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