(57)【要約】【課題】制御装置から送信されてくるデータを解析し、自動的にプロトコルを選択するゲートウェイ装置を得る。【解決手段】ゲートウェイ装置１００の通信制御部１０４が、送受信部１０３を介して、対向装置１０１からデータを受信した場合、プロトコル選択部１０８が、受信データの特徴とこれに対応するプロトコル機能を予め設定した特徴データベース１０７を参照して、対向装置１０１からの受信データの特徴を解析し、この特徴に対応するプロトコル機能１０５を選択することにより、一度のデータ受信により対向装置１０１との間の通信用のプロトコル機能を設定できるようにした。【選択図】図１
2016086378.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して制御装置とデータの送受信を行う通信制御部、
受信データの特徴とこれに対応するプロトコルを予め設定した特徴データベース、
及び上記制御装置からの受信データがある場合に、上記特徴データベースを参照して、上記受信データの特徴を解析し、対応するプロトコルを上記制御装置との通信用に選択するプロトコル選択部を備えたことを特徴とするゲートウェイ装置。
【請求項２】
上記特徴データベースの特徴には優先度が設定されており、上記プロトコル選択部による上記受信データの特徴の解析は、優先度の順に行われることを特徴とする請求項１記載のゲートウェイ装置。
【請求項３】
上記制御装置が上記ネットワークに接続されたかどうかを監視する接続監視部を備え、
上記特徴データベースには、送信処理用の複数のプロトコルが予め格納され、
上記接続監視部により上記制御装置の上記ネットワークへの接続が確認されてから一定時間、上記制御装置から受信データがない場合に、上記通信制御部により上記制御装置に上記特徴データベースの送信処理用のプロトコルを順次用いて、データを送信し、
上記プロトコル選択部は、送信したデータに対する上記制御装置からの受信データがある場合に、上記データの送信に用いたプロトコルを上記制御装置との通信用に選択することを特徴とする請求項１または請求項２記載のゲートウェイ装置。
【請求項４】
上記特徴データベースを更新するデータベース更新部を備えたことを特徴とする請求項１から請求項３のいずれか一項記載のゲートウェイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークを介して各種制御装置を接続するに当たり、各種制御装置との間の通信方式を自動設定するゲートウェイ装置に関するものである。
【背景技術】
【０００２】
従来より、プロトコルの自動設定が可能な制御装置は知られており、例えば特許文献１に示す方式は、順次各種プロトコルに沿ったデータを送信し、対向装置のレスポンスを確認することで、プロトコルを特定する方式である。
また特許文献２は、対向装置からの受信データを、プロトコル処理部にて順次処理を試行することで、プロトコルを特定する方式が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−３３１３６８号公報（第４〜５頁、第１図）
【特許文献２】特開２０００−４９８９１号公報（第３〜６頁、第１図）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に示すような、対向装置に対してパターンを変えたデータ送信を繰り返してレスポンスを確認する方式の場合、対向装置側では自身が対応していない不正なデータを受信することになるため、対向装置の設計によっては異常検出してしまい、意図通りに動作しない可能性があった。
また、特許文献２に示す手法では、対向装置に悪影響を及ぼす恐れは無いが、プロトコル処理部を切替えて試行するために何度かデータを受信する必要があり、プロトコル特定に時間がかかっていた。
【０００５】
この発明は、上述のような課題を解決するためになされたものであり、制御装置から送信されてくるデータを解析し、自動的にプロトコルを選択するゲートウェイ装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係わるゲートウェイ装置においては、ネットワークを介して制御装置とデータの送受信を行う通信制御部、受信データの特徴とこれに対応するプロトコルを予め設定した特徴データベース、及び制御装置からの受信データがある場合に、特徴データベースを参照して、受信データの特徴を解析し、対応するプロトコルを制御装置との通信用に選択するプロトコル選択部を備えたものである。
【発明の効果】
【０００７】
この発明によれば、ネットワークを介して制御装置とデータの送受信を行う通信制御部、受信データの特徴とこれに対応するプロトコルを予め設定した特徴データベース、及び制御装置からの受信データがある場合に、特徴データベースを参照して、受信データの特徴を解析し、対応するプロトコルを制御装置との通信用に選択するプロトコル選択部を備えたので、一度のデータ受信で、自動的にプロトコルを設定することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１によるゲートウェイ装置を示す構成図である。
【図２】この発明の実施の形態１によるゲートウェイ装置の特徴データベースの構成を示す図である。
【図３】この発明の実施の形態１によるゲートウェイ装置の動作を示すフローチャートである。
【図４】この発明の実施の形態２によるゲートウェイ装置を示す構成図である。
【図５】この発明の実施の形態２によるゲートウェイ装置の特徴データベースの構成を示す図である。
【図６】この発明の実施の形態２によるゲートウェイ装置の動作を示すフローチャートである。
【図７】この発明の実施の形態３によるゲートウェイ装置を示す構成図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、この発明の実施の形態１によるゲートウェイ装置を示す構成図である。
図１において、ゲートウェイ装置１００は、ネットワークを介して対向装置１０１、１０２と接続され、次のように構成されている。
送受信部１０３は、ネットワークを介して対向装置１０１、１０２とデータ送受信を行う。通信制御部１０４は、通信プロトコルを制御して送受信部１０３を通じてデータ通信を行う。プロトコル機能１０５、１０６は、制御装置に対応するプロトコルをそれぞれ格納している。このプロトコル機能は、プロトコル機能１０５、１０６の２つより多く設けられてもよい。
【００１０】
特徴データベース１０７は、受信データの分析に用いられ、図２で詳述する。プロトコル選択部１０８は、受信データを特徴データベース１０７に基づき分析し、対向装置１０１、１０２に対応した適切なプロトコル機能１０５、１０６を選択する。アプリケーション１０９は、対向装置１０１、１０２との間のデータ処理を行う。
なお、対向装置は複数台接続が可能であり、対向装置との間のデータ処理をアプリケーション１０９にて制御することで、ゲートウェイとして機能できるようになっている。
【００１１】
図２は、この発明の実施の形態１によるゲートウェイ装置の特徴データベースの構成を示す図である。
図２（ａ）は、特徴データベース１０７の構造（メンバ）を示す図、図２（ｂ）は、特徴判別式により特徴を判別する方法の例を示す図である。
図２（ａ）において、特徴データベース１０７は、優先度、特徴判別式、対応プロトコルより構成される。
優先度は、受信したデータが持つ特徴が他と重なっておらず、より一意に特定しやすい順に優先度を高く（若い番号を）設定する。特徴判別式は、受信データに適したプロトコルを一意に特定するための特徴を抽出して識別するための判別式である。対応プロトコルは、特徴判別式により特定されたプロトコル機能１０５、１０６の対応付けを設定する。
【００１２】
図２（ｂ）において、例えば、特徴Ａは、受信データの特定位置に、固有識別子（文字列、マジックナンバ等）が存在する場合であり、この場合は確実にプロトコルを特定可能なため、優先度を最も高く設定できる。
特徴Ｂは、ヘッダ部にデータ長を持っている場合であり、特徴Ｃは、データ部のチェックサムをもっている場合である。
【００１３】
次に、実施の形態１の動作を図３に基づいて説明する。
送受信部１０３が、データを受信したら（ステップ３０１）、まず、現在着目している優先度ｎを１に設定し（ステップ３０２）、特徴データベース１０７から、対応する特徴判別式と対応プロトコルを読み出す（ステップ３０３）。
受信データが読出した特徴に該当するかどうかを特徴判別式により判定し（ステップ３０４）、該当する場合は、対応するプロトコルを読出したプロトコル機能１０５に設定し（ステップ３０５）、以降、通信制御部１０４は、プロトコル機能１０５に従って通信を行う（ステップ３０６）。
【００１４】
受信データが読出した特徴に該当しなかった場合は（ステップ３０４）、今着目している優先度ｎが特徴データベース１０７上の最後の項目かどうかをチェックし（ステップ３０７）、最後であれば、該当プロトコルなしでエラー終了する。
最後の項目でない場合は、優先度ｎをインクリメントし、優先度が次に低い項目にフォーカスを進め（ステップ３０８）、特徴データベース１０７からの読出しのステップ３０３に戻り、処理を継続する。
【００１５】
実施の形態１によれば、以上により、受信データの特徴に着目してプロトコルを特定することで、一度のデータ受信で複数プロトコルの該当確認が可能となり、自動的に対向装置との間の通信用のプロトコルを設定することができる。
これにより、ユーザによるプロトコルの設定を不要とし、ケーブル接続のみで対向装置との間の通信を可能とする。
【００１６】
実施の形態２．
以下、この発明の実施の形態２を図に基づいて説明する。
図４は、この発明の実施の形態２によるゲートウェイ装置を示す構成図である。
図４において、１００、１０１、１０３〜１０９は図１におけるものと同一のものである。図４では、ゲートウェイ装置１００に、対向装置１０１のネットワーク（ケーブル）が物理的に接続されるのを検知する接続監視部４０１と、ケーブルが接続されてからの経過時間を管理するタイマ機能４０２が追加されている。
【００１７】
図５は、この発明の実施の形態２によるゲートウェイ装置の特徴データベースの構成を示す図である。
図５において、特徴データベース１０７のうちの受信処理用の優先度は、図２（ａ）に示すものと同じものである。図５では、送信処理用の優先度は、受信処理用の優先度よりも低く設定されている。送信処理用では、ゲートウェイ装置１００から対向装置１０１に対して最初にデータ送信を行うときのプロトコルを格納している。この場合、ゲートウェイ装置１００が送信元となるため、受信データを解析するための特徴判別式は不要である。
【００１８】
次に、実施の形態２の動作を、図６のフローチャートに基づいて、実施の形態１との差異を中心に説明する。
図６のフローチャートのうち、ステップ３０２〜ステップ３０６、ステップ３０８は図３における処理と同一の処理であり、その説明を省略する。ステップ３０７では、特徴データベース１０７の受信処理用の最後Ｎに到達したかどうかを判定する。
【００１９】
対向装置１０１のケーブル接続を接続監視部４０１が検出したら（ステップ６０１）、まず、タイマ機能４０２により監視タイマの計時を開始する（ステップ６０２）。
一定時間内にデータ受信があった場合（ステップ６１０）は、ステップ３０２以降を実行する。
一定時間内に対向装置１０１から何のデータ受信もなかった場合は、タイムアウトし（ステップ６０３）、特徴データベース１０７内で現在着目している優先度を送信処理用のメンバであるＮ＋１に設定する（ステップ６０４）。次いで、特徴データベース１０７から優先度Ｎ＋１に対応するプロトコル機能１０５を読出し（ステップ６０５）、プロトコル機能１０５に従って、通信制御部１０４から対向装置１０１に対して、データを送信する（ステップ６０６）。
もし対向装置１０１から期待したレスポンスがあった場合は（ステップ６０７）、選択したプロトコルが正しいと判定して、プロトコルを確定する（ステップ３０５）。
【００２０】
対向装置１０１から期待したレスポンスが無ければ（ステップ６０７）、選択したプロトコルは非対応と判定し、特徴データベース１０７上の次のメンバが存在する場合は（ステップ６０８）、優先度ｎをインクリメントし、フォーカスを進めて（ステップ６０９）、ステップ６０５に戻り、次のデータ送信処理を継続（ステップ６０６、６０７）、最後のメンバに到達した場合（ステップ６０８）は、エラー終了する。
【００２１】
すなわち、実施の形態２は、最初に受動的な受信データ解析を試みて、その後に能動的な送信データによる解析を実施することになる。
対向装置１０１からデータ受信がない場合に、ゲートウェイ装置１００から対向装置１０１に対して、非対応のデータ（対向装置１０１から見ると不正なデータ）を送信することで、対向装置１０１が異常検知するリスクを抑えた上で、対向装置１０１が能動的にデータを送信してこないような装置であっても、プロトコルの選定を行うことができる。
【００２２】
実施の形態２によれば、対向装置１０１からデータ受信がない場合にも、順次、送信処理用のプロトコルでデータ送信し、これに応じて対向装置１０１からデータ受信がある場合に、送信に用いたプロトコルを対向装置１０１との間の通信用に設定することで、対向装置が能動的にデータを送信して来ない装置であっても、プロトコルの設定を自動的に行うことができる。
【００２３】
実施の形態３．
以下、この発明の実施の形態３を図に基づいて説明する。
図７は、この発明の実施の形態３によるゲートウェイ装置を示す構成図である。
図７において、１００、１０１、１０３〜１０９は図１におけるものと同一のものである。図７では、ゲートウェイ装置１００に、特徴データベース１０７に対する修正指示を記載したユーザ定義ファイル７０１と、ゲートウェイ装置１００内に保存されたユーザ定義ファイル７０１を読み書きするための定義ファイルアクセス部７０２と、ユーザ定義ファイル７０１に基づき、特徴データベース１０７の追加・修正・削除を行うデータベース更新部７０３を設けている。ユーザ定義ファイル７０１は、外部から転送される。
【００２４】
実施の形態３は、ゲートウェイ装置１００の主要部分は実施の形態１と共通であるが、リスト状で変更が容易な特徴データベース１０７を、ユーザにより変更できるようにしたものである。
【００２５】
次に、実施の形態３の動作について説明する。
ゲートウェイ装置１００の立ち上げ時の初期化処理にて、定義ファイルアクセス部７０２が、新しいユーザ定義ファイル７０１が保存されているか、または、タイムスタンプが更新されているかどうかをチェックし、ユーザ定義ファイル７０１の内容が更新されていると判断した場合は、ユーザ定義ファイル７０１の記載内容に従って、データベース更新部７０３が特徴データベース１０７を更新する。
【００２６】
実施の形態３によれば、特徴データベース１０７をカスタマイズする手段を提供することにより、ユーザが実際のシステム構成に合わせて、対応プロトコルや優先度を設定可能になり、プロトコル選択部１０８による識別処理のループ回数を削減してより高速化し、また誤認を減らすことが可能となる。
【００２７】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００２８】
１００  ゲートウェイ装置、１０１  対向装置、１０２  対向装置、１０３  送受信部、１０４  通信制御部、１０５  プロトコル機能、１０６  プロトコル機能、
１０７  特徴データベース、１０８  プロトコル選択部、１０９  アプリケーション、
４０１  接続監視部、４０２  タイマ機能、７０１  ユーザ定義ファイル、
７０２  定義ファイルアクセス部、７０３  データベース更新部。
【図１】
2016086378.tif 000003
【図２】
2016086378.tif 000004
【図３】
2016086378.tif 000005
【図４】
2016086378.tif 000006
【図５】
2016086378.tif 000007
【図６】
2016086378.tif 000008
【図７】
2016086378.tif 000009