(57)【要約】【課題】携帯電話機のソフトウェア書き換え時においても、携帯電話機内に記憶されているユーザデータを消滅させずに保護することを可能とする、携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式、を提供する。【解決手段】携帯電話機と該携帯電話機のソフトウェア書き換えの実行制御を行うＰＣとを冶具を介して接続して成る携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式であって、前記ＰＣは先ず前記携帯電話機から該携帯電話機が格納しているユーザデータを読出して保存し、次に前記ＰＣは該携帯電話機のソフトウェア書き換えを行い、その後前記ＰＣは前記保存したユーザデータを該携帯電話機に送信して格納させる、ことを特徴とする。【選択図】      図１
2004207835.tif 000002
【特許請求の範囲】
【請求項１】
携帯電話機と該携帯電話機のソフトウェア書き換えの実行制御を行うＰＣとを冶具を介して接続して成る携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式であって、前記ＰＣは先ず前記携帯電話機から該携帯電話機が格納しているユーザデータを読出して保存し、次に前記ＰＣは該携帯電話機のソフトウェア書き換えを行い、その後前記ＰＣは前記保存したユーザデータを該携帯電話機に送信して格納させる、ことを特徴とする携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式。
【請求項２】
前記携帯電話機は、前記携帯電話機のソフトウェアを格納する第１の記憶手段と、前記ソフトウェアの内のＩＰＬプログラムを展開して実行させる第２の記憶手段と、前記携帯電話機のユーザが登録する電話帳データやスケジュールデータ或いはインターネットなどを介してダウンロードしたメロディデータや画像データ等のユーザデータを格納する第３の記憶手段と、前記冶具と接続するための外部Ｉ／Ｆ手段と、前記携帯電話機の動作モードを制御するモード切替フラグ手段と、前記各手段に接続され前記各手段の制御を行う制御手段と、を備え、前記制御手段は前記ＰＣから前記冶具及び前記外部Ｉ／Ｆ手段を介してモード切替要求コマンドを受信すると前記モード切替フラグ手段の状態を前記モード切替要求コマンドの内容に従って変更する、ことを特徴とする請求項１に記載の携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式。
【請求項３】
前記携帯電話機の電源は、前記冶具から供給されるものである、ことを特徴とする請求項２に記載の携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式。
【請求項４】
前記モード切替フラグ手段の状態は、前記携帯電話機のソフトウェアを書き換える際のソフト書換モード、或いは、前記携帯電話機の格納しているユーザデータを前記ＰＣに読み出して保存する際のユーザデータ読出しモード、或いは、前記ＰＣの保存するユーザデータを前記携帯電話機に書込む際のユーザデータ書込みモード、の内の何れか１の状態である、ことを特徴とする請求項２或いは請求項３の何れか１項に記載の携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式。
【請求項５】
前記携帯電話機の前記制御手段は、前記ＰＣからユーザデータ読出しモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ読出しモードの状態にして、前記第３の記憶手段のユーザデータを前記ＰＣに送信し、前記ＰＣからソフト書換モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をソフト書換モードの状態にして、前記ＰＣから受信するソフトウェアを前記第１の記憶手段に格納し、前記ＰＣからユーザデータ書込みモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ書込みモードの状態にして、前記ＰＣから受信する前記ユーザデータを前記第３の記憶手段に格納する、ことを特徴とする請求項４に記載の携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式。
【請求項６】
前記モード切替フラグ手段の状態として、更に、前記携帯電話機のソフトウェア書き換え前後において前記携帯電話機が同一の物であることを認証する際の認証確認モードの状態を備える、ことを特徴とする請求項４に記載の携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式。
【請求項７】
前記携帯電話機の前記制御手段は、前記ＰＣから認証確認モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段を認証確認モードの状態にして、前記携帯電話機の製造番号と電話番号とソフトウェアバージョン情報を前記ＰＣに送信し、前記ＰＣからユーザデータ読出しモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ読出しモードの状態にして、前記第３の記憶手段のユーザデータを前記ＰＣに送信し、前記ＰＣからソフト書換モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をソフト書換モードの状態にして、前記ＰＣから受信するソフトウェアを前記第１の記憶手段に格納し、前記ＰＣから認証確認モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段を認証確認モードの状態にして、前記携帯電話機の製造番号と電話番号とソフトウェアバージョン情報を前記ＰＣに送信し、前記ＰＣからユーザデータ書込みモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ書込みモードの状態にして、前記ＰＣから受信する前記ユーザデータを前記第３の記憶手段に格納する、ことを特徴とする請求項６に記載の携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式。
【請求項８】
携帯電話機のソフトウェアを格納する第１の記憶手段と、前記ソフトウェアの内のＩＰＬプログラムを展開して実行させる第２の記憶手段と、前記携帯電話機のユーザが登録する電話帳データやスケジュールデータ或いはインターネットなどを介してダウンロードしたメロディデータや画像データ等のユーザデータを格納する第３の記憶手段と、冶具と接続するための外部Ｉ／Ｆ手段と、前記携帯電話機の動作モードを制御するモード切替フラグ手段と、前記各手段に接続され前記各手段の制御を行う制御手段と、を備える携帯電話機のコンピュータに、前記冶具及び前記外部Ｉ／Ｆ手段を介してモード切替要求コマンドを受信すると前記モード切替フラグ手段の状態を前記モード切替要求コマンドの内容に従って変更する処理を実行させるプログラム。
【請求項９】
前記モード切替フラグ手段の状態は、前記携帯電話機のソフトウェアを書き換える際のソフト書換モード、或いは、前記携帯電話機の格納しているユーザデータを前記冶具に接続されるＰＣに読み出して保存する際のユーザデータ読出しモード、或いは、前記ＰＣの保存するユーザデータを前記携帯電話機に書込む際のユーザデータ書込みモード、の内の何れか１の状態である、ことを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記プログラムは、前記外部Ｉ／Ｆ手段からユーザデータ読出しモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ読出しモードの状態にして、前記第３の記憶手段のユーザデータを前記外部Ｉ／Ｆ手段に送信する処理と、前記外部Ｉ／Ｆ手段からソフト書換モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をソフト書換モードの状態にして、前記外部Ｉ／Ｆ手段から受信するソフトウェアを前記第１の記憶手段に格納する処理と、前記外部Ｉ／Ｆ手段からユーザデータ書込みモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ書込みモードの状態にして、前記外部Ｉ／Ｆ手段から受信する前記ユーザデータを前記第３の記憶手段に格納する処理と、を実行させることを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記モード切替フラグ手段の状態として、更に、前記携帯電話機のソフトウェア書き換え前後において前記携帯電話機が同一の物であることを認証する際の認証確認モードの状態を備える、ことを特徴とする請求項９に記載のプログラム。
【請求項１２】
前記プログラムは、前記外部Ｉ／Ｆ手段から認証確認モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段を認証確認モードの状態にして、前記携帯電話機の製造番号と電話番号とソフトウェアバージョン情報を前記外部Ｉ／Ｆ手段に送信する処理と、前記外部Ｉ／Ｆ手段からユーザデータ読出しモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ読出しモードの状態にして、前記第３の記憶手段のユーザデータを前記外部Ｉ／Ｆ手段に送信する処理と、前記外部Ｉ／Ｆ手段からソフト書換モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をソフト書換モードの状態にして、前記外部Ｉ／Ｆ手段から受信するソフトウェアを前記第１の記憶手段に格納する処理と、前記外部Ｉ／Ｆ手段から認証確認モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段を認証確認モードの状態にして、前記携帯電話機の製造番号と電話番号とソフトウェアバージョン情報を前記外部Ｉ／Ｆ手段に送信する処理と、前記外部Ｉ／Ｆ手段からユーザデータ書込みモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ書込みモードの状態にして、前記外部Ｉ／Ｆ手段から受信する前記ユーザデータを前記第３の記憶手段に格納する処理と、を実行させることを特徴とする請求項１１に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式及びプログラムに関し、特に、ソフトウェア書き換え時においても携帯電話機内に記憶されているユーザデータを消滅させずに保護することを可能とする、携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式及びプログラムに関する。
【０００２】
【従来の技術】
近年の携帯電話機は、ハードウェアとソフトウェアとが一体となって構成されるようになってきており、携帯電話機には、基本的な電話機能に加えて、インターネット接続機能や電子メール機能などを実現する様々なアプリケーションソフトウェアが搭載されるようになってきている。
【０００３】
そして、一旦出荷されてユーザが使用するようになった携帯電話機であっても、ソフトウェアのバージョンアップ、或いは、不具合などにより、メーカーによってソフトウェアの書き換えも行われるようになってきている。
【０００４】
そして、携帯電話機のソフトウェアの書き換え方式としても、各種の方式が提案されてきている。
【０００５】
このような携帯電話機のソフトウェアの書き換え方式の一例として、書き換え可能なＦＲＯＭに記憶されたプログラムを含むデータを書き換える処理をするとき、最初に、ＲＯＭに記憶されたデータに含まれている受信処理プログラムをＲＡＭに転送し、ＲＡＭに記憶した受信処理プログラムにジャンプして受信処理を実行し、受信したデータを、ＲＡＭに記憶したプログラムに従ってＲＯＭに書き込み、ＦＲＯＭに記憶されたプログラムをも書き換える、というものがある（例えば、特許文献１参照。）。
【０００６】
【特許文献１】
特開２０００−１６３２６３号公報（第４−７頁、図４−７）
【０００７】
【発明が解決しようとする課題】
上述した従来の携帯電話機におけるソフトウェアの書き換え方式においては、ユーザが携帯電話機内に登録した電話帳データや、インターネットを介してダウンロードしたメロディデータ、或いは画像データなどの所謂ユーザデータも、プログラムと共に書き換えられてしまい、ユーザデータが消滅してしまう、という欠点を有している。
【０００８】
本発明は上述した事情を改善するために成されたものであり、従って本発明の目的は、携帯電話機のソフトウェア書き換え時においても、携帯電話機内に記憶されているユーザデータを消滅させずに保護することを可能とする、携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式及びプログラム、を提供することにある。
【０００９】
【課題を解決するための手段】
本発明の携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式は、携帯電話機と該携帯電話機のソフトウェア書き換えの実行制御を行うＰＣとを冶具を介して接続して成る携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式であって、前記ＰＣは先ず前記携帯電話機から該携帯電話機が格納しているユーザデータを読出して保存し、次に前記ＰＣは該携帯電話機のソフトウェア書き換えを行い、その後前記ＰＣは前記保存したユーザデータを該携帯電話機に送信して格納させる、ことを特徴とする。
【００１０】
また、前記携帯電話機は、前記携帯電話機のソフトウェアを格納する第１の記憶手段と、前記ソフトウェアの内のＩＰＬプログラムを展開して実行させる第２の記憶手段と、前記携帯電話機のユーザが登録する電話帳データやスケジュールデータ或いはインターネットなどを介してダウンロードしたメロディデータや画像データ等のユーザデータを格納する第３の記憶手段と、前記冶具と接続するための外部Ｉ／Ｆ手段と、前記携帯電話機の動作モードを制御するモード切替フラグ手段と、前記各手段に接続され前記各手段の制御を行う制御手段と、を備え、前記制御手段は前記ＰＣから前記冶具及び前記外部Ｉ／Ｆ手段を介してモード切替要求コマンドを受信すると前記モード切替フラグ手段の状態を前記モード切替要求コマンドの内容に従って変更する、ことを特徴とする。
【００１１】
さらに、前記携帯電話機の電源は、前記冶具から供給されるものである、ことを特徴とする。
【００１２】
また、前記モード切替フラグ手段の状態は、前記携帯電話機のソフトウェアを書き換える際のソフト書換モード、或いは、前記携帯電話機の格納しているユーザデータを前記ＰＣに読み出して保存する際のユーザデータ読出しモード、或いは、前記ＰＣの保存するユーザデータを前記携帯電話機に書込む際のユーザデータ書込みモード、の内の何れか１の状態である、ことを特徴とする。
【００１３】
さらに、前記携帯電話機の前記制御手段は、前記ＰＣからユーザデータ読出しモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ読出しモードの状態にして、前記第３の記憶手段のユーザデータを前記ＰＣに送信し、前記ＰＣからソフト書換モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をソフト書換モードの状態にして、前記ＰＣから受信するソフトウェアを前記第１の記憶手段に格納し、前記ＰＣからユーザデータ書込みモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ書込みモードの状態にして、前記ＰＣから受信する前記ユーザデータを前記第３の記憶手段に格納する、ことを特徴とする。
【００１４】
また、前記モード切替フラグ手段の状態として、更に、前記携帯電話機のソフトウェア書き換え前後において前記携帯電話機が同一の物であることを認証する際の認証確認モードの状態を備える、ことを特徴とする。
【００１５】
さらに、前記携帯電話機の前記制御手段は、前記ＰＣから認証確認モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段を認証確認モードの状態にして、前記携帯電話機の製造番号と電話番号とソフトウェアバージョン情報を前記ＰＣに送信し、前記ＰＣからユーザデータ読出しモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ読出しモードの状態にして、前記第３の記憶手段のユーザデータを前記ＰＣに送信し、前記ＰＣからソフト書換モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をソフト書換モードの状態にして、前記ＰＣから受信するソフトウェアを前記第１の記憶手段に格納し、前記ＰＣから認証確認モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段を認証確認モードの状態にして、前記携帯電話機の製造番号と電話番号とソフトウェアバージョン情報を前記ＰＣに送信し、前記ＰＣからユーザデータ書込みモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ書込みモードの状態にして、前記ＰＣから受信する前記ユーザデータを前記第３の記憶手段に格納する、ことを特徴とする。
【００１６】
本発明のプログラムは、携帯電話機のソフトウェアを格納する第１の記憶手段と、前記ソフトウェアの内のＩＰＬプログラムを展開して実行させる第２の記憶手段と、前記携帯電話機のユーザが登録する電話帳データやスケジュールデータ或いはインターネットなどを介してダウンロードしたメロディデータや画像データ等のユーザデータを格納する第３の記憶手段と、冶具と接続するための外部Ｉ／Ｆ手段と、前記携帯電話機の動作モードを制御するモード切替フラグ手段と、前記各手段に接続され前記各手段の制御を行う制御手段と、を備える携帯電話機のコンピュータに、前記冶具及び前記外部Ｉ／Ｆ手段を介してモード切替要求コマンドを受信すると前記モード切替フラグ手段の状態を前記モード切替要求コマンドの内容に従って変更する処理を実行させる。
【００１７】
また、前記モード切替フラグ手段の状態は、前記携帯電話機のソフトウェアを書き換える際のソフト書換モード、或いは、前記携帯電話機の格納しているユーザデータを前記冶具に接続されるＰＣに読み出して保存する際のユーザデータ読出しモード、或いは、前記ＰＣの保存するユーザデータを前記携帯電話機に書込む際のユーザデータ書込みモード、の内の何れか１の状態である、ことを特徴とする。
【００１８】
さらに、前記プログラムは、前記外部Ｉ／Ｆ手段からユーザデータ読出しモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ読出しモードの状態にして、前記第３の記憶手段のユーザデータを前記外部Ｉ／Ｆ手段に送信する処理と、前記外部Ｉ／Ｆ手段からソフト書換モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をソフト書換モードの状態にして、前記外部Ｉ／Ｆ手段から受信するソフトウェアを前記第１の記憶手段に格納する処理と、前記外部Ｉ／Ｆ手段からユーザデータ書込みモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ書込みモードの状態にして、前記外部Ｉ／Ｆ手段から受信する前記ユーザデータを前記第３の記憶手段に格納する処理と、を実行させることを特徴とする。
【００１９】
また、前記モード切替フラグ手段の状態として、更に、前記携帯電話機のソフトウェア書き換え前後において前記携帯電話機が同一の物であることを認証する際の認証確認モードの状態を備える、ことを特徴とする。
【００２０】
さらに、前記プログラムは、前記外部Ｉ／Ｆ手段から認証確認モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段を認証確認モードの状態にして、前記携帯電話機の製造番号と電話番号とソフトウェアバージョン情報を前記外部Ｉ／Ｆ手段に送信する処理と、前記外部Ｉ／Ｆ手段からユーザデータ読出しモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ読出しモードの状態にして、前記第３の記憶手段のユーザデータを前記外部Ｉ／Ｆ手段に送信する処理と、前記外部Ｉ／Ｆ手段からソフト書換モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をソフト書換モードの状態にして、前記外部Ｉ／Ｆ手段から受信するソフトウェアを前記第１の記憶手段に格納する処理と、前記外部Ｉ／Ｆ手段から認証確認モードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段を認証確認モードの状態にして、前記携帯電話機の製造番号と電話番号とソフトウェアバージョン情報を前記外部Ｉ／Ｆ手段に送信する処理と、前記外部Ｉ／Ｆ手段からユーザデータ書込みモードに遷移する旨のモード切替要求コマンドを受信すると、前記モード切替フラグ手段をユーザデータ書込みモードの状態にして、前記外部Ｉ／Ｆ手段から受信する前記ユーザデータを前記第３の記憶手段に格納する処理と、を実行させることを特徴とする。
【００２１】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
【００２２】
図１は、本発明の携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式の一実施形態を示すブロック図である。
【００２３】
図１に示す本実施の形態は、無線通信による電話機能を有する携帯電話機１３と、携帯電話機１３のソフトウェアの書き換えを実行制御するＰＣ（パーソナル・コンピュータ）１１と、携帯電話機１３とＰＣ１１とを接続し、ソフトウェア書き換えコマンドなどの送受信を中継する冶具１２とから構成されている。なお、冶具１２は、ソフトウェア書き換え時に携帯電話機１３に電源を供給するため、電源１２１に接続されている。
【００２４】
ＰＣ１１は、携帯電話機１３のソフトウェアの書き換えを実行制御し、携帯電話機１３に対するソフトウェア書き換え用のコマンドの送信、携帯電話機１３の書き換えるべきソフトウェアの新規バージョンのソフトウェアデータの送信、携帯電話機１３が記憶しているユーザデータの受信とユーザデータの保存、保存したユーザデータの携帯電話機１３に対する送信、などを行う。なお、ユーザデータについては後述する。
【００２５】
次に、図２を参照して、本実施形態の携帯電話機１３の構成について説明する。
【００２６】
図２は、本実施形態の携帯電話機の構成の一例を示す詳細ブロック図である。
【００２７】
図２において、携帯電話機１３は、アンテナ２８に接続される無線部２９と、携帯電話機１３を操作する操作部２０と、音声を入力するマイク２４と、音声を出力するレシーバ２５と、携帯電話機１３の情報表示を行う表示部２６と、携帯電話機１３をＰＣ１１などの外部機器に接続するための外部Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ：インタフェース）部２７と、記憶装置Ａ部２１と、記憶装置Ｂ部２２と、記憶装置Ｃ部２３と、前記各部と接続され、前記各部の動作制御を行う制御部２Ａと、から構成されている。
【００２８】
記憶装置Ａ部２１は、携帯電話機１３のソフトウェアを書き換えるためのＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｉｎｇ：イニシャル・プログラム・ローディング）プログラム、及び携帯電話機１３のメインプログラムを格納する記憶装置であり、ＦＲＯＭ（Ｆｌａｓｈ  ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ：ロム））にて構成される。ＦＲＯＭは、不揮発メモリであり、電気的に書き換え可能なＲＯＭである。
【００２９】
記憶装置Ｂ部２２は、ソフトウェアを書き換えるためのＩＰＬプログラムを展開して実行させるための記憶装置であり、ＲＡＭ（Ｒａｎｄｏｍ  ＡｃｃｅｓｓＭｅｍｏｒｙ：ランダム・アクセス・メモリ）にて構成される。記憶装置Ｂ部２２では、記憶装置Ａ部に格納されているＩＰＬプログラムが展開され実行されるが、ＰＣ１１から送信されてくる新規バージョンのソフトウェアデータは、記憶装置Ａ部２１上に書き込まれるものである。従って、新規バージョンのソフトウェアデータを書き込むＩＰＬプログラムを、記憶装置Ａ部２１でそのまま実行させることは出来ないため、記憶装置Ａ部２１とは別の記憶装置Ｂ部２２に展開して実行させるようにしているものである。
【００３０】
記憶装置Ｃ部２３は、携帯電話機１３のユーザが作成し登録した電話帳データやスケジュールデータなどユーザが登録できるデータや、インターネットなどを介してダウンロードしたメロディデータ、或いは画像データなど（以降、これらを総称してユーザデータという）を格納する記憶装置であり、不揮発メモリであるＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ：スタティック・ＲＡＭ）にて構成される。
【００３１】
外部Ｉ／Ｆ部２７は、ＰＣ１１などの外部機器と冶具１２を介して接続され、ＰＣ１１からのソフトウェア書き換え用のコマンドの受信や、新規バージョンのソフトウェアデータであるところのソフトウェア書き換え用データの受信、或いは、ユーザデータの送受信を行うインタフェース部である。外部Ｉ／Ｆ部２７からは、冶具１２からの電源も取り込めるようになっている。
【００３２】
制御部２Ａは、携帯電話機１３のソフトウェアの書き換え処理や、ユーザデータの読出し／書込み処理を制御するものであり、これらの処理は、制御部２Ａが備えるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）によって実行されるものである。
【００３３】
なお、携帯電話機１３は、ソフトウェア書き換え時のモードを設定するモード切替フラグを備えている。モード切替フラグは、図２には不図示であるが、例えば、携帯電話機１３の制御部３０内のレジスタで構成されても良いし、或いは、携帯電話機１３に別途設けられる記憶装置で構成されても良い。モード切替フラグのモードとしては、携帯電話機１３のソフトウェアを書き換える時の「ソフト書換モード」と、携帯電話機１３からユーザデータを読み出す時の「ユーザデータ読出しモード」と、携帯電話機１３にユーザデータを書き込む時の「ユーザデータ書込みモード」とが有る。モード切替フラグの初期値は「ソフト書換モード」である。
【００３４】
次に、図３、図４を参照して、図１、図２に示した本実施形態の動作について説明する。
【００３５】
図３は、本実施形態の携帯電話機のソフトウェア書き換え時の制御動作を説明するフローチャートであり、図４は、本実施形態の携帯電話機のソフトウェア書き換え時の状態を示す状態遷移図である。
【００３６】
先ず、図１に示したように、ソフトウェアを書き換える携帯電話機１３を、冶具１２を介してＰＣ１１と接続する。
【００３７】
携帯電話機１３に、外部Ｉ／Ｆ２７を介して冶具１２から電源が供給されると、携帯電話機１３のソフト制御の動作が開始される（図３のＳ３０）。ソフト制御の動作は、制御部２Ａの備えるＣＰＵによって行われるものであり、携帯電話機１３でソフトウェアリセットが行われた際に起動される動作と同一の特定のアドレス（例えばゼロ番地）から実行されるプログラム制御の動作である。ソフト制御の主たる制御動作は、携帯電話機１３の備えるモード切替フラグを参照して、モード切替フラグのモードに対応した処理の実行を開始させることである。
【００３８】
図３のＳ３０のステップにおいて、携帯電話機１３のモード切替フラグは「ソフト書換モード」であるので（モード切替フラグの初期値である）、ソフト制御の動作により、ステップＳ３１の判定でＮ（Ｎｏ）、次のステップＳ３２の判定でＹ（Ｙｅｓ）に進み、携帯電話機１３は、記憶装置Ａ部２１のＩＰＬプログラムを記憶装置Ｂ部２２に展開し、記憶装置Ｂ部２２上で該ＩＰＬプログラムを実行させ（図３のＳ３６）、携帯電話機１３をソフト書換モードにて起動する（図４のＳ４１）。
【００３９】
なお、説明が前後したが、ここで図４について説明を行なっておく。
【００４０】
図４は、携帯電話機１３のソフトウェア書き換え時の状態を示す状態遷移図であるが、携帯電話機１３は、外部Ｉ／Ｆ２７を介して冶具１２から電源が供給されると（図４のＳ４０）、モード切替フラグが「ソフト書換モード」であるのでソフト書換モードの状態に遷移する（図４のＳ４１）。その後、モード切替フラグが「ユーザデータ読出しモード」に切り替わった場合には、ユーザデータ読出しモードに遷移し（図４のＳ４２）、モード切替フラグが「ソフト書換モード」に戻されるとソフト書換モードに戻る（Ｓ４１）。また、モード切替フラグが「ソフト書換モード」から「ユーザデータ書込みモード」に切り替わった場合には、ユーザデータ書込みモードに遷移し（図４のＳ４３）、モード切替フラグが「ソフト書換モード」に戻されるとソフト書換モードに戻る（Ｓ４１）よう、携帯電話機１３の状態を遷移させる。
【００４１】
図３のステップＳ３６で携帯電話機１３がソフト書換モードで起動された後、携帯電話機１３はＰＣ１１からのコマンド受信待ちの状態になる（図３のＳ３５）。
【００４２】
ステップＳ３５では、ＰＣ１１からの受信データすなわちコマンドに応じた制御を実行するものであるが、その際の携帯電話機１３の動作は、図３の下部に示す動作を行う。すなわち、ＰＣ１１からのモード切替要求コマンドの受信を待ち（Ｓ３８）、コマンドが受信できない場合は（ステップＳ３８でＮ）、ステップＳ３８に戻り、コマンドの受信を待ちつづける。コマンドを受信した場合は（ステップＳ３８でＹ）、受信データに含まれるモード情報をモード切替フラグに設定し（Ｓ３９）、携帯電話機１３のソフトウェアリセットを実行して（Ｓ３Ａ）、処理を終了する。処理を終了すると、図３のステップＳ３１の判定に進む。
【００４３】
図３に戻り、図３のステップＳ３６でＩＰＬプログラムを実行させ、携帯電話機１３をソフト書換モードにて起動した後、携帯電話機１３はＰＣ１１からのコマンド受信待ちの状態になっている。
【００４４】
ＰＣ１１は、携帯電話機１３からユーザデータの読み出しを行うために、携帯電話機１３にモード切替要求コマンドを送信する。なお、この時のモード切替要求コマンドの内容は、「ユーザデータ読出しモード」に遷移するよう要求するコマンドとなっている。
【００４５】
携帯電話機１３は、外部Ｉ／Ｆ部２７からモード切替要求コマンドを受信する（Ｓ３８）と、モード切替要求コマンドの内容（すなわち「ユーザデータ読出しモード」に遷移）に従って、モード切替フラグに「ユーザデータ読出しモード」を設定し（Ｓ３９）、ソフトウェアリセットをかける（Ｓ３Ａ）。そして、携帯電話機１３の処理は図３のステップＳ３１の判定に進む。
【００４６】
携帯電話機１３は、モード切替フラグを参照して（Ｓ３１）、モード切替フラグが「ユーザデータ読出しモード」なので（ステップＳ３１でＹ）、メインプログラム先頭アドレスにジャンプし、携帯電話機１３をユーザデータ読出しモードにて起動する（Ｓ３４）。携帯電話機１３はユーザデータ読出しモードに遷移する（図４のＳ４２）。その後、ＰＣ１１は、携帯電話機１３にユーザデータ読出しのコマンドを送信し、これを受信した携帯電話機１３は、記憶装置Ｃ部２３に格納されているユーザデータをＰＣ１１に送信し、ＰＣ１１は送信されたユーザデータを保存する。
【００４７】
ＰＣ１１が、携帯電話機１３から保護したいユーザデータを読み出す際のコマンドやデータの送受信の詳細なシーケンスについては、ＰＣ１１の機能に応じて如何なるシーケンスを用いても良いが、一例として、ユーザデータの内の電話帳データを読み出す際のシーケンスについて、図５を参照して説明を行っておくものとする。
【００４８】
図５は、携帯電話機からユーザデータを読み出す際のコマンド等のシーケンスの一例を説明する図である。なお、電話帳データは、例えば、家族グループ、友人グループ、会社関係グループ、等のグループデータの集まりとして構成されているものとする。
【００４９】
図５において、ＰＣ１１から「転送開始要求」を送信し（Ｓ５１）、携帯電話機１３から「転送開始確認」を受信する（Ｓ５２）。ＰＣ１１は「転送開始確認」を受信後（Ｓ５２）、「グループデータ読出」を送信し（Ｓ５３）、「グループデータ正常登録」を受信する（Ｓ５４）。「グループデータ正常登録」には、１件のグループデータが含まれており、これによりＰＣ１１は、１件分のグループデータを読み出したことになる。携帯電話機１３は設定されているグループデータ数だけ、ＰＣ１１からの「グループデータ読出」受信に対して「グループデータ正常登録」を送信する。しかし、最後のグループデータに関しては、「グループデータ正常登録」に代えて「グループデータ転送完了」を送信する（Ｓ５６）。ＰＣ１１は、「グループデータ転送完了」を受信することで全てのグループデータを読み出したことを認識でき、ユーザデータ読み出し動作を終了する。
【００５０】
図３に戻り、図３のステップＳ３４にてユーザデータの読み出しを終了した後、ＰＣ１１は、携帯電話機１３に「モード切替要求コマンド」を送信する。なお、この時のモード切替要求コマンドの内容は、「ソフト書換モード」に遷移するよう要求するコマンドとなっている。
【００５１】
携帯電話機１３は、外部Ｉ／Ｆ部２７からモード切替要求コマンドを受信する（Ｓ３８）と、モード切替要求コマンドの内容（すなわち「ソフト書換モード」に遷移）に従って、モード切替フラグに「ソフト書換モード」を設定し（Ｓ３９）、ソフトウェアリセットをかける（Ｓ３Ａ）。そして、携帯電話機１３の処理は図３のステップＳ３１の判定に進む。
【００５２】
携帯電話機１３は、モード切替フラグを参照し（Ｓ３１）、「ユーザデータ読出しモード」で無いので（ステップＳ３１でＮ）、次のステップＳ３２にてモード切替フラグを参照して（Ｓ３２）、モード切替フラグが「ソフト書換モード」なので（ステップＳ３２でＹ）、記憶装置Ａ部２１のＩＰＬプログラムを記憶装置Ｂ部２２に展開し、記憶装置Ｂ部２２上で該ＩＰＬプログラムを実行させ（Ｓ３６）、携帯電話機１３をソフト書換モードにて起動する（図４のＳ４１）。そして、携帯電話機１３はＰＣ１１からのコマンド受信待ちの状態になっている。
【００５３】
ＰＣ１１は、携帯電話機１３に対してソフトウェア書き換え用のコマンドを送信し、新規バージョンのソフトウェアデータであるところのソフトウェア書き換え用データを送信して、携帯電話機１３のソフトウェア書き換えを行い、携帯電話機１３内の記憶装置Ａ部２１のＩＰＬプログラム及びメインプログラムを、新規バージョンのソフトウェアに書き換える。
【００５４】
ＰＣ１１が、携帯電話機１３のソフトウェア書き換えを行う際のコマンドやデータの送受信のシーケンスについては、ＰＣ１１の機能に応じて如何なるシーケンスを用いても良いが、図６を参照してその一例についての説明を行っておくものとする。
【００５５】
図６は、携帯電話機のソフトウェア書き換えを行う際のコマンド等のシーケンスの一例を説明する図である。
【００５６】
図６において、ＰＣ１１から携帯電話機１３に、以下に示す順序でコマンドやソフトウェア書き換え用データを送信する。すなわち、「通信確立」（Ｓ６１）、「転送速度切替」（Ｓ６２）、「イレーズ設定」（Ｓ６３）、「セグメント設定」（Ｓ６４）、「書込データ（ソフトウェア書き換え用データ）」（Ｓ６５）、……「転送終了」（Ｓ６６）を送信する。「転送終了」（Ｓ６６）を送信して携帯電話機１３のソフトウェア書き換え終了後に、「記憶装置Ｃ部クリア」（Ｓ６７）を送信する。携帯電話機１３は、記憶装置Ｃ部２３のクリアを実行し、ユーザデータを消去する。
【００５７】
図３に戻り、図３のステップＳ３６で携帯電話機１３のソフトウェア書き換えが終了すると、携帯電話機１３はＰＣ１１からのコマンド受信待ちの状態になっている。
【００５８】
ＰＣ１１は、次に、ＰＣ１１が保存しているユーザデータを携帯電話機１３に書き込むために、携帯電話機１３にモード切替要求コマンドを送信する。なお、この時のモード切替要求コマンドの内容は、「ユーザデータ書込みモード」に遷移するよう要求するコマンドとなっている。
【００５９】
携帯電話機１３は、外部Ｉ／Ｆ部２７からモード切替要求コマンドを受信する（Ｓ３８）と、モード切替要求コマンドの内容（すなわち「ユーザデータ書込みモード」に遷移）に従って、モード切替フラグに「ユーザデータ書込みモード」を設定し（Ｓ３９）、ソフトウェアリセットをかける（Ｓ３Ａ）。そして、携帯電話機１３の処理は図３のステップＳ３１の判定に進む。
【００６０】
携帯電話機１３は、モード切替フラグを参照し、「ユーザデータ読出しモード」で無く（ステップＳ３１でＮ）、「ソフト書換モード」で無く（ステップＳ３２でＮ）、モード切替フラグが「ユーザデータ書込みモード」なので（ステップＳ３３でＹ）、メインプログラム先頭アドレスにジャンプし、携帯電話機１３をユーザデータ書込みモードにて起動する（Ｓ３７）。携帯電話機１３はユーザデータ書込みモードに遷移する（図４のＳ４３）。その後、ＰＣ１１は、ステップＳ３４にて読み出し、かつ、ＰＣ１１に保存しておいたユーザデータを携帯電話機１３に書き込むため、携帯電話機１３にユーザデータ書込みのコマンド及び保存しておいたユーザデータを送信し、携帯電話機１３は送信されたユーザデータを、記憶装置Ｃ部２３に書込み、携帯電話機１３のソフトウェア書き換えが行われる前のユーザデータを復元する。
【００６１】
ＰＣ１１が、携帯電話機１３に対して保存しておいたユーザデータを書き込む際のコマンドやデータの送受信のシーケンスについては、ＰＣ１１の機能に応じて如何なるシーケンスを用いても良いが、一例として、ユーザデータの内の電話帳データを書き込む際のシーケンスについて、図７を参照して説明を行っておくものとする。
【００６２】
図７は、携帯電話機にユーザデータを書き込む際のコマンド等のシーケンスの一例を説明する図である。なお、電話帳データは、図５において説明したと同様に、グループデータの集まりとして構成されているものとする。
【００６３】
図７において、携帯電話機１３から「転送開始要求」を送信し（Ｓ７１）、ＰＣ１１から「転送開始確認」を受信する（Ｓ７２）。携帯電話機１３は「転送開始確認」を受信後（Ｓ７２）、「グループデータ読出」を送信し（Ｓ７３）、「グループデータ正常登録」を受信する（Ｓ７４）。「グループデータ正常登録」には、１件のグループデータが含まれており、これにより携帯電話機１３に１件分のグループデータが書き込まれたことになる。ＰＣ１１は、携帯電話機１３のソフトウェア書き換え前に読み出したグループデータ数だけ、携帯電話機１３からの「グループデータ読出」受信に対して「グループデータ正常登録」を送信する。しかし、最後のグループデータに関しては、「グループデータ正常登録」に代えて「グループデータ転送完了」を送信する（Ｓ７６）。携帯電話機１３は「グループデータ転送完了」を受信することで全てのグループデータが書き込まれたことを認識でき、ユーザデータ書込み動作を終了する。
【００６４】
図３に戻り、図３のステップＳ３７にてユーザデータの書込みを終了した後、携帯電話機１３はＰＣ１１からのコマンド受信待ちの状態となっている。
【００６５】
ＰＣ１１は、携帯電話機１３にモード切替要求コマンドを送信する。なお、この時のモード切替要求コマンドの内容は、「ソフト書換モード」に遷移するよう要求するコマンドとなっている。
【００６６】
携帯電話機１３は、外部Ｉ／Ｆ部２７からモード切替要求コマンドを受信する（Ｓ３８）と、モード切替要求コマンドの内容（すなわち「ソフト書換モード」に遷移）に従って、モード切替フラグに「ソフト書換モード」を設定し（Ｓ３９）、ソフトウェアリセットをかける（Ｓ３Ａ）。そして、携帯電話機１３はソフト書換モードに遷移する（図４のＳ４１）。
【００６７】
以上説明したように、本実施形態の携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式は、携帯電話機１３の格納しているユーザデータを先ず読み出してＰＣ１１に保存した後、携帯電話機１３のソフトウェア書き換えを行い、その後、ＰＣ１１に保存したユーザデータを携帯電話機１３に書き込むようにしているので、ソフトウェアの書き換えが発生した場合であっても、ユーザが作成し登録した電話帳データやスケジュールデータ、或いは、ダウンロードしたメロディデータや画像データなどの貴重なユーザデータを消すこと無く、ソフトウエアの書き換えが可能となる、という効果を奏するものとなる。
【００６８】
次に、図８、図９を参照して、本発明の携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式の第２の実施形態について説明する。
【００６９】
第１の実施形態において、仮に、ソフトウェア書き換え前の携帯電話機１３からユーザデータを読み出し、このユーザデータをＰＣ１１内に保存した後に、携帯電話機１３とは別の携帯電話機１３−１がＰＣ１１と接続されて、この携帯電話機１３−１にＰＣ１１が保存しておいたユーザデータを書き込んでしまうような事態が発生してしまうと、携帯電話機１３とは別の携帯電話機１３−１にユーザデータをコピーすることが可能となってしまう恐れが出てくる。
【００７０】
本発明の第２の実施形態は、上述したユーザデータのコピーを防止する方式を提供するものである。
【００７１】
図８は、第２の実施形態の携帯電話機のソフトウェア書き換え時の状態を示す状態遷移図である。
【００７２】
第２の実施形態においては、携帯電話機１３の状態として、第１の実施形態における「ソフト書換モード」、「ユーザデータ読出しモード」、「ユーザデータ書込みモード」に加えて「認証確認モード」を追加したものとなっており、携帯電話機１３のソフトウェア書き換えの前後で、認証確認を行うようにしたものである。
【００７３】
すなわち、携帯電話機１３の状態遷移は、図８に示すように、携帯電話機１３に外部Ｉ／Ｆ２７を介して冶具１２から電源が供給されると（図８のＳ８０）、「ソフト書換モード」の状態に遷移する（Ｓ８１）。そして、ＰＣ１１からのモード切替要求コマンドを受信することにより、「ソフト書換モード」から「認証確認モード」（Ｓ８２）へ、その後「ユーザデータ読出しモード」（Ｓ８３）へ遷移し、「ソフト書換モード」（Ｓ８１）へと戻る。また、ＰＣ１１からのモード切替要求コマンドを受信することにより、「ソフト書換モード」から「認証確認モード」（Ｓ８２）へ、その後「ユーザデータ書込みモード」（Ｓ８４）へ遷移し、「ソフト書換モード」（Ｓ８１）へと戻るものとなる。
【００７４】
そして、携帯電話機１３のソフトウェア書き換え前後での認証確認モードにて、製造番号、電話番号、ソフトウェアバージョンを確認することで、携帯電話機１３が、ソフトウェア書き換え前後で一致しているかどうかの確認、及びソフトウェア書き換え済かどうかの確認を実施する。
【００７５】
認証確認モードにおけるＰＣ１１と携帯電話機１３の間で行われるコマンド等の送受信のシーケンスの一例について、図９を使用して説明する。
【００７６】
図９は、第２の実施形態の認証確認モードにおけるコマンド等のシーケンスの一例を説明する図である。
【００７７】
図９において、ＰＣ１１から「製造番号読出要求」（Ｓ９１）を携帯電話機１３に送信し、携帯電話機１３から「製造番号読出応答」（Ｓ９２）を受信する。「製造番号読出応答」にて携帯電話機１３の製造番号がＰＣ１１に通知される。
【００７８】
次に、ＰＣ１１から「電話番号読出要求」（Ｓ９３）を送信し「電話番号読出応答」（Ｓ９４）を受信する。「電話番号読出応答」にて携帯電話機１３の電話番号がＰＣ１１に通知される。
【００７９】
さらに、ＰＣ１１から「ソフトウェアバージョン読出要求」（Ｓ９５）を送信し「ソフトウェアバージョン読出応答」（Ｓ９６）を受信する。「ソフトウェアバージョン読出応答」にて携帯電話機１３の記憶装置Ａ部２１に格納されているソフトウェアのバージョン番号がＰＣ１１に通知される。
【００８０】
ＰＣ１１は、ソフトウェア書き換え前の認証確認モードで読み出した製造番号・電話番号・ソフトウェアバージョン情報を保存しておき、ソフトウェア書き換え後の認証確認モード時に情報比較を行うことで、携帯電話機１３がソフトウェア書き換えの前後で同じであることを確認する。
【００８１】
以上説明したように、本発明の第２の実施形態によれば、携帯電話機１３のユーザデータを他の携帯電話機にコピー出来なくなる、という効果を奏するものとなる。
【００８２】
【発明の効果】
以上説明したように、本発明の携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式及びプログラムは、携帯電話機の格納しているユーザデータを先ず読み出してＰＣなどの外部機器に保存した後、携帯電話機のソフトウェア書き換えを行い、その後、外部機器に保存しておいたユーザデータを携帯電話機に書き込むようにしているので、携帯電話機のソフトウェア書き換え時においても、携帯電話機内に記憶されているユーザデータを消滅させずに保護することが可能となる、という効果を有している。
【図面の簡単な説明】
【図１】本発明の携帯電話機のソフトウェア書き換え時におけるユーザデータ保護方式の一実施形態を示すブロック図である。
【図２】本実施形態の携帯電話機の構成の一例を示す詳細ブロック図である。
【図３】本実施形態の携帯電話機のソフトウェア書き換え時の制御動作を説明するフローチャートである。
【図４】本実施形態の携帯電話機のソフトウェア書き換え時の状態を示す状態遷移図である。
【図５】携帯電話機からユーザデータを読み出す際のコマンド等のシーケンスの一例を説明する図である。
【図６】携帯電話機のソフトウェア書き換えを行う際のコマンド等のシーケンスの一例を説明する図である。
【図７】携帯電話機にユーザデータを書き込む際のコマンド等のシーケンスの一例を説明する図である。
【図８】第２の実施形態の携帯電話機のソフトウェア書き換え時の状態を示す状態遷移図である。
【図９】第２の実施形態の認証確認モードにおけるコマンド等のシーケンスの一例を説明する図である。
【符号の説明】
１１    ＰＣ
１２    冶具
１２１    電源
１３    携帯電話機
２０    操作部
２１    記憶装置Ａ部
２２    記憶装置Ｂ部
２３    記憶装置Ｃ部
２４    マイク
２５    レシーバ
２６    表示部
２７    外部Ｉ／Ｆ部
２８    アンテナ
２９    無線部
２Ａ    制御部
【図１】
2004207835.tif 000003
【図２】
2004207835.tif 000004
【図３】
2004207835.tif 000005
【図４】
2004207835.tif 000006
【図５】
2004207835.tif 000007
【図６】
2004207835.tif 000008
【図７】
2004207835.tif 000009
【図８】
2004207835.tif 000010
【図９】
2004207835.tif 000011