(57)【要約】【課題】メッセージに関するトレースの出力を効率的に行うことができるエッジサーバを提供する。【解決手段】本発明にかかるエッジサーバ（１０）は、デバイス（１）から送信されたメッセージを受信する受信部（１１）と、メッセージが所定の条件に合致するか否かを判定する条件判定部（１２）と、メッセージが所定の条件に合致する場合に、トレース出力用情報をメッセージに埋め込む埋め込み部（１３）と、メッセージをバックエンドサービス（２０）へ送信する送信部（１４）と、を備えるものである。【選択図】図２
2018151924.tif 000002
【特許請求の範囲】
【請求項１】
デバイスから送信されたメッセージを受信する受信手段と、
前記メッセージが所定の条件に合致するか否かを判定する条件判定手段と、
前記メッセージが前記所定の条件に合致する場合に、トレース出力用情報を前記メッセージに埋め込む埋め込み手段と、
前記メッセージをバックエンドサービスへ送信する送信手段と、
を備えるエッジサーバ。
【請求項２】
前記トレース出力用情報は、トレースの出力先を示す情報である、請求項１に記載のエッジサーバ。
【請求項３】
前記所定の条件は設定可能である、請求項１又は２に記載のエッジサーバ。
【請求項４】
エッジサーバと、バックエンドサービスと、を備え、
前記エッジサーバは、
デバイスから送信されたメッセージを受信する受信手段と、
前記メッセージが所定の条件に合致するか否かを判定する条件判定手段と、
前記メッセージが前記所定の条件に合致する場合に、トレース出力用情報を前記メッセージに埋め込む埋め込み手段と、
前記メッセージを前記バックエンドサービスへ送信する送信手段と、
を備え、
前記バックエンドサービスは、
前記エッジサーバから送信されたメッセージを受信する受信手段と、
前記メッセージの転送経路を制御するルーティング手段と、
それぞれ異なるサービスロジックを有する複数のコンポーネントと、
トレース収集サーバと、
を備え、
前記コンポーネントは、受け取ったメッセージに前記トレース出力用情報が埋め込まれているか否かを判定し、前記メッセージに前記トレース出力用情報が埋め込まれている場合に、前記トレース出力用情報を用いて、前記メッセージ及び自コンポーネントのコンポーネントＩＤを含むトレースを前記トレース収集サーバへ出力するトレース出力手段を備える、
情報通信システム。
【請求項５】
サービスロジックと、トレース出力手段と、を備え、
前記トレース出力手段は、受け取ったメッセージにトレース出力用情報が埋め込まれているか否かを判定し、前記メッセージに前記トレース出力用情報が埋め込まれている場合に、前記トレース出力用情報を用いて、前記メッセージ及び自コンポーネントのコンポーネントＩＤを含むトレースをトレース収集サーバへ出力する、
コンポーネント。
【請求項６】
デバイスから送信されたメッセージを受信し、
前記メッセージが所定の条件に合致するか否かを判定し、
前記メッセージが前記所定の条件に合致する場合に、トレース出力用情報を前記メッセージに埋め込み、前記トレース出力用情報が埋め込まれたメッセージをバックエンドサービスへ送信し、
前記メッセージが前記所定の条件に合致しない場合に、前記トレース出力用情報が埋め込まれていないメッセージを前記バックエンドサービスへ送信する、
メッセージ処理方法。
【請求項７】
エッジサーバから送信されたメッセージを受け取り、
サービスロジックに基づく処理を実行し、
前記メッセージにトレース出力用情報が埋め込まれているか否かを判定し、
前記メッセージに前記トレース出力用情報が埋め込まれている場合に、前記トレース出力用情報を用いて、前記メッセージ及びコンポーネントＩＤを含むトレースをトレース収集サーバへ出力する、
メッセージ処理方法。
【請求項８】
デバイスから送信されたメッセージを受信し、
前記メッセージが所定の条件に合致するか否かを判定し、
前記メッセージが前記所定の条件に合致する場合に、トレース出力用情報を前記メッセージに埋め込み、前記トレース出力用情報が埋め込まれたメッセージをバックエンドサービスへ送信し、
前記メッセージが前記所定の条件に合致しない場合に、前記トレース出力用情報が埋め込まれていないメッセージを前記バックエンドサービスへ送信する、
メッセージ処理方法をコンピュータに実行させるプログラム。
【請求項９】
エッジサーバから送信されたメッセージを受け取り、
サービスロジックに基づく処理を実行し、
前記メッセージにトレース出力用情報が埋め込まれているか否かを判定し、
前記メッセージに前記トレース出力用情報が埋め込まれている場合に、前記トレース出力用情報を用いて、前記メッセージ及びコンポーネントＩＤを含むトレースをトレース収集サーバへ出力する、
メッセージ処理方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エッジサーバ、情報通信システム、コンポーネント、メッセージ処理方法、及びプログラムに関し、特に、トレースに関する処理を行うエッジサーバ、情報通信システム、コンポーネント、メッセージ処理方法、及びプログラムに関する。
【背景技術】
【０００２】
分散コンポーネントＩｏＴ（Internet of Things）システムにおいて、各コンポーネントがそれぞれログレベル設定を持つモデルが知られている。このモデルでは、各コンポーネントのログレベルを上げることにより、各コンポーネントが有するログファイルに通過したメッセージの情報を出力することができる。
【０００３】
分散コンポーネントＩｏＴシステムにおいて、テストや障害解析の目的で、所定のメッセージがどのコンポーネントを通過したか、所定のメッセージがどこまで到達したかのトレースを出力することが求められる。上述のモデルをテストや障害解析に用いる場合、すべてのコンポーネントのログレベルを同時に上げ、且つすべてのコンポーネントのログファイルから目的のＩＤ等の識別情報が入ったログメッセージを探して繋ぎ合わせる必要があった。
【０００４】
また、特許文献１には、複数のネットワークエレメントの監視のために、ネットワークエレメントと管理サーバとの間にデータ収集機構を配置した構成が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３２４１３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に開示の構成を用いて、すべてのコンポーネントのすべてのデータをデータ収集機構が監視する場合、データ収集機構が、大量のデバイスから送られた膨大なメッセージのすべてを監視することになり、データ収集機構に負荷が集中してしまうという問題があった。
【０００７】
また、ＩＤの他に、メッセージに含まれるデータが特定の条件を満たす場合に、そのデータについてトレースを出力することが想定される。このような場合には、データ収集機構において、大量のデバイスから送られた膨大なメッセージについて、特定の条件を満たすか否かを検査することになるため、データ収集機構の負荷がさらに増大するという問題があった。
【０００８】
本発明は、このような問題点を解決するためになされたものであり、メッセージに関するトレースの出力を効率的に行うことができるエッジサーバ、情報通信システム、コンポーネント、メッセージ処理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の態様にかかるエッジサーバは、デバイスから送信されたメッセージを受信する受信手段と、前記メッセージが所定の条件に合致するか否かを判定する条件判定手段と、前記メッセージが前記所定の条件に合致する場合に、トレース出力用情報を前記メッセージに埋め込む埋め込み手段と、前記メッセージをバックエンドサービスへ送信する送信手段と、を備えるものである。
【００１０】
本発明の第２の態様にかかる情報通信システムは、エッジサーバと、バックエンドサービスと、を備え、前記エッジサーバは、デバイスから送信されたメッセージを受信する受信手段と、前記メッセージが所定の条件に合致するか否かを判定する条件判定手段と、前記メッセージが前記所定の条件に合致する場合に、トレース出力用情報を前記メッセージに埋め込む埋め込み手段と、前記メッセージを前記バックエンドサービスへ送信する送信手段と、を備え、前記バックエンドサービスは、前記エッジサーバから送信されたメッセージを受信する受信手段と、前記メッセージの転送経路を制御するルーティング手段と、それぞれ異なるサービスロジックを有する複数のコンポーネントと、トレース収集サーバと、を備え、前記コンポーネントは、受け取ったメッセージに前記トレース出力用情報が埋め込まれているか否かを判定し、前記メッセージに前記トレース出力用情報が埋め込まれている場合に、前記トレース出力用情報を用いて、前記メッセージ及び自コンポーネントのコンポーネントＩＤを含むトレースを前記トレース収集サーバへ出力するトレース出力手段を備えるものである。
【００１１】
本発明の第３の態様にかかるコンポーネントは、サービスロジックと、トレース出力手段と、を備え、前記トレース出力手段は、受け取ったメッセージにトレース出力用情報が埋め込まれているか否かを判定し、前記メッセージに前記トレース出力用情報が埋め込まれている場合に、前記トレース出力用情報を用いて、前記メッセージ及び自コンポーネントのコンポーネントＩＤを含むトレースをトレース収集サーバへ出力するものである。
【００１２】
本発明の第４の態様にかかるメッセージ処理方法は、デバイスから送信されたメッセージを受信し、前記メッセージが所定の条件に合致するか否かを判定し、前記メッセージが前記所定の条件に合致する場合に、トレース出力用情報を前記メッセージに埋め込み、前記トレース出力用情報が埋め込まれたメッセージをバックエンドサービスへ送信し、前記メッセージが前記所定の条件に合致しない場合に、前記トレース出力用情報が埋め込まれていないメッセージを前記バックエンドサービスへ送信するものである。
【００１３】
本発明の第５の態様にかかるメッセージ処理方法は、エッジサーバから送信されたメッセージを受け取り、サービスロジックに基づく処理を実行し、前記メッセージにトレース出力用情報が埋め込まれているか否かを判定し、前記メッセージに前記トレース出力用情報が埋め込まれている場合に、前記トレース出力用情報を用いて、前記メッセージ及びコンポーネントＩＤを含むトレースをトレース収集サーバへ出力するものである。
【００１４】
本発明の第６の態様にかかるプログラムは、デバイスから送信されたメッセージを受信し、前記メッセージが所定の条件に合致するか否かを判定し、前記メッセージが前記所定の条件に合致する場合に、トレース出力用情報を前記メッセージに埋め込み、前記トレース出力用情報が埋め込まれたメッセージをバックエンドサービスへ送信し、前記メッセージが前記所定の条件に合致しない場合に、前記トレース出力用情報が埋め込まれていないメッセージを前記バックエンドサービスへ送信する、メッセージ処理方法をコンピュータに実行させるものである。
【００１５】
本発明の第７の態様にかかるプログラムは、エッジサーバから送信されたメッセージを受け取り、サービスロジックに基づく処理を実行し、前記メッセージにトレース出力用情報が埋め込まれているか否かを判定し、前記メッセージに前記トレース出力用情報が埋め込まれている場合に、前記トレース出力用情報を用いて、前記メッセージ及びコンポーネントＩＤを含むトレースをトレース収集サーバへ出力する、メッセージ処理方法をコンピュータに実行させるものである。
【発明の効果】
【００１６】
本発明により、メッセージに関するトレースの出力を効率的に行うことができるエッジサーバ、情報通信システム、コンポーネント、メッセージ処理方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態にかかる情報通信システムの構成例を示すブロック図である。
【図２】本発明の実施の形態にかかるエッジサーバの構成例を示すブロック図である。
【図３】本発明の実施の形態にかかるバックエンドサービスの構成例を示すブロック図である。
【図４】本発明の実施の形態にかかるコンポーネントの構成例を示すブロック図である。
【図５】本発明の実施の形態にかかるトレース収集サーバの構成例を示すブロック図である。
【図６】本発明の実施の形態にかかるエッジサーバの処理例を示すフローチャートである。
【図７】本発明の実施の形態にかかるコンポーネントの処理例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
実施の形態
まず、図１のブロック図を用いて、本発明の実施の形態にかかる情報通信システム１００の構成例について説明する。本実施の形態にかかる情報通信システム１００は、デバイス１と、エッジネットワーク２と、エッジサーバ１０と、広域ネットワーク３と、バックエンドサービス２０と、を備えている。
【００１９】
デバイス１は、例えば、無線通信端末、各種センサ等である。なお、図１の例では、３つのデバイス１を示しているが、デバイス１の数は３つに限らない。
【００２０】
デバイス１は、メッセージを生成する。また、デバイス１は、生成されたメッセージを、エッジネットワーク２を介して接続されているエッジサーバ１０へ送信する。すなわち、デバイス１は、複数のエッジサーバ１０のうち、自身が接続されている１つのエッジサーバ１０へメッセージを送信する。
【００２１】
エッジネットワーク２は、デバイス１とエッジサーバ１０とを接続するネットワークである。なお、図１の例では、情報通信システム１００が３つのエッジサーバ１０を備える構成を示しているが、情報通信システム１００が備えるエッジサーバ１０の数は３つに限らない。
【００２２】
ここで、図２のブロック図を用いて、エッジサーバ１０の構成例について説明する。エッジサーバ１０は、受信部１１と、条件判定部１２と、埋め込み部１３と、送信部１４と、を備えている。
【００２３】
受信部１１は、デバイス１から送信されたメッセージを受信する。また、受信部１１は、受信されたメッセージを条件判定部１２へ出力する。
【００２４】
条件判定部１２は、受信部１１からメッセージを受け取る。また、条件判定部１２は、受け取ったメッセージが所定の条件に合致するか否かを判定する。なお、所定の条件とは、例えばメッセージに含まれるデータのタイプやデータの範囲等についての条件である。具体例としては、データのタイプが温度である、データの値が３０以上である等の条件である。なお、所定の条件は、設定可能としてもよい。
【００２５】
条件判定部１２は、受け取ったメッセージが所定の条件に合致する場合、当該メッセージを埋め込み部１３へ出力する。また、条件判定部１２は、受け取ったメッセージが所定の条件に合致しない場合、当該メッセージを送信部１４へ出力する。
【００２６】
埋め込み部１３は、条件判定部１２からメッセージを受け取る。また、埋め込み部１３は、受け取ったメッセージにトレース出力用情報を埋め込む。すなわち、埋め込み部１３は、受け取ったメッセージが所定の条件に合致する場合に、トレース出力用情報を当該メッセージに埋め込む。なお、トレース出力用情報とは、例えば、バックエンドサービス２０におけるトレース収集サーバのＵＲＬ（Uniform Resource Locator）等のトレースの出力先を示す情報であるがこれに限らない。トレース出力用情報は、バックエンドサービス２０にてトレースを出力することを可能にする情報であればどのような情報でもよい。そして、埋め込み部１３は、トレース出力用情報が埋め込まれたメッセージを送信部１４へ出力する。
【００２７】
送信部１４は、受け取ったメッセージをバックエンドサービス２０へ送信する。すなわち、送信部１４は、条件判定部１２からメッセージを受け取った場合には、トレース出力用情報が埋め込まれていないメッセージをバックエンドサービス２０へ送信する。また、送信部１４は、埋め込み部１３からメッセージを受け取った場合には、トレース出力用情報が埋め込まれたメッセージをバックエンドサービス２０へ送信する。
【００２８】
図１に戻り説明を続ける。広域ネットワーク３は、エッジサーバ１０とバックエンドサービス２０とを接続するネットワークである。エッジサーバ１０の送信部１４により送信されたメッセージは、広域ネットワーク３を介してバックエンドサービス２０に受信される。
【００２９】
続いて、図３のブロック図を用いて、バックエンドサービス２０の構成例について説明する。バックエンドサービス２０は、受信部２１と、ルーティング部２２と、コンポーネント２３Ａと、コンポーネント２３Ｂと、コンポーネント２３Ｃと、トレース収集サーバ２６と、を備えている。なお、図３の例では、バックエンドサービス２０がコンポーネント２３Ａ〜２３Ｃの３つのコンポーネント２３を備える構成を示しているが、バックエンドサービス２０が備えるコンポーネント２３の数は３つに限らない。
【００３０】
受信部２１は、エッジサーバ１０の送信部１４から送信されたメッセージを受信する。また、受信部２１は、受信されたメッセージをルーティング部２２へ出力する。
【００３１】
ルーティング部２２は、受信部２１からメッセージを受け取る。また、ルーティング部２２は、受け取ったメッセージの転送経路を制御する。具体的には、ルーティング部２２は、受け取ったメッセージを、どのコンポーネント２３へどのような順番で転送するかについての制御を行う。例えば、ルーティング部２２は、ルーティング情報を備えており、そのルーティング情報に基づいて転送経路の制御を行う。以下、コンポーネント２３Ａ、コンポーネント２３Ｂ、コンポーネント２３Ｃの順番でメッセージが転送される例について説明する。ルーティング部２２は、メッセージをコンポーネント２３Ａへ出力する。
【００３２】
ここで、図４のブロック図を用いて、コンポーネント２３の構成例について説明する。コンポーネント２３は、サービスロジック２４と、トレース出力部２５と、を備えている。
【００３３】
コンポーネント２３Ａ〜２３Ｃは、それぞれ異なるサービスロジック２４を備えている。すなわち、コンポーネント２３Ａはサービスロジック２４Ａを備え、コンポーネント２３Ｂはサービスロジック２４Ｂを備え、コンポーネント２３Ｃはサービスロジック２４Ｃを備えている。
【００３４】
コンポーネント２３Ａ〜２３Ｃが、農場等の農業分野についてのコンポーネントである具体例について説明する。この場合、サービスロジック２４Ａは、例えば、メッセージに含まれる温度データに関する判定ロジックである。また、サービスロジック２４Ｂは、例えば、メッセージに含まれる湿度データに関する判定ロジックである。また、サービスロジック２４Ｃは、例えば、メッセージに含まれる二酸化炭素データに関する判定ロジックである。例えば、サービスロジック２４Ａは、メッセージに含まれる温度データが所定の温度以上である場合に、ユーザの無線通信端末等の所定の宛先へ通知する等の処理を行う。また、サービスロジック２４Ｂは、メッセージに含まれる湿度データが所定の湿度以上である場合に、所定の宛先へ通知する等の処理を行う。また、サービスロジック２４Ｃは、メッセージに含まれる二酸化炭素データが所定の二酸化炭素濃度以上である場合に、所定の宛先へ通知する等の処理を行う。
【００３５】
トレース出力部２５は、受け取ったメッセージにトレース出力用情報が埋め込まれているか否かを判定する。また、トレース出力部２５は、メッセージにトレース出力用情報が埋め込まれている場合に、トレース出力用情報を用いて、当該メッセージ及び自コンポーネントのコンポーネントＩＤを含むトレースをトレース収集サーバ２６へ出力する。具体的には、コンポーネント２３Ａのトレース出力部２５は、ルーティング部２２から受け取ったメッセージにトレース出力用情報が埋め込まれている場合に、当該メッセージ及びコンポーネント２３ＡのコンポーネントＩＤを含むトレースをトレース収集サーバ２６へ出力する。そして、コンポーネント２３Ａは、ルーティング部２２による転送経路制御により、ルーティング部２２から受け取ったメッセージをコンポーネント２３Ｂへ出力する。なお、コンポーネント２３Ａは、メッセージにトレース出力用情報が埋め込まれていない場合には、トレースの出力を行わずに、ルーティング部２２から受け取ったメッセージをコンポーネント２３Ｂへ出力する。
【００３６】
コンポーネント２３Ｂ及びコンポーネント２３Ｃのトレース出力部２５は、コンポーネント２３Ａのトレース出力部２５と同様の処理を行う。これにより、メッセージにトレース出力用情報が埋め込まれている場合には、コンポーネント２３Ａ、コンポーネント２３Ｂ、コンポーネント２３Ｃの順番で、メッセージ及びコンポーネント２３Ａ〜２３ＣのコンポーネントＩＤが、トレース収集サーバ２６へ出力される。
【００３７】
続いて、図５のブロック図を用いて、トレース収集サーバ２６の構成例について説明する。トレース収集サーバ２６は、トレースファイル２７を備えている。
【００３８】
トレース収集サーバ２６は、コンポーネント２３からトレースを取得すると、取得されたトレースをトレースファイル２７に書き込む。これにより、メッセージにトレース出力用情報が埋め込まれている場合には、コンポーネント２３Ａ、コンポーネント２３Ｂ、コンポーネント２３Ｃの順番で、メッセージ及びコンポーネント２３Ａ〜２３ＣのコンポーネントＩＤが、トレースファイル２７に書き込まれる。このため、トレースファイル２７を参照することにより、所定のメッセージがどのコンポーネントを通過したか、所定のメッセージがどのコンポーネントまで到達したかを把握することができる。
【００３９】
続いて、図６のフローチャートを用いて、エッジサーバ１０の処理例について説明する。
【００４０】
まず、エッジサーバ１０は、デバイス１から送信されたメッセージを受信する（ステップＳ１０１）。
【００４１】
次に、エッジサーバ１０は、受信されたメッセージが所定の条件に合致するか否かを判定する（ステップＳ１０２）。
【００４２】
受信されたメッセージが所定の条件に合致する場合（ステップＳ１０２にてＹＥＳ）、エッジサーバ１０は、トレース出力用情報をメッセージに埋め込む（ステップＳ１０３）。次に、エッジサーバ１０は、メッセージをバックエンドサービス２０へ送信する（ステップＳ１０４）。すなわち、エッジサーバ１０は、トレース出力用情報が埋め込まれたメッセージをバックエンドサービス２０へ送信する。
【００４３】
他方、受信されたメッセージが所定の条件に合致しない場合（ステップＳ１０２にてＮＯ）、ステップＳ１０３を介さずにステップＳ１０４へ進む。すなわち、受信されたメッセージが所定の条件に合致しない場合（ステップＳ１０２にてＮＯ）、エッジサーバ１０は、トレース出力用情報が埋め込まれていないメッセージをバックエンドサービス２０へ送信する（ステップＳ１０４）。
【００４４】
続いて、図７のフローチャートを用いて、コンポーネント２３の処理例について説明する。
【００４５】
まず、コンポーネント２３は、エッジサーバ１０から送信されたメッセージを受け取る（ステップＳ２０１）。
【００４６】
次に、コンポーネント２３は、自コンポーネントが備えているサービスロジックに基づく処理を実行する（ステップＳ２０２）。
【００４７】
次に、コンポーネント２３は、メッセージにトレース出力用情報が埋め込まれているか否かを判定する（ステップＳ２０３）。
【００４８】
メッセージにトレース出力用情報が埋め込まれている場合（ステップＳ２０３にてＹＥＳ）、コンポーネント２３は、トレース出力用情報を用いて、メッセージ及び自コンポーネントのコンポーネントＩＤを含むトレースをトレース収集サーバ２６へ出力する（ステップＳ２０４）。
【００４９】
他方、メッセージにトレース出力用情報が埋め込まれていない場合（ステップＳ２０３にてＮＯ）、コンポーネント２３は、トレースをトレース収集サーバ２６へ出力せずに終了する。
【００５０】
以上のように、本発明の実施の形態にかかるエッジサーバ１０は、デバイス１から送信されたメッセージが所定の条件に合致するか否かを判定する条件判定部１２を備える構成としている。また、エッジサーバ１０は、メッセージが所定の条件に合致する場合に、トレース出力用情報をメッセージに埋め込む埋め込み部１３を備える構成としている。さらに、エッジサーバ１０は、メッセージをバックエンドサービス２０へ送信する送信部１４を備える構成としている。これにより、本実施の形態にかかるエッジサーバ１０では、所定の条件に合致するメッセージにトレース出力用情報を埋め込んでバックエンドサービス２０へ送信することができる。このため、バックエンドサービス２０にて、トレース出力用情報が埋め込まれているメッセージについてのみトレースを出力することができる。すなわち、メッセージに関するトレースの出力を効率的に行うことができる。
【００５１】
また、エッジサーバ１０では、所定の条件を設定可能にすることができる。これにより、エッジサーバ１０では、所定の条件として、所望の条件を設定することができ、所望の条件に合致するメッセージにトレース出力用情報を埋め込むことができる。すなわち、バックエンドサービス２０にて、所望の条件に合致するメッセージに関するトレースを出力することができる。
【００５２】
また、本実施の形態にかかるコンポーネント２３は、受け取ったメッセージにトレース出力用情報が埋め込まれているか否かを判定し、トレース出力用情報が埋め込まれている場合に、トレース出力用情報を用いて、メッセージ及び自コンポーネントのコンポーネントＩＤを含むトレースをトレース収集サーバ２６へ出力するトレース出力部２５を備える構成としている。これにより、バックエンドサービス２０では、トレースを出力するための判定として、メッセージにトレース出力用情報が埋め込まれているか否かという単純な判定を用いることができる。すなわち、メッセージに関するトレースの出力を効率的に行うことができる。
【００５３】
また、本実施の形態にかかる情報通信システム１００では、対象のデバイス１が接続されたエッジサーバ１０でのみメッセージが所定の条件に合致するか否かの判定を行うことができる。このため、情報通信システム１００では、トレースの出力による性能への影響を局所化することができる。
【００５４】
上述した実施の形態で述べたエッジサーバ１０及びバックエンドサービス２０により行われる処理は、エッジサーバ１０及びバックエンドサービス２０が備えるＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ Ｓｐｅｃｉｆｉｃ Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ Ｓｉｇｎａｌ Ｐｒｏｃｅｓｓｏｒ）、ＭＰＵ（Ｍｉｃｒｏ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）若しくはＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）又はこれらの組み合わせを含むコンピュータ・システムを用いて実現することができる。具体的には、ブロック図又はフローチャートを用いて説明したエッジサーバ１０及びバックエンドサービス２０における各機能部の処理に関する命令群を含むプログラムをコンピュータ・システムに実行させればよい。
【００５５】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００５６】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記実施の形態によって限定されるものではない。本願発明の構成や詳細には、発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００５７】
１    デバイス
１０    エッジサーバ
１１    受信部
１２    条件判定部
１３    埋め込み部
１４    送信部
２０    バックエンドサービス
２１    受信部
２２    ルーティング部
２３    コンポーネント
２４    サービスロジック
２５    トレース出力部
２６    トレース収集サーバ
１００    情報通信システム
【図１】
2018151924.tif 000003
【図２】
2018151924.tif 000004
【図３】
2018151924.tif 000005
【図４】
2018151924.tif 000006
【図５】
2018151924.tif 000007
【図６】
2018151924.tif 000008
【図７】
2018151924.tif 000009