(57)【要約】センサネットワークシステムは、プラットフォーム装置と中継サーバと複数のセンサ端末と利用者端末とから構成される。プラットフォーム装置は、センサ端末の付帯情報を検索条件とする検索要求を利用者端末から入力し、検索要求に従って、センサ端末の付帯情報とセンサ端末によるセンシングデータとセンサ端末の識別情報とを関連付けて記憶するデータベースを検索し、検索結果を利用者端末に出力するユーザコマンド処理部とを有する。
2016157271.tif 000002
【特許請求の範囲】
【請求項１】
センサネットワークシステムであって、
プラットフォーム装置と、
前記プラットフォーム装置に中継サーバを介して接続される複数のセンサ端末と、
前記プラットフォーム装置に接続される利用者端末と、
から構成され、
前記プラットフォーム装置は、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースを検索し、検索結果を前記利用者端末に出力するユーザコマンド処理部を含む、
センサネットワークシステム。
【請求項２】
前記ユーザコマンド処理部は、前記検索条件に合致する前記付帯情報を有する前記センサ端末による前記センシングデータを前記データベースから検索する、
請求項１に記載のセンサネットワークシステム。
【請求項３】
前記プラットフォーム装置は、
前記検索結果に基づいて、処理を実行する検索結果処理部をさらに含み、
前記ユーザコマンド処理部は、前記検索条件と処理条件とを有する検索要求を前記利用者端末から入力すると、前記検索結果処理部を用いて、前記検索結果の前記センシングデータに対して前記処理条件で指定される処理を実行し、実行結果を前記検索結果として前記利用者端末へ出力する、
請求項２に記載のセンサネットワークシステム。
【請求項４】
前記ユーザコマンド処理部は、前記検索条件に合致する前記付帯情報を有する前記センサ端末の識別情報を前記データベースから検索する、
請求項１に記載のセンサネットワークシステム。
【請求項５】
前記プラットフォーム装置は、
前記検索結果に基づいて、処理を実行する検索結果処理部をさらに含み、
前記ユーザコマンド処理部は、前記検索条件と処理条件とを有する検索要求を前記利用者端末から入力すると、前記検索結果処理部を用いて、前記検索結果の前記識別情報に対して前記処理条件で指定される処理を実行し、実行結果を前記検索結果として前記利用者端末へ出力する、
請求項４に記載のセンサネットワークシステム。
【請求項６】
複数のセンサ端末が接続された中継サーバと利用者端末とに接続されるプラットフォーム装置であって、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースを検索し、検索結果を前記利用者端末に出力するユーザコマンド処理部を含む、
プラットフォーム装置。
【請求項７】
複数のセンサ端末が接続された中継サーバと利用者端末とに接続されるプラットフォーム装置が実行する方法であって、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、
前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースを検索し、
検索結果を前記利用者端末に出力する、
方法。
【請求項８】
複数のセンサ端末が接続された中継サーバと利用者端末とに接続されるコンピュータを、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースを検索し、検索結果を前記利用者端末に出力するユーザコマンド処理部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサネットワークシステム、プラットフォーム装置およびその方法並びにプログラムに関する。
【背景技術】
【０００２】
インターネットの広帯域化、低価格化、および無線通信機器の小型化により、地理的に分散した多数のセンサ端末からセンシングデータをリアルタイムに取得し、様々なサービスを提供するセンサネットワークシステムが提案ないし実用化されている。【０００３】
例えば、Ｍ２Ｍサーバと、インターネット等のネットワークを介してＭ２Ｍサーバに接続されたＭ２Ｍゲートウェイと、ＺｉｇＢｅｅ等のネットワークを介してＭ２Ｍゲートウェイに接続されたセンサ端末（Ｍ２Ｍデバイス）と、Ｍ２Ｍサーバに接続されたコンソールとを有するセンサネットワークシステムが、本発明に関連する第１の関連技術として提案されている（例えば特許文献１参照）。【０００４】
この第１の関連技術によると、Ｍ２Ｍゲートウェイが、接続されているセンサ端末の一覧を示すセンサ一覧情報を取得してＭ２Ｍサーバへ送信し、Ｍ２Ｍサーバが、このセンサ一覧情報をコンソールのディスプレイに表示する。センサ一覧情報は、センサ端末ＩＤ（センサネットワークシステム上でセンサを一意に特定するＩＤ）と１以上の付帯情報の項目を有する。第１の関連技術では、センサタイプ（温度計、湿度計などのタイプ）、データタイプ、単位といった付帯情報が使用されている。【０００５】
センサネットワークシステムの利用者は、ディスプレイに表示されたセンサ一覧情報に基づいてセンサ送信指示情報を作成する。センサ送信指示情報は、センサ端末ＩＤ、センサデータ送信指示といった項目を有する。そして、利用者が、センサ送信指示情報をＭ２Ｍサーバへ送信すると、Ｍ２Ｍサーバはそのセンサ送信指示情報をＭ２Ｍゲートウェイへ転送する。Ｍ２Ｍゲートウェイは、受信したセンサ送信指示情報に従って、センサ端末からセンシングデータを取得してＭ２Ｍサーバへ送信し、Ｍ２Ｍサーバはこのセンシングデータを蓄積する。その後、アプリケーションの目的に応じて、Ｍ２Ｍサーバ上のセンシングデータが解析される。【０００６】
他方、サーバ装置が、ユーザから事前に与えられたセンサ端末毎の一定期間に亘るセンシングデータの特徴量（最大値、平均値など）を算出して上記センシングデータに対応付けて保存しておき、センサ端末ＩＤと特徴量とを検索条件とする検索要求がシステムのユーザから入力されると、指定されたセンサ端末ＩＤを有し且つ指定された特徴量に合致する特徴量を有するセンシングデータを検索することが本発明に関連する第２の関連技術として提案されている（例えば特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−６８２８５号公報
【特許文献２】特開２０１１−２２１７９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
一般にセンサネットワークシステムでは、保存されている多数のセンシングデータから所望のセンシングデータを検索する際、本発明に関連する第２の関連技術に示されるように、検索条件でセンサ端末ＩＤを指定しなければならない。そのため、センシングデータを取得したいセンサ端末ＩＤが不明のときは、検索は行えなかった。【０００９】
本発明に関連する第１の関連技術では、センサ端末ＩＤと１以上の付帯情報とを有するセンサ一覧情報が、Ｍ２Ｍゲートウェイによってセンサ端末から取得されてＭ２Ｍサーバへ送信され、Ｍ２Ｍサーバに接続されたコンソールのディスプレイに表示されるようになっている。このため、利用者は、センサ一覧情報を確認することにより、所望の付帯情報を有するセンサ端末のＩＤを発見することができる。しかしながら、数多くのセンサ端末に関する情報が記載されたディスプレイ上のセンサ一覧情報から利用者が所望の付帯情報を有するセンサ端末を発見するのは容易でない。【００１０】
本発明の目的は、上述した課題、すなわち、センシングデータを取得したいセンサ端末の識別情報が不明のときは検索が行えず、また所望の付帯情報を有するセンサ端末を発見するのは困難である、という課題を解決するセンサネットワークシステムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の一実施形態に係るセンサネットワークシステムは、
センサネットワークシステムであって、
プラットフォーム装置と、
前記プラットフォーム装置に中継サーバを介して接続される複数のセンサ端末と、
前記プラットフォーム装置に接続される利用者端末と、
から構成され、
前記プラットフォーム装置は、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースを検索し、検索結果を前記利用者端末に出力するユーザコマンド処理部を含む。【００１２】
本発明の他の実施形態に係るプラットフォーム装置は、
複数のセンサ端末が接続された中継サーバと利用者端末とに接続されるプラットフォーム装置であって、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースを検索し、検索結果を前記利用者端末に出力するユーザコマンド処理部を含む。【００１３】
本発明の他の実施形態に係る方法は、
複数のセンサ端末が接続された中継サーバと利用者端末とに接続されるプラットフォーム装置が実行する方法であって、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、
前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースを検索し、
検索結果を前記利用者端末に出力する。【００１４】
本発明の他の実施形態に係るプログラムは、
複数のセンサ端末が接続された中継サーバと利用者端末とに接続されるコンピュータを、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースを検索し、検索結果を前記利用者端末に出力するユーザコマンド処理部、
として機能させる。
【発明の効果】
【００１５】
本発明は上述した構成を有するため、センシングデータを取得したいセンサ端末の識別情報が不明のときであっても検索が可能であり、また所望の付帯情報を有するセンサ端末を発見することも容易に行える。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係るセンサネットワークシステムのブロック図である。
【図２】センサ端末基本情報のフォーマットの一例を示す図である。
【図３】センサデータのフォーマットの一例を示す図である。
【図４】本発明の第１の実施形態におけるプラットフォーム装置の動作の一例を示すフローチャートである。
【図５】本発明の第１の実施形態における検索要求のフォーマットの一例を示す図である。
【図６】本発明の第１の実施形態における検索要求のフォーマットの別の例を示す図である。
【図７】本発明の第２の実施形態に係るセンサネットワークシステムのブロック図である。
【図８】本発明の第２の実施形態に係るセンサネットワークシステムのより具体的なブロック図である。
【図９】本発明の第２の実施形態におけるＭ２Ｍデバイスの接続手順を示す図である。
【図１０】本発明の第２の実施形態においてセンシング情報をＭ２Ｍデバイスからプラットフォームに通知する手順を示す図である。
【図１１】本発明の第２の実施形態において利用者端末がＭ２Ｍデバイスのセンシング情報を取得する手順を示す図である。
【図１２】本発明の第２の実施形態におけるユーザコマンド処理機能の動作を示すフローチャートである。
【図１３】本発明の第２の実施形態におけるデータベース機能の動作を示すフローチャートである。
【図１４】本発明の第２の実施形態における検索結果処理機能の動作を示すフローチャートである。
【図１５】本発明の第３の実施形態に係るセンサネットワークシステムのブロック図である。
【図１６】本発明の第３の実施形態における利用者端末のディスプレイに表示される検索結果の一例を示す図である。
【図１７】本発明に関連するセンサネットワークシステムのブロック図である。
【図１８】本発明の第４の実施形態に係るセンサネットワークシステムのブロック図である。
【図１９】本発明の第４の実施形態におけるプラットフォーム装置の動作の一例を示すフローチャートである。
【図２０】本発明の第５の実施形態に係るセンサネットワークシステムのブロック図である。
【図２１】本発明の第５の実施形態におけるプラットフォーム装置の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第１の実施形態]
図１を参照すると、本発明の第１の実施形態に係るセンサネットワークシステム１００は、プラットフォーム装置１１０と、中継サーバ１２０と、中継サーバ１２０を介してプラットフォーム装置１１０に接続される複数のセンサ端末１３０と、プラットフォーム装置１１０に接続される利用者端末１４０とから構成されている。図１では、利用者端末１４０および中継サーバ１２０はそれぞれ１つであるが、複数あってもよい。
【００１８】
またプラットフォーム装置１１０は、データベース１１１と検索結果処理部１１３とユーザコマンド処理部１１４とを有する。
【００１９】
データベース１１１は、センサ端末１３０の付帯情報とセンサ端末１３０によるセンシングデータとセンサ端末１３０の識別情報（以下、センサ端末ＩＤと記す）とを関連付けて記憶する機能を有する。付帯情報は、センサ端末ＩＤおよびセンシングデータ以外のセンサ端末に関する情報を意味する。例えば、センサ端末１３０の形式、仕様、属性、管理者名、設置場所などの情報のそれぞれが、付帯情報の例である。データベース１１１において、センサ端末の付帯情報とセンシングデータとセンサ端末ＩＤとを関連付けて記憶する構成は任意である。図１では、一例として、センサ端末基本情報１１１１とセンサデータ１１１２という２種類のデータによって、センサ端末の付帯情報とセンシングデータとセンサ端末ＩＤとを関連付けているが、センサ端末の付帯情報とセンシングデータとセンサ端末ＩＤとを１種類或いは３種類以上のデータによって関連付けて記憶するようにしてもよい。
【００２０】
センサ端末基本情報１１１１は、センサ端末ＩＤとセンサ端末１３０の付帯情報とから構成される。センサ端末基本情報１１１１は、センサ端末１３０ごとに存在する。図２はセンサ端末基本情報１１１１のフォーマットの一例を示す。この例のセンサ端末基本情報１１１１は、センサ端末ＩＤと複数の付帯情報とから構成されている。
【００２１】
センサデータ１１１２は、センサ端末ＩＤとセンサ端末１３０によってセンシングされたデータとから構成される。センサデータ１１１２は、センサ端末１３０のセンシングデータごとに存在する。図３はセンサデータ１１１２の例を示す。この例のセンサデータ１１１２は、センサ端末ＩＤと取得日時とセンシングデータとから構成されている。センシングデータは、センサ端末１３０が有するセンサによって取得されたデータおよびデータの種類や単位である。データの種類や単位は前記付帯情報に含まれていても良い。例えば、センサが温度計や気圧計の場合、センシングデータは温度や気圧である。また、センサが監視カメラの場合、センシングデータは監視カメラで撮像されて得られた画像データである。取得日時はセンシングデータが得られた日時である。
【００２２】
ユーザコマンド処理部１１４は、検索条件と処理条件とを有する検索要求を利用者端末１４０から入力する機能を有する。検索条件では、１以上の付帯情報が指定される。また処理条件では、検索結果のセンシングデータに基づいて実行すべき処理が指定される。
【００２３】
またユーザコマンド処理部１１４は、上記検索要求中の検索条件に合致する付帯情報を有するセンサ端末のＩＤとセンシングデータをデータベース１１１から検索する機能を有する。具体的には、ユーザコマンド処理部１１４は、検索条件として指定された付帯情報に合致する付帯情報を有するセンサ端末基本情報１１１１をデータベース１１１から検索し、次いで、検索して得たセンサ端末基本情報１１１１に含まれるセンサ端末ＩＤに合致するセンサ端末ＩＤを有するセンサデータ１１１２をデータベース１１１から検索し、そして、検索して得たセンサデータ１１１２に含まれるセンシングデータと上記センサ端末ＩＤとを取得する。
【００２４】
またユーザコマンド処理部１１４は、検索結果と検索要求中の処理条件とを検索結果処理部１１３に通知し、検索結果処理部１１３から受け取った実行結果を検索結果として利用者端末１４０に出力する機能を有する。また、ユーザコマンド処理部１１４は、処理条件に応じた処理を実行する上で最新のセンシングデータが必要になる場合、中継サーバ１２０を通じてセンサ端末１３０から最新のセンシングデータを取得し、検索結果に含めて検索結果処理部１１３に通知する。
【００２５】
検索結果処理部１１３は、ユーザコマンド処理部１１４から検索結果と処理条件とが通知されると、検索結果のセンシングデータに基づいて、処理条件で指定された処理を実行し、その実行結果をユーザコマンド処理部１１４に返却する機能を有する。
【００２６】
図４はプラットフォーム装置１１０の動作の一例を示すフローチャートである。以下、図４を参照して本実施形態の動作を説明する。
【００２７】
利用者端末１４０のユーザは、所望の付帯情報を有するセンサ端末１３０のセンシングデータを取得したい場合、所望の付帯情報を検索条件に設定した検索要求を利用者端末１４０からプラットフォーム装置１１０へ送信する。図５はそのような検索要求の一例を示す。この例の検索要求は、利用者端末１４０のＩＤと検索条件とから構成されている。
【００２８】
また利用者端末１４０のユーザは、所望の付帯情報を有するセンサ端末１３０のセンシングデータに基づいて特定の処理を実行したい場合、所望の付帯情報を検索条件に設定し、また特定の処理を処理条件に設定した検索要求を利用者端末１４０からプラットフォーム装置１１０へ送信する。図６はそのような検索要求の一例を示す。この例の検索要求は、利用者端末１４０のＩＤと検索条件と処理条件とから構成されている。検索条件は第１の指定条件、処理条件は第２の指定条件と呼ぶことがある。
【００２９】
プラットフォーム装置１１０のユーザコマンド処理部１１４は、利用者端末１４０から検索要求を受信すると（ステップＳ１００）、検索要求に含まれる検索条件に合致する付帯情報を有するセンサ端末１３０のＩＤとセンシングデータをデータベース１１１から検索する（ステップＳ１０１）。
【００３０】
次にユーザコマンド処理部１１４は、検索要求に処理条件が存在するか否かを判定する（ステップＳ１０２）。検索要求に処理条件が存在しない場合、即ち検索要求が図５に示されるような検索要求であった場合、ユーザコマンド処理部１１４は、ステップＳ１０１で検索して得られたセンサ端末のＩＤとセンシングデータを記述した検索結果を利用者端末１４０へ送信する（ステップＳ１０３）。利用者端末１４０は、検索結果をプラットフォーム装置１１０から受信すると、その検索結果を利用者端末１４０のディスプレイに表示する。
【００３１】
またユーザコマンド処理部１１４は、検索要求に処理条件が存在する場合、即ち検索要求が図６に示されるような検索要求であった場合、ユーザコマンド処理部１１４は、検索結果処理部１１３を用いて、ステップＳ１０１で検索して得られたセンサ端末のＩＤとセンシングデータに基づいて、検索要求に含まれる処理条件で指定された処理を実行する（ステップＳ１０４）。ユーザコマンド処理部１１４は、処理条件に応じた処理を実行する上でセンサ端末の最新のセンシングデータが必要になる場合、中継サーバ１２０を通じてセンサ端末１３０から最新のセンシングデータを取得し、検索結果処理部１１３に供給する。
【００３２】
次にユーザコマンド処理部１１４は、検索結果処理部１１３の実行結果を検索結果として、利用者端末１４０へ送信する（ステップＳ１０５）。利用者端末１４０は、検索結果をプラットフォーム装置１１０から受信すると、その検索結果を利用者端末１４０のディスプレイに表示する。
【００３３】
次に、処理条件の例について説明する。
【００３４】
＜例１＞
処理条件として、検索結果を特定のソート方法でソートする、という処理条件を設定してよい。この場合、検索結果処理部１１３は、ステップＳ１０１で検索して得られたセンサ端末ＩＤとセンシングデータを、上記特定のソート方法でソートした結果を検索結果として生成する。検索結果に複数の結果が含まれる場合、システムで定めるソート方法でソートされて利用者端末１４０に出力されるのが一般的である。しかし、本実施形態によれば、処理条件にソート方法を設定できることにより、ユーザは自分自身に合ったソート方法によりソートされた検索結果を得ることが可能になる。
【００３５】
＜例２＞
検索条件として、センサタイプ１とセンサタイプ２とを指定し、処理条件として、センサタイプ１の全てのセンサ端末の最新のセンシングデータの合計値（第１の合計値）を算出し、センサタイプ２の全てのセンサ端末の最新のセンシングデータの合計値（第２の合計値）を算出し、第１の合計値に対する第２の合計値の比率を算出する、という処理条件を設定してよい。ここでは、算出するセンシングデータの特徴量として、合計値を例にしたが、他の特徴量、例えば最大値、最小値、平均値、平均値と標準偏差などであってもよい。
【００３６】
この例２の場合、検索結果処理部１１３は、ステップＳ１０１で検索して得られたセンサタイプ１の全てのセンサ端末の最新のセンシングデータの合計値（第１の合計値）を算出し、ステップＳ１０１で検索して得られたセンサタイプ２の全てのセンサ端末の最新のセンシングデータの合計値（第２の合計値）を算出し、第１の合計値に対する第２の合計値の比率を算出し、この算出値を検索結果として生成する。最新のセンシングデータは、ユーザコマンド処理部１１４が中継サーバ１２０を通じて該当するセンサ端末１３０から取得して検索結果処理部１１３に供給する。
【００３７】
上記例２に示すように複数のセンサ端末のセンシングデータを用いて加算等の演算を行う場合、通常、利用者端末１４０上での演算が必要になる。即ち、利用者端末１４０は、１つの検索要求を使用して検索条件に合致するセンサ端末ＩＤのリストを取得し、次に、検索して得たセンサ端末ＩＤを指定して必要なセンシングデータをプラットフォーム装置１０から取得し、利用者端末１４０上で動作するアプリケーションにより必要な演算を実施する必要がある。これに対して、上記例２では、１つの検索要求に検索条件と処理条件とを持たせることにより、１つの検索要求により、検索条件に合致する複数のセンサ端末のセンシングデータを用いた演算をプラットフォーム装置１０に行わせ、その実行結果を得ることが可能になる。
【００３８】
このように本実施形態によれば、利用者端末１４０のユーザは、所望の付帯情報を有するセンサ端末のＩＤとセンシングデータを簡便に発見することができる。その理由は、プラットフォーム装置１１０は、検索条件を有する検索要求を利用者端末１４０から入力すると、検索条件に合致する付帯情報を有するセンサ端末のＩＤとセンシングデータをデータベース１１１から取得して利用者端末１４０へ送信するためである。
【００３９】
また本実施形態によれば、センサ端末基本情報１１１１の内容を利用者端末１４０から隠蔽することができる。そのため、本実施形態に係るセンサネットワークシステム１００は、センサ端末１３０の提供者と利用者端末１４０の利用者とが異なる、オープンなセンサネットワークシステム（公衆向けセンサネットワークシステム）に適している。
【００４０】
また本実施形態によれば、利用者端末１４０のユーザは、１検索要求によって、所望の付帯情報を有するセンサ端末に基づいて特定の処理を実行することができる。その理由は、プラットフォーム装置１１０は、検索条件および処理条件を有する検索要求を利用者端末１４０から入力すると、検索条件に合致する付帯情報を有するセンサ端末のＩＤとセンシングデータをデータベース１１１から取得し、さらに取得したセンサ端末のＩＤとセンシングデータに基づいて、上記処理条件で指定された処理を実行し、その実行結果を利用者端末１４０へ送信するためである。
【００４１】
そのため、例えば利用者端末１４０のユーザは、処理条件としてセンシングデータの特徴量を算出する処理を指定することにより、１検索要求によって、所望の付帯情報を有するセンサ端末のセンシングデータの特徴量を算出する処理をプラットフォーム装置１１０に実施させて、その実行結果を得ることができる。また、利用者端末１４０のユーザは、処理条件としてセンサ端末のセンシングデータ間の演算条件を設定することにより、１検索要求によって、所望の付帯情報を有するセンサ端末のセンシングデータを用いた演算をプラットフォーム装置１１０に実施させて、その実行結果を得ることができる。また、例えば利用者端末１４０のユーザは、処理条件として検索結果のソート条件を設定することにより、設定したソート条件によってソートされた検索結果を得ることができる。
【００４２】
本実施形態は上述した構成を基本としつつ、各種の付加変更が可能である。例えば、処理条件による処理の実行を必要としない場合、図１の構成から検索結果処理部１１３を省略した構成の実施形態が本発明の他の実施形態として考えられる。
【００４３】
[第２の実施形態]
次に本発明の第２の実施形態に係るセンサネットワークシステムについて説明する。
【００４４】
＜第２の実施形態の特徴＞
本実施形態では、センサ端末提供者とセンシング情報利用者が異なる公衆向けセンサネットワークシステムにおいて、センシング情報利用者が所望のセンシング情報を供給するセンサ端末を発見し、オンデマンドのセンシング情報要求や中継サーバ上のキャッシュ情報更新などを含む個別の操作を要求できる方法を提供する。
【００４５】
＜第２の実施形態が解決しようとする課題＞
本発明に関連する公衆向けセンサネットワークシステムの構成を図１７に示す。図１７に示すように、本発明に関連する公衆向けセンサネットワークシステムでは、センシング情報をプラットフォームのデータベースに保管し、センシング情報利用者がプラットフォームに対して所望の値（異常値など）を指定して検索することにより、こうした値を取得した複数のセンサ端末を発見することができる。しかし、複数の検索結果から対象を選別してオンデマンドのセンシング情報要求や中継サーバ上のキャッシュ情報更新などを含む個別の操作を要求するには、データ構造やデータの意味が厳密には異なる複数の検索結果をセンシング情報利用者のアプリケーションプログラムが処理できるように事前に構成することが困難である為、人手の作業を要していた。
【００４６】
＜第２の実施形態による解決手段＞
本実施形態に係る公衆向けセンサネットワークシステムの基本構成を図７に示す。図７に示すように、本実施形態では、公衆向けセンサネットワークシステムにおけるプラットフォーム２０に、データベース機能２３０および端末インターフェース部２４０に加え、複数検索結果の取捨選択、統合、統計処理を行う検索結果処理機能２２０と、該検索結果処理機能２２０の処理結果として抽出されたセンサ端末に対して、オンデマンドのセンシング情報要求や中継サーバ３０上のキャッシュ情報更新などを含む所定の個別操作を要求し、その結果を利用者端末１０へ返答するユーザコマンド処理機能２１０を備える。
【００４７】
本実施形態によるプラットフォーム２０を用いて、センシング情報利用者（利用者端末１０の利用者）は、センサ端末４０のＩＤやアドレスを知らなくても、センサ端末４０の設置エリアやセンシング時間、センサ種別、センシング値域などの条件を指定するだけで、該当するセンサ端末４０への個別操作を実行することができる。なお、上記条件に複数のセンサ端末４０がヒットした場合の検索結果処理についても、最大値、最小値、平均値、平均値と標準偏差、合計値、リストとリスト長およびソート方法、などを検索時に指定することができる。
【００４８】
公衆向けセンサネットワークシステムにおいては、センシング情報の公開範囲やアクセス権限を限定したセンサ端末４０が接続されることもある。この場合、プラットフォーム２０における上記検索では、センシング情報利用者のＩＤ認証に基づき、該センシング情報利用者がアクセス可能な情報のみを検索対象とする。
【００４９】
＜第２の実施形態の構成＞
第２の実施形態に係る公衆向けセンサネットワークシステムのより具体的な構成を図８に示す。図８を参照すると、本システムは、クラウド上に設置されたプラットフォーム２０、Ｍ２Ｍゲートウェイ３０、センサ端末であるＭ２Ｍデバイス４０、プラットフォーム２０に対して要求を送信し、処理結果を受信しディスプレイに表示する利用者端末１０から構成される。利用者端末１０とプラットフォーム２０とは、ネットワーク５０により接続される。Ｍ２Ｍデバイス４０とＭ２Ｍゲートウェイ３０とは、無線通信ネットワーク７０により接続される。Ｍ２Ｍゲートウェイ３０とプラットフォーム２０とは、ネットワーク６０により接続される。ネットワーク５０、６０は、例えば３ＧやＬＴＥ等のモバイルネットワークであってよい。
【００５０】
例えばＭ２Ｍゲートウェイ３０は、道路脇、例えば路線バスのバス停施設の一部分に設置される。またＭ２Ｍデバイス４０は、センサ端末保有者、例えば、上記路線バスを運営するバス会社が保有し、無線通信手段を用いてＭ２Ｍゲートウェイ３０に接続するバス車体に搭載される。
【００５１】
プラットフォーム２０は、接続されるＭ２Ｍゲートウェイ３０の情報、および、Ｍ２Ｍゲートウェイ３０に接続されるＭ２Ｍデバイスの情報を蓄積し、検索を行うデータベース機能２３０を備える。また、プラットフォーム２０は、データベース検索の結果を処理する検索結果処理機能２２０、利用者からセンシング情報に関するコマンドを受信し、該コマンドに応じてデータベース機能２３０および検索結果処理機能２２０を利用するとともに、選択されたセンサ端末に対する個別操作を要求するユーザコマンド処理機能２１０を備える。また、プラットフォーム２０は、Ｍ２Ｍゲートウェイ３０とのインターフェースである端末インターフェース部２４０を備える。本実施形態では、プラットフォーム２０がデータベース機能２３０、検索結果処理機能２２０、ユーザコマンド処理機能２１０のすべてを含む構成としたが、本発明は、それぞれの機能を個別のサーバ（個別のプラットフォーム）に分離して実装しても構わない。また、データベース機能２３０とその他の機能を分離した場合、その他の機能を含むプラットフォームは利用するセンシング情報利用者の数に応じて複数設置してもよい。
【００５２】
＜第２の実施形態の動作＞
図９はＭ２Ｍデバイスの接続手順を示す。以下、図９を参照して、Ｍ２Ｍデバイスが接続された際のシステムの動作を説明する。
【００５３】
Ｍ２Ｍゲートウェイ３０は、予め定められた手順に基づくセンサ端末保有者の要求動作により、Ｍ２Ｍデバイス（センサ端末）４０との間で無線接続される。この際用いられる無線方式については、例えば、Ｍ２Ｍデバイス４０が利用可能な無線方式を自動選択する（ステップＳ４１）。Ｍ２Ｍデバイス４０から接続要求を受信すると（ステップＳ４２）、Ｍ２Ｍゲートウェイ３０はＭ２Ｍデバイス４０に対して所定のアクセス認証を実施する（ステップＳ４３）。そして、Ｍ２Ｍゲートウェイ３０は、認証に成功した段階で、Ｍ２Ｍデバイス４０のルーティング情報を保持するとともに（ステップＳ４４）、Ｍ２Ｍデバイス４０を一意に識別する端末ＩＤを付与する（ステップＳ４５）。またＭ２Ｍゲートウェイ３０は、ネットワーク６０を介して、Ｍ２Ｍデバイス接続要求時に受信したＭ２Ｍデバイス４０の付帯情報とともに端末ＩＤをプラットフォーム２０に通知する（ステップＳ４６）。その際、ネットワーク６０はルーティング情報を保持する（ステップＳ４７）。
【００５４】
Ｍ２Ｍデバイスの付帯情報とは、Ｍ２Ｍデバイスの形式、仕様、属性、管理者名、設置場所などの情報を意味する。Ｍ２Ｍデバイスの付帯情報には、それらの情報が直接記載されていてもよいし、それらの情報を掲載したネット上のコンテンツへのＵＲＩが記載されていてもよい。
【００５５】
プラットフォーム２０は、Ｍ２Ｍゲートウェイ３０からＭ２Ｍデバイス接続の通知を受け取ると、その内容をデバイス基本情報としてデータベース機能２３０に書き込む（ステップＳ４８）。
【００５６】
図１０はセンシング情報をＭ２Ｍデバイスからプラットフォームに通知する手順を示す。以下、図１０を参照してセンシング情報の通知手順について説明する。
【００５７】
Ｍ２Ｍデバイス４０は、公衆センサネットシステムに接続されると、適切なタイミングでセンサによってセンシングを行い（ステップＳ５１）、Ｍ２Ｍデバイス４０の端末ＩＤを付加したセンシング情報を、Ｍ２Ｍゲートウェイ３０へ通知する（ステップＳ５２）。例えば、Ｍ２Ｍデバイス４０は、Ｍ２Ｍゲートウェイ３０に接続したタイミング或いはＭ２Ｍゲートウェイ３０に接続を続けている期間中一定の間隔で、Ｍ２Ｍデバイスの最新のセンシング値を通知する。例えば、本実施形態の場合、センサ端末を搭載したＭ２Ｍデバイス４０はバス車体に搭載されており、バス停を通過するタイミングでバス停に設置されたＭ２Ｍゲートウェイ３０と無線通信を実施することで接続し、運行情報としてバス車体情報、行き先や通過時間などをＭ２Ｍゲートウェイ３０に通知する。
【００５８】
Ｍ２Ｍゲートウェイ３０は、Ｍ２Ｍデバイス４０からセンシング情報通知を受信すると、内蔵キャッシュに保管するとともに（ステップＳ５３）、受信したセンシング情報通知に端末ＩＤおよび自ゲートウェイＩＤを付加してプラットフォーム２０へ転送する（ステップＳ５４）。この際、例えばＭ２Ｍゲートウェイの設置場所を示す情報を付加しても良い。プラットフォーム２０は、この通知内容を、中継したＭ２ＭゲートウェイのＩＤと関連付けてデータベース機能２３０に保管する（ステップＳ５５）。
【００５９】
図１１は利用者端末１０がＭ２Ｍデバイス４０のセンシング情報を取得する手順を示す。以下、図１１を参照して、センシング情報の取得手順について説明する。
【００６０】
利用者端末１０は、プラットフォーム２０に対して、Ｍ２Ｍデバイス４０の設置場所やセンシング時間、および、センサ情報種別や値域などを指定して検索要求を行う（ステップＳ６１）。例えば、利用者は、あるバス停付近において、利用者端末１０を用いて、路線バスセンサを検索する検索要求を行ってよい。この際、検索条件として、現在位置と時刻を指定してよい。現在位置は利用者端末１０に付随のＧＰＳ手段などを用いても良い。さらに、利用者は、現在時刻から５分以内に現在位置から半径３０ｍ圏内のバス停に到着する予定のバス、という条件を指定しても良い。路線バスの行き先をさらに指定しても良い。
【００６１】
プラットフォーム２０のユーザコマンド処理機能２１０は、上記検索要求を受け取ると、まずデータベース機能２３０を用いて、検索条件を満足するデバイス基本情報やセンシング情報を検索する（ステップＳ６２）。ユーザコマンド処理機能２１０は、センシング時間が検索条件で指定されており、データベース機能２３０に保存されているデータより新しいデータが必要な場合（ステップＳ６３）、Ｍ２Ｍゲートウェイ３０を通じてＭ２Ｍデバイス４０に対してセンシング値の取得を要求し（ステップＳ６４）、Ｍ２Ｍゲートウェイ３０を通じてＭ２Ｍデバイス４０から通知されるセンシング情報通知を受信し（ステップＳ６５）、データベース機能２３０に保存する（ステップＳ６６）。その後、ユーザコマンド処理機能２１０は、検索結果処理機能２２０で結果処理を施して対象センサ端末を発見し（ステップＳ６７）、結果を利用者端末１０へ返送する（ステップＳ６８）。
【００６２】
図１２はユーザコマンド処理機能２１０の動作を示すフローチャートである。以下、図１２を参照して、ユーザコマンド処理機能２１０の動作を説明する。
【００６３】
ユーザコマンド処理機能２１０は、利用者端末１０から指定条件１および指定条件２を有する要求を受信すると、まず、データベース機能２３０により指定条件１に見合う、利用者端末１０がアクセス可能なＭ２Ｍデバイス（センサ端末）４０を検索する（ステップＳ７１）。ここで、指定条件１では、センサの設置場所、センシング時間、センサ情報種別、値域などが指定されている。また、指定条件２では、最大値、最小値、平均値、平均値と標準偏差、合計値、リストとリスト長およびソート方法などが指定されている。
【００６４】
次に、ユーザコマンド処理機能２１０は、センシング時間等を判断し、情報の最新化が必要なセンサ端末があれば（ステップＳ７２）、情報更新が必要なセンサ端末から最新のセンシング値を取得し（ステップＳ７３）、データベース機能２３０により最新のセンシング値とセンシング時間を更新する（ステップＳ７４）。
【００６５】
次に、ユーザコマンド処理機能２１０は、検索結果処理機能２２０により指定条件２で結果を絞り込む（ステップＳ７５）。そして、ユーザコマンド処理機能２１０は、検索結果を利用者端末１０に応答する（ステップＳ７６）。
【００６６】
図１３はデータベース機能２３０の動作を示すフローチャートである。以下、図１３を参照して、データベース機能２３０の動作を説明する。
【００６７】
データベース機能２３０は、通知の種別により処理を分岐する（ステップＳ８１）。データベース機能２３０は、通知の種別がデバイス基本情報の通知であれば、通知されたデバイス基本情報をデータベースに保存する（ステップＳ８２）。デバイス基本情報は、Ｍ２Ｍデバイス（センサ端末）ＩＤ、デバイス付帯情報、Ｍ２ＭゲートウェイＩＤから構成される。
【００６８】
またデータベース機能２３０は、通知の種別がセンシング値の通知であれば、通知されたセンシング値をデータベースに保存し、センシング時間を更新する（ステップＳ８３）。
【００６９】
またデータベース機能２３０は、通知の種別が検索要求であれば、検索要求に含まれる指定条件１で検索を実施する（ステップＳ８４）。そして、検索条件１で１件もヒットしなければ、更なる処理を行わず処理を終える。検索条件１でヒットすれば、データベース機能２３０は、ヒットしたＭ２Ｍデバイス（センサ端末）に対して要求元の利用者端末にアクセス権限があれば、ヒットしたＭ２Ｍデバイス（センサ端末）を検索結果リストに登録し（ステップＳ８７）、ステップＳ８４に戻って処理を続ける。データベース機能２３０は、リストに登録した後、最終的にリストを出力結果として返す。
【００７０】
図１４は検索結果処理機能２２０の動作を示すフローチャートである。以下、図１４を参照して、検索結果処理機能２２０の動作を説明する。
【００７１】
検索結果処理機能２２０は、指定条件２により処理を分岐する（ステップＳ９１）。指定条件２が「最大値」の場合、検索結果処理機能２２０は、検索結果リストより最大値を算出し、検索結果を更新する（ステップＳ９２）。例えば、検索結果処理機能２２０は、検索結果リストに記載されたＭ２Ｍデバイスのうち、最大のセンシング値をセンシングしているＭ２Ｍデバイス４０のＩＤを抽出し、この抽出したＩＤと当該最大センシング値を検索結果とする。
【００７２】
検索結果処理機能２２０は、指定条件２が「最小値」の場合、検索結果リストより最小値を算出し、検索結果を更新する（ステップＳ９３）。例えば、検索結果処理機能２２０は、検索結果リストに記載されたＭ２Ｍデバイスのうち、最小のセンシング値をセンシングしているＭ２Ｍデバイス４０のＩＤを抽出し、この抽出したＩＤと当該最小センシング値を検索結果とする。
【００７３】
検索結果処理機能２２０は、指定条件２が「平均値」の場合、検索結果リストより平均値を算出し、検索結果を更新する（ステップＳ９４）。例えば、検索結果処理機能２２０は、検索結果リストに記載されたＭ２Ｍデバイスのセンシング値の平均値を算出し、この算出した平均値とＭ２ＭデバイスＩＤのリストを検索結果とする。
【００７４】
検索結果処理機能２２０は、指定条件２が「平均値と標準偏差」の場合、検索結果リストより平均値と標準偏差を算出し、検索結果を更新する（ステップＳ９５）。例えば、検索結果処理機能２２０は、検索結果リストに記載されたＭ２Ｍデバイスのセンシング値の平均値と標準偏差を算出し、この算出した平均値と標準偏差とＭ２ＭデバイスＩＤのリストを検索結果とする。
【００７５】
検索結果処理機能２２０は、指定条件２が「合計値」の場合、検索結果リストより合計値を算出し、検索結果を更新する（ステップＳ９６）。例えば、検索結果処理機能２２０は、検索結果リストに記載されたＭ２Ｍデバイスのセンシング値の合計値を算出し、この算出した合計値とＭ２ＭデバイスのＩＤのリストを検索結果とする。
【００７６】
検索結果処理機能２２０は、指定条件２が「リスト」の場合、検索結果リストを指定のリスト長で絞り込み、あるいは指定のソート方法で並べ替えを実施する（ステップＳ９７）。
【００７７】
＜第２の実施形態の効果＞
本実施形態によれば、公衆向けセンサネットワークシステムにおいて、センシング情報利用者は、特別なプログラムを製作することなく、所望の属性を満たすＭ２Ｍデバイス４０（センサ端末）を発見することができる。また、最新のセンシング情報を得ることができる。
【００７８】
[第３の実施形態]
次に本発明の第３の実施形態に係るセンサネットワークシステムについて説明する。本実施形態は、本発明を商業モールにおける人の出入りの監視システムに適用する。
【００７９】
＜第３の実施形態の構成＞
本発明の第３の実施形態に係る公衆向けセンサネットワークシステムの構成を図１５に示す。
【００８０】
本実施形態に係るセンサネットワークシステムは、クラウド上に設置されたプラットフォーム２０と、ネットワーク手段を介し、プラットフォーム２０に対して要求を送信し、処理結果を受信・表示する利用者端末１０と、ネットワーク手段を介してプラットフォーム２０に接続されるＭ２Ｍゲートウェイ３０と、複数のＭ２Ｍデバイス４０１０〜４０５０、４０１〜４０４とから構成される。
【００８１】
Ｍ２Ｍゲートウェイ３０は、大型商業エリア、例えば大型商業モールや商店街の一部分に設置されている。
【００８２】
複数のＭ２Ｍデバイスは、共用Ｍ２Ｍデバイス４０１〜４０４と専用Ｍ２Ｍデバイス４０１０〜４０５０とに分けられる。専用Ｍ２Ｍデバイス４０１０〜４０５０は、センサ端末保有者、例えば、上記大型商業エリアに出店する各店舗の事業者が保有し、Ｍ２Ｍゲートウェイ３０に接続する各店舗の出入口に設置される。専用Ｍ２Ｍデバイス４０１０〜４０５０は、人の出入り数を所定の時間間隔でカウントし、無線通信手段を用いてＭ２Ｍゲートウェイ３０に通知する監視カメラ機能を備えている。他方、共用Ｍ２Ｍデバイス４０１〜４０４は、大型商業エリアに出店する全ての店舗事業者が共同で保有し、Ｍ２Ｍゲートウェイ３０に接続する大型商業エリアの全ての出入口に設置される。共用Ｍ２Ｍデバイス４０１〜４０４は、人の出入り数を所定の時間間隔でカウントし、無線通信手段を用いてＭ２Ｍゲートウェイ３０に通知する監視カメラ機能を備えている。
【００８３】
＜第３の実施形態の動作＞
本実施形態では、専用Ｍ２ＭデバイスがＭ２Ｍゲートウェイに接続する時に通知するＭ２Ｍデバイスの付帯情報には、第２の実施形態で示したＭ２Ｍデバイスの付帯情報の他に、店舗名と店舗種別、例えば衣料品店や食料品店など、を示す情報が含まれる。また、共用Ｍ２Ｍデバイスの場合、店舗種別として商業エリア共用を示す情報が含まれる。専用Ｍ２Ｍデバイスあるいは共用Ｍ２Ｍデバイスは、附随の監視カメラ機能で人の出入り数を所定の時間間隔毎にカウントし、Ｍ２Ｍゲートウェイ３０に通知する。
【００８４】
Ｍ２Ｍゲートウェイ３０は、上記デバイスからの通知に自Ｍ２Ｍゲートウェイの情報を付加して、プラットフォーム２０に転送する。
【００８５】
プラットフォーム２０は、上記Ｍ２Ｍゲートウェイからの通知を受信すると、Ｍ２Ｍゲートウェイの情報と関連づけてＭ２Ｍデバイスの基本情報や所定時間毎の人の出入り数などのセンシング情報を保管する。Ｍ２Ｍデバイスの基本情報には、端末ＩＤとＭ２Ｍデバイスの付帯情報が含まれる。
【００８６】
利用者端末１０は、例えば当該大型商業モールの運営会社が保有し、所定の時間帯毎の商業モール全体の人の出入り数と、店舗種別毎あるいは店舗毎に分類した人の出入り数、あるいは全体に対する比率をグラフ等でリアルタイムに表示あるいは表データとして出力する端末であってよい。あるいは利用者端末１０は、各店舗事業者が保有し、所定の時間帯毎の商業モール全体の人の出入り数と、同一店舗種別の人の出入り数合計と、自店舗の人の出入り数、あるいは全体や同一店舗種別の合計に対する自店舗の比率をグラフ等でリアルタイムに表示あるいは表データとして出力する端末であっても良い。
【００８７】
当該大型商業モールの運営会社は、利用者端末１０を用いて、施設全体の人の出入りを評価し、テナント毎あるいは店舗種別毎の来客者に対する寄与率等を評価できる。あるいは、各店舗事業者は、利用者端末１０を用いて、自店舗の施設全体あるいは同一店舗種別に対する来客者比率を評価できる。また、各店舗事業者は、評価や対策の検討のために、利用者端末１０とＰＯＳシステムなどの販売情報とを連動させてもよい。
【００８８】
例えば、ある大型商業モール内のある休日の正午過ぎに、飲食店Ａの店主が自店舗の保有する利用者端末１０の表示内容を確認すると、図１６に示すような情報が表示されるとする。これらの表示はグラフや表形式でも良い。尚、本モールに設置された全てのＭ２Ｍデバイスは、１０分間隔で人の出入り数を通知するとした。
【００８９】
図１６に示される情報は、飲食店Ａの店主が利用者端末１０からプラットフォーム２０に対して、次のような検索要求を実施した結果として得られる。
【００９０】
利用者端末１０は、開店１０分後から１０分間隔で、モール全体の過去１０分間の（入店者数合計−出店者数合計）を求め累計値として残す、過去１０分間の自店舗と同一店舗種別の（入店者数合計−出店者数合計）を求め累計値として残す、過去１０分間の自店舗の（入店者数合計−出店者数合計）を求め累計値として残すことで、必要な情報が得られ、これらの情報を元に３０分間隔で該利用者端末１０の表示部に数値あるいはグラフや表形式で表示する。さらに飲食店全体の平均値や標準偏差、自店舗の飲食店全体での入店者数順位を求めるようにしても良い。
【００９１】
[第４の実施形態]
上記の第１乃至第３の実施形態では、プラットフォーム装置のユーザコマンド処理部は、検索条件と処理条件とを有する検索要求を利用者端末から入力すると、検索条件に合致する付帯情報を有するセンサ端末によるセンシングデータをデータベースから検索し、検索結果処理部を用いて、検索結果のセンシングデータに対して処理条件で指定される処理を実行し、実行結果を検索結果として利用者端末へ出力した。これに対して本実施形態のプラットフォーム装置のユーザコマンド処理部は、検索条件と処理条件とを有する検索要求を利用者端末から入力すると、検索条件に合致する付帯情報を有するセンサ端末の識別情報をデータベースから検索し、検索結果処理部を用いて、検索結果の識別情報に対して処理条件で指定される処理を実行し、実行結果を検索結果として利用者端末へ出力する。
【００９２】
図１８を参照すると、本発明の第４の実施形態に係るセンサネットワークシステム５００は、プラットフォーム装置５１０と、中継サーバ１２０と、中継サーバ１２０を介してプラットフォーム装置５１０に接続される複数のセンサ端末１３０と、プラットフォーム装置５１０に接続される利用者端末１４０とから構成されている。図１８では、利用者端末１４０および中継サーバ１２０はそれぞれ１つであるが、複数あってもよい。
【００９３】
上記の中継サーバ１２０、センサ端末１３０および利用者端末１４０は、図１に示した中継サーバ１２０、センサ端末１３０および利用者端末１４０と同じ機能を有する。
【００９４】
プラットフォーム装置５１０は、データベース１１１と検索結果処理部５１３とユーザコマンド処理部５１４とを有する。
【００９５】
データベース１１１は、図１に示したデータベース１１１と同じ機能を有する。即ち、データベース１１１は、一例として、センサ端末基本情報１１１１とセンサデータ１１１２という２種類のデータによって、センサ端末の付帯情報とセンシングデータとセンサ端末ＩＤとを関連付けているが、センサ端末の付帯情報とセンシングデータとセンサ端末ＩＤとを１種類或いは３種類以上のデータによって関連付けて記憶するようにしてもよい。
【００９６】
センサ端末基本情報１１１１は、図１に示したセンサ端末基本情報１１１１と同じであり、図２に示したように、センサ端末ＩＤと複数の付帯情報とから構成されている。
【００９７】
センサデータ１１１２は、図１に示したセンサデータ１１１２と同じであり、図３に示したように、センサ端末ＩＤと取得日時とセンシングデータとから構成されている。
【００９８】
ユーザコマンド処理部５１４は、検索条件と処理条件とを有する検索要求を利用者端末１４０から入力する機能を有する。検索条件では、１以上の付帯情報が指定される。また処理条件では、検索結果のセンサ端末ＩＤに基づいて実行すべき処理が指定される。
【００９９】
またユーザコマンド処理部５１４は、上記検索要求中の検索条件に合致する付帯情報を有するセンサ端末のＩＤをデータベース１１１から検索する機能を有する。具体的には、ユーザコマンド処理部１１４は、検索条件として指定された付帯情報に合致する付帯情報を有するセンサ端末基本情報１１１１をデータベース１１１から検索し、この検索して得たセンサ端末基本情報１１１１に含まれるセンサ端末ＩＤを取得する。
【０１００】
またユーザコマンド処理部５１４は、検索結果と検索要求中の処理条件とを検索結果処理部５１３に通知し、検索結果処理部５１３から受け取った実行結果を検索結果として利用者端末１４０に出力する機能を有する。また、ユーザコマンド処理部５１４は、処理条件に応じた処理を実行する上で最新のセンシングデータが必要になる場合、中継サーバ１２０を通じてセンサ端末１３０から最新のセンシングデータを取得し、検索結果に含めて検索結果処理部５１３に通知する。
【０１０１】
検索結果処理部５１３は、ユーザコマンド処理部５１４から検索結果と処理条件とが通知されると、検索結果のセンサ端末ＩＤに基づいて、処理条件で指定された処理を実行し、その実行結果をユーザコマンド処理部５１４に返却する機能を有する。
【０１０２】
図１９はプラットフォーム装置５１０の動作の一例を示すフローチャートである。以下、図１９を参照して本実施形態の動作を説明する。
【０１０３】
利用者端末１４０のユーザは、所望の付帯情報を有するセンサ端末１３０のＩＤを取得したい場合、所望の付帯情報を検索条件に設定した検索要求を利用者端末１４０からプラットフォーム装置５１０へ送信する。図５はそのような検索要求の一例を示す。この例の検索要求は、利用者端末１４０のＩＤと検索条件とから構成されている。
【０１０４】
また利用者端末１４０のユーザは、所望の付帯情報を有するセンサ端末１３０のＩＤに基づいて特定の処理を実行したい場合、所望の付帯情報を検索条件に設定し、また特定の処理を処理条件に設定した検索要求を利用者端末１４０からプラットフォーム装置５１０へ送信する。図６はそのような検索要求の一例を示す。この例の検索要求は、利用者端末１４０のＩＤと検索条件と処理条件とから構成されている。検索条件は第１の指定条件、処理条件は第２の指定条件と呼ぶことがある。
【０１０５】
プラットフォーム装置５１０のユーザコマンド処理部５１４は、利用者端末１４０から検索要求を受信すると（ステップＳ２００）、検索要求に含まれる検索条件に合致する付帯情報を有するセンサ端末１３０のＩＤをデータベース１１１から検索する（ステップＳ２０１）。
【０１０６】
次にユーザコマンド処理部５１４は、検索要求に処理条件が存在するか否かを判定する（ステップＳ２０２）。検索要求に処理条件が存在しない場合、即ち検索要求が図５に示されるような検索要求であった場合、ユーザコマンド処理部５１４は、ステップＳ２０１で検索して得られたセンサ端末のＩＤを記述した検索結果を利用者端末１４０へ送信する（ステップＳ２０３）。プラットフォーム装置５１０が、前記検索結果として得られたセンサ端末ＩＤを記述したセンシングデータ１１１２を示すＵＲＩをデータベース１１１に作成し、これを検索結果として利用者端末１４０へ送信しても良い（図示せず）。利用者端末１４０は、検索結果をプラットフォーム装置５１０から受信すると、その検索結果を利用者端末１４０のディスプレイに表示する。
【０１０７】
またユーザコマンド処理部５１４は、検索要求に処理条件が存在する場合、即ち検索要求が図６に示されるような検索要求であった場合、ユーザコマンド処理部５１４は、検索結果処理部５１３を用いて、ステップＳ２０１で検索して得られたセンサ端末のＩＤに基づいて、検索要求に含まれる処理条件で指定された処理を実行する（ステップＳ２０４）。ユーザコマンド処理部５１４は、処理条件に応じた処理を実行する上でセンサ端末の最新のセンシングデータが必要になる場合、中継サーバ１２０を通じてセンサ端末１３０から最新のセンシングデータを取得し、検索結果処理部５１３に供給する。
【０１０８】
次にユーザコマンド処理部５１４は、検索結果処理部５１３の実行結果を検索結果として、利用者端末１４０へ送信する（ステップＳ２０５）。利用者端末１４０は、検索結果をプラットフォーム装置５１０から受信すると、その検索結果を利用者端末１４０のディスプレイに表示する。
【０１０９】
次に、処理条件の例について説明する。
【０１１０】
＜例１＞
処理条件として、検索結果を特定のソート方法でソートする、という処理条件を設定してよい。この場合、検索結果処理部５１３は、ステップＳ２０１で検索して得られたセンサ端末ＩＤ又は前記センサ端末ＩＤを含む前記ＵＲＩを、上記特定のソート方法でソートした結果を検索結果として生成する。検索結果に複数の結果が含まれる場合、システムで定めるソート方法でソートされて利用者端末１４０に出力されるのが一般的である。しかし、本実施形態によれば、処理条件にソート方法を設定できることにより、ユーザは自分自身に合ったソート方法によりソートされた検索結果を得ることが可能になる。
【０１１１】
＜例２＞
処理条件として、期間と特徴量の種別と基準値とを指定し、指定した期間のセンシングデータの特徴量のうちの指定した種別の特徴量が、指定した基準値に合致するセンサ端末ＩＤを算出する、という処理条件を設定してよい。特徴量の種別としては、例えば最大値、最小値、平均値、平均値と標準偏差、合計値などが考えられる。期間としては、何時から何時までを指定してもよいし、何時以降や何時以前というように始期や終期を指定してもよい。基準値としては、上限値あるいは下限値あるいはその双方を指定してよい。
【０１１２】
この例２の場合、検索結果処理部５１３は、ステップＳ２０１で検索して得られたセンサ端末基本情報１１１１に含まれるセンサ端末ＩＤのうち、指定された期間のセンシングデータの特徴量のうちの指定された種別の特徴量が、指定された基準値に合致するセンサ端末ＩＤを算出し、この算出したセンサ端末ＩＤ又は前記センサ端末ＩＤを含む前記センシングデータ１１１２を示す前記ＵＲＩを記載した検索結果を生成する。指定された期間のセンシングデータの特徴量は、ユーザコマンド処理部５１４がデータベース１１１を検索してセンサデータ１１１２から取得し、検索結果処理部５１３に供給する。最新のセンシングデータが必要な場合、ユーザコマンド処理部５１４は、中継サーバ１２０を通じてセンサ端末１３０から最新のセンシングデータを取得し、検索結果処理部５１３に供給する。
【０１１３】
複数のセンサ端末ＩＤが含まれる検索結果を上記例２に示すように更に絞り込むためには、通常、利用者端末１４０上で別の手続きが必要になる。即ち、利用者端末１４０は、１つの検索要求を使用して検索条件に合致するセンサ端末ＩＤのリストを取得し、次に、検索して得たセンサ端末ＩＤを指定して必要な期間のセンシングデータをプラットフォーム装置５１０から取得し、利用者端末１４０上で動作するアプリケーションにより処理条件に合致するセンサ端末ＩＤを求める、といった手続きが必要になる。これに対して、上記例２では、１つの検索要求に検索条件と処理条件とを持たせることにより、１つの検索要求により、検索条件に合致する複数のセンサ端末ＩＤ又はセンシングデータを示すＵＲＩを特定の条件で更に絞り込むことが可能になる。
【０１１４】
このように本実施形態によれば、利用者端末１４０のユーザは、所望の付帯情報を有するセンサ端末を簡便に発見することができる。その理由は、プラットフォーム装置５１０は、検索条件を有する検索要求を利用者端末１４０から入力すると、検索条件に合致する付帯情報を有するセンサ端末のＩＤをデータベースから検索して利用者端末１４０へ送信するためである。
【０１１５】
また本実施形態によれば、センサ端末基本情報１１１１の内容を利用者端末１４０から隠蔽することができる。そのため、本実施形態に係るセンサネットワークシステム５００は、センサ端末１３０の提供者と利用者端末１４０の利用者とが異なる、オープンなセンサネットワークシステム（公衆向けセンサネットワークシステム）に適している。
【０１１６】
また本実施形態によれば、利用者端末１４０のユーザは、１検索要求によって、所望の付帯情報を有するセンサ端末に基づいて特定の処理を実行することができる。その理由は、プラットフォーム装置５１０は、検索条件および処理条件を有する検索要求を利用者端末１４０から入力すると、検索条件に合致する付帯情報を有するセンサ端末のＩＤをデータベース１１１から検索し、さらに検索して得たセンサ端末ＩＤに基づいて、上記処理条件で指定された処理を実行し、その実行結果を利用者端末１４０へ送信するためである。
【０１１７】
また本実施形態によれば、利用者端末１４０のユーザは、処理条件として検索結果を絞り込むための条件（センシングデータの特徴量など）を設定することにより、１検索要求によって、所望の付帯情報による検索と特定の条件による検索結果の絞り込みとを行うことができる。その理由は、プラットフォーム装置５１０は、検索結果の中から処理条件に合致するセンサ端末のＩＤを抽出して絞り込みを行うためである。
【０１１８】
また本実施形態によれば、利用者端末１４０のユーザは、処理条件として検索結果のソート条件を設定することにより、設定したソート条件によってソートされた検索結果を得ることができる。
【０１１９】
本実施形態は上述した構成を基本としつつ、各種の付加変更が可能である。例えば、処理条件による処理の実行を必要としない場合、図１８の構成から検索結果処理部５１３を省略した構成の実施形態が本発明の他の実施形態として考えられる。
【０１２０】
[第５の実施形態]
図２０を参照すると、本発明の第５の実施形態に係るセンサネットワークシステム６００は、プラットフォーム装置６１０と、中継サーバ６２０と、中継サーバ６２０を介してプラットフォーム装置６１０に接続される複数のセンサ端末６３０と、プラットフォーム装置６１０に接続される利用者端末６４０とから構成されている。図２０では、利用者端末６４０および中継サーバ６２０はそれぞれ１つであるが、複数あってもよい。
【０１２１】
プラットフォーム装置６１０は、データベース６１１とユーザコマンド処理部６１２とを有する。
【０１２２】
データベース６１１は、センサ端末の付帯情報とセンシングデータとセンサ端末ＩＤとを関連付けて記憶する機能を有する。図では、データベース６１１はプラットフォーム装置６１０内に配置されている。しかし、データベース６１１はプラットフォーム装置６１０の外部に配置されていても良い。
【０１２３】
ユーザコマンド処理部６１２は、検索条件を有する検索要求を利用者端末６４０から入力する機能を有する。検索条件では、１以上の付帯情報が指定される。
【０１２４】
またユーザコマンド処理部６１２は、上記検索要求に従ってデータベース６１１を検索し、検索結果を利用者端末６４０に出力する機能を有する。
【０１２５】
図２１はプラットフォーム装置６１０の動作の一例を示すフローチャートである。以下、図２１を参照して本実施形態の動作を説明する。
【０１２６】
プラットフォーム装置６１０のユーザコマンド処理部６１２は、利用者端末６４０から検索要求を受信すると（ステップＳ３００）、検索要求に従ってデータベース６１１を検索する（ステップＳ３０１）。データベース６１１は、センサ端末の付帯情報とセンシングデータとセンサ端末ＩＤとを関連付けて記憶しているため、センサ端末の付帯情報を検索条件とする検索により、検索条件で指定された付帯情報を有するセンサ端末のＩＤ、および検索条件で指定された付帯情報を有するセンサ端末のセンシングデータの何れか一方、または双方を、データベース６１１から取得することができる。
【０１２７】
次にユーザコマンド処理部６１２は、データベース６１１の検索結果を利用者端末６４０へ送信する（ステップＳ３０２）。
【０１２８】
利用者端末６４０は、検索結果をプラットフォーム装置６１０から受信すると、その検索結果を利用者端末６４０のディスプレイに表示する。
【０１２９】
このように本実施形態によれば、センシングデータを取得したいセンサ端末の識別情報が不明のときであっても検索が可能であり、また所望の付帯情報を有するセンサ端末を発見することも容易に行える。その理由は、プラットフォーム装置６１０は、センサ端末の付帯情報を検索条件とする検索要求を利用者端末６４０から入力すると、検索要求に従って、センサ端末の付帯情報とセンサ端末によるセンシングデータとセンサ端末の識別情報とを関連付けて記憶するデータベース６１１を検索し、検索結果を利用者端末６４０に出力するためである。
【０１３０】
以上、上記各実施形態を参照して本発明を説明したが、本発明は、上述した実施形態に限定されるものではない。本発明の構成や詳細には、本発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【０１３１】
なお、本発明は、日本国にて２０１５年３月２７日に特許出願された特願２０１５−６６４００の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。
【産業上の利用可能性】
【０１３２】
本発明は、センサネットワークシステム全般に利用でき、特にセンサ端末の提供者とセンシングデータ利用者とが異なる主体であるオープンなセンサネットワークシステムに特に好適である。【０１３３】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
［付記１］
センサネットワークシステムであって、
プラットフォーム装置と、
前記プラットフォーム装置に中継サーバを介して接続される複数のセンサ端末と、
前記プラットフォーム装置に接続される利用者端末と、
から構成され、
前記プラットフォーム装置は、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースを検索し、検索結果を前記利用者端末に出力するユーザコマンド処理部を含む、
センサネットワークシステム。
［付記２］
前記ユーザコマンド処理部は、前記検索条件に合致する前記付帯情報を有する前記センサ端末による前記センシングデータを前記データベースから検索する、
付記１に記載のセンサネットワークシステム。
［付記３］
前記プラットフォーム装置は、
前記検索結果に基づいて、処理を実行する検索結果処理部をさらに含み、
前記ユーザコマンド処理部は、前記検索条件と処理条件とを有する検索要求を前記利用者端末から入力すると、前記検索結果処理部を用いて、前記検索結果の前記センシングデータに対して前記処理条件で指定される処理を実行し、実行結果を前記検索結果として前記利用者端末へ出力する、
付記２に記載のセンサネットワークシステム。
［付記４］
前記処理条件で指定される処理は、前記センシングデータの特徴量を算出する処理である、
付記３に記載のセンサネットワークシステム。
［付記５］
前記処理条件で指定される処理は、前記センシングデータを指定した方法でソートする処理である、
付記３に記載のセンサネットワークシステム。
［付記６］
前記ユーザコマンド処理部は、前記処理条件で指定される処理を実行するために必要な場合、前記中継サーバを通じて前記センサ端末から最新の前記センシングデータを取得する、
付記３乃至５の何れかに記載のセンサネットワークシステム。
［付記７］
前記ユーザコマンド処理部は、前記検索条件に合致する前記付帯情報を有する前記センサ端末の識別情報を前記データベースから検索する、
付記１に記載のセンサネットワークシステム。
［付記８］
前記プラットフォーム装置は、
前記検索結果に基づいて、処理を実行する検索結果処理部をさらに含み、
前記ユーザコマンド処理部は、前記検索条件と処理条件とを有する検索要求を前記利用者端末から入力すると、前記検索結果処理部を用いて、前記検索結果の前記識別情報に対して前記処理条件で指定される処理を実行し、実行結果を前記検索結果として前記利用者端末へ出力する、
付記７に記載のセンサネットワークシステム。
［付記９］
前記処理条件で指定される処理は、前記センシングデータの特徴量が指定した値に合致する前記センサ端末の識別情報を前記検索結果の中から抽出する処理である、
付記８に記載のセンサネットワークシステム。
［付記１０］
前記処理条件で指定される処理は、前記センサ端末の識別情報を指定した方法でソートする処理である、
付記８に記載のセンサネットワークシステム。
［付記１１］
前記ユーザコマンド処理部は、前記処理条件で指定される処理を実行するために必要な場合、前記中継サーバを通じて前記センサ端末から最新の前記センシングデータを取得する、
付記８乃至１０の何れかに記載のセンサネットワークシステム。
［付記１２］
複数のセンサ端末が接続された中継サーバと利用者端末とに接続されるプラットフォーム装置であって、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースを検索し、検索結果を前記利用者端末に出力するユーザコマンド処理部を含む、
プラットフォーム装置。
［付記１３］
前記ユーザコマンド処理部は、前記検索条件に合致する前記付帯情報を有する前記センサ端末による前記センシングデータを前記データベースから検索する、
付記１２に記載のプラットフォーム装置。
［付記１４］
前記検索結果に基づいて、処理を実行する検索結果処理部をさらに含み、
前記ユーザコマンド処理部は、前記検索条件と処理条件とを有する検索要求を前記利用者端末から入力すると、前記検索結果処理部を用いて、前記検索結果の前記センシングデータに対して前記処理条件で指定される処理を実行し、実行結果を前記検索結果として前記利用者端末へ出力する、
付記１３に記載のプラットフォーム装置。
［付記１５］
前記処理条件で指定される処理は、前記センシングデータの特徴量を算出する処理である、
付記１４に記載のプラットフォーム装置。
［付記１６］
前記処理条件で指定される処理は、前記センシングデータを指定した方法でソートする処理である、
付記１４に記載のプラットフォーム装置。
［付記１７］
前記ユーザコマンド処理部は、前記処理条件で指定される処理を実行するために必要な場合、前記中継サーバを通じて前記センサ端末から最新の前記センシングデータを取得する、
付記１４乃至１６の何れかに記載のプラットフォーム装置。
［付記１８］
前記ユーザコマンド処理部は、前記検索条件に合致する前記付帯情報を有する前記センサ端末の識別情報を前記データベースから検索する、
付記１２に記載のプラットフォーム装置。
［付記１９］
前記検索結果に基づいて、処理を実行する検索結果処理部をさらに含み、
前記ユーザコマンド処理部は、前記検索条件と処理条件とを有する検索要求を前記利用者端末から入力すると、前記検索結果処理部を用いて、前記検索結果の前記識別情報に対して前記処理条件で指定される処理を実行し、実行結果を前記検索結果として前記利用者端末へ出力する、
付記１８に記載のプラットフォーム装置。
［付記２０］
前記処理条件で指定される処理は、前記センシングデータの特徴量が指定した値に合致する前記センサ端末の識別情報を前記検索結果の中から抽出する処理である、
付記１９に記載のプラットフォーム装置。
［付記２１］
前記処理条件で指定される処理は、前記センサ端末の識別情報を指定した方法でソートする処理である、
付記１９に記載のプラットフォーム装置。
［付記２２］
前記ユーザコマンド処理部は、前記処理条件で指定される処理を実行するために必要な場合、前記中継サーバを通じて前記センサ端末から最新の前記センシングデータを取得する、
付記１９乃至２１の何れかに記載のプラットフォーム装置。
［付記２３］
複数のセンサ端末が接続された中継サーバと利用者端末とに接続されるプラットフォーム装置が実行する方法であって、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、
前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースを検索し、
検索結果を前記利用者端末に出力する、
方法。
［付記２４］
前記検索では、前記検索条件に合致する前記付帯情報を有する前記センサ端末による前記センシングデータを前記データベースから検索する、
付記２３に記載の方法。
［付記２５］
前記検索条件と処理条件とを有する検索要求を前記利用者端末から入力し、
前記検索結果の前記センシングデータに対して前記処理条件で指定される処理を実行し、実行結果を前記検索結果として前記利用者端末へ出力する、
付記２４に記載の方法。
［付記２６］
前記処理条件で指定される処理は、前記センシングデータの特徴量を算出する処理である、
付記２５に記載の方法。
［付記２７］
前記処理条件で指定される処理は、前記センシングデータを指定した方法でソートする処理である、
付記２５に記載の方法。
［付記２８］
前記処理条件で指定される処理を実行するために必要な場合、前記中継サーバを通じて前記センサ端末から最新の前記センシングデータを取得する、
付記２５乃至２７の何れかに記載の方法。
［付記２９］
前記検索では、前記検索条件に合致する前記付帯情報を有する前記センサ端末の識別情報を前記データベースから検索する、
付記２３に記載の方法。
［付記３０］
前記検索条件と処理条件とを有する検索要求を前記利用者端末から入力し、
前記検索結果の前記識別情報に対して前記処理条件で指定される処理を実行し、実行結果を前記検索結果として前記利用者端末へ出力する、
付記２９に記載の方法。
［付記３１］
前記処理条件で指定される処理は、前記センシングデータの特徴量が指定した値に合致する前記センサ端末の識別情報を前記検索結果の中から抽出する処理である、
付記３０に記載の方法。
［付記３２］
前記処理条件で指定される処理は、前記センサ端末の識別情報を指定した方法でソートする処理である、
付記３０に記載の方法。
［付記３３］
前記処理条件で指定される処理を実行するために必要な場合、前記中継サーバを通じて前記センサ端末から最新の前記センシングデータを取得する、
付記３０乃至３２の何れかに記載の方法。
［付記３４］
複数のセンサ端末が接続された中継サーバと利用者端末とに接続されるコンピュータを、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースを検索し、検索結果を前記利用者端末に出力するユーザコマンド処理部、
として機能させるためのプログラム。
［付記３５］
前記ユーザコマンド処理部は、前記検索条件に合致する前記付帯情報を有する前記センサ端末による前記センシングデータを前記データベースから検索する、
付記３４に記載のプログラム。
［付記３６］
前記コンピュータを、
前記検索結果に基づいて、処理を実行する検索結果処理部としてさらに機能させ、且つ、
前記ユーザコマンド処理部は、前記検索条件と処理条件とを有する検索要求を前記利用者端末から入力すると、前記検索結果処理部を用いて、前記検索結果の前記センシングデータに対して前記処理条件で指定される処理を実行し、実行結果を前記検索結果として前記利用者端末へ出力する、
付記３５に記載のプログラム。
［付記３７］
前記処理条件で指定される処理は、前記センシングデータの特徴量を算出する処理である、
付記３６に記載のプログラム。
［付記３８］
前記処理条件で指定される処理は、前記センシングデータを指定した方法でソートする処理である、
付記３６に記載のプログラム。
［付記３９］
前記ユーザコマンド処理部は、前記処理条件で指定される処理を実行するために必要な場合、前記中継サーバを通じて前記センサ端末から最新の前記センシングデータを取得する、
付記３６乃至３８の何れかに記載のプログラム。
［付記４０］
前記ユーザコマンド処理部は、前記検索条件に合致する前記付帯情報を有する前記センサ端末の識別情報を前記データベースから検索する、
付記３４に記載のプログラム。
［付記４１］
前記コンピュータを、
前記検索結果に基づいて、処理を実行する検索結果処理部としてさらに機能させ、且つ、
前記ユーザコマンド処理部は、前記検索条件と処理条件とを有する検索要求を前記利用者端末から入力すると、前記検索結果処理部を用いて、前記検索結果の前記識別情報に対して前記処理条件で指定される処理を実行し、実行結果を前記検索結果として前記利用者端末へ出力する、
付記４０に記載のプログラム。
［付記４２］
前記処理条件で指定される処理は、前記センシングデータの特徴量が指定した値に合致する前記センサ端末の識別情報を前記検索結果の中から抽出する処理である、
付記４１に記載のプログラム。
［付記４３］
前記処理条件で指定される処理は、前記センサ端末の識別情報を指定した方法でソートする処理である、
付記４１に記載のプログラム。
［付記４４］
前記ユーザコマンド処理部は、前記処理条件で指定される処理を実行するために必要な場合、前記中継サーバを通じて前記センサ端末から最新の前記センシングデータを取得する、
付記４１乃至４３の何れかに記載のプログラム。
【符号の説明】
【０１３４】
１０…利用者端末
２０…プラットフォーム
３０…Ｍ２Ｍゲートウェイ（中継サーバ）
４０…Ｍ２Ｍデバイス（センサ端末）
５０…ネットワーク
６０…ネットワーク
７０…無線通信ネットワーク
１００…センサネットワークシステム
１１０…プラットフォーム装置
１１１…データベース
１１３…検索結果処理部
１１４…ユーザコマンド処理部
１２０…中継サーバ
１３０…センサ端末
１４０…利用者端末
２１０…ユーザコマンド処理機能
２２０…検索結果処理機能
２３０…データベース機能
２４０…端末インターフェース部
４０１〜４０４…共用Ｍ２Ｍデバイス
１１１１…センサ端末基本情報
１１１２…センサデータ
４０１０〜４０５０…専用Ｍ２Ｍデバイス
５００…センサネットワークシステム５１０…プラットフォーム装置
５１３…検索結果処理部
５１４…ユーザコマンド処理部
６００…センサネットワークシステム
６１０…プラットフォーム装置
６１１…データベース
６１２…ユーザコマンド処理部
６２０…中継サーバ
６３０…センサ端末
６４０…利用者端末
【図１】
2016157271.tif 000003
【図２】
2016157271.tif 000004
【図３】
2016157271.tif 000005
【図４】
2016157271.tif 000006
【図５】
2016157271.tif 000007
【図６】
2016157271.tif 000008
【図７】
2016157271.tif 000009
【図８】
2016157271.tif 000010
【図９】
2016157271.tif 000011
【図１０】
2016157271.tif 000012
【図１１】
2016157271.tif 000013
【図１２】
2016157271.tif 000014
【図１３】
2016157271.tif 000015
【図１４】
2016157271.tif 000016
【図１５】
2016157271.tif 000017
【図１６】
2016157271.tif 000018
【図１７】
2016157271.tif 000019
【図１８】
2016157271.tif 000020
【図１９】
2016157271.tif 000021
【図２０】
2016157271.tif 000022
【図２１】
2016157271.tif 000023
【手続補正書】
【提出日】平成29年9月6日(2017.9.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
センサネットワークシステムであって、
プラットフォーム装置と、
前記プラットフォーム装置に中継サーバを介して接続される複数のセンサ端末と、
前記プラットフォーム装置に接続される利用者端末と、
から構成され、
前記プラットフォーム装置は、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースから、前記検索条件に合致する前記付帯情報を有する前記センサ端末による前記センシングデータを検索し、検索結果を前記利用者端末に出力するユーザコマンド処理部を含む、
センサネットワークシステム。
【請求項２】
前記プラットフォーム装置は、
前記検索結果に基づいて、処理を実行する検索結果処理部をさらに含み、
前記ユーザコマンド処理部は、前記検索条件と処理条件とを有する検索要求を前記利用者端末から入力すると、前記検索結果処理部を用いて、前記検索結果の前記センシングデータに対して前記処理条件で指定される処理を実行し、実行結果を前記検索結果として前記利用者端末へ出力する、
請求項１に記載のセンサネットワークシステム。
【請求項３】
複数のセンサ端末が接続された中継サーバと利用者端末とに接続されるプラットフォーム装置であって、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースから、前記検索条件に合致する前記付帯情報を有する前記センサ端末による前記センシングデータを検索し、検索結果を前記利用者端末に出力するユーザコマンド処理部を含む、
プラットフォーム装置。
【請求項４】
複数のセンサ端末が接続された中継サーバと利用者端末とに接続されるプラットフォーム装置が実行する方法であって、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、
前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースから、前記検索条件に合致する前記付帯情報を有する前記センサ端末による前記センシングデータを検索し、
検索結果を前記利用者端末に出力する、
方法。
【請求項５】
複数のセンサ端末が接続された中継サーバと利用者端末とに接続されるコンピュータを、
前記センサ端末の付帯情報を検索条件とする検索要求を前記利用者端末から入力し、前記検索要求に従って、前記センサ端末の付帯情報と前記センサ端末によるセンシングデータと前記センサ端末の識別情報とを関連付けて記憶するデータベースから、前記検索条件に合致する前記付帯情報を有する前記センサ端末による前記センシングデータを検索し、検索結果を前記利用者端末に出力するユーザコマンド処理部、
として機能させるためのプログラム。
【国際調査報告】
2016157271.tif 000024
2016157271.tif 000025
2016157271.tif 000026