(57)【要約】［課題］  ユーザの用いる端末の各々が自装置に必要なＯＳを判断している場合には、柔軟なＯＳの設定を行うことができず、ユーザが各装置に再設定を行う工程の増加や、装置の入れ替えといった工程が生じてしまう。［解決手段］  本発明の一態様における通信システムは、ネットワークにおける通信を中継する複数の中継装置と、前記複数の中継装置を制御する制御装置と、を含み、前記制御装置は、前記ネットワークの構成に関する情報に基づき、前記複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定することを特徴とする。
2017145971.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにおける通信を中継する複数の中継装置と、
前記複数の中継装置を制御する制御装置と、を含み、
前記制御装置は、
前記ネットワークの構成に関する情報に基づき、前記複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定する
ことを特徴とする通信システム。
【請求項２】
前記制御装置は、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信する
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記制御装置は、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を保持しているか否かを問い合わせ、当該決定したＯＳに関する情報を保持していない中継装置に対して、当該決定したＯＳに関する情報を通知するメッセージを送信する
ことを特徴とする請求項１または２のいずれかに記載の通信システム。
【請求項４】
前記制御装置は、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を保持しているか否かを問い合わせ、当該決定したＯＳに関する情報を保持していない中継装置に対して、当該決定したＯＳに関する情報を通知する
ことを特徴とする請求項１または２のいずれかに記載の通信システム。
【請求項５】
前記複数の中継装置の各々は、
前記制御装置から前記問い合わせを受信した場合、当該決定したＯＳに関する情報を保持していない場合に、当該決定したＯＳに関する情報を前記制御装置に要求するメッセージを送信する
ことを特徴とする請求項３または４に記載の通信システム。
【請求項６】
前記複数の中継装置の各々は、
前記制御装置から前記問い合わせを受信した場合、前記決定したＯＳに関する情報を保持している場合に、当該決定したＯＳを起動する
ことを特徴とする請求項３乃至５のいずれかに記載の通信システム。
【請求項７】
前記複数の中継装置の各々は、
前記制御装置から前記決定したＯＳに関する情報を受信したことに応じて、当該決定したＯＳを起動する
ことを特徴とする請求項２乃至５のいずれかに記載の通信システム。
【請求項８】
前記制御装置は、
前記複数の中継装置の各々に関する情報を記憶しており、
前記ネットワークの構成に関する情報と、前記記憶する複数の中継装置に関する情報とに基づき、前記複数の中継装置の各々に対して、当該ネットワークにおける当該複数の中継装置の各々の機能に応じたＯＳを決定する
ことを特徴とする請求項１乃至７に記載の通信システム。
【請求項９】
前記制御装置は、
前記複数の中継装置の各々に関する情報を記憶しており、
前記ネットワークの構成に関する情報と、前記記憶する複数の中継装置に関する情報とに基づき、前記複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じた当該複数の中継装置の各々の機能に応じたＯＳを決定する
ことを特徴とする請求項１乃至７に記載の通信システム。
【請求項１０】
ネットワークの構成に関する情報に基づき、当該ネットワークに含まれる複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定するＯＳ決定手段と、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知する通信手段と
を備える制御装置。
【請求項１１】
前記通信手段は、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信する
ことを特徴とする請求項１０に記載の制御装置。
【請求項１２】
前記通信手段は、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を保持しているか否かを問い合わせ、当該決定したＯＳに関する情報を保持していない中継装置に対して、当該決定したＯＳに関する情報を通知する
ことを特徴とする請求項１０または１１のいずれかに記載の制御装置。
【請求項１３】
前記複数の中継装置の各々に関する情報を記憶する構成記憶手段をさらに備え、
前記ＯＳ決定手段は、
前記ネットワークの構成に関する情報と、前記記憶する複数の中継装置に関する情報とに基づき、前記複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定する
ことを特徴とする請求項１０乃至１２のいずれかに記載の制御装置。
【請求項１４】
ネットワークにおける通信を中継する中継装置であって、
ＯＳに関する情報を保持しているか否かの問い合わせを受信する通信手段と、
前記決定したＯＳに関する情報を保持していない場合に、当該ＯＳに関する情報を要求するＯＳ選択手段と、
を備えることを特徴とする中継装置。
【請求項１５】
前記ＯＳ選択手段は、
前記ＯＳに関する情報を受信したことに応じて、当該ＯＳを起動する
ことを特徴とする請求項１４に記載の中継装置。
【請求項１６】
前記ＯＳ選択手段は、
前記問い合わせを受信した場合、前記ＯＳに関する情報を保持している場合に、当該ＯＳを起動する
ことを特徴とする請求項１４または１５に記載の中継装置。
【請求項１７】
ネットワークの構成に関する情報に基づき、当該ネットワークに含まれる複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定し、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知する
ことを特徴とする制御方法。
【請求項１８】
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知する
ことを特徴とする請求項１７に記載の制御方法。
【請求項１９】
ネットワークの構成に関する情報に基づき、当該ネットワークに含まれる複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定する手段と、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信する手段とを、コンピュータに実行させる
ことを特徴とするプログラムが記憶された記憶媒体。
【請求項２０】
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信する手段をさらに含む
ことを特徴とする請求項１９に記載のプログラムが記憶された記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、制御装置、中継装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
複数の装置を含むネットワークにおいて、当該複数の装置の各々が、互いに異なるＯＳを設定される場合がある。特許文献１や特許文献２には、データの転送や変更などの処理を行う複数の装置と、該複数の装置を制御する制御装置とを含むネットワークの構築において、ユーザが、該複数の装置の各々に対して、中継装置ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を設定する技術を開示する。該複数の装置に設定されるＯＳは、ライセンスやサポートするプロトコル、ハードウェア制御がそれぞれ異なる。例えば、特許文献１では、ユーザの用いる端末の各々が、自装置に必要なＯＳを決定し、外部から該ＯＳをロードする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２３２１１４号公報
【特許文献２】特表２００５−５２２７５７号公報
【特許文献３】特開２００６−２２８０９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、特許文献１に記載のユーザの用いる端末は、各々が自装置に設定するＯＳを決定し、外部から該ＯＳをロードする必要がある。このような場合、一度ＯＳの設定を行った後に、ネットワークの再構築や要件の再設定等で必要となるＯＳが変化した場合、設定した該ＯＳが使用できなくなる恐れがある。また、特許文献１のように、ユーザの用いる端末の各々が自装置に必要なＯＳを判断している場合には、新たに構築されたネットワークに適したＯＳの選択や、他の装置と連携するために同様のＯＳを選択するといった、柔軟なＯＳの設定を行うことができない。そのため、ユーザが各装置に再設定を行う工程の増加や、装置の入れ替えといった工程が生じてしまう。【０００５】
本発明の目的は、上記課題に鑑み、集中制御型のネットワークに含まれる中継装置に対して、柔軟にＯＳを設定可能な通信システム、制御装置、中継装置、制御方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の一態様における通信システムは、ネットワークにおける通信を中継する複数の中継装置と、前記複数の中継装置を制御する制御装置と、を含み、前記制御装置は、前記ネットワークの構成に関する情報に基づき、前記複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定することを特徴とする。【０００７】
本発明の一態様における制御装置は、ネットワークの構成に関する情報に基づき、当該ネットワークに含まれる複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定するＯＳ決定部と、前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信する通信部とを備える。【０００８】
本発明の一態様における中継装置は、ネットワークにおける通信を中継する中継装置であって、ＯＳに関する情報を保持しているか否かの問い合わせを受信する通信部と、前記決定したＯＳに関する情報を保持していない場合に、当該ＯＳに関する情報を要求するＯＳ選択部と、を備えることを特徴とする。【０００９】
本発明の一態様における制御方法は、ネットワークの構成に関する情報に基づき、当該ネットワークに含まれる複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定するステップと、前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信するステップとを含むことを特徴とする。【００１０】
本発明の一態様におけるプログラムは、ネットワークの構成に関する情報に基づき、当該ネットワークに含まれる複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定する手段と、前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信する手段とを、コンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明の通信システム、制御装置、制御方法およびプログラムによれば、集中制御型のネットワークに含まれる中継装置に対して、柔軟にＯＳを設定することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態の通信システムの構成例を示す図である。
【図２】第１の実施形態の制御装置１００の構成例を示すブロック図である。
【図３】第１の実施形態の中継装置情報の例を示す図である。
【図４】第１の実施形態の論理ネットワーク構成情報の例を示す図である。
【図５】第１の実施形態の中継装置２１０の構成例を示すブロック図である。
【図６】第１の実施形態の中継装置２１０において中継装置ＯＳ選択部２１１がダウンロード用の中継装置ＯＳ部３１０を起動後の構成例を示すブロック図である。
【図７】第１の実施形態の中継装置２１０において中継装置ＯＳ選択部２１１が通信中継用の中継装置ＯＳ部３２０を起動後の構成例を示すブロック図である。
【図８】第１の実施形態の制御装置１００の動作例を示すフローチャート図である。
【図９】第１の実施形態の中継装置２１０の動作例を示すフローチャート図である。
【図１０】第１の実施形態の制御装置１００のネットワーク構成登録の動作例を示すシーケンス図である。
【図１１】第１の実施形態における中継装置２１０が制御装置１００から中継装置ＯＳをインストールする動作例を示すシーケンス図である。
【図１２】第２の実施形態の制御装置１００の構成例を示すブロック図である。
【図１３】第２の実施形態の中継装置２１０の構成例を示すブロック図である。
【図１４】第２の実施形態の中継装置２１０において中継装置ＯＳ選択部２１１がダウンロード用の中継装置ＯＳ部３１０を起動後の構成例を示すブロック図である。
【図１５】第２の実施形態の中継装置２１０において中継装置ＯＳ選択部２１１がダウンロード用の中継装置ＯＳ部３１０を起動後の他の構成例を示すブロック図である。
【図１６】第２の実施形態の制御装置１００の動作例を示すフローチャート図である。
【図１７】第２の実施形態の中継装置２１０の動作例を示すフローチャート図である。
【図１８】第２の実施形態の制御装置１００のネットワーク構成登録の動作例を示すシーケンス図である。
【図１９】本発明の第２の実施形態における中継装置２１０が制御装置１００から中継装置ＯＳをインストールする動作例を示すシーケンス図である。
【図２０】第３の実施形態における制御装置１００の構成例を示す機能ブロック図である。
【図２１】第３の実施形態における中継装置２１０の構成例を示す機能ブロック図である。
【図２２】第３の実施形態における制御装置１００の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発発明の実施形態及び実施例について、図面を参照して説明する。各実施形態及び各実施例は、例示であり、本発明は各実施形態及び各実施例に限定されるものではない。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００１４】
［第１の実施の形態］
［構成の説明］
本発明の第１の実施形態を、図面を参照して詳細に説明する。
【００１５】
図１は、第１の実施形態における通信システムの構成例である。第１の実施形態における通信システムは、集中管理型のネットワークであれば、どのようなネットワークであってもよい。第１の実施形態における通信システムは、例えば、ＯｐｅｎＦｌｏｗネットワークである。
【００１６】
図１に示すように、第１の実施形態における通信システムは、制御装置１００と、複数の中継装置２１０を有するネットワーク２００とを含む。
【００１７】
制御装置１００と中継装置２１０の間には、制御用リンク（図１の破線）を備えている。制御装置１００及び中継装置２１０は、例えば、制御用リンクを介して通信を行う。
【００１８】
中継装置２１０−１、２１０−２、２１０−３、２１０−４の間には、データ転送用リンク（図１の実線）を備えている。中継装置２１０は、例えば、データ転送用リンクを用いて、データの送受信を行う。
【００１９】
ただし、制御装置１００と中継装置２１０間には、例えば、制御用リンクとデータ転送用リンクが混在していてもよい。例えば、制御装置１００と中継装置２１０の間にデータ転送用リンクを備えていた場合、制御装置１００と中継装置２１０は、該データ転送用リンクを用いて、通信を行ってもよい。
【００２０】
なお、図１の例では、制御装置１００が１つ、中継装置２１０が４つであるが、制御装置１００及び中継装置２１０の数は、この例の数に限られず、いくつであってもよい。また、ネットワークのトポロジは、図１に限らず、タンデム、ツリー、リング、メッシュ状など、どのような形状であってもよい。
【００２１】
制御装置１００は、例えば、中継装置２１０からＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）クエリーを受信すると、ＤＨＣＰクエリーを送信した中継装置２１０に対応するＤＨＣＰレスポンスを行う。
【００２２】
制御装置１００は、例えば、制御装置１００の外部から中継装置２１０の中継装置識別情報と論理ネットワーク構成情報を取得する。制御装置１００は、例えば、中継装置２１０の中継装置識別情報と論理ネットワーク構成情報を用いて、各中継装置２１０にダウンロードする中継装置ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を決定する。
【００２３】
制御装置１００は、例えば、各中継装置２１０に、制御装置１００が各中継装置２１０にダウンロードすると決定した中継装置ＯＳの制御プログラムを保持しているか問い合わせる。
【００２４】
制御装置１００は、各中継装置２１０が該中継装置ＯＳを保持していない場合には、該中継装置ＯＳの制御プログラムを、中継装置２１０へ送信する。
【００２５】
中継装置２１０は、例えば、制御装置１００がダウンロードすると決定した中継装置ＯＳの制御プログラムを保持しているか問い合わせを受信する。
【００２６】
中継装置２１０は、例えば、該中継装置ＯＳを保持している場合には、該中継装置ＯＳを起動する。
【００２７】
中継装置２１０は、該中継装置ＯＳを保持していない場合には、ダウンロード用の中継装置ＯＳを起動し、該中継装置ＯＳをインストールする。
【００２８】
中継装置ＯＳは、例えば、中継装置が用いるＬ２（レイヤ２）／Ｌ３（レイヤ３）スイッチで多種のルーティングプロトコルに対応するプログラム、ＶｘＬＡＮ（Ｖｉｒｔｕａｌ  ｅＸｔｅｎｓｉｂｌｅ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのトンネリングに対応するプログラム、ＯｐｅｎＦｌｏｗなどの集中制御プロトコルに対応するプログラムである。
【００２９】
図２は、本願発明の第１の実施形態における制御装置１００の構成例である。
【００３０】
制御装置１００は、ＤＨＣＰサーバ部１０１と、中継装置ＯＳデータ保管部１０２と、中継装置ＯＳダウンロードサーバ部１０３と、中継装置情報記憶部１０４と、中継装置情報入力部１０５と、論理ネットワーク構成記憶部１０６と、論理ネットワーク構成入力部１０７と、中継装置ＯＳ決定部１０８と、中継装置通信部１０９とを含む。
【００３１】
なお、図２の構成要素１０１から１０９を繋ぐ実線は論理的な通信ないし呼び出し可能な関係を示したものであり、本発明が構成要素１０１から１０９の実装は、この形状で接続されている構成やネットワークに限定されるものではない。
【００３２】
ＤＨＣＰサーバ部１０１は、例えば、中継装置通信部１０９を介して、中継装置２１０からのＤＨＣＰクエリーを受信する。ＤＨＣＰサーバ部１０１は、受信したＤＨＣＰクエリーに対して、ＤＨＣＰレスポンスを生成し、中継装置通信部１０９を介して、該ＤＨＣＰレスポンスを中継装置２１０へ送信する。
【００３３】
ＤＨＣＰレスポンスは、中継装置２１０へ制御装置１００が割り当てる情報であり、例えば、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、サブネットマスク、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバアドレスである。
【００３４】
また、ＤＨＣＰレスポンスの生成するタイミングは、ＤＨＣＰクエリーを受信時に限定されず、例えば、制御装置１００と中継装置２１０接続時に作成してもよいし、ユーザや他のシステムによってあらかじめ設定されてもよい。
【００３５】
なお、ＤＨＣＰサーバ部１０１は、例えば、制御装置１００から独立した装置によって実行されてもよいし、中継装置通信部１０９の機能として実行されてもよい。
【００３６】
中継装置ＯＳデータ保管部１０２は、中継装置２１０にダウンロード可能な、複数の中継装置ＯＳの制御プログラムを保持する。中継装置ＯＳデータ保管部１０２は、中継装置ＯＳダウンロードサーバ部１０３の要求に対して、中継装置ＯＳの制御プログラムを送信する。なお、中継装置ＯＳデータ保管部１０２の保持する中継装置ＯＳの情報は、同一の中継装置ＯＳに関して複数のバージョンを保持してもよい。
【００３７】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置ＯＳ決定部１０８から、中継装置２１０にダウンロードする中継装置ＯＳの情報を通知される。
【００３８】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置通信部１０９を介して、中継装置ＯＳ決定部１０８から通知された中継装置２１０にダウンロードする中継装置ＯＳの制御プログラムが、中継装置２１０に保存されているか問い合わせる。なお、中継装置ＯＳダウンロードサーバ部１０３は、例えば、問い合わせをせず、中継装置２１０に中継装置ＯＳの制御プログラムを転送してもよい。また、中継装置ＯＳダウンロードサーバ部１０３は、中継装置情報記憶部１０４を参照し、中継装置２１０が目的の中継装置ＯＳの制御プログラムを保持しているかを判断してもよい。
【００３９】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置通信部１０９を介して、中継装置２１０から中継装置ＯＳの制御プログラムのダウンロード要求を受信する。中継装置２１０から受信するダウンロード要求のプロトコルは、例えば、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＩＰ、ＴＣＰ、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）オープンフロープロトコルを用いる。
【００４０】
中継装置ＯＳダウンロードサーバ部１０３は、例えば、受信したダウンロード要求から、ダウンロード要求を送信した中継装置２１０の中継装置識別情報を取得する。中継装置識別情報とは、例えば、ＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）やＩＰアドレス、ＴＣＰ（Ｔｒａｎｓｉｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）アドレス、シリアル番号、ＩＰアドレスを参照するＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である。なお、中継装置２１０を識別する情報（以下、中継装置識別情報）を取得する動作を行うのは中継装置ＯＳダウンロードサーバ部１０３に限定されず、例えば、中継装置通信部１０９が中継装置識別情報を取得して、中継装置ＯＳダウンロードサーバ部１０３へ転送してもよい。
【００４１】
中継装置ＯＳダウンロードサーバ部１０３は、例えば、ダウンロード要求を送信した中継装置２１０が起動する中継装置ＯＳの情報を、中継装置情報記憶部１０４から取得する。なお、中継装置ＯＳダウンロードサーバ部１０３は、ダウンロード要求を送信した中継装置２１０が起動する中継装置ＯＳの情報を、例えば、中継装置ＯＳ決定部１０８から直接受信してもよいし、中継装置ＯＳ決定部１０８から直接受信した中継装置ＯＳの情報を一定期間自身で保持していてもよい。
【００４２】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置ＯＳデータ保管部１０２から、該中継装置２１０にダウンロードする中継装置ＯＳの制御プログラムを取得する。
【００４３】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置通信部１０９を介して、該中継装置ＯＳの制御プログラムを、ダウンロード要求を送信した中継装置２１０へ送信する。
【００４４】
中継装置情報記憶部１０４は、中継装置２１０に関する情報（以下、中継装置情報）を保持する。中継装置情報は、例えば、中継装置情報入力部１０５に入力された情報を取得してもよいし、中継装置通信部１０９が受信したダウンロード要求等から生成してもよい。
【００４５】
図３は、中継装置情報記憶部１０４に保持される中継装置情報の例を示す図である。図３に例示するように、中継装置情報は、例えば、中継装置名称、中継装置識別情報、位置情報、トポロジ情報、中継装置ＯＳの条件、保持している中継装置ＯＳを保持する。中継装置識別情報とは、例えば、ＭＡＣアドレスやＩＰアドレス、ＴＣＰアドレスやシリアル番号、ＩＰアドレスを参照するＵＲＬである。位置情報とは、例えば、中継装置２１０が収容されているラックの番号や、ラックの置かれた建物の階である。中継装置ＯＳの条件とは、例えば、該中継装置２１０にダウンロードする必要のある中継装置ＯＳの名称や、該中継装置２１０が必要とする機能や、中継装置ＯＳの識別番号である。中継装置ＯＳの条件は、中継装置情報入力部１０５に入力された情報に限らず、例えば、中継装置ＯＳ決定部１０８が決定した中継装置ＯＳの条件を中継装置ＯＳ決定部１０８から受信してもよい。保持している中継装置ＯＳとは、既に該中継装置２１０が制御プログラムを保持している中継装置ＯＳの名称である。
【００４６】
中継装置情報入力部１０５は、中継装置情報記憶部１０４が保持する中継装置情報の追加や変更、削除などを実行する。中継装置情報入力部１０５は、制御装置１００の外部から中継装置情報の入力を受け付ける。中継装置情報の入力は、例えば、ユーザがユーザインタフェースを用いて入力してもよいし、ＲＥＳＴ  ＡＰＩを用いて上位サーバや他のシステムが入力してもよい。
【００４７】
中継装置情報入力部１０５は、例えば、制御装置１００の外部から入力された中継装置情報を中継装置情報記憶部１０４へ追加する。中継装置情報入力部１０５は、例えば、中継装置情報記憶部１０４に同じ中継装置２１０の中継装置情報が存在した場合には、以前の中継装置情報を削除して、新しい中継装置情報を追加してもよいし、異なる項目を選択して変更してもよい。
【００４８】
論理ネットワーク構成記憶部１０６は、中継装置２１０で実現する論理ネットワーク構成情報を保持する。
【００４９】
図４は、論理ネットワーク構成記憶部１０６に保持される論理ネットワーク構成情報の例を示す図である。図４に例示するように、論理ネットワーク構成情報は、例えば、ネットワーク名称、ネットワークモデル、所属中継装置条件、所属中継装置、中継装置役割である。
【００５０】
ネットワークモデルとは、例えば、Ｌ２ネットワークや、Ｌ３ネットワーク、ＱｉｎＱ、ＶｘＬＡＮ（Ｖｉｒｔｕａｌ  ｅＸｔｅｎｓｉｂｌｅ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）によるトンネル通信のＬ２ネットワーク、ＯｐｅｎＦｌｏｗネットワークである。なお、論理ネットワーク構成は、例えば、中継装置２１０の位置情報や、台数などの条件を指定して、中継装置情報記憶部１０４で記憶している未使用の中継装置２１０を自動で割り当てることも可能である。また、論理ネットワーク構成では、例えば、特定の中継装置２１０を指定して、ＶｘＬＡＮゲートウェイなど特殊な用途に割り当てることも可能である。
【００５１】
所属中継装置は、例えば、ネットワーク２００に所属する中継装置２１０の中継装置識別情報である。所属中継装置は、中継装置２１０の中継装置識別情報を用いて、特定の中継装置２１０を設定してもよい。所属中継装置条件とは、例えば、所属中継装置の位置情報や、ＩＰアドレス、ＭＡＣアドレス、ＴＣＰアドレスである。所属中継装置条件は、例えば、ＩＰアドレスとマスクを用いて、ネットワーク２００内の中継装置２１０全てを所属させることも可能である。
【００５２】
また、論理ネットワーク構成記憶部１０６は、入力された論理ネットワーク構成情報を全て保存する必要はなく、例えば、図４のように、ネットワーク名称と制御装置１００が対応している複数のネットワークモデルから１つを選択し、該ネットワークに所属する中継装置２１０を登録してもよい。
【００５３】
論理ネットワーク構成入力部１０７は、論理ネットワーク構成記憶部１０６が保持する論理ネットワーク構成情報の追加や変更、削除などを実行する。
【００５４】
論理ネットワーク構成入力部１０７は、制御装置１００の外部から論理ネットワーク構成情報の入力を受け付ける。
【００５５】
論理ネットワーク構成入力部１０７は、例えば、制御装置１００の外部から受信した論理ネットワーク構成情報を、論理ネットワーク構成記憶部１０６に保存する。
【００５６】
論理ネットワーク構成入力部１０７は、例えば、制御装置１００の外部から、論理ネットワークの作成指示を受け付ける。
【００５７】
論理ネットワーク構成入力部１０７は、例えば、制御装置１００の外部から論理ネットワークの作成指示を受信すると、中継装置ＯＳ決定部１０８へ、中継装置ＯＳの決定を要求する。
【００５８】
なお、論理ネットワーク構成入力部１０７への入力は、例えば、ユーザがユーザインタフェースによって入力してもよいし、ＲＥＳＴ  ＡＰＩを用いて上位サーバや他のシステムが入力してもよい。
【００５９】
中継装置ＯＳ決定部１０８は、論理ネットワーク構成入力部１０７から、中継装置ＯＳの決定要求を受信する。
【００６０】
中継装置ＯＳ決定部１０８は、中継装置情報記憶部１０４から、中継装置情報を取得する。中継装置ＯＳ決定部１０８は、論理ネットワーク構成記憶部１０６から、論理ネットワーク構成情報を取得する。
【００６１】
中継装置ＯＳ決定部１０８は、中継装置情報と該論理ネットワーク構成情報から、ダウンロード要求を送信した中継装置２１０が起動する中継装置ＯＳを決定する。
【００６２】
中継装置ＯＳ決定部１０８は、例えば、中継装置情報記憶部１０４に、中継装置２１０が起動する中継装置ＯＳの情報を保存する。なお、中継装置ＯＳ決定部１０８は、中継装置２１０が起動する中継装置ＯＳの情報を中継装置情報記憶部１０４に記憶するだけでなく、中継装置ＯＳダウンロードサーバ部１０３へ直接通知してもよい。
【００６３】
中継装置通信部１０９は、制御用リンクを介して、中継装置２１０との通信を行う。
【００６４】
中継装置２１０からＤＨＣＰクエリーを受信する。中継装置通信部１０９は、中継装置２１０から受信したＤＨＣＰクエリーを、ＤＨＣＰサーバ部１０１へ転送する。
【００６５】
中継装置通信部１０９は、ＤＨＣＰサーバ部１０１からＤＨＣＰレスポンスを受信する。中継装置通信部１０９は、ＤＨＣＰサーバ部１０１から受信したＤＨＣＰレスポンスを、制御用リンクを介して、中継装置２１０へ転送する。
【００６６】
中継装置通信部１０９は、中継装置ＯＳダウンロードサーバ部１０３から、中継装置２１０が起動する中継装置ＯＳが、中継装置２１０に保存されているか、という問い合わせを受信する。中継装置通信部１０９は、制御リンクを介して、該中継装置ＯＳダウンロードサーバ部１０３からの問い合わせを、中継装置２１０へ転送する。
【００６７】
中継装置通信部１０９は、制御用リンクを介して、中継装置２１０から中継装置ＯＳのダウンロード要求を受信する。中継装置通信部１０９は、中継装置２１０から受信したダウンロード要求を、中継装置ＯＳダウンロードサーバ部１０３へ転送する。
【００６８】
中継装置通信部１０９は、中継装置ＯＳダウンロードサーバ部１０３から中継装置ＯＳの制御プログラムを受信する。中継装置通信部１０９は、中継装置ＯＳダウンロードサーバ部１０３から受信した中継装置ＯＳの制御プログラムを、制御用リンクを介して、中継装置２１０へ転送する。
【００６９】
なお、中継装置通信部１０９は、例えば、中継装置２１０から受信した中継装置ＯＳのダウンロード要求から、中継装置２１０の中継装置識別情報を生成して、中継装置情報記憶部１０４へ転送してもよい。
【００７０】
図５は、本発明の第１の実施形態における中継装置２１０の構成例である。
【００７１】
中継装置２１０は、中継装置ＯＳ選択部２１１と、中継装置ＯＳ記憶部２１２と、制御装置通信部２１３とを含む。
【００７２】
なお、図５の構成要素２１１から２１３を繋ぐ実線は論理的な通信ないし呼び出し可能な関係を示したものであり、本発明が構成要素２１１から２１３の実装は、この形状で接続されている構成やネットワークに限定されるものではない。
【００７３】
中継装置ＯＳ選択部２１１は、例えば、制御装置１００と中継装置２１０接続時に、制御装置通信部２１３を介して、制御装置１００から中継装置２１０で起動する中継装置ＯＳの情報を受信する。ただし、中継装置ＯＳの情報の通知は、制御装置１００と中継装置２１０接続時に限られず、例えば、中継装置２１０を起動時に通知されてもよいし、ユーザや他のシステムから要求を受けた時や、一定時間ごとに更新されてもよい。
【００７４】
中継装置ＯＳ選択部２１１は、制御装置１００から受信した中継装置ＯＳの情報を基に、中継装置ＯＳの起動を試みる。
【００７５】
該中継装置ＯＳの制御プログラムが中継装置ＯＳ記憶部２１２に保存されている場合、中継装置ＯＳ選択部２１１は、例えば、中継装置ＯＳ記憶部２１２から該中継装置ＯＳの制御プログラムを読み出し、中継装置ＯＳ部を起動する。
【００７６】
該中継装置ＯＳの制御プログラムが中継装置ＯＳ記憶部２１２に保存されていない場合、中継装置ＯＳ選択部２１１は、中継装置ＯＳ記憶部２１２からダウンロード用の中継装置ＯＳの制御プログラムを読み出し、ダウンロード用の中継装置ＯＳ部３１０を起動する。
【００７７】
中継装置ＯＳ選択部２１１は、中継装置ＯＳインストール部３１３からインストール完了通知を受信すると、インストールされた中継装置ＯＳの制御プログラムから、中継装置ＯＳを起動する。
【００７８】
中継装置ＯＳ記憶部２１２は、例えば、中継装置ＯＳ選択部２１１によって起動される中継装置ＯＳの制御プログラムを保存する。中継装置ＯＳ記憶部２１２は、複数の中継装置ＯＳの制御プログラムを保持することが可能である。なお、中継装置ＯＳ記憶部２１２には、あらかじめダウンロード用の中継装置ＯＳの制御プログラムが保存されている。
【００７９】
制御装置通信部２１３は、制御用リンクを介して、制御装置１００との通信を行う。
【００８０】
制御装置通信部２１３は、例えば、制御装置１００から、制御装置１００が中継装置２１０において起動すると決定した中継装置ＯＳの制御プログラムを、中継装置２１０が保持しているかの問い合わせを受信する。
【００８１】
制御装置通信部２１３は、該問い合わせを、中継装置ＯＳ選択部２１１へ転送する。
【００８２】
制御装置通信部２１３は、制御用リンクを介して、ＤＨＣＰクライアント部３１１から、ＤＨＣＰクエリーを受信する。制御装置通信部２１３は、ＤＨＣＰクライアント部３１１から受信したＤＨＣＰクエリーを、制御装置１００へ転送する。
【００８３】
制御装置通信部２１３は、例えば、制御用リンクを介して、制御装置１００から、ＤＨＣＰレスポンスを受信する。制御装置通信部２１３は、制御装置１００から受信したＤＨＣＰレスポンスを、ＤＨＣＰクライアント部３１１へ転送する。
【００８４】
制御装置通信部２１３は、例えば、中継装置ＯＳダウンロード部３１２から、中継装置ＯＳのダウンロード要求を受信する。制御装置通信部２１３は、中継装置ＯＳダウンロード部３１２から受信したダウンロード要求を、制御用リンクを介して、制御装置１００へ転送する。
【００８５】
制御装置通信部２１３は、例えば、制御用リンクを介して、制御装置１００から、中継装置ＯＳの制御プログラムを受信する。制御装置通信部２１３は、制御装置１００から受信した中継装置ＯＳの制御プログラムを、中継装置ＯＳダウンロード部３１２へ転送する。
【００８６】
なお、制御装置１００のネットワーク設定として、中継装置通信部１０９の設定を行う。また、ネットワークの設定は、制御装置１００に含まれる通信インタフェースの設定であってもよい。
【００８７】
図６は、本発明の第１の実施形態において、中継装置ＯＳ選択部２１１がダウンロード用の中継装置ＯＳ部３１０を起動後の構成例を示す。
【００８８】
本発明の第１の実施形態における中継装置２１０の構成要素２１１から２１３は、図５に例示する中継装置２１０の構成要素２１１から２１３と同様であるため、詳細な説明は省略される。
【００８９】
ダウンロード用の中継装置ＯＳ部３１０は、ＤＨＣＰクライアント部３１１と、中継装置ＯＳダウンロード部３１２と、中継装置ＯＳインストール部３１３とを含む。
【００９０】
なお、図６の構成要素２１１から２１３、３１０から３１３を繋ぐ実線は論理的な通信ないし呼び出し可能な関係を示したものであり、本発明が構成要素２１１から２１３、３１０から３１３の実装は、この形状で接続されている構成やネットワークに限定されるものではない。
【００９１】
ＤＨＣＰクライアント部３１１は、制御装置通信部２１３を介して、制御装置１００へＤＨＣＰクエリーを送信する。
【００９２】
ＤＨＣＰクライアント部３１１は、制御装置通信部２１３を介して、制御装置１００からＤＨＣＰレスポンスを受信する。ＤＨＣＰレスポンスは、例えば、ＩＰアドレス、サブネットマスク、ＤＮＳサーバアドレス、デフォルトゲートウエイである。
【００９３】
ＤＨＣＰクライアント部３１１は、制御装置１００から受信したＤＨＣＰレスポンスをもとに、中継装置２１０のネットワーク設定を行う。中継装置２１０は、例えば、ＤＨＣＰレスポンスの情報に基づいて、制御装置１００と通信を行う。ただし、ＤＨＣＰレスポンスの内容は、ＤＨＣＰクライアント部３１１がＤＨＣＰクエリーを送信して得るだけでなく、あらかじめユーザや他のシステムによって設定されていてもよい。
【００９４】
なお、中継装置２１０のネットワーク設定として、制御装置通信部２１３の設定を行う。また、ネットワークの設定は、中継装置２１０に含まれる通信インタフェースの設定であってもよい。
【００９５】
中継装置ＯＳダウンロード部３１２は、制御装置通信部２１３を介して、制御装置１００へ、中継装置２１０において起動する中継装置ＯＳのダウンロード要求を送信する。中継装置２１０から受信するダウンロード要求のプロトコルは、例えば、ＨＴＴＰやＩＰ、ＴＣＰ、ＦＴＰを用いる。
【００９６】
中継装置ＯＳダウンロード部３１２は、制御装置１００から、中継装置２１０が起動する中継装置ＯＳの制御プログラムを受信する。つまり、中継装置ＯＳダウンロード部３１２は、中継装置２１０が起動する中継装置ＯＳの制御プログラムを制御装置１００からダウンロードする。
【００９７】
中継装置ＯＳダウンロード部３１２は、ダウンロードした中継装置ＯＳの制御プログラムを、中継装置ＯＳインストール部３１３へ転送し、中継装置ＯＳインストール部３１３に該中継装置ＯＳのインストールを要求する。
【００９８】
中継装置ＯＳインストール部３１３は、中継装置ＯＳダウンロード部３１２から、中継装置ＯＳの制御プログラムを受信する。
【００９９】
中継装置ＯＳインストール部３１３は、例えば、中継装置ＯＳダウンロード部３１２から受信した中継装置ＯＳの制御プログラムを、中継装置２１０で使用可能な状態に変換し、中継装置ＯＳ記憶部２１２へ保存する。つまり、中継装置ＯＳインストール部３１３は、中継装置ＯＳをインストールする。
【０１００】
なお、中継装置ＯＳ記憶部２１２への制御プログラムの保存は、例えば、中継装置ＯＳダウンロード部３１２によって行われてもよい。この場合には、目的の中継装置ＯＳを起動するために、例えば、ダウンロード用の中継装置ＯＳ部３１０を立ち上げ、中継装置ＯＳインストール部３１３によって、該プログラムを読み出す。
【０１０１】
中継装置ＯＳインストール部３１３は、中継装置ＯＳ記憶部２１２に保存された中継装置ＯＳの制御プログラムを管理する。中継装置ＯＳインストール部３１３は、例えば、中継装置ＯＳ記憶部２１２に保存された中継装置ＯＳの制御プログラムの追加や変更、削除などを実行する。なお、中継装置ＯＳインストール部３１３が中継装置ＯＳ記憶部２１２に保存された中継装置ＯＳの制御プログラムの管理は、例えば、新しい中継装置ＯＳの制御プログラムを追加する際に行ってもよいし、有効期限を設けて削除を行ってもよいし、定期的に削除してもよい。
【０１０２】
なお、制御装置１００は、中継装置ＯＳダウンロード部３１２から受信した中継装置ＯＳの制御プログラムにインストール用のプログラムを含ませて、中継装置ＯＳインストール部３１３は該プログラムを読み出すことによってインストールを行ってもよい。
【０１０３】
中継装置ＯＳインストール部３１３は、中継装置ＯＳのインストールが完了後に、中継装置ＯＳ選択部２１１へインストール完了通知を送信する。  図７は、本発明の第１の実施形態において、中継装置ＯＳ選択部２１１が通信中継用の中継装置ＯＳ部３２０を起動後の構成例を示す。なお、通信中継用の中継装置ＯＳ部３２０は、中継装置２１０に対して制御装置１００からダウンロードされる中継装置ＯＳの一例であり、これによって中継装置２１０へダウンロードされる中継装置ＯＳを限定するものではない。中継装置２１０に対して制御装置１００からダウンロードされる中継装置ＯＳは、例えば、中継装置ＯＳが中継装置２１０で実現する通信の中継・終端機能によって、構成が変化する。
【０１０４】
通信中継用の中継装置ＯＳ部３２０は、マネジメント機能部３２１と、プロトコルスタック部３２２と、中継用ハードウェア制御部３２３とを含む。
【０１０５】
マネジメント機能部３２１は、例えば、通信中継用のコンフィグレーションを実行する。マネジメント機能部３２１が行うコンフィグレーションは、例えば、ＩＰアドレスやプロトコル、ホスト名の設定である。
【０１０６】
マネジメント機能部３２１は、コンフィグレーションの結果を、中継用ハードウェア制御部３２３へ通知する。
【０１０７】
プロトコルスタック部３２２は、通信中継用のプロトコルを階層状に積み上げたプロトコルスタックを保持する。プロトコルスタック部３２２は、例えば、中継装置２１０間でネットワークプロトコルを交換する。プロトコルスタック部３２２は、他の中継装置２１０から得たプロトコルを、プロトコルスタックに保存する。
【０１０８】
プロトコルスタック部３２２は、プロトコルスタックに保存した内容を、中継用ハードウェア制御部３２３へ通知する。
【０１０９】
中継用ハードウェア制御部３２３は、マネジメント機能部３２１から、コンフィグレーションの設定結果を受信する。中継用ハードウェア制御部３２３は、プロトコルスタック部３２２から、プロトコルの保存内容を受信する。
【０１１０】
中継用ハードウェア制御部３２３は、コンフィグレーションの設定結果とプロトコルの保存内容から、中継装置２１０のハードウェア設定を行う。
【０１１１】
［動作の説明］
本発明の第１実施形態において、制御装置１００が、中継装置２１０を自動プロビジョニングする動作について、図８を参照して説明する。
【０１１２】
図８は、本発明の第１実施形態の制御装置１００の動作の例を示すフローチャートである。以下では、制御装置１００が中継装置２１０に対して、通信中継用の中継装置ＯＳ部３２０を起動すると決定する場合を例にして説明する。
【０１１３】
制御装置１００は、中継装置２１０と接続される。
【０１１４】
制御装置１００は、論理ネットワーク構成入力部１０７を介して、ユーザや他のシステムから、論理ネットワーク構成情報を取得する。制御装置１００は、中継装置情報入力部１０５を介して、ユーザや他のシステムから、中継装置情報を取得する（Ｓ１０１）。
【０１１５】
制御装置１００は、論理ネットワーク構成情報と中継装置情報から、中継装置２１０において起動する中継装置ＯＳとして、通信中継用の中継装置ＯＳを起動することを決定する（Ｓ１０２）。
【０１１６】
制御装置１００は、通信中継用の中継装置ＯＳの制御プログラムを、中継装置２１０が保持しているかを問い合わせる（Ｓ１０３）。
【０１１７】
中継装置２１０が、通信中継用の中継装置ＯＳの制御プログラムを保持している場合（Ｓ１０４のＹｅｓ）、中継装置２１０において、通信中継用の中継装置ＯＳ部３２０が起動される。
【０１１８】
中継装置２１０が、通信中継用の中継装置ＯＳの制御プログラムを保持していない場合（Ｓ１０４のＮｏ）、制御装置１００は、中継装置２１０からＤＨＣＰクエリーを受信し、応答として、ＤＨＣＰレスポンスを送信する（Ｓ１０５）。
【０１１９】
制御装置１００は、中継装置２１０から通信中継用の中継装置ＯＳのダウンロード要求を受信し、応答として、通信中継用の中継装置ＯＳの制御プログラムを中継装置２１０へ転送する（Ｓ１０６）。
【０１２０】
本発明の第１実施形態において、中継装置２１０が、制御装置１００によって自動プロビジョニングされる動作について、図９を参照して説明する。
【０１２１】
図９は、本発明の第１実施形態の中継装置２１０の動作の例を示すフローチャートである。
【０１２２】
中継装置２１０は、制御装置１００と接続される。
【０１２３】
中継装置２１０は、制御装置１００から、通信中継用の中継装置ＯＳの制御プログラムを保持しているか問い合わせを受信する（Ｓ２０１）。
【０１２４】
中継装置２１０が、通信中継用の中継装置ＯＳの制御プログラムを保持している場合（Ｓ２０２のＹｅｓ）、中継装置２１０は、通信中継用の中継装置ＯＳ部３２０を起動する。
【０１２５】
中継装置２１０が、通信中継用の中継装置ＯＳの制御プログラムを保持していない場合（Ｓ２０２のＮｏ）、中継装置２１０は、ダウンロード用の中継装置ＯＳ部３１０を起動する（Ｓ２０３）。
【０１２６】
中継装置２１０は、制御装置１００に対してＤＨＣＰクエリーを送信し、応答として、ＤＨＣＰレスポンスを取得する（Ｓ２０４）。
【０１２７】
中継装置２１０は、制御装置１００に対して、通信用の中継装置ＯＳのダウンロードを要求する。中継装置２１０は、ダウンロード要求の応答として、制御装置１００から通信用の中継装置ＯＳの制御プログラムを取得し、インストールする（Ｓ２０５）。
【０１２８】
中継装置２１０は、インストールした通信中継用の中継装置ＯＳの制御プログラムから、通信中継用の中継装置ＯＳ部３２０を起動する（Ｓ２０６）。
【０１２９】
本発明の第１実施形態における、制御装置１００の動作について、図１０を参照してより詳細に説明する。
【０１３０】
図１０は、本発明の第１実施形態における制御装置１００のネットワーク構成登録の動作例を示すシーケンス図である。
【０１３１】
中継装置情報入力部１０５は、例えば、ユーザまたは他のシステムから中継装置情報の入力を受け付ける（Ｓ３０１）。
【０１３２】
中継装置情報入力部１０５は、ユーザまたは他のシステムから入力された中継装置情報を、中継装置情報記憶部１０４に保存する（Ｓ３０２）。
【０１３３】
論理ネットワーク構成入力部１０７は、ユーザまたは他のシステムから論理ネットワーク構成情報の入力を受け付ける（Ｓ３０３）。
【０１３４】
論理ネットワーク構成入力部１０７は、ユーザまたは他のシステムから入力された論理ネットワーク構成情報を、論理ネットワーク構成記憶部１０６に保存する（Ｓ３０４）。
【０１３５】
論理ネットワーク構成入力部１０７は、ユーザまたは他のシステムから論理ネットワーク作成の指示を受け付ける（Ｓ３０５）。
【０１３６】
論理ネットワーク構成入力部１０７は、ユーザまたは他のシステムから論理ネットワーク作成の指示を受信すると、中継装置ＯＳ決定部１０８に、中継装置ＯＳの決定を要求する（Ｓ３０６）。
【０１３７】
中継装置ＯＳ決定部１０８は、論理ネットワーク構成記憶部１０６から、論理ネットワーク構成情報を取得する（Ｓ３０７）。
【０１３８】
中継装置ＯＳ決定部１０８は、中継装置情報記憶部１０４から、中継装置情報を取得する（Ｓ３０８）。
【０１３９】
中継装置ＯＳ決定部１０８は、取得した論理ネットワーク構成情報と、中継装置情報とから、中継装置２１０において起動する中継装置ＯＳを決定する（Ｓ３０９）。
【０１４０】
中継装置ＯＳ決定部１０８は、中継装置ＯＳダウンロードサーバ部１０３へ、中継装置２１０において起動する中継装置ＯＳの情報を通知する（Ｓ３１０）。
【０１４１】
中継装置ＯＳ決定部１０８は、中継装置情報記憶部１０４へ、中継装置２１０において起動する中継装置ＯＳの情報を保存する（Ｓ３１１）。
【０１４２】
本発明の第１実施形態において、中継装置２１０が制御装置１００から中継装置ＯＳをインストールする動作について、図１１を参照して説明する。
【０１４３】
図１１は、本発明の第１実施形態において、中継装置２１０が制御装置１００から中継装置ＯＳをインストールする動作例を示すシーケンス図である。以下では、中継装置２１０が通信中継用の中継装置ＯＳの制御プログラムを保持していない場合を例にして説明する。
【０１４４】
中継装置ＯＳ選択部２１１は、制御装置１００から、制御装置１００が中継装置２１０において起動することを決定した中継装置ＯＳ（通信中継用の中継装置ＯＳ）の情報を受信する。中継装置ＯＳ選択部２１１は、通信中継用の中継装置ＯＳの起動を試みる。この場合、中継装置２１０は、中継装置ＯＳ記憶部２１２に通信中継用の中継装置ＯＳの制御プログラムを保持していないため、ダウンロード用の中継装置ＯＳを起動することを決定する（Ｓ４０１）。
【０１４５】
中継装置ＯＳ選択部２１１は、中継装置ＯＳ記憶部２１２から、ダウンロード用中継装置ＯＳの制御プログラムを読み出す（Ｓ４０２）。
【０１４６】
中継装置ＯＳ選択部２１１は、中継装置ＯＳ記憶部２１２から読み出したダウンロード用の中継装置ＯＳの制御プログラムから、ダウンロード用の中継装置ＯＳ部３１０を起動する（Ｓ４０３）。
【０１４７】
ダウンロード用の中継装置ＯＳ部３１０において、ＤＨＣＰクライアント部３１１は、制御装置通信部２１３及び中継装置通信部１０９を介して、制御装置１００のＤＨＣＰサーバ部１０１に、ＤＨＣＰクエリーを送信する（Ｓ４０４）。
【０１４８】
ＤＨＣＰサーバ部１０１は、ＤＨＣＰクライアント部３１１から受信したＤＨＣＰクエリーから、該ＤＨＣＰクエリーを送信した中継装置２１０を特定する（Ｓ４０５）。
【０１４９】
ＤＨＣＰサーバ部１０１は、ＤＨＣＰクエリーを送信した中継装置２１０に、通信に必要な情報を割り当ててＤＨＣＰレスポンスとしてまとめ、制御装置通信部２１３及び中継装置通信部１０９を介して、ＤＨＣＰクライアント部３１１へ送信する（Ｓ４０６）。
【０１５０】
中継装置ＯＳダウンロード部３１２は、予め保存されているＵＲＬなどのダウンロード要求先（制御装置１００）の情報に基づき、制御装置通信部２１３及び中継装置通信部１０９を介して、中継装置ＯＳダウンロードサーバ部１０３に、中継装置ＯＳのダウンロードを要求する（Ｓ４０７）。
【０１５１】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置２１０から受信したダウンロード要求から、該ダウンロード要求を送信した中継装置２１０を特定する（Ｓ４０８）。
【０１５２】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置ＯＳのダウンロード要求を送信した中継装置２１０の中継装置情報を、中継装置情報記憶部１０４から取得する（Ｓ４０９）。中継装置ＯＳダウンロードサーバ部１０３は、中継装置情報から、該中継装置２１０が起動する中継装置ＯＳは、通信中継用の中継装置ＯＳであることを判断する。
【０１５３】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置ＯＳデータ保管部１０２から、通信中継用の中継装置ＯＳの制御プログラムを取得する（Ｓ４１０）。
【０１５４】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置ＯＳダウンロード部３１２へ、通信中継用の中継装置ＯＳの制御プログラムを送信する。中継装置ＯＳダウンロード部３１２は、制御装置通信部２１３及び中継装置通信部１０９を介して、中継装置ＯＳダウンロードサーバ部１０３から通信中継用の中継装置ＯＳの制御プログラムを受信（ダウンロード）する（Ｓ４１１）。
【０１５５】
中継装置ＯＳダウンロード部３１２は、中継装置ＯＳインストール部３１３へ、中継装置ＯＳダウンロードサーバ部１０３から受信した通信中継用の中継装置ＯＳのインストールを要求する（Ｓ４１２）。
【０１５６】
中継装置ＯＳインストール部３１３は、中継装置ＯＳ記憶部２１２へ、通信中継用の中継装置ＯＳの制御プログラムを保存（インストール）する（Ｓ４１３）。
【０１５７】
中継装置ＯＳインストール部３１３は、インストールが完了すると、中継装置ＯＳ選択部２１１へインストール完了通知を送信する（Ｓ４１４）。
【０１５８】
中継装置ＯＳ選択部２１１は、中継装置ＯＳインストール部３１３からインストール完了通知を受信すると、中継装置ＯＳ記憶部２１２から中継装置ＯＳの制御プログラムを読み出す（Ｓ４１５）。
【０１５９】
中継装置ＯＳ選択部２１１は、インストールした中継装置ＯＳの制御プログラムから、通信中継用の中継装置ＯＳ部３２０を起動する（Ｓ４１６）。
【０１６０】
以下では、中継装置２１０が、通信中継用の中継装置ＯＳ部３２０を起動した場合の動作例を説明する。
【０１６１】
通信中継用の中継装置ＯＳ部３２０が起動後、マネジメント機能部３２１は、中継装置２１０のコンフィグレーションを実行する。
【０１６２】
マネジメント機能部３２１は、コンフィグレーションの結果を、中継用ハードウェア制御部３２３へ転送する。
【０１６３】
プロトコルスタック部３２２は、例えば、他の中継装置２１０と、プロトコルを交換する。
【０１６４】
プロトコルスタック部３２２は、他の中継装置２１０から得られたプロトコルを保存する。
【０１６５】
プロトコルスタック部３２２は、保存したプロトコルの内容を、中継用ハードウェア制御部３２３へ転送する。
【０１６６】
中継用ハードウェア制御部３２３は、マネジメント機能部３２１から、コンフィグレーションの結果を受信する。
【０１６７】
中継用ハードウェア制御部３２３は、プロトコルスタック部３２２から、プロトコルの保存内容を受信する。
【０１６８】
中継用ハードウェア制御部３２３は、該コンフィグレーションの結果と該プロトコルの保存内容から、中継装置２１０のハードウェア設定を行う。
【０１６９】
［効果の説明］
上記のとおり、本発明の第１の実施形態において、制御装置１００に中継装置情報と論理ネットワーク構成情報が入力されることで、制御装置１００は中継装置２１０で起動する中継装置ＯＳを決定する。中継装置２１０は、該中継装置ＯＳの制御プログラムが自装置にない場合には、制御装置１００へ要求して、自装置へインストールする。これにより、制御装置１００が中継装置２１０を自動プロビジョニングすることが可能になる。そのため、ユーザは自身で論理ネットワーク構築のための中継装置ＯＳ設定をする必要がなくなり、ネットワークの構築を簡素化することができる。
【０１７０】
また、制御装置１００によって自動的にプロビジョニングが可能になることから、ユーザが設定を行う場合よりも、迅速に中継装置２１０の役割を変更することが可能である。
【０１７１】
また、本発明の第１の実施形態において、中継装置２１０は、自装置に必要な中継装置ＯＳを選択してインストールすることが可能になる。そのため、中継装置２１０はあらかじめ使用する可能性のある中継装置ＯＳの制御プログラムを全て保持している場合よりも少量のデータ容量で、各種処理を行うことが可能である。
【０１７２】
［第２の実施の形態］
［構成の説明］
本発明の第２の実施形態を、図面を参照して詳細に説明する。なお、第２の実施形態の技術は、第１の実施形態、及び、後述の実施形態のいずれにも適用可能である。
【０１７３】
第２の実施形態の通信システムの構成例は、図１に例示する第１の実施形態の通信システムの構成例と同様であるため、詳細な説明は省略される。
【０１７４】
図１２は、本願発明の第２の実施形態における制御装置１００の構成例である。
【０１７５】
制御装置１００は、中継装置ＯＳダウンロードサーバ部１０３と、中継装置ＯＳ決定部１０８と、中継装置通信部１０９とを含む。
【０１７６】
なお、図１２の構成要素１０３、１０８、１０９を繋ぐ実線は論理的な通信ないし呼び出し可能な関係を示したものであり、本発明が構成要素１０３、１０８、１０９の実装は、この形状で接続されている構成やネットワークに限定されるものではない。
【０１７７】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置ＯＳ決定部１０８から、中継装置２１０にダウンロードする中継装置ＯＳの情報を通知される。
【０１７８】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置通信部１０９を介して、中継装置ＯＳ決定部１０８から通知された中継装置２１０にダウンロードする中継装置ＯＳの制御プログラムが、中継装置２１０に保存されているか問い合わせる。
【０１７９】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置通信部１０９を介して、中継装置２１０から中継装置ＯＳの制御プログラムのダウンロード要求を受信する。中継装置２１０から受信するダウンロード要求のプロトコルは、例えば、ＨＴＴＰやＩＰ、ＴＣＰ、ＦＴＰを用いる。
【０１８０】
中継装置ＯＳダウンロードサーバ部１０３は、例えば、受信したダウンロード要求から、ダウンロード要求を送信した中継装置２１０の中継装置識別情報を取得する。中継装置識別情報とは、例えば、ＭＡＣアドレスやＩＰアドレス、ＴＣＰアドレス、シリアル番号、ＩＰアドレスを参照するＵＲＬである。なお、中継装置識別情報を取得する動作を行うのは中継装置ＯＳダウンロードサーバ部１０３に限定されず、例えば、中継装置通信部１０９が中継装置識別情報を取得して、中継装置ＯＳダウンロードサーバ部１０３へ転送してもよい。
【０１８１】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置通信部１０９を介して、該中継装置ＯＳの制御プログラムを、ダウンロード要求を送信した中継装置２１０へ送信する。
【０１８２】
中継装置ＯＳ決定部１０８は、例えば、ユーザや他のシステムから、中継装置情報の入力を受け付ける。
【０１８３】
中継装置ＯＳ決定部１０８は、例えば、ユーザや他のシステムから、論理ネットワーク構成の入力を受け付ける。
【０１８４】
中継装置ＯＳ決定部１０８は、例えば、ユーザや他のシステムから、論理ネットワークの作成指示を受け付ける。
【０１８５】
中継装置ＯＳ決定部１０８は、例えば、ユーザや他のシステムから論理ネットワークの作成指示を受信した場合、中継装置情報と論理ネットワーク構成情報とから、中継装置２１０が起動する中継装置ＯＳを決定する。
【０１８６】
中継装置ＯＳ決定部１０８は、中継装置ＯＳダウンロードサーバ部１０３へ中継装置２１０が起動する中継装置ＯＳの情報を通知する。
【０１８７】
中継装置通信部１０９は、制御用リンクを介して、中継装置２１０との通信を行う。
【０１８８】
中継装置通信部１０９は、中継装置ＯＳダウンロードサーバ部１０３から、中継装置２１０において起動する中継装置ＯＳが、中継装置２１０に保存されているかの問い合わせを受信する。中継装置通信部１０９は、制御用リンクを介して、該中継装置ＯＳダウンロードサーバ部１０３からの問い合わせを、中継装置２１０へ転送する。
【０１８９】
中継装置通信部１０９は、制御用リンクを介して、中継装置２１０から中継装置ＯＳのダウンロード要求を受信する。中継装置通信部１０９は、中継装置２１０から受信したダウンロード要求を、中継装置ＯＳダウンロードサーバ部１０３へ転送する。
【０１９０】
中継装置通信部１０９は、中継装置ＯＳダウンロードサーバ部１０３から中継装置ＯＳの制御プログラムを受信する。中継装置通信部１０９は、中継装置ＯＳダウンロードサーバ部１０３から受信した中継装置ＯＳの制御プログラムを、制御用リンクを介して、中継装置２１０へ転送する。
【０１９１】
なお、中継装置通信部１０９は、例えば、中継装置２１０から受信した中継装置ＯＳのダウンロード要求から、中継装置２１０の中継装置識別情報を取得して、中継装置ＯＳダウンロードサーバ部１０３へ転送してもよい。
【０１９２】
図１３は、本発明の第２の実施形態における、中継装置２１０の構成例を示す。
【０１９３】
中継装置２１０は、中継装置ＯＳ選択部２１１と、制御装置通信部２１３とを含む。
【０１９４】
なお、図１３の構成要素２１１と２１３を繋ぐ実線は、論理的な通信ないし呼び出し可能な関係を示したものであり、本発明が構成要素２１１と２１３の実装は、この形状で接続されている構成やネットワークに限定されるものではない。
【０１９５】
中継装置ＯＳ選択部２１１は、例えば、制御装置１００と中継装置２１０接続時に、制御装置通信部２１３を介して、制御装置１００から中継装置２１０で起動する中継装置ＯＳの情報を受信する。ただし、中継装置ＯＳの情報の通知は、制御装置１００と中継装置２１０接続時に限られず、例えば、中継装置２１０を起動時に通知されてもよいし、ユーザや他のシステムから要求を受けた時や、一定時間ごとに更新されてもよい。
【０１９６】
中継装置ＯＳ選択部２１１は、制御装置１００から受信した中継装置ＯＳの情報に基づいて、中継装置２１０において起動する中継装置ＯＳの制御プログラムの起動を試みる。
【０１９７】
該中継装置ＯＳの制御プログラムが中継装置２１０に保存されている場合、中継装置ＯＳ選択部２１１は、例えば、該中継装置ＯＳの制御プログラムを読み出し、中継装置ＯＳ部を起動する。
【０１９８】
該中継装置ＯＳの情報が中継装置２１０に保存されていない場合、中継装置ＯＳ選択部２１１は、ダウンロード用の中継装置ＯＳの制御プログラムを読み出し、ダウンロード用の中継装置ＯＳ部３１０を起動する。
【０１９９】
中継装置ＯＳ選択部２１１は、中継装置ＯＳインストール部３１３からインストール完了通知を受信すると、インストールされた中継装置ＯＳの制御プログラムから、中継装置ＯＳを起動する。
【０２００】
制御装置通信部２１３は、制御用リンクを介して、制御装置１００との通信を行う。
【０２０１】
制御装置通信部２１３は、例えば、制御装置１００から、制御装置１００が中継装置２１０において起動すると決定した中継装置ＯＳの制御プログラムを、中継装置２１０が保持しているかの問い合わせを受信する。
【０２０２】
制御装置通信部２１３は、該問い合わせを、中継装置ＯＳ選択部２１１へ転送する。
【０２０３】
制御装置通信部２１３は、例えば、中継装置ＯＳダウンロード部３１２から、中継装置ＯＳのダウンロード要求を受信する。制御装置通信部２１３は、中継装置ＯＳダウンロード部３１２から受信したダウンロード要求を、制御装置１００へ転送する。
【０２０４】
制御装置通信部２１３は、制御装置１００から、中継装置ＯＳの制御プログラムを受信する。制御装置通信部２１３は、制御装置１００から受信した中継装置ＯＳの制御プログラムを、中継装置ＯＳダウンロード部３１２へ転送する。
【０２０５】
図１４は、本発明の第２の実施形態において、中継装置ＯＳ選択部２１１がダウンロード用の中継装置ＯＳ部３１０を起動後の構成例を示す。
【０２０６】
中継装置２１０は、中継装置ＯＳ選択部２１１と、制御装置通信部２１３と、ダウンロード用の中継装置ＯＳ部３１０とを含む。
【０２０７】
なお、図１４の構成要素２１１、２１３、３１０、３１２、３１３、を繋ぐ実線は、論理的な通信ないし呼び出し可能な関係を示したものであり、本発明が構成要素２１１、２１３、３１０、３１２、３１３の実装は、この形状で接続されている構成やネットワークに限定されるものではない。
【０２０８】
また、本発明の第２の実施形態における中継装置２１０の構成要素２１１、２１３は、図１３に例示する中継装置２１０の構成要素２１１から２１３と同様であるため、詳細な説明は省略される。
【０２０９】
ダウンロード用の中継装置ＯＳ部３１０は、中継装置ＯＳダウンロード部３１２と、中継装置ＯＳインストール部３１３と、を含む。
【０２１０】
中継装置ＯＳダウンロード部３１２は、制御装置通信部２１３を介して、制御装置１００へ、中継装置２１０が起動する中継装置ＯＳのダウンロード要求を送信する。中継装置２１０から受信するダウンロード要求のプロトコルは、例えば、ＨＴＴＰやＩＰ、ＴＣＰ、ＦＴＰを用いる。
【０２１１】
中継装置ＯＳダウンロード部３１２は、制御装置１００から、中継装置２１０が起動する中継装置ＯＳの制御プログラムを受信する。つまり、中継装置ＯＳダウンロード部３１２は、中継装置ＯＳの制御プログラムを制御装置１００からダウンロードする。
【０２１２】
中継装置ＯＳダウンロード部３１２は、ダウンロードした中継装置ＯＳの制御プログラムを、中継装置ＯＳインストール部３１３へ転送し、中継装置ＯＳインストール部３１３に該中継装置ＯＳのインストールを要求する。
【０２１３】
なお、中継装置ＯＳダウンロード部３１２は、例えば、図１５のように、中継装置ＯＳインストール部３１３の機能として実行されてもよい。
【０２１４】
中継装置ＯＳインストール部３１３は、中継装置ＯＳダウンロード部３１２から、中継装置ＯＳの制御プログラムを受信する。
【０２１５】
中継装置ＯＳインストール部３１３は、例えば、中継装置ＯＳダウンロード部３１２から受信した中継装置ＯＳの制御プログラムを、中継装置２１０で使用可能な状態に変換する。つまり、中継装置ＯＳインストール部３１３は、中継装置ＯＳをインストールする。
【０２１６】
なお、制御装置１００は、中継装置ＯＳダウンロード部３１２から受信した中継装置ＯＳの制御プログラムにインストール用のプログラムを含ませて、中継装置ＯＳインストール部３１３は該プログラムを読み出すことによってインストールを行ってもよい。
【０２１７】
中継装置ＯＳインストール部３１３は、中継装置ＯＳのインストールが完了後に、中継装置ＯＳ選択部２１１へインストール完了通知を送信する。
【０２１８】
［動作の説明］
本発明の第２実施形態において、制御装置１００が、中継装置２１０を自動プロビジョニングする動作について、図１６を参照して説明する。
【０２１９】
図１６は、本発明の第２実施形態の制御装置１００の動作の例を示すフローチャートである。以下では、制御装置１００が中継装置２１０に対して、通信中継用の中継装置ＯＳ部３２０を起動すると決定する場合を例にして説明する。
【０２２０】
制御装置１００は、中継装置２１０と接続される。
【０２２１】
制御装置１００はユーザや他のシステムから、論理ネットワーク構成情報を取得する。制御装置１００はユーザや他のシステムから、中継装置情報を取得する（Ｓ５０１）。
【０２２２】
制御装置１００は、論理ネットワーク構成情報と中継装置情報から、中継装置２１０において起動する中継装置ＯＳとして、通信中継用の中継装置ＯＳを起動することを決定する（Ｓ５０２）。
【０２２３】
制御装置１００は、通信中継用の中継装置ＯＳの制御プログラムを、中継装置２１０が保持しているかを問い合わせる（Ｓ５０３）。
【０２２４】
中継装置２１０が、通信中継用の中継装置ＯＳの制御プログラムを保持している場合（Ｓ５０４のＹｅｓ）、中継装置２１０において、通信中継用の中継装置ＯＳ部３２０が起動される。
【０２２５】
中継装置２１０が、通信中継用の中継装置ＯＳの制御プログラムを保持していない場合（Ｓ５０４のＮｏ）、制御装置１００は、中継装置２１０からダウンロード要求を受信し、応答として、通信中継用の中継装置ＯＳの制御プログラムを転送する（Ｓ５０５）。
【０２２６】
本発明の第２実施形態において、中継装置２１０が、制御装置１００によって自動プロビジョニングされる動作について、図１７を参照して説明する。
【０２２７】
図１７は、本発明の第２実施形態の中継装置２１０の動作の例を示すフローチャートである。
【０２２８】
中継装置２１０は、制御装置１００と接続される。
【０２２９】
中継装置２１０は、制御装置１００から、通信中継用の中継装置ＯＳの制御プログラムを保持しているか問い合わせを受信する（Ｓ６０１）。
【０２３０】
中継装置２１０が、通信中継用の中継装置ＯＳの制御プログラムを保持している場合（Ｓ６０２のＹｅｓ）、中継装置２１０は、通信中継用の中継装置ＯＳ部３２０を起動する。
【０２３１】
中継装置２１０が、通信中継用の中継装置ＯＳの制御プログラムを保持していない場合（Ｓ６０２のＮｏ）、中継装置２１０は、ダウンロード用の中継装置ＯＳ部３１０を起動する（Ｓ６０３）。
【０２３２】
中継装置２１０は、制御装置１００に対して、通信用の中継装置ＯＳのダウンロードを要求する。中継装置２１０は、ダウンロード要求の応答として、制御装置１００から通信用の中継装置ＯＳの制御プログラムを取得し、インストールする（Ｓ６０４）。
【０２３３】
中継装置２１０は、インストールした通信中継用の中継装置ＯＳの制御プログラムから、通信中継用の中継装置ＯＳ部３２０を起動する（Ｓ６０５）。
【０２３４】
本発明の第２実施形態における、制御装置１００の動作について、図１８を参照してより詳細に説明する。
【０２３５】
図１８は、本発明の第１実施形態における制御装置１００のネットワーク構成登録の動作例を示すシーケンス図である。
【０２３６】
中継装置ＯＳ決定部１０８は、ユーザまたは他のシステムから中継装置情報の入力を受け付ける（Ｓ７０１）。
【０２３７】
中継装置ＯＳ決定部１０８は、ユーザまたは他のシステムから論理ネットワーク構成情報の入力を受け付ける（Ｓ７０２）。
【０２３８】
中継装置ＯＳ決定部１０８は、ユーザまたは他のシステムから論理ネットワーク作成の指示を受け付ける（Ｓ７０３）。
【０２３９】
中継装置ＯＳ決定部１０８は、取得した中継装置情報と、論理ネットワーク構成情報とから、中継装置２１０において起動する中継装置ＯＳを決定する（Ｓ７０４）。
【０２４０】
中継装置ＯＳ決定部１０８は、中継装置ＯＳダウンロードサーバ部１０３へ、中継装置２１０において起動する中継装置ＯＳの情報を通知する（Ｓ７０５）。
【０２４１】
本発明の第２実施形態において、中継装置２１０が制御装置１００から中継装置ＯＳをインストールする動作について、図１９を参照して説明する。
【０２４２】
図１９は、本発明の第１実施形態において、中継装置２１０が制御装置１００から中継装置ＯＳをインストールする動作例を示すシーケンス図である。以下では、中継装置２１０が通信中継用の中継装置ＯＳの制御プログラムを保持していない場合を例にして説明する。
【０２４３】
中継装置ＯＳ選択部２１１は、制御装置１００から、制御装置１００が中継装置２１０において起動すると判断した中継装置ＯＳ（通信中継用の中継装置ＯＳ）の情報を受信する。中継装置ＯＳ選択部２１１は、通信中継用の中継装置ＯＳの起動を試みる。この場合、中継装置２１０は、通信中継用の中継装置ＯＳの制御プログラムを保持していないため、ダウンロード用の中継装置ＯＳを起動することを決定する（Ｓ８０１）。
【０２４４】
中継装置ＯＳ選択部２１１は、ダウンロード用の中継装置ＯＳ部３１０を起動する（Ｓ８０２）。
【０２４５】
ダウンロード用の中継装置ＯＳ部３１０において、中継装置ＯＳダウンロード部３１２は、制御装置通信部２１３及び中継装置通信部１０９を介して、制御装置１００の中継装置ＯＳダウンロードサーバ部１０３に、中継装置ＯＳのダウンロードを要求する（Ｓ８０３）。
【０２４６】
中継装置ＯＳダウンロードサーバ部１０３は、中継装置２１０から受信したダウンロード要求から、該ダウンロード要求を送信した中継装置２１０を特定する（Ｓ８０４）。
【０２４７】
中継装置ＯＳダウンロードサーバ部１０３は、ダウンロード要求を送信した中継装置２１０に対応する、中継装置ＯＳ（通信中継用の中継装置ＯＳ）の制御プログラムを、該中継装置２１０へ送信する。中継装置ＯＳダウンロード部３１２は、中継装置ＯＳダウンロードサーバ部１０３から通信中継用の中継装置ＯＳの制御プログラムを受信（ダウンロード）する（Ｓ８０５）。
【０２４８】
中継装置ＯＳダウンロード部３１２は、中継装置ＯＳインストール部３１３へ、中継装置ＯＳダウンロードサーバ部１０３から受信した通信中継用の中継装置ＯＳのインストールを要求する（Ｓ８０６）。
【０２４９】
中継装置ＯＳインストール部３１３は、通信中継用の中継装置ＯＳの制御プログラムを保存（インストール）する（Ｓ８０７）。
【０２５０】
中継装置ＯＳインストール部３１３は、インストールが完了すると、中継装置ＯＳ選択部２１１へインストール完了通知を送信する（Ｓ８０８）。
【０２５１】
中継装置ＯＳ選択部２１１は、インストールした中継装置ＯＳの制御プログラムから、通信中継用の中継装置ＯＳ部３２０を起動する（Ｓ８０９）。
【０２５２】
第２の実施形態における通信中継用の中継装置ＯＳ部３２０を起動した場合の動作例は、第１の実施形態における通信中継用の中継装置ＯＳ部３２０を起動した場合の動作例と同様であるため、詳細な説明は省略される。
【０２５３】
［効果の説明］
上記のとおり、本発明の第２の実施形態において、制御装置１００に中継装置情報と論理ネットワーク構成情報が入力されることで、制御装置１００は中継装置２１０で起動する中継装置ＯＳを決定する。中継装置２１０は、該中継装置ＯＳの制御プログラムが自装置にない場合には、制御装置１００へ要求して、自装置へインストールする。これにより、制御装置１００が中継装置２１０を自動プロビジョニングすることが可能になる。そのため、ユーザは自身で論理ネットワーク構築のための中継装置ＯＳ設定をする必要がなくなり、ネットワークの構築を簡素化することができる。
【０２５４】
また、制御装置１００によって自動的にプロビジョニングが可能になることから、ユーザが設定を行う場合よりも、迅速に中継装置２１０の役割を変更することが可能である。
【０２５５】
また、本発明の第２の実施形態において、中継装置２１０は、自装置に必要な中継装置ＯＳを選択してインストールすることが可能になる。そのため、中継装置２１０はあらかじめ使用する可能性のある中継装置ＯＳの制御プログラムを全て保持している場合よりも少量のデータ容量で、各種処理を行うことが可能である。
【０２５６】
［第３の実施の形態］
［構成の説明］
本発明の第３の実施形態を、図面を参照して詳細に説明する。なお、第３の実施形態の技術は、第１の実施形態、及び、第２の実施形態のいずれにも適用可能である。
【０２５７】
第３の実施形態の通信システムの構成例は、図１に例示する第１の実施形態の通信システムの構成例と同様であるため、詳細な説明は省略される。
【０２５８】
図２０は、第３の実施形態の制御装置１００の構成例を示すブロック図である。図２０に示すように、第３の実施形態の制御装置１００は、ＯＳ決定部４１０と、通信部４２０とを含む。なお、ＯＳ決定部４１０と、通信部４２０とは、図２や図１２の制御装置１００の中継装置ＯＳ決定部１０８と、中継装置通信部１０９とにそれぞれ対応する。
【０２５９】
ＯＳ決定部４１０は、ネットワークの構成に関する情報に基づき、当該ネットワークに含まれる複数の中継装置の各々に対して、当該ネットワークにおける当該複数の中継装置の各々の機能に応じたＯＳを決定する。ネットワークの構成に関する情報は、例えば、図４に示す論理ネットワーク構成情報である。ＯＳ決定部４１０は、例えば、ネットワークの構成に関する情報に基づいて、当該ネットワークに必要な中継装置を決定する。
【０２６０】
ＯＳ決定部４１０は、例えば、決定した中継装置に対して、当該中継装置で起動すべきＯＳを、当該中継装置の機能に応じて決定する。ＯＳ決定部４１０は、例えば、ネットワークにおいて、通信中継用として機能する中継装置に対しては、当該通信中継用のＯＳを決定する。また、ＯＳ決定部４１０は、例えば、ネットワークにおいて、ルータとして機能する中継装置に対しては、当該ルータ用のＯＳを決定する。また、ＯＳ決定部４１０は、例えば、ネットワークにおいて、ロードバランサとして機能する中継装置に対しては、当該ロードバランサ用のＯＳを決定する。
【０２６１】
通信部４２０は、複数の中継装置の各々に対して、決定したＯＳに関する情報を通知する。通信部４２０は、例えば、複数の中継装置の各々に対して、中継装置ＯＳの制御プログラムを通知する。
【０２６２】
なお、通信部４２０は、複数の中継装置の各々に対して、決定したＯＳに関する情報の通知前に、当該決定したＯＳを保持しているか否かを問い合わせてもよい。この場合、通信部４２０は、当該問い合わせの応答として、決定したＯＳに関する情報の通知を要求された場合に、当該要求のあった中継装置に対して、当該決定したＯＳに関する情報を通知する。
【０２６３】
図２１は、第３の実施形態の中継装置２１０の構成例を示すブロック図である。図２１に示すように、第３の実施形態の中継装置２１０は、ＯＳ選択部４３０と、通信部４４０とを含む。なお、ＯＳ選択部４３０と、通信部４４０とは、図５や図１３などの中継装置２１０の中継装置ＯＳ選択部２１１と、制御装置通信部２１３とにそれぞれ対応する。
【０２６４】
ＯＳ選択部４３０は、通信部４４０を介して、例えば、制御装置１００から受信したＯＳに関する情報に基づいて、当該ＯＳを起動する。ＯＳ選択部４３０は、例えば、所定のＯＳの制御プログラムを受信し、当該所定のＯＳを起動する。
【０２６５】
なお、ＯＳ選択部４３０は、ＯＳに関する情報の受信前に、通信部４４０を介して、当該ＯＳに関する情報を中継装置２１０が保持しているか否かの問い合わせを受信してもよい。ＯＳ選択部４３０は、制御装置１００から当該問い合わせを受信した場合、当該決定したＯＳに関する情報を保持していないことに応じて、当該決定したＯＳに関する情報を要求する。一方、ＯＳ選択部４３０は、当該決定したＯＳに関する情報を保持している場合に、当該保持しているＯＳに関する情報に基づいて、当該ＯＳを起動する。
【０２６６】
図２２は、第３の実施形態における制御装置１００の動作例を示すフローチャートである。
【０２６７】
ＯＳ決定部４１０は、ネットワークの構成に関する情報に基づき、当該ネットワークに含まれる複数の中継装置の各々に対して、当該ネットワークにおける当該複数の中継装置の各々の機能に応じたＯＳを決定する（Ｓ９０１）。ＯＳ決定部４１０は、例えば、決定した中継装置に対して、当該中継装置で起動すべきＯＳを、当該中継装置の機能に応じて決定する。
【０２６８】
通信部４２０は、複数の中継装置の各々に対して、決定したＯＳに関する情報を通知する（Ｓ９０２）。通信部４２０は、例えば、複数の中継装置の各々に対して、中継装置ＯＳの制御プログラムを通知する。
【０２６９】
［効果の説明］
上記のとおり、第３の実施形態において、制御装置１００が中継装置２１０で起動する中継装置ＯＳを決定し、当該中継装置２１０に決定した中継装置ＯＳを通知する。そのため、制御装置１００が、中継装置２１０を自動プロビジョニングすることが可能となる。その結果、例えばユーザなどがネットワーク構築のための中継装置ＯＳ設定をする必要がなくなり、当該ネットワーク構築を簡素化することができる。
【０２７０】
また、制御装置１００によって自動的にプロビジョニングが可能になることから、例えばユーザなどが設定を行う場合よりも、迅速に中継装置２１０の役割を変更することが可能となる。
【０２７１】
本発明の実施形態の中継装置２１０及び制御装置１００の各構成要素は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）又はＭＰＵ（Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ等が、図５又は図２の構成要素を実現するソフトウェア（プログラム）を実行してもよい。また、そのプログラムを格納する記憶装置、通信用インタフェース、を備える上述した任意のコンピュータのハードウェアとソフトウェアの任意の組合せによって実行してもよい。図２０及び図２１は、ハードウェア単位の構成ではなく、論理的な機能単位のブロックを示している。
【０２７２】
また、制御装置及び中継装置は、例えばＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）等の各種記憶媒体又はネットワークを介して、上述した各実施形態の機能を実現するソフトウェア（プログラム）を取得してもよい。制御装置及び中継装置が取得するプログラムや該プログラムを記憶した記憶媒体は、本発明を構成することになる。なお、該ソフトウェア（プログラム）制御装置及び中継装置のコンピュータ、ＣＰＵ又はＭＰＵ等は、例えば、制御装置及び中継装置に含まれる所定の記憶部に、予め記憶されていてもよい。制御装置及び中継装置のコンピュータ、ＣＰＵ又はＭＰＵ等は、取得したソフトウェア（プログラム）のプログラムコードを読み出して実行してもよい。
【０２７３】
なお、本発明は、上記したそれぞれの実施形態に限定されるものではない。本発明は、各実施形態の変形・置換・調整に基づいて実施できる。また、本発明は、各実施形態を任意に組み合わせて実施することもできる。即ち、本発明は、本明細書の全ての開示内容、技術的思想に従って実現できる各種変形、修正を含む。また、本発明は、ＳＤＮ（Ｓｏｆｔｗａｒｅ−Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋ）の技術分野にも適用可能である。
【０２７４】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
［付記１］
ネットワークにおける通信を中継する複数の中継装置と、
前記複数の中継装置を制御する制御装置と、を含み、
前記制御装置は、
前記ネットワークの構成に関する情報に基づき、前記複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定する
ことを特徴とする通信システム。
［付記２］
前記制御装置は、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信する
ことを特徴とする付記１に記載の通信システム。
［付記３］
前記制御装置は、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を保持しているか否かを問い合わせ、当該決定したＯＳに関する情報を保持していない中継装置に対して、当該決定したＯＳに関する情報を通知する
ことを特徴とする付記１または２のいずれかに記載の通信システム。
［付記４］
前記複数の中継装置の各々は、
前記制御装置から前記問い合わせを受信した場合、当該決定したＯＳに関する情報を保持していない場合に、当該決定したＯＳに関する情報を制御装置に制御装置に要求するメッセージを送信する
ことを特徴とする付記３に記載の通信システム。
［付記５］
前記複数の中継装置の各々は、
前記制御装置から前記問い合わせを受信した場合、前記決定したＯＳに関する情報を保持している場合に、当該決定したＯＳを起動する
ことを特徴とする付記３または４に記載の通信システム。
［付記６］
前記複数の中継装置の各々は、
前記制御装置から前記決定したＯＳに関する情報を受信したことに応じて、当該決定したＯＳを起動する
ことを特徴とする付記２乃至４のいずれかに記載の通信システム。
［付記７］
前記制御装置は、
前記複数の中継装置の各々に関する情報を記憶しており、
前記ネットワークの構成に関する情報と、前記記憶する複数の中継装置に関する情報とに基づき、前記複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じた当該複数の中継装置の各々の機能に応じたＯＳを決定する
ことを特徴とする付記１乃至６に記載の通信システム。
［付記８］
ネットワークの構成に関する情報に基づき、当該ネットワークに含まれる複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定するＯＳ決定部と、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信する通信部と
を備える制御装置。
［付記９］
前記通信部は、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信する
ことを特徴とする付記８に記載の制御装置。
［付記１０］
前記通信部は、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を保持しているか否かを問い合わせ、当該決定したＯＳに関する情報を保持していない中継装置に対して、当該決定したＯＳに関する情報を通知する
ことを特徴とする付記８または９のいずれかに記載の制御装置。
［付記１１］
前記複数の中継装置の各々に関する情報を記憶する構成記憶部をさらに備え、
前記ＯＳ決定部は、
前記ネットワークの構成に関する情報と、前記記憶する複数の中継装置に関する情報とに基づき、前記複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定する
ことを特徴とする付記８乃至１０に記載の制御装置。
［付記１２］
ネットワークにおける通信を中継する中継装置であって、
ＯＳに関する情報を保持しているか否かの問い合わせを受信する通信部と、
前記決定したＯＳに関する情報を保持していない場合に、当該ＯＳに関する情報を要求するＯＳ選択部と、
を備えることを特徴とする中継装置。
［付記１３］
前記ＯＳ選択部は、
前記ＯＳに関する情報を受信したことに応じて、当該ＯＳを起動する
ことを特徴とする付記１２に記載の中継装置。
［付記１４］
前記ＯＳ選択部は、
前記問い合わせを受信した場合、前記ＯＳに関する情報を保持している場合に、当該ＯＳを起動する
ことを特徴とする付記１２または１３に記載の中継装置。
［付記１５］
ネットワークの構成に関する情報に基づき、当該ネットワークに含まれる複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定するステップと、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信するステップと
を含むことを特徴とする制御方法。
［付記１６］
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信するステップ
をさらに含むことを特徴とする付記１５に記載の制御方法。
［付記１７］
ネットワークの構成に関する情報に基づき、当該ネットワークに含まれる複数の中継装置の各々に対して、当該複数の中継装置の各々の機能に応じたＯＳを決定する手段と、
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信する手段とを、コンピュータに実行させることを特徴とするプログラム。
［付記１８］
前記複数の中継装置の各々に対して、前記決定したＯＳに関する情報を通知するメッセージを送信する手段
をさらに含むことを特徴とする付記１７に記載のプログラム。
【０２７５】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０２７６】
この出願は、２０１６年２月２６日に出願された日本出願特願２０１６−０３５３７７を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０２７７】
１００  制御装置
１０１  ＤＨＣＰサーバ部
１０２  中継装置ＯＳデータ保管部
１０３  中継装置ＯＳダウンロードサーバ部
１０４  中継装置情報記憶部
１０５  中継装置情報入力部
１０６  論理ネットワーク構成記憶部
１０７  論理ネットワーク構成入力部
１０８  中継装置ＯＳ決定部
１０９  中継装置通信部
２００  ネットワーク
２１０  中継装置
２１１  中継装置ＯＳ選択部
２１２  中継装置ＯＳ記憶部
２１３  制御装置通信部
３１０  ダウンロード用の中継装置ＯＳ部
３１１  ＤＨＣＰクライアント部
３１２  中継装置ＯＳダウンロード部
３１３  中継装置ＯＳインストール部
３２０  通信中継用の中継装置ＯＳ部
３２１  マネジメント機能部
３２２  プロトコルスタック部
３２３  中継用ハードウェア制御部
４１０  ＯＳ決定部
４２０  通信部
４３０  ＯＳ選択部
４４０  通信部
【図１】
2017145971.tif 000003
【図２】
2017145971.tif 000004
【図３】
2017145971.tif 000005
【図４】
2017145971.tif 000006
【図５】
2017145971.tif 000007
【図６】
2017145971.tif 000008
【図７】
2017145971.tif 000009
【図８】
2017145971.tif 000010
【図９】
2017145971.tif 000011
【図１０】
2017145971.tif 000012
【図１１】
2017145971.tif 000013
【図１２】
2017145971.tif 000014
【図１３】
2017145971.tif 000015
【図１４】
2017145971.tif 000016
【図１５】
2017145971.tif 000017
【図１６】
2017145971.tif 000018
【図１７】
2017145971.tif 000019
【図１８】
2017145971.tif 000020
【図１９】
2017145971.tif 000021
【図２０】
2017145971.tif 000022
【図２１】
2017145971.tif 000023
【図２２】
2017145971.tif 000024
【国際調査報告】
2017145971.tif 000025
2017145971.tif 000026