(57)【要約】      （修正有）【課題】ネットワークを介して情報を送信する制御装置において、ネットワーク帯域の減少等により重要度の高い送信情報が失われることを低減させる。【解決手段】ネットワーク１０４を介して接続された情報処理装置に情報を送信する制御装置１０１は、ネットワークの帯域情報を算出する算出手段４０６と、制御装置で予め定められた記憶イベントが発生した場合、記憶イベントの優先度を示す情報４１２、及び算出された帯域情報に基づいて、記憶イベントの情報を記憶するか否かを判断する第１判断手段４１０と、第１判断手段によって記憶すると判断された記憶イベントの情報を記憶する記憶手段４０３と、を有する。【選択図】図４
2015225574.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された情報処理装置に情報を送信する制御装置であって、
前記ネットワークの帯域情報を算出する算出手段と、
前記制御装置で予め定められた記憶イベントが発生した場合、前記記憶イベントの優先度を示す情報、及び前記算出された帯域情報に基づいて、前記記憶イベントの情報を記憶するか否かを判断する第１判断手段と、
前記第１判断手段によって記憶すると判断された記憶イベントの情報を記憶する記憶手段と、
を有する制御装置。
【請求項２】
前記記憶手段が記憶可能な残容量を確認する確認手段を有し、
前記第１判断手段は、
前記確認した残容量と、前記記憶イベントの優先度を示す情報と、前記算出された帯域情報と、に基づいて前記記憶イベントの情報を記憶するか否かを判断する請求項１に記載の制御装置。
【請求項３】
前記制御装置で予め定められた送信イベントが発生した場合、前記送信イベントの優先度を示す情報と、前記算出された帯域情報とに基づいて、前記送信イベントの情報を送信するか否かを判断する第２判断手段と、
前記第２判断手段によって送信すると判断された前記送信イベントの情報を前記情報処理装置に送信する送信手段と、
を有する請求項１又は２に記載の制御装置。
【請求項４】
前記記憶イベントは、前記制御装置のログ情報を記憶するイベントを含み、
前記送信イベントは、前記記憶されたログ情報を前記情報処理装置に送信するイベントを含む請求項３に記載の制御装置。
【請求項５】
所定の情報を検知するセンサ部を有し、
前記送信イベントは、前記検知した所定の情報を前記情報処理装置に送信するイベントを含む請求項３又は４に記載の制御装置。
【請求項６】
前記送信イベントの優先度を示す情報又は前記記憶イベントの優先度を示す情報を設定する第１設定手段を有する請求項３乃至５のいずれか一項に記載の制御装置。
【請求項７】
前記第１判断手段が送信すると判断する前記送信イベントの優先度、又は前記第２判断手段が記憶すると判断する前記記憶イベントの優先度を設定する第２設定手段を有する請求項３乃至６のいずれか一項に記載の制御装置。
【請求項８】
前記算出手段は、前記送信手段が情報の送信に要した時間に基づいて前記帯域情報を算出し、
前記送信手段は、送信する情報が所定の時間以上ない場合、前記帯域情報を算出するための情報を送信する請求項３乃至７のいずれか一項に記載の制御装置。
【請求項９】
ネットワークを介して接続された情報処理装置に情報を送信する制御装置の制御方法であって、
前記制御装置が、
前記ネットワークの帯域情報を算出する算出ステップと、
前記制御装置で記憶イベントが発生した場合、前記記憶イベントの優先度を示す情報、及び前記算出された帯域情報に基づいて、前記記憶イベントの情報を記憶するか否かを判断する判断ステップと、
前記判断ステップによって記憶すると判断された記憶イベントの情報を記憶する記憶ステップと、
を有する制御方法。
【請求項１０】
ネットワークを介して接続された情報処理装置に情報を送信する制御装置を、
前記ネットワークの帯域情報を算出する算出手段と、
前記制御装置で予め定められた記憶イベントが発生した場合、前記記憶イベントの優先度を示す情報、及び前記算出された帯域情報に基づいて、前記記憶イベントの情報を記憶するか否かを判断する第１判断手段と、
前記第１判断手段によって記憶すると判断された記憶イベントの情報を記憶する記憶手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
例えば、組み込みデバイスや電子機器等において、プログラムの実行ログ、監査目的のログ等のログ情報や、センサによる観測結果等の情報を記憶し、記憶した情報等をネットワーク上のサーバ装置等に送信する技術が知られている。
【０００３】
これに関連して、複数のセンサを含むシステムにおいて、センサ各々の観測結果に基づいて各センサの優先度の暫定値を決定し、各センサの観測結果に基づいて暫定値を調整することにより、通信帯域制御を行う技術が知られている（例えば、特許文献１参照）。
【０００４】
また、電子会議システム等において、受信品質が所定値以上である場合をカウントし、カウント値が平均値を超えた場合、映像、音声の品質を落とすことにより、ネットワーク帯域に応じた通信を行う技術が知られている（例えば、特許文献２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１、２に開示された技術では、状況に応じて通信帯域を制御する、又は通信品質を落とすことが可能であるが、これにより送信できるデータ量が減少する場合がある。また、通信帯域、通信品質の制御を行わない場合であっても、ネットワーク帯域自体が不足し、送信できるデータ量が減少する場合もある。
【０００６】
このような場合、ストレージ容量が比較的少ない組み込みデバイス等では、ストレージデバイス等が未送信の送信情報を記憶しきれず、追加の情報を記憶できない、或いは上書きされてしまう等により、重要度の高い送信情報が失われてしまう可能性がある。
【０００７】
本発明の実施の形態は、上記問題点に鑑みてなされたものであって、ネットワークを介して情報を送信する制御装置において、ネットワーク帯域の減少等により重要度の高い送信情報が失われることを低減させる制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の一実施形態に係る制御装置は、ネットワークを介して接続された情報処理装置に情報を送信する制御装置であって、前記ネットワークの帯域情報を算出する算出手段と、前記制御装置で予め定められた記憶イベントが発生した場合、前記記憶イベントの優先度を示す情報、及び前記算出された帯域情報に基づいて、前記記憶イベントの情報を記憶するか否かを判断する第１判断手段と、前記第１判断手段によって記憶すると判断された記憶イベントの情報を記憶する記憶手段と、を有する。
【発明の効果】
【０００９】
本発明の実施の形態によれば、ネットワークを介して情報を送信する制御装置において、ネットワーク帯域の減少等により重要度の高い送信情報が失われることを低減させる制御装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る制御システムの概要を示す図である。
【図２】一実施形態に係る制御装置のハードウェア構成例を示す図である。
【図３】一実施形態に係る制御装置のソフトウェア構成図である。
【図４】一実施形態に係る制御装置の機能構成図である。
【図５】一実施形態に係る制御装置の記憶処理の一例のシーケンスチャートである。
【図６】一実施形態の記憶イベントに係る対応情報の一例を示す図である。
【図７】一実施形態に係る制御装置の記憶処理の別の一例のシーケンスチャートである。
【図８】一実施形態の記憶イベントに係る対応情報の別の一例を示す図である。
【図９】一実施形態に係る制御装置の送信処理のシーケンスチャートである。
【図１０】一実施形態の送信イベントに係る対応情報の例を示す図である。
【図１１】一実施形態に係る制御装置の帯域情報算出処理のシーケンスチャートである。
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態について、添付の図面を参照して説明する。
【００１２】
＜システムの構成＞
図１は、一実施形態に係る制御システムの概要を示す図である。本実施の形態に係る制御システム１００は、例えば、ＬＡＮ（Local Area Network）やインターネット等のネットワーク１０４に接続された制御装置１０１と、サーバ装置１０２とを含む。
【００１３】
ネットワーク１０４は、例えば、複数のルータ等を含んでおり、ネットワーク１０４に接続された複数のネットワーク機器１０３等の動作状況等により、通信帯域が変化する。また、サーバ装置１０２には、制御装置１０１以外の機器からもアクセスが行われる。
【００１４】
制御装置１０１は、例えば、センサ部を有し、センサ部で検知したセンサ情報等をサーバ装置１０２に送信する。さらに、制御装置１０１は、制御装置１０１のログ情報等をストレージデバイスに記憶し、記憶したログ情報をサーバ装置１０２に転送する。ログ情報は、制御装置１０１の操作や処理の記録であり、例えば、制御装置１０１へのログインやネットワークによるアクセス等の情報、エラー情報、デバッグ情報等が含まれる。
【００１５】
本実施の形態では、制御装置１０１の保存の対象となるログ情報は、ログ情報の種類に応じて優先度を有している。また、制御装置１０１は、ネットワーク１０４の帯域情報を測定し、測定した帯域情報と、ログ情報の優先度とに基づいて、ログ情報のストレージデバイスへの保存の可否を判断する。
【００１６】
例えば、ネットワーク１０４の帯域が狭い場合、サーバ装置１０２に転送可能なログ情報の量よりも、ストレージデバイスに記憶されるログ情報の量が多くなってしまう場合がある。このような場合、優先度の低いログ情報まで記憶してしまうと、ストレージデバイスが情報を記憶しきれずに、追加の情報を記憶できない、或いは上書きされてしまう状態となり、優先度の高い送信情報まで失われてしまう可能性がある。そこで、本実施の形態では、ネットワーク１０４の帯域情報に応じて、帯域が狭いときは、優先度の高い情報だけを記憶し、優先度の低い情報を、例えば、破棄する。これにより、ネットワーク帯域の減少等が発生しても、重要度の高いログ情報が失われること効果的に低減させることができる。
【００１７】
尚、上記構成はあくまで一例であり、本発明の範囲を限定するものではない。例えば、ログ情報は、制御装置１０１が記憶する情報の一例であり、他の情報、例えば、前述したセンサ情報等をストレージデバイスに記憶するものであっても良い。また、制御装置１０１が送信する情報の送信先は、ネットワーク１０４を介して接続された他のネットワーク機器１０３や、他の制御装置１０１等であっても良い。
【００１８】
＜ハードウェアの構成＞
図２は、一実施形態に係る制御装置のハードウェア構成図である。制御装置１０１は、一般的なコンピュータの構成を有するＳｏＣ（System On Chip）や、組み込みデバイスと同様の構成を有している。例えば、制御装置１０１は、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、Ｆｌａｓｈ ＲＯＭ２０４、入出力部２０５、タイマ部２０６、センサ部２０７、通信Ｉ／Ｆ（Interface）部２０８、バス２０９等を有する。
【００１９】
ＣＰＵ２０１は、ＲＯＭ２０３やＦｌａｓｈ ＲＯＭ２０４等に格納されたプログラムやデータをＲＡＭ２０２上に読み出し、処理を実行することで、制御装置１０１の各機能を実現する演算装置である。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ２０３は、電源を切ってもプログラムやデータを保持する不揮発性のメモリである。Ｆｌａｓｈ ＲＯＭ２０４は、プログラムや不揮発データの保存に使用する書き換え可能な不揮発性のメモリである。
【００２０】
入出力部２０５は、ユーザとのデータ、情報、操作等の入出力に用いられる入出力装置であり、例えば、ＵＳＢ（Universal Serial Bus）、シリアルポート、或いは独自のインタフェース等であっても良い。或いは、タッチパネルディスプテイ等の表示入力装置等であっても良い。
【００２１】
タイマ部２０６は、例えば、処理時間の計測等に用いるタイマ装置である。センサ部２０７は、ＣＰＵ２０１で動作するアプリケーションプログラム等によって使用されるセンサ装置である。通信Ｉ／Ｆ部２０８は、制御装置１０１をネットワーク１０４等に接続し、例えば、サーバ装置１０２等とのデータの送受信を行うためのネットワークインタフェースである。バス２０９は、上記各構成要素に接続され、アドレス信号、データ信号、及び各種制御信号等を伝達する。
【００２２】
上記構成により、制御装置１０１は、ＣＰＵ２０１で動作するアプリケーションプログラム等により、センサ部２０７で取得された情報を直接、又は加工し、通信Ｉ／Ｆ部２０８を用いてサーバ装置１０２等へ送信する。また、制御装置１０１は、アプリケーションプログラム等で生成されたログ情報をＦｌａｓｈ ＲＯＭ２０４に記憶し、また、例えば、Ｆｌａｓｈ ＲＯＭ２０４に記憶したログ情報を、通信Ｉ／Ｆ部２０８を用いてサーバ装置１０２等へ送信する。
【００２３】
＜ソフトウェアの構成＞
図３は、一実施形態に係る制御装置のソフトウェア構成図である。制御装置１０１は、例えば、アプリケーション部３０１、ログ処理部３０２、優先度判断・設定部３０３、記憶情報処理部３０４、帯域情報取得部３０５、タイマ処理部３０６、転送処理部３０７、ネットワークモジュール部３０８、センサ処理部３０９、ＩＯ処理部３１０等のソフトウェアモジュールを有する。各ソフトウェアモジュールは、例えば、図２のＣＰＵ２０１で動作し、下記所定の機能を実現する。
【００２４】
アプリケーション部３０１は、ユーザ等から要求されたアプリケーションプログラムを実行し、例えば、認証処理、指定されたセンサ情報の処理、転送等を行う。また、例えば、ユーザからの要求や、設定等に応じて、自律的にログ処理部３０２を監視し、必要に応じてログ情報の転送処理等を行う。
【００２５】
ログ処理部３０２は、アプリケーション部３０１からの要求により、所定のイベントのログ情報を、例えば、図２のＦｌａｓｈ ＲＯＭ２０４等に記憶する。このとき、ログ処理部３０２は、優先度判断・設定部３０３にログ情報の記憶可否を確認し、記憶可と判断されたログ情報の記憶を記憶情報処理部３０４に要求する。また、ログ処理部３０２は、優先度判断・設定部３０３に記憶不可と判断された情報を、例えば、記憶せずに破棄する。
【００２６】
優先度判断・設定部３０３は、ログ処理部３０２、転送処理部３０７等からの要求により、記憶イベント及び送信イベントの実行可否についての判断を行う。
【００２７】
記憶情報処理部３０４は、例えば、ログ処理部３０２等からの要求に応じて、ログ情報等をＦｌａｓｈ ＲＯＭ２０４等に記憶する。
【００２８】
帯域情報取得部３０５は、転送処理部３０７等から帯域情報を計算するための情報（例えば、データ量、送信に要した時間等）を受け取り、帯域情報を算出する。また、算出した帯域情報を優先度判断・設定部３０３に通知する。例えば、帯域情報取得部３０５は、算出した帯域情報により、優先度判断・設定部３０３に対して優先度更新要求を行う。
【００２９】
タイマ処理部３０６は、例えば、転送処理部３０７等からの要求に応じて、現時点でのタイマ値を取得する。
【００３０】
転送処理部３０７は、アプリケーション部３０１等からの要求に応じて、センサ情報、ログ情報（例えば、Ｆｌａｓｈ ＲＯＭ２０４に記憶したログ情報等）をサーバ装置１０２等に送信（転送）する。転送処理部３０７は、センサ情報、ログ情報等の送信に当たり、優先度判断・設定部３０３にセンサ情報、ログ情報等の送信可否の確認を要求する。転送処理部３０７は、送信可と判断された情報を、例えば、図２のネットワークモジュール部３０８を用いてサーバ装置１０２等に送信し、送信不可と判断された情報を、例えば、送信せずに破棄する。
【００３１】
ネットワークモジュール部３０８は、例えば、図２の通信Ｉ／Ｆ部２０８等を制御し、所定の通信規格に従って、データの送受信を行う。
【００３２】
センサ処理部３０９は、アプリケーション部３０１等からの要求により、例えば、図２のセンサ部２０７からの情報（データ）の取得や、センサ部２０７の設定等を行う。
【００３３】
ＩＯ処理部３１０は、アプリケーション部３０１等からの要求により、ユーザ等からの要求を、例えば、図２のＩＯ処理部３１０等のＩＯデバイスにより受け付ける。
【００３４】
＜機能構成＞
図４は、一実施形態に係る制御装置の機能構成図である。制御装置１０１は、センサ情報処理手段４０１、ログ情報処理手段４０２、ログ情報記憶手段４０３、ログ情報転送手段４０４、情報送信手段４０５、帯域算出手段４０６、残容量確認手段４０７、判断手段４０８、設定手段４１１等を有する。
【００３５】
センサ情報処理手段４０１は、所定の情報を検知するセンサ部２０７を制御し、センサ部２０７が検知したセンサ情報を取得する。また、センサ情報処理手段４０１は、取得したセンサ情報を情報送信手段４０５に通知する。センサ情報処理手段４０１は、例えば、図３のセンサ処理部３０９等により実現される。
【００３６】
ログ情報処理手段４０２は、制御装置１０１で動作するプログラム等のログ情報を取得し、取得したログ情報を記憶するか否かの判断を、記憶判断手段４１０に要求する。ログ情報処理手段４０２は、記憶判断手段４１０により「記憶可」と判断されたログ情報の記憶を、ログ情報記憶手段４０３に要求する。一方、ログ情報処理手段４０２は、記憶判断手段４１０により「記憶不可」と判断されたログ情報の記憶を、ログ情報記憶手段４０３に要求せずに、例えば、破棄する。ログ情報処理手段４０２は、例えば、図３のログ処理部３０２等により実現される。尚、ログ情報の取得は、記憶イベントの一例である。
【００３７】
ログ情報記憶手段（記憶手段）４０３は、ログ情報処理手段４０２からの要求に応じて、記憶判断手段４１０により「記憶可」と判断されたログ情報を、例えば、図２のＦｌａｓｈ ＲＯＭ２０４等に記憶する。また、ログ情報記憶手段４０３は、ログ情報転送手段４０４等からの読み出し要求に応じて、記憶したログ情報の読み出しを行う。ログ情報記憶手段４０３は、例えば、図３の記憶情報処理部３０４等により実現される。
【００３８】
ログ情報転送手段４０４は、ログ情報記憶手段４０３に記憶されたログ情報の送信を、情報送信手段４０５に要求する。ログ情報転送手段４０４は、例えば、図３の転送処理部３０７等に含まれる。
【００３９】
情報送信手段（送信手段）４０５は、例えば、センサ情報処理手段４０１からのセンサ情報の送信要求、ログ情報転送手段４０４からのログ情報の送信要求等の送信イベントが発生すると、送信を要求された情報を送信するか否かの判断を送信判断手段４０９に要求する。情報送信手段４０５は、送信判断手段４０９により「送信可」と判断された情報を、ネットワーク１０４を介して接続されたサーバ装置１０２等に送信する。一方、情報送信手段４０５は、送信判断手段４０９により「送信不可」と判断された情報を送信せず、例えば、破棄する。情報送信手段４０５は、例えば、図２の通信Ｉ／Ｆ部２０８、図３の転送処理部３０７、ネットワークモジュール部３０８等により実現される。
【００４０】
帯域算出手段（算出手段）４０６は、ネットワーク１０４の帯域情報を算出する手段であり、例えば、図３の転送処理部３０７、タイマ処理部３０６、帯域情報取得部３０５等により実現される。
【００４１】
帯域情報は、単位時間当たりに伝送可能なデータ量を示す情報であり、例えば、ネットワーク１０４を介してサーバ装置１０２に、Ｘバイトのデータを送信する際に要した時間をＹ秒とすると、帯域情報は、Ｘ／Ｙ（ｂｙｔｅ／ｓ）で表される。従って、帯域情報は、例えば、サーバ装置１０２に情報を送信する際の、送信する情報のサイズと、応答時間（送信を開始してから終了するまでの時間）等により算出することができる。帯域算出手段４０６は、算出した帯域情報を、例えば、送信判断手段４０９、記憶判断手段４１０等に通知する。或いは、帯域算出手段４０６は、算出した帯域情報を、送信判断手段４０９、記憶判断手段４１０等が参照可能なメモリ（ＲＡＭ２０２等）上の所定のエリアに記憶するもの等であっても良い。
【００４２】
残容量確認手段（確認手段）４０７は、ログ情報記憶手段４０３がログ情報を記憶可能な残容量を確認する手段であり、例えば、図３の記憶情報処理部３０４等に含まれる。残容量確認手段４０７は、例えば、記憶判断手段４１０等からの要求に応じて、ログ情報記憶手段４０３が追加で記憶可能な記憶容量（残容量）を確認し、確認した結果を記憶判断手段４１０等に通知する。
【００４３】
判断手段４０８は、ログ情報の記憶の可否や、ログ情報、センサ情報の送信の可否等を判断する手段であり、例えば、図３の優先度判断・設定部３０３等に含まれる。
判断手段４０８は、例えば、記憶判断手段４１０、送信判断手段４０９等を含む。
【００４４】
記憶判断手段（第１判断手段）４１０は、制御装置１０１で予め定められた記憶イベント、例えば、ログ情報の取得が発生した場合、ログ情報処理手段４０２等からの要求に応じて、記憶イベントの情報（ログ情報）を記憶するか否かを判断する。記憶判断手段４１０は、例えば、記憶イベントの優先度を示す情報と、帯域算出手段４０６によって算出された帯域情報とに基づいて、記憶イベントの情報を記憶するか否かを判断する。或いは、記憶判断手段４１０は、記憶イベントの優先度を示す情報と帯域情報に加えて、残容量確認手段４０７が確認した残容量に基づいて、記憶イベントの情報を記憶するか否かを判断するものであっても良い。尚、具体的な判断方法については後述する。
【００４５】
送信判断手段（第２判断手段）４０９は、制御装置１０１で予め定められた送信イベント、例えば、ログ情報の送信（転送）、センサ情報の送信等が発生した場合、情報送信手段４０５からの要求に応じて、送信イベントの情報を送信するか否かの判断を行う。送信判断手段４０９は、例えば、送信イベントの優先度を示す情報と、帯域算出手段４０６によって算出された帯域情報とに基づいて、送信イベントの情報を送信するか否かを判断する。尚、具体的な判断方法については後述する。
【００４６】
設定手段４１１は、送信イベント、記憶イベント等の優先度や、記憶判断手段４１０、送信判断手段４０９の判断基準等を設定、変更する手段であり、例えば、図３のアプリケーション部３０１等に含まれる。
【００４７】
設定手段４１１は、例えば、送信イベント、記憶イベント等の優先度を設定する優先度設定手段（第１判断手段）４１２、及び送信判断手段４０９、記憶判断手段４１０の設定を行う送信・記憶設定手段（第２判断手段）４１４を含む。
【００４８】
＜処理の流れ＞
（記憶処理）
図５は、一実施形態に係る制御装置の記憶処理の一例のシーケンスチャートである。
【００４９】
ステップＳ５０１において、制御装置１０１の帯域算出手段４０６は、サーバ装置１０２に送信した情報のデータ量と送信に要した時間に基づいて、帯域情報を算出する。
【００５０】
帯域情報を算出する契機は、例えば、情報送信手段４０５が情報を送信したときであるが、必ずしも毎回測定を行うものでなくても良い。また、情報送信手段４０５は、送信するデータが所定の時間（例えば５分間）以上に亘ってない場合は、帯域測定用のダミーデータを送信して帯域情報を測定を行うものであっても良い。
【００５１】
ステップＳ５０２において、帯域算出手段４０６は、記憶判断手段４１０に算出した帯域情報を通知する。以後、記憶判断手段４１０は、ログ情報処理手段４０２の要求に応じて、いつでも記憶イベントの情報を記憶するか否かを判断できるようになる。
【００５２】
ステップＳ５０３において、ログ情報が発生する（記憶イベントが発生する）と、ログ情報処理手段４０２は、発生したログ情報の記憶可否の確認を記憶判断手段４１０に要求する（ステップＳ５０４）。尚、ログ情報が発生するタイミングは、記憶判断手段４１０が帯域算出手段４０６から帯域情報の通知を受けた後の、任意のタイミングで良い。
【００５３】
ステップＳ５０５において、記憶判断手段４１０は、記憶可否の判断を要求されたログ情報の優先度を、例えば、後述する記憶イベントの対応情報等に基づいて確認する。
【００５４】
ステップＳ５０６において、記憶判断手段４１０は、ログ情報の優先度と、帯域情報に基づいて、記憶可否の判断を要求されたログ情報の記憶可否を判断する。
【００５５】
図６は、一実施形態に係る記憶イベントに係る対応情報の一例を示す図である。図６の（ａ）は、記憶イベント６０３と優先度６０４との対応を示す対応情報６０１の一例であり、図６（ｂ）は、優先度６０４と帯域情報６０５との対応を示す対応情報６０２の一例である。この対応情報６０１、６０２は、例えば、図３の優先度判断・設定部３０３や、図４の判断手段４０８等が記憶している。
【００５６】
記憶イベント６０３としては、例えば、ユーザの認証に伴う認証結果等の監査情報や、エラー発生時のエラー情報、デバッグに関するデバッグ情報等があり、記憶イベントの種類毎に優先度６０４が設定されている。尚、記憶イベント毎の優先度６０４は、例えば、図４の優先度設定手段４１２等により設定、変更等が可能である。
【００５７】
優先度６０４と帯域情報６０５との対応を示す対応情報６０２には、帯域算出手段４０６が算出した帯域情報６０５に対応する優先度６０４が定められている。図６の例では、帯域情報６０６が「０〜１０Ｋｂｐｓ」である場合、通信速度が遅いので、最も優先度６０４が高い「Ａ」の記憶イベントのみが記憶が許可されることを示す。従って、記憶判断手段４１０は、記憶イベント６０３のうち「認証結果」、「通信異常」について記憶を許可し、「デバッグ情報」については、記憶を許可しない。これにより、Ｆｌａｓｈ ＲＯＭ２０４等のストレージデバイスに重要度が低い情報が蓄積され、重要度が高い情報が記憶できなくなることを低減させることができる。
【００５８】
一方、帯域情報６０６が「１Ｍｂｐｓ〜」である場合、通信速度が速いので、最も優先度６０４が低い「Ｃ」を含む全ての記憶イベントの記憶が許可される。この場合、記憶した情報を滞りなくサーバ装置１０２に送信できるため、重要な情報が失われてしまう可能性が低いためである。
【００５９】
ここで、図５に戻ってシーケンスチャートの説明を続ける。
【００６０】
ステップＳ５０７において、記憶判断手段４１０は、記憶可否の判断結果をログ情報処理手段４０２に通知する。図５の例では、判断結果が「記憶可」の場合の例を示している。
【００６１】
ステップＳ５０８において、ログ情報処理手段４０２は、記憶可と判断されたログ情報の記憶をログ情報記憶手段４０３に要求する。尚、ステップＳ５０７において、記憶判断手段４１０の判断結果が「記憶不可」であった場合、ログ情報処理手段４０２は、ログ情報の記憶を行わずにログ情報を、例えば、破棄する。
【００６２】
図７は、一実施形態に係る制御装置のログ記憶処理の別の一例のシーケンスチャートである。記憶判断手段４１０は、帯域算出手段４０６が算出した帯域情報と、記憶イベントの優先度に加えて、ログ情報記憶手段４０３が記憶可能な残容量を加味して、ログ情報（記憶イベント）の記憶可否を判断するものであっても良い。
【００６３】
ステップＳ７０１において、制御装置１０１の帯域算出手段４０６は、サーバ装置１０２に送信した情報のデータ量と送信に要した時間に基づいて、帯域情報を算出する。
【００６４】
ステップＳ７０２において、帯域算出手段４０６は、記憶判断手段４１０に算出した帯域情報を通知する。
【００６５】
ステップＳ７０３において、ログ情報が発生する（記憶イベントが発生する）と、ログ情報処理手段４０２は、発生したログ情報の記憶可否の確認を記憶判断手段４１０に要求する（ステップＳ７０４）。
【００６６】
ステップＳ７０４において、記憶判断手段４１０は、ログ情報の記憶可否の確認要求を受信すると、残容量確認手段４０７に、ログ情報記憶手段４０３に記憶可能な残容量の確認を要求する（ステップＳ７０４）。
【００６７】
ステップＳ７０６において、残容量確認手段４０７は、残容量の確認処理を行い、残容量を記憶判断手段４１０に通知する（ステップＳ７０７）。
【００６８】
ステップＳ７０８において、記憶判断手段４１０は、記憶可否の判断を要求されたログ情報の優先度を、例えば、記憶イベントの対応情報等に基づいて確認する。
【００６９】
ステップＳ７０９において、記憶判断手段４１０は、ログ情報の優先度と、帯域情報と、ログ情報記憶手段４０３が記憶可能な残容量と、に基づいて記憶可否の判断を要求されたログ情報の記憶可否を判断する。
【００７０】
図８は、一実施形態に係る対応情報の別の一例を示す図である。図８の対応情報８０１は、帯域算出手段４０６によって算出される帯域情報８０４と、残容量確認手段４０７によって確認された残容量８０３と、優先度８０２と、の対応関係を示している。
【００７１】
図８の例では、残容量８０３が１０％未満になると、帯域情報８０４の値に関わらず、優先度が「Ａ」となり、重要度の高いログ情報のみ記憶が許可される。これにより、重要度の低い情報でログ情報記憶手段４０３の残容量がなくなり、重要な情報まで記憶できなくなる状態を低減させることができる。また、残容量８０３が同じ「５０％〜１００％」の場合でも、帯域情報８０４が狭い場合ほど優先度を高く制御することが望ましい。さらに、帯域情報８０４が「１Ｍｂｐｓ〜」の場合、サーバ装置１０２に滞りなくログ情報を送信できると考えられるので、残容量８０３に関わらず、低い優先度８０２のログ情報についても記憶を許可するようになっている。
【００７２】
ここで、図７に戻ってシーケンスチャートの説明を続ける。
【００７３】
ステップＳ７１０において、記憶判断手段４１０は、記憶可否の判断結果をログ情報処理手段４０２に通知する。図７の例では、判断結果が「記憶可」の場合の例を示している。
【００７４】
ステップＳ７１１において、ログ情報処理手段４０２は、記憶可と判断されたログ情報の記憶をログ情報記憶手段４０３に要求する。尚、ステップＳ７１０において、記憶判断手段４１０の判断結果が「記憶不可」であった場合、ログ情報処理手段４０２は、ログ情報の記憶を行わずにログ情報を、例えば、破棄する。
【００７５】
（送信処理）
図９は、一実施形態に係る制御装置の送信処理のシーケンスチャートである。
【００７６】
ステップ９０１において、制御装置１０１の帯域算出手段４０６は、サーバ装置１０２に送信した情報のデータ量と送信に要した時間に基づいて、帯域情報を算出する。
【００７７】
ステップＳ９０２において、帯域算出手段４０６は、送信判断手段４０９に算出した帯域情報を通知する。尚、このとき、帯域算出手段４０６は、記憶判断手段４１０にも算出した帯域情報を通知することが望ましい。
【００７８】
ステップＳ９０３において、ログ情報転送手段４０４は、情報送信手段４０５にログ情報の送信を要求する。尚、ログ情報の送信の要求は、送信イベントの一例である。ログ情報転送手段４０４が、ログ情報の送信を要求するタイミングは任意で良い。例えば、ログ情報転送手段４０４は、所定の時間毎（例えば５分毎）に送信を要求するものであっても良いし、ログ情報記憶手段４０３に記憶されたログ情報について順次送信を要求するもの等であっても良い。
【００７９】
ステップＳ９０４において、ログ情報の送信要求を受けた情報送信手段４０５は、送信判断手段４０９に、送信イベントの送信可否の確認要求を行う。
【００８０】
ステップＳ９０５において、送信判断手段４０９は、情報送信手段４０５から確認要求を受けた送信イベントの優先度を確認する。
【００８１】
ステップＳ９０６において、送信判断手段４０９は、帯域算出手段４０６から通知された帯域情報と、送信イベントの優先度とに基づいて、送信イベントの送信可否の判断を行う。
【００８２】
図１０は、一実施形態の送信イベントに係る対応情報例を示す図である。図１０の（ａ）は、送信イベント１００３と優先度１００４との対応を示す対応情報１００１の例であり、図１０（ｂ）は、優先度１００４と帯域情報１００５との対応を示す対応情報１００２の例である。この対応情報１００１、１００２は、例えば、図３の優先度判断・設定部３０３や、図４の判断手段４０８等が記憶している。
【００８３】
尚、図１０の例では、優先度１００４が図６の優先度６０４と同様に、「Ａ」、「Ｂ」、「Ｃ」で表されているが、これはあくまで一例であり、優先度１００４は、優先度６０４と同じ構成であっても良いし、異なる構成であっても良い。
【００８４】
送信イベント１００３としては、例えば、ログ情報記憶手段４０３に記憶されたログ情報の送信や、センサ情報等がある。また、センサ毎に重要度が異なる場合もあり、図１０の例では、センサＢの優先度「Ｂ」は、センサＡの優先度「Ｃ」よりも高く設定されている。尚、送信イベント毎の優先度１００４は、例えば、図４の優先度設定手段４１２等により設定、変更等が可能である。
【００８５】
優先度１００４と帯域情報１００５との対応を示す対応情報１００２には、帯域算出手段４０６が算出した帯域情報１００５に対応する優先度１００４が定められている。図１０の例では、帯域情報１００５が「０〜１０Ｋｂｐｓ」である場合、通信速度が遅いので、最も優先度１００４が高い「Ａ」の送信イベントのみが送信許可される。従って、送信判断手段４０９は、送信イベント１００３のうち「ログ情報」について送信を許可し、「センサＡ」及び「センサＢ」については、送信を許可しない。これにより、ネットワーク帯域の不足により、重要な情報が送信できない状態を低減させることができる。
【００８６】
一方、帯域情報１００５が「１Ｍｂｐｓ〜」である場合、通信速度が速いので、最も優先度１００４が低い「Ｃ」を含む全ての記憶イベントの記憶が許可される。この場合、送信を要求された情報を滞りなくサーバ装置１０２に送信できるため、重要な情報が失われてしまう可能性が低いためである。
【００８７】
ここで、図９に戻って送信処理のシーケンスチャートの説明を続ける。
【００８８】
ステップＳ９０７において、送信判断手段４０９は、送信可否の判断結果を情報送信手段４０５に通知する。図９の例では、送信可否の判断結果として「送信可」を通知している。
【００８９】
ステップＳ９０８において、情報送信手段４０５は、送信可と判断されたログ情報をサーバ装置１０２に送信する。尚、情報送信手段４０５は、ステップＳ９０７において「送信不可」の結果を通知された場合、ログ情報の送信を行わずにログ情報を、例えば、破棄する。
【００９０】
次に、ステップＳ９０９において、センサ情報処理手段４０１は、情報送信手段４０５にセンサ情報の送信を要求する。尚、センサ情報の送信の要求は、送信イベントの一例である。センサ情報処理手段４０１が、センサ情報の送信を要求するタイミングは任意で良い。例えば、センサ情報処理手段４０１によるセンサ情報の送信要求は、ログ情報転送手段４０４のログ情報の送信要求と並行して行われるもの等であっても良い。
【００９１】
ステップＳ９１０において、センサ情報の送信要求を受けた情報送信手段４０５は、送信判断手段４０９に、送信イベントの送信可否の確認要求を行う。
【００９２】
ステップＳ９１１において、送信判断手段４０９は、情報送信手段４０５から確認要求を受けた送信イベントの優先度を確認する。
【００９３】
ステップＳ９１２において、送信判断手段４０９は、帯域算出手段４０６から通知された帯域情報と、送信イベントの優先度とに基づいて、送信イベントの送信可否の判断を行う。尚、送信判断手段４０９によるセンサ情報の送信可否の判断は、ログ情報の送信可否の判断と同様にして行われる。
【００９４】
ステップＳ９１３において、送信判断手段４０９は、送信可否の判断結果を情報送信手段４０５に通知する。図９の例では、送信可否の判断結果として「送信可」を通知している。
【００９５】
ステップＳ９１４において、情報送信手段４０５は、送信可と判断されたセンサ情報をサーバ装置１０２に送信する。尚、情報送信手段４０５は、ステップＳ９０１３において「送信不可」の結果を通知された場合、センサ情報の送信を行わずにセンサ情報を、例えば、破棄する。
【００９６】
上記動作により、制御装置１０１は、ネットワーク帯域が狭く送信できる情報量が限られる場合にはログ情報及びセンサ情報のうち優先度の高い情報のみを送信し、ネットワーク帯域が広く情報を十分に送信できる場合には優先度の低い情報も含めて送信する。
【００９７】
（帯域情報算出処理）
図１１は、一実施形態に係る制御装置の帯域情報算出処理のシーケンスチャートである。
【００９８】
ステップＳ１１０１において、情報送信手段４０５は、情報の送信開始と情報のデータサイズを、例えば、所定のプリミティブ等で通知する。
【００９９】
ステップＳ１１０２において、帯域算出手段４０６は、情報送信手段４０５の送信開始の表示に応じて、送信開始時のタイマ値を、タイマ処理部３０６等から取得する。
【０１００】
ステップＳ１１０３において、情報送信手段４０５は送信処理を行い、送信終了時に情報の送信完了を、例えば、所定のプリミティブ等で通知する（ステップＳ１１０４）。
【０１０１】
ステップＳ１１０５において、帯域算出手段４０６は、情報送信手段４０５の送信完了の表示に応じて、送信完了時のタイマ値を、タイマ処理部３０６等から取得する。
【０１０２】
ステップＳ１１０６において、帯域算出手段４０６は、送信された情報のデータサイズと、送信に要した時間に基づいて、例えば、単位時間当たりに送信されたデータサイズを算出し、帯域情報とする。
【０１０３】
ステップＳ１１０７において、帯域算出手段４０６は、算出した帯域情報を送信判断手段４０９に通知する。
【０１０４】
ステップＳ１１０８において、帯域算出手段４０６は、算出した帯域情報を記憶判断手段４１０に通知する。
【０１０５】
尚、上記帯域情報の算出処理は一例であり、帯域算出手段４０６は他の方法、例えば、ＯＳ（Operating System）のｐｉｎｇ機能等を用いて帯域情報を算出するものであっても良いし、さらに別の方法を用いて帯域情報を算出するものであっても良い。
＜まとめ＞
以上、本発明に係る制御装置は、ネットワーク（１０４）を介して接続された情報処理装置（１０２）に情報を送信する制御装置（１０１）であって、ネットワーク（１０４）の帯域情報を算出する算出手段（４０６）を有する。
【０１０６】
また、制御装置は、制御装置（１０１）で予め定められた記憶イベントが発生した場合、発生した記憶イベントの優先度を示す情報（６０１）、及び算出された帯域情報に基づいて、記憶イベントの情報を記憶するか否かを判断する第１判断手段（４１０）を有する。
【０１０７】
さらに、制御装置は、第１判断手段（４１０）によって記憶すると判断された記憶イベントの情報を記憶する記憶手段（４０３）を有する。
【０１０８】
上記構成により、ネットワーク（１０４）を介して情報を送信する制御装置（１０１）において、ネットワークの帯域情報と、記憶イベントの優先度情報とに基づいて、記憶イベントの情報を記憶するか否かの判断を行う。これにより、例えば、ネットワーク帯域が減少した場合に、重要度の低い記憶イベントの情報の蓄積を抑制し、重要度の高い記憶イベントの情報の記憶を優先させることができる。その結果、本実施の形態に係る制御装置（１０１）によれば、ネットワーク帯域の減少等により重要度の高い送信情報が失われることを低減させることができる。
【０１０９】
また、本実施の形態に係る制御装置（１０１）によれば、転送できない情報の記憶自体を行わずにすむため、処理性能を高めること、書き込み回数に制限のあるストレージ（Ｆｌａｓｈ ＲＯＭ２０４等）の消耗を防ぐこと等の効果も期待できる。
【０１１０】
尚、上記括弧内の参照符号、及び名称は、理解を容易にするために付したものであり、あくまで一例であって、本発明の範囲を限定するためのものではない。
【符号の説明】
【０１１１】
１００    制御システム
１０１    制御装置
１０２    サーバ装置（情報処理装置）
１０４    ネットワーク
２０７    センサ部
４０３    ログ情報記憶手段（記憶手段）
４０５    情報送信手段（送信手段）
４０６    帯域算出手段（算出手段）
４０７    残容量確認手段（確認手段）
４０９    送信判断手段（第２判断手段）
４１０    記憶判断手段（第１判断手段）
４１２    優先度設定手段（第１設定手段）
４１３    送信・記憶設定手段（第２設定手段）
【先行技術文献】
【特許文献】
【０１１２】
【特許文献１】特開２０１０−２８６３１９号公報
【特許文献２】特開２０１１−０４１１５３号公報
【図１】
2015225574.tif 000003
【図２】
2015225574.tif 000004
【図３】
2015225574.tif 000005
【図４】
2015225574.tif 000006
【図５】
2015225574.tif 000007
【図６】
2015225574.tif 000008
【図７】
2015225574.tif 000009
【図８】
2015225574.tif 000010
【図９】
2015225574.tif 000011
【図１０】
2015225574.tif 000012
【図１１】
2015225574.tif 000013