(57)【要約】【課題】クライアントに負担をかけることなく、複数のアプリケーションに対応し互いに通信プロトコルの異なる複数のサーバとの接続を可能とするフィールド通信装置を提供する。【解決手段】受付部１１がクライアント１０からのデータの入力要求を受け付けると、サーバ特定部１３はその入力要求を受けて対応情報格納部１２の対応情報にアクセスし、対応するサーバを特定する。通信プロトコル変換部１５Ａ〜１５Ｃは、対応するサーバ２Ａ〜２Ｃのプロトコルに応じたプロトコル変換を行う。データの入力要求先となるサーバ２Ａ〜２Ｃに対応する通信部１６Ａ〜１６Ｃは、当該サーバとの間で必要な通信を行い、要求されたデータを取得する。【選択図】図１
2010183356.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションに対応し、互いに通信プロトコルの異なる複数のサーバを用いて構成されたフィールド制御システムに接続されるフィールド通信装置において、
データの入出力についてのクライアントの要求を受け付ける受付手段と、
データと上記サーバとの対応情報を格納する対応情報格納手段と、
前記対応情報格納手段の前記対応情報にアクセスすることで、前記受付手段により入出力の要求を受け付けた当該データに対応するサーバを特定するサーバ特定手段と、
前記サーバ特定手段により特定された当該サーバを呼び出し当該データの入出力を実行する通信手段と、
前記通信手段による通信に際して当該サーバに対応した通信プロトコル変換を実行する通信プロトコル変換手段と、
を備えることを特徴とするフィールド通信装置。
【請求項２】
上記各サーバとの間での通信異常の有無をそれぞれ検出する異常検出手段を備え、
前記異常検出手段は、前記通信異常の検出結果を前記通信手段の動作に反映させることを特徴とする請求項１に記載のフィールド通信装置。
【請求項３】
前記対応情報格納手段に格納される前記対応情報を、通信を介して外部から取得する対応情報取得手段を備えることを特徴とする請求項１または２に記載のフィールド通信装置。
【請求項４】
複数のアプリケーションに対応し、互いに通信プロトコルの異なる複数のサーバを用いて構成されたフィールド制御システムにおける通信を実行するフィールド通信方法において、
データの入出力についてのクライアントの要求を受け付けるステップと、
データと上記サーバとの対応情報にアクセスすることで、前記要求を受け付けるステップにより入出力の要求を受け付けた当該データに対応するサーバを特定するステップと、
前記サーバを特定するステップにより特定された当該サーバを呼び出し当該データの入出力を実行するステップと、
前記当該データの入出力を実行するステップによる通信に際して当該サーバに対応した通信プロトコル変換を実行するステップと、
を備えることを特徴とするフィールド通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションに対応し、互いに通信プロトコルの異なる複数のサーバを用いて構成されたフィールド制御システムに接続されるフィールド通信装置およびフィールド通信方法に関する。
【背景技術】
【０００２】
サーバクライアント構成のアプリケーションでは、クライアントはそのサーバに特化した情報または情報処理を行うように構成され、クランアントは単独のサーバに接続された状態にある。この場合、クライアントはサーバアプリケーションに応じた通信プロトコルに従ってサーバとの間で通信を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−５０１２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、フィールド制御の分野では、様々な機能や通信プロトコルをもつ複数のサーバに対して同時にデータの入力（読み込み）またはデータの出力（書き込み）を可能とし、これまで分散していた情報を統合的に監視したいという要求が生まれている。
【０００５】
通信プロトコルの異なる複数のサーバと接続可能とするためには、クライアントにそれらのサーバアプリケーション用の通信プロトコルを実装する必要がある。また、同時に複数のサーバと接続する場合には、データとサーバの対応付けを管理し、通信先のサーバを選択する必要もある。
【０００６】
しかし、複数の通信プロトコルに対するサポートや、通信異常時や回線切断時などの処理を含む種々の通信処理のサポートをクライアントごとに実装することは困難であり、クライアントアプリケーションの開発に大きな負担となる。
【０００７】
本発明の目的は、クライアントに負担をかけることなく、複数のアプリケーションに対応し互いに通信プロトコルの異なる複数のサーバとの接続を可能とするフィールド通信装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明のフィールド通信装置は、複数のアプリケーションに対応し、互いに通信プロトコルの異なる複数のサーバを用いて構成されたフィールド制御システムに接続されるフィールド通信装置において、データの入出力についてのクライアントの要求を受け付ける受付手段と、データと上記サーバとの対応情報を格納する対応情報格納手段と、前記対応情報格納手段の前記対応情報にアクセスすることで、前記受付手段により入出力の要求を受け付けた当該データに対応するサーバを特定するサーバ特定手段と、前記サーバ特定手段により特定された当該サーバを呼び出し当該データの入出力を実行する通信手段と、前記通信手段による通信に際して当該サーバに対応した通信プロトコル変換を実行する通信プロトコル変換手段と、を備えることを特徴とする。
このフィールド通信装置によれば、入出力の要求を受け付けたデータに対応するサーバを特定し、当該データの入出力を実行する際に当該サーバに対応した通信プロトコル変換を実行するので、クライアントに負担をかけることなく、複数のアプリケーションに対応し互いに通信プロトコルの異なる複数のサーバとの接続が可能となる。
【０００９】
上記各サーバとの間での通信異常の有無をそれぞれ検出する異常検出手段を備え、前記異常検出手段は、前記通信異常の検出結果を前記通信手段の動作に反映させてもよい。
【００１０】
前記対応情報格納手段に格納される前記対応情報を、通信を介して外部から取得する対応情報取得手段を備えてもよい。
【００１１】
本発明のフィールド通信方法は、複数のアプリケーションに対応し、互いに通信プロトコルの異なる複数のサーバを用いて構成されたフィールド制御システムにおける通信を実行するフィールド通信方法において、データの入出力についてのクライアントの要求を受け付けるステップと、データと上記サーバとの対応情報にアクセスすることで、前記要求を受け付けるステップにより入出力の要求を受け付けた当該データに対応するサーバを特定するステップと、前記サーバを特定するステップにより特定された当該サーバを呼び出し当該データの入出力を実行するステップと、前記当該データの入出力を実行するステップによる通信に際して当該サーバに対応した通信プロトコル変換を実行するステップと、を備えることを特徴とする。
このフィールド通信方法によれば、入出力の要求を受け付けたデータに対応するサーバを特定し、当該データの入出力を実行する際に当該サーバに対応した通信プロトコル変換を実行するので、クライアントに負担をかけることなく、複数のアプリケーションに対応し互いに通信プロトコルの異なる複数のサーバとの接続が可能となる。
【発明の効果】
【００１２】
本発明のフィールド通信装置によれば、入出力の要求を受け付けたデータに対応するサーバを特定し、当該データの入出力を実行する際に当該サーバに対応した通信プロトコル変換を実行するので、クライアントに負担をかけることなく、複数のアプリケーションに対応し互いに通信プロトコルの異なる複数のサーバとの接続が可能となる。
【００１３】
本発明のフィールド通信方法によれば、入出力の要求を受け付けたデータに対応するサーバを特定し、当該データの入出力を実行する際に当該サーバに対応した通信プロトコル変換を実行するので、クライアントに負担をかけることなく、複数のアプリケーションに対応し互いに通信プロトコルの異なる複数のサーバとの接続が可能となる。
【図面の簡単な説明】
【００１４】
【図１】一実施形態のフィールド通信装置の構成を示すブロック図。
【図２】通信管理部の構成を示すブロック図。
【図３】対応情報を通信により取得可能とした構成例を示すブロック図。
【発明を実施するための形態】
【００１５】
以下、本発明によるフィールド通信装置の一実施形態について説明する。
【００１６】
図１は本実施形態のフィールド通信装置の構成を示すブロック図である。
【００１７】
図１に示すように、本実施形態のフィールド通信装置１は、データの入出力についてのクライアント１０からの要求を受け付ける受付部１１と、データとサーバとの対応情報を格納する対応情報格納部１２と、対応情報格納部１２の対応情報にアクセスすることで、受付部１１により入出力の要求を受け付けた当該データに対応するサーバを特定するサーバ特定部１３と、サーバ特定部１３により特定された当該サーバへの振り分けおよび当該サーバからの情報を受け取るサーバ振り分け・統合部１４と、サーバ２Ａ〜２Ｃとの通信に際して、それぞれ当該サーバに対応した通信プロトコル変換を実行する通信プロトコル変換部１５Ａ〜１５Ｃと、サーバ２Ａ〜２Ｃとの通信に際して、それぞれサーバ２Ａ〜２Ｃを呼び出し通信行う通信部１６Ａ〜１６Ｃと、通信部１６Ａ〜１６Ｃにおけるそれぞれの通信を管理する通信管理部１７Ａ〜１７Ｃと、を備える。
【００１８】
上記のデータとしては、例えば、各フィールド機器による測定値や設定値（瞬時データ値）などのデータが該当する。
【００１９】
次に、本実施形態のフィールド通信装置１の動作について説明する。
【００２０】
受付部１１がクライアント１０からのデータの入力要求を受け付けると、サーバ特定部１３はその入力要求を受けて対応情報格納部１２の対応情報にアクセスし、対応するサーバを特定する。入力要求には、入力するデータの識別名称の指定が含まれる。対応情報にはデータの識別名称とサーバとの対応付けのほか、接続先となるサーバとの間での通信に必要な情報が含まれる。
【００２１】
次に、サーバ振り分け・統合部１４は、データの識別名称ごとにサーバ特定部１３により特定されたサーバ２Ａ〜２Ｃに対応する通信プロトコル変換部１５Ａ〜１５Ｃへの振り分けを行う。
【００２２】
通信プロトコル変換部１５Ａ〜１５Ｃは、対応するサーバ２Ａ〜２Ｃの通信プロトコルに応じたプロトコル変換を行う。プロトコル変換処理には、データの識別名称のフォーマット変換、データ数の分割、データのフォーマットや型の変換等の処理が含まれる。
【００２３】
データの入力要求先となるサーバ２Ａ〜２Ｃに対応する通信部１６Ａ〜１６Ｃは、当該サーバを呼び出し、当該サーバとの間で必要な通信を行い、要求されたデータを取得する。
【００２４】
取得されたデータは、通信プロトコル変換部１５Ａ〜１５Ｃ、サーバ振り分け・統合部１４、サーバ特定部１３および受付部１１を介してクライアント１０に返される。この際、通信プロトコル変換部１５Ａ〜１５Ｃでは、入力要求と逆方向のプロトコル変換が実行される。
【００２５】
一方、受付部１１がクライアント１０からのデータの出力要求を受け付けると、サーバ特定部１３はその出力要求を受けて対応情報格納部１２の対応情報にアクセスし、対応するサーバを特定する。出力要求には、出力するデータの識別名称の指定およびデータ値が含まれる。
【００２６】
次に、サーバ振り分け・統合部１４は、データの識別名称ごとに、サーバ特定部１３により特定されたサーバ２Ａ〜２Ｃに対応する通信プロトコル変換部１５Ａ〜１５Ｃへの振り分けを行う。
【００２７】
通信プロトコル変換部１５Ａ〜１５Ｃは、対応するサーバ２Ａ〜２Ｃのプロトコルに応じたプロトコル変換を行う。プロトコル変換処理には、データの識別名称のフォーマット変換、データ数の分割、データのフォーマットや型の変換等の処理が含まれる。
【００２８】
データの入力要求先となるサーバ２Ａ〜２Ｃに対応する通信部１６Ａ〜１６Ｃは、当該サーバを呼び出し、当該サーバとの間で必要な通信を行い、当該サーバに上記データを出力する。
【００２９】
通信管理部１７Ａ〜１７Ｃは、対応するサーバ２Ａ〜２Ｃとの間での通信状態の監視・管理を行う。また、通信状態の変化に応じて各種の処理を行う。
【００３０】
例えば、対応するサーバ２Ａ〜２Ｃとの接続が切れた場合には、通信管理部１７Ａ〜１７Ｃは通信部６Ａ〜６Ｃによる通信を行わせず、エラーとして処理する。この場合には、通信部６Ａ〜６Ｃは実際の通信を行わずに異常を示す付帯情報をサーバ振り分け・統合部１４に渡す。また、接続が回復した場合には、通信管理部１７Ａ〜１７Ｃは、接続回復時の初期化処理や通信再開のための準備を行う。
【００３１】
このような通信管理機能により、通信対象となるサーバとの間で通信が切断した場合のエラー処理や、通信経路の回復の監視、通信経路の回復時の初期化、通信のための準備等の処理がフィールド通信装置１で実行されることになる。したがって、クライアント１０は、対応するサーバ２Ａ〜２Ｃとの通信のための様々な処理をサポートする必要がなくなる。また、クライアント１０は通信状態または通信経路の状態をデータの付帯情報として知ることができる。
【００３２】
図２は、通信管理部１７Ａの構成を示すブロック図である。通信管理部１７Ｂおよび通信管理部１７Ｃも同様に構成されている。
【００３３】
図２に示すように、通信管理部１７Ａは、サーバ２Ａに関する登録情報を収集、管理する登録情報管理部７１と、通信経路の回復時に登録処理を実行する通信経路回復処理部７２と、通信経路を監視する通信経路監視部７３と、サーバ２Ａに関する登録情報を格納する登録情報格納部７４と、を備える。
【００３４】
登録情報管理部７１はサーバ２Ａとの通信に必要な情報をサーバ２Ａに登録する際に、その登録情報を通信部１６Ａから取得し、登録情報格納部７４に保存する。
【００３５】
通信経路監視部７３は、サーバ２Ａとの間で定期的に通信を試行し、その通信経路を監視する。異常を検出すると、通信経路監視部７３は通信部１６Ａに異常の発生を通知し、通信部１６Ａでは以降の呼出しを通信エラーとして処理し、実際のサーバ２Ａへの通信を行わない。
【００３６】
定期的な監視により通信経路の回復を検出すると、通信経路監視部７３は通信経路回復処理部７２にその回復を通知し、通信経路回復処理部７２は登録情報格納部７４に格納された登録情報に従って、再度必要な登録処理を行う。回復処理終了後に、通信経路監視部７３は通信部１６Ａに正常復帰を通知し、通信部１６Ａはサーバ２Ａとの通信を再開する。
【００３７】
以上のように、本実施形態のフィールド通信装置によれば、プロトコル変換を通信プロトコルに応じて実行するとともに、通信に必要な種々の処理を行うため、通信プロトコルの異なる複数のサーバとクライアントとを接続可能とすることができる。また、クライアントによる複数の通信プロトコルや接続処理のサポート、あるいは通信に関する種々の処理のサポートが不要となるため、クライアントの開発効率を大幅に向上させることができる。
【００３８】
図３は、対応情報を通信により取得可能とした構成例を示すブロック図である。図３において、図１と同一構成要素には同一符合を付している。また、サーバ２Ｂおよびサーバ２Ｃとの通信に対応する要素は図示を省略している。
【００３９】
図３に示すフィールド通信装置１Ａでは、対応情報のデータベースの構築を自動化することができる。ただし、この機能は通信対象とするサーバが保有しているデータの識別名称を何らかの方法で公開していることが前提条件となる。
【００４０】
図３に示すように、フィールド通信装置１Ａは、識別情報を通信により取得するための識別情報収集部１８と、識別情報収集部１８により取得された識別情報を対応情報格納部１２の対応情報に反映させる識別情報設定部１９とを備える。
【００４１】
識別情報収集部１８は、サーバ２Ａからデータを識別するために必要な情報（データの識別情報）を収集する。識別情報の取得方法はサーバ２Ａに依存するが、必ずしもサーバ２Ａから直接取得する必要ななく、ファイル等を経由して収集してもよい。
【００４２】
識別情報設定部１９は識別情報収集部１８がサーバ２Ａから取得した情報に基づいて、クライアント１０が指定するデータの識別名称を対応情報格納部１２の対応情報に書き込む。
【００４３】
このように、識別情報収集部１８および識別情報設定部１９の機能により、図３に示すフィールド通信装置１Ａでは対応情報のデータベースの構築が自動化される。
【００４４】
本発明の適用範囲は上記実施形態に限定されることはない。本発明は、複数のアプリケーションに対応する、互いに通信プロトコルの異なる複数のサーバを用いて構成されたフィールド制御システムに接続されるフィールド通信装置およびフィールド通信方法に対し、広く適用することができる。
【符号の説明】
【００４５】
１１    受付部（受付手段）
１２    対応情報格納部（対応情報格納手段）
１３    サーバ特定部（サーバ特定手段）
１５    通信プロトコル変換部（通信プロトコル変換手段）
１６    通信部（通信手段）
１７Ａ  通信管理部（異常検出手段）
１８    識別情報収集部（対応情報取得手段）
１９    識別情報設定部（対応情報取得手段）
【図１】
2010183356.tif 000003
【図２】
2010183356.tif 000004
【図３】
2010183356.tif 000005