(57)【要約】【課題】関連するコマンドとともに使用されるコマンドがある場合でも、２つのコマンド群間における各コマンドの対応付けを容易に短時間で行えるように支援するコマンド対応付け支援システムを提供する。【解決手段】情報抽出手段７１は、コマンドマニュアルとが入力されると、コマンド毎に、コマンドの必須パラメータに関する情報を含む必須パラメータ関連情報を生成し、コマンドの関連コマンドがある場合には関連コマンドの必須パラメータに関する情報を必須パラメータ関連情報に含め、同様のコマンド関連情報も生成する。コマンド対応付け手段７４は、必須パラメータ関連情報の類似度およびコマンド関連情報の類似度を用いて、コマンド間の総合類似度を算出し、総合類似度を利用して第１のコマンド群のコマンドと第２のコマンド群のコマンドとを対応付ける。【選択図】図２６
2010231638.tif 000002
【特許請求の範囲】
【請求項１】
第１のコマンド群の各コマンドのコマンド名、パラメータに関する情報および当該コマンドと併せて使用される関連コマンドの情報を含む第１のコマンドマニュアルと、第２のコマンド群の各コマンドのコマンド名、パラメータに関する情報および関連コマンドの情報を含む第２のコマンドマニュアルとが入力されると、入力された各コマンドマニュアル内のコマンド毎の情報の範囲を特定して、コマンド毎に、コマンドの必須パラメータに関する情報を含む必須パラメータ関連情報を生成し、前記コマンドの関連コマンドがある場合には当該関連コマンドの必須パラメータに関する情報を前記必須パラメータ関連情報に含め、コマンド毎に、コマンドの説明を含むコマンド関連情報を生成し、前記コマンドの関連コマンドがある場合には当該関連コマンドの説明を前記コマンド関連情報に含める情報抽出手段と、
第１のコマンドマニュアルから生成した必須パラメータ関連情報と、第２のコマンドマニュアルから生成した必須パラメータ関連情報との類似度を算出する必須パラメータ類似度算出手段と、
第１のコマンドマニュアルから生成したコマンド関連情報と、第２のコマンドマニュアルから生成したコマンド関連情報との類似度を算出するコマンド類似度算出手段と、
必須パラメータ関連情報の類似度およびコマンド関連情報の類似度を用いて、コマンド間の総合類似度を算出し、総合類似度を利用して第１のコマンド群のコマンドと第２のコマンド群のコマンドとを対応付けるコマンド対応付け手段とを備える
ことを特徴とするコマンド対応付け支援システム。
【請求項２】
情報抽出手段は、必須パラメータに関する情報として必須パラメータ名および必須パラメータの説明文字列を含む必須パラメータ関連情報を生成し、コマンド名とコマンドの説明文字列を含むコマンド関連情報を生成し、
必須パラメータ類似度算出手段は、必須パラメータ関連情報の類似度として、必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列の類似度を算出し、
コマンド類似度算出手段は、コマンド関連情報の類似度として、コマンド関連情報に含まれるコマンド名とコマンドの説明文字列の類似度を算出する
請求項１に記載のコマンド対応付け支援システム。
【請求項３】
必須パラメータ類似度算出手段は、第１のコマンド群のコマンドの必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列、および、第２のコマンド群のコマンドの必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列に含まれる複数の単語について、単語が第１のコマンド群のコマンドの必須パラメータ名および必須パラメータの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第１の必須パラメータベクトルを定め、前記複数の単語について、単語が第２のコマンド群のコマンドの必須パラメータ名および必須パラメータの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第２の必須パラメータベクトルを定め、第１の必須パラメータベクトルと第２の必須パラメータベクトルとのコサイン類似度を、必須パラメータ名および必須パラメータの説明文字列の類似度とし、
コマンド類似度算出手段は、第１のコマンド群のコマンドのコマンド関連情報に含まれるコマンド名およびコマンドの説明文字列、および、第２のコマンド群のコマンドのコマンド関連情報に含まれるコマンド名およびコマンドの説明文字列に含まれる複数の単語について、単語が第１のコマンド群のコマンドのコマンド名およびコマンドの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第１のコマンドベクトルを定め、前記複数の単語について、単語が第２のコマンド群のコマンドのコマンド名およびコマンドの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第２のコマンドベクトルを定め、第１のコマンドベクトルと第２のコマンドベクトルとのコサイン類似度を、コマンド名およびコマンドの説明文字列の類似度とする
請求項２に記載のコマンド対応付け支援システム。
【請求項４】
コマンド対応付け手段は、必須パラメータ名および必須パラメータの説明文字列の類似度に対する重み値である第１の重み値と、コマンド名およびコマンドの説明文字列の類似度に対する重み値である第２の重み値とを用いて、必須パラメータ名および必須パラメータの説明文字列の類似度、およびコマンド名およびコマンドの説明文字列の類似度に対する重み付けを行い、重み付け後の値を加算することにより総合類似度を算出する
請求項２または請求項３に記載のコマンド対応付け支援システム。
【請求項５】
情報抽出手段は、入力された各コマンドマニュアル内のコマンド毎の情報の範囲を特定して、コマンド毎に、コマンドのオプションパラメータに関する情報を含むオプションパラメータ関連情報を生成し、前記コマンドの関連コマンドがある場合には当該関連コマンドのオプションパラメータに関する情報を前記オプションパラメータ関連情報に含め、
第１のコマンドマニュアルから生成したオプションパラメータ関連情報と、第２のコマンドマニュアルから生成したオプションパラメータ関連情報との類似度を算出するオプションパラメータ類似度算出手段を備え、
コマンド対応付け手段は、必須パラメータ関連情報の類似度およびコマンド関連情報の類似度に加えてオプションパラメータ関連情報の類似度も用いてコマンド間の総合類似度を算出する
請求項１に記載のコマンド対応付け支援システム。
【請求項６】
情報抽出手段は、必須パラメータに関する情報として必須パラメータ名および必須パラメータの説明文字列を含む必須パラメータ関連情報を生成し、コマンド名とコマンドの説明文字列を含むコマンド関連情報を生成し、オプションパラメータに関する情報としてオプションパラメータ名およびオプションパラメータの説明文字列を含むオプションパラメータ関連情報を生成し、
必須パラメータ類似度算出手段は、必須パラメータ関連情報の類似度として、必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列の類似度を算出し、
コマンド類似度算出手段は、コマンド関連情報の類似度として、コマンド関連情報に含まれるコマンド名とコマンドの説明文字列の類似度を算出し、
オプションパラメータ類似度算出手段は、オプションパラメータ関連情報の類似度として、オプションパラメータ関連情報に含まれるオプションパラメータ名およびオプションパラメータの説明文字列の類似度を算出する
請求項５に記載のコマンド対応付け支援システム。
【請求項７】
必須パラメータ類似度算出手段は、第１のコマンド群のコマンドの必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列、および、第２のコマンド群のコマンドの必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列に含まれる複数の単語について、単語が第１のコマンド群のコマンドの必須パラメータ名および必須パラメータの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第１の必須パラメータベクトルを定め、前記複数の単語について、単語が第２のコマンド群のコマンドの必須パラメータ名および必須パラメータの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第２の必須パラメータベクトルを定め、第１の必須パラメータベクトルと第２の必須パラメータベクトルとのコサイン類似度を、必須パラメータ名および必須パラメータの説明文字列の類似度とし、
コマンド類似度算出手段は、第１のコマンド群のコマンドのコマンド関連情報に含まれるコマンド名およびコマンドの説明文字列、および、第２のコマンド群のコマンドのコマンド関連情報に含まれるコマンド名およびコマンドの説明文字列に含まれる複数の単語について、単語が第１のコマンド群のコマンドのコマンド名およびコマンドの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第１のコマンドベクトルを定め、前記複数の単語について、単語が第２のコマンド群のコマンドのコマンド名およびコマンドの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第２のコマンドベクトルを定め、第１のコマンドベクトルと第２のコマンドベクトルとのコサイン類似度を、コマンド名およびコマンドの説明文字列の類似度とし、
オプションパラメータ類似度算出手段は、第１のコマンド群のコマンドのオプションパラメータ関連情報に含まれるオプションパラメータ名およびオプションパラメータの説明文字列、および、第２のコマンド群のコマンドのオプションパラメータ関連情報に含まれるオプションパラメータ名およびオプションパラメータの説明文字列に含まれる複数の単語について、単語が第１のコマンド群のコマンドのオプションパラメータ名およびオプションパラメータの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第１のオプションパラメータベクトルを定め、前記複数の単語について、単語が第２のコマンド群のコマンドのオプションパラメータ名およびオプションパラメータの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第２のオプションパラメータベクトルを定め、第１のオプションパラメータベクトルと第２のオプションパラメータベクトルとのコサイン類似度を、オプションパラメータ名およびオプションパラメータの説明文字列の類似度とする
請求項６に記載のコマンド対応付け支援システム。
【請求項８】
コマンド対応付け手段は、必須パラメータ名および必須パラメータの説明文字列の類似度に対する重み値である第１の重み値と、コマンド名およびコマンドの説明文字列の類似度に対する重み値である第２の重み値と、オプションパラメータ名およびオプションパラメータの説明文字列の類似度に対する重み値である第３の重み値とを用いて、必須パラメータ名および必須パラメータの説明文字列の類似度、コマンド名およびコマンドの説明文字列の類似度、およびオプションパラメータ名およびオプションパラメータの説明文字列の類似度に対する重み付けを行い、重み付け後の値を加算することにより総合類似度を算出する
請求項６または請求項７に記載のコマンド対応付け支援システム。
【請求項９】
コマンド対応付け手段は、第１のコマンド群のコマンド毎に、当該コマンドとの総合類似度が高い順に第２のコマンド群のコマンドを提示し、第２のコマンド群のコマンドのうちユーザに指定されたコマンドと第１のコマンド群のコマンドとを対応付ける
請求項１から請求項８のうちのいずれか１項に記載のコマンド対応付け支援システム。
【請求項１０】
コマンド対応付け手段は、第１のコマンド群のコマンド毎に、第１のコマンド群のコマンドと、当該コマンドとの総合類似度が最も高い第２のコマンド群のコマンドとを対応付ける
請求項１から請求項８のうちのいずれか１項に記載のコマンド対応付け支援システム。
【請求項１１】
コマンド対応付け手段に対応付けられたコマンドの組み合わせ毎に、第１のコマンド群のコマンドを第２のコマンド群のコマンドに変換する変換ルールを作成する変換ルール作成手段を備える
請求項１から請求項１０のうちのいずれか１項に記載のコマンド対応付け支援システム。
【請求項１２】
変換ルール作成手段が作成した変換ルールを記憶する変換ルール記憶手段と、
変換ルール記憶手段に記憶された変換ルールをユーザの操作に従って編集する変換ルール編集手段とを備える
請求項１１に記載のコマンド対応付け支援システム。
【請求項１３】
ハードウェアまたはソフトウェアに対する設定を行うための設定情報であって第１のコマンド群のコマンドを含む設定情報が入力されると、変換ルールに従って、前記設定情報に含まれる第１のコマンド群のコマンドを第２のコマンド群のコマンドに変換するコマンド変換手段を備える
請求項１１または請求項１２に記載のコマンド対応付け支援システム。
【請求項１４】
変換ルール作成手段は、コマンド対応付け手段に対応付けられたコマンドの組み合わせ毎に、第１のコマンド群のコマンドのコマンド名と第２のコマンド群のコマンドのコマンド名とを対応付け、第１のコマンド群のコマンドのパラメータと第２のコマンド群のコマンドのパラメータとを対応付けることによって、変換ルールを作成し、
コマンド変換手段は、設定情報に含まれる第１のコマンド群のコマンドのコマンド名を第２のコマンド群のコマンドのコマンド名に変換し、前記第１のコマンド群のコマンドのパラメータを、対応する第２のコマンド群のコマンドのパラメータとして記述することによって、第１のコマンド群のコマンドを第２のコマンド群のコマンドに変換する
請求項１３に記載のコマンド対応付け支援システム。
【請求項１５】
コマンド変換手段は、設定情報に含まれる第１のコマンド群のコマンドの変換ルールが存在しない場合、前記第１のコマンド群のコマンドの変換ルールが存在しない旨の情報を出力する
請求項１３または請求項１４に記載のコマンド対応付け支援システム。
【請求項１６】
コマンド変換手段は、ハードウェアまたはソフトウェアを指定する指定情報を含む設定情報が入力されると、指定情報によって指定されたハードウェアまたはソフトウェアのコマンドマニュアルに基づいて作成された変換ルールを選択し、設定情報に含まれる第１のコマンド群のコマンドを第２のコマンド群のコマンドに変換する
請求項１３から請求項１５のうちのいずれか１項に記載のコマンド対応付け支援システム。
【請求項１７】
コマンド変換手段は、設定情報に含まれる第１のコマンド群のコマンドを第２のコマンド群のコマンドに変換したときに、変換に用いた変換ルールを一時記憶し、設定情報に前記第１のコマンド群のコマンドが再度出現した場合、一時記憶した変換ルールを参照して第２のコマンド群のコマンドへの変換を行う
請求項１３から請求項１６のうちのいずれか１項に記載のコマンド対応付け支援システム。
【請求項１８】
第１のコマンド群の各コマンドのコマンド名、パラメータに関する情報および当該コマンドと併せて使用される関連コマンドの情報を含む第１のコマンドマニュアルと、第２のコマンド群の各コマンドのコマンド名、パラメータに関する情報および関連コマンドの情報を含む第２のコマンドマニュアルとが入力されると、入力された各コマンドマニュアル内のコマンド毎の情報の範囲を特定して、コマンド毎に、コマンドの必須パラメータに関する情報を含む必須パラメータ関連情報を生成し、前記コマンドの関連コマンドがある場合には当該関連コマンドの必須パラメータに関する情報を前記必須パラメータ関連情報に含め、コマンド毎に、コマンドの説明を含むコマンド関連情報を生成し、前記コマンドの関連コマンドがある場合には当該関連コマンドの説明を前記コマンド関連情報に含める情報抽出ステップと、
第１のコマンドマニュアルから生成した必須パラメータ関連情報と、第２のコマンドマニュアルから生成した必須パラメータ関連情報との類似度を算出する必須パラメータ類似度算出ステップと、
第１のコマンドマニュアルから生成したコマンド関連情報と、第２のコマンドマニュアルから生成したコマンド関連情報との類似度を算出するコマンド類似度算出ステップと、
必須パラメータ関連情報の類似度およびコマンド関連情報の類似度を用いて、コマンド間の総合類似度を算出し、総合類似度を利用して第１のコマンド群のコマンドと第２のコマンド群のコマンドとを対応付けるコマンド対応付けステップとを含む
ことを特徴とするコマンド対応付け支援方法。
【請求項１９】
情報抽出ステップで、必須パラメータに関する情報として必須パラメータ名および必須パラメータの説明文字列を含む必須パラメータ関連情報を生成し、コマンド名とコマンドの説明文字列を含むコマンド関連情報を生成し、
必須パラメータ類似度算出ステップで、必須パラメータ関連情報の類似度として、必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列の類似度を算出し、
コマンド類似度算出ステップで、コマンド関連情報の類似度として、コマンド関連情報に含まれるコマンド名とコマンドの説明文字列の類似度を算出する
請求項１８に記載のコマンド対応付け支援方法。
【請求項２０】
情報抽出ステップで、入力された各コマンドマニュアル内のコマンド毎の情報の範囲を特定して、コマンド毎に、コマンドのオプションパラメータに関する情報を含むオプションパラメータ関連情報を生成し、前記コマンドの関連コマンドがある場合には当該関連コマンドのオプションパラメータに関する情報を前記オプションパラメータ関連情報に含め、
第１のコマンドマニュアルから生成したオプションパラメータ関連情報と、第２のコマンドマニュアルから生成したオプションパラメータ関連情報との類似度を算出するオプションパラメータ類似度算出ステップを含み、
コマンド対応付けステップで、必須パラメータ関連情報の類似度およびコマンド関連情報の類似度に加えてオプションパラメータ関連情報の類似度も用いてコマンド間の総合類似度を算出する
請求項１８に記載のコマンド対応付け支援方法。
【請求項２１】
コンピュータに、
第１のコマンド群の各コマンドのコマンド名、パラメータに関する情報および当該コマンドと併せて使用される関連コマンドの情報を含む第１のコマンドマニュアルと、第２のコマンド群の各コマンドのコマンド名、パラメータに関する情報および関連コマンドの情報を含む第２のコマンドマニュアルとが入力されると、入力された各コマンドマニュアル内のコマンド毎の情報の範囲を特定して、コマンド毎に、コマンドの必須パラメータに関する情報を含む必須パラメータ関連情報を生成し、前記コマンドの関連コマンドがある場合には当該関連コマンドの必須パラメータに関する情報を前記必須パラメータ関連情報に含め、コマンド毎に、コマンドの説明を含むコマンド関連情報を生成し、前記コマンドの関連コマンドがある場合には当該関連コマンドの説明を前記コマンド関連情報に含める情報抽出処理、
第１のコマンドマニュアルから生成した必須パラメータ関連情報と、第２のコマンドマニュアルから生成した必須パラメータ関連情報との類似度を算出する必須パラメータ類似度算出処理、
第１のコマンドマニュアルから生成したコマンド関連情報と、第２のコマンドマニュアルから生成したコマンド関連情報との類似度を算出するコマンド類似度算出処理、および、
必須パラメータ関連情報の類似度およびコマンド関連情報の類似度を用いて、コマンド間の総合類似度を算出し、総合類似度を利用して第１のコマンド群のコマンドと第２のコマンド群のコマンドとを対応付けるコマンド対応付け処理
を実行させるためのコマンド対応付け支援プログラム。
【請求項２２】
コンピュータに、
情報抽出処理で、必須パラメータに関する情報として必須パラメータ名および必須パラメータの説明文字列を含む必須パラメータ関連情報を生成させ、コマンド名とコマンドの説明文字列を含むコマンド関連情報を生成させ、
必須パラメータ類似度算出処理で、必須パラメータ関連情報の類似度として、必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列の類似度を算出させ、
コマンド類似度算出処理で、コマンド関連情報の類似度として、コマンド関連情報に含まれるコマンド名とコマンドの説明文字列の類似度を算出させる
請求項２１に記載のコマンド対応付け支援プログラム。
【請求項２３】
コンピュータに、
情報抽出処理で、入力された各コマンドマニュアル内のコマンド毎の情報の範囲を特定して、コマンド毎に、コマンドのオプションパラメータに関する情報を含むオプションパラメータ関連情報を生成させ、前記コマンドの関連コマンドがある場合には当該関連コマンドのオプションパラメータに関する情報を前記オプションパラメータ関連情報に含めさせ、
第１のコマンドマニュアルから生成したオプションパラメータ関連情報と、第２のコマンドマニュアルから生成したオプションパラメータ関連情報との類似度を算出するオプションパラメータ類似度算出処理を実行させ、
コマンド対応付け処理で、必須パラメータ関連情報の類似度およびコマンド関連情報の類似度に加えてオプションパラメータ関連情報の類似度も用いてコマンド間の総合類似度を算出させる
請求項２１に記載のコマンド対応付け支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンド対応付け支援システム、コマンド対応付け支援方法、およびコマンド対応付け支援プログラムに関し、特に、２つのコマンド群間の各コマンドの対応付けを行えるように支援するコマンド対応付け支援システム、コマンド対応付け支援方法、およびコマンド対応付け支援プログラムに関する。
【背景技術】
【０００２】
ＩＴシステムの構築や運用管理において、様々なコマンド群やプログラムが利用されている。例えば、ネットワークシステムの構築においては、ネットワーク機器の諸設定を登録するための機器設定コマンド群を利用し、また、Ｗｅｂアプリケーション等の開発においては、開発環境に応じたプログラミング言語の関数やシェルコマンド群を利用している。このような環境においては、例えば、利用機種やＯＳ（Operating System）のバージョンが変わることで、各種コマンド群の名称や目的も変わることが多く、各種コマンド群に関する知識の浅いシステム開発者やネットワーク構築者は、効率良く業務を遂行するために各種コマンド群を熟知することが求められる。しかし、全ての機種やシステムのコマンド群を覚えることは困難である。そのため、コマンドの共通化等に関連する技術が種々提案されている。
【０００３】
特許文献１には、ＩＳＤＮ（Integrated Services Digital Network ）交換機の運用において、運用コマンドが異なる複数の電子交換機を、種々の電子交換機に対応する共通コマンドで集中保守できるようした運用コマンド統合システムが記載されている。特許文献１に記載されたシステムでは、管理対象の各電子交換機の運用コマンドと共通コマンドとの関係を記憶するメモリを備え、そのメモリを参照して、入力された共通コマンドを、宛先の電子交換機のコマンドに変換する。管理者は、共通コマンドの機能のみを理解しておくだけで、例えば、メーカや機種が異なる種々の電子交換機を運用できる。
【０００４】
また、特許文献２には、コマンド間の類似度算出手段を備え、作業履歴の中の個々のコマンド同士の類似度を算出する作業支援システムが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−１５３２３９号公報（段落００１５−００２０、図２、図６）
【特許文献２】特開平９−３０５４４２号公報（段落００３５）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載されたシステムでは、各電子交換機の運用コマンドと共通コマンドとの関係を人手で定めておき、メモリに予め記憶させておかなければならない。機器の台数が多くなると、このような作業に多くの時間を費やさなければならない。
【０００７】
また、コマンドの中には、関連するコマンドとともに使用されるものもある。そして、あるコマンド群では、一つのコマンドと関連するコマンドが共に使用されるが、その複数のコマンドの組み合わせと同じ内容が別のコマンド群では一つのコマンドで表されることもある。
【０００８】
そこで、本発明は、関連するコマンドとともに使用されるコマンドがある場合でも、２つのコマンド群間における各コマンドの対応付けを容易に短時間で行えるように支援するコマンド対応付け支援システム、コマンド対応付け支援方法、およびコマンド対応付け支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明によるコマンド対応付け支援システムは、第１のコマンド群の各コマンドのコマンド名、パラメータに関する情報およびそのコマンドと併せて使用される関連コマンドの情報を含む第１のコマンドマニュアルと、第２のコマンド群の各コマンドのコマンド名、パラメータに関する情報および関連コマンドの情報を含む第２のコマンドマニュアルとが入力されると、入力された各コマンドマニュアル内のコマンド毎の情報の範囲を特定して、コマンド毎に、コマンドの必須パラメータに関する情報を含む必須パラメータ関連情報を生成し、コマンドの関連コマンドがある場合には関連コマンドの必須パラメータに関する情報を必須パラメータ関連情報に含め、コマンド毎に、コマンドの説明を含むコマンド関連情報を生成し、コマンドの関連コマンドがある場合には関連コマンドの説明をコマンド関連情報に含める情報抽出手段と、第１のコマンドマニュアルから生成した必須パラメータ関連情報と、第２のコマンドマニュアルから生成した必須パラメータ関連情報との類似度を算出する必須パラメータ類似度算出手段と、第１のコマンドマニュアルから生成したコマンド関連情報と、第２のコマンドマニュアルから生成したコマンド関連情報との類似度を算出するコマンド類似度算出手段と、必須パラメータ関連情報の類似度およびコマンド関連情報の類似度を用いて、コマンド間の総合類似度を算出し、総合類似度を利用して第１のコマンド群のコマンドと第２のコマンド群のコマンドとを対応付けるコマンド対応付け手段とを備えることを特徴とする。
【００１０】
また、本発明によるコマンド対応付け支援方法は、第１のコマンド群の各コマンドのコマンド名、パラメータに関する情報およびそのコマンドと併せて使用される関連コマンドの情報を含む第１のコマンドマニュアルと、第２のコマンド群の各コマンドのコマンド名、パラメータに関する情報および関連コマンドの情報を含む第２のコマンドマニュアルとが入力されると、入力された各コマンドマニュアル内のコマンド毎の情報の範囲を特定して、コマンド毎に、コマンドの必須パラメータに関する情報を含む必須パラメータ関連情報を生成し、コマンドの関連コマンドがある場合には関連コマンドの必須パラメータに関する情報を必須パラメータ関連情報に含め、コマンド毎に、コマンドの説明を含むコマンド関連情報を生成し、コマンドの関連コマンドがある場合には関連コマンドの説明をコマンド関連情報に含める情報抽出ステップと、第１のコマンドマニュアルから生成した必須パラメータ関連情報と、第２のコマンドマニュアルから生成した必須パラメータ関連情報との類似度を算出する必須パラメータ類似度算出ステップと、第１のコマンドマニュアルから生成したコマンド関連情報と、第２のコマンドマニュアルから生成したコマンド関連情報との類似度を算出するコマンド類似度算出ステップと、必須パラメータ関連情報の類似度およびコマンド関連情報の類似度を用いて、コマンド間の総合類似度を算出し、総合類似度を利用して第１のコマンド群のコマンドと第２のコマンド群のコマンドとを対応付けるコマンド対応付けステップとを含むことを特徴とする。
【００１１】
また、本発明によるコマンド対応付け支援プログラムは、コンピュータに、第１のコマンド群の各コマンドのコマンド名、パラメータに関する情報およびそのコマンドと併せて使用される関連コマンドの情報を含む第１のコマンドマニュアルと、第２のコマンド群の各コマンドのコマンド名、パラメータに関する情報および関連コマンドの情報を含む第２のコマンドマニュアルとが入力されると、入力された各コマンドマニュアル内のコマンド毎の情報の範囲を特定して、コマンド毎に、コマンドの必須パラメータに関する情報を含む必須パラメータ関連情報を生成し、コマンドの関連コマンドがある場合には関連コマンドの必須パラメータに関する情報を必須パラメータ関連情報に含め、コマンド毎に、コマンドの説明を含むコマンド関連情報を生成し、コマンドの関連コマンドがある場合には関連コマンドの説明をコマンド関連情報に含める情報抽出処理、第１のコマンドマニュアルから生成した必須パラメータ関連情報と、第２のコマンドマニュアルから生成した必須パラメータ関連情報との類似度を算出する必須パラメータ類似度算出処理、第１のコマンドマニュアルから生成したコマンド関連情報と、第２のコマンドマニュアルから生成したコマンド関連情報との類似度を算出するコマンド類似度算出処理、および、必須パラメータ関連情報の類似度およびコマンド関連情報の類似度を用いて、コマンド間の総合類似度を算出し、総合類似度を利用して第１のコマンド群のコマンドと第２のコマンド群のコマンドとを対応付けるコマンド対応付け処理を実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、関連するコマンドとともに使用されるコマンドがある場合でも、２つのコマンド群間における各コマンドの対応付けを容易に短時間で行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態の構成例を示すブロック図である。
【図２】ネットワーク機器のコマンドマニュアルの例を示す説明図である。
【図３】コマンドテーブルの生成例を示す説明図である。
【図４】コマンドテーブルの例を示す説明図である。
【図５】コマンドテーブルから必須パラメータ関連情報を生成する動作の例を示すフローチャートである。
【図６】コマンドデーブルからコマンド関連情報を生成する動作の例を示すフローチャートである。
【図７】必須パラメータ関連情報の類似度算出動作の例を示すフローチャートである。
【図８】必須パラメータ関連情報の類似度の計算例を示す説明図である。
【図９】コマンド関連情報の類似度の算出動作の例を示すフローチャートである。
【図１０】コマンド関連情報の類似度の計算例を示す説明図である。
【図１１】変換元コマンドと変換先コマンドとの対応付け処理の例を示すフローチャートである。
【図１２】コマンドの対応付けの具体例を示す説明図である。
【図１３】総合類似度テーブルを総合類似度順に並べ替えた結果を示す説明図である。
【図１４】変換ルールを作成する処理の具体例を示す説明図である。
【図１５】本発明の第２の実施形態の構成例を示すブロック図である。
【図１６】コマンドテーブルからオプションパラメータ関連情報を生成する動作の例を示すフローチャートである。
【図１７】オプションパラメータ関連情報の類似度算出動作の例を示すフローチャートである。
【図１８】オプションパラメータ関連情報の計算例を示す説明図である。
【図１９】変換元コマンドと変換先コマンドとの対応付け処理の例を示すフローチャートである。
【図２０】コマンドの対応付けの具体例を示す説明図である。
【図２１】総合類似度テーブルを総合類似度順に並べ替えた結果を示す説明図である。
【図２２】本発明の第３の実施形態の構成例を示すブロック図である。
【図２３】機器設定ファイルの一部の具体例を示す説明図である。
【図２４】コマンド変換処理の処理経過の例を示すフローチャートである。
【図２５】コマンド変換処理の具体例を示す説明図である。
【図２６】本発明の最小構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態を図面を参照して説明する。なお、以下の説明では、ネットワーク機器の機器設定コマンドの対応付けを支援する場合を例にして説明するが、本発明はネットワーク機器の機器設定コマンドの対応付けに限定されず、他の種類のコマンドの対応付け支援にも適用可能である。
【００１５】
実施形態１．
図１は、本発明の第１の実施形態の構成例を示すブロック図である。本実施形態のコマンド対応付け支援システム１００は、情報抽出手段１１０と、必須パラメータ類似度算出手段１２０と、コマンド類似度算出手段１３０と、コマンド対応付け手段１４０と、変換ルール作成手段１５０と、変換ルール記憶装置１６０とを備える。コマンド対応付け支援システム１００にはマニュアル入力装置２１０が設けられるが、コマンド対応付け支援システム１００自身が、マニュアル入力装置２１０を備えてもよい。本実施形態のコマンド対応付け支援システム１００は、変換元コマンド群のコマンドと変換先コマンド群のコマンドとを対応付け、変換元のコマンドから変換先のコマンドへの変換ルールを作成する。変換元コマンド群のコマンドを単に変換元コマンドと記し、変換先コマンド群のコマンドを単に変換先コマンドと記す場合がある。
【００１６】
マニュアル入力装置２１０は、コマンドマニュアルをコマンド対応付け支援システム１００に入力するためのインターフェイスである。コマンドマニュアルは、ネットワーク機器のコマンド毎に、コマンド名およびパラメータに関する情報と、そのコマンドと組み合わせて使用される他のコマンドに関する情報とを含むマニュアルである。あるコマンドと組み合わせて使用される他のコマンドを関連コマンドと記す。関連コマンドがない場合、コマンドマニュアルにおいて、関連コマンドに関する情報は、例えば「なし」と記述される。マニュアル入力装置２１０は、変換元コマンド群のコマンドマニュアルおよび変換先コマンド群のコマンドマニュアルがそれぞれ入力される。
【００１７】
情報抽出手段１１０は、マニュアル入力装置２１０から変換元コマンド群のコマンドマニュアルまたは変換先コマンド群のコマンドマニュアルが入力されると、コマンドマニュアル内のコマンド毎の情報の範囲を特定する。コマンドマニュアルは、一つのネットワーク機器の個々のコマンドを一定の記述形式で記述している。従って、情報抽出手段１１０は、所定の記述条件に合致する部分を、一つ分のコマンドの情報の記述範囲として判定して、コマンド毎の情報の範囲を特定すればよい。例えば、情報抽出手段１１０は、一つのコマンドに関する情報の記述開始を表す箇所から、次のコマンドに関する情報の記述開始を表す箇所までを、一つ分のコマンドの情報の記述範囲と判定する。ただし、コマンドマニュアルの記述形式は機器によって異なるので、情報抽出手段１１０は、一つ分のコマンドの記述を特定するための記述条件を複数記憶しておき、いずれかの記述条件で一つ分のコマンドの情報の記述範囲を判定できたならば、その記述条件に合致する記述範囲をそれぞれ特定していけばよい。
【００１８】
そして、情報抽出手段１１０は、各コマンドについて、必須パラメータに関する情報を含む情報である必須パラメータ関連情報と、コマンドの説明を含む情報であるコマンド関連情報とをコマンドマニュアルから抽出する。必須パラメータ関連情報は、必須パラメータに関する情報を含み、関連コマンドが存在する場合には関連コマンドの必須パラメータに関する情報も含む。また、コマンド関連情報は、コマンドの説明を含み、関連コマンドが存在する場合には関連コマンドの説明も含む。本実施形態では、情報抽出手段１１０が、必須パラメータ関連情報として、コマンド毎に、コマンドのコマンド名、必須パラメータ名および必須パラメータの説明文字列を抽出するとともに、そのコマンドの関連コマンドがある場合には、関連コマンドのコマンド名、必須パラメータ名および必須パラメータの説明文字列もその必須パラメータ関連情報に含める場合を例にする。また、情報抽出手段１１０が、コマンド関連情報として、コマンド毎に、コマンドのコマンド名およびコマンドの説明文字列を抽出するとともに、このコマンドの関連コマンドがある場合には、関連コマンドのコマンド名および関連コマンドの説明文字列もそのコマンド関連情報に含める場合を例にする。パラメータの説明文字列は、パラメータの説明を表す文字列であり、コマンドの説明文字列はコマンドの説明を表す文字列である。
【００１９】
なお、必須パラメータは、１つのコマンドに対して必ず指定しなければならないパラメータである。また、オプションパラメータは、１つのコマンドに対して指定してもしなくてもよいパラメータである。コマンドマニュアルにおいて、個々のコマンドのパラメータは、必須パラメータ、またはオプションパラメータであるか否かを判定できるように記述される。
【００２０】
以下、変換元コマンド群のコマンドマニュアルから抽出された必須パラメータ関連情報およびコマンド関連情報を、変換元の必須パラメータ関連情報、変換元のコマンド関連情報と記す。同様に、変換先コマンド群のコマンドマニュアルから抽出された必須パラメータ関連情報およびコマンド関連情報を、変換先の必須パラメータ関連情報、変換先のコマンド関連情報と記す。
【００２１】
必須パラメータ類似度算出手段１２０は、情報抽出手段１１０から、変換元の各必須パラメータ関連情報および変換先の各必須パラメータ関連情報を取得する。そして、必須パラメータ類似度算出手段１２０は、変換元の必須パラメータ関連情報および変換先の必須パラメータ関連情報の組み合わせにおける必須パラメータ関連情報の類似度を算出する。具体的には、必須パラメータ名、必須パラメータの説明文字列の類似度を算出する。
【００２２】
コマンド類似度算出手段１３０は、情報抽出手段１１０から、変換元の各コマンド関連情報および変換先の各コマンド関連情報を取得する。そして、コマンド類似度算出手段１３０は、変換元のコマンド関連情報および変換先のコマンド関連情報の組み合わせにおけるコマンド関連情報の類似度を算出する。具体的には、コマンド名、コマンドの説明文字列の類似度を算出する。
【００２３】
コマンド対応付け手段１４０は、必須パラメータ関連情報の類似度と、コマンド関連情報の類似度とから、コマンドの類似度を表す総合類似度を算出する。そして、コマンド対応付け手段１４０は、総合類似度の順位の順番にコマンドをユーザに掲示する。例えば、コマンド対応付け支援システム１００がディスプレイ装置（図示せず。）を備え、コマンド対応付け手段１４０は、そのディスプレイ装置に総合類似度の順番にコマンドを表示させる。また、コマンド対応付け支援システム１００は、例えば、キーボードやマウス等のユーザに操作されるユーザ操作部（図示せず。）を備え、ユーザ操作部の操作によって、コマンドが指定された場合、コマンド対応付け手段１４０は、指定されたコマンドに対するコマンドの対応付けを行う。
【００２４】
変換ルール作成手段１５０は、コマンド対応付け手段１４０が対応付けを行ったコマンドの組み合わせ毎に、変換元コマンド群のコマンドを変換先コマンド群のコマンドに変換する変換ルールを作成する。
【００２５】
変換ルール記憶装置１６０は、変換ルール作成手段１５０によって作成された変換ルールを記憶する記憶装置である。
【００２６】
情報抽出手段１１０、必須パラメータ類似度算出手段１２０、コマンド類似度算出手段１３０、コマンド対応付け手段１４０、および変換ルール作成手段１５０は、例えば、プログラム（コマンド対応付け支援プログラム）によって動作するＣＰＵによって実現される。情報抽出手段１１０と、必須パラメータ類似度算出手段１２０と、コマンド類似度算出手段１３０と、コマンド対応付け手段１４０と、変換ルール作成手段１５０とが同一のＣＰＵによって実現されてもよい。この場合、プログラムは、例えば、コマンド対応付け支援システム１００が備えるプログラム記憶装置（図示せず。）に記憶される。ＣＰＵは、そのプログラムを読み込み、そのプログラムに従って、情報抽出手段１１０、必須パラメータ類似度算出手段１２０、コマンド類似度算出手段１３０、コマンド対応付け手段１４０、および変換ルール作成手段１５０として動作すればよい。また、各手段がそれぞれ専用の回路で実現されていてもよい。
【００２７】
変換ルール記憶装置１６０は、例えば、ハードディスク等の記憶装置によって実現される。
【００２８】
次に、コマンドマニュアルの例について説明する。コマンドマニュアルは、例えば、ファイル形式でマニュアル入力装置２１０を介して、情報抽出手段１１０に入力される。ファイル形式の例として、テキストファイル、ワードプロセッサによって作成された文書ファイル、ＰＤＦ（Portable Document Format）ファイル等が挙げられるが、コマンドマニュアルの形式は特に限定されない。
【００２９】
図２は、ネットワーク機器のコマンドマニュアルの例を示す説明図である。例えば、図２に示すコマンドマニュアルの１行目は、コマンドの機能名を表す。例えば、「■  イーサネット回線設定」は、イーサネット回線設定のコマンドに関する各説明が以下に続くことを表す。このように所定の記号（文字列でもよい）が、コマンドに関する各説明の開始を表すように記載されていてもよい。
【００３０】
また、図２に示すコマンドマニュアルの２行目「入力形式」は、コマンド定義を示す。すなわち、コマンドがどのような形式で入力されるかに関する説明が次に続くことを示している。図２に示す例では、次の３行目の「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」が、イーサネット（登録商標）回線設定に関するコマンド定義を具体的に示している。「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ」の文字列部分がコマンド名であり、「ｐｏｒｔ＿ｎｏ」、および「［ｓｕｂ＿ｎｏ］」は、それぞれコマンドに付随するパラメータを表している。このうち、括弧の記号“［］”はオプションパラメータであることを表す。従って、本例では、「ｐｏｒｔ＿ｎｏ」が必須パラメータを表し、「［ｓｕｂ＿ｎｏ］」はオプションパラメータを表している。本例では、「入力形式」において、コマンド名の後に続くパラメータを、パラメータ名で直接記述しているが、例えば、パラメータを「Ｐ１，Ｐ２，Ｐ３」等の記号で表し、Ｐ１，Ｐ２，Ｐ３等の記号で表した各パラメータのパラメータ名や詳細な説明を「パラメータ」欄に記述してもよい。
【００３１】
また、図２に示すコマンドマニュアルの４行目「パラメータ」は、コマンドに付随するパラメータの説明が次に続くことを示している。本例では、図２に示す５〜６行目がパラメータの説明部分に該当する。この部分では、パラメータ名とそのパラメータの説明文字列が記述されている。例えば、図２の５行目の「ｐｏｒｔ＿ｎｏ：ポート番号」は、パラメータ「ｐｏｒｔ＿ｎｏ」にはポート番号（数値）が入力されることを表す文字列である。また、６行目の「ｓｕｂ＿ｎｏ：サブインターフェイス番号」は、パラメータ「ｓｕｂ＿ｎｏ」にはサブインターフェイス番号（数値）が入力されることを表す文字列である。本例では、「ポート番号」、「サブインターフェイス番号」がそれぞれのパラメータの説明文字列に該当する。パラメータ欄は、コマンド定義で示された各パラメータについて記述される。また、パラメータの説明がない場合には、パラメータの説明がないことを表す所定の文字列（例えば「なし」）がパラメータの説明文字列として記述される。
【００３２】
また、図２に示すコマンドマニュアルの７行目「説明」は、このコマンドの説明文字列が次に続くことを示している。本例では、８行目の「ポート番号を設定します。」という記載が、このコマンドの説明文字列に該当する。コマンドの説明がない場合には、コマンドの説明がないことを表す所定の文字列（例えば「なし」）がコマンドの説明文字列として記述される。
【００３３】
また、図２に示すコマンドマニュアルの９行目「デフォルト値」は、パラメータのデフォルト値が次に続くことを示している。本例では、１０〜１１行目がデフォルト値を具体的に示した部分である。１０行目「ｐｏｒｔ＿ｎｏ：なし」は、パラメータ「ｐｏｒｔ＿ｎｏ」のデフォルト値は存在しないことを表す。１１行目「ｓｕｂ＿ｎｏ：１」は、パラメータ「ｓｕｂ＿ｎｏ」のデフォルト値として「１」が入力されていることを表す。
【００３４】
また、図２に示すコマンドマニュアルの１２行目「入力例」は、このコマンドを使った実際の入力例が次に続くことを示している。１３行目の「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  １／１」が実際の入力例を表す。本例では、ポート番号１／１番の設定を行う、というコマンドの例を示している。
【００３５】
また、図２に示すコマンドマニュアルの１４行目「ノート」は、このコマンドに関する備考が次に続くことを示している。本例では、次の１５行目に「なし」と記載され、備考が特にない場合を例示している。備考がある場合には、その内容を説明する文字列が記述される。
【００３６】
また、図２に示すコマンドマニュアルの１６行目「関連コマンド」は、このコマンドと組み合わせて使用される関連コマンドのコマンド名が次に続くことを示している。１７行目の「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」は、コマンド「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」と複合的に併用されるコマンドが「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」であることを表す。関連コマンドがない場合には、関連コマンドがないことを表す所定の文字列（例えば「なし」）が「関連コマンド」欄に記述される。
【００３７】
図２は、イーサネット回線設定に関するコマンドを例に示しているが、同じネットワーク機器に対する他のコマンドも、同じ書式で記述される。すなわち、コマンドに関する種々の説明（コマンド名、コマンドの説明文字列、必須パラメータ名、必須パラメータの説明文字列、オプションパラメータ名、オプションパラメータの説明文字列、関連コマンドのコマンド名等）は、コマンド毎に同じ書式で記述される。従って、情報抽出手段１１０は、１つのコマンドマニュアル内における共通の書式を元にして、コマンドに関する種々の説明を抽出することができる。
【００３８】
また、あるコマンドの関連コマンド（例えば、図２の１７行目に示された関連コマンド）についても、コマンド名、コマンドの説明文字列、パラメータ名、パラメータの説明文字列、入力例、ノート、関連コマンド等が、コマンドマニュアル内に同様に記述されている。ただし、併せて使用される複数のコマンドは、そのコマンドの使用順序に従ってコマンドマニュアル内に記述されているものとする。
【００３９】
次に、動作について説明する。
まず、ネットワーク機器のコマンドマニュアルがマニュアル入力装置２１０を介して、コマンド対応付け支援システム１００の情報抽出手段１１０に入力される。ここで、コマンドマニュアルは、ネットワーク機器の各コマンドのコマンド名と、コマンドの説明分と、各パラメータと、各パラメータの説明文字列と、そのコマンドの関連コマンドとを記述している。コマンドマニュアルが入力されると、情報抽出手段１１０は、そのコマンドマニュアルを参照して、コマンド毎に、必須パラメータ関連情報と、コマンド関連情報とを抽出する。本実施形態では、情報抽出手段１１０は、コマンド毎に、そのコマンドのコマンド名、必須パラメータ名および必須パラメータの説明文字列をそのコマンドの必須パラメータ関連情報に含め、さらに、関連コマンドがある場合には、関連コマンドのコマンド名、必須パラメータ名および必須パラメータの説明文字列もその必須パラメータ関連情報に含める。このとき、必須パラメータの説明文字列として、説明がないことを表す「なし」等の所定の文字列を抽出して必須パラメータ関連情報に含めてもよい。また、情報抽出手段１１０は、コマンド毎に、そのコマンドのコマンド名およびコマンドの説明文字列をそのコマンドのコマンド関連情報に含め、さらに、関連コマンドがある場合には、関連コマンドのコマンド名およびコマンドの説明文字列もそのコマンド関連情報に含める。
【００４０】
情報抽出手段１１０は、変換元コマンド群のコマンドマニュアルが入力されたときも、変換先コマンド群のコマンドマニュアルが入力されたときも、同様に、必須パラメータ関連情報およびコマンド関連情報を抽出する。そして、情報抽出手段１１０は、変換元の各必須パラメータ関連情報および変換先の各必須パラメータ関連情報を必須パラメータ類似度計算手段１２０に渡す。また、変換元の各コマンド関連情報および変換先の各コマンド関連情報をコマンド類似度計算手段１３０に渡す。
【００４１】
以下、情報抽出手段１１０が必須パラメータ関連情報とコマンド関連情報とを抽出する動作の例を説明する。情報抽出手段１１０は予め、１つ分のコマンドの記述を特定するための記述条件を記憶する。そして、情報抽出手段１１０は入力されたコマンドマニュアルからその記述条件に該当する部分（１つ分のコマンドに関する記述部分）を特定し、その部分から、コマンド名、コマンドの説明文字列、必須パラメータ名、必須パラメータ名の説明文字列、オプションパラメータ名、オプションパラメータ名の説明文字列、および関連コマンドのコマンド名を抽出する。例えば、図２に例示する書式で記載されたコマンドマニュアルにおいて、図２の１行目（■から始まる行）から、次の■から始まる行の直前までを１つのコマンドに関する記述部分として特定し、その範囲から、コマンド名、コマンドの説明文字列、必須パラメータ名、必須パラメータ名の説明文字列、オプションパラメータ名、オプションパラメータ名の説明文字列、および関連コマンドのコマンド名を抽出する。同様の処理を繰り返し、コマンドマニュアルに記述された複数のコマンドについてそれぞれ、上記の各項目を抽出すればよい。ただし、１つ分のコマンドの記述を特定するための記述条件は、機器やソフトウェアによって異なるので、そのような記述条件として想定される条件を複数種類、情報抽出手段１１０に記憶させておけばよい。なお、第１の実施形態では、オプションパラメータ名、オプションパラメータ名の説明文字列は抽出しなくてもよい。
【００４２】
コマンド名、コマンドの説明文字列、必須パラメータ名、必須パラメータ名の説明文字列、オプションパラメータ名、オプションパラメータ名の説明文字列、および関連コマンドのコマンド名を各コマンド毎に抽出すると、情報抽出手段１１０は、抽出した項目をテーブルに格納する。以下、情報抽出手段１１０が抽出した情報を格納するためのテーブルをコマンドテーブルと記す。以下、図２に例示する書式のコマンドマニュアルから抽出する場合を例にして説明する。図３は、コマンドテーブルの生成例を示す説明図である。ここでは、コマンドマニュアルが変換元のコマンドマニュアルであるものとして、変換元コマンドテーブルを生成する場合を説明するが、情報抽出手段１１０は、変換先コマンドテーブルも同様に生成する。また、図４は、生成された変換元コマンドテーブルおよび変換先コマンドテーブルの例を示す。
【００４３】
本例では、変換元コマンドテーブル３１０に、機器名、変換元コマンド群のコマンド名、そのコマンドの説明文字列、そのコマンドの各必須パラメータ名、各必須パラメータの説明文字列、そのコマンドの各オプションパラメータ名、各オプションパラメータの説明文字列、変換元コマンドと組み合わせて使用される他のコマンド名のリストが格納される。変換先コマンドテーブルの書式は、変換元コマンドテーブルと同じである。
【００４４】
情報抽出手段１１０は、コマンド定義の記述開始を意味するキーワード（図２では「入力形式」）を検索し、そのキーワードの次の行の記述「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」を変換元コマンド群のコマンドのコマンド名として抽出し、変換元コマンドテーブル３１０に格納する（図３参照）。
【００４５】
また、情報抽出手段１１０は、コマンドのパラメータを意味するキーワード（図２では「パラメータ」）を検索し、パラメータ毎にパラメータ名およびパラメータの説明文字列を変換元コマンドテーブル３１０に格納する。例えば、５行目の「ｐｏｒｔ＿ｎｏ」は、３行目のコマンド名「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」を参照すると、オプションパラメータを表す括弧の記号“［］”が付いていないため、必須パラメータであることが分かる。情報抽出手段１１０は、必須パラメータであると判定した後、「ｐｏｒｔ＿ｎｏ」を必須パラメータ名として変換元コマンドテーブル３１０に格納する。そして、５行目の「ｐｏｒｔ＿ｎｏ：」に続く文字列である「ポート番号」を必須パラメータの説明文字列として変換元コマンドテーブル３１０に格納する。同様に、６行目の「ｓｕｂ＿ｎｏ」は、３行目のコマンド名「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」を参照すると、オプションパラメータを表す括弧の記号“［］”が付いているため、オプションパラメータであることが分かる。情報抽出手段１１０は、オプションパラメータであると判定した後、「ｓｕｂ＿ｎｏ」をオプションパラメータ名として変換元コマンドテーブル３１０に格納する。そして、６行目の「ｓｕｂ＿ｎｏ：」に続く文字列である「サブインターフェイス番号」をオプションパラメータの説明文字列として変換元コマンドテーブル３１０に格納する（図３参照）。
【００４６】
なお、コマンドに対して指定される必須パラメータおよびオプションパラメータの数はコマンド毎に異なる。コマンドに対して指定される必須パラメータおよびオプションパラメータの数に応じて、変換元コマンドテーブル３１０および変換先コマンドテーブル３２０（図４参照）における必須パラメータ名およびオプションパラメータ名の列を増やせばよい。必須パラメータの説明文字列およびオプションパラメータの説明文字列に関しても同様である。
【００４７】
次に、情報抽出手段１１０は、コマンドの説明文字列の記述開始を意味するキーワード（図２では「説明」）を検索し、そのキーワードの次の行の記述「ポート番号を設定します。」を、コマンドの説明文字列として抽出し、変換元コマンドテーブル３１０に格納する（図３参照）。
【００４８】
次に、情報抽出手段１１０は、関連コマンドのコマンド名の記述開始を意味するキーワード（図２では「関連コマンド」）を検索し、そのキーワードの次の行の記述「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」を関連コマンドのコマンド名として抽出し、変換元コマンドテーブル３１０に格納する（図３参照）。
【００４９】
情報抽出手段１１０は、コマンドの説明文字列、必須パラメータの説明文字列、オプションパラメータの説明文字列、および関連コマンドのコマンド名として、それらがないことを示す所定の文字列（例えば「なし」）が記述されていた場合、その文字列をコマンドテーブルに格納すればよい。
【００５０】
情報抽出手段１１０は、上記のようにコマンド名を判断するためのキーワード、コマンドの説明文字列を判断するためのキーワード、パラメータ名およびパラメータの説明文字列を判断するためのキーワード、関連コマンドのコマンド名を判断するためのキーワードを用いて、各情報を抽出する。これらのキーワードの定め方は、機器やソフトウェアのコマンドマニュアル毎に異なっている。また、必須パラメータとオプションパラメータとを区別するための記述方法も、コマンドマニュアル毎に異なっている。各情報を抽出するための条件（キーワードの定め方や、必須パラメータとオプションパラメータとの区別の仕方）として想定される条件を、情報抽出手段１１０に設定しておき、情報抽出手段１１０は、いずれかの条件を用いて、コマンド名等の各情報を抽出すればよい。
【００５１】
また、情報抽出手段１１０は、ネットワーク機器名を抽出する。機器名の抽出方法は、特に限定されない。例えば、情報抽出手段１１０は、コマンドマニュアルファイル内からネットワーク機器名を探してもよいし、各種ネットワーク機器に実装されているＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を使ったＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）情報から探してもよい。機器名の抽出は、コマンド名およびコマンドの説明文字列、必須パラメータ名および必須パラメータの説明文字列、オプションパラメータ名およびオプションパラメータ名の説明文字列、関連コマンドのコマンド名の抽出前に行ってもよいし、抽出後に行ってよい。また、機器名の抽出は、初めの１度だけ行った後、変換元コマンドテーブル３１０中の機器名列に全て同じ文字列を入力してもよい。
【００５２】
また、情報抽出手段１１０は、コマンドマニュアルにおける記載順に各コマンドをコマンドテーブルに格納する。従って、併せて使用される複数のコマンドでは、先に使用されるコマンドから順にコマンドテーブルに格納される。
【００５３】
情報抽出手段１１０は、このような抽出処理を、変換元コマンド群のコマンドマニュアルに記述されたコマンドの数だけ繰り返し行い、変換元コマンドテーブル３１０を作成する。この結果、例えば、図４に例示する変換元コマンドテーブル３１０を得る。同様に、情報抽出手段１１０は、変換先コマンド群のコマンドマニュアルについても同様の処理を行い、変換先コマンドテーブルを生成する。この結果、例えば図４に例示する変換先コマンドテーブル３２０を得る。
【００５４】
なお、情報抽出手段１１０に作成された変換元コマンドテーブル３１０および変換先コマンドテーブル３２０の内容をユーザが編集可能な構成であってもよい。例えば、コマンド対応付け支援システム１００がキーボードやマウス等のユーザに操作されるユーザ操作部（図示せず。）と、そのユーザ操作部を介して入力されたユーザの指示により、情報抽出手段１１０に作成された変換元コマンドテーブル３１０および変換先コマンドテーブル３２０の内容を編集するコマンド編集手段（図示せず。）とを備えていてもよい。コマンド編集手段は、ユーザの指示に従って、新規コマンドに関する情報を変換元コマンドテーブル３１０および変換先コマンドテーブル３２０に追加したり、既に変換元コマンドテーブル３１０および変換先コマンドテーブル３２０に格納されている情報を修正したり、削除したりしてもよい。コマンド編集手段（図示せず。）も、例えば、プログラムに従って動作するＣＰＵによって実現される。
【００５５】
情報抽出手段１１０は、図４に例示するような変換元コマンドテーブル３１０の作成後、変換元コマンドテーブル３１０から変換元の必須パラメータ関連情報を生成する。同様に、図４に例示するような変換先コマンドテーブル３２０の作成後、変換先コマンドテーブル３２０から変換元の必須パラメータ関連情報を生成する。コマンドテーブルから必須パラメータ関連情報およびコマンド関連情報を生成する動作は、変換元コマンドテーブルでも変換先コマンドテーブルでも同様である。
【００５６】
図５は、コマンドテーブルから必須パラメータ関連情報を生成する動作の例を示すフローチャートである。情報抽出手段１１０は、コマンドテーブルから一つのコマンドを選択する（ステップＳ１）。例えば、図４に例示する変換元コマンドテーブル３１０の中から、コマンド「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」を選択する。次に、情報抽出手段１１０は、ステップＳ１で選択したコマンドに関連コマンドがあるか否かを判定する（ステップＳ２）。情報抽出手段１１０は、コマンドテーブルにおいて選択したコマンドの関連コマンドフィールドを参照し、関連コマンドがないことを示す所定文字列（「なし」等）が格納されていれば関連コマンドがないと判定し、他の文字列が格納されていれば関連コマンドがあると判定すればよい。
【００５７】
関連コマンドがある場合（ステップＳ２におけるＹｅｓ）、情報抽出手段１１０は、ステップＳ１で選択したコマンドのコマンド名、必須パラメータ名、および必須パラメータの説明文字列と、そのコマンドの関連コマンドのコマンド名、必須パラメータ名、および必須パラメータの説明文字列をコマンドテーブルから抽出してセットにし、必須パラメータ関連情報とする（ステップＳ３）。例えば、ステップＳ１で変換元コマンドテーブルからコマンド「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」を選択したとする。このコマンドには関連コマンド「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」が存在する（図４参照）。従って、情報抽出手段１１０は、「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」および「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」それぞれのコマンド名、必須パラメータ名および必須パラメータの説明文字列をセットにして、必須パラメータ関連情報とする。
【００５８】
関連コマンドがない場合（ステップＳ２におけるＮｏ）、情報抽出手段１１０は、ステップＳ１で選択したコマンドのコマンド名、必須パラメータ名、および必須パラメータの説明文字列をコマンドテーブルから抽出し、必須パラメータ関連情報とする。
【００５９】
情報抽出手段１１０は、コマンドテーブルに格納された各コマンドについて上記の処理を行うことで各コマンドの必須パラメータ関連情報を生成する。ただし、コマンドＡ，Ｂが互いに関連コマンドである場合、例えば、コマンドＡ選択時に、コマンドＡ，Ｂそれぞれの必須パラメータ名等を含む必須パラメータ関連情報を生成しているので、その後コマンドＢを選択しなくてよい。
【００６０】
ここでは、変換元コマンドテーブルから変換元の必須パラメータ関連情報を生成する場合を例示したが、情報抽出手段１１０は、変換先コマンドテーブルからも同様に必須パラメータ関連情報を生成する。
【００６１】
次に、コマンド関連情報の生成動作を説明する。図６は、コマンドデーブルからコマンド関連情報を生成する動作の例を示すフローチャートである。情報抽出手段１１０は、コマンドテーブルから一つのコマンドを選択する（ステップＳ１１）。次に、情報抽出手段１１０は、ステップＳ１１で選択したコマンドに関連コマンドがあるか否かを判定する（ステップＳ１２）。ステップＳ１１，Ｓ１２の動作は、前述のステップＳ１，Ｓ２（図５参照）と同様である。
【００６２】
関連コマンドがある場合（ステップＳ１２におけるＹｅｓ）、情報抽出手段１１０は、ステップＳ１１で選択したコマンドのコマンド名およびコマンドの説明文字列と、そのコマンドの関連コマンドのコマンド名およびコマンドの説明文字列をコマンドテーブルから抽出してセットにし、コマンド関連情報とする（ステップＳ１３）。例えば、ステップＳ１１で変換元コマンドテーブルからコマンド「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」を選択したとする。このコマンドには関連コマンド「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」が存在する（図４参照）。従って、情報抽出手段１１０は、「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」および「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」それぞれのコマンド名、コマンドの説明文字列をセットにして、コマンド関連情報とする。
【００６３】
関連コマンドがない場合（ステップＳ１２におけるＮｏ）、情報抽出手段１１０は、ステップＳ１１で選択したコマンドのコマンド名およびコマンドの説明文字列をコマンドテーブルから抽出し、コマンド関連情報とする。
【００６４】
情報抽出手段１１０は、コマンドテーブルに格納された各コマンドについて上記の処理を行うことで各コマンドのコマンド関連情報を生成する。ただし、コマンドＡ，Ｂが互いに関連コマンドである場合、例えば、コマンドＡ選択時に、コマンドＡ，Ｂそれぞれのコマンド名等を含むコマンド関連情報を生成しているので、その後コマンドＢを選択しなくてよい。
【００６５】
ここでは、変換元コマンドテーブルから変換元のコマンド関連情報を生成する場合を例示したが、情報抽出手段１１０は、変換先コマンドテーブルからも同様にコマンド関連情報を生成する。
【００６６】
また、ステップＳ３，Ｓ１３では、コマンドテーブルにおける選択したコマンドのレコードと関連コマンドのレコードとをセットにした情報を必須パラメータ関連情報、コマンド関連情報としてもよい。そして、ステップＳ４，Ｓ１４では、コマンドテーブルにおける選択したコマンドのレコードを必須パラメータ関連情報、コマンド関連情報としてもよい。この場合、コマンド名、コマンドの説明文字列、必須パラメータ名、必須パラメータの説明文字列、オプションパラメータ名、オプションパラメータの説明文字列等を含んだ情報を必須パラメータ関連情報およびコマンド関連情報とすることとなる。そして、必須パラメータ関連情報およびコマンド関連情報が同じ内容の情報として生成されるので、ステップＳ１〜Ｓ４の動作と、ステップＳ１１〜Ｓ１４とを重複して行わなくてよい。
【００６７】
情報抽出手段１１０は、必須パラメータ関連情報およびコマンド関連情報の生成後、変換元および変換先の各必須パラメータを必須パラメータ類似度算出手段１２０に渡し、変換元および変換先の各コマンド関連パラメータをコマンド類似度算出手段１３０に渡す。また、情報抽出手段１１０は、例えば、対応付けの対象となる変換元コマンドおよび変換先コマンドのリストを生成しておく。必須パラメータ関連情報（またはコマンド関連情報）は、個々のコマンドと対応しているので、必須パラメータ関連情報（またはコマンド関連情報）を対応付けの対象となる変換元コマンドおよび変換先コマンドのリストとして用いてもよい。この時点で、ステップＳ３，Ｓ１３の処理により、併せて使用されるコマンド同士は、セットにして一つのコマンドとみなす。このようにセットにしたコマンドを複合コマンドと記す場合がある。
【００６８】
そして、必須パラメータ類似度算出手段１２０（コマンド類似度算出手段１３０でもよい。）は、変換先コマンドと対応付けようとする一つの変換元コマンドをリストから選択する。必須パラメータ類似度算出手段１２０は、選択した変換元コマンドの必須パラメータ関連情報および各変換先コマンドの必須パラメータ関連情報の各組み合わせにおける必須パラメータ関連情報の類似度を算出する。また、コマンド類似度算出手段１３０は、選択した変換元コマンドのコマンド関連情報および各変換先コマンドのコマンド関連情報の各組み合わせにおけるコマンド関連情報の類似度を算出する。以下、この必須パラメータ類似度算出手段１２０とコマンド類似度算出手段１３０の動作を説明する。
【００６９】
まず、必須パラメータ類似度算出手段１２０の動作を説明する。図７は、必須パラメータ関連情報の類似度算出動作の例を示すフローチャートである。図８は、必須パラメータ関連情報の類似度の計算例を示す説明図である。必須パラメータ類似度算出手段１２０は、変換元側の必須パラメータ名および必須パラメータの説明文字列と、変換先側の必須パラメータ名および必須パラメータの説明文字列との類似度を、必須パラメータ関連情報の類似度として算出する。
【００７０】
必須パラメータ類似度算出手段１２０は、選択した変換元コマンドの必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列をベクトル化する。必須パラメータ類似度算出手段１２０は、同様に、変換先の各必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列をベクトル化する（ステップＳ２１）。ステップＳ２１で求めたベクトルは、必須パラメータベクトルと呼ぶことができる。
【００７１】
必須パラメータ類似度算出手段１２０は、変換元および変換先の各必須パラメータ関連情に含まれる必須パラメータ名および必須パラメータの説明文字列を、以下のようにベクトル化する。必須パラメータ類似度算出手段１２０は、ベクトル化しようとしている変換元および変換先の各必須パラメータ関連情報における必須パラメータ名および必須パラメータの説明文字列に含まれる単語を複数抽出する。本実施形態では、各名詞を抽出する場合を例にして説明する。必須パラメータ類似度算出手段１２０は、抽出した個々の名詞毎に、名詞が、一つの必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列に出現する回数を計数する。必須パラメータ類似度算出手段１２０は、名詞の種類毎に出現回数を計数した結果を要素とするベクトルを、その必須パラメータ関連情報（必須パラメータ名およびその説明文字列）のベクトルとして定める。必須パラメータ類似度算出手段１２０は、選択した変換元の必須パラメータ関連情および変換先の必須パラメータ関連情毎に、このようにベクトルを定めればよい。
【００７２】
例えば、選択した変換元コマンドの必須パラメータ関連情報が、図８に例示するコマンド「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］  ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ  ｖｌａｎ＿ｎｏ」の必須パラメータ関連情報３１１であるとする。また、変換先の必須パラメータ関連情報として、図８に例示するコマンド「ｓｅｔ  ｖｌａｎ  ｔａｇｂａｓｅ  ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ」の必須パラメータ関連情報３１５と、コマンド「ｓｅｔ  ｓｐａｎｔｒｅｅ  ｐｏｒｔ＿ｎｏ  ｅｎａｂｌｅ」の必須パラメータ関連情報３１６が与えられたとする。
【００７３】
必須パラメータ類似度算出手段１２０は、各必須パラメータ関連情報３１１，３１５，３１６における必須パラメータ名および必須パラメータの説明文字列から名詞となる文字列を抽出する。すなわち、必須パラメータ関連情報３１１の必須パラメータ名「ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ」および必須パラメータの説明文字列「ポート番号  ＶＬＡＮ番号」と、必須パラメータ関連情報３１５の必須パラメータ名「ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ」および必須パラメータの説明文字列「ポート番号  ＶＬＡＮ番号、又はＶＬＡＮ名」と、必須パラメータ関連情報３１６の必須パラメータ名「ｐｏｒｔ＿ｎｏ  ｅｎａｂｌｅ」および必須パラメータの説明文字列「ポート番号  有効、又は無効」とから、名詞となる文字列を抽出する。必須パラメータ類似度算出手段１２０は、例えば、形態素解析により、名詞となる文字列の抽出を行えばよいが、名詞となる文字列の抽出方法は特に限定されない。次に、必須パラメータ類似度算出手段１２０は、必須パラメータ関連情報３１１の必須パラメータ名「ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ」および必須パラメータの説明文字列「ポート番号  ＶＬＡＮ番号」の中に、抽出した名詞が何回出現するかを個々の名詞毎に計数する。例えば、「ｐｏｒｔ＿ｎｏ」は１回、「ｖｌａｎ＿ｎｏ」は１回、「ポート番号」は１回、・・・等のように計数を行う。必須パラメータ類似度算出手段１２０は、名詞毎の計数結果を格納したテーブル３３０（図８参照。以下、ベクトル計算テーブルと記す。）を作成する。また、必須パラメータ類似度算出手段１２０は、変換先の各必須パラメータ関連情報３１５，３１６についても同様に、抽出した名詞が何回出現するかを計数し、ベクトル計算テーブル３３０に計数結果を格納する。この結果、図８に例示するベクトル計算テーブル３３０が生成される。各必須パラメータ関連情報について、名詞毎に求めた計数結果の数値を並べることによって、ベクトルが得られる。計数結果の数値を並べる際の基準となる名詞の順番は、各ベクトルで共通である。図８に示すベクトル計算テーブル３３０において、最初の数値の並びである（１，１，１，１，０，０，０，０）は、変換元の必須パラメータ関連情報３１１のベクトルである。２番目の数値の並びである（１，１，１，１，１，０，０，０）は、変換先の必須パラメータ関連情報３１５のベクトルである。３番目の数値の並びである（１，０，１，０，０，１，１，１）は、変換先の必須パラメータ関連情報３１６のベクトルである。
【００７４】
ステップＳ２１の処理の後、必須パラメータ類似度算出手段１２０は、変換元の必須パラメータ関連情報から求めたベクトルと、変換先の必須パラメータ関連情報から求めたベクトルとの組毎に、必須パラメータ名および必須パラメータの説明文字列の類似度を計算する（ステップＳ２２）。この類似度は、変換元側のベクトルと変換先側のベクトルとのコサイン類似度を計算することによって求めればよい。すなわち、ベクトル間のコサイン類似度を、必須パラメータ名および必須パラメータの説明文字列の類似度として計算すればよい。コサイン類似度の計算方法は、既知の手法でよい。すなわち、変換元側のベクトルをＶ１と表し、変換先側のベクトルをＶ２と表したときに、以下に示す（１）の左辺のｃｏｓθをＶ１，Ｖ２のコサイン類似度として計算すればよい。
【００７５】
【数１】
2010231638.tif 000003
【００７６】
ただし、＜Ｖ１，Ｖ２＞は、ベクトルＶ１，Ｖ２の内積である。また、｜｜Ｖ１｜｜はＶ１のノルムであり、｜｜Ｖ２｜｜はＶ２のノルムである。
【００７７】
図８に示す例において、変換元の必須パラメータ関連情報３１１から求めたベクトルと、変換先の必須パラメータ関連情報３１５から求めたベクトルとのコサイン類似度を求めると、０．８９３となる。また、変換元の必須パラメータ関連情報３１１から求めたベクトルと、変換先の必須パラメータ関連情報３１６から求めたベクトルとのコサイン類似度を求めると、０．４４６となる。必須パラメータ類似度算出手段１２０は、変換元のベクトルと変換先のベクトルとの組毎に求めたコサイン類似度を格納したテーブル（必須パラメータ類似度テーブル３４０）を作成し、コマンド対応付け手段１４０に渡す。図８に示す必須パラメータ類似度テーブル３４０において、コサイン類似度は、必須パラメータ名および必須パラメータの説明文字列の類似度である。
【００７８】
次に、コマンド類似度算出手段１３０の動作を説明する。図９は、コマンド関連情報の類似度の算出動作の例を示すフローチャートである。図１０は、コマンド関連情報の類似度の計算例を示す説明図である。コマンド類似度算出手段１３０は、変換元側のコマンド名およびコマンドの説明文字列と、変換先側のコマンド名およびコマンドの説明文字列との類似度を、コマンド関連情報の類似度として算出する。
【００７９】
コマンド類似度算出手段１３０は、選択した変換元コマンドのコマンド関連情報に含まれるコマンド名およびコマンドの説明文字列をベクトル化する。コマンド類似度算出手段１３０は、同様に、変換先の各コマンド関連情報に含まれるコマンド名およびコマンドの説明文字列をベクトル化する（ステップＳ３１）。ステップＳ３１で求めたベクトルは、コマンドベクトルと呼ぶことができる。
【００８０】
コマンド類似度算出手段１３０は、変換元および変換先の各コマンド関連情報に含まれるコマンド名およびコマンドの説明文字列を、以下のようにベクトル化する。コマンド類似度算出手段１３０は、ベクトル化しようとしている変換元および変換先の各コマンド関連情報におけるコマンド名およびコマンドの説明文字列に含まれる単語を複数抽出する。ここでも各名詞を抽出する場合を例にして説明する。コマンド類似度算出手段１３０は、抽出した個々の名詞毎に、名詞が、一つのコマンド関連情報に含まれるコマンド名およびコマンドの説明文字列に出現する回数を計数する。コマンド類似度算出手段１３０は、名詞の種類毎に出現回数を計数した結果を要素とするベクトルを、そのコマンド関連情報（コマンド名およびその説明文字列）のベクトルとして定める。コマンド類似度算出手段１３０は、選択した変換元のコマンド関連情報および変換先のコマンド関連情報毎に、このようにベクトルを定めればよい。
【００８１】
例えば、選択した変換元のコマンド関連情報が、図１０に例示するコマンド「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］  ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ  ｖｌａｎ＿ｎｏ」のコマンド関連情報７０１であるとする。同様に、変換先のコマンド関連情報として、図１０に例示するコマンド「ｓｅｔ  ｖｌａｎ  ｔａｇｂａｓｅ  ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ」のコマンド関連情報７０２と、コマンド「ｓｅｔ  ｓｐａｎｔｒｅｅ  ｐｏｒｔ＿ｎｏ  ｅｎａｂｌｅ」のコマンド関連情報７０３が与えられたとする。
【００８２】
コマンド類似度算出手段１３０は、各コマンド関連情報７０１〜７０３におけるコマンド名およびコマンド名の説明文字列から名詞となる文字列を抽出する。すなわち、コマンド関連情報７０１におけるコマンド名「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］  ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ  ｖｌａｎ＿ｎｏ」およびコマンドの説明文字列「ポート番号を設定します。  タグＶＬＡＮを設定します。」と、コマンド関連情報７０２におけるコマンド名「ｓｅｔ  ｖｌａｎ  ｔａｇｂａｓｅ  ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ」およびコマンドの説明文字列「各ポート番号にタグＶＬＡＮを設定します。」と、コマンド関連情報７０３におけるコマンド名「ｓｅｔ  ｓｐａｎｔｒｅｅ  ｐｏｒｔ＿ｎｏ  ｅｎａｂｌｅ」およびコマンドの説明文字列「各ポートにスパニングツリーを設定します。」とから、名詞となる文字列を抽出する。コマンド類似度算出手段１３０は、例えば、形態素解析により、名詞となる文字列の抽出を行えばよいが、名詞となる文字列の抽出方法は特に限定されない。次に、コマンド類似度算出手段１３０は、コマンド関連情報７０１におけるコマンド名「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］  ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ  ｖｌａｎ＿ｎｏ」およびコマンドの説明文字列「ポート番号を設定します。  タグＶＬＡＮを設定します。」の中に、抽出した名詞が何回出現するかを個々の名詞毎に計数する。例えば、「ｐｏｒｔ＿ｎｏ」は１回、「ｖｌａｎ＿ｎｏ」は１回、「ポート番号」は１回、・・・等のように計数を行う。コマンド類似度算出手段１３０は、名詞毎の計数結果を格納したテーブル３３１（ベクトル計算テーブル、図１０参照）を作成する。また、コマンド類似度算出手段１３０は、変換先の各コマンド関連情報についても同様に、抽出した名詞が何回出現するかを計数し、ベクトル計算テーブル３３１に計数結果を格納する。この結果、図１０に例示するベクトル計算テーブル３３１が生成される。各コマンドについて、名詞毎に求めた計数結果の数値を並べることによって、ベクトルが得られる。計数結果の数値を並べる際の基準となる名詞の順番は、各ベクトルで共通である。図１０に示すベクトル計算テーブル３３１において、最初の数値の並びである（１，１，１，１，１，１，１，０，・・・）は、変換元のコマンド関連情報７０１のベクトルである。２番目の数値の並びである（０，０，１，０，０，０，１，１，・・・）は、変換先のコマンド関連情報７０２のベクトルである。３番目の数値の並びである（０，０，１，０，０，０，０，１，・・・）は、変換先のコマンド関連情報７０３のベクトルである。
【００８３】
ステップＳ３１の処理の後、コマンド類似度算出手段１３０は、変換元のコマンド関連情報から求めたベクトルと、変換先のコマンド関連情報から求めたベクトルとの組毎に、コマンド名およびコマンドの説明文字列の類似度を計算する（ステップＳ３２）。この類似度は、変換元側のベクトルと変換先側のベクトルとのコサイン類似度を計算することによって求めればよい。すなわち、ベクトル間のコサイン類似度を、コマンド名およびコマンドの説明文字列の類似度として計算すればよい。コサイン類似度の計算は、ステップＳ２２（図７参照）と同様に行えばよい。
【００８４】
図１０に示す例において、変換元のコマンド関連情報７０１から求めたベクトルと、変換先のコマンド関連情報７０２から求めたベクトルとのコサイン類似度を求めると、０．５５８となる。また、変換元のコマンド関連情報７０１から求めたベクトルと、変換先のコマンド関連情報７０３から求めたベクトルとのコサイン類似度を求めると、０．３３５となる。コマンド類似度算出手段１３０は、変換元のベクトルと変換先のベクトルとの組毎に求めたコサイン類似度を格納したテーブル（コマンド類似度テーブル３５０）を作成し、コマンド対応付け手段１４０に渡す。図１０に示すコマンド類似度テーブル３５０において、コサイン類似度は、コマンド名およびコマンドの説明文字列の類似度である。
【００８５】
なお、必須パラメータ類似度算出手段１２０と、コマンド類似度算出手段１３０とが独立したコンピュータによって実現され、２つのコンピュータが同時に処理を行ってもよい。
【００８６】
必須パラメータ類似度算出手段１２０（コマンド類似度算出手段１３０でもよい。）に選択された変換元コマンドと各変換先コマンドについて、必須パラメータ名および必須パラメータの説明文字列の類似度、コマンド名およびコマンドの説明文字列の類似度がそれぞれ計算された後、コマンド対応付け手段１４０は、それらの値を用いて、変換元コマンドと変換先コマンドとの総合類似度を計算する。コマンド対応付け手段１４０は、選択されている変換元コマンドと各変換先コマンドとの総合類似度をそれぞれ計算し、総合類似度に基づいて、その変換元コマンドと、いずれかの変換先コマンドとを対応付ける。
【００８７】
図１１は、変換元コマンドと変換先コマンドとの対応付け処理の例を示すフローチャートである。図１２は、コマンド対応付け手段１４０が実行するコマンドの対応付けの具体例を示す説明図である。
【００８８】
まず、コマンド対応付け手段１４０は、必須パラメータ類似度算出手段１２０の算出結果（コマンドの必須パラメータ名および必須パラメータの説明文字列の類似度）と、コマンド類似度算出手段１３０の算出結果（コマンド名およびコマンドの説明文字列の類似度）とを用いて、選択されている変換元コマンドと各変換先コマンドとの組毎に、変換元コマンドおよび変換先コマンドの総合類似度を計算する（ステップＶ１）。コマンドの必須パラメータ名および必須パラメータの説明文字列の類似度は、必須パラメータ類似度テーブル３４０を参照すればよい。また、コマンド名およびコマンドの説明文字列の類似度は、コマンド類似度テーブル３５０を参照すればよい。
【００８９】
コマンド対応付け手段１４０は、必須パラメータ名および必須パラメータの説明文字列の類似度（必須パラメータ関連情報の類似度）と、コマンド名およびコマンドの説明文字列の類似度（コマンド関連情報の類似度）とに、それぞれの重み値を乗じる。そして、この２種類の類似度にそれぞれの重み値を乗じた結果の和を総合類似度として算出する。必須パラメータ名および必須パラメータの説明文字列の類似度（必須パラメータ関連情報の類似度）に乗じる重み値を、第１の重み値と記す。コマンド名およびコマンドの説明文字列の類似度（コマンド関連情報の類似度）に乗じる重み値を、第２の重み値と記す。なお、重み値は、重み係数と称されることもある。
【００９０】
第１の重み値および第２の重み値は、例えば、予め設定されている。このとき、第１の重み値は、第２の重み値より大きな値として定められていることが好ましい。例えば、第１の重み値を０．７０に設定し、第２の重み値を０．３０に設定すれば、「第１の重み値＞第２の重み値」という条件に合う。なお、本例では、第１の重み値と第２の重み値との和が１になるように設定しているが、第１の重み値および第２の重み値は、「第１の重み値＞第２の重み値」という条件を満たせば、どのような値であってもよい。重み値は、例えば重み値テーブル３７０（図１２参照）のように予め定められているが、ユーザが自由に変更できる構成であってもよい。
【００９１】
選択されているコマンドが、図１２（ａ）に示す変換元コマンドＡであるとする。また、変換先コマンドとして、図１２（ｂ）に示す変換先コマンドＢ，Ｃがあるとする。なお、変換コマンドＡは、併せて使用される２つのコマンドを一つとみなしたものである。この変換元コマンドＡと変換先コマンドＢ，Ｃとの各組について、必須パラメータ関連情報の類似度を求めた結果として、図１２（ｃ）に示す必須パラメータ類似度３４０が生成されているとする。また、変換元コマンドＡと変換先コマンドＢ，Ｃとの各組について、コマンド関連情報の類似度を求めた結果として、図１２（ｃ）に示すコマンド類似度テーブル３５０が生成されているとする。本例では、コマンドＡ，Ｂの必須パラメータ関連情報の類似度は０．８９３であり、コマンドＡ，Ｂのコマンド関連情報の類似度は０．５５８である。また、図１２（ｃ）に示す重み値テーブル３７０が予め設定され、第１の重み値が０．７０であり、第２の重み値が０．３０であるとする。この場合、コマンド対応付け手段１４０は、コマンドＡ，Ｂの総合類似度を、以下のように計算する。
【００９２】
（０．８９３×０．７０）＋（０．５５８×０．３０）＝０．７９２
【００９３】
コマンド対応付け手段１４０は、コマンドＡ，Ｃの総合類似度についても、同様に、以下のように計算する。
【００９４】
（０．４４６×０．７０）＋（０．３３５×０．３０）＝０．４１３
【００９５】
ステップＶ１において、コマンド対応付け手段１４０は、変換元コマンドと変換先コマンドの総合類似度をテーブルに格納する。以下、このテーブルを総合類似度テーブル３８０と記す。本例では、ステップＶ１の結果、図１２に示す総合類似度テーブル３８０が得られる。
【００９６】
次に、コマンド対応付け手段１４０は、選択されている変換元コマンドと対応付けられる候補（すなわち、各変換先コマンド）を、その変換元コマンドとの総合類似度が高い順に並べ替える。そして、並べ替えた順に、変換元コマンドと、各変換先コマンドとの組をユーザに提示する（ステップＶ２）。ステップＶ２では、総合類似度の値も提示してもよい。例えば、コマンド対応付け支援システム１００が備えるディスプレイ装置（図示せず。）に表示させればよい。ユーザへの提示方法は、特に限定されない。例えば、ディスプレイ装置上にＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示させてもよい。あるいは、コマンドプロンプトに標準出力することによって出力してもよい。
【００９７】
ステップＶ２において、例えば、総合類似度テーブル３８０に格納された各コマンドを総合類似度順に並べ替えてもよい。図１３は、図１２に示す総合類似度テーブル３８０を総合類似度順に並べ替えた結果を示す。ただし、図１３に示す例では、並べ替え前後で、総合類似度テーブル３８０は変化していない（図１２、図１３参照）。
【００９８】
選択している変換元コマンドと各変換先コマンドとの組を出力する場合、例えば、変換元コマンドと、並べ替え後の総合類似度テーブル３８０を出力すればよい。総合類似度テーブル３８０に含まれる個々のコマンドは、同時に出力された変換元コマンドとの組を表す。
【００９９】
ユーザは、総合類似度が高い順に出力される総合類似度テーブル３８０に含まれる個々のコマンドを参照して、変換元コマンドと対応付けるべき変換先コマンドを判断し、そのコマンドを指定する操作を行う。すなわち、対応付けるべき変換元コマンドと変換先コマンドとの組を指定する。ステップＶ２において、コマンド対応付け手段１４０は、例えば、ユーザ操作部（図示せず。）を介して、ユーザによる指定を受けると、指定された組み合わせにおけるコマンド同士を対応付ける。例えば、図１２に示す総合類似度テーブル３８０におけるコマンドＢ（ｓｅｔ  ｖｌａｎ  ｔａｇｂａｓｅ  ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ）がユーザに選択されることで、コマンドＡ（ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］  ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ  ｖｌａｎ＿ｎｏ）とコマンドＢとの組が指定される。すると、コマンド対応付け手段１４０は、そのコマンド同士を対応付ける。コマンド対応付け手段１４０は、対応付けた変換元コマンドおよび変換先コマンドを変換ルール作成手段１５０に通知する。例えば、コマンド名の組を変換ルール作成手段１５０に渡す。
【０１００】
また、コマンド対応付け手段１４０は、ユーザに指定された組に含まれるコマンド（すなわち対応付けしたコマンド）を、対応付けの対象となる変換元コマンドおよび変換先コマンドのリストから除外する（ステップＶ３）。例えば、図１２に示すコマンドＡ，Ｂを対応付けたならば、対応付けの対象となる変換元コマンドのリストからコマンドＡを除外し、対応付けの対象となる変換先コマンドのリストからコマンドＢを除外する。
【０１０１】
ステップＶ３が完了したならば、ステップＶ３でコマンドが除外された対応付けの対象となる変換元コマンドおよび変換先コマンドのリストを用いて、必須パラメータ類似度算出手段１２０（コマンド類似度算出手段１３０でもよい。）は、変換先コマンドと対応付けようとする一つの変換元コマンドを新たに選択する。そして、その変換元コマンドについて、必須パラメータ類似度算出手段１２０がステップＳ２１〜Ｓ２２（図７参照）を行い、コマンド類似度算出手段１３０がステップＳ３１〜Ｓ３２（図９参照）を行う。さらに、コマンド対応付け手段１４０がステップＶ１〜Ｖ３を行う。この処理を繰り返すことで、コマンドの対応付けを順次行っていく。対応付けの完了したコマンドを、対応付けの対象となる変換元コマンドおよび変換先コマンドのリストから除外していくので、必須パラメータ類似度算出手段１２０やコマンド類似度算出手段１３０における類似度計算を高速化することができる。そして、例えば、変換元コマンド群の全てのコマンドについて対応付けが完了したならば、繰り返し処理を終了する。
【０１０２】
また、ステップＶ２において、総合類似度だけでなく、コマンドの必須パラメータ名および必須パラメータの説明文字列の類似度（コサイン類似度）と、コマンド名およびコマンドの説明文字列の類似度（コサイン類似度）とを同時に提示してもよい。そして、それらの項目のうち、いずれかがユーザに指定されたならば、指定された項目の値の大きい順に、再度並べ替えを行って、並べ替え毎のコマンドの組を再提示してもよい。
【０１０３】
また、上記の例では、ユーザにコマンドを提示し、ユーザに指定されたコマンドの組を対応付ける場合を示したが、ユーザに対する提示を行わずに対応付け処理を行ってもよい。例えば、コマンド対応付け手段１４０は、ステップＶ１で算出した総合類似度が最大となる変換元コマンドと、変換先コマンドとの組を特定し、総合類似度が最大となる変換元コマンドと変換先コマンドとを対応付けてもよい。その後、コマンド対応付け手段１４０は、対応付けの対象となる変換元コマンドおよび変換先コマンドのリストから、対応付けの完了したコマンドを除外すればよい。他の点については、既に説明した動作と同様である。
【０１０４】
コマンド対応付け手段１４０によって、コマンド同士の対応付けが行われた後、変換ルール作成手段１５０は、対応付けられたコマンドの組毎に、変換元コマンド群のコマンドを変換先コマンド群のコマンドに変換する変換ルールを生成する。例えば、変換ルール作成手段１５０は、対応付けられたコマンドの組における変換元側のコマンドのコマンド名を変換先側のコマンド名に変換し、変換元側のコマンドの各パラメータを、変換先側のコマンドにおける各パラメータに用いることを指定する変換ルールを作成する。なお、変換ルール作成手段１５０は、対応付けられたコマンドをコマンド対応付け手段１４０から通知される。通知されたコマンドの各コマンドのパラメータは、例えば、変換元コマンドテーブルおよび変換先コマンドテーブルを参照すればよい。変換元コマンドテーブルおよび変換先コマンドテーブルは、それぞれ、情報抽出手段１１０から渡されればよい。
【０１０５】
図１４は、変換ルールを作成する処理の具体例を示す。図１４に示す変換元コマンド８０１と変換先コマンド８０２が対応付けられているとする。本例では、変換元コマンド８０１は、併せて使用される２つのコマンドをセットにして一つのコマンドとみなした複合コマンドである。変換ルール作成手段１５０は、対応付けられた変換元コマンドの機器名と、コマンド名と、各パラメータ名とを格納し、さらに、変換元コマンドに対応する変換先コマンドの機器名と、コマンド名と、各パラメータ名とを格納したテーブル（以下、変換ルールテーブル）を作成する。また、変換元コマンドまたは変換先コマンドが、関連コマンドをセットにした複合コマンドである場合、変換ルール作成手段１５０は、セットにされる前の個々のコマンドの機器名と、コマンド名と、各パラメータ名とを変換ルールテーブルに格納する。このとき、変換ルール作成手段１５０は、関連コマンドの情報をコマンドマニュアルにおける記載順に変換ルールテーブルに格納する。すなわち、併せて使用される複数のコマンドについてはコマンドの使用順序に従って各コマンドの情報を変換ルールテーブルに格納する。パラメータ同士の対応付けでは、例えば、パラメータ名が同一の文字列を含んでいるパラメータ同士が対応付けられると判定すればよい。この変換ルールテーブルが、変換ルールとなる。また、本例では、コマンドマニュアルが機器のコマンドマニュアルである場合を例示したが、コマンドマニュアルはソフトウェアのコマンドマニュアルであってもよい。その場合、情報抽出手段１１０がコマンドマニュアルからソフトウェア名を抽出し、変換ルール作成手段１５０は、ソフトウェア名を指定する情報を変換ルールテーブルに格納すればよい。
【０１０６】
図１４に示す例では、ステップＶ２（図１１参照）において、「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］  ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ  ｖｌａｎ＿ｎｏ」と組をなすコマンドとして「ｓｅｔ  ｖｌａｎ  ｔａｇｂａｓｅ  ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ」が選択された場合を例にしている。図１４に示す変換ルールテーブル３９０では、変換元コマンドのコマンド名「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」および「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ  ｖｌａｎ＿ｎｏ」が格納されている。また、それぞれの変換元コマンドの必須パラメータ名およびオプションパラメータ名がそれぞれ格納されている。変換先のコマンド名として「ｓｅｔ  ｖｌａｎ  ｔａｇｂａｓｅ  ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ」が格納され、その２つの必須パラメータが格納されている。そして、セットにされる前の個々の変換元コマンドと、一つの変換先コマンドとを対応づけて変換ルールテーブルに格納することにより、その個々の変換コマンドのセットを、一つの変換先コマンドに変換することを表している。図１４に示す変換ルールテーブル３９０は、「機器名がＡで変換元コマンド名『ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］』と、『ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ  ｖｌａｎ＿ｎｏ』との複合コマンドである場合、変換先コマンド名『ｓｅｔ  ｖｌａｎ  ｔａｇｂａｓｅ  ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ』に変換し、変換元コマンドの必須パラメータ『ｐｏｒｔ＿ｎｏ』および『ｖｌａｎ＿ｎｏ』を、変換先コマンドの必須パラメータ『ｐｏｒｔ＿ｎｏ』および『ｖｌａｎ＿ｎｏ』として入力する。」ということを表す。変換ルールテーブル３９０における各パラメータを格納する列の数は、変換元側のコマンドや変換先側のコマンドのパラメータ数に応じて可変である。変換ルールの記述形式は、コマンド名および各パラメータの対応付けができれば、図１４に例示する記述形式に限定されない。
【０１０７】
また、一つの変換元コマンドと、セットにされる前の個々の変換先コマンドとを対応付けて変換ルールテーブル３９０に格納してもよい。その場合、一つの変換元コマンドを、セットにして使用される個々の変換先コマンドに変換することを表す。また、複合コマンド同士を対応付けて、変換ルールテーブル３９０に格納してもよい。
【０１０８】
変換ルール作成手段１５０は、作成した変換ルール（本例では変換ルールテーブル３９０）を変換ルール記憶装置１６０に記憶される。
【０１０９】
なお、図１４の例のように、変換ルール作成手段１５０が変換ルールを作成する際に、対応付けられているコマンド同士でパラメータ数が一致せず、対応付けられないパラメータが生じる場合もあり得る。例えば、図１４に示す例では、変換元コマンドのオプションパラメータに対応する変換先コマンドのオプションパラメータがない。対応付けられなかったパラメータが存在する場合、変換ルール作成手段１５０は、変換ルールとともに、そのパラメータのパラメータ名も変換ルール記憶装置１６０に記憶させればよい。
【０１１０】
変換ルール記憶装置１６０が記憶する変換ルールテーブル３９０をユーザが編集可能な構成であってもよい。例えば、コマンド対応付け支援システム１００がキーボードやマウス等のユーザに操作されるユーザ操作部（図示せず。）と、そのユーザ操作部を介して入力されたユーザの指示により、変換ルール記憶装置１６０が記憶する変換ルールテーブル３９０を編集する変換ルール編集手段（図示せず。）とを備えていてもよい。変換ルール編集手段は、ユーザの指示に従って、変換ルール記憶装置１６０が記憶する変換ルールテーブル３９０に対して、新たな内容を追加したり、修正したり、削除したりしてもよい。変換ルール編集手段（図示せず。）も、例えば、プログラムに従って動作するＣＰＵによって実現される。
【０１１１】
本実施形態によれば、ユーザが変換元および変換先のコマンドマニュアルを入力すると、必須パラメータ関連情報の類似度と、コマンド関連情報の類似度とをそれぞれ算出し、それら類似度から、コマンド同士の総合類似度を算出する。そして、変換元コマンド群のコマンドとの総合類似度が高い順に、変換先コマンド群のコマンドをユーザに提示し、変換元コマンド群のコマンドと変換先コマンド群のコマンドとの組が指定された場合、その変換元コマンド群のコマンドと変換先コマンド群のコマンドとを対応付ける。よって、２つのコマンド群間における各コマンドの対応付けを正確、かつ高速に行うことができる。総合類似度の高い順にコマンドが提示されるので、ユーザは適切な判断をしやすくなり、その結果、正確で高速な対応付けが可能となる。ユーザが選択するのではなく、変換元コマンド群のコマンドとの総合類似度が最も高いコマンドを自動的に選択して対応付けを行う場合でも同様の効果が得られる。
【０１１２】
また、本発明では、コマンドマニュアルにおけるコマンド毎の情報の範囲を特定して、コマンド毎に、必須パラメータ関連情報と、コマンド関連情報とを抽出する。そして、併せて使用される関連コマンドが存在する場合、関連コマンドの情報も必須パラメータ関連情報およびコマンド関連情報に含める。そのような必須パラメータ関連情報およびコマンド関連情報を用いて類似度を計算し、上記のように対応付けを行う。従って、コマンドマニュアルに含まれる複数のコマンドについてそれぞれ対応付けを行うことができ、セットにして使用される複数の変換元コマンドを変換先コマンドに変換したり、変換元コマンドを、セットにして使用される複数の変換先コマンドに変換したりすることができる。
【０１１３】
実施形態２．
図１５は、本発明の第２の実施形態の構成例を示すブロック図である。第１の実施形態と同様の構成要素については、図１と同一の符号を付して説明を省略する。第２の実施形態のコマンド対応付け支援システム１００は、情報抽出手段１１０と、必須パラメータ類似度算出手段１２０と、コマンド類似度算出手段１３０と、コマンド対応付け手段１４０と、変換ルール作成手段１５０と、変換ルール記憶装置１６０と、オプションパラメータ類似度算出手段４１０とを備える。
【０１１４】
本実施形態では、情報抽出手段１１０は、第１の実施形態と同様に動作するが、第１の実施形態の動作に加え、以下の動作も行う。情報抽出手段１１０は、各コマンドについて、必須パラメータ関連情報およびコマンド関連情報の他に、オプションパラメータに関する情報を含む情報であるオプションパラメータ関連情報もコマンドマニュアルから抽出する。オプションパラメータ関連情報は、オプションパラメータに関する情報を含み、関連コマンドが存在する場合には関連コマンドのオプションパラメータに関する情報も含む。本実施形態では、情報抽出手段１１０が、オプションパラメータ関連情報として、コマンド毎に、コマンドのコマンド名、オプションパラメータ名およびオプションパラメータの説明文字列を抽出するとともに、そのコマンドの関連コマンドのコマンド名、オプションパラメータ名およびオプションパラメータの説明文字列もそのオプションパラメータ関連情報に含める場合を例にする。
【０１１５】
変換元コマンド群のコマンドマニュアルから抽出されたオプションパラメータ関連情報を変換元のオプションパラメータ関連情報と記す。同様に、変換先コマンド群のコマンドマニュアルから抽出されたオプションパラメータ関連情報を変換先のオプションパラメータ関連情報と記す。
【０１１６】
オプションパラメータ類似度算出手段４１０は、情報抽出手段１１０から、変換元の各オプションパラメータ関連情報および変換先の各オプションパラメータ関連情報を取得する。そして、オプションパラメータ類似度算出手段４１０は、変換元のオプションパラメータ関連情報および変換先のオプションパラメータ関連情報の組み合わせにおけるオプションパラメータ関連情報の類似度を算出する。具体的には、オプションパラメータ名、オプションパラメータの説明文字列の類似度を算出する。
【０１１７】
コマンド対応付け手段１４０は、総合類似度算出時に、必須パラメータ関連情報の類似度およびコマンド関連情報の類似度の他に、オプションパラメータ関連情報の類似度も用いて総合類似度を計算する。総合類似度計算後の動作は、第１の実施形態と同様である。
【０１１８】
オプションパラメータ類似度算出手段４１０は、例えば、プログラム（コマンド対応付け支援プログラム）によって動作するＣＰＵによって実現される。情報抽出手段１１０と、必須パラメータ類似度算出手段１２０と、コマンド類似度算出手段１３０と、オプションパラメータ類似度算出手段４１０と、コマンド対応付け手段１４０と、変換ルール作成手段１５０とが同一のＣＰＵによって実現されてもよい。この場合、プログラムは、例えば、コマンド対応付け支援システム１００が備えるプログラム記憶装置（図示せず。）に記憶される。ＣＰＵは、そのプログラムを読み込み、そのプログラムに従って、情報抽出手段１１０、必須パラメータ類似度算出手段１２０、コマンド類似度算出手段１３０、オプションパラメータ類似度算出手段４１０、コマンド対応付け手段１４０、および変換ルール作成手段１５０として動作すればよい。また、各手段がそれぞれ専用の回路で実現されていてもよい。
【０１１９】
次に、本実施形態の動作について説明する。
情報抽出手段１１０が変換元および変換先の各コマンドテーブルを生成し、さらに、変換元および変換先それぞれの必須パラメータ関連情報、コマンド関連情報を生成する動作は第１の実施形態と同様である。さらに、情報抽出手段１１０は、変換元コマンドテーブルから変換元のオプションパラメータテーブルを生成し、変換先コマンドテーブルから変換先のオプションパラメータテーブルを生成する。コマンドテーブルからオプションパラメータ関連情報を生成する動作は、変換元コマンドテーブルでも変換先コマンドテーブルでも同様である。
【０１２０】
図１６は、コマンドテーブルからオプションパラメータ関連情報を生成する動作の例を示すフローチャートである。情報抽出手段１１０は、コマンドテーブルから一つのコマンドを選択する（ステップＳ４１）。次に、情報抽出手段１１０は、ステップＳ４１で選択したコマンドに関連コマンドがあるか否かを判定する（ステップＳ４２）。ステップＳ４１，Ｓ４２の動作は、図５に示すステップＳ１，２や、図６に示すステップＳ１１，Ｓ１２と同様である。
【０１２１】
関連コマンドがある場合（ステップＳ４２におけるＹｅｓ）、情報抽出手段１１０は、ステップＳ４１で選択したコマンドのコマンド名、オプションパラメータ名、およびオプションパラメータの説明文字列と、そのコマンドの関連コマンドのコマンド名、オプションパラメータ名、およびオプションパラメータの説明文字列とをコマンドテーブルから抽出してセットにし、オプションパラメータ関連情報とする（ステップＳ４３）。例えば、図４に示す変換元コマンドテーブル３１０からコマンド「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」を選択したとする。このコマンドには関連コマンド「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」が存在する（図４参照）。従って、情報抽出手段１１０は、「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」および「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」それぞれのコマンド名、オプションパラメータ名、オプションパラメータの説明文字列をセットにして、オプションパラメータ関連情報とする。
【０１２２】
関連コマンドがない場合（ステップＳ４２におけるＮｏ）、情報抽出手段１１０は、ステップＳ４１で選択したコマンドのコマンド名、オプションパラメータ名およびオプションパラメータの説明文字列をオプションパラメータ関連情報とする（ステップＳ４４）。
【０１２３】
情報抽出手段１１０は、コマンドテーブルに格納された各コマンドについて上記の処理を行うことで各コマンドのオプションパラメータ情報を生成する。ただし、コマンドＡ，Ｂが互いに関連コマンドである場合、例えば、コマンドＡ選択時に、コマンドＡ，Ｂそれぞれのオプションパラメータ名等を含むオプションパラメータ関連情報を生成しているので、その後コマンドＢを選択しなくてよい。
【０１２４】
ここでは、変換元コマンドテーブルから変換元のオプションパラメータ関連情報を生成する場合を例示したが、情報抽出手段１１０は、変換先コマンドテーブルからも同様にオプションパラメータ関連情報を生成する。
【０１２５】
また、図５、図６および図１６に示すステップＳ３，Ｓ１３，Ｓ４３では、コマンドテーブルにおける選択したコマンドのレコードと関連コマンドのレコードとをセットにした情報をそれぞれ、必須パラメータ関連情報、コマンド関連情報、オプションパラメータ関連情報としてもよい。そして、ステップＳ４，Ｓ１４，Ｓ４４では、コマンドテーブルにおける選択したコマンドのレコードを必須パラメータ関連情報、コマンド関連情報、オプションパラメータ関連情報としてもよい。この場合、必須パラメータ関連情報、コマンド関連情報およびオプションパラメータ関連情報が同じ内容の情報として生成されるので、ステップＳ４１〜Ｓ４３を省略してもよい。
【０１２６】
情報抽出手段１１０は、オプションパラメータ関連情報を生成後、変換元および変換先の各オプションパラメータ関連情報をオプションパラメータ類似度算出手段４１０に渡す。
【０１２７】
本実施形態においても、応付けの対象となる変換元コマンドおよび変換先コマンドのリストを生成しておく。ここでは、必須パラメータ類似度算出手段１２０がこのリストを作成する場合を例にするが、コマンド類似度算出手段１４０またはオプションパラメータ類似度算出手段４１０がリストを作成してもよい。必須パラメータ関連情報（またはコマンド関連情報、オプションパラメータ関連情報）は、個々のコマンドと対応しているので、必須パラメータ関連情報（またはコマンド関連情報）を対応付けの対象となる変換元コマンドおよび変換先コマンドのリストとして用いてもよい。この時点で、ステップＳ３，Ｓ１３，Ｓ４３の処理により、互いに併せて使用されるコマンド同士は、セットにして一つのコマンドとみなす。
【０１２８】
第１の実施形態と同様に、必須パラメータ類似度算出手段１２０（コマンド類似度算出手段１３０またはオプションパラメータ類似度算出手段４１０でもよい。）は、変換先コマンドと対応付けようとする一つの変換元コマンドを選択する。そして、選択した変換元コマンドと各変換先コマンドとの総合類似度を求め、総合類似度に基づいて、その変換元コマンドと変換先コマンドを対応付ける。対応付けられたコマンドはリストから除外して、再度、変換元コマンドを選択して、同様に処理を行っていく。
【０１２９】
必須パラメータ関連情報の類似度およびコマンド関連情報の類似度の算出は第１の実施形態と同様であり、説明を省略する。オプションパラメータ類似度算出手段４１０は、選択された変換元コマンドのオプションパラメータ関連情報および各変換先コマンドのオプションパラメータ関連情報の各組み合わせにおけるオプションパラメータの類似度を算出する。
【０１３０】
図１７は、オプションパラメータ関連情報の類似度算出動作の例を示すフローチャートである。図１８は、オプションパラメータ関連情報の計算例を示す説明図である。オプションパラメータ類似度算出手段４１０は、変換元側のオプションパラメータ名およびオプションパラメータの説明文字列と、変換先側のオプションパラメータ名およびオプションパラメータの説明文字列との類似度を、オプションパラメータ関連情報の類似度として算出する。
【０１３１】
オプションパラメータ類似度算出手段４１０は、選択されている変換元コマンドのオプションパラメータ関連情報に含まれているオプションパラメータ名およびオプションパラメータの説明文字列をベクトル化する。オプションパラメータ類似度算出手段４１０は、同様に、変換先の各オプションパラメータ関連情報に含まれるオプションパラメータ名およびオプションパラメータの説明文字列をベクトル化する（ステップＵ１）。ステップＵ１で求めたベクトルは、オプションパラメータベクトルと呼ぶことができる。
【０１３２】
オプションパラメータ類似度算出手段４１０は、変換元および変換先の各オプションパラメータ関連情報に含まれるオプションパラメータ名および必須パラメータの説明文字列を、以下のようにベクトル化する。オプションパラメータ類似度算出手段４１０は、ベクトル化しようとしている変換元および変換先の各オプションパラメータ関連情報におけるオプションパラメータ名およびオプションパラメータの説明文字列に含まれる単語を複数抽出する。ここでは、各名詞を抽出する場合を例にして説明する。オプションパラメータ類似度算出手段４１０は、抽出した個々の名詞毎に、名詞が、一つのオプションパラメータ関連情報に含まれるオプションパラメータ名およびオプションパラメータの説明文字列に出現する回数を計数する。オプションパラメータ類似度算出手段４１０は、名詞の種類毎に出現回数を計数した結果を要素とするベクトルを、そのオプションパラメータ関連情報（オプションパラメータ名およびその説明文字列）のベクトルとして定める。オプションパラメータ類似度算出手段４１０は、選択されている変換元のオプションパラメータ関連情報および変換先のオプションパラメータ関連情報毎に、このようにベクトルを定めればよい。
【０１３３】
例えば、選択されている変換元コマンドのオプションパラメータ関連情報が、図１８に示すコマンド「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］  ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ  ｖｌａｎ＿ｎｏ」のオプションパラメータ関連情報７１１であるとする。また、変換先のオプションパラメータ関連情報として、図１８に示すコマンド「ｓｅｔ  ｖｌａｎ  ｔａｇｂａｓｅ  ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ」のオプションパラメータ関連情報７１２と、コマンド「ｓｅｔ  ｓｐａｎｔｒｅｅ  ｐｏｒｔ＿ｎｏ  ｅｎａｂｌｅ」のオプションパラメータ関連情報７１３が与えられたとする。
【０１３４】
オプションパラメータ類似度算出手段４１０は、各オプションパラメータ関連情報７１１〜７１３におけるオプションパラメータ名およびオプションパラメータの説明文字列から名詞となる文字列を抽出する。すなわち、オプションパラメータ関連情報７１１のオプションパラメータ名「ｓｕｂ＿ｎｏ」、オプションパラメータの説明文字列「サブインターフェイス番号」、および文字列「なし」と、オプションパラメータ関連情報７１２、７１３における文字列「なし」を抽出する。オプションパラメータ類似度算出手段４１０は、例えば、形態素解析により、名詞となる文字列の抽出を行えばよいが、名詞となる文字列の抽出方法は特に限定されない。次に、オプションパラメータ類似度算出手段４１０は、オプションパラメータ関連情報７１１のオプションパラメータ名「ｓｕｂ＿ｎｏ」およびオプションパラメータの説明文字列「サブインターフェイス番号」と「なし」にの中に、抽出した名詞が何回出現するかを個々の名詞毎に計数する。例えば、「ｓｕｂ＿ｎｏ」は１回、「サブインターフェイス番号」は１回、「なし」は２回、・・・等のように計数を行う。オプションパラメータ類似度算出手段４１０は、名詞毎の計数結果を格納したテーブル（ベクトル計算テーブル３２２、図１８参照。）を作成する。また、オプションパラメータ類似度算出手段４１０は、変換先の各オプションパラメータ関連情報７１２，７１３についても同様に、抽出した名詞が何回出現するかを計数し、ベクトル計算テーブル３３０に計数結果を格納する。この結果、図１８に例示するベクトル計算テーブル３２２が生成される。各オプションパラメータ関連情報について、名詞毎に求めた計数結果の数値を並べることによって、ベクトルが得られる。計数結果の数値を並べる際の基準となる名詞の順番は、各ベクトルで共通である。図１８に例示するベクトル計算テーブル３２２において、最初の数値の並びである（１，１，２）は、オプションパラメータ関連情報７１１のベクトルである。２番目の数値の並び（０，０，２）は、オプションパラメータ関連情報７１２のベクトルである。３番目の数値の並び（０，０，２）は、オプションパラメータ関連情報７１３のベクトルである。
【０１３５】
ステップＵ１の後、オプションパラメータ類似度算出手段４１０は、変換元のオプションパラメータ関連情報から求めたベクトルと、変換先のオプションパラメータ関連情報から求めたベクトルとの組毎に、オプションパラメータ名およびオプションパラメータの説明文字列の類似度を計算する（ステップＵ２）。この類似度は、変換元側のベクトルと変換先側のベクトルとのコサイン類似度を計算することによって求めればよい。すなわち、ベクトル間のコサイン類似度を、オプションパラメータ名およびオプションパラメータの説明文字列の類似度として計算すればよい。コサイン類似度の計算は、ステップＳ２２（図７参照）と同様に行えばよい。
【０１３６】
図１８に示す例において、変換元のオプションパラメータ関連情報７１１から求めたベクトルと、変換先の必須パラメータ関連情報７１２から求めたベクトルとのコサイン類似度を求めると、０．８１７となる。また、変換元のオプションパラメータ関連情報７１１から求めたベクトルと、変換先の必須パラメータ関連情報７１３から求めたベクトルとのコサイン類似度を求めると、０．８１７となる。オプションパラメータ類似度算出手段４１０は、変換元のベクトルと変換先のベクトルとの組毎に求めたコサイン類似度を格納したテーブル（オプションパラメータ類似度テーブル３６０）を作成し、コマンド対応付け手段１４０に渡す。オプションパラメータ類似度テーブル３６０において、コサイン類似度は、オプションパラメータ名およびオプションパラメータの説明文字列の類似度である。
【０１３７】
なお、必須パラメータ類似度算出手段１２０の処理に続いて、コマンド類似度算出手段１３０がコマンド名およびコマンドの説明文字列の類似度を算出する処理と、オプションパラメータ類似度算出手段４１０がオプションパラメータ名およびオプションパラメータの説明文字列の類似度を算出する処理とでは、どちらの処理を先におこなってもよい。また、必須パラメータ類似度算出手段１２０と、コマンド類似度算出手段１３０と、オプションパラメータ類似度算出手段４１０とが独立したコンピュータによって実現され、３つのコンピュータが同時に処理を行ってもよい。
【０１３８】
選択されている変換元コマンドについて、必須パラメータ名および必須パラメータの説明文字列の類似度、コマンド名およびコマンドの説明文字列の類似度、オプションパラメータ名およびオプションパラメータの説明文字列の類似度がそれぞれ計算された後、コマンド対応付け手段１４０は、それらの値を用いて、変換元コマンドと変換先コマンドとの総合類似度を計算する。コマンド対応付け手段１４０は、選択されている変換元コマンドと各変換先コマンドとの総合類似度をそれぞれ計算し、総合類似度に基づいて、その変換元コマンドと、いずれかの変換先コマンドとを対応付ける。
【０１３９】
図１９は、変換元コマンドと変換先コマンドとの対応付け処理の例を示すフローチャートである。図２０は、コマンド対応付け手段１４０が実行するコマンドの対応付けの具体例を示す説明図である。
【０１４０】
まず、コマンド対応付け手段１４０は、必須パラメータ類似度算出手段１２０の算出結果（必須パラメータ名および必須パラメータの説明文字列の類似度）と、コマンド類似度算出手段１３０の算出結果（コマンド名およびコマンドの説明文字列の類似度）と、オプションパラメータ類似度算出手段４１０の算出結果（オプションパラメータ名およびオプションパラメータの説明文字列の類似度）とを用いて、選択されている変換元コマンドと、各変換先コマンドとの組毎に、変換元コマンドおよび変換先コマンドの総合類似度を計算する（ステップＸ１）。コマンドの必須パラメータ名および必須パラメータの説明文字列の類似度は、必須パラメータ類似度テーブル３４０を参照すればよい。また、コマンド名およびコマンドの説明文字列の類似度は、コマンド類似度テーブル３５０を参照すればよい。オプションパラメータ名およびオプションパラメータの説明文字列の類似度は、オプションパラメータ類似度テーブル３６０を参照すればよい。
【０１４１】
本実施形態では、コマンド対応付け手段１４０は、必須パラメータ名および必須パラメータの説明文字列の類似度（必須パラメータ関連情報の類似度）と、コマンド名およびコマンドの説明文字列の類似度（コマンド関連情報の類似度）と、オプションパラメータ名およびオプションパラメータの説明文字列の類似度（オプションパラメータ関連情報の類似度）に、それぞれの重み値を乗じる。そして、この３種類の類似度にそれぞれの重み値を乗じた結果の和を総合類似度として算出する。オプションパラメータ名およびオプションパラメータの説明文字列の類似度（オプションパラメータ関連情報の類似度）に乗じる重み値を、第３の重み値と記す。なお、第１および第２の重み値は第１の実施形態と同様である。
【０１４２】
第１から第３までの各重み値は、例えば予め設定されている。このとき、各重み値は、「第１の重み値＞第２の重み値＞第３の重み値」という条件を満足するように定められていることが好ましい。例えば、第１の重み値を０．５５に設定し、第２の重み値を０．３０に設定し、第３の重み値を０．１５に設置すれば、上記の条件にある。なお、本例では、第１から第３までの各重み値の和が１になるように設定しているが、第１から第３までの各重み値は、「第１の重み値＞第２の重み値＞第３の重み値」という条件を満たせば、どのような値であってもよい。重み値は、例えば重み値テーブル３７１（図２０参照）のように予め定められているが、ユーザが自由に変更できる構成であってもよい。
【０１４３】
選択されているコマンドが、図２０（ａ）に示す変換元コマンドＡであるとする。また、変換先コマンドとして、図２０（ｂ）に示す変換先コマンドＢ，Ｃがあるとする。なお、変換コマンドＡは、併せて使用される２つのコマンドを一つとみなしたものである。この変換元コマンドＡと変換先コマンドＢ，Ｃとの各組について、必須パラメータ関連情報の類似度を求めた結果として、図２０（ｃ）に示す必須パラメータ類似度３４０が生成されているとする。また、変換元コマンドＡと変換先コマンドＢ，Ｃとの各組について、コマンド関連情報の類似度を求めた結果として、図２０（ｃ）に示すコマンド類似度テーブル３５０が生成されているとする。また、変換元コマンドＡと変換先コマンドＢ，Ｃとの各組について、オプションパラメータ関連情報の類似度を求めた結果として、図２０（ｃ）に示すオプションパラメータ類似度テーブル３６０が生成されているとする。
【０１４４】
本例では、コマンドＡ，Ｂの必須パラメータ関連情報の類似度は０．８９３であり、コマンドＡ，Ｂのコマンド関連情報の類似度は０．５５８である。同様に、コマンドＡ，Ｂのオプションパラメータ関連情報の類似度は０．８１７である。図２０（ｃ）に示す重み値テーブル３７１が予め設定され、第１の重み値が０．７０であり、第２の重み値が０．３０であり、第３の重み値が０．１５であるとする。この場合、コマンド対応付け手段１４０は、コマンドＡ，Ｂの総合類似度を、以下のように計算する。
【０１４５】
０．８９３×０．５５＋０．５５８×０．３０＋０．８１７×０．１５＝０．７８１
【０１４６】
コマンド対応付け手段１４０は、コマンドＡ，Ｃの総合類似度についても、同様に、以下のように計算する。
【０１４７】
０．４４６×０．５５＋０．３３５×０．３０＋０．８１７×０．１５＝０．４６９
【０１４８】
ステップＸ１において、コマンド対応付け手段１４０は、変換元コマンドと変換先コマンドの総合類似度を総合類似度テーブルに格納する。本例では、ステップＸ１の結果、図２０に示す総合類似度テーブル３８１が得られる。
【０１４９】
次に、コマンド対応付け手段１４０は、選択されている変換元コマンドと対応付けられる候補（すなわち、各変換先コマンド）を、その変換元コマンドとの総合類似度が高い順に並べ替える。そして、並べ替えた順に、変換元コマンドと、各変換先コマンドとの組をユーザに提示する（ステップＸ２）。ステップＸ２では、総合類似度の値も提示してもよい。例えば、コマンド対応付け支援システム１００が備えるディスプレイ装置（図示せず。）に表示させればよい。ユーザへの提示方法は、特に限定されない。例えば、ディスプレイ装置上にＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示させてもよい。あるいは、コマンドプロンプトに標準出力することによって出力してもよい。
【０１５０】
ステップＸ２において、例えば、総合類似度テーブル３８１に格納された各コマンドを総合類似度順に並べ替えてもよい。図２１は、図２０に示す総合類似度テーブル３８１を総合類似度順に並べ替えた結果を示す。ただし、図２１に示す例では、並べ替え前後で、総合類似度テーブル３８１は変化していない（図２０、図２１参照）。
【０１５１】
選択されている変換元コマンドと各変換先コマンドとの組を出力する場合、例えば、変換元コマンドと、並べ替え後の総合類似度テーブル３８１を出力すればよい。総合類似度テーブル３８１に含まれる個々のコマンドは、同時に出力された変換元コマンドとの組を表す。
【０１５２】
ユーザは、総合類似度が高い順に出力される総合類似度テーブル３８１に含まれる個々のコマンドを参照して、変換元コマンドと対応付けるべき変換先コマンドを判断し、そのコマンドを指定する操作を行う。すなわち、対応付けるべき変換元コマンドと変換先コマンドとの組を指定する。ステップＸ２において、コマンド対応付け手段１４０は、例えば、ユーザ操作部（図示せず。）を介して、ユーザによる指定を受けると、指定された組み合わせにおけるコマンド同士を対応付ける。例えば、図２０に示す総合類似度テーブル３８１におけるコマンドＢがユーザに選択されることで、コマンドＡ，Ｂの組が指定される。すると、コマンド対応付け手段１４０は、そのコマンド同士を対応付ける。コマンド対応付け手段１４０は、対応付けた変換元コマンドおよび変換先コマンドを変換ルール作成手段１５０に通知する。例えば、コマンド名の組を変換ルール作成手段１５０に渡す。
【０１５３】
また、コマンド対応付け手段１４０は、ユーザに指定された組に含まれるコマンド（すなわち対応付けしたコマンド）を、対応付けの対象となる変換元コマンドおよび変換先コマンドのリストから除外する（ステップＸ３）。例えば、図２０に示すコマンドＡ，Ｂを対応付けたならば、対応付けの対象となる変換元コマンドのリストからコマンドＡを除外し、対応付けの対象となる変換先コマンドのリストからコマンドＢを除外する。
【０１５４】
ステップＸ２，Ｘ３の処理は、第１の実施形態におけるステップＶ２，Ｖ３と同様であある。
【０１５５】
ステップＸ３が完了したならば、ステップＸ３でコマンドが除外された対応付けの対象となる変換元コマンドおよび変換先コマンドのリストを用いて、必須パラメータ類似度算出手段１２０（コマンド類似度算出手段１３０またはオプションパラメータ類似度算出手段４１０でもよい。）は、変換先コマンドと対応付けようとする一つの変換元コマンドを新たに選択する。そして、その変換元コマンドについて、必須パラメータ類似度算出手段１２０がステップＳ２１〜Ｓ２２（図７参照）を行う。また、コマンド類似度算出手段１３０がステップＳ３１〜Ｓ３２（図９参照）を行う。また、オプションパラメータ類似度算出手段４１０がステップＳ４１〜Ｓ４３を行う。さらに、コマンド対応付け手段１４０がステップがステップＸ１〜Ｘ３を行う。この処理を繰り返すことで、コマンドの対応付けを順次行っていく。対応付けの完了したコマンドを、対応付けの対象となる変換元コマンドおよび変換先コマンドのリストから除外していくので、必須パラメータ類似度算出手段１２０、コマンド類似度算出手段１３０およびオプションパラメータ算出手段４１０における類似度計算を高速化することができる。そして、例えば、変換元コマンド群の全てのコマンドについて対応付けが完了したならば、繰り返し処理を終了する。
【０１５６】
また、ステップＸ２において、総合類似度だけでなく、コマンドの必須パラメータ名および必須パラメータの説明文字列の類似度（コサイン類似度）と、コマンド名およびコマンドの説明文字列の類似度（コサイン類似度）と、オプションパラメータ名およびオプションパラメータの説明文字列の類似度（コサイン類似度）とを同時に提示してもよい。そして、それらの項目のうち、いずれかがユーザに指定されたならば、指定された項目の値の大きい順に、再度並べ替えを行って、並べ替え毎のコマンドの組を再提示してもよい。
【０１５７】
また、上記の例では、ユーザにコマンドを提示し、ユーザに指定されたコマンドの組を対応付ける場合を示したが、ユーザに対する提示を行わずに対応付け処理を行ってもよい。例えば、コマンド対応付け手段１４０は、ステップＸ１で算出した総合類似度が最大となる変換元コマンドと、変換先コマンドとの組を特定し、総合類似度が最大となる変換元コマンドと変換先コマンドとを対応付けてもよい。その後、コマンド対応付け手段１４０は、対応付けの対象となる変換元コマンドおよび変換先コマンドのリストから、対応付けの完了したコマンドを除外すればよい。他の点については、ユーザが指定を行う場合の動作と同様である。
【０１５８】
コマンド対応付け手段１４０によって、コマンド同士の対応付けが行われた後、変換ルール作成手段１５０は、対応付けられたコマンドの組毎に、変換元コマンド群のコマンドを変換先コマンド群のコマンドに変換する変換ルールを生成する。例えば、変換ルール作成手段１５０は、対応付けられたコマンドの組における変換元側のコマンドのコマンド名を変換先側のコマンド名に変換し、変換元側のコマンドの各パラメータを、変換先側のコマンドにおける各パラメータに用いることを指定する変換ルールを作成する。なお、変換ルール作成手段１５０は、対応付けられたコマンドをコマンド対応付け手段１４０から通知される。通知されたコマンドの各コマンドのパラメータは、例えば、変換元コマンドテーブルおよび変換先コマンドテーブルを参照すればよい。変換元コマンドテーブルおよび変換先コマンドテーブルは、それぞれ、情報抽出手段１１０から渡されればよい。この変換ルール作成手段１５０の動作は、第１の実施形態と同様である。
【０１５９】
本実施形態によれば、ユーザが変換元および変換先のコマンドマニュアルを入力すると、必須パラメータ関連情報の類似度と、コマンド関連情報の類似度と、オプションパラメータ関連情報の類似度とをそれぞれ算出し、それら類似度から、コマンド同士の総合類似度を算出する。そして、変換元コマンド群のコマンドとの総合類似度が高い順に、変換先コマンド群のコマンドをユーザに提示し、変換元コマンド群のコマンドと変換先コマンド群のコマンドとの組が指定された場合、その変換元コマンド群のコマンドと変換先コマンド群のコマンドとを対応付ける。よって、２つのコマンド群間における各コマンドの対応付けを正確、かつ高速に行うことができる。総合類似度の高い順にコマンドが提示されるので、ユーザは適切な判断をしやすくなり、その結果、正確で高速な対応付けが可能となる。ユーザが選択するのではなく、変換元コマンド群のコマンドとの総合類似度が最も高いコマンドを自動的に選択して対応付けを行う場合でも同様の効果が得られる。
【０１６０】
また、本発明では、コマンドマニュアルにおけるコマンド毎の情報の範囲を特定して、コマンド毎に、必須パラメータ関連情報、コマンド関連情報およびオプションパラメータ関連情報を抽出する。そして、併せて使用される関連コマンドが存在する場合、関連コマンドの情報も必須パラメータ関連情報、コマンド関連情報およびオプションパラメータ関連情報に含める。そのような必須パラメータ関連情報、コマンド関連情報、オプションパラメータ関連情報を用いて類似度を計算し、上記のように対応付けを行う。従って、コマンドマニュアルに含まれる複数のコマンドについてそれぞれ対応付けを行うことができ、セットにして使用される複数の変換元コマンドを変換先コマンドに変換したり、変換元コマンドを、セットにして使用される複数の変換先コマンドに変換したりすることができる。
【０１６１】
実施形態３．
図２２は、本発明の第３の実施形態の構成例を示すブロック図である。第１の実施形態および第２の実施形態と同様の構成要素については、図１、図１５と同一の符号を付して説明を省略する。第３の実施形態のコマンド対応付け支援システム１００は、情報抽出手段１１０と、必須パラメータ類似度算出手段１２０と、コマンド類似度算出手段１３０と、オプションパラメータ類似度算出手段４１０と、コマンド対応付け手段１４０と、変換ルール作成手段１５０と、変換ルール記憶装置１６０と、コマンド変換手段５１０とを備える。コマンド対応付け支援システム１００には、コンフィグ入力装置２２０と出力装置２３０とが設けられるが、コマンド対応付け支援システム１００自身が、コンフィグ入力装置２２０および出力装置２３０を備えていてもよい。
【０１６２】
コンフィグ入力装置２２０は、ネットワーク機器が持つ機器設定ファイルをコマンド対応付け支援システム１００のコマンド変換手段５１０に入力するためのインターフェイスである。機器設定ファイルは、変換元コマンド群のコマンドの集合であり、例えば、テキスト等の文書フォーマットで作成されたファイルである。ここでは、ネットワーク機器に対する機器設定ファイルを例に説明するが、コンフィグ入力装置２２０に入力される設定ファイルは、ソフトウェアに対する設定を規定したものであってもよい。これらの機器設定ファイルやソフトウェアに対する設定ファイルは、機器やソフトウェアに対する設定を行うための設定情報ということができる。機器やソフトウェアに対する設定情報は、変換元コマンド群のコマンドを含むファイル形式で入力されてもよい。また、変換元コマンド群の個々のコマンドが一つずつ、あるいは、複数まとめて、設定情報として入力されてもよい。このような設定情報がコンフィグ入力装置２２０を介してコマンド変換手段５１０に入力される。ここでは、機器設定ファイルが入力される場合を例にして説明する。なお、コンフィグ入力装置２２０およびマニュアル入力装置２１０が同一の装置によって実現されていてもよい。
【０１６３】
コマンド変換手段５１０は、変換ルール作成手段１５０が作成して変換ルール記憶装置１６０に記憶させた変換ルールに従い、機器設定ファイル（設定情報）に含まれる変換前コマンド群のコマンドを、変換先コマンド群のコマンドに変換する。
【０１６４】
出力装置２３０は、コマンド変換手段５１０によってコマンドが変換された機器設定ファイルを出力する出力装置である。出力装置２３０は、例えば、ディスプレイ装置によって実現され、コマンド変換後の機器設定ファイルを表示する。ただし、出力装置２３０はディスプレイ装置に限定されず、機器設定ファイルの出力態様も表示に限定されない。
【０１６５】
コマンド変換手段５１０は、例えば、プログラムによって動作するＣＰＵによって実現される。なお、プログラムは、例えば、コマンド対応付け支援システム１００が備えるプログラム記憶装置（図示せず。）に記憶される。ＣＰＵは、そのプログラムを読み込み、そのプログラムに従って、コマンド変換手段５１０や他の各手段として動作する。コマンド変換手段５１０は、専用の回路によって実現されていてもよい。
【０１６６】
次に、本実施形態の動作について説明する。
変換ルール作成手段１５０が変換ルールを作成して変換ルール記憶装置１６０に記憶させるまでの動作は、第２の実施形態と同様である。あるいは、コマンド対応付けシステム１００がオプションパラメータ類似度算出手段４１０を備えずに、第１の実施形態と同様に変換ルールを作成して変換ルール記憶装置１６０に記憶させる構成であってもよい。
【０１６７】
変換ルールが記憶された後、コンフィグ入力装置２２０は、例えば、ユーザの操作に従って、機器設定ファイルをコマンド変換手段５１０に入力する。なお、機器設定ファイルは、ユーザが各ネットワーク機器から手作業で抽出してもよい。あるいは、各ネットワーク機器とコンフィグ入力装置２２０との間で適切なネットワークプロトコルを用いた通信を行い、コンフィグ入力装置２２０が機器設定ファイルを自動的に抽出してもよい。図２３は、コンフィグ入力装置２２０がコマンド変換手段５１０に入力する機器設定ファイルの一部の具体例を示す説明図である。図２３に示す２行目から４行目は、コマンド「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ」、およびコマンド「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」によって機器に対する設定を規定している部分である。
【０１６８】
コマンド変換手段５１０は、機器設定ファイルが入力されると、変換ルール記憶装置１６０が記憶する変換ルールに従って、機器設定ファイルに含まれるコマンド（変換元コマンド群のコマンド）を、変換先コマンド群のコマンドに変換する。図２４は、コマンド変換手段５１０のコマンド変換処理の処理経過の例を示すフローチャートである。また、図２５は、コマンド変換手段５１０のコマンド変換処理の具体例を示す説明図である。図２５において、コマンド変換前機器設定ファイル６１０はコマンド変換前の機器設定ファイルの例であり、コマンド変換後機器設定ファイル６２０はコマンド変換後の機器設定ファイルの例である。
【０１６９】
コマンド変換手段５１０は、コンフィグ入力装置２２０から入力された機器設定ファイルの中から変換元コマンドを１つ選択する（ステップＷ１）。ここでは、機器設定ファイル内では１行に１つのコマンドが記述されているものとする。この場合、コマンド変換手段５１０は、ステップＷ１において、機器設定ファイルにおける１行分の記述を選択すればよい。例えば、コマンド変換手段５１０は、図２５に例示するコマンド変換前機器設定ファイル６１０中の２行目「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ」を選択する。このとき、コマンド変換前機器設定ファイル６１０の２行目の最後に記載の「１／１」等の数値情報は検索キーワードから除外する。
【０１７０】
次に、コマンド変換手段５１０は、ステップＷ１で選択したコマンドに該当する変換元コマンドを、変換ルール記憶装置１６０に記憶された変換ルールの中から検索する（ステップＷ２）。例えば、各変換ルールにおける変換元コマンドのコマンド名と、ステップＷ１で選択したコマンドのコマンド名とを照合して、コマンド名が一致する変換元コマンドを検索すればよい。図２５に示す変換ルールテーブル３９１が変換ルール記憶装置１６０に記憶されているとする。コマンド変換手段５１０は、ステップＷ１で選択したコマンドのコマンド名「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ」に合う変換元コマンドを検索する。その結果、変換ルールテーブル３９１の１番目「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」と、３番目「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」を検索結果として得る。
【０１７１】
ステップＷ２の後、コマンド変換手段５１０は、変換ルールテーブル３９１を参照して、ステップＷ２の検索結果として得たコマンドが他のコマンドと併せて使用される関連コマンド（すなわち、複合コマンドとなるコマンド）であるか否かを判定する（ステップＷ３）。ステップＷ３では、ステップＷ２の検索結果が関連コマンドであるか否かを、変換ルールテーブル３９１によって判定すればよい。例えば、変換ルールテーブル３９１の１番目のコマンド「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」が他のコマンド「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」と併せて変換先コマンド「ｓｅｔ  ｖｌａｎ  ｔａｇｂａｓｅ  ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ」に変換されることが変換ルールテーブル３９１内の変換ルールに示されている。従って、コマンド変換手段５１０は、「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」が関連コマンドであると判定する（ステップＷ３におけるＹｅｓ）。同様に、変換ルールテーブル３９１の３番目のコマンド「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  ｐｏｒｔ＿ｎｏ  ［ｓｕｂ＿ｎｏ］」についても、関連コマンドであると判定する。
【０１７２】
ステップＷ２の検索結果として得たコマンドが関連コマンドである場合（ステップＷ３におけるＹｅｓ）、コマンド変換手段５１０は、ステップＷ１で選択した変換元コマンドが変換ルールテーブルにおいて、併せて使用される複数のコマンドのうち先頭のコマンドになっているか否かを判定する（ステップＷ４）。
【０１７３】
ステップＷ１で選択したコマンドが、併せて使用される複数のコマンドのうちの先頭コマンドである場合（ステップＷ４におけるＹｅｓ）、コマンド変換手段５１０は、入力された機器設定ファイル内で選択しているコマンドの直後に記載されているコマンドをキーとして、変換ルール記憶装置１６０に記憶された変換元コマンドを検索する。そして、その結果得たコマンドと、ステップＷ２で検索したコマンドとを変換元コマンドとする変換ルールを特定する（ステップＷ５）。本例では、機器設定ファイルにおいて、ステップＷ１で選択したコマンド「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ」の直後のコマンドは「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」である（図２３参照）。そして、「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」に該当するコマンドを、変換ルールテーブル３９１における変換元コマンドから検索すると、変換ルールテーブル３９１における２番目に変換元コマンドが得られる（図２５参照）。この検索時においても、機器設定ファイルに記述された「１０」等の数値情報は除外して検索する。そして、コマンド変換手段５１０は、ステップＷ１およびステップＷ３で得たコマンドを変換元コマンドテーブル３９１から特定する。本例では、変換元コマンドテーブル３９１における１番目、２番目の変換元コマンドを変換先コマンド「ｓｅｔ  ｖｌａｎ  ｔａｇｂａｓｅ  ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ」に変換する変換ルールを特定する。よって、ステップＷ２では、変換ルールテーブル３９１の１番目および３番目のコマンドが検索されるが、ステップＷ４において、そのうち１番目のコマンドを変換元コマンドに含むルールが特定される。
【０１７４】
ステップＷ１で選択したコマンドが、併せて使用される複数のコマンドのうちの先頭コマンドでない場合（ステップＷ４におけるＮｏ）、コマンド変換手段５１０は、入力された機器設定ファイル内で選択しているコマンドの直前に記載されているコマンドをキーとして、変換ルール記憶装置１６０に記憶された変換元コマンドを検索する。そして、その結果得たコマンドと、ステップＷ２で検索したコマンドとを変換元コマンドとする変換ルールを特定する（ステップＷ６）。例えば、ステップＷ１で機器設定ファイルの「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」を選択したとする。この場合、選択したコマンドは関連コマンドであるのでステップＷ４に移行し、先頭のコマンドではないので、ステップＷ６に移行する。この場合、ステップＷ１で選択したコマンド「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」の直前のコマンドは「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ」である（図２３参照）。そして、「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ」に該当するコマンドを、変換ルールテーブル３９１における変換元コマンドから検索すると、変換ルールテーブル３９１における１番目の変換元コマンドが得られる（図２５参照）。この検索時においても、機器設定ファイルに記述された「１／１」等の数値情報は除外して検索する。そして、コマンド変換手段５１０は、ステップＷ１，Ｗ４で検索した「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ」および「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」を変換先コマンド「ｓｅｔ  ｖｌａｎ  ｔａｇｂａｓｅ  ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ」に変換する変換ルールを特定する。
【０１７５】
また、ステップＷ２の検索結果として得たコマンドが関連コマンドでない場合（ステップＷ３におけるＮｏ）、コマンド変換手段５１０は、ステップＷ１で選択したコマンドを単一の変換元コマンドであると判定して、ステップＷ１で選択したコマンドを単一の変換元コマンドとする変換ルールを変換ルールテーブル３９１から特定する（ステップＷ７）。
【０１７６】
ステップＷ５、ステップＷ６またはステップＷ７で、変換ルールを特定した後、コマンド変換手段５１０は、ステップＷ１で選択したコマンドを、その変換ルールに従って変換先ルールに変換する（ステップＷ８）。ステップＷ１で選択したコマンドが、他のコマンドと併せて使用されるコマンドである場合には、そのコマンドと併せて変換先コマンドに変換する。ステップＷ１で選択したコマンドに関連コマンドがある場合、ステップＷ５またはステップＷ６に移行し、ステップＷ５，Ｗ６では選択したコマンドの直後または直前のコマンドを機器設定ファイルから読み込んでいる。このコマンドが、ステップＷ１で選択したコマンドの関連コマンドである。コマンド変換手段５１０は、この関連コマンドおよびステップＷ１で選択したコマンドを変換ルールに従って変換すればよい。また、ステップＷ１で選択したコマンドに関連コマンドがなければ、ステップＷ７の後にステップＷ８に移行する。この場合、コマンド変換手段５１０は、ステップＷ１で選択したコマンドを、ステップＷ７で特定したコマンドに変換する。
【０１７７】
コマンド変換の具体例を示す。例えば、図２５に例示する変換ルールテーブル３９１における変換ルール３９２は、変換元コマンド名「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ」および「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」を変換先コマンド名「ｓｅｔ  ｖｌａｎ  ｔａｇｂａｓｅ」に変換し、必須パラメータ名「ｐｏｒｔ−ｎｏ」および「ｖｌａｎ＿ｎｏ」を「ｐｏｒｔ＿ｎｏ  ｖｌａｎ＿ｎｏ」に変換し、オプションパラメータ名「ｓｕｂ＿ｎｏ」を変換先なしとすることを定めている。コマンド変換手段５１０は、ステップＷ１で変換前の機器設定ファイルから「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ（図２３における第２行参照）」を選択し、ステップＷ２〜Ｗ５を行ってステップＷ８に移行したとする。この場合、ステップＷ５で、機器設定ファイルから第２行の直後の第３行「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」を読み込み、変換ルール３９２（図２５参照）を特定する。コマンド変換手段５１０は、この変換ルール３９２に従い、機器設定ファイルにおける選択行およびその直後の行のコマンドを変換する。すなわち、機器設定ファイルの第２行のコマンド「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  １／１」、および第３行のコマンド「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ  １０」を、「ｓｅｔ  ｖｌａｎ  ｔａｇｂａｓｅ  １／１  １０」に変換する。
【０１７８】
以降、同様に、コマンド変換手段５１０は、機器設定ファイルから１つのコマンドを選択し、そのコマンドに応じた変換ルールを特定して、コマンドを変換する処理（ステップＷ１〜Ｗ８）を繰り返す（ステップＷ９）。機器設定ファイルの全コマンドに対して変換が完了するまで、この繰り返し処理を行う。この結果、図２５に示すコマンド変換前機器設定ファイル６１０の内容は、図２５に示すコマンド変換後機器設定ファイル６２０のように変換される。
【０１７９】
なお、コマンド変換手段５１０は、機器設定ファイルに含まれるコマンド（変換元コマンド群のコマンド）を、変換先コマンド群のコマンドに変換する処理の別の形態として、機器設定ファイルに記載された各コマンドのインデントを用いて、複合コマンドとなる２つのコマンドを予め特定しておき、その複合コマンドをキーとして、変換ルール記憶装置１６０に記憶された変換ルールの中から合致する変換ルールを検索する仕組みであってもよい。インデントとは、例えば、図２５のコマンド変換前機器設定ファイル６１０の３行目「    ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ  １０」のように、コマンド名の直前にスペースを入れることで字下げを行い、機器設定ファイル全体を見やすくするように整形することである。インデントを表す文字は、スペース以外にも、タブや特定の記号、数値などどのようなものであってもよい。図２５のコマンド変換前機器設定ファイル６１０の場合、コマンド変換手段５１０は、３行目「    ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ  １０」のスペースによるインデントを発見して、この３行目のコマンドと、この３行目のコマンドの１段字上げのコマンドである２行目「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ  １／１」とを複合コマンドとみなす。そして、３行目のコマンドのコマンド名「ｂｒｉｄｇｅ−ｇｒｏｕｐ  ｔａｇ」と、２行目のコマンドのコマンド名「ｉｎｔｅｒｆａｃｅ  ｅｔｈｅｒｎｅｔ」とをキーとして、変換ルールテーブル３９１の中から合致する変換ルールを検索する。そして、その変換ルールに従って、複合コマンドとみなした各コマンドを変換先コマンドに変換してもよい。
【０１８０】
コマンド変換手段５１０は、コマンド変換後の機器設定ファイル６２０を出力装置２３０に出力させる。例えば、コマンド変換手段５１０は、出力装置２３０に相当するディスプレイ装置に表示させてもよい。また、出力形式は、例えば、テキストファイル等のファイル形式であってもよいし、他のファイルフォーマットであってもよい。また、コマンドプロンプトの標準出力等に変換結果を出力してもよい。あるいは、出力装置２３０は通信インターフェイスであって、コマンド変換後機器設定ファイル６２０を、通信ネットワークを介して直接各ネットワーク機器に送信する出力態様であってもよい。
【０１８１】
以上の説明では、機器に対する設定情報（機器設定ファイル）が入力される場合を例にして、説明したが、ソフトウェアに対する設定情報が入力され、その設定情報内のコマンドを変換してもよい。
【０１８２】
第３の実施の形態において、コマンド変換手段５１０は、ステップＷ１で選択したコマンドの変換ルールがない場合、すなわち、ステップＷ５，Ｗ６，Ｗ７で変換ルールの特定に失敗した場合、選択したコマンドの変換ルールが存在しない旨の情報を出力してもよい。例えば、ステップＷ１で選択したコマンドの変換ルールがなく、その変換ルールの作成をユーザに促すメッセージをディスプレイ装置等に表示させてもよい。
【０１８３】
また、第１の実施の形態、および第２の実施の形態で説明したように、パラメータ数が一致していないコマンド同士が対応付けられている場合もあり得る。この場合、変換ルール作成手段１５０は、対応付け可能なパラメータだけを使って変換ルールを作成すればよい。対応付けられなかったパラメータが存在する場合、変換ルールとともに、そのパラメータのパラメータ名も変換ルール記憶装置１６０に記憶させればよい。ステップＷ５，Ｗ６，Ｗ７で特定した変換ルールとともに、対応付けが行われていないパラメータが変換ルール記憶装置１６０に記憶されている場合、対応付けが行われていないパラメータのパラメータ名と、その変換ルールを完成させるように変換ルールの編集を促すメッセージとをディスプレイ装置等に表示させてもよい。
【０１８４】
また、設定情報には、設定情報内のコマンドが適用される機器やソフトウェアを指定する指定情報（機器名またはソフトウェア名等）が含まれていてもよい。コマンド変換手段５１０は、設定情報に含まれる指定情報を参照し、その指定情報を用いて、変換ルール記憶装置１６０に記憶される変換ルールを絞り込んでもよい。例えば、コマンド変換手段５１０は、機器設定ファイルの所定位置（例えば１行目）には機器名が記述されているとみなして機器名を抽出し、抽出した機器名に対応する変換ルールだけを変換ルール記憶装置１６０から最初に選択しておいてもよい。コマンド変換手段５１０は、ステップＷ１〜Ｗ９の処理において、その変換ルールの中から選択コマンドに合う変換ルールを検索してもよい。このように、機器名等で変換ルールを絞り込むことで、コマンドの変換処理を高速化することができる。
【０１８５】
コマンド変換手段５１０は、ステップＷ５，Ｗ６，Ｗ７の処理で特定した変換ルールを、各コマンドに対する変換処理が完了するまで一時記憶しておき、ステップＷ１〜Ｗ８の繰り返し処理でステップＷ５，Ｗ６，Ｗ７を再度実行する場合には、直前のステップＷ５，Ｗ６，Ｗ７で特定したコマンドの変換ルールを、一時記憶している変換ルールの中から検索し、目的の変換ルールが一時記憶している変換ルールの中になければ、変換ルール記憶装置１６０に記憶される変換ルールから選択してもよい。
【０１８６】
また、コマンド変換手段５１０は、変換先コマンド群のコマンドから変換元コマンド群へのコマンドへ逆変換する処理を行ってもよい。
【０１８７】
第３の実施の形態においても、第１の実施の形態、および第２の実施の形態と同様の効果が得られる。また、コマンド変換手段５１０は、入力された設定情報に含まれるコマンドを、変換ルールに従って、変換先コマンド群のコマンドに変換する。従って、異なるコマンド群間における同義コマンドの検索および置換を容易に行うことができる。そして、単一のコマンドまたは複数のコマンドを含む設定情報を、別のコマンド群における同義のコマンドで記述した設定情報に自動的に変換することができる。
【０１８８】
次に、本発明の最小構成について説明する。図２６は、本発明によるコマンド対応付け支援システムの最小構成を示すブロック図である。本発明によるコマンド対応付け支援システムは、情報抽出手段７１と、必須パラメータ類似度算出手段７２と、コマンド類似度算出手段７３と、コマンド対応付け手段７４とを備える。
【０１８９】
情報抽出手段７１（例えば、情報抽出手段１１０）は、第１のコマンド群（例えば、変換元コマンド群）の各コマンドのコマンド名、パラメータに関する情報およびそのコマンドと併せて使用される関連コマンドの情報を含む第１のコマンドマニュアルと、第２のコマンド群（例えば、変換先コマンド群）の各コマンドのコマンド名、パラメータに関する情報および関連コマンドの情報を含む第２のコマンドマニュアルとが入力されると、入力された各コマンドマニュアル内のコマンド毎の情報の範囲を特定して、コマンド毎に、コマンドの必須パラメータに関する情報を含む必須パラメータ関連情報を生成し、コマンドの関連コマンドがある場合には関連コマンドの必須パラメータに関する情報を必須パラメータ関連情報に含め、コマンド毎に、コマンドの説明を含むコマンド関連情報を生成し、コマンドの関連コマンドがある場合には関連コマンドの説明をコマンド関連情報に含める。
【０１９０】
必須パラメータ類似度算出手段７２（例えば、必須パラメータ類似度算出手段１２０）は、第１のコマンドマニュアルから生成した必須パラメータ関連情報と、第２のコマンドマニュアルから生成した必須パラメータ関連情報との類似度を算出する。
【０１９１】
コマンド類似度算出手段７３（例えば、コマンド類似度算出手段１３０）は、第１のコマンドマニュアルから生成したコマンド関連情報と、第２のコマンドマニュアルから生成したコマンド関連情報との類似度を算出する。
【０１９２】
コマンド対応付け手段７４（例えば、変換ルール作成手段１５０）は、必須パラメータ関連情報の類似度およびコマンド関連情報の類似度を用いて、コマンド間の総合類似度を算出し、総合類似度を利用して第１のコマンド群のコマンドと第２のコマンド群のコマンドとを対応付ける。
【０１９３】
そのような構成により、関連するコマンドとともに使用されるコマンドがある場合でも、２つのコマンド群間における各コマンドの対応付けを容易に短時間で行えるように支援することができる。
【０１９４】
また、上記の実施形態には、以下に示す構成のコマンド対応付け支援システムが開示されている。
【０１９５】
（１）第１のコマンド群の各コマンドのコマンド名、パラメータに関する情報およびそのコマンドと併せて使用される関連コマンドの情報を含む第１のコマンドマニュアルと、第２のコマンド群の各コマンドのコマンド名、パラメータに関する情報および関連コマンドの情報を含む第２のコマンドマニュアルとが入力されると、入力された各コマンドマニュアル内のコマンド毎の情報の範囲を特定して、コマンド毎に、コマンドの必須パラメータに関する情報を含む必須パラメータ関連情報を生成し、コマンドの関連コマンドがある場合には関連コマンドの必須パラメータに関する情報を必須パラメータ関連情報に含め、コマンド毎に、コマンドの説明を含むコマンド関連情報を生成し、コマンドの関連コマンドがある場合には関連コマンドの説明をコマンド関連情報に含める情報抽出手段（例えば、情報抽出手段１１０）と、第１のコマンドマニュアルから生成した必須パラメータ関連情報と、第２のコマンドマニュアルから生成した必須パラメータ関連情報との類似度を算出する必須パラメータ類似度算出手段（例えば、必須パラメータ類似度算出手段）と、第１のコマンドマニュアルから生成したコマンド関連情報と、第２のコマンドマニュアルから生成したコマンド関連情報との類似度を算出するコマンド類似度算出手段（例えば、コマンド類似度算出手段１３０）と、必須パラメータ関連情報の類似度およびコマンド関連情報の類似度を用いて、コマンド間の総合類似度を算出し、総合類似度を利用して第１のコマンド群のコマンドと第２のコマンド群のコマンドとを対応付けるコマンド対応付け手段（例えば、コマンド対応付け手段１４０）とを備えることを特徴とするコマンド対応付け支援システム。
【０１９６】
（２）情報抽出手段が、必須パラメータに関する情報として必須パラメータ名および必須パラメータの説明文字列を含む必須パラメータ関連情報を生成し、コマンド名とコマンドの説明文字列を含むコマンド関連情報を生成し、必須パラメータ類似度算出手段が、必須パラメータ関連情報の類似度として、必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列の類似度を算出し、コマンド類似度算出手段が、コマンド関連情報の類似度として、コマンド関連情報に含まれるコマンド名とコマンドの説明文字列の類似度を算出するコマンド対応付け支援システム。
【０１９７】
（３）必須パラメータ類似度算出手段が、第１のコマンド群のコマンドの必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列、および、第２のコマンド群のコマンドの必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列に含まれる複数の単語について、単語が第１のコマンド群のコマンドの必須パラメータ名および必須パラメータの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第１の必須パラメータベクトル（例えば、変換元側の必須パラメータベクトル）を定め、複数の単語について、単語が第２のコマンド群のコマンドの必須パラメータ名および必須パラメータの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第２の必須パラメータベクトル（例えば、変換先側の必須パラメータベクトル）を定め、第１の必須パラメータベクトルと第２の必須パラメータベクトルとのコサイン類似度を、必須パラメータ名および必須パラメータの説明文字列の類似度とし、コマンド類似度算出手段が、第１のコマンド群のコマンドのコマンド関連情報に含まれるコマンド名およびコマンドの説明文字列、および、第２のコマンド群のコマンドのコマンド関連情報に含まれるコマンド名およびコマンドの説明文字列に含まれる複数の単語について、単語が第１のコマンド群のコマンドのコマンド名およびコマンドの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第１のコマンドベクトル（例えば、変換元側のコマンドベクトル）を定め、複数の単語について、単語が第２のコマンド群のコマンドのコマンド名およびコマンドの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第２のコマンドベクトル（例えば、変換先側のコマンドベクトル）を定め、第１のコマンドベクトルと第２のコマンドベクトルとのコサイン類似度を、コマンド名およびコマンドの説明文字列の類似度とするコマンド対応付け支援システム。
【０１９８】
（４）コマンド対応付け手段が、必須パラメータ名および必須パラメータの説明文字列の類似度に対する重み値である第１の重み値と、コマンド名およびコマンドの説明文字列の類似度に対する重み値である第２の重み値とを用いて、必須パラメータ名および必須パラメータの説明文字列の類似度、およびコマンド名およびコマンドの説明文字列の類似度に対する重み付けを行い、重み付け後の値を加算することにより総合類似度を算出するコマンド対応付け支援システム。
【０１９９】
（５）情報抽出手段が、入力された各コマンドマニュアル内のコマンド毎の情報の範囲を特定して、コマンド毎に、コマンドのオプションパラメータに関する情報を含むオプションパラメータ関連情報を生成し、コマンドの関連コマンドがある場合には関連コマンドのオプションパラメータに関する情報をオプションパラメータ関連情報に含め、第１のコマンドマニュアルから生成したオプションパラメータ関連情報と、第２のコマンドマニュアルから生成したオプションパラメータ関連情報との類似度を算出するオプションパラメータ類似度算出手段（例えばオプションパラメータ類似度算出手段４１０）を備え、コマンド対応付け手段が、必須パラメータ関連情報の類似度およびコマンド関連情報の類似度に加えてオプションパラメータ関連情報の類似度も用いてコマンド間の総合類似度を算出するコマンド対応付け支援システム。
【０２００】
（６）情報抽出手段が、必須パラメータに関する情報として必須パラメータ名および必須パラメータの説明文字列を含む必須パラメータ関連情報を生成し、コマンド名とコマンドの説明文字列を含むコマンド関連情報を生成し、オプションパラメータに関する情報としてオプションパラメータ名およびオプションパラメータの説明文字列を含むオプションパラメータ関連情報を生成し、必須パラメータ類似度算出手段が、必須パラメータ関連情報の類似度として、必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列の類似度を算出し、コマンド類似度算出手段が、コマンド関連情報の類似度として、コマンド関連情報に含まれるコマンド名とコマンドの説明文字列の類似度を算出し、オプションパラメータ類似度算出手段が、オプションパラメータ関連情報の類似度として、オプションパラメータ関連情報に含まれるオプションパラメータ名およびオプションパラメータの説明文字列の類似度を算出するコマンド対応付け支援システム。
【０２０１】
（７）必須パラメータ類似度算出手段が、第１のコマンド群のコマンドの必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列、および、第２のコマンド群のコマンドの必須パラメータ関連情報に含まれる必須パラメータ名および必須パラメータの説明文字列に含まれる複数の単語について、単語が第１のコマンド群のコマンドの必須パラメータ名および必須パラメータの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第１の必須パラメータベクトル（例えば、変換元側の必須パラメータベクトル）を定め、複数の単語について、単語が第２のコマンド群のコマンドの必須パラメータ名および必須パラメータの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第２の必須パラメータベクトル（例えば、変換先側の必須パラメータベクトル）を定め、第１の必須パラメータベクトルと第２の必須パラメータベクトルとのコサイン類似度を、必須パラメータ名および必須パラメータの説明文字列の類似度とし、コマンド類似度算出手段が、第１のコマンド群のコマンドのコマンド関連情報に含まれるコマンド名およびコマンドの説明文字列、および、第２のコマンド群のコマンドのコマンド関連情報に含まれるコマンド名およびコマンドの説明文字列に含まれる複数の単語について、単語が第１のコマンド群のコマンドのコマンド名およびコマンドの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第１のコマンドベクトル（例えば、変換元側のコマンドベクトル）を定め、複数の単語について、単語が第２のコマンド群のコマンドのコマンド名およびコマンドの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第２のコマンドベクトル（例えば、変換先側のコマンドベクトル）を定め、第１のコマンドベクトルと第２のコマンドベクトルとのコサイン類似度を、コマンド名およびコマンドの説明文字列の類似度とし、オプションパラメータ類似度算出手段が、第１のコマンド群のコマンドのオプションパラメータ関連情報に含まれるオプションパラメータ名およびオプションパラメータの説明文字列、および、第２のコマンド群のコマンドのオプションパラメータ関連情報に含まれるオプションパラメータ名およびオプションパラメータの説明文字列に含まれる複数の単語について、単語が第１のコマンド群のコマンドのオプションパラメータ名およびオプションパラメータの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第１のオプションパラメータベクトル（例えば、変換元側のオプションパラメータベクトル）を定め、複数の単語について、単語が第２のコマンド群のコマンドのオプションパラメータ名およびオプションパラメータの説明文字列に出現する回数を計数し、単語毎の計数結果を要素とするベクトルである第２のオプションパラメータベクトル（例えば、変換先側のオプションパラメータベクトル）を定め、第１のオプションパラメータベクトルと第２のオプションパラメータベクトルとのコサイン類似度を、オプションパラメータ名およびオプションパラメータの説明文字列の類似度とするコマンド対応付け支援システム。
【０２０２】
（８）コマンド対応付け手段が、必須パラメータ名および必須パラメータの説明文字列の類似度に対する重み値である第１の重み値と、コマンド名およびコマンドの説明文字列の類似度に対する重み値である第２の重み値と、オプションパラメータ名およびオプションパラメータの説明文字列の類似度に対する重み値である第３の重み値とを用いて、必須パラメータ名および必須パラメータの説明文字列の類似度、コマンド名およびコマンドの説明文字列の類似度、およびオプションパラメータ名およびオプションパラメータの説明文字列の類似度に対する重み付けを行い、重み付け後の値を加算することにより総合類似度を算出するコマンド対応付け支援システム。
【０２０３】
（９）コマンド対応付け手段が、第１のコマンド群のコマンド毎に、そのコマンドとの総合類似度が高い順に第２のコマンド群のコマンドを提示し、第２のコマンド群のコマンドのうちユーザに指定されたコマンドと第１のコマンド群のコマンドとを対応付けるコマンド対応付け支援システム。
【０２０４】
（１０）コマンド対応付け手段が、第１のコマンド群のコマンド毎に、第１のコマンド群のコマンドと、そのコマンドとの総合類似度が最も高い第２のコマンド群のコマンドとを対応付けるコマンド対応付け支援システム。
【０２０５】
（１１）コマンド対応付け手段に対応付けられたコマンドの組み合わせ毎に、第１のコマンド群のコマンドを第２のコマンド群のコマンドに変換する変換ルールを作成する変換ルール作成手段（例えば変換ルール作成手段１５０）を備えるコマンド対応付け支援システム。
【０２０６】
（１２）変換ルール作成手段が作成した変換ルールを記憶する変換ルール記憶手段（例えば、変換ルール記憶装置１６０）と、変換ルール記憶手段に記憶された変換ルールをユーザの操作に従って編集する変換ルール編集手段とを備えるコマンド対応付け支援システム。
【０２０７】
（１３）ハードウェアまたはソフトウェアに対する設定を行うための設定情報であって第１のコマンド群のコマンドを含む設定情報が入力されると、変換ルールに従って、設定情報に含まれる第１のコマンド群のコマンドを第２のコマンド群のコマンドに変換するコマンド変換手段（例えば、コマンド変換手段５１０）を備えるコマンド対応付け支援システム。
【０２０８】
（１４）変換ルール作成手段が、コマンド対応付け手段に対応付けられたコマンドの組み合わせ毎に、第１のコマンド群のコマンドのコマンド名と第２のコマンド群のコマンドのコマンド名とを対応付け、第１のコマンド群のコマンドのパラメータと第２のコマンド群のコマンドのパラメータとを対応付けることによって、変換ルールを作成し、コマンド変換手段が、設定情報に含まれる第１のコマンド群のコマンドのコマンド名を第２のコマンド群のコマンドのコマンド名に変換し、第１のコマンド群のコマンドのパラメータを、対応する第２のコマンド群のコマンドのパラメータとして記述することによって、第１のコマンド群のコマンドを第２のコマンド群のコマンドに変換するコマンド対応付け支援システム。
【０２０９】
（１５）コマンド変換手段が、設定情報に含まれる第１のコマンド群のコマンドの変換ルールが存在しない場合、第１のコマンド群のコマンドの変換ルールが存在しない旨の情報を出力するコマンド対応付け支援システム。
【０２１０】
（１６）コマンド変換手段が、ハードウェアまたはソフトウェアを指定する指定情報を含む設定情報が入力されると、指定情報によって指定されたハードウェアまたはソフトウェアのコマンドマニュアルに基づいて作成された変換ルールを選択し、設定情報に含まれる第１のコマンド群のコマンドを第２のコマンド群のコマンドに変換するコマンド対応付け支援システム。
【０２１１】
（１７）コマンド変換手段が、設定情報に含まれる第１のコマンド群のコマンドを第２のコマンド群のコマンドに変換したときに、変換に用いた変換ルールを一時記憶し、設定情報に第１のコマンド群のコマンドが再度出現した場合、一時記憶した変換ルールを参照して第２のコマンド群のコマンドへの変換を行うコマンド対応付け支援システム。
【産業上の利用可能性】
【０２１２】
本発明は、異なるコマンド群に属するコマンド同士の対応付けに好適に適用可能である。
【符号の説明】
【０２１３】
１００  コマンド対応付け支援システム
１１０  情報抽出手段
１２０  必須パラメータ類似度算出手段
１３０  コマンド類似度算出手段
１４０  コマンド対応付け手段
１５０  変換ルール作成手段
１６０  変換ルール記憶装置
２１０  マニュアル入力装置
２２０  コンフィグ入力装置
４１０  オプションパラメータ類似度算出手段
５１０  コマンド変換手段
【図１】
2010231638.tif 000004
【図２】
2010231638.tif 000005
【図３】
2010231638.tif 000006
【図４】
2010231638.tif 000007
【図５】
2010231638.tif 000008
【図６】
2010231638.tif 000009
【図７】
2010231638.tif 000010
【図８】
2010231638.tif 000011
【図９】
2010231638.tif 000012
【図１０】
2010231638.tif 000013
【図１１】
2010231638.tif 000014
【図１２】
2010231638.tif 000015
【図１３】
2010231638.tif 000016
【図１４】
2010231638.tif 000017
【図１５】
2010231638.tif 000018
【図１６】
2010231638.tif 000019
【図１７】
2010231638.tif 000020
【図１８】
2010231638.tif 000021
【図１９】
2010231638.tif 000022
【図２０】
2010231638.tif 000023
【図２１】
2010231638.tif 000024
【図２２】
2010231638.tif 000025
【図２３】
2010231638.tif 000026
【図２４】
2010231638.tif 000027
【図２５】
2010231638.tif 000028
【図２６】
2010231638.tif 000029