(57)【要約】【課題】無線通信システムにおいて通信端末のソフトウェアの更新を行う場合、従来は保守員が通信端末の設置場所まで赴いて、プログラムの書き込まれたＲＯＭの交換をしたり、保守機器を有線で接続し、フラッシュメモリにローディングしたりしなければならなかった。そこで本発明は、保守員が通信端末の設置場所に赴く必要がなく、一度に複数台の通信端末のソフトウェア更新が可能なリモートメンテナンス方式の実現を目的とする。【解決手段】本発明は上記目的を達成するため、無線回線により転送元から端末局にソフトウェアを送信し、通信端末側で自動的にソフトウェアの更新を行うことで、保守員が現地へ赴く必要がなく、一度に複数台の通信端末のソフトウェア更新を実現することができる。【選択図】　　　図１
2004110610.tif 000002
【特許請求の範囲】
【請求項１】
１つ或いは複数の基地局と端末局から構成される無線システムにおいて、無線回線を用いてソフトウェアを更新することを特徴とするリモートメンテナンス方式。
【請求項２】
請求項１記載のリモートメンテナンス方式において、ソフトウェアの更新を行う際、現行ソフトウェアを一時的に退避させ、更新に失敗した時は前のバージョンのソフトウェアに復旧することを特徴とするリモートメンテナンス方式。
【請求項３】
請求項１記載のリモートメンテナンス方式において、ソフトウェアの更新を行った後、バージョン情報を転送元へ通知することを特徴とするリモートメンテナンス方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、無線システムの端末局のソフトウェア更新に関するものである。
【０００２】
【従来の技術】
近年、携帯電話やＰＨＳなどに代表されるように、無線移動通信システムが急速な勢いで発展を続けている。実用化されている無線移動通信システムとして、無線通信回線の制御を行う制御局と、この制御局の制御のもとに無線端末局（無線移動端末局または無線固定端末局）間の無線通信の中継とサービスエリアの維持を行う１つ或いは複数の無線基地局と、この無線基地局を介して無線通信を行う複数の無線端末局とから構成される無線移動通信システムが知られている。このような無線移動通信システムでは、無線端末局が他の無線端末局と無線通信を行う場合、発呼局は無線基地局が無線通信可能範囲を維持するサービスエリア内において、無線基地局を介し、制御局により制御される無線通信回線（通信チャネル）を使用して無線通信を行う。
【０００３】
また、無線通信機器は維持管理が必要であり、特に新機能の追加、或いは不具合の修正等を行う際、ソフトウェアの更新をする必要がある。ソフトウェアの更新は、保守員が無線通信機器の設置場所へ赴き、図５に示すように無線機内部の、プログラムが書き込まれたＲＯＭそのものを交換、或いは図６のように無線通信機器と保守機器とを有線で接続し、プログラムの書き込まれたフラッシュメモリに新しいソフトウェアをローディングすることで可能である。図６のローディング方式について以下に説明する。
【０００４】
まずブートプログラム（電源立ち上げ時、またはリセット時に動作するプログラム）６０１により、ＰＣ６０４から受信した書き込み制御プログラム６０５ＡをＲＡＭ６０３へ転送し、書き込み制御プログラム６０５Ａ受信完了後にフラッシュメモリ６０２の全エリアを消去する。消去完了後、ブートプログラム６０１からＲＡＭ６０３に転送された書き込み制御プログラム６０５Ａに切り替える。保守機器（ＰＣ）６０４から受信したアプリケーションプログラム６０５Ｂをフラッシュメモリ６０２へ書き込む。書き込みが完了したら、無線機を再起動することで、新しいアプリケーションプログラム６０５Ｂが読み込まれ、更新が完了する。
【０００５】
【発明が解決しようとする課題】
通常、図３に示すように、無線通信機器はグループ（部署）毎に分かれていたり、それぞれ異なる場所に設置されていたりする。また、端末局は１つのシステム内には複数台存在する。従って、前述のように保守員がソフトウェアの更新など、保守を行うためには、現地へ直接赴いて無線通信機器の設置場所を転々としなければならない。更にメンテナンスを行う際には、複数台の無線通信機器と保守機器とを一つ一つ有線で繋いでメンテナンスを行う必要があり、大変な労力を要する。
【０００６】
本発明はこれらを改善し、図４に示すように、保守員が無線通信機器の設置場所に赴くことがなく、一度に複数台のソフトウェア更新を可能にすることを目的としている。
【０００７】
【課題を解決するための手段】
本発明は無線システムの無線回線を用いて無線通信機器のソフトウェアをダウンロードし、更新が可能なように構成したものである。
【０００８】
また、更新の際は現行ソフトウェアを退避させておき、万が一、新版ソフトウェアを導入して正常動作しなかった場合は退避しておいた現行ソフトウェアを復旧させるように構成したものである。
【０００９】
さらに更新が成功したか失敗したかにかかわらず、更新を試みて処理を完了したら、常に転送元へバージョン情報を通知するように構成したものである。
【００１０】
【発明の実施の形態】
本発明のリモートメンテナンス方法を、図１のフローチャートと図２の無線機構成図を用いて、以下に説明する。
【００１１】
まず、転送元は、ソフトウェア更新が可能であるという情報を無線端末局に対して通知する（ブロック１０１）。端末局は通知を受信したら新版ソフトウェアのダウンロードを開始する（ブロック１０２）。なお、ダウンロードするソフトウェアは必ずバージョン情報エリアを持ち、バージョンアップする毎に更新する。
【００１２】
ダウンロードに成功（誤り無し）し、誤り訂正符号方式によりダウンロード用メモリ２０１に正常に格納できたと判定した場合は、ソフトウェア更新モードに移行（ブロック１０４）、失敗した場合は転送元へ再送要求を出し（ブロック１１０）、再度ダウンロードを試みる。
【００１３】
ソフトウェアのダウンロードが完了し、ソフトウェア更新モードに正常に移行できたら、ソフトウェアの更新を行う（ブロック１０４）。この時、新しいソフトウェアをプログラム領域２０３に書き込む前に、現行ソフトウェアをプログラム領域２０３から退避用メモリ２０２に転送する。
【００１４】
その後、新版ソフトウェアをプログラム領域２０３に書き込み（ブロック１０５）、書き込みが完了したら、通信機器を再起動し（ブロック１０６）、新しいソフトウェアを読み込む。再起動が完了し、正常に動作したら端末局から基地局に対して、バージョン情報の通知を行い（ブロック１０８）、処理を完了する（正常に動作するか否かの判定は、ＷＤＴ（ウォッチドッグタイマー）２０５がＣＰＵ２０４を監視することにより行う。）。
【００１５】
また、プログラム更新の際には、ＷＤＴ（ウォッチドッグタイマー）２０５が監視を行い、もしソフトウェアが正常に動作しなかった場合、その通知ができるようにしておく。ＷＤＴ２０５を用いた監視により、エラーが発生した場合はソフトウェアの更新に失敗した、或いはソフトウェアに問題があったと判断し、旧版のソフトウェアを復旧させる（ブロック１０９）。
【００１６】
復旧は前述の退避用メモリ２０２からプログラムを読み込み、プログラム領域２０３に書き込むものとする。
【００１７】
旧版ソフトウェアへ復旧した場合は、再度ソフトウェアの更新を行う。
図７は本発明の実施例を、図６の従来技術に対比して記したものである。図７について、以下に説明する。
【００１８】
まず、ブートプログラム７０１により、送受信部５０１から送られる書き込み制御プログラム６０５ＡをＲＡＭ７０４に転送する。この後、受信完了後にＲＡＭ７０５に格納されている書き込み制御プログラム６０５Ａを消去する。
【００１９】
消去完了後、ブートプログラム７０１からＲＡＭ７０４に転送された書き込み制御プログラム６０５Ａに切り替え、書き込み制御プログラム６０５Ａにより、送受信部５０１から送られたアプリケーションプログラム６０５ＢをＲＡＭ７０５に書き込む。
【００２０】
続いてＲＡＭ７０５のデータの誤りチェックを行い、誤りがなければプログラムメモリ７０２の現行ソフトをプログラムメモリ７０３に転送する。
【００２１】
続いて新しいソフトウェア（アプリケーションプログラム６０５Ｂ）をＲＡＭ７０５からプログラムメモリ７０２に転送し、無線機を再起動する。
【００２２】
再起動が完了し、新しいソフトウェアが正常にロードされたら、ソフトウェアの更新が完了する。
【００２３】
【発明の効果】
本発明により、保守員が現地へ行って一台一台保守機器と無線端末を有線で接続してソフトウェアの更新を行うのではなく、一度の動作で、複数の端末のソフトウェアを一括に更新することが可能となる。
【００２４】
また、プログラムを待避させておき、エラー発生時は元に戻すことができるように構成するため、更新失敗による通信障害を防ぐことが可能である。
【００２５】
さらに、バージョン情報を転送元に通知することで、転送元でバージョンを管理し、様々なバージョンの機器が乱立することを防ぐことができる上、更新が成功したか、失敗したかの判断も可能である。
【図面の簡単な説明】
【図１】本発明の一実施例であるリモートメンテナンス方式の動作を示すフローチャート。
【図２】本発明の一実施例であるリモートメンテナンス方式における通信機器の構成を示すブロック図。
【図３】従来の一例であるメンテナンス方式を示す図。
【図４】本発明の一実施例であるリモートメンテナンス方式を示す図。
【図５】従来の一例であるメンテナンス方式における無線機の構成を示すブロック図（ＲＯＭ交換方式）。
【図６】従来の一例であるメンテナンス方式における無線機の構成を示すブロック図（有線によるフラッシュメモリへのローディング方式）。
【図７】本発明の一実施例であるリモートメンテナンス方式における無線機の構成を示すブロック図。
【符号の説明】
１０１：ソフトウェア更新通知処理ブロック、１０２：ソフトウェアダウンロード処理ブロック、１０３：ダウンロード正常完了判断ブロック、１０４：ソフトウェア更新モード移行処理ブロック、１０５：ソフトウェア更新処理ブロック、１０６：機器再起動処理ブロック、１０７：正常起動判断ブロック、１０８：バージョン情報通知処理ブロック、１０９：旧版ソフトウェアロード処理ブロック、１１０：ソフトウェア再送要求処理ブロック、２０１：ダウンロード用メモリ、２０２：退避用メモリ、２０３：プログラム領域、２０４：ＣＰＵ、２０５：ＷＤＴ、３０１：基地局（転送元）、３０２Ａ〜３０２Ｃ：グループ（部署）、３０３：保守員、５０１：送受信部、５０２：ＭＰＵ、５０３：プログラムメモリ（ＲＯＭ）、５０４：ＲＡＭ、５０５：操作部、６０１：ブートプログラム、６０２：プログラムメモリ（フラッシュメモリ）、６０３：ＲＡＭ、６０４：ＰＣ（保守機器）、６０５：プログラムデータ、６０５Ａ：書き込み制御プログラム、６０５Ｂ：アプリケーションプログラム、７０１：ブートプログラム、７０２：プログラムメモリ（プログラム領域）、７０３：プログラムメモリ（退避用領域）、７０４：ＲＡＭ、７０５：ＲＡＭ、７０６：ＷＤＴ（ウォッチドッグタイマ）。
【図１】
2004110610.tif 000003
【図２】
2004110610.tif 000004
【図３】
2004110610.tif 000005
【図４】
2004110610.tif 000006
【図５】
2004110610.tif 000007
【図６】
2004110610.tif 000008
【図７】
2004110610.tif 000009