(57)【特許請求の範囲】
【請求項１】
複数の電話端末と、前記電話端末間の呼接続機能を実現するためのプログラムを実行する１つの主ＰＢＸ装置と、前記主ＰＢＸ装置に代わって前記プログラムと同一のプログラムを実行する少なくとも１つの副ＰＢＸ装置と、を含む電話システムが実行するプログラム自動更新方法であって、
前記主ＰＢＸ装置において新たに更新されたプログラムに対応して展開されるべきデータ値及び当該データ値のデータ構造情報を含む抽出データテーブルを生成する生成ステップと、
前記新たに更新されたプログラムのバージョン情報と、前記新たに更新されたプログラムに対応する更新プログラムと、前記抽出データテーブルと、を前記副ＰＢＸ装置に向けて配信する配信ステップと、
前記副ＰＢＸ装置において、前記バージョン情報と自身の既存プログラムのバージョン情報とを間欠的に比較することによって、当該既存プログラムの更新要否を判定する更新要否判定ステップと、
前記副ＰＢＸ装置において、当該既存プログラムの更新が必要と判定した場合に、前記更新プログラムを用いて当該既存プログラムを更新すると共に、前記抽出データテーブルのデータ値を当該データ値のデータ構造情報に従って展開する更新実行ステップと、を含むことを特徴とするプログラム自動更新方法。
【請求項２】
前記データ構造情報は、当該データ値の展開先の場所情報と、当該データ値の展開先のデータ形式情報と、のうちの少なくとも一方を含むことを特徴とする請求項１記載のプログラム自動更新方法。
【請求項３】
前記更新実行ステップに先立って、当該既存プログラムの更新にかかわらず維持されるべきデータ値をバックアップするステップと、当該バックアップしたデータ値を、前記更新実行ステップの後に復元するステップと、をさらに含むことを特徴とする請求項１又は２記載のプログラム自動更新方法。
【請求項４】
複数の電話端末と、前記電話端末間の呼接続機能を実現するためのプログラムを実行する主ＰＢＸ装置と、に接続され、前記主ＰＢＸ装置に代わって前記プログラムと同一のプログラムを実行する少なくとも１つのＰＢＸ装置であって、
前記主ＰＢＸ装置において新たに更新されたプログラムに対応して展開されるべきデータ値及び当該データ値のデータ構造情報を含む抽出データテーブルを生成する生成手段と、
前記新たに更新されたプログラムのバージョン情報と、前記新たに更新されたプログラムに対応する更新プログラムと、前記抽出データテーブルと、を前記主ＰＢＸ装置から集信する集信手段と、
前記バージョン情報と自身の既存プログラムのバージョン情報とを間欠的に比較することによって、当該既存プログラムの更新要否を判定する更新要否判定手段と、
当該既存プログラムの更新が必要と判定した場合に、前記更新プログラムを用いて当該既存プログラムを更新すると共に、前記抽出データテーブルのデータ値を当該データ値のデータ構造情報に従って展開する更新実行手段と、を含むことを特徴とするＰＢＸ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散配置された複数の電話端末にセントレックス機能を提供する主ＰＢＸ装置と、かかる主ＰＢＸ装置の障害時にその代替機能を果たす少なくとも１つの他のＰＢＸ装置とを含む電話システムにおけるプログラム自動更新方法、並びにかかるＰＢＸ装置に関する。
【背景技術】
【０００２】
ＩＰネットワークを用いた電話交換システムに設けられるＩＰ対応の構内電話交換機（ＩＰ−ＰＢＸとも称される）の利用においては、セントレックス機能が有効である。セントレックス機能とは、多数の拠点に分散配置されＩＰ電話端末に対して1つの拠点に設置された主ＰＢＸ装置のみが交換サービスを集中的に行う機能である。かかる機能により、拠点毎にＰＢＸ装置を配置する必要がなくコスト的にも有利である。
【０００３】
その一方で、交換サービスを集中的に行っていた主ＰＢＸ装置の障害は、電話システム全体の運用が不可能となり、致命的な結果をもたらす。そのために、主ＰＢＸ装置の他に、バックアップ装置として副ＰＢＸ装置を各拠点に分散配置し、主ＰＢＸ装置の障害時には主ＰＢＸ装置が従前に担っていた当該拠点部分のみの電話交換サービスを当該副ＰＢＸ装置が代替する形態が考えられる。
【０００４】
このような機能分散を図った電話システムにおいては、各拠点において用いられる呼制御プログラムやデータの同期を図ることが求められる。呼制御プログラム等のソフトウェアは、通常、機能拡張や不具合修正を契機とするプログラムアップデート、すなわちプログラム更新を行うことが想定される。さらに、ソフトウェア機能の変更に際しては、当該ソフトウェア機能が扱うデータ構造に対する変更、例えばテーブルのデータ項目追加や削減を考慮しなければならない。このようなプログラムやデータの同期のための保守作業は、運用コスト上大きな問題となる。
【０００５】
この点、例えば、特許文献１には、センター局とリモート局間でバージョンを通知することでリモート局のプログラムを自動的に更新するＩＳＤＮ端末の遠隔制御方式が記載されている。また、特許文献２には、主ＰＢＸ装置に代わって処理をするバックアップ装置が主ＰＢＸ装置のデータをコピーして取得し自局に保存することで、主ＰＢＸ装置のデータとバックアップ装置のデータとを同じにするＩＰ−ＰＢＸバックアップシステムやその障害対応方法が記載されている。
【０００６】
従って、これらの技術を組み合わせることで、主ＰＢＸ装置とバックアップ用の副ＰＢＸ装置との間でデータ及びプログラムを自動的に更新、すなわちアップデートすることができるはずである。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−６１２１号公報
【特許文献２】特開平１１−６５８５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、プログラムを更新した場合、以前のデータをそのまま使用することができず、以前のデータを新しいプログラムに対応したデータ構造に変換する作業が必要となり、単純にデータとプログラムをコピーしただけであるとＰＢＸ装置として動作しないという問題がある。
【０００９】
また、データの変換作業は人的作業で複雑なオペレーションを必要とし、人為的ミスなどによりＰＢＸ装置の運用が停止する危険性がある。データとプログラムを自動的に更新し、さらに複雑なデータ変換作業を実施する必要がないことが望まれている。
【００１０】
本発明は、以上の問題に鑑みてなされたものであり、その目的は、主ＰＢＸ装置のプログラム更新に応じて、他のＰＢＸ装置のプログラム更新やこれに適合するデータ更新の自動化を図ったプログラム自動更新方法及びＰＢＸ装置を提供することである。
【課題を解決するための手段】
【００１１】
本発明によるプログラム自動更新方法は、複数の電話端末と、前記電話端末間の呼接続機能を実現するためのプログラムを実行する１つの主ＰＢＸ装置と、前記主ＰＢＸ装置に代わって前記プログラムと同一のプログラムを実行する少なくとも１つの副ＰＢＸ装置と、を含む電話システムが実行するプログラム自動更新方法であって、前記主ＰＢＸ装置において新たに更新されたプログラムに対応して展開されるべきデータ値及び当該データ値のデータ構造情報を含む抽出データテーブルを生成する生成ステップと、前記新たに更新されたプログラムのバージョン情報と、前記新たに更新されたプログラムに対応する更新プログラムと、前記抽出データテーブルと、を前記副ＰＢＸ装置に向けて配信する配信ステップと、前記副ＰＢＸ装置において、前記バージョン情報と自身の既存プログラムのバージョン情報とを間欠的に比較することによって、当該既存プログラムの更新要否を判定する更新要否判定ステップと、前記副ＰＢＸ装置において、当該既存プログラムの更新が必要と判定した場合に、前記更新プログラムを用いて当該既存プログラムを更新すると共に、前記抽出データテーブルのデータ値を当該データ値のデータ構造情報に従って展開する更新実行ステップと、を含むことを特徴とする。
本発明によるＰＢＸ装置は、複数の電話端末と、前記電話端末間の呼接続機能を実現するためのプログラムを実行する主ＰＢＸ装置と、に接続され、前記主ＰＢＸ装置に代わって前記プログラムと同一のプログラムを実行する少なくとも１つのＰＢＸ装置であって、前記主ＰＢＸ装置において新たに更新されたプログラムに対応して展開されるべきデータ値及び当該データ値のデータ構造情報を含む抽出データテーブルを生成する生成手段と、前記新たに更新されたプログラムのバージョン情報と、前記新たに更新されたプログラムに対応する更新プログラムと、前記抽出データテーブルと、を前記主ＰＢＸ装置から集信する集信手段と、前記バージョン情報と自身の既存プログラムのバージョン情報とを間欠的に比較することによって、当該既存プログラムの更新要否を判定する更新要否判定手段と、当該既存プログラムの更新が必要と判定した場合に、前記更新プログラムを用いて当該既存プログラムを更新すると共に、前記抽出データテーブルのデータ値を当該データ値のデータ構造情報に従って展開する更新実行手段と、を含むことを特徴とする。
【発明の効果】
【００１２】
本発明によるプログラム自動更新方法及びＰＢＸ装置によれば、主ＰＢＸ装置のプログラム更新に応じて、他のＰＢＸ装置のプログラム更新やこれに適合するデータ更新の自動化が図られる。かかるデータ展開は、更新プログラムと共に他のＰＢＸ装置に配信されるデータ構造情報に従ってなされ得る。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例を示し、本発明によるＰＢＸ装置を含むＩＰ電話システムの構成を示すブロック図である。
【図２】図１に示したセントレックスサーバの内部構成を示すブロック図である。
【図３Ａ】図２に示した第２抽出キーテーブルの構成例を示す図である。
【図３Ｂ】図２に示した第２抽出データテーブルの構成例を示す図である。
【図４】図１に示したサバイバルサーバの内部構成を示すブロック図である。
【図５Ａ】図４に示した第１抽出キーテーブルの構成例を示す図である。
【図５Ｂ】図４に示した第１データテーブルの構成例を示す図である。
【図６】本発明によるプログラム自動更新方法の処理手順を示すシーケンス図である。
【発明を実施するための形態】
【００１４】
本発明の実施例について添付の図面を参照しつつ詳細に説明する。
【００１５】
図１は、本発明の実施例を示し、本発明によるＰＢＸ装置を含む電話システムの構成を示している。当該電話システムは、複数のＩＰ電話端末１０１〜１０ｎ（ｎは整数）と、少なくとも１つのセントレックスサーバ２０と、複数のサバイバルサーバ４０ａ及び４０ｂとを含み、これらがＩＰネットワーク６０を介して相互に接続されている。複数のＩＰ電話端末１０１〜１０ｎの各々は、複数の拠点毎に分散配置された通常のＩＰ電話端末であり、各々に内線番号が付与されていると共にＩＰネットワーク６０において当該端末を一意に識別し得るＩＰアドレスが付与されている。ＩＰ電話端末１０１〜１０ｎの各々は、１つのＩＰネットワーク６０に直接接続されているように図示されているが、ルータやスイッチ等によって隔てられたローカルネットワークを介して接続されてもよい。
【００１６】
セントレックスサーバ２０は、主ＰＢＸ装置に相当するＩＰ−ＰＢＸ装置であり、ＩＰ電話システムに含まれる全てのＩＰ電話端末１０１〜１０ｎに、内線通話や外線通話のための呼接続や呼転送等の電話交換サービスを提供する。セントレックスサーバ２０には、メンテイスＰＣ（パーソナルコンピュータ）３０が接続され、保守者によるプログラム更新等の保守作業を可能としている。セントレックスサーバ２０も、ＩＰネットワーク６０において一意に識別し得るＩＰアドレスが付与されている。
【００１７】
サバイバルサーバ４０ａ及び４０ｂの各々は、副ＰＢＸ装置に相当するＩＰ−ＰＢＸ装置であり、セントレックスサーバ２０の障害時に、ＩＰ電話端末１０１〜１０ｎのうちで自身の属する拠点に含まれるＩＰ電話端末のみに対して電話交換サービスを提供する。図に則して説明すると、例えば、サバイバルサーバ４０ａは、拠点Ａ内のＩＰ電話端末１０１、１０２及び１０３にのみ電話交換サービスを提供する。サバイバルサーバ４０ｂは、拠点Ｂ内のＩＰ電話端末１０４及び１０５にのみ電話交換サービスを提供する。サバイバルサーバ４０ａ及び４０ｂの各々にも、ＩＰネットワーク６０において一意に識別し得るＩＰアドレスが付与されている。
【００１８】
また、図１において、１つのセントレックスサーバ２０及び２つのサバイバルサーバ４０ａ及び４０ｂが示されているが、本発明にかかる限定はなく、２つ以上のセントレックスサーバや３つ以上のサバイバルサーバを含む形態も本発明の範囲内である。さらに、セントレックスサーバ２０並びに２つのサバイバルサーバ４０ａ及び４０ｂには、図示されていないが、通常の公衆加入者電話網（ＰＳＴＮ）が接続されて、ＩＰ電話端末１０１〜１０ｎの各々と外部の電話端末との外線通話を行うことができる。
【００１９】
図２は、図１に示したセントレックスサーバ２０の内部構成を示している。セントレックスサーバ２０は、外部のＩＰネットワーク６０との間でパケット通信を可能とするＩＰ部２１と、ＰＢＸ機能部２２と、既存プログラム２３と、第１データセット２４と、第２データセット２５と、を備える。
【００２０】
ＰＢＸ機能部２２は、ＩＰ電話端末間やＩＰ電話端末と外部端末との間の呼接続機能、例えばソフトスイッチ（交換）とも称される機能を実現する。セントレックスサーバ２０は、通常の汎用コンピュータによって実現され得る装置である。従って、ＰＢＸ機能部２２の機能は、セントレックスサーバ２０内にインストールされた既存プログラム２３が実行されることによって実現される。既存プログラム２３は、機能追加や不具合修正のために適切なタイミングで更新される可能性のあるプログラム群であり、プログラムの新旧はバージョン情報（例えば、Ｖｘｘ等のバージョン番号表記やＨＨＭＭＳＳ等の更新日時表記）によって識別される。
【００２１】
第１データセット２４は、主ＰＢＸ装置としてのセントレックスサーバ２０自体の設定データ群、例えば、自身のＩＰアドレスや局名等の情報からなる。第２データセット２５は、当該電話システムが収容する全てのＩＰ電話端末の設定データ群、例えば、ＩＰ電話端末のＩＰアドレスと電話番号等の情報からなる。ここで、ＩＰアドレス及び電話番号は、対になって記憶され、ＩＰアドレスから電話番号が特定されると共に電話番号からＩＰアドレスが特定され得る。従って、ＰＢＸ機能部２２は、これらのデータ群を参照して、ＩＰ電話端末からの接続要求に応じた呼接続処理を行うことができる。
【００２２】
セントレックスサーバ２０は、さらに、ＨＴＴＰ部３１と、メンテナンススＰＣ２９に接続されたメンテナンスツール３０と、バージョン情報３３と、更新プログラム３４と、第２抽出データテーブル３５と、第２抽出キーテーブル３６と、を含む。ＨＴＴＰ部３１は、バージョン情報３３、更新プログラム３４及び第２抽出データテーブル３５を、ＩＰネットワーク６０を介して外部のサバイバルサーバ４０ａ及び４０ｂに対してＨＴＴＰプロトコルを用いて同報配信することによって公開する。メンテナンスツール３０は、メンテナンススＰＣ２９を介した保守者のメンテナンス操作に応じて、新たなプログラム群である更新プログラム３４を生成するともに、これに対応してバージョン情報３３を更新する機能を有する。メンテナンスツール３０は、また、更新プログラム３４を生成と共に、当該新たなプログラムに対応するデータ構造の変更を反映するために、第２抽出キーテーブル３６の内容に基づいて第２抽出データテーブル３５を生成する。
【００２３】
尚、メンテナンスＰＣ２９を介した保守者のメンテナンス操作は、セントレックスサーバ２０自体のプログラム更新操作のみならず、これに対応してサバイバルサーバ４０ａ及び４０ｂのためにバージョン情報３３、更新プログラム３４及び第２抽出データテーブル３５を準備する操作を含む。一方、サバイバルサーバ４０ａ及び４０ｂ自体のプログラム更新やデータ更新は、後述するように自動的に行われ、何ら保守者の操作を必要としない。
【００２４】
図３Ａ及び図３Ｂは、図２に示した第２抽出キーテーブル３６及び第２抽出データテーブル３５の構成例を各々示している。
【００２５】
図３Ａを参照すると、第２抽出キーテーブル３６は、複数行からなり、行毎に、検索キーに相当するデータ名と、当該データ名に対応する抽出要否とからなる。例えば、データ名「ｓｌｆｄｎ」は、内線番号を意味し抽出要否が「要」である。データ名「ｓｌｆｔｎ」は内線端末番号を意味し、抽出要否が「要」である。データ名「ＵＳＡ」はヘルスチェック結果情報を意味し、抽出要否が「不要」である。抽出要否は、プログラム更新を行う際に、当該データ名のデータ値がプログラム更新に応じて展開されるべきデータであることを示している。
【００２６】
図３Ｂを参照すると、第２抽出データテーブル３５は、第２抽出キーテーブル３６の内容に基づいて第２データセット２５から抽出されたデータ名とデータ値列とデータ構造情報とからなる。第２抽出データテーブル３５は、例えば、複数行からなり、行毎に、検索キーに相当するデータ名と、当該データ名に対応するデータ値列とからなる。例えば、データ名「ｓｌｆｄｎ」と、これに対応するデータ値列として「０００１，０００２，・・・」と、データ構造情報「ｒｏｏｔ／．．．．／ｄａｔａ２／ｓｌｆｄｎ．ｔｘｔ」が格納されている。データ値の配列順は、好ましくは異なるデータ名の間で対応関係が維持されてもよく、例えば、１つのＩＰ電話端末の内線番号「０００１」が内線端末番号「ＴＮ１」に対応するものとすることができる。データ構造情報は、データ値の展開先の場所情報やデータ値の展開先の形式情報である。ここで、展開先の場所情報とは、当該データ値が展開されるべきファイル等の資源の場所を指定する情報である。展開先の形式情報とは、当該データ値が展開された際の格納形式、例えば、バイナリ形式や文字列形式の如き格納形式を指定する情報である。かかるデータ構造情報に従って、各データ値が展開されることによって、更新されたプログラムに適合するデータ構造が実現される。
【００２７】
図４は、図１に示したサバイバルサーバ４０の内部構成を示している。サバイバルサーバ４０は、ＩＰ部４１と、ＰＢＸ機能部４２と、既存プログラム４３と、第１データセット４４と、第２データセット４５と、を備える。ＩＰ部４１及びＰＢＸ機能部４２は、前述したセントレックスサーバ２０におけるＩＰ部２１及びＰＢＸ機能部２２と各々同一の機能を実現する。
【００２８】
第１データセット４４は、副ＰＢＸ装置としてのサバイバルサーバ４０自体の設定データ群、例えば、自身のＩＰアドレスや局名等の情報からなる。第２データセット４５は、サバイバルサーバ４０が収容するＩＰ電話端末の設定データ群、例えば、ＩＰ電話端末のＩＰアドレスと電話番号等の情報からなる。第１データセット４４の内容は、プログラム更新にかかわらず維持されるべきデータであることから、後述するようにプログラム更新の前後においてバックアップ及び復元がなされる必要がある。
【００２９】
サバイバルサーバ４０は、さらに、プログラム自動更新部５０と、ＨＴＴＰ部５１と、第１抽出データテーブル５７と、第１抽出キーテーブル５６と、を備える。ＨＴＴＰ部５１は、セントレックスサーバ２０に対してＨＴＴＰプロトコルを用いてアクセスしてデータ集信を行う機能を実現する。
【００３０】
プログラム自動更新部５０は、所定周期毎に定期的にまたは任意の間隔を置いて間欠的にセントレックスサーバ２０にＨＴＴＰ部５１を介してアクセスし、セントレックスサーバ２０内のバージョン情報３３を参照する。もしバージョン情報３３が新たに更新された場合には、セントレックスサーバ２０から第２抽出データテーブル３５及び更新プログラム３４をダウンロードすることによって取り込み保持する。プログラム自動更新部５０は、さらに、更新プログラム３４を適用することによってインストール済の既存プログラム４３を新たなプログラムに更新すると共に、第２抽出データテーブル３５を用いて既存の第２データセット４５の内容を更新する機能を実現する。
【００３１】
図５Ａ及び図５Ｂは、図４に示した第１抽出キーテーブル５６及び第１抽出データテーブル５７の構成例を各々示している。
【００３２】
図５Ａを参照すると、第１抽出キーテーブル５６は、複数行からなり、行毎に、検索キーに相当するデータ名と、当該データ名に対応する抽出要否とからなる。例えば、データ名「ＩＰＤ」は、ＩＰアドレス情報を意味し抽出要否が「要」である。データ名「ＳＹＮ」は、システムネームを意味し、抽出要否が「要」である。データ名「ＨＲＬ」はヘルスチェック情報を意味し、抽出要否が「不要」である。抽出要否は、プログラム更新を行う際に、当該データ名のデータが第１データセット４４のデータのうちで、プログラム更新前にバックアップのために抽出され、プログラム更新後に復元されるべきデータであることを示している。
【００３３】
図５Ｂを参照すると、第１抽出データテーブル５７は、第１抽出キーテーブル５６の内容に基づいて第１データセット４４から抽出されたデータ名とデータ値列とからなる。第１抽出データセット５４は、例えば、複数行からなり、行毎に、検索キーに相当するデータ名と、当該データ名に対応するデータ値とからなる。例えば、データ名「ＩＰＤ」と、これに対応するデータ値列として「１９２．１６８．０．１」と、データ構造情報「ｒｏｏｔ／．．．．／ｄａｔａ１／ＩＰＤ．ｔｘｔ」とが格納されている。データ構造情報は、データ値の展開先の場所情報やデータ値の展開先のデータ形式情報であり得る。ここで、展開先の場所情報とは、当該データ値が展開されるべきファイル等の資源の場所を指定する情報である。展開先のデータ形式情報とは、当該データ値が展開された際の格納形式、例えば、バイナリ形式や文字列形式の如き格納形式を指定する情報である。かかるデータ構造情報に従って、各データ値が展開されることによって、更新されたプログラムに対応するデータ構造が実現される。
【００３４】
図６は、本発明によるプログラム自動更新方法の処理手順を示している。かかる処理手順は、セントレックスサーバ２０とサバイバルサーバ４０とが連携動作することによって実行される。
【００３５】
先ず、セントレックスサーバ２０は、自装置のプログラム更新を行う（ステップＳ１）。自装置のプログラム更新は、メンテナンスＰＣ２９を介したメンテナンスツール３０に対する保守者の操作に応じて、例えばＤＶＤ（Digital Versatile Disc）等の外部媒体から入力される更新プログラムを、インストール済みの既存プログラム２３に対して適用することにより行われる。既存プログラム２３に対する更新に併せて、第１データセット２４のバックアップ及び復元並びに第２データセット２５に対する更新が行われる。これにより、セントレックスサーバ２０自体のプログラムバージョン更新がなされたことになる。
【００３６】
次に、セントレックスサーバ２０は、サバイバルサーバ用の更新プログラム３４を生成する（ステップＳ２）。更新プログラム３４の生成は、メンテナンスＰＣ２９を介したメンテナンスツール３０に対する保守者の操作に応じて、例えばＤＶＤ（Digital Versatile Disc）等の外部媒体から入力される更新プログラムを更新プログラム３４として複写することにより行われる。次いで、サバイバルサーバ用の第２抽出データテーブル３５を生成する（ステップＳ３）。第２抽出データテーブル３５の生成は、第２データセット２５から第２抽出キーテーブル３６に指定されたデータのみをイクスポート（export）、すなわち抽出することによって行われる。尚、サバイバルサーバ４０が、図１に示されるように複数台を存在する場合には、第２抽出データテーブル３５は、各サバイバルサーバ単位に複数生成される。
【００３７】
次いで、セントレックスサーバ２０は、バージョン情報３３を更新する（ステップＳ４）。バージョン情報３３は、例えばテキストファイルに記述されていて、以前の記述が更新プログラム３４に対応するバージョンアップに応じて書き換えられる。最終的に、セントレックスサーバ２０は、バージョン情報３３と共に、サバイバルサーバ用の更新プログラム３４と、第２抽出データテーブル３５とを公開する（ステップＳ５）。これら情報の公開は、例えば、ＨＴＴＰプロトコルを用いた同報配信によって行われる。
【００３８】
一方、サバイバルサーバ４０は、セントレックスサーバ２０のバージョン情報３３を参照する（ステップＳ６）。バージョン情報３３の参照は、サバイバルサーバ４０が定期的にセントレックスサーバ２０にアクセスすることによって実行される。次いで、サバイバルサーバ４０はバージョン情報３３が更新されたか否かを判定し（ステップＳ７）、もしバージョン情報３３が以前と変わらず更新されていないと判定した場合には、所定期間だけ待った（ステップＳ８）後に、ステップＳ６に戻りバージョン情報３３の参照を再度行う。サバイバルサーバ４０のセントレックスサーバ２０に対するアクセスは、所定周期等の定期頻度に限られず、任意の間隔を置いて間欠的になされてもよい。
【００３９】
ステップＳ７において、バージョン情報３３が更新された（例えば、バージョンアップ）と判定した場合には、サバイバルサーバ４０は、第１データセット４４のバックアップを行う（ステップＳ９）。第１データセット４４がバックアップされることにより、プログラム更新の失敗に起因するデータの損失を防ぐことかできる。
【００４０】
次に、サバイバルサーバ４０は、セントレックスサーバ２０によって公開された、サバイバルサーバ用の更新プログラム３４と、第２抽出データテーブル３５とを取り込む（ステップＳ１０）。これらデータの取り込みは、ＨＴＴＰ等のプロトコルを用いたダウンロードの方法によって実行される。
【００４１】
次に、サバイバルサーバ４０は、既存プログラム４３に対するプログラム更新と、第２テータセット４５に対するデータ更新とを行う（ステップＳ１１）。プログラム更新は、既存プログラム４３に対して更新プログラム３４を適用することにより行われる。更新プログラム３４の適用方法は多様な形態が可能である。例えば、既存プログラム３４を更新プログラム３４で単純に置き換える形態がある。また、更新プログラム３４をいわゆるインストーラとして準備することで、更新プログラム３４を起動することによって既存プログラム３４内のプログラムモジュールの更新を連続的に行う形態がある。さらに、更新プログラム３４をいわゆるバッチ適用プログラムとして準備することによって既存プログラム３４の部分的な修復を行う形態がある。
【００４２】
データ更新は、第２抽出データテーブル３５の内容をインポート（import）、すなわち、第２抽出データテーブル３５が与えるデータ値を、当該データ値に対応するデータ構造情報に従って展開することによって実行される。尚、第２抽出データテーブル３５は自己展開型のプログラムとして提供されてもよく、プログラム形式の第２抽出データテーブル３５を起動するだけでデータ展開が連続してなされるようにしてもよい。
【００４３】
次に、サバイバルサーバ４０は、バックアップしていた第１抽出データテーブル５４の内容を第１データセット４４に復元する（ステップＳ１２）。かかる復元は、第１抽出データテーブル５７の内容をインポート（import）、すなわち、第１抽出データテーブル５７が与えるデータ値を、当該データ値に対応するデータ構造情報に従って展開することによって実行される。
【００４４】
以上の処理手順によって、プログラム更新に係る一連の自動動作を終了する。以後、サバイバルサーバ４０は、セントレックスサーバ２０の障害時等の代替運用に備えて、例えばホットスタンバイ状態となる。
【００４５】
以上の実施例において、本発明が適用されることによって、主ＰＢＸ装置であるセントレックスサーバのプログラム及びデータのバージョンアップがなれると、自動的に副ＰＢＸ装置であるサバイバルサーバ側でもプログラム及びデータのバージョンアップがなされる。ここでプログラムの更新によってデータ構造に変更があった場合でも、自動的にかかる変更がサバイバルサーバ側でも適切に反映される。これにより、サバイバルサーバの障害時や運用停止時においても、サバイバルサーバによるセントレックスサーバの代替運用が可能となる。
【符号の説明】
【００４６】
２０  セントレックスサーバ
２１、４１  ＩＰ部
２２、４２  ＰＢＸ機能部
２３、４３  既存プログラム
２４、４４  第１データセット
２５、４５  第２データセット
２９  メンテナンスＰＣ
３０  メンテナンスツール
３１、５１  ＨＴＴＰ部
３３  バージョン情報
３４  更新プログラム
３５  第２抽出データテーブル
３６、第２抽出キーテーブル
４０、４０ａ、４０ｂ  サバイバルサーバ
５０  プログラム自動更新部
５６  第１抽出キーテーブル
５７  第１抽出データテーブル
６０  ＩＰネットワーク
１０１〜１０ｎ  電話端末
【図１】
0005487858.tif 000002
【図２】
0005487858.tif 000003
【図３Ａ】
0005487858.tif 000004
【図３Ｂ】
0005487858.tif 000005
【図４】
0005487858.tif 000006
【図５Ａ】
0005487858.tif 000007
【図５Ｂ】
0005487858.tif 000008
【図６】
0005487858.tif 000009