(57)【要約】【課題】ＮＥ（Network Element）のファイル版数更新時において、ＯｐＳとＮＥとの間のインタフェースに、ファイル版数提供コマンド以外の差分がない場合、ＯｐＳの新たなシステムファイルの開発を不要とする。【解決手段】旧版のファイル版数のＮＥ２０Ａと新版のファイル版数のＮＥ２０Ｂとで構成される複数のＮＥ２０を制御するＯｐＳ１０が、制御コマンドを各ＮＥ２０に送信する場合に、制御対象となるＮＥ２０に対し版数提供コマンドを送信し、ＮＥ２０のファイル版数の回答を受信する。ＯｐＳ１０は、ファイル版数の更新に対応した所定の版数判定論理１１７に基づき、受信したファイル版数が新版か旧版かを判定するに際し、新版のファイル版数および新版のファイル版数が更新された新たなファイル版数を、新版と判定し、新版用コマンドインタフェース部１１４により、制御コマンドをＮＥ２０Ｂに送信する。【選択図】図１
2013152660.tif 000002
【特許請求の範囲】
【請求項１】
旧版のファイル版数のＮＥ（Network Element）と新版のファイル版数のＮＥとで構成されるネットワークと、前記ＮＥを制御するＯｐＳとを備えるファイル版数更新システムであって、
前記ＮＥおよび前記ＯｐＳは、前記ファイル版数が更新されるに際し、所定の版数生成論理を共有しており、
前記ＯｐＳは、
制御コマンドを前記ＮＥに送信する場合に、制御対象となる前記ＮＥに対し、当該ＮＥのファイル版数を回答するように要求する版数提供コマンドを送信し、当該ＮＥから当該ＮＥのファイル版数を含む版数回答を受信する第１の共通コマンドインタフェース部と、
前記受信した当該ＮＥのファイル版数について、前記旧版または前記新版を判定するに際し、前記版数生成論理によるファイル版数の更新に対応した所定の版数判定論理を用い、前記新版のファイル版数および前記新版のファイル版数が更新された新たなファイル版数を、前記新版と判定する版数判定処理部と、
前記新版と判定された場合に、前記新版のファイル版数のＮＥまたは前記新版のファイル版数が更新された新たなファイル版数のＮＥに、前記制御コマンドを送信する第１の新版用コマンドインタフェース部と、を備え、
前記新版のファイル版数のＮＥおよび前記新版のファイル版数が更新された新たなファイル版数のＮＥそれぞれは、
前記ＯｐＳから前記版数提供コマンドを受信し、当該ＮＥのファイル版数を含む版数回答を前記ＯｐＳに送信する第２の共通コマンドインタフェース部と、
前記ＯｐＳから前記制御コマンドを受信し、その制御コマンドを実行させる第２の新版用コマンドインタフェース部と、を備えること
を特徴とするファイル版数更新システム。
【請求項２】
旧版のファイル版数のＮＥと新版のファイル版数のＮＥとで構成されるネットワークと、前記ＮＥを制御するＯｐＳとを備えるファイル版数更新システムであって、
前記ＮＥおよび前記ＯｐＳは、前記ファイル版数が更新されるに際し、所定の版数生成論理を共有しており、
前記ＯｐＳは、
前記ファイル版数の前記旧版または前記新版を判定するに際し、前記版数生成論理によるファイル版数の更新に対応し、前記新版のファイル版数および前記新版のファイル版数が更新された新たなファイル版数を、前記新版と判定するための所定の版数判定論理が記憶されている記憶部と、
制御コマンドを前記ＮＥに送信する場合に、制御対象となる前記ＮＥに対し、当該ＮＥのファイル版数を回答するように要求する版数提供コマンドを送信し、当該ＮＥから当該ＮＥのファイル版数を含む版数回答を受信する第１の共通コマンドインタフェース部と、
前記受信した当該ＮＥのファイル版数について、前記所定の版数判定論理を参照し、前記新版のファイル版数および前記新版のファイル版数が更新された新たなファイル版数を、前記新版と判定する版数判定処理部と、
前記新版と判定された場合に、前記新版のファイル版数のＮＥまたは前記新版のファイル版数が更新された新たなファイル版数のＮＥに、前記制御コマンドを送信する第１の新版用コマンドインタフェース部と、を備え、
前記新版のファイル版数のＮＥおよび前記新版のファイル版数が更新された新たなファイル版数のＮＥそれぞれは、
前記ＯｐＳから前記版数提供コマンドを受信し、当該ＮＥのファイル版数を含む版数回答を前記ＯｐＳに送信する第２の共通コマンドインタフェース部と、
前記ＯｐＳから前記制御コマンドを受信し、その制御コマンドを実行させる第２の新版用コマンドインタフェース部と、を備えること
を特徴とするファイル版数更新システム。
【請求項３】
旧版のファイル版数のＮＥと新版のファイル版数のＮＥとで構成されるネットワークと、前記ＮＥを制御するＯｐＳとを備えるファイル版数更新システムのファイル版数更新方法であって、
前記ＮＥおよび前記ＯｐＳは、前記ファイル版数が更新されるに際し、所定の版数生成論理を共有しており、
前記ＯｐＳは、
制御コマンドを前記ＮＥに送信する場合に、制御対象となる前記ＮＥに対し、当該ＮＥのファイル版数を回答するように要求する版数提供コマンドを送信するステップを実行し、
前記新版のファイル版数のＮＥおよび前記新版のファイル版数が前記版数生成論理に基づき更新された新たなファイル版数のＮＥそれぞれは、
前記ＯｐＳから前記版数提供コマンドを受信し、当該ＮＥのファイル版数を含む版数回答を前記ＯｐＳに送信するステップを実行し、
前記ＯｐＳは、
当該ＮＥから当該ＮＥのファイル版数を含む版数回答を受信するステップと、
前記受信した当該ＮＥのファイル版数について、前記旧版または前記新版を判定するに際し、前記版数生成論理によるファイル版数の更新に対応した所定の版数判定論理を用い、前記新版のファイル版数および前記新版のファイル版数が更新された新たなファイル版数を、前記新版と判定するステップと、
前記新版と判定された場合に、前記新版のファイル版数のＮＥまたは前記新版のファイル版数が更新された新たなファイル版数のＮＥに、前記制御コマンドを送信するステップと、を実行し、
前記新版のファイル版数のＮＥおよび前記新版のファイル版数が更新された新たなファイル版数のＮＥそれぞれは、
前記ＯｐＳから前記制御コマンドを受信し、その制御コマンドを処理させるステップを実行すること
を特徴とするファイル版数更新方法。
【請求項４】
旧版のファイル版数のＮＥと新版のファイル版数のＮＥとで構成されるネットワークと、前記ＮＥを制御するＯｐＳとを備えるファイル版数更新システムのファイル版数更新方法であって、
前記ＮＥおよび前記ＯｐＳは、前記ファイル版数が更新されるに際し、所定の版数生成論理を共有しており、
前記ＯｐＳは、
前記ファイル版数の前記旧版または前記新版を判定するに際し、前記版数生成論理によるファイル版数の更新に対応し、前記新版のファイル版数および前記新版のファイル版数が更新された新たなファイル版数を、前記新版と判定するための所定の版数判定論理が記憶されている記憶部を備えており、
制御コマンドを前記ＮＥに送信する場合に、制御対象となる前記ＮＥに対し、当該ＮＥのファイル版数を回答するように要求する版数提供コマンドを送信するステップを実行し、
前記新版のファイル版数のＮＥおよび前記新版のファイル版数が前記版数生成論理に基づき更新された新たなファイル版数のＮＥそれぞれは、
前記ＯｐＳから前記版数提供コマンドを受信し、当該ＮＥのファイル版数を含む版数回答を前記ＯｐＳに送信するステップを実行し、
前記ＯｐＳは、
当該ＮＥから当該ＮＥのファイル版数を含む版数回答を受信するステップと、
前記受信した当該ＮＥのファイル版数について、前記所定の版数判定論理を参照し、前記新版のファイル版数および前記新版のファイル版数が更新された新たなファイル版数を、前記新版と判定するステップと、
前記新版と判定された場合に、前記新版のファイル版数のＮＥまたは前記新版のファイル版数が更新された新たなファイル版数のＮＥに、前記制御コマンドを送信するステップと、を実行し、
前記新版のファイル版数のＮＥおよび前記新版のファイル版数が更新された新たなファイル版数のＮＥそれぞれは、
前記ＯｐＳから前記制御コマンドを受信し、その制御コマンドを処理させるステップを実行すること
を特徴とするファイル版数更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ（Internet Protocol）網上でネットワークを構成する複数の装置（以下、「ＮＥ（Network Element：ネットワークエレメント）」と呼ぶ）と、それらのＮＥを統合的に管理するネットワークオペレーションシステム（以下、「ＯｐＳ」と呼ぶ）とにおける、システムファイルを更新する技術に関する。
【背景技術】
【０００２】
ＯｐＳは、多数のＮＥを管理し、ＯｐＳと接続されたＯｐＳ端末から管理者等の操作により入力された制御情報をＮＥへの制御コマンドに翻訳し、各ＮＥに投入する。このＮＥ、ＯｐＳは、共に並列的に開発を継続するケースが多く、その開発により、新たなシステムファイルへ変更する更新が行われる。ただし、この更新は、ＮＥが多数、例えば、数千あるいは数万個存在することが想定されるため、すべてのＮＥのシステムファイルを同時に更新することはできず、新旧のシステムファイルを並存させて運用することが一般的である。つまり、図１２に示すように、ＯｐＳ端末３からの制御情報によりＯｐＳ１が管理する各ＮＥ２は、システムファイルのファイル版数が新版と旧版とが混在する状態となる。ＮＥ２の制御コマンドは、ファイル版数によって異なるので、ＯｐＳ１は、ＮＥ２のシステムファイルのファイル版数に対応して、新版用のコマンドインタフェース部と、旧版用のコマンドインタフェース部とを備え、異なるファイル版数のＮＥ２を管理する。
【０００３】
新旧のファイル版数のＮＥが存在する場合、従来のＯｐＳでは、主に以下に示す２つの方式を用いて、制御コマンドを各ＮＥに投入していた。
【０００４】
１つ目は、各ＮＥのファイル版数をＯｐＳが予めデータベースに格納しておく方式である（特許文献１参照）。
この方式において、ＯｐＳは、各ＮＥのファイル版数を予め取得し、自身のデータベースに格納しておく。ＯｐＳがあるＮＥに対し制御コマンドを投入する際には、このデータベースを参照し、制御コマンドを投入するＮＥが備えるシステムファイルのファイル版数（新版または旧版）を判定し、そのファイル版数に対応する制御コマンドを、対応する新版用または旧版用のコマンドインタフェース部により、そのＮＥへ送信する。
【０００５】
２つ目は、ＯｐＳがあるＮＥに対し制御コマンドを投入する際に、ＯｐＳがファイル版数をそのＮＥに問い合わせる方式である。ＯｐＳは、新版と旧版それぞれに対応したコマンドインタフェース部を備え、新版または旧版のシステムファイルに対応させて制御コマンドをＮＥへ投入する。
具体的には、図１３に示すように、ＯｐＳ１は、ＮＥ２に対し制御コマンドを投入するに際して、まず、ＮＥ２に対し、ファイル版数提供コマンドを送信する（ステップＳ１）。ファイル版数提供コマンドを受信したＮＥ２は、自身のシステムファイルのファイル版数を付した、版数回答メッセージをＯｐＳ１に送信する（ステップＳ２）。
ＯｐＳ１は、版数回答メッセージに付されたＮＥ２のファイル版数（新版または旧版）を判定する（ステップＳ３）。そして、ＯｐＳ１は、判定したファイル版数（新版または旧版）に基づき、使用する新版用または旧版用のコマンドインタフェース部を決定し（ステップＳ４）、制御コマンドを対象となるＮＥ２へ送信する（ステップＳ５）。ＮＥ２は制御コマンドを受信して実行し、その制御結果をＯｐＳ１に送信する（ステップＳ６）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−０５１８８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記において説明した従来の方式においては、その時点での新版または旧版とは異なるさらに新たなシステムファイルの開発がＮＥでなされる場合に、ＮＥの新たなシステムファイルに対応する新たなＯｐＳのシステムファイルの開発を行い、その際、新たに開発されたシステムファイルに対応するインタフェース（新たな新版用インタフェース）と、それまで新版としてきたシステムファイルを旧版とする従来のインタフェース（旧版用インタフェース）とを具備することにより、ＮＥのファイル版数の変更に追従する。つまり、新しいシステムファイルに対応するインタフェースを開発する必要があった。
【０００８】
しかしながら、ＮＥの新たなシステムファイルの開発内容によっては、ファイル版数が更新されても、版数提供コマンド以外のＯｐＳ〜ＮＥ間のインタフェースに変更がない場合がある。例えば、特定の処理手順の変更に伴う処理能力の向上や、対応する通信手段の増加等に伴いファイル版数が更新されたときには、新たなシステムファイルのコマンド仕様については変更がなく、ＯｐＳとＮＥとの間のインタフェースの差分が、「版数提供コマンドに対する版数回答に付されるＮＥのファイル版数の値が、新版数になる」ことのみとなる。このような場合においても、従来のＯｐＳでは、版数提供コマンドの回答結果に対応するため、ＮＥの新たなシステムファイルに対応するインタフェースを具備する必要がある。すなわち、版数提供コマンド以外のＯｐＳ〜ＮＥ間のインタフェースに変更がない場合でも、ＯｐＳの新たなシステムファイルの追従開発が必要であった。
【０００９】
このような背景を鑑みて本発明がなされたのであり、本発明は、ＮＥのファイル版数更新時において、ＯｐＳとＮＥとの間のインタフェースに、ファイル版数提供コマンド以外の差分がない場合、ＯｐＳの新たなシステムファイルの開発を不要とすることができる、ファイル版数更新システムおよびファイル版数更新方法を提供することを課題とする。
【課題を解決するための手段】
【００１０】
前記した課題を解決するため、請求項１に記載の発明は、旧版のファイル版数のＮＥ（Network Element）と新版のファイル版数のＮＥとで構成されるネットワークと、前記ＮＥを制御するＯｐＳとを備えるファイル版数更新システムであって、前記ＮＥおよび前記ＯｐＳは、前記ファイル版数が更新されるに際し、所定の版数生成論理を共有しており、前記ＯｐＳが、制御コマンドを前記ＮＥに送信する場合に、制御対象となる前記ＮＥに対し、当該ＮＥのファイル版数を回答するように要求する版数提供コマンドを送信し、当該ＮＥから当該ＮＥのファイル版数を含む版数回答を受信する第１の共通コマンドインタフェース部と、前記受信した当該ＮＥのファイル版数について、前記旧版または前記新版を判定するに際し、前記版数生成論理によるファイル版数の更新に対応した所定の版数判定論理を用い、前記新版のファイル版数および前記新版のファイル版数が更新された新たなファイル版数を、前記新版と判定する版数判定処理部と、前記新版と判定された場合に、前記新版のファイル版数のＮＥまたは前記新版のファイル版数が更新された新たなファイル版数のＮＥに、前記制御コマンドを送信する第１の新版用コマンドインタフェース部と、を備え、前記新版のファイル版数のＮＥおよび前記新版のファイル版数が更新された新たなファイル版数のＮＥそれぞれが、前記ＯｐＳから前記版数提供コマンドを受信し、当該ＮＥのファイル版数を含む版数回答を前記ＯｐＳに送信する第２の共通コマンドインタフェース部と、前記ＯｐＳから前記制御コマンドを受信し、その制御コマンドを実行させる第２の新版用コマンドインタフェース部と、を備えることを特徴とするファイル版数更新システムとした。
【００１１】
また、請求項３に記載の発明は、旧版のファイル版数のＮＥと新版のファイル版数のＮＥとで構成されるネットワークと、前記ＮＥを制御するＯｐＳとを備えるファイル版数更新システムのファイル版数更新方法であって、前記ＮＥおよび前記ＯｐＳは、前記ファイル版数が更新されるに際し、所定の版数生成論理を共有しており、前記ＯｐＳが、制御コマンドを前記ＮＥに送信する場合に、制御対象となる前記ＮＥに対し、当該ＮＥのファイル版数を回答するように要求する版数提供コマンドを送信するステップを実行し、前記新版のファイル版数のＮＥおよび前記新版のファイル版数が前記版数生成論理に基づき更新された新たなファイル版数のＮＥそれぞれが、前記ＯｐＳから前記版数提供コマンドを受信し、当該ＮＥのファイル版数を含む版数回答を前記ＯｐＳに送信するステップを実行し、前記ＯｐＳが、当該ＮＥから当該ＮＥのファイル版数を含む版数回答を受信するステップと、前記受信した当該ＮＥのファイル版数について、前記旧版または前記新版を判定するに際し、前記版数生成論理によるファイル版数の更新に対応した所定の版数判定論理を用い、前記新版のファイル版数および前記新版のファイル版数が更新された新たなファイル版数を、前記新版と判定するステップと、前記新版と判定された場合に、前記新版のファイル版数のＮＥまたは前記新版のファイル版数が更新された新たなファイル版数のＮＥに、前記制御コマンドを送信するステップと、を実行し、前記新版のファイル版数のＮＥおよび前記新版のファイル版数が更新された新たなファイル版数のＮＥそれぞれが、前記ＯｐＳから前記制御コマンドを受信し、その制御コマンドを処理させるステップを実行することを特徴とするファイル版数更新方法とした。
【００１２】
このように、ＮＥを制御するＯｐＳが、制御コマンドをＮＥに送信する場合に、制御対象となるＮＥに対し版数提供コマンドを送信し、ＮＥのファイル版数の回答を受信する。ＯｐＳは、ファイル版数の更新に対応した所定の版数判定論理に基づき、受信したファイル版数が新版か旧版かを判定するに際し、新版のファイル版数および新版のファイル版数が更新された新たなファイル版数を、新版と判定し、新版用コマンドインタフェース部により、制御コマンドを制御対象のＮＥに送信する。
よって、ＮＥのファイル版数更新時において、ＯｐＳとＮＥとの間で、ファイル版数提供コマンド以外の差分がない場合、ＮＥのファイル版数の更新に対応したＯｐＳの新たな開発をする必要をなくすことができる。
【００１３】
請求項２に記載の発明は、旧版のファイル版数のＮＥと新版のファイル版数のＮＥとで構成されるネットワークと、前記ＮＥを制御するＯｐＳとを備えるファイル版数更新システムであって、前記ＮＥおよび前記ＯｐＳは、前記ファイル版数が更新されるに際し、所定の版数生成論理を共有しており、前記ＯｐＳが、前記ファイル版数の前記旧版または前記新版を判定するに際し、前記版数生成論理によるファイル版数の更新に対応し、前記新版のファイル版数および前記新版のファイル版数が更新された新たなファイル版数を、前記新版と判定するための所定の版数判定論理が記憶されている記憶部と、制御コマンドを前記ＮＥに送信する場合に、制御対象となる前記ＮＥに対し、当該ＮＥのファイル版数を回答するように要求する版数提供コマンドを送信し、当該ＮＥから当該ＮＥのファイル版数を含む版数回答を受信する第１の共通コマンドインタフェース部と、前記受信した当該ＮＥのファイル版数について、前記所定の版数判定論理を参照し、前記新版のファイル版数および前記新版のファイル版数が更新された新たなファイル版数を、前記新版と判定する版数判定処理部と、前記新版と判定された場合に、前記新版のファイル版数のＮＥまたは前記新版のファイル版数が更新された新たなファイル版数のＮＥに、前記制御コマンドを送信する第１の新版用コマンドインタフェース部と、を備え、前記新版のファイル版数のＮＥおよび前記新版のファイル版数が更新された新たなファイル版数のＮＥそれぞれが、前記ＯｐＳから前記版数提供コマンドを受信し、当該ＮＥのファイル版数を含む版数回答を前記ＯｐＳに送信する第２の共通コマンドインタフェース部と、前記ＯｐＳから前記制御コマンドを受信し、その制御コマンドを実行させる第２の新版用コマンドインタフェース部と、を備えることを特徴とするファイル版数更新システムとした。
【００１４】
また、請求項４に記載の発明は、旧版のファイル版数のＮＥと新版のファイル版数のＮＥとで構成されるネットワークと、前記ＮＥを制御するＯｐＳとを備えるファイル版数更新システムのファイル版数更新方法であって、前記ＮＥおよび前記ＯｐＳは、前記ファイル版数が更新されるに際し、所定の版数生成論理を共有しており、前記ＯｐＳが、前記ファイル版数の前記旧版または前記新版を判定するに際し、前記版数生成論理によるファイル版数の更新に対応し、前記新版のファイル版数および前記新版のファイル版数が更新された新たなファイル版数を、前記新版と判定するための所定の版数判定論理が記憶されている記憶部を備えており、制御コマンドを前記ＮＥに送信する場合に、制御対象となる前記ＮＥに対し、当該ＮＥのファイル版数を回答するように要求する版数提供コマンドを送信するステップを実行し、前記新版のファイル版数のＮＥおよび前記新版のファイル版数が前記版数生成論理に基づき更新された新たなファイル版数のＮＥそれぞれは、前記ＯｐＳから前記版数提供コマンドを受信し、当該ＮＥのファイル版数を含む版数回答を前記ＯｐＳに送信するステップを実行し、前記ＯｐＳが、当該ＮＥから当該ＮＥのファイル版数を含む版数回答を受信するステップと、前記受信した当該ＮＥのファイル版数について、前記所定の版数判定論理を参照し、前記新版のファイル版数および前記新版のファイル版数が更新された新たなファイル版数を、前記新版と判定するステップと、前記新版と判定された場合に、前記新版のファイル版数のＮＥまたは前記新版のファイル版数が更新された新たなファイル版数のＮＥに、前記制御コマンドを送信するステップと、を実行し、前記新版のファイル版数のＮＥおよび前記新版のファイル版数が更新された新たなファイル版数のＮＥそれぞれが、前記ＯｐＳから前記制御コマンドを受信し、その制御コマンドを処理させるステップを実行することを特徴とするファイル版数更新方法とした。
【００１５】
このようにすることで、ＮＥのファイル版数更新時において、ＯｐＳとＮＥとの間で、ファイル版数提供コマンド以外の差分がない場合、記憶部に記憶された版数判定論理を変更すればよく、ＮＥのファイル版数の更新に対応したＯｐＳの新たな開発をなくすことができる。
【発明の効果】
【００１６】
本発明によれば、ＮＥのファイル版数更新時において、ＯｐＳとＮＥとの間のインタフェースに、ファイル版数提供コマンド以外の差分がない場合、ＯｐＳの新たなシステムファイルの開発を不要とすることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係るファイル版数更新システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る版数判定論理の生成方法を説明するための図である。
【図３】本発明の第１の実施形態に係るファイル版数更新システムが行う制御コマンドの処理の流れを示すシーケンス図である。
【図４】図１に示した本発明の第１の実施形態に係るファイル版数更新システムのファイル版数更新前の具体例を示す図である。
【図５】本発明の第１の実施形態に係るファイル版数更新システムが行うファイル版数更新前の制御コマンドの処理の一例を示すシーケンス図である。
【図６】図４に示した本発明の第１の実施形態に係るファイル版数更新システムのファイル版数更新後の具体例を示している。
【図７】本発明の第１の実施形態に係るファイル版数更新システムが行うファイル版数更新後の制御コマンドの処理の一例を示すシーケンス図である。
【図８】本発明の第２の実施形態に係るファイル版数更新システムの構成例（ファイル版数更新前）を示す図である。
【図９】本発明の第２の実施形態に係るファイル版数更新システムの構成例（ファイル版数更新後）を示す図である。
【図１０】図１に示したファイル版数更新システムの第１の変形例であるファイル版数更新システムを示す図である。
【図１１】図１に示したファイル版数更新システムの第２の変形例であるファイル版数更新システムを示す図である。
【図１２】制御コマンドをＯｐＳにより複数のＮＥ（新版・旧版）へ投入する例を説明する図である。
【図１３】従来技術において、制御コマンドを、新版・旧版それぞれに対応したＮＥに投入する際のシーケンスを示す図である。
【発明を実施するための形態】
【００１８】
次に、本発明を実施するための形態（以下、「本実施形態」という）におけるファイル版数更新システム等について説明する。
【００１９】
≪第１の実施形態≫
まず、図１を参照して、本発明の第１の実施形態に係るファイル版数更新システム１００等について説明する。
【００２０】
＜システム構成＞
図１は、本発明の第１の実施形態に係るファイル版数更新システム１００の構成例を示す図である。図１に示すように、ファイル版数更新システム１００は、ＯｐＳ端末３に接続されたＯｐＳ１０と、ネットワークを介して接続された複数のＮＥ２０（２０Ａ，２０Ｂ）とを含んで構成される。
【００２１】
ＯｐＳ１０は、ＯｐＳ端末３からの各ＮＥ２０に対する制御情報を受け取り、各ＮＥ２０のシステムファイルのファイル版数に対応したコマンドインタフェース部により、制御コマンドに変換して各ＮＥ２０に送信する。なお、このＯｐＳ１０に接続されるＯｐＳ端末３は、１つ以上であればよく、実装では数千台が接続される場合もある。
また、本実施形態に係るＯｐＳ１０は、以下に説明する構成を備えることにより、ＮＥ２０のシステムファイルのファイル版数が更新されたときでも、ＯｐＳ１０とＮＥ２０との間のインタフェースに、ファイル版数提供コマンド以外の差分がない場合、ＯｐＳ１０が既存のシステムファイルを用いてＮＥ２０に制御コマンドを送信できる。つまり、ＯｐＳ１０については、新たなシステムファイルの開発をせずに済むものである。
【００２２】
ＮＥ２０は、ネットワークを構成する装置であり、例えば、交換機や、中継機、各種の制御装置等である。このＮＥ２０は、ＯｐＳ１０からの制御コマンドを受信し、その制御コマンドに基づき処理を実行した上で、その制御結果をＯｐＳ１０に返信する。ＮＥ２０は、システムファイルのファイル版数が旧版に対応しているＮＥ２０（２０Ａ）と、新版に対応しているＮＥ２０（２０Ｂ）のどちらかの構成を備えるものであり、本実施形態においては、各ＮＥ２０は、順次旧版から新版への更新処理が行われ、すべての旧版のＮＥ２０が新版に更新されてから、新たに開発されたさらに次の世代の新版のシステムファイル（つまり、さらに新版のファイル版数）に順次更新されることを想定する。なお、このＮＥ２０は、図１に示したようなＮＥ２０Ａ，ＮＥ２０Ｂの２台に限定されず、前記したように、数千から数万台が接続される場合もある。
【００２３】
次に、ファイル版数更新システム１００を構成するＯｐＳ１０およびＮＥ２０が備える機能について具体的に説明する。
【００２４】
（ＯｐＳ）
本発明の第１の実施形態に係るＯｐＳ１０について、図１を参照して説明する。本発明の第１の実施形態に係るＯｐＳ１０は、制御部１１、通信部１２および記憶部１３を備えるコンピュータにより実現される。
【００２５】
制御部１１は、各ＮＥ２０のシステムファイルのファイル版数に対応した制御コマンドを各ＮＥ２０へ送信する等の処理全般を制御し、オペレータ用インタフェース部１１１と、共通コマンドインタフェース部（第１の共通コマンドインタフェース部）１１２と、旧版用コマンドインタフェース部１１３と、新版用コマンドインタフェース部（第１の新版用コマンドインタフェース部）１１４と、版数判定処理部１１５とを備える。
【００２６】
オペレータ用インタフェース部１１１は、ＯｐＳ端末３から通信部１２を介して、各ＮＥへの制御情報を取得する。また、オペレータ用インタフェース部１１３は、各ＮＥ２０から通信部１２を介して受信した制御コマンドに基づく制御結果に関する情報を、ＯｐＳ端末３に送信する。
【００２７】
共通コマンドインタフェース部（第１の共通コマンドインタフェース部）１１２は、オペレータ用インタフェース部１１１が、ＯｐＳ端末３から制御情報を受信したことを契機として、制御対象のＮＥ２０に対し、版数提供コマンドを送信する。この版数提供コマンドは、各ＮＥ２０が実装しているシステムファイルのファイル版数を返信するように要請するコマンドである。
また、共通コマンドインタフェース部１１２は、ファイル版数が付された版数回答メッセージを、制御対象のＮＥ２０から受信し、版数判定処理部１１５に引き渡す。
【００２８】
版数判定処理部１１５は、共通コマンドインタフェース部１１２が受け取った版数回答メッセージに付されたファイル版数の情報を取得し、後記する対応ＮＥ版数１１６および版数判定論理１１７に基づき、そのファイル版数の版数判定処理を行う。版数判定処理部１１５は、この版数判定処理により、取得したファイル版数が新版か旧版かの判定を行い、判定した新版、旧版に応じて、使用するコマンドインタフェース部を決定する。版数判定処理部１１５は、取得したファイル版数を、旧版と判定した場合には、旧版用コマンドインタフェース部１１３を用い、新版と判定した場合には、新版用コマンドインタフェース部１１４を用いることに決定する。
【００２９】
この版数判定処理部１１５は、この版数判定処理を、対応ＮＥ版数１１６および版数判定論理１１７に基づき行う。
対応ＮＥ版数１１６には、ＯｐＳ１０が処理可能であり（つまり、ＯｐＳ１０が対応済みであり）、版数判定処理部１１５が新版と判定する版数が格納される。例えば、ＮＥ２０において、版数「０」と版数「１」のファイル版数が存在する場合に、版数「１」を新版と判定するのに用いられる。
また、版数判定論理１１７には、版数判定処理部１１５が、ファイル版数の旧版、新版を判定するための論理（ロジック）が格納される。この版数判定論理１１７の設定の仕方について、図２を参照して説明する。
【００３０】
図２は、本発明の第１の実施形態に係る版数判定論理１１７の生成方法を説明するための図である。
旧版の版数（旧版数）を「０」とした場合、所定の版数生成論理（例えば、「版数に“１”を加算」）を適用し、新版の版数（新版数）を「１」とする。版数判定論理１１７は、版数生成論理が適用されて生成された新版数に対し、その新版数を再度版数生成論理に適用して生成された次の新版数（新版数が更新された次の版数）について、旧版、新版を判定できる論理を意味する。図２の例では、例えば、「版数≧１ならば新版、それ以外は旧版」という論理を、版数生成論理によるファイル版数の更新に対応した所定の版数判定論理１１７として設定する。
なお、本実施形態におけるファイル版数更新システム１００を構成するＯｐＳ１０および各ＮＥ２０のシステムファイルのファイル版数の生成は、この所定の版数生成論理に基づき行われる。
【００３１】
また、本実施形態において、版数、版数生成論理、および版数判定論理１１７に、数学的論理を用いる場合は、例えば、順序集合、半順序集合として定義される数も含み、数学的論理以外でも、文字集合（例えば、アイウエオの五十音順や、ＡＢＣのアルファベット順）、若しくは、記号を用いることが考えられる。つまり、版数、版数生成論理、および版数判定論理は数学的論理に限らず、何らかの論理により版数の順が設定されるものであればよい。
【００３２】
図１に戻り、旧版用コマンドインタフェース部１１３は、版数判定処理部１１５が、版数判定処理に基づき、旧版用コマンドインタフェース部１１３を使用すると決定した場合に、オペレータ用インタフェース部１１１が取得した制御情報を旧版用システムファイルに対応した制御コマンドに変換し、通信部１２を介して制御対象のＮＥ２０（２０Ａ）に送信する。
【００３３】
新版用コマンドインタフェース部（第１の新版用コマンドインタフェース部）１１４は、版数判定処理部１１５が、版数判定処理に基づき、新版用コマンドインタフェース部１１４を使用すると決定した場合に、オペレータ用インタフェース部１１１が取得した制御情報を新版用システムファイルに対応した制御コマンドに変換し、通信部１２を介して制御対象のＮＥ２０（２０Ｂ）に送信する。
【００３４】
通信部１２は、各ＮＥ２０およびＯｐＳ端末３との間で情報の送受信をするための通信インタフェースにより構成される。
【００３５】
記憶部１３は、ＲＡＭ（Random Access Memory）や、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ等の記憶媒体から構成される。ＯｐＳ１０をプログラム実行処理により実現する場合、記憶部１３には、ＯｐＳ１０の制御部１１の機能を実現するためのプログラムが格納される。そして、制御部１１は、記憶部１３に記憶されたプログラムを、不図示のＣＰＵ（Central Processing Unit）が、ＲＡＭ等に展開し実行することで実現される。
【００３６】
（ＮＥ）
次に、本発明の第１の実施形態に係るＮＥ２０について、図１を参照して説明する。本発明の第１の実施形態に係るＮＥ２０は、ネットワークを構成する各種の装置であり、制御部２１、通信部２２および記憶部２３を備えるコンピュータにより実現される。このＮＥ２０は、システムファイルのファイル版数が旧版に対応しているＮＥ２０（２０Ａ）と、新版に対応しているＮＥ２０（２０Ｂ）とがあるが、基本的な構成は同じであるため、旧版に対応するＮＥ２０Ａについて説明し、変更部分のみ、新版に対応するＮＥ２０Ｂについて説明する。
【００３７】
制御部２１（２１Ａ）は、ＮＥ２０（２０Ａ）が実行する処理の全般を制御し、共通コマンドインタフェース部２１１と、旧版用コマンドインタフェース部２１２と、旧版用コマンド処理部２１３とを含んで構成される。
【００３８】
共通コマンドインタフェース部２１１は、通信部２２を介して、ＯｐＳ１０から版数提供コマンドを受信する。そして、共通コマンドインタフェース部２１１は、自身が実装しているシステムファイルのファイル版数（ここでは、「旧版」）を付した版数回答メッセージを、ＯｐＳ１０に送信する。
なお、新版に対応するＮＥ２０Ｂの共通コマンドインタフェース部（第２の共通コマンドインタフェース部）２１１は、ファイル版数（「新版」）を付した版数回答メッセージを、ＯｐＳ１０に送信する。
【００３９】
旧版用コマンドインタフェース部２１２は、ファイル版数が旧版のシステムファイルに対応したコマンドインタフェース部であり、通信部２２を介して、ＯｐＳ１０から制御コマンドを受信し、受信した制御コマンドを、旧版用コマンド処理部２１３に引き渡す。そして、旧版用コマンドインタフェース部２１２は、旧版用コマンド処理部２１３が、制御した結果を、制御結果のメッセージとして、通信部２２を介し、ＯｐＳ１０に送信する。
なお、新版に対応するＮＥ２０Ｂの新版用コマンドインタフェース部（第２の新版用コマンドインタフェース部）２１４は、ファイル版数が新版のシステムファイルに対応したコマンドインタフェース部であり、ＯｐＳ１０から受信した制御コマンドを、新版用コマンド処理部２１５に引き渡す。そして、新版用コマンドインタフェース部２１４は、その制御結果を、ＯｐＳ１０に送信する。
【００４０】
旧版用コマンド処理部２１３は、ファイル版数が旧版のシステムファイルに対応したコマンド処理部であり、取得した制御コマンドに基づく制御を実行する。
なお、新版用コマンド処理部２１５は、ファイル版数が新版のシステムファイルに対応したコマンド処理部であり、取得した制御コマンドに基づく制御を実行する。
【００４１】
通信部２２は、ＯｐＳ１０との間で情報の送受信をするための通信インタフェースにより構成される。
【００４２】
記憶部２３は、ＲＡＭや、ＨＤＤ、フラッシュメモリ等の記憶媒体から構成される。ＮＥ２０をプログラム実行処理により実現する場合、記憶部２３には、ＮＥ２０の制御部２１の機能を実現するためのプログラムが格納される。そして、制御部２１は、記憶部２３に記憶されたプログラムを、不図示のＣＰＵが、ＲＡＭ等に展開し実行することで実現される。
【００４３】
＜処理の流れ＞
次に、図３を参照して、本発明の第１の実施形態に係るファイル版数更新システム１００の基本となる制御コマンドの処理の流れを説明する。その後に、ファイル版数が更新される場合の具体例を図４〜図７を参照して説明する。
【００４４】
（制御コマンドの処理の流れ）
図３は、本発明の第１の実施形態に係るファイル版数更新システム１００が行う制御コマンドの処理の流れを示すシーケンス図である。なお、図３以降のシーケンス図において、ＯｐＳ端末３の記載を省略して説明する。
【００４５】
まず、ＯｐＳ１０のオペレータ用インタフェース部１１１は、ＯｐＳ端末３からのＮＥ２０に対する制御情報を、通信部１２を介して受信する。この制御情報の受信を契機に、ＯｐＳ１０の共通コマンドインタフェース部１１２が、制御対象となるＮＥ２０に対し、版数提供コマンドを送信する（ステップＳ１０１）。
【００４６】
続いて、ＮＥ２０の共通コマンドインタフェース部２１１は、版数提供コマンドを受信すると、自身が実装しているシステムファイルのファイル版数（「旧版」または「新版」）を付した版数回答メッセージを、ＯｐＳ１０に送信する（ステップＳ１０２）。
【００４７】
次に、版数回答メッセージを受信した、ＯｐＳ１０の共通コマンドインタフェース部１１２は、その情報を版数判定処理部１１５に引き渡し、版数判定処理部１１５が版数判定処理を行う（ステップＳ１０３）。
この版数判定処理は、版数判定処理部１１５に組み込まれている対応ＮＥ版数１１６および版数判定論理１１７に基づいて行われる。なお、この版数判定処理の具体例については、図５および図７において説明する。
【００４８】
そして、版数判定処理部１１５は、この版数判定処理により、取得したファイル版数を旧版と判定した場合には、旧版用コマンドインタフェース部１１３を使用すると決定し、新版と判定した場合には、新版用コマンドインタフェース部１１４を使用すると決定する（ステップＳ１０４）。
【００４９】
続いて、ステップＳ１０４で決定した、旧版用コマンドインタフェース部１１３または新版用コマンドインタフェース部１１４が、制御コマンドを制御対象のＮＥ２０に送信する（ステップＳ１０５）。
【００５０】
ＮＥ２０の旧版用コマンドインタフェース部２１２または新版用コマンドインタフェース部２１４は、制御コマンドを受信すると、それぞれのコマンド処理部（旧版用コマンド処理部２１３、新版用コマンド処理部２１５）に引き渡し、その制御結果を、旧版用コマンドインタフェース部２１２または新版用コマンドインタフェース部２１４がＯｐＳ１０に送信する（ステップＳ１０６）。そして、制御結果を受信したＯｐＳ１０のオペレータ用インタフェース部１１１は、その制御結果をＯｐＳ端末３に送信する。
【００５１】
（版数更新の具体例）
次に、ＮＥ２０のファイル版数の更新がなされる前の制御コマンドの処理と、ファイル版数の更新後における制御コマンドの処理とについての具体例を、図４〜図７を参照して説明する。
【００５２】
〔ＮＥのファイル版数更新前の処理〕
まず、図４および図５を参照して、ファイル版数の更新前における制御コマンドの処理について説明する。
【００５３】
図４は、図１に示した本発明の第１の実施形態に係るファイル版数更新システム１００のファイル版数更新前の具体例を示している。図４において、ＯｐＳ１０の対応ＮＥ版数１１６を版数「１」とし、版数判定論理１１７を「版数≧１ならば新版、それ以外は旧版」とし、ＮＥ２０Ａを旧版である版数「０」、ＮＥ２０Ｂを新版である版数「１」とする。ここで、図１の旧版用コマンドインタフェース部１１３，２１２が、図４の版数「０」用コマンドインタフェース部１１８，２１６それぞれに相当し、図１の新版用コマンドインタフェース部１１４，２１４が、図４の版数「１」用コマンドインタフェース部１１９，２１８それぞれに相当し、図１の旧版用コマンド処理部２１３が、図４の版数「０」用コマンド処理部２１７に相当し、図１の新版用コマンド処理部２１５が、図４の版数「１」用コマンド処理部２１９に相当する。なお、図４以降のファイル版数更新システム１００の構成図においては、特に必要のない限り、通信部１２，２２および記憶部１３，２３の記載を省略している。
【００５４】
図４に示す構成を備えるファイル版数更新システム１００が行う制御コマンドの処理の流れを、図５を参照して説明する。図５は、本発明の第１の実施形態に係るファイル版数更新システム１００が行うファイル版数更新前の制御コマンドの処理の一例を示すシーケンス図である。なお、ここでは、ＯｐＳ端末３の指示により、まず、ＮＥ２０Ａ（版数「０」）に対して制御コマンドが送信され、次に、ＮＥ２０Ｂ（版数「１」）に対して制御コマンドが送信されるものとして説明する。
【００５５】
まず、ＯｐＳ１０のオペレータ用インタフェース部１１１は、ＯｐＳ端末３からのＮＥ２０Ａへの制御情報を、通信部１２を介して受信する。この制御情報の受信を契機に、ＯｐＳ１０の共通コマンドインタフェース部１１２が、制御対象となるＮＥ２０Ａに対し、版数提供コマンドを送信する（ステップＳ２０１）。
【００５６】
続いて、ＮＥ２０Ａの共通コマンドインタフェース部２１１は、版数提供コマンドを受信すると、自身が実装しているシステムファイルのファイル版数（版数「０」）を付した版数回答メッセージを、ＯｐＳ１０に送信する（ステップＳ２０２）。
【００５７】
次に、版数回答メッセージを受信した、ＯｐＳ１０の共通コマンドインタフェース部１１２は、その情報（版数「０」）を版数判定処理部１１５に引き渡し、版数判定処理部１１５が版数判定処理を行う（ステップＳ２０３）。
版数判定処理部１１５は、版数判定論理１１７として設定された「版数≧１ならば新版、それ以外は旧版」に基づき、版数の新版、旧版の判定を行う。ここでは、版数「０」であり、「０」≧１は偽となるため、版数判定処理部１１５は、旧版と判定する。
【００５８】
続いて、版数判定処理部１１５は、対応ＮＥ版数１１６に規定された新版（版数「１」）ではない旧版（版数「０」）に対応する版数「０」用コマンドインタフェース部１１８を使用すると決定する（ステップＳ２０４）。
【００５９】
そして、版数「０」用コマンドインタフェース部１１８が、制御コマンドを制御対象のＮＥ２０Ａに送信する（ステップＳ２０５）。
【００６０】
ＮＥ２０Ａの版数「０」用コマンドインタフェース部２１６は、制御コマンドを受信すると、版数「０」用コマンド処理部２１７に引き渡し、その制御結果を、版数「０」用コマンドインタフェース部２１６がＯｐＳ１０に送信する（ステップＳ２０６）。そして、制御結果を受信したＯｐＳ１０のオペレータ用インタフェース部１１１は、その制御結果をＯｐＳ端末３に送信する。
【００６１】
次に、ＯｐＳ１０のオペレータ用インタフェース部１１１は、ＯｐＳ端末３からのＮＥ２０Ｂへの制御情報を、通信部１２を介して受信する。この制御情報の受信を契機に、ＯｐＳ１０の共通コマンドインタフェース部１１２が、制御対象となるＮＥ２０Ｂに対し、版数提供コマンドを送信する（ステップＳ２０７）。
【００６２】
続いて、ＮＥ２０Ｂの共通コマンドインタフェース部２１１は、版数提供コマンドを受信すると、自身が実装しているシステムファイルのファイル版数（版数「１」）を付した版数回答メッセージを、ＯｐＳ１０に送信する（ステップＳ２０８）。
【００６３】
次に、版数回答メッセージを受信した、ＯｐＳ１０の共通コマンドインタフェース部１１２は、その情報（版数「１」）を版数判定処理部１１５に引き渡し、版数判定処理部１１５が版数判定処理を行う（ステップＳ２０９）。
版数判定処理部１１５は、版数判定論理１１７として設定された「版数≧１ならば新版、それ以外は旧版」に基づき、版数の新版、旧版の判定を行う。ここでは、版数「１」であり、「１」≧１は真となるため、版数判定処理部１１５は、新版と判定する。
【００６４】
続いて、版数判定処理部１１５は、対応ＮＥ版数１１６に規定された新版（版数「１」）に対応する版数「１」用コマンドインタフェース部１１９を使用すると決定する（ステップＳ２１０）。
【００６５】
そして、版数「１」用コマンドインタフェース部１１９が、制御コマンドを制御対象のＮＥ２０Ｂに送信する（ステップＳ２１１）。
【００６６】
ＮＥ２０Ｂの版数「１」用コマンドインタフェース部２１８は、制御コマンドを受信すると、版数「１」用コマンド処理部２１９に引き渡し、その制御結果を、版数「１」用コマンドインタフェース部２１８がＯｐＳ１０に送信する（ステップＳ２１２）。そして、制御結果を受信したＯｐＳ１０のオペレータ用インタフェース部１１１は、その制御結果をＯｐＳ端末３に送信する。
【００６７】
〔ＮＥのファイル版数更新後の処理〕
次に、ＮＥ２０のシステムファイルが新たに開発され、前記した版数生成論理（「版数に“１”を加算」）に基づき、新たなファイル版数が「２」とされたものとする。ただし、このファイル版数「２」の新たなシステムファイルは、ＯｐＳ１０とＮＥ２０との間のインタフェースに、ファイル版数提供コマンド以外の差分はないとする。このような場合の本発明の第１の実施形態におけるファイル版数更新システム１００の制御コマンドの処理の具体例を図６および図７を参照して説明する。
【００６８】
図６は、図４に示した本発明の第１の実施形態に係るファイル版数更新システム１００のファイル版数更新後の具体例を示している。この場合、本発明の第１の実施形態に係るＯｐＳ１０では、新たにシステムファイルを開発しないため、ＯｐＳ１０の対応ＮＥ版数１１６は版数「１」のままであり、版数判定論理１１７も「版数≧１ならば新版、それ以外は旧版」のままである。一方、ＮＥ２０Ａは、版数が更新され版数「１」となり、版数「１」用コマンドインタフェース部（第２の新版用コマンドインタフェース部）２１８および版数「１」用コマンド処理部２１９を備える。また、ＮＥ２０Ｂも、版数が更新され版数「２」となり、版数「２」用コマンド処理部２２０を備えるが、コマンドインタフェース部は、版数「１」用コマンドインタフェース部（第２の新版用コマンドインタフェース部）２１８のままである。これは、ファイル版数「２」の新たなシステムファイルは、ＯｐＳ１０とＮＥ２０との間のインタフェースに、ファイル版数提供コマンド以外の差分はないため、そのまま、版数「１」用コマンドインタフェース部２１８を使用できるからである。なお、図６においては、通信部１２，２２および記憶部１３，２３の記載を省略している。
【００６９】
図６に示す構成を備えるファイル版数更新システム１００が行う制御コマンドの処理の流れを、図７を参照して説明する。図７は、本発明の第１の実施形態に係るファイル版数更新システム１００が行うファイル版数更新後の制御コマンドの処理の一例を示すシーケンス図である。なお、ここでは、ＯｐＳ端末３の指示により、まず、ＮＥ２０Ａ（版数「１」）に対して制御コマンドが送信され、次に、ＮＥ２０Ｂ（版数「２」）に対して制御コマンドが送信されるものとして説明する。
【００７０】
まず、ＯｐＳ１０のオペレータ用インタフェース部１１１は、ＯｐＳ端末３からのＮＥ２０Ａへの制御情報を、通信部１２を介して受信する。この制御情報の受信を契機に、ＯｐＳ１０の共通コマンドインタフェース部１１２が、制御対象となるＮＥ２０Ａに対し、版数提供コマンドを送信する（ステップＳ３０１）。
【００７１】
続いて、ＮＥ２０Ａの共通コマンドインタフェース部２１１は、版数提供コマンドを受信すると、自身が実装しているシステムファイルのファイル版数（版数「１」）を付した版数回答メッセージを、ＯｐＳ１０に送信する（ステップＳ３０２）。
【００７２】
次に、版数回答メッセージを受信した、ＯｐＳ１０の共通コマンドインタフェース部１１２は、その情報（版数「１」）を版数判定処理部１１５に引き渡し、版数判定処理部１１５が版数判定処理を行う（ステップＳ３０３）。
版数判定処理部１１５は、版数判定論理１１７として設定された「版数≧１ならば新版、それ以外は旧版」に基づき、版数の新版、旧版の判定を行う。ここでは、版数「１」であり、「１」≧１は真となるため、版数判定処理部１１５は、新版と判定する。
【００７３】
続いて、版数判定処理部１１５は、対応ＮＥ版数１１６に規定された新版（版数「１」）に対応する版数「１」用コマンドインタフェース部１１９を使用すると決定する（ステップＳ３０４）。
【００７４】
そして、版数「１」用コマンドインタフェース部１１９が、制御コマンドを制御対象のＮＥ２０Ａに送信する（ステップＳ３０５）。
【００７５】
ＮＥ２０Ａの版数「１」用コマンドインタフェース部２１８は、制御コマンドを受信すると、版数「１」用コマンド処理部２１９に引き渡し、その制御結果を、版数「１」用コマンドインタフェース部２１８がＯｐＳ１０に送信する（ステップＳ３０６）。そして、制御結果を受信したＯｐＳ１０のオペレータ用インタフェース部１１１は、その制御結果をＯｐＳ端末３に送信する。
【００７６】
次に、ＯｐＳ１０のオペレータ用インタフェース部１１１は、ＯｐＳ端末３からのＮＥ２０Ｂへの制御情報を、通信部１２を介して受信する。この制御情報の受信を契機に、ＯｐＳ１０の共通コマンドインタフェース部１１２が、制御対象となるＮＥ２０Ｂに対し、版数提供コマンドを送信する（ステップＳ３０７）。
【００７７】
続いて、ＮＥ２０Ｂの共通コマンドインタフェース部２１１は、版数提供コマンドを受信すると、自身が実装しているシステムファイルのファイル版数（版数「２」）を付した版数回答メッセージを、ＯｐＳ１０に送信する（ステップＳ３０８）。
【００７８】
次に、版数回答メッセージを受信した、ＯｐＳ１０の共通コマンドインタフェース部１１２は、その情報（版数「２」）を版数判定処理部１１５に引き渡し、版数判定処理部１１５が版数判定処理を行う（ステップＳ３０９）。
版数判定処理部１１５は、版数判定論理１１７として設定された「版数≧１ならば新版、それ以外は旧版」に基づき、版数の新版、旧版の判定を行う。ここでは、版数「２」であり、「２」≧１は真となるため、版数判定処理部１１５は、新版と判定する。
【００７９】
続いて、版数判定処理部１１５は、対応ＮＥ版数１１６に規定された新版（版数「１」）に対応する版数「１」用コマンドインタフェース部１１９を使用すると決定する（ステップＳ３１０）。
【００８０】
そして、版数「１」用コマンドインタフェース部１１９が、制御コマンドを制御対象のＮＥ２０Ｂに送信する（ステップＳ３１１）。
【００８１】
ＮＥ２０Ｂの版数「１」用コマンドインタフェース部２１８は、制御コマンドを受信すると、版数「２」用コマンド処理部２２０に引き渡し、その制御結果を、版数「１」用コマンドインタフェース部２１８がＯｐＳ１０に送信する（ステップＳ３１２）。そして、制御結果を受信したＯｐＳ１０のオペレータ用インタフェース部１１１は、その制御結果をＯｐＳ端末３に送信する。
【００８２】
このように、本発明の第１の実施形態に係るファイル版数更新システム１００およびファイル版数更新方法によれば、ＮＥ２０のファイル版数更新時において、ＯｐＳ１０とＮＥ２０との間のインタフェースに、ファイル版数提供コマンド以外の差分がない場合、具体的には、「版数提供コマンドに対する版数回答に付されるＮＥのファイル版数の値が、新版数になる」ことのみの差分の場合において、ＯｐＳ１０の新たなシステムファイルの開発を不要とすることができる。
【００８３】
≪第２の実施形態≫
次に、本発明の第２の実施形態に係るファイル版数更新システム１００ｂについて説明する。
【００８４】
図８および図９は、本発明の第２の実施形態に係るファイル版数更新システム１００ｂの構成例を示す図である。
図１に示した第１の実施形態に係るファイル版数更新システム１００との違いは、図１においては、ＯｐＳ１０の版数判定処理部１１５に、対応ＮＥ版数１１６および版数判定論理１１７がプログラムとして格納されていたのに対し、図８および図９に示す第２の実施形態におけるＯｐＳ１０では、記憶部１３内に設定ファイル１３０が設けられ、その中に、対応ＮＥ版数１１６ｂおよび版数判定論理１１７ｂが格納されることである。それ以外は、図１（図１の具体例である図４および図６）と同一であるため説明を省略する。
【００８５】
本発明の第２の実施形態に係るファイル版数更新システム１００ｂによれば、対応ＮＥ版数１１６ｂおよび版数判定論理１１７ｂが設定ファイル１３０に格納される。つまり、ファイル版数更新システム１００ｂは、制御部１１ｂを実現するＯｐＳ１０のプログラムと、対応ＮＥ版数１１６ｂおよび版数判定論理１１７ｂとを分離する構成とする。これにより、対応ＮＥ版数１１６ｂや版数判定論理１１７ｂを変更する場合に、設定ファイル１３０を変更すればよく、ＯｐＳ１０のプログラムの開発は不要となる。
なお、ＯｐＳ１０は、その起動時あるいは、制御部１１ｂを実現するプログラムを立ち上げる際に、版数判定処理部１１５が、設定ファイル１３０に格納された対応ＮＥ版数１１６ｂおよび版数判定論理１１７ｂを読み込む。したがって、ファイル版数更新システム１００ｂの制御コマンドの処理は、本発明の第１の実施形態と同様である。
以下、本発明の第２の実施形態に係るファイル版数更新システム１００ｂの版数判定処理について、具体例を示して説明する。
【００８６】
〔ＮＥのファイル版数更新前の版数判定処理〕
ＮＥ２０のファイル版数更新処理前においては、例えば、図８に示すように、設定ファイル１３０内に、対応ＮＥ版数１１６ｂが版数「１」、版数判定論理１１７ｂが、「版数＝１ならば新版、それ以外は旧版」として設定されているものとする。
この場合、版数判定処理部１１５は、版数判定処理（図３のステップＳ１０３）において、ＮＥ２０Ａから、版数「０」を付した版数回答メッセージを受信すると、版数判定論理１１７ｂ（「版数＝１ならば新版、それ以外は旧版」）に基づき、次のような版数判定処理を行う。版数判定処理部１１５は、「０」＝１が偽となるため、旧版と判定し、対応ＮＥ版数１１６ｂに規定された新版（版数「１」）ではない旧版（版数「０」）に対応する版数「０」用コマンドインタフェース部１１８を使用して、制御コマンドを対象となるＮＥ２０Ａに送信する。
また、版数判定処理部１１５は、版数判定処理（図３のステップＳ１０３）において、ＮＥ２０Ｂから、版数「１」を付した版数回答メッセージを受信すると、版数判定論理１１７ｂ（「版数＝１ならば新版、それ以外は旧版」）に基づき、次のような版数判定処理を行う。版数判定処理部１１５は、「１」＝１が真となるため、対応ＮＥ版数１１６ｂに規定された新版（版数「１」）と判定し、版数「１」用コマンドインタフェース部１１９を使用して、制御コマンドを対象となるＮＥ２０Ｂに送信する。
【００８７】
〔ＮＥのファイル版数更新後の版数判定処理〕
次に、図９に示すように、ＮＥ２０のシステムファイルが新たに開発され、前記した版数生成論理（「版数に“１”を加算」）に基づき、新たなファイル版数「２」とされる。ただし、このファイル版数「２」の新たなシステムファイルは、ＯｐＳ１０とＮＥ２０との間のインタフェースに、ファイル版数提供コマンド以外の差分はないとする。
ここで、ファイル版数が更新されたことにより、ＮＥ２０Ａは、版数「１」となり、版数「１」用コマンドインタフェース部（第２の新版用コマンドインタフェース部）２１８および版数「１」用コマンド処理部２１９を備える。また、ＮＥ２０Ｂも、版数が更新され版数「２」となり、版数「２」用コマンド処理部２２０を備えるが、コマンドインタフェース部は、版数「１」用コマンドインタフェース部（第２の新版用コマンドインタフェース部）２１８のままである。これは前記において説明したように、ファイル版数「２」の新たなシステムファイルは、ファイル版数提供コマンド以外の差分はないため、そのまま、版数「１」用コマンドインタフェース部２１８を使用できるからである。
【００８８】
そして、このファイル版数の更新に伴い、管理者等は、設定ファイル１３０に格納された、対応ＮＥ版数１１６を版数「１」，「２」に変更する。また、管理者等は、版数判定論理１１７を、例えば、「版数＝１または版数＝２ならば新版、それ以外は旧版」に変更する。
【００８９】
この場合、版数判定処理部１１５は、版数判定処理（図３のステップＳ１０３）において、ＮＥ２０Ａから、版数「１」を付した版数回答メッセージを受信すると、版数判定論理１１７ｂ（版数＝２または版数＝１ならば新版、それ以外は旧版）に基づき、次のような版数判定処理を行う。版数判定処理部１１５は、「１」＝１が真となるため、対応ＮＥ版数１１６ｂに規定された新版（版数「１」）と判定し、版数「１」用コマンドインタフェース部１１９を使用して、制御コマンドを対象となるＮＥ２０Ａに送信する。
また、版数判定処理部１１５は、版数判定処理（図３のステップＳ１０３）において、ＮＥ２０Ｂから、版数「２」を付した版数回答メッセージを受信すると、版数判定論理１１７ｂ（版数＝２または版数＝１ならば新版、それ以外は旧版）に基づき、次のような版数判定処理を行う。版数判定処理部１１５は、「２」＝２が真となるため、対応ＮＥ版数１１６ｂに規定された新版（版数「２」）と判定し、新版用のコマンドインタフェース部である版数「１」用コマンドインタフェース部１１９を使用して、制御コマンドを対象となるＮＥ２０Ｂに送信する。
【００９０】
このようにすることで、本発明の第２の実施形態に係るファイル版数更新システム１００ｂおよびファイル版数更新方法によれば、対応ＮＥ版数１１６ｂや版数判定論理１１７ｂを変更する場合に、設定ファイル１３０を変更すればよく、ＯｐＳ１０の新たなシステムファイルの開発は不要となる。
【００９１】
≪変形例≫
次に、本発明の第１の実施形態に係るファイル版数更新システム１００の変形例について説明する。
【００９２】
＜第１の変形例＞
図１０は、図１に示したファイル版数更新システム１００の第１の変形例であるファイル版数更新システム１００ｃを示す図である。
図１に示したファイル版数更新システム１００との違いは、ＯｐＳ１０において、オペレータ用インタフェース部１１１を独立した制御装置３０（３０Ａ）とし、分離して構成したことである。
【００９３】
前記したように、ＯｐＳ端末３は、数千台接続される場合が想定される。そのような場合に、オペレータ用インタフェース部１１１に負荷が非常に高くかかることがあるため、独立した装置として構成することで、他のＯｐＳ１０の機能への影響を抑えることができる。
【００９４】
＜第２の変形例＞
図１１は、図１に示したファイル版数更新システム１００の第２の変形例であるファイル版数更新システム１００ｄを示す図である。
図１に示したファイル版数更新システム１００との違いは、ＯｐＳ１０において、版数判定処理部１１５を独立した制御装置３０（３０Ｄ）とし、分離して構成したことである。
【００９５】
このようにすることにより、ＮＥ２０のファイル版数の更新に際して、ＯｐＳ１０とＮＥ２０との間のインタフェースに、ＮＥ２０のファイル版数提供コマンド以外の差分がない場合、図１１の版数判定処理部１１５を備えた制御装置３０Ｄのみを変更すればよい。したがって、制御装置３０Ｃに備わる、オペレータ用インタフェース部１１１、共通コマンドインタフェース部１１２、旧版用コマンドインタフェース部１１３および新版用コマンドインタフェース部１１４において新たなファイル版数に対応した開発を行わないで済むことができる。
【符号の説明】
【００９６】
１，１０  ＯｐＳ
２，２０  ＮＥ
３      ＯｐＳ端末
１１，２１  制御部
１２，２２  通信部
１３，２３  記憶部
３０    制御装置
１００  ファイル版数更新システム
１１１  オペレータ用インタフェース部
１１２，２１１  共通コマンドインタフェース部
１１３，２１２  旧版用コマンドインタフェース部
（１１８，２１６  版数「０」用コマンドインタフェース部）
１１４，２１４  新版用コマンドインタフェース部
（１１９，２１８  版数「１」用コマンドインタフェース部）
１１５  版数判定処理部
１１６  対応ＮＥ版数
１１７  版数判定論理
１３０  設定ファイル
２１３  旧版用コマンド処理部
（２１７  版数「０」用コマンド処理部）
２１５  新版用コマンド処理部
（２１９  版数「１」用コマンド処理部）
２２０  版数「２」用コマンド処理部
【図１】
2013152660.tif 000003
【図２】
2013152660.tif 000004
【図３】
2013152660.tif 000005
【図４】
2013152660.tif 000006
【図５】
2013152660.tif 000007
【図６】
2013152660.tif 000008
【図７】
2013152660.tif 000009
【図８】
2013152660.tif 000010
【図９】
2013152660.tif 000011
【図１０】
2013152660.tif 000012
【図１１】
2013152660.tif 000013
【図１２】
2013152660.tif 000014
【図１３】
2013152660.tif 000015