(57)【特許請求の範囲】
【請求項１】
本体内のソフトウェアプログラムをアップデート用のソフトウェアプログラムで書換え可能な携帯電話装置であって、
本体プログラムと旧バージョンデータと書換えプログラムと旧暗号キーと新暗号キーとを少なくとも格納する本体内蔵不揮発メモリと、前記アップデート用のソフトウェアプログラムの配信時に付加されてくるバージョンデータ内の国別コードが前記本体内のソフトウェアプログラムとともに格納された国別コードと一致するかを認証する手段と、前記国別コードが一致した時に前記アップデート用のソフトウェアプログラムの配信時に付加されてくるバージョンデータ内のバージョン情報が前記本体内のソフトウェアプログラムとともに格納されたバージョン情報よりも新しいかを認証する手段と、前記バージョン情報が新しいと判定された時に前記アップデート用のソフトウェアプログラムで前記本体内のソフトウェアプログラムを書換える書換え手段とを有し、
前記本体プログラムと前記旧バージョンデータと前記書換えプログラムと前記旧暗号キーとが工場出荷時に前記本体内蔵不揮発メモリに格納され、
前記旧暗号キーは使用中フラグが工場出荷時にセットされ、
前記新暗号キーが配信されると、前記本体プログラムが前記新暗号キーを前記本体不揮発内蔵メモリに格納し、
アップデート用の本体プログラム及びバージョンデータの配信検出時に、配信されたバージョンデータを前記新暗号キーにてデコードし、前記本体内蔵不揮発メモリに格納されている前記旧バージョンデータを前記旧暗号キーにてデコードするとともに、配信されたバージョンデータ内の国別コードと前記旧バージョンデータ内の国別コードとが一致し、かつ配信されたバージョンデータ内のバージョン情報が前記旧バージョンデータ内のバージョン情報より新しい場合に前記本体内蔵不揮発メモリに格納されている本体プログラムを配信された本体プログラムで書換え、前記旧暗号キーの使用中フラグをクリアし、前記新暗号キーの使用中フラグをセットすることにより、前記新暗号キーを新たな旧暗号キーとし、配信されたバージョンデータを新たな旧バージョンデータとすることを特徴とする携帯電話装置。
【請求項２】
前記書換え手段は、前記国別コードが不一致の時及び前記バージョン情報が新しいと判定されない時のいずれかの時に前記アップデート用のソフトウェアプログラムによる前記本体内のソフトウェアプログラムの書換えを抑止することを特徴とする請求項１記載の携帯電話装置。
【請求項３】
本体内のソフトウェアプログラムをアップデート用のソフトウェアプログラムで書換え可能な携帯電話装置に用いるソフトウェア不正書換え防止方法であって、
前記携帯電話装置に、本体プログラムと旧バージョンデータと書換えプログラムと旧暗号キーと新暗号キーとを少なくとも格納する本体内蔵不揮発メモリを設け、
前記携帯電話装置が、前記アップデート用のソフトウェアプログラムの配信時に付加されてくるバージョンデータ内の国別コードが前記本体内のソフトウェアプログラムとともに格納された国別コードと一致するかを認証する処理と、前記国別コードが一致した時に前記アップデート用のソフトウェアプログラムの配信時に付加されてくるバージョンデータ内のバージョン情報が前記本体内のソフトウェアプログラムとともに格納されたバージョン情報よりも新しいかを認証する処理と、前記バージョン情報が新しいと判定された時に前記アップデート用のソフトウェアプログラムで前記本体内のソフトウェアプログラムを書換える書換え処理とを実行し、
前記本体プログラムと前記旧バージョンデータと前記書換えプログラムと前記旧暗号キーとが工場出荷時に前記本体内蔵不揮発メモリに格納され、
前記旧暗号キーは使用中フラグが工場出荷時にセットされ、
前記新暗号キーが配信されると、前記本体プログラムがその新暗号キーを前記本体不揮発内蔵メモリに格納し、
前記携帯電話装置が、アップデート用の本体プログラム及びバージョンデータの配信検出時に、配信されたバージョンデータを前記新暗号キーにてデコードし、前記本体内蔵不揮発メモリに格納されている前記旧バージョンデータを前記旧暗号キーにてデコードするとともに、配信されたバージョンデータ内の国別コードと前記旧バージョンデータ内の国別コードとが一致し、かつ配信されたバージョンデータ内のバージョン情報が前記旧バージョンデータ内のバージョン情報より新しい場合に前記本体内蔵不揮発メモリに格納されている本体プログラムを配信された本体プログラムで書換え、前記旧暗号キーの使用中フラグをクリアし、前記新暗号キーの使用中フラグをセットすることにより、前記新暗号キーを新たな旧暗号キーとし、配信されたバージョンデータを新たな旧バージョンデータとすることを特徴とするソフトウェア不正書換え防止方法。
【請求項４】
前記書換え処理において、前記国別コードが不一致の時及び前記バージョン情報が新しいと判定されない時のいずれかの時に前記アップデート用のソフトウェアプログラムによる前記本体内のソフトウェアプログラムの書換えを抑止することを特徴とする請求項３記載のソフトウェア不正書換え防止方法。
【請求項５】
本体内のソフトウェアプログラムをアップデート用のソフトウェアプログラムで書換え可能な携帯電話装置内のコンピュータに実行させるプログラムであって、
前記携帯電話装置に、本体プログラムと旧バージョンデータと書換えプログラムと旧暗号キーと新暗号キーとを少なくとも格納する本体内蔵不揮発メモリを設け、
前記アップデート用のソフトウェアプログラムの配信時に付加されてくるバージョンデータ内の国別コードが前記本体内のソフトウェアプログラムとともに格納された国別コードと一致するかを認証する処理と、前記国別コードが一致した時に前記アップデート用のソフトウェアプログラムの配信時に付加されてくるバージョンデータ内のバージョン情報が前記本体内のソフトウェアプログラムとともに格納されたバージョン情報よりも新しいかを認証する処理と、前記バージョン情報が新しいと判定された時に前記アップデート用のソフトウェアプログラムで前記本体内のソフトウェアプログラムを書換える書換え処理とを含み、
前記本体プログラムと前記旧バージョンデータと前記書換えプログラムと前記旧暗号キーとが工場出荷時に前記本体内蔵不揮発メモリに格納され、
前記旧暗号キーは使用中フラグが工場出荷時にセットされ、
前記新暗号キーが配信されると、前記本体プログラムがその新暗号キーを前記本体不揮発内蔵メモリに格納し、
前記携帯電話装置が、  アップデート用の本体プログラム及びバージョンデータの配信検出時に、配信されたバージョンデータを前記新暗号キーにてデコードし、前記本体内蔵不揮発メモリに格納されている前記旧バージョンデータを前記旧暗号キーにてデコードするとともに、配信されたバージョンデータ内の国別コードと前記旧バージョンデータ内の国別コードとが一致し、かつ配信されたバージョンデータ内のバージョン情報が前記旧バージョンデータ内のバージョン情報より新しい場合に前記本体内蔵不揮発メモリに格納されている本体プログラムを配信された本体プログラムで書換え、前記旧暗号キーの使用中フラグをクリアし、前記新暗号キーの使用中フラグをセットすることにより、前記新暗号キーを新たな旧暗号キーとし、配信されたバージョンデータを新たな旧バージョンデータとすることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯電話装置及びそれに用いるソフトウェア不正書換え防止方法並びにそのプログラムに関し、特に携帯電話装置内の制御プログラム等のソフトウェアの書換え方法に関する。
【背景技術】
【０００２】
近年、インタネット等の情報通信網等の普及に伴って、携帯電話装置等の無線端末装置によって、各ユーザが容易にネットワーク情報にアクセスすることが可能となっている。特に、携帯電話装置においては、内部に搭載する各種機能が向上し、それら各種機能を実現するための制御プログラムのバージョンアップも頻繁も行われている。
【０００３】
この制御プログラムのバージョンアップは、携帯電話装置を買換えることによって行うか、あるいは制御プログラムのバージョンアップを行うサービスセンタ等の特定の場所へ携帯電話装置を持ち込んで、サービスセンタ等の特定の場所で制御プログラムのバージョンアップを行って貰うしかない。
【０００４】
この問題を解決するために、センタサーバによって許諾された携帯電話装置にだけ制御プログラムのバージョンアップを自動的に行うようにするソフトウェアの書換え方法が提案されている（例えば、特許文献１参照）。
【０００５】
この方法では、携帯電話装置からセンタサーバに認証データを送信し、その認証データが認証された時にセンタサーバから携帯電話装置にライセンス鍵を送信し、携帯電話装置がそのライセンス鍵を用いてバージョンアップ用プログラムを復号して制御プログラムの書換えを行っている。
【０００６】
【特許文献１】特開２００２−２７１２６１
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した従来の携帯電話装置内のソフトウェアの書換え方法では、携帯電話装置のソフトウェアが不正に書換えられる恐れがあるので、書換え手段を限定した範囲でしか提供することができず、携帯電話装置のソフトウェアの書換えをサービスセンタ等の特定の場所でしか行うことができないという問題がある。
【０００８】
上記の特許文献１では、携帯電話装置のソフトウェアの書換えをサービスセンタ等の特定の場所でしか行うことができないという問題を解決することができるが、携帯電話装置がセンタサーバから送信されたライセンス鍵を用いてバージョンアップ用プログラムを復号しているだけなので、復号されたプログラムが自端末のバージョンアップを行うことができるプログラムとは限らず、過去のソフトウェアへの書換え（ロールバック）が行われてしまう可能性があるという問題がある。
【０００９】
そこで、本発明の目的は上記の問題点を解消し、ロールバックと正規アップデートバージョン以外でのソフトウェアでの書換えとを防止することができる携帯電話装置及びそれに用いるソフトウェア不正書換え防止方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明による携帯電話装置は、本体内のソフトウェアプログラムをアップデート用のソフトウェアプログラムで書換え可能な携帯電話装置であって、
本体プログラムと旧バージョンデータと書換えプログラムと旧暗号キーと新暗号キーとを少なくとも格納する本体内蔵不揮発メモリと、前記アップデート用のソフトウェアプログラムの配信時に付加されてくるバージョンデータ内の国別コードが前記本体内のソフトウェアプログラムとともに格納された国別コードと一致するかを認証する手段と、前記国別コードが一致した時に前記アップデート用のソフトウェアプログラムの配信時に付加されてくるバージョンデータ内のバージョン情報が前記本体内のソフトウェアプログラムとともに格納されたバージョン情報よりも新しいかを認証する手段と、前記バージョン情報が新しいと判定された時に前記アップデート用のソフトウェアプログラムで前記本体内のソフトウェアプログラムを書換える書換え手段とを備え、
前記本体プログラムと前記旧バージョンデータと前記書換えプログラムと前記旧暗号キーとが工場出荷時に前記本体内蔵不揮発メモリに格納され、
前記旧暗号キーは使用中フラグが工場出荷時にセットされ、
前記新暗号キーが配信されると、前記本体プログラムが前記新暗号キーを前記本体不揮発内蔵メモリに格納し、
アップデート用の本体プログラム及びバージョンデータの配信検出時に、配信されたバージョンデータを前記新暗号キーにてデコードし、前記本体内蔵不揮発メモリに格納されている前記旧バージョンデータを前記旧暗号キーにてデコードするとともに、配信されたバージョンデータ内の国別コードと前記旧バージョンデータ内の国別コードとが一致し、かつ配信されたバージョンデータ内のバージョン情報が前記旧バージョンデータ内のバージョン情報より新しい場合に前記本体内蔵不揮発メモリに格納されている本体プログラムを配信された本体プログラムで書換え、前記旧暗号キーの使用中フラグをクリアし、前記新暗号キーの使用中フラグをセットすることにより、前記新暗号キーを新たな旧暗号キーとし、配信されたバージョンデータを新たな旧バージョンデータとしている。
【００１１】
本発明によるソフトウェア不正書換え防止方法は、本体内のソフトウェアプログラムをアップデート用のソフトウェアプログラムで書換え可能な携帯電話装置に用いるソフトウェア不正書換え防止方法であって、
前記携帯電話装置に、本体プログラムと旧バージョンデータと書換えプログラムと旧暗号キーと新暗号キーとを少なくとも格納する本体内蔵不揮発メモリを設け、
前記携帯電話装置が、前記アップデート用のソフトウェアプログラムの配信時に付加されてくるバージョンデータ内の国別コードが前記本体内のソフトウェアプログラムとともに格納された国別コードと一致するかを認証する処理と、前記国別コードが一致した時に前記アップデート用のソフトウェアプログラムの配信時に付加されてくるバージョンデータ内のバージョン情報が前記本体内のソフトウェアプログラムとともに格納されたバージョン情報よりも新しいかを認証する処理と、前記バージョン情報が新しいと判定された時に前記アップデート用のソフトウェアプログラムで前記本体内のソフトウェアプログラムを書換える書換え処理とを実行し、
前記本体プログラムと前記旧バージョンデータと前記書換えプログラムと前記旧暗号キーとが工場出荷時に前記本体内蔵不揮発メモリに格納され、
前記旧暗号キーは使用中フラグが工場出荷時にセットされ、
前記新暗号キーが配信されると、前記本体プログラムがその新暗号キーを前記本体不揮発内蔵メモリに格納し、
前記携帯電話装置が、アップデート用の本体プログラム及びバージョンデータの配信検出時に、配信されたバージョンデータを前記新暗号キーにてデコードし、前記本体内蔵不揮発メモリに格納されている前記旧バージョンデータを前記旧暗号キーにてデコードするとともに、配信されたバージョンデータ内の国別コードと前記旧バージョンデータ内の国別コードとが一致し、かつ配信されたバージョンデータ内のバージョン情報が前記旧バージョンデータ内のバージョン情報より新しい場合に前記本体内蔵不揮発メモリに格納されている本体プログラムを配信された本体プログラムで書換え、前記旧暗号キーの使用中フラグをクリアし、前記新暗号キーの使用中フラグをセットすることにより、前記新暗号キーを新たな旧暗号キーとし、配信されたバージョンデータを新たな旧バージョンデータとしている。
【００１２】
本発明によるプログラムは、本体内のソフトウェアプログラムをアップデート用のソフトウェアプログラムで書換え可能な携帯電話装置内のコンピュータに実行させるプログラムであって、
前記携帯電話装置に、本体プログラムと旧バージョンデータと書換えプログラムと旧暗号キーと新暗号キーとを少なくとも格納する本体内蔵不揮発メモリを設け、
前記アップデート用のソフトウェアプログラムの配信時に付加されてくるバージョンデータ内の国別コードが前記本体内のソフトウェアプログラムとともに格納された国別コードと一致するかを認証する処理と、前記国別コードが一致した時に前記アップデート用のソフトウェアプログラムの配信時に付加されてくるバージョンデータ内のバージョン情報が前記本体内のソフトウェアプログラムとともに格納されたバージョン情報よりも新しいかを認証する処理と、前記バージョン情報が新しいと判定された時に前記アップデート用のソフトウェアプログラムで前記本体内のソフトウェアプログラムを書換える書換え処理とを含み、
前記本体プログラムと前記旧バージョンデータと前記書換えプログラムと前記旧暗号キーとが工場出荷時に前記本体内蔵不揮発メモリに格納され、
前記旧暗号キーは使用中フラグが工場出荷時にセットされ、
前記新暗号キーが配信されると、前記本体プログラムがその新暗号キーを前記本体不揮発内蔵メモリに格納し、
前記携帯電話装置が、  アップデート用の本体プログラム及びバージョンデータの配信検出時に、配信されたバージョンデータを前記新暗号キーにてデコードし、前記本体内蔵不揮発メモリに格納されている前記旧バージョンデータを前記旧暗号キーにてデコードするとともに、配信されたバージョンデータ内の国別コードと前記旧バージョンデータ内の国別コードとが一致し、かつ配信されたバージョンデータ内のバージョン情報が前記旧バージョンデータ内のバージョン情報より新しい場合に前記本体内蔵不揮発メモリに格納されている本体プログラムを配信された本体プログラムで書換え、前記旧暗号キーの使用中フラグをクリアし、前記新暗号キーの使用中フラグをセットすることにより、前記新暗号キーを新たな旧暗号キーとし、配信されたバージョンデータを新たな旧バージョンデータとしている。
【００１３】
すなわち、本発明の携帯電話装置は、アップデート用の本体プログラム及びバージョンデータの配信検出時に配信されたバージョンデータを新暗号キーにてデコードし、自端末に格納されているバージョンデータを旧暗号キーにてデコードするとともに、配信されたバージョンデータ内の国別コードと自端末に格納されているバージョンデータ内の国別コードとが一致し、かつ配信されたバージョンデータ内のバージョン情報が自端末に格納されているバージョンデータ内のバージョン情報より新しい場合に本体プログラムを配信された本体プログラムで書換えている。
【００１４】
より具体的に説明すると、本発明の携帯電話装置は、ＣＰＵと本体内蔵不揮発メモリとその他のハードウェアとからなり、本体内蔵不揮発メモリに本体プログラムと旧バージョンデータと書換えプログラムと旧暗号キーと新暗号キーとその他のプログラムとファイルとが格納されている。
【００１５】
本体内蔵不揮発メモリに格納されている旧バージョンデータは旧国別コードと旧バージョン情報とを持ち、本体プログラムと旧バージョンデータと書換えプログラムと旧暗号キーとが工場出荷時に格納され、旧暗号キーは使用中フラグが工場出荷時にセットされている。
【００１６】
新暗号キーが携帯電話システムに配信されると、本体プログラムはその新暗号キーを本体不揮発内蔵メモリに格納しておく。また、本体プログラムはアップデート用の新本体プログラム及び新バージョンデータの配信検出時、書換えプログラムに制御を渡すので、書換えプログラムは配信された新バージョンデータを新暗号キーにてデコードし、本体内蔵不揮発メモリに格納されている旧バージョンデータを旧暗号キーにてデコードする。
【００１７】
この後に、書換えプログラムは新バージョンデータ内の新国別コードと旧バージョンデータ内の旧国別コードとを比較し、それらが一致した場合、さらに新バージョンデータ内の新バージョン情報と旧バージョンデータ内の旧バージョン情報とを比較し、新バージョン情報が旧バージョン情報より新しい場合、本体プログラムを配信された新本体プログラムで書換える。
【００１８】
これによって、本発明の携帯電話装置では、暗号化されたバージョン情報が新たなバージョンかどうかの認証を行っているので、正規アップデートバージョン以外のソフトウェアでの不正書換えを防止することが可能となる。
【００１９】
つまり、本発明の携帯電話装置では、過去のソフトウェアへの書換え（ロールバック）を防止する仕組みを備えることによって、自装置のソフトウェアにセキュリティホール等、オペレータの利益に直結するような問題が発見された時、修正／アップデートすることによって、セキュリティホール等、オペレータの利益に直結するような問題の脅威を消し去ることが可能となる。
【００２０】
また、本発明の携帯電話装置では、ある国に出荷した携帯電話装置のソフトウェアを他の国向けのソフトウェアで書換えることを防止する仕組みを備えることによって、例えば国別に異なるビジネス条件がある場合、その条件に合せたソフトウェアをインストールした携帯電話装置を国別に出荷することが可能になる。
【発明の効果】
【００２１】
本発明は、上記のような構成及び動作とすることで、ロールバックと正規アップデートバージョン以外でのソフトウェアでの書換えとを防止することができるという効果が得られる。
【発明を実施するための最良の形態】
【００２２】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例による携帯電話装置の構成を示すブロック図である。図１において、携帯電話装置１はＣＰＵ（中央処理装置）１１と、本体内蔵不揮発メモリ１２とからなり、本体内蔵不揮発メモリ１２は工場出荷時に格納された本体プログラム（以下、旧本体プログラムとする）を格納する本体プログラム格納領域１２１と、工場出荷時に格納されたバージョンデータ（以下、旧バージョンデータとする）を格納するバージョンデータ格納領域１２２と、工場出荷時に格納されかつ本体プログラムの書換えを実行する書換えプログラムを格納する書換えプログラム格納領域１２３と、工場出荷時に格納された暗号キー（以下、旧暗号キーとする）を格納する暗号キー格納領域１２４と、新暗号キーを格納する暗号キー格納領域１２５とを備えている。
【００２３】
この携帯電話装置１には、アップデート用の本体プログラム（以下、新本体プログラムとする）１３１とバージョンデータ（以下、新バージョンデータとする）１３２とからなる配信データが、配信サーバ（図示せず）から無線または有線にて配信される。尚、配信データは配信サーバから配信しなくとも、記録媒体［例えば、ＩＣ（集積回路）メモリやカード型メモリ等］に格納されて配付されてもよい。
【００２４】
図２は本発明の一実施例による携帯電話装置１のバージョンアップ動作を示すフローチャートである。これら図１及び図２を参照して本発明の一実施例による携帯電話装置１のバージョンアップ動作について説明する。尚、電話や電子メールの発信／着信動作等、通常の携帯電話の動作については公知であるので、その説明を省略する。
【００２５】
携帯電話装置１に対して新たに暗号キーが配信されると、本体プログラムは使用フラグがセットされていない新暗号キーとして本体不揮発内蔵メモリ１２の暗号キー格納領域１２５に格納する（図２ステップＳ１）。本体プログラムはアップデート用の新本体プログラム１３１及び新バージョンデータ１３２の配信検出時、書換えプログラムに制御を渡す（図２ステップＳ２）。
【００２６】
書換えプログラムは新バージョンデータを新暗号キーにてデコードし、デコードに失敗すると（図２ステップＳ３）、書換えを行うことなく本体プログラムに制御を戻す。
【００２７】
書換えプログラムはデコードに成功した場合（図２ステップＳ３）、旧バージョンデータを旧暗号キーにてデコードする（図２ステップＳ４）。その後に、書換えプログラムは新バージョンデータ内の新国別コードと旧バージョンデータ内の旧国別コードとを比較し、それらが一致しない場合（図２ステップＳ５）、書換えを行うことなく本体プログラムに制御を戻す。
【００２８】
また、書換えプログラムはそれらが一致した場合（図２ステップＳ５）、新バージョンデータ内の新バージョン情報と旧バージョンデータ内の旧バージョン情報とを比較し、新バージョンデータ内の新バージョン情報が旧バージョンデータ内の旧バージョン情報より新しくない場合（図２ステップＳ６）、書換えを行うことなく本体プログラムに制御を戻す。
【００２９】
書換えプログラムは新バージョンデータ内の新バージョン情報が旧バージョンデータ内の旧バージョン情報より新しい場合（図２ステップＳ６）、本体プログラムを新本体プログラムで書換え、暗号キー格納領域１２５の使用中フラグをセット、暗号キー格納領域１２４の使用中フラグをクリアする（図２ステップＳ７）。
【００３０】
これによって、配信された新たな暗号キーは旧暗号キーとして暗号キー格納領域１２５に格納され、この後、新たに配信される暗号キーは新暗号キーとして暗号キー格納領域１２４に格納されることとなる。この場合、バージョンデータ格納領域１２２に格納された新バージョンデータは旧バージョンデータとなり、次に、新たに配信されるバージョンデータと比較される。
【００３１】
このように、本実施例では、書換えるべく配信される本体プログラムに付加されたバージョンデータのバージョン情報が携帯電話装置１に格納されたバージョンデータのバージョン情報よりも新しいかの認証を行って、過去のソフトウェアへの書換え（ロールバック）を防止する仕組みを備えているので、携帯電話装置１のソフトウェアにセキュリティホール等、オペレータの利益に直結するような問題が発見された時、修正／アップデートすることによって、セキュリティホール等、オペレータの利益に直結するような問題の脅威を消し去ることができる。尚、本実施例では、認証に用いるバージョン情報は暗号化されているので、バージョン情報のセキュリティを保つことも可能である。
【００３２】
また、本実施例では、書換えるべく配信される本体プログラムに付加されたバージョンデータの国別コードが携帯電話装置１に格納されたバージョンデータの国別コードと一致するかの認証を行って、ある国に出荷した携帯電話のソフトウェアを他の国向けのソフトウェアで書換えることを防止する仕組みを備えているので、例えば国別に異なるビジネス条件がある場合、その条件に合せたソフトウェアをインストールした携帯電話装置を国別に出荷することができる。
【００３３】
尚、本発明では、例えば、従来から使われている方法として、携帯電話装置にケーブル接続された外部機器から新暗号キー、アップデート用本体プログラムを配信することによるソフトウェア書換えも可能である。
【００３４】
また、本発明では、外部メモリを持つ携帯電話装置の場合、新暗号キー、アップデート用本体プログラムをその外部メモリに格納して配信することによるソフトウェア書換えも可能である。
【００３５】
さらに、本発明では、新暗号キー、アップデート用本体プログラムを無線や有線にて配信サーバから配信する方法でも、安全なソフトウェア書換えが可能になる。
【００３６】
さらにまた、本発明では、工場出荷状態の携帯電話装置のみでなく、上述した方法によってバージョンアップされた装置に対しても、上述した方法にてバージョンアップすることが可能である。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施例による携帯電話装置の構成を示すブロック図である。
【図２】本発明の一実施例による携帯電話装置のバージョンアップ動作を示すフローチャートである。
【符号の説明】
【００３８】
１  携帯電話装置
１１  ＣＰＵ
１２  本体内蔵不揮発メモリ
１２１  本体プログラム格納領域
１２２  バージョンデータ格納領域
１２３  書換えプログラム格納領域
１２４，１２５  暗号キー格納領域
１３１  アップデート用の本体プログラム
１３２  バージョンデータ
【図１】
0004765585.tif 000002
【図２】
0004765585.tif 000003