(57)【要約】【課題】エッジサーバとセンタサーバ間のトラヒックを適応的に低減できる情報収集システムを提供する。【解決手段】キーとバリューを含むメタ情報を収集するセンタサーバと、前記メタ情報を前記センタサーバに送信するエッジサーバとを含む情報収集システムであって、前記エッジサーバは、前記メタ情報の特性に基づいて、バリューの出現頻度を管理する対象のキーを選出し、選出した前記キーに対応するバリューの出現頻度を更新し、更新した前記出現頻度が閾値頻度より多いバリューと該バリューに対応するキーの組み合わせをテンプレート化する、ことを特徴とする情報収集システムである。【選択図】図１２
2019070967.tif 000002
【特許請求の範囲】
【請求項１】
キーとバリューを含むメタ情報を収集するセンタサーバと、前記メタ情報を前記センタサーバに送信するエッジサーバとを含む情報収集システムであって、
前記エッジサーバは、
前記メタ情報の特性に基づいて、バリューの出現頻度を管理する対象のキーを選出し、
選出した前記キーに対応するバリューの出現頻度を更新し、
更新した前記出現頻度が閾値頻度より多いバリューと該バリューに対応するキーの組み合わせをテンプレート化する、
ことを特徴とする情報収集システム。
【請求項２】
前記エッジサーバは、前記メタ情報の送信元を識別する識別キーに対応するバリューの要素数と前記識別キーを除くキーに対応するバリューの要素数の比に基づいて、該バリューと該バリューに対応するキーの組み合わせをテンプレート化するか否かを判断する、
ことを特徴とする請求項１に記載の情報収集システム。
【請求項３】
前記エッジサーバは、前記メタ情報の送信元を識別する識別キーに対応するバリューの要素数と前記識別キーを除くキーに対応するバリューの要素数が同じ場合、該バリューと該バリューに対応するキーの組み合わせをテンプレート化対象として選出する、
ことを特徴とする請求項１又は２に記載の情報収集システム。
【請求項４】
前記エッジサーバは、前記メタ情報の送信元を識別する識別キーに対応するバリューの要素数に対する前記識別キーを除くキーに対応するバリューの要素数が所定閾値以下の場合、該バリューの出現頻度を管理する対象のキーを選出する、
ことを特徴とする請求項１から３のいずれか１項に記載の情報収集システム。
【請求項５】
前記エッジサーバは、前記メタ情報の送信元を識別する識別キーに対応するバリューの要素数に対する前記識別キーを除くキーに対応するバリューの要素数が所定閾値より大きい場合、該バリューの出現頻度を管理する対象のキーを選出対象から除外する、
ことを特徴とする請求項１から４のいずれか１項に記載の情報収集システム。
【請求項６】
前記エッジサーバは、前記メタ情報の送信元を識別する識別キーと該識別キーに対応するバリューの組み合わせをテンプレート化対象として選出する、
ことを特徴とする請求項１から５のいずれか１項に記載の情報収集システム。
【請求項７】
キーとバリューを含むメタ情報を収集する処理を第１のコンピュータが実行し、前記メタ情報を前記第１のコンピュータに送信する処理を第２のコンピュータが実行する情報収集方法であって、
前記第２のコンピュータは、
前記メタ情報の特性に基づいて、バリューの出現頻度を管理する対象のキーを選出し、
選出した前記キーに対応するバリューの出現頻度を更新し、
更新した前記出現頻度が閾値頻度より多いバリューと該バリューに対応するキーの組み合わせをテンプレート化する、
処理を実行することを特徴とする情報収集方法。
【請求項８】
キーとバリューを含むメタ情報を収集する処理を第１のコンピュータに実行させる第１プログラムと、前記メタ情報を前記第１のコンピュータに送信する処理を第２のコンピュータに実行させる第２プログラムを含む情報収集プログラムであって、
前記第２プログラムは、
前記メタ情報の特性に基づいて、バリューの出現頻度を管理する対象のキーを選出し、
選出した前記キーに対応するバリューの出現頻度を更新し、
更新した前記出現頻度が閾値頻度より多いバリューと該バリューに対応するキーの組み合わせをテンプレート化する、
処理を含むことを特徴とする情報収集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、情報収集システム、情報収集方法、及び情報収集プログラムに関する。
【背景技術】
【０００２】
メタ情報を取得するためのネットワークの通信量を削減する技術が知られている（例えば、特許文献１参照）。また、コンピュータの利用形態として、クラウドコンピューティングと、その派生形であるエッジコンピューティングが知られている（例えば、特許文献２参照）。
【０００３】
ここで、エッジコンピューティングとは、クラウドに相当するサーバ（以下、センタサーバという）に加え、エンドユーザにより近い別のサーバ（以下、エッジサーバという）を設置する利用形態をいう。エッジサーバは、クラウドの負荷を分散させることが可能である。また、エッジサーバは、高速なレスポンスが要求される処理をクラウドの代わりに実行することで、通信に起因する遅延を抑制することが可能である（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０３３０８３号公報
【特許文献２】特表２０１５−５０５４０４号公報
【特許文献３】特開２０１７−１２６２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述したエッジサーバは、エンドユーザのデバイスが生成して送出したデータ（例えばセンシングデータなど）を受信する。エンドユーザのデバイスは、Personal Computer（ＰＣ）やスマートフォンなどに限定されず、近年では環境センサ、ビーコン端末、自動車、家電機器など、多くのものが対象になる。エッジサーバはこのようなデバイスから送出されたデータを受信するが、受信したデータをそのままセンタサーバに転送しても、受信したデータの全てが利用されるとは限らないため、転送コストが無駄になるおそれがある。
【０００６】
例えば、受信したデータの詳細情報や位置などをエッジサーバが管理し、データの名前や種類といったデータの属性を表すメタ情報をエッジサーバがセンタサーバに転送することもできる。これにより、センタサーバがメタ情報を利用してデータの検索サービスを提供してもよい。しかしながら、エッジサーバとセンタサーバとの間の通信回線の性能が低性能（具体的には狭帯域）であると、エッジサーバは定常的にメタ情報を転送することができないおそれがある。
【０００７】
そこで、１つの側面では、エッジサーバとセンタサーバとの間のトラヒックを適応的に低減できる情報収集システム、情報収集方法、及び情報収集プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
１つの実施態様では、キーとバリューを含むメタ情報を収集するセンタサーバと、前記メタ情報を前記センタサーバに送信するエッジサーバとを含む情報収集システムであって、前記エッジサーバは、前記メタ情報の特性に基づいて、バリューの出現頻度を管理する対象のキーを選出し、選出した前記キーに対応するバリューの出現頻度を更新し、更新した前記出現頻度が閾値頻度より多いバリューと該バリューに対応するキーの組み合わせをテンプレート化する、ことを特徴とする情報収集システムである。
【発明の効果】
【０００９】
エッジサーバとセンタサーバ間のトラヒックを適応的に低減することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は情報収集システムの一例を説明するための図である。
【図２】図２はエッジサーバのハードウェア構成の一例である。
【図３】図３はエッジサーバ及びセンタサーバのブロック図の一例である。
【図４】図４（ａ）はデータの一例である。図４（ｂ）はキー別配列ペアの一例である。
【図５】図５（ａ）はキー別ＬＦＵ配列の一例である。図５（ｂ）はテンプレート化対象候補リストの一例である。図５（ｃ）はＬＦＵ配列維持対象リストの一例である。図５（ｄ）はテンプレートリストの一例である。
【図６】図６（ａ）〜（ｄ）は情報取集システムの処理シーケンス図の一例である。
【図７】図７はメタ情報保存処理の一例を示すフローチャートである。
【図８】図８は第１更新処理の一例を示すフローチャートである。
【図９】図９は第２更新処理の一例を示すフローチャートである。
【図１０】図１０はメタ情報変換処理の一例を示すフローチャートである。
【図１１】図１１はメタ情報収集処理の一例を示すフローチャートである。
【図１２】図１２はメタ情報の変換と登録情報のデコードを説明するための図である。
【図１３】図１３（ａ）は第１判断処理の一例を示すフローチャートである。図１３（ｂ）は第２判断処理の一例を示すフローチャートである。
【図１４】図１４はキー別配列ペアの要素数を説明するための図である。
【図１５】図１５はテンプレート生成処理の一例を示すフローチャートである。
【図１６】図１６はテンプレート応答処理の一例を示すフローチャートである。
【図１７】図１７はテンプレートリストの生成を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、本件を実施するための形態について図面を参照して説明する。
【００１２】
図１は情報収集システムＳの一例を説明するための図である。情報収集システムＳはエッジサーバ１００とセンタサーバ２００とを含んでいる。エッジサーバ１００とセンタサーバ２００は互いに通信ネットワークＮＷ１によって接続されている。通信ネットワークＮＷ１としては例えばインターネットがある。
【００１３】
エッジサーバ１００はエンドユーザが利用する種々のデバイス（具体的にはInternet Of Things（ＩｏＴ）デバイス）３００から送出されるデータを、無線通信ＷＬを提供する通信ネットワークＮＷ２を介して受信することができる。デバイス３００としては、例えば自動車などの移動体、スマートテレビなどの家電機器、スマートウォッチなどのウェアラブル端末、スマートフォンやタブレット端末などのスマート端末、照度センサや温度センサなどの環境センサなどがある。また、通信ネットワークＮＷ２としては例えばLong Term Evolution（ＬＴＥ）網といった広域無線通信ネットワークがある。尚、通信ネットワークＮＷ２は広域無線通信ネットワークに限定されず、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）といった近距離無線通信ネットワークであってもよいし、狭帯域通信の有線通信ネットワークであってもよい。
【００１４】
エッジサーバ１００は、図１に示すように、センタサーバ２００に比べてエンドユーザ側に近い位置に配置される。言い換えれば、エッジサーバ１００はセンタサーバ２００とデバイス３００との間に配置される。エッジサーバ１００としては、例えばＩｏＴゲートウェイ製品、携帯基地局、アクセスポイントなどのノード装置がある。エッジサーバ１００はデバイス３００から送出されたデータを、無線通信ＷＬを利用して受信する。エッジサーバ１００はデータを受信すると、受信したデータに含まれるメタ情報を記憶する。エッジサーバ１００は受信したデータの詳細情報及び位置を記憶してもよい。また、エッジサーバ１００は受信したデータに含まれるメタ情報にテンプレートを適用して登録情報に変換し、登録情報をセンタサーバ２００に送信する。すなわち、メタ情報にテンプレートが適用されるとそのメタ情報が登録情報に変換される。尚、詳細は後述するが、テンプレートは重複した内容の送信を抑制する雛形を表す情報である。
【００１５】
センタサーバ２００はクラウドＣＬ上のデータセンターＤＣなどに配備されるノード装置である。センタサーバ２００はエッジサーバ１００から送信された登録情報を受信し、受信した登録情報に上述したテンプレートを適用してデコードする。センタサーバ２００は登録情報をデコードすることにより出現したメタ情報を記憶する。このように、センタサーバ２００はメタ情報を収集又は集約（以下、単に収集という）する。
【００１６】
以下、上述したエッジサーバ１００とセンタサーバ２００の詳細を説明する。
【００１７】
図２はエッジサーバ１００のハードウェア構成の一例である。尚、上述したセンタサーバ２００については基本的にエッジサーバ１００と同様のハードウェア構成であるため、説明を省略する。図２に示すように、エッジサーバ１００は、少なくともハードウェアプロセッサとしてのCentral Processing Unit（ＣＰＵ）１００Ａ、Random Access Memory（ＲＡＭ）１００Ｂ、Read Only Memory（ＲＯＭ）１００Ｃ及びネットワークＩ／Ｆ（インタフェース）１００Ｄを含んでいる。エッジサーバ１００は、必要に応じて、Hard Disk Drive（ＨＤＤ）１００Ｅ、入力Ｉ／Ｆ１００Ｆ、出力Ｉ／Ｆ１００Ｇ、入出力Ｉ／Ｆ１００Ｈ、ドライブ装置１００Ｉの少なくとも１つを含んでいてもよい。ＣＰＵ１００Ａからドライブ装置１００Ｉまでは、内部バス１００Ｊによって互いに接続されている。少なくともＣＰＵ１００ＡとＲＡＭ１００Ｂとが協働することによってコンピュータが実現される。尚、ＣＰＵ１００Ａに代えてMicro Processing Unit（ＭＰＵ）をハードウェアプロセッサとして利用してもよい。
【００１８】
入力Ｉ／Ｆ１００Ｆには、入力装置７１０が接続される。入力装置７１０としては、例えばキーボードやマウスなどがある。出力Ｉ／Ｆ１００Ｇには、表示装置７２０が接続される。表示装置７２０としては、例えば液晶ディスプレイがある。入出力Ｉ／Ｆ１００Ｈには、半導体メモリ７３０が接続される。半導体メモリ７３０としては、例えばUniversal Serial Bus（ＵＳＢ）メモリやフラッシュメモリなどがある。入出力Ｉ／Ｆ１００Ｈは、半導体メモリ７３０に記憶されたプログラムやデータを読み取る。入力Ｉ／Ｆ１００Ｆ及び入出力Ｉ／Ｆ１００Ｈは、例えばＵＳＢポートを備えている。出力Ｉ／Ｆ１００Ｇは、例えばディスプレイポートを備えている。
【００１９】
ドライブ装置１００Ｉには、可搬型記録媒体７４０が挿入される。可搬型記録媒体７４０としては、例えばCompact Disc（ＣＤ）−ＲＯＭ、Digital Versatile Disc（ＤＶＤ）といったリムーバブルディスクがある。ドライブ装置１００Ｉは、可搬型記録媒体７４０に記録されたプログラムやデータを読み込む。ネットワークＩ／Ｆ１００Ｄは、例えばＬＡＮポートを備えている。ネットワークＩ／Ｆ１００Ｄは上述した通信ネットワークＮＷ１と接続される。
【００２０】
上述したＲＡＭ１００Ｂには、ＲＯＭ１００ＣやＨＤＤ１００Ｅに記憶されたプログラムがＣＰＵ１００Ａによって格納される。ＲＡＭ１００Ｂには、可搬型記録媒体７４０に記録されたプログラムがＣＰＵ１００Ａによって格納される。格納されたプログラムをＣＰＵ１００Ａが実行することにより、ＣＰＵ１００Ａは後述する各種の機能を実現し、また、後述する各種の処理を実行する。尚、プログラムは後述する処理シーケンス図やフローチャートに応じたものとすればよい。
【００２１】
次に、図３から図５を参照して、エッジサーバ１００及びセンタサーバ２００の機能について説明する。
【００２２】
図３はエッジサーバ１００及びセンタサーバ２００のブロック図の一例である。図４（ａ）はデータの一例である。図４（ｂ）はキー別配列ペアの一例である。図５（ａ）はキー別ＬＦＵ配列の一例である。図５（ｂ）はテンプレート化対象候補リストの一例である。図５（ｃ）はＬＦＵ配列維持対象リストの一例である。図５（ｄ）はテンプレートリストの一例である。
【００２３】
まず、エッジサーバ１００について説明する。エッジサーバ１００は、図３に示すように、データ受信部１０１及びメタ情報記憶部１０２を含んでいる。また、エッジサーバ１００はテンプレート化対象判断部１０３、テンプレート生成部１０４、及びメタ情報変換部１０５を含んでいる。さらに、エッジサーバ１００は登録情報送信部１０６及びテンプレート送受信部１０７を含んでいる。尚、メタ情報記憶部１０２は例えば上述したＨＤＤ１００Ｅによって実現することができる。テンプレート化対象判断部１０３、テンプレート生成部１０４、及びメタ情報変換部１０５は例えば上述したＣＰＵ１００Ａ及びＲＡＭ１００Ｂによって実現することができる。データ受信部１０１、登録情報送信部１０６及びテンプレート送受信部１０７は例えば上述したネットワークＩ／Ｆ１００Ｄによって実現することができる。
【００２４】
データ受信部１０１はデバイス３００から送出されたデータを、無線通信ＷＬを提供する通信ネットワークＮＷ２を介して受信する。データ受信部１０１が受信するデータは、図４（ａ）に示すように、キー・バリュー型のメタ情報とメタ情報以外の非メタ情報とを含んでいる。キーを項目名、バリューを項目値と呼んでもよい。例えば、メタ情報はキーとしてデバイス３００の識別子を表すsource_id、データの生成時刻を表すgen_time、デバイス３００が設置された位置を表すlocationなどを含んでいる。例えば、メタ情報がキーとしてデータの種別を表すcontent_type、検出対象を表すdetected_objectなどを含んでいてもよい。これらのキーのそれぞれには具体的な値などが対応付けられている。データ受信部１０１はデータを受信すると、受信したデータのメタ情報をメタ情報記憶部１０２に保存するとともに、メタ情報をテンプレート化対象判断部１０３及びメタ情報変換部１０５に出力する。尚、データ受信部１０１は受信したデータの詳細情報や位置をメタ情報記憶部１０２に保存してもよい。
【００２５】
テンプレート化対象判断部１０３はデータ受信部１０１から出力されたメタ情報を受け付けると、受け付けたメタ情報を利用してキー別配列ペアを生成して保持する。キー別配列ペアはキーとバリューの組み合わせがテンプレート化対象か否かを判断する際に利用する情報である。キー別配列ペアは、図４（ｂ）に示すように、source_idを除くメタ情報の各キーについて、そのキーのバリューを挿入するための第１配列とsource_idのバリューを挿入するための第２配列を含んでいる。テンプレート化対象判断部１０３はメタ情報を受け付けると、受け付けたメタ情報とキー別配列ペアとを対比し、バリューの重複の有無をキー毎に判断する。テンプレート化対象判断部１０３はバリューの重複がないと判断すると、source_idを除くキーのバリューを第１配列に挿入し、source_idのバリューを第２配列に挿入する。
【００２６】
また、テンプレート化対象判断部１０３はデータ受信部１０１から出力されたメタ情報を受け付けると、受け付けたメタ情報を利用してキー別ＬＦＵ配列を生成して保持する。キー別ＬＦＵ配列はLeast Frequently Used（ＬＦＵ）アルゴリズムに基づいてメタ情報に含まれるバリューの出現頻度を判断した情報である。キー別ＬＦＵ配列は、図５（ａ）に示すように、各キーについて、そのキーに対応するバリューとそのバリューの出現頻度をバリュー毎に管理するためのＬＦＵ配列を含んでいる。テンプレート化対象判断部１０３はメタ情報を受け付けると、受け付けたメタ情報とキー別ＬＦＵ配列とを対比し、バリューの重複の有無をキー毎に判断する。テンプレート化対象判断部１０３はバリューの重複があると判断すると、そのバリューの出現頻度をインクリメントする。例えば、テンプレート化対象判断部１０３が図４（ａ）に示すメタ情報を受け付けると、キーhogeのバリューfuga及びキーfooのバリューbarのそれぞれについて出現頻度を１つ増加させる。これにより、図５（ａ）に示すように、バリューfugaの出現頻度が７になり、バリューbarの出現頻度が１になる。
【００２７】
テンプレート生成部１０４はテンプレートリストを生成する。より詳しくは、まず、テンプレート生成部１０４はテンプレート化対象判断部１０３が保持するキー別配列ペアを参照し、第１配列と第２配列の各要素数を利用して、キーとバリューの組み合わせをテンプレート化対象候補リストに含めるか否か、及びキーをＬＦＵ配列維持対象リストに含めるか否かを判断する。テンプレート化対象候補リストは、図５（ｂ）に示すように、テンプレート化対象のキーとバリューの組み合わせをリスト化した情報である。一方、ＬＦＵ配列維持対象リストは、図５（ｃ）に示すように、キー別ＬＦＵ配列で管理するキーをリスト化した情報である。テンプレート生成部１０４はＬＦＵ配列維持対象リストで管理するキーのバリューの出現頻度が閾値頻度以上であると判断すると、そのバリューとそのバリューに対応するキーの組み合わせをテンプレート化対象候補リストに追加して保持する。本実施形態では、閾値頻度として数値「５」を利用しているため、出現頻度が７であるバリューfugaとキーhogeの組み合わせを追加しているが（図５（ｂ）参照）、閾値頻度の数値については特に限定されない。
【００２８】
詳細は後述するが、テンプレート生成部１０４は定期的にテンプレート化対象候補リストを、テンプレート送受信部１０７を通じてセンタサーバ２００に送信する。そして、テンプレート生成部１０４はセンタサーバ２００から送信されたテンプレートＩＤを、テンプレート送受信部１０７を通じて受け付けると、図５（ｄ）に示すように、テンプレート化対象候補リストとテンプレートＩＤとを対応付けたテンプレートリストを生成して保持する。尚、テンプレートＩＤはテンプレートを識別する情報である。例えば、テンプレートリストが有するキーとバリューの組み合わせがメタ情報に含まれていると、そのキーとバリューの組み合わせがテンプレート「１」や「２」などに置換される。
【００２９】
メタ情報変換部１０５はメタ情報を登録情報に変換する。より詳しくは、データ受信部１０１から出力されたメタ情報を受け付けると、テンプレート生成部１０４が保持するテンプレートリストを参照して、受け付けたメタ情報にテンプレートリストを適用し、メタ情報を登録情報に変換する。メタ情報変換部１０５はメタ情報を登録情報に変換すると、登録情報を登録情報送信部１０６に出力する。
【００３０】
登録情報送信部１０６はメタ情報変換部１０５から出力された登録情報をセンタサーバ２００に向けて送信する。テンプレート送受信部１０７はテンプレート生成部１０４から出力されたテンプレート化対象候補リスト（図５（ｂ）参照）をセンタサーバ２００に向けて送信する。また、テンプレート送受信部１０７はセンタサーバ２００から送信されたテンプレートＩＤをテンプレート生成部１０４に出力する。
【００３１】
次に、センタサーバ２００について説明する。センタサーバ２００は、図３に示すように、登録情報受信部２０１及びテンプレート送受信部２０２を含んでいる。また、センタサーバ２００はデコード部２０３及びメタ情報記憶部２０４を含んでいる。尚、登録情報受信部２０１及びテンプレート送受信部２０２は例えば上述したネットワークＩ／Ｆ１００Ｄによって実現することができる。デコード部２０３は例えば上述したＣＰＵ１００Ａ及びＲＡＭ１００Ｂによって実現することができる。メタ情報記憶部２０４は例えば上述したＨＤＤ１００Ｅによって実現することができる。
【００３２】
登録情報受信部２０１はエッジサーバ１００から送信された登録情報を受信して、デコード部２０３に出力する。テンプレート送受信部２０２はエッジサーバ１００から送信されたテンプレート化対象候補リスト（図５（ｂ）参照）を受信して、デコード部２０３に出力する。また、テンプレート送受信部２０２はデコード部２０３から出力されたテンプレートＩＤを受け付け、受け付けたテンプレートＩＤをエッジサーバ１００に向けて送信する。
【００３３】
デコード部２０３はテンプレート送受信部２０２から出力されたテンプレート化対象候補リスト（図５（ｂ）参照）を受け付けると、キーとバリューの組み合わせ毎にテンプレートＩＤを生成してテンプレート送受信部２０２に出力する。また、デコード部２０３は生成したテンプレートＩＤとテンプレート化対象候補リストと対応付けたテンプレートリストを生成して保持する。さらに、デコード部２０３は登録情報受信部２０１から出力された登録情報を自身が保持するテンプレートリストでデコードし、登録情報のデコードにより出現するメタ情報をメタ情報記憶部２０４に保存する。
【００３４】
続いて、図６を参照して、情報収集システムＳの動作について説明する。
【００３５】
図６（ａ）〜（ｄ）は情報取集システムＳの処理シーケンス図の一例である。まず、図６（ａ）に示すように、デバイス３００はデータを送出すると（ステップＳ１０１）、エッジサーバ１００のデータ受信部１０１はデータを受信する（ステップＳ２０１）。データ受信部１０１がデータを受信すると、データ受信部１０１はメタ情報保存処理を実行する（ステップＳ２０２）。尚、メタ情報保存処理の詳細については後述する。
【００３６】
ステップＳ２０２の処理が完了すると、テンプレート化対象判断部１０３は第１更新処理及び第２更新処理を実行し、メタ情報変換部１０５及び登録情報送信部１０６はメタ情報変換処理を実行する（ステップＳ２０３）。詳細は後述するが、第１更新処理はキー別配列ペア（図４（ｂ）参照）の第１配列及び第２配列にバリューを挿入する処理である。第２更新処理はキー別ＬＦＵ配列に含まれるバリューの出現頻度を更新する処理である。メタ情報変換処理はメタ情報を登録情報に変換して送信する処理である。第１更新処理及び第２更新処理とメタ情報変換処理は並行して実行される。尚、テンプレート化対象判断部１０３は第１更新処理を実行してから第２更新処理を実行してもよいし、第１更新処理と第２更新処理を並行して実行してもよい。
【００３７】
ステップＳ２０３のメタ情報変換処理によって登録情報が送信されると、センタサーバ２００の登録情報受信部２０１及びデコード部２０３はメタ情報収集処理を実行する（ステップＳ３０１）。詳細は後述するが、メタ情報収集処理は登録情報をデコードし、メタ情報を保存する処理である。エッジサーバ１００及びセンタサーバ２００はデバイス３００からデータが送出される度に以上の処理を繰り返す。
【００３８】
次に、図６（ｂ）に示すように、エッジサーバ１００のテンプレート生成部１０４は第１判断処理を実行する（ステップＳ２１１）。特に、テンプレート生成部１０４は図６（ａ）を参照して説明した各種の処理とは同期せずに第１判断処理を独立して定期的に実行する。第１判断処理はキー別配列ペアに含まれる第１配列と第２配列の各要素数を利用して、キーとバリューの組み合わせをテンプレート化対象候補リストに含めるか否か、及びキーをＬＦＵ配列維持対象リストに含めるか否かを判断する処理である。尚、第１判断処理の詳細については後述する。
【００３９】
次に、図６（ｃ）に示すように、エッジサーバ１００のテンプレート生成部１０４は第２判断処理を実行する（ステップＳ２２１）。特に、テンプレート生成部１０４は図６（ａ）を参照して説明した各種の処理とは同期せずに第２判断処理を独立して定期的に実行する。第２判断処理はテンプレート化対象候補リスト（図５（ｂ）参照）にキー別ＬＦＵ配列（図５（ａ）参照）に含まれるバリューとそのバリューに対応するキーの組み合わせを含めるか否かを判断する処理である。尚、第２判断処理の詳細については後述する。
【００４０】
次に、図６（ｄ）に示すように、エッジサーバ１００のテンプレート生成部１０４及びテンプレート送受信部１０７はテンプレート生成処理を実行し（ステップＳ２３１）、センタサーバ２００のテンプレート送受信部２０２及びデコード部２０３はテンプレート応答処理を実行する（ステップＳ３１１）。特に、テンプレート生成部１０４及びテンプレート送受信部１０７は図６（ａ）を参照して説明した各種の処理とは同期せずにテンプレート生成処理を独立して定期的に実行する。一方、テンプレート送受信部２０２及びデコード部２０３はテンプレート生成部１０４及びテンプレート送受信部１０７がテンプレート生成処理を実行することによりテンプレート応答処理を実行する。テンプレート生成処理はテンプレート化対象候補リスト（図５（ｂ）参照）をセンタサーバ２００に送信し、センタサーバ２００から受信したテンプレートＩＤを利用してテンプレートリスト（図５（ｄ）参照）を生成する処理である。一方、テンプレート応答処理はテンプレートＩＤを生成してエッジサーバ１００に送信する処理である。尚、テンプレート生成処理及びテンプレート応答処理の詳細については後述する。
【００４１】
次に、図７を参照して、上述したメタ情報保存処理について説明する。
【００４２】
図７はメタ情報保存処理の一例を示すフローチャートである。図６（ａ）を参照して説明したように、データ受信部１０１がステップＳ２０１の処理を実行すると、図７に示すように、データ受信部１０１はメタ情報をメタ情報記憶部１０２に保存する（ステップＳ４０１）。より詳しくは、データ受信部１０１は受信したデータからメタ情報を抽出し、抽出したメタ情報を保存する。これにより、メタ情報記憶部１０２はメタ情報を記憶する。尚、データ受信部１０１は受信したデータの詳細情報（例えば非メタ情報など）や位置をメタ情報記憶部１０２に保存してもよい。
【００４３】
次に、図８を参照して、上述した第１更新処理について説明する。
【００４４】
図８は第１更新処理の一例を示すフローチャートである。図６（ａ）を参照して説明したように、データ受信部１０１がステップＳ２０２の処理を実行し終えると、図８に示すように、テンプレート化対象判断部１０３はデータ受信部１０１から出力されたメタ情報を受け付ける（ステップＳ４１１）。テンプレート化対象判断部１０３はメタ情報を受け付けると、受け付けたメタ情報に含まれる各キーがキー別配列ペア（図４（ｂ）参照）に存在するか否かを判断する（ステップＳ４１２）。
【００４５】
テンプレート化対象判断部１０３はいずれかのキーがキー別配列ペアに存在しないと判断した場合（ステップＳ４１２：ＮＯ）、その存在しないキーの第１配列と第２配列をキー別配列ペアに生成する（ステップＳ４１３）。一方、テンプレート化対象判断部１０３は受け付けたメタ情報に含まれる各キーがキー別配列ペアに存在すると判断した場合（ステップＳ４１２：ＹＥＳ）、ステップＳ４１３の処理をスキップする。
【００４６】
ステップＳ４１３の処理が完了した場合、又は、ステップＳ４１３の処理がスキップされた場合、テンプレート化対象判断部１０３は第１配列と第２配列に各バリューを挿入する（ステップＳ４１４）。より詳しくは、テンプレート化対象判断部１０３は第１配列にsource_idを除くキーのバリューを挿入し、第２配列にsource_idのバリューを挿入する。このように、テンプレート化対象判断部１０３はキー別配列ペアを更新する（図４（ｂ）参照）。
【００４７】
次に、図９を参照して、上述した第２更新処理について説明する。
【００４８】
図９は第２更新処理の一例を示すフローチャートである。図６（ａ）を参照して説明したように、データ受信部１０１がステップＳ２０２の処理を実行し終えると、図９に示すように、テンプレート化対象判断部１０３はデータ受信部１０１から出力されたメタ情報を受け付ける（ステップＳ４２１）。テンプレート化対象判断部１０３はメタ情報を受け付けると、受け付けたメタ情報に含まれるキーがキー別ＬＦＵ配列（図５（ａ）参照）に存在するか否かを判断する（ステップＳ４２２）。
【００４９】
テンプレート化対象判断部１０３はいずれかのキーがキー別ＬＦＵ配列に存在すると判断した場合（ステップＳ４２２：ＹＥＳ）、存在したキーと対応付けられたバリューの出現頻度を更新する（ステップＳ４２３）。より詳しくは、テンプレート化対象判断部１０３はバリューの出現頻度をインクリメントする。一方、テンプレート化対象判断部１０３は受け付けたメタ情報に含まれるキーがキー別ＬＦＵ配列に存在しないと判断した場合（ステップＳ４２２：ＮＯ）、ステップＳ４２３の処理をスキップする。このように、テンプレート化対象判断部１０３はキー別ＬＦＵ配列を更新する（図５（ａ）参照）。
【００５０】
次に、図１０から図１２を参照して、上述したメタ情報変換処理及びメタ情報収集処理について説明する。
【００５１】
図１０はメタ情報変換処理の一例を示すフローチャートである。図１１はメタ情報収集処理の一例を示すフローチャートである。図１２はメタ情報の変換と登録情報のデコードを説明するための図である。図６（ａ）を参照して説明したように、データ受信部１０１がステップＳ２０２の処理を実行し終えると、図１０に示すように、メタ情報変換部１０５はテンプレート生成部１０４が保持するテンプレートリストを検索し（ステップＳ４３１）、該当するテンプレートがあるか否かを判断する（ステップＳ４３２）。例えば図１２に示すように、エッジサーバ１００（具体的にはテンプレート生成部１０４）がテンプレートリストＬ１を保持している場合、メタ情報変換部１０５はテンプレートリストＬ１を検索し、テンプレートリストＬ１にメタ情報１０のキーとバリューの組み合わせに該当するテンプレートがあるか否かを判断する。
【００５２】
メタ情報変換部１０５は該当するテンプレートがあると判断した場合（ステップＳ４３２：ＹＥＳ）、メタ情報にテンプレートを適用し（ステップＳ４３３）、登録情報送信部１０６が登録情報を送信する（ステップＳ４３４）。例えば図１２に示すように、メタ情報１０のsource_idと001の組み合わせに関し、テンプレートリストＬ１にはテンプレート「１」が存在する。同様に、メタ情報１０のlocationと{“lat”:xx,”lng”:yy}の組み合わせに関し、テンプレートリストＬ１にはテンプレート「２」が存在する。メタ情報１０のhogeとfugaの組み合わせに関し、テンプレートリストＬ１にはテンプレート「３」が存在する。このため、メタ情報変換部１０５はメタ情報１０にテンプレート「１」、「２」及び「３」を適用してメタ情報１０を登録情報２０に変換する。メタ情報変換部１０５がメタ情報１０を登録情報２０に変換すると、登録情報送信部１０６は登録情報２０をセンタサーバ２００（具体的には登録情報受信部２０１）に向けて送信する。
【００５３】
ステップＳ４３４の処理において、登録情報送信部１０６が登録情報を送信すると、図１１に示すように、登録情報受信部２０１は登録情報を受信し（ステップＳ４４１）、デコード部２０３は登録情報がテンプレートを利用しているか否かを判断する（ステップＳ４４２）。例えば図１２に示すように、センタサーバ２００（具体的には登録情報受信部２０１）が登録情報２０を受信すると、デコード部２０３は登録情報２０がテンプレートを含んでいるか否かを判断する。
【００５４】
デコード部２０３は登録情報がテンプレートを利用していると判断した場合（ステップＳ４４２：ＹＥＳ）、登録情報をデコードし（ステップＳ４４３）、メタ情報を保存する（ステップＳ４４４）。例えば図１２に示すように、登録情報２０はテンプレート「１」、「２」及び「３」を含んでいるため、デコード部２０３は登録情報２０がテンプレートを利用していると判断し、デコード部２０３が保持するテンプレートリストＬ２を利用して登録情報２０をデコードする。デコード部２０３は登録情報２０をデコードすると、登録情報２０がデコードされたメタ情報１０´をメタ情報記憶部２０４に保存する。
【００５５】
尚、デコード部２０３は登録情報がテンプレートを利用していないと判断した場合（ステップＳ４４２：ＮＯ）、登録情報にテンプレートが適用されていないため登録情報２０とメタ情報１０の内容は共通する。このため、デコード部２０３はステップＳ４４３の処理をスキップしてステップＳ４４４の処理を実行する。
【００５６】
次に、図１３及び図１４を参照して、上述した第１判断処理及び第２判断処理について説明する。
【００５７】
図１３（ａ）は第１判断処理の一例を示すフローチャートである。図１３（ｂ）は第２判断処理の一例を示すフローチャートである。図１４はキー別配列ペアの要素数を説明するための図である。上述したように、テンプレート生成部１０４は図６（ａ）を参照して説明した処理から独立して第１判断処理を実行する。まず、図１３（ａ）に示すように、テンプレート生成部１０４は要素数が一致するか否かを判断する（ステップＳ４５１）。より詳しくは、図１４に示すように、テンプレート生成部１０４はテンプレート化対象判断部１０３が保持するキー別配列ペアを参照し、キー毎に第１配列の要素数と第２配列の要素数が一致するか否かを判断する。尚、第１配列及び第２配列の各要素数は第１配列及び第２配列のサイズと言い換えてもよい。
【００５８】
例えばキーの１つであるlocationは第１配列の要素数が２０個であり、第２配列の要素数も２０個である。このような場合、テンプレート生成部１０４は要素数が一致すると判断する（ステップＳ４５１：ＹＥＳ）。テンプレート生成部１０４は要素数が一致すると判断すると、次いで、該当キーとそのキーに対応するバリューを選出し（ステップＳ４５２）、テンプレート化対象候補リストに該当キーとそのキーに対応するバリューを追加する（ステップＳ４５３）。その際、テンプレート生成部１０４は追加する該当キーとそのキーに対応するバリューの組み合わせに対応するキーであるsource_idとそのバリューをテンプレート化対象候補リストに追加する。したがって、図１４に示すように、locationに関して要素数が一致するため、テンプレート生成部１０４はlocationとこれに対応する{“lat”:xx,”lng”:yy}を選出してテンプレート化対象候補リストに追加する（図５（ｂ）参照）。そして、テンプレート生成部１０４はlocationと{“lat”:xx,”lng”:yy}の組み合わせに対応するsource_idと001の組み合わせもテンプレート化対象候補リストに追加する（図５（ｂ）参照）。
【００５９】
一方、テンプレート生成部１０４は要素数が一致しないと判断すると（ステップＳ４５１：ＮＯ）、次いで、要素数比が所定閾値以下であるか否かを判断する（ステップＳ４５４）。より詳しくは、図１４に示すように、テンプレート生成部１０４はキー別配列ペアを参照し、第１配列の要素数と第２配列の要素数が一致しないキーを特定する。そして、テンプレート生成部１０４は特定したキーの第２配列の要素数に対する第１配列の要素数を表す要素数比を算出し、算出した要素数比が所定閾値以下であるか否かを判断する。
【００６０】
例えばキーの１つであるhogeは第２配列の要素数が１０個であり、第１配列の要素数が５個である。仮に所定閾値として数値「１」が定められている場合、テンプレート生成部１０４は要素数比０．５（＝５個／１０個）を算出し、算出した要素数比０．５が所定閾値「１」以下であると判断する（ステップＳ４５４：ＹＥＳ）。キーの１つであるfooについても同様である。テンプレート生成部１０４は要素数比が所定閾値以下であると判断すると、次いで、該当キーを選出し（ステップＳ４５５）、ＬＦＵ配列維持対象リストに該当キーを追加する（ステップＳ４５６）。したがって、図１４に示すように、hoge及びfooに関して要素数比が所定閾値以下であるため、テンプレート生成部１０４はhoge及びfooを選出してＬＦＵ配列維持対象リストに追加する（図５（ｃ）参照）。尚、その際、テンプレート生成部１０４は追加する該当キーとそのキーのバリューの組み合わせに対応するキーであるsource_idとそのバリューの組み合わせをテンプレート化対象候補リストに追加してもよい。したがって、テンプレート生成部１０４はhogeとfugaの組み合わせに対応するsource_idと001の組み合わせをテンプレート化対象候補リストに追加してもよい。仮にテンプレート化対象候補リストに同じ内容のsource_idとそのバリューの組み合わせが含まれている場合、その組み合わせを更新してもよい。
【００６１】
逆に、例えばキーの１つであるgen_timeは第２配列の要素数が２０個であり、第１配列の要素数が５０個である。上述したように、所定閾値として数値「１」が定められている場合、テンプレート生成部１０４は要素数比２．５（＝５０個／２０個）を算出し、算出した要素数比２．５が所定の閾値「１」より大きいと判断する（ステップＳ４５４：ＮＯ）。テンプレート生成部１０４は要素数比が所定閾値より大きいと判断すると、ステップＳ４５５及びＳ４５６の処理をスキップする。したがって、キーの１つであるgen_timeはＬＦＵ配列維持対象リストに含まれない（図５（ｃ）参照）。尚、仮にＬＦＵ配列維持対象リストにgen_timeといったＬＦＵ配列維持対象外のキーが含まれていた場合、テンプレート生成部１０４はＬＦＵ配列維持対象外のキーを削除する。
【００６２】
第１判断処理と同様に、テンプレート生成部１０４は図６（ａ）を参照して説明した処理から独立して第２判断処理を実行する。特に、図１３（ｂ）に示すように、テンプレート生成部１０４はテンプレート化対象候補リストに閾値頻度より多い出現頻度のバリューと対応キーを追加する（ステップＳ４６１）。より詳しくは、テンプレート生成部１０４はテンプレート化対象判断部１０３が保持するキー別ＬＦＵ配列を参照し、キー毎にバリューの出現頻度が閾値頻度より多いか否かを判断する。仮に閾値頻度として数値「５」が定められている場合、テンプレート生成部１０４はキー別ＬＦＵ配列（図５（ａ）参照）からfugaとこれに対応するhogeを特定し、特定したhogeとfugaの組み合わせをテンプレート化対象候補リストに追加する（図５（ｂ）参照）。
【００６３】
以上説明したように、本実施形態では、キーとバリューの組み合わせの全てがテンプレート化対象候補に含まれず、メタ情報の特性に応じて、キーとバリューの組み合わせの一部が選出されてテンプレート化対象候補に含められている。例えばキーの１つであるsource_idはデバイス３００を識別する情報であり基本的にバリューが変化することがない。したがって、source_idとこれに対応するバリューはテンプレート化対象候補に含めることが望ましい。また、キーの１つであるlocationはデバイス３００が設置された位置を表す情報であり、デバイス３００の位置が変化しなければ（例えば僻地の気象の定点観測など）、基本的にsource_idと常に対応付いているため変化することがない。したがって、このようなキーとこれに対応するバリューをテンプレート化対象候補に含めることができる。例えば、キーの１つであるcontent_typeはデータの種別（例えば画像データや音声データなど）を表す情報であり、そのデバイス３００において固有であるため、同様に、このようなキーとこれに対応するバリューをテンプレート化対象候補に含めることができる。
【００６４】
一方、キーの１つであるdetected_objectは検出対象（例えば人間や動物など）を表す情報であり、そのデバイス３００において固有であるものの、検出対象が変化する可能性がある。このような場合、そのキーのバリューの要素数とsource_idの要素数の数を利用して、テンプレート化対象候補に含めるか否かが判断される。例えば、キーとして気象状況などを表すtemperatureなども気温や湿度、風速などが変化するため、同様にバリューの要素数とsource_idの要素数の数を利用して、テンプレート化対象候補に含めるか否かが判断される。しかしながら、キーであるgen_timeはデータの生成時刻を表しており、基本的にバリューの重複が発生しないため、テンプレート化対象候補に含めない。このように、テンプレート化対象の候補がメタ情報の特性に応じて動的に決定される。
【００６５】
これにより、通信ネットワークＮＷ１の通信回線の性能が低性能であり、エッジサーバ１００のコンピュータリソース（例えば通信能力や処理能力、記憶容量など）がセンタサーバ２００のコンピュータリソースより少ない制限された状態であっても、エッジサーバ１００はメタ情報を適応的にテンプレート化することができる。そして、エッジサーバ１００はテンプレート化したメタ情報を定期的に送出することができる。
【００６６】
特に、エッジサーバ１００はバリューの要素数が一致するか否かで最初のテンプレート化対象を特定している。そして、エッジサーバ１００はバリューの要素数が一致しない場合にその一致しない要素数のキーに限定し、その限定したキーに対応するバリューの要素数比を利用してテンプレート化対象を特定している。このようにテンプレート化対象を２段階で特定するため、全てのキーに対応するバリューの出現頻度を管理する場合に比べてエッジサーバ１００の処理負荷が軽減されている。
【００６７】
次に、図１５から図１７を参照して、上述したテンプレート生成処理及びテンプレート応答処理について説明する。
【００６８】
図１５はテンプレート生成処理の一例を示すフローチャートである。図１６はテンプレート応答処理の一例を示すフローチャートである。図１７はテンプレートリストの生成を説明するための図である。上述したように、テンプレート生成部１０４及びテンプレート送受信部１０７は図６（ａ）〜（ｃ）を参照して説明した処理から独立してテンプレート生成処理を実行する。まず、図１５に示すように、テンプレート送受信部１０７はテンプレート化対象候補リストを送信する（ステップＳ４７１）。より詳しくは、テンプレート送受信部１０７はテンプレート生成部１０４が保持するテンプレート化対象候補リストを定期的又は非定期的に取得してテンプレート化対象候補リストをセンタサーバ２００に向けて送信する。これにより、図１７に示すように、テンプレート化対象候補リストＬ３がエッジサーバ１００からセンタサーバ２００に送信される。
【００６９】
ステップＳ４７１の処理が完了すると、次いで、テンプレート送受信部１０７はテンプレートＩＤを受信するまで待機する（ステップＳ４７２：ＮＯ）。そして、テンプレート送受信部１０７はテンプレートＩＤを受信すると（ステップＳ４７２：ＹＥＳ）、テンプレート生成部１０４はテンプレートリストを生成する（ステップＳ４７３）。すなわち、図１７に示すように、テンプレートＩＤを含む応答４０がセンタサーバ２００からエッジサーバ１００に送信されると、テンプレート化対象候補リストとテンプレートＩＤに基づくテンプレートリストＬ１が生成される。
【００７０】
一方、図１６に示すように、テンプレート送受信部２０２がテンプレート化対象候補リストを受信すると（ステップＳ４８１）、デコード部２０３はテンプレートＩＤを生成する（ステップＳ４８２）。より詳しくは、デコード部２０３はテンプレート化対象候補リストに含まれるキーとバリューの組み合わせ毎にテンプレートＩＤを生成する。ステップＳ４８２の処理が完了すると、デコード部２０３はテンプレートリストを保持する（ステップＳ４８３）。これにより、図１７に示すように、テンプレートＩＤとテンプレート化対象候補リストが対応付けられたテンプレートリストＬ２がセンタサーバ２００に保持される。
【００７１】
ステップＳ４８３の処理が完了すると、テンプレート送受信部２０２はテンプレートＩＤを送信する（ステップＳ４８４）。これにより、図１７に示すように、テンプレートＩＤを含む応答４０がセンタサーバ２００からエッジサーバ１００に送信される。
【００７２】
以上、本実施形態によれば、情報収集システムＳは、キーとバリューを含むメタ情報を収集するセンタサーバ２００と、メタ情報をセンタサーバ２００に送信するエッジサーバ１００とを含んでいる。特に、エッジサーバ１００は、メタ情報の特性に基づいて、バリューの出現頻度を管理する対象のキーを選出し、選出したキーに対応するバリューの出現頻度を更新する。そして、エッジサーバ１００は、更新した出現頻度が閾値頻度より多いバリューと該バリューに対応するキーの組み合わせをテンプレート化する。これにより、エッジサーバ１００とセンタサーバ２００間のメタ情報のトラヒックを適応的に低減することができる。
【００７３】
例えば、図１に示す各エッジサーバ１００が１キロバイト程度の大きさを有するメタ情報を１秒当たり１０００回の割合でセンタサーバ２００に送信する場合、８Ｍｂｐｓ程度の帯域を有する通信ネットワークＮＷ１が要求される。しかしながら、上述したようにメタ情報にテンプレートを適用し、さらに、公知の圧縮技術によってテンプレートを適用したメタ情報を圧縮すれば、通信ネットワークＮＷ１が１．５Ｍｂｐｓ程度の帯域を有する場合であっても、他の通信に影響を与えずに、エッジサーバ１００はメタ情報を定常的に送信することができる。
【００７４】
以上、本発明の好ましい実施形態について詳述したが、本発明に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。例えば上述したセンタサーバ２００にはエッジサーバ１００が記憶するメタ情報が送信されて記憶されるため、センタサーバ２００が上述した第１更新処理、第２更新処理、第１判断処理及び第２判断処理を実行してもよい。この場合、センタサーバ２００はテンプレート化対象を特定するとともにテンプレートＩＤを生成し、特定したテンプレート化対象と生成したテンプレートＩＤに基づくテンプレートリストを生成することができる。そして、センタサーバ２００は自身が生成したテンプレートリストをエッジサーバ１００に送信し、エッジサーバ１００は受信したテンプレートリストを保持してもよい。さらに、出現頻度を管理する対象のバリューにTime To Live（ＴＴＬ：余命）を設定し、一定時間出現頻度が更新されない場合、そのバリューをＬＦＵ配列から削除してもよい。
【００７５】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）キーとバリューを含むメタ情報を収集するセンタサーバと、前記メタ情報を前記センタサーバに送信するエッジサーバとを含む情報収集システムであって、前記エッジサーバは、前記メタ情報の特性に基づいて、バリューの出現頻度を管理する対象のキーを選出し、選出した前記キーに対応するバリューの出現頻度を更新し、更新した前記出現頻度が閾値頻度より多いバリューと該バリューに対応するキーの組み合わせをテンプレート化する、ことを特徴とする情報収集システム。
（付記２）前記エッジサーバは、前記メタ情報の送信元を識別する識別キーに対応するバリューの要素数と前記識別キーを除くキーに対応するバリューの要素数の比に基づいて、該バリューと該バリューに対応するキーの組み合わせをテンプレート化するか否かを判断する、ことを特徴とする付記１に記載の情報収集システム。
（付記３）前記エッジサーバは、前記メタ情報の送信元を識別する識別キーに対応するバリューの要素数と前記識別キーを除くキーに対応するバリューの要素数が同じ場合、該バリューと該バリューに対応するキーの組み合わせをテンプレート化対象として選出する、ことを特徴とする付記１又は２に記載の情報収集システム。
（付記４）前記エッジサーバは、前記メタ情報の送信元を識別する識別キーに対応するバリューの要素数に対する前記識別キーを除くキーに対応するバリューの要素数が所定閾値以下の場合、該バリューの出現頻度を管理する対象のキーを選出する、ことを特徴とする付記１から３のいずれか１項に記載の情報収集システム。
（付記５）前記エッジサーバは、前記メタ情報の送信元を識別する識別キーに対応するバリューの要素数に対する前記識別キーを除くキーに対応するバリューの要素数が所定閾値より大きい場合、該バリューの出現頻度を管理する対象のキーを選出対象から除外する、ことを特徴とする付記１から４のいずれか１項に記載の情報収集システム。
（付記６）前記エッジサーバは、前記メタ情報の送信元を識別する識別キーと該識別キーに対応するバリューの組み合わせをテンプレート化対象として選出する、ことを特徴とする付記１から５のいずれか１項に記載の情報収集システム。
（付記７）キーとバリューを含むメタ情報を収集する処理を第１のコンピュータが実行し、前記メタ情報を前記第１のコンピュータに送信する処理を第２のコンピュータが実行する情報収集方法であって、前記第２のコンピュータは、前記メタ情報の特性に基づいて、バリューの出現頻度を管理する対象のキーを選出し、選出した前記キーに対応するバリューの出現頻度を更新し、更新した前記出現頻度が閾値頻度より多いバリューと該バリューに対応するキーの組み合わせをテンプレート化する、処理を実行することを特徴とする情報収集方法。
（付記８）前記第２のコンピュータは、前記メタ情報の送信元を識別する識別キーに対応するバリューの要素数と前記識別キーを除くキーに対応するバリューの要素数の比に基づいて、該バリューと該バリューに対応するキーの組み合わせをテンプレート化するか否かを判断する、ことを特徴とする付記７に記載の情報収集方法。
（付記９）前記第２のコンピュータは、前記メタ情報の送信元を識別する識別キーに対応するバリューの要素数と前記識別キーを除くキーに対応するバリューの要素数が同じ場合、該バリューと該バリューに対応するキーの組み合わせをテンプレート化対象として選出する、ことを特徴とする付記７又は８に記載の情報収集方法。
（付記１０）前記第２のコンピュータは、前記メタ情報の送信元を識別する識別キーに対応するバリューの要素数に対する前記識別キーを除くキーに対応するバリューの要素数が所定閾値以下の場合、該バリューの出現頻度を管理する対象のキーを選出する、ことを特徴とする付記７から９のいずれか１項に記載の情報収集方法。
（付記１１）前記第２のコンピュータは、前記メタ情報の送信元を識別する識別キーに対応するバリューの要素数に対する前記識別キーを除くキーに対応するバリューの要素数が所定閾値より大きい場合、該バリューの出現頻度を管理する対象のキーを選出対象から除外する、ことを特徴とする付記７から１０のいずれか１項に記載の情報収集方法。
（付記１２）前記第２のコンピュータは、前記メタ情報の送信元を識別する識別キーと該識別キーに対応するバリューの組み合わせをテンプレート化対象として選出する、ことを特徴とする付記７から１１のいずれか１項に記載の情報収集方法。
（付記１３）キーとバリューを含むメタ情報を収集する処理を第１のコンピュータに実行させる第１プログラムと、前記メタ情報を前記第１のコンピュータに送信する処理を第２のコンピュータに実行させる第２プログラムを含む情報収集プログラムであって、前記第２プログラムは、前記メタ情報の特性に基づいて、バリューの出現頻度を管理する対象のキーを選出し、選出した前記キーに対応するバリューの出現頻度を更新し、更新した前記出現頻度が閾値頻度より多いバリューと該バリューに対応するキーの組み合わせをテンプレート化する、処理を含むことを特徴とする情報収集プログラム。
【符号の説明】
【００７６】
Ｓ  情報収集システム
１００  エッジサーバ
１０１  データ受信部
１０２  メタ情報記憶部
１０３  テンプレート化対象判断部
１０４  テンプレート生成部
１０５  メタ情報変換部
１０６  登録情報送信部
１０７  テンプレート送受信部
２００  センタサーバ
２０１  登録情報受信部
２０２  テンプレート送受信部
２０３  デコード部
２０４  メタ情報記憶部
３００  デバイス
【図１】
2019070967.tif 000003
【図２】
2019070967.tif 000004
【図３】
2019070967.tif 000005
【図４】
2019070967.tif 000006
【図５】
2019070967.tif 000007
【図６】
2019070967.tif 000008
【図７】
2019070967.tif 000009
【図８】
2019070967.tif 000010
【図９】
2019070967.tif 000011
【図１０】
2019070967.tif 000012
【図１１】
2019070967.tif 000013
【図１２】
2019070967.tif 000014
【図１３】
2019070967.tif 000015
【図１４】
2019070967.tif 000016
【図１５】
2019070967.tif 000017
【図１６】
2019070967.tif 000018
【図１７】
2019070967.tif 000019