(57)【特許請求の範囲】
【請求項１】
通信装置であって、
該通信装置の少なくとも一部の機能を有する現実ブロックと、
前記機能にて発生する可能性のある動作をする仮想ブロックを少なくとも１つ含み、
前記現実ブロックへ向かう前記通信装置内の経路を流れる情報を取得し、前記仮想ブロックを機能させるためのフィールド情報が当該情報に含まれるか否かを判定し、フィールド情報がない場合は、当該情報を前記現実ブロックへ振り分ける一方、フィールド情報がある場合は、当該情報を前記仮想ブロックの１つへ振り分ける振り分け部と
を備え、
前記振り分け部は有効状態または無効状態になり得るものであり、
前記振り分け部は、無効状態である場合、前記取得した情報に前記フィールド情報が含まれるか否かによらず、当該情報を前記現実ブロックへ振り分け、
前記振り分け部は、有効状態である場合、前記取得した情報に前記フィールド情報が含まれるか否かを判定し、フィールド情報がない場合は、当該情報を前記現実ブロックへ振り分ける一方、フィールド情報がある場合は、当該情報を前記仮想ブロックの１つへ振り分けるようになっており、
前記現実ブロック、仮想ブロックおよび振り分け部を有する部位を複数備え、
前記部位間で前記振り分け部が連動して有効状態または無効状態になり得る
ことを特徴とする通信装置。
【請求項２】
前記各部位は、仮想ブロックを複数備え、
前記各部位でどの仮想ブロックが選択されるかが前記部位間の連動によって変わる
ことを特徴とする請求項１記載の通信装置。
【請求項３】
前記仮想ブロックに関する情報を仮想ブロックから取得して記憶する情報記憶部
を備える
ことを特徴とする請求項１または２記載の通信装置。
【請求項４】
外部からの要求に応じて、前記情報記憶部に記憶された情報を取得し、前記通信装置の外部に送出する手段
を備えることを特徴とする請求項３記載の通信装置。
【請求項５】
外部から与えられる更新情報を前記仮想ブロックに与えて当該仮想ブロックの機能を変更する手段
を備えることを特徴とする請求項１乃至４のいずれかに記載の通信装置。
【請求項６】
前記現実ブロックの動作を司るパラメータが記憶される現実ブロック用パラメータ記憶部と、
前記仮想ブロックの動作を司るパラメータが記憶される仮想ブロック用パラメータ記憶部と、
前記現実ブロック用パラメータ記憶部に記憶されたパラメータを前記仮想ブロック用パラメータ記憶部に複写するパラメータ複写手段と
を備え、前記現実ブロック用パラメータ記憶部のパラメータに即して、仮想ブロックの情報を更新する機能を有することを特徴とする請求項１乃至５のいずれかに記載の通信装置。
【請求項７】
前記現実ブロック用パラメータ記憶部のパラメータに基づき、仮想ブロックが現実的に取り得る状態に限定して変化ができるよう、前記現実ブロック用パラメータ記憶部のパラメータと前記仮想ブロック用パラメータ記憶部のパラメータの従属性を判断し、前記仮想ブロック用パラメータ記憶部の取り得るパラメータに制限をあたえる機能を有することを特徴とする請求項６記載の通信装置。
【請求項８】
前記仮想ブロック用パラメータ記憶部に記憶されたパラメータが変更されたなら、当該変更に伴い、当該パラメータを周辺の通信装置に送信し、当該通信装置に備わった仮想ブロック用パラメータ記憶部に記憶されたパラメータを当該送信したパラメータに応じたものに変更させる機能を有することを特徴とする請求項６記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置の任意の部位において、ユーザの通信に影響を与えることなく所望の動作を実行させて当該動作による影響等の確認を行えるようにする技術に関するものである。 
【背景技術】
【０００２】
従来において、例えば、通信装置が故障した時の動作を確認したい場合には、通信装置を実際に故障させる必要があるため（ポート故障、電源断、など）、ユーザの通信に影響を与えることになる。
【０００３】
そのため、通信事業者による故障時動作の確認試験は、ユーザの利用開始前でしか実施できない。換言すると、ユーザの利用開始後では、実際に故障が発生するまで、故障時の動作は確認できない。
【０００４】
また、故障以外でも、通信装置の任意の部位において、ユーザの通信に影響を与えることなく所望の動作を実行させて当該動作による影響等の確認をしたい場合がある。 
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−７８１５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記の背景を課題と捉えてなされたものであり、その目的とするところは、通信装置の任意の部位においてユーザの通信に影響を与えることなく所望の動作を実行させて当該動作による影響等の確認を行えるようにする技術を提供することにある。 
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明に係る通信装置は、通信装置であって、該通信装置の少なくとも一部の機能を有する現実ブロックと、前記機能にて発生する可能性のある動作をする仮想ブロックを少なくとも１つ含み、前記現実ブロックへ向かう前記通信装置内の経路を流れる情報を取得し、前記仮想ブロックが機能するためのフィールド情報が当該情報に含まれるか否かを判定し、フィールド情報がない場合は、当該情報を前記現実ブロックへ振り分ける一方、フィールド情報がある場合は、当該情報を前記仮想ブロックの１つへ振り分ける振り分け部とを備え、前記振り分け部は有効状態または無効状態になり得るものであり、前記振り分け部は、無効状態である場合、前記取得した情報に前記フィールド情報が含まれるか否かによらず、当該情報を前記現実ブロックへ振り分け、前記振り分け部は、有効状態である場合、前記取得した情報に前記フィールド情報が含まれるか否かを判定し、フィールド情報がない場合は、当該情報を前記現実ブロックへ振り分ける一方、フィールド情報がある場合は、当該情報を前記仮想ブロックの１つへ振り分けるようになっており、前記現実ブロック、仮想ブロックおよび振り分け部を有する部位を複数備え、前記部位間で前記振り分け部が連動して有効状態または無効状態になり得ることを特徴とする通信装置をもって解決手段とする。
【０００９】
例えば、前記各部位は、仮想ブロックを複数備え、前記各部位でどの仮想ブロックが選択されるかが前記部位間の連動によって変わる。
【００１０】
例えば、前記通信装置は、前記仮想ブロックに関する情報を仮想ブロックから取得して記憶する情報記憶部を備える。
【００１１】
例えば、前記通信装置は、外部からの要求に応じて、前記情報記憶部に記憶された情報を取得し、前記通信装置の外部に送出する手段を備える。
【００１２】
例えば、前記通信装置は、外部から与えられる更新情報を前記仮想ブロックに与えて当該仮想ブロックの機能を変更する手段を備える。
【００１３】
例えば、前記通信装置は、前記現実ブロックの動作を司るパラメータが記憶される現実ブロック用パラメータ記憶部と、前記仮想ブロックの動作を司るパラメータが記憶される仮想ブロック用パラメータ記憶部と、前記現実ブロック用パラメータ記憶部に記憶されたパラメータを前記仮想ブロック用パラメータ記憶部に複写するパラメータ複写手段とを備え、前記現実ブロック用パラメータ記憶部のパラメータに即して、仮想ブロックの情報を更新する機能を有する。
【００１４】
例えば、前記通信装置は、前記現実ブロック用パラメータ記憶部のパラメータに基づき、仮想ブロックが現実的に取り得る状態に限定して変化ができるよう、前記現実ブロック用パラメータ記憶部のパラメータと前記仮想ブロック用パラメータ記憶部のパラメータの従属性を判断し、前記仮想ブロック用パラメータ記憶部の取り得るパラメータに制限をあたえる機能を有する。
【００１５】
例えば、前記通信装置は、前記仮想ブロック用パラメータ記憶部に記憶されたパラメータが変更されたなら、当該変更に伴い、当該パラメータを周辺の通信装置に送信し、当該通信装置に備わった仮想ブロック用パラメータ記憶部に記憶されたパラメータを当該送信したパラメータに応じたものに変更させる機能を有する。
【発明の効果】
【００１６】
本発明に係る通信装置によれば、通信装置の任意の部位において、ユーザの通信に影響
を与えることなく所望の動作を実行させて当該動作による影響等の確認を行うことができる。 
【図面の簡単な説明】
【００１７】
【図１】本実施の形態の一例に係る通信装置１の説明図である。
【図２】本実施の形態の一例に係る通信装置１の説明図である。
【図３】通信装置１の通信部ＰＢへの仮想ブロックの実装例を示す図である。
【図４】通信装置１の制御部１０への仮想ブロックの実装例を示す図である。
【図５】通信装置１の記憶部１２への仮想ブロックの実装例を示す図である。
【図６】振り分け部を有効および無効にする部位の実装例を示す図である。
【図７】振り分け部の状態遷移を示す図である。
【図８】振り分け部の無効状態から有効状態への移行についてのフローチャートおよびシーケンス図である。
【図９】振り分け部の有効状態から無効状態への移行についてのフローチャートおよびシーケンス図である。
【図１０】現実系通信および仮想系通信のフローチャートである。
【図１１】振り分け部を有効状態または無効状態にする指示の入力経路を示す図である。
【図１２】仮想ブロックの情報を変更する部位の実装例を示す図である。
【図１３】複数の仮想ブロックを有する部位間が連動して一貫して振る舞う実装例を示す図である。
【図１４】仮想系の情報を記憶する部位の実装例を示す図である。
【図１５】仮想系の情報を外部に発出する部位の実装例を示す図である。
【図１６】仮想ブロックを有する部位への指示に伴う各部位の移行についてのフローチャートおよびシーケンス図である。
【図１７】現実ブロックがパラメータにより動作する場合における応用例に係る通信装置の構成と動作を説明するための図である。
【図１８】現実ブロック用パラメータ記憶部、仮想ブロック用パラメータ記憶部に記憶されたパラメータの例と、その時系列での変化を示す図である。
【図１９】現実ブロックがパラメータにより動作する場合における更なる応用例に係る通信装置の構成と動作を説明するための図である。
【図２０】図１９に示す通信装置１Ａと同じ構成を有する通信装置を複数含むネットワークにおける動作を説明するための図である。
【図２１】図２０に示す通信装置Ａの現実ブロック用パラメータ記憶部、仮想ブロック用パラメータ記憶部に記憶されたパラメータの例と、その時系列での変化を示す図である。
【図２２】図２０のルート変更とは異なるルート変更の例を示す図である。
【図２３】４個の通信装置を含むネットワークの部分における動作を説明するための図である。
【図２４】現実ブロック、仮想ブロックのネットワークイメージの時系列での変化を示す図である。
【図２５】現実ブロック用パラメータ記憶部、仮想ブロック用パラメータ記憶部の状態推移に関するイメージを示す図である。
【図２６】仮想ブロック用パラメータ記憶部Ｐ２０２を有さない場合の通信装置１の構成図である。
【図２７】仮想ブロック用パラメータ記憶部Ｐ２０２を有する場合の通信装置１の構成図である。
【図２８】現実ブロック用パラメータ記憶部Ｐ２０１のパラメータと仮想ブロック用パラメータ記憶部Ｐ２０２のパラメータの従属性を判断し、仮想ブロック用パラメータ記憶部Ｐ２０２のパラメータに制限をあたえる機能を有する通信装置の構成図である。
【図２９】変化の生じた仮想系を有する通信装置１Ａと、この変化に伴い変化する仮想系を有する通信装置１Ｂとを示す図である。
【図３０】図１７以降の応用例についての説明のための図である。
【図３１】図１７以降の応用例についての説明のための図である。
【図３２】本実施の形態に係る通信装置および上記３つの既存技術による問題の解決方法を比較するためのテーブルである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について図面を参照して説明する。
【００１９】
図１は本実施の形態に係る通信装置１の説明図である。
【００２０】
図１の通信装置１は、仮想ブロックを有する部位Ｋ１と、信号を入力する入力部Ｋ２と、信号を出力する出力部Ｋ３とを備える。部位Ｋ１は、振り分け部Ｋ１１と、仮想ブロックＫ１２と、現実ブロックＫ１３とを備える。仮想ブロックＫ１２、現実ブロックＫ１３は、物理的に異なるものである。振り分け部Ｋ１１は、仮想的に変化を発生させる仮想系用の信号Ｓ１２、ユーザ通信が流れる現実系の信号Ｓ１３をそれぞれ、仮想ブロックＫ１２、現実ブロックＫ１３に振り分ける。
【００２１】
具体的には、他装置や試験機等（装置２Ａ）から、別の他装置や試験機等（装置２Ｂ）への現実系の信号（Ｓ１３）は、装置２Ａから、光ファイバＦＡ、入力部Ｋ２、振り分け部Ｋ１１、現実ブロックＫ１３、出力部Ｋ３、光ファイバＦＢを経由して、装置２Ｂに送信される。
【００２２】
一方、仮想系の信号（Ｓ１２）はその旨を示すフィールド情報（フラグなど）を有し、装置２Ａから、光ファイバＦＡ、入力部Ｋ２、振り分け部Ｋ１１、仮想ブロックＫ１２、出力部Ｋ３、光ファイバＦＢを経由して、装置２Ｂに送信される。仮想ブロックを通過する仮想系の信号の挙動として、例えばパケットの遅延がある。
【００２３】
図２の通信装置１は、仮想ブロックＫ１２と、現実ブロックＫ１３が、物理的に同一の箇所Ｂ１０に設けられている点を除いては、図１の通信装置１と同様の構成である。すなわち、仮想ブロックＫ１２と、現実ブロックＫ１３は、ソフトウェア的にデータベース上で異なるものである。
【００２４】
図１、図２で示したように、本発明においては、仮想ブロックと現実ブロックは、物理的に分かれていても、互いに異なるソフトウェアで構成されていてもよいのである。
【００２５】
また、当該信号は、パケット（ＩＰパケットなど）、Ｍａｃフレーム、ＡＴＭセルなどであり、いずれかに限定するものではなく、全ての通信方式に適用できる。また、仮想ブロックの実装箇所は、通信部、制御部、記憶部、電源、ファン等の、つまり、通信装置の任意の箇所（例えば、バックプレーンなどでもよい）に一つ以上組み込むことができる。以下、例を挙げて説明する。
【００２６】
図３は、通信部への仮想ブロックの実装例を示す図である。
【００２７】
例えば、通信部ＰＢは、振り分け部ＰＢ１、転送処理部（仮想ブロックＰＢ２、現実ブロックＰＢ３）を備える。転送処理部ＰＢ２は、これまでの説明における仮想ブロックであり、ここでは転送処理の機能を有している。一方、転送処理部ＰＢ３は、同じ転送処理の機能を有しているが、転送処理部ＰＢ２のように、一部廃棄や遅延といった事象を発生させることはできない、つまり、本来の機能のみを有している。
【００２８】
振り分け部ＰＢ１は、通信装置１内の転送路を流れる通信を取得し、通信に仮想系用の通信であることを示すフィールド情報（フラグなど）があるか否かを判定し、フィールド情報がないなら、通信を転送処理部ＰＢ３に渡す。一方、振り分け部ＰＢ１は、フィールド情報があるなら、通信を転送処理部ＰＢ２に渡す。
【００２９】
フィールド情報とは、例えば、ＶＬＡＮタグなどである。フィールド情報は、プロトコルの空きフィールド（ＩＰのオプションフィールドなど）に設定してもよい。
【００３０】
転送処理部ＰＢ３は、受信した通信に対してカウンタ処理、エラーチェック、転送、廃棄の処理を行う一方、転送処理部ＰＢ２は、同じくカウンタ処理、エラーチェック、転送、廃棄の処理を行うが、故障を反映するように、例えば、一部廃棄、遅延の処理を行う。
【００３１】
出力部Ｋ３は、転送処理部ＰＢ２、ＰＢ３からの信号を必要に応じて、電気信号から光信号へ又は逆に変換し、信号を光ファイバＦＢへ送出する。
【００３２】
すなわち、フィールド情報を含まない現実系通信（Ｓ１３）は、通信は、振り分け部ＰＢ１、転送処理部ＰＢ３、出力部Ｋ３を経由して、光ファイバＦＢへ送出される。
【００３３】
一方、フィールド情報を含む仮想系通信（Ｓ１２）は、振り分け部ＰＢ１、転送処理部ＰＢ２、出力部Ｋ３を経由して、光ファイバＦＢへ送出される。
【００３４】
図４は、通信装置１の制御部１０への仮想ブロックの実装例を示す図である。
【００３５】
例えば、制御部１０は、振り分け部１０１、命令制御部１０２、１０３を備える。命令制御部１０２は、仮想ブロックであり、ここではプログラムの解釈と実行を行う機能を有している。一方、命令制御部１０３は、同じくプログラムの解釈と実行を行う機能を有しているが、命令制御部１０２（仮想ブロック）のように、指示により演算エラーや処理クロック制限を発生させることはできない、つまり、本来の機能のみを有している。
【００３６】
振り分け部１０１は、通信装置１内の転送路を流れる通信を取得し、通信に仮想系用の通信であることを示すフィールド情報があるか否かを判定し、フィールド情報がないなら、通信を命令制御部１０３に渡す。一方、振り分け部１０１は、フィールド情報があるなら、通信を命令制御部１０２に渡す。
【００３７】
命令制御部１０３は、受信した通信に応じたプログラムの解釈と実行を行う一方、命令制御部１０２は、同じくプログラムの解釈と実行を行うが、故障を反映するように、例えば、演算エラー、処理クロック制限を行う。
【００３８】
すなわち、フィールド情報を含まない現実系通信（Ｓ１０３）は、振り分け部１０１、命令制御部１０３を経由して、通信装置１内の別の転送路へ送出される。
【００３９】
一方、フィールド情報を含む仮想系通信（Ｓ１０２）は、振り分け部１０１、命令制御部１０２を経由して、通信装置１内の別の転送路へ送出される。
【００４０】
図５は、通信装置１の記憶部１２への仮想ブロックの実装例を示す図である。
【００４１】
例えば、記憶部１２は、振り分け部１２１、データベース１２２、１２３を備える。データベース１２２は、仮想ブロックであり、ここでは設定情報、ルーチング情報等を保存する機能を有している。一方、データベース１２３は、同じく設定情報、ルーチング情報等を保存する機能を有しているが、データベース１２２（仮想ブロック）のように、指示によりメモリーエラーやルーチング情報の誤りを発生させることはできない、つまり、本来の機能のみを有している。
【００４２】
振り分け部１２１は、通信装置１内の転送路を流れる通信を取得し、通信に仮想系用の通信であることを示すフィールド情報があるか否かを判定し、フィールド情報がないなら、通信をデータベース１２３に渡す。一方、振り分け部１２１は、フィールド情報があるなら、通信をデータベース１２２に渡す。
【００４３】
データベース１２３は、受信した通信に応じた情報の読み出しや書き込みを行う一方、データベース１２２は、同じく情報の読み出しや書き込みを行うが、故障を反映するように、例えば、メモリエラー、ルーチング情報の誤りを発生させる。
【００４４】
すなわち、フィールド情報を含まない現実系通信（Ｓ１２３）は、振り分け部１２１、データベース１２３を経由して、通信装置内の別の転送路へ送出される。
【００４５】
一方、故障発生後、フィールド情報を含む仮想系通信（Ｓ１２２）は、振り分け部１２１、データベース１２２を経由して、通信装置１内の別の転送路へ送出される。
【００４６】
図６は、仮想ブロックを有する部位を有効および無効にする部位（制御部）を有する装置を示す図である。
【００４７】
図６の通信装置１は、図１の通信装置の構成に対し、さらに制御部Ｌ１を有している。また、振り分け部Ｋ１１は、有効状態と無効状態のいずれかになり得るように構成されている。制御部Ｌ１は、外部から振り分け部Ｋ１１を有効または無効にする指示を受信する。指示には、どの部位の振り分け部Ｋ１１に対する指示かが示されており、制御部Ｌ１は、該当の部位の振り分け部Ｋ１１に指示を転送する。指示を受けた振り分け部Ｋ１１は、指示のとおりの状態となる。
【００４８】
図７は、振り分け部の状態遷移を示す図である。
【００４９】
振り分け部Ｋ１１は、有効状態のときに有効にする指示を受けても有効状態を維持し、無効状態のときに無効にする指示を受けても無効状態を維持する。振り分け部Ｋ１１は、有効状態のときに無効にする指示を受けたら、無効状態に遷移し、無効状態のときに有効にする指示を受けたら、有効状態に遷移する。
【００５０】
図６に戻り、振り分け部Ｋ１１が無効状態の場合の動作を説明する。
【００５１】
振り分け部Ｋ１１は、無効状態である場合、フィールド情報が含まれるか否かによらず、信号を全て現実ブロックに振り分ける（Ｔ１０１）。
【００５２】
次に、振り分け部Ｋ１１が有効状態の場合の動作を説明する。
【００５３】
振り分け部Ｋ１１は、有効状態である場合、信号におけるフィールド情報の有無を判定し、フィールド情報がない場合は、信号を現実ブロックに振り分ける（Ｔ１０２）。一方、振り分け部Ｋ１１は、フィールド情報がある場合は、信号を仮想ブロックに振り分ける（Ｔ１０３）。
【００５４】
図８は、振り分け部の無効状態から有効状態への移行についてのフローチャートおよびシーケンス図である。
【００５５】
通信装置１の制御部Ｌ１は、外部からある特定の部位の振り分け部の有効化指示を受けると、その内容に該当する箇所の特定を行う（Ｓ２１）。特定した仮想ブロックを有する部位Ｋ１の振り分け部Ｋ１１に対し、有効化指示を発出する。指示を受け取った振り分け部Ｋ１１は、状態を有効状態に移行する（Ｓ２５）。
【００５６】
図９は、振り分け部の有効状態から無効状態への移行についてのフローチャートおよびシーケンス図である。
【００５７】
通信装置１の制御部Ｌ１は、外部からある特定の部位の振り分け部の無効化指示を受けると、その内容に該当する箇所の特定を行う（Ｓ３１）。
【００５８】
特定した仮想ブロックを有する部位Ｋ１の振り分け部Ｋ１１に対し、無効化指示を発出する。指示を受け取った振り分け部Ｋ１１は、状態を無効状態に移行する（Ｓ３５）。
【００５９】
図１０は、現実系通信および仮想系通信のフローチャートである。
【００６０】
なお、以下の説明では、信号がパケットで構成される場合に言及するが、フレームやセルなどの他の伝送単位を用いてもよい。
【００６１】
振り分け部、現実ブロックおよび仮想ブロックを有する部位にパケットが到着すると、前記仮想ブロックが機能するためのフィールド情報が当該パケットに含まれるか否かが判定される。つまり仮想ブロックに送信すべきものであることを示すフィールド情報がパケットに有るか否かが判定される（ＴＴ１）。当該フィールド情報がない場合（ＴＴ１：ＮＯ）は、パケットは現実ブロックに振り分けられる（ＴＴ２）。当該フィールド情報がある場合は、振り分け部の状態によって判定される（ＴＴ３）。振り分け部が無効状態の場合（ＴＴ３：無効状態）、パケットは現実ブロックを流れる（ＴＴ２）。一方、振り分け部が有効状態の場合（ＴＴ３：有効状態）、パケットは仮想ブロックに転送され、これにより、通信が仮想ブロックの状態に応じた挙動を示す（ＴＴ４）。例えば、パケットが廃棄されたり、遅延したりする。
【００６２】
図１１は、振り分け部を有効状態または無効状態にする指示の入力経路を示す図である。
【００６３】
振り分け部Ｋ１１を有効状態または無効状態にする指示は、まず、制御部Ｌ１に入力されるが、その指示は、例えば、振り分け部Ｋ１１への信号を入力する主信号ポートから入力し、制御部Ｌ１は、これを受信し、振り分け部Ｋ１１に送信することができる。または、指示は、管理用ポートから入力し、制御部Ｌ１は、これを受信し、振り分け部Ｋ１１に送信することができる。または、指示は、スイッチ（ディップスイッチなど）によって行われ、制御部Ｌ１は、スイッチの状態を読み取り、スイッチの状態に応じた指示を振り分け部Ｋ１１に送信することができる。
【００６４】
主信号ポートから指示を入力する場合、独立した指示用のポートが不要となる効果がある。なお、ユーザの主信号通信による誤動作・悪意ある操作を排除するため、認証システムを使用することが好ましい。
【００６５】
管理用ポートから指示を入力する場合、主信号系の帯域を消費しない効果がある。また、管理用ポートは、特定のユーザのみアクセス可能なので、セキュリティが担保される。
【００６６】
スイッチにより指示を行う場合、主信号系の帯域を消費せず、視覚的にも状態を把握しやすいという効果がある。
【００６７】
図１２は、仮想ブロックの情報を変更する指示の入力経路を示す図である。
【００６８】
図１２の通信装置１は、図６の通信装置の構成に対し、制御部Ｌ１が仮想ブロックの情報を変更する機能を有する点が異なる。振り分け部、仮想ブロックおよび現実ブロックの動作は、これまでの説明と同じなので説明を省略する。
【００６９】
制御部Ｌ１は、外部から更新情報（仮想ブロックを変更するための情報）が入力された場合、更新情報を仮想ブロックに与え、これにより、仮想ブロックの情報を変更する。
【００７０】
更新情報は、図１１に示した、振り分け部を有効状態または無効状態にする指示の入力経路と同様に、例えば、主信号ポート、または、管理用ポート、または、スイッチから入力される。
【００７１】
仮想ブロックがパラメータによりコンフィグレーションを変更できるものである場合、更新情報は、例えば、仮想ブロックに設定されたパラメータとは異なるパラメータである。または、更新情報は、例えば、プログラムを実行することによって構成された仮想ブロックの一部または全部を書き換えるプログラムであってもよい。
【００７２】
したがって、このような構成を採用することで、仮想ブロックの情報を、予め決められた動作だけを行うようにするのでなく、任意に変更できるという効果が得られる。
【００７３】
なお、振り分け部を有効状態または無効状態にでき、且つ、更新情報により仮想ブロックの情報を変更できるように構成してもよい。
【００７４】
その場合、振り分け部を有効または無効にする指示の入力経路と、更新情報の入力経路を別々にすることで、例えば、前者はスイッチから、後者は管理用ポートからというようにすることで、仮想ブロックのみに対する情報の更新（追加、変更、削除等）を行うことが可能なため、命令情報の細分化が可能である。
【００７５】
図１３は、通信装置１の複数の仮想ブロックを有する部位間が連動して一貫して振る舞うことを示す図である。
【００７６】
図１３の通信装置１は、制御部Ｐ１と、入力部Ｐ３と、出力部Ｐ４と、通信部Ｐ５と、通信部Ｐ６を備える。各通信部Ｐ５、Ｐ６は、振り分け部、仮想ブロックおよび現実ブロックを有する。振り分け部、仮想ブロックおよび現実ブロックの動作は、これまでの説明と同じなので省略する。
【００７７】
この通信装置では、通信部Ｐ６が、通信部Ｐ５に連動した振る舞いをする。つまり、通信部Ｐ５の仮想ブロックの情報を更新する指示を外部から入力し、通信部Ｐ５の振り分け部が有効かつ仮想ブロックがある特定の状態になった場合、通信部Ｐ６の振り分け部が有効かつ一貫した振る舞いに相当する仮想ブロックの挙動が選択される。
【００７８】
一方で、各振り分け部の有効無効は部位別に制御することも可能であり、これらにより、通信装置の様々な状態での挙動を確認することができる。
【００７９】
また、各通信部Ｐ５、Ｐ６で１つの仮想ブロックを選択する場合、部位間の連動によって、どの仮想ブロックが選択されるかを変えるようにしてもよい。
【００８０】
なお、図１３においては、通信部を例に説明したが、仮想ブロックを有する他の部位においても同様の動作を行うことができる。
【００８１】
図１４は、通信装置１に仮想系の情報を記憶する機能を有することを示す図である。
【００８２】
図１４の通信装置１は、制御部Ｐ１と、記憶部Ｐ２と、入力部Ｐ３と、出力部Ｐ４と、通信部Ｐ５を備える。各通信部Ｐ５は、振り分け部、仮想ブロックおよび現実ブロックを有する。振り分け部、仮想ブロックおよび現実ブロックの動作は、これまでの説明と同じなので省略する。
【００８３】
記憶部Ｐ２は、通信部Ｐ５の仮想ブロックの情報を記憶する記憶領域Ｐ２１と、通信部Ｐ５の現実ブロックの情報を記憶する記憶領域Ｐ２２とを備える。
【００８４】
この通信装置の記憶部Ｐ２は、通信部Ｐ５の仮想ブロックの情報を記憶領域Ｐ２１に記憶しておく。制御部Ｐ１は、通信部Ｐ５の仮想ブロックの情報を更新する指示を外部から入力した場合（Ｔ２０２）、記憶領域Ｐ２１にアクセスし（Ｔ２０３）、差分情報を取得する（Ｔ２０４）。そして、制御部Ｐ１は、差分情報を通信部Ｐ５の仮想ブロックに与え、仮想ブロックを更新する（Ｔ２０５）。
【００８５】
したがって、記憶領域Ｐ２１の情報を通信部Ｐ５の仮想ブロックに与えることにより、装置内における状態の整合性を担保することができる。
【００８６】
なお、図１４においては、通信部を例に説明したが、仮想ブロックを有する他の部位においても同様の動作を行うことができる。
【００８７】
図１５は、通信装置１の仮想系の情報を外部に発出する機能を示す図である。
【００８８】
図１５の通信装置１は、図１４の通信装置に対し、さらに、制御部Ｐ１が、外部からの要求に応じて、記憶領域Ｐ２１に記憶された情報を取得し、外部に送出する構成を備えている。なお、図では、制御部Ｐ１、記憶部Ｐ２以外の構成要素の図示を省略している。図示省略した振り分け部、仮想ブロックおよび現実ブロックの動作は、これまでの説明と同じである。
【００８９】
制御部Ｐ１は、外部から要求が入力された（Ｔ３０１）場合、記憶領域Ｐ２１に記憶された情報を取得し（Ｔ３０２）、情報を外部に送出する（Ｔ３０３）。
【００９０】
なお、仮想ブロックを有する部位が複数設けられている構成や、１つの部位に複数の仮想ブロックが設けられている構成など、そのような構成の通信装置では、記憶領域Ｐ２１には各仮想ブロックの情報が記憶される。制御部Ｐ１は、外部からの要求により指定された仮想ブロックの情報を取得し、この情報を外部に送出する。
【００９１】
したがって、外部からの要求により記憶領域Ｐ２１の情報を外部に送出することで、更新情報や統計情報など、仮想ブロックにより影響を受けた状況や情報に基づき、警報や通信装置内の情報を外部に送出することが可能となる。つまり、外部に対し、仮想ブロックの状況や情報を送出することができる。
【００９２】
ところで、上記のように、通信装置の状態を変更した後の動作の確認方法、例えば、仮想的な故障状態における動作の確認方法であるが、例えば、外部の通信システムなどから確認コマンド（ＩＣＭＰ等）を送信したり、管理ポートから確認コマンド（ｓｈｏｗコマンド等）を入力したりすることで、故障時の動作を確認できる。いずれの場合であっても、現実系の確認と区別するために、既存方法を仮想系用に変更（別コマンドにする等）してもよいし、既存方法で対象を仮想系とする旨を指示（仮想系テーブルを表示させる等）してもよい。
【００９３】
仮想故障時の外部への信号送出であるが、仮想系の故障時には、現実系の故障時と同様にＴＲＡＰ，ＳＹＳＬＯＧ等を送出し、その際には仮想系用のフラグを立てたＴＲＡＰ，ＳＹＳＬＯＧを送出することが考えられる。
【００９４】
記憶部の利用についてであるが、仮想系の状態（リンクダウン、遅延等）を記憶部に保存することで、利便性を向上させることができる。つまり、オペレータは、故障状態を確認する際に記憶部を参照すればよい。
【００９５】
また、仮想系に故障指示があった場合に、この故障指示により移行すべき故障状態と記憶部に保存された現在の仮想系の状態との差分を演算し、必要な仮想ブロックのみに指示を与えることが考えられる。
【００９６】
また、仮想系に故障を指示した際に、記憶部に保存した仮想ブロックの前の状態との差分からＴＲＡＰ、ＳＹＳＬＯＧを送出するようにしてもよい。
【００９７】
故障指示の誤動作等の防止についてであるが、仮想的な故障指示、故障情報の伝達を、ユーザ通信と同じ経路に通す場合、ユーザ通信による誤動作や悪意ある操作を排除するため、認証システムを使用するのが好適である。
【００９８】
また、仮想系で発生させる故障状態の詳細（遅延、一部廃棄など）を確認できるよう、観測部を設けるようにしてもよい。
【００９９】
図１６は、仮想ブロックを有する部位への指示に伴う各部位の移行の実施例を示すフローチャートとシーケンス図である。
【０１００】
通信装置１の管理ポート１１は、コンフィグ操作等の指示を受け付ける部位であり、外部からある特定の部位の振り分け部の有効化指示及び、仮想ブロックの情報の更新指示を受けると、それを制御部１０に転送する。制御部１０は、その指示に該当する箇所の特定と、更新内容の特定を行う（Ｓ６１）。特定後、制御部１０は、記憶部１２にアクセスする（Ｓ６３）。
【０１０１】
通信装置１の記憶部１２は、通信装置１内のどの箇所に仮想ブロックがあり、どの箇所の仮想ブロックがどのような状態になっているかをＤＢ（データベース）情報として管理しており、情報更新通知を受け取ると、ＤＢ情報を参照し（Ｓ６４）、通知の内容が既に反映されているか否かを確認する（Ｓ６５）。通知の内容が反映されていないなら、記憶部１２は、通知の内容が反映されるように指示内容とＤＢ情報の差分情報について制御部に対し回答を行う（Ｓ６６）そして、制御部Ｐ１は、差分情報をもとに、例えば、通信部ＰＢの振り分け部ＰＢ１へ有効化指示を行う（Ｓ６７）。
【０１０２】
なお、かかる指示は、主信号の通信やスイッチ（ディップスイッチなど）により行ってもよい。例としては、ＩＣＭＰフレームに指示箇所、指示内容を付与する方法が考えられる。また、指示箇所、指示内容とともに、指示内容の発生時間等を指示し、その時間に自動的に指示内容が発生するようにしてもよい。
【０１０３】
指示を受け取った振り分け部ＰＢ１は、状態を有効状態に移行する（Ｓ６９）。加えて、制御部１０は、通信部ＰＢの転送処理部ＰＢ４（以下、仮想ブロックという）へ情報の更新指示を行う（Ｓ７１）。仮想ブロックは、自身の情報を指示に基づき更新する（Ｓ７３）。
【０１０４】
仮想ブロックは、通信装置１の記憶部１２に情報更新通知を行う（Ｓ８１）。これは、通信部ＰＢの情報が更新されたことを通知するものである。通信装置１の記憶部１２は、情報更新通知を受け取ると、ＤＢ情報を参照し（Ｓ８３）、通知の内容が既に反映されているか否かを確認する（Ｓ８５）。通知の内容が反映されていないなら、記憶部１２は、通知の内容が反映されるようにＤＢ情報を更新し（Ｓ８７）、その際の変更内容を制御部１０に通知する（Ｓ８９）。制御部１０は、自身において、通信部ＰＢの変更された状態を示す外部への信号の種類が設定されているか否かを判定する（Ｓ９１）。該当の信号の種類が設定されているなら、制御部１０は、その信号を外部に送出するように管理ポート１１へ指示を行う（Ｓ９３）。管理ポート１１は、指示どおりに、信号を外部へ送出し（Ｓ９５）、仮想系の変更の処理が完了する。
【０１０５】
なお、ステップＳ６５、ステップＳ８５で、通知の内容が反映されている場合、または、ステップＳ９１で、信号の種類が設定されていない場合、直ちに、仮想系の故障の処理が完了する。
【０１０６】
次に、現実ブロックがパラメータにより動作する場合における応用例を説明する。
【０１０７】
図１７は、本応用例に係る通信装置の構成と動作を説明するための図である。
【０１０８】
通信装置１は、制御部Ｐ１と、記憶部Ｐ２と、入力部Ｐ３と、出力部Ｐ４と、通信部Ｐ５を備える。入力部Ｐ３、出力部Ｐ４は、それぞれ光ファイバＦＡ、ＦＢに接続される。制御部Ｐ１は、本発明のパラメータ複写手段に相当するものである。
【０１０９】
通信部Ｐ５は、振り分け部、仮想ブロックおよび現実ブロックを有する。振り分け部、仮想ブロックおよび現実ブロックの動作は、これまでの説明と同じなので省略する。
【０１１０】
記憶部Ｐ２は、通信部Ｐ５の現実ブロックの動作を司るパラメータが記憶された現実ブロック用パラメータ記憶部Ｐ２０１と、通信部Ｐ５の仮想ブロックの動作を司るパラメータが記憶された仮想ブロック用パラメータ記憶部Ｐ２０２とを備える。
【０１１１】
振り分け部は、ここでは、無効状態であり、仮想系用の通信であることを示すフィールド情報が含まれるか否かによらず、信号を全て現実ブロックに振り分けるようになっている（Ｔ４００）。
【０１１２】
図１８は、各現実ブロック用パラメータ記憶部Ｐ２０１、仮想ブロック用パラメータ記憶部Ｐ２０２に記憶されたパラメータの例と、その時系列での変化を示す図である。また、同図は、制御部Ｐ１がない場合の仮想ブロック用パラメータ記憶部Ｐ２０２に記憶されたパラメータの例と、その時系列での変化もあわせて示す。
【０１１３】
各現実ブロック用パラメータ記憶部Ｐ２０１、仮想ブロック用パラメータ記憶部Ｐ２０２は、時刻ｔ０の欄に示すように、当初において、例えば、２０個の仮想ＬＡＮの識別情報であるＶｌａｎ−ＩＤ１〜２０、特定の仮想ＬＡＮへの通信断を行うか否かを示すフィルタ情報「なし」を記憶している。
【０１１４】
通信装置１のオペレータは、例えば、時刻ｔ１の欄に示すように、その後、各現実ブロック用パラメータ記憶部Ｐ２０１、仮想ブロック用パラメータ記憶部Ｐ２０２にＶｌａｎ−ＩＤを追加して、Ｖｌａｎ−ＩＤを１００個（Ｖｌａｎ−ＩＤ１〜１００）とし、また、５０，０００個のＭａｃアドレスＭａｃ１〜５００００を登録する。
【０１１５】
しかし、現実ブロック用パラメータ記憶部Ｐ２０１のＭａｃアドレスの数は、通信装置１を含む網内の通信装置数を反映して自動で変化するので、例えば、４，０００，４７９個（ＭａｃアドレスＭａｃ１〜４，０００，４７９）にまで増え、つまり、通信装置数が極めて多くなり、網での通信が不安定となる。
【０１１６】
そこで、時刻ｔ２の欄に示すように、オペレータが、通信を安定化させるべく、仮想ブロック用パラメータ記憶部Ｐ２０２のフィルタ情報を「あり」に設定変更することで、網内の特定の仮想ＬＡＮへの通信断が行われる。これにより、現実ブロック用パラメータ記憶部Ｐ２０１のＭａｃアドレスの数は「８７６」（ＭａｃアドレスＭａｃ１〜８７６）に減少する。例えば、通信がまだ不安定なら、他の対応策が講じられる。
【０１１７】
このように、現実ブロック用パラメータ記憶部Ｐ２０１のＭａｃアドレスの数が自動で変化する状況において、図１７の制御部Ｐ１には、スイッチ（ディップスイッチなど）を介して管理ポート（共に図示せず）から（Ｔ４０１）、または、入力部Ｐ３を介して通信信号により（Ｔ４０２）、振り分け部を有効にして仮想ブロックを機能させるための指示が入力される。
【０１１８】
制御部Ｐ１は、かかる指示が入力されたなら、現実ブロック用パラメータ記憶部Ｐ２０１に記憶されたパラメータ（Ｖｌａｎ−ＩＤ、Ｍａｃアドレス、フィルタ情報）を仮想ブロック用パラメータ記憶部Ｐ２０２に複写する（図１７、図１８：Ｔ４１１）。
【０１１９】
また、制御部Ｐ１は、場合によっては、入力された指示内容により、仮想ブロック用パラメータ記憶部Ｐ２０２に複写されたパラメータを変更する（Ｔ４１３）。
【０１２０】
次に、制御部Ｐ１は、振り分け部を有効化し（Ｔ４１５）、仮想ブロックに対し、変更された仮想ブロック用パラメータ記憶部Ｐ２０２のパラメータを使用するように指示を行う（Ｔ４１７）。
【０１２１】
これにより、振り分け部は、有効状態となり、フィールド情報が含む信号を現実ブロックに振り分け（Ｔ４２１）、フィールド情報を含む信号を仮想ブロックに振り分ける（Ｔ４２３）。
【０１２２】
なお、制御部Ｐ１は、図示しないが、指示が再度入力されたなら、現実ブロック用パラメータ記憶部Ｐ２０１に記憶されたパラメータを再度、仮想ブロック用パラメータ記憶部Ｐ２０２に複写する。
【０１２３】
これにより、図１８の時刻ｔ２の欄に示すように、現実ブロック用パラメータ記憶部Ｐ２０１のパラメータが、８７６個のＭａｃアドレスを含めて、仮想ブロック用パラメータ記憶部Ｐ２０２に複写され、場合によっては、パラメータが変更される。
【０１２４】
これに対し、制御部Ｐ１がない場合、Ｍａｃアドレスの数は「５０，０００」（Ｍａｃ１〜５００００）のままであり（図１８の※印を参照）、状況によっては、これらのＭａｃアドレスを使用する仮想ブロックに所望の動作をさせることができない可能性がある。
【０１２５】
しかし、制御部Ｐ１を設けることで、仮想ブロック用パラメータ記憶部Ｐ２０２のパラメータは、複写により、現実ブロック用パラメータ記憶部Ｐ２０１のパラメータに追従することとなり、現状にあわせて、仮想ブロックに所望の動作をさせることができる。
【０１２６】
次に、現実ブロックがパラメータにより動作する場合における更なる応用例を説明する。
【０１２７】
図１９は、本応用例に係る通信装置の構成と動作を説明するための図である。
【０１２８】
同図には、２つの通信装置１（以下、通信装置１Ａ、１Ｂとする）を示す。
【０１２９】
各通信装置１Ａ、１Ｂは、制御部Ｐ１と、記憶部Ｐ２と、入力部Ｐ３と、出力部Ｐ４と、通信部Ｐ５を備える。
【０１３０】
通信装置１Ａの入力部Ｐ３、出力部Ｐ４は、それぞれ光ファイバＦＡ、ＦＢに接続される。通信装置１Ｂの入力部Ｐ３、出力部Ｐ４は、それぞれ光ファイバＦＢ、ＦＣに接続される。
【０１３１】
各通信装置１Ａ、１Ｂの記憶部Ｐ２は、現実ブロック用パラメータ記憶部Ｐ２０１と、仮想ブロック用パラメータ記憶部Ｐ２０２とを備える。
【０１３２】
各通信装置１Ａ、１Ｂの振り分け部は、ここでは、無効状態であり、フィールド情報が含まれるか否かによらず、信号を全て現実ブロックに振り分けるようになっている（Ｔ４００）。
【０１３３】
通信装置１Ａの制御部Ｐ１には、スイッチ（ディップスイッチなど）を介して管理ポート（共に図示せず）から（Ｔ４０１）、または、入力部Ｐ３を介して通信信号により（Ｔ４０２）、振り分け部を有効にして仮想ブロックを機能させるための指示が入力される。
【０１３４】
制御部Ｐ１は、かかる指示が入力されたなら、現実ブロック用パラメータ記憶部Ｐ２０１に記憶されたパラメータを仮想ブロック用パラメータ記憶部Ｐ２０２に複写する（Ｔ４１１）。
【０１３５】
また、制御部Ｐ１は、入力された指示内容により、仮想ブロック用パラメータ記憶部Ｐ２０２に複写されたパラメータを変更する（Ｔ４１３）。
【０１３６】
次に、制御部Ｐ１は、振り分け部を有効化し（Ｔ４１５）、仮想ブロックに対し、変更された仮想ブロック用パラメータ記憶部Ｐ２０２のパラメータを使用するように指示を行う（Ｔ４１７）。
【０１３７】
これにより、振り分け部は、有効状態となり、フィールド情報が含む信号を現実ブロックに振り分け（Ｔ４２１）、フィールド情報を含む信号を仮想ブロックに振り分ける（Ｔ４２３）。
【０１３８】
次に、制御部Ｐ１は、仮想ブロック用パラメータ記憶部Ｐ２０２のパラメータを読み出し、通信装置１Ａの出力部Ｐ４、光ファイバＦＢ、通信装置１Ｂの入力部Ｐ３を介して、通信装置１Ｂの制御部Ｐ１に送信する（Ｔ４３１）。
【０１３９】
これにより、通信装置１Ｂの制御部Ｐ１は、現実ブロック用パラメータ記憶部Ｐ２０１に記憶されたパラメータを仮想ブロック用パラメータ記憶部Ｐ２０２に複写する（Ｔ４３２）。
【０１４０】
次に、制御部Ｐ１は、通信装置１Ａから送信されたパラメータに基づき、仮想ブロック用パラメータ記憶部Ｐ２０２に複写されたパラメータを変更する（Ｔ４３３）。
【０１４１】
次に、制御部Ｐ１は、振り分け部を有効化し（Ｔ４３５）、仮想ブロックに対し、変更された仮想ブロック用パラメータ記憶部Ｐ２０２のパラメータを使用するように指示を行う（Ｔ４３７）。
【０１４２】
これにより、振り分け部は、有効状態となり、フィールド情報が含む信号を現実ブロックに振り分け（Ｔ４４１）、フィールド情報を含む信号を仮想ブロックに振り分ける（Ｔ４４３）。
【０１４３】
図２０は、図１９に示す通信装置１Ａと同じ構成を有する通信装置を複数含むネットワークにおける動作を説明するための図である。
【０１４４】
各通信装置Ａ、Ｂ、Ｃは、図１７に示す通信装置１Ａと同じ構成を有するものであり、現実ブロック用パラメータ記憶部Ｐ２０１、仮想ブロック用パラメータ記憶部Ｐ２０２、仮想的なポートＰＴ１、ＰＴ２、ＰＴ３を有する。
【０１４５】
図２１は、通信装置Ａの各現実ブロック用パラメータ記憶部Ｐ２０１、仮想ブロック用パラメータ記憶部Ｐ２０２に記憶されたパラメータの例と、その時系列での変化を示す図である。
【０１４６】
時刻ｔ２１の欄に示すように、通信装置Ａの現実ブロック用パラメータ記憶部Ｐ２０１、仮想ブロック用パラメータ記憶部Ｐ２０２は、当初において、例えば、２０個の仮想ＬＡＮの識別情報であるＶｌａｎ−ＩＤ１〜２０、３６０個のＭａｃアドレスＭａｃ１〜３６０、各ポートの故障がないことを示す情報（図ではポートＰＴ３について、「ポートＰＴ３の故障の有無「なし」とのみ記載）、ルーティングテーブルＲＴ１〜４を記憶している。
【０１４７】
なお、図示しないが、通信装置Ｂ、Ｃの各現実ブロック用パラメータ記憶部Ｐ２０１、仮想ブロック用パラメータ記憶部Ｐ２０２にも同様のパラメータ（ルーティングテーブルＲＴ１〜４を含む）が記憶されている。
【０１４８】
こうして、各通信装置Ａ、Ｂ、Ｃの現実ブロック用パラメータ記憶部Ｐ２０１、仮想ブロック用パラメータ記憶部Ｐ２０２に、ルーティングテーブルＲＴ１〜４が記憶されている場合においては、信号は以下のようなルートを通ることとなる。
【０１４９】
つまり、図２０において、通信装置Ａへ送信された信号は、現実ブロック用パラメータ記憶部Ｐ２０１、仮想ブロック用パラメータ記憶部Ｐ２０２にルーティングテーブルＲＴ１〜４が記憶されているので、フィールド情報の有無に関わらず、ルーティングテーブルＲＴ１〜４にしたがい、通信装置Ｂに転送される（Ｔ５０１）。
【０１５０】
また、通信装置Ｂに転送された信号は、同様に、フィールド情報の有無に関わらず、ルーティングテーブルＲＴ１〜４にしたがい、例えば、図示しない通信装置に転送される（Ｔ５０１）。
【０１５１】
ここで、オペレータが、通信装置ＡのポートＰＴ３、通信装置ＢのポートＰＴ１に擬似的な故障を発生させ、通信装置Ａ、Ｂに記憶されたＭａｃアドレスを故意に消去すると（Ｔ５１１）、図２１の時刻ｔ２２の欄に示すように、通信装置Ａの現実ブロック用パラメータ記憶部Ｐ２０１においては、ポートＰＴ３の故障が反映され（ポートＰＴ３の故障の有無「あり」）、ＭａｃアドレスＭａｃ１〜３６０も消去される（Ｍａｃアドレス「−」）。
【０１５２】
例えば、オペレータは、通信装置Ａ、通信装置Ｃ、通信装置Ｂのルートで信号を伝達すべく、通信装置Ａにおいて、現実ブロック用パラメータ記憶部Ｐ２０１のルーティングテーブルＲＴ１〜４を新たなルーティングテーブルＲＴ１５〜１８で書き換える。
【０１５３】
ここで、図１９のステップＴ４０１またはＴ４０２に相当する指示が、図２０の通信装置Ａに送信されたこととする。
【０１５４】
図１９のステップＴ４１１と同様に、図２０の通信装置Ａでも、現実ブロック用パラメータ記憶部Ｐ２０１のパラメータが、仮想ブロック用パラメータ記憶部Ｐ２０２に複写される。
【０１５５】
これにより、図２１の時刻ｔ２２の欄に示すように、仮想ブロック用パラメータ記憶部Ｐ２０２においては、ポートＰＴ３の故障が反映され（ポートＰＴ３の故障の有無「あり」）、ＭａｃアドレスＭａｃ１〜３６０が消去され（Ｍａｃアドレス「−」）、ルーティングテーブルＲＴ１〜４が、ルーティングテーブルＲＴ１５〜１８に書き換えられる。
【０１５６】
また、図１９のステップＴ４１５、Ｔ４１７と同様に、振り分け部が有効にされ、仮想ブロックに指示が行われる。
【０１５７】
また、図１９のステップＴ４３１と同様に、通信装置Ａは、仮想ブロック用パラメータ記憶部Ｐ２０２のパラメータを、ここでは、通信装置Ｂ、Ｃに送信する。
【０１５８】
これにより、図１９のステップＴ４３２と同様に、通信装置Ｂ、Ｃでは、現実ブロック用パラメータ記憶部Ｐ２０１のパラメータが、仮想ブロック用パラメータ記憶部Ｐ２０２に複写される。
【０１５９】
次に、図１９のステップＴ４３３と同様に、通信装置Ｂ、Ｃでは、仮想ブロック用パラメータ記憶部Ｐ２０２に複写されたルーティングテーブルＲＴ１〜４が、通信装置Ａから送信されたパラメータに含まれるルーティングテーブルＲＴ１５〜１８に書き換えられる。
【０１６０】
こうして、各通信装置Ａ、Ｂ、Ｃの現実ブロック用パラメータ記憶部Ｐ２０１、仮想ブロック用パラメータ記憶部Ｐ２０２に、ルーティングテーブルＲＴ１５〜１８が書き込まれた後においては、フィールド情報を含む信号は以下のようなルートを通ることとなる。
【０１６１】
つまり、通信装置Ａへ送信されたフィールド情報を含む信号は、仮想ブロック用パラメータ記憶部Ｐ２０２にルーティングテーブルＲＴ１５〜１８が記憶されているので、ルーティングテーブルＲＴ１５〜１８にしたがい、通信装置Ｃに転送される（Ｔ５０２）。
【０１６２】
また、通信装置Ｃに転送された信号は、仮想ブロック用パラメータ記憶部Ｐ２０２にルーティングテーブルＲＴ１５〜１８が記憶されているので、このルーティングテーブルにしたがい、通信装置Ｂに転送される（Ｔ５０２）。
【０１６３】
また、通信装置Ｃに転送された信号は、仮想ブロック用パラメータ記憶部Ｐ２０２にルーティングテーブルＲＴ１５〜１８が記憶されているので、ルーティングテーブルにしたがい、例えば、図示しない所定の通信装置に転送される（Ｔ５０２）。
【０１６４】
ここで、図２０の符号Ｔ５０１で示す信号は、例えば、フィールド情報を含まない信号であり、つまり、ユーザ通信の信号であり、一方、符号Ｔ５０２で示す信号は、フィールド情報を含む信号、つまり、例えば、ユーザ通信の影響を確認するための信号である。
【０１６５】
よって、ユーザ通信の影響を確認するための信号を、ユーザ通信の信号のルートとは異なるルートに流すことができ、これにより、ユーザ通信の影響確認の自由度を高めることができる。
【０１６６】
例えば、図２０のようなルート変更だけでなく、図２２に示すようなルート変更も可能である。
【０１６７】
ここで、通信装置Ａ、Ｂ、Ｄ、Ｆ、Ｈは、通常時のユーザ通信に使用するものであり、一方、通信装置Ｃ、Ｅ、Ｇは、通常では使用せず、例えば、通信装置Ｂ、Ｄ、Ｆのいずれかのポートが故障したとき使用するものである場合、通信装置Ｃ、Ｅ、Ｇが正常に動作するか否か（冗長経路の死活などという）は、ルート変更ができなければ確認できない。そのため、通信装置Ｃ、Ｅ、Ｇが正常に動作しなくても、それに気づかず、上記のようなポート故障のとき、ユーザ通信が行えなくなる虞がある。
【０１６８】
しかし、本応用例では、ルート変更が自在であり、ユーザ通信に影響を与えずに、冗長経路の死活を確認することができる。
【０１６９】
図２３は、図２０に示す通信装置の数を４としたネットワークの部分における動作を説明するための図である。
【０１７０】
同図では、通信装置Ａ〜Ｃ（図２０）に代えて、通信装置Ａ〜Ｄを示している。
【０１７１】
通信装置Ａへ送信された信号は、振り分け部が無効なら、フィールド情報の有無に関わらず、現実ブロックに振り分けられ、現実ブロック用パラメータ記憶部のパラメータであるルーティングテーブル（この図では省略）にしたがい、通信装置Ｂに転送される（Ｔ６０１）。
【０１７２】
通信装置Ｂへ転送された信号は、振り分け部が無効なら、フィールド情報の有無に関わらず、現実ブロックに振り分けられ、現実ブロック用パラメータ記憶部のパラメータであるルーティングテーブル（この図では省略）にしたがい、通信装置Ｄに転送される（Ｔ６０１）。
【０１７３】
一方、通信装置Ａへ送信されたフィールド情報を含む信号は、振り分け部が有効なら、仮想ブロックに振り分けられ、仮想ブロック用パラメータ記憶部のパラメータであるルーティングテーブル（この図では省略）にしたがい、通信装置Ｂに転送される（Ｔ６０２）。
【０１７４】
通信装置Ｂへ送信されたフィールド情報を含む信号は、振り分け部が有効なら、仮想ブロックに振り分けられ、仮想ブロック用パラメータ記憶部のパラメータであるルーティングテーブル（この図では省略）にしたがい、通信装置Ｄに転送される（Ｔ６０２）。
【０１７５】
これに対し、通信装置Ａにおいて、仮想ブロック用パラメータ記憶部にパラメータ（ルーティングテーブルを含む）が複写されなかったなら、通信装置Ａへ送信されたフィールド情報を含む信号は、振り分け部（有効）により、仮想ブロックに振り分けられた後、その送信先が不明となってしまう。
【０１７６】
つまり、図２４に示すように、現実ブロックのネットワークイメージにおいては、各通信装置Ａ〜Ｄが連携しているのに対し、仮想ブロックのネットワークイメージにおいては、各通信装置Ａ〜Ｄが連携していなく、互いに不整合が生じる。
【０１７７】
現実ブロックのネットワークイメージは、その後も変化がないのに対し、仮想ブロックのネットワークイメージにおいては、まず、例えば、通信装置Ａにネットワーク化の指示が入力される（Ｔ７０１）。これは、図１９のステップＴ４０１またはＴ４０２に相当する指示である。
【０１７８】
これにより、通信装置Ａは、その指示を通信装置Ｂ〜Ｄに伝達する（Ｔ７０２）。これは、図１９のステップＴ４３１に相当する処理である。例えば、この指示の伝達においては、ルーティングテーブルが送受信され、送信先でルーティングテーブルが書き換えられる。
【０１７９】
その結果、現実ブロックのネットワークイメージと仮想ブロックのネットワークイメージが互いに整合することとなる。
【０１８０】
図２５は、現実ブロック用パラメータ記憶部Ｐ２０１と仮想ブロック用パラメータ記憶部Ｐ２０２の状態推移に関するイメージを示す図である。
【０１８１】
図２５の（１）欄に示すように、当初（時刻ｔ０）において、現実ブロック用パラメータ記憶部Ｐ２０１の状態を状態Ａと表現する。通信装置内での処理の結果、現実ブロック用パラメータ記憶部Ｐ２０１に変更が加えられ（能動的な変更）、または、オペレータなどから変更が加えられ（受動的な変更）、これにより、時刻ｔ１の欄に示すように、状態Ａ’に遷移する。
【０１８２】
図２５の（２）欄に示すように、仮想ブロック用パラメータ記憶部Ｐ２０２は、例えば、当初（時刻ｔ０）において、現実ブロック用パラメータ記憶部Ｐ２０１と同じ状態Ａであっても、時刻ｔ１の欄に示すように、現実ブロック用パラメータ記憶部Ｐ２０１が状態Ａ’になると、現実ブロック用パラメータ記憶部Ｐ２０１と現実ブロック用パラメータ記憶部Ｐ２０１の状態に不整合が生じる。
【０１８３】
つまり、当初（時刻ｔ０）において、現実ブロック、仮想ブロックの動作の状態を状態ａ、ｂと表現すると、現実ブロック用パラメータ記憶部Ｐ２０１の状態変化により、時刻ｔ１の欄に示すように、現実ブロックの動作の状態が状態ａ’に遷移するのに対し、仮想ブロック用パラメータ記憶部Ｐ２０２は変化しない。よって、仮想ブロックの動作の状態は状態ｂ’のままであり、このような、ａとｂ’の状態では不都合となる場合がある。
【０１８４】
しかしながら、図２５の（３）欄に示すように、現実ブロック用パラメータ記憶部Ｐ２０１から仮想ブロック用パラメータ記憶部Ｐ２０２へパラメータを複写することにより、両者は整合する。また、仮想ブロック用パラメータ記憶部Ｐ２０２に変更を加え、仮想ブロック用パラメータ記憶部Ｐ２０２を状態Ａ’’にすることも可能であり、この場合であっても、変更されないパラメータについては、現実ブロック用パラメータ記憶部Ｐ２０１と整合させることができる。
【０１８５】
図２６は、仮想ブロック用パラメータ記憶部Ｐ２０２を有さない場合の通信装置１の構成図である。
【０１８６】
制御部Ｐ１は、外部から仮想ブロックの情報を更新する指示を受ける（Ｔ１００１）と、現実ブロック用パラメータ記憶部Ｐ２０１を参照し（Ｔ１００２）、現実ブロック用パラメータ記憶部Ｐ２０１のパラメータにしたがって、いずれかの仮想ブロックの情報を書き換え（Ｔ１００３、Ｔ１００４）、書き換えた仮想ブロックを使用するように振り分け部に指示を行う（Ｔ１００５）。
【０１８７】
つまり、この通信装置１では、仮想ブロックの情報更新指示に基づき、現実系の情報を参照し、仮想ブロックの情報更新を行い、その書き換えた仮想ブロックを使用することが可能である。
【０１８８】
図２７は、仮想ブロック用パラメータ記憶部Ｐ２０２を有する場合の通信装置１の構成図である。
【０１８９】
制御部Ｐ１は、外部から仮想ブロックの情報を更新する指示を受ける（Ｔ１００１）と、現実ブロック用パラメータ記憶部Ｐ２０１から複写された仮想ブロック用パラメータ記憶部Ｐ２０２を参照するとともにパラメータを更新し（Ｔ１０１２）、現実ブロック用パラメータ記憶部Ｐ２０１のパラメータにしたがって、いずれかの仮想ブロックの情報を書き換え（Ｔ１０１３、Ｔ１０１４）、書き換えた仮想ブロックを使用するように振り分け部に指示を行う（Ｔ１０１５）。
【０１９０】
つまり、この通信装置１では、現実ブロック用パラメータ記憶部Ｐ２０１のパラメータを複写した仮想ブロック用パラメータ記憶部Ｐ２０２を有する。この仮想ブロック用パラメータ記憶部Ｐ２０２は、仮想ブロックへの情報更新指示に基づき、情報が更新される。
【０１９１】
仮想ブロック用パラメータ記憶部Ｐ２０２は、現実ブロック用パラメータ記憶部Ｐ２０１には影響を与えずに、その情報の変更が可能である。
【０１９２】
なお、仮想ブロック用パラメータ記憶部Ｐ２０２は、必要な時にのみ作成することが可能である。また、複写の実行は、装置外部からのトリガー、定期的な実行、現実系の変化に伴う場合がある。
【０１９３】
図２８は、現実ブロック用パラメータ記憶部Ｐ２０１のパラメータに基づき、仮想ブロックが現実的に取り得る状態に限定して変化ができるよう、現実ブロック用パラメータ記憶部Ｐ２０１のパラメータと仮想ブロック用パラメータ記憶部Ｐ２０２のパラメータの従属性を判断し、仮想ブロック用パラメータ記憶部Ｐ２０２の取り得るパラメータに制限をあたえる機能を有する通信装置の構成図である。
【０１９４】
ここでは、仮想ブロック用パラメータ記憶部Ｐ２０２が、現実的に取り得る状態に限定して変化をするために、現実ブロック用パラメータ記憶部Ｐ２０１のパラメータの項目ごとに、取り得る値の範囲（従属性）を規定する。
【０１９５】
すなわち、従属性判断部Ｐ２０３は、仮想ブロック用パラメータ記憶部Ｐ２０２を、現実的に取り得ない状態に変更させないための機能を有する部位である。
【０１９６】
例えば、ケーブルが接続されていないポートに対して、信号が発出可能な状態に変更することは、現実的にはありえないが、仮想的にはありえてしまう。しかし、この仮想系の状態は、必ずしも期待するものではないため、従属性判断部Ｐ２０３にて判断(取り得ない値と)する。
【０１９７】
図２９は、変化の生じた仮想ブロック用パラメータ記憶部Ｐ２０２および仮想ブロック（本図では仮想系という）を有する通信装置１Ａと、この変化に伴い変化する仮想系を有する通信装置１Ｂとを示す図である。
【０１９８】
図１９の例では、通信装置１Ａの仮想系に変化が生じたら、これを光ファイバを介して、通信装置１Ｂに伝達したが、これに代えて、光ファイバ以外の伝達手段（例えば、別な通信回線）を介して伝達を行ってもよい（Ｔ１２０１）。なお、かかる情報伝達は、周辺の通信装置の中の当該情報が必要な通信装置に対して行えばよく、かかる通信装置は、伝達元の通信装置に隣接する通信装置に限るものではない。また、情報伝達が光ファイバを介して行われる場合も同様である。
【０１９９】
このような情報伝達を受けた通信装置１Ｂでは、制御部Ｐ１は、記憶部Ｐ２を参照するとともに、必要ならばパラメータを更新し（Ｔ１２０２）、記憶部Ｐ２のパラメータにしたがって、いずれかの仮想ブロックの情報を書き換え（Ｔ１２０３、Ｔ１２０４）、書き換えた仮想ブロックを使用するように振り分け部に指示を行う（Ｔ１２０５）。
【０２００】
図３０、図３１は、図１７以降の応用例についての説明のための図である。
【０２０１】
図３０に示すように、現実の動作に即した仮想動作を実現するために、以下の方法がある。
【０２０２】
Ｕ１  現実ブロック用パラメータ記憶部のパラメータを活用する。
【０２０３】
Ｕ２  仮想ブロック用パラメータ記憶部に、現実ブロック用パラメータ記憶部のパラメータを複写する。
【０２０４】
Ｕ３  Ｕ２に加え、現実ブロック用パラメータ記憶部と仮想ブロック用パラメータ記憶部のパラメータの従属性を判断する従属性判断部にて、パラメータの項目ごとに仮想的な変更の可否を明確にする。
【０２０５】
すなわち、従属性判断部は、仮想ブロック用パラメータ記憶部を、現実的に取り得ない状態に変更させないための機能を有する部位である。
【０２０６】
図３１に示すように、本特許における仮想系の定義に基づけば、現実系の状態に捉われず、自由な変更が可能であるが、常識的に不可能な変更は抑制できるようにする必要がある。
【０２０７】
その対応として、従属性判断部を設け、従属性判断部にて、仮想系の取り得る値の範囲を決定する。
【０２０８】
図３１では、以下のことを表す。  
部位Ｉは、Ａ〜Ｃの状態を取り得る。  
ケースＡ：現実系が状態Ａの時、仮想系は状態Ａ〜Ｃを取り得る。  
ケースＢ：現実系が状態Ｂの時、仮想系は状態Ｂしか取り得ない。  
さて、ユーザ通信に影響がないように、通信装置に対して所望の動作を指示し、当該動作による影響等を確認する既存技術は３例ある。
【０２０９】
既存技術１は、ユーザ通信が通る通信装置と同様の通信装置をシミュレータで模擬し、所望の動作を確認するものである。
【０２１０】
既存技術２は、ユーザ通信が通る通信装置と同様の通信装置を物理的に構築し、所望の動作を確認するものである。
【０２１１】
既存技術３は、ユーザ通信が通る通信装置を内部で論理的に分割し、所望の動作を確認するものである。
【０２１２】
各既存技術は、所望の動作を確認できるものの、主に以下のような問題点がある。
【０２１３】
既存技術１は、つまりはプログラムであるため、想定外の事象はシミュレートできない。例えば以下のような未知の不具合が存在する場合はシミュレートできない。
【０２１４】
（１）通信装置のタイマに不具合があり、所望の動作に伴う切替わりの状態遷移が起こらない、（２）通信装置のカウンタに不具合があり、本来カウントされるべきカウンタがカウントされない等である。
【０２１５】
既存技術２では、物理的に通信装置が異なるため、個体差（不具合など）がある場合に所望の動作の正確な動作を確認できない。例えば、どちらかの装置が以下の場合は確認できない。
【０２１６】
（１）通信装置のタイマに不具合があり、所望の動作に伴う切替わりの状態遷移が起こらない、（２）通信装置のカウンタに不具合があり、本来カウントされるべきカウンタがカウントされない等である。
【０２１７】
既存技術３では、起こすことのできる所望の動作の状態と発生箇所が限られている。所望の動作の状態は、論理的に起こすことのできる動作（例えば機能停止）のみであり、発生箇所は、論理的に分割できる箇所（論理ポート、ＣＰＵ等）しか指定できない。
【０２１８】
図３２は、本実施の形態に係る通信装置および上記３つの既存技術による問題の解決方法を比較するためのテーブルである。
【０２１９】
比較を容易にするため、特定の部位の故障を所望の動作の例とし、テーブルにまとめる。
【０２２０】
概要の欄に記載されているように、既存技術１は、同様の通信装置をシミュレータで模擬するものであり、既存技術２は、同様の通信装置を物理的にもう１セット構築するものであり、既存技術３は、通信装置を内部で論理的に分割するものである。
【０２２１】
これに対し、本実施の形態に係る通信装置は、その通信装置内に仮想ブロックを設けるものである。
【０２２２】
故障時動作の正確性の欄に記載されているように、まず、既存技術１は、プログラムされた範囲のみでしか故障を起こせない。また、ユーザ通信が通る通信装置の想定外の事象を反映できない。既存技術２は、通信装置に個体差（不具合など）が存在した場合には、ユーザ通信が通る通信装置の故障時の動作を試験用の通信装置に反映できない。既存技術３は、同一の通信装置であるため、個体差を考慮する必要がないが、２つの論理は異なる転送経路を通るため、故障時の動作が異なる可能性がある。
【０２２３】
これに対し、本実施の形態に係る通信装置は、同一の通信装置で、かつ故障を起こす仮想ブロック以外は同じ転送経路を通るため、故障時の正確な動作を確認することができる。
【０２２４】
故障箇所の自由度の欄に記載されているように、まず、既存技術１は、プログラムにより任意の故障を設定することが可能である。既存技術２は、人為的に故障を起こせる箇所ならば故障を起こせる。例えば、ポートの故障は起こせるが、装置内部の転送路（バックプレーン）等の人為的に手を加えることのできない箇所の故障は起こせない。既存技術３は、論理的に分割できる故障箇所しか指定できない。例えば、論理ポートの故障は起こせるが、物理ポートの故障は起こせない。
【０２２５】
これに対し、本実施の形態に係る通信装置は、故障が起こりうる箇所に仮想ブロックを配置することで、装置内の任意の箇所で故障を起こすことができる。
【０２２６】
故障状態の自由度の欄に記載されているように、まず、既存技術１は、プログラムにより任意の故障状態を設定可能である。既存技術２は、人為的に起こせる故障状態ならば故障状態を設定可能。例えば、ポートの分断は起こせるが、遅延のような故障は起こせない。既存技術３は、人為的に起こせる論理的な故障状態（例えば機能停止など）しか起こせない。
【０２２７】
これに対し、本実施の形態に係る通信装置は、通信部の仮想ブロックに廃棄、遅延、制御部の仮想ブロックに演算エラー、処理クロック制限、記憶部の仮想ブロックにメモリエラー、ルーチング情報の誤りなど発生させる機能をもたせることで、様々な故障を発生させることができる。
【０２２８】
なお、表における○、△、×は、効果の程度を示すものであり、効果の高い方から○、△、×としている。また、イメージ図における実線は、ユーザ通信を示すものであり、破線は、故障時動作確認のための通信を示すものである。
【０２２９】
以上のように、本実施の形態によれば、通信装置に仮想的な故障（廃棄、一部廃棄、遅延など）を起こさせる仮想ブロックを配置し、現実系の通信と仮想系の通信を識別し、仮想ブロックへ振り分ける仕組みを設けたことで、既存技術の問題点を解決した上で、ユーザ通信に影響することなく、様々な故障状況における様々な故障箇所の動作を確認することができる。
【０２３０】
通信事業者により運営される実際の網においてユーザの通信を停止させることなく故障時の動作が確認できることは非常に有益である。
【０２３１】
なお、本発明は、故障の動作を実行させることにおいて、このように既存技術との差異があり有効なものであるが、故障の動作に限らず、通信装置の任意の部位において所望の動作を実行させることにおいても同様の差異があり有効である。
【符号の説明】
【０２３２】
ＦＡ、ＦＢ、ＦＣ…光ファイバ
Ｋ１…仮想ブロックを有する部位
Ｋ１１、ＰＢ１、１２１…振り分け部
Ｋ１２…仮想ブロック
Ｋ１３…現実ブロック
Ｋ２…入力部
Ｋ３…出力部
Ｌ１、Ｐ１、１０…制御部
Ｐ２、１２…記憶部
Ｐ３…入力部
Ｐ４…出力部
Ｐ５、Ｐ６、ＰＢ…通信部
ＰＢ２、ＰＢ３…転送処理部
Ｐ２０１…現実ブロック用パラメータ記憶部
Ｐ２０２…仮想ブロック用パラメータ記憶部
１、１Ａ、１Ｂ、Ａ〜Ｈ…通信装置
１１…管理ポート
１０２、１０３…命令制御部
１２２、１２３…データベース
【図１】
0005670796.tif 000002
【図２】
0005670796.tif 000003
【図３】
0005670796.tif 000004
【図４】
0005670796.tif 000005
【図５】
0005670796.tif 000006
【図６】
0005670796.tif 000007
【図７】
0005670796.tif 000008
【図８】
0005670796.tif 000009
【図９】
0005670796.tif 000010
【図１０】
0005670796.tif 000011
【図１１】
0005670796.tif 000012
【図１２】
0005670796.tif 000013
【図１３】
0005670796.tif 000014
【図１４】
0005670796.tif 000015
【図１５】
0005670796.tif 000016
【図１６】
0005670796.tif 000017
【図１７】
0005670796.tif 000018
【図１８】
0005670796.tif 000019
【図１９】
0005670796.tif 000020
【図２０】
0005670796.tif 000021
【図２１】
0005670796.tif 000022
【図２２】
0005670796.tif 000023
【図２３】
0005670796.tif 000024
【図２４】
0005670796.tif 000025
【図２５】
0005670796.tif 000026
【図２６】
0005670796.tif 000027
【図２７】
0005670796.tif 000028
【図２８】
0005670796.tif 000029
【図２９】
0005670796.tif 000030
【図３０】
0005670796.tif 000031
【図３１】
0005670796.tif 000032
【図３２】
0005670796.tif 000033