(57)【要約】      （修正有）【課題】無線基地局（ＢＴＳ）において、プログラムのバージョンアップ動作中或いはその前後にリセット等が生じた場合であっても、短時間で正常にＢＴＳを再起動させる。【解決手段】更新後のプログラムを第１のメモリ２０６にダウンロードする第１の工程と、プログラム更新中であることを記憶する第２の工程と、前記更新後のプログラムを前記第１のメモリ２０６から不揮発性メモリである第２のメモリ２０５へとコピーする第３の工程と、前記プログラム更新中であることの記憶にかえて、プログラム更新が終了したことを記憶する第４の工程と、を前記順序で含み、再起動の際には、プログラム更新中であることが記憶されている場合には、前記第１のメモリ２０６に格納されたプログラムを実行し、プログラム更新が終了したことが記憶されている場合には、前記第２のメモリ２０５に格納されたプログラムを実行する。【選択図】図２
2006277511.tif 000002
【特許請求の範囲】
【請求項１】
プログラムにより動作する装置において当該プログラムを更新する方法であって、
更新後のプログラムを第１のメモリにダウンロードする第１の工程と、
プログラム更新中であることを記憶する第２の工程と、
前記更新後のプログラムを前記第１のメモリから不揮発性メモリである第２のメモリへコピーする第３の工程と、
前記プログラム更新中であることの記憶にかえて、プログラム更新が終了したことを記憶する第４の工程と、
を前記順序で少なくとも含む、プログラムの更新方法。
【請求項２】
前記請求項１に記載のプログラムの更新方法であって、
前記第３の工程の前に、前記第３の工程を実行する中央演算処理装置の使用率と所定の値との比較を行い、
前記使用率が前記所定の値未満或いは以下の場合には、前記第３の工程を行なうことを特徴とするプログラムの更新方法。
【請求項３】
前記請求項１に記載のプログラムの更新方法であって、
前記第３の工程において、前記更新後のプログラムの一部を前記第１のメモリから不揮発性メモリである第２のメモリへコピーするごとに、前記第３の工程を実行する前記中央演算処理装置の使用率と前記所定の値との比較を行い、前記使用率が前記所定の値未満或いは以下の場合には、前記第３の工程を継続することを特徴とするプログラムの更新方法。
【請求項４】
前記請求項３に記載のプログラムの更新方法であって、
前記所定のサイズが可変であることを特徴とするプログラムの更新方法。
【請求項５】
前記請求項２乃至請求項４のいずれかに記載のプログラムの更新方法であって、
前記所定の値が可変であることを特徴とするプログラムの更新方法。
【請求項６】
前記請求項１乃至請求項５のいずれかに記載のプログラムの更新方法であって、
前記第１のメモリが揮発性メモリであることを特徴とするプログラムの更新方法。
【請求項７】
前記請求項１乃至請求項８のいずれかに記載のプログラムの更新方法であって、
当該装置が移動通信網の基地局であることを特徴とするプログラムの更新方法。
【請求項８】
前記請求項１乃至請求項７のいずれかに記載のプログラムの更新方法を採用したプログラムにより動作する装置における再起動の方法であって、
プログラム更新中であることが記憶されている場合には、前記第１のメモリに格納されたプログラムを実行し、
プログラム更新が終了したことが記憶されている場合には、前記不揮発性メモリである第２のメモリに格納されたプログラムを実行することを特徴とする再起動の方法。
【請求項９】
前記請求項１乃至請求項７のいずれかに記載のプログラムの更新方法を実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムにより動作する装置における、プログラムの更新方法に関し、特に、プログラムを更新中或いはその前後に装置の再起動が行われても、装置が正常に起動し得るプログラムの更新方法に関する。
【０００２】
また、本発明は、プログラムにより動作する装置の再起動の方法に関し、特に、プログラムを更新中或いはその前後に装置の再起動が行われても、装置が正常に起動し得る再起動の方法に関する。
【背景技術】
【０００３】
従来のプログラムの更新方法及び装置の再起動の方法の一例を、移動通信網を例にとって説明する。一般的な移動通信網の構成を概念的に図１に示す。図１において、移動通信網は、無線基地局（ＢＴＳ）１０１、基地局制御局（ＢＳＣ）１０２、移動通信交換局（ＭＳＣ）１０３、移動通信保守監視卓（ＯＭＣ）１０４、及び移動通信端末（ＭＳ）１０５より構成されている。ＢＴＳ（１０１）は、ＭＳＣ（１０３）、ＢＳＣ（１０２）、ＯＭＣ（１０４）と伝送路で接続されている。伝送路の中には、例えば、ＯＭＣ（１０４）からＢＴＳ（１０１）に到達する、ＢＴＳ（１０１）が動作するためのプログラムを送受信するための信号が対上位局信号２１０として導通している。ＢＴＳ（１０１）は、ＢＳＣ（１０２）からの制御信号によりＢＳＣ（１０２）からの音声及び非音声（データ）信号を高周波信号に変換し空間に放射し、またＭＳ（１０５）が音声及び非音声信号を高周波信号に変換し空間に放射した高周波信号を受信しＢＳＣ（１０２）に送信する。ＢＳＣ（１０２）は、ＭＳＣ（１０３）により制御され、通常、数十台のＢＴＳを配下に接続し、主にその無線回線を制御する。ＭＳＣ（１０３）は、通常、数十台のＢＳＣを配下に接続し、主に移動通信網の有線回線交換制御を行う。ＯＭＣ（１０４）は、ＭＳＣ（例えば１０３）、ＢＳＣ（例えば１０２）、及びＢＴＳ（例えば１０１）と接続される。ＯＭＣ（１０４）は、ＭＳＣ（例えば１０３）、ＢＳＣ（例えば１０２）、及びＢＴＳ（例えば１０１）の状態を監視・確認し、また、それらのリセットを遠隔的に制御することができる。ＯＭＣ（１０４）は、各装置が動作するためのプログラムを格納し、必要に応じてそのプログラムを各装置に遠隔的にダウンロードさせることができる。
【０００４】
従来の一般的なＢＴＳの内部構成を概念的に図７に示す。図７において、ＢＴＳ（７０１）は、伝送路インタフェース（ＩＦ）部７０２と、書き込み制御部７０３と、起動用読み出し専用メモリ（起動用ＲＯＭ）７０４と、不揮発性記憶部７０５と、揮発性記憶部７０６と、それらを結ぶ装置内バス（７０７）と、から構成されている。書き込み機能部７０３は、ＣＰＵ（Central Processing Unit）（図示せず）を用いて実現されている。さらに、このＢＴＳ（７０１）は、ＢＳＣ（１０２）及びＭＳＣ（１０３）を介して、移動通信保守監視卓（ＯＭＣ）１０４との間で、対上位局信号７１０を送受信する。
【０００５】
このＢＴＳ（７０１）の運用中に、不揮発性記憶部７０５に格納されたプログラムのバージョンアップが必要になる場合がある。
【０００６】
このバージョンアップは、図８に示す工程で行われる。図８はＢＴＳ（７０１）の書き込み制御部（７０３）の動作の一例である。すなわち、ダウンロード開始信号を受信すると（Ｓ８００）、書き込み制御部（７０３）は、ＯＭＣ（１０４）からＭＳＣ（１０３）及びＢＳＣ（１０２）を介して、更新プログラムを伝送路ＩＦ部（７０２）により受信し、不揮発性記憶部７０５に格納する（Ｓ８０１）。
【０００７】
或いは、このバージョンアップは、図９に示す工程で行われる。図９はＢＴＳ（７０１）の書き込み制御部（７０３）の動作の他の一例である。すなわち、ダウンロード開始信号を受信すると（Ｓ９００）、書き込み制御部（７０３）は、ＯＭＣ（１０４）からＭＳＣ（１０３）及びＢＳＣ（１０２）を介して、更新プログラムを伝送路ＩＦ部（７０２）により受信し、揮発性記憶部７０６に格納する（Ｓ９０１）。さらに、書き込み制御部７０３は、その更新プログラムを揮発性記憶部７０６から不揮発性記憶部７０５にコピーする（Ｓ９０２）。
【０００８】
ところで、ＢＴＳのプログラムのこのようなバージョンアップ動作中に、電源断或いはリセット（以下リセット等という）が生じると、ＢＴＳが起動できなくなることがあった。具体的には、以下の通りである。
【０００９】
例えば、図８に示す工程で、書き込み制御部７０３が更新プログラムを不揮発性記憶部７０５に書き込んでいる最中（Ｓ８０１）に、ＢＴＳ（７０１）にリセットが実行されたとする。その後再起動する際に、ＢＴＳ（７０１）のＣＰＵは起動用ＲＯＭ（７０４）に格納された初期処理のプログラムに従って、不揮発性記憶部７０５に格納されたプログラムを実行する。しかし、不揮発性記憶部７０５には書き込み制御部７０３が更新プログラムを書き込んでいる途中（Ｓ８０１）であったため、旧プログラムも更新プログラムも不完全にしか格納されておらず、ＢＴＳ（７０１）は起動できない。
【００１０】
また、例えば、図９に示す工程で、書き込み制御部７０３がＯＭＣ（１０４）から受信して揮発性記憶部７０６に一旦格納した更新プログラムを揮発性記憶部７０６から不揮発性記憶部７０５にコピーしている最中（Ｓ９０２）に、ＢＴＳ（７０１）にリセットが実行された場合も同様である。
【００１１】
この問題を解決するために、いくつかの技術が提案されている。
【００１２】
例えば、特許文献１には、とりあえず再起動を試み、もし再起動に失敗した場合には、旧プログラムで再度の再起動を行なうという方法が記載されている。また、特許文献２には、プログラムをリモートダウンローダとメインの制御プログラムに分け、それぞれ別個に上位装置から転送し、リモートダウンローダについてのみ新旧のバージョンをフラッシュＲＯＭ中のそれぞれ異なる領域に格納するという２面管理がなされている。この場合、新リモートダウンローダは旧リモートダウンローダによりダウンロードされ、メインの制御プログラムの新しいバージョンは新リモートダウンローダによりダウンロードされる。さらに、特許文献３には、更新プログラムを一時格納メモリにダウンロードする前に、一時格納メモリに格納されていた旧プログラムをバックアップメモリに保存しておき、更新指示コマンドを受信する前に装置が再起動した場合には、バックアップメモリにある旧プログラムをプログラムエリアに転送して装置運用を開始する方法が記載されている。
【００１３】
【特許文献１】特開２００１−１３４４２８号公報
【特許文献２】特開２００４−１０２８９３号公報
【特許文献３】特開平９−３２５８９１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
特許文献１記載の方法では、実際に装置を再起動することによって新プログラムが正常かどうかを判定している。このため、新プログラムに問題があった場合、ＢＴＳが正常な動作を再開するまでには、再起動、失敗判定、再度の再起動という複雑な工程が必要であり、長時間を要するという問題がある。特許文献２には、メインの制御プログラムのダウンロード中にリセット等が生じた場合に装置を正常に再起動させる方法については、開示がない。したがって、いかなる場合にも正常にＢＴＳを再起動させるという課題は解決されていない。特許文献３記載の方法では、一時格納メモリとバックアップメモリとプログラムエリアとの計３セットのメモリが必要である。しかも、リセット等が生じた場合には、一時格納メモリからバックアップメモリへの旧プログラムの転送と、バックアップメモリからプログラムエリアへの旧プログラムの転送との計２回の転送が必要である。よって、ソフトウエアおよびハードウエアに掛かる負荷が大きく、コストに課題を有している。
【００１５】
本発明の目的は、従来の方式のこのような課題を解決することである。すなわち、本発明は、ＢＴＳにおいて、プログラムのバージョンアップ動作中或いはその前後にリセット等が生じた場合であっても、短時間で正常にＢＴＳを再起動させることを目的としている。また、本発明は、できる限り少ないハードウェア或いはできる限り少ない工程で、これらの目的を安価に実現することを、目的としている。
【課題を解決するための手段】
【００１６】
本発明のプログラムの更新方法は、更新後のプログラムを第１のメモリにダウンロードする第１の工程と、プログラム更新中であることを記憶する第２の工程と、前記更新後のプログラムを前記第１のメモリから前記不揮発性メモリである第２のメモリへとコピーする第３の工程と、前記プログラム更新中であることの記憶にかえて、プログラム更新が終了したことを記憶する第４の工程と、を前記順序で少なくとも含むことを特徴とする。
【００１７】
本発明のプログラムの更新方法は、或いは、前記第３の工程の前に、前記第３の工程を実行する中央演算処理装置の使用率と所定の値との比較を行い、前記使用率が前記所定の値未満或いは以下の場合には、前記第３の工程を行うことを特徴とする。
【００１８】
本発明のプログラムの更新方法は、或いは、前記第３の工程において、前記更新後のプログラムの一部を前記第１のメモリから不揮発性メモリである第２のメモリへコピーするごとに、前記第３の工程を実行する前記中央演算処理装置の使用率と前記所定の値との比較を行い、前記使用率が前記所定の値未満或いは以下の場合には、前記第３の工程を継続することを特徴とする。
本発明のプログラムの更新方法は、或いは、前記所定のサイズが可変であることを特徴とする。
本発明のプログラムの更新方法は、或いは、前記所定の値が可変であることを特徴とする。
本発明のプログラムの更新方法は、或いは、前記第１のメモリが揮発性メモリであることを特徴とする。
本発明のプログラムの更新方法は、或いは、前記第１のメモリが不揮発性メモリであることを特徴とする。
本発明のプログラムの更新方法は、或いは、当該装置が移動通信網の基地局であることを特徴とする。
【００１９】
本発明の再起動の方法は、プログラム更新中であることが記憶されている場合には、第１のメモリに格納されたプログラムを実行し、プログラム更新が終了したことが記憶されている場合には、不揮発性メモリである第２のメモリに格納されたプログラムを実行することを特徴とする。
本発明のプログラムは、上記プログラムの更新方法を実行することを特徴とする。
或いは、本発明のプログラムは、上記再起動の方法を実行することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、ＢＴＳにおいて、更新プログラムのバージョンアップ動作中或いはその前後にリセット等が生じた場合であっても、再起動に失敗することなく、短時間で正常にＢＴＳを再起動させることができる。また、本発明によれば、少ないハードウェア或いは少ない工程で、正常にＢＴＳを再起動することができる。
【発明を実施するための最良の形態】
【００２１】
本発明を移動体通信網に適用した実施の形態について、図面を用いて説明する。
《実施例１》
本発明の第１の実施例であるＢＴＳの構成を概念的に図２に示す。図２において、ＢＴＳ（２０１）は、伝送路ＩＦ部２０２と、書き込み制御部２０３と、起動用ＲＯＭ（２０４）と、不揮発性記憶部２０５と、揮発性記憶部２０６と、格納チェックレジスタ２１２と、伝送路それらを結ぶ装置内バス（２０７）と、から構成されている。さらに、このＢＴＳ（２０１）は、ＢＳＣ（１０２）及びＭＳＣ（１０３）を介して、移動通信保守監視卓（ＯＭＣ）１０４との間で、対上位局信号２１０を送受信する。
【００２２】
伝送路ＩＦ部２０２は、伝送路にてＯＭＣ（１０４）と、装置内バス（２０７）にて書き込み制御部２０３と、それぞれ接続されている。書き込み制御部２０３は、装置内バス（２０７）にて伝送路ＩＦ部２０２と、装置内バス（２０７）にて不揮発性記憶部２０５、揮発性記憶部２０６、及び格納チェックレジスタ２１２とに接続されている。書き込み制御部２０３は、ＣＰＵ（図示せず）を用いて実現されている。なお、本実施例では、一のＣＰＵが、書き込み制御部２０３だけでなく、他の制御部（図示せず）によっても使用されるが、複数のＣＰＵに処理は分散しても構わない。起動用ＲＯＭ（２０４）は、リセット解除又はＢＴＳの電源投入後に、書き込み制御部２０３等に使用されているＣＰＵがいちばん最初に読み込むプログラムが格納されており、そのプログラムにはＣＰＵが最初に実行すべき処理が記述されている。不揮発性記憶部２０５は、ＢＴＳ（２０１）が動作するためのプログラムを格納することができ、不揮発性のメモリで構成されている。よって、ＢＴＳ（２０１）にリセットが実行されても、或いは、電源が切断されても、格納されたＢＴＳ（２０１）が動作するためのプログラムは消去されない。揮発性記憶部２０６は、ＢＴＳ（２０１）が動作するためのプログラムを書き込み制御部（２０３）が受信した場合に、一時的にそのプログラムを格納することができ、揮発性のメモリで構成されている。また、揮発性記憶部２０６に書かれたプログラムは、リセット後のＣＰＵの初期処理にて通常クリアされるが、後述の格納チェックレジスタ２１２の値が“０”であった場合には、揮発性記憶部２０６をクリアしないよう、起動用ＲＯＭ（２０４）に格納されたプログラムに記述されている。揮発性記憶部２０６のような揮発性メモリは、不揮発性記憶部２０５のような不揮発性のメモリに比べ、一般に高速にデータを書き込み・読み出しが可能である。書き込み制御部２０３は装置内バス（２０７）経由で格納チェックレジスタ２１２にアクセスすることができ、“０”又は“１”を書き込むことができる。また、ＢＴＳ（２０１）にリセットが実行されても、或いは、電源が切断されても、格納チェックレジスタ２１２に一度設定された値は変化することがない。格納チェックレジスタ２１２の値を変更できるのは書き込み制御部２０３だけである。
【００２３】
本実施例のＢＴＳを含む移動通信網の構成は、図１に概念的に示した従来の一般的なものと同様である。
【００２４】
このＢＴＳ（２０１）の運用中に、不揮発性記憶部２０５に格納されたプログラムのバージョンアップが必要になった場合、そのバージョンアップは図３に示すような工程で行われる。すなわち、ＢＴＳ（２０１）がダウンロード信号を受信すると（Ｓ３００）、ＢＴＳ（２０１）は新しいプログラムのダウンロードを開始する（Ｓ３０１）。具体的には、ＯＭＣ（１０４）より送信された、ＢＴＳ（２０１）が動作するための新しいプログラムは、ＭＳＣ（１０３）及びＢＳＣ（１０２）を介して、まずＢＴＳ（２０１）内の伝送路ＩＦ部２０２で受信され、装置内バス（２０７）を経由し書き込み制御部２０３へ転送される。書き込み制御部２０３は、装置内バス（２０７）経由で、ＢＴＳ（２０１）が動作するための新しいプログラムを揮発性記憶部２０６に格納する。揮発性記憶部２０６への格納が完了すると、書き込み制御部２０３は格納チェックレジスタ２１２の値を“０”とする（Ｓ３０２）。書き込み制御部２０３は、揮発性記憶部２０６に格納された新しいＢＴＳ（２０１）が動作するためのプログラムを不揮発性記憶部２０５へコピーする（Ｓ３０３）。コピーが終了すると、書き込み制御部２０３は格納チェックレジスタ２１２の値を“１”とする（Ｓ３０４）。これで、新しいＢＴＳ（２０１）が動作するためのプログラムの一連の工程は完了する（Ｓ３０５）。この後、ＢＴＳ（２０１）にはリセットが実行される。
【００２５】
ＢＴＳ（２０１）のリセット解除又は電源投入後に、ＢＴＳ（２０１）のＣＰＵは起動用ＲＯＭ（２０４）に格納されたプログラムを読み出して、それに基づいて処理を実行する。図４はその処理を示すフローチャートである。図４において、ＣＰＵは、リセットが解除されると（Ｓ４００）、まず格納チェックレジスタ２１２に格納された値を確認する（Ｓ４０１）。格納チェックレジスタ２１２に格納された値が０であれば、揮発性記憶部２０５に格納されているプログラムで起動すべき状況であるので（図３の区間Ｂ）、揮発性記憶部２０５からプログラムを読み込み（Ｓ４０２）、それに制御を渡すことにより装置を起動する（Ｓ４０３）。格納チェックレジスタ２１２に格納された値が１であれば、不揮発性記憶部２０６に格納されているプログラムで起動すべき状況であるので（図３の区間Ａ又は区間Ｃ）、不揮発性記憶部２０６からプログラムを読み込み（Ｓ４０５）、それに制御を渡すことにより装置を起動する（Ｓ４０６）。
【００２６】
本実施例では、ＢＴＳ（２０１）内に格納チェックレジスタ２１２を配置し、ダウンロード時に図３に示した処理を、再起動時に図４に示した処理を、それぞれ行うことにより、図３の区間Ａ、区間Ｂ、及び区間Ｃのいかなるタイミングでリセットが実行されても、或いは、電源が切断されても、ＢＴＳ（２０１）は、一回目で再起動に成功する。このために追加したハードウェアは格納チェックレジスタ２１２だけである。また、ダウンロードしたプログラムの転送回数も、揮発性記憶部２０６から不揮発性記憶部２０５への一回のみで足りる。
【００２７】
《実施例２》
本発明の第２の実施例では、ＢＴＳ（２０１）の運用中に、不揮発性記憶部２０５に格納されたプログラムのバージョンアップが必要になった場合、そのバージョンアップは図５に示すような工程で行われるという点が、実施例１と異なっている。なお、本実施例のＢＴＳの構成は、図２に概念的に示した第１の実施例と同様である。また、本実施例のＢＴＳを含む移動通信網の構成は、図１に概念的に示した従来の一般的なものと同様である。
【００２８】
図５において、ＢＴＳ（２０１）がダウンロード信号を受信すると（Ｓ５００）、ＢＴＳ（２０１）は新しいプログラムのダウンロードを開始する（Ｓ５０１）。具体的には、ＯＭＣ（１０４）より送信された、ＢＴＳ（２０１）が動作するための新しいプログラムは、ＭＳＣ（１０３）及びＢＳＣ（１０２）を介して、まずＢＴＳ（２０１）内の伝送路ＩＦ部２０２で受信され、装置内バス（２０７）を経由し書き込み制御部２０３へ転送される。書き込み制御部２０３は、装置内バス（２０７）経由で、ＢＴＳ（２０１）が動作するための新しいプログラムを揮発性記憶部２０６に格納する。揮発性記憶部２０６への格納が完了すると、書き込み制御部２０３は格納チェックレジスタ２１２の値を“０”とする（Ｓ５０２）。書き込み制御部２０３は、ＣＰＵの使用率を確認する（Ｓ５０３）。ＣＰＵの使用率がＸ％以上の場合には（Ｓ５０４）、再びＣＰＵの使用率を確認し（Ｓ５０３）、ＣＰＵの使用率がＸ％未満となるまで待つためのループに入る。ＣＰＵの使用率がＸ％未満の場合には（Ｓ５０４）、揮発性記憶部２０６に格納された新しいＢＴＳ（２０１）が動作するためのプログラムを不揮発性記憶部２０５へ予め定められたＡバイトだけコピーする（Ｓ５０５）。まだ全データのコピーが終了していない場合には（Ｓ５０６）、再びＣＰＵの使用率の確認に戻る（Ｓ５０３）。Ｘ及びＡの値は、一連の工程を通じて一定であってもよいし、一定でなくともよい。全データのコピーが終了した場合には（Ｓ５０６）、格納チェックレジスタ２１２の値を“１”とする（Ｓ５０７）。これで、新しいＢＴＳ（２０１）が動作するためのプログラムの一連の工程は完了する（Ｓ５０８）。この後、ＢＴＳ（２０１）にはリセットが実行される。
【００２９】
ＢＴＳ（２０１）のリセット解除又は電源投入後に、ＣＰＵは起動用ＲＯＭ（２０４）に格納されたプログラムを読み出して、それに基づいて処理を実行する。本実施例におけるその処理を示すフローチャートは実施例１と同様に、図４にて示される。図４において、ＣＰＵは、まず格納チェックレジスタ２１２に格納された値を確認する。格納チェックレジスタ２１２に格納された値が０であれば、揮発性記憶部２０５に格納されているプログラムで起動すべき状況であるので（図５の区間Ｂ'）、揮発性記憶部２０５からプログラムを読み込み、それに制御を渡すことにより装置を起動する。格納チェックレジスタ２１２に格納された値が１であれば、不揮発性記憶部２０６に格納されているプログラムで起動すべき状況であるので（図５の区間Ａ'又は区間Ｃ'）、不揮発性記憶部２０６からプログラムを読み込み、それに制御を渡すことにより装置を起動する。
【００３０】
本実施例では、図５に示したように、揮発性記憶部２０６から不揮発性記憶部２０５へコピーする際に、ＣＰＵの使用率を測定し、それがＸ％以上であった場合にはＸ％未満になるまでコピーを行わない。すなわち、図６に示す区間ＨのようにＣＰＵの使用率が高い場合にはコピーは行われない。通常、前述のように、書き込み制御部２０３はＣＰＵを他の制御部（図示せず）と共有しているが、本実施例では、このような構成により、新プログラムのコピーというさほど緊急性の高くない作業により他の制御部の作業が圧迫されてしまうという問題がない。
【００３１】
更に、本実施例では、揮発性記憶部２０６から不揮発性記憶部２０５へのコピーをＡバイト単位に行っている。すなわち、Ａバイトだけコピーを実施したら、再びＣＰＵの使用率を測定し、それがＸ％以上であった場合にはＸ％未満になるまでコピーを行わない。これにより、他の制御部の作業の圧迫防止（上記）をより細かい時間単位で精密に制御することが可能となっている。なお、この構成は、本発明のＢＴＳ（２０１）が、図５の区間Ａ'、区間Ｂ'、及び区間Ｃ'のいかなるタイミングでリセットが実行されても、或いは、電源が切断されても、一回で再起動に成功するため、揮発性記憶部２０６から不揮発性記憶部２０５へのコピーを短時間で済ませる必要がなくなったことにより、初めて可能となったものである。
【００３２】
上記実施例では、移動通信網のＢＴＳを例にとって説明したが、本発明の実施は上記実施例に限られるものではない。本発明は、携帯電話機、Personal Digital Assistant、パーソナルコンピュータなどのコンピュータなど様々な機器において支障なく実施することができる。また、上記実施例２では、Ｘ及びＡの値は予め定められていたが、これらの双方又は一方をＯＭＣ（１０４）からの指示等により可変とすることもできる。このような構成により、どの程度のＣＰＵ使用率であればコピーを強行するか、どの程度細かい時間間隔でコピー可否を判定するか、などを遠隔制御することができる。
【図面の簡単な説明】
【００３３】
【図１】一般的な移動通信網の構成の概念図である。
【図２】本発明の第１の実施例であるＢＴＳの構成を示す概念図である。
【図３】本発明の第１の実施例であるＢＴＳにおいて、プログラムのバージョンアップが行われる際の工程を示すフローチャートである。
【図４】本発明の第１の実施例であるＢＴＳにおいて、リセット解除又はＢＴＳの電源投入後に、ＣＰＵが行う処理を示すフローチャートである。
【図５】本発明の第２の実施例であるＢＴＳにおいて、プログラムのバージョンアップが行われる際の工程を示すフローチャートである。
【図６】本発明の第２の実施例で、ＣＰＵの使用率の一例を示すグラフである。
【図７】従来の一般的なＢＴＳの構成を示す概念図である。
【図８】従来の一般的なＢＴＳにおいてプログラムのバージョンアップを行う際に、書き込み制御部が実行する処理の一例を示すフローチャートである。
【図９】従来の一般的なＢＴＳにおいてプログラムのバージョンアップを行う際に、書き込み制御部が実行する処理の他の一例を示すフローチャートである。
【符号の説明】
【００３４】
１０１  無線基地局（ＢＴＳ）
１０２  基地局制御局（ＢＳＣ）
１０３  移動通信交換局（ＭＳＣ）
１０４  移動通信保守監視卓（ＯＭＣ）
１０５  移動通信端末（ＭＳ）
２０１  ＢＴＳ
２０２  伝送路ＩＦ部
２０３  書き込み制御部
２０４  起動用ＲＯＭ
２０５  不揮発性記憶部
２０６  揮発性記憶部
２０７  装置内バス
２１０  対上位局信号
２１２  格納チェックレジスタ
７０１  ＢＴＳ
７０２  伝送路ＩＦ部
７０３  書き込み制御部
７０４  起動用ＲＯＭ
７０５  不揮発性記憶部
７０６  揮発性記憶部
７０７  装置内バス
７１０  対上位局信号
【図１】
2006277511.tif 000003
【図２】
2006277511.tif 000004
【図３】
2006277511.tif 000005
【図４】
2006277511.tif 000006
【図５】
2006277511.tif 000007
【図６】
2006277511.tif 000008
【図７】
2006277511.tif 000009
【図８】
2006277511.tif 000010
【図９】
2006277511.tif 000011