(57)【特許請求の範囲】
【請求項１】
少なくとも３つ以上のネットワークインタフェースを有するネットワーク機器であって、
ネットワークインタフェースの１つからネットワークの切替要求を取得する切替要求取得手段と、
前記切替要求取得手段が取得したネットワークの切替要求に応じて、第一のネットワークインタフェースと第二のネットワークインタフェースを接続する接続手段と、
前記接続手段により第一のネットワークインタフェースと第二のネットワークインタフェースが接続された場合、前記第一のネットワークインタフェースに接続された第一の装置に対し、前記第二のネットワークインタフェースに接続された第二の装置とのテスト通信を実行させるテスト通信手段と、
を有するネットワーク機器。
【請求項２】
前記テスト通信手段は、前記第一の装置と前記第二の装置のテスト通信に加え、
前記接続手段により第一のネットワークインタフェースと第三のネットワークインタフェースが切断された場合、前記第一のネットワークインタフェースに接続された第一の装置に対し、前記第三のネットワークインタフェースに接続された第三の装置とのテスト通信を実行させることを特徴とする請求項１に記載のネットワーク機器。
【請求項３】
前記第二の装置と前記第三の装置は前記第一の装置からＨＴＴＰによる通信が可能なサーバであり、
前記テスト通信手段は、前記第一の装置で動作するブラウザソフトウェアに対し、前記第二の装置と前記第三の装置に対しＨＴＴＰリクエストを送信させることで、前記テスト通信を実行させることを特徴とする請求項２に記載のネットワーク機器。
【請求項４】
前記第二の装置と前記第三の装置はサーバ機能を有さない端末装置であり、
前記テスト通信手段は、前記第一の装置で動作するアプリケーションソフトに対し、所定の通信プロトコルによる前記第二の装置と前記第三の装置の死活監視を行わせることで、前記テスト通信を実行させることを特徴とする請求項２に記載のネットワーク機器。
【請求項５】
前記第二の装置と前記第三の装置のアドレス情報を記憶するアドレス情報記憶手段を有し、
前記テスト通信手段は、前記アドレス情報記憶手段に記憶されている前記第二の装置と前記第三の装置のアドレス情報を指定して、前記第一の装置に対し前記第二の装置及び前記第三の装置と通信させることを特徴とする請求項３又は４に記載のネットワーク機器。
【請求項６】
前記第二の装置及び前記第三の装置の代わりにアクセスを受け付けるリバースプロキシの機能と、
前記リバースプロキシに対するアクセス情報と前記第二の装置及び前記第三の装置のアドレス情報を対応付けるプロキシ記憶手段と、を有し、
前記リバースプロキシが、前記第一の装置から前記アクセス情報を指定して前記テスト通信を受け付けた場合、前記プロキシ記憶手段を参照して取得した前記第二の装置及び前記第三の装置のアドレス情報をあて先にして前記テスト通信を行うことを特徴とする請求項３に記載のネットワーク機器。
【請求項７】
前記切替要求取得手段は、ネットワークインタフェースの１つに接続された装置に対し視覚的にネットワークの切り替えを受け付ける画面情報を送信し、
ユーザにより選択された少なくとも接続先のネットワークを指定する切替要求を受け付けることを特徴とする請求項１〜６のいずれか１項に記載のネットワーク機器。
【請求項８】
前記テスト通信手段は、前記テスト通信手段によるテスト通信の結果を、前記第一の装置に表示させるために送信することを特徴とする請求項１〜７のいずれか１項に記載のネットワーク機器。
【請求項９】
少なくとも３つ以上のネットワークインタフェースを有するネットワーク機器と、第一のネットワークインタフェースの１つに接続された第一の装置とを有するネットワークシステムであって、
前記第一の装置は、
ネットワークの切替要求を受け付ける操作受付手段と、
ネットワークの切替要求を前記ネットワーク機器に送信する送信手段と、を有し、
前記ネットワーク機器は、
前記第一の装置からネットワークの切替要求を取得する切替要求取得手段と、
前記切替要求取得手段が取得したネットワークの切替要求に応じて、第一のネットワークインタフェースと第二のネットワークインタフェースを接続する接続手段と、
前記接続手段により前記第一のネットワークインタフェースと第二のネットワークインタフェースが接続された場合、前記第一の装置に対し、前記第二のネットワークインタフェースに接続された第二の装置とのテスト通信を実行させるテスト通信手段と、
を有するネットワークシステム。
【請求項１０】
少なくとも３つ以上のネットワークインタフェースを有するネットワーク機器が行うネットワーク切替方法であって、
切替要求取得手段が、ネットワークインタフェースの１つからネットワークの切替要求を取得するステップと、
接続手段が、前記切替要求取得手段が取得したネットワークの切替要求に応じて、第一のネットワークインタフェースと第二のネットワークインタフェースを接続するステップと、
テスト通信手段が、前記接続手段により第一のネットワークインタフェースと第二のネットワークインタフェースが接続された場合、前記第一のネットワークインタフェースに接続された第一の装置に対し、前記第二のネットワークインタフェースに接続された第二の装置とのテスト通信を実行させるステップと、
を有するネットワーク切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器、ネットワークシステム、及び、ネットワーク切替方法に関する。
【背景技術】
【０００２】
セキュリティ確保や機能の制限等を目的として物理的に切り離された２系統以上のネットワークを適宜、使い分けることが行われている。一台のユーザ端末が２系統以上のネットワークの機能を使い分けて使用する場合、ユーザ端末が目的のネットワークと通信ができるように管理者等がネットワーク構成を変える必要がある。
【０００３】
例えば、大学などの教育機関において試験時のみ、ユーザ端末からインターネットへの通信を制限し、試験用のサーバが置かれた別系統のネットワークにユーザ端末を一時的に接続させる運用事例がある。従来このようなネットワーク切替は、スイッチ又はルータなどのネットワーク機器の物理ケーブルを管理者が差し替えることで行われていた。
【０００４】
しかし、物理ケーブルが接続されているネットワーク機器が遠隔にある場合、物理ケーブルの挿抜によるネットワーク切替は、その場所まで管理者が出向いて差し替え作業を行うことになる。あるいは、ネットワーク作業に慣れた作業者に依頼して物理ケーブルの差し替えを行ってもらう必要があり、いずれも手間が発生する。また、誤接続の可能性もあり、意図しない通信が行われてしまうおそれがある。
【０００５】
物理ケーブルの挿抜を行わずにネットワークを切り替える技術が知られている（例えば、特許文献１参照。）。特許文献１には、通信装置４から通信装置１への経路Ａを変更するために、監視制御装置が通信装置３に対して経路変更のためにルーティングテーブルを変更させ、通信装置４から通信装置５への経路Ｂに変更させる通信システムが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術では、経路変更が正常に行われたか否かが確認されていないため、想定通りの経路変更が行われていないおそれがあるという問題がある。例えば、ルーティングテーブルによるネットワークの切り替えでは、ルーティングテーブルが正しく設定されていない場合、又は、ルーティングテーブルは正しくてもネットワーク構成が適切でない場合等があり、想定通りの経路変更が行われていない可能性がある。
【０００７】
本発明は、上記課題に鑑み、想定通りの経路変更が行われたかを確認できるネットワーク機器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題に鑑み、本発明は、少なくとも３つ以上のネットワークインタフェースを有するネットワーク機器であって、ネットワークインタフェースの１つからネットワークの切替要求を取得する切替要求取得手段と、前記切替要求取得手段が取得したネットワークの切替要求に応じて、第一のネットワークインタフェースと第二のネットワークインタフェースを接続する接続手段と、前記接続手段により第一のネットワークインタフェースと第二のネットワークインタフェースが接続された場合、前記第一のネットワークインタフェースに接続された第一の装置に対し、前記第二のネットワークインタフェースに接続された第二の装置とのテスト通信を実行させるテスト通信手段と、を有する。
【発明の効果】
【０００９】
想定通りの経路変更が行われたかを確認できるネットワーク機器を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】ネットワーク切替制御装置の概略的な動作を説明する図の一例である。
【図２】ネットワーク切替制御装置の概略的なハードウェア構成図の一例である。
【図３】ネットワークシステムが有するＨＴＴＰサーバ、ネットワーク切替制御装置、及び、管理者端末の機能をブロック状に示す機能ブロック図の一例である。
【図４】ネットワーク切替制御装置においてネットワークの切替時の構成を説明する図の一例である。
【図５】ネットワーク切替時のネットワークシステムの動作を説明するシーケンス図の一例である。
【図６】管理者端末のＬＣＤに表示されるネットワーク切替画面の一例を示す図である。
【図７】ネットワーク切替後にテスト通信して、切替失敗を検知するネットワークシステムの動作を説明するシーケンス図の一例である。
【図８】管理者端末がＬＣＤに表示する切替判定結果画面の一例を示す図である。
【図９】ネットワークシステムが有するＨＴＴＰサーバＡ、Ｂ、ネットワーク切替制御装置、及び、管理者端末の機能をブロック状に示す機能ブロック図の一例である（実施例２）。
【図１０】ネットワーク切替後にテスト通信して、切替失敗を検知するネットワークシステムの動作を説明するシーケンス図の一例である（実施例２）。
【図１１】ネットワークシステムが有するＨＴＴＰサーバＡ、Ｂ、ネットワーク切替制御装置、及び、管理者端末の機能をブロック状に示す機能ブロック図の一例である（実施例３）。
【図１２】ネットワーク切替後にテスト通信して、切替失敗を検知するネットワークシステムの動作を説明するシーケンス図の一例である（実施例３）。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態の一例として、ネットワークシステムとネットワークシステムが行うネットワーク切替方法について図面を参照しながら説明する。
【実施例１】
【００１２】
＜本実施例の概略＞
図１は、本実施例のネットワーク切替制御装置３０の概略的な動作を説明する図の一例である。ネットワーク切替制御装置３０にはネットワークＡ、ネットワークＢ、及び、ネットワークＣが接続されている。ネットワークＡ、ＢにはそれぞれＨＴＴＰサーバ５０が接続されているが、ＨＴＴＰサーバ５０のうちネットワークＡに接続されたＨＴＴＰサーバ５０をＨＴＴＰサーバＡ、ネットワークＢに接続されたＨＴＴＰサーバ５０をＨＴＴＰサーバＢという。
（１）管理者９は管理者端末１０を操作してネットワーク切替制御装置３０と通信させ、ネットワークＣの接続先をネットワークＡからネットワークＢ（又はネットワークＢからネットワークＡでもよい）に切り替えさせる。
（２）ネットワーク切替制御装置３０は管理者端末１０から指示されたように、ネットワークＢとネットワークＣを接続する。本実施例では、ネットワークＣはネットワークＡ又はＢのいずれか一方とのみ同時に通信するが、必要であれば（ネットワークＡとネットワークＣが接続されたままであれば）切断する。
（３）ネットワーク切替制御装置３０は、ネットワークＡに存在するＨＴＴＰサーバＡ、及び、ネットワークＢに存在するＨＴＴＰサーバＢとのテスト通信を管理者端末１０に指示する。
（４）管理者端末１０はネットワークＡに存在するＨＴＴＰサーバＡとテスト通信を行い、同様に、ネットワークＢに存在するＨＴＴＰサーバＢとテスト通信を行う。切り替えが想定通りに行われていれば、ＨＴＴＰサーバＡから応答がなく、ＨＴＴＰサーバＢからは応答があるはずである。
（５）管理者端末１０はテスト結果をネットワーク切替制御装置３０に送信するので、ネットワーク切替制御装置３０はテスト結果に基づき切替判定を行うことができる。
【００１３】
このように、本実施例のネットワーク切替制御装置３０は、管理者端末１０がネットワーク切替指示を出した際に何らかの原因により正常に切り替えできなった場合に、切り替えの失敗を検知することができる。失敗を検知した場合は、管理者９が適切な作業を行うことで、ネットワークの接続状態を正常に切り替えることができる。
【００１４】
＜用語について＞
管理者端末１０は第一の装置の一例であり、ＨＴＴＰサーバＡ、Ｂ、及び、端末装置Ａ，Ｂは第二の装置又は第三の装置の一例である。
【００１５】
ネットワークインタフェースとは、ネットワークが接続されるインタフェースである。本実施形態ではネットワークカードという用語で説明するが、イーサネットカード（登録商標）、ＬＡＮインタフェースなどと呼ばれていてもよい。
【００１６】
＜構成例＞
図１に基づいてネットワークシステム１００のシステム構成について説明する。ネットワーク切替制御装置３０には３つのネットワークＡ〜Ｃが接続されている。３つとしたのは一例であって、４つ以上のネットワークが接続されていてもよい。本実施例においてネットワークＡとＢは、物理的又は電気的に切断されている。したがって、ネットワークＡからＢ又はこの逆に通信することはできない。これに対し、ネットワークＡとＣ，又は、ネットワークＢとＣは物理的又は電気的に接続された状態を取ることができる。本実施例では、ネットワークＡとＣ，及び、ネットワークＢとＣは同時には接続されない。
【００１７】
また、ネットワークＡとＣがブリッジやハブなどにより同じネットワークとして接続された場合、ネットワークＡとＣは同じネットワークアドレスを有する同じネットワークであるが、本実施例では説明の便宜上、別々のネットワークとして説明する。また、ネットワークＡとＣが、例えばルータで接続された場合は異なるネットワークである。異なるネットワークとは、例えば、ネットワークアドレスが異なることをいう。また、ネットワークアドレスが異なるネットワークをセグメントが異なるという場合がある。
【００１８】
ネットワークＡとＢは、物理的又は電気的に接続されていないネットワークであることが好ましいが、ネットワークアドレス等が異なっていてルータなどで別のネットワークとして扱われるネットワークでもよい。
【００１９】
ネットワーク切替制御装置３０は、ネットワークＡとＣが接続された状態からネットワークＢとＣが接続された状態、又は、ネットワークＢとＣが接続された状態からネットワークＡとＣが接続された状態に、内部の接続状態を切り替える情報処理装置である。このような装置は、ＬＡＮ切替装置と呼ばれる場合がある。あるいは、ＯｐｅｎＦｌｏｗに対応したＯｐｅｎＦｌｏｗスイッチでもよい。ＯｐｅｎＦｌｏｗでは、ＯｐｅｎＦｌｏｗコントローラが「この条件のパケットに対してはこのようにアクション（処理）する」という、処理対象となるパケットの「条件」と「アクション」が含まれるルール（Flow Entry）をＯｐｅｎＦｌｏｗスイッチに書き込んでおくことで、ソフト的なネットワークの切り替えを可能にする。
【００２０】
管理者端末１０は、管理者９が操作する情報処理装置である。管理者９とは、ネットワークシステム１００の管理を行う者であり、本実施例ではネットワークＣの接続先のネットワークをネットワークＡ又はＢに切り替える権限を有する者をいう。管理者端末１０は、ネットワーク切替制御装置３０、ＨＴＴＰサーバＡ、及びＨＴＴＰサーバＢと通信する機能を有する装置であればよい。例えば、ブラウザソフトウェアが動作する装置が想定される。具体的にはＰＣ（Personal Computer）、タブレット端末、スマートフォン、ウェアラブルＰＣなどが挙げられるが、これらに限られない。また、ブラウザソフトウェアが動作する、複合機、電子黒板、テレビ会議端末、又は、プロジェクタなどのオフィス機器でもよい。
【００２１】
また、管理者端末１０で動作するソフトウェアはネットワーク切替制御装置３０に専用のアプリケーションソフトでもよい。このアプリケーションソフトには、ネットワーク切替制御装置３０のＩＰアドレス等が設定されており、ネットワーク切替制御装置３０と通信して現在のネットワークの接続状態を監視したり、ネットワークの接続状態を切り替えたりすることができる。
【００２２】
また、管理者端末１０は常時、ネットワークＣに接続されている必要はなく、ネットワークの切り替え時にネットワークＣに接続されればよい。
【００２３】
ＨＴＴＰサーバＡ、Ｂは、テスト通信のために管理者端末１０から送信されたＨＴＴＰリクエストにＨＴＴＰレスポンスを返す情報処理装置である。疎通確認が可能な機器であればよく、サーバと呼ばれる装置のようにＨＴＴＰに対応していることまでは要求されない。ただし、ＨＴＴＰサーバＡ、Ｂと疎通確認する場合、管理者端末１０ではブラウザソフトウェアが動作すればよいので、特別なアプリケーションソフトが不要になる。
【００２４】
ＨＴＴＰという通信プロトコルはＯＳＩ基本参照モデルの第５層から第７層の機能であるが、ＨＴＴＰサーバＡ、Ｂは第３，４層のＴＣＰ/ＩＰに対応したルータ又はＬ３スイッチ、又は、第３層のＩＣＭＰに対応したネットワーク機器、第２層のイーサネット（登録商標）に対応したＬ２スイッチなどでもよい。ＨＴＴＰサーバＡ、Ｂがサーバでない機器の場合については実施例２で説明する。
【００２５】
＜ハードウェア構成について＞
図２は、ネットワーク切替制御装置３０の概略的なハードウェア構成図の一例である。ネットワーク切替制御装置３０は、ＣＰＵ２０１と、ＣＰＵ２０１が使用するデータの高速アクセスを可能とするメモリ２０２とを備える。ＣＰＵ２０１及びメモリ２０２は、システム・バス２０３を介して、ネットワーク切替制御装置３０の他のハードウェア要素、例えば、グラフィックス・ドライバ２０４及びネットワークカード（ＮＩＣ）２０５へと接続されている。
【００２６】
グラフィックス・ドライバ２０４は、バスを介してＬＣＤ（Liquid Crystal Display）２０６に接続されて、ＣＰＵ２０１による処理結果をモニタする。ＬＣＤ２０６は表示装置の一例である。また、ネットワークカード２０５は、トランスポート層レベル及び物理層レベルでネットワーク切替制御装置３０をネットワークへと接続して、ネットワークＡ〜Ｃの各種装置との間にセッションを確立させるネットワークインタフェース（ネットワークＩ／Ｆ）である。ネットワーク切替制御装置３０は少なくとも３つ以上のネットワークカード２０５を有している。
【００２７】
システム・バス２０３には、更にＩ／Ｏバス・ブリッジ２０７が接続されている。Ｉ／Ｏバス・ブリッジ２０７の下流側には、ＰＣＩなどのＩ／Ｏバス２０８を介して、ＩＤＥ、ＡＴＡ、ＡＴＡＰＩ、シリアルＡＴＡ、ＳＣＳＩ、ＵＳＢなどにより、ＨＤＤ（ハードディスクドライブ）２０９などの記憶装置が接続されている。ＨＤＤ２０９はネットワーク切替制御装置３０の全体を制御するプログラム２０９ｐを記憶している。ＨＤＤ２０９はＳＳＤ（Solid State Drive）でもよい。
【００２８】
また、Ｉ／Ｏバス２０８には、ＵＳＢなどのバスを介して、キーボード及びマウス（ポインティング・デバイスと呼ばれる）などの入力装置２１０が接続され、システム管理者などのオペレータによる入力及び指令を受け付けている。
【００２９】
なお、管理者端末１０、及びＨＴＴＰサーバＡ、Ｂのハードウェア構成は、ネットワーク切替制御装置３０と同様であるか、又は、相違があるとしても本実施例の説明の上では支障がないものとする。
【００３０】
また、ＨＴＴＰサーバＡ、Ｂについてはクラウドコンピューティングに対応していてよい。この場合、図示したハードウェア構成は、１つの筐体に収納されていたり一まとまりの装置として備えられていたりする必要はなく、ＨＴＴＰサーバＡ、Ｂが備えていることが好ましいハード的な要素を示す。
【００３１】
＜機能について＞
図３は、ネットワークシステム１００が有するＨＴＴＰサーバ５０、ネットワーク切替制御装置３０、及び、管理者端末１０の機能をブロック状に示す機能ブロック図の一例である。
【００３２】
＜＜ネットワーク切替制御装置＞＞
ネットワーク切替制御装置３０は、ネットワーク切替部３１、ネットワーク切替失敗検知部３２、ＨＴＴＰサーバ部３３、及び、認証部３４を有する。ネットワーク切替制御装置３０が有するこれらの各機能は、図２に示したＨＤＤ２０９からメモリ２０２に展開されたプログラム２０９ｐをＣＰＵ２０１が実行することにより実現されている機能又は手段である。なお、プログラム２０９ｐは、プログラム配信用のサーバから配信されてもよいし、ＵＳＢメモリや光記憶媒体などの可搬性の記憶媒体に記憶された状態で配布されてもよい。
【００３３】
また、ネットワーク切替制御装置３０は、図２に示したＨＤＤ２０９又はメモリ２０２の少なくとも一方に構築されるログイン情報記憶部３５とＩＰアドレス記憶部３６を有している。ログイン情報記憶部３５について表１を用いて説明する。
【００３４】
【表１】
0006988611.tif 000002
表１は、ログイン情報記憶部３５に記憶されている情報を模式的に示す。ログイン情報記憶部３５には、ネットワーク切替制御装置３０が管理者９を認証するためのログイン情報を記憶している。このログイン情報を認証情報又はアカウント情報と称してもよい。ログイン情報記憶部３５には、個人ＩＤに対応付けてパスワードと権限の各項目が登録されている。個人ＩＤは管理者９のようにネットワーク切替制御装置３０を操作する者を特定又は識別するための識別情報の一例である。管理者ＩＤ又はユーザＩＤなどと称してもよい。なお、ＩＤはIdentificationの略であり識別子や識別情報という意味である。ＩＤは複数の対象から、ある特定の対象を一意的に区別するために用いられる名称、符号、文字列、数値又はこれらのうち１つ以上の組み合わせをいう。他のＩＤについても同様である。パスワードは管理者９がネットワーク切替制御装置３０から認証を受けるために秘密にしておく情報である。権限は、管理者９等がネットワーク切替制御装置３０に対し行うことが許可された操作内容である。
【００３５】
【表２】
0006988611.tif 000003
表２は、ＩＰアドレス記憶部３６に記憶されている情報を模式的に示す。ＩＰアドレス記憶部３６には、ネットワークの切り替え後にネットワーク切替失敗検知部３２が管理者端末１０にテスト通信させるため、ＨＴＴＰサーバＡ、ＢのＩＰアドレスが記憶されている。ＩＰアドレスはアドレス情報の一態様であり、ＩＰアドレス記憶部３６はアドレス情報記憶手段の一態様である。ＩＰアドレスはTCP/IPネットワーク上で、通信相手(ホスト)を識別する識別情報である。ＩＰアドレス記憶部３６にはサーバ名、ネットワーク名、及び、ＩＰアドレスの各項目が登録されている。サーバ名はサーバの名称であり、例えばドメイン名である。ネットワーク名はＨＴＴＰサーバＡ、Ｂが接続されているネットワークの名称である。サーバ名とネットワーク名は主に管理者が判読するために使用される。ＩＰアドレスの項目はＨＴＴＰサーバＡ、ＢのＩＰアドレスを示す。ＩＰアドレス記憶部３６の情報は、管理者９等が予め設定している。
【００３６】
図３に戻って説明する。認証部３４は、ログイン情報記憶部３５を参照して管理者９を認証する。認証部３４は管理者端末１０から送信された個人ＩＤとパスワードがログイン情報記憶部３５のものと一致する場合に認証が成立すると判断し、一致しない場合に認証が成立しないと判断する。認証が成立すると認証部３４は管理者９のログインを許可し、権限で認められた操作内容を許可する。なお、ログイン情報としてＩＣカードの情報、生体認証情報が使用されもよい。
【００３７】
ＨＴＴＰサーバ部３３は、ＨＴＴＰというプロトコルにしたがって管理者端末１０と通信し、管理者端末１０に対しユーザインタフェースとなる画面情報を提供するサーバとして動作する。画面情報は、例えば、ＨＴＭＬ、JavaScript（登録商標）、及び、ＣＳＳ（Cascade Style Sheet）により記述されている。
【００３８】
ネットワーク切替部３１は、ネットワークＣとネットワークＡの接続、又は、ネットワークＣとネットワークＢの接続を排他的に行う。結果的に、ネットワークの接続状態を切り替えることができる。詳細は後述される。
【００３９】
ネットワーク切替失敗検知部３２は、ネットワークの切り替え後に管理者端末１０にテスト通信を行わせ、ネットワークの切り替えに成功したか失敗したかを管理者端末１０に通知する。
【００４０】
＜＜ＨＴＴＰサーバＡ、Ｂ＞＞
ＨＴＴＰサーバＡ、Ｂはサーバ部５１と通信部５２を有する。ＨＴＴＰサーバＡ、Ｂが有するこれらの各機能は、図２に示したＨＤＤ２０９からメモリ２０２に展開されたプログラム２０９ｐをＣＰＵ２０１が実行することにより実現されている機能又は手段である。
【００４１】
ＨＴＴＰサーバＡの通信部５２はネットワークＡを介して管理者端末１０と通信する。なお、後述するように、ネットワークＡとネットワークＣがブリッジ接続された場合、ネットワークＡとＣは同一のＬＡＮなので、管理者端末１０から見てネットワーク切替制御装置３０はＯＳＩ基本参照モデルのデータリンク層（レイヤ２）に接続された１つの装置に過ぎない。すなわち、管理者端末１０はＨＴＴＰサーバＡのＩＰアドレスを指定すればＨＴＴＰサーバＡと通信でき、ネットワーク切替制御装置３０のＩＰアドレスを指定すればネットワーク切替制御装置３０と通信できる。
【００４２】
ＨＴＴＰサーバＡのサーバ部５１はＨＴＴＰサーバの機能を提供する。したがって、ＨＴＴＰリクエストに含まれるＧＥＴ、ＰＯＳＴ等のメソッドを解析して、指定されたリソースの応答又は登録等を行う。この他、ＨＴＴＰで決まっているエラー処理も行う。
【００４３】
なお、ＨＴＴＰサーバＢの機能はＨＴＴＰサーバＡの機能と同様である。
【００４４】
＜＜管理者端末＞＞
管理者端末１０は、通信部１１、解析部１２、表示制御部１３、及び操作受付部１４を有する。管理者端末１０が有するこれらの各機能は、図２に示したＨＤＤ２０９からメモリ２０２に展開されたプログラム２０９ｐをＣＰＵ２０１が実行することにより実現されている機能又は手段である。本実施例では管理者端末１０で動作するプログラム２０９ｐは一例としてブラウザソフトウェア１９が想定されている。
【００４５】
通信部１１は、ネットワークＣを介してネットワーク切替制御装置３０と通信し、ネットワークＡ，Ｃを介してＨＴＴＰサーバＡと通信し、更に、ネットワークＢ，Ｃを介してＨＴＴＰサーバＢと通信する。ネットワーク切替制御装置３０のＩＰアドレスとポート番号は管理者にとって既知である。また、ＨＴＴＰサーバＡ、ＢのＩＰアドレスはＩＰアドレス記憶部３６に記憶されており、ポート番号は通常８０である。このように、管理者はネットワーク切替制御装置３０のＩＰアドレスを記憶していればよく、ＨＴＴＰサーバＡ、ＢのＩＰアドレスを記憶していたり管理したりする必要がない。
【００４６】
解析部１２は、ネットワーク切替制御装置３０のＨＴＴＰサーバ部３３、又は、ＨＴＴＰサーバＡ、Ｂのサーバ部５１から送信された画面情報を解析して、ＨＴＭＬ、JavaScript（登録商標）、及び、ＣＳＳを取り出し、上から順番に実行する。また、管理者９の操作に応じたイベントを検出してＨＴＭＬ又はJavaScript（登録商標）で記載された処理を実行する。
【００４７】
表示制御部１３は、解析部１２が解析した画面情報に基づいてＬＣＤ２０６にユーザインタフェースとなる画面を表示する。また、操作受付部１４が受け付けた操作にしたがって画面を遷移させる。
【００４８】
操作受付部１４は、管理者端末１０に対する各種の操作を受け付ける。例えば、画面に表示されたボタンの押下、画面スクロール、情報の入力等を受け付ける。
【００４９】
なお、利用者端末６０は、一般のユーザが使用する端末であり、管理者端末１０と同様の機能を有している。利用者端末６０は、管理者９によって切り替えられたネットワークＡの各種のサーバ、又は、ネットワークＢの各種のサーバと通信することができる。例えば、大学などの教育機関でネットワーク切替制御装置３０が使用される場合、授業中はインターネットに繋がっているネットワークＡに接続され、試験中は試験用のサーバが置かれたネットワークＢと接続される。
【００５０】
＜ネットワークの切替方法＞
続いて、図４を用いてネットワークの切替方法を説明する。図４は、ネットワーク切替制御装置３０においてネットワークの切替時の構成を説明する図である。
【００５１】
図４では、ネットワーク切替制御装置３０が３つのネットワークカード２０５（図４ではネットワークカードＡ〜Ｃという）を有し、ネットワークカードＡにはネットワークＡが接続され、ネットワークカードＢにはネットワークＢが接続され、ネットワークカードＣにはネットワークＣが接続されている。また、ネットワーク切替制御装置３０はブリッジ４０を有しており、ブリッジ４０にネットワークカードＣが常時、接続され、ネットワークＡ、Ｂのどちらかが排他的に接続されている。つまり、ブリッジ４０に対しネットワークカードＡとＢは同時には接続されない。ネットワークＡ、Ｂのどちらにも接続されていない状態をとってもよい。なお、ネットワークカードＣは第一のネットワークインタフェースの一例であり、ネットワークカードＡ、Ｂは第二のネットワークインタフェース又は第三のネットワークインタフェースの一例である（順不同）。
【００５２】
ブリッジ４０はＯＳＩ基本参照モデルのデータリンク層におけるデータ中継機器である。したがって、ネットワークＡとＣ、ネットワークＢとＣ、はそれぞれ１つのＬＡＮになる。ブリッジ４０はポートＰＡ〜ＰＣに繋がっている機器のＭＡＣアドレスを学習し、ＬＡＮを流れるフレームの宛先のＭＡＣアドレスを持つ機器がどのポートに繋がっているか判断し、機器があるポートにだけフレームを転送する。図４の例では、ブリッジ４０のポートＰＡにはＨＴＴＰサーバＡのＭＡＣアドレスが対応付けて学習され、ブリッジ４０のポートＰＢにはＨＴＴＰサーバＢのＭＡＣアドレスが対応付けて学習されている。
【００５３】
なお、ブリッジ４０は、同じくデータリンク層でネットワーク同士を接続できるＬ２スイッチでもよい。
【００５４】
また、ブリッジ４０はハブでもよい。ハブは、ＯＳＩ基本参照モデルの物理層におけるデータ中継機器である。ブリッジ４０と異なり、フレームを受信したポート以外の残りのポート全てから同じフレームを送信する。本実施例では、ブリッジ４０とネットワークカードＡ，Ｂは同時には接続されないので、ハブでもよい。
【００５５】
ネットワーク切替部３１はブリッジ４０に接続されるネットワークカードＡをネットワークカードＢに、又は、ブリッジ４０に接続されるネットワークカードＢをネットワークカードＡに切り替える。このようなスイッチング回路として例えば、リレー装置が知られている。リレー装置は継電器ともいい、電磁石と接点機構を有し、電磁石に電流を流した時に生ずる電磁気を利用して、接点機構の接続状態（開閉）を変更する装置である。リレー装置では機構的に排他接続が実現される。
【００５６】
図４に示すように、ブリッジ４０とネットワークカードＡ，Ｂの接続を切り替えることで利用者端末６０から見たネットワーク切替を実現できる。
【００５７】
＜動作手順＞
＜＜ネットワークの切り替え＞＞
図５は、ネットワーク切替時のネットワークシステム１００の動作を説明するシーケンス図の一例である。
【００５８】
S1：管理者９は管理者端末１０を操作して、ネットワークの切り替えをネットワーク切替制御装置３０のＨＴＴＰサーバ部３３に要求する。管理者はネットワーク切替制御装置３０（又はＨＴＴＰサーバ部３３）のＩＰアドレスを指定するかＤＮＳサーバ等から取得する。管理者端末１０の操作受付部１４は管理者９の操作を受け付けて、通信部１１がＨＴＴＰリクエストによってネットワーク切替要求をネットワーク切替制御装置３０に送信する。ネットワーク切替要求には少なくとも接続先のネットワーク（本実施例ではネットワークＡ又はＢ）が含まれる。管理者端末１０に表示されるネットワーク切替画面５０１の一例を図６に示す。
【００５９】
S2：ネットワーク切替制御装置３０のＨＴＴＰサーバ部３３はＨＴＴＰリクエストを受信する。ＨＴＴＰサーバ部３３はＨＴＴＰリクエストを解析して、ネットワーク切替要求であると判断すると、ネットワーク切替部３１にネットワーク切替指示を送出する。ネットワーク切替指示には少なくとも切り替え後にブリッジ４０が接続されるネットワーク（ネットワークＡ又はＢ）が含まれる。
【００６０】
S2−1：ネットワーク切替部３１は、図４にて説明したように、管理者９が要求したネットワークＡ又はＢと利用者端末６０が通信できるようにネットワークの切り替えを行う。ネットワークの切り替えが完了した旨がＨＴＴＰサーバ部３３に通知される。
【００６１】
S3：ネットワークの切り替えが終了した後、ＨＴＴＰサーバ部３３はネットワーク切替処理が成功したか失敗したかを確認するため、ネットワーク切替失敗検知部３２にネットワーク切替が成功したか失敗したかを検知するテスト通信を要求する。
【００６２】
これに対し、ネットワーク切替失敗検知部３２は図７で説明するテスト通信を行い、切替判定結果をＨＴＴＰサーバ部３３に返す。切替判定結果は、ＨＴＴＰサーバ部３３を通して管理者端末１０にも返信される。
【００６３】
図６は、管理者端末１０のＬＣＤ２０６に表示されるネットワーク切替画面５０１の一例を示す図である。ネットワーク切替画面５０１は、「ネットワークの切り替え先を選択して下さい」というメッセージ５０２、ネットワークＣとネットワークＡ又はＢを結ぶ線５０３、「ネットワークＡ」の手前のラジオボタン５０４、「ネットワークＢ」の手前のラジオボタン５０５、及び、実行ボタン５０６を有する。
【００６４】
管理者９は、ネットワークＡ又はネットワークＢの手前のラジオボタン５０４，５０５をクリック（又はタップ）するという視覚的な操作で、ネットワークを切り替えることができる。なお、ラジオボタンであるため、ネットワークＡとＢが同時に選択されることがなく、誤入力を抑制できる。
【００６５】
管理者９がネットワークＡのラジオボタン５０４を選択すると、線５０３はネットワークＣとネットワークＡのラジオボタン５０４を結び、管理者９がネットワークＢのラジオボタン５０５を選択すると、線５０３はネットワークＣとネットワークＢのラジオボタン５０５を結ぶ。このように、切り替えの内容をビジュアルに（視覚的に）確認できる。
【００６６】
＜＜テスト通信の指示＞＞
次に、図７を用いて、ネットワーク切替失敗の検知手順を説明する。図７は、ネットワーク切替後にテスト通信して、切替失敗を検知するネットワークシステム１００の動作を説明するシーケンス図の一例である。図７の処理は図５のステップＳ３により開始される。
【００６７】
S11：まず、ネットワーク切替失敗検知部３２は管理者端末１０にＨＴＴＰリクエスト送信指示を送信する。より詳細には、ネットワーク切替制御装置３０のＨＴＴＰサーバ部３３を介してＨＴＴＰリクエスト送信指示が送信されるが、図７では省略されている。ネットワーク切替失敗検知部３２は、管理者端末１０にＨＴＴＰサーバＡとＨＴＴＰサーバＢとＨＴＴＰで通信させる。画面遷移を伴わずに管理者端末１０がＨＴＴＰサーバＡ及びＨＴＴＰサーバＢとＨＴＴＰ通信する方法として例えばXMLHttpRequest等がある。XMLHttpRequestはブラウザ上でサーバとＨＴＴＰ通信するためのＡＰＩ（Application Interface）である。特にＡＪＡＸ（非同期通信）で使用される。ネットワーク切替失敗検知部３２はＩＰアドレス記憶部３６からＨＴＴＰサーバＡ、ＨＴＴＰサーバＢのＩＰアドレスを読み出して、これらを宛先としてXMLHttpRequestを送信するよう管理者端末１０に指示する。送信指示は例えばJavaScript（登録商標）を送信することで行えばよい。
【００６８】
あるいは、画面遷移してもよい場合は、リダイレクトという仕組みを使用してもよい。実現する方法としてはいくつかあるが、例えばJavaScript（登録商標）やＨＴＭＬを使用する方法がある。JavaScript（登録商標）の場合「location.href="URL";」のＵＲＬにＨＴＴＰサーバＡ、ＨＴＴＰサーバＢのＩＰアドレスを設定する。ＨＴＭＬの場合、ＨＴＭＬのheadタグに「meta http−equiv="refresh" content="URL=http://ＵＲＬ"」と記載する（ＵＲＬはＨＴＴＰサーバＡ、ＨＴＴＰサーバＢのＩＰアドレス）。この他、３０１リダイレクト等のりダイレクト方法を使用してもよい。
【００６９】
S12：管理者端末１０の通信部１１は、ＨＴＴＰリクエスト送信指示にしたがってＨＴＴＰサーバＡにＨＴＴＰリクエストを送信する。ＨＴＴＰサーバＡからＨＴＴＰレスポンスが返信される。
【００７０】
S13：管理者端末１０の通信部１１は、ＨＴＴＰリクエスト送信指示にしたがってＨＴＴＰサーバＢにＨＴＴＰリクエストを送信する。ＨＴＴＰサーバＢからＨＴＴＰレスポンスが返信される。なお、テスト通信は、ネットワークＣの接続先として切り替えられたネットワーク、又は、ネットワークＣの接続先から切断されたネットワークに対してのみ行ってもよい。例えば、ネットワークＣの接続先として切り替えられたネットワークのみとテスト通信すれば、テスト通信が早期に終わる。ネットワークＣの接続先から切断されたネットワークに対してのみテスト通信すれば、インターネットなど接続されていてはセキュリティが低下する状況で切断されていることを確認できる。
【００７１】
ここでＨＴＴＰレスポンスにはＨＴＴＰレスポンスステータスコードが含まれている。ＨＴＴＰレスポンスステータスコードは、ＨＴＴＰリクエストが正常に完了したかを示し、情報レスポンス、成功レスポンス、リダイレクト、クライアントエラー、及び、サーバーエラーの５つの種類がある。
【００７２】
例えば、ＨＴＴＰサーバＡが設置されているネットワークＡからＨＴＴＰサーバＢが設置されているネットワークＢへ切替を行った際のテスト通信を例にして説明する。正常に切り替えが実行できた場合、ＨＴＴＰサーバＡからのＨＴＴＰレスポンスは４０４（Not Found）のエラーコードが返信される。また、ＨＴＴＰサーバＢからは２００（OK）などが返信されるはずである。反対に、ＨＴＴＰサーバＡから２００（OK）が返信された場合、又は、ＨＴＴＰサーバＢから４０４（Not Found）等のエラーが返信される場合、ネットワーク切替が失敗したことになる。
【００７３】
したがって、ステップＳ１２，Ｓ１３の時点で管理者端末１０がネットワークの切り替えの判定結果を検出することもできる。
【００７４】
S14：管理者端末１０の通信部１１は、ＨＴＴＰサーバＡとＨＴＴＰサーバＢから受信したＨＴＴＰレスポンスステータスコードをテスト結果としてネットワーク切替制御装置３０のネットワーク切替失敗検知部３２に送信する。このような送信を行うことは、ネットワーク切替失敗検知部３２から取得した例えばJavaScript（登録商標）に記述されている。
【００７５】
S15：ネットワーク切替失敗検知部３２はＨＴＴＰサーバＡとＨＴＴＰサーバＢからのＨＴＴＰレスポンスステータスコードにより切替が成功したか否かを判定する。図５で説明したように、切替判定結果が管理者端末１０に送信されるので、管理者９はネットワークの切り替えが成功したか否かを判断できる。
【００７６】
図８は、管理者端末１０がＬＣＤ２０６に表示する切替判定結果画面５１１の一例を示す。ネットワーク切替制御装置３０のＨＴＴＰサーバ部３３は、成功又は失敗の切替判定結果に基づいて、切替判定結果画面５１１を作成し管理者端末１０に送信する。図８（ａ）は、成功の例を示しており、「ネットワークＡからネットワークＢへの切り替えが成功しました。」というメッセージ５１２が表示されている。
【００７７】
図８（ｂ）は、失敗の例を示しており、「ネットワークＡからネットワークＢへの切り替えが失敗しました。」というメッセージ５１３が表示されている。失敗の場合には、文字色を赤にしたり、点滅させたりして注意喚起してもよい。こうすることで、管理者９はネットワーク切替の成否を確認できる。
【００７８】
＜まとめ＞
以上説明したように、本実施例のネットワークシステム１００は、管理者端末１０がネットワーク切替指示を送信した際に、何らかの原因により切替が失敗した場合に失敗を検知する機能を有するので、切替処理の成功・失敗を判定することができる。
【００７９】
また、ネットワークの利用者が誰でもネットワーク切替ができてしまうと通信制御が困難になるおそれがあるので、認証機能により管理者９だけがネットワーク切替ができるようにすることができる。
【００８０】
また、本実施例では、管理者９は図６のようなネットワーク切替画面５０１で切り替えるネットワークを選択することができるので、誤接続を防止しやすくなる。
【００８１】
また、従来は、管理者９が切替元となるネットワークからＬＡＮ機器へ接続する必要があるが、本実施例ではブラウザソフトウェア１９を用いて管理者が切替要求を行うため、ネットワーク切替制御装置３０にアクセスすることができるネットワークであれば場所は限定されない。
【実施例２】
【００８２】
実施例１ではネットワークＡにＨＴＴＰサーバＡが接続され、ネットワークＢにＨＴＴＰサーバＢが接続されていたが、ネットワークＡ，ＢにＨＴＴＰサーバが存在しない場合もある。ＨＴＴＰサーバＡ，Ｂがないと、管理者端末１０のブラウザソフトウェア１９ではテスト通信が困難になる。
【００８３】
そこで、本実施例では、管理者端末１０がサーバ機能を有さない端末装置の死活を監視するネットワークシステム１００ついて説明する。
【００８４】
なお、本実施例において、図１，２において同一の符号を付した構成要素は同様の機能を果たすので、主に本実施例の主要な構成要素についてのみ説明する場合がある。
【００８５】
＜機能について＞
図９は、ネットワークシステム１００が有するＨＴＴＰサーバＡ、Ｂ、ネットワーク切替制御装置３０、及び、管理者端末１０の機能をブロック状に示す機能ブロック図の一例である。図９の説明では主に図３との相違を説明する。
【００８６】
本実施例では、ネットワークＡとネットワークＢに管理者端末１０から通信可能でありＩＰアドレスを持つ端末装置７０が設置されている。ネットワークＡに接続された端末装置７０を端末装置Ａといい、ネットワークＢに接続された端末装置７０を端末装置Ｂといいう。
【００８７】
端末装置７０はＨＴＴＰサーバである必要はない。端末装置７０は、管理者端末１０から通信可能でありＩＰアドレスを持つ装置であればよいが、例えば複合機、電子黒板、プロジェクタ、テレビ会議端末等が挙げられる。この他、ＰＣ，デジタルサイネージ、テレビ受像器などでもよい。
【００８８】
また、本実施例では、ＩＰアドレス記憶部３６にＨＴＴＰサーバＡ，ＢのＩＰアドレスではなく、端末装置Ａ，ＢのＩＰアドレスが記憶されている。
【００８９】
また、管理者端末１０はアプリケーションソフトである管理ツール２１を有し、管理ツール２１はネットワーク切替制御装置３０のＨＴＴＰクライアントとしての機能と、ネットワーク内の端末装置７０の死活監視機能を有する。アプリケーションソフトはブラウザと異なり、ＨＴＭＬの記載形式に制限されずに通信することができる。
【００９０】
＜動作手順＞
ネットワークの切り替え時の処理は図５と同様でよいので、切替失敗検知について説明する。
【００９１】
図１０は、ネットワーク切替後にテスト通信して、切替失敗を検知するネットワークシステム１００の動作を説明するシーケンス図の一例である。図１０の処理は図５のステップＳ３により開始される。
【００９２】
S11：まず、ネットワーク切替失敗検知部３２は管理者端末１０に死活監視指示を送信する。すなわち、管理者端末１０に端末装置Ａと端末装置Ｂと適当な通信プロトコルで通信させる。本実施例では、端末装置Ａ，ＢのＩＰアドレスを管理ツール２１に通知して死活監視指示をすればよい。なお、管理ツール２１とネットワーク切替制御装置３０のＨＴＴＰサーバ部３３はＨＴＴＰなどで通信すればよい。
【００９３】
S12：管理者端末１０の通信部１１は、死活監視指示にしたがって端末装置Ａに死活監視を行う。この時の通信プロトコルは端末装置Ａと端末装置Ｂが対応していればどのような通信プロトコルでもよい。例えば、Ｐｉｎｇコマンド（ＩＣＭＰプロトコル）を送信する。端末装置ＡからはＰｉｎｇ応答が返信される。
【００９４】
S13：管理者端末１０の通信部１１は、死活監視指示にしたがって端末装置Ｂに死活監視を行う。例えば、Ｐｉｎｇコマンドを送信する。端末装置ＢからはＰｉｎｇ応答が返信される。
【００９５】
ここでＰｉｎｇ応答には、端末装置Ａ，Ｂが正常に応答すると応答時間が含まれ、端末装置Ａ，Ｂが応答しないと「タイムアウトしました」というメッセージが含まれる。
【００９６】
例えば、端末装置Ａが設置されているネットワークＡから端末装置Ｂが設置されているネットワークＢへ切替を行った際のテスト通信を例にして説明する。正常に切り替えが実行できた場合、端末装置ＡからのＰｉｎｇ応答は「タイムアウトしました」というメッセージが返信される。また、端末装置Ｂからは「概算時間５ミリ秒」などが返信されるはずである。反対に、端末装置Ａから「概算時間５ミリ秒」などが返信された場合、又は、端末装置Ｂから「タイムアウトしました」というメッセージが返信される場合、ネットワーク切替が失敗したことになる。
【００９７】
S14：管理者端末１０の通信部１１は、端末装置Ａと端末装置Ｂから受信した死活監視結果をテスト結果としてネットワーク切替制御装置３０のネットワーク切替失敗検知部３２に送信する。このような送信を行うことは、管理ツールに設定されている。
【００９８】
S15：ネットワーク切替失敗検知部３２は死活監視結果（端末装置ＡとＢからのＰｉｎｇ応答）により切替が成功したか否かを判定する。図５で説明したように、切替判定結果が管理者端末１０に送信されるので、管理者９はネットワークの切り替えが成功したか否かを判断できる。
【００９９】
＜まとめ＞
このように、本実施例のネットワークシステム１００は、ネットワークＡ，Ｂの装置がＨＴＴＰサーバでなくてもネットワーク切替の成否を判定できる。したがって、管理者９がネットワークＡ，Ｂ上にＨＴＴＰサーバＡ、Ｂを用意しなくてよい。
【０１００】
なお、本実施例では、Ｐｉｎｇコマンドで死活監視したが、通信プロトコルは所定、任意、又は予め定められた通信プロトコルでよい。例えば、ＡＲＰ（Address Resolution Protocol）、ＳＮＭＰ（Simple Network Management Protocol）、ＦＴＰ（File Transfer Protocol）、ＴＥＬＮＥＴ（Teletype network）、ＮＴＰ（Network Time Protocol）、ＩＰｓｅｃ（Security Architecture for Internet Protocol）等を用いてもよい。セキュリティ上、いずれかのプロトコルが制限されているネットワークにおいて、制限を受けない他のプロトコルを用いることで失敗検知が可能となる。
【実施例３】
【０１０１】
本実施例では、ネットワーク切替制御装置３０がリバースプロキシを有するネットワークシステム１００について説明する。
【０１０２】
実施例１では、ネットワーク切替制御装置３０のＨＴＴＰサーバ部３３と通信した管理者端末１０が、ＨＴＴＰサーバＡ及びＨＴＴＰサーバＢと通信していた。しかし、管理者端末１０が異なるサーバ（ドメインが異なる）へＨＴＴＰ通信を行うことはＳＯＰ（Same Origin Policy）により禁止される場合がある。ＳＯＰは他のドメインのサイトへリクエストを送信できないように制限がかけられることをいう。つまり、ＳＯＰが働くと管理者端末１０がＨＴＴＰサーバＡ、ＨＴＴＰサーバＢと通信できない場合がある。
【０１０３】
そこで、本実施例では、ネットワーク切替制御装置３０にリバースプロキシが設置される。管理者端末１０はネットワーク切替制御装置３０のリバースプロキシを経由して、ネットワーク切替制御装置３０内のＨＴＴＰサーバ部３３、ＨＴＴＰサーバＡ、及び、ＨＴＴＰサーバＢと通信する。管理者端末１０の通信先はリバースプロキシのままなのでＳＯＰによる制限を回避できる。
【０１０４】
＜機能について＞
図１１は、ネットワークシステム１００が有するＨＴＴＰサーバＡ、Ｂ、ネットワーク切替制御装置３０、及び、管理者端末１０の機能をブロック状に示す機能ブロック図の一例である。
【０１０５】
なお、図１１は本実施例におけるネットワーク切替制御装置３０の主要な機能を示しており、図示する他、図３に示したネットワーク切替制御装置３０の機能を有している。管理者端末１０、及び、ＨＴＴＰサーバＡ、Ｂについても同様である。
【０１０６】
図１１のネットワーク切替制御装置３０はリバースプロキシ３７を有している。リバースプロキシ３７とは、任意のＷｅｂサーバの代わりにクライアントからのアクセスを受け付ける代行（プロキシ）サーバである。リバースプロキシ３７は、Ｗｅｂサーバの手前に置かれ、Ｗｅｂサーバへの要求を受け取ってそれを背後のＨＴＴＰサーバに受け渡す。
【０１０７】
管理者端末１０はネットワーク切替制御装置３０のリバースプロキシ３７を経由して、ネットワーク切替制御装置３０のＨＴＴＰサーバ部３３、ＨＴＴＰサーバＡ、及び、ＨＴＴＰサーバＢに接続する。これにより、管理者端末１０の通信先はリバースプロキシ３７のみとなるためＳＯＰの制約内となる。
【０１０８】
より詳細には、ネットワーク切替制御装置３０のＨＴＴＰサーバ部３３、及び、ＨＴＴＰサーバＡ、Ｂ、のＵＲＬは以下のようになる。「：」の右側はＴＣＰのポート番号である。
ＨＴＴＰサーバ部３３
→ http://localhost：4567
ＨＴＴＰサーバＡ
→ http://(serverA IP addr)：80  又は、http://(serverA domain)：80
ＨＴＴＰサーバＢ
http://(serverB IP addr)：80  又は、http://(serverB domain)：80
管理者端末１０はリバースプロキシ３７のＩＰアドレスを指定してリバースプロキシ３７と通信する（なお、ポート番号はＨＴＴＰｓの一般的なポート番号の４４３であるが、一例である）。管理者端末１０はネットワーク切替制御装置３０とだけ通信すればよい。
【０１０９】
本実施例では、リバースプロキシ３７がＨＴＴＰサーバ部３３、ＨＴＴＰサーバＡ、及び、ＨＴＴＰサーバＢと通信するために、リバースプロキシ３７がプロキシパスを参照する。このため、ネットワーク切替制御装置３０がプロキシパス記憶部３８を有している。
【０１１０】
【表３】
0006988611.tif 000004
表３は、プロキシパス記憶部３８に記憶されているプロキシパスの一例を示す。プロキシパス記憶部３８はプロキシ記憶手段の一例である。プロキシパスは、例えば、「ProxyPass 公開パス   転送先URL」のようなフォーマットで設定される。ProxyPassはプロキシパスの設定であることを示し、公開パスは転送先のＵＲＬの代わりに管理者端末１０が指定するネットワーク切替制御装置３０のパス（フォルダ）である。したがって公開パスはＨＴＴＰサーバＡ、Ｂにアクセスするためのアクセス情報又は転送先の識別情報となる。転送先ＵＲＬは管理者端末１０からリバースプロキシ３７への通信が転送されるＵＲＬである。本実施例ではネットワーク切替制御装置３０のＨＴＴＰサーバ部３３、ＨＴＴＰサーバＡ、及び、ＨＴＴＰサーバＢのＩＰアドレス又はドメインが登録されている。
【０１１１】
このようなプロキシパスにより、リバースプロキシ３７はリバースプロキシ３７へのアクセスをＨＴＴＰサーバ部３３、ＨＴＴＰサーバＡ、及び、ＨＴＴＰサーバＢに転送できる（振り分ける）。
http://www.riverseproxy.co.jp/server   →  http://localhost:4567
http://www.riverseproxy.co.jp/serverA  →  http://（ＨＴＴＰサーバＡ ＩＰアドレス）：80
http://www.riverseproxy.co.jp/serverB  →  http://（ＨＴＴＰサーバＢ ＩＰアドレス）：80
＜動作手順＞
図１２は、ネットワーク切替後にテスト通信して、切替失敗を検知するネットワークシステム１００の動作を説明するシーケンス図の一例である。図７の処理は図５のステップＳ３により開始される。
【０１１２】
S31：まず、ネットワーク切替失敗検知部３２は管理者端末１０にＨＴＴＰリクエスト送信指示を送信する。より詳細には、ネットワーク切替制御装置３０のＨＴＴＰサーバ部３３とリバースプロキシ３７を介してＨＴＴＰリクエスト送信指示が送信されるが、図１２では省略されている。ネットワーク切替失敗検知部３２は、管理者端末１０にＨＴＴＰサーバＡ及びＨＴＴＰサーバＢとＨＴＴＰで通信させるため、プロキシパス記憶部３８からＨＴＴＰサーバＡ及びＨＴＴＰサーバＢに対応するリバースプロキシ３７の公開パスを読み出す。そして、ＨＴＴＰリクエストの宛先として「http://www.riverseproxy.co.jp/serverA」「http://www.riverseproxy.co.jp/serverB」を管理者端末１０に指示する。
【０１１３】
S32：管理者端末１０の通信部１１は、ＨＴＴＰリクエスト送信指示にしたがってＨＴＴＰサーバＡ及びＨＴＴＰサーバＢに対応するリバースプロキシ３７の公開パスを宛先にしてＨＴＴＰリクエストを送信する。したがって、ＨＴＴＰリクエストはＨＴＴＰサーバＡ及びＨＴＴＰサーバＢにではなくリバースプロキシ３７に送信される。
【０１１４】
S33：リバースプロキシ３７は「http://www.riverseproxy.co.jp/serverA」へのアクセスからプロキシパス記憶部３８に記憶されたＨＴＴＰサーバＡのＩＰアドレスを取得してＨＴＴＰサーバＡにＨＴＴＰリクエストを送信する。ＨＴＴＰサーバＡからはＨＴＴＰレスポンスが返信される。
【０１１５】
S34：同様に、リバースプロキシ３７は「http://www.riverseproxy.co.jp/serverB」へのアクセスからプロキシパス記憶部３８に記憶されたＨＴＴＰサーバＢのＩＰアドレスを取得してＨＴＴＰサーバＢにＨＴＴＰリクエストを送信する。ＨＴＴＰサーバＢからはＨＴＴＰレスポンスが返信される。
【０１１６】
S35：管理者端末１０の通信部１１は、ＨＴＴＰサーバＡとＨＴＴＰサーバＢから受信したＨＴＴＰレスポンスステータスコードをネットワーク切替制御装置３０のネットワーク切替失敗検知部３２に送信する。このような送信は、ネットワーク切替失敗検知部３２から取得した例えばJavaScript（登録商標）により記述されている。
【０１１７】
S36：ネットワーク切替失敗検知部３２はＨＴＴＰサーバＡとＨＴＴＰサーバＢからのＨＴＴＰレスポンスステータスコードにより切替が成功したか否かを判定する。図５で説明したように、切替判定結果が管理者端末１０に送信されるので、管理者９はネットワークの切り替えが成功したか否かを判断できる。
【０１１８】
＜まとめ＞
以上説明したように、本実施例のネットワークシステム１００は、リバースプロキシ３７を利用することでＳＯＰの制約を回避しながら、管理者端末１０がＨＴＴＰサーバＡ、Ｂとテスト通信することができる。
【０１１９】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１２０】
例えば、本実施形態では、ネットワークＡ〜Ｃは有線の通信網であっても無線の通信網でもよい。有線か無線かはＯＳＩ基本参照モデルの物理層で採用される通信経路なので、それよりも上位の通信には影響しない。
【０１２１】
また、本実施形態においてＨＴＴＰで行われた通信は、ＨＴＴＰｓ、ＨＴＴＰ/２等、ＨＴＴＰと同等の通信で置き換えることができる。
【０１２２】
また、本実施形態では、ＨＴＴＰレスポンスステータスコードに基づいて、テスト結果が成功か失敗かを判断したが、例えばack（成功）、nack（失敗）のような応答に基づいて判断してもよい。すなわち、テスト結果が成功か失敗かの基準は、通信プロトコルが通信できること又はできないことをどのように通知するかに応じて変わりうる。
【０１２３】
また、本実施形態では、ネットワークＣがブリッジに固定されていたが、ネットワークの切り替えは、３つ以上のネットワークから管理者が指定した任意の２つを接続することで行われればよい。
【０１２４】
また、本実施形態のＨＴＴＰサーバは、主にＨＴＴＰで通信するサーバを意味しており、Ｗｅｂサーバ又はＷＷＷサーバとよばれていてもよい。
【０１２５】
なお、ＨＴＴＰサーバ部３３は切替要求取得手段の一例であり、ネットワーク切替部３１は接続手段の一例であり、ネットワーク切替失敗検知部３２はテスト通信手段の一例であり、操作受付部１４は操作受付手段の一例であり、通信部１１は送信手段の一例である。
【符号の説明】
【０１２６】
９        管理者
１０      管理者端末
１９      ブラウザソフトウェア
２１      管理ツール
３０      ネットワーク切替制御装置
３７      リバースプロキシ
４０      ブリッジ
５０      ＨＴＴＰサーバ
６０      利用者端末
７０      端末装置
１００    ネットワークシステム
【先行技術文献】
【特許文献】
【０１２７】
【特許文献１】特開２０１２−１６５１７２号公報
【図１】
0006988611.tif 000005
【図２】
0006988611.tif 000006
【図３】
0006988611.tif 000007
【図４】
0006988611.tif 000008
【図５】
0006988611.tif 000009
【図６】
0006988611.tif 000010
【図７】
0006988611.tif 000011
【図８】
0006988611.tif 000012
【図９】
0006988611.tif 000013
【図１０】
0006988611.tif 000014
【図１１】
0006988611.tif 000015
【図１２】
0006988611.tif 000016