(57)【要約】【課題】内部ネットワークと接続される通信線と、外部ネットワークと接続される通信線との切り替えを自律的に行うことができる中継システム及び中継方法を提供する。【解決手段】中継システムは、第１のネットワークに接続されるゲートウェイ装置２と、前記ゲートウェイ装置２と第１通信線Ｌ１で接続可能な中継装置３と、前記中継装置３と第２通信線Ｌ２で接続可能であり、かつ、第２のネットワークに接続されるルータ装置４と、前記第１通信線Ｌ１を接続し、かつ、前記第２通信線Ｌ２を切断する第１の状態と、前記第１通信線Ｌ１を切断し、かつ、前記第２通信線Ｌ２を接続する第２の状態と、を択一的に自律して切り替える切替装置５と、を備える。【選択図】図１
2019029803.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークに接続されたコンピュータと第２のネットワークに接続されたコンピュータとの中継を行う中継システムであって、
前記第１のネットワークに接続されるゲートウェイ装置と、
前記ゲートウェイ装置と第１通信線で接続可能な中継装置と、
前記中継装置と第２通信線で接続可能であり、かつ、前記第２のネットワークに接続されるルータ装置と、
前記第１通信線を接続し、かつ、前記第２通信線を切断する第１の状態と、前記第１通信線を切断し、かつ、前記第２通信線を接続する第２の状態と、を択一的に自律して切り替える切替装置と、
を備える中継システム。
【請求項２】
前記切替装置は、所定時間を経過するごとに前記第１の状態と、前記第２の状態とを切り替えるタイマを有する、
請求項１に記載の中継システム。
【請求項３】
前記ゲートウェイ装置は、
前記第１のネットワークからデータを取得して第１記憶部に記憶するデータ取得部と、
前記第１記憶部に記憶されている前記データを前記中継装置に送信する第１送信処理部と、
を有し、
前記第１送信処理部は、前記中継装置から前記データの受信完了通知を受信した場合、当該データを前記第１記憶部から削除する、
請求項１又は２に記載の中継システム。
【請求項４】
前記第１送信処理部は、前記データの送信後、所定の応答期間内に前記受信完了通知を受信しなかった場合、当該データを再送信する、
請求項３に記載の中継システム。
【請求項５】
前記中継装置は、
前記ゲートウェイ装置からデータを受信して第２記憶部に記憶するデータ受信部と、
前記第２記憶部に記憶されている前記データを前記ルータ装置を介して前記第２のネットワークに送信する第２送信処理部と、
を有し、
前記第２送信処理部は、前記ルータ装置を介して前記データの受信完了通知を受信した場合、当該データを前記第２記憶部から削除する、
請求項１から４の何れか一項に記載の中継システム。
【請求項６】
前記第２送信処理部は、前記データの送信後、所定の応答期間内に前記受信完了通知を受信しなかった場合、当該データを再送信する、
請求項５に記載の中継システム。
【請求項７】
第１のネットワークに接続されるゲートウェイ装置と、
前記ゲートウェイ装置と第１通信線で接続される中継装置と、
前記中継装置と第２通信線で接続され、かつ、第２のネットワークに接続されるルータ装置と、
を備える中継システムにより前記第１のネットワークに接続されたコンピュータと前記第２のネットワークに接続されたコンピュータとの中継を行う中継方法であって、
前記第１通信線を接続し、かつ、前記第２通信線を切断する第１の状態と、前記第１通信線を切断し、かつ、前記第２通信線を接続する第２の状態と、を択一的に自律して切り替える切替ステップ、
を有する中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継システム及び中継方法に関する。
【背景技術】
【０００２】
発電プラント等の施設では、遠隔監視を行うために、発電プラントのプラントネットワーク（内部ネットワーク）から外部ネットワークに対してデータを伝送するシステムが設けられている場合がある。
このような内部ネットワークは、外部からの不正アクセス等のサイバー攻撃を防止するためのセキュリティ要求が高い。例えば特許文献１には、内部ネットワークと接続される通信路（通信線）と、外部ネットワークと接続される通信路とを排他的に切り替えるスイッチ（シーソースイッチングボックス）を設け、内部ネットワークと外部ネットワークとを切り離すセキュリティシステムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１５２８０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のセキュリティシステムでは、スイッチサーバがスイッチの切り替えを管理している。例えば、スイッチサーバは、外部ネットワークより内部ネットワーク内に蓄積されている情報へのアクセス要求を受け付けた場合、内部ネットワークと接続される通信路に切り替えるようにスイッチを制御する。
このため、例えばスイッチサーバが外部ネットワークを介してサイバー攻撃を受けた場合、スイッチサーバのソフトウェアが不正に改ざんされてしまい、データの伝送が正常に行えなくなる可能性がある。
【０００５】
本発明は、このような課題に鑑みてなされたものあって、内部ネットワークと接続される通信線と、外部ネットワークと接続される通信線との切り替えを自律的に行うことができる中継システム及び中継方法を提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は以下の手段を採用している。
本発明の第一の態様によれば、第１のネットワークに接続されたコンピュータと第２のネットワークに接続されたコンピュータとの中継を行う中継システムは、前記第１のネットワークに接続されるゲートウェイ装置と、前記ゲートウェイ装置と第１通信線で接続可能な中継装置と、前記中継装置と第２通信線で接続可能であり、かつ、前記第２のネットワークに接続されるルータ装置と、前記第１通信線を接続し、かつ、前記第２通信線を切断する第１の状態と、前記第１通信線を切断し、かつ、前記第２通信線を接続する第２の状態と、を択一的に自律して切り替える切替装置と、を備える。
このようにすることで、中継システムは、第１のネットワークと第２のネットワークとが直結されないように物理的な接続を遮断するので、何れか一方のネットワークから他方のネットワークへの侵入を抑制することができる。また、切替装置は、「第１の状態」と「第２の状態」とを自律して切り替えるので、サイバー攻撃により切替装置が不正に操作されることを抑制することができる。これにより、中継システムは、第１のネットワークと第２のネットワークとの間のデータ送信の安全性を向上させることができる。
【０００７】
本発明の第二の態様によれば、上述の第一の態様に係る中継システムにおいて、前記切替装置は、所定時間を経過するごとに前記第１の状態と、前記第２の状態とを切り替えるタイマを有する。
このようにすることで、切替装置の構成を簡素化することができる。また、切替装置は、ゲートウェイ装置及び中継装置によるデータ送信処理とは独立して、タイマというハードウェア構成により「第１の状態」及び「第２の状態」を切り替えることができる。このため、中継システムがサイバー攻撃を受けた場合であっても、切替装置の構成（ハードウェア）を変更することはできないので、切替装置が不正に操作されることをより強固に防ぐことができる。
【０００８】
本発明の第三の態様によれば、上述の第一又は第二の態様に係る中継システムにおいて、前記ゲートウェイ装置は、前記第１のネットワークからデータを取得して第１記憶部に記憶するデータ取得部と、前記第１記憶部に記憶されている前記データを前記中継装置に送信する第１送信処理部と、を有する。前記第１送信処理部は、前記中継装置から前記データの受信完了通知を受信した場合、当該データを前記第１記憶部から削除する。
このようにすることで、第１記憶部には未送信のデータのみが残されるので、ゲートウェイ装置の第１送信処理部は、送信が必要なデータを選別する手間を省くことができ、送信処理を簡易化することができる。更に、第１送信処理部は、送信が完了したデータを第１記憶部から削除するので、第１記憶部に要求される記憶容量を低減させることができる。
【０００９】
本発明の第四の態様によれば、上述の第三の態様に係る中継システムにおいて、前記第１送信処理部は、前記データの送信後、所定の応答期間内に前記受信完了通知を受信しなかった場合、当該データを再送信する。
例えば切替装置が「第２の状態」に切り替えた場合、ゲートウェイ装置と中継装置との通信が切断されて受信完了通知を受信できない（データの送信が失敗する）可能性がある。このような場合であっても、第１送信処理部は、データの再送信を試みることにより、再び「第１の状態」に切り替わったときに正常にデータを送信することができる。
【００１０】
本発明の第五の態様によれば、上述の第一から第四の何れか位置の態様に係る中継システムにおいて、前記中継装置は、前記ゲートウェイ装置からデータを受信して第２記憶部に記憶するデータ受信部と、前記第２記憶部に記憶されている前記データを前記ルータ装置を介して前記第２のネットワークに送信する第２送信処理部と、を有する。前記第２送信処理部は、前記ルータ装置を介して前記データの受信完了通知を受信した場合、当該データを前記第２記憶部から削除する。
このようにすることで、第２記憶部には未送信のデータのみが残されるので、中継装置の第２送信処理部は、送信が必要なデータを選別する手間を省くことができ、送信処理を簡易化することができる。更に、第２送信処理部は、送信が完了したデータを第２記憶部から削除するので、第２記憶部に要求される記憶容量を低減させることができる。
【００１１】
本発明の第六の態様によれば、上述の第五の態様に係る中継システムにおいて、前記第２送信処理部は、前記データの送信後、所定の応答期間内に前記受信完了通知を受信しなかった場合、当該データを再送信する。
例えば切替装置が「第１の状態」に切り替えた場合、中継装置とルータ装置との通信が切断されて受信完了通知を受信できない（データの送信が失敗する）可能性がある。このような場合であっても、第２送信処理部は、データの再送信を試みることにより、再び「第２の状態」に切り替わったときに正常にデータを送信することができる。
【００１２】
本発明の第七の態様によれば、第１のネットワークに接続されるゲートウェイ装置と、前記ゲートウェイ装置と第１通信線で接続される中継装置と、前記中継装置と第２通信線で接続され、かつ、第２のネットワークに接続されるルータ装置と、を備える中継システムにより前記第１のネットワークに接続されたコンピュータと前記第２のネットワークに接続されたコンピュータとの中継を行う中継方法は、前記第１通信線を接続し、かつ、前記第２通信線を切断する第１の状態と、前記第１通信線を切断し、かつ、前記第２通信線を接続する第２の状態と、を択一的に自律して切り替える切替ステップ、を有する。
【発明の効果】
【００１３】
本発明に係る中継システム及び中継方法によれば、内部ネットワークと接続される通信線と、外部ネットワークと接続される通信線との切り替えを自律的に行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る中継システムの概略を示す図である。
【図２】本発明の一実施形態に係るゲートウェイ装置の機能構成を示す図である。
【図３】本発明の一実施形態に係る中継装置の機能構成を示す図である。
【図４】本発明の一実施形態に係る切替装置の機能構成を示す図である。
【図５】本発明の一実施形態に係る切替装置の機能を説明するための図である。
【図６】本発明の一実施形態に係る切替装置の処理の一例を示すフローチャートである。
【図７】本発明の一実施形態に係るゲートウェイ装置の処理の一例を示すフローチャートである。
【図８】本発明の一実施形態に係る最終処理データ情報の一例を示す図である。
【図９】本発明の一実施形態に係る中継装置の処理の一例を示すフローチャートである。
【図１０】本発明の一実施形態に係るゲートウェイ装置及び中継装置のハードウェア構成を示す図である。
【図１１】本発明のその他の実施形態に係る切替装置の機能構成の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態に係る中継システム１について、図１〜図１０を参照しながら説明する。
【００１６】
（全体構成）
図１は、本発明の一実施形態に係る中継システムの概略を示す図である。
本実施形態に係る中継システム１は、内部ネットワーク１１（第１のネットワーク）に接続されるコンピュータと、外部ネットワーク１２（第２のネットワーク）に接続されるコンピュータとの間で各種データの送受信を行うためのシステムである。
内部ネットワーク１１は、例えば発電プラントのプラントネットワークである。内部ネットワーク１１には、イーサネット（登録商標）等の通信規格を用いたＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して、少なくとも一つのコンピュータＣ１が接続される。コンピュータＣ１は、例えば発電プラントの制御装置である。なお、他の実施形態では、内部ネットワーク１１は、製造工場のプラントネットワーク、企業の社内ネットワーク等であってもよい。
外部ネットワーク１２は、例えばインターネットであり、少なくとも一つのコンピュータＣ２が接続される。コンピュータＣ２は、例えば発電プラントの遠隔監視を行うためのサーバ、タブレット等の端末装置である。
【００１７】
また、中継システム１は、図１に示すように、ゲートウェイ装置２と、中継装置３と、ルータ装置４と、切替装置５とを備えている。
ゲートウェイ装置２は、内部ネットワーク１１に接続される。
中継装置３は、ゲートウェイ装置２と第１通信線Ｌ１で接続可能であり、ルータ装置４と第２通信線Ｌ２で接続可能である。
ルータ装置４は、中継装置３と第２通信線Ｌ２で接続可能であり、かつ、ファイアウォール（ＦＷ）４１を介して外部ネットワーク１２に接続される。
なお、本実施形態において、第１通信線Ｌ１及び第２通信線Ｌ２は、例えばＲＳ２３２Ｃ等のシリアル通信を行うための通信線である。
切替装置５は、内部ネットワーク１１と外部ネットワーク１２とが構造的に直結されないように、中継装置３の接続先を切り替える。
【００１８】
（ゲートウェイ装置の機能構成）
図２は、本発明の一実施形態に係るゲートウェイ装置の機能構成を示す図である。
以下、図２を参照して本実施形態に係るゲートウェイ装置２の機能構成について説明する。
ゲートウェイ装置２は、内部ネットワーク１１のコンピュータＣ１から各種データ（内部データ）を収集し、中継装置３に送信する。
図２に示すように、ゲートウェイ装置２は、内部ネットワーク通信部２０と、中継通信部２１と、第１記憶部２２と、ＣＰＵ２３とを備えている。
【００１９】
内部ネットワーク通信部２０は、内部ネットワーク１１に接続されるコンピュータＣ１との間で通信を行う。本実施形態において、内部ネットワーク通信部２０は、コンピュータＣ１との間で特有のプロトコルを用いて通信を行うものとする。
【００２０】
中継通信部２１は、第１通信線Ｌ１を介して中継装置３との間でシリアル通信を行う。
【００２１】
第１記憶部２２は、ゲートウェイ装置２が内部ネットワーク１１のコンピュータＣ１から収集した内部データを記憶するための記憶装置である。
【００２２】
ＣＰＵ２３は、ゲートウェイ装置２の制御を司るプロセッサである。
ＣＰＵ２３は、予め用意されたプログラムに従って動作することにより、データ取得部２３１、第１送信処理部２３２として機能する。
【００２３】
データ取得部２３１は、内部ネットワーク通信部２０を介して、内部ネットワーク１１のコンピュータＣ１から内部データを取得して、第１記憶部２２に記憶する。
内部データとは、例えば、発電プラントの制御、運転状態等に関する情報を含むファイルである。
【００２４】
第１送信処理部２３２は、第１記憶部２２に記憶されている内部データを中継装置３に送信する。
第１送信処理部２３２は、中継装置３から内部データの受信完了通知を受信した場合、当該内部データを第１記憶部から削除する。また、第１送信処理部２３２は、内部データの送信後、所定の応答期間（例えば６０秒）内に受信完了通知を受信しなかった場合、当該内部データを再送信する。
【００２５】
（中継装置の機能構成）
図３は、本発明の一実施形態に係る中継装置の機能構成を示す図である。
以下、図３を参照して本実施形態に係る中継装置３の機能構成について説明する。
中継装置３は、ゲートウェイ装置２が収集したデータを外部ネットワーク１２（コンピュータＣ２）に送信する際の中継を行う。
図３に示すように、中継装置３は、ゲートウェイ通信部３０と、ルータ通信部３１と、第２記憶部３２と、ＣＰＵ３３とを備えている。
【００２６】
ゲートウェイ通信部３０は、第１通信線Ｌ１を介してゲートウェイ装置２との間でシリアル通信を行う。
【００２７】
ルータ通信部３１は、第２通信線Ｌ２を介してルータ装置４との間でシリアル通信を行う。ルータ通信部３１から送信されたデータは、ルータ装置４を介して外部ネットワーク１２のコンピュータＣ２へ送信される。
【００２８】
第２記憶部３２は、中継装置３がゲートウェイ装置２から受信した内部データを一時的に記憶するための記憶装置である。
【００２９】
ＣＰＵ３３は、中継装置３の制御を司るプロセッサである。
ＣＰＵ３３は、予め用意されたプログラムに従って動作することにより、データ受信部３３１、第２送信処理部３３２として機能する。
【００３０】
データ受信部３３１は、第１通信線Ｌ１を介してゲートウェイ装置２から内部データを受信して、第２記憶部３２に記憶する。
【００３１】
第２送信処理部３３２は、第２記憶部３２に記憶されている内部データをルータ装置４を介して外部ネットワーク１２に送信する。
第２送信処理部３３２は、ルータ装置４を介して内部データの受信完了通知を受信した場合、当該内部データを第２記憶部３２から削除する。また、第２送信処理部３３２は、内部データの送信後、所定の応答期間（例えば６０秒）内に受信完了通知を受信しなかった場合、当該内部データを再送信する。
【００３２】
（切替装置の機能構成）
図４は、本発明の一実施形態に係る切替装置の機能構成を示す図である。
図５は、本発明の一実施形態に係る切替装置の機能を説明するための図である。
以下、図４〜図５を参照して本実施形態に係る切替装置５の機能構成について説明する。
切替装置５は、第１通信線Ｌ１を接続し、かつ、第２通信線Ｌ２を切断する「第１の状態」と、第１通信線Ｌ１を切断し、かつ、第２通信線Ｌ２を接続する「第２の状態」とを択一的に自律して切り替えるための装置である。これにより、「第１の状態」では、中継装置３は第１通信線Ｌ１及びゲートウェイ装置２を介して内部ネットワーク１１に接続されるが、外部ネットワーク１２との接続は物理的に遮断される。一方、「第２の状態」では、中継装置３は第２通信線Ｌ２及びルータ装置４を介して外部ネットワーク１２に接続されるが、内部ネットワーク１１との接続は物理的に遮断される。
図４及び図５に示すように、本実施形態に係る切替装置５は、切替部５１と、タイマ５２とを備えるタイマーリレーである。
【００３３】
切替部５１は、可動接点５１ａと、第１通信線Ｌ１に接続される固定接点５１ｂと、第２通信線Ｌ２に接続される固定接点５１ｃとを有している。
図５に示すように、切替部５１の電源がオンのときは、可動接点５１ａは固定接点５１ｂに接触して「第１の状態」となる。これにより、中継装置３は、第１通信線Ｌ１が接続されてゲートウェイ装置２との間の通信が可能となる一方、第２通信線Ｌ２が切断されてルータ装置４との通信が不可となる。
また、切替部５１の電源がオフのときは、可動接点５１ａは固定接点５１ｃに接触して「第２の状態」となる。これにより、中継装置３は、第１通信線Ｌ１が切断されてゲートウェイ装置２との間の通信が不可となる一方、第２通信線Ｌ２が接続されてルータ装置４との通信が可能となる。
【００３４】
タイマ５２は、所定時間ｔ１（例えば１０分）を経過するごとに「第１の状態」と、「第２の状態」とを切り替える。
【００３５】
（切替装置の処理フロー）
図６は、本発明の一実施形態に係る切替装置の処理の一例を示すフローチャートである。
以下、図６を参照して、切替装置５における接続切替処理Ｐ１０の一例について説明する。
図６に示すように、まず、切替装置５のタイマ５２は、所定時間ｔ１を経過したか否かを判断する（ステップＳ１００）。
タイマ５２は、所定時間ｔ１を経過していない場合（ステップＳ１００：ＮＯ）、所定時間ｔ１を経過するまで待機する。所定時間ｔ１を経過した場合（ステップＳ１００：ＹＥＳ）、切替部５１の電源がオフであるか否かを判断する（ステップＳ１０１）。
【００３６】
タイマ５２は、切替部５１の電源がオフである場合（ステップＳ１０１：ＹＥＳ）、切替部５１の電源をオンにする（ステップＳ１０２）。そうすると、切替部５１の可動接点５１ａが固定接点５１ｃから離間するとともに、固定接点５１ｂに接触する。これにより、切替部５１は、第１通信線Ｌ１を接続し、かつ、第２通信線Ｌ２を切断する「第１の状態」に切り替わる。
一方、タイマ５２は、切替部５１の電源がオンである場合（ステップＳ１０１：ＮＯ）、切替部５１の電源をオフにする（ステップＳ１０３）。そうすると、切替部５１の可動接点５１ａが固定接点５１ｂから離間するとともに、固定接点５１ｃに接触する。これにより、切替部５１は、第１通信線Ｌ１を切断し、かつ、第２通信線Ｌ２を接続する「第２の状態」に切り替わる。
【００３７】
タイマ５２は、切替部５１の電源のオン／オフを切り替えると、処理の先頭に戻り、上述のステップＳ１００〜Ｓ１０３を繰り返し実行する。
切替装置５は、このように、所定時間ｔ１ごとに「第１の状態」と「第２の状態」とを択一的に自律して切り替える。
【００３８】
（ゲートウェイ装置の処理フロー）
図７は、本発明の一実施形態に係るゲートウェイ装置の処理の一例を示すフローチャートである。
図８は、本発明の一実施形態に係る最終処理データ情報の一例を示す図である。
以下、図７〜図８を参照して、ゲートウェイ装置２における内部データのアップロード処理Ｐ１１の一例について説明する。
図７に示すように、まず、データ取得部２３１は、データ取得タイミングであるか否かを判断する（ステップＳ１１０）。
本実施形態において、データ取得部２３１は、所定の取得時間（例えば１０分）ごとに、内部ネットワーク１１のコンピュータＣ１から内部データ（ファイル）を取得する。なお、所定の取得時間は、取得対象となる内部データの量（ファイルサイズ及びファイル数）に応じて予め設定されている。
データ取得部２３１は、前回内部データを取得してから所定の取得時間を経過していない場合（ステップＳ１１０：ＮＯ）、所定の取得時間を経過するまで待機する。
一方、データ取得部２３１は、前回内部データを取得してから所定の取得時間を経過した場合、データ取得タイミングであると判断して（ステップＳ１１０：ＹＥＳ）、次のステップＳ１１１に進む。
【００３９】
次に、データ取得部２３１は、「最終処理データ情報」（図８）を参照して、最終処理データの更新日時以降に更新された内部データを更新日時が古い順に取得し、第１記憶部２２に記憶する（ステップＳ１１１）。
図８に示すように、データ取得部２３１は、前回の内部データ取得処理において最後に取得した内部データの情報を「最終処理データ情報」として記録し、第１記憶部２２に保存している。最終処理データ情報には、前回のアップロード処理Ｐ１１において最後に取得された内部データのファイル名及び更新日時を示す、「最終処理データ名（ファイル名）」及び「最終処理データの更新日時」が記録される。
また、データ取得部２３１は、ゲートウェイ装置２と中継装置３との間の通信負荷を低減させるために、取得する内部データのファイルサイズ及びファイル数を制限してもよい。例えば、データ取得部２３１は、最終処理データの更新日時以降に更新された内部データであって、予め設定された上限ファイルサイズ以下の内部データのみを抽出して取得する。また、データ取得部２３１は、最終処理データの更新日時以降に更新された内部データの数が上限ファイル数を超える場合は、更新日時が古い順に上限ファイル数分の内部データのみを取得する。
【００４０】
次に、データ取得部２３１は、ステップＳ１１１において取得した内部データのうち、最後に取得した内部データ（更新日時が最も新しい内部データ）のファイル名及び更新日時を、「最終処理データ情報」（図８）として記録し、第１記憶部２２に保存する（ステップＳ１１２）。
【００４１】
次に、第１送信処理部２３２は、第１記憶部２２に記憶されている全ての内部データを送信する送信処理ループを開始する（ステップＳ１１３）。
【００４２】
具体的には、まず、第１送信処理部２３２は、第１記憶部２２に記憶されている内部データから一つ（例えば最も更新日時が古い内部データ）を抽出し、中継装置３へ送信する（ステップＳ１１４）。
このとき、第１送信処理部２３２は、内部データにヘッダ情報を付加したフォーマットで中継装置３へ送信してもよい。ヘッダ情報には、例えば内部データのファイル名及びファイルサイズ等の情報が含まれる。
また、第１送信処理部２３２は、内部データのサイズが所定サイズよりも大きい場合、内部データを所定サイズごとに分割して送信する。なお、所定サイズは、ゲートウェイ装置２、中継装置３、第１通信線Ｌ１、及び第２通信線Ｌ２の通信速度等の性能に応じて任意の値が設定される。そして、第１送信処理部２３２は、内部データを複数の分割データに分割した場合、分割データそれぞれにシーケンス番号を付加する。これにより、内部データの最終的な送信先となる外部ネットワーク１２のコンピュータＣ２において、シーケンス番号に基づいて分割前の内部データを復元することができる。
【００４３】
次に、第１送信処理部２３２は、内部データの送信が成功したか否かを判断する（ステップＳ１１５）。
具体的には、第１送信処理部２３２は、内部データを送信してから所定の応答期間（例えば５秒）内に中継装置３から当該内部データの受信完了通知を受信した場合、当該内部データの送信が成功したと判断する（ステップＳ１１５：ＹＥＳ）。
一方、第１送信処理部２３２は、所定の応答期間を経過しても中継装置３から受信完了通知を受信しない場合、内部データの送信が失敗したと判断する（ステップＳ１１５：ＮＯ）。
【００４４】
次に、第１送信処理部２３２は、内部データの送信が成功した場合（ステップＳ１１５：ＹＥＳ）、送信成功した内部データを第１記憶部２２から削除する（ステップＳ１１６）。
一方、第１送信処理部２３２は、内部データの送信が失敗した場合（ステップＳ１１５：ＮＯ）、当該内部データを第１記憶部２２から削除せず、次のステップに進む。即ち、内部データの送信が失敗した場合は、第１記憶部２２に当該内部データが残されたままとなる。これにより、次回のアップロード処理Ｐ１１において、第１記憶部２２に残された内部データが自動的に再送信される（ステップＳ１１４）。
なお、ステップＳ１１４において内部データが複数の分割データに分割されている場合、第１送信処理部２３２は、分割データの全てに対する受信完了通知を受信したときのみ、当該内部データの送信が成功したと判断する。例えば、複数の分割データを送信中に第１通信線Ｌ１が切断された場合（図５の「第２の状態」に切り替えられた場合）、複数の分割データのうち一部の分割データについては受信完了通知を受信できない可能性がある。この場合、第１送信処理部２３２は、全ての分割データの送信が失敗したと判断する（ステップＳ１１５：ＮＯ）。このため、次回のアップロード処理Ｐ１１では、全ての分割データが再送信される。これにより、複数の分割データの一部のみが送信失敗となり、内部データが復元できなくなることを抑制することができる。
【００４５】
次に、第１送信処理部２３２は、送信処理ループの終端処理を行う（ステップＳ１１７）。
具体的には、第１送信処理部２３２は、第１記憶部２２に未送信の内部データが残っている場合、ステップＳ１１３に戻り、未送信の内部データに対し送信処理ループの各処理を引き続き実行する。
一方、第１送信処理部２３２は、第１記憶部２２に未送信の内部データが残っていない場合、送信処理ループを終了する。
【００４６】
なお、図７の例では、内部データの送信が失敗した場合（ステップＳ１１５：ＮＯ）、当該内部データを第１記憶部２２から削除せず、次のデータ取得タイミングにおいて当該内部データを自動的に再送信する態様について説明したが、これに限られることはない。他の実施形態では、第１送信処理部２３２は、内部データの送信が失敗した場合、当該内部データの情報（ファイル名、ファイルサイズ等）と送信失敗した日時とを対応付けたエラーログを記録するようにしてもよい。そして、第１送信処理部２３２は、ステップＳ１１４において、エラーログを参照して内部データの再送信を行うようにしてもよい。
【００４７】
（中継装置の処理フロー）
図９は、本発明の一実施形態に係る中継装置の処理の一例を示すフローチャートである。
以下、図９を参照して、中継装置３における内部データの中継処理Ｐ１２の一例について説明する。
図９に示すように、まず、中継装置３のデータ受信部３３１は、ゲートウェイ装置２から内部データを受信したか否かを判断する（ステップＳ１２０）。
データ受信部３３１は、ゲートウェイ装置２から内部データを受信していない場合（ステップＳ１２０：ＮＯ）、内部データを受信するまで待機する。
一方、データ受信部３３１は、ゲートウェイ装置２から内部データを受信した場合（ステップＳ１２０：ＹＥＳ）、受信した内部データを第２記憶部３２に記憶する（ステップＳ１２１）とともに、ゲートウェイ装置２に受信完了通知を送信する（ステップＳ１２２）。
【００４８】
次に、第２送信処理部３３２は、第２記憶部３２に記憶されている内部データを送信する送信処理ループを開始する（ステップＳ１２３）。
【００４９】
具体的には、まず、第２送信処理部３３２は、第２記憶部３２に記憶されている内部データから一つ（例えば最も受信日時が古い内部データ）を抽出し、送信先である外部ネットワーク１２のコンピュータＣ２へルータ装置４を介して送信する（ステップＳ２１４）。
【００５０】
次に、第２送信処理部３３２は、内部データの送信が成功したか否かを判断する（ステップＳ１２５）。
具体的には、第２送信処理部３３２は、内部データを送信してから所定の応答期間（例えば５秒）内に送信先（コンピュータＣ２）から当該内部データの受信完了通知を受信した場合、当該内部データの送信が成功したと判断する（ステップＳ１２５：ＹＥＳ）。
一方、第２送信処理部３３２は、所定の応答期間を経過しても送信先から受信完了通知を受信しない場合、内部データの送信が失敗したと判断する（ステップＳ１２５：ＮＯ）。
なお、ゲートウェイ装置２から内部データを複数の分割データの形式で受信した場合、第２送信処理部３３２は、複数の分割データの全てに対する受信完了通知を受信したときのみ、当該内部データの送信が成功したと判断する。即ち、第２送信処理部３３２は、ゲートウェイ装置２の第１送信処理部２３２と同様の処理（図７のステップＳ１１５）を行う。
【００５１】
次に、第２送信処理部３３２は、内部データの送信が成功した場合（ステップＳ１２５：ＹＥＳ）、送信成功した内部データを第２記憶部３２から削除する（ステップＳ１２６）。
一方、第２送信処理部３３２は、内部データの送信が失敗した場合（ステップＳ１２５：ＮＯ）、当該内部データを第２記憶部３２から削除せず、次のステップに進む。即ち、内部データの送信が失敗した場合は、第２記憶部３２に当該内部データが残されたままとなる。これにより、次回の中継処理Ｐ１２において、第２記憶部３２に残されている内部データが自動的に再送信される（ステップＳ１２４）。
【００５２】
次に、第２送信処理部３３２は、送信処理ループの終端処理を行う（ステップＳ１２７）。
具体的には、第２送信処理部３３２は、第２記憶部３２に未送信の内部データが残っている場合、ステップＳ１２３に戻り、未送信の内部データに対し送信処理ループの各処理を引き続き実行する。
一方、第２送信処理部３３２は、第２記憶部３２に未送信の内部データが残っていない場合、送信処理ループを終了する。
【００５３】
なお、図９の例では、内部データの送信が失敗した場合（ステップＳ１２５：ＮＯ）、当該内部データを第２記憶部３２から削除せず、次のタイミングにおいて当該内部データを自動的に再送信する態様について説明したが、これに限られることはない。他の実施形態では、第２送信処理部３３２は、内部データの送信が失敗した場合、当該内部データの情報（ファイル名、ファイルサイズ等）と送信失敗した日時とを対応付けたエラーログを記録するようにしてもよい。そして、第２送信処理部３３２は、ステップＳ１２４において、エラーログを参照して内部データの再送信を行うようにしてもよい。
【００５４】
（ハードウェア構成）
図１０は、本発明の一実施形態に係るゲートウェイ装置及び中継装置のハードウェア構成の一例を示す図である。
以下、図１０参照して、本実施形態に係るゲートウェイ装置２及び中継装置３のハードウェア構成について説明する。
【００５５】
コンピュータ９００は、ＣＰＵ９０１、主記憶装置９０２、補助記憶装置９０３、インタフェース９０４を備える。
上述のゲートウェイ装置２及び中継装置３は、それぞれ異なるコンピュータ９００に実装される。そして、上述したゲートウェイ装置２及び中継装置３の各部の動作は、プログラムの形式でそれぞれのコンピュータ９００が有する補助記憶装置９０３に記憶されている。ＣＰＵ９０１（ＣＰＵ２３、ＣＰＵ３３）は、プログラムを補助記憶装置９０３から読み出して主記憶装置９０２に展開し、当該プログラムに従って上記処理を実行する。また、ＣＰＵ９０１は、プログラムに従って、処理に伴い取得、生成した各種情報を記憶するための記憶領域（第１記憶部２２、第２記憶部３２）を主記憶装置９０２に確保する。また、ＣＰＵ９０１は、プログラムに従って、処理中のデータを記憶する記憶領域を補助記憶装置９０３に確保する。
なお、コンピュータ９００は、インタフェース９０４を介して、外部記憶装置９１０と接続されており、上記記憶領域は、外部記憶装置９１０に確保されてもよい。
【００５６】
なお、少なくとも一つの実施形態において、補助記憶装置９０３は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例としては、インタフェース９０４を介して接続される磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等が挙げられる。また、このプログラムが通信回線によってコンピュータ９００に配信される場合、配信を受けたコンピュータ９００が当該プログラムを主記憶装置９０２に展開し、上記処理を実行しても良い。
【００５７】
また、当該プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、当該プログラムは、前述した機能を補助記憶装置９０３に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００５８】
（作用効果）
以上のように、本実施形態に係る中継システム１は、内部ネットワーク１１（第１のネットワーク）に接続されるゲートウェイ装置２と、ゲートウェイ装置２と第１通信線Ｌ１で接続可能な中継装置３と、中継装置３と第２通信線Ｌ２で接続可能であり、かつ、外部ネットワーク１２（第２のネットワーク）に接続されるルータ装置４と、第１通信線Ｌ１を接続し、かつ、第２通信線Ｌ２を切断する「第１の状態」と、第１通信線Ｌ１を切断し、かつ、第２通信線Ｌ２を接続する「第２の状態」と、を択一的に自律して切り替える切替装置５と、を備える。
このようにすることで、中継システム１は、内部ネットワーク１１と外部ネットワーク１２とが直結されないように物理的な接続を遮断するので、外部ネットワーク１２から内部ネットワーク１１への侵入を抑制することができる。また、切替装置５は、「第１の状態」と「第２の状態」とを自律して切り替えるので、サイバー攻撃により切替装置５が不正に操作されることを抑制することができる。これにより、中継システム１は、内部ネットワーク１１と外部ネットワーク１２との間のデータ送信の安全性を向上させることができる。
【００５９】
また、切替装置５は、所定時間を経過するごとに「第１の状態」と、「第２の状態」とを切り替えるタイマ５２を有する。
このようにすることで、切替装置５の構成を簡素化することができる。
また、切替装置５は、ゲートウェイ装置２及び中継装置３によるデータ送信処理とは独立して、タイマ５２というハードウェア構成により「第１の状態」及び「第２の状態」を切り替えることができる。このため、中継システム１がサイバー攻撃を受けた場合であっても、切替装置５の構成（ハードウェア）を変更することはできないので、切替装置５が不正に操作されることをより強固に防ぐことができる。
【００６０】
また、ゲートウェイ装置２は、内部ネットワーク１１から内部データを取得して第１記憶部２２に記憶するデータ取得部２３１と、第１記憶部２２に記憶されている内部データを中継装置３に送信する第１送信処理部２３２と、を有する。第１送信処理部２３２は、中継装置３から内部データの受信完了通知を受信した場合、当該内部データを第１記憶部２２から削除する。
このようにすることで、第１記憶部２２には未送信の内部データのみが残されるので、ゲートウェイ装置２の第１送信処理部２３２は、送信が必要な内部データを選別する手間を省くことができ、送信処理を簡易化することができる。更に、第１送信処理部２３２は、送信が完了した内部データを第１記憶部２２から削除するので、第１記憶部２２に要求される記憶容量を低減させることができる。
【００６１】
また、第１送信処理部２３２は、内部データの送信後、所定の応答期間内に受信完了通知を受信しなかった場合、当該内部データを再送信する。
例えば切替装置５が「第２の状態」に切り替えた場合、ゲートウェイ装置２と中継装置３との通信が切断されて受信完了通知を受信できない（内部データの送信が失敗する）可能性がある。このような場合であっても、第１送信処理部２３２は、内部データの再送信を試みることにより、再び「第１の状態」に切り替わったときに正常に内部データを送信することができる。
【００６２】
また、中継装置３は、ゲートウェイ装置２から内部データを受信して第２記憶部３２に記憶するデータ受信部３３１と、第２記憶部３２に記憶されている内部データをルータ装置４を介して外部ネットワーク１２に送信する第２送信処理部３３２と、を有する。第２送信処理部３３２は、ルータ装置４を介して内部データの受信完了通知を受信した場合、当該内部データを第２記憶部３２から削除する。
このようにすることで、第２記憶部３２には未送信の内部データのみが残されるので、中継装置３の第２送信処理部３３２は、送信が必要な内部データを選別する手間を省くことができ、送信処理を簡易化することができる。更に、第２送信処理部３３２は、送信が完了した内部データを第２記憶部３２から削除するので、第２記憶部３２に要求される記憶容量を低減させることができる。
【００６３】
また、第２送信処理部３３２は、内部データの送信後、所定の応答期間内に受信完了通知を受信しなかった場合、当該内部データを再送信する。
例えば切替装置５が「第１の状態」に切り替えた場合、中継装置３とルータ装置４との通信が切断されて受信完了通知を受信できない（内部データの送信が失敗する）可能性がある。このような場合であっても、第２送信処理部３３２は、内部データの再送信を試みることにより、再び「第２の状態」に切り替わったときに正常に内部データを送信することができる。
【００６４】
＜その他の実施形態＞
以上、本発明の実施形態について詳細に説明したが、本発明の技術的思想を逸脱しない限り、これらに限定されることはなく、多少の設計変更等も可能である。
【００６５】
図１１は、本発明のその他の実施形態に係る切替装置の機能構成を示す図である。
例えば、上述の実施形態において、切替装置５がタイマ５２により「第１の状態」と「第２の状態」とを切り替える態様について説明したが、これに限られることはない。他の実施形態では、図１１に示すように、切替装置５がタイマ５２に代えて、操作受付部５３を有していてもよい。
【００６６】
操作受付部５３は、切替装置５の外部からの操作を受け付けて、「第１の状態」と、「第２の状態」とを切り替える。
操作受付部５３は、例えばスイッチであり、例えば中継システム１の管理者がスイッチをオン又はオフする操作を行うと、連動して切替部５１の電源がオン又はオフに切り替わる。
このような構成であっても、上述の実施形態と同様の効果を得ることが可能である。
【符号の説明】
【００６７】
１  中継システム
２  ゲートウェイ装置
２０  内部ネットワーク通信部
２１  中継通信部
２２  第１記憶部
２３  ＣＰＵ
２３１  データ取得部
２３２  第１送信処理部
３  中継装置
３０  ゲートウェイ通信部
３１  ルータ通信部
３２  第２記憶部
３３  ＣＰＵ
３３１  データ受信部
３３２  第２送信処理部
４  ルータ装置
４１  ファイアウォール（ＦＷ）
５  切替装置
５１  切替部
５２  タイマ
５３  操作受付部
Ｌ１  第１通信線
Ｌ２  第２通信線
【図１】
2019029803.tif 000003
【図２】
2019029803.tif 000004
【図３】
2019029803.tif 000005
【図４】
2019029803.tif 000006
【図５】
2019029803.tif 000007
【図６】
2019029803.tif 000008
【図７】
2019029803.tif 000009
【図８】
2019029803.tif 000010
【図９】
2019029803.tif 000011
【図１０】
2019029803.tif 000012
【図１１】
2019029803.tif 000013