(57)【要約】      （修正有）【課題】プログラム転送にかかる時間を短縮し、運用上の便宜の向上を図ったファイル転送方法を提供する。【解決手段】プログラムパッケージファイル５０を新規に導入し、ゲートウェイ装置１が有する複数の機能モジュールごとに使用されるプログラムのバージョンを一元的に管理できるようにする。すなわち加入者回線インタフェース１１、加入者回線インタフェース１２、および制御部１６のそれぞれにおいて使用されるＡプログラム、Ｂプログラム、制御部プログラムのそれぞれごとの作成日時、サイズ、およびバージョン番号を、プログラムパッケージファイル５０に記載する。そして、ネットワーク監視装置ＭＥからゲートウェイ装置１にファイル転送を行うにあたり、まずプログラムパッケージファイル５０を参照してプログラムごとのバージョンをチェックし、このうちバージョンの異なる（すなわちバージョンの新しい）プログラムのみを転送する。【選択図】図２
2006190179.tif 000002
【特許請求の範囲】
【請求項１】
演算処理部とこの演算処理部に実行させるための命令が記述されたプログラムを記憶するメモリとをそれぞれ備える複数の機能モジュールを備える通信装置に、通信網を介して前記機能モジュールごとのプログラムファイルを転送装置から転送するファイル転送方法であって、
前記機能モジュールのそれぞれに対するプログラムファイルごとにそのバージョン識別子が対応付けて記述されるプログラムパッケージファイルを前記通信装置が前記転送装置から取得する取得ステップと、
前記取得したプログラムパッケージファイルに記述される各プログラムファイルのバージョン識別子と前記機能モジュールごとに前記メモリに各々記憶されるプログラムのバージョン識別子とを、前記通信装置が比較する比較ステップと、
この比較ステップにおける比較の結果、前記メモリに各々記憶されるプログラムのバージョン識別子と異なるバージョン識別子を有するプログラムファイルを前記転送装置から前記通信装置に転送する転送ステップとを具備することを特徴とするファイル転送方法。
【請求項２】
前記通信装置は前記取得したプログラムパッケージファイルを記憶し、
前記比較ステップは、前記記憶されたプログラムパッケージファイルと前記通信装置から新たに取得したプログラムパッケージファイルとを比較して各プログラムファイルごとのバージョン識別子を比較するステップであることを特徴とする請求項１に記載のファイル転送方法。
【請求項３】
前記複数の機能モジュールの少なくともいずれかが、それぞれ前記演算処理部とメモリとを備える複数のサブモジュールを備えて冗長化される場合に、
各サブモジュールは前記取得したプログラムパッケージファイルを記憶し、
さらに、各サブモジュールに記憶されるプログラムパッケージファイルを相互に比較する相互比較ステップと、
この比較ステップにおける比較の結果、前記メモリに各々記憶されるプログラムのバージョン識別子と異なるバージョン識別子を有するプログラムファイルを、サブモジュール間で転送する相互転送ステップとを具備することを特徴とする請求項１に記載のファイル転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば回線交換網とＩＰ（Internet Protocol）網とを相互に接続するために用いられるネットワーク接続装置に記憶されるプログラムファイルを更新するために実施されるファイル転送方法の改良に関する。
【背景技術】
【０００２】
近年になり情報通信ニーズの増大や通信の自由化が進展するにつれ、音声およびデータ通信を含む情報通信サービスが多様化してきている。このような背景から通信サービス分野に新たに参入する事業者（キャリア）も増えてきており、キャリア間のサービス競争が盛んになってきている。新規のキャリアはＮＣＣ（New common carrier）と称され、ＶｏＩＰ（Voice over Internet Protocol）などの技術を用いて様々なサービスを提供している。ＶｏＩＰ（ヴォイプ）とはディジタルの音声データをパケット化して伝送することにより、音声系ネットワークとデータ系ネットワークとを統合する技術である。
【０００３】
ＮＣＣは、加入者回線を既に持つ特定のキャリアから、交換機などの設備を既定の料金で借り受けることが多い。またＮＣＣの多くは、自らの資金で例えばＩＰ網などの自前の交換ネットワークを構築する。これに、特定キャリアの回線交換網（ＰＳＴＮ：Public Switched Telephone Network）も加えて通信システムが形成され、一般ユーザへのサービスの提供にあたってはこれらの設備が複合的に利用される。
【０００４】
既存の通信システムにおいては、ＮＣＣの交換ネットワークは、ユーザから見て交換機よりも網側に位置する。すなわち、ユーザ端末から発せられた呼は加入者回線を介してまずＰＳＴＮの交換機に達したのち、この交換機から、ＰＳＴＮまたは交換ネットワークのいずれかに送出されることになる。つまりＮＣＣは、特定キャリアの交換機の後段に自らの交換ネットワークを配置し、独自の通信システムを構築する。
【０００５】
ＰＳＴＮとＩＰ網とを組み合わせた通信システムを構築するために、ゲートウェイ装置などのネットワーク接続装置が用いられる。この種の装置は音声データやバイナリデータをＩＰ（Internet Protocol）パケットに変換するＩＰ変換部や、ＩＰパケットをスイッチングするパケットスイッチ部、および種々のインタフェースを備える。
【０００６】
ところで、ＩＰ変換部、パケットスイッチ部、および種々のインタフェースなどは、ネットワーク接続装置の内部において比較的独立したモジュールとして形成されることが多い。各モジュールはそれぞれＣＰＵ（Central Processing Unit）および内部メモリを備え、各々内部メモリにロードされるプログラムに基づいて動作する。最適化設計により、モジュールごとに異なるＯＳ（Operation System）が実装されることもある。
【０００７】
各プログラムがバージョンアップされた場合などには、ネットワーク接続装置は最新版のプログラムをダウンロードしてプログラムファイルを更新する必要がある。また装置内部には複数のプログラムが存在するため、プログラムごとのバージョン管理が必要となる。しかしながら各プログラムのバージョンがプログラム中に埋め込まれている場合には、ファイルの形式のままではバージョン情報を知ることが困難である。さらに、プログラムは転送効率向上のために圧縮した状態で転送されることが多く、このような場合にはバージョン情報を知ることがほぼ不可能である。  
下記特許文献１に、通信装置におけるプログラムダウンロード方法が開示されているが、この文献に記載の技術は、内部に複数のモジュールを備え、しかも各モジュールが異なるプログラムのもとで動作する装置に対応するものではない。
【特許文献１】特開２０００−３５３０９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
以上述べたように既存の通信装置においては、装置を形成するモジュールごとにロードされる各プログラムのバージョン管理が困難であるため、全てのプログラムを転送することによりプログラムファイルを更新するようにしている。すなわちプログラムごとの差分を検出すること無く、全てのプログラムをネットワーク監視装置ＭＥから通信装置へと転送するようにしている。このため通信効率が低下して通信時間が長くなることから、ファイル転送に長時間を要するという不具合が有る。  
本発明は上記事情によりなされたもので、その目的は、プログラム転送にかかる時間を短縮でき、これにより運用上の便宜の向上を図ったファイル転送方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本願発明の一態様によれば、演算処理部とこの演算処理部に実行させるための命令が記述されたプログラムを記憶するメモリとをそれぞれ備える複数の機能モジュールを備える通信装置に、通信網を介して前記機能モジュールごとのプログラムファイルを転送装置から転送するファイル転送方法であって、前記機能モジュールのそれぞれに対するプログラムファイルごとにそのバージョン識別子が対応付けて記述されるプログラムパッケージファイルを前記通信装置が前記転送装置から取得する取得ステップと、前記取得したプログラムパッケージファイルに記述される各プログラムファイルのバージョン識別子と前記機能モジュールごとに前記メモリに各々記憶されるプログラムのバージョン識別子とを、前記通信装置が比較する比較ステップと、この比較ステップにおける比較の結果、前記メモリに各々記憶されるプログラムのバージョン識別子と異なるバージョン識別子を有するプログラムファイルを前記転送装置から前記通信装置に転送する転送ステップとを具備することを特徴とするファイル転送方法が提供される。
【００１０】
このような手段を講じることにより、機能モジュールのそれぞれが用いるプログラムファイルごとに、少なくともそのバージョン識別子が対応付けて記述されるプログラムパッケージファイルが新たに導入される。プログラムパッケージファイルには、このほか各プログラムファイルの作成日時、サイズ、および各プログラムを代表するプログラムパッケージバージョンを記載するようにしても良い。そして、プログラムパッケージファイルの内容を参照することにより、転送装置から通信装置に既に転送されているプログラムファイルと、転送されていないプログラムファイルとを切り分けることが可能になる。すなわち、転送すべき複数のプログラムファイルと、すでに転送されている複数のプログラムファイルのバージョンとの差分を知ることができ、これにより転送すべきプログラムを選択し、転送されていないプログラムファイルのみを転送することが可能となる。従って全てのプログラムファイルを転送する既存の方式に比べてプログラム転送にかかる時間を短縮することができ、これにより運用上の便宜の向上を図ることが可能になる。
【発明の効果】
【００１１】
本発明によれば、プログラム転送にかかる時間を短縮でき、これにより運用上の便宜の向上を図ったファイル転送方法を提供することができる。
【発明を実施するための最良の形態】
【００１２】
［第１の実施形態］
図１は、本発明のファイル転送方法の第１の実施の形態を説明するための模式図である。図１において、ＩＰ網ＤＮにはゲートウェイ装置１が接続される。ゲートウェイ装置１は制御部１６と加入者回線インタフェース１１，１２とを備える。加入者回線インタフェース１１は加入者回線１１４のインタフェース制御を行い、加入者回線インタフェース１２は加入者回線１１５のインタフェース制御を行う。
【００１３】
すなわち加入者回線インタフェース１１は加入者回線１１４を介して加入者端末や無線基地局を収容し、ＩＳＤＮ（Integrated Service Digital Network）の交換局側インタフェースを提供する。加入者回線インタフェース１２は加入者回線１１５に接続され、ＩＳＤＮの端末側インタフェースを提供する。なお加入者回線１１５の通信容量はトラヒックの需要予測に基づいて予め設計される。
【００１４】
さらに図１のゲートウェイ装置１は、ＩＰ変換部１４およびパケットスイッチ１５を備える。ＩＰ変換部１４は、制御部１６とＩＰ網ＤＮとの間に設けられ、網間のプロトコル変換を行う。すなわちＩＰ変換部１４は、他の通信網（回線交換網など）を介して与えられる時分割多重信号をＩＰパケットに変換し、パケットスイッチ１５に入力する。ＩＰパケットは宛先ＩＰアドレスに従ってルーティングされ、ＬＡＮ（Local Area Network）ケーブル１１７を介してＩＰ網ＤＮに送出される。またＩＰ変換部１４は、ＩＰ網ＤＮからＬＡＮケーブル１１７およびパケットスイッチ１５を介して入力されるＩＰパケットを時分割多重信号に変換する。
【００１５】
なお、図１において加入者回線インタフェース１１に収容される加入者回線１１４の回線収容数と、加入者回線インタフェース１２に収容される加入者回線１１５の回線収容数すなわち通信容量とは、同数とする。または、加入者回線インタフェース１１に収容される加入者回線１１４の回線収容数を、加入者回線インタフェース１２に収容される加入者回線１１５の回線収容数よりも多くする。このようにするとシステムの設計上、有利である。
【００１６】
制御部１６はゲートウェイ装置１の全体の制御を行う。つまり、制御部１６は加入者回線インタフェース１１、加入者回線インタフェース１２に対して加入者回線１１４、加入者回線１１５の制御を行うよう要求したり、加入者回線インタフェース１１、加入者回線インタフェース１２が検出した障害を総合的に管理する。
【００１７】
ゲートウェイ装置１の制御部１６はＩＰ網ＤＮ経由でネットワーク監視装置ＭＥに接続される。ネットワーク監視装置ＭＥは制御部１６と通信を行い、総合的に管理している情報をネットワーク監視装置ＭＥ側で表示することにより、ゲートウェイ装置１を遠隔から監視、管理することができる。
【００１８】
図１において、ゲートウェイ装置１の加入者回線インタフェース１１，１２はいずれも冗長系を有さない。加入者回線インタフェース１１，１２は制御部１６により統括的に制御される。制御部１６はＩＰ変換部１４およびパケットスイッチ１５を介してＩＰ網ＤＮに接続される。加入者回線インタフェース１１，１２および制御部１６はいずれも専用のＣＰＵ（Central Processing Unit）およびメモリ（図示せず）を備え、各メモリに記憶されるプログラムに基づくＣＰＵの演算処理により動作する。各プログラムファイルはネットワーク監視装置ＭＥからＩＰ網ＤＮを介してゲートウェイ装置１に転送される。
【００１９】
図２は、図１のシステム構成において実施されるファイル転送方法を示す模式図である。本実施形態では、Ａプログラム、Ｂプログラム、および制御部プログラムに加えてプログラムパッケージファイルをネットワーク監視装置ＭＥに予め用意するようにする。Ａプログラム、Ｂプログラム、および制御部プログラムはそれぞれ図１の加入者回線インタフェース１１、加入者回線インタフェース１２、および制御部１６の動作プログラムである。プログラムパッケージファイルには、Ａプログラム、Ｂプログラム、および制御部プログラムの各々のバージョン、作成日時、サイズ、およびこれらのプログラムを代表するプログラムパッケージバージョンが記載される。その内容は例えばテキスト形式で記載することにより、容易に把握することができる。
【００２０】
図２において、加入者回線インタフェース１１はＡプログラムを処理するプログラム処理部４６を備える。加入者回線インタフェース１２はＢプログラムを処理するプログラム処理部４７を備える。制御部１６は制御部プログラムを処理する制御プログラム処理部４５を備える。さらに制御部１６は、ネットワーク監視装置ＭＥから転送されたプログラムファイル群を一時的に記憶するプログラム蓄積部４４を備える。
【００２１】
図２において、ネットワーク監視装置ＭＥはゲートウェイ装置１に各プログラムを転送するにあたり、まずプログラム蓄積部４４のプログラムパッケージファイルの内容を読み取る。次にネットワーク監視装置ＭＥは読み取ったプログラムパッケージファイルの内容に基づいて、ゲートウェイ装置１側のＡプログラム、Ｂプログラム、および制御部プログラムのバージョンを認識する。これによりネットワーク監視装置ＭＥは、同じバージョンのプログラムを転送する必要がないことを知ることができる。
【００２２】
たとえば転送しようとするプログラム群のうち制御部プログラムのみが新しいバージョンであれば、ネットワーク監視装置ＭＥはこの制御部プログラムのみをゲートウェイ装置１に転送する。すなわちバージョン識別子に差分のあるプログラムのみを転送することにより、通信時間を短縮して通信効率を上げることができ、これによりプログラム更新にかかる時間も短縮することができる。
【００２３】
図３は図２のプログラムパッケージファイル５０の内容の一例を示す図である。プログラムパッケージファイルには、ゲートウェイ装置１で使用される複数のプログラムであるProgram_ctl，Program_lineA，およびProgram_lineBに関するプログラム名、バージョン、作成日時、サイズが記載されており、ネットワーク監視装置ＭＥが解釈できるファイル形式となっている。さらに、図３のプログラムパッケージファイルには、当該プログラムパッケージファイルのプログラムパッケージバージョンとその作成日時とが記載される。プログラムパッケージバージョンは複数のプログラムを代表する識別子である。プログラムパッケージバージョンを参照することにより、ネットワーク監視装置ＭＥは、ゲートウェイ装置１において現時点で使用されているプログラム何時のバージョンであるかを一度に認識することができる。
【００２４】
図４は、比較のため既存のファイル転送方法を示す模式図である。ゲートウェイ装置１を運用中に新規機能の追加やプログラム不具合に対するアップデートを行う場合、ネットワーク監視装置ＭＥにＡプログラム、Ｂプログラム、制御部プログラムを準備し、ゲートウェイ装置１に転送する必要がある。ゲートウェイ装置１の制御部１６のプログラム蓄積部４４には、Ａプログラム、Ｂプログラム、および制御部プログラムのみが蓄積される。
【００２５】
図４において、まず、ネットワーク監視装置ＭＥからゲートウェイ装置１にＡプログラム、Ｂプログラム、制御部プログラムが転送される。こののち、制御部プログラムは制御プログラム処理部４５に展開される。Ａプログラムは加入者回線インタフェース１１のプログラム処理部４６に展開され、Ｂプログラムは加入者回線インタフェース１２のプログラム処理部４７に転送される。こののち、制御プログラム処理部４５、加入者回線インタフェース１１、および加入者回線インタフェース１２がリセットされ、展開されたプログラムが起動されてファイル更新処理が完了する。
【００２６】
しかしながら図４に示される方法では、Ａプログラム、Ｂプログラム、制御部プログラムがそれぞれ異なるプログラムであり、各プログラムのバージョンが各プログラム中に埋め込まれている状態ではネットワーク監視装置ＭＥにおいてバージョン情報を読み込み、知ることができない。さらにプログラム自体が圧縮されていることが多く、このことによっても各プログラムのバージョンを転送前に知ることができず、従って全てのプログラムファイルを転送せざるを得ない。
【００２７】
さらにネットワーク監視装置ＭＥは、ゲートウェイ装置１とは別種のプロセッサおよびプログラムを使用していることが多く、このような場合においても、ネットワーク監視装置ＭＥが各プログラムのバージョンを転送する前にチェックすることは不可能である。すなわち、制御部１６のプログラム蓄積部４４にＡプログラム、Ｂプログラム、および制御部プログラムを転送する際に、ネットワーク監視装置ＭＥは各プログラムのバージョンを事前に知ることができない。よってバージョンの同じプログラムが既に蓄積されている場合でも再び転送処理を実施せざるを得ず、よって無駄な通信時間が消費されることになる。
【００２８】
これに対し本実施形態では、プログラムパッケージファイル５０を新規に導入し、ゲートウェイ装置１が有する複数の機能モジュールごとに使用されるプログラムのバージョンを一元的に管理できるようにする。すなわち加入者回線インタフェース１１、加入者回線インタフェース１２、および制御部１６のそれぞれにおいて使用されるＡプログラム、Ｂプログラム、制御部プログラムのそれぞれごとの作成日時、サイズ、およびバージョン番号を、プログラムパッケージファイル５０に記載するようにしている。
【００２９】
このようにしたので、ネットワーク監視装置ＭＥからゲートウェイ装置１にファイル転送を行うにあたり、まずプログラムパッケージファイル５０を参照することによりプログラムごとのバージョンをチェックすることができる。その結果に基づき、バージョンの異なる（すなわちバージョンの新しい）プログラムファイルのみをネットワーク監視装置ＭＥからゲートウェイ装置１に転送することができる。従って、データ転送にかかる情報量を必要最小限にすることができ、転送時間を短縮して運用上の便宜の向上を図ることが可能になる。
【００３０】
［第２の実施形態］
図５は、本発明のファイル転送方法の第２の実施の形態を説明するための模式図である。なお図５において図１と共通する部分には同一の符号を付して示し、ここでは異なる部分についてのみ説明する。
【００３１】
図５に示すゲートウェイ装置１０００においては、制御部１６が冗長化されている点が特徴的である。すなわち制御部は制御部１６ａと制御部１６ｂとを備え、このうち制御部１６ａが運用系として、制御部１６ｂがその待機系として動作する。制御部１６ａと制御部１６ｂとは制御部１６のサブモジュールとして機能する。制御部１６ａと制御部１６ｂとはいずれも共通部６４を介してＩＰ網ＤＮに接続される。加入者回線インタフェース１１および１２は、いずれも制御部１６ａと制御部１６ｂとに接続される。制御部１６ａに何らかの障害が発生した場合には系が切り替えられ、制御部１６ｂが新たな運用系としてゲートウェイ装置１０００を管理および制御する。
【００３２】
図６は図５のシステム構成において実施されるファイル転送方法を示す模式図である。制御部１６ａ，１６ｂはいずれも運用系、待機系として機能する可能性があるので、更新される複数のプログラムは制御部１６ａ，１６ｂのプログラム蓄積部４４ａ，４４ｂの双方に転送される必要がある。
【００３３】
図６において、まず、Ａプログラム、Ｂプログラム、制御部プログラム、およびプログラムパッケージファイル５０がネットワーク監視装置ＭＥから制御部１６ａのプログラム蓄積部４４ａにのみ転送される。こののちネットワーク監視装置ＭＥは、制御部１６ａを経由して制御部１６ｂのプログラムパッケージファイルと制御部１６ａのプログラムパッケージファイルを読みとる。そしてプログラムバージョンに差分の有るプログラムが見つかると、ネットワーク監視装置ＭＥはゲートウェイ装置１０００に指示を与え、バージョンに差の有るプログラムのみをプログラム蓄積部４４ａから制御部１６ｂのプログラム蓄積部４４ｂに転送させる。
【００３４】
このような方法により、プログラム蓄積部４４ａ，４４ｂに蓄積されるプログラムの同期をとることができ、いずれの蓄積部にも最新のプログラムを記憶させることが可能になる。これにより冗長切替処理に即座に対応することができる。
【００３５】
また、制御部１６ｂに対するプログラム配信をゲートウェイ装置１０００内において実施していることから、制御部１６ｂのプログラムを更新する際にＩＰ網ＤＮの通信リソースを消費することが無い。これらのことによっても、プログラム転送にかかる時間を短縮でき、運用上の便宜の向上を図ることが可能になる。
【００３６】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００３７】
【図１】本発明のファイル転送方法の第１の実施の形態を説明するための模式図。
【図２】図１のシステム構成において実施されるファイル転送方法を示す模式図。
【図３】図２のプログラムパッケージファイル５０の内容の一例を示す図。
【図４】比較のため既存のファイル転送方法を示す模式図。
【図５】本発明のファイル転送方法の第２の実施の形態を説明するための模式図。
【図６】図５のシステム構成において実施されるファイル転送方法を示す模式図。
【符号の説明】
【００３８】
ＭＥ…ネットワーク監視装置、ＤＮ…ＩＰ網、１，１０００…ゲートウェイ装置、１１，１２…加入者回線インタフェース、１４…ＩＰ変換部、１５…パケットスイッチ、１６…制御部、１６ａ，１６ｂ…制御部、４４…プログラム蓄積部、４４ａ，４４ｂ…プログラム蓄積部、４５…制御プログラム処理部、４６，４７…プログラム処理部、５０…プログラムパッケージファイル、６４…共通部、１１４，１１５…加入者回線、１１７…ＬＡＮケーブル、２１６…シリアルバス
【図１】
2006190179.tif 000003
【図２】
2006190179.tif 000004
【図３】
2006190179.tif 000005
【図４】
2006190179.tif 000006
【図５】
2006190179.tif 000007
【図６】
2006190179.tif 000008