(57)【要約】【課題】多数のリモート端末装置へのプログラム転送の所要時間を短縮できるソフトウェアのメンテナンス制御方法を提供する。【解決手段】操作卓からの指令によって、メンテナンス対象となる通信装置または端末装置に、オフラインモードへの動作モード切替えとソフトウェア情報転送準備を要求した後、メンテナンスすべきソフトウエア情報をブロードキャストし、ソフトウェア情報の転送準備完了状態にある通信装置または端末装置が、現在のソフトウェアを旧ソフトウェアとして保存した状態で、上記ソフトウエア情報を受信処理して新たなソフトウェアとし、上記操作卓からの指令によって、旧ソフトウェアから新たなソフトウェアへの切替えと、オフラインモードから正常モードへの動作モードの切替えを行なう。【選択図】  図２
2004295476.tif 000002
【特許請求の範囲】
【請求項１】
操作卓からネットッワーク回線を介して複数の通信装置または端末装置のソフトウェアを更新するソフトウェアメンテナンス制御方法において、
上記操作卓からの指令によって、ソフトウェアメンテナンス対象となる通信装置または端末装置にオフラインモードへの動作モード切替えと、ソフトウェア情報の転送準備を要求した後、メンテナンスすべきソフトウエア情報をブロードキャストし、
ソフトウェア情報の転送準備完了状態にある通信装置または端末装置が、現在のソフトウェアを旧ソフトウェアとして保存した状態で、上記ソフトウエア情報を受信処理して新たなソフトウェアとし、
上記操作卓からの指令によって、上記通信装置または端末装置が、旧ソフトウェアから新たなソフトウェアへの切替えと、オフラインモードから正常モードへの動作モードの切替えを行なうことを特徴とするソフトウェアメンテナンス制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアメンテナンス制御方法に関し、更に詳しくは、制御機器に組み込んだソフトウェア（プログラム）の操作方法の統一、バージョン情報の共通管理、プログラム転送時間の短縮に好適なソフトウェアメンテナンス制御方法に関する。
【０００２】
【従来の技術】
組み込みソフトウェアによって動作するシステムにおいては、例えば、社会情勢や環境の変化に伴うプログラムの増設、削除、更新、あるいは不具合によるプログラムやコンフィグレーション・ファイル（以下、コンフィグと略す）を修正する必要がある。プログラムのインストールやコンフィグの書き換え方法には、開発環境、プログラム保存媒体、インタフェース等の違いによって、様々な操作方法がある。また、システムが、例えば、表示装置付きのパソコンやワークステーションを含む操作卓、制御装置、中継装置と、複数の端末装置からなるネットワークシステムの場合、操作卓、制御装置、中継装置の設置台数は比較的少数で済むが、端末装置の接続台数は、例えば、数１００オーダーの極めて多数となることがある。
【０００３】
端末装置のプログラムインスト−ルは、例えば、ＩＣカードにプログラムを書込み、これをＣＰＵ基板に差し込む形式で行なわれる。また、コンフィグの書き換えは、例えば、ＣＰＵ基板にＲＳ−２３２Ｃ等のシリアル回線で接続されたパソコンからローディングされる。
しかしながら、上記方法では、端末装置が広範囲に分散して設置されていた場合、遠隔地に設置された端末装置については、技術者が現地に出向いてインストール作業を行なう必要がある。このため、最近では、リモートメンテナンス機能を利用した効率的なプログラムインストールが採用されている。リモートメンテナンスでは、パソコンに格納されたプログラムおよびコンフィグが、例えば、公衆電話交換網や私設ネットワークを利用して、交換機（中継交換機またはＰＢＸ）経由で端末装置側のモデムに転送される。
【０００４】
例えば、特開平５−２０１１８号公報（特許文献１）には、複数のサービスプロセッサに接続された統合監視装置と遠隔保守センタとを公衆回線で接続し、サービスプロセッサや統合監視装置のソフトウェアに変更が生じた時、遠隔保守センタから統合監視センタに修正データを送信し、統合監視センタが上記修正データを宛先サービスプロセッサに転送することによって、統合監視センタおよび各プロセッサが、受信した修正データに従って自己のソフトウェアを修正するようにした保守システムが提案されている。
【０００５】
リモートメンテナンスでは、プログラム転送に失敗した場合に備えて、端末装置側で現状のプログラム動作を保証する工夫がなされている。例えば、プログラム格納エリアとして、ＭＥＭ１、ＭＥＭ２の２面のメモリを用意し、ＭＥＭ１はプログラム動作用、ＭＥＭ２はプログラム保存用とする。リモート端末装置に新規プログラムをインストールする場合、現在動作中のプログラムを一旦ＭＥＭ２へ保存した後、ネットワークから受信した新規プログラムをＭＥＭ１に格納して、その動作を確認する。もし、新規プログラムに不具合が見つかった場合、ＭＥＭ２に保存されていたプログラムをＭＥＭ１に戻し、これまでと同様の機能で端末装置を運用する。
【０００６】
【特許文献１】
特開平５−２０１１８号公報
【０００７】
【発明が解決しようとする課題】
上述したＩＣカードを用いたプログラムインストールでは、インストール対象となる機器によって、ＩＣカードの書込みフォーマットや書込みオフセットに相違があるため、対象装置に応じたＩＣカードを用意する必要があった。また、コンフィグの書き換えにおいても、ＣＰＵ基板に接続されるシリアル回線の通信設定やコンフィグ転送用コマンドの相違によって、操作方法や手順が異なっていた。
一方、従来のリモートメンテナンスでは、プログラムやコンフィグを保持したパソコンとリモート端末装置とを個別の回線で接続し、１対１通信によって、端末装置毎にプログラムインストールおよびコンフィグ書き換え処理を実行しているため、端末装置の設置台数が多数になった場合、ソフトウェアのメンテナンスに膨大な時間がかかるという問題があった。この点、特許文献１に記載された保守システムでは、統合監視装置を介して修正データが分配されているため、上記１対１通信に比較して、遠隔保守センタからの修正データの送信が容易になっている。
【０００８】
しかしながら、上記特許文献１では、統合監視装置の電源がオンとなって遠隔保守センタに接続された時、新たな修正データの有無を確認し、修正データがあればソフトウェアのバージョンアップを実行するようにしており、実際に稼動中のサービスプロセッサに対するタイムリなソフトウェアメンテナンスと、メンテナンス対象が多種、多様となった場合の修正データや新規ソフトウェアのリモートローディングについては、有効な開示を与えていない。また、コンフィグ・パラメータ情報は、現地での調整や保守点検等に伴って頻繁に書き換えが発生することが多いため、端末装置の設置台数が多くなると、システム全体としてのインストール情報の変更把握が困難となり、大規模なシステムでは、リモート端末に実際にインストールされているプログラムやコンフィグのバージョン情報も管理できない状態となる場合もあった。
【０００９】
本発明の目的は、リモート端末装置へのプログラム転送の所要時間を短縮できるソフトウェアのメンテナンス制御方法を提供することにある。
本発明の他の目的は、プログラムのインストール、コンフィグの書き換え操作を統一化し、プログラムやコンフィグのバージョン管理、コンフィグ・パラメータ情報の共通管理を可能にしたソフトウェアのメンテナンス制御方法を提供することにある。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明は、操作卓からネットッワーク回線を介して複数の通信装置または端末装置のソフトウェアを更新するソフトウェアメンテナンス制御方法において、
上記操作卓からの指令によって、ソフトウェアメンテナンス対象となる通信装置または端末装置にオフラインモードへの動作モード切替えと、ソフトウェア情報の転送準備を要求した後、メンテナンスすべきソフトウエア情報をブロードキャストし、
ソフトウェア情報の転送準備完了状態にある通信装置または端末装置が、現在のソフトウェアを旧ソフトウェアとして保存した状態で、上記ソフトウエア情報を受信処理して新たなソフトウェアとし、
上記操作卓からの指令によって、上記通信装置または端末装置が、旧ソフトウェアから新たなソフトウェアへの切替えと、オフラインモードから正常モードへの動作モードの切替えを行なうことを特徴とする。
【００１１】
ソフトウェアメンテナンス対象となる通信装置または端末装置は、例えば、操作卓の表示装置に出力されたソフトウエア情報（プログラム）転送画面において、ネットワークシステムの構成要素群の中から該当要素を特定することによって選択される。また、上記ソフトウエア情報（プログラム）転送画面に用意された実行指令ボタンを選択することによって、ソフトウェアメンテナンスのための一連のシーケンスを自動的に実行させることができる。
【００１２】
また、操作卓に付随するデータベースまたはファイルに、通信装置または端末装置に実装すべきプログラム、コンフィグレーション・ファイル、それらのバージョン情報、コンフィグレーション・ファイルのパラメータ情報などの情報を蓄積しておくことによって、操作卓の表示装置に出力されるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面上での同様の操作で、任意の装置に対するソフトウエア情報（プログラムおよびコンフィグ情報）をローディングできる。
【００１３】
【発明の実施の形態】
以下、本発明の実施例について、図面を参照して説明する。
図１は、本発明のソフトウェアメンテナンス制御方法が適用されるネットワークシステムの全体構成の１例を示す。
本発明のソフトウェアメンテナンス制御方法は、ネットワークシステムの接続形態や装置構成を変更することなく、既存の通信機能を利用して、対象装置を一旦、オフライン状態にしてメンテナンス動作を実行するものである。
【００１４】
一般に、親局〜子局の構成をとる無線（および有線）システムでは、操作卓１（１−１〜１−ｎ）と接続された制御装置２に、例えば、衛星７と通信する衛星端局装置３、時分割多重化装置（ＴＤＭ）４、信号変換装置（ＳＣＶ）５、無線装置６および中継無線装置８などの通信装置を収容しておき、これらの通信装置によって、衛星回線１４、多重無線回線１５、単一の無線回線または専用線１６、デジタルまたはアナログの無線回線１７のような各種回線を制御することによって、複数の端末装置９（９−１〜９−ｎ、以下、端末と言う）に音声、ＦＡＸ、データ等の各種の信号を伝達するシステム構成が採用される。
【００１５】
操作卓１は、例えば、ＬＡＮ回線を介してＬＡＮスイッチ（ＨＵＢ）１０に接続され、該ＬＡＮスイッチをルータ１１を介して公衆網（インターネットまたは公衆電話交換網）１３に接続することによって、公衆網経由での遠隔操作も可能としている。以下に説明するソフトウェアのメンテナンス制御シーケンスにおいて、制御装置２から複数の端末へのブロードキャスト（一斉）通信には、音声、ＦＡＸ、データの送受信回線となる通話回線（または通話チャンネル）を使用し、制御メッセージの送受信には、制御回線を使用するものとする。
【００１６】
図２は、操作卓からの指令によって、複数の端末９にプログラムを転送する場合の制御シーケンスを示す。ここでは、図面を簡単にするため、図１において制御装置２と各端末９との間に介在している衛星端局装置３、時分割多重化装置４、信号変換装置５、無線装置６および中継無線装置８は省略し、操作卓１、制御装置２、端末９の間での通信手順に着目する。
【００１７】
初期状態において、操作卓１は、所定の間隔（例えば、１０秒間隔）で、制御装置にアイドル信号を送信している（１００）。上記アイドル信号を受信した制御装置２は、例えば、１〜２秒の短い間隔で、複数の端末９（９−１〜９−ｎ）にアイドル信号を送信する（１０１）。上記アイドル信号を受信した各端末９は、制御装置２にアイドル応答を返送し（１０２）、制御装置２から操作卓１にアイドル応答が送信される。
【００１８】
端末のプログラムメンテナンスを開始するためには、実システムの稼動を妨げないようにするために、稼動中の端末動作モードをオフラインモードに切替える必要がある。
【００１９】
オペレータが、操作卓１でメンテナンスの開始を指示すると（２１０）、操作卓１から制御装置２に、オフラインモードへの切替えを指示する制御メッセージ「オフラインモードＯＮ」が発行され（１１０）、これが制御装置２から各端末９に送信される（１１１）。上記制御メッセージに応答して、各端末９から制御装置２に「モード切替えＯＫ」を示す応答メッセージが返送され（１１２）、これが操作卓１に通知される（１１３）。操作卓１で上記応答メッセージを受信すると、プログラムの転送準備の段階に移行する。
【００２０】
メンテナンスの開始指示（２１０）に先立って、オペレータは、プログラムメンテナンスの対象となる端末を特定する。端末の特定とプログラム転送の開始指示は、例えば、図４に示すプログラム転送画面２０を利用して行なわれる。
プログラム転送画面２０には、ネットワークを構成している通信装置の名称表示２２と、これらの通信装置を介して操作卓１に接続された端末の名称表示２３とが表示されている。オペレータは、マウス等の入力デバイスによるクリック操作で、画面２０に出力された端末名表示２３の中からメンテナンス対象となる端末を選択する。端末名称表示２３は、クリック操作で選択されたとき表示色を変え、再クリックされたときに元の表示色に戻すことによって、端末の選択状況がオペレータに直ぐに分かるようにしておく。また、端末名称表示２３の表示色は、後述する各端末の状態遷移に伴って変化させる。本実施例では、例示２５−１〜２５−３の如く、黄色はプログラム転送ＯＫの状態、青色はプログラム切替えＯＫの状態、緑色はプログラム立上げＯＫの状態となったことを示している。
【００２１】
尚、本実施例は、通信装置を介して操作卓１に接続された全ての端末名称表示２３の中から、メンテナンス対象端末を選択するものとして説明するが、アイドル応答のあった端末群の中からメンテナンス対象を選択するようにしてもよい。
【００２２】
メンテナンス対象の選択操作が完了すると、オペレータは、選択完了２６ボタンをクリックした後、実行ボタン２７をクリックする。これによってメンテナンスの開始が指示され、上述した動作モードの切替えが実行され、プログラムおよびコンフィグの転送準備が整い、操作卓１から制御装置２に、メンテナンス対象端末宛のプログラム転送要求（転送準備要求）メッセージが送信される（１２０）。制御装置２は、上記プログラム転送要求メッセージをメンテナンス対象端末９に転送する（１２１）。各端末は、上記要求に応答して、制御装置２に「転送準備ＯＫ」メッセージを返送する（１２２）。上記転送準備ＯＫメッセージには、端末におけるプログラムエリア（ＭＥＭ１、ＭＥＭ２）の指定情報が含まれる。
【００２３】
各端末には、例えば、図５に示すように、プログラムエリアとなるフラッシュメモリ（ＲＯＭ）５１の他に、揮発性ＲＡＭ（ＤＲＡＭ、ＳＲＡＭ）５２、不揮発性ＲＡＭ（ＥＥＰＲＯＭ等）５３、Ｉ／Ｏ用メモリエリア５４が用意されている。制御装置２から送られたプログラムは、フラッシュメモリ５１に転送され、端末側で指定したＭＥＭ１とＭＥＭ２の何れかの領域に選択的に格納される。例えば、現プログラムをＭＥＭ１に保存しておき、新規プログラムをＭＥＭ２に格納するようにしておけば、プログラム転送に失敗した時、ＭＥＭ２からＭＥＭ１への切替えを行なうだけで、直ぐに現プログラムを動作させることができる。
【００２４】
端末からの転送準備ＯＫメッセージが、制御装置２を介して操作卓に転送されると（１２３）、プログラム転送が開始される（１３０）。プログラム（およびコンフィグ）は、制御装置２がもつブロードキャスト（一斉）通信機能を利用して、通話回線（または通話チャンネル）経由で複数の端末に一斉に送信される（１３１）。上記プログラムは、転送準備ＯＫ状態の端末９によって受信処理され、プログラムの受信処理を終えた各端末は、プログラム転送が完了したことを示す「転送ＯＫ」メッセージを返送する（１３２）。制御装置２を経由して転送ＯＫメッセージを受信すると（１３３）、操作卓１では、プログラム転送画面２０のプログラム転送数表示欄２４−１に、プログラム転送が完了した端末台数が表示され、プログラム転送を完了した端末の名称表示２３が黄色に変化する（２３０）。
【００２５】
図３は、プログラム転送完了後の制御シーケンスを示す。
プログラム転送が完了すると、操作卓１からメンテナンス対象端末宛に「プログラム切替え指示」メッセージが発行され（１４０）、制御装置２から端末９に転送される（１４１）。各端末では、上記メッセージに応答して、新プログラムが動作するようにプログラムエリアを切替えた後、制御装置２に「切替えＯＫ」メッセージを返送する（１４２）。上記切替えＯＫメッセージには、新、旧のプログラムとプログラム格納エリアとの関係を示すＭＥＭ１、ＭＥＭ２の指定情報を含む。
【００２６】
制御装置２から切替えＯＫメッセージを受信すると（１４３）、操作卓１では、プログラム転送画面２０のプログラム切替え数表示欄２４−２に、プログラム切替えを完了した端末台数が表示され、プログラム切替えを完了した端末の名称表示２３が青色に変化し（２４０）、プログラムの立上げ段階に移行する。
【００２７】
プログラムの立上げ段階では、操作卓１から「プログラム立上げ指示」メッセージが発行され（１５０）、制御装置２を介して各端末に送信される（１５１）。各端末９は、上記メッセージに応答して、立ち上げたプログラムのバージョン情報とコンフィグ情報とを含む「立上げＯＫ」メッセージを返送する（１５２）。制御装置２から立上げＯＫメッセージを受信すると（１５３）、操作卓１では、プログラム転送画面２０のプログラム立上げ数表示欄２４−３に、プログラムが立上がった端末台数が表示され、プログラム立上げを完了した端末の名称表示２３が緑色に変化し（２５０）、プログラムメンテナンスを終了する最終段階に移行する。
【００２８】
最終段階では、操作卓１から制御装置２に、オフラインモードで動作している端末をオンラインモードに戻すための「オフラインモードＯＮ」メッセージが発行される（１６０）。各端末９は、制御装置２から上記メッセージを受信すると（１６１）、動作モードをオンラインモードに切替えた後、「モード切替えＯＫ」メッセージを返送する（１６２）。操作卓１は、制御装置２を介してにモード切替えＯＫメッセージを受信すると（１６３）、プログラムメンテナンスのシーケンスを終了し（２６０）、アイドル信号の送信状態１００に戻る。図４の名称表示２２が示す通信装置に対しても、上述した端末と同様のシーケンスで、制御卓からプログラムおよびコンフィグ情報をローディングすることができる。
【００２９】
次に、本発明による端末装置からの管理情報の収集シーケンスについて説明する。
図６は、端末９からのバージョン情報の収集シーケンス、図７は、端末からのパラメータ情報の収集シーケンスを示す。
端末９からのバージョン情報を収集する場合、オペレータは、操作卓１からバージョン情報要求メッセージを発行する（１７０）。上記メッセージは、図２、図３と同様、制御装置２を介して各端末９に転送される（１７１）。各端末９は、上記バージョン情報要求メッセージを受信すると、稼動中のプログラムのバージョン情報、コンフィグ情報、稼動中のプログラムの格納メモリ情報を含むバージョン情報応答メッセージを返送する（１７２）。各端末からの応答メッセージは、制御装置２を介して操作卓１に転送される。
【００３０】
端末９からのパラメータ情報を収集する場合、オペレータは、操作卓１からパラメータ情報要求メッセージを発行する（１８０）。上記メッセージは、図７と同様、制御装置２を介して各端末９に転送される（１８１）。各端末９は、上記パラメータ情報要求メッセージを受信すると、コンフィグのパラメータ情報を含むパラメータ情報応答メッセージを返送する（１８２）。各端末からの応答メッセージは、制御装置２を介して操作卓１に転送される。
【００３１】
図８は、上記シーケンスで収集されたバージョン情報およびパラメータ情報の管理画面３０の１例を示す。
情報管理画面３０には、項番３２と対応して、装置名３３、プログラムバージョン３４、プログラムエリア３５、コンフィグレーションバージョン３６およびパラメータ情報３７を示す複数のエントリがテーブル形式３１で表示される。これらのエントリは、操作卓に接続されたデータベースまたはファイル（図示省略）によって管理されており、追加ボタン３８、削除ボタン３９、変更ボタン４０を操作することにより、エントリの追加、削除および内容の変更が可能となっている。
【００３２】
プログラムバージョン３４とコンフィグレーションバージョン３６には、図６のシーケンスで収集された現在動作中のバージョン名が表示される。オペレータは、上記表示欄をクリックすることにより、例えば、エクスプローラ等のファイルマネージャーで検索した当該装置の過去のプログラム（実行プログラム）を確認できる。プログラムエリア３５には、現在動作中のプログラムが存在しているメモリエリア（ＭＥＭ１またはＭＥＭ２）を示す情報が表示される。また、パラメータ情報３７には、図７のシーケンスで収集されたコンフィグの詳細内容が一覧表示される。
【００３３】
以上の実施例で示したプログラム転送画面２０と上記情報管理画面３０は、操作卓１に表示する代わりに、インターネットまたは公衆電話交換網等の公衆網１３を介して制御卓９に接続されるリモートの制御端末に表示するようにしてもよい。このようにすれば、例えば、工場等における設計担当部署からの遠隔操作によって、新たなプログラムおよびコンフィグ情報の現地への送信と、リモート収集した管理情報の設計担当部署における確認が可能となる。
【００３４】
【発明の効果】
以上の実施例から明らかなように、本発明によれば、操作卓の画面上で指定した通信装置または端末装置に対して、予め決められた制御シーケンスに従って、モード切替、転送準備を指令した後、プログラムやコンフィグ等のソフトウェア情報が一斉にブロードキャストするようにしているため、プログラムの転送時間を大幅に短縮できる。また、ソフトウェア情報のローディングの後、予め決められた制御シーケンスに従って、プログラムの切替えと、通信装置または端末装置の動作モードの回復シーケンスが実行されるため、多数の装置のソフトウェアメンテナンスを簡単なオペレータ操作によって実現できる。
【図面の簡単な説明】
【図１】本発明のソフトウェアメンテナンス方法が適用されるネットワークシステムの１例を示す図。
【図２】本発明のソフトウェアメンテナンスにおける制御シーケンスの前半部を示す図。
【図３】本発明のソフトウェアメンテナンスにおける制御シーケンスの後半部を示す図。
【図４】プログラム転送画面の１例を示す図。
【図５】端末装置におけるメモリ構成を説明するための図。
【図６】バージョン情報の収集シーケンスを示す図。
【図７】パラメータ情報の収集シーケンスを示す図。
【図８】情報管理画面の１例を示す図。
【符号の説明】
１：操作卓、２：制御装置、３：衛星端局装置、４：時分割多重化装置（ＴＤＭ）、５：信号変換装置（ＳＣＶ）、６：無線装置、７：通信衛星、８：中継無線装置、９：端末装置、１０：ＬＡＮスイッチ（ＨＵＢ）、１１：ルータ、１３：公衆網、１４：衛星回線、１５：多重無線回線、１６：単一無線回線または専用線、１７：デジタルまたはアナログ無線回線。
【図１】
2004295476.tif 000003
【図２】
2004295476.tif 000004
【図３】
2004295476.tif 000005
【図４】
2004295476.tif 000006
【図５】
2004295476.tif 000007
【図６】
2004295476.tif 000008
【図７】
2004295476.tif 000009
【図８】
2004295476.tif 000010