(57)【要約】  人為的なミスの発生を防いで、パスアドレッシング通信に対応した試験及び追加試験を適切に実行させる情報を作成するため、本発明の試験装置は、トポロジ情報を基に試験対象における通信始点終点組の経路の情報を含む補助設定テーブル情報と、補助設定テーブル情報を基に試験対象の試験情報である通信要求情報に経路に関する情報を追加して設定テーブル情報とを作成する経路計算手段と、タイムスロットを考慮して、設定テーブル情報及び追加試験情報を基に試験対象における試験で参照される試験情報を生成して、試験対象に送信する試験情報生成手段と、試験対象から試験結果情報を受信し、試験結果情報と補助設定テーブル情報とトポロジ情報とを基に、試験情報生成手段が追加試験において参照される試験情報を作成するために用いる追加試験情報を作成する障害原因特定手段とを含む。
2017043076.tif 000002
【特許請求の範囲】
【請求項１】
パスアドレッシング通信を実行する試験対象に含まれる機器における接続関係を示す情報を含むトポロジ情報を基に前記試験対象に含まれる通信の始点となる機器と終点となる機器との組合せである通信始点終点組に対する経路に関する情報を含む補助設定テーブル情報と、前記試験対象における試験の内容を示す情報を含む通信要求情報に、前記補助設定テーブル情報を基に前記通信要求情報に含まれる前記試験の始点となる機器と終点となる機器との組合せである要求始点終点組に対する経路に関する情報を追加した情報である設定テーブル情報とを作成する経路計算手段と、
パスアドレッシング通信におけるタイムスロットを考慮して、前記設定テーブル情報及び追加試験情報を基に前記試験対象における前記試験で参照される情報である試験情報を生成し、前記試験対象に前記試験情報を送信する試験情報生成手段と、
前記試験対象から前記試験情報を参照した前記試験の結果である試験結果情報を受信し、前記試験結果情報と前記補助設定テーブル情報と前記トポロジ情報とを基に、前記試験情報生成手段が前記試験対象における追加試験において参照される試験情報を作成するために用いる情報である前記追加試験情報を作成する障害原因特定手段と
を含む試験装置。
【請求項２】
前記経路計算手段が、
各通信始点終点組に対する全ての経路を前記補助設定テーブル情報に登録する
請求項１に記載の試験装置。
【請求項３】
前記通信要求情報が、各前記試験における通信間隔を含み、
前記試験情報生成手段が、
前記通信間隔を基に、各前記試験におけるタイムスロットを割り当て、
前記割り当てたタイムスロットを基に、前記試験情報に含まれる前記試験の通信の順番を設定する
請求項１又は２に記載の試験装置。
【請求項４】
前記障害原因特定手段が、
前記試験結果情報に含まれる障害の原因を絞り込むための追加試験に用いる経路である迂回経路があるか否かを判定し、前記迂回経路がある場合、前記迂回経路を用いた前記追加試験情報を作成して、前記試験情報生成手段に出力する
請求項１ないし３のいずれか１項に記載の試験装置。
【請求項５】
前記障害原因特定手段が、
前記迂回経路がない場合、前記試験の結果を基に前記試験対象における前記試験の結果を報告するための情報である試験報告情報を作成して出力する
請求項４に記載の試験装置。
【請求項６】
パスアドレッシング通信を実行する試験対象に含まれる機器における接続関係を示す情報を含むトポロジ情報を基に前記試験対象に含まれる通信の始点となる機器と終点となる機器との組合せである通信始点終点組に対する経路に関する情報を含む補助設定テーブル情報と、前記試験対象における試験の内容を示す情報を含む通信要求情報に、前記補助設定テーブル情報を基に前記通信要求情報に含まれる前記試験の始点となる機器と終点となる機器との組合せである要求始点終点組に対する経路に関する情報を追加した情報である設定テーブル情報とを作成し、
パスアドレッシング通信におけるタイムスロットを考慮して、前記設定テーブル情報及び追加試験情報を基に前記試験対象における前記試験で参照される情報である試験情報を生成し、前記試験対象に前記試験情報を送信し、
前記試験対象から前記試験情報を参照した前記試験の結果である試験結果情報を受信し、前記試験結果情報と前記補助設定テーブル情報と前記トポロジ情報とを基に、前記試験対象における追加試験において参照される試験情報を作成するために用いる情報である前記追加試験情報を作成する
試験方法。
【請求項７】
パスアドレッシング通信を実行する試験対象に含まれる機器における接続関係を示す情報を含むトポロジ情報を基に前記試験対象に含まれる通信の始点となる機器と終点となる機器との組合せである通信始点終点組に対する経路に関する情報を含む補助設定テーブル情報と、前記試験対象における試験の内容を示す情報を含む通信要求情報に、前記補助設定テーブル情報を基に前記通信要求情報に含まれる前記試験の始点となる機器と終点となる機器との組合せである要求始点終点組に対する経路に関する情報を追加した情報である設定テーブル情報とを作成する処理と、
パスアドレッシング通信におけるタイムスロットを考慮して、前記設定テーブル情報及び追加試験情報を基に前記試験対象における前記試験で参照される情報である試験情報を生成し、前記試験対象に前記試験情報を送信する処理と、
前記試験対象から前記試験情報を参照した前記試験の結果である試験結果情報を受信し、前記試験結果情報と前記補助設定テーブル情報と前記トポロジ情報とを基に、前記試験対象における追加試験において参照される試験情報を作成するために用いる情報である前記追加試験情報を作成する処理と
をコンピュータに実行させるプログラムをコンピュータ読み取り可能に記録する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置の試験に関し、特に、ネットワーク内の装置を試験する試験装置、試験方法、及び記録媒体に関する。
【背景技術】
【０００２】
商業衛星、科学衛星、又は、惑星間探査機のような人工衛星に搭載された機器（コンポーネント）間におけるデータ通信のインターフェイス及びプロトコルの標準仕様として、スペースワイヤ（ＳｐａｃｅＷｉｒｅ）がある（例えば、非特許文献１を参照）。ＳｐａｃｅＷｉｒｅを採用する機器は、観測目的などの任務（ミッション）が異なる衛星における再利用が可能である。つまり、衛星の開発は、ＳｐａｃｅＷｉｒｅに対応した機器を用いると、開発納期を短くすることができる。【０００３】
ただし、ＳｐａｃｅＷｉｒｅの仕様は、ネットワーク設計の自由度が高い。そのため、機器の動作試験において、試験工数が、増加している。例えば、通信の動作試験を想定すると、通信におけるパケットの送信先のアドレス及び経路として、多くアドレス及び経路が、想定可能である。つまり、動作試験において、多くのアドレス及び経路の設定が必要となる。そのため、送信するパケットにおけるアドレス及び経路の設定において、ミスが発生する可能性が、高くなる。つまり、ＳｐａｃｅＷｉｒｅを採用した場合、開発機器における通信の動作試験において、ミスに基づく動作試験の手戻り確認が、多く発生する可能性がある。【０００４】
なお、以下の説明において、ＳｐａｃｅＷｉｒｅの仕様に対応したインターフェイスを備えた機器（コンポーネント）で構成されたネットワークを、「ＳｐａｃｅＷｉｒｅネットワーク」と呼ぶ。【０００５】
ＳｐａｃｅＷｉｒｅネットワークを構成する機器には、人工衛星に搭載される各種の機器、すなわち、電源機器、観測機器又は姿勢機器などの衛星搭載機器、地球局と通信する通信機器、及び、衛星内の全システムを制御するシステム制御機器が、含まれる。システム制御機器は、ＳｐａｃｅＷｉｒｅの仕様に基づくネットワーク管理機能を用いて、ＳｐａｃｅＷｉｒｅネットワークを構成している機器を制御する。【０００６】
次に、図面を参照して、ＳｐａｃｅＷｉｒｅネットワークについて説明する。以下の説明において、同様の機器をまとめて説明する場合の符号には、数値の符号（例えば、「ルータ２０６」）を用いる。一方、個別の機器を説明する場合の符号には、数値とアルファベットを用いた符号(例えば、「ルータ２０６Ａ」)を用いる。【０００７】
また、以下の説明は、ＳｐａｃｅＷｉｒｅネットワークを利用する装置の一例として、人工衛星を参照して説明する。【０００８】
図１は、ＳｐａｃｅＷｉｒｅネットワーク２００の構成の一例を示すブロック図である。ＳｐａｃｅＷｉｒｅネットワーク２００は、システム制御機器２０１と、通信機器２０２と、電源機器２０３と、姿勢制御機器２０４と、観測制御機器２０５と、ルータ２０６と、姿勢機器２１４と、観測機器２１５とを含む。ただし、図１に示されている機器の数は、一例である。ＳｐａｃｅＷｉｒｅネットワーク２００は、各機器を、１台又は複数台含んでもよい。【０００９】
システム制御機器２０１は、上記のとおり、コマンドを用いて、各機器を制御する。通信機器２０２は、図示しない地球局又は他の人工衛星を相手とする所定の通信を実行する。電源機器２０３は、各構成（各機器）に電源を供給する。姿勢制御機器２０４は、姿勢機器２１４を制御して、人工衛星の姿勢を制御する。観測制御機器２０５は、観測機器２１５を制御して、各種の観測を実行する。ルータ２０６は、各構成の接続を実現する。姿勢機器２１４は、それぞれ、所定の向き又は回転方向に対する人工衛星の姿勢を変更する。観測機器２１５は、それぞれ、所定の観測を実行する。【００１０】
打ち上げる前における人工衛星の通信の動作試験は、試験の範囲を基に、複数の試験に分類されている。例えば、システム試験は、システム制御機器２０１から全ての衛星搭載機器までの、一貫した通信が可能か否かを調べる試験（統合試験）である。また、サブシステム試験は、所定の範囲に含まれる衛星搭載機器群（サブシステム）が、通信可能か否か調べる試験である。サブシステム試験において対象となる衛星搭載機器群（サブシステム）は、例えば、図１に破線を用いて示されている機器群である。図１において、具体的に破線で囲われた衛星搭載機器群は、観測制御機器２０５と観測機器２１５とで構成されたサブシステム、又は、姿勢制御機器２０４と姿勢機器２１４とで構成されたサブシステムである。【００１１】
ＳｐａｃｅＷｉｒｅ仕様における通信は、主に、各機器のアドレスを示す情報をパケットヘッダに記載して通信するソースルーティング方式（パスアドレッシング通信）を利用する。パスアドレッシング通信は、始点の機器（送信元又は送信者）及び終点の機器（送信先又は受信者）のアドレスに加え、中継する機器のアドレスを指定した通信である。なお、パスアドレッシング通信におけるアドレスは、ネットワークにおける位置（例えば、ポートの番号）を示す情報である。そのため、パスアドレッシング通信は、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）で利用されるルーティングテーブルが不要である。以下、パスアドレッシング通信に用いられるアドレスを、「パスアドレス」と呼ぶ。パスアドレッシング通信における経路変更は、パケットヘッダに含まれるパスアドレスの記載の変更に基づいて実行される。【００１２】
図面を参照して、パスアドレッシング通信を説明する。図２は、パスアドレッシング通信を説明するための図である。図２に示されているシステムは、２台の搭載機器２１０と、２台のルータ２０６とを含む。図２において、２台の搭載機器２１０は、２台のルータ２０６を介して接続されている。そして、ルータ２０６Ｘは、搭載機器２１０Ａに接続されているパスアドレスが「１」のポート（以下、「ポート１」と呼ぶ）と、ルータ２０６Ｙに接続されているパスアドレスが「２」のポート（以下、「ポート２」と呼ぶ）とを含む。また、ルータ２０６Ｙは、ルータ２０６Ｘに接続されているパスアドレスが「３」のポート（以下、「ポート３」と呼ぶ）と、搭載機器２１０Ｂに接続されているパスアドレスが「４」のポート（以下、「ポート４」と呼ぶ）とを含む。【００１３】
各搭載機器２１０は、他の搭載機器２１０とパケットを通信する場合、パケットが通過する機器（今の場合、ルータ２０６）における各ポートに割り当てられたパスアドレス（アドレス情報）を送信するパケットのパケットヘッダに記載する。【００１４】
一方、パケットを受信した機器（ルータ２０６）は、パケットヘッダの先頭のパスアドレスのポートから、次の機器にパケットを送信する。ただし、ルータ２０６は、ポートからパケットを送信する前に、ポートのパスアドレスに対応するパケットヘッダの先頭のパスアドレスを削除する。つまり、パケットは、ルータ２０６を通過するごとに、パケットヘッダの先頭のパスアドレスが削除される。【００１５】
例えば、図２において、搭載機器２１０Ａが、搭載機器２１０Ｂにパケットを送信する場合、搭載機器２１０Ａは、送信するパケットのパケットヘッダに、パスアドレスとして、［２−４］を記載する。ここで、パケットヘッダに記載されたパスアドレス［２−４］は、パスアドレスが２のポートと、パスアドレスが４のポートを経由することを示す。つまり、パスアドレスにおける［ｐ−ｑ］との記載は、「ｐ」が先頭のパスアドレスを示す。なお、パスアドレスの数は、二つに限られず、２つを超えてもよい。例えば、３つのパスアドレスの場合、パスアドレスは、［ｐ−ｑ−ｒ］との形式となる。この場合、「ｐ」が先頭のパスアドレス、「ｑ」が中継のパスアドレス、「ｒ」が最後のパスアドレスを示す。【００１６】
より詳細には、上記動作は、次のような動作となる。まず、搭載機器２１０Ａは、パケットヘッダにパスアドレスとして［２−４］を設定（記載）し、パケットをルータ２０６Ｘに送信する。この送信におけるルータ２０６Ｘのポートは、特に制限はない。ただし、図２においては、搭載機器２１０Ａは、ルータ２０６Ｘのポート１に接続されているため、パケットは、ルータ２０６Ｘのポート１に到着する。【００１７】
ルータ２０６Ｘは、受信したパケットにおけるパケットヘッダの最初のパスアドレスのポート（今の場合、「ポート２」）から、パケットを送信する。ただし、送信の際に、ルータ２０６Ｘは、パケットヘッダの先頭のパスアドレス（今の場合、パスアドレスの「２」）を削除する。その結果、パケットヘッダにおけるパスアドレスは、［４］となる。つまり、ルータ２０６Ｘは、パケットを通過させる際に、パケットヘッダの先頭のパスアドレス（今の場合、パスアドレスの「２」）を削除し、削除したパスアドレスに対応するポート（今の場合、ポート２）からパケットを転送（送信）する。【００１８】
ルータ２０６Ｘのポート２は、ルータ２０６Ｙのポート３に接続されている。そのため、ルータ２０６Ｙが、パケットを受信する。そして、ルータ２０６Ｙは、受信したパケットにおけるパケットヘッダの最初のパスアドレスのポート（今の場合、ポート４）から、パケットを送信する。ただし、送信の際に、ルータ２０６Ｙは、パケットヘッダの先頭のパスアドレス（今の場合、パスドレスの「４」）を削除する。その結果、パケットヘッダにおけるパスアドレスは、空（空集合）となる。つまり、ルータ２０６Ｙは、パケットを通過させる際に、先頭のパスアドレス（今の場合、パスアドレスの「４」）を削除して、削除したパスアドレスに対応するポート（今の場合、ポート４）からパケットを転送（送信）する。【００１９】
ルータ２０６Ｙのポート４は、搭載機器２１０Ｂに接続されている。そのため、搭載機器２１０Ｂが、パケットヘッダが空となったパケットを受信する。パケットヘッダが空のパケットは、転送しないパケット、つまり、自機器宛のパケットである。このように、搭載機器２１０Ｂは、自機器宛のパケットを受信する。【００２０】
このように、搭載機器２１０Ａは、パケットの送信先である搭載機器２１０Ｂまでに経由するルータ２０６のポート（送信ポート）のパスアドレスをパケットヘッダに設定すると、パケットを、搭載機器２１０Ｂに送ることができる。【００２１】
同様に、搭載機器２１０Ｂは、搭載機器２１０Ａにパケットを送信する場合、パケットのパケットヘッダにパスアドレス［３−１］を設定すればよい。【００２２】
また、ＳｐａｃｅＷｉｒｅ仕様では、タイムスロットと呼ばれる１５．６２５ｍｓごとの時間間隔が、定義されている。タイムスロットは、６４個で１秒となる。そこで、ＳｐａｃｅＷｉｒｅの仕様は、通信のパケットを所定のタイムスロットに割り当てて、所定の周期（例えば、１秒間周期）又は所定のタイミングにおいて送信するパケットの送信タイミングを制御する（例えば、非特許文献２を参照）。【００２３】
ＳｐａｃｅＷｉｒｅの仕様に対応した制御機器は、送信するパケットが割り当てられたタイムスロットテーブルを保持し、保持しているタイムスロットテーブルに従って、パケットを用いた機器間での通信を実行する。【００２４】
ＳｐａｃｅＷｉｒｅネットワーク（衛星内ネットワーク）における試験用のパケット生成及びシミュレーションツールが、提案されている（例えば、非特許文献３を参照）。非特許文献３は、まず、試験で使用するパケットの数に対応したパスアドレスを含むパケットヘッダの情報を、メモリに保存する。その後、非特許文献３は、メモリに保存されたパケットヘッダの情報を参照して、試験用のパケットを生成する。非特許文献３は、生成したパケットを用いて、ＳｐａｃｅＷｉｒｅネットワーク（衛星内ネットワーク）の導通試験を実現する。また、非特許文献３は、パケットヘッダの情報と同様に、コマンドをメモリに保存する。非特許文献３は、メモリに保存されたコマンドを用いて、同じパケット（コマンドに関するパケット）の送信における繰り返しの制御を実現する。【００２５】
また、ＳｐａｃｅＷｉｒｅネットワークにおけるスケジューリングツールが、提案されている（例えば、非特許文献４参照）。非特許文献４は、ＳｐａｃｅＷｉｒｅネットワークにおけるトポロジ情報、及び、通信要求情報を基に、パケットの送信元の機器から宛先の機器までのパスアドレスを算出し、さらに、パケットの通信に用いるタイムスロットを割り当てる。なお、非特許文献４は、トポロジ情報及び通信要求情報の形式として、ＸＭＬ（Extensible Markup Language）形式を用いている。【００２６】
また、Ｅｔｈｅｒｎｅｔ（登録商標）におけるＴＣＰ／ＩＰ通信を実行するネットワークを対象としたパケットの導通試験を自動化するシステムが、提案されている（例えば、非特許文献５）。非特許文献５は、対象となるネットワークに含まれるルータが保持するルーティングテーブルから経路情報を抜き出し、経路情報を基に導通経路及びパケットに含まれるパケットヘッダが取る得る値を算出する。そして、非特許文献５は、算出結果を試験パケット生成用のデータベースに格納する。非特許文献５は、このデータベースを用いて、導通試験の自動化を実現する。また、非特許文献５は、試験における負荷を減らすための工夫を含む。また、非特許文献５は、試験結果の分析に基づいて障害の原因を特定する。【００２７】
なお、ＳｐａｃｅＷｉｒｅに関連する先行技術文献として、上記の文献に加え、特許文献１がある。【００２８】
また、ネットワークにおける試験に関連する先行技術文献として、特許文献２及び特許文献３がある。
【先行技術文献】
【特許文献】
【００２９】
【特許文献１】特開２０１０−２１９８１９号公報
【特許文献２】特開２０１２−１２９９３０号公報
【特許文献３】特開平０３−１０８８５８号公報
【非特許文献】
【００３０】
【非特許文献１】SpaceWire Standard ECSS-E-ST-50-12C (European Cooperation for Space Standardization (ECSS)), July 21, 2008
【非特許文献２】Steve Parkes, Albert Ferrer, Stuart Mills, Alex Mason, "SpaceWire-D: Deterministic Data Delivery with SpaceWire", Proceedings of International SpaceWire Conference 2010, February 2010
【非特許文献３】Antonis Tavoularis, Vassilis Vlagkoulis, Nikos Pogkas, Vangelis Kollias, Kostas Marinis, "iSAFT-PVS: Recording, simulation & traffic generation at full network load", SpaceWire Conference (SpaceWire), 2014 International (IEEE), pp. 1-7, September 22-26, 2014
【非特許文献４】高田光隆,高田広章,湯浅孝行他, "SpaceWireのリアルタイム性を保証するソフトウェアプラットフォームの開発", 第57回宇宙科学技術連合講演会講演集, pp.6, 2013-10-09
【非特許文献５】Hongyi Zeng, Peyman Kazemian, George Varghese, Nick McKeown, "Automatic test packet generation", Proceedings of the 8th international conference on Emerging networking experiments and technologies, ACM, pp. 241−252, 2012
【発明の概要】
【発明が解決しようとする課題】
【００３１】
非特許文献３において、試験に必要となるパケットにおけるパケットヘッダの情報は、試験の従事者が、手作業で、メモリに登録する必要がある。そのため、非特許文献３は、試験用の情報の作成において、人為的なミスが発生するという問題点があった。【００３２】
非特許文献１、非特許文献２、及び非特許文献４は、ＳｐａｃｅＷｉｒｅの仕様に関する文献であり、試験における上記問題点を解決できない。【００３３】
また、非特許文献５は、ＴＣＰ／ＩＰ通信に対する試験を自動化する技術を開示している。しかし、ＴＣＰ／ＩＰ通信は、ＳｐａｃｅＷｉｒｅで用いられているパスアドレッシング通信に対応していない。また、ＴＣＰ／ＩＰ通信は、上記のＳｐａｃｅＷｉｒｅにおけるタイムスロットに対応していない。つまり、非特許文献５は、ＳｐａｃｅＷｉｒｅネットワークに適用できない。そのため、非特許文献５は、上記の問題点を解決できない。【００３４】
特許文献１は、電気信号を変換する技術を開示しているが、パケット通信における試験用の情報に関する技術を開示していない。そのため、特許文献１は、上記問題点を解決できない。【００３５】
特許文献２は、ＳＩＰ（Session Initiation Protocol）に関する技術を開示している。ＳＩＰは、ＩＰ（Internet Protocol）を用いている。そのため、特許文献２は、ＳＩＰが対応していないパスアドレッシング通信及びタイムスロットを用いるＳｐａｃｅＷｉｒｅネットワークに適用できない。例えば、特許文献２は、タイムスロットを考慮していないため、試験におけるパケットの衝突を発生させてしまう。つまり、特許文献２は、上記問題点に加え、タイムスロットを用いる通信において適切な試験を実現できなという問題点があった。【００３６】
特許文献３は、システムの障害（エラー）を解析し、解析結果を基に追加の試験を実行する技術を開示している。しかし、特許文献３に開示されている技術は、パスアドレッシング通信及びタイムスロットに関連する試験に関連する技術ではない。つまり、特許文献３は、追加試験において、パケットの衝突を発生させる。また、特許文献３は、試験用の情報を自動で作成することに関して、開示していない。つまり、特許文献３は、上記問題点に加え、適切な追加試験を実現できないという問題点があった。【００３７】
上記のとおり、非特許文献１ないし非特許文献５、及び、特許文献１ないし特許文献３は、パスアドレッシング通信における試験用の情報（パケット）の作成において、人為的なミスが発生するという問題点があった。さらに、非特許文献１ないし非特許文献５、及び、特許文献１ないし特許文献３は、パスアドレッシング通信における試験において、適切な試験及び追加試験を実現できないという問題点があった。【００３８】
本発明の目的は、上記問題点を解決し、人為的なミスの発生を防いで、パスアドレッシング通信に対応した試験及び追加試験を適切に実行させる情報を作成する試験装置、試験方法、及び記録媒体を提供することにある。
【課題を解決するための手段】
【００３９】
本発明の一形態における情報処理装置は、パスアドレッシング通信を実行する試験対象に含まれる機器における接続関係を示す情報を含むトポロジ情報を基に試験対象に含まれる通信の始点となる機器と終点となる機器との組合せである通信始点終点組に対する経路に関する情報を含む補助設定テーブル情報と、試験対象における試験の内容を示す情報を含む通信要求情報に、補助設定テーブル情報を基に通信要求情報に含まれる試験の始点となる機器と終点となる機器との組合せである要求始点終点組に対する経路に関する情報を追加した情報である設定テーブル情報とを作成する経路計算手段と、パスアドレッシング通信におけるタイムスロットを考慮して、設定テーブル情報及び追加試験情報を基に試験対象における試験で参照される情報である試験情報を生成し、試験対象に試験情報を送信する試験情報生成手段と、試験対象から試験情報を参照した試験の結果である試験結果情報を受信し、試験結果情報と補助設定テーブル情報とトポロジ情報とを基に、試験情報生成手段が試験対象における追加試験において参照される試験情報を作成するために用いる情報である追加試験情報を作成する障害原因特定手段とを含む。【００４０】
本発明の一形態におけるデータ処理方法は、パスアドレッシング通信を実行する試験対象に含まれる機器における接続関係を示す情報を含むトポロジ情報を基に試験対象に含まれる通信の始点となる機器と終点となる機器との組合せである通信始点終点組に対する経路に関する情報を含む補助設定テーブル情報と、試験対象における試験の内容を示す情報を含む通信要求情報に、補助設定テーブル情報を基に通信要求情報に含まれる試験の始点となる機器と終点となる機器との組合せである要求始点終点組に対する経路に関する情報を追加した情報である設定テーブル情報とを作成し、パスアドレッシング通信におけるタイムスロットを考慮して、設定テーブル情報及び追加試験情報を基に試験対象における試験で参照される情報である試験情報を生成し、試験対象に試験情報を送信し、試験対象から試験情報を参照した試験の結果である試験結果情報を受信し、試験結果情報と補助設定テーブル情報とトポロジ情報とを基に、試験対象における追加試験において参照される試験情報を作成するために用いる情報である追加試験情報を作成する。【００４１】
本発明の一形態における記録媒体は、パスアドレッシング通信を実行する試験対象に含まれる機器における接続関係を示す情報を含むトポロジ情報を基に試験対象に含まれる通信の始点となる機器と終点となる機器との組合せである通信始点終点組に対する経路に関する情報を含む補助設定テーブル情報と、試験対象における試験の内容を示す情報を含む通信要求情報に、補助設定テーブル情報を基に通信要求情報に含まれる試験の始点となる機器と終点となる機器との組合せである要求始点終点組に対する経路に関する情報を追加した情報である設定テーブル情報とを作成する処理と、パスアドレッシング通信におけるタイムスロットを考慮して、設定テーブル情報及び追加試験情報を基に試験対象における試験で参照される情報である試験情報を生成し、試験対象に試験情報を送信する処理と、試験対象から試験情報を参照した試験の結果である試験結果情報を受信し、試験結果情報と補助設定テーブル情報とトポロジ情報とを基に、試験対象における追加試験において参照される試験情報を作成するために用いる情報である追加試験情報を作成する処理とをコンピュータに実行させるプログラムをコンピュータ読み取り可能に記録する。
【発明の効果】
【００４２】
本発明に基づけば、人為的なミスの発生を防いで、パスアドレッシング通信に対応した試験及び追加試験を適切に実行させる情報を作成するとの効果を奏することができる。
【図面の簡単な説明】
【００４３】
【図１】図１は、ＳｐａｃｅＷｉｒｅネットワークの構成の一例を示すブロック図である。
【図２】図２は、パスアドレッシング通信を説明するための図である。
【図３】図３は、発明における第１の実施形態に係る試験装置の構成の一例を示すブロック図である。
【図４】図４は、ＳｐａｃｅＷｉｒｅネットワークにおける試験を模式的に示す図である。
【図５】図５は、第１の実施形態の説明に用いるトポロジ情報の一例を示す図である。
【図６】図６は、第１の実施形態の説明に用いる通信要求情報の一例を示す図である。
【図７】図７は、第１の実施形態に係る設定テーブル情報の一例を示す図である。
【図８】図８は、第１の実施形態の説明に用いられるＳｐａｃｅＷｉｒｅネットワークの一部の詳細図である。
【図９】図９は、第１の実施形態に係る補助設定テーブル情報の一例を示す図である。
【図１０】図１０は、第１の実施形態に係る試験情報生成部の構成の一例を示すブロック図である。
【図１１】図１１は、第１の実施形態に係るタイムスロットを割り当てられた設定テーブル情報の一例を示す図である。
【図１２】図１２は、第１の実施形態に係る試験情報の一例を示す図である。
【図１３】図１３は、第１の実施形態に係る障害原因特定部の構成の一例を示すブロック図である。
【図１４】図１４は、第１の実施形態に係る試験報告情報の一例を示す図である。
【図１５】図１５は、第１の実施形態に係る試験装置の動作の概要を示すフロー図である。
【図１６】図１６は、第１の実施形態に係る経路計算部の動作の一例を示すフロー図である。
【図１７】図１７は、第１の実施形態に係る試験情報生成部の動作の一例を示すフロー図である。
【図１８】図１８は、第１の実施形態に係るタイムスロット割当て部の動作の一例を示すフロー図である。
【図１９】図１９は、第１の実施形態に係る試験情報出力部の動作の一例を示すフロー図である。
【図２０】図２０は、第１の実施形態に係る障害原因特定部の動作の一例を示すフロー図である。
【図２１】図２１は、第１の実施形態に係る試験結果情報の一例を示す図である。
【図２２】図２２は、第１の実施形態に係る追加試験情報の一例を示す図である。
【図２３】図２３は、第１の実施形態に係る試験装置の別の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００４４】
次に、本発明の実施形態について図面を参照して説明する。
【００４５】
なお、各図面は、本発明の実施形態を説明するものである。ただし、本発明は、各図面の記載に限られるわけではない。また、各図面の同様の構成には、同じ番号を付し、その繰り返しの説明を、省略する場合がある。
【００４６】
また、以下の説明に用いる図面において、本発明の説明に関係しない部分の構成については、記載を省略し、図示しない場合もある。
【００４７】
また、本実施形態に係る試験装置における試験対象は、パスアドレッシング通信を用いるネットワークであれば、ＳｐａｃｅＷｉｒｅネットワークに限る必要はない。ただし、以下の説明では、一例として、ＳｐａｃｅＷｉｒｅネットワークを用いて説明する。
【００４８】
また、本実施形態に係る試験装置における試験対象は、サブシステムに限る必要はない。ただし、以下の説明は、サブシステムの試験を用いて説明する。
【００４９】
また、以下の説明において、各構成が、他の構成に必要な情報を送信（出力）するとして説明する。ただし、本発明における実施形態の動作は、このような動作に限る必要はない。例えば、本発明における実施形態は、図示しない記憶部を含んでもよい。そして、各構成は、生成（算出）又は受信した情報を記憶部に保存し、必要な情報を記憶部から読み出してもよい。
【００５０】
＜第１の実施形態＞
［構成の説明］
次に、本発明における第１の実施形態に係る試験装置１００について、図面を参照して詳細に説明する。第１の実施形態に係る試験装置１００は、図１に示されているようなＳｐａｃｅＷｉｒｅネットワーク２００に含まれるサブシステムにおける試験に関する情報を処理する。
【００５１】
図３は、本発明のおける第１の実施形態に係る試験装置１００の構成の一例を示すブロック図である。試験装置１００は、経路計算部１１０と、試験情報生成部１２０と、障害原因特定部１３０とを含む。
【００５２】
試験装置１００は、試験の対象（試験対象）となるＳｐａｃｅＷｉｒｅネットワーク２００が、サブシステム試験において用いる（参照する）情報である試験情報１２１を作成し、試験情報１２１をＳｐａｃｅＷｉｒｅネットワーク２００に送信する。また、試験装置１００は、ＳｐａｃｅＷｉｒｅネットワーク２００から、試験の結果に関する情報である試験結果情報１２２を受信する。そして、試験装置１００は、試験結果情報１２２を基に、ＳｐａｃｅＷｉｒｅネットワーク２００における追加試験で参照される試験情報１２１を作成し、試験情報１２１をＳｐａｃｅＷｉｒｅネットワーク２００に送信する。さらに、試験装置１００は、試験結果情報１２２を基に所定の装置に報告する情報である試験報告情報１３２を作成し、出力する。
【００５３】
図４は、ＳｐａｃｅＷｉｒｅネットワーク２００における試験を模式的に示す図である。図４は、ＳｐａｃｅＷｉｒｅネットワーク２００に含まれる所定の衛星搭載機器群２３０に対するサブシステム試験について示している。そのため、ＳｐａｃｅＷｉｒｅネットワーク２００は、サブシステム試験の対象である衛星搭載機器群２３０に加え、サブシステム試験において衛星搭載機器群２３０を制御する制御機器シミュレータ２２０を含む。試験装置１００は、制御機器シミュレータ２２０に、試験情報１２１を送信する。制御機器シミュレータ２２０は、試験情報１２１を用いて（参照して）、衛星搭載機器群２３０のサブシステム試験を実行する。そして、制御機器シミュレータ２２０は、サブシステム試験の結果である試験結果情報１２２を、試験装置１００に送信する。つまり、試験装置１００は、制御機器シミュレータ２２０から、試験結果情報１２２を受信する。
【００５４】
なお、サブシステム試験の対象である衛星搭載機器群２３０に含まれる機器は、特に制限はない。衛星搭載機器群２３０は、例えば、既に説明した、図１に示されている観測制御機器２０５と観測機器２１５とで構成されたサブシステム、又は、姿勢制御機器２０４と姿勢機器２１４とで構成されたサブシステムでもよい。このように、衛星搭載機器群２３０は、ＳｐａｃｅＷｉｒｅネットワーク２００に含まれる所定の範囲の機器及びルータ２０６を含めばよい。なお、実際の運用時に制御を実行する制御機器が、制御機器シミュレータ２２０としての機能を実行してもよい。例えば、図１に示されている姿勢制御機器２０４又は観測制御機器２０５が、制御機器シミュレータ２２０として動作してもよい。
【００５５】
次に、図３を参照して、試験装置１００に含まれる構成について、さらに詳細に説明する。なお、各構成の説明において、関連する情報についても、図面を参照して説明する。
【００５６】
まず、経路計算部１１０について説明する。
【００５７】
経路計算部１１０は、トポロジ情報１０１と、通信要求情報１０２とを取得する。トポロジ情報１０１及び通信要求情報１０２については、後ほど詳細に説明する。経路計算部１１０がトポロジ情報１０１及び通信要求情報１０２を取得する装置は、特に制限はない。例えば、サブシステム試験の実施者が、図示しない入力装置から、試験装置１００に上記情報を送信してもよい。あるいは、サブシステム試験の実施者が、試験装置１００を直接操作して、上記情報を入力してもよい。
【００５８】
経路計算部１１０は、トポロジ情報１０１を基に、通信が可能である送信元（始点）となる機器と宛先（終点又は送信先）となる機器との組合せ（通信始点終点組）を、全て、抽出する。ここで抽出される通信始点終点組は、通信要求情報１０２に含まれない送信元と宛先の組合せを含む。そして、経路計算部１１０が、通信始点終点組に関する情報を含む補助設定テーブル情報１１２を作成する。補助設定テーブル情報１１２の詳細については、後ほど説明する。経路計算部１１０は、作成した補助設定テーブル情報１１２を障害原因特定部１３０に出力する。経路計算部１１０は、障害原因特定部１３０に、補助設定テーブル情報１１２に合わせて、トポロジ情報１０１を出力する。
【００５９】
なお、通信要求情報１０２に含まれる送信元（始点）の機器と宛先（終点又は送信先）の機器の組合せを、以下、「要求始点終点組」と呼ぶ。
【００６０】
さらに、経路計算部１１０は、トポロジ情報１０１と通信要求情報１０２と補助設定テーブル情報１１２とを基に、試験情報生成部１２０における試験情報１２１の作成に用いられる設定テーブル情報１１１を作成する。経路計算部１１０は、設定テーブル情報１１１の作成において、サブシステム試験で用いるパケットの経路に関する情報（パスアドレスとリプライパスアドレス）を算出（作成）する。経路計算部１１０は、算出した結果の情報（経路情報）を用いて、通信要求情報１０２から設定テーブル情報１１１を作成する。そして、経路計算部１１０は、設定テーブル情報１１１を試験情報生成部１２０に出力する。
【００６１】
次に、経路計算部１１０に関連する情報を説明する。
【００６２】
まず、トポロジ情報１０１について説明する。
【００６３】
トポロジ情報１０１とは、ＳｐａｃｅＷｉｒｅネットワーク２００に含まれる機器（各制御部、ルータ２０６、姿勢機器２１４、及び、観測機器２１５など）の接続に関する情報（結線情報）である。ここで、結線情報とは、ルータ２０６を含む各機器が、他のどの機器につながっているかを示す情報である。トポロジ情報１０１は、ＳｐａｃｅＷｉｒｅネットワーク２００に含まれる機器に関するその他の情報（例えば、性能又は機能）を含んでもよい。
【００６４】
図５は、本説明に用いるトポロジ情報１０１の一例を示す図である。
【００６５】
図５に示されているトポロジ情報１０１は、例えば、図８に示されているようなＳｐａｃｅＷｉｒｅネットワーク２００におけるポートのパスアドレスを基に作成された情報である。
【００６６】
なお、図８は、図１に示されているＳｐａｃｅＷｉｒｅネットワーク２００の一部におけるポートのパスアドレスの一例を示す詳細図である。図８において、各機器及びルータ２０６間の線がリンクを示す。なお、図８において、図８に記載していない機器へのリンクを省略している。また、図８において、各ルータ２０６の各リンクに接続している箱に記載されている数字が、ポートのパスアドレスである。例えば、システム制御機器２０１とリンクを介して接続されているルータ２０６Ａのポートのパスアドレスは、「１」である。
【００６７】
トポロジ情報１０１は、図５に示されているように、パスアドレスに関する情報と、結線（リンク）に関する情報とを含む。図５において、上部に示されている表が、パスアドレスに関する情報の表である。また、図５において、下部に示されている表が、結線に関する情報の表である。また、各表において、各行が、１つの情報の組である。
【００６８】
図５の上部に示されているパスアドレスに関する情報は、機器名と、パスアドレスと、伝搬遅延時間とを含む。
【００６９】
機器名は、パスアドレスに関連する機器の名称を示す情報である。機器名は、具体的な名称に限らず、機器を区別するための情報（例えば、識別子（ＩＤ：Identifier））でもよい。
【００７０】
パスアドレスは、各機器にパケットを送信する経路として用いるパスアドレスである。例えば、図５の上の表の１行目に示されているシステム制御機器２０１にパケットを送信する場合に用いられるパスアドレスは、「１」である。
【００７１】
伝搬遅延時間は、パケットが、機器名で示される機器を経由する場合に必要となる最大遅延の時間である。
【００７２】
また、図５の下部に示されている結線に関する情報は、結線ＩＤ（リンクＩＤ）と、接続元と、接続先と、通信容量とを含む。
【００７３】
結線ＩＤ（リンクＩＤ）は、結線（リンク）を識別するための情報である。
【００７４】
接続元及び接続先は、結線を用いた接続における接続元の機器の名称（又はＩＤ）及び接続先の機器の名称（又はＩＤ）を示す情報である。接続元と接続先とは、入替え可能である。例えば、図５の下部の表の１行目に示されているリンクＩＤが「１」のリンクは、システム制御機器２０１からルータ２０６Ａへの通信と、ルータ２０６Ａからシステム制御機器２０１への通信との両方の通信が可能である。
【００７５】
通信容量は、そのリンクにおける通信容量（通信帯域幅）を示す情報である。
【００７６】
次に、通信要求情報１０２について説明する。
【００７７】
通信要求情報１０２は、試験対象（ＳｐａｃｅＷｉｒｅネットワーク２００）において試験として実施されることが要求された試験内容を示す情報である。より詳細には、通信要求情報１０２とは、通信対象における試験の対象となる通信に関連する経路の情報、並びに、試験に用いられるプロトコルの種類及びデータサイズなどの、試験の対象となる通信に関する詳細な情報（通信情報）である。そのため、通信要求情報１０２は、試験対象に合わせて作成されればよい。
【００７８】
図６は、本説明の用いる通信要求情報１０２の一例を示す図である。図６において、各行が、一つの通信要求情報１０２に対応する。図６に示されているように、通信要求情報１０２は、識別子（ＩＤ）と、プロトコルと、送信元と、宛先と、コマンドと、応答（リプライ）と、データサイズと、通信の間隔とを含む。
【００７９】
ＩＤは、通信要求情報１０２を識別するための識別子である。
【００８０】
プロトコルは、その通信に用いられるプロトコルを示す情報である。なお、ＲＭＡＰ（Remote Memory Access Protocol）は、ＳｐａｃｅＷｉｒｅネットワーク２００に接続されている機器の間でデータを読み書きする機能に対して規定されているプロトコルである（例えば、非特許文献１を参照）。ＲＭＡＰには、通信先の機器においてアクセスするメモリのアドレス情報が、規定されている。そのため、通信要求情報１０２は、図６に示されている情報に加え、アクセスするメモリアドレスに関する情報を含んでもよい。
【００８１】
送信元及び宛先の機器名は、パケットの通信における送信元（始点）及び宛先（終点）の機器の名称又は識別子（ＩＤ）である。なお、既に説明したとおり、図６における送信元（始点）の機器と宛先（終点）の機器との組合せが、「要求始点終点組」となる。
【００８２】
コマンドは、送信されるパケットに含まれる情報の種類（例えば、コマンド名）を示す情報である。なお、項目名として「コマンド」を用いたのは、試験における情報の種類として、コマンドが、多いためである。ただし、通信要求情報１０２におけるコマンドの項目は、試験において必要となる場合、コマンドとは異なる情報の種類を含んでもよい。
【００８３】
応答（リプライ）は、送信したパケットに対する応答（リプライ）の有無を示す情報である。リプライの項が「ある」となっている試験は、試験対象から応答がある、つまり、試験結果情報１２２に、その試験に対する応答が含まれる試験である。一方、リプライの項が「なし」となっている試験は、その試験に対しての応答がない、つまり、試験結果情報１２２に、その試験に対する応答が含まれない試験である。
【００８４】
データサイズは、試験に用いられるパケットにおけるデータサイズである。
【００８５】
通信の間隔は、試験に用いられるパケットの通信において、通信の間隔として用いるタイムスロットの数である。
【００８６】
なお、通信要求情報１０２は、図６に示される形式に限る必要はない。例えば、通信要求情報１０２の形式は、ＳｐａｃｅＷｉｒｅネットワーク２００に含まれる各制御機器に対応するコマンドの集合であるコマンドリストの形式でもよい。
【００８７】
次に、補助設定テーブル情報１１２について説明する。
【００８８】
補助設定テーブル情報１１２は、ＳｐａｃｅＷｉｒｅネットワーク２００において、通信が可能である送信元（始点）となる機器と宛先（終点又は送信先）となる機器との組合せ（通信始点終点組）に関する情報である。
【００８９】
図９は、第１の実施形態に係る補助設定テーブル情報１１２の一例を示す図である。図９において、各行が、一つの補助設定テーブル情報１１２に対応する。図９に示されているように、補助設定テーブル情報１１２は、送信元と、宛先と、パスアドレスと、補助パスアドレスと、通信要求ＩＤとを含む。
【００９０】
送信元と宛先は、それぞれ、送信元及び宛先の機器の名称（又は、識別子（ＩＤ））である。
【００９１】
パスアドレスは、通常の送信元から宛先までの通信に用いられる経路のパスアドレスである。
【００９２】
補助パスアドレスは、パスアドレスに障害発生した時など、パスアドレスを用いない場合に補助的に用いる経路（迂回経路）のパスアドレスである。
【００９３】
通信要求ＩＤは、補助設定テーブル情報１１２の経路に対応する通信要求情報１０２のＩＤである。
【００９４】
なお、図９において「＊」は、データがないことを示す。例えば、図９の４行目に示されている補助設定テーブル情報１１２における「＊」は、補助パスアドレスがないことを示す。また、その補助設定テーブル情報１１２における「＊」は、補助設定テーブル情報１１２が、通信要求情報１０２に含まれない経路であることを示している。
【００９５】
なお、図９に示されている補助設定テーブル情報１１２は、通信要求ＩＤに、一つのＩＤを含むように作成されている。ただし、補助設定テーブル情報１１２の通信要求ＩＤは、一つに限らず複数のＩＤを含んでもよい。
【００９６】
次に、経路計算部１１０が、図７に示されている設定テーブル情報１１１の１行目のパスアドレス［２−４］を算出する動作を説明する。
【００９７】
経路計算部１１０は、トポロジ情報１０１（例えば、図５の下部の表）を基に、通信始点終点組として、「システム制御機器２０１−観測制御機器２０５」を抽出する。
【００９８】
その際、経路計算部１１０は、トポロジ情報１０１に基づいて、「始点であるシステム制御機器２０１」が「ルータ２０６Ａ」と接続されていることが分かる。同様に、経路計算部１１０は、「終点である観測制御機器２０５」が「ルータ２０６Ｃ」に接続されていることが分かる。さらに、経路計算部１１０は、この場合の経路が、始点であるシステム制御機器２０１から「ルータ２０６Ａ−ルータ２０６Ｃ」を経由して、終点である観測制御機器２０５となっていることも分かる。
【００９９】
つまり、経路計算部１１０は、パケットをシステム制御機器２０１から観測制御機器２０５に送信する場合に設定するパスアドレスが分かる。具体的には、経路計算部１１０は、ルータ２０６Ａにおけるルータ２０６Ｃへのポートのパスアドレスと、ルータ２０６Ｃにおける観測制御機器２０５へのポートのパスアドレスを設定すればよいことが分かる。
【０１００】
そして、経路計算部１１０は、トポロジ情報１０１を基に、最初のパスアドレスがルータ２０６Ａのパスアドレス「２」であり、最後のパスアドレスが観測制御機器のパスアドレス「４」であることが分かる。
【０１０１】
その結果、経路計算部１１０は、パスアドレスとして、ルータ２０６Ａのパスアドレス「２」と観測制御機器２０５のパスアドレス「４」とである［２−４］を設定すればよいことが分かる。
【０１０２】
経路計算部１１０は、その他のパスアドレスについても同様に算出すればよい。例えば、２つを超えるルータ２０６を含む経路の場合、経路計算部１１０は、上記の動作に加え、中継するルータ２０６のポート（出口となるポート）のパスアドレスを、経路の途中に追加すればよい。
【０１０３】
このように、経路計算部１１０は、トポロジ情報１０１を基に、パスアドレッシング通信に対応した補助設定テーブル情報１１２を作成する。
【０１０４】
次に、設定テーブル情報１１１について説明する。
【０１０５】
設定テーブル情報１１１は、試験情報生成部１２０における試験情報１２１の作成に用いられる情報である。
【０１０６】
図７は、第１の実施形態に係る設定テーブル情報１１１の一例を示す図である。図７において、各行が、一つの設定テーブル情報１１１となっている。図７に示されるように、設定テーブル情報１１１は、図６に示されている通信要求情報１０２に、パスアドレスと、リプライパスアドレスとが追加されている。設定テーブル情報１１１におけるパスアドレスは、その設定テーブル情報１１１が送信時に経由するポートのパスアドレスである。また、リプライパスアドレスは、その設定テーブル情報１１１の応答（リプライ）が経由するポートのパスアドレスである。経路計算部１１０は、上記の補助設定テーブル情報１１２を参照して、各通信要求情報１０２に対するパスアドレスとリプライパスアドレスとを設定して、設定テーブル情報１１１を作成する。なお、経路計算部１１０は、リプライパスアドレスの設定において、補助設定テーブル情報１１２を参照して、送信元（始点）と宛先（終点）とを入れ替えた経路に対応するパスアドレスを算出すればよい。
【０１０７】
次に、試験情報生成部１２０について、図３を参照して説明する。
【０１０８】
試験情報生成部１２０は、設定テーブル情報１１１、及び、後ほど説明する障害原因特定部１３０から受信した追加試験情報１３１を取得する。そして、試験情報生成部１２０は、設定テーブル情報１１１及び追加試験情報１３１を基に、ＳｐａｃｅＷｉｒｅネットワーク２００におけるサブシステム試験において参照される情報である、試験情報１２１を生成する。そして、試験情報生成部１２０は、生成した試験情報１２１を試験対象であるＳｐａｃｅＷｉｒｅネットワーク２００に出力する。
【０１０９】
試験情報生成部１２０は、少なくとも、試験対象におけるパスアドレッシング通信に用いられるタイムスロットを考慮して、試験情報１２１に含まれる送信順番を設定する。試験情報１２１については、後ほど詳細に説明する。
【０１１０】
図面を参照して、試験情報生成部１２０の詳細な構成について説明する。
【０１１１】
図１０は、試験情報生成部１２０の詳細な構成の一例を示すブロック図である。図１０に示すように、試験情報生成部１２０は、タイムスロット割当て部１２０１と、試験情報出力部１２０２とを含む。
【０１１２】
タイムスロット割当て部１２０１は、設定テーブル情報１１１、及び、追加試験情報１３１に含まれる試験が、ＳｐａｃｅＷｉｒｅネットワーク２００において、適切に実行されるように、各試験に対してタイムスロットを割り当てる（設定する）。つまり、タイムスロット割当て部１２０１は、設定テーブル情報１１１及び追加試験情報１３１のスケジューリングを実行する。ここで、スケジューリングとは、通信間隔を満足できるように、各試験に対するタイムスロットを割り当てることである。タイムスロット割当て部１２０１がスケジューリングに用いる手法は、特に制限はない。例えば、タイムスロット割当て部１２０１は、非特許文献４に記載された方法を用いてもよい。
【０１１３】
図１１は、タイムスロットが割り当てられた設定テーブル情報１１３の一例を示す図である。図１１において、各行が、一つの設定テーブル情報１１３である。図１１に示されている設定テーブル情報１１３は、図７に示されている設定テーブル情報１１１にタイムスロットが、付与されている。
【０１１４】
なお、一つのタイムスロットにおいて、複数のパケットの送信が、可能である。つまり、複数の試験が、同じタイムスロットに割り当てられてもよい。例えば、設定テーブル情報１１３の１行目と３行目は、一部に、同じタイムスロットが割り当てられている。ただし、一つのタイムスロットにおいて通信されるパケットの数は、少ない方が望ましい。そこで、タイムスロット割当て部１２０１は、同じタイムスロットに割り当てられたパケットの数を少なくするように、タイムスロットを割り当てる。このような手法の一例は、非特許文献４に記載されている。
【０１１５】
その結果、タイムスロット割当て部１２０１は、図１１に示されている設定テーブル情報１１３として、ＩＤ＝１である設定テーブル情報１１３に、偶数番のタイムスロットを割り当てる。同様に、タイムスロット割当て部１２０１は、ＩＤ＝２である設定テーブル情報１１３に、奇数番のタイムスロットを割り当てている。なお、この割当ては、設定テーブル情報１１１における通信間隔（タイムスロット数）を満足する割当てでもある。
【０１１６】
タイムスロット割当て部１２０１は、タイムスロットを割り当てた設定テーブル情報１１３を試験情報生成部１２０に出力する。
【０１１７】
試験情報出力部１２０２は、設定テーブル情報１１３を受信する。そして、試験情報出力部１２０２は、設定テーブル情報１１３を、ＳｐａｃｅＷｉｒｅネットワーク２００における試験において利用可能なフォーマットに変換して、試験情報１２１を生成する。ここで、フォーマットは、少なくとも、試験におけるパケットを送信する順番（送信順番）を含む。
【０１１８】
そして、試験情報出力部１２０２は、生成した試験情報１２１を、ＳｐａｃｅＷｉｒｅネットワーク２００に出力する。
【０１１９】
図１２は、第１の実施形態に係る試験情報１２１の一例を示す図である。図１２において、各行が、一つの試験情報１２１である。ただし、図１２に示されている試験情報１２１は、試験情報出力部１２０２の動作を説明するための図である。つまり、実際にＳｐａｃｅＷｉｒｅネットワーク２００に送信される試験情報１２１のフォーマットは、図１２に示されている試験情報１２１のフォーマットと異なっていてもよい。また、図１２は、試験情報１２１の理解の参考として、タイムスロットを示している。
【０１２０】
図１２に示されている試験情報１２１に含まれる情報は、送信順番を除き、図１１に示されている設定テーブル情報１１３に含まれる情報に対応している。
【０１２１】
送信順番は、試験情報１２１を参照した試験において、パケットを送信する順番（通信する順番）である。試験情報出力部１２０２は、設定テーブル情報１１３におけるタイムスロットを基に、試験情報１２１における送信順番を生成し、試験情報１２１に設定する。
【０１２２】
例えば、図１１の１行目と３行目に示されている設定テーブル情報１１３は、タイムスロット「０」が割り振られている。そこで、試験情報出力部１２０２は、試験情報１２１の送信順番１の情報として、設定テーブル情報１１３の１行目の情報を設定する。次に、試験情報出力部１２０２は、試験情報１２１の送信順番２の情報として、設定テーブル情報１１３の３行目の情報を設定する。
【０１２３】
次に、試験情報出力部１２０２は、送信番号３の情報として、試験情報１２１のタイムスロットに「１」が割り振られている設定テーブル情報１１３（今の場合、２行目の情報）を試験情報１２１に設定する。以下、試験情報出力部１２０２は、同様に、試験情報１２１に試験の情報を設定する。
【０１２４】
次に、障害原因特定部１３０について、図３を参照して説明する。
【０１２５】
障害原因特定部１３０は、ＳｐａｃｅＷｉｒｅネットワーク２００から、試験結果情報１２２を受信する。また、障害原因特定部１３０は、経路計算部１１０から補助設定テーブル情報１１２を受信する。さらに、障害原因特定部１３０は、経路計算部１１０から、トポロジ情報１０１を受信する。
【０１２６】
そして、障害原因特定部１３０は、上記の情報を基に、試験報告情報１３２又は追加試験情報１３１を生成し、出力する。
【０１２７】
試験報告情報１３２は、試験の結果として、所定の装置に出力する情報である。試験報告情報１３２は、出力先の装置において必要とされている情報を含む。例えば、所定の装置が、保守装置の場合、試験報告情報１３２は、障害となった試験の内容（障害内容）、及び、障害原因の候補を含む。その際、試験報告情報１３２は、最初に受信した試験結果情報１２２、及び、後ほど説明する追加試験における試験結果情報１２２から、障害となった試験の内容及び障害原因の候補を抽出する。
【０１２８】
追加試験情報１３１は、試験結果情報１２２に障害の情報が含まれる場合、その障害の原因を絞り込むために、ＳｐａｃｅＷｉｒｅネットワーク２００において追加で実行される試験に関する情報である。障害原因特定部１３０は、追加試験情報１３１を試験情報生成部１２０に出力する。試験情報生成部１２０は、追加試験情報１３１に対応する追加試験のための試験情報１２１を作成し、ＳｐａｃｅＷｉｒｅネットワーク２００に送信する。
【０１２９】
図１３は、障害原因特定部１３０の詳細な構成の一例を示すブロック図である。図１３に示すように、障害原因特定部１３０は、試験結果分析部１３０１と、追加試験経路算出部１３０２とを含む。
【０１３０】
試験結果分析部１３０１は、ＳｐａｃｅＷｉｒｅネットワーク２００から試験結果情報１２２を受信する。
【０１３１】
図２１は、第１の実施形態に係る試験結果情報１２２の一例を示す図である。図２１において、各行が、一つの試験結果情報１２２である。試験結果情報１２２に含まれる情報は、導通を除き、図１２に示されている試験情報１２１に含まれる情報に対応する。
【０１３２】
導通は、対応する試験情報１２１を参照した試験において、試験が正常に終了したか否かを示す情報である。試験が正常に終了とは、試験において通信が正常に完了できたこと、又は、試験における通信が導通したことである。また、試験が異常に終了とは、試験における通信が完了しなかったこと（パケットの不達）、又は、試験における通信が導通できなかったことである。図２１に示されている導通おいて、○印が、導通（正常）を示し、×印が、不達（障害）を示す。例えば、図２１において、２行目の試験結果情報１２２が、不達を示している。
【０１３３】
図１３を用いた説明に戻る。
【０１３４】
試験結果情報１２２に障害に関する情報（導通の欄が「導通不可」）が含まれない場合、試験結果分析部１３０１は、試験結果情報１２２を基に、外部の報告先の装置に対する報告情報である試験報告情報１３２を作成する。そして、試験結果分析部１３０１は、作成した試験報告情報１３２を報告先の装置に出力する。なお、既に説明した通り、試験結果分析部１３０１は、試験報告情報１３２に含まれる情報及び形式として、報告先の装置に合わせた情報及び形式を用いればよい。
【０１３５】
図１４は、第１の実施形態に係る試験報告情報１３２の一例を示す図である。図１４に示されている試験報告情報１３２は、図２１に示されている試験結果情報１２２に加え、障害原因を含む。試験装置１００は、後ほど説明するように、試験結果情報１２２及び追加試験に対する試験結果情報１２２を解析して、障害の原因を判別できる場合がある。障害の原因を判別できた場合、試験結果分析部１３０１は、判別できた範囲の障害原因を含む試験報告情報１３２を作成する。
【０１３６】
図１３を用いた説明に戻る。
【０１３７】
一方、試験結果情報１２２に障害に関する情報が含まれる場合、試験結果分析部１３０１は、試験結果情報１２２を基に、障害の原因の候補を算出（抽出）する。試験結果分析部１３０１は、抽出した情報を追加試験経路算出部１３０２に出力する。
【０１３８】
追加試験経路算出部１３０２は、試験結果分析部１３０１が抽出した結果（障害の原因の候補）と補助設定テーブル情報１１２とトポロジ情報１０１とを用いて、障害原因を絞り込むための追加試験を実行できるか否かを判定する。より詳細には、追加試験経路算出部１３０２は、追加試験に用いる試験パケットを送信する経路（追加試験用の経路、これは、迂回経路である）があるか否かを判定する。ここで、追加試験経路は、例えば、補助パスアドレスを用いた経路である。
【０１３９】
追加試験経路がある場合、追加試験経路算出部１３０２は、追加試験経路を基に、試験情報生成部１２０が、追加試験において参照される試験情報１２１を作成するための情報である追加試験情報１３１を生成する。そして、追加試験経路算出部１３０２は、生成した追加試験情報１３１を試験情報生成部１２０に出力する。追加試験情報１３１の形式は、設定テーブル情報１１１又は試験情報１２１と同様の形式であることが望ましい。これは、試験情報生成部１２０での変換動作を軽減するためである。ただし、追加試験情報１３１は、設定テーブル情報１１１及び試験情報１２１とは異なる形式を用いてもよい。なお、追加試験経路算出部１３０２は、試験結果分析部１３０１に、追加試験情報１３１を試験情報生成部１２０に出力したことを通知することが望ましい。これは、試験結果分析部１３０１は、追加試験経路算出部１３０２において追加試験ができないとの報告の受信待ちの処理を実行しているためである。この通知を基に、試験結果分析部１３０１は、通知の待ち処理終了できる。そして、試験結果分析部１３０１は、次の試験結果情報１２２の受信を待つ処理に進むことができる。
【０１４０】
図２２は、第１の実施形態に係る追加試験情報１３１の一例を示す図である。図２２において、各行が、一つの追加試験情報１３１である。図２２に示されている追加試験情報１３１は、３行目に示されている情報が、作成された追加試験情報１３１である。図２２の３行目に示されている追加試験情報１３１のパスアドレスは、図７に示されている設定テーブル情報１１１の３行目のパスアドレス［５−６］から［５−９］に変更されている。つまり、図２２に示されている追加試験情報１３１は、最初の試験においてパスアドレス［５−６］の経路を用いた試験を、パスアドレス［５−９］を用いて追加試験することを示している。
【０１４１】
このように、障害原因特定部１３０は、トポロジ情報１０１を基に、パスアドレッシング通信に対応した追加試験情報１３１を作成する。
【０１４２】
一方、追加試験経路がない場合、追加試験経路算出部１３０２は、試験結果分析部１３０１に、追加試験を実行できないことを報告（通知）する。この報告を受信した場合、試験結果分析部１３０１は、試験結果情報１２２を基に試験報告情報１３２を作成し、報告先の装置に出力する。
【０１４３】
［動作の説明］
次に、図面を参照して、第１の実施形態に係る試験装置１００の動作について説明する。
【０１４４】
図１５は、試験装置１００における動作の概要を示すフロー図である。
【０１４５】
まず、試験装置１００は、トポロジ情報１０１と通信要求情報１０２とを取得する（ステップＡ１１０）。
【０１４６】
次に、試験装置１００は、トポロジ情報１０１と通信要求情報１０２とを基に、試験情報１２１を生成し、作成した試験情報１２１をＳｐａｃｅＷｉｒｅネットワーク２００に出力する（ステップＡ１２０）。
【０１４７】
そして、試験装置１００は、ＳｐａｃｅＷｉｒｅネットワーク２００から試験情報１２１を参照した試験の結果である試験結果情報１２２を受信する（ステップＡ１３０）。
【０１４８】
試験装置１００は、受信した試験結果情報１２２を基に、障害原因を特定するための追加試験が可能か否かを判定する（ステップＡ１４０）。
【０１４９】
追加試験が可能な場合（ステップＡ１４０でＹｅｓ）、試験装置１００は、追加試験に対応する試験情報１２１を生成し、ステップＡ１２０に戻り、ＳｐａｃｅＷｉｒｅネットワーク２００に試験情報１２１を送信する。
【０１５０】
追加試験ができない場合（ステップＡ１４０でＮｏ）、試験装置１００は、試験報告情報１３２を生成し、所定の装置に出力する（ステップＡ１５０）。
【０１５１】
そして、試験装置１００は、動作を終了する。
【０１５２】
次に、図面を参照して、経路計算部１１０の動作について説明する。
【０１５３】
図１６は、第１の実施形態に係る経路計算部１１０の動作の一例を示すフロー図である。
【０１５４】
まず、経路計算部１１０は、トポロジ情報１０１と通信要求情報１０２とを取得する（ステップＢ１１０）。
【０１５５】
経路計算部１１０は、補助設定テーブル情報１１２を初期化、又は、新規に作成する。
【０１５６】
そして、経路計算部１１０は、トポロジ情報１０１を基に、ＳｐａｃｅＷｉｒｅネットワーク２００に含まれる、通信の始点となる機器と終点となる機器との全ての組合せ（通信始点終点組）を抽出する。
【０１５７】
そして、経路計算部１１０は、まだ経路を探索してない始点となる機器があるか否かを判定する（ステップＢ１２０）。
【０１５８】
始点となる機器がある場合（ステップＢ１２０でＹｅｓ）、経路計算部１１０は、経路の探索対象として、始点となる機器の中から１つの始点となる機器を選択する（ステップＢ１３０）。
【０１５９】
次に、経路計算部１１０は、トポロジ情報１０１を基に、選択した機器を始点とする全ての通信始点終点組に関する経路（経路情報）を探索する。そして、経路計算部１１０は、探索された通信始点終点組に関する経路情報を補助設定テーブル情報１１２に追加する（ステップＢ１４０）。なお、ＳｐａｃｅＷｉｒｅネットワーク２００は、パスアドレッシング通信（ソースルーティング方式）を用いる。そのため、経路計算部１１０は、経路情報として、パスアドレッシング通信に対応した経路情報を作成する。なお、始点の機器と終点の機器とを結ぶ経路は、一つとは限らず、複数となる場合もある。このような場合、経路計算部１１０は、所定の規則（例えば、経由する機器の数の少ない方から登録する）を基に、迂回経路を含め、探索された全ての経路情報を、補助設定テーブル情報１１２に追加する。
【０１６０】
経路計算部１１０は、未探索の始点となる機器がなくなるまで、ステップＢ１３０からステップＢ１４０までの動作を、繰り返す。
【０１６１】
なお、トポロジ情報１０１は、図５に示されている情報に限る必要はない。例えば、トポロジ情報１０１は、上記の動作を基に算出された通信始点終点組に対応した経路に関する情報を含んでもよい。この場合、経路計算部１１０は、ステップＢ１２０からステップＢ１４０の動作を省略してもよい。そして、経路計算部１１０は、以下の動作における補助設定テーブル情報１１２に換えて、トポロジ情報１０１を用いればよい。
【０１６２】
未探索の始点となる機器がない場合（ステップＢ１２０でＮｏ）、経路計算部１１０は、通信要求情報１０２と補助設定テーブル情報１１２とを基に、設定テーブル情報１１１を作成する。既に説明したとおり、設定テーブル情報１１１は、通信要求情報１０２に含まれる情報に加え、経路情報（パスアドレスとリプライパスアドレス）を含む。そのため、経路計算部１１０は、以下で説明するように、設定テーブル情報１１１に追加する経路情報を作成し、設定テーブル情報１１１に追加する。
【０１６３】
まず、経路計算部１１０は、通信要求情報１０２の情報を、設定テーブル情報１１１に複製する。
【０１６４】
そして、経路計算部１１０は、設定テーブル情報１１１又は通信要求情報１０２に含まれる始点となる機器（送信元）と終点となる機器（宛先）との全ての組（要求始点終点組）を抽出する（ステップＢ１５０）。
【０１６５】
そして、経路計算部１１０は、設定テーブル情報１１１において経路情報を設定していない要求始点終点組があるか否かを判定する（ステップＢ１６０）。
【０１６６】
経路情報が設定されていない要求始点終点組（未探索の組）がある場合（ステップＢ１６０でＹｅｓ）、経路計算部１１０は、経路を設定する要求始点終点組を選択する（ステップＢ１７０）。
【０１６７】
そして、経路計算部１１０は、補助設定テーブル情報１１２を基に、設定テーブル情報１１１に、要求始点終点組に対応する経路の情報を追加（設定）する（ステップＢ１８０）。なお、経路情報が複数の場合、経路計算部１１０は、所定の規則（例えば、最短経路）を基に、追加する経路を選択して、追加する。
【０１６８】
さらに、経路計算部１１０は、経路情報を追加した通信要求情報１０２（又は、設定テーブル情報１１１）に含まれる要求始点終点組に対応する補助設定テーブル情報１１２の通信要求ＩＤに、要求始点終点組の識別子（ＩＤ）を追加する。この通信要求ＩＤは、通信要求情報１０２に含まれる試験と、その試験が用いる経路に関するパスアドレスと、その経路に対応する迂回経路のパスアドレスとを関連付ける情報である。例えば、障害原因特定部１３０は、追加試験の経路（迂回経路）を算出する動作において、通信要求ＩＤを参照してもよい。
【０１６９】
経路計算部１１０は、経路を設定されていない要求始点終点組（未探索の組）がなくなるまで、ステップＢ１７０からステップＢ１８０までの動作を繰り返す。
【０１７０】
未探索の要求始点終点組がない場合（ステップＢ１６０でＮｏ）、経路計算部１１０は、設定テーブル情報１１１を試験情報生成部１２０に出力し、補助設定テーブル情報１１２とトポロジ情報１０１を障害原因特定部１３０に出力する（ステップＢ１９０）。
【０１７１】
そして、経路計算部１１０は、動作を終了する。
【０１７２】
次に、図面を参照して、試験情報生成部１２０の動作について説明する。
【０１７３】
図１７は、第１の実施形態に係る試験情報生成部１２０の動作の一例を示すフロー図である。
【０１７４】
試験情報生成部１２０のタイムスロット割当て部１２０１は、設定テーブル情報１１１又は追加試験情報１３１を受信する（ステップＣ１１０）。なお、追加試験情報１３１に対する動作は、設定テーブル情報１１１に対する動作と、同様である。そこで、以下の説明では、説明を明確にするため、設定テーブル情報１１１を用いて説明する。追加試験情報１３１を受信した場合、試験情報生成部１２０は、以下の説明において、設定テーブル情報１１１に換えて、追加試験情報１３１を用いればよい。
【０１７５】
タイムスロット割当て部１２０１は、設定テーブル情報１１１のタイムスケジューリングを実行する（ステップＣ１２０）。つまり、タイムスロット割当て部１２０１は、設定テーブル情報１１１にタイムスロットを割り当てた設定テーブル情報１１３を作成する。
【０１７６】
次に、試験情報出力部１２０２は、設定テーブル情報１１３を基に、ＳｐａｃｅＷｉｒｅネットワーク２００において参照される試験情報１２１を作成する（ステップＣ１３０）。そして、試験情報出力部１２０２は、試験情報１２１を、ＳｐａｃｅＷｉｒｅネットワーク２００に送信する。
【０１７７】
次に、図面を参照して、タイムスロット割当て部１２０１の詳細な動作について説明する。
【０１７８】
図１８は、第１の実施形態に係るタイムスロット割当て部１２０１の動作の一例を示すフロー図である。
【０１７９】
まず、タイムスロット割当て部１２０１は、設定テーブル情報１１１を取得し、設定テーブル情報１１１を基に、割り当てるタイムスロットを計算する（ステップＤ１１０）。つまり、タイムスロット割当て部１２０１は、設定テーブル情報１１１に対し、具体的に割り当てるタイムスロットを決定する。タイムスロット割当て部１２０１が割当てに用いる手法は、特に制限はない。例えば、タイムスロット割当て部１２０１は、割当てに用いる手法として、非特許文献４に記載された方法を用いてもよい。
【０１８０】
次に、タイムスロット割当て部１２０１は、設定テーブル情報１１１を基に要求始点終点組を抽出する（ステップＤ１２０）。
【０１８１】
次に、タイムスロット割当て部１２０１は、タイムスロットを割り当てていない要求始点終点組があるか否かを判定する（ステップＤ１３０）。
【０１８２】
タイムスロットを割り当てていない要求始点終点組がある場合（ステップＤ１３０でＹｅｓ）、タイムスロット割当て部１２０１は、タイムスロットを割り当てていない要求始点終点組の中から１つ選択する（Ｄ１４０）。
【０１８３】
そして、タイムスロット割当て部１２０１は、選択した要求始点終点組に算出したタイムスロットを割り当てる（付与する）（ステップＤ１５０）。具体的には、タイムスロット割当て部１２０１は、図７に示されている設定テーブル情報１１１にタイムスロットを付与して、図１１に示されている設定テーブル情報１１３を作成する。
【０１８４】
タイムスロット割当て部１２０１は、タイムスロットを割り当てていない要求終点始点組がなくなるまで、ステップＤ１４０とステップＤ１５０の動作を繰り返す。
【０１８５】
タイムスロットを割り当てていない要求始点終点組がない場合（ステップＤ１３０でＮｏ）、タイムスロット割当て部１２０１は、動作を終了する。
【０１８６】
次に、図面を参照して、試験情報出力部１２０２の動作について説明する。
【０１８７】
図１９は、第１の実施形態に係る試験情報出力部１２０２の動作の一例を示すフロー図である。
【０１８８】
まず、試験情報出力部１２０２は、タイムスロット割当て部１２０１から設定テーブル情報１１３を受信する（ステップＥ１１０）。
【０１８９】
そして、試験情報出力部１２０２は、設定テーブル情報１１３におけるタイムスロットを守るように送信順番を決定し、決定した送信順番を基に試験情報１２１を作成する（ステップＥ１２０）。試験情報出力部１２０２は、作成した試験情報１２１を、ＳｐａｃｅＷｉｒｅネットワーク２００に送信する。
【０１９０】
次に、図面を参照して、障害原因特定部１３０の動作について説明する。
【０１９１】
図２０は、第１の実施形態に係る障害原因特定部１３０の動作の一例を示すフロー図である。
【０１９２】
まず、障害原因特定部１３０の試験結果分析部１３０１は、ＳｐａｃｅＷｉｒｅネットワーク２００から、試験結果情報１２２を取得する（ステップＦ１１０）。
【０１９３】
次に、試験結果分析部１３０１は、試験結果情報１２２において、障害があるか否かを解析する(ステップＦ１２０)。この解析において、試験結果分析部１３０１は、障害の原因の候補となる機器及びリンクを特定する（絞り込む）。試験結果分析部１３０１は、機器及びリンクの特定に、トポロジ情報１０１又は補助設定テーブル情報１１２を用いる。
【０１９４】
試験結果分析部１３０１の動作について、図２１に示されている試験結果情報１２２を参照して説明する。
【０１９５】
図２１に示されている試験結果情報１２２において、障害（不達）となっている試験結果情報１２２は、２行目の「送信順序＝２」の試験結果情報１２２である。そして、障害となった試験結果情報１２２に含まれる通信経路は、パスアドレス［５−６］とリプライパスアドレス［１０−１］である。そこで、試験結果分析部１３０１は、トポロジ情報１０１を用いて、上記のパスアドレスを構成する機器及びリンクを特定する。例えば、図８に示されているＳｐａｃｅＷｉｒｅネットワーク２００の場合、試験結果分析部１３０１は、障害の原因となる機器として、システム制御機器２０１、ルータ２０６Ａ、ルータ２０６Ｂ、及び、姿勢制御機器２０４を抽出する。ここで抽出された機器は、障害の原因の候補となる。
【０１９６】
さらに、図２１の１行目に示されている送信順序＝１の試験結果情報１２２は、正常（導通）となっている。この試験結果情報１２２に含まれる通信経路は、パスアドレス［２−４］とリプライパスアドレス［３−１］である。そこで、試験結果分析部１３０１は、トポロジ情報１０１を用いて、上記のパスアドレスを構成する機器及びリンクを特定する。例えば、図８に示されているＳｐａｃｅＷｉｒｅネットワーク２００の場合、試験結果分析部１３０１は、上記の経路に関連する機器として、システム制御機器２０１、ルータ２０６Ａ、ルータ２０６Ｃ、及び、観測制御機器２０５を抽出する。ここで抽出された機器は、正常に動作している機器である。
【０１９７】
そのため、試験結果分析部１３０１は、試験結果情報１２２における送信順序＝２の障害（不達）の原因の機器の候補を、ルータ２０６Ｂ及び姿勢制御機器２０４に絞り込むことができる。
【０１９８】
その結果、試験結果分析部１３０１は、障害（不達）の原因の候補を、ルータ２０６Ｂ、姿勢制御機器２０４、ルータ２０６Ａとルータ２０６Ｂとの間のリンク、及び、ルータ２０６Ｂと姿勢制御機器２０４との間のリンクに特定できる。試験結果分析部１３０１は、同様に、全ての試験結果情報１２２を基に、障害（不達）原因となる機器及びリンクを特定できる。
【０１９９】
次に、追加試験経路算出部１３０２は、補助設定テーブル情報１１２を参照して、特定された障害の原因の候補を絞り込むために実行する追加試験のための経路（迂回経路）があるか否かを判定する（ステップＦ１４０）。追加試験経路算出部１３０２は、補助設定テーブル情報１１２において、試験結果情報１２２において障害となっているパスアドレス又はリプライパスアドレスに対応する迂回経路があるか否かを判定する。なお、追加試験経路算出部１３０２は、迂回経路の判定において、補助設定テーブル情報１１２の通信要求ＩＤを用いてもよい。
【０２００】
ここにおける迂回経路とは、いずれかの障害の原因の候補を迂回する経路であり、障害原因を絞り込むための追加試験に用いられる経路である。そのため、この迂回経路を「追加試験経路」と呼ぶ。
【０２０１】
例えば、既に説明した障害原因の候補の機器が、図８に示されているルータ２０６Ｂ及び姿勢制御機器２０４の場合、追加試験経路算出部１３０２は、迂回経路の一つとして、パスアドレス［２−９］を抽出する。この迂回経路に対応するリプライパスアドレスは、［３−１］である。
【０２０２】
この迂回経路は、ルータ２０６Ｂを迂回した経路である。この経路が動作した場合、障害原因の機器の候補は、ルータ２０６Ｂ、ルータ２０６Ａとルータ２０６Ｂとの間のリンク、又は、ルータ２０６Ｂと姿勢制御機器２０４との間のリンクとなる。一方、この経路が障害（不達）の場合、障害原因の候補は、姿勢制御機器２０４に絞り込まれる。
【０２０３】
なお、今の場合、その他の迂回経路として、パスアドレス［２−８−６］とパスアドレス［５−７−９］がある。
【０２０４】
そして、迂回経路を抽出した場合（ステップＦ１４０でＹｅｓ）、追加試験経路算出部１３０２は、抽出した経路を用いた追加試験情報１３１を作成し、試験情報生成部１２０に出力する（ステップＦ１５０）。追加試験経路算出部１３０２は、試験結果情報１２２を基に、追加試験情報１３１を作成すればよい。
【０２０５】
例えば、追加試験経路算出部１３０２は、図２１に示されている２行目の試験結果情報１２２から、不達のデータを削除する。そして、追加試験経路算出部１３０２は、パスアドレスとリプライパスアドレスを、抽出したパスアドレスとリプライパスアドレスで置き換えて、追加試験情報１３１を作成すればよい。あるいは、追加試験経路算出部１３０２は、経路計算部１１０から設定テーブル情報１１１を取得し、設定テーブル情報１１１におけるパスアドレスとリプライパスアドレスを、抽出したパスアドレスとリプライパスアドレスで置き換えてもよい。
【０２０６】
迂回経路を抽出できない場合（ステップＦ１４０でＮｏ）、追加試験経路算出部１３０２は、試験結果分析部１３０１に追加試験を実行できないことを報告（通知）する。この報告を基に、試験結果分析部１３０１は、試験報告情報１３２を作成し、所定の装置に出力する（ステップＦ１６０）。
【０２０７】
［効果の説明］
次に、第１の実施形態の効果について説明する。
【０２０８】
第１の実施形態に係る試験装置１００は、人為的なミスの発生を防いで、パスアドレッシング通信に対応した試験及び追加試験を適切に実行させる情報を作成するとの効果を奏することができる。
【０２０９】
その理由は、次のとおりである。
【０２１０】
まず、ここまでの説明のとおり試験装置１００は、人手を介さずに、トポロジ情報１０１と通信要求情報１０２とを基に、試験において参照される情報である試験情報１２１を作成できる。より詳細には、試験装置１００の経路計算部１１０は、トポロジ情報１０１と通信要求情報１０２とを基に、パスアドレッシング通信に対応した設定テーブル情報１１１と補助設定テーブル情報１１２とを作成する。そして、試験情報生成部１２０が、パスアドレッシング通信に対応した設定テーブル情報１１１を基に、試験情報１２１を作成している。また、障害原因特定部１３０は、トポロジ情報１０１と補助設定テーブル情報１１２とを基に、パスアドレッシング通信に対応した追加試験情報１３１を作成する。そして、試験情報生成部１２０が、追加試験情報１３１を基に、追加試験に関する試験情報１２１を作成している。このように、試験装置１００は、パスアドレッシング通信に対応した試験に関する情報を、人手を介さずに作成する。そのため、試験装置１００は、人的なミスを防ぐことができる。
【０２１１】
また、試験装置１００は、試験対象（ＳｐａｃｅＷｉｒｅネットワーク２００）における適切な試験を実施するための情報を作成するとの効果を奏することができる。
【０２１２】
その理由は、まず、試験情報生成部１２０が、経路計算部１１０が作成した設定テーブル情報１１１を基に、パスアドレッシング通信におけるタイムスロットを考慮した試験情報１２１を作成するためである。
【０２１３】
さらに、試験装置１００は、試験対象（ＳｐａｃｅＷｉｒｅネットワーク２００）における適切な追加試験を実施するための情報を作成するとの効果を奏することができる。
【０２１４】
その理由は、試験情報生成部１２０が、障害原因特定部１３０作成した追加試験情報１３１を基に、追加試験のためのパスアドレッシング通信におけるタイムスロットを考慮した試験情報１２１を作成するためである。
【０２１５】
さらに、試験情報生成部１２０は、要求された通信間隔を満足する中で、一つのタイムスロットに割り当てられるパケットの数を少なくするように、試験に用いられるタイムスロットを割り当てる。そのため、試験装置１００が作成した試験情報１２１は、試験対象であるＳｐａｃｅＷｉｒｅネットワーク２００において、負荷が低い試験を実行させることができるためである。試験における負荷が高い場合、試験において発生する障害は、ＳｐａｃｅＷｉｒｅネットワーク２００に含まれる機器の障害以外の原因（例えば、輻輳）に基づいて発生する場合がある。しかし、本実施形態に係る試験装置１００が作成する試験情報１２１は、上記のとおり、負荷が低くなるように作成されているため、試験において発生した障害は、ＳｐａｃｅＷｉｒｅネットワーク２００に含まれる機器又はリンクに基づく可能性が高くなる。このように試験装置１００は、試験対象に対して適切な試験情報１２１を作成できる。
【０２１６】
さらに、試験装置１００は、試験における障害原因の特定を容易にするとの効果を奏することができる。
【０２１７】
この理由は、障害原因特定部１３０が、試験結果情報１２２を基に、障害原因を絞り込むための迂回経路を抽出し、その迂回経路に関する追加試験情報１３１を作成する。そして、試験情報生成部１２０が、追加試験情報１３１を基に、障害原因を絞り込むための試験情報１２１を作成して、ＳｐａｃｅＷｉｒｅネットワーク２００に追加試験を実行させるためである。
【０２１８】
［変形例］
以上の説明した試験装置１００は、次のように構成される。
【０２１９】
例えば、試験装置１００の各構成部は、ハードウェア回路で構成されてもよい。
【０２２０】
また、試験装置１００は、各構成部が、ネットワークを介して接続した複数の装置を用いて、構成されてもよい。
【０２２１】
また、試験装置１００は、複数の構成部を１つのハードウェアで構成されてもよい。
【０２２２】
また、試験装置１００は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）とを含むコンピュータ装置として実現されてもよい。試験装置１００は、上記構成に加え、さらに、入出力接続回路（ＩＯＣ：Input / Output Circuit）と、ネットワークインターフェース回路（ＮＩＣ：Network Interface Circuit）とを含むコンピュータ装置として実現されてもよい。
【０２２３】
図２３は、本変形例に係る試験装置６００の構成の一例を示すブロック図である。
【０２２４】
試験装置６００は、ＣＰＵ６１０と、ＲＯＭ６２０と、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＮＩＣ６８０とを含み、コンピュータ装置を構成している。
【０２２５】
ＣＰＵ６１０は、ＲＯＭ６２０からプログラムを読み込む。そして、ＣＰＵ６１０は、読み込んだプログラムに基づいて、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＮＩＣ６８０とを制御する。そして、ＣＰＵ６１０を含むコンピュータは、これらの構成を制御し、図３に示されている、経路計算部１１０と、試験情報生成部１２０と、障害原因特定部１３０としての各機能を実現する。
【０２２６】
ＣＰＵ６１０は、各機能を実現する際に、ＲＡＭ６３０又は内部記憶装置６４０を、プログラムの一時記憶として使用してもよい。
【０２２７】
また、ＣＰＵ６１０は、コンピュータで読み取り可能にプログラムを記憶した記憶媒体７００が含むプログラムを、図示しない記憶媒体読み取り装置を用いて読み込んでもよい。あるいは、ＣＰＵ６１０は、ＮＩＣ６８０を介して、図示しない外部の装置からプログラムを受け取り、ＲＡＭ６３０に保存して、保存したプログラムを基に動作してもよい。
【０２２８】
ＲＯＭ６２０は、ＣＰＵ６１０が実行するプログラム及び固定的なデータを記憶する。ＲＯＭ６２０は、例えば、Ｐ−ＲＯＭ（Programmable-ROM）又はフラッシュＲＯＭである。
【０２２９】
ＲＡＭ６３０は、ＣＰＵ６１０が実行するプログラム及びデータを一時的に記憶する。ＲＡＭ６３０は、例えば、Ｄ−ＲＡＭ（Dynamic-RAM）である。
【０２３０】
内部記憶装置６４０は、試験装置６００が長期的に保存するデータ及びプログラムを記憶する。また、内部記憶装置６４０は、ＣＰＵ６１０の一時記憶装置として動作してもよい。内部記憶装置６４０は、例えば、ハードディスク装置、光磁気ディスク装置、ＳＳＤ（Solid State Drive）又はディスクアレイ装置である。
【０２３１】
ここで、ＲＯＭ６２０と内部記憶装置６４０は、不揮発性（Non-transitory）の記憶媒体である。一方、ＲＡＭ６３０は、揮発性（transitory）の記憶媒体である。そして、ＣＰＵ６１０は、ＲＯＭ６２０、内部記憶装置６４０、又は、ＲＡＭ６３０に記憶されているプログラムを基に動作可能である。つまり、ＣＰＵ６１０は、不揮発性記憶媒体又は揮発性記憶媒体を用いて動作可能である。
【０２３２】
ＩＯＣ６５０は、ＣＰＵ６１０と、入力機器６６０及び表示機器６７０とのデータを仲介する。ＩＯＣ６５０は、例えば、ＩＯインターフェースカード又はＵＳＢ（Universal Serial Bus）カードである。
【０２３３】
入力機器６６０は、試験装置６００の操作者からの入力指示を受け取る機器である。入力機器６６０は、例えば、キーボード、マウス又はタッチパネルである。なお、入力機器６６０は、入力装置として動作してよい。つまり、入力機器６６０は、トポロジ情報１０１及び通信要求情報１０２の入力を受け付けてもよい。
【０２３４】
表示機器６７０は、試験装置６００の操作者に情報を表示する機器である。表示機器６７０は、例えば、液晶ディスプレイである。なお、表示機器６７０は、試験報告情報１３２を表示してもよい。
【０２３５】
ＮＩＣ６８０は、ネットワークを介した図示しない外部の装置とのデータのやり取りを中継する。ＮＩＣ６８０は、ＳｐａｃｅＷｉｒｅネットワーク２００との通信を仲介する。ＮＩＣ６８０は、例えば、ＬＡＮ（Local Area Network）カードである。
【０２３６】
このように構成された試験装置６００は、試験装置１００と同様の効果を得ることができる。
【０２３７】
その理由は、試験装置６００のＣＰＵ６１０が、プログラムに基づいて試験装置１００と同様の機能を実現できるためである。
【０２３８】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成及び詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０２３９】
この出願は、２０１５年  ９月１１日に出願された日本出願特願２０１５−１７９１５６を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０２４０】
本発明は、ＳｐａｃｅＷｉｒｅ仕様のインターフェイスを備えた衛星内ネットワークの導通及び動作試験に適用できる。本発明は、衛星内ネットワークのサブシステムの試験（各モジュールの試験）及び最終出荷前のシステム試験（統合試験）に適用できる。また、本発明は、パスアドレッシング通信（ソースルーティング方式）を用いたネットワークに含まれる機器の試験に適用できる。
【符号の説明】
【０２４１】
１００    試験装置
１０１    トポロジ情報
１０２    通信要求情報
１１０    経路計算部
１１１    設定テーブル情報
１１２    補助設定テーブル情報
１１３    設定テーブル情報
１２０    試験情報生成部
１２１    試験情報
１２２    試験結果情報
１３０    障害原因特定部
１３１    追加試験情報
１３２    試験報告情報
２００    ＳｐａｃｅＷｉｒｅネットワーク
２０１    システム制御機器
２０２    通信機器
２０３    電源機器
２０４    姿勢制御機器
２０５    観測制御機器
２０６    ルータ
２１０    搭載機器
２１４    姿勢機器
２１５    観測機器
２２０    制御機器シミュレータ
２３０    衛星搭載機器群
６００    試験装置
６１０    ＣＰＵ
６２０    ＲＯＭ
６３０    ＲＡＭ
６４０    内部記憶装置
６５０    ＩＯＣ
６６０    入力機器
６７０    表示機器
６８０    ＮＩＣ
７００    記憶媒体
１２０１    タイムスロット割当て部
１２０２    試験情報出力部
１３０１    試験結果分析部
１３０２    追加試験経路算出部
【図１】
2017043076.tif 000003
【図２】
2017043076.tif 000004
【図３】
2017043076.tif 000005
【図４】
2017043076.tif 000006
【図５】
2017043076.tif 000007
【図６】
2017043076.tif 000008
【図７】
2017043076.tif 000009
【図８】
2017043076.tif 000010
【図９】
2017043076.tif 000011
【図１０】
2017043076.tif 000012
【図１１】
2017043076.tif 000013
【図１２】
2017043076.tif 000014
【図１３】
2017043076.tif 000015
【図１４】
2017043076.tif 000016
【図１５】
2017043076.tif 000017
【図１６】
2017043076.tif 000018
【図１７】
2017043076.tif 000019
【図１８】
2017043076.tif 000020
【図１９】
2017043076.tif 000021
【図２０】
2017043076.tif 000022
【図２１】
2017043076.tif 000023
【図２２】
2017043076.tif 000024
【図２３】
2017043076.tif 000025
【手続補正書】
【提出日】平成30年2月13日(2018.2.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
パスアドレッシング通信を実行する試験対象に含まれる機器における接続関係を示す情報を含むトポロジ情報を基に前記試験対象に含まれる通信の始点となる機器と終点となる機器との組合せである通信始点終点組に対する経路に関する情報を含む補助設定テーブル情報と、前記試験対象における試験の内容を示す情報を含む通信要求情報に、前記補助設定テーブル情報を基に前記通信要求情報に含まれる前記試験の始点となる機器と終点となる機器との組合せである要求始点終点組に対する経路に関する情報を追加した情報である設定テーブル情報とを作成する経路計算手段と、
パスアドレッシング通信におけるタイムスロットを考慮して、前記設定テーブル情報及び追加試験情報を基に前記試験対象における前記試験で参照される情報である試験情報を生成し、前記試験対象に前記試験情報を送信する試験情報生成手段と、
前記試験対象から前記試験情報を参照した前記試験の結果である試験結果情報を受信し、前記試験結果情報と前記補助設定テーブル情報と前記トポロジ情報とを基に、前記試験情報生成手段が前記試験対象における追加試験において参照される前記試験情報を作成するために用いる情報である前記追加試験情報を作成する障害原因特定手段と
を含む試験装置。
【請求項２】
前記経路計算手段が、
各通信始点終点組に対する全ての経路を前記補助設定テーブル情報に登録する
請求項１に記載の試験装置。
【請求項３】
前記通信要求情報が、各前記試験における通信間隔を含み、
前記試験情報生成手段が、
前記通信間隔を基に、各前記試験におけるタイムスロットを割り当て、
前記割り当てたタイムスロットを基に、前記試験情報に含まれる前記試験の通信の順番を設定する
請求項１又は２に記載の試験装置。
【請求項４】
前記障害原因特定手段が、
前記試験結果情報に含まれる障害の原因を絞り込むための追加試験に用いる経路である迂回経路があるか否かを判定し、前記迂回経路がある場合、前記迂回経路を用いた前記追加試験情報を作成して、前記試験情報生成手段に出力する
請求項１ないし３のいずれか１項に記載の試験装置。
【請求項５】
前記障害原因特定手段が、
前記迂回経路がない場合、前記試験の結果を基に前記試験対象における前記試験の結果を報告するための情報である試験報告情報を作成して出力する
請求項４に記載の試験装置。
【請求項６】
パスアドレッシング通信を実行する試験対象に含まれる機器における接続関係を示す情報を含むトポロジ情報を基に前記試験対象に含まれる通信の始点となる機器と終点となる機器との組合せである通信始点終点組に対する経路に関する情報を含む補助設定テーブル情報と、前記試験対象における試験の内容を示す情報を含む通信要求情報に、前記補助設定テーブル情報を基に前記通信要求情報に含まれる前記試験の始点となる機器と終点となる機器との組合せである要求始点終点組に対する経路に関する情報を追加した情報である設定テーブル情報とを作成し、
パスアドレッシング通信におけるタイムスロットを考慮して、前記設定テーブル情報及び追加試験情報を基に前記試験対象における前記試験で参照される情報である試験情報を生成し、前記試験対象に前記試験情報を送信し、
前記試験対象から前記試験情報を参照した前記試験の結果である試験結果情報を受信し、前記試験結果情報と前記補助設定テーブル情報と前記トポロジ情報とを基に、前記試験対象における追加試験において参照される前記試験情報を作成するために用いる情報である前記追加試験情報を作成する
試験方法。
【請求項７】
パスアドレッシング通信を実行する試験対象に含まれる機器における接続関係を示す情報を含むトポロジ情報を基に前記試験対象に含まれる通信の始点となる機器と終点となる機器との組合せである通信始点終点組に対する経路に関する情報を含む補助設定テーブル情報と、前記試験対象における試験の内容を示す情報を含む通信要求情報に、前記補助設定テーブル情報を基に前記通信要求情報に含まれる前記試験の始点となる機器と終点となる機器との組合せである要求始点終点組に対する経路に関する情報を追加した情報である設定テーブル情報とを作成する処理と、
パスアドレッシング通信におけるタイムスロットを考慮して、前記設定テーブル情報及び追加試験情報を基に前記試験対象における前記試験で参照される情報である試験情報を生成し、前記試験対象に前記試験情報を送信する処理と、
前記試験対象から前記試験情報を参照した前記試験の結果である試験結果情報を受信し、前記試験結果情報と前記補助設定テーブル情報と前記トポロジ情報とを基に、前記試験対象における追加試験において参照される前記試験情報を作成するために用いる情報である前記追加試験情報を作成する処理と
をコンピュータに実行させるプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、装置の試験に関し、特に、ネットワーク内の装置を試験する試験装置、試験方法、及びプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
本発明の目的は、上記問題点を解決し、人為的なミスの発生を防いで、パスアドレッシング通信に対応した試験及び追加試験を適切に実行させる情報を作成する試験装置、試験方法、及びプログラムを提供することにある。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
本発明の一形態におけるプログラムは、パスアドレッシング通信を実行する試験対象に含まれる機器における接続関係を示す情報を含むトポロジ情報を基に試験対象に含まれる通信の始点となる機器と終点となる機器との組合せである通信始点終点組に対する経路に関する情報を含む補助設定テーブル情報と、試験対象における試験の内容を示す情報を含む通信要求情報に、補助設定テーブル情報を基に通信要求情報に含まれる試験の始点となる機器と終点となる機器との組合せである要求始点終点組に対する経路に関する情報を追加した情報である設定テーブル情報とを作成する処理と、パスアドレッシング通信におけるタイムスロットを考慮して、設定テーブル情報及び追加試験情報を基に試験対象における試験で参照される情報である試験情報を生成し、試験対象に試験情報を送信する処理と、試験対象から試験情報を参照した試験の結果である試験結果情報を受信し、試験結果情報と補助設定テーブル情報とトポロジ情報とを基に、試験対象における追加試験において参照される試験情報を作成するために用いる情報である追加試験情報を作成する処理とをコンピュータに実行させる。
【国際調査報告】
2017043076.tif 000026
2017043076.tif 000027