(57)【要約】【課題】  外部記憶装置を利用することで、ソフトウェアの更新に費やす時間を短縮し、携帯端末の利便性を向上することを目的とする。【解決手段】  本発明のソフトウェア更新方法は、ソフトウェアの更新案内情報を受信する案内受信ステップＳ３１０と、圧縮差分情報を更新案内情報に応じてサーバから取得する圧縮差分情報取得ステップＳ３１４と、既存情報を当該携帯端末に接続された外部記憶装置に一度に待避する既存情報待避ステップＳ３１６と、圧縮差分情報を一度に解凍し解凍した差分情報を外部記憶装置２５０に保持させる圧縮差分情報解凍ステップＳ３１８と、ソフトウェアの更新案内があったことを報知し更新を実行するか否かを確認する更新確認ステップＳ３２０と、外部記憶装置の差分情報によって既存のソフトウェアを更新するソフトウェア更新ステップＳ３２２と、を含むことを特徴としている。【選択図】    図４
2009086754.tif 000002
【特許請求の範囲】
【請求項１】
基地局と無線通信可能な無線端末のソフトウェアを更新するソフトウェア更新方法であって、
前記基地局を介してサーバからソフトウェアの更新案内情報を受信する案内受信ステップと、
ソフトウェアを更新する上での差分情報を圧縮した圧縮差分情報を、前記更新案内情報に応じて前記サーバから取得する圧縮差分情報取得ステップと、
前記圧縮差分情報により更新される部分の既存情報を、当該携帯端末に接続された外部記憶装置に一度に待避する既存情報待避ステップと、
前記圧縮差分情報を一度に解凍し、解凍した差分情報を前記外部記憶装置に保持させる圧縮差分情報解凍ステップと、
ソフトウェアの更新案内があったことを報知し、該更新を実行するか否かを確認する更新確認ステップと、
更新を実行する旨の入力に応じて、前記外部記憶装置の差分情報によって既存のソフトウェアを更新するソフトウェア更新ステップと、
を含むことを特徴とする、ソフトウェア更新方法。
【請求項２】
前記外部記憶装置の挿入状態を確認する挿入確認ステップをさらに含み、
前記圧縮差分情報取得ステップ、既存情報待避ステップおよび圧縮差分情報解凍ステップは、前記外部記憶装置が挿入されているときに実行されることを特徴とする、請求項１に記載のソフトウェア更新方法。
【請求項３】
前記圧縮差分情報取得ステップ、既存情報待避ステップおよび圧縮差分情報解凍ステップは、アイドルタイムに実行されることを特徴とする、請求項１または２に記載のソフトウェア更新方法。
【請求項４】
前記ソフトウェア更新ステップにおいて、将来的に更新する旨の入力を受けた場合、以後の所望するタイミングで既存のソフトウェアを更新することを特徴とする、請求項１〜３のいずれか１項に記載のソフトウェア更新方法。
【請求項５】
基地局を介してサーバからソフトウェアの更新案内情報を受信する案内受信部と、
ソフトウェアを更新する上での差分情報を圧縮した圧縮差分情報を、前記更新案内情報に応じて前記サーバから取得する圧縮差分情報取得部と、
前記圧縮差分情報により更新される部分の既存情報を、当該携帯端末に接続された外部記憶装置に一度に待避する既存情報待避部と、
前記圧縮差分情報を一度に解凍し、解凍した差分情報を前記外部記憶装置に保持させる圧縮差分情報解凍部と、
ソフトウェアの更新案内があったことを報知し、該更新を実行するか否かを確認する更新確認部と、
更新を実行する旨の入力に応じて、前記外部記憶装置の差分情報によって既存のソフトウェアを更新するソフトウェア更新部と、
を備えることを特徴とする、携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶装置を利用してソフトウェアを更新するソフトウェア更新方法および携帯端末に関する。
【背景技術】
【０００２】
近年、ＰＨＳ(Personal Handy phone System)や携帯電話等に代表される携帯端末が普及し、場所や時間を問わず通話や情報入手が可能となった。このような携帯端末は、所定間隔をおいて配される基地局と無線通信を行うことで通信網との接続を行う。そして、基地局は、通信相手の通信可能範囲にある基地局と通信を行い移動局同士の音声通信を確立する。
【０００３】
かかる携帯端末では、利用できるサービスや機能が日々増加し、そのようなサービスや機能に対応するため、携帯端末側のソフトウェアを更新（アップデート）する必要が生じている。また、ソフトウェアのアルゴリズムが変更された場合やソフトウェアのバグに対応する場合にもソフトウェアの更新を伴う。
【０００４】
このようなソフトウェアの更新は、失敗した場合に少なくとも元の状態には戻せるように細心の配慮をしなければならず、特に、携帯端末においては、基地局との無線通信の確立が安定的に維持されていることが前提となり、さらなる配慮が必要となる。
【０００５】
図６は、このような無線端末によるソフトウェアの更新処理の流れを示したフローチャートである。ソフトウェアを総括的に管理するサービス事業者側の事業者サーバでソフトウェアが更新されると、まず、ソフトウェアの更新を案内する更新案内情報が事業者サーバから携帯端末に伝送され、携帯端末は、その更新案内情報を受信すると（Ｓ１０）、かかる更新案内情報に応じてソフトウェアの更新案内があったことをユーザに報知し、ソフトウェアを更新するか否かを確認する（Ｓ１２）。
【０００６】
ユーザが更新を実行する旨の入力を行うと、圧縮されたソフトウェアの差分情報がサービス事業者側の事業者サーバから取得（ダウンロード）される（Ｓ１４）。そして、更新により上書きされる既存情報のうちの一部を待避（バックアップ）し（Ｓ１６）、その一部に相当する圧縮差分情報を解凍する（Ｓ１８）。解凍された差分情報によって、既存のソフトウェアの一部が更新（アップデート）される（Ｓ２０）。ここで、今回のソフトウェアの更新が全て完了したかどうか判断され（Ｓ２２）、完了していなければ既存情報の待避ステップ（Ｓ１６）からの処理を繰り返す。
【０００７】
ソフトウェアの更新において、上述したような待避、解凍、更新の繰り返しが必要なのは、携帯端末内でソフトウェアの更新に利用可能な記憶領域、即ち、ユーザに解放された記憶領域が制限されているからである。
【０００８】
図７は、従来のソフトウェア更新における記憶領域の制限を説明するためのアドレスマップである。図７では縦方向が記憶領域のアドレスを示している。ここでは、ユーザに解放された領域が制限され、更新されるソフトウェアである圧縮差分情報をユーザ解放領域に保存すると、残った領域で既存情報のバックアップおよび圧縮差分情報の解凍を行わなくてはならない。従って、残った記憶容量から今回の更新における更新単位が定まる。携帯端末はこの更新単位毎に既存情報の待避（Ｓ１６）、圧縮差分情報の解凍（Ｓ１８）、ソフトウェアの更新（Ｓ２０）を繰り返すこととなる。
【０００９】
上述した記憶領域におけるソフトウェアの書き替えでは、記憶媒体の特性上書き込みと読み出しを同時に遂行することができない。従って、ソフトウェアの更新（Ｓ２０）中は、携帯端末における他の操作が規制される。また、処理の繰り返しに伴う割込処理における汎用レジスタ値の待避や復旧に時間を要し、さらに更新対象となるソフトウェアが他の操作の実行ソフトウェアとなるのを防止するため、結局、既存情報の待避（Ｓ１６）、圧縮差分情報解凍（Ｓ１８）中も他の操作が規制される。こうして、ソフトウェアの更新中は、一切の操作が禁止される。
【００１０】
しかし、ソフトウェアの更新は、通常、３０分から１時間といった時間を要し、その間、一切の操作が禁止されてしまうと不測の着呼等に対応できないといった問題があった。携帯端末では、パーソナルコンピュータ等と違い、他のユーザからの不意な着信があるので、一切の操作が禁止される時間がたとえ１時間であっても損害は大きい。また、携帯端末においては、ソフトウェアの更新中に電波が不安定となり途中で更新が中止され、最初から更新をやり直さなくてはならない等時間をさらに浪費する可能性がある。
【００１１】
ここで、現在の位置や時刻に応じて受けられるサービスに関するソフトウェアの取得（ダウンロード）を、予め位置や時刻を推測して事前に実行する技術が知られている（例えば、特許文献１）。しかし、かかる技術は既存の情報を取得するタイミングを早める技術であり、ソフトウェアの更新に費やす時間が短縮されるものではない。
【００１２】
さらに、新規のファームウェア等の取得（ダウンロード）を自動的に実行し、ユーザに負担をかけることなく簡単にファームウェアの更新を行う技術も知られている（例えば、特許文献２）。かかる技術では、所定の時刻にファームウェアの取得要求を行い、電力供給状態に応じて更新処理を進行することができる。しかし、かかる技術は電力供給に合わせて効率よくファームウェアを取得する技術であり、やはりソフトウェアの更新時間の短縮化を図れるものではない。
【特許文献１】特開２００４−３５６７０６号公報
【特許文献２】特開２００６−０７２７６１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
近年では、携帯端末自体の処理能力の向上により、ソフトウェアの容量も増加の一途を辿っている。このようなソフトウェア容量の増加に伴ってソフトウェアの更新に費やされる時間も延長される傾向にある。
【００１４】
また、ソフトウェアの更新において、従来は電話機能のみを考慮すればよかったのが、近年では、電子メール、撮像機能、音楽再生、ＴＶ視聴等様々な機能が追加され、上述したようなソフトウェアの更新も頻繁になってきた。
【００１５】
さらに、携帯端末においては、ソフトウェアの更新を長時間遂行すると、基地局との無線通信が不安定になることも予想される。かかる背景の下、ソフトウェア更新時間の短縮化が望まれている。
【００１６】
本発明は、従来の技術が有する上記問題点に鑑みてなされたものであり、本発明の目的は、ソフトウェアの更新に費やす時間を短縮し、携帯端末の利便性を向上することが可能な、ソフトウェア更新方法および携帯端末を提供することである。
【課題を解決するための手段】
【００１７】
上記課題を解決するために、本発明のある観点によれば、基地局と無線通信可能な無線端末のソフトウェアを更新するソフトウェア更新方法であって、基地局を介してサーバからソフトウェアの更新案内情報を受信する案内受信ステップと、ソフトウェアを更新する上での差分情報を圧縮した圧縮差分情報を、更新案内情報に応じてサーバから取得する圧縮差分情報取得ステップと、圧縮差分情報により更新される部分の既存情報を、当該携帯端末に接続された外部記憶装置に一度に待避する既存情報待避ステップと、圧縮差分情報を一度に解凍し、解凍した差分情報を外部記憶装置に保持させる圧縮差分情報解凍ステップと、ソフトウェアの更新案内があったことを報知し、更新を実行するか否かを確認する更新確認ステップと、更新を実行する旨の入力に応じて、外部記憶装置の差分情報によって既存のソフトウェアを更新するソフトウェア更新ステップと、を含むことを特徴とする、ソフトウェア更新方法が提供される。
【００１８】
携帯端末内の記憶容量は増加傾向にあるものの、ユーザが自由に利用することができるユーザ解放領域はそれに比して増える訳ではない。従って、手軽に利用することが可能となった外部記憶装置を利用して、バックグランドで予め処理することが可能な既存情報の待避および圧縮差分情報の解凍を、ユーザの確認応答を待つことなく事前に遂行する。そして、更新を実行する旨の入力に応じて、残った更新領域への実際の書き込み（上書き）を行う。かかる構成により、ユーザによる他の操作を制限するのが、最終段階である実際の更新処理のみとなるので、ソフトウェアの更新時間を大幅に短縮することが可能となる。
【００１９】
また、既存情報の待避、圧縮差分情報の解凍、ソフトウェア更新を繰り返す際生じる割り込み処理等も不要になるので、その分処理効率も向上し、ソフトウェアの更新時間の全体的な時間短縮を図ることができる。
【００２０】
外部記憶装置の挿入状態を確認する挿入確認ステップをさらに含み、圧縮差分情報取得ステップ、既存情報待避ステップおよび圧縮差分情報解凍ステップは、外部記憶装置が挿入されているときに実行されてもよい。
【００２１】
外部記憶装置は、携帯端末と別体に設けられるので、携帯端末と常時接続されているとは限らない。かかる挿入確認ステップにより、外部記憶装置が挿入されているときは、本発明の方法を適用し、抜脱されているときは、従来の方法を適用することができ、外部記憶装置の挿脱状態に応じて最適な更新方法を選択することができる。
【００２２】
圧縮差分情報取得ステップ、既存情報待避ステップおよび圧縮差分情報解凍ステップは、アイドルタイムに実行されてもよい。
【００２３】
本発明では、圧縮差分情報の取得、既存情報の待避、圧縮差分情報の解凍、ソフトウェア更新の中から圧縮差分情報の取得、既存情報の待避、圧縮差分情報の解凍を別タイミングで遂行することができるので、ユーザの更新確認を待たずして取得、待避、解凍を任意の自由なタイミングで行うことが可能となる。従って、かかる一連の処理をユーザが当該携帯端末を利用していないアイドルタイム等に実行することで、資源の有効利用を図ることが可能となる。
【００２４】
ソフトウェア更新ステップにおいて、将来的に更新する旨の入力を受けた場合、以後の所望するタイミングで既存のソフトウェアを更新してもよい。
【００２５】
本発明は、外部記憶装置に既存情報および差分情報が残っている限り、携帯端末の他の操作が規制されるソフトウェアの更新をユーザが所望する任意のタイミングで行うことが可能となる。かかる構成により、更新確認ステップのタイミングで強制的に携帯端末が利用できなくなるといった問題を回避することができる。
【００２６】
上記課題を解決するために、本発明の他の観点によれば、基地局を介してサーバからソフトウェアの更新案内情報を受信する案内受信部と、ソフトウェアを更新する上での差分情報を圧縮した圧縮差分情報を、更新案内情報に応じてサーバから取得する圧縮差分情報取得部と、圧縮差分情報により更新される部分の既存情報を、当該携帯端末に接続された外部記憶装置に一度に待避する既存情報待避部と、圧縮差分情報を一度に解凍し、解凍した差分情報を外部記憶装置に保持させる圧縮差分情報解凍部と、ソフトウェアの更新案内があったことを報知し、更新を実行するか否かを確認する更新確認部と、更新を実行する旨の入力に応じて、外部記憶装置の差分情報によって既存のソフトウェアを更新するソフトウェア更新部と、を備えることを特徴とする、携帯端末が提供される。
【００２７】
上述したソフトウェア更新方法における技術的思想に対応する構成要素やその説明は、当該携帯端末にも適用可能である。
【発明の効果】
【００２８】
以上説明したように本発明のソフトウェア更新方法では、外部記憶装置を利用することで、ソフトウェアの更新に費やす時間を短縮し、携帯端末の利便性を向上することが可能となる。
【発明を実施するための最良の形態】
【００２９】
以下に図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３０】
ＰＨＳや携帯電話等に代表される近年の携帯端末では、外部（接続）コネクタの規格化、共通化により、他の電子機器との接続が容易になってきた。例えば、メモリスロットやＵＳＢ(Universal Serial Bus)を通じて、ＳＤカードやメモリスティック等の外部記憶装置を接続することが可能となった。
【００３１】
本実施形態では、このように手軽に利用することが可能となった外部記憶装置を利用して、ソフトウェアの更新に費やす時間を短縮し、携帯端末の利便性を向上することを目的としている。以下では、理解を容易にするため、まず、無線通信システム全体の構成を説明し、その後でソフトウェア更新の対象である携帯端末の構成を詳述する。また、ここでは携帯端末として、特に、ＰＨＳ端末を挙げて説明するが、携帯端末はＰＨＳ端末に限られず、携帯電話、ノート型パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、音楽プレイヤー、カーナビゲーション、ポータブルテレビ、ゲーム機器、ＤＶＤプレイヤー、リモートコントローラ等様々な電子機器で構成することができる。
【００３２】
（無線通信システム１００）
図１は、無線通信システム１００を説明するためのシステムブロック図である。かかる無線通信システム１００は、ユーザが所有するＰＨＳ端末１１０と、基地局１２０と、インターネット等のＩＰ通信網１３０と、接続選択サーバ１４０とを含んで構成される。
【００３３】
上記無線通信システム１００においては、ユーザが自己のＰＨＳ端末１１０から他のＰＨＳ端末１５０への通話回線接続を試みた場合、ユーザのＰＨＳ端末１１０の操作に応じて、無線通信可能領域にある基地局１２０との無線通信が確立され、基地局１２０は、図１中（１）に示すように、ＩＰ通信網１３０を介して接続選択サーバ１４０に他のＰＨＳ端末１５０との通信接続を要求する。
【００３４】
そして、接続選択サーバ１４０は、図１中（２）に示すように、他のＰＨＳ端末１５０の無線通信可能領域にある基地局１２０を選定して、通信相手の有する他のＰＨＳ端末１５０との音声通話を設定する。
【００３５】
そして、音声通話に必要な基地局１２０の設定が完了すると、接続選択サーバ１４０は、その音声通話処理を基地局間に渡し、図１中（３）に示すように、ユーザ側および通信相手側の基地局１２０同士が主体となって音声信号の送受を直接行う。このとき、接続選択サーバ１４０は、各ＰＨＳ端末１１０、１５０の通信環境の変化、例えば、ＰＨＳ端末１１０の移動に応じて適切な基地局１２０を割り当てるための待機状態に移行する。
【００３６】
また、サービス事業者からソフトウェアの提供を受ける場合、基地局１２０を通じてサービス事業者が運営する事業者サーバ１６０と通信を確立し、ソフトウェアをダウンロードする。さらに、そのソフトウェアが更新された場合には、その更新された差分情報をダウンロードして既存のソフトウェアに上書きする。
【００３７】
（ＰＨＳ端末１１０）
以下、無線通信システム１００におけるＰＨＳ端末１１０の構成を説明する。
【００３８】
図２は、ＰＨＳ端末１１０のハードウェア構成を示した機能ブロック図であり、図３は、ＰＨＳ端末１１０の外観を示した斜視図である。ＰＨＳ端末１１０は、端末制御部２１０と、端末メモリ２１２と、表示部２１４と、操作部２１６と、音声入力部２１８と、音声出力部２２０と、無線通信部２２２と、外部コネクタ２２４とを含んで構成される。
【００３９】
上記端末制御部２１０は、中央処理装置（ＣＰＵ）を含む半導体集積回路によりＰＨＳ端末１１０全体を管理および制御する。端末制御部２１０は、端末メモリ２１２のプログラムを用いて、ＰＨＳ端末１１０を利用した通話機能やメール配信機能も当然にして遂行する。また、後述する、案内受信部２３０、圧縮差分情報取得部２３２、挿入確認部２３４、既存情報待避部２３６、圧縮差分情報解凍部２３８、更新確認部２４０、ソフトウェア更新部２４２としても機能する。
【００４０】
上記端末メモリ２１２は、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、不揮発性ＲＡＭ、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）等で構成され、端末制御部２１０で処理されるプログラム、サービス事業者から提供されるソフトウェア等を記憶する。また、端末メモリ２１２は、端末制御部２１０がプログラムを展開したり、一時的にデータを格納したりするのにも利用される。例えば、端末メモリ２１２のユーザ解放領域は、ソフトウェアの更新時に、新しいソフトウェアの圧縮差分情報、その更新において待避される既存情報、圧縮差分情報を解凍した差分情報を記憶することができる。また、本実施形態においては、このうち既存情報および差分情報を外部記憶装置２５０に記憶する。
【００４１】
上記表示部２１４は、液晶ディスプレイ、ＥＬ(Electro Luminescence)、ＰＤＰ(Plasma Display Panel)等で構成され、端末メモリ２１２に記憶された、またはＩＰ通信網１３０を介してアプリケーション中継サーバ（図示せず）から提供される、ＷｅｂブラウザやアプリケーションのＧＵＩ（Graphical User Interface）を表示することができる。
【００４２】
上記操作部２１６は、キーボード、十字キー、ジョイスティック等のスイッチから構成され、ユーザの操作入力を受け付ける。
【００４３】
上記音声入力部２１８は、マイク等の音声認識装置で構成され、通話時に入力されたユーザの音声をＰＨＳ端末１１０内で処理可能な電気信号に変換する。
【００４４】
上記音声出力部２２０は、スピーカで構成され、ＰＨＳ端末１１０で受信した通話相手の音声信号を音声に変えて出力する。また、着信音や、操作部２１６の操作音、アラーム音等も出力できる。
【００４５】
上記無線通信部２２２は、携帯電話網における基地局１２０と無線通信を行う。かかる無線通信としては、基地局１２０内でフレームを時分割した複数のタイムスロットをそれぞれＰＨＳ端末１１０のチャネルに割り当てて通信を行う時分割多重方式等がある。
【００４６】
上記外部コネクタ２２４は、別体に設けられた外部記憶装置２５０等の電子機器を接続できるように規格化、共通化された形状で形成され、このような電子機器を固定することができる。かかる外部コネクタ２２４に接続される外部記憶装置２５０としては、例えば、マイクロＳＤ、ミニＳＤ、ＵＳＢメモリ等を利用することができ、記憶領域をユーザ解放領域の約６倍、例えば３２Ｍバイト以上とすることができる。
【００４７】
次に、端末制御部２１０上で動作する案内受信部２３０、圧縮差分情報取得部２３２、挿入確認部２３４、既存情報待避部２３６、圧縮差分情報解凍部２３８、更新確認部２４０、ソフトウェア更新部２４２を説明する。
【００４８】
上記案内受信部２３０は、サービス事業者側でソフトウェアが更新され、その更新されたソフトウェアが各ＰＨＳ端末１１０に配信可能となったときに出力される更新案内情報を、基地局１２０を介して受信する。ここでは、サービス事業者が提供するドライバ、ＯＳ、ミドルウェア、アプリケーション等様々なソフトウェアを対象とし、機能追加やアルゴリズムの変更、また、バグ対策等様々なトリガによって更新が発生する。
【００４９】
上記挿入確認部２３４は、外部記憶装置２５０が当該ＰＨＳ端末１１０の外部コネクタ２２４に挿入されているかどうか（挿入状態）を確認する。以下に示す既存情報待避部２３６および圧縮差分情報解凍部２３８は、挿入確認部２３４が、外部記憶装置２５０の挿入を確認している場合に機能する。
【００５０】
本実施形態の外部記憶装置２５０は、ＰＨＳ端末１１０と別体に設けられるので、ＰＨＳ端末１１０と常時接続されているとは限らない。かかる挿入確認部２３４による挿入確認により、外部記憶装置２５０が挿入されているときは、本実施形態の、既存情報待避部２３６および圧縮差分情報解凍部２３８として機能し、抜脱されているときは、従来の更新処理が遂行される。こうして、外部記憶装置２５０の挿脱状態に応じた最適な更新手段を選択することができる。
【００５１】
上記圧縮差分情報取得部２３２は、案内受信部２３０が更新案内情報を受信した後、新たなソフトウェアと既存のソフトウェアの差分情報を圧縮した圧縮差分情報の取得要求を事業者サーバ１６０に行い、事業者サーバ１６０から圧縮差分情報を取得（ダウンロード）する。ここで、差分情報は、ソフトウェア全ての差し替えも含む。かかる事業者サーバ１６０は、サービス事業者が管理しているので成り済ましにより不正な圧縮差分情報を取得することはない。
【００５２】
上記既存情報待避部２３６は、圧縮差分情報を反映することにより更新される部分の既存情報を、十分な記憶容量を有する外部記憶装置２５０に一度に待避する。ここで、「一度に」とは、圧縮差分情報の解凍、ソフトウェア更新といった以降の処理に移ることなく纏めて実質的に一度に処理することを示す。
【００５３】
上記圧縮差分情報解凍部２３８は、圧縮差分情報取得部２３２が取得した圧縮差分情報を一度に解凍し、解凍した差分情報を外部記憶装置２５０に保持させる。
【００５４】
記憶媒体の著しい進歩によりＰＨＳ端末１１０内端末メモリ２１２の記憶容量は増加傾向にあるものの、ユーザが自由に利用することができるユーザ解放領域はそれに比して増える訳ではない。従って、手軽に利用することが可能となった外部記憶装置２５０を利用して、バックグランドで予め処理することが可能な既存情報の待避および圧縮差分情報の解凍を、ユーザの確認応答を待つことなく事前に遂行する。そして、後述するように、更新を実行する旨の入力に応じて、残った更新領域への実際の書き込み（上書き）を行う。
【００５５】
かかる構成により、ユーザによる他の操作を制限するのが、最終段階である実際の更新処理のみとなるので、ソフトウェアの更新時間を大幅に短縮することが可能となる。
【００５６】
また、本実施形態においては、従来と違い、既存情報の待避、圧縮差分情報の解凍、ソフトウェア更新を繰り返す際生じる割り込み処理等も不要になるので、その分処理効率も向上し、ソフトウェアの更新時間の全体的な時間短縮を図ることができる。
【００５７】
また、上述した圧縮差分情報取得部２３２、既存情報待避部２３６、圧縮差分情報解凍部２３８は、後述する更新確認部２４０やソフトウェア更新部２４２と独立して任意のタイミング、例えばアイドルタイムを利用して実行できる。
【００５８】
本実施形態では、圧縮差分情報の取得、既存情報の待避、圧縮差分情報の解凍、ソフトウェア更新の中から圧縮差分情報の取得、既存情報の待避、圧縮差分情報の解凍を別タイミングで遂行することができるので、ユーザの更新確認を待たずして取得、待避、解凍を任意の自由なタイミングで行うことが可能となる。
【００５９】
従って、かかる一連の処理をユーザが当該ＰＨＳ端末１１０を利用していない時間に実行したり、電波強度が高い安定した無線通信が見込まれるときに実行したり、クレードル（充電器）に嵌入した（電力の供給を受けている）状態で実行したりすることで、資源の有効利用を図ることが可能となる。
【００６０】
上記更新確認部２４０は、ソフトウェアの更新準備が完了した後、ソフトウェアの更新案内があったことを、表示部２１４を通じてユーザに報知し、更新を実行するか否かを確認する。
【００６１】
上記ソフトウェア更新部２４２は、ソフトウェアの更新を実行する旨のユーザによる入力に応じて、外部記憶装置２５０に格納された差分情報を読み出し、その差分情報によって既存のソフトウェアを更新する。
【００６２】
また、更新確認部２４０の更新確認に対して、将来的にソフトウェアを更新する旨の入力を受けた場合、ソフトウェア更新部２４２は、それ以後の所望するタイミングで既存のソフトウェアを更新する。
【００６３】
本実施形態は、外部記憶装置２５０に既存情報および差分情報が残っている限り、ＰＨＳ端末１１０の他の操作が規制されるソフトウェアの更新をユーザが所望する任意のタイミングで行うことができる。例えば、ＰＨＳ端末１１０自体の着発信履歴、電子メール送受信履歴、ブラウザ使用履歴より、ＰＨＳ端末１１０をユーザが使用しない時間帯およびソフトウェアの更新に費やす時間を推測し、推測された時間に更新を行う。このとき、既存情報および差分情報が残っていることをフラグを通じて認識してもよい。かかる構成により、更新確認部２４０の確認タイミングで強制的にＰＨＳ端末１１０が利用できなくなるといった問題を回避することができる。
【００６４】
（ソフトウェア更新方法）
次に、上述したＰＨＳ端末１００を用いて、自局であるＰＨＳ端末１１０のソフトウェアを更新するソフトウェア更新方法を説明する。
【００６５】
図４は、ソフトウェアの更新処理の流れを示したフローチャートである。ＰＨＳ端末１１０は、通常、更新案内情報が受信されるまで更新案内情報の待機状態を維持する（Ｓ３１０：案内受信ステップ）。そして、更新案内情報を受信すると、外部記憶装置２５０の挿入状態を確認し（Ｓ３１２：挿入確認ステップ）、外部記憶装置２５０が挿入されているときには、本実施形態による処理が為され、抜脱していれば、従来の処理（Ｓ１２〜Ｓ２２）が為される。かかる従来の処理に関しては、図６を用いて既に説明されているのでここではその詳細な説明を省略する。
【００６６】
外部記憶装置２５０が挿入され、本実施形態の処理が遂行される場合、ＰＨＳ端末１１０は、圧縮差分情報を事業者サーバ１６０から取得する（Ｓ３１４：圧縮差分情報取得ステップ）。そして、ＰＨＳ端末１１０は、圧縮差分情報により更新される部分の既存情報全てを外部記憶装置２５０に一度に待避し（Ｓ３１６：既存情報待避ステップ）、圧縮差分情報を一度に解凍し、その解凍した差分情報全てを外部記憶装置２５０に保持させる（Ｓ３１８：圧縮差分情報解凍ステップ）。
【００６７】
続いて、ＰＨＳ端末１１０は、ソフトウェアの更新案内があったことを表示部２１４を通じてユーザに報知し、操作部２１６によるユーザ入力を通じて更新を実行するか否かを確認する（Ｓ３２０：更新確認ステップ）。かかる更新確認ステップ（Ｓ３２０）において、ユーザから更新を実行する旨が入力された場合、それに応じて、外部記憶装置の差分情報によって既存のソフトウェアを更新する（Ｓ３２２：ソフトウェア更新ステップ）。その後、更新が完了したかどうか判断され（Ｓ３２４）、完了していない場合は、ソフトウェア更新ステップ（Ｓ３２２）を繰り返す。
【００６８】
図５は、本実施形態のソフトウェア更新における記憶領域の制限を説明するためのアドレスマップである。図５では縦方向が記憶領域のアドレスを示している。かかる記憶領域内のＯＴＡ（Over The Air）プログラム３５０は、製造者または通信事業者がそのＰＨＳ端末１１０を無線遠隔制御するシステム（ＯＴＡ）の一部であり、製造者または通信事業者からの指示に従ってソフトウェアの更新を支援する。また、ＬＯＡＤＥＲプログラム３５２は、ソフトウェアの更新に際し、圧縮差分情報取得ステップ（Ｓ３１４）、既存情報待避ステップ（Ｓ３１６）、圧縮差分情報解凍ステップ（Ｓ３１８）、ソフトウェア更新ステップ（Ｓ３２２）を実質的に遂行する。
【００６９】
ここでも、ＰＨＳ端末１１０内においては従来同様ユーザ解放領域が制限されているが、本実施形態では、外部記憶装置２５０を利用できるので、かかる外部記憶装置２５０の記憶領域を用いて、既存情報や差分情報を全て格納している。
【００７０】
上述したように、プログラム領域におけるソフトウェアの書き替えでは、記憶媒体の特性上書き込みと読み出しを同時に遂行することができない。しかし、本実施形態においては、このような他の操作の規制は、ソフトウェアの更新（Ｓ３２２）中に限られる。従って、従来において操作不能であった、既存情報の待避や圧縮差分情報の解凍が為されている期間も、ＬＯＡＤＥＲプログラム３５２と外部記憶装置２５０とのアクセスしか生じておらず、ＰＨＳ端末１１０自体の操作は可能である。従って、図４中斜線で示された操作不能となる時間が大幅に短縮される。
【００７１】
以上説明したような実施形態では、外部記憶装置を利用することで、ソフトウェアの更新に費やす時間を短縮し、携帯端末の利便性を向上することが可能となる。
【００７２】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００７３】
なお、本明細書のソフトウェア更新方法における各工程は、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むとしても良い。
【産業上の利用可能性】
【００７４】
本発明は、外部記憶装置を利用してソフトウェアを更新するソフトウェア更新方法および携帯端末に利用することができる。
【図面の簡単な説明】
【００７５】
【図１】無線通信システムを説明するためのシステムブロック図である。
【図２】ＰＨＳ端末のハードウェア構成を示した機能ブロック図である。
【図３】ＰＨＳ端末の外観を示した斜視図である。
【図４】ソフトウェアの更新処理の流れを示したフローチャートである。
【図５】ソフトウェア更新における記憶領域の制限を説明するためのアドレスマップである。
【図６】従来の無線端末によるソフトウェアの更新処理の流れを示したフローチャートである。
【図７】従来のソフトウェア更新における記憶領域の制限を説明するためのアドレスマップである。
【符号の説明】
【００７６】
１１０  …ＰＨＳ端末
１６０  …事業者サーバ
２３０  …案内受信部
２３２  …圧縮差分情報取得部
２３４  …挿入確認部
２３６  …既存情報待避部
２３８  …圧縮差分情報解凍部
２４０  …更新確認部
２４２  …ソフトウェア更新部
２５０  …外部記憶装置
【図１】
2009086754.tif 000003
【図２】
2009086754.tif 000004
【図３】
2009086754.tif 000005
【図４】
2009086754.tif 000006
【図５】
2009086754.tif 000007
【図６】
2009086754.tif 000008
【図７】
2009086754.tif 000009