(57)【要約】【課題】異常が検出された通信制御装置を別の通信制御装置に切り替える際に、別の通信制御装置を使用するために機能情報を設定することにより生じるネットワーク通信の一時的な通信遮断状態を解消する。【解決手段】通信部１１は、ネットワークに接続された複数の機器の各機器とのネットワーク通信に必要な情報であって各機器のアドレスを含む情報である機能情報１１２３を有し、機能情報１１２３を参照し通信制御装置１１４０を使用して各機器とネットワーク通信を行う。通信部１１は通信制御装置１１４０の異常を検出する第１の検出部１１２４と、第１の検出部１１２４により通信制御装置１１４０の異常が検出された場合通信制御装置１１４０を通信制御装置１２４０に切り替えると共に機能情報１１２３を参照し通信制御装置１２４０を使用して複数の機器の各機器とネットワーク通信を継続する第１の切替部１１２５とを有する。【選択図】図３
2017142705.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信制御装置と、
第２の通信制御装置と、
ネットワークに接続された複数の機器の各機器とのネットワーク通信に必要な情報であって各機器のアドレスを含む情報である機能情報を有し、前記機能情報を参照し前記第１の通信制御装置を使用して各機器とネットワーク通信を行う通信部と
を備え、
前記通信部は、
前記第１の通信制御装置の異常を検出する検出部と、
前記検出部によって前記第１の通信制御装置の異常が検出された場合に、前記第１の通信制御装置を前記第２の通信制御装置に切り替えると共に前記機能情報を参照し前記第２の通信制御装置を使用して前記複数の機器の各機器と前記ネットワーク通信を継続する切替部と
を有するフォールトトレラントサーバ装置。
【請求項２】
前記機能情報に、
前記第１の通信制御装置を識別する識別情報と、前記第２の通信制御装置を識別する識別情報とを含む請求項１に記載のフォールトトレラントサーバ装置。
【請求項３】
ネットワークに接続された複数の機器と通信する第１の通信制御装置と、
前記ネットワークに接続された前記複数の機器と通信する第２の通信制御装置と、
前記複数の機器の各機器とのネットワーク通信に必要な情報であって各機器のアドレスを含む情報である機能情報を記憶する記憶部と
を備えるコンピュータであるフォールトトレラントサーバ装置に、
前記機能情報を参照して前記第１の通信制御装置を使用して各機器とネットワーク通信を行う処理、
前記第１の通信制御装置の異常を検出する処理、
前記第１の通信制御装置の異常が検出された場合に、使用されている前記第１の通信制御装置を前記第２の通信制御装置に切り替え、前記記憶部の前記機能情報を参照し前記第２の通信制御装置を使用して前記複数の機器の各機器とネットワーク通信を継続する処理、
を実行させるための通信制御装置の切替プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、フォールトトレラントサーバにおける第１の通信制御装置から第２の通信制御装置への切り替えに関する。
【背景技術】
【０００２】
図５は従来のフォールトトレラントサーバ１０００における通信制御装置の冗長化を示す図である。図６は従来のフォールトトレラントサーバ１０００の構成を示す図である。
【０００３】
図６のように、フォールトトレラントサーバ１０００は、ネットワーク３０にシーケンサ２１、シーケンサ２２と共に接続し、シーケンサ２１，２２等と通信を行う。
【０００４】
図６のようにフォールトトレラントサーバ１０００は主系サーバ部１００と、従系サーバ部２００を備える。主系サーバ部１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０、メモリー１２０、Ｉ／Ｏユニット１３０、通信制御装置１４０を備えている。Ｉ／Ｏユニット１３０はソフトウェアである。Ｉ／Ｏユニット１３０はドライバ１３２を備えている。従系サーバ部２００も主系サーバ部１００と同様の構成である。
【０００５】
図５に示すように、従来ではフォールトトレラントサーバ１０００に搭載する通信制御装置を冗長化するには、主系の通信制御装置１４０を監視する常駐モニタプログラム（検出部）が必要であった。
従来では、監視中に常駐モニタプログラムが通信制御装置１４０の異常を検出した場合、切替部が主系の通信制御装置１４０を従系の通信制御装置２４０に切り替える。そして、切り替える際に、ネットワーク３０に接続するシーケンサ２１、シーケンサ２２等のアドレスと、主系の通信制御装置１４０、従系の通信制御装置２４０を識別する識別情報とを含む機能情報を、新たに通信制御装置２４０のために設定する必要があった。
このため、通信制御装置１４０を通信制御装置２４０に切り替える際には機能情報を設定する間、フォールトトレラントサーバ１０００はネットワーク３０におけるネットワーク通信が一時的にできなくなるという課題があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−１７９３８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
この発明は、通信制御装置１４０を通信制御装置２４０に切り替える際の一時的な通信遮断状態の解消を目的とする。
【課題を解決するための手段】
【０００８】
この発明のフォールトトレラントサーバ装置は、
第１の通信制御装置と、
第２の通信制御装置と、
ネットワークに接続された複数の機器の各機器とのネットワーク通信に必要な情報であって各機器のアドレスを含む情報である機能情報を有し、前記機能情報を参照し前記第１の通信制御装置を使用して各機器とネットワーク通信を行う通信部と
を備え、
前記通信部は、
前記第１の通信制御装置の異常を検出する検出部と、
前記検出部によって前記第１の通信制御装置の異常が検出された場合に、前記第１の通信制御装置を前記第２の通信制御装置に切り替えると共に前記機能情報を参照し前記第２の通信制御装置を使用して前記複数の機器の各機器と前記ネットワーク通信を継続する切替部と
を有することを特徴とする。
【０００９】
前記機能情報に、
前記第１の通信制御装置を識別する識別情報と、前記第２の通信制御装置を識別する識別情報とを含むことを特徴とする。
【００１０】
この発明の通信制御装置の切替プログラムは、
ネットワークに接続された複数の機器と通信する第１の通信制御装置と、
前記ネットワークに接続された前記複数の機器と通信する第２の通信制御装置と、
前記複数の機器の各機器とのネットワーク通信に必要な情報であって各機器のアドレスを含む情報である機能情報を記憶する記憶部と
を備えるコンピュータであるフォールトトレラントサーバ装置に、
前記機能情報を参照して前記第１の通信制御装置を使用して各機器とネットワーク通信を行う処理、
前記第１の通信制御装置の異常を検出する処理、
前記第１の通信制御装置の異常が検出された場合に、使用されている前記第１の通信制御装置を前記第２の通信制御装置に切り替え、前記記憶部の前記機能情報を参照し前記第２の通信制御装置を使用して前記複数の機器の各機器とネットワーク通信を継続する処理、
を実行させることを特徴とする。
【発明の効果】
【００１１】
この発明のフォールトトレラントサーバによれば、通信部は通常の通信を行いつつ、通信部の検出部が第１の通信制御装置の異常を検出した場合に、通信部の切替部が第１の通信制御装置の通信に使用されていた機能情報をそのまま使用し第２の通信制御装置を使用したネットワーク通信を継続する。よって第２の通信制御装置に機能情報の設定をすることなく第２の通信制御装置を使用してネットワーク通信を継続できるので、ネットワーク通信が一時的に遮断される状況を解消できる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１の図で、フォールトトレラントサーバ１０における通信制御装置の冗長化を示す図。
【図２】実施の形態１の図で、フォールトトレラントサーバ１０に関するネットワーク構成を示す図。
【図３】実施の形態１の図で、フォールトトレラントサーバ１０の機能ブロックを示す図。
【図４】実施の形態１の図で、通信制御装置の切り替えの手順を示す図。
【図５】従来の技術を示す図で、従来のフォールトトレラントサーバ１０００における通信制御装置の冗長化を示す図。
【図６】従来の技術を示す図で、従来のフォールトトレラントサーバ１０００の構成を示す図。
【発明を実施するための形態】
【００１３】
実施の形態１．
図１〜図４を参照して、実施の形態１のフォールトトレラントサーバ１０（フォールトトレラントサーバ装置）を説明する。図１は、フォールトトレラントサーバ１０における通信制御装置の冗長化を示す図であり、ソフトウェア、ハードウェアの部分を示す図である。図１は図５に対応する図である。図２は、フォールトトレラントサーバ１０のネットワーク構成を示す図であり図６に対応するが、図２と図６はフォールトトレラントサーバのみが異なる。図３は、フォールトトレラントサーバ１０の機能ブロックを示す図である。図４は、通信制御装置の切り替えの手順を示す図である。
【００１４】
図１のように、アプリケーション１１２１，１２２１、通信部１１である冗長化ライブラリ、ドライバ１１３２，１２３２、オペレーティングシステムはソフトウェアである。また、通信制御装置１１４０，１２４０はハードウェアである。
図１のように、実施の形態１のフォールトトレラントサーバ１０では、通信部１１である冗長化ライブラリの検出部が主系の通信制御装置１１４０（第１の通信制御装置）によるネットワーク通信の異常を検出した場合、冗長化ライブラリの切替部が通信制御装置１１４０を通信制御装置１２４０（第２の通信制御装置）に切り替える。また切り替えると同時に、それまで通信制御装置１１４０を使用したネットワーク通信に参照していた機能情報（後述する）を引き続き参照し、通信制御装置１２４０を使用してシーケンサ２１、シーケンサ２２等の複数の機器の各機器とネットワーク通信を継続する。
【００１５】
図２のネットワーク構成は図６と同じである。また図２と図６ではフォールトトレラントサーバ１０と、フォールトトレラントサーバ１０００とは同じ構成であるが、図６のトレラントサーバ１０００に対して、図２のフォールトトレラントサーバ１０は冗長化ライブラリの機能が異なり、通信制御装置１２４０への切り替え時に機能情報の設定が不要となる
【００１６】
図３を参照してフォールトトレラントサーバ１０の構成を説明する。まずハードウェア構成を説明する。フォールトトレラントサーバ１０は、主系サーバ部１１００と、従系サーバ部１２００とを備えている。主系サーバ部１１００はハードウェアとして、ＣＰＵ１１１０、メモリー１１２０及び通信制御装置１１４０を備えており、これらはバス５１で接続されている。同様に、従系サーバ部１２００はハードウェアとして、ＣＰＵ１２１０、メモリー１２２０及び通信制御装置１２４０を備えており、これらはバス５２で接続されている。
【００１７】
主系サーバ部１１００のメモリー１１２０には、アプリケーション１１２１、冗長化ライブラリである第１の通信部１１２２として機能するプログラム、Ｉ／Ｏユニット１１３０として機能するプログラムが格納されている。同様に従系サーバ部１２００のメモリー１２２０には、アプリケーション１２２１、冗長化ライブラリである第２の通信部１２２２として機能するプログラム、Ｉ／Ｏユニット１２３０として機能するプログラムが格納されている。メモリー１１２０に記憶されているアプリケーション１１２１及び「〜部」の機能を実現するプログラムはＣＰＵ１１１０に読み込まれて実行される。メモリー１２２０に記憶されているアプリケーション１２２１及プログラムもＣＰＵ１２１０に読み込まれて実行される。
【００１８】
第１の通信部１１２２と第２の通信部１２２２とは同期をとっている。第１の通信部１１２２と第２の通信部１２２２とは、フォールトトレラントサーバ１０における通信部１１を構成する。
【００１９】
第１の通信部１１２２は、機能情報１１２３、第１の検出部１１２４、第１の切替部１１２５を備えている。第２の通信部１２２２は、第２の検出部１２２４、第２の切替部１２２５を備えている。
【００２０】
第１の通信部１１２２の有する「機能情報１１２３」は、ネットワーク３０におけるアドレスを示す「アドレス情報」と、フォールトトレラントサーバ１０で実行されるアプリケーションが通信制御装置１１４０，１２４０のそれぞれを識別するための「識別情報」である。アドレス情報の例は図２に示す「局番」である。
【００２１】
フォールトトレラントサーバ１０は冗長化構成であるので、主系サーバ部１１００と従系サーバ部１２００とは同様の構成であり、主系サーバ部１１００の第１の通信部１１２２と従系サーバ部１２００の第２の通信部１２２２のどちらも図１の検出部、切替部として機能することが可能である。以下の説明では図１の検出部、切替部として機能するのは主系サーバ部１１００の第１の通信部１１２２であるとして説明するが、従系サーバ部１２００の第２の通信部１２２２も第１の通信部１１２２と同様に機能することが可能である。
【００２２】
図４を参照して、通信部１１（冗長化ライブラリ）の第１の通信部１１２２による通信制御装置の切替動作を説明する。
【００２３】
第１の通信部１１２２が機能情報１１２３を参照し通信制御装置１１４０を使用してシーケンサ１２１、シーケンサ１２２等とネットワーク通信をしている際に通信制御装置１１４０に異常が発生すると、第１の検出部１１２４は通信制御装置１１４０の異常を検出する（ステップＳ１０のＹＥＳ）。第１の切替部１１２５は、第１の検出部１１２４によって通信制御装置１１４０の異常が検出された場合に、通信制御装置１１４０を通信制御装置１２４０に切り替えると共に機能情報１１２３を参照し通信制御装置１２４０を使用してシーケンサ１２１、シーケンサ１２２等とネットワーク通信を継続する（ステップＳ２０）。
なお第２の通信部１２２２が図１の検出部、切替部として機能する場合、第２の切替部１２２５は、機能情報１１２３を用いて、切り替えられた通信制御装置１２４０を使用したネットワーク通信を継続する。
【００２４】
このように、通信部１１は通常の通信を行いつつ、通信部１１の第１の検出部１１２４が通信制御装置１１４０の異常を検出した場合には、第１の切替部１１２５は通信制御装置１１４０との通信に使用されていた機能情報１１２３をそのまま使用して通信制御装置１２４０を使用してネットワーク通信を継続する。よって通信制御装置１２４０に機能情報１１２３の設定をすることなく通信制御装置１２４０を使用してネットワーク通信を継続できる。よって、ネットワーク通信が一時的に遮断される状況を解消できる。
【符号の説明】
【００２５】
１０  フォールトトレラントサーバ、２１，２２  シーケンサ、３０  ネットワーク、５１，５２  バス、１１００  主系サーバ部、１１１０  ＣＰＵ、１１２０  メモリー、１１２１  アプリケーション、１１２２  第１の通信部、１１２３  機能情報、１１２４  第１の検出部、１１２５  第１の切替部、１１３０  Ｉ／Ｏユニット、１１４０  通信制御装置、１２００  従系サーバ部、１２１０  ＣＰＵ、１２２０  メモリー、１２２１  アプリケーション、１２２２  第２の通信部、１２２４  第２の検出部、１２２５  第２の切替部、１２３０  Ｉ／Ｏユニット。
【図１】
2017142705.tif 000003
【図２】
2017142705.tif 000004
【図３】
2017142705.tif 000005
【図４】
2017142705.tif 000006
【図５】
2017142705.tif 000007
【図６】
2017142705.tif 000008