(57)【要約】【課題】シームレスに無線部を切り替えるソフトウエア無線携帯電話端末装置を得る。【解決手段】ソフトウエアで実現した無線部１１〜１３と、利用中の無線部を示すフラグ及び無線部との対応関係を示すテーブルに基き利用すべき無線部を呼び出す共通化インタフェースモジュール２０と、無線部１１から無線部１２への切り替えを選択する擬似圏外移行判定手段６００と、切り替え中状態通知手段１００を切り替え中状態に設定し無線部１１を停止させる擬似圏外移行手段２００と、無線部１２が利用中であることを示すようにフラグを変更する無線部切り替え手段３００と、無線部１２を起動して切り替え完了状態通知手段５００を切り替え完了状態に設定する圏内移行手段４００と、手段１００、手段５００を参照して無線部の切り替え中ではない場合はモジュール２０を介してアプリケーションからの通信要求を実行する通信制御部３０とを設けた。【選択図】図１
2005347819.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウエアで無線通信機能を実現した無線部を複数種類保持するソフトウエア無線携帯電話端末装置であって、
利用中の無線部を示す第１の手段、及び対応する無線部を呼び出すための対応関係を示す第２の手段を持ち、前記第１及び第２の手段に基づいて利用すべき無線部を呼び出す無線部共通化手段と、
所定の条件に基づいて現在利用中の第１の無線部から別の無線部へ切り替えをするかどうかを判定し、前記所定の条件が満たされた場合には第２の無線部への切り替えを選択する擬似圏外移行判定手段と、
無線部の切り替え中状態であるか否かを保持するための切り替え中状態通知手段と、
電話機能が停止している場合に、前記切り替え中状態通知手段を切り替え中状態に設定して前記第１の無線部を停止させる擬似圏外移行手段と、
前記第２の無線部が利用中であることを示すように前記第１の手段を変更する無線部切り替え手段と、
無線部の切り替え完了状態であるか否かを保持するための切り替え完了状態通知手段と、
前記第２の無線部を起動して前記切り替え完了状態通知手段を切り替え完了状態に設定する圏内移行手段と、
前記切り替え中状態通知手段、及び前記切り替え完了状態通知手段を参照して、無線部の切り替え中ではなく、切り替え完了の場合には、前記無線部共通化手段を介してアプリケーションからの通信要求を実行する通信制御部と
を備えたことを特徴とするソフトウエア無線携帯電話端末装置。
【請求項２】
前記擬似圏外移行判定手段は、前記第１の無線部の電波強度よりも前記第２の無線部の電波強度が強い場合には、前記第１の無線部から前記第２の無線部への切り替えを選択する
ことを特徴とする請求項１記載のソフトウエア無線携帯電話端末装置。
【請求項３】
前記擬似圏外移行判定手段は、ユーザからの切り替え指示がある場合には、前記第１の無線部から前記第２の無線部への切り替えを選択する
ことを特徴とする請求項１記載のソフトウエア無線携帯電話端末装置。
【請求項４】
前記擬似圏外移行判定手段は、切り替えるべき無線部を外部からダウンロードする
ことを特徴とする請求項１記載のソフトウエア無線携帯電話端末装置。
【請求項５】
複数の無線部を記憶する外部メモリ装置を本装置に接続し、
前記擬似圏外移行判定手段は、内部に保持する複数の無線部、及び前記外部メモリ装置に記憶されている複数の無線部の中から切り替えるべき無線部を選択する
ことを特徴とする請求項１記載のソフトウエア無線携帯電話端末装置。
【請求項６】
前記擬似圏外移行判定手段は、無線部の電波強度を監視する電波状況監視手段を有し、保持している複数の無線部の中で電波強度が一番強い無線部を選定する
ことを特徴とする請求項１記載のソフトウエア無線携帯電話端末装置。
【請求項７】
前記擬似圏外移行判定手段は、ユーザからの切り替え指示がある場合には、前記電波状況監視手段を停止させ、切り替え指示された無線部を選定する
ことを特徴とする請求項６記載のソフトウエア無線携帯電話端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ソフトウエアで無線通信機能（無線部）を実現したソフトウエア無線携帯電話端末装置であって、複数の無線通信機能（無線部）を切り替えて利用するソフトウエア無線携帯電話端末装置に関するものである。
【背景技術】
【０００２】
近年、ソフトウエアで無線通信機能を実現するソフトウエア無線携帯電話端末装置の開発がさかんである。ソフトウエアで無線通信機能を実現することにより端末装置上で無線通信機能を切り替えることができるが、アプリケーションからは意識したくない。従来のソフトウエア無線携帯電話端末装置においては、無線通信機能の切り替えるタイミングを効果的に判定して切り換えのトリガをかけている（例えば、特許文献１、２、３、４参照）。
【０００３】
また、別の従来のソフトウエア無線携帯電話端末装置においては、基地局側に制御統合局を用意し、この制御統合局との間で同期をとることによりアプリケーションが意識することなく無線通信機能を切り替えている（例えば、特許文献５参照）。
【０００４】
さらに、別の従来のソフトウエア無線携帯電話端末装置では、無線通信機能を切り替えたり、他の基地局を使ったりした場合に、ＩＰアドレスを一定に保ち継続した通信ができる（例えば、特許文献６参照）。
【０００５】
【特許文献１】特開２００３−３３３６３９号公報
【特許文献２】特開２００２−１１２３４７号公報
【特許文献３】特開２００３−３１８７６５号公報
【特許文献４】特開２００３−３０９５１１号公報
【特許文献５】特開２００３−１０１４７４号公報
【特許文献６】特開２００３−２０９８９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したような従来のソフトウエア無線携帯電話端末装置では、アプリケーションが無線通信機能の種類などを意識して切り替えているという問題点があった。
【０００７】
また、別の従来のソフトウエア無線携帯電話端末装置では、アプリケーションが意識することなく無線通信機能を切り替えているが、端末装置上だけで無線通信機能をアプリケーションが意識することなく切り替えておらず、制御統合局というサービスが必要であるという問題点があった。
【０００８】
この発明は、上述のような課題を解決するためになされたもので、その目的は、擬似的に圏外状態にした上で、擬似的に通信中状態を発生させることによりアプリケーションの継続性を持たせて、その上で圏内状態への移行処理をすることにより、アプリケーションが無線部の種類などを意識せずにシームレスに無線部を切り替えることができるソフトウエア無線携帯電話端末装置を得るものである。
【課題を解決するための手段】
【０００９】
この発明に係るソフトウエア無線携帯電話端末装置は、ソフトウエアで無線通信機能を実現した無線部を複数種類保持するソフトウエア無線携帯電話端末装置であって、利用中の無線部を示す第１の手段、及び対応する無線部を呼び出すための対応関係を示す第２の手段を持ち、前記第１及び第２の手段に基づいて利用すべき無線部を呼び出す無線部共通化手段と、所定の条件に基づいて現在利用中の第１の無線部から別の無線部へ切り替えをするかどうかを判定し、前記所定の条件が満たされた場合には第２の無線部への切り替えを選択する擬似圏外移行判定手段と、無線部の切り替え中状態であるか否かを保持するための切り替え中状態通知手段と、電話機能が停止している場合に、前記切り替え中状態通知手段を切り替え中状態に設定して前記第１の無線部を停止させる擬似圏外移行手段と、前記第２の無線部が利用中であることを示すように前記第１の手段を変更する無線部切り替え手段と、無線部の切り替え完了状態であるか否かを保持するための切り替え完了状態通知手段と、前記第２の無線部を起動して前記切り替え完了状態通知手段を切り替え完了状態に設定する圏内移行手段と、前記切り替え中状態通知手段、及び前記切り替え完了状態通知手段を参照して、無線部の切り替え中ではなく、切り替え完了の場合には、前記無線部共通化手段を介してアプリケーションからの通信要求を実行する通信制御部とを設けたものである。
【発明の効果】
【００１０】
この発明に係るソフトウエア無線携帯電話端末装置は、アプリケーションが無線部の種類などを意識せずにシームレスに無線部を切り替えることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
実施の形態１．
この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置について図１から図７までを参照しながら説明する。図１は、この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の構成を示す図である。また、図２〜図７は、この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の動作を示すフローチャート、及び動作を説明するための図である。なお、各図中、同一符号は同一又は相当部分を示す。
【００１２】
図１において、この実施の形態１に係るソフトウエア無線携帯電話端末装置は、ソフトウエアで実現された無線部Ａ１１、無線部Ｂ１２、無線部Ｃ１３と、異なる無線部を共通化するための共通化インタフェースモジュール（無線部共通化手段）２０と、アプリケーションからシームレスに通信できる機能を提供する通信制御部３０と、アプリケーションＡ４１、アプリケーションＢ４２、アプリケーションＣ４３と、無線部の切り替えを開始した時点で切り替え中である状態を保持または通知する切り替え中状態通知手段１００と、現在利用中の無線部を停止する擬似圏外移行手段２００と、どの無線部を利用中かを示す利用中無線部フラグ（第１の手段）を変更する無線部切り替え手段３００と、新しい無線部を起動する圏内移行手段４００と、無線部の切り替えが完了した状態を保持または通知する切り替え完了状態通知手段５００と、無線部を切り替えるべきかどうかを判定する擬似圏外移行判定手段６００とが設けられている。
【００１３】
無線部Ａ１１、無線部Ｂ１２、無線部Ｃ１３は、ソフトウエアで実現された無線通信機能であり、例えば、Ｗ−ＣＤＭＡ用の無線部であったり、ＰＤＣ用の無線部であったり、ＰＨＳ用の無線部であったりする。
【００１４】
共通化インタフェースモジュール２０は、異なる無線部を共通化するためのインタフェースモジュールである。無線部に対する処理は、この共通化インタフェースモジュール２０を経由してアクセスする。無線部を制御するモジュールは、あたかも同一の無線部を利用しているかのように見ることができる。
【００１５】
通信制御部３０は、アプリケーションから無線部を呼び出す際に、通信中であったり、切り替え中であったりして応答できない状態を実際のタイムアウトと区別するためのモジュールである。例えば、無線部が稼動中であれば、通信先に接続し一定時間応答がなければタイムアウト処理に移行するべきだが、もし無線部の切り替え中であれば、この時間は変わるべきである。これらの状態をアプリケーションから隠蔽するためのモジュールであり、切り替え中状態通知手段１００や、切り替え完了状態通知手段５００の状態を見るか、通知を受けて自己の状態を変えることによりアプリケーションからシームレスに通信できる機能を提供する。
【００１６】
アプリケーションＡ４１、アプリケーションＢ４２、アプリケーションＣ４３は、ブラウザや、メールといった通信を伴うアプリケーションであり、複数あってもよく、また複数が同時に動作してもかまわない。
【００１７】
切り替え中状態通知手段１００は、無線部の切り替えを開始した時点で切り替え中である状態を保持または通知する。アプリケーションは、無線部をアクセスしようとするときに必ずこの状態を見てアクセスすることにより、切り替え中かどうかを判断可能となったり、この切り替え中状態通知手段１００から通知を受けてアプリケーション側で状態を変更することができる。
【００１８】
擬似圏外移行手段２００は、無線部を切り替える前に、動作している現在利用中の無線部を停止するための手段である。
【００１９】
無線部切り替え手段３００は、どの無線部を利用中かを示す、共通化インタフェースモジュール２０の利用中無線部フラグを変更する手段である。
【００２０】
圏内移行手段４００は、無線部を切り替えた後で、新しい無線部の起動を行い、継続して利用できる状態にする手段である。
【００２１】
切り替え完了状態通知手段５００は、切り替えが終わったことを状態として保持しており、アプリケーションはこの状態を見て通信が可能かどうかを判断することができたり、この切り替え完了状態通知手段５００からアプリケーションが通知を受けて状態を変更することができる。
【００２２】
擬似圏外移行判定手段６００は、電波の状況が悪くなった場合などに、無線部を切り替えるべきかどうかを判定するための手段であり、ユーザから指示を受けて無線部を選択する手段でもある。
【００２３】
つぎに、この実施の形態１に係るソフトウエア無線携帯電話端末装置の動作について図面を参照しながら説明する。
【００２４】
無線部Ａ１１、無線部Ｂ１２、無線部Ｃ１３は、いわゆるソフトウエア無線の技術を用い、前述したようにソフトウエアで実現する。そのため、例えば、Ｗ−ＣＤＭＡや、ＰＤＣ、ＰＨＳ、無線ＬＡＮ、Ｂｌｏｏｔｈなど広域の無線通信方式、近距離の無線通信方式を問わず、ＣＰＵやメモリの処理速度が特殊なハードウエア装置がなくても動作する。そのため、ソフトウエアを入れ替えるだけで簡単に複数の無線通信方式を利用でき、複数のキャリアを切り替えて実現できる。
【００２５】
共通化インタフェースモジュール２０は、無線部の基本機能である通信機能の開始または再開、通信機能の停止またはシャットダウンといった無線部毎に違う可能性のあるインタフェースを抽象化して共通のインタフェースにするモジュールである。具体的には、アプリケーションなどの層からは共通のインタフェースとし、個々の無線部にあった呼び出し方に変換する。何回かの特定の呼び出しシーケンスが必要なものは、それにあった形に内部で変換する。
【００２６】
この共通化インタフェースモジュール２０が、利用中無線部フラグ（第１の手段）により、どの無線部を使っているかを知っており、その他のモジュールは知らなくともこの共通化インタフェースモジュール２０に対して通信機能の開始や停止などを依頼するだけでよい。無線部との対応関係を呼び出しテーブル（第２の手段）で管理しておき、自己が呼び出された時にはこの呼び出しテーブルを見て、適切な呼び出し方で該当無線部を呼び出せばよい。
【００２７】
動的にソフトウエアで実現した無線部を追加するような場合は、この呼び出しテーブルをメンテナンス（変更、追加など）することにより新しい無線通信方式であったとしても対応が可能となる。
【００２８】
また、ソフトウエアで実現した無線部の種類によってはアプリケーションとパラメータを受け渡す必要があったり、特定の共通化できないインタフェースを要求する場合もある。この場合には、共通のパラメータをひとつ設けておき、この中に自由なメッセージを入れ、このメッセージを個々の無線部に対して解析した上で呼び出すような実装をしてもかまわない。
【００２９】
擬似圏外移行判定手段６００は、電波の強さや、取得した周りの状況、またはユーザの指定により無線部を切り替えるべきかどうかを判定する手段である。例えば、現在利用中の無線部Ａ１１の電波が一定より弱くなり、別の無線部Ｂ１２の電波が一定より強くなったことをトリガとして切り替え開始を行う。また、ユーザがトリガとしてユーザインタフェースを利用して、例えば無線部Ａ１１から無線部Ｂ１２へ切り替えてもかまわない。この手段を備えることにより、自動的に切り替えでき、またはユーザが意識しても切り替えができる。
【００３０】
最初に、擬似圏外移行判定手段６００の動作について図７を参照しながら説明する。
【００３１】
図７は、この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の擬似圏外移行判定手段の動作を示すフローチャートである。
【００３２】
無線部を切り替えるかどうかは、無線部の電波状況が悪くなって切り替える場合と、ユーザが判断して切り替える場合の２種類がある。
【００３３】
ステップ６０１において、ユーザからの切り替え指示が、ユーザインタフェースからあるかどうかを判断する。
【００３４】
次に、ステップ６０２において、ユーザからの切り替え指示がなければ、現在利用中の無線部Ａで電波状況が良いかどうかを判断する。例えば、無線部の電波状況で、アンテナ２本または１本以下であれば悪いと判断する。電波状況が良い場合には、再びステップ６０１に戻り、ユーザからの切り替え指示があるかどうかを判断する。電波状況が悪くならない限りこのループを実行し、擬似圏外に移行するという判断をしない。
【００３５】
そして、ステップ６０３〜６０４において、ユーザからの無線部Ａから無線部Ｂへの切り替え指示、または現在利用中の無線部Ａで電波状況が悪くなった場合には、保持している複数の無線部の中で電波状況の良い無線部Ｂを選択し、擬似圏外移行手段２００に移る。
【００３６】
ステップ６０３は、保持している複数の無線部の中で最適なものを決めるというもので、電波強度が一番強いものを選定しても良いし、ユーザが指定してもかまわない。いずれにしろ、内部に保持しているものの中で利用可能な無線部を選択可能になるという効果がある。
【００３７】
なお、ステップ６０３では、保持している無線部から選択するだけでなく、ユーザの指示により、サーバから特定の無線部をダウンロードするようにしてもかまわない。この場合は電波状況の良いものを選択するのではなく、ユーザの指定したものを選択する。また、複数の無線部をダウンロードし、電波強度などを見たうえで特定の無線部を決定してもよい。ダウンロードするまでは電波強度がわからないため、サーバ上の情報を参考にしたり、ユーザが指定したりすることにより実現できる。この結果、ソフトウエア無線携帯電話端末装置の容量に関係なく、また該端末装置の作られたときの無線部の種類に関係なく新しい無線部を取り込むことができるという効果がある。
【００３８】
また、サーバではなく、ユーザがメモリカードなどを本ソフトウエア無線携帯電話端末装置に差し込んで、このメモリカード中から無線部をコピーしてもかまわない。
【００３９】
また、このメモリカード上に複数の無線部を記憶しておき、この中から選択するように実装してもかまわない。メモリカードなどの外部メモリ装置をメモリバス上のアドレス空間として見せるなら直接実行できるため、内部メモリ上に配置している場合となんら変わらない。また、外部メモリ装置上のファイルとして見える場合は、ソフトウエア無線携帯電話端末装置の内部メモリのＲＡＭかＲＯＭに一旦読み込んだ上で実行することにより実現できる。このことによりダウンロードと同様に新しい無線部を取り込むことができるという効果がある。
【００４０】
さらに、ステップ６０２〜６０３の電波状況の判断は、電波状況監視手段により行う。この電波状況監視手段は、通常、定期的に起動され、電波の強度を見て、本ソフトウエア無線携帯電話端末装置のアンテナマークの３本、２本、１本といったところを修正して表示している。電波状況の監視を行うと、定期的に動作するため、本ソフトウエア無線携帯電話端末装置の電池を消耗する。ユーザがトリガをかけて無線部を切り替える場合などには、利用しないため、この電波状況監視手段を停止することにより電池の寿命を長くできる。
【００４１】
また、切り替えが終わり、圏内になった場合には、電波状況監視手段により電波状況の監視を再開しておかないと、電波状況が悪くなったということがわからない。そのために再開しておく。
【００４２】
つづいて、擬似圏外移行手段２００と切り替え中状態通知手段１００の動作について図２を参照しながら説明する。
【００４３】
図２は、この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の擬似圏外移行手段の動作を示すフローチャートである。
【００４４】
ステップ２０１〜２０２において、現在利用中の無線部Ａで通話中か、つまり電話機能を利用しているかどうかを判定する。電話機能は人間が声を発している状態であり、途中で中断処理などが入ると違和感があるため、電話機能を利用している最中は切り替えないようにするためである。通話中である場合には、ステップ２０２で電話機能が停止するまで待って電話機能が停止すれば再開する。
【００４５】
ステップ２０１〜２０２のロジックは、電話機能に限らず、その機能を利用しているときに、中断状態が入って切り替えるなどの処理をされたくないものがあれば同様のロジックを組み込むことによって実現できる。
【００４６】
次に、ステップ２０３において、切り替え中に、切り替えては困る電話機能などが利用できないようにその機能を利用できない設定にする。具体的には、無線部Ａに対して電話機能の停止を伝えて停止しても良いし、無線部Ａから着信の信号が来ても、上位のアプリケーションに伝えずユーザにはわからないようにしてもかまわない（着信禁止設定）。ユーザが使う場合もアプリケーションからの発信要求を停止することにより実現してよい。
【００４７】
次に、ステップ２０４において、切り替え中に入ったという通知を切り替え中状態通知手段１００に対して行う。切り替え中状態通知手段１００は、この切り替え中状態を例えばフラグ等で内部に抱え、問い合わせに答えても良いし、通信制御部３０に通知して通信制御部３０側で判断し、以降の処理を変更してもかまわない。
【００４８】
次に、ステップ２０５において、停止する直前に網側に対して継続した通信を行うことの通知が必要な場合には通知しておく。不要な場合は通知する必要はない。
【００４９】
最後に、ステップ２０６において、現在利用中の無線部Ａの停止を行い、無線部切り替え手段３００と圏内移行手段４００に移る。これはシャットダウン処理であり、網側に対して一定の手順で終了処理を行う。この一定の手順は、現在実現されている、Ｗ−ＣＤＭＡやＰＤＣなどその無線通信方式に規定された手順に従えば良い。
【００５０】
つづいて、無線部切り替え手段３００の動作について図４を参照しながら説明する。
【００５１】
図４は、この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の無線部切り替え手段の動作を説明するための図である。
【００５２】
共通化インタフェースモジュール２０に対して各アプリケーション４１〜４３や通信制御部３０は共通の呼び出し方をするため、共通化インタフェースモジュール２０の内部の状態を変更すれば良いことになる。具体的には、どの無線部を利用中かを示す利用中無線部フラグを持っておき、共通化インタフェースモジュール２０が呼ばれるたびにこの利用中無線部フラグを参照し適切な呼び出しをするので、無線部切り替え手段３００は、共通化インタフェースモジュール２０の内部の利用中無線部フラグを修正すればよい。すなわち、無線部切り替え手段３００は、共通化インタフェースモジュール２０の利用中無線部フラグを、利用中の無線部として、無線部Ａから無線部Ｂへ変更する。
【００５３】
また、共通化インタフェースモジュール２０の中では、無線部を呼び出すための対応関係を示す呼び出しテーブル（第２の手段）を保持し、この呼び出しテーブル経由で無線部を呼び出す実装をしている場合もある。このような場合には、呼び出しテーブルの内部を書き替えることによっても実現できるし、呼び出しテーブルを参照するためのアドレスを保持している部分を書き替えることによって、呼び出しテーブルそのものの参照先を変えてしまうことによっても実現できる。
【００５４】
図４に上記の例を示す。呼び出しテーブル３１０、３２０は、無線部Ａ１１、無線部Ｂ１２に対応している。もし利用中無線部フラグを見て呼び出し先を切り替えるのであれば呼び出しテーブル３１０を見るか、呼び出しテーブル３２０を見るかを切り替えればよい。あるいは、呼び出しテーブル３１０と３２０はオーバラップして実現しておき、この呼び出し先を書き直してしまうのでも良い。
【００５５】
無線部Ａ１１、無線部Ｂ１２は、同じ領域で書き替えられている場合もあれば別の領域に配置されている場合もある。図４では、無線部が２つの場合を例示しているが、無線部が無線部Ａ１１、無線部Ｂ１２、無線部Ｃ１３の３つの場合や４つ以上の場合も同様である。
【００５６】
呼び出しテーブル３１０内の要素３１１、３１２は、呼び出しテーブル３１０内の無線通信機能の開始および停止を呼び出すためのものであり、ポインタとして実現できる。同様に、要素３２１、３２２も、呼び出しテーブル３２０内の無線通信機能の開始および停止を呼び出すためのものであり、ポインタで実現できる。
【００５７】
ポインタ３１１の参照先が無線部Ａ１１内の通信機能開始（通信開始関数）のエントリポイント１１Ｓ、ポインタ３１２の参照先が無線部Ａ１１内の通信機能停止（通信停止関数）のエントリポイント１１Ｅである。同様に、ポインタ３２１の参照先は無線部Ｂ１２内の通信機能開始（通信開始関数）のエントリポイント１２Ｓ、ポインタ３２２の参照先は無線部Ｂ１２内の通信機能停止（通信停止関数）のエントリポイント１２Ｅである。
【００５８】
このように通信機能の開始、停止だけに限らず必要なエントリポイントとのリンクを呼び出しテーブルに配置することにより、呼び出しテーブルを切り替えるだけで無線部の切り替えを実現することができる。
【００５９】
つづいて、圏内移行手段４００と切り替え完了状態通知手段５００の動作について図３を参照しながら説明する。
【００６０】
図３は、この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の圏内移行手段の動作を示すフローチャートである。
【００６１】
圏内移行手段４００及び切り替え完了状態通知手段５００では、上記の擬似圏外移行手段２００の停止動作とは逆の手順を踏む。
【００６２】
ステップ４０１において、無線部Ｂを起動する。無線部Ｂの起動は、通常の電源オン時のシーケンスと同等で網側に通知しながら電波状況を捕まえて処理ができる状態にする。
【００６３】
次に、ステップ４０２において、通信を中断していた処理を再開するという意味で網側に必要であれば継続した通信を再開するという通知を行う。必要ない場合は通知を行わなくても良い。
【００６４】
次に、ステップ４０３において、切り替えが完了したことを切り替え完了状態通知手段５００に通知する。切り替え完了状態通知手段５００では、内部に例えばフラグ等でこの切り替え完了状態を持ってもよいし、切り替え中状態通知手段１００の状態、例えばフラグ等を変更することによって実現してもかまわないし、通信制御部３０に通知し、通信制御部３０内の状態を変更することによって実現してもかまわない。例えば、１つのフラグのセット、リセットで切り替え中状態、切り替え完了状態を保持してもよい。
【００６５】
最後に、ステップ４０４において、図２のステップ２０３で停止した電話機能など切り替え中には利用できないようにしていた機能を利用できる状態にする（着信可能設定）。具体的には、通信制御部３０で要求が来てもアプリケーションへ通知しないようにしていた機能を再開できる状態にすればよい。
【００６６】
通信制御部３０は、アプリケーションからの要求に対しては図５に示すような手順で処理をすることにより通信の継続性を保つ。
【００６７】
図５は、この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の通信制御部のアプリケーションから呼び出された場合の動作を示すフローチャートである。
【００６８】
ステップ３１〜３２において、通信制御部３０は、アプリケーションから通信要求が来た場合には、発呼に関する呼び出しであり、かつ着信禁止中かどうかを判定する。該当する場合にはステップ３２で着信許可が出るまで待つ。この間は電話機能の発呼などの処理は動かない。
【００６９】
次に、ステップ３３〜３４において、着信の許可が出たとしても、切り替え中状態通知手段１００を参照して無線部の切り替え中かどうかを判定する。もし切り替え中であれば、ステップ３４で切り替え完了状態通知手段５００を参照して切り替え完了まで待つ。この間は通信のタイムアウト処理などをせずに待たせる。必要であればタイムアウトをクリアするための処理を上位のアプリケーションに対して返す。
【００７０】
そして、ステップ３５において、切り替え中でなければアプリケーションからの通信要求を実行する。この場合、共通化インタフェースモジュール２０に処理を任せるため、実際に網側が応答を返すのに時間がかかる場合などではタイムアウトなどは発生する可能性があるが、これは通常の無線通信機能である。
【００７１】
図６は、この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の通信制御部の無線部から呼び出された場合の動作を示すフローチャートである。
【００７２】
ステップ３６において、無線部Ａや、無線部Ｂから処理要求が来た場合は、着信禁止中かどうかを判定する。
【００７３】
次に、ステップ３７において、着信禁止中であれば、着信拒絶の処理を行う。
【００７４】
次に、ステップ３８において、着信禁止中でなければ、アプリケーションに着信の通知を行い、着信の処理を行う。
【００７５】
そして、アプリケーションＡ４１、アプリケーションＢ４２、アプリケーションＣ４３は、無線部のことを気にすることなく動作すればよい。
【００７６】
このように実現することにより、アプリケーションが意識することなくシームレスな無線部の切り替えを実現できるという効果がある。
【００７７】
以下、上記以外の機能について説明する。
【００７８】
サーバに対して要求を出した状態で無線部を切り替えた場合に別のルートでそのレスポンスを受信するための受け取り先情報通知手段を、さらに備えてもよい。この受け取り先情報通知手段は、モバイルＩＰ技術を利用し、ＩＰアドレスは同一である。アプリケーションから通信要求をしている最中に、無線部の切り替えを行う場合には送信をしてから返信をもらうまでの間に無線部が入れ替わっていることになる。ここでは、例えばモバイルＩＰの技術を利用してもよい。例えば、サーバ側で通信先がどこにいるのかを把握する方式で、自分がいる場所を連絡しては結果をもらうという通信方式を使うことにより、無線部が変わっても結果を受け取ることができる。より、具体的には、ある決まった常時ネットワークにアクセス可能なモジュールからアクセスしておき、そのモジュールを経由してソフトウエア無線携帯電話端末装置からアクセスするようにしておく。そうすれば返信もそのモジュールにやってくるため、そのモジュールが、該当端末装置が不在になった場合は一定時間返信を溜めておく。これにより、次に接続してきた該当端末装置に返信をかえすことであたかも要求に対する返信が異なるルートからくるように見せることができるという効果がある。
【００７９】
切り替え中状態通知手段１００は、アプリケーションがタイムアウトなどの値を切り替え中モードに変更する手段を持つ。切り替え中状態の通知をアプリケーションに行い、その通知を元にタイムアウトをしないようにすることである。この結果、タイムアウトが発生するタイミングを遅延させることができ、本来のタイムアウトの仕様にあわせることができるという効果がある。
【００８０】
切り替え中状態通知手段１００は、ユーザに対して切り替え中である旨の文言を表示する。切り替え中の状態になった場合に、アプリケーションにまで通知を送り、アプリケーション側ではユーザにわかるように表示を行うことにより実現することができる。これにより、ユーザはレスポンスが遅い場合に切り替え中かどうかを簡単に確認できるという効果がある。
【００８１】
共通化インタフェースモジュール２０と無線部切り替え手段３００において、共通の関数と関数の引数の中にメッセージを入れる手段を設け、通信手段側にメッセージ解読手段を設ける。また、共通のテーブルを設け、このテーブルを通信手段に応じて書替える書替え手段を設け、無線部を呼び出す側はなんら変更しないで済む。さらに、関数テーブルへのポインタを配置する領域を設け、このポインタを該当する通信手段に応じたテーブルへのポインタに書替える書替え手段を設け、無線部を呼び出す側はなんら変更しないで済む。既に述べたように、切り替えをテーブルで行ってもよいし、メッセージを利用して解析する方法でも良い。いずれにしろ、簡単に無線部を切り替えられるという効果がある。
【図面の簡単な説明】
【００８２】
【図１】この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の構成を示す図である。
【図２】この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の擬似圏外移行手段の動作を示すフローチャートである。
【図３】この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の圏内移行手段の動作を示すフローチャートである。
【図４】この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の無線部切り替え手段の動作を説明するための図である。
【図５】この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の通信制御部のアプリケーションから呼び出された場合の動作を示すフローチャートである。
【図６】この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の通信制御部の無線部から呼び出された場合の動作を示すフローチャートである。
【図７】この発明の実施の形態１に係るソフトウエア無線携帯電話端末装置の擬似圏外移行判定手段の動作を示すフローチャートである。
【符号の説明】
【００８３】
１１  無線部Ａ、１２  無線部Ｂ、１３  無線部Ｃ、２０  共通化インタフェースモジュール、３０  通信制御部、４１  アプリケーションＡ、４２  アプリケーションＢ、４３  アプリケーションＣ、１００  切り替え中状態通知手段、２００  擬似圏外移行手段、３００  無線部切り替え手段、４００  圏内移行手段、５００  切り替え完了状態通知手段、６００  擬似圏外移行判定手段。
【図１】
2005347819.tif 000003
【図２】
2005347819.tif 000004
【図３】
2005347819.tif 000005
【図４】
2005347819.tif 000006
【図５】
2005347819.tif 000007
【図６】
2005347819.tif 000008
【図７】
2005347819.tif 000009