(57)【要約】【課題】少ないコストでセンサデータを利用する環境を提供する。【解決手段】情報処理装置が、センサ装置から近距離無線通信によって送信されたセンサデータを受信する受信ステップと、前記受信したセンサデータをサーバ装置に送信する送信ステップと、ユーザによって指定されたセンサデータを前記サーバ装置から取得し、前記ユーザに提供する出力ステップと、を実行し、前記出力ステップでは、前記情報処理装置上で動作するウェブブラウザを出力インタフェースとして利用する。【選択図】図１
2020065162.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置が、
センサ装置から近距離無線通信によって送信されたセンサデータを受信する受信ステップと、
前記受信したセンサデータをサーバ装置に送信する送信ステップと、
ユーザによって指定されたセンサデータを前記サーバ装置から取得し、前記ユーザに提供する出力ステップと、
を実行し、
前記出力ステップでは、前記情報処理装置上で動作するウェブブラウザを出力インタフェースとして利用する
ことを特徴とする、情報処理方法。
【請求項２】
前記受信ステップは、前記ウェブブラウザ上で動作する外部プログラムによって実行され、
前記受信したセンサデータは、前記ウェブブラウザに割り当てられたメモリに格納される
ことを特徴とする、請求項１に記載の情報処理方法。
【請求項３】
前記送信ステップでは、前記メモリに格納されたセンサデータを前記サーバ装置に送信する
ことを特徴とする、請求項２に記載の情報処理方法。
【請求項４】
前記外部プログラムは、前記情報処理装置のアーキテクチャに依存しない無線通信API
を介して前記センサデータを受信する
ことを特徴とする、請求項２または３に記載の情報処理方法。
【請求項５】
前記外部プログラムは、Web Bluetooth APIを介して前記センサデータを受信する
ことを特徴とする、請求項２または３に記載の情報処理方法。
【請求項６】
前記外部プログラムは、前記サーバ装置に記憶される
ことを特徴とする、請求項２から５のいずれかに記載の情報処理方法。
【請求項７】
前記情報処理装置は、携帯端末である
ことを特徴とする、請求項１から６のいずれかに記載の情報処理方法。
【請求項８】
情報処理装置上で動作するウェブブラウザによって実行されるプログラムであって、
センサ装置から近距離無線通信によって送信されたセンサデータを受信する受信ステップと、
前記受信したセンサデータをサーバ装置に送信する送信ステップと、
ユーザによって指定されたセンサデータを前記サーバ装置から取得し、前記ユーザに提供する出力ステップと、を実行する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサなどのデバイスによって得られたデータをユーザに提供するための技術に関する。
【背景技術】
【０００２】
センサネットワークと呼ばれる技術が検討されている。これは、センシング機能と通信機能をもつセンサ装置を様々な場所、移動体、産業設備などに設置し、それらをネットワーク化することで、センシングデータの収集、管理、シームレスな利用を可能とするものである。これに関する技術として、センサが検出した信号を増幅して加工し、外部の装置に無線送信するセンサアンプが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０２６９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、センサが収集したデータ（センサデータ）は、当該センサデータを蓄積するサーバ装置に送信され、ユーザの要求に応じて配信される。しかし、かかる形態では、センサデータの配信を受けるユーザ側において、サーバ装置と通信を行うための専用機器（ハードウェアやソフトウェア）を導入する必要があり、イニシャルコストがかかる。
【０００５】
本発明は上記実情に鑑みなされたものであり、少ないコストでセンサデータを利用する環境を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理方法は、
情報処理装置が、センサ装置から近距離無線通信によって送信されたセンサデータを受信する受信ステップと、前記受信したセンサデータをサーバ装置に送信する送信ステップと、ユーザによって指定されたセンサデータを前記サーバ装置から取得し、前記ユーザに提供する出力ステップと、を実行し、前記出力ステップでは、前記情報処理装置上で動作するウェブブラウザを出力インタフェースとして利用することを特徴とする。
【０００７】
情報処理装置は、汎用のコンピュータ（パーソナルコンピュータや、スマートフォンをはじめとした携帯型コンピュータ等）であってもよい。受信ステップおよび送信ステップは、情報処理装置上で動作する専用のアプリケーションソフトウェア（例えば、ネイティブアプリケーション）によって実行されてもよいし、情報処理装置上で動作する汎用のアプリケーションソフトウェア（例えば、ウェブブラウザ等）によって実行されてもよい。
本発明に係る情報処理方法では、センサデータをユーザに提供するための出力インタフェースとして、情報処理装置上で動作するウェブブラウザを利用する。かかる構成によると、センサデータを表示するための専用環境を構築する必要がなくなり、導入コストを低減させることができる。
【０００８】
また、前記受信ステップは、前記ウェブブラウザ上で動作する外部プログラムによって実行され、前記受信したセンサデータは、前記ウェブブラウザに割り当てられたメモリに格納されることを特徴としてもよい。
また、前記送信ステップでは、前記メモリに格納されたセンサデータを前記サーバ装置
に送信することを特徴としてもよい。
【０００９】
ウェブブラウザ上で動作する外部プログラムを用いて受信ステップを実行することで、センサデータの受信においても専用環境を構築する必要がなくなる。受信ステップは、例えば、JavaScript（登録商標）によってアクセス可能な、無線通信用のAPIを介して実行
することができる。
【００１０】
また、前記外部プログラムは、前記情報処理装置のアーキテクチャに依存しない無線通信APIを介して前記センサデータを受信することを特徴としてもよい。
また、前記外部プログラムは、Web Bluetooth APIを介して前記センサデータを受信す
ることを特徴としてもよい。
かかる構成によると、無線通信APIが実装されているプラットフォームであれば、ハー
ドウェアのアーキテクチャやオペレーティングシステムの種類を問わずにセンサデータへのアクセスが可能になる。
【００１１】
また、前記外部プログラムは、前記サーバ装置に記憶されることを特徴としてもよい。
かかる構成によると、ネットワーク接続とウェブブラウザが利用できる環境であれば、センサデータの取得が可能になる。
また、前記情報処理装置は、携帯端末であることを特徴としてもよい。
【００１２】
また、本発明に係るプログラムは、
情報処理装置上で動作するウェブブラウザによって実行されるプログラムであって、センサ装置から近距離無線通信によって送信されたセンサデータを受信する受信ステップと、前記受信したセンサデータをサーバ装置に送信する送信ステップと、ユーザによって指定されたセンサデータを前記サーバ装置から取得し、前記ユーザに提供する出力ステップと、を実行することを特徴とする。
【００１３】
なお、本発明は、上記ステップの少なくとも一部を含む情報処理方法として特定することができる。また、本発明は、上記ステップの少なくとも一部を実行するプログラムとして特定することもできる。上記処理や手段は、技術的な矛盾が生じない限りにおいて、自由に組み合わせて実施することができる。
【００１４】
本発明における「センサ装置」は、何らかのデータを出力（提供）するあらゆる装置を意味し、センサ、アクチュエータ、コントローラ、コンピュータ、家電製品、ウェアラブル端末などが例示できる。中でも本発明は、センサから出力されるセンシングデータを取得するシステムに好適に適用することができる。
【発明の効果】
【００１５】
本発明によれば、少ないコストでセンサデータを利用する環境を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】実施形態に係るセンサデータ収集システムの構成図である。
【図２】センサデータ収集システムが扱うデータの流れを説明する図である。
【図３】センサアンプによって生成されるセンサデータの例である。
【図４】実施形態に係るセンサデータ収集システムが行う処理のフローチャートである。
【図５】実施形態に係るセンサデータ収集システムが行う処理のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の好ましい実施形態について図面を参照しながら説明する。ただし、以下に記載されている各構成の説明は、発明が適用されるシステムの構成や各種条件により適宜変更されるべきものであり、この発明の範囲を以下の記載に限定する趣旨のものではない。
【００１８】
図１を参照して、第一の実施形態に係るセンサデータ収集システムの全体的な構成を説明する。このセンサデータ収集システムは、複数のセンサから計測値を収集し、センサデータとして出力するセンサ装置２０と、センサデータを利用するコンピュータであるユーザ端末１０と、センサデータを蓄積するデータサーバ３０と、を含んで構成される。センサ装置２０は、複数のセンサ２１およびセンサ２１を管理する装置であるセンサアンプ２２からなる。
なお、本例では、センサ装置２０およびユーザ端末１０を一つずつ例示しているが、センサ装置２０およびユーザ端末１０は複数あってもよい。
【００１９】
センサ装置２０とユーザ端末１０との間は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信規格によって通信可能に接続される。また、ユーザ端末１０とデータサーバ３０との間は、インターネット等の広域ネットワークまたはＬＡＮによって通信可能に接続される。なお、ネットワークは単一のネットワークに限らず、センサデータの送受信が実現できれば、どのような形態のネットワークを利用してもよい。
【００２０】
センサ２１は、センシング対象の物理量やその変化を検出し出力するデバイスである。
センサ２１の典型的な例として、位置センサ、温度センサ、湿度センサ、照度センサ、圧力センサ、荷重センサ、音センサ、赤外線センサ、姿勢センサ、降雨センサ、放射線センサ、ガスセンサ、加速度センサ、ジャイロスコープ、ＧＰＳセンサなどが挙げられる。また、携帯電話、スマートフォン、タブレット端末、モバイルＰＣ、ドローンなどの機器は様々な種類のセンサを搭載しているため、これらの機器をセンサとして取り扱うこともできる。また、工場のＦＡや生産管理、都市交通制御、気象等の環境計測、ヘルスケア、防犯など、世の中のあらゆる場所に様々な用途・目的で多数のセンサが既に設置されているが、これらのセンサを本システムに接続することも可能である。なお、複数種類のセンサを混在させてもよい。
【００２１】
センサアンプ２２は、一つまたは複数のセンサ２１と有線または無線により通信し、センサ２１の管理、センサ２１からの計測値の取得などを行う装置である。センサアンプ２２は、計測値に対して所定の処理（例えばノイズ除去などの信号処理、平均処理などの演算、サンプリング、データ圧縮、タイムスタンプの付与など）を施してもよい。また、センサ２１から取得した計測値に基づいて、共通フォーマットのセンサデータを生成する機能を実行してもよい。図３は、センサアンプ２２によって生成され、ユーザ端末１０に送信されるセンサデータを例示した図である。センサアンプ２２は、ユーザ端末１０と近距離無線通信を行い、ユーザ端末１０からの要求をトリガとしてセンサデータを送信する機能を有している。
【００２２】
スマートフォン、タブレット端末、モバイルＰＣ、ドローン、ウェアラブル端末などの機器は、画像センサ、ＧＰＳセンサ、加速度センサ、マイクなどのセンサを内蔵し、各センサで得られたデータを加工し出力する機能やネットワーク通信機能を有している。したがって、これらの機器は、センサ２１とセンサアンプ２２とが物理的に一体となったデバイス（センサ装置２０）とみなすこともできる。
【００２３】
ユーザ端末１０は、センサ装置２０が出力したセンサデータを利用するコンピュータである。ユーザ端末１０は、ＣＰＵ（プロセッサ）、メモリ、補助記憶装置（ＨＤＤ等）、
通信装置、入力装置、表示装置などを備える汎用のコンピュータにより構成できる。後述するユーザ端末１０の各種機能は、ＣＰＵが必要なプログラムを実行することにより実現される。
【００２４】
ユーザ端末１０は、センサ装置２０が出力したセンサデータを受信し、後述するデータサーバ３０に送信する第一の処理（本発明における受信ステップおよび送信ステップ）と、データサーバ３０に記憶されたセンサデータを取得し、ユーザに提供する第二の処理（本発明における出力ステップ）と、を実行可能に構成される。
なお、第二の処理においては、センサデータを数値で出力してもよいし、センサデータをユーザが視認しやすい形式に可視化して出力してもよい。さらに、出力したセンサデータを、各種サービスを提供する外部のアプリケーションプログラムに転送してもよい。
【００２５】
データサーバ３０は、ユーザ端末１０が収集したセンサデータを蓄積するサーバ装置である。本実施形態では、ユーザ端末１０が収集したセンサデータは、データサーバ３０に送信され、ユーザ端末１０の求めに応じてユーザ端末１０へ送信される。
データサーバ３０も、ＣＰＵ（プロセッサ）、メモリ、補助記憶装置（ＨＤＤ等）、通信装置、入力装置、表示装置などを備える汎用のコンピュータにより構成できる。後述するデータサーバ３０の各種機能は、ＣＰＵがプログラムを実行することにより実現される。
【００２６】
次に、ユーザ端末１０の詳細について説明する。
ユーザ端末１０は、例えばスマートフォン、携帯電話、タブレットコンピュータ、個人情報端末、パーソナルコンピュータ、ウェアラブルコンピュータ（スマートウォッチ等）といったコンピュータである。ユーザ端末１０は、近距離通信部１１、制御部１２、記憶部１３、入出力部１４、通信部１５を含んで構成される。
【００２７】
近距離通信部１１は、センサアンプ２２から無線通信によってセンサデータを受信する手段（無線通信インタフェース）である。本実施形態では、近距離通信部１１は、Ｂｌｕｅｔｏｏｔｈ規格によるデータ通信を行う。センサアンプ２２とユーザ端末１０は、事前にペアリングされ、要求に応じて随時接続される。
【００２８】
制御部１２は、ユーザ端末１０が行う制御を司る演算装置である。制御部１２は、ＣＰＵ（Central Processing Unit）などの演算処理装置によって実現することができる。
【００２９】
制御部１２は、以下に説明する二種類の機能を実行可能に構成される。
第一の機能は、センサアンプ２２からセンサデータを受信し、ネットワークを介してデータサーバ３０に送信する機能である。
第二の機能は、ユーザによって指定されたセンサデータをデータサーバ３０から取得し、当該センサデータを可視化したうえで出力する機能である。
本実施形態では、これらの機能は、ユーザ端末１０上で動作するウェブブラウザがJavaScriptを実行することで実現される。具体的な方法については後述する。
【００３０】
記憶部１３は、主記憶装置と補助記憶装置を含んで構成される。補助記憶装置は、制御部１２において実行されるプログラムや、当該プログラムが利用するデータが記憶される装置である。補助記憶装置には、制御部１２で実行されるプログラム（例えば、ウェブブラウザ）をアプリケーションとしてパッケージ化したものを記憶してもよい。また、これらのアプリケーションを実行するためのオペレーティングシステムを記憶してもよい。
主記憶装置は、制御部１２によって実行されるプログラムや、当該プログラムが利用するデータが展開されるメモリである。補助記憶装置に記憶されたプログラムが主記憶装置にロードされ、制御部１２によって実行されることで、以降に説明する処理が行われる。
また、主記憶装置が有する領域の一部は、ウェブブラウザに割り当てられる。
【００３１】
主記憶装置は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）を含んでもよい。また、補助記憶装置は、ＥＰＲＯＭ（Erasable Programmable ROM）やハード
ディスクドライブ（ＨＤＤ、Hard Disk Drive）を含んでもよい。さらに、補助記憶装置
は、リムーバブルメディア、すなわち可搬記録媒体を含んでもよい。リムーバブルメディアは、例えば、ＵＳＢ（Universal Serial Bus）メモリ、あるいは、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）のようなディスク記録媒体である。
【００３２】
入出力部１４は、利用者が行った入力操作を受け付け、利用者に対して情報を提示する手段である。入出力部１４は、一つのタッチパネルディスプレイから構成されてもよい。すなわち、液晶ディスプレイとその制御手段、タッチパネルとその制御手段から構成されてもよい。また、ディスプレイと入力装置（キーボード、マウス等）から構成されてもよい。
【００３３】
通信部１５は、ユーザ端末１０をネットワークに接続するための通信インタフェースである。通信部１５は、例えば、ネットワークインタフェースボードや、無線通信のための無線通信回路を含んで構成される。通信部１５は、例えば、無線ＬＡＮや３Ｇ、ＬＴＥ等の移動体通信サービスを介して、ネットワークへのアクセスを提供してもよい。
【００３４】
次に、データサーバ３０の構成について説明する。
データサーバ３０は、通信部３１、記憶部３２、制御部３３を含んで構成される。
【００３５】
データサーバ３０は、一般的なコンピュータにより構成される。すなわち、データサーバ３０は、ＣＰＵやＧＰＵ等のプロセッサ、ＲＡＭやＲＯＭ等の主記憶装置、ＥＰＲＯＭ、ハードディスクドライブ、リムーバブルメディア等の補助記憶装置を有するコンピュータである。なお、リムーバブルメディアは、例えば、ＵＳＢメモリ、あるいは、ＣＤやＤＶＤのようなディスク記録媒体であってもよい。補助記憶装置には、オペレーティングシステム（ＯＳ）、各種プログラム、各種テーブル等が格納され、そこに格納されたプログラムを主記憶装置の作業領域にロードして実行し、プログラムの実行を通じて各構成部等が制御されることによって、後述するような、所定の目的に合致した各機能を実現することができる。ただし、一部または全部の機能はＡＳＩＣやＦＰＧＡのようなハードウェア回路によって実現されてもよい。なお、データサーバ３０は、単一のコンピュータで構成されてもよいし、互いに連携する複数台のコンピュータによって構成されてもよい。
【００３６】
通信部３１は、データサーバ３０をネットワークに接続するための通信インタフェースである。
記憶部３２は、主記憶装置と補助記憶装置を含み、制御部３３において実行されるプログラムや、当該プログラムが利用するデータが記憶される装置である。
通信部３１および記憶部３２については、通信部１５および記憶部１３と同様であるため、詳細な説明は省略する。
【００３７】
本実施形態では、記憶部３２は、ユーザ端末１０を介して送信されたセンサデータを蓄積するデータベースを有している。当該データベースは、プロセッサによって実行されるデータベース管理システム（ＤＢＭＳ）のプログラムが、記憶装置に記憶されるデータを管理することで構築される。本実施形態において利用されるデータベースは、例えばリレーショナルデータベースである。
【００３８】
制御部３３は、データサーバ３０が行う制御を司る演算装置である。制御部３３は、ＣＰＵなどの演算処理装置によって実現することができる。
本実施形態では、制御部３３は、ユーザ端末１０からセンサデータを受信し、記憶部３２に記憶させる処理と、記憶されたセンサデータから、ユーザによって指定されたものを抽出してユーザ端末１０に送信する処理とを実行する。これらの機能は、補助記憶手段に記憶されたプログラムをＣＰＵによって実行することで実現してもよい。
【００３９】
次に、図２を参照しながら、ユーザ端末１０にて動作するウェブブラウザが行う機能について説明する。図２は、本実施形態に係るセンサデータ収集システムが扱うデータの流れを示した図である。
ユーザ端末１０が有する制御部１２は、記憶部１３に記憶されたプログラムを実行することで、ウェブブラウザを実行可能に構成される。ユーザ端末１０のユーザが、ウェブブラウザを起動し、所定のＵＲＬ（Uniform Resource Locator）にアクセスすると、センサデータの取得を指示するウェブページが提供される。当該ウェブページは、ローカルストレージ（記憶部１３）に配置されてもよいし、データサーバ３０に配置されてもよい。
【００４０】
ユーザが、センサデータの取得を指示する操作を行うと、JavaScriptによって記述されたプログラム（以下、送受信プログラム）が呼び出され、当該送受信プログラムが、Web Bluetooth APIを介してセンサアンプ２２への無線接続を行う。なお、センサアンプ２２
が複数存在する場合、いずれのセンサアンプ２２に接続するかをユーザが指定してもよい。そして、接続されたセンサアンプ２２から、図３に例示したようなセンサデータを取得する。これにより、ウェブブラウザに割り当てられたメモリに、取得したセンサデータが一時的に記憶される。
センサアンプ２２から取得され、一時的に記憶されたセンサデータは、ネットワークを介してデータサーバ３０に送信される。データサーバ３０は、受信したセンサデータを記憶し、データベース（記憶部３２）に格納する。
【００４１】
次に、ユーザ端末１０にて動作するウェブブラウザによってセンサデータを出力し、ユーザに提供する処理について説明する。
ユーザが、ウェブブラウザを介してセンサデータの表示を指示する操作を行うと、JavaScriptによって記述されたプログラム（以下、表示プログラム）が呼び出され、当該表示プログラムが、データサーバ３０から、センサデータの表示を行うためのデータ（以下、表示データ）を取得する。なお、ユーザが行う操作には、センサデータの表示を要求する操作のほか、表示データに対する意味付けを行う操作が含まれていてもよい。ここで取得されるデータは、データサーバ３０に蓄積されたセンサデータから、ユーザが指定した条件によって抽出されたデータである。例えば、複数存在するセンサ２１のうち、いずれのセンサに対応するデータを取得するか、あるいは、センシングが行われた日時などをユーザが指定することができる。データサーバ３０は、ユーザが指定した条件に基づいてデータベースからレコードの検索を行い、該当するデータを、表示データとしてユーザ端末１０に送信する。
【００４２】
次に、表示プログラムが、取得した表示データに基づいて、ユーザに提供するＧＵＩ（グラフィカルユーザーインターフェース）を生成する。ＧＵＩは、センサの計測値を視覚的に表示するものであれば、どのような形式であってもよい。例えば、テーブル形式であってもよいし、グラフ形式であってもよい。また、センシングを行った時刻を範囲で指定した場合、時系列による値の変化が視認できる形式で表示を行ってもよい。
【００４３】
以上に説明した処理は、JavaScript等のプログラミング言語で記述されたプログラムによって、ウェブブラウザ上で実行される。なお、送受信プログラムおよび表示プログラムは、ユーザ端末１０に記憶されていてもよいし、データサーバ３０に記憶されていてもよい。また、それ以外のネットワーク接続された装置に記憶されていてもよい。
【００４４】
次に、実施形態に係るセンサデータ収集システムが行う処理のフローについて、図４および図５を参照しながら説明する。
図４は、センサ装置２０が出力したセンサデータをユーザ端末１０が受信し、データサーバ３０に送信する処理（第一の処理）のフローチャートである。
【００４５】
まず、ステップＳ１１で、センサアンプ２２が、配下に接続された１または複数のセンサ２１から計測値を収集し、センサデータを生成する。センサデータの生成は、所定の周期ごとに行ってもよい。生成されたセンサデータは、ユーザ端末１０から要求があるまで、センサアンプ２２によって一時的に記憶される。
【００４６】
次に、ステップＳ１２で、ユーザ端末１０からセンサアンプ２２に対してセンサデータの送信要求が発せられたか否かを判定する。センサデータの送信要求は、ユーザが行った操作に基づいて生成してもよいし、周期的に生成するようにしてもよい。送信要求が発せられた場合、処理はステップＳ１３へ遷移する。
【００４７】
ステップＳ１３では、センサアンプ２２が、センサデータをユーザ端末１０に送信する。本ステップは、前述したように、ウェブブラウザ上で動作する送受信プログラム（JavaScriptによって記述されたプログラム）がAPIを呼び出すことで実行される。転送された
センサデータは、ウェブブラウザに割り当てられたメモリに一時的に記憶される。
次に、ステップＳ１４で、送受信プログラムが、一時的に記憶されたセンサデータをデータサーバ３０に転送する。データサーバ３０は、受信したセンサデータをデータベースに格納する。
【００４８】
図５は、ユーザ端末１０がデータサーバ３０から表示データを取得し、ユーザに提供する処理（第二の処理）のフローチャートである。図示した処理は、センサデータの表示がトリガされた場合に、ユーザ端末１０（制御部１２）によって実行される。
図５に示した処理は、例えば、ウェブブラウザ上で行われたユーザの操作に基づいて開始してもよいし、ユーザ端末１０が自動的に（例えば周期的に）開始してもよい。
【００４９】
まず、ステップＳ２１で、表示対象のデータを指定する情報（以下、条件データ）を取得する。本ステップでは、例えば、ウェブブラウザを介して、条件を指定する画面をユーザに提示し、対象のセンサを指定する情報、センシングされた日時を指定する情報などをユーザから取得する。なお、ここで取得する条件データは、事前に設定された内容に基づいて自動的に生成されてもよい。
【００５０】
次に、ステップＳ２２で、取得した条件データに基づいて表示データの取得要求を生成し、データサーバ３０に送信する。そして、データサーバ３０（制御部３３）が、受信した要求に基づいてデータベースの検索クエリを生成し、センサデータの抽出を行う。抽出されたセンサデータは、表示データとしてユーザ端末１０に送信される。
次に、ステップＳ２３で、受信した表示データに基づいて、ユーザに提供するＧＵＩを生成し、入出力部１４（例えばディスプレイ）に出力する。
【００５１】
以上説明したように、本実施形態に係るセンサデータ収集システムでは、ユーザ端末１０上で動作するウェブブラウザが、センサ装置２０からセンサデータを取得し、データサーバ３０に転送する。また、当該ウェブブラウザを用いて、蓄積されたセンサデータの視覚化を行う。これにより、ユーザ端末１０に、センサデータを収集および表示させるための専用環境を構築する必要がなくなる。すなわち、ネットワーク接続とウェブブラウザの稼働のみをユーザ端末１０の必須要件とすることができるため、ウェブブラウザの機能が搭載されているコンピュータであれば、特別なアプリケーションソフトウェアやデバイスドライバ等を設置することなくシステムへの導入が可能になり、イニシャルコストを低減
させることができる。
【００５２】
なお、上述した実施形態の構成は本発明の一具体例を示したものにすぎず、本発明の範囲を限定する趣旨のものではない。本発明はその技術思想を逸脱しない範囲において、種々の具体的構成を採り得るものである。例えば、上記実施形態で示したデータ構造やテーブル構造は一例であり、項目を適宜追加したり入れ替えたりしてもよい。
【００５３】
また、実施形態の説明では、センサデータをセンサ装置２０から受信し、データサーバ３０に送信する機能を、ウェブブラウザ上で動作するプログラムによって実現したが、センサ装置２０からのデータの取得、および、データサーバ３０に対するデータの送信は、これ以外のプログラム（例えば、ネイティブアプリケーション）によって実現してもよい。すなわち、データの表示のみをウェブブラウザで行う構成としてもよい。
【００５４】
また、実施形態の説明では、ウェブブラウザを例示したが、ウェブブラウザは、必ずしも独立したアプリケーションソフトウェアとして実行されなくてもよい。例えば、コンポーネントとしてネイティブアプリケーション内から呼び出されてもよい。
【００５５】
また、実施形態の説明では、送受信プログラムと表示プログラムが独立した形態を例示したが、送受信プログラムと表示プログラムが互いにデータを受け渡してもよい。例えば、送受信プログラムが、受信したセンサデータを表示プログラムに送信し、リアルタイムでセンサデータの可視化を行うようにしてもよい。送受信プログラムと表示プログラムは同一のウェブブラウザ上で実行されるため、当該ウェブブラウザに割り当てられたメモリを参照することでデータの受け渡しをすることができる。
【００５６】
また、実施形態の説明では、センサネットワークにおけるセンサデータの取得および表示を例示したが、本発明は、センサ以外のデバイスを含むデバイスネットワークにも適用可能である。その場合も、システムの基本的な構成は上記実施形態のものと同様であり、上記実施形態における「センサ」を「デバイス」と読み替え、「センサデータ」を「データ」と読み替えればよい。
【符号の説明】
【００５７】
１０  ユーザ端末
１１  近距離通信部
１２，３３  制御部
１３，３２  記憶部
１４  入出力部
１５，３１  通信部
２０  センサ装置
２１  センサ
２２  センサアンプ
３０  データサーバ
【図１】
2020065162.tif 000003
【図２】
2020065162.tif 000004
【図３】
2020065162.tif 000005
【図４】
2020065162.tif 000006
【図５】
2020065162.tif 000007