(57)【要約】【課題】移動体電子装置のソフトウェアを更新する際、ユーザが入力した装置設定を維持する。【解決手段】本発明は、移動体電子装置のソフトウェアを無線通信により更新した後、移動体電子装置のユーザが入力した装置設定を復元する方法およびシステムである。インストール実行部２２０６によって、移動体電子装置のソフトウェア更新パッケージがインストールされた後、復元パッケージが移動体電子装置にてインストールされる。その結果、上記ソフトウェア更新パッケージがインストールされる間に変更された、ユーザが入力したいかなる装置設定についても、ユーザに気づかれずに、自動的に復元する。【選択図】図１
2009020878.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの更新処理を行うとともに、自装置の装置設定をデフォルトの設定に初期化する処理を行うソフトウェア更新パッケージを記憶する外部のサーバと通信を行う移動体電子装置であって、
上記装置設定、および、上記装置設定をユーザが入力した設定に復元するための復元パッケージを格納する記憶部と、
上記サーバと無線通信を行う無線インタフェースと、
上記無線インタフェースおよび上記記憶部と通信可能に接続されるプロセッサとを備え、
上記プロセッサは、
上記無線インタフェースにて行われる無線通信を介して上記サーバから取得した上記ソフトウェア更新パッケージを実行することによって、上記記憶部に格納されている上記装置設定をデフォルトの設定に初期化した後、
上記記憶部に格納されている上記復元パッケージを実行することによって、上記初期化した上記装置設定を、ユーザが入力した設定に復元することを特徴とする移動体電子装置。
【請求項２】
上記プロセッサは、ユーザ入力を受け付けるユーザインタフェースと通信可能に接続されており、上記ユーザインタフェースにて、上記装置設定を設定するユーザ入力を受け付けたことを検出することを特徴とする請求項１に記載の移動体電子装置。
【請求項３】
上記プロセッサは、さらに、上記無線インタフェースにて行われる無線通信を介して、自装置のソフトウェアを更新する旨の通知を受信したか、または、当該ソフトウェアの更新を要求する旨を送信したことを検出することを特徴とする請求項２に記載の移動体電子装置。
【請求項４】
上記プロセッサは、さらに、上記無線インタフェースにて行われる無線通信を介して、自装置のソフトウェアを更新する旨の通知を受信したか、または、当該ソフトウェアの更新を要求する旨を送信したことを検出したことに応じて、上記装置設定の変更を示す情報を、上記無線インタフェースを介して、上記サーバに送信することを特徴とする請求項３に記載の移動体電子装置。
【請求項５】
上記プロセッサは、さらに、上記サーバから、上記無線インタフェースを介して、上記ソフトウェア更新パッケージと、上記装置設定の変更を示す情報の少なくとも一部に基づいて上記サーバにて生成された上記復元パッケージとを受信し、該受信した上記ソフトウェア更新パッケージおよび上記復元パッケージを上記記憶部に格納することを特徴とする請求項４に記載の移動体電子装置。
【請求項６】
上記プロセッサは、さらに、上記無線インタフェースにて行われる無線通信を介して、自装置のソフトウェアを更新する旨の通知を受信したか、または、当該ソフトウェアの更新を要求する旨を送信したことを検出したことに応じて、上記装置設定の変更を示す情報の少なくとも一部に基づいて、上記復元パッケージを生成し、上記記憶部に格納することを特徴とする請求項３に記載の移動体電子装置。
【請求項７】
上記記憶部は、不揮発性メモリであることを特徴とする請求項１に記載の移動体電子装置。
【請求項８】
ソフトウェアの更新処理を行うとともに、自装置の装置設定をデフォルトの設定に初期化する処理を行うソフトウェア更新パッケージを記憶する外部のサーバとの通信を介して、上記ソフトウェアの更新処理を行う移動体電子装置における装置設定の復元方法であって、
無線インタフェースにて行われる無線通信を介して、上記サーバから上記ソフトウェア更新パッケージを受信する第１ステップと、
上記第１ステップにて受信した上記ソフトウェア更新パッケージを実行することによって、記憶部に格納している上記装置設定をデフォルトの設定に初期化する第２ステップと、
上記第２ステップにて初期化した上記装置設定を、上記記憶部に格納している、上記装置設定をユーザが入力した設定に復元するための復元パッケージを実行することによって、ユーザが入力した設定に復元する第３ステップとを含むことを特徴とする復元方法。
【請求項９】
ユーザインタフェースにて上記装置設定を設定するユーザ入力を受け付けたことを検出する第４ステップをさらに含むことを特徴とする請求項８に記載の復元方法。
【請求項１０】
上記無線インタフェースにて行われる無線通信を介して、上記ソフトウェアを更新する旨の通知を受信したか、または、当該ソフトウェアの更新を要求する旨を送信したことを検出する第５ステップをさらに含むことを特徴とする請求項９に記載の復元方法。
【請求項１１】
上記第５ステップにて、上記ソフトウェアを更新する旨の通知を受信したか、または、当該ソフトウェアの更新を要求する旨を送信したことを検出したことに応じて、上記装置設定の変更を示す情報を、上記無線インタフェースを介して、上記サーバに送信する第６ステップをさらに含むことを特徴とする請求項１０に記載の復元方法。
【請求項１２】
上記サーバから、上記無線インタフェースを介して、上記ソフトウェア更新パッケージ、および、上記装置設定の変更を示す情報の少なくとも一部に基づいて上記サーバにて生成された上記復元パッケージを受信し、該受信した上記ソフトウェア更新パッケージおよび上記復元パッケージを上記記憶部に格納する第７ステップをさらに含むことを特徴とする請求項１１に記載の復元方法。
【請求項１３】
上記第５ステップにて、上記ソフトウェアを更新する旨の通知を受信したか、または、当該ソフトウェアの更新を要求する旨を送信したことを検出したことに応じて、上記装置設定の変更を示す情報の少なくとも一部に基づいて、上記復元パッケージを生成し、上記記憶部に格納する第８ステップをさらに含むことを特徴とする請求項１０に記載の復元方法。
【請求項１４】
ソフトウェアの更新処理を行うとともに、自装置の装置設定をデフォルトの設定に初期化する処理を行うソフトウェア更新パッケージを記憶する外部のサーバとの通信を介して、上記ソフトウェアの更新処理を行う移動体電子装置における装置設定の復元方法であって、
ユーザ入力によって、記憶部に格納している上記装置設定を、上記ソフトウェアを更新する前のデフォルトの設定である第１デフォルト設定から、ユーザが入力した設定に変更する第１ステップと、
無線インタフェースにて行われる上記無線通信を介して、上記サーバから受信した上記ソフトウェア更新パッケージを実行することによって、上記装置設定を、上記第１ステップにて変更した直後のユーザが入力した設定から、上記ソフトウェアを更新した後の装置設定のデフォルトの設定である第２デフォルト設定に変更する第２ステップと、
上記記憶部に格納している、上記装置設定をユーザが入力した設定に復元するための復元パッケージを実行することによって、上記装置設定を、上記第２ステップにて変更した上記第２デフォルト設定から、上記第１ステップにて変更した直後の上記ユーザが入力した設定に変更する第３ステップとを含むことを特徴とする復元方法。
【請求項１５】
上記第２ステップは、
上記サーバにて上記ソフトウェア更新パッケージを生成する第４ステップと、
上記第４ステップにて生成された上記ソフトウェア更新パッケージを、上記サーバが、上記無線通信を介して、上記移動体電子装置に送信する第５ステップと、
上記第５ステップにて送信された上記ソフトウェア更新パッケージを上記移動体電子装置にて実行する第６ステップとを含むことを特徴とする請求項１４に記載の復元方法。
【請求項１６】
上記第３ステップは、
上記移動体電子装置が、上記無線通信を介して、上記装置設定の変更を示す情報を、上記サーバに送信する第７ステップと、
上記第７ステップにて送信された上記装置設定の変更を示す情報を用いて、上記サーバにて上記復元パッケージを生成する第８ステップと、
上記第８ステップにて生成された上記復元パッケージを、上記サーバが、上記無線通信を介して、上記移動体電子装置に送信する第９ステップと、
上記第９ステップにて送信された上記復元パッケージを、上記移動体電子装置にて実行する第１０ステップとを含むことを特徴とする請求項１４に記載の復元方法。
【請求項１７】
上記第３ステップは、
上記移動体電子装置にて上記復元パッケージを生成する第１１ステップと、
上記第１１ステップにて生成された上記復元パッケージを、上記移動体電子装置にて実行する第１２ステップとを含むことを特徴とする請求項１４に記載の復元方法。
【請求項１８】
上記第１デフォルト設定と上記第２デフォルト設定とは同じ設定であることを特徴とする請求項１４に記載の復元方法。
【請求項１９】
上記第１デフォルト設定と上記第２デフォルト設定とは異なる設定であることを特徴とする請求項１４に記載の復元方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動体電子装置に関するものであり、特に、無線通信によりソフトウェアの更新情報を受信する移動体電子装置に関するものである。
【背景技術】
【０００２】
携帯電話機、ＰＤＡ（personal data assistant）、ポケットＰＣなどの移動体電子装置は、ますます高性能になってきている。このさらなる高性能化により、ソフトウェアはより複雑になり、また、ソフトウェア・バグと呼ばれるコーディングエラーの発生率がより高くなっている。さらに、上記さらなる高性能化により、上記装置の機能を強化するための、ソフトウェアのアップグレードが頻繁に行われるようになっている。ソフトウェア・バグを取り除き、かつ、ソフトウェアのアップグレードを可能とするために、ソフトウェアの更新情報が配布され、上記装置にインストールされる。
【０００３】
移動体電子装置の大規模な設置基盤（installed base）へのソフトウェアの更新情報の配布をより効率的に行うために、無線により、これら移動体電子装置へソフトウェアの更新情報をダウンロードする技術が活用されている。このような無線によるダウンロードの仕組みでは、ソフトウェアの更新情報は、一般的に、ネットワークインフラストラクチャーにおけるソフトウェア更新サーバにロードされ、当該サーバから複数の上記移動体電子装置に送信されるか、または、複数の上記移動体電子装置から読み出される。
【特許文献１】米国特許公開公報２００７−０２１４３４４（２００７年９月１３日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
移動体電子装置における、無線通信によるソフトウェアの更新の間に生じる技術的課題として、移動体電子装置のデバイス設定（以下、装置設定と称する）を、移動体電子装置のユーザが入力した設定（以下、ユーザ選択とも称する）に支障をきたさずに、いかに更新するかが挙げられる。移動体電子装置におけるソフトウェア・イメージは、例えば、上記移動体電子装置がいかにユーザとインタフェースをとるかということに影響を及ぼす装置設定を、一般的に含んでいる。これら装置設定は、ソフトウェアの更新を行ったとき、しばしば、デフォルトの設定（以下、デフォルト選択とも称する）に初期化される。デフォルト選択は、移動体電子装置のユーザの好みに合うように変更することができる。残念なことに、従来のソフトウェア更新サービスは、一般的に、ユーザが、どのデフォルト選択を変更したかについて知らない。これを知らずに、無線通信によるソフトウェアの更新によって、ユーザ選択のみを維持するといったような、装置設定の選択的な更新を実行することはできない。装置設定がソフトウェアの更新の一環としてグローバルに更新される場合、ユーザ選択は、デフォルト選択に上書きされるので、ユーザは、自分の好みに合うように装置設定を再度変更しなければならない。これは、ユーザの時間を浪費し、不満を生じさせる。一方、装置設定がソフトウェアの更新の一環として更新されなければ、移動体電子装置は、更新後の所望のレベルで機能しない場合がある。不要な古い装置設定が残り、更新されたソフトウェアが必要とする新しい装置設定が動作せず、そして、デフォルト選択は、更新されたソフトウェア用に最適化されない。更新されたソフトウェアと古い装置設定とが適合しないために、移動体電子装置が動作しないこともあり得る。
【０００５】
この技術的課題を解決するために提案された技術が、特許文献１に記載されている。特許文献１に記載されている技術は、装置設定を、デフォルト設定とユーザ設定とに分けている。デフォルト設定とユーザ設定とは、別々に管理、参照、および更新される。デフォルト設定は、初期の装置設定を格納し、一方、ユーザ設定は、ユーザ選択の装置設定を格納する。デフォルト設定は、ソフトウェアの更新に応じて更新されるが、ユーザ選択に応じては更新されない。これに対して、ユーザ設定は、ユーザ選択に応じて更新されるが、ソフトウェアの更新に応じては更新されない。このように、ユーザの好みは、ソフトウェアを更新する間も維持される。
【０００６】
特許文献１に記載されている技術は、非常に効果的であるが、装置設定をデフォルト設定とユーザ設定とに分けることにより、複雑なものとなる。移動体電子装置は、装置設定の所定の問合せに応じて、デフォルト設定またはユーザ設定のいずれを返信すべきであるかを決定するルールを設けなければならない。さらに、デフォルト設定とユーザ設定との連携を維持するため、ソフトウェアの更新によって陳腐化した装置設定を維持するか、または、移動体電子装置が、上記連携を回復するためにソフトウェアの更新後に実行されるプログラムを含まなければならない。
【０００７】
本発明は、上記問題点に鑑みてなされたものであり、その目的は、ソフトウェアを更新する際、ユーザが入力した装置設定を維持する移動体電子装置、および、無線通信により移動体電子装置のソフトウェアを更新した後における、当該移動体電子装置の装置設定の復元方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明に係る移動体電子装置は、ソフトウェアの更新処理を行うとともに、自装置の装置設定をデフォルトの設定に初期化する処理を行うソフトウェア更新パッケージを記憶する外部のサーバと通信を行う移動体電子装置であって、上記装置設定、および、上記装置設定をユーザが入力した設定に復元するための復元パッケージを格納する記憶部と、上記サーバと無線通信を行う無線インタフェースと、上記無線インタフェースおよび上記記憶部と通信可能に接続されるプロセッサとを備え、上記プロセッサは、上記無線インタフェースにて行われる無線通信を介して上記サーバから取得した上記ソフトウェア更新パッケージを実行することによって、上記記憶部に格納されている上記装置設定をデフォルトの設定に初期化した後、上記記憶部に格納されている上記復元パッケージを実行することによって、上記初期化した上記装置設定を、ユーザが入力した設定に復元することを特徴としている。
【０００９】
また、本発明に係る移動体電子装置における装置設定の復元方法は、ソフトウェアの更新処理を行うとともに、自装置の装置設定をデフォルトの設定に初期化する処理を行うソフトウェア更新パッケージを記憶する外部のサーバとの通信を介して、上記ソフトウェアの更新処理を行う移動体電子装置における装置設定の復元方法であって、無線インタフェースにて行われる無線通信を介して、上記サーバから上記ソフトウェア更新パッケージを受信する第１ステップと、上記第１ステップにて受信した上記ソフトウェア更新パッケージを実行することによって、記憶部に格納している上記装置設定をデフォルトの設定に初期化する第２ステップと、上記第２ステップにて初期化した上記装置設定を、上記記憶部に格納している、上記装置設定をユーザが入力した設定に復元するための復元パッケージを実行することによって、ユーザが入力した設定に復元する第３ステップとを含むことを特徴としている。
【００１０】
上記の構成によれば、上記無線インタフェースにて行われる無線通信を介して上記サーバから取得した上記ソフトウェア更新パッケージを実行することにより、上記記憶部に格納されている上記装置設定がデフォルトの設定に初期化される。しかしながら、上記復元パッケージを実行することによって、上記初期化した上記装置設定を、ユーザが入力した設定に復元することができる。
【００１１】
よって、ソフトウェアの更新前にユーザが入力した設定が、当該ソフトウェアの更新処理によって、デフォルトの設定に初期化（上書き）されても、ソフトウェアの更新前にユーザが入力した設定に自動的に復元することができる。
【００１２】
したがって、ユーザは、ソフトウェアの更新後に、自分の好みに合うように装置設定を再入力しなくても、ソフトウェアを更新する前に入力した装置設定を使用することができるので、ユーザの利便性が向上するという効果を奏する。
【００１３】
上記課題を解決するために、本発明に係る移動体電子装置における装置設定の復元方法は、ソフトウェアの更新処理を行うとともに、自装置の装置設定をデフォルトの設定に初期化する処理を行うソフトウェア更新パッケージを記憶する外部のサーバとの通信を介して、上記ソフトウェアの更新処理を行う移動体電子装置における装置設定の復元方法であって、ユーザ入力によって、記憶部に格納している上記装置設定を、上記ソフトウェアを更新する前のデフォルトの設定である第１デフォルト設定から、ユーザが入力した設定に変更する第１ステップと、無線インタフェースにて行われる上記無線通信を介して、上記サーバから受信した上記ソフトウェア更新パッケージを実行することによって、上記装置設定を、上記第１ステップにて変更した直後のユーザが入力した設定から、上記ソフトウェアを更新した後の装置設定のデフォルトの設定である第２デフォルト設定に変更する第２ステップと、上記記憶部に格納している、上記装置設定をユーザが入力した設定に復元するための復元パッケージを実行することによって、上記装置設定を、上記第２ステップにて変更した上記第２デフォルト設定から、上記第１ステップにて変更した直後の上記ユーザが入力した設定に変更する第３ステップとを含むことを特徴としている。
【００１４】
上記の構成によれば、ユーザ入力によって、記憶部に格納している上記装置設定を、上記ソフトウェアを更新する前のデフォルトの設定である第１デフォルト設定から、ユーザが入力した設定に変更することができる。そして、無線インタフェースにて行われる上記無線通信を介して、上記サーバから受信した上記ソフトウェア更新パッケージを実行することによって、上記装置設定を、上記ユーザが入力した設定から、上記ソフトウェアを更新した後の装置設定のデフォルトの設定である第２デフォルト設定に変更することができる。そして、上記記憶部に格納している、上記装置設定をユーザが入力した設定に復元するための復元パッケージを実行することによって、上記装置設定を、上記第２デフォルト設定から、上記ユーザが入力した設定に変更することができる。
【００１５】
よって、ソフトウェアの更新前にユーザが入力した設定が、当該ソフトウェアの更新処理によって、デフォルトの設定に初期化（上書き）されても、ソフトウェアの更新前にユーザが入力した設定に自動的に復元することができる。
【００１６】
したがって、ユーザは、ソフトウェアの更新後に、自分の好みに合うように装置設定を再入力しなくても、ソフトウェアを更新する前に入力した装置設定を使用することができるので、ユーザの利便性が向上するという効果を奏する。
【発明の効果】
【００１７】
以上のように、本発明に係る移動体電子装置は、ソフトウェアの更新処理を行うとともに、自装置の装置設定をデフォルトの設定に初期化する処理を行うソフトウェア更新パッケージを記憶する外部のサーバと通信を行う移動体電子装置であって、上記装置設定、および、上記装置設定をユーザが入力した設定に復元するための復元パッケージを格納する記憶部と、上記サーバと無線通信を行う無線インタフェースと、上記無線インタフェースおよび上記記憶部と通信可能に接続されるプロセッサとを備え、上記プロセッサは、上記無線インタフェースにて行われる無線通信を介して上記サーバから取得した上記ソフトウェア更新パッケージを実行することによって、上記記憶部に格納されている上記装置設定をデフォルトの設定に初期化した後、上記記憶部に格納されている上記復元パッケージを実行することによって、上記初期化した上記装置設定を、ユーザが入力した設定に復元する構成である。
【００１８】
また、本発明に係る移動体電子装置における装置設定の復元方法は、ソフトウェアの更新処理を行うとともに、自装置の装置設定をデフォルトの設定に初期化する処理を行うソフトウェア更新パッケージを記憶する外部のサーバとの通信を介して、上記ソフトウェアの更新処理を行う移動体電子装置における装置設定の復元方法であって、無線インタフェースにて行われる無線通信を介して、上記サーバから上記ソフトウェア更新パッケージを受信する第１ステップと、上記第１ステップにて受信した上記ソフトウェア更新パッケージを実行することによって、記憶部に格納している上記装置設定をデフォルトの設定に初期化する第２ステップと、上記第２ステップにて初期化した上記装置設定を、上記記憶部に格納している、上記装置設定をユーザが入力した設定に復元するための復元パッケージを実行することによって、ユーザが入力した設定に復元する第３ステップとを含む方法である。
【００１９】
よって、ソフトウェアの更新前にユーザが入力した設定が、当該ソフトウェアの更新処理によって、デフォルトの設定に初期化（上書き）されても、ソフトウェアの更新前にユーザが入力した設定に自動的に復元することができる。
【００２０】
したがって、ユーザは、ソフトウェアの更新後に、自分の好みに合うように装置設定を再入力しなくても、ソフトウェアを更新する前に入力した装置設定を使用することができるので、ユーザの利便性が向上するという効果を奏する。
【００２１】
また、本発明に係る移動体電子装置における装置設定の復元方法は、ソフトウェアの更新処理を行うとともに、自装置の装置設定をデフォルトの設定に初期化する処理を行うソフトウェア更新パッケージを記憶する外部のサーバとの通信を介して、上記ソフトウェアの更新処理を行う移動体電子装置における装置設定の復元方法であって、ユーザ入力によって、記憶部に格納している上記装置設定を、上記ソフトウェアを更新する前のデフォルトの設定である第１デフォルト設定から、ユーザが入力した設定に変更する第１ステップと、無線インタフェースにて行われる上記無線通信を介して、上記サーバから受信した上記ソフトウェア更新パッケージを実行することによって、上記装置設定を、上記第１ステップにて変更した直後のユーザが入力した設定から、上記ソフトウェアを更新した後の装置設定のデフォルトの設定である第２デフォルト設定に変更する第２ステップと、上記記憶部に格納している、上記装置設定をユーザが入力した設定に復元するための復元パッケージを実行することによって、上記装置設定を、上記第２ステップにて変更した上記第２デフォルト設定から、上記第１ステップにて変更した直後の上記ユーザが入力した設定に変更する第３ステップとを含む方法である。
【００２２】
よって、ソフトウェアの更新前にユーザが入力した設定が、当該ソフトウェアの更新処理によって、デフォルトの設定に初期化（上書き）されても、ソフトウェアの更新前にユーザが入力した設定に自動的に復元することができる。
【００２３】
したがって、ユーザは、ソフトウェアの更新後に、自分の好みに合うように装置設定を再入力しなくても、ソフトウェアを更新する前に入力した装置設定を使用することができるので、ユーザの利便性が向上するという効果を奏する。
【発明を実施するための最良の形態】
【００２４】
本発明に係る実施形態および他の実施形態は、以下に概略的に説明される図と併せて、詳細な説明を参照することによって、より理解されるであろう。もちろん本発明は、添付の請求項によって規定される。
【００２５】
図２に、本発明の一実施形態における、移動体電子装置２００が動作する、通信ネットワークの概略構成を示す。当該通信ネットワークは、ネットワークインフラストラクチャー内の、ソフトウェア更新サーバノード（サーバ）１１０（以下、単に、サーバノード１１０と称する）を含む。サーバノード１１０は、例えば、企業網またはサービスプロバイダ網に設置されている。サーバノード１１０は、セルラー基地局や無線ＬＡＮアクセスポイントなどのアクセスポイント１５０と有線接続されている。この接続は、直接接続であってもよいし、ルータ、スイッチ、およびブリッジなどの１または複数の、中継を行うデータ通信ノードを介した接続であってもよい。アクセスポイント１５０は、複数の移動体電子装置２００（図２では、携帯電話機１３０およびＰＤＡ１４０）と、それぞれオーバーエアリンク（over-air link）を介して無線接続している。オーバーエアリンクは、例えば、セルラーリンクおよび無線ＬＡＮリンクなどの、データ送信が可能な様々なタイプの無線リンクを含んでいる。図示している移動体電子装置２００は、それぞれ携帯電話機１３０、ＰＤＡ１４０であるが、例えばポケットＰＣなどの、無線インタフェースを有する他のタイプの装置であってもよい。他の実施形態において、当該通信ネットワーク内の移動体電子装置２００は同種のもの、すなわち同じ製品クラス内において、全ての装置（例えば、携帯電話機）が適している。
【００２６】
サーバノード１１０は、ソフトウェアの更新情報を格納し、携帯電話機１３０やＰＤＡ１４０などの移動体電子装置２００の設置基盤に、当該ソフトウェアの更新情報を配信する。設置基盤は例えば、共同事業（common enterprise）によって所有されるか、または、加入者グループによって使用される、一群の移動体電子装置２００を含んでいる。ソフトウェアの更新情報のタイプは、例えば、修正されたコードによるパッチ、および、新しい特徴または機能をサポートするコードによるアップグレード情報を含んでいる。移動体電子装置２００における装置設定は、ソフトウェアの更新に伴って、更新される。ある実施形態において、サーバノード１１０は、移動体電子装置にて動作中のソフトウェアの現在のバージョンと、移動体電子装置２００にインストールされるソフトウェアの差替バージョンとの間の差分を反映したデルタパッケージ（後述するソフトウェア更新デルタパッケージ３６０など）を用意し、移動体電子装置２００にダウンロードする。このような実施形態では、サーバノード１１０は、移動体電子装置２００にて動作中のソフトウェアの現在のバージョンと、サーバノード１１０に格納されているソフトウェアの差替バージョンとを比較して、更新パスを決定するとともに、当該更新パスを用いて、移動体電子装置２００のための適切なデルタパッケージを生成する。
【００２７】
なお、更新パスとは、更新前のソフトウェアのバージョンと、更新後のソフトウェアのバージョンとの組を含む情報である。サーバノード１１０が、移動体電子装置２００にて動作中のソフトウェアの現在のバージョンを基にして、自装置に格納しているソフトウェアの複数のバージョンの中から最も適切なバージョンを選択することにより、更新パスが決定される。具体的には、例えば、移動体電子装置２００のソフトウェアの現在のバージョンのバージョン番号が“１．０”であり、サーバノード１１０には、バージョン番号が“２．０”、“３．０”、および“４．０”のバージョンであるソフトウェアが格納されている場合を例に挙げて説明する。この場合において、サーバノード１１０が、最も新しい番号である“４．０”のバージョンのソフトウェアを選択すると、更新パスは、例えば“１．０→４．０”となる。なお、通常の運用形態では、サーバノード１１０は、最も新しいバージョン番号のソフトウェアを選択するのが一般的であるが、ソフトウェアの互換性、あるいは更新パッケージのサイズの制限などにより、最も新しいバージョン番号のソフトウェアを選択しない場合もある。例えば、上記の例において、更新パスが、“１．０→３．０”であったり、“１．０→２．０”となる場合がある。
【００２８】
続いて、移動体電子装置２００は、サーバノード１１０から上記デルタパッケージを受信し、差替バージョンへ更新するために当該デルタパッケージを実行する。ある実施形態において、ソフトウェアの更新情報は、移動体電子装置２００（図２では、携帯電話機１３０およびＰＤＡ１４０）からの要求に従って、サーバノード１１０から引き出される。他の実施形態において、ソフトウェアの更新情報は、移動体電子装置２００からの要求に関わらず、サーバノード１１０から移動体電子装置２００（図２では、携帯電話機１３０およびＰＤＡ１４０）へ送信される。
【００２９】
次に、図３は、本発明の一実施形態に係る移動体電子装置２００の概略構成を示している。移動体電子装置２００は、セルラーまたは無線ＬＡＮプロトコルなどの無線通信プロトコルに従ってデータを送受信する無線インタフェース２１０を含んでいる。移動体電子装置２００は、さらに、移動体電子装置２００のユーザに対して出力（例えば画面出力）を行うと共に、該ユーザからの装置設定の入力を受け付けるユーザインタフェース２３０を含んでいる。ユーザインタフェース２３０は、例えば、液晶ディスプレイ（ＬＣＤ）などの出力機構と、キーパッドやタッチナビゲーションツールなどのユーザ入力を受け付ける機構を含んでいる。移動体電子装置２００は、さらに、デバイスソフトウェアおよび装置設定を格納する主記憶部（記憶部）２４０を含んでいる。主記憶部２４０は、不揮発性メモリ３００を含んでいる。移動体電子装置２００は、さらに、主記憶部２４０に格納されたデバイスソフトウェアを実行し、移動体電子装置２００がサポートする様々な特徴および機能（本明細書に記載される、移動体電子装置のソフトウェアを無線通信により更新した後におけるユーザ選択の復元方法により実行される処理を含む）を実行するために、無線インタフェース２１０、ユーザインタフェース２３０、および主記憶部２４０と協働するプロセッサ２２０を含んでいる。なお、プロセッサ２２０の詳細な説明については後述する。
【００３０】
次に、図４は、本発明の一実施形態における、移動体電子装置のソフトウェアを無線通信により更新した後において、装置設定をユーザ選択に復元するシステムのための、不揮発性メモリ３００の概略構成を示している。不揮発性メモリ３００は、例えば、フラッシュメモリでもよい。不揮発性メモリ３００は、移動体電子装置２００上で完全に実行可能なソフトウェア・イメージを格納する複数の領域を有する。当該領域は、更新エージェント領域３１０、プログラム領域３２０、読み取り専用データ領域３３０、読み取り／書き込み用データ領域３４０、および、更新不可領域３５０を含んでいる。更新エージェント３０５は、更新エージェント領域３１０に格納されている。復元エージェント３９０は、プログラム領域３２０に格納されている。更新エージェント３０５および復元エージェント３９０は、それぞれの機能を実行するためにプロセッサ２２０が実行可能な命令を有するソフトウェアプログラムである。装置設定３８０は、読み取り／書き込み用データ領域３４０に格納されている。最後に、ソフトウェア更新デルタパッケージ３６０および復元デルタパッケージ３７０は、更新不可領域３５０に格納されている。
【００３１】
移動体電子装置２００の動作中、復元エージェント３９０は、ユーザインタフェース２３０でのユーザ入力による装置設定の変更があるか、および、サーバノード１１０からのソフトウェアの更新情報のダウンロードが開始されるかについて、移動体電子装置２００を継続的に監視する。復元エージェント３９０によって監視される装置設定は、移動体電子装置２００の表示言語、着信音のプロパティ、バックライトのプロパティ、スクリーンセイバーのプロパティ、セキュリティなどに影響を及ぼす設定である。ある実施形態において、復元エージェント３９０が、監視していた装置設定の変更を検知すると、復元エージェント３９０は、装置設定変更ログに、装置設定の変更を示す情報を格納する。なお、装置設定変更ログは、読み取り／書き込み用データ領域３４０に格納されている。当該格納される情報は、例えば、影響を受ける装置設定の識別子と、影響を受ける装置設定に対するユーザ選択を含んでいる。
【００３２】
次に、復元エージェント３９０が、サーバノード１１０からソフトウェアの更新情報のダウンロードが開始されようとしていることを検知すると、復元エージェント３９０は、装置設定変更ログの内容を、サーバノード１１０に送信する。なお、“ソフトウェアの更新情報のダウンロードが開始されようとしていること”とは、（１）サーバノード１１０から、移動体電子装置２００のソフトウェアを更新する旨の通知を受信したこと、あるいは、（２）ユーザインタフェース２３０でのユーザ入力またはタイマー起動などをトリガとして、移動体電子装置２００からサーバノード１１０に対して、移動体電子装置２００のソフトウェアの更新を要求する旨を送信したことである。
【００３３】
サーバノード１１０は、ソフトウェア更新デルタパッケージ３６０とともに移動体電子装置２００に送信する、復元デルタパッケージ３７０を生成するために、装置設定変更ログの内容、および、移動体電子装置２００に対して決定されたソフトウェアの更新パスを使用する。
【００３４】
上記生成される復元デルタパッケージ３７０には、ソフトウェアを更新した後の装置設定のデフォルトの設定である第２デフォルト設定と、ソフトウェアを更新する前のデフォルトの設定である第１デフォルト設定からユーザが入力した変更経緯を可能な限り第２デフォルト設定に適用して生成される設定データとの差分情報が含まれる。なお、上記説明において“可能な限り”と述べた理由は、第１デフォルト設定と第２デフォルト設定とが、データ構造などの点で異なる場合があり、第１デフォルト設定に対してユーザが入力した変更経緯の全てが、必ずしも第２デフォルト設定に対してそのまま適用可能でない場合があるからである。この場合、サーバノード１１０にて適切な処理が必要となる。例えば、ソフトウェアの更新前に存在した設定パラメタが、ソフトウェアの更新後には存在しない場合、当該設定パラメタに関する変更経緯は除くように、サーバノード１１０が処理する必要がある。
【００３５】
ある実施形態において、復元エージェント３９０は、各ソフトウェアを更新した後に、装置設定変更ログを消去する。
【００３６】
他の実施形態において、装置設定変更ログは使用されない。これらの実施形態において、復元エージェント３９０がサーバノード１１０からソフトウェアの更新情報のダウンロードが開始されようとしていることを検知すると、復元エージェント３９０は、現在の装置設定３８０と、不揮発性メモリ３００に保持されている装置設定３８０のデフォルト選択とを比較して、装置設定３８０の変更内容を判断し、現在の装置設定とデフォルト選択との差分を示す情報をサーバノード１１０へ送信する。
【００３７】
ソフトウェアの更新情報をダウンロードしてインストールすると、更新エージェント３０５が、ソフトウェアの更新情報に含まれる、ソフトウェア更新デルタパッケージ３６０を実行する。ソフトウェア更新デルタパッケージ３６０を実行することによって、まず、プログラム領域３２０を更新し、次に、読み出し専用データ領域３３０を更新し、最後に、装置設定３８０を含む、読み出し／書き込み用データ領域３４０を更新する。装置設定３８０を更新すると、装置設定３８０は、更新されたソフトウェアによって規定されるデフォルト選択に初期化される。更新されたソフトウェアによって規定されるデフォルト選択（第２デフォルト設定）は、差替えられたソフトウェアによって規定されていたデフォルト選択（第１デフォルト設定）と同じまたは異なる場合があり、また、ユーザインタフェース２３０にてユーザ入力されたユーザ選択と同じまたは異なる場合がある。いずれにしても、ソフトウェアの更新情報をインストールする前のユーザ選択を復元するために、更新エージェント３０５は、ソフトウェア更新デルタパッケージ３６０を実行した後、復元デルタパッケージ３７０を実行する。復元デルタパッケージ３７０を実行することにより、ソフトウェア更新デルタパッケージ３６０を実行したことに伴って変更された装置設定３８０のユーザ選択が、復元される。なお、当該復元は、ソフトウェアを更新した後の装置設定のデフォルトの設定である第２デフォルト設定に対して、復元デルタパッケージに含まれる差分情報を追加することにより実現される。そして、更新エージェント３０５は、更新されたソフトウェアの下で、移動体電子装置２００を再起動させる。なお、復元デルタパッケージ３７０は、図６に示すフローチャートによる処理の流れに即している場合には、ソフトウェアの更新情報に含めてサーバノード１１０からダウンロードされ、図７に示すフローチャートによる処理の流れに即している場合には、移動体電子装置２００にて生成される。
【００３８】
ここで、上述した本発明の特徴的構成であるプロセッサ２２０について、より詳細に説明する。図１は、本発明に係る移動体電子装置２００に備えられたプロセッサ２２０の概略構成を示す機能ブロック図である。
【００３９】
プロセッサ２２０は、主な機能ブロックとして、イベント監視部２２０１、装置設定更新部２２０２、変更ログ出力部２２０３、変更ログ送信部２２０４、パッケージ取得部２２０５、インストール実行部２２０６、および復元デルタパッケージ生成部２２０７を備えている。なお、これらの各機能ブロックは、プロセッサ２２０が例えばＣＰＵ（central processing unit）等によって実現される場合、該ＣＰＵが主記憶部２４０に記憶されたオペレーティングシステムや、更新エージェント３０５および復元エージェント３９０のソフトウェアプログラムをＲＡＭ（random access memory）等に読み出して実行することによって実現することができる。
【００４０】
イベント監視部２２０１は、不揮発性メモリ３００のプログラム領域３２０に格納されている復元エージェント３９０を読み出し、復元エージェント３９０に、（１）ユーザインタフェース２３０でのユーザ入力により移動体電子装置２００の装置設定が変更された旨、および、（２）ソフトウェアの更新情報が、サーバノード１１０から無線インタフェース２１０を介してダウンロードが開始されようとしている旨を監視させる。なお、上記（２）について、復元エージェント３９０は、具体的には、（Ａ）サーバノード１１０から、移動体電子装置２００のソフトウェアを更新する旨の通知を受信したこと、および、（Ｂ）ユーザインタフェース２３０でのユーザ入力またはタイマー起動などをトリガとして、移動体電子装置２００からサーバノード１１０に対して、移動体電子装置２００のソフトウェアの更新を要求する旨を送信したこと、の少なくともいずれか一方を監視する。
【００４１】
装置設定更新部２２０２は、復元エージェント３９０が、ユーザ入力により移動体電子装置２００の装置設定が変更された旨を検知したとき、当該変更された内容で、不揮発性メモリ３００の装置設定３８０を更新する。
【００４２】
変更ログ出力部２２０３は、装置設定更新部２２０２が装置設定を更新した内容に基づいて、装置設定変更ログに、ログを出力する。当該ログを出力しない実施の形態である場合は、変更ログ出力部２２０３は機能しない。
【００４３】
変更ログ送信部２２０４は、復元エージェント３９０が、サーバノード１１０からのソフトウェアの更新情報のダウンロードが開始される旨を検知したとき、復元エージェント３９０に、装置設定変更ログの内容を、サーバノード１１０に送信させる。なお、変更ログ送信部２２０４は、図６に示すフローチャートによる処理の流れに即している場合に機能する。
【００４４】
また、ログを出力しない実施の形態である場合は、装置設定変更ログの内容を、サーバノード１１０に送信しない。その場合は、装置設定の変更を示す情報をサーバノード１１０に送信してもよい。このとき、復元エージェント３９０が、現在の装置設定３８０と、不揮発性メモリ３００に保持されている装置設定３８０のデフォルト選択とを比較して、装置設定３８０の変更を判断し、差分を示す情報をサーバノード１１０へ送信する。
【００４５】
パッケージ取得部２２０５は、サーバノード１１０から送信される、ソフトウェア更新デルタパッケージ３６０を受信し、不揮発性メモリ３００の更新不可領域３５０に格納する。また、図６に示すフローチャートによる処理の流れに即している場合には、さらに復元デルタパッケージ３７０も受信し、不揮発性メモリ３００の更新不可領域３５０に格納する。
【００４６】
インストール実行部２２０６は、不揮発性メモリ３００の更新エージェント領域３１０に格納されている更新エージェント３０５を読み出し、不揮発性メモリ３００の更新不可領域３５０に格納されているソフトウェア更新デルタパッケージ３６０を、更新エージェント３０５に実行（インストール）させる。その後、インストール実行部２２０６は、装置設定３８０内のユーザ選択を復元するために、不揮発性メモリ３００の更新不可領域３５０に格納されている復元デルタパッケージ３７０を、更新エージェント３０５に実行（インストール）させる。そして、ユーザ選択の復元が終了した後、更新エージェント３０５に、移動体電子装置２００を再起動させる。
【００４７】
なお、図７に示すフローチャートによる処理の流れに即している場合、更新エージェント３０５は、復元デルタパッケージ３７０を実行する上で、サーバノード１１０から取得した更新パスに依存する命令情報（後述）を適用する。
【００４８】
なお、各ソフトウェアを更新した後に、インストール実行部２２０６は、復元エージェント３９０に、装置設定変更ログを消去させてもよい。
【００４９】
復元デルタパッケージ生成部２２０７は、復元エージェント３９０が、サーバノード１１０からの、ソフトウェアの更新情報のダウンロードが開始される旨を検知したとき、装置設定変更ログの内容を用いて復元デルタパッケージ３７０を生成する。この場合、復元デルタパッケージ３７０は、更新パスの知識無しで作成される。そして、復元デルタパッケージ生成部２２０７は、上記生成した復元デルタパッケージ３７０を、不揮発性メモリ３００の更新不可領域３５０に格納する。なお、復元デルタパッケージ生成部２２０７は、図７に示すフローチャートによる処理の流れに即している場合に機能する。
【００５０】
次に、図５（Ａ）から図５（Ｃ）は、本発明の一実施形態に係るユーザインタフェース２３０にて表示される画面例を示している。当該画面は、移動体電子装置２００における装置設定、具体的には、着信音のボリューム設定の、連続する３つの状況を表している。まず、図５（Ａ）は、ソフトウェアの更新情報をインストールする前、および、ユーザ選択の入力前の、着信音のボリューム設定状況を示している。着信音のボリューム設定は、“Quiet（消音）”、“Low（小）”、および“Loud（大）”の３つの選択可能なオプションを含んでいる。この図では、デフォルトのオプションである“Quiet”が現在選択されている。次に、図５（Ｂ）は、ユーザ選択の入力後の、着信音のボリューム設定状況を示している。着信音のボリューム設定は、“Quiet”、“Low”、および“Loud”の３つの選択可能なオプションを含んでいる。この図では、ユーザにより選択された“Loud”が現在選択されている。これは、ユーザインタフェース２３０での入力を通じて、移動体電子装置２００のユーザが“Loud”を選択したことを反映している。最後に、図５（Ｃ）は、ソフトウェアの更新情報をインストールした後の、着信音のボリューム設定状況を示している。着信音のボリューム設定は、“Quiet”、“Low”、“Medium（中）”、および“Loud”の４つの選択可能なオプションを含んでいる。これは、ソフトウェアの更新情報をインストールした結果、選択可能なオプション“Medium”が追加されたことを反映している。しかしながら、ソフトウェアが更新されたにも関わらず、ユーザにより選択された“Loud”が、現在も選択されたままである。これは、ソフトウェア更新デルタパッケージ３６０を実行した後に、ユーザに気づかれずに、復元デルタパッケージ３７０を実行することによって、ユーザにより選択されたオプションである“Loud”を自動的に復元したことが反映されている。このような自動復元がなければ、ソフトウェア更新デルタパッケージ３６０の実行により、ユーザにより選択されたオプション“Loud”が、デフォルトのオプションである“Quiet”に変更されると、更新前の状態に戻らないので、ユーザは、手動で、着信音のボリュームの好みを復元することが必要となる。
【００５１】
次に、図６は、本発明の一実施形態に係る、移動体電子装置のソフトウェアの無線通信による更新後の、装置設定をユーザ選択に復元する方法を示すフローチャートである。フローは、復元エージェント３９０によるイベントの監視から始まる（ステップ５１０）。概して言えば、復元エージェント３９０は、２つのタイプのイベントを監視する。２つのタイプのイベントとは、（１）ユーザ入力により装置設定が変更された旨、および、（２）ソフトウェアの更新情報のダウンロードが開始されようとしている旨である。次に検知されたイベントが、装置設定が変更された旨である場合、装置設定は、移動体電子装置２００にて更新され（ステップ５２０）、移動体電子装置２００の装置設定変更ログに、変更内容がログとして出力される（ステップ５３０）。次のイベントが、ソフトウェア更新のダウンロードが開始されようとしている旨である場合、移動体電子装置２００は、装置設定変更ログの内容を、ソフトウェアを更新するサーバノード１１０に送信する（ステップ５４０）。ソフトウェアを更新するサーバノード１１０は、装置設定変更ログの内容、および、更新パスの知識を用いて、復元デルタパッケージ３７０を生成し（ステップ５５０）、ソフトウェア更新デルタパッケージ３６０および復元デルタパッケージ３７０を、移動体電子装置２００にダウンロードする（ステップ５６０）。ソフトウェア更新デルタパッケージ３６０および復元デルタパッケージ３７０は、不揮発性メモリ３００の更新不可領域３５０に格納される。そして、更新エージェント３０５は、ソフトウェア更新デルタパッケージ３６０を実行（インストール）する（ステップ５７０）。その結果、ソフトウェアの更新情報がインストールされ、同時に、装置設定３８０内のユーザ選択が、ソフトウェアの更新情報に規定されたデフォルト選択によって上書きされる。そして、更新エージェント３０５は、復元デルタパッケージ３７０を実行（インストール）する（ステップ５８０）。その結果、装置設定３８０内のユーザ選択が復元される。そして、更新エージェント３０５は、移動体電子装置２００を再起動し（ステップ５９０）、移動体電子装置２００は新しいソフトウェアの下で動作する。
【００５２】
なお、上述したように、他の実施形態においては、ログ機能は実行されない。これらの実施形態において、移動体電子装置２００は、変更ログを参照せずに装置設定変更を決定し、ソフトウェアを更新するサーバノード１１０が復元デルタパッケージ３７０を生成するための、装置設定変更を示す情報を送信する。
【００５３】
（変形例）
次に、図７は、本発明の他の実施形態に係る、移動体電子装置のソフトウェアを無線通信により更新した後において、ユーザが設定した装置設定の値を復元するための方法およびシステムを示している。本実施形態では、移動体電子装置は、装置設定変更を示す情報を、サーバノード１１０に送信する必要は無い。フローは、移動体電子装置２００上の復元エージェント３９０によるイベントの監視から始まる（ステップ６１０）。次に検知されたイベントが、装置設定の値が変更された旨である場合、装置設定の値は移動体電子装置２００にて更新され（ステップ６２０）、移動体電子装置２００の装置設定変更ログに、ログが出力される（ステップ６３０）。次のイベントが、ソフトウェアの更新情報のダウンロードが開始されようとしている旨である場合、移動体電子装置２００は、装置設定変更ログの内容を用いて復元デルタパッケージ３７０を生成し（ステップ６４０）、復元デルタパッケージ３７０を、移動体電子装置２００の不揮発性メモリ３００の更新不可領域３５０に格納する（ステップ６５０）。本実施形態の復元デルタパッケージ３７０は、更新パスの知識無しで作成される。この不備を修正するために、ソフトウェアを更新するサーバノード１１０は、更新パスを設定する命令を有するソフトウェア更新デルタパッケージ３６０を装置にダウンロードする（ステップ６６０）。当該ソフトウェア更新デルタパッケージ３６０は、不揮発性メモリ３００の更新不可領域３５０に格納されている。次に、移動体電子装置２００の更新エージェント３０５は、ソフトウェア更新デルタパッケージ３６０を実行（インストール）する（ステップ６７０）。その結果として、ソフトウェアの更新情報がインストールされるが、同時に、装置設定内のユーザ選択が、ソフトウェアの更新情報に規定されたデフォルト選択によって上書きされる。そして、更新エージェント３０５は、ソフトウェア更新デルタパッケージ３６０を実行し、装置設定内のユーザ選択を復元する（ステップ６８０）。復元デルタパッケージ３７０を実行する上で、サーバノード１１０から取得した更新パスに依存する命令情報を適用する。次に、更新エージェント３０５は移動体電子装置２００を再起動し（ステップ６９０）、その結果、移動体電子装置２００は新しいソフトウェアの下で動作する。
【００５４】
なお、図７で示したフローでは、移動体電子装置２００で生成される復元デルタパッケージは、ソフトウェアの更新前の装置設定のデータ構造と、更新後の装置設定のデータ構造との差異が加味されたものではない。そこで、決定された更新パスに基づいて、サーバノード１１０は、ソフトウェア更新デルタパッケージ３６０とともに、当該決定された更新パスに特徴付けられた「命令情報」（settings update path instruction）を送信する。なお、当該命令情報は、実際にユーザが変更した装置設定の履歴には依存せず、更新パス、および、更新前の装置設定のデータ構造と、更新後の装置設定のデータ構造との差異によって決定される。
【００５５】
例えば、図５（Ａ）から図５（Ｃ）に示した画面例を例に挙げて説明する。この場合、ソフトウェアの更新前における着信音のボリューム設定として、“Quite”,“Low”、および“Loud”が選択可能であり、それぞれに、“０”、“１”、および“２”という値が割り振られているものとする。図５（Ａ）において“Quite”が選択されている状態から、図５（Ｂ）のように、ユーザにより“Loud”選択されると、移動体電子装置２００は“０→２”という差分情報を含む復元デルタパッケージ３７０を生成する。そして、図５（Ｃ）において、ソフトウェアの更新後の新たな着信音のボリューム設定として“Medium”が追加され、“Quiet”、“Low”、“Medium”、および“Loud”の４つの選択可能となり、それぞれに、“０”、“１”、“２”、および“３”という値が割り振られたものとする。
【００５６】
この場合、復元デルタパッケージ３７０だけでは、ソフトウェアの更新後において、着信音のボリューム設定を“Loud”に復元することはできない。しかしながら、上述の命令情報が「０→０、１→１、２→３」というマッピング情報を含んでいれば、当該命令情報を用いることによって、着信音のボリューム設定を“Loud”に復元することができる。したがって、図７のステップ６８０では、復元デルタパッケージ３７０に加えて、上述の命令情報を適用することにより、復元を実行する。
【００５７】
本発明が、その精神またはここで述べた本質的な特徴から逸脱することなく、他の特定の形態に具現化され得ることは、当業者において自明であろう。本記述は、全ての点において例示であり、制限するものではないと考えられる。本発明の範囲は、添付のクレームによって示され、その意味と同等の範囲における全ての変容は、ここに包括されるものである。
【００５８】
（付記事項）
すなわち、上記した本実施の形態によると、基本的特徴として、移動体電子装置のソフトウェアを無線により更新した後、装置設定内のユーザ選択を保存する。概して言えば、ユーザ選択の保存は、ソフトウェアの更新パッケージを移動体電子装置にインストールした後に、当該移動体電子装置に復元パッケージをインストールすることによって達成される。その結果、ソフトウェアの更新パッケージをインストール中に変更され得る装置設定内のいかなるユーザ選択についても、ユーザに気づかれずに、自動的に復元される。
【００５９】
本発明は、一実施形態において、装置設定および復元パッケージを格納するように構成されたメモリ、ソフトウェアの更新パッケージを受信するように構成された無線インタフェース、および、無線インタフェースおよびメモリと通信可能に接続され、装置設定をデフォルト選択に初期化するソフトウェアの更新パッケージを実行するように構成され、かつ、装置設定をユーザ選択に復元する復元パッケージを実行するよう構成されたプロセッサを有する移動体電子装置を提供する。
【００６０】
他の実施形態において、本発明は、移動体電子装置のソフトウェアの無線による更新後に、装置設定を復元する方法を提供する。当該方法は、無線によりソフトウェアの更新パッケージを受信するステップと、装置設定をデフォルト選択に初期化するソフトウェアの更新パッケージを実行するステップと、装置設定をユーザ選択に復元する復元パッケージを実行するステップとを含んでいる。
【００６１】
他の実施形態において、本発明は、移動体電子装置のソフトウェアの無線による更新後に、装置設定を復元する方法を提供する。当該方法は、装置設定をユーザ入力によって第１のデフォルト選択からユーザ選択に変更するステップと、無線によるソフトウェア更新を実行することにより、装置設定をユーザ選択から第２のデフォルト選択へ変更するステップと、復元ソフトウェアを実行することにより、装置設定を第２のデフォルト選択からユーザ選択へ変更するステップとを含んでいる。
【００６２】
本発明に係る上記および他の実施形態は、以下に簡単に説明される図と併せて詳細な説明を参照することによって、より理解されるであろう。もちろん本発明は、添付の請求項によって規定される。
【００６３】
なお、上記した本実施の形態に係る移動体電子装置２００は、以下に示す構成を有するものとすることができる。
【００６４】
[１]本発明に係る移動体電子装置は、装置設定、および、復元パッケージを格納するメモリと、ソフトウェア更新パッケージを受信する無線インタフェースと、上記無線インタフェースおよび上記メモリと通信可能に接続されるプロセッサとを備え、装置設定をデフォルト選択に初期化する上記ソフトウェア更新パッケージを実行し、上記装置設定をユーザ選択に復元する上記復元パッケージを実行するように構成されていてもよい。
【００６５】
[２]本発明に係る移動体電子装置は、上記プロセッサは、さらに、上記装置設定のユーザ選択を検出するように構成されていてもよい。
【００６６】
[３]本発明に係る移動体電子装置は、上記プロセッサは、さらに、無線により、ソフトウェアが更新されようとしていることを検出するように構成されていてもよい。
【００６７】
[４]本発明に係る移動体電子装置は、上記プロセッサは、さらに、無線によりソフトウェアが更新されようとしていることを検出したことに応じて、上記装置設定の変更を示す情報を、上記無線インタフェースを介して、サーバノードに送信するように構成されていてもよい。
【００６８】
[５]本発明に係る移動体電子装置は、上記プロセッサは、さらに、上記サーバノードから、上記無線インタフェースを介して、上記ソフトウェア更新パッケージ、および、上記装置設定の変更を示す情報の少なくとも一部に基づいて生成された上記復元パッケージを受信するように構成されていてもよい。
【００６９】
[６]本発明に係る移動体電子装置は、上記プロセッサは、さらに、無線によりソフトウェアが更新されようとしていることを検出したことに応じて、上記装置設定の変更を示す情報の少なくとも一部に基づいて、上記復元パッケージを生成するように構成されていてもよい。
【００７０】
[７]本発明に係る移動体電子装置は、上記メモリは、不揮発性メモリであるように構成されていてもよい。
【００７１】
また、上記した本実施の形態に係る移動体電子装置の無線による更新後の装置設定の復元方法は、以下に示すステップを含むものとすることができる。
【００７２】
[８]本発明に係る復元方法は、移動体電子装置の無線による更新後の装置設定の復元方法であって、無線によりソフトウェア更新パッケージを受信するステップと、装置設定をデフォルト選択に初期化する上記ソフトウェア更新パッケージを実行するステップと、上記装置設定をユーザ選択に復元する復元パッケージを実行するステップとを含んでいてもよい。
【００７３】
[９]本発明に係る復元方法は、装置設定のユーザ選択を検出するステップをさらに含んでいてもよい。
【００７４】
[１０]本発明に係る復元方法は、無線によりソフトウェアが更新されようとしていることを検出するステップをさらに含んでいてもよい。
【００７５】
[１１]本発明に係る復元方法は、無線によりソフトウェアが更新されようとしていることを検出したことに応じて、装置設定の変更を示す情報を、上記無線インタフェースを介して、サーバノードに送信するステップをさらに含んでいてもよい。
【００７６】
[１２]本発明に係る復元方法は、上記サーバノードから、上記無線インタフェースを介して、上記ソフトウェア更新パッケージ、および、上記装置設定の変更を示す情報の少なくとも一部に基づいて生成された上記復元パッケージを受信するステップをさらに含んでいてもよい。
【００７７】
[１３]本発明に係る復元方法は、無線によりソフトウェアが更新されようとしていることを検出したことに応じて、上記装置設定の変更を示す情報の少なくとも一部に基づいて、上記復元パッケージを生成するステップをさらに含んでいてもよい。
【００７８】
[１４]本発明に係る復元方法は、移動体電子装置の無線による更新後の装置設定の復元方法であって、ユーザ入力によって、装置設定を、第１のデフォルト選択からユーザ選択に変更するステップと、無線によるソフトウェアの更新を実行することによって、上記装置設定を、上記ユーザ選択から第２のデフォルト選択に変更するステップと、復元ソフトウェアを実行することによって、上記装置設定を、上記第２のデフォルト選択から上記ユーザ選択に変更するステップとを含んでいてもよい。
【００７９】
[１５]本発明に係る復元方法は、上記ユーザ選択から第２のデフォルト選択に変更するステップは、サーバノードにてソフトウェア更新パッケージを生成するステップと、上記サーバノードから、無線を介して、移動体電子装置に上記ソフトウェア更新パッケージを送信するステップと、上記移動体電子装置にて上記ソフトウェア更新パッケージを実行するステップとを含んでいてもよい。
【００８０】
[１６]本発明に係る復元方法は、上記装置設定を上記第２のデフォルト選択から上記ユーザ選択に変更するステップは、移動体電子装置が、上記サーバノードに、上記装置設定の変更を示す情報を無線で送信するステップと、上記装置設定の変更を示す情報を用いて、上記サーバノードにて復元パッケージを生成するステップと、上記サーバノードが、上記移動体電子装置に、上記復元パッケージを送信するステップと、上記移動体電子装置にて、上記復元パッケージを実行するステップとを含んでいてもよい。
【００８１】
[１７]本発明に係る復元方法は、上記装置設定を上記第２のデフォルト選択から上記ユーザ選択に変更するステップは、移動体電子装置にて、復元パッケージを生成するステップと、上記移動体電子装置にて、上記パッケージを実行するステップとを含んでいてもよい。
【００８２】
[１８]本発明に係る復元方法は、上記第１のデフォルト選択と上記第２のデフォルト選択とは同じであってもよい。
【００８３】
[１９]本発明に係る復元方法は、上記第１のデフォルト選択と上記第２のデフォルト選択とは異なっていてもよい。
【００８４】
最後に、プロセッサ２２０は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【００８５】
すなわち、移動体電子装置２００は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである移動体電子装置２００の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記移動体電子装置２００に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【００８６】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００８７】
また、移動体電子装置２００を通信ネットワークと接続可能に構成し、上記プログラムコードを、通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【００８８】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００８９】
本発明は、移動体電子装置、特に、無線通信によりソフトウェアの更新情報を受信可能な移動体電子装置に好適に利用できる。
【図面の簡単な説明】
【００９０】
【図１】本発明の一実施形態に係る移動体電子装置に備えられたプロセッサの概略構成を示す機能ブロック図である。
【図２】本発明の一実施形態に係る通信ネットワークの概略構成図である。
【図３】本発明の一実施形態に係る移動体電子装置の概略構成図である。
【図４】本発明の一実施形態に係る不揮発性メモリの概略構成図である。
【図５】図５（Ａ）は、本発明の一実施形態に係る移動体電子装置のユーザインタフェースに表示される画面例である。図５（Ｂ）は、本発明の一実施形態に係る移動体電子装置のユーザインタフェースに表示される他の画面例である。図５（Ｃ）は、本発明の一実施形態に係る移動体電子装置のユーザインタフェースに表示される他の画面例である。
【図６】本発明の一実施形態に係る移動体電子装置のソフトウェアの無線による更新後に、装置設定をユーザ選択に復元する方法を示すフローチャートである。
【図７】本発明の他の実施形態に係る移動体電子装置のソフトウェアの無線による更新後に、装置設定をユーザ選択に復元する方法を示すフローチャートである。
【符号の説明】
【００９１】
１１０    サーバノード（サーバ）
２００    移動体電子装置
２１０    無線インタフェース
２２０    プロセッサ
２２０１  イベント監視部
２２０２  装置設定更新部
２２０３  変更ログ出力部
２２０４  変更ログ送信部
２２０５  パッケージ取得部
２２０６  インストール実行部
２２０７  復元デルタパッケージ生成部
２３０    ユーザインタフェース
２４０    主記憶部（記憶部）
３００    不揮発性メモリ
３０５    更新エージェント
３１０    更新エージェント領域
３２０    プログラム領域
３３０    読み取り専用データ領域
３４０    読み取り／書き込み用データ領域
３５０    更新不可領域
３６０    ソフトウェア更新デルタパッケージ
３７０    復元デルタパッケージ
３８０    装置設定
３９０    復元エージェント
【図１】
2009020878.tif 000003
【図２】
2009020878.tif 000004
【図３】
2009020878.tif 000005
【図４】
2009020878.tif 000006
【図５】
2009020878.tif 000007
【図６】
2009020878.tif 000008
【図７】
2009020878.tif 000009