(57)【特許請求の範囲】
【請求項１】
所定の通信ネットワークに接続されて情報通信を行う通信端末のソフトウェア更新システムにおいて、
上記通信ネットワークを介して通信するのに必要なソフトウェアの情報を記憶する記憶手段と、
該記憶手段に記憶された情報に基づいた処理で、通信ネットワークによる通信を行う制御手段とを通信端末が備え、
上記管理センタからの指令に基づいて、上記制御手段が上記記憶手段に記憶された情報を更新する制御を行い、
上記通信ネットワークの管理センタと通信端末との相互確認として、
管理センタで発生させた第１の乱数を上記通信端末に送信し、
上記通信端末で、その通信端末に与えられた固有の暗号キーである第１の暗号キーと、受信した上記第１の乱数とを使用して、第２の暗号キーを生成し、
上記通信端末で、第２の乱数を生成させて、その第２の乱数を上記管理センタに送信すると共に、上記第２の乱数と上記第２の暗号キーを使用して、第３の暗号キーを生成し、
上記管理センタで、上記第１の暗号キーと上記第１の乱数と使用して、上記第２の暗号キーと同じ暗号キーを生成し、この生成した暗号キーと受信した第２の乱数とを使用して、上記第３の暗号キーと同じ暗号キーを生成し、生成した第３の暗号キーを上記通信端末に送信し、
上記通信端末で、内部で生成された第３の暗号キーと受信した第３の暗号キーとの一致の判断から、上記管理センタからの正しい呼び出しであることを確認し、
さらに、上記通信端末で、第３の乱数を生成させて、その第３の乱数を上記管理センタに送信すると共に、上記第３の乱数と上記第２の暗号キーを使用して、第４の暗号キーを生成し、生成した第４の暗号キーを上記管理センタに送信し、
上記管理センタで、上記第２の暗号キーと同じ暗号キーと、上記第３の乱数と使用して、上記第４の暗号キーと同じ暗号キーを生成し、内部で生成された第４の暗号キーと受信した第４の暗号キーとの一致の判断から、上記通信端末からの正しい応答であることを確認し、
上記正しい応答であることを確認した上記管理センタは、上記ソフトウェアの更新プログラムを、上記第２の暗号キーで暗号化して上記通信端末に送信することを特徴とする
通信端末のソフトウェア更新システム。
【請求項２】
所定の通信ネットワークに接続されて情報通信を行う通信端末において、
上記通信ネットワークを介して通信するのに必要なソフトウェアの情報を記憶する記憶手段と、
該記憶手段に記憶された情報に基づいた処理で、通信ネットワークによる通信を行う制御手段とを備え、
上記制御手段は、上記通信ネットワークの通信を管理する管理センタからの指令に基づいて、上記記憶手段に記憶された情報を更新する制御を行い、
上記更新のための上記通信ネットワークの管理センタとの相互確認として、
管理センタで発生させた第１の乱数を受信し、
当該通信端末に与えられた固有の暗号キーである第１の暗号キーと、受信した上記第１の乱数とを使用して、第２の暗号キーを生成し、
第２の乱数を生成させて、その第２の乱数を上記管理センタに送信すると共に、上記第２の乱数と上記第２の暗号キーを使用して、第３の暗号キーを生成し、
上記管理センタで生成されて送信された第３の暗号キーを受信し、
生成された第３の暗号キーと受信した第３の暗号キーとの一致の判断から、上記管理センタからの正しい呼び出しであることを確認し、
さらに、第３の乱数を生成させて、その第３の乱数を上記管理センタに送信すると共に、上記第３の乱数と上記第２の暗号キーを使用して、第４の暗号キーを生成し、生成した第４の暗号キーを上記管理センタに送信した後に、
上記管理センタで正しい応答であることを確認した上で、上記第２の暗号キーを使用して暗号化されて送信される更新プログラムで、上記ソフトウェアの更新を行うことを特徴とする
通信端末。
【請求項３】
所定の通信ネットワークに接続されて情報通信を行う通信端末を管理する通信管理センタにおいて、
１台ごとの通信端末に付与された個別情報を記憶する記憶手段と、
通信端末のソフトウェアの更新を制御する制御手段とを備え、
上記通信端末のソフトウェアの更新のための、通信端末との相互確認として、
第１の乱数を発生させて上記通信端末に送信し、
上記通信端末で生成された第２の乱数を受信し、
通信端末の個別情報から得た第１の暗号キーと上記第１の乱数と使用して、上記第２の暗号キーを生成し、この生成した第２の暗号キーと受信した第２の乱数とを使用して、上記第３の暗号キーを生成し、生成した第３の暗号キーを上記通信端末に送信し、
上記通信端末で生成された第３の乱数を受信し、
受信した第３の乱数と上記第２の暗号キーから第３の暗号キーを生成し、生成した第３の暗号キーと、上記通信端末から送信されて受信した第３の暗号キーとの一致の判断から、上記通信端末からの正しい応答であることを確認し、
上記正しい応答であることを確認した場合に、上記ソフトウェアの更新プログラムを、上記第２の暗号キーで暗号化して上記通信端末に送信することを特徴とする
通信管理センタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯電話機，自動車電話，携帯情報端末などの無線通信端末に適用して好適なソフトウェア更新システムに関する。
【０００２】
【従来の技術】
携帯用の無線電話機や自動車電話などの通信端末を使用した無線通信システムは、各通信端末が通信ネットワーク側に用意された基地局と通信を行って、この基地局を経由して通信ネットワークと接続させて、所望の相手と通信を行うようにしてある。
【０００３】
この場合、いずれの通信システムであっても、各通信端末内のメモリには、そのシステムでの基地局等との通信処理状態を決めるソフトウェアのプログラムが記憶させてあり、このソフトウェアに従った通信処理が行われるようにしてある。
【０００４】
ところで、各通信ネットワーク内での通信状態や、そのネットワークを使用して行われるサービス等は、変更されることが度々あり、各端末でその変更に対処できるようにするためには、各端末内に記憶された通信制御用のソフトウェアを更新させる必要がある。
【０００５】
ここで、従来の通信端末の場合には、このようなソフトウェアの更新処理を行う場合には、例えば端末を通信ネットワーク事業者側のサービスセンタなどに持ち込んで、ソフトウェアが記憶されたメモリを新しいものに交換する等の処理を行って、対処していた。
【０００６】
【発明が解決しようとする課題】
ところが、このようにソフトウェアの更新を行うためにサービスセンタに持ち込むようにしていたのでは、全ての端末のソフトウェアが更新されるまでに時間がかかると共に、端末を使用するユーザーに手間をかける不都合があり、端末を使用するユーザー，通信ネットワークを管理する事業者いずれにとっても好ましいとは言えなかった。
【０００７】
本発明はかかる点に鑑み、この種の通信端末のソフトウェアの更新が簡単にできるようにすることを目的とする。
【０００８】
【課題を解決するための手段】
本発明は、通信ネットワークを介して通信するのに必要なソフトウェアの情報を記憶する記憶手段と、この記憶手段に記憶された情報に基づいた処理で、通信ネットワークによる通信を行う制御手段とを通信端末が備え、管理センタからの指令に基づいて、制御手段が記憶手段に記憶された情報を更新する制御を行い、通信ネットワークの管理センタと各通信端末との相互確認として、管理センタで発生させた第１の乱数を通信端末に送信し、通信端末で、その通信端末に与えられた固有の暗号キーである第１の暗号キーと、受信した第１の乱数とを使用して、第２の暗号キーを生成し、通信端末で、第２の乱数を生成させて、その第２の乱数を管理センタに送信すると共に、第２の乱数と第２の暗号キーを使用して、第３の暗号キーを生成し、管理センタで、第１の暗号キーと第１の乱数と使用して、第２の暗号キーと同じ暗号キーを生成し、この生成した暗号キーと受信した第２の乱数とを使用して、第３の暗号キーと同じ暗号キーを生成し、生成した第３の暗号キーを通信端末に送信し、通信端末で、内部で生成された第３の暗号キーと受信した第３の暗号キーとの一致の判断から、管理センタからの正しい呼び出しであることを確認し、さらに、通信端末で、第３の乱数を生成させて、その第３の乱数を管理センタに送信すると共に、第３の乱数と第３の暗号キーを使用して、第４の暗号キーを生成し、管理センタで、第２の暗号キーと同じ暗号キーと、第３の乱数と使用して、第４の暗号キーと同じ暗号キーを生成し、内部で生成された第４の暗号キーと受信した第４の暗号キーとの一致の判断から、通信端末からの正しい応答であることを確認し、正しい応答であることを確認した管理センタは、ソフトウェアの更新プログラムを、第２の暗号キーで暗号化して通信端末に送信するようにしたものである。
【０００９】
かかる構成によると、通信ネットワークの管理センタからの指令で、自動的に各端末のソフトウェアを更新することが可能になる。
【００１０】
【発明の実施の形態】
以下、本発明の一実施例を添付図面を参照して説明する。
【００１１】
まず、本発明が適用される通信システムの全体構成を、図１に示す。この通信システムは、通信端末である携帯電話機１０が、通信ネットワーク３０を介して他の電話機（図示せず）と通信するためのもので、携帯電話機１０と通信ネットワーク３０を構成する基地局（図示せず）との間で無線通信が行われる。
【００１２】
そして、通信ネットワーク３０には、通信管理センタ４０が接続してあり、この通信管理センタ４０でネットワークに登録された全ての携帯電話機１０の管理を行うようにしてある。即ち、通信管理センタ４０は、ネットワーク管理コンピュータ４１と、このコンピュータ４１に接続された大容量記憶装置４２と、コンピュータ４１での管理状態を表示するディスプレイ装置４３と、各種指示を行うキーボード４４とを備える。そして、ネットワーク管理コンピュータ４１が、一台毎の携帯電話機１０の通信状態を個別に管理する。そして、大容量記憶装置４２は、一台毎の携帯電話機１０の個別情報を記憶する。この個別情報としては、各携帯電話機１０の通信記録などの他に、各携帯電話機１０毎に設定された暗号キーを記憶する。
【００１３】
ここで本例においては、この通信管理センタ４０内のネットワーク管理コンピュータ４１が、各携帯電話機１０の通信用ソフトウェアの更新の制御をできるようにしてある。その更新時の制御状態については後述する。
【００１４】
次に、携帯電話機１０の構成を、図２を参照して説明する。この携帯電話機１０は、携帯用として小型に構成された無線通信端末であり、デジタルデータ化された音声データを基地局との間で無線伝送することで、基地局側と接続された局（相手）と通話を行う無線電話機とされる。そして、通信方式としては、ＴＤＭＡ方式（Time Division Maltiple Access:時分割多元接続方式）と称される通信方式を適用するようにしてある。この通信方式は、スロット化されたバーストデータを時分割で送受信する方式である。
【００１５】
図２に示す携帯電話機１０の構成について説明すると、アンテナ１１が送受信系１２に接続してあり、送受信系１２でアンテナ１１から無線送信する信号の高周波系の送信処理が行われると共に、アンテナ１１で受信した信号の高周波系の受信処理が行われる。そして、送受信系１２にはベースバンド処理系１３が接続してあり、ベースバンド処理系１３で送信用のベースバンド処理が行われた送信データを、送受信系１２に供給すると共に、送受信系１２から供給される受信データを受信用のベースバンド処理を行う。ここでのベースバンド処理としては、送信時にはスロット構成の送信データを作成する処理を行い、受信時にはスロット構成の受信データから音声データや制御データを抽出する処理を行う。
【００１６】
そして、ベースバンド処理系１３で受信データから抽出された音声データを、音声処理部１４に供給し、この音声処理部１４でデジタルデータの復号化処理を行ってアナログ音声信号とし、このアナログ音声信号をスピーカ１５に供給して放音させる。また、マイクロホン１６が拾った音声信号を音声処理部１４に供給して所定の符号化処理によりデジタルデータとし、このデジタルデータをベースバンド処理系１３に供給する。
【００１７】
また、ベースバンド処理系１３で受信データから抽出された制御データを、この端末の通信制御を行うマイクロコンピュータである中央制御装置（ＣＰＵ）２１に供給する。また、中央制御装置２１から送信する制御データを、ベースバンド処理系１３に供給し、送信するスロットデータ内の所定位置に配置させる。
【００１８】
そして、中央制御装置２１にはメモリ２２が接続してあり、このメモリ２２には通信制御プログラムなどが記憶させてある。即ち、この通信端末が接続される通信ネットワークで通信を行う上で必要なソフトウェアである通信制御プログラムが、メモリ２２に記憶させてあり、中央制御装置２１はこのメモリ２２に記憶された通信制御プログラムを読出して、このプログラムに従った手順で通信ネットワークと接続させる処理を行うようにしてある。
【００１９】
そしてメモリ２２は、ＲＯＭ部とＲＡＭ部で構成され、ＲＯＭとしては予め通信制御プログラムが書込んであると共に、一部の記憶エリアがフラッシュＲＯＭ（或いは一度だけデータの書込みができるいわゆるワンタイムＲＯＭ）で構成されて、後から電気的にデータの書込みができるようにしてある。この場合、予め書込まれた通信制御プログラムについては全く消去ができない状態となっていると共に、フラッシュＲＯＭ部に電気的に書込まれたデータについても、動作電源がない状態でも消去されない。
【００２０】
また、本例のＲＯＭ部には、１台毎の通信端末に付与された固有の暗号キーについても記憶させてある。この固有の暗号キーは、各端末毎に設定された端末認識用のコード（この端末認識用コードについてもＲＯＭに記憶させてある）とは別の符号で、通信管理センタ４０側の大容量記憶装置４２に記憶された各端末毎の暗号キーと同じデータである。さらに、後述する制御データの伝送などに使用する暗号化のアルゴリズムのデータについても、ＲＯＭ部に記憶させてある。この暗号化のアルゴリズムは、この端末が使用される通信システムに共通のものである。なお、暗号キー及び暗号化アルゴリズムは、端末を使用するユーザーが読出せないように、中央制御装置２１がメモリのデータ読出しを制御する。そして、ＲＡＭは通信の制御などを行う際に各種データを一時記憶するのに使用される。
【００２１】
そして、この携帯電話機１０は電話番号などの各種情報を表示する表示部２３と、ダイヤルキーなどのキー２４を備え、中央制御装置２１の制御に基づいて表示部２３で各種表示が行われると共に、キー２４の操作情報が中央制御装置２１に供給されるようにしてある。
【００２２】
次に、以上説明した端末が使用される通信システムにおいて、各通信端末内のメモリ２２に記憶された通信制御プログラムを更新させる場合の処理を説明する。この通信制御プログラムの更新処理は、この通信ネットワークを管理する通信管理センタ４０側の制御により、通信ネットワーク３０を介した無線通信で行うもので、図３に通信管理センタ４０と通信端末１０との間で行われる更新処理の流れを示す。まず、通信管理センタ４０が通信ネットワーク３０で用意された制御チャンネルなどを使用して、プログラムを更新させたい端末（携帯電話機）を呼び出して、この端末との間で双方向にデータが伝送できる状態とする。
【００２３】
この状態で、通信管理センタ４０内のネットワーク管理コンピュータ４１では、この処理を行うときにランダムに発生させた乱数を生成させる。この通信管理センタ側で発生された乱数を乱数１とする。そして、この発生された乱数１を通信端末１０に無線伝送させる。
【００２４】
そして、通信管理センタ４０内では、このとき呼び出した端末に設定された暗号キー（ここでは暗号キーＡと称する）を、大容量記憶装置４２から読出して、この暗号キーＡを、予め用意された暗号化アルゴリズムで乱数１により暗号化して、新たな暗号キー（この乱数１で通信センタ側で暗号化されたものを暗号キー１０と称する）を得る（ステップ２０１）。このとき得た暗号キー１０は、このときの更新処理が終了するまで、通信管理コンピュータ４１内に一時記憶させておく。
【００２５】
通信端末１０側では、通信管理センタ４０から乱数１のデータが伝送されると、この端末に設定された暗号キーＡをメモリ２２から読出し、この暗号キーＡを、予め用意された暗号化アルゴリズムで乱数１により暗号化して、新たな暗号キー（この乱数１で端末側で暗号化されたものを暗号キー１１と称する）を得る（ステップ１０１）。このとき得た暗号キー１１は、通信端末１０内のメモリ２２に一時記憶させておく。
【００２６】
そして通信端末１０側では、中央制御装置２１内でランダムに発生させた乱数を生成させる。この通信端末１０で発生された乱数を乱数２とする。そして、この発生された乱数２を、通信ネットワーク３０を介して通信管理センタ４０側に無線伝送させる。
【００２７】
そして通信端末１０内で、このステップ１０１で得た暗号キー１１を、予め用意された暗号化アルゴリズムで乱数２により暗号化して、新たな暗号キー（この乱数２で端末側で暗号化されたものを暗号キー２０と称する）を得る（ステップ１０２）。
【００２８】
通信管理センタ４０側では、通信端末１０から乱数２のデータが伝送されると、通信管理センタ４０側で得た暗号キー１０を、暗号化アルゴリズムで乱数２により暗号化して、新たな暗号キー（この乱数２で管理センタ側で暗号化されたものを暗号キー２１と称する）を得る（ステップ２０２）。そして、このステップ２０２で得た暗号キー２１を、通信端末１０に無線伝送させる。
【００２９】
そして通信端末１０では、この暗号キー２１のデータが伝送されると、ステップ１０２で得た暗号キー２０と伝送された暗号キー２１とを比較し（ステップ１０３）、一致したか否か判断し（ステップ１０４）、両暗号キーが一致したとき通信管理センタからの正しい呼び出しであると確認する（ステップ１０５）。そして、一致しない場合には、何らかの誤りがあるとして、通信制御プログラムの更新処理を中止する（ステップ１０６）。
【００３０】
そして、この通信端末１０での通信管理センタの確認が行われると、中央制御装置２１内でランダムに発生させた乱数を生成させる。このとき通信端末１０で発生された乱数を乱数３とする。そして、この発生された乱数３を、通信ネットワーク３０を介して通信管理センタ４０側に無線伝送させる。
【００３１】
そして通信端末１０内で、ステップ１０１で得た暗号キー１１を、予め用意された暗号化アルゴリズムで乱数３により暗号化して、新たな暗号キー（この乱数３で端末側で暗号化されたものを暗号キー３０と称する）を得る（ステップ１０７）。そして、このステップ１０７で得た暗号キー３０を、通信管理センタ４０に無線伝送させる。
【００３２】
通信管理センタ４０側では、通信端末１０から乱数３のデータが伝送されると、ステップ２０１で得た暗号キー１０を、暗号化アルゴリズムで乱数３により暗号化して、新たな暗号キー（この乱数３で管理センタ側で暗号化されたものを暗号キー３１と称する）を得る（ステップ２０３）。そして、通信端末１０から伝送された暗号キー３０と、このとき得た暗号キー３１とを比較し（ステップ２０４）、一致したか否か判断し（ステップ２０５）、両暗号キーが一致したとき正しい端末からの応答があると確認する（ステップ２０６）。そして、一致しない場合には、何らかの誤りがあるとして、通信制御プログラムの更新処理を中止する（ステップ２０７）。
【００３３】
そして、この通信管理センタ４０での端末の確認が行われると、更新させるプログラムのデータを、暗号キー１０を使用した暗号化アルゴリズムで暗号化し（ステップ２０８）、この暗号化された更新データを、通信ネットワーク３０を介して通信端末１０に無線伝送させる。
【００３４】
この更新データを通信端末１０が受信すると、受信したデータを暗号キー１１を使用して復号化する。そして、更新データをエラーなく受信できたか否か判断し（ステップ１０８）、エラーなく受信できた場合には、そのデータをメモリ２２のＲＯＭ部の書込み可能な領域に記憶させる転送処理を行って終了する（ステップ１０９）。また、受信データに何らかのエラーがある場合には、このときの転送処理を中止させる（ステップ１１０）。
【００３５】
次に、このようにして通信端末（携帯電話機）１０に伝送された更新データを使用して、中央制御装置２１が通信端末の動作制御を行う場合の処理を、図４のフローチャート及び図５のメモリ構成を参照して説明する。まず、図５を参照して本例の通信端末１０内のメモリ２２の構成について説明すると、本例のメモリ２２はＲＯＭ部２２ａとＲＡＭ部２２ｃとで構成され、ＲＯＭ部２２ａとしては、その一部が書込み可能領域２２ｂとなっていて、この書込み可能領域２２ｂは初期状態ではデータの書込みがない領域となっている。ＲＯＭ部２２ａのその他の領域については、通信制御プログラムや暗号化アルゴリズム，暗号キーなどが消去できない状態で書込ませてある。
【００３６】
そして、ＲＯＭ部２２ａに予め書込まれた通信制御プログラムについては、その記憶領域の先頭部分に、通信制御プログラムが書込まれたアドレス情報であるアドレステーブルが設けてある。
【００３７】
そして、ＲＯＭ部２２ａの書込み可能領域２２ｂへの更新プログラムの書込み状態としては、更新前のプログラムの先頭アドレスが、先頭部分に書込まれると共に、正しく受信できた更新プログラムである場合（図３のフローチャートでステップ１０８でエラーなしと判断した場合）に、正常プログラムであることを表示する領域が設けてある。そして、この正常プログラム表示に続いて、更新後のプログラム記憶領域が設けてある。
【００３８】
そして、このようにメモリに記憶された通信制御プログラムを、この端末の起動時に中央制御装置２１が読出す処理を図４のフローチャートに基づいて説明すると、例えば通信端末１０のキー操作などで、この通信端末１０の電源を投入させる操作が行われたとき、中央制御装置２１はメモリ２２のＲＯＭ部の先頭部分に記憶された更新前アドレステーブルを読出して、ＲＡＭ部に転送させる（ステップ３０１）。そして中央制御装置２１が実際にプログラムを実行する際には、このＲＡＭ部のアドレステーブルに書込まれた先頭アドレスを参照して、プログラムが実行される。
【００３９】
ここで、このアドレステーブルの転送が行われた後には、ＲＯＭ部２２ａの書込み可能領域２２ｂをスキャンし（ステップ３０２）、更新プログラムの記憶があるか否か判断する（ステップ３０３）。このとき、更新プログラムがない場合には、そのままで待機し、ＲＡＭ部に用意されたアドレステーブルに従ったプログラムの実行処理が行われる。
【００４０】
そして、更新プログラムの記憶がある場合には、正常プログラムであることを示すコードがあるか否か判断し（ステップ３０４）、正常プログラムのコードがない場合には、記憶された更新プログラムは無視する。そして、正常プログラムのコードがある場合には、ＲＡＭ部に用意されたアドレステーブルの先頭アドレスデータを、この更新プログラムの先頭アドレスに書き換えさせる処理を行う（ステップ３０５）。
【００４１】
そして、ＲＯＭ部２２ａの書込み可能領域２２ｂのスキャンが終了したか否か判断し（ステップ３０６）、スキャンが終了してない場合には、このスキャン処理を繰り返し行い、スキャンが終了した場合には、書き換えられたアドレステーブルを使用したプログラムの起動処理を行い、この端末での通信サービスを開始させる（ステップ３０７）。
【００４２】
このように起動時の処理を行うことで、更新プログラムの記憶がある場合には、その更新プログラムを使用した通信制御動作が行われ、該当する端末の通信制御状態を、新たなプログラムに基づいた状態に更新させることができる。従って、通信ネットワーク側での制御状態に何らかの変更があった場合や、通信回線を使用した新たなサービスが開始された場合などでも、その通信ネットワークに接続される端末を、サービスセンタなどに持ち込んで改造するなどの処理を行わなくても、自動的に対応した端末とすることができる。
【００４３】
なお、上述実施例では更新されるプログラムの詳細については説明しなかったが、ＲＯＭ部２２ａに予め用意された通信制御プログラムの内の一部だけを、更新プログラムで置き換えるようにすれば、更新プログラムのデータ量を少なくすることができ、更新プログラムを端末に伝送させるのに要する時間を短くすることができ、効率の良い更新処理ができる。
【００４４】
また、更新プログラムを端末に伝送させるタイミングについても特に説明しなかったが、例えば該当する端末が無線電話機として使用されてない通信の空き時間に、制御チャンネルなどの制御データ伝送用のチャンネルを使用して行うことで、効率良く伝送できる。特に、上述したように通信制御プログラムの内の一部だけを、更新プログラムで置き換えることと合わせれば、少ないデータ量の更新プログラムを、通信の空き時間を使用して短時間で伝送でき、端末のユーザーに意識させることなく、自動的にプログラムの更新を行うことができる。
【００４５】
また、本例の場合には、通信端末に予め用意された通信制御プログラムについては、更新プログラムが書込まれた段階でも、そのままメモリに記憶させておくようにしたので、何らかの要因で更新プログラムが失われた場合でも、従来のプログラムで作動する通信端末としては使用でき、通信端末としての信頼性が確保される。
【００４６】
さらに本例の場合には、各端末毎に用意された暗号キーを使用して、通信管理センタ側と端末側とで相互に認証処理を行うようにしたので、確実に該当する端末のプログラムだけを更新させることができる。この場合、この認証処理時には、暗号キーを乱数で暗号化して伝送するので、暗号キーそのものが伝送されることはなく、第３者に暗号キーが知られることはない。
【００４７】
また、この認証処理時に生成された暗号キーを使用して、更新プログラムを暗号化して端末側に伝送するようにしたので、更新プログラムそのものの内容についても、第３者に知られることはない。このように通信制御プログラムや暗号キーなどが外部に知られないようにするのは、無線電話システムなどの無線通信ネットワークを管理する上では、この通信ネットワークの悪用を防止する観点から非常に重要である。
【００４８】
また、ここまでの説明では、無線通信端末１０への更新プログラムの伝送を、通信ネットワークを経由した無線伝送で行うようにしたが、他の処理で伝送させるようにしても良い。例えば、通信ネットワーク事業者側のサービスセンタなどの特定の場所に、更新情報伝送用の特別な設備を設けて、この設備内に更新プログラムを蓄積させておく。そして、更新させたい無線通信端末１０を、この設備と接続（例えば端末のデータ入出力端子を介した接続）させて、更新プログラムを端末に入力させて、その入力された更新プログラムをメモリに記憶させる。このようにすることで、例えばユーザーに渡す前の端末（即ち電話機として使用されてない端末）で、通信ネットワークに登録されてない場合でも、その端末に対して簡単にソフトウェアの更新処理を行うことができるようになる。
【００４９】
なお、上述実施例では携帯電話機を使用した無線通信システムに適用したが、他の通信端末を使用する通信システムにも適用できることは勿論である。また、上述実施例では無線通信システムに適用したが、有線で接続された通信システムの端末のソフトウェアの更新にも適用できる。
【００５０】
【発明の効果】
本発明によると、通信ネットワークの管理センタからの指令で、自動的に各端末のソフトウェアを更新することが可能になり、端末のユーザーに手間をかけることなくソフトウェアの更新を随時行えるようになる。
【００５１】
この場合、通信ネットワークの管理センタと各通信端末との相互確認を、各通信端末に固有に与えられた暗号キーを用いて行うことで、ソフトウェアの更新を該当する端末だけに確実に行うことができ、端末に対して伝送されるソフトウェアの更新情報で、他の端末が誤って更新されるなどの事故を防止できる。
【００５２】
また、所定の暗号キーを用いた暗号化で、管理センタから更新情報を送信することで、無線伝送される更新情報が悪用されるのを防止することができる。
【００５３】
また、該当する通信端末による通信の空き時間を使用して管理センタから送信される指令に基づいて、端末の記憶手段に記憶された情報を部分的に更新するしたことで、通信の空き時間を使用して短時間で更新処理が行え、端末のユーザーが意識することなく自動的にソフトウェアを更新させることができる。
【００５４】
また、通信端末の記憶手段に記憶された情報の更新処理として、以前に記憶された情報を消去することなく、更新情報を追加して記憶させることで、更新作業中に何らかの異常があった場合や、更新された情報を失った場合でも、通信端末としての基本的なソフトウェアのプログラムは残ることになり、通信端末を使う上での信頼性を保つことができる。
【００５５】
また、通信端末への更新情報の伝送を、通信ネットワークとは別の更新情報伝送用設備を介して行うことで、通信ネットワークに登録されてない通信端末に対しても簡単にソフトウェアの更新処理を行うことができるようになる。
【図面の簡単な説明】
【図１】本発明の一実施例が適用される通信システムの構成図である。
【図２】一実施例の通信端末（無線電話機）を示す構成図である。
【図３】一実施例の更新処理を示すフローチャートである。
【図４】一実施例の通信端末の起動時の処理を示すフローチャートである。
【図５】一実施例の端末のメモリ内のプログラム記憶状態を示す説明図である。
【符号の説明】
１０  携帯電話機
２１  中央制御装置（ＣＰＵ）
２２  メモリ
３０  通信ネットワーク
４０  通信管理センタ
４１  ネットワーク管理コンピュータ
４２  大容量記憶装置
【図１】
0003799642.tif 000002
【図２】
0003799642.tif 000003
【図３】
0003799642.tif 000004
【図４】
0003799642.tif 000005
【図５】
0003799642.tif 000006