(57)【要約】【課題】利用主体の状況に応じて適切なデータを該利用主体へ出力可能なデータ出力装置、データ出力方法及びプログラムを提供する。【解決手段】データ出力装置は、出力部を備える。出力部は、複数の処理モジュールのいずれかによって生成された出力データを、該出力データの利用主体へ出力するように構成されている。複数の処理モジュールの各々は、利用主体の状況毎に用意された相互に異なる学習済みモデルである。データ出力装置は、受付部と、選択部とを備える。受付部は、上記状況に関する入力を利用主体から受け付ける。選択部は、利用主体へ出力データを出力する処理モジュールを、上記入力に基づいて複数の処理モジュールから選択する。【選択図】図１
2019159435.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理モジュールのいずれかによって生成された出力データを、該出力データの利用主体へ出力するように構成された出力部を備え、
前記複数の処理モジュールの各々は、前記利用主体の状況毎に用意された相互に異なる学習済みモデルであって、少なくとも１つの入力データに基づいて前記入力データとは異なる出力データを生成するように構成されており、
前記状況に関する入力を前記利用主体から受け付けるように構成された受付部と、
前記利用主体へ出力データを出力する処理モジュールを、前記入力に基づいて前記複数の処理モジュールから選択するように構成された選択部とをさらに備える、データ出力装置。
【請求項２】
前記選択部は、前記入力に適合する処理モジュールを、前記複数の処理モジュールから選択するように構成されている、請求項１に記載のデータ出力装置。
【請求項３】
前記入力を促す問合せを行なうように構成された問合せ部をさらに備え、
前記入力は、前記問合せへの応答である、請求項１又は請求項２に記載のデータ出力装置。
【請求項４】
前記入力は、前記出力部によって前記利用主体へ出力された出力データへの前記利用主体からのフィードバックである、請求項１から請求項３のいずれか１項に記載のデータ出力装置。
【請求項５】
前記複数の処理モジュールの各々は、対象の観測結果を示す出力データを生成するように構成されており、
前記複数の処理モジュールの各々は、前記対象の観測精度が相互に異なる、請求項１から請求項４のいずれか１項に記載のデータ出力装置。
【請求項６】
複数の処理モジュールのいずれかによって生成された出力データを、該出力データの利用主体へ出力するステップを含み、
前記複数の処理モジュールの各々は、前記利用主体の状況毎に用意された相互に異なる学習済みモデルであって、少なくとも１つの入力データに基づいて前記入力データとは異なる出力データを生成するように構成されており、
前記状況に関する入力を前記利用主体から受け付けるステップと、
前記利用主体へ出力データを出力する処理モジュールを、前記入力に基づいて前記複数の処理モジュールから選択するステップとをさらに含む、データ出力方法。
【請求項７】
複数の処理モジュールのいずれかによって生成された出力データを、該出力データの利用主体へ出力するステップをコンピュータに実行させるように構成されており、
前記複数の処理モジュールの各々は、前記利用主体の状況毎に用意された相互に異なる学習済みモデルであって、少なくとも１つの入力データに基づいて前記入力データとは異なる出力データを生成するように構成されており、
前記状況に関する入力を前記利用主体から受け付けるステップと、
前記利用主体へ出力データを出力する処理モジュールを、前記入力に基づいて前記複数の処理モジュールから選択するステップとをさらに前記コンピュータに実行させるように構成された、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ出力装置、データ出力方法及びプログラムに関する。
【背景技術】
【０００２】
特開２０１７−１１７２２６号公報（特許文献１）は、人工知能育成システムを開示する。この人工知能育成システムにおいては、人口知能の導入前に人工知能が育成される。したがって、この人工知能育成システムによれば、人口知能の導入後、初めから高い能力で人工知能に処理を行なわせることができる（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１１７２２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に開示されるような人工知能の一例は、たとえば、学習済みモデルである。学習済みモデルは、たとえば、複数の学習用データを用いた機械学習を行なうことによって生成される。たとえば、学習済みモデルは、該学習済みモデルによる出力データの利用主体を考慮して生成される。このようにして生成された学習済みモデルは、利用主体にとって適したものとなる。
【０００５】
しかしながら、利用主体の状況は時間とともに変化し得る。利用主体の状況が変化した場合に、学習済みモデルによる出力データが該利用主体には適さないものとなる可能性がある。
【０００６】
本発明は、このような問題を解決するためになされたものであって、その目的は、利用主体の状況に応じて適切なデータを該利用主体へ出力可能なデータ出力装置、データ出力方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明のある局面に従うデータ出力装置は、出力部を備える。出力部は、複数の処理モジュールのいずれかによって生成された出力データを、該出力データの利用主体へ出力するように構成されている。複数の処理モジュールの各々は、利用主体の状況毎に用意された相互に異なる学習済みモデルであって、少なくとも１つの入力データに基づいて該入力データとは異なる出力データを生成するように構成されている。データ出力装置は、受付部と、選択部とを備える。受付部は、上記状況に関する入力を利用主体から受け付けるように構成されている。選択部は、利用主体へ出力データを出力する処理モジュールを、上記入力に基づいて複数の処理モジュールから選択するように構成されている。
【０００８】
このデータ出力装置においては、データの利用主体によって入力された該利用主体の状況に応じて、該利用主体へデータを出力する処理モジュールが複数の処理モジュールから選択される。したがって、このデータ出力装置によれば、処理モジュールの選択時に利用主体の状況が考慮されるため、利用主体の状況に応じた適切なデータを該利用主体へ出力することができる。
【０００９】
また、上記データ出力装置において、選択部は、上記入力に適合する処理モジュールを、複数の処理モジュールから選択するように構成されてもよい。
【００１０】
このデータ出力装置においては、データの利用主体へデータを出力する処理モジュールとして、該利用主体の状況に適合する処理モジュールが選択される。したがって、このデータ出力装置によれば、利用主体の状況に適合するデータを該利用主体へ出力することができる。
【００１１】
また、上記データ出力装置は、入力を促す問合せを行なうように構成された問合せ部をさらに備えてもよい。その場合に、入力は、問合せへの応答であってもよい。
【００１２】
このデータ出力装置においては、データの利用主体の状況に関する問合せが行なわれる。したがって、このデータ出力装置によれば、該利用主体は、問合せへの応答を行なうだけで、該利用主体の状況を容易にデータ出力装置に入力することができる。
【００１３】
また、上記入力は、出力部によって利用主体へ出力された出力データへの利用主体からのフィードバックであってもよい。
【００１４】
このデータ出力装置においては、利用主体からのフィードバックに基づいて、該利用主体へデータを出力する処理モジュールが選択される。したがって、このデータ出力装置によれば、処理モジュールの選択精度を利用主体からのフィードバックを基に改善することができる。
【００１５】
また、上記データ出力装置において、複数の処理モジュールの各々は、対象の観測結果を示す出力データを生成するように構成されてもよく、複数の処理モジュールの各々は、対象の観測精度が相互に異なってもよい。
【００１６】
このデータ出力装置においては、複数の処理モジュールの各々の観測精度が異なる。したがって、このデータ出力装置によれば、利用主体の状況を考慮して、適切な観測精度の処理モジュールによる出力データを利用主体へ出力することができる。
【００１７】
本発明の別の局面に従うデータ出力方法は、複数の処理モジュールのいずれかによって生成された出力データを、該出力データの利用主体へ出力するステップを含む。複数の処理モジュールの各々は、利用主体の状況毎に用意された相互に異なる学習済みモデルであって、少なくとも１つの入力データに基づいて該入力データとは異なる出力データを生成するように構成されている。データ出力方法は、上記状況に関する入力を利用主体から受け付けるステップと、利用主体へ出力データを出力する処理モジュールを、上記入力に基づいて複数の処理モジュールから選択するステップとをさらに含む。
【００１８】
このデータ出力方法においては、データの利用主体によって入力された該利用主体の状況に応じて、該利用主体へデータを出力する処理モジュールが複数の処理モジュールから選択される。したがって、このデータ出力方法によれば、処理モジュールの選択時に利用主体の状況が考慮されるため、利用主体の状況に応じた適切なデータを該利用主体へ出力することができる。
【００１９】
本発明の別の局面に従うプログラムは、複数の処理モジュールのいずれかによって生成された出力データを、該出力データの利用主体へ出力するステップをコンピュータに実行させるように構成されている。複数の処理モジュールの各々は、利用主体の状況毎に用意された相互に異なる学習済みモデルであって、少なくとも１つの入力データに基づいて該入力データとは異なる出力データを生成するように構成されている。プログラムは、上記状況に関する入力を利用主体から受け付けるステップと、利用主体へ出力データを出力する処理モジュールを、上記入力に基づいて複数の処理モジュールから選択するステップとをさらにコンピュータに実行させるように構成されている。
【００２０】
このプログラムがコンピュータによって実行されると、データの利用主体によって入力された該利用主体の状況に応じて、該利用主体へデータを出力する処理モジュールが複数の処理モジュールから選択される。したがって、このデータプログラムによれば、処理モジュールの選択時に利用主体の状況が考慮されるため、利用主体の状況に応じた適切なデータを該利用主体へ出力することができる。
【発明の効果】
【００２１】
本発明によれば、利用者の状況に応じて適切なデータを該利用者へ出力可能なデータ出力装置、データ出力方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００２２】
【図１】データ出力装置の概要を説明するための図である。
【図２】センサネットワークシステムの一例を示す図である。
【図３】仮想センサ管理サーバのハードウェア構成の一例を示す図である。
【図４】アプリケーションサーバのハードウェア構成の一例を示す図である。
【図５】仮想センサ管理サーバのソフトウェア構成の一例を示す図である。
【図６】アプリケーションサーバのソフトウェア構成の一例を示す図である。
【図７】問合せ画面の一例を示す図である。
【図８】アプリケーションサーバにおける、問合せへの回答の受信手順を示すフローチャートである。
【図９】処理モジュールの出力データの利用者への送信手順を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の一側面に係る実施の形態（以下、「本実施の形態」とも称する。）について、図面を用いて詳細に説明する。なお、図中同一又は相当部分には同一符号を付してその説明は繰り返さない。また、以下で説明する本実施の形態は、あらゆる点において本発明の例示にすぎない。本実施の形態は、本発明の範囲内において、種々の改良や変更が可能である。すなわち、本発明の実施にあたっては、実施の形態に応じて具体的構成を適宜採用することができる。
【００２４】
［１．概要］
図１は、本実施の形態に従うデータ出力装置（モジュール）１２０の概要を説明するための図である。図１を参照して、処理モジュール１１０Ａ，１１０Ｂ，１１０Ｃの各々は、少なくとも１つの入力ポートを有し、各入力ポートにはセンシングデバイス（不図示）によって出力されたセンシングデータが入力される。
【００２５】
処理モジュール１１０Ａ，１１０Ｂ，１１０Ｃの各々は、たとえば、複数の学習用データを用いた機械学習等を行なうことによって生成された学習済みモデルである。処理モジュール１１０Ａ，１１０Ｂ，１１０Ｃの各々は、少なくとも１つの入力データに基づいて、該入力データとは異なる出力データを生成するように構成されている。すなわち、各処理モジュール１１０と、各処理モジュール１１０へセンシングデータを出力するセンシングデバイス（入力センサ）とによって、いわゆる仮想センサが形成される。
【００２６】
各処理モジュール１１０は、たとえば、出力データの利用者（以下、単に「利用者」とも称する。）の状況（属性）を考慮して生成される。したがって、各処理モジュール１１０は、特定の状況にある利用者にとって適したものとなる。しかしながら、利用者の状況（属性）は、時間の経過とともに変化し得る。利用者の状況が変化した場合に、処理モジュール１１０による出力データが、以前は利用者にとって適したものであったにも拘らず、現在は利用者にとって適したものではないという事態が生じ得る。
【００２７】
本実施の形態において、処理モジュール１１０Ａ，１１０Ｂ，１１０Ｃの各々は、出力データの利用者の状況（属性）毎に用意された相互に異なる学習済みモデルである。たとえば、処理モジュール１１０Ａは、利用者が一般的な行楽を行なう場合に適した気象情報を提供する学習済みモデルである。また、たとえば、処理モジュール１１０Ｂは、利用者がセーリングスポーツ（たとえば、ウインドサーフィン）を行なう場合に適した気象情報（セーリングスポーツにとって有用な情報を含む。）を提供する学習済みモデルである。また、たとえば、処理モジュール１１０Ｃは、利用者がスカイスポーツ（たとえば、パラグライダー）を行なう場合に適した気象情報（スカイスポーツにとって有用な情報を含む。）を提供する学習済みモデルである。
【００２８】
本実施の形態に従うデータ出力装置１２０は、受付部１２２と、選択部１２４と、出力部１２６とを含む。受付部１２２は、利用者の状況（属性）に関する入力を受け付ける。利用者の状況は、たとえば、利用者が「一般的な行楽」を行なうのか、「セーリングスポーツ」を行なうのか、「スカイスポーツ」を行なうのかを示す。選択部１２４は、受付部１２２によって受け付けられた入力に基づいて、利用者へ出力データを提供する処理モジュール１１０を処理モジュール１１０Ａ，１１０Ｂ，１１０Ｃから選択する。出力部１２６は、選択部１２４によって選択された処理モジュール１１０から出力されたデータを利用者へ提供する。
【００２９】
このデータ出力装置１２０によれば、処理モジュール１１０の選択時に利用者の状況（属性）が考慮されるため、利用者の状況に応じた適切なデータを利用者へ提供することができる。
【００３０】
［２．構成］
＜２−１．システム全体の構成＞
図２は、本実施の形態に従うデータ出力装置（モジュール）１２０を含むセンサネットワークシステム１０の一例を示す図である。図２の例において、センサネットワークシステム１０は、センサネットワーク部１４と、仮想センサ管理サーバ１００と、アプリケーションサーバ３００とを含む。
【００３１】
センサネットワーク部１４、仮想センサ管理サーバ１００及びアプリケーションサーバ３００は、インターネット１５を介して相互に通信可能に接続されている。なお、センサネットワークシステム１０に含まれる各構成要素（仮想センサ管理サーバ１００、アプリケーションサーバ３００、センサネットワークアダプタ１１及びセンシングデバイス１２等）の数は、図２に示されるものに限定されない。
【００３２】
センサネットワークシステム１０においては、センシングデバイス１２等によって生成されたセンシングデータが流通可能である。たとえば、センシングデバイス１２によって生成されたセンシングデータは仮想センサ管理サーバ１００に流通し得るし、仮想センサによって生成されたセンシングデータはアプリケーションサーバ３００に流通し得る。
【００３３】
センサネットワーク部１４は、たとえば、複数のセンサネットワークアダプタ１１を含む。複数のセンサネットワークアダプタ１１の各々には複数のセンシングデバイス１２が接続されており、各センシングデバイス１２はセンサネットワークアダプタ１１を介してインターネット１５に接続されている。
【００３４】
センシングデバイス１２は、対象を観測することによってセンシングデータを得るように構成されている。センシングデバイス１２は、たとえば、画像センサ（カメラ）、温度センサ、湿度センサ、照度センサ、力センサ、音センサ、速度センサ、加速度センサ、ＲＦＩＤ（Radio Frequency IDentification）センサ、赤外線センサ、姿勢センサ、降雨センサ、放射能センサ及びガスセンサ等を含む。また、センシングデバイス１２は、必ずしも固設型である必要はなく、携帯電話、スマートフォン及びタブレット等の移動型であってもよい。また、各センシングデバイス１２は、必ずしも単一のセンサで構成されている必要はなく、複数のセンサによって構成されていてもよい。また、センシングデバイス１２は、どのような目的で設置されていてもよく、たとえば、工場におけるＦＡ（Factory Automation）及び生産管理、都市交通制御、気象等の環境計測、ヘルスケア並びに防犯等のために設置されていてもよい。
【００３５】
センサネットワーク部１４において、たとえば、各センサネットワークアダプタ１１は別々の（遠い）場所に配置され、各センサネットワークアダプタ１１に接続される各センシングデバイス１２は同一の（近い）場所に配置されるが、これらの配置場所はこれに限定されない。
【００３６】
各アプリケーションサーバ３００（３００Ａ，３００Ｂ）は、センシングデータを利用するアプリケーションを実行するように構成されており、たとえば、汎用のコンピュータによって実現されている。アプリケーションサーバ３００は、インターネット１５を介して必要なセンシングデータを取得する。また、アプリケーションサーバ３００は、インターネット１５を介して、たとえば利用者の通信端末（たとえば、ＰＣ（Personal Computer）、スマートフォン）にデータ（たとえば、アプリケーションの画面を示すデータ）を送信する。
【００３７】
仮想センサ管理サーバ１００は、仮想センサを実現するためのサーバである。仮想センサ管理サーバ１００においては、複数の処理モジュール１１０と、データ出力モジュール１２０とが実現される。複数の処理モジュール１１０及びデータ出力モジュール１２０の各々は、たとえば、ソフトウェアモジュールである。
【００３８】
処理モジュール１１０は、複数の入力ポートを含み、各入力ポートに入力されるセンシングデータ（入力データ）に基づいて、入力データとは異なる出力データを生成するように構成されている。処理モジュール１１０は、必要に応じて入力ポートへセンシングデータを出力するセンシングデバイス１２を切り替え可能である。たとえば、現在入力ポートにセンシングデータを出力しているセンシングデバイス１２が故障した場合に、処理モジュール１１０は、入力センサを他のセンシングデバイス１２に切り替えることができる。
【００３９】
処理モジュール１１０は、たとえば、温度センサによって出力されるセンシングデータと、湿度センサによって出力されるセンシングデータと、降雨センサによって出力されるセンシングデータとに基づいて、所定地域における気象状態を判定し、該判定結果を出力するように構成されてもよい。この場合には、処理モジュール１１０と、センシングデバイス１２（温度センサ、湿度センサ及び降雨センサ）とによって、所定地域における気象状態を判定する仮想センサを実現することができる。
【００４０】
データ出力モジュール１２０は、複数の処理モジュール１１０のうち、適切な処理モジュール１１０によって生成されたデータを利用者に提供する。データ出力モジュール１２０の詳細については後程説明する。
【００４１】
＜２−２．仮想センサ管理サーバのハードウェア構成＞
図３は、仮想センサ管理サーバ１００のハードウェア構成の一例を示す図である。なお、本実施の形態において、仮想センサ管理サーバ１００は、たとえば、汎用コンピュータによって実現される。
【００４２】
図３の例において、仮想センサ管理サーバ１００は、制御部１８０と、通信Ｉ／Ｆ（interface）１９５と、記憶部１９０とを含み、各構成は、バス１９７を介して電気的に接続されている。
【００４３】
制御部１８０は、ＣＰＵ（Central Processing Unit）１８２、ＲＡＭ（Random Access Memory）１８４及びＲＯＭ（Read Only Memory）１８６等を含み、情報処理に応じて各構成要素の制御を行なうように構成されている。
【００４４】
通信Ｉ／Ｆ１９５は、インターネット１５（図２）を介して、仮想センサ管理サーバ１００の外部に設けられた外部装置（たとえば、アプリケーションサーバ３００及びセンサネットワーク部１４）と通信するように構成されている。通信Ｉ／Ｆ１９５は、たとえば、有線ＬＡＮ（Local Area Network）モジュールや無線ＬＡＮモジュールで構成される。
【００４５】
記憶部１９０は、たとえば、ハードディスクドライブ、ソリッドステートドライブ等の補助記憶装置である。記憶部１９０は、たとえば、制御プログラム１９１を記憶するように構成されている。
【００４６】
制御プログラム１９１は、制御部１８０によって実行される仮想センサ管理サーバ１００の制御プログラムである。たとえば、制御部１８０が制御プログラム１９１を実行することによって、各処理モジュール１１０及びデータ出力モジュール１２０が実現されてもよい。制御部１８０が制御プログラム１９１を実行する場合に、制御プログラム１９１は、ＲＡＭ１８４に展開される。そして、制御部１８０は、ＲＡＭ１８４に展開された制御プログラム１９１をＣＰＵ１８２によって解釈及び実行することにより、各構成要素を制御する。
【００４７】
＜２−３．アプリケーションサーバのハードウェア構成＞
図４は、アプリケーションサーバ３００のハードウェア構成の一例を示す図である。図４の例において、アプリケーションサーバ３００は、制御部３８０と、通信Ｉ／Ｆ３９５と、記憶部３９０とを含み、各構成は、バス３９７を介して電気的に接続されている。
【００４８】
制御部３８０は、ＣＰＵ３８２、ＲＡＭ３８４及びＲＯＭ３８６等を含み、情報処理に応じて各構成要素の制御を行なうように構成されている。
【００４９】
通信Ｉ／Ｆ３９５は、インターネット１５（図２）を介して、アプリケーションサーバ３００の外部に設けられた外部装置（たとえば、仮想センサ管理サーバ１００及びセンサネットワーク部１４）と通信するように構成されている。通信Ｉ／Ｆ３９５は、たとえば、有線ＬＡＮモジュールや無線ＬＡＮモジュールで構成される。
【００５０】
記憶部３９０は、たとえば、ハードディスクドライブ、ソリッドステートドライブ等の補助記憶装置である。記憶部３９０は、たとえば、制御プログラム３９１を記憶するように構成されている。
【００５１】
制御プログラム３９１は、制御部３８０によって実行されるアプリケーションサーバ３００の制御プログラムである。制御部３８０が制御プログラム３９１を実行する場合に、制御プログラム３９１は、ＲＡＭ３８４に展開される。そして、制御部３８０は、ＲＡＭ３８４に展開された制御プログラム３９１をＣＰＵ３８２によって解釈及び実行することにより、各構成要素を制御する。
【００５２】
＜２−４．仮想センサ管理サーバのソフトウェア構成＞
図５は、仮想センサ管理サーバ１００のソフトウェア構成の一例を示す図である。図５の例では、複数の処理モジュール１１０及びデータ出力モジュール１２０の各々が制御部１８０によって実現されている。
【００５３】
上述のように、各処理モジュール１１０は、出力データの利用者の状況（属性）毎に用意された相互に異なる学習済みモデルである。たとえば、各処理モジュール１１０は、同様の対象（たとえば、所定地域の気象状態）を観測しているが、観測精度が相互に異なる。たとえば、複数の処理モジュール１１０には、観測精度が「高」「中」「低」の処理モジュール１１０が含まれている。たとえば、高い観測精度のデータが必要な利用者には、観測精度が「高」の処理モジュール１１０によって生成されたデータが提供される。本実施の形態においては、たとえば、各々が同様の対象を観測している複数の処理モジュール１１０の組（グループ）が制御部１８０によって複数種類実現される。たとえば、グループ毎に、該グループに含まれる処理モジュール１１０による観測対象が異なる。ここでは、説明の容易のため、複数のグループのうち、一つのグループに着目して説明する。
【００５４】
各処理モジュール１１０は、通信Ｉ／Ｆ１９５（インターネット１５）を介して、センサネットワーク部１４からセンシングデータを受信する。各処理モジュール１１０は、受信されたセンシングデータに基づいて出力データを生成する。
【００５５】
データ出力モジュール１２０は、受付部１２２と、選択部１２４と、出力部１２６とを含む。受付部１２２は、通信Ｉ／Ｆ１９５（インターネット１５）を介して、利用者の状況を示す情報（以下、「利用者状況情報」とも称する。）を利用者（アプリケーションサーバ３００）から受信する。選択部１２４は、受付部１２２によって受信された利用者状況情報に基づいて、利用者の状況に適合する処理モジュール１１０を、複数の処理モジュール１１０から選択する。出力部１２６は、選択部１２４によって選択された処理モジュールの出力データを、通信Ｉ／Ｆ１９５（インターネット１５）を介して利用者（アプリケーションサーバ３００）へ提供する。
【００５６】
＜２−５．アプリケーションサーバのソフトウェア構成＞
図６は、アプリケーションサーバ３００のソフトウェア構成の一例を示す図である。図６の例では、データ受信部３８１、結果画面生成部３８３、結果画面送信部３８５、問合せ画面送信部３８７、回答受信部３８８及び回答転送部３８９の各々が制御部３８０によって実現されている。
【００５７】
データ受信部３８１は、通信Ｉ／Ｆ３９５（インターネット１５）を介して、仮想センサ管理サーバ１００から処理モジュール１１０の出力データを受信する。結果画面生成部３８３は、データ受信部３８１によって受信されたデータに基づいて結果画面を生成する。結果画面は、たとえば、利用者の通信端末のディスプレイに表示される画面であり、処理モジュール１１０の出力データが整理された画面である。結果画面送信部３８５は、結果画面生成部３８３によって生成された結果画面を、通信Ｉ／Ｆ３９５（インターネット１５）を介して、利用者（たとえば、利用者の通信端末）へ送信する。
【００５８】
問合せ画面送信部３８７は、利用者の状況（たとえば、サービスの用途）を問い合わせる画面を、通信Ｉ／Ｆ３９５を介して利用者（たとえば、利用者の通信端末）へ送信する。
【００５９】
図７は、問合せ画面の一例を示す図である。図７の例において、問合せ画面３９３は、サービスの用途を利用者に問い合わせる画面である。該問合せ画面は、たとえば、予め記憶部３９０に記憶されており、利用者への送信後、利用者の通信端末のディスプレイに表示される。たとえば、利用者は、ラジオボタンの選択によって、問合せへの回答を入力することができる。たとえば、該問合せ画面は、利用者へ出力データが提供された後に表示される。利用者は、たとえば、問合せへ回答することによって、提供された出力データに対するフィードバックを行なうことができる。
【００６０】
回答受信部３８８は、通信Ｉ／Ｆ３９５（インターネット１５）を介して、利用者の通信端末から問合せに対する回答を受信する。回答転送部３８９は、回答受信部３８８によって受信された回答を、通信Ｉ／Ｆ３９５（インターネット１５）を介して、仮想センサ管理サーバ１００（データ出力モジュール１２０）へ転送する。
【００６１】
［３．動作］
図８は、アプリケーションサーバ３００における、問合せへの回答の受信手順を示すフローチャートである。このフローチャートに示される処理は、問合せ画面（たとえば、問合せ画面３９３（図７））の送信後に、制御部３８０が回答受信部３８８及び回答転送部３８９として動作することによって実行される。
【００６２】
図８を参照して、制御部３８０は、通信Ｉ／Ｆ３９５（インターネット１５）を介して利用者から回答を受信したか否かを判定する（ステップＳ１００）。回答を受信していないと判定されると（ステップＳ１００においてＮＯ）、処理はリターンへ移行する。一方、回答を受信したと判定されると（ステップＳ１００においてＹＥＳ）、制御部３８０は、受信された回答を通信Ｉ／Ｆ３９５（インターネット１５）を介して仮想センサ管理サーバ１００（データ出力モジュール１２０）へ送信（転送）する（ステップＳ１１０）。これにより、利用者の回答は、仮想センサ管理サーバ１００へ送信される。
【００６３】
図９は、処理モジュール１１０の出力データの利用者への送信手順を示すフローチャートである。図９の左方に示される処理は、たとえば、アプリケーションサーバ３００からデータの送信要求を受けた場合に、制御部１８０（仮想センサ管理サーバ１００に含まれる。）が受付部１２２、選択部１２４及び出力部１２６として動作することによって実行される。図９の右方に示される処理は、たとえば、利用者の通信端末からデータの送信要求を受けた場合に、制御部３８０（アプリケーションサーバ３００に含まれる。）がデータ受信部３８１、結果画面生成部３８３、結果画面送信部３８５及び問合せ画面送信部３８７として動作することによって実行される。
【００６４】
図９の左方を参照して、制御部１８０は、利用者から直近に受信された回答が従来と異なる回答であったか否かを判定する（ステップＳ２００）。たとえば、制御部１８０は、サービスの用途を利用者へ問い合わせていた場合に、回答が示す用途（たとえば、「一般の行楽」、「セーリングスポーツ」、「スカイスポーツ」）が従来と異なっているか否かを判定する。
【００６５】
回答が従来と同様、又は、回答がなかったと判定されると（ステップＳ２００においてＮＯ）、制御部１８０は、従来と同様の処理モジュール１１０の出力データをアプリケーションサーバ３００へ送信する（ステップＳ２２０）。
【００６６】
一方、回答が従来と異なると判定されると（ステップＳ２００においてＹＥＳ）、制御部１８０は、データを出力する処理モジュール１１０を従来と異なる処理モジュール１１０へ変更する（ステップＳ２１０）。すなわち、制御部１８０は、利用者の現在の状況に適合する出力データを生成可能な処理モジュール１１０を選択し、データを出力する処理モジュール１１０を、選択された新たな処理モジュール１１０に変更する。
【００６７】
その後、制御部１８０は、新たに選択された処理モジュール１１０によって生成された出力データをアプリケーションサーバ３００へ送信する（ステップＳ２２０）。このように、本実施の形態においては、利用者の状況が変化したとしても、データを出力する処理モジュール１１０として、利用者の状況に適合した新たな処理モジュール１１０が選択される。したがって、本実施の形態によれば、利用者の状況に適合するデータを利用者へ提供することができる。
【００６８】
図９の右方を参照して、制御部３８０は、仮想センサ管理サーバ１００からデータを受信したか否かを判定する（ステップＳ３００）。データを受信していないと判定されると（ステップＳ３００においてＮＯ）、処理は、リターンへ移行する。
【００６９】
一方、データを受信したと判定されると（ステップＳ３００においてＹＥＳ）、制御部３８０は、受信されたデータに基づいて結果画面を生成する（ステップＳ３１０）。制御部３８０は、生成された結果画面を利用者の通信端末へ送信する（ステップＳ３２０）。その後、制御部３８０は、送信されたデータが利用者にとって十分であったか否かを確認するために、問合せ画面を利用者の通信端末へ送信する（ステップＳ３３０）。
【００７０】
［４．特徴］
以上のように、本実施の形態に従う制御部１８０（データ出力装置モジュール１２０）は、問合せへの利用者の回答に基づいて、複数の処理モジュール１１０からいずれかを選択し、選択された処理モジュール１１０によって生成されたデータを利用者へ提供する。本実施の形態に従う制御部１８０（データ出力モジュール１２０）によれば、処理モジュール１１０の選択時に利用者の状況（属性）が考慮されるため、利用者の状況に応じた適切なデータを利用者へ提供することができる。
【００７１】
また、本実施の形態において、各グループに含まれる複数の処理モジュール１１０の各々は、同様の対象の観測結果を示す出力データを生成するように構成されており、対象の観測精度が相互に異なる。したがって、本実施の形態に従う制御部１８０（データ出力モジュール１２０）によれば、利用者の状況を考慮して、適切な観測精度の処理モジュール１１０の出力データを利用者へ出力することができる。
【００７２】
なお、処理モジュール１１０は、本発明の「処理モジュール」の一例であり、出力部１２６は、本発明の「出力部」の一例であり、受付部１２２は、本発明の「受付部」の一例であり、選択部１２４は、本発明の「選択部」の一例である。また、問合せ画面送信部３８７は、本発明の「問合せ部」の一例である。
【００７３】
［５．変形例］
以上、実施の形態について説明したが、本発明は、上記実施の形態に限定されるものではなく、その趣旨を逸脱しない限りにおいて、種々の変更が可能である。以下、変形例について説明する。但し、以下の変形例は適宜組合せ可能である。
【００７４】
＜５−１＞
上記実施の形態においては、データ出力モジュール１２０が仮想センサ管理サーバ１００に設けられた。しかしながら、データ出力モジュール１２０が設けられるサーバは、仮想センサ管理サーバ１００に限られない。たとえば、データ出力モジュール１２０は、アプリケーションサーバ３００に設けられてもよい。この場合には、いずれの処理モジュール１１０の出力データを利用者へ提供するかの調整を、アプリケーションサーバ３００の管理者が容易に行なうことができる。
【００７５】
＜５−２＞
また、上記実施の形態においては、処理モジュール１１０によって出力されたデータが利用者へ提供された。しかしながら、データの利用主体は必ずしも人である必要はない。たとえば、データの利用主体は、コンピュータを備える機械であってもよい。
【００７６】
＜５−３＞
また、上記実施の形態においては、利用者の通信端末に問合せ画面（たとえば、問合せ画面３９３（図７））を表示させることで、問合せが行なわれた。しかしながら、問合せを行なう方法は、これに限定されない。たとえば、利用者の通信端末のスピーカを介してメッセージを読み上げることによって問合せが行なわれてもよい。
【００７７】
＜５−４＞
また、上記実施の形態においては、利用者が問合せに対する回答を行なうことによって、利用者の状況が仮想センサ管理サーバ１００へ通知された。しかしながら、利用者の状況を仮想センサ管理サーバ１００へ通知する方法は、これに限定されない。利用者の状況を仮想センサ管理サーバ１００へ通知する方法は、たとえば、問合せがない状態で、利用者がアプリケーションサーバ３００又は仮想センサ管理サーバ１００にアクセスし、利用者の状況を入力するような方法であってもよい。
【００７８】
＜５−５＞
また、上記実施の形態において、問合せ画面送信部３８７は、アプリケーションサーバ３００において実現された。しかしながら、問合せ画面送信部３８７は、たとえば、仮想センサ管理サーバ１００において実現されてもよい。すなわち、制御部１８０が制御プログラム１９１を実行することによって、問合せ画面送信部３８７がデータ出力モジュール１２０に含まれてもよい。この場合に、データ出力モジュール１２０によれば、利用者は、問合せへの回答（応答）を行なうだけで、利用者の状況を容易に仮想センサ管理サーバ１００へ通知することができる。
【００７９】
＜５−６＞
また、上記実施の形態においては、利用者へ出力データを提供する処理モジュール１１０が予め用意されている複数の処理モジュール１１０から選択された。しかしながら、利用者へ出力データを提供する処理モジュール１１０は、必ずしも予め用意されている複数の処理モジュール１１０から選択される必要はない。たとえば、利用者の状況に適合する処理モジュール１１０が予め用意されている複数の処理モジュール１１０に存在しない場合に、制御部１８０は、利用者の状況に適合する新たな処理モジュール１１０を生成してもよい。
【００８０】
＜５−７＞
また、上記実施の形態においては、問合せ及び回答の一例として、ラジオボタンが設けられた問合せ画面におけるラジオボタンの選択が説明された（図７）。しかしながら、問合せ及び回答の方法は、これに限定されない。たとえば、利用者の通信端末のディスプレイに、フリーフォームの入力画面が表示されることによって問合せが行なわれてもよい。そして、利用者が処理モジュール１１０に関する希望をフリーフォームに入力することによって回答が行なわれてもよい。
【００８１】
たとえば、回答の一例は、「ＡＢＣ山でパラグライダーをするため、ＡＢＣ山に到着した後に、標高５００〜１０００ｍ付近で微風（５ｍ／ｓ）以下の場合の風向き及び風速の推移を正確に知りたい。雲が発達して積乱雲や雷に発展するリスクは、厳しめに評価したい。」といったものである。この場合に、たとえば、アプリケーションサーバ３００（制御部３８０）又は仮想センサ管理サーバ１００（制御部１８０）は、公知の種々の技術を利用することによって、入力された文章を解析し、利用者の希望（属性）を割り出す。そして、制御部３８０，１８０は、利用者の希望（属性）に適合した処理モジュール１１０を選択し、選択された処理モジュール１１０によって生成された出力データを利用者へ提供する。
【００８２】
＜５−８＞
また、上記実施の形態においては、問合せの一例として、「サービスの用途」のみが問い合わされた（図７）。しかしながら、問い合わせる項目数は必ずしも１つである必要はない。たとえば、「サービスの利用目的（仕事用、趣味用等）」、「サービスの利用場所（屋内、屋外等）」、「リスク許容度（大、中、小等）」、「必要な精度（高、中、低等）」等の複数の項目が問い合わされてもよい。たとえば、この場合に回答の組合せ毎に適合する処理モジュール１１０が予め用意されていてもよい。すなわち、たとえば、「サービスの利用目的（仕事用／趣味用）」及び「リスク許容度（大／中／小）」が問い合わされる場合に、２（仕事用／趣味用）×３（大／中／小）＝６種類の処理モジュール１１０が予め用意されていてもよい。この場合にも、データ出力モジュール１２０は、利用者の回答に適合する処理モジュール１１０を、予め用意された複数の処理モジュール１１０（たとえば、上記例では６種類）から選択する。
【符号の説明】
【００８３】
１０  センサネットワークシステム、１１  センサネットワークアダプタ、１２  センシングデバイス、１４  センサネットワーク部、１５  インターネット、１００  仮想センサ管理サーバ、１１０  処理モジュール、１２０  データ出力モジュール、１２２  受付部、１２４  選択部、１２６  出力部、１８０，３８０  制御部、１８２，３８２  ＣＰＵ、１８４，３８４  ＲＡＭ、１８６，３８６  ＲＯＭ、１９０，３９０  記憶部、１９１，３９１  制御プログラム、１９５，３９５  通信Ｉ／Ｆ、１９７，３９７  バス、３００  アプリケーションサーバ、３８１  データ受信部、３８３  結果画面生成部、３８５  結果画面送信部、３８７  問合せ画面送信部、３８８  回答受信部、３８９  回答転送部、３９３  問合せ画面。
【図１】
2019159435.tif 000003
【図２】
2019159435.tif 000004
【図３】
2019159435.tif 000005
【図４】
2019159435.tif 000006
【図５】
2019159435.tif 000007
【図６】
2019159435.tif 000008
【図７】
2019159435.tif 000009
【図８】
2019159435.tif 000010
【図９】
2019159435.tif 000011
【手続補正書】
【提出日】平成31年1月31日(2019.1.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の処理モジュールのいずれかによって生成された出力データを、該出力データの利用主体へ出力するように構成された出力部を備え、
前記複数の処理モジュールの各々は、前記利用主体の属性毎に用意された相互に異なる学習済みモデルであって、少なくとも１つの入力データに基づいて前記入力データとは異なる出力データを生成するように構成されており、
前記属性に関する指定を前記利用主体から受け付けるように構成された受付部と、
前記利用主体へ出力データを出力する処理モジュールを、前記指定に基づいて前記複数の処理モジュールから選択するように構成された選択部とをさらに備える、データ出力装置。
【請求項２】
前記選択部は、前記指定に適合する処理モジュールを、前記複数の処理モジュールから選択するように構成されている、請求項１に記載のデータ出力装置。
【請求項３】
前記指定を促す問合せを行なうように構成された問合せ部をさらに備え、
前記指定は、前記問合せへの応答である、請求項１又は請求項２に記載のデータ出力装置。
【請求項４】
前記指定は、前記出力部によって前記利用主体へ出力された出力データへの前記利用主体からのフィードバックである、請求項１から請求項３のいずれか１項に記載のデータ出力装置。
【請求項５】
前記複数の処理モジュールの各々は、対象の観測結果を示す出力データを生成するように構成されており、
前記複数の処理モジュールの各々は、前記対象の観測精度が相互に異なる、請求項１から請求項４のいずれか１項に記載のデータ出力装置。
【請求項６】
複数の処理モジュールのいずれかによって生成された出力データを、該出力データの利用主体へ出力するステップを含み、
前記複数の処理モジュールの各々は、前記利用主体の属性毎に用意された相互に異なる学習済みモデルであって、少なくとも１つの入力データに基づいて前記入力データとは異なる出力データを生成するように構成されており、
前記属性に関する指定を前記利用主体から受け付けるステップと、
前記利用主体へ出力データを出力する処理モジュールを、前記指定に基づいて前記複数の処理モジュールから選択するステップとをさらに含む、データ出力方法。
【請求項７】
複数の処理モジュールのいずれかによって生成された出力データを、該出力データの利用主体へ出力するステップをコンピュータに実行させるように構成されており、
前記複数の処理モジュールの各々は、前記利用主体の属性毎に用意された相互に異なる学習済みモデルであって、少なくとも１つの入力データに基づいて前記入力データとは異なる出力データを生成するように構成されており、
前記属性に関する指定を前記利用主体から受け付けるステップと、
前記利用主体へ出力データを出力する処理モジュールを、前記指定に基づいて前記複数の処理モジュールから選択するステップとをさらに前記コンピュータに実行させるように構成された、プログラム。
【手続補正書】
【提出日】平成31年4月11日(2019.4.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の処理モジュールのいずれかによって生成された出力データを、該出力データの利用主体へ出力するように構成された出力部を備え、
前記複数の処理モジュールの各々は、前記利用主体の属性毎に用意された相互に異なる学習済みモデルであって、少なくとも１つの入力データに基づいて前記入力データとは異なる出力データを生成するように構成されており、
前記属性に関する指定を前記利用主体から受け付けるように構成された受付部と、
前記利用主体へ出力データを出力する処理モジュールを、前記指定に基づいて前記複数の処理モジュールから選択するように構成された選択部とをさらに備え、
前記複数の処理モジュールは、第１及び第２の処理モジュールを含み、
前記第１及び第２の処理モジュールの各々は、対象の観測結果を示す出力データを生成するように構成されており、
前記第１及び第２の処理モジュールの一方による前記対象の観測精度は、他方による前記対象の観測精度よりも高い、データ出力装置。
【請求項２】
前記選択部は、前記指定に適合する処理モジュールを、前記複数の処理モジュールから選択するように構成されている、請求項１に記載のデータ出力装置。
【請求項３】
前記指定を促す問合せを行なうように構成された問合せ部をさらに備え、
前記指定は、前記問合せへの応答である、請求項１又は請求項２に記載のデータ出力装置。
【請求項４】
前記指定は、前記出力部によって前記利用主体へ出力された出力データへの前記利用主体からのフィードバックである、請求項１から請求項３のいずれか１項に記載のデータ出力装置。
【請求項５】
複数の処理モジュールのいずれかによって生成された出力データを、該出力データの利用主体へ出力するステップを含み、
前記複数の処理モジュールの各々は、前記利用主体の属性毎に用意された相互に異なる学習済みモデルであって、少なくとも１つの入力データに基づいて前記入力データとは異なる出力データを生成するように構成されており、
前記属性に関する指定を前記利用主体から受け付けるステップと、
前記利用主体へ出力データを出力する処理モジュールを、前記指定に基づいて前記複数の処理モジュールから選択するステップとをさらに含み、
前記複数の処理モジュールは、第１及び第２の処理モジュールを含み、
前記第１及び第２の処理モジュールの各々は、対象の観測結果を示す出力データを生成するように構成されており、
前記第１及び第２の処理モジュールの一方による前記対象の観測精度は、他方による前記対象の観測精度よりも高い、データ出力方法。
【請求項６】
複数の処理モジュールのいずれかによって生成された出力データを、該出力データの利用主体へ出力するステップをコンピュータに実行させるように構成されており、
前記複数の処理モジュールの各々は、前記利用主体の属性毎に用意された相互に異なる学習済みモデルであって、少なくとも１つの入力データに基づいて前記入力データとは異なる出力データを生成するように構成されており、
前記属性に関する指定を前記利用主体から受け付けるステップと、
前記利用主体へ出力データを出力する処理モジュールを、前記指定に基づいて前記複数の処理モジュールから選択するステップとをさらに前記コンピュータに実行させるように構成されており、
前記複数の処理モジュールは、第１及び第２の処理モジュールを含み、
前記第１及び第２の処理モジュールの各々は、対象の観測結果を示す出力データを生成するように構成されており、
前記第１及び第２の処理モジュールの一方による前記対象の観測精度は、他方による前記対象の観測精度よりも高い、プログラム。