(57)【要約】【課題】現在位置及び隣接位置において利用可能なソフトウェアの入れ替えをすることができる携帯情報端末を得る。【解決手段】通信手段１１と、利用可能ソフトウェア問い合わせ要求をダウンロードサーバ２に送信するダウンロードソフトウェア問い合わせ手段１２と、その応答としてダウンロードソフトウェア通知を前記サーバ２から受信し、選定されたソフトウェアに関して、属性情報に基づきメモリ容量が確保可能な場合は、ソフトウェアダウンロード開始要求を前記サーバ２に送信し、その応答としてソフトウェアダウンロード情報を前記サーバ２から受信し、ダウンロードが可能な場合は、ダウンロードデータ要求を前記サーバ２に送信し、その応答として前記ダウンロード可能なソフトウェアを受信するソフトウェアダウンロード手段１４と、既存のソフトウェアから、ダウンロードしたソフトウェアへ切り替えを行うソフトウェア切り替え手段１５とを設けた。【選択図】図１
2005086426.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの入れ替えを行うことが可能な携帯情報端末であって、
無線通信回線を通じて外部と通信を行う通信手段と、
外部からダウンロードした新しいソフトウェアを格納する第１のメモリと、
既存のソフトウェアを格納する第２のメモリと、
利用可能ソフトウェア問い合わせ要求を、サーバに前記通信手段を介して送信するダウンロードソフトウェア問い合わせ手段と、
前記利用可能ソフトウェア問い合わせ要求に対する応答として、ダウンロード可能なソフトウェアを示すダウンロードソフトウェア通知を前記サーバから前記通信手段を介して受信し、前記ダウンロードソフトウェア通知に含まれるソフトウェアの動作に必要なメモリ容量を表す属性情報に基づきメモリ容量が確保可能な場合は、ソフトウェアダウンロード開始要求を、前記サーバに前記通信手段を介して送信し、前記ソフトウェアダウンロード開始要求に対する応答として、ダウンロード可能の可否を示すソフトウェアダウンロード情報を前記サーバから前記通信手段を介して受信し、前記ソフトウェアダウンロード情報によりダウンロードが可能な場合は、ダウンロードデータ要求を、前記サーバに前記通信手段を介して送信し、前記ダウンロードデータ要求に対する応答として、前記ダウンロード可能なソフトウェアを前記サーバから前記通信手段を介して受信し、前記第１のメモリにダウンロードするソフトウェアダウンロード手段と、
ダウンロードしたソフトウェアを前記第１のメモリから前記第２のメモリへ転送することにより、前記第２のメモリ上の既存のソフトウェアを、前記ダウンロードしたソフトウェアに切り替えるソフトウェア切り替え手段と
を備えたことを特徴とする携帯情報端末。
【請求項２】
前記利用可能ソフトウェア問い合わせ要求に対する応答として、前記ダウンロードソフトウェア通知において、前記ダウンロード可能なソフトウェアが複数ある場合には所定の選択操作により１つに特定するダウンロードソフトウェア選択手段
をさらに備えたことを特徴とする請求項１記載の携帯情報端末。
【請求項３】
ソフトウェアの入れ替えを行うことが可能な携帯情報端末と、
前記ソフトウェアを前記携帯情報端末へ無線通信回線を通じて提供するサーバとを備えたソフトウェア入れ替えシステムであって、
前記携帯情報端末は、
前記無線通信回線を通じて外部と通信を行う第１の通信手段と、
外部からダウンロードした新しいソフトウェアを格納する第１のメモリと、
既存のソフトウェアを格納する第２のメモリと、
利用可能ソフトウェア問い合わせ要求を、サーバに前記第１の通信手段を介して送信するダウンロードソフトウェア問い合わせ手段と、
前記利用可能ソフトウェア問い合わせ要求に対する応答として、ダウンロード可能なソフトウェアを示すダウンロードソフトウェア通知を前記サーバから前記第１の通信手段を介して受信し、前記ダウンロードソフトウェア通知に含まれるソフトウェアの動作に必要なメモリ容量を表す属性情報に基づきメモリ容量が確保可能な場合は、ソフトウェアダウンロード開始要求を、前記サーバに前記第１の通信手段を介して送信し、前記ソフトウェアダウンロード開始要求に対する応答として、ダウンロード可能の可否を示すソフトウェアダウンロード情報を前記サーバから前記第１の通信手段を介して受信し、前記ソフトウェアダウンロード情報によりダウンロードが可能な場合は、ダウンロードデータ要求を、前記サーバに前記第１の通信手段を介して送信し、前記ダウンロードデータ要求に対する応答として、前記ダウンロード可能なソフトウェアを前記サーバから前記第１の通信手段を介して受信し、前記第１のメモリにダウンロードするソフトウェアダウンロード手段と、
ダウンロードしたソフトウェアを前記第１のメモリから前記第２のメモリへ転送することにより、前記第２のメモリ上の既存のソフトウェアを、前記ダウンロードしたソフトウェアに切り替えるソフトウェア切り替え手段とを有し、
前記サーバは、
前記無線通信回線を通じて外部と通信を行う第２の通信手段と、
前記ダウンロードソフトウェア問い合わせ要求を、前記携帯情報端末から前記第２の通信手段を介して受信すると、複数のソフトウェアの中から、前記所定の位置環境において利用可能で、前記携帯情報端末へダウンロード可能なソフトウェアを選定し、前記属性情報を含む前記ダウンロードソフトウェア通知を、前記携帯情報端末に前記第２の通信手段を介して送信するダウンロードソフトウェア選定手段と、
前記ソフトウェアダウンロード開始要求を、前記携帯情報端末から前記第２の通信手段を介して受信すると、ダウンロード可能の可否を判定し、判定結果を含む前記ソフトウェアダウンロード情報を、前記携帯情報端末に前記第２の通信手段を介して送信し、前記ダウンロードデータ要求を、前記携帯情報端末から前記第２の通信手段を介して受信すると、前記ダウンロード可能なソフトウェアを前記携帯情報端末に前記第２の通信手段を介して送信するソフトウェア提供手段とを有する
ことを特徴とするソフトウェア入れ替えシステム。
【請求項４】
前記サーバは、
前記複数のソフトウェアの属性情報、及び前記複数のソフトウェアを管理する移動機ソフトウェア管理手段をさらに有する
ことを特徴とする請求項３記載のソフトウェア入れ替えシステム。
【請求項５】
ソフトウェアをサーバから携帯情報端末へ無線通信回線を通じてダウンロードし、前記携帯情報端末が、前記無線通信回線を通じて外部と通信を行う第１の通信手段、外部からダウンロードした新しいソフトウェアを格納する第１のメモリ、及び既存のソフトウェアを格納する第２のメモリを有するともに、前記サーバが、前記無線通信回線を通じて外部と通信を行う第２の通信手段を有するソフトウェア入れ替え方法であって、
前記携帯情報端末が、第１の所定のタイミングで、前記所定の位置環境で利用可能なソフトウェアを問い合わせる利用可能ソフトウェア問い合わせ要求を、前記サーバに前記第１の通信手段を介して送信するダウンロードソフトウェア問い合わせステップと、
前記サーバが、前記ダウンロードソフトウェア問い合わせ要求を、前記携帯情報端末から前記第２の通信手段を介して受信すると、複数のソフトウェアの中から、前記所定の位置環境において利用可能で、前記携帯情報端末へダウンロード可能なソフトウェアを選定し、前記ダウンロード可能なソフトウェアの動作に必要なメモリ容量を表す属性情報を含む、ダウンロード可能なソフトウェアを示すダウンロードソフトウェア通知を、前記携帯情報端末に前記第２の通信手段を介して送信するダウンロードソフトウェア選定ステップと、
前記携帯情報端末が、前記利用可能ソフトウェア問い合わせ要求に対する応答として、前記ダウンロードソフトウェア通知を前記サーバから前記第１の通信手段を介して受信し、前記ダウンロードソフトウェア通知に含まれる前記属性情報に基づきメモリ容量が確保可能な場合は、ソフトウェアダウンロード開始要求を、前記サーバに前記第１の通信手段を介して送信するソフトウェアダウンロード開始要求ステップと、
前記サーバが、前記ソフトウェアダウンロード開始要求を、前記携帯情報端末から前記第２の通信手段を介して受信すると、ダウンロード可能の可否を判定し、ダウンロード可能の可否を示すソフトウェアダウンロード情報を、前記携帯情報端末に前記第２の通信手段を介して送信するソフトウェアダウンロード情報送信ステップと、
前記携帯情報端末が、前記ソフトウェアダウンロード開始要求に対する応答として、前記ソフトウェアダウンロード情報を前記サーバから前記第１の通信手段を介して受信し、前記ソフトウェアダウンロード情報によりダウンロードが可能な場合は、ダウンロードデータ要求を、前記サーバに前記第１の通信手段を介して送信するダウンロードデータ要求ステップと、
前記サーバが、前記ダウンロードデータ要求を、前記携帯情報端末から前記第２の通信手段を介して受信すると、前記ダウンロード可能なソフトウェアを前記携帯情報端末に前記第２の通信手段を介して送信するダウンロードデータ送信ステップと、
前記携帯情報端末が、前記ダウンロードデータ要求に対する応答として、前記ダウンロード可能なソフトウェアを前記サーバから前記第１の通信手段を介して受信し、前記第１のメモリにダウンロードするダウンロードデータ受信ステップと、
前記携帯情報端末が、第２の所定のタイミングで、ダウンロードしたソフトウェアを前記第１のメモリから前記第２のメモリへ転送することにより、前記第２のメモリ上の既存のソフトウェアを、前記ダウンロードしたソフトウェアに切り替えるソフトウェア切り替えステップと
を含むことを特徴とするソフトウェア入れ替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線を使ってソフトウェアの入れ替えを行う携帯電話などの携帯情報端末に関するものである。携帯情報端末は、年々、機能・サービスが多様化し、各種のものが開発されている。しかし、これらは機種間で互換性がなく、携帯情報端末を選択した時点で利用できる機能・サービスが限定され、他の機能・サービスを利用するには、必要な機能・サービスが利用可能な別の携帯情報端末を用意しなくてはならない。携帯情報端末の場合、コストの関係でＣＰＵやメモリなどのリソースに制約がある。このため、例えば位置移動しても、その位置環境で利用可能な通信機能を使用できるように複数の通信機能ソフトウェアを携帯情報端末にインストールしておいて利用可能とすることは、メモリ容量の関係で困難な場合が多い。すなわち、この発明は、限られたメモリしか持たない携帯情報端末上のソフトウェアを入れ替え可能にすることで、１台で利用できる機能を動的に切り替えることを可能にする携帯情報端末、並びにソフトウェア入れ替えシステム及び方法に関するものである。
【背景技術】
【０００２】
従来の携帯情報端末は、アップデートソフトウェアが、ネットワーク通信装置を制御して、サーバ装置へシステムソフトウェアのアップデート要求およびユーザデータを送信する。そして、アップデートソフトウェアは、サーバ装置からアップデート後のソフトウェアを受信した後にユーザデータを受信して、ユーザデータを復元する。したがって、ユーザデータが破壊されたり、読出せなくなったりすることを防止でき、携帯情報端末の内部情報に関する専門知識を持たないユーザであっても、システムソフトウェアの更新を容易に行なうことが可能となる（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００３−７６５５４号公報（第１頁、図３）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したような従来の携帯情報端末では、ソフトウェア更新に関して、ソフトウェアのアップデートを行う際に端末のリソース情報の参照を行い、リソース要件判定を行うが、判定手段は携帯情報端末側にあり、またリソース情報にはワークメモリサイズについては考慮されていない。また、携帯情報端末に既にインストールされたソフトウェアの更新に関するもので、携帯情報端末上にインストールされていない新規のソフトウェアをダウンロードし、既存のソフトウェアと入れ替えを行うためではない。
【０００５】
携帯情報端末は、パソコン（ＰＣ）などの計算機とは異なり、コストの関係でソフトウェアを格納・動作させるメモリ領域・ＣＰＵ性能などが限られており、リソース面での制約が大きい。このため、携帯情報端末は、機種毎に、利用可能なアプリケーション（メール、ブラウザ、ｊａｖａアプリケーションなど）や通信機能（ＰＤＣ、Ｗ−ＣＤＭＡ等）が限定される。しかし、携帯情報端末は位置移動しながら使用することも多く、端末が位置移動して端末に搭載された通信方式の圏外となると、他の通信方式の電波の届く圏内であっても、通信することが不可能となるという問題点があった。
【０００６】
この発明は、上述のような課題を解決するためになされたもので、その目的は、単一の機能に限定せず、現在位置及び隣接位置において利用可能な、あるいはユーザの要求に応じて、通信機能ソフトウェアなどの必要なソフトウェアの入れ替えをすることができる携帯情報端末、並びにソフトウェア入れ替えシステム及び方法を得るものである。
【課題を解決するための手段】
【０００７】
この発明に係る携帯情報端末は、ソフトウェアの入れ替えを行うことが可能な携帯情報端末であって、無線通信回線を通じて外部と通信を行う通信手段と、外部からダウンロードした新しいソフトウェアを格納する第１のメモリと、既存のソフトウェアを格納する第２のメモリと、利用可能ソフトウェア問い合わせ要求を、サーバに前記通信手段を介して送信するダウンロードソフトウェア問い合わせ手段と、前記利用可能ソフトウェア問い合わせ要求に対する応答として、ダウンロード可能なソフトウェアを示すダウンロードソフトウェア通知を前記サーバから前記通信手段を介して受信し、前記ダウンロードソフトウェア通知に含まれるソフトウェアの動作に必要なメモリ容量を表す属性情報に基づきメモリ容量が確保可能な場合は、ソフトウェアダウンロード開始要求を、前記サーバに前記通信手段を介して送信し、前記ソフトウェアダウンロード開始要求に対する応答として、ダウンロード可能の可否を示すソフトウェアダウンロード情報を前記サーバから前記通信手段を介して受信し、前記ソフトウェアダウンロード情報によりダウンロードが可能な場合は、ダウンロードデータ要求を、前記サーバに前記通信手段を介して送信し、前記ダウンロードデータ要求に対する応答として、前記ダウンロード可能なソフトウェアを前記サーバから前記通信手段を介して受信し、前記第１のメモリにダウンロードするソフトウェアダウンロード手段と、ダウンロードしたソフトウェアを前記第１のメモリから前記第２のメモリへ転送することにより、前記第２のメモリ上の既存のソフトウェアを、前記ダウンロードしたソフトウェアに切り替えるソフトウェア切り替え手段とを設けたものである。
【発明の効果】
【０００８】
この発明に係る携帯情報端末は、現在位置及び隣接位置において利用可能な、あるいはユーザの要求に応じて、通信機能ソフトウェアなどの必要なソフトウェアの入れ替えをすることができるという効果を奏する。
【発明を実施するための最良の形態】
【０００９】
実施の形態１．
この発明の実施の形態１に係る携帯情報端末、並びにソフトウェア入れ替えシステム及び方法について図面を参照しながら説明する。図１は、この発明の実施の形態１に係るソフトウェア入れ替えシステムの全体構成を示す図である。なお、各図中、同一符号は同一又は相当部分を示す。
【００１０】
本実施の形態１では、ソフトウェアの入れ替え例として、主に通信機能ソフトウェアの入れ替えについて説明する。
【００１１】
図１において、本システムは、移動可能な携帯情報端末である移動機１と、ダウンロードするソフトウェア群を管理するダウンロードサーバ２と、移動機１及びダウンロードサーバ２を接続する無線通信回線３とを備える。なお、点線で示す範囲は通信エリア４である。この移動機１は、複数のアプリケーションや通信機能などのソフトウェアの入れ替えを行うことが可能な携帯情報端末である。
【００１２】
図２は、図１に示した移動機の機能構成を示す図である。
【００１３】
移動機１は、無線通信回線３の通信エリア（圏内）４において通信を行うことが出来る通信手段（通信機能ソフトウェア）１１を持つ。また、移動機１は、通信手段１１を利用し、無線通信回線３を通じてダウンロードサーバ２と通信し、現在位置で利用可能な通信方式とダウンロード可能な通信機能ソフトウェアの情報、及び隣接位置で利用可能な通信方式とダウンロード可能な通信機能ソフトウェアの情報を問い合わせるためのダウンロードソフトウェア問い合わせ手段１２と、ダウンロードサーバ２から通知されたインストール可能なソフトウェアが複数ある場合にどれか１つに特定するためのダウンロードソフトウェア選択手段１３と、ダウンロードサーバ２から送信されたダウンロード可能ソフトウェアをダウンロードサーバ２からダウンロードするソフトウェアダウンロード手段１４と、移動機１のメモリ配置の書き換えを行い、既に移動機１上にインストールされ、動作していたあるソフトウェアの使用を停止し、その使用領域を、新しくダウンロードしたソフトウェアに書き換え、新しくダウンロードしたソフトウェアが動作するようにするソフトウェア切り替え手段１５とを有する。
【００１４】
図３は、図１に示したダウンロードサーバの機能構成を示す図である。
【００１５】
ダウンロードサーバ２は、複数の無線通信回線で利用可能な複数の通信方式で外部と通信をそれぞれ行う複数の通信手段（通信機能ソフトウェアやハードの通信装置など）２１と、移動機１からのダウンロードソフトウェア問い合わせ要求を受信し、要求元の移動機１にインストール・動作可能なソフトウェアの選定を行うダウンロードソフトウェア選定手段２２と、無線通信回線３及び隣接する位置での利用可能なソフトウェアと、その属性情報を管理する移動機ソフトウェア管理手段２３と、要求されたソフトウェアのモジュールデータを移動機１へ送信するソフトウェア提供手段２４とを持つ。なお、移動機ソフトウェア管理手段２３は、利用可能な複数のソフトウェアの属性情報を格納するデータベース２３Ａと、利用可能な複数のソフトウェア、例えば通信機能ソフトウェアのモジュールデータを格納するデータベース２３Ｂを有し、データベース２３Ａ、２３Ｂを更新する。
【００１６】
つぎに、この実施の形態１に係るソフトウェア入れ替えシステムの動作について図面を参照しながら説明する。図４は、この発明の実施の形態１に係るソフトウェア入れ替えシステムの動作を示す図である。
【００１７】
この図４は、移動機１が、通信方式（通信機能）のソフトウェア入れ替えを行い、これまで使用していた通信方式と異なる通信方式のソフトウェアに切り替えるまでの一連の処理フローを示した図である。以下、図４に従い、ソフトウェア入れ替えの処理フローについて説明する。
【００１８】
まず、移動機１は、ダウンロードソフトウェア問い合わせ手段１２により、ダウンロードサーバ２に対し、通信手段１１を介して無線通信回線３に接続して、ダウンロードソフトウェア問い合わせを行う（ステップ１０１）。
【００１９】
移動機１からダウンロードサーバ２へのダウンロードソフトウェア問い合わせは、所定の位置環境で利用可能なソフトウェアを問い合わせる、ダウンロードソフトウェア問い合わせ要求として、移動機１は、ダウンロードソフトウェア問い合わせ手段１２により、要求する『ソフトウェアの種別』、自端末の『プラットフォーム情報』及び『リソース情報』を取得し、これらの移動機情報を含めてダウンロードサーバ２に送信する。
【００２０】
要求する『ソフトウェアの種別』は、本実施の形態１では、通信機能ソフトウェアの入れ替えであるので、通信機能ソフトウェアとする。ソフトウェアの種別は、「通信機能」の他に、「メール機能」、「ブラウザ機能」などを指定可能である。
【００２１】
『プラットフォーム情報』には、移動機１の「機種ＩＤ」、現在使用している「通信方式」、通信方式の「ソフトウェアモジュール名」、「モジュールサイズ」などの情報を含む。
【００２２】
また、『リソース情報』には、各種ソフトウェアを格納・動作させるフラッシュＲＯＭ領域の「空き領域サイズ」、現在使用している通信機能ソフトウェアが使用しているフラッシュＲＯＭ領域の「使用サイズ」、ソフトウェアのダウンロード・切り替え処理に使用可能なワークメモリ領域となる「ＲＡＭ領域容量」を含む。
【００２３】
なお、移動機１がダウンロードソフトウェア問い合わせ手段１２により、ダウンロードサーバ２にダウンロードソフトウェア問い合わせを行うタイミングは、ユーザによるタイミング指定、または一定時間間隔のタイミング、あるいは一定間隔で移動機１の位置情報を取得し、移動機１が移動していると判定したタイミング（これは位置移動しない場合は、利用できる通信機能も変化しないと考えられるため）などにより行う。
【００２４】
次に、移動機１から、無線通信回線３を介して、所定の位置環境で利用可能なソフトウェアのダウンロードソフトウェア問い合わせ要求を受信したダウンロードサーバ２は、ダウンロードソフトウェア選定手段２２により、ダウンロードソフトウェア問い合わせ要求の内容を解析して、要求元の移動機１にインストール・動作可能なソフトウェア、例えば通信機能ソフトウェアの選定を行う（ステップ１０２）。なお、このステップ１０２の処理の詳細は後述する。
【００２５】
続いて、ダウンロードサーバ２は、ダウンロードソフトウェア選定手段２２により、移動機１へ通信手段２１を介して、無線通信回線３を経由して選定結果をダウンロードソフトウェア通知として送信する（ステップ１０３）。
【００２６】
ダウンロードサーバ２から送信するダウンロードソフトウェア通知には、ステップ１０２のダウンロードソフトウェア選定の処理過程で取得した以下のダウンロードソフトウェア情報を含む。すなわち、ダウンロードソフトウェア通知には、ダウンロードする「ソフトウェアの名称」、「バージョン番号」、インストールする場合に必要となる「フラッシュＲＯＭ容量」、ダウンロードに必要な「ワークメモリ容量」、インストール後のソフトウェア動作に必要となる「ワークメモリ容量」の情報を含む。
【００２７】
次に、移動機１は、ソフトウェアダウンロード手段１４により、ダウンロードサーバ２からダウンロードソフトウェア通知を受信し、解析を行う。ダウンロードソフトウェア通知により通知された選定ソフトウェアに関して、インストールする場合に必要となる「フラッシュＲＯＭ容量」、ダウンロードに必要な「ワークメモリ容量」、インストール後のソフトウェア動作に必要となる「ワークメモリ容量」を参照し、それぞれの要求メモリ容量が確保可能かどうかのチェックを行い、可能であれば通知された選定ソフトウェアのダウンロードを行うため、ソフトウェアダウンロード手段１４により、ダウンロードサーバ２に対し、ソフトウェアダウンロード開始要求を送信する（ステップ１０４）。
【００２８】
移動機１のメモリ容量に不足がある場合は、図４に示す一連のソフトウェア入れ替えの処理をここで終了する（図中記載なし）。ダウンロードソフトウェア通知中のダウンロードソフトウェアが１つもなかった場合も、図４に示す一連のソフトウェア入れ替えの処理をここで終了する（図中記載なし）。
【００２９】
また、ダウンロードソフトウェア通知中に選定されたソフトウェアが２つ以上あった場合、つまり複数の通信機能ソフトウェアが利用可能であるとの通知があった場合は、移動機１は、ダウンロードソフトウェア選択手段１３により、いずれのソフトウェアの入れ替えを行うかの選択を行う（ステップ１０５）。このような場合のソフトウェアの選択方法の一例としては、画面上でユーザへ利用可能な例えば複数の通信機能ソフトウェアを通知し、その中からユーザに選択操作をさせることにより特定する。
【００３０】
次に、ダウンロードサーバ２は、ソフトウェア提供手段２４により、移動機１からソフトウェアダウンロード開始要求を受信すると、選定したソフトウェアのダウンロードが可能な状態にあるかどうかの判定を行い、ダウンロードの可否についての情報をソフトウェアダウンロード情報として、移動機１に送信する（ステップ１０６）。ダウンロードの実行に問題がない場合は、許可（ＯＫ）の応答を送信する。しかし、ダウンロードサーバ２に何らかの問題がある場合（例えば、ダウンロードサーバ２への移動機１からのアクセスが集中しており、ダウンロードサーバ２が高負荷状態にある場合など）には、ダウンロード不可（ＮＧ）の応答を返す。
【００３１】
次に、移動機１は、ソフトウェアダウンロード手段１４により、ダウンロードサーバ２からソフトウェアダウンロード情報を受信し、ダウンロードの開始が許可（ＯＫ）された場合は、ダウンロードサーバ２に対し、ダウンロードデータ要求を送信する（ステップ１０７）。
【００３２】
次に、ダウンロードサーバ２は、ソフトウェア提供手段２４により、移動機１からダウンロードデータ要求を受信すると、ダウンロードデータとして、選定されたソフトウェア、例えば通信機能ソフトウェアのモジュールデータを移動機１へ送信する（ステップ１０８）。
【００３３】
なお、無線通信回線３へ負荷をかけないよう、ダウンロードするソフトウェアは１回ではなく、複数回に分割し、つまり１回当たりの送信サイズが小さくなるように分割して移動機１へ送信する。このため、ステップ１０７〜１０８の処理は、複数回繰り返し実行する。移動機１では、ソフトウェアダウンロード手段１４により、分割したソフトウェアのモジュールデータをワークメモリ上で蓄積し、後で１つのソフトウェアとして処理できるように保存する（ステップ１０９）。
【００３４】
移動機１は、ソフトウェアダウンロード手段１４により、ステップ１０７のダウンロ−ドデータ要求の送信の都度、ダウンロードサーバ２からその応答を待ち、ダウンロードサーバ２側で問題がなければソフトウェアのモジュールデータを受信して保存し（ステップ１０９）、必要なソフトウェアのモジュールデータが全て揃うまで、再度、ステップ１０７のダウンロードデータ要求の送信を行う。一方、ダウンロードサーバ２は、ソフトウェア提供手段２４により、ステップ１０８で何らかの問題があり、ステップ１０７の応答としてダウンロードデータを送信できないと判定した場合は、その旨を応答として移動機１に送信する。
【００３５】
なお、移動機１は、この応答を受け取った場合は、ここで一連の図４のソフトウェア入れ替え処理を終了する。あるいは、処理を中断し、一定時間経過してから、再度、ステップ１０７によるダウンロードデータ要求を送信する。
【００３６】
また、移動機１は、ステップ１０８の応答の受信を待ったが、一定時間以上経過してもダウンロードサーバ２から応答を受信しなかった場合は、タイムアウトとして、再度、ダウンロードサーバ２へ、前回送付したものと同様のダウンロードデータ要求を送信する。
【００３７】
上記のように移動機１がダウンロードサーバ２へダウンロードデータ要求の送信を所定の回数繰り返しているが、いずれもダウンロードデータ送信不可（ＮＧ）の応答の受信や、ダウンロードサーバ２からの応答が受信できなかった場合は、図４の一連のソフトウェア入れ替え処理を終了する。
【００３８】
そして、移動機１は、ソフトウェア切り替え手段１５により、選定されたソフトウェアのダウンロードが正常終了し、必要なソフトウェアのモジュールデータを全て受信した場合は、これまで使用していた例えば通信機能ソフトウェアから、ダウンロードした新しい通信機能ソフトウェアへの切り替えを行う（ステップ１１０）。すなわち、移動機１のメモリ配置の書き換えを行い、既に移動機１上にインストールされ、動作していたある通信機能ソフトウェアの使用を停止し、その使用領域を、新しくダウンロードした通信機能ソフトウェアに書き換え、新しくダウンロードした通信機能ソフトウェアが動作するようにする。切り替えの実行タイミングは、これまで使用していた無線通信回線３の電界強度が一定レベル以下になった状態を検出した時点、あるいは、ユーザの指定した時点などとする。
【００３９】
図５は、移動機１からのダウンロードソフトウェア問い合わせ要求に対して、ダウンロードサーバ２が行うダウンロードソフトウェア選定処理（ステップ１０２）の処理フローを示す図である。図５に従い、ステップ１０２のダウンロードサーバ２のダウンロードソフトウェア選定の処理を説明する。
【００４０】
まず、ダウンロードサーバ２は、ダウンロードソフトウェア選定手段２２により、通信手段２１を介して、移動機１からのダウンロードソフトウェア問い合わせ要求を受信する（ステップ２０１）。
【００４１】
続いて、ダウンロードサーバ２は、ダウンロードソフトウェア選定手段２２により、受信したダウンロードソフトウェア問い合わせ要求を解析し、いっしょに送られてきた移動機情報から、『ソフトウェア種別』、要求元の移動機１の機種ＩＤなどを含む『プラットフォーム情報』、『リソース情報』を元に、これらの条件に合致するソフトウェアの属性情報の検索を行う（ステップ２０２〜２０３）。すなわち、要求されたソフトウェア種別について、要求元の移動機１でインストール・動作可能なソフトウェアの属性情報をデータベース２３Ａで検索する。
【００４２】
ダウンロードサーバ２は、ダウンロードソフトウェア選定手段２２により、ステップ２０２で得た、条件に合致した属性情報に対応する、要求元の移動機１でインストール・動作可能なソフトウェアをデータベース２３Ｂから読み出す。
【００４３】
なお、ダウンロードサーバ２の移動機ソフトウェア管理手段２３は、移動機１にダウンロード提供する複数のソフトウェアの属性情報を格納するデータベース２３Ａと、ダウンロードする複数のソフトウェアのモジュールデータを格納するデータベース２３Ｂとを有する。ソフトウェアの属性情報には、ソフトウェア種別、動作可能な機種ＩＤ、動作に必要なメモリ容量に関する情報（インストールする場合に必要となるフラッシュＲＯＭ容量、ダウンロード時に必要なワークメモリ容量、インストール後のソフトウェア動作に必要となるワークメモリ容量）が含まれる。
【００４４】
続いて、ダウンロードサーバ２は、ダウンロードソフトウェア選定手段２２により、ステップ２０２のソフトウェアの検索結果について、上記条件に該当するソフトウェアが１件以上存在するか否かをチェックする（ステップ２０４）。存在する場合は、ステップ２０５へ、存在しない場合にはステップ２０６の処理へ進む。
【００４５】
続いて、ダウンロードサーバ２は、ダウンロードソフトウェア選定手段２２により、移動機１にインストール・動作可能なソフトウェアが存在する旨の応答であるダウンロードソフトウェア通知を移動機１に送信する（ステップ２０５）。その際、該当するソフトウェアの属性情報を含むダウンロードソフトウェア情報を合わせて送信する。
【００４６】
また、ダウンロードサーバ２は、ダウンロードソフトウェア選定手段２２により、移動機１にインストール・動作可能なソフトウェアが存在しない旨の応答であるダウンロードソフトウェア通知を移動機１に送信する（ステップ２０６）。
【００４７】
以上のように、移動機１は、現在利用可能な通信方式でアクセス可能なダウンロードサーバ２が提供される場合において、自端末が位置移動により通信機能を切り替える必要がある場合に備え、隣接する通信エリアの通信機能を、ダウンロードサーバ２を利用して確認し、さらにその通信機能のソフトウェアが移動機１上に存在しない場合はこれをダウンロードして取得し、さらに位置移動により、利用可能な通信方式が変わった場合に、ダウンロード済みの通信機能ソフトウェアに切り替えを行うことにより、移動機１が通信を継続して行うことを可能にする。その際、移動機１は、ダウンロードサーバ２に対しては、ソフトウェアの種類は通信機能であることの指定と、自端末の機種ＩＤやリソース情報を送付するだけで、該当ソフトウェアのプログラム名やバージョン、動作要件などを意識することなく、ダウンロードサーバ２から適切なソフトウェアに関する情報を得て、ダウンロード、切り替えを行うことが出来るという効果がある。
【００４８】
図６は、図１〜図５により説明した移動機１のソフトウェア入れ替えについて、通信機能ソフトウェアの入れ替えを行った場合の入れ替え前と入れ替え後のシステムの全体イメージを合わせて示した図である。
【００４９】
移動機１は、当初、図中左側の無線通信回線３の通信エリア（圏内）４の位置にあったことを示し、その後、移動機１が位置移動し、図中右側の通信エリア４Ａに移動し、そこでは無線通信回線３は圏外領域となり、別の通信方式である無線通信回線３Ａの電波が届く圏内であることを示す。
【００５０】
この場合、移動機１は、図中左側の無線通信回線３の利用圏内にある状態で、無線通信回線３を利用してダウンロードサーバ２から、隣接する通信エリア４Ａで利用可能な通信機能ソフトウェアのダウンロードを行う。ここでは、ダウンロードサーバ２に問い合わせた結果、利用可能と通知された通信方式は無線通信回線３Ａであり、移動機１はインストール・動作可能な通信機能ソフトウェアをダウンロードサーバ２からダウンロードする。
【００５１】
その後、移動機１が位置移動を行い、無線通信回線３の電波の強度が一定以下になったら、これを検知し、このタイミングで、通信機能を無線通信回線３から無線通信回線３Ａへ切り替える。この切り替えは、具体的には、まず無線通信回線３の通信機能ソフトウェアを停止する。続いて、フラッシュＲＯＭ上の無線通信回線３の通信機能ソフトウェアを、新しくダウンロードした無線通信回線３Ａの通信機能ソフトウェアに書き換えを行い、無線通信回線３Ａの通信機能ソフトウェアを動作可能な状態に配置し、最後に無線通信回線３Ａを使用する通信機能ソフトウェアの起動を行う。
【００５２】
移動機１は、常に現在通信している通信方式を利用して、ダウンロードサーバ２と通信することが可能で、ダウンロードサーバ２と通信して隣接する通信エリアの通信方式の確認や、その通信機能を移動機１上で動作させるためのソフトウェアのダウンロードを行うことが出来る。
【００５３】
なお、図６では、無線通信回線３の通信方式と無線通信回線３Ａの通信方式について、個別にダウンロードサーバ２とダウンロードサーバ２Ａをそれぞれ設置している構成例となっているが、通信エリア４、４Ａで利用可能な通信方式を利用して移動機１がアクセスできるのであれば、ダウンロードサーバ２は、無線通信回線３と無線通信回線３Ａの通信方式の双方から通信可能な１台とする構成でも構わない。
【００５４】
以上のように、移動機１に対し、現在位置で利用可能な通信機能を使って通信可能なダウンロードサーバ２を提供することにより、移動機１が移動によってこれまで使用していた通信方式が圏外となり、新たな通信方式で通信を行うことを、ユーザが通信方式の種別や、必要なソフトウェアの名称や、動作要件などの詳細情報について知識がなくても、自動的に、あるいはユーザのボンタ操作入力により、ダウンロードサーバ２に問い合わせするだけで、必要な通信機能ソフトウェアをダウンロードし、通信機能ソフトウェアの入れ替えを行うことが出来る。
【図面の簡単な説明】
【００５５】
【図１】この発明の実施の形態１に係るソフトウェア入れ替えシステムの全体構成を示す図である。
【図２】この発明の実施の形態１に係るソフトウェア入れ替えシステムの移動機の機能構成を示す図である。
【図３】この発明の実施の形態１に係るソフトウェア入れ替えシステムのダウンロードサーバの機能構成を示す図である。
【図４】この発明の実施の形態１に係るソフトウェア入れ替えシステムの動作を示す図である。
【図５】この発明の実施の形態１に係るソフトウェア入れ替えシステムのダウンロードサーバのダウンロードソフトウェア選定処理を示すフローチャートである。
【図６】この発明の実施の形態１に係るソフトウェア入れ替えシステムにおいて、通信機能ソフトウェアの入れ替えを行った場合の入れ替え前後の全体構成を示す図である。
【符号の説明】
【００５６】
１  移動機、２  ダウンロードサーバ、３  無線通信回線、４  通信エリア、１１  通信手段、１２  ダウンロードソフトウェア問い合わせ手段、１３  ダウンロードソフトウェア選択手段、１４  ソフトウェアダウンロード手段、１５  ソフトウェア切り替え手段、２１  通信手段、２２  ダウンロードソフトウェア選定手段、２３  移動機ソフトウェア管理手段、２４  ソフトウェア提供手段。
【図１】
2005086426.tif 000003
【図２】
2005086426.tif 000004
【図３】
2005086426.tif 000005
【図４】
2005086426.tif 000006
【図５】
2005086426.tif 000007
【図６】
2005086426.tif 000008