(57)【要約】      （修正有）【課題】無線通信方式の切替えによる処理時間の短縮化を図ると共に、メモリ容量の増大を防止する無線通信装置の切替制御方法を提供する。【解決手段】プログラムを実行して無線通信方式に応じた無線処理を行う無線通信装置において、前記無線通信方式に応じた無線処理を規定するプログラムが所定の実行単位に区分されて格納された第１のメモリと、前記第１のメモリに格納されたプログラムのうち一部のプログラムがローディングされる第２のメモリと、前記第２のメモリにローディングされた前記一部のプログラムを実行して前記無線通信方式に応じた無線処理を行う通信部と、前記無線通信装置の通信状態に基づいて、前記無線通信方式の切替え後に投入されるコマンドを特定し、前記特定されたコマンドが投入される前に当該コマンドに対応するプログラムを前記第１のメモリから前記第２のメモリにローディングするように制御する制御処理を行う制御部とを備える。【選択図】図１０
2015103844.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行して無線通信方式に応じた無線処理を行う無線通信装置において、
前記無線通信方式に応じた無線処理を規定するプログラムが所定の実行単位に区分されて格納された第１のメモリと、
前記第１のメモリに格納されたプログラムのうち一部のプログラムがローディングされる第２のメモリと、
前記第２のメモリにローディングされた前記一部のプログラムを実行して前記無線通信方式に応じた無線処理を行う通信部と、
前記無線通信装置の通信状態に基づいて、前記無線通信方式の切替え後に投入されるコマンドを特定し、前記特定されたコマンドが投入される前に当該コマンドに対応するプログラムを前記第１のメモリから前記第２のメモリにローディングするように制御する制御処理を行う制御部と
を備えることを特徴とする無線通信装置。
【請求項２】
前記通信部は、プロトコルスタックにおけるレイヤ１に関する無線処理を実行し、
前記制御部は、プログラムの実行によりレイヤ１からレイヤ２に規定されるプロトコルスタックに関する処理部を実現し、
前記レイヤ１に相当する処理部は、投入されるコマンドに応じて前記通信部における無線処理を実行させ、前記無線通信装置の通信状態に基づいて前記無線通信方式の切替え後に投入されるコマンドを特定し、前記特定されたコマンドが投入される前に当該コマンドに対応するプログラムを前記第１のメモリから前記第２のメモリにローディングするように制御することを特徴とする請求項１記載の無線通信装置。
【請求項３】
前記制御部は、前記特定されたコマンドが投入される前に、当該コマンドに対応する一部のプログラムを前記第２のメモリへローディングさせるための制御パラメータを設定することを特徴とする請求項１記載の無線通信装置。
【請求項４】
更に、チャネル状態遷移コマンド情報テーブルを記憶する第３のメモリを備え、
前記制御部は、前記特定されたコマンドに対応する前記一部のプログラムを前記チャネル状態遷移コマンド情報テーブルから選択し、選択した前記一部のプログラムを前記第２のメモリへローディングさせることを特徴とする請求項１記載の無線通信装置。
【請求項５】
前記制御部は、前記特定されたコマンドが投入される前に、前記一部のプログラムを前記第２のメモリへローディングさせるための制御パラメータを前記チャネル状態遷移コマンド情報テーブルに記憶させ、前記チャネル状態遷移コマンド情報テーブルに記憶された前記制御パラメータに基づいて、前記一部のプログラムを前記第２のメモリへローディングさせることを特徴とする請求項４記載の無線通信装置。
【請求項６】
前記制御部は、前記特定されたコマンドと実際に投入されたコマンドとが同一でないとき、前記投入されたコマンドに対応する制御パラメータを設定することを特徴とする請求項３記載の無線通信装置。
【請求項７】
更に、現在情報テーブルを記憶する第３のメモリと、
前記制御部は、プログラムを実行することで、前記無線通信装置と他の無線通信装置との間で呼を確立するためのＴＡＦ（Terminal Adaptation Function）の機能を実現し、当該ＴＡＦにより前記無線通信装置の通信状態に関する情報を取得し、取得した当該情報を前記現在情報テーブルに記憶することを特徴とする請求項１記載の無線通信装置。
【請求項８】
前記無線通信装置の通信状態に関する情報は、前記他の無線通信装置との接続に関する情報、前記他の無線通信装置から受けるサービスに関する情報、前記無線通信装置の位置登録状態に関する情報を含むことを特徴とする請求項１記載の無線通信装置。
【請求項９】
前記無線通信装置の通信状態に関する情報は、前記無線通信装置が前記他の無線通信装置に対して圏内又は圏外かを示す情報、ＲＲＣ（Radio Resource Control）モードに関する情報、ＰＬＭＮ（Public Land Mobile Network）の種別を示す情報、前記他の無線通信装置から受けるサービスの種別を示す情報、接続している前記他の無線通信装置のドメインを示す情報、前記無線通信装置の位置登録状態を示す情報を含むことを特徴とする請求項８記載の無線通信装置。
【請求項１０】
無線通信方式に応じた無線処理を規定するプログラムが所定の実行単位に区分されて格納された第１のメモリと、前記第１のメモリに格納されたプログラムのうち一部のプログラムがローディングされる第２のメモリと、前記第２のメモリにローディングされた前記一部のプログラムを実行して前記無線通信方式に応じた無線処理を行う通信部と、制御部とを備え、プログラムを実行して前記無線通信方式に応じた無線処理を行う無線通信装置における無線通信方式の切替制御方法であって、
前記制御部により、前記無線通信装置の通信状態に基づいて、無線通信方式の切替え後に投入されるコマンドを特定し、前記特定されたコマンドが投入される前に当該コマンドに対応するプログラムを前記第１のメモリから前記第２のメモリにローディングするように制御する制御処理を行う
ことを特徴とする無線通信方式の切替制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、及び無線通信方式の切替制御方法に関する。
【背景技術】
【０００２】
現在、無線通信の分野では、通信速度や通信容量を更に向上させるべく、３ＧＰＰ（3rd Generation Partnership Project）において、ＬＴＥ（Long Term Evolution）と呼ばれる通信規格や、ＬＴＥをベースとしたＬＴＥ−Ａ（LTE-Advanced）と呼ばれる通信規格の標準化が完了若しくは検討されている。
【０００３】
他方、スマートフォンなどの無線通信装置が広く普及している。このような無線通信装置では、例えば、ＬＴＥなどの無線通信方式以外にも、ＨＳＰＡ（High Speed Packet Access）やＧＳＭ（登録商標）（Global System for Mobile communication）など、複数の無線通信方式が利用可能となっている。
【０００４】
例えば、無線通信装置では、ソフトウェア無線の技術を利用することで複数の無線通信方式が利用可能となる。ソフトウェア無線とは、例えば、電子回路（ハードウェア）に変更を加えることなく、制御ソフトウェアを変更することで無線通信方式を切替えることが可能な無線通信又はその技術のことである。ソフトウェア無線によって、例えば、無線通信装置の電子回路数も増加させることなく装置全体の小型化を実現し、コスト削減も図ることが可能となる。
【０００５】
なお、このような無線通信方式（又はＲＡＴ（Radio Access Technology））の切替えを、例えば、Ｉｎｔｅｒ−ＲＡＴ（又はＲＡＴ間ハンドオーバ）などと称する場合がある。
【０００６】
ＲＡＴの切替えに関して、無線通信装置においては、例えば、切替え後の無線通信方式に関する全無線制御ファームウェアをデータメモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））から命令メモリ（例えばＩＲＡＭ（Intelligent RAM））にローディングしている。そして、無線通信装置は、ローディングした全無線制御ファームウェア又はその一部を利用して、切替え後の無線通信方式による無線通信を行う。
【０００７】
この場合、切替え後の無線制御ファームウェアを記憶するＩＲＡＭについては、例えば、ＩＲＡＭの電源を立ち上げ直し、ＩＲＡＭをリブートした後に、ローディングが行われる。
【０００８】
従って、例えば、切替え後の無線通信方式に関する全無線制御ファームウェアをローディングするときは、無線通信装置ではＩＲＡＭをスリープ状態に移行させ、その後、ＩＲＡＭの電源を立ち上げ直すなどの処理が行われる。
【０００９】
ソフトウェア無線に関する技術として、例えば、以下のような技術がある。
【００１０】
すなわち、最低限各通信方式でソフトウェアのダウンロードを実現するための基本モジュールと、より高性能なアプリケーションを実現するための拡張モジュールとに分け、基本モジュールは常時保持し、拡張モジュールは基本モジュールを用いた通信により格納する技術がある。
【００１１】
この技術によれば、例えば、少ないメモリ量でソフトウェアのダウンロードと管理を効率的に行うことができる、とされる。
【００１２】
また、受信機において、受信信号の電力レベルが低いなどの受信条件又は受信状態を認識すると要求情報をダウンロードセンターへ送信し、要求情報に応じた最適なソフトウェアをダウンロードセンターから受信して、記憶部の内容を書き換えるようにした技術がある。
【００１３】
この技術によれば、例えば、受信機の通信状況に応じたプログラムの書き換えが可能なソフトウェアダウンロードシステムを提供することができる、とされる。
【００１４】
さらに、通信装置において、電源投入後、アルゴリズム１をダウンロードしてチャネル容量の情報を記憶部に格納し、その後、アルゴリズム２をダウンロードしてチャネル容量の情報を記憶部に格納し、２つのチャネル容量を比較していずれかのアルゴリズムを選択する技術もある。
【００１５】
この技術によれば、例えば、複数のＣＤＭＡ通信システムにおいて、１つの端末システム又は無線ユニットで相互に乗り入れ可能にし、通信状況に応じて常に最適な無線方式を選択することができる、とされる。
【００１６】
他方、メモリオーバレイ方式と呼ばれる技術がある。メモリオーバレイ方式とは、例えば、プログラムがメモリに格納できないような場合、プログラムを機能ごとにセグメント（モジュール）ファイルに分割し、それぞれのセグメントをプログラム自身が管理、制御する方式のことである。
【００１７】
メモリオーバレイ方式に関する技術としては、例えば、以下のような技術がある。
【００１８】
すなわち、ページプリンタ用の機械コードを編集してシリアルプリンタ用の機械コードを作成するようにした帳票編集装置がある。
【００１９】
この技術によれば、例えば、シリアルプリンタにおいてフォームオーバーレイ印刷を行うことができる、とされる。
【００２０】
また、入出力要求発生時に対応する入出力ドライバが未ロードの場合、ＦＩＦＯレジスタにその旨を記憶させて、多重割込解消後、管理部においてＦＩＦＯレジスタを読込み、入出力ドライバをロードして動作させるＯＳのオーバレイ方式がある。
【００２１】
この技術によれば、例えば、通常のディスク・ドライバを用いて、ＯＳを小さい実行領域で動作させることができる、とされる。
【００２２】
さらに、少なくともオーバレイ情報を専用に格納するメモリと、画像メモリに記憶された情報とオーバレイ情報とを読み出して合成する合成手段とを設け、該合成手段により画像メモリに記憶された情報にオーバレイ情報を重畳させて出力させるようにした情報出力装置もある。
【００２３】
この技術によれば、例えば、処理速度を向上させ、ハードウェアの制御を簡単化し、経済的で且つイメージ情報や画像情報等の出力情報も取り扱うことができる情報出力装置のオーバレイ方式を提供することができる、とされる。
【先行技術文献】
【特許文献】
【００２４】
【特許文献１】特開２００５−２２３７８８号公報
【特許文献２】特開２００４−２２７１７３号公報
【特許文献３】特開２００３−３３３６６３号公報
【特許文献４】特開平３−２２７２８５号公報
【特許文献５】特開昭６３−１１３７３９号公報
【特許文献６】特開昭６０−４２７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【００２５】
しかしながら、無線通信装置において、切替え後の無線通信方式に対応する全無線ファームウェアをローディングする場合、全無線ファームウェアをローディングするため、一部のファームウェアをローディングする場合と比較してローディングに時間がかかってしまう。
【００２６】
また、この場合、無線通信装置において、無線通信方式の切替えの度に、i）スリープ状態への移行、ii）ＩＲＡＭの電源の立ち上げ、iii）ＩＲＡＭのリブート、を行うため、無線通信方式の切替えを開始してから終了するまでの処理時間が閾値以上かかってしまう。このような場合、無線通信装置においては、消費電流が増加したり、処理時間内において送受信されるデータが無駄になってしまう場合もある。
【００２７】
また、上述したソフトウェア無線に関する技術は、無線通信方式の切替えによる処理時間の短縮化については何ら議論されていない。従って、上述したソフトウェア無線に関する技術は、無線通信方式の切替えによる処理時間の短縮化を図ることは困難である。
【００２８】
なお、ソフトウェア無線に関する技術のうち、拡張モジュールについては基本モジュールを用いた通信により格納する技術では、例えば、拡張モジュールを格納するサイズ分のメモリを別途設けることになり、そのため、メモリ容量を増大させることにもなる。  
【００２９】
さらに、上述したメモリオーバレイ方式に関する技術についても、無線通信方式の切替えによる処理時間の短縮化については何ら議論されておらず、無線通信方式の切替えによる処理時間の短縮化を図ることは困難である。
【００３０】
そこで、一開示は、無線通信方式の切替えによる処理時間の短縮化を図る無線通信装置、及び無線通信方式の切替制御方法を提供することにある。
【００３１】
また、他の開示は、メモリ容量の増大を防止するようにした無線通信装置、及び無線通信方式の切替制御方法を提供することにある。
【課題を解決するための手段】
【００３２】
一開示は、プログラムを実行して無線通信方式に応じた無線処理を行う無線通信装置において、前記無線通信方式に応じた無線処理を規定するプログラムが所定の実行単位に区分されて格納された第１のメモリと、前記第１のメモリに格納されたプログラムのうち一部のプログラムがローディングされる第２のメモリと、第２のメモリにローディングされた一部のプログラムを実行して前記無線通信方式に応じた無線処理を行う通信部と、前記無線通信装置の通信状態に基づいて、前記無線通信方式の切替え後に投入されるコマンドを特定し、前記特定されたコマンドが投入される前に当該コマンドに対応するプログラムを前記第１のメモリから前記第２のメモリにローディングするように制御する制御処理を行う制御部とを備える。
【発明の効果】
【００３３】
無線通信方式の切替えによる処理時間の短縮化を図る無線通信装置、及び無線通信方式の切替制御方法を提供することができる。また、メモリ容量の増大を防止するようにした無線通信装置、及び無線通信方式の切替制御方法を提供することができる。
【図面の簡単な説明】
【００３４】
【図１】図１は端末装置の構成例を表わす図である。
【図２】図２は無線通信システムの構成例を表わす図である。
【図３】図３は端末装置の構成例を表わす図である。
【図４】図４はプロトコルスタックとソフトウェア構成の例を表わす図である。
【図５】図５はソフトウェア構成の例を表わす図である。
【図６】図６はチャネル状態の遷移例を表わす図である。
【図７】図７はＬＴＥからＷＣＤＭＡ（登録商標）への切替え処理の例を表わすシーケンス図である。
【図８】図８はＷＣＤＭＡからＬＴＥへの切替え処理の例を表わすシーケンス図である。
【図９】図９は端末装置における動作例を表わすシーケンス図である。
【図１０】図１０は端末装置における動作例を表わすシーケンス図である。
【図１１】図１１（Ａ）は現在情報テーブルに記憶される項目の例、図１１（Ｂ）は現在情報テーブルの構成例をそれぞれ表わす図である。
【図１２】図１２はＬＴＥ用のチャネル状態遷移コマンド情報テーブルの例を表わす図である。
【図１３】図１３はＷＣＤＭＡ用のチャネル状態遷移コマンド情報テーブルの例を表わす図である。
【図１４】図１４は端末装置の構成例を表わす図である。
【発明を実施するための形態】
【００３５】
以下、本発明を実施するための形態について説明する。最初に本実施の形態における処理装置の構成例について説明し、次に処理装置において行われるベクタデータ作成処理の例について説明する。
【００３６】
［第１の実施の形態］
第１の実施の形態について説明する。図１は第１の実施の形態における無線通信装置１００の構成例を示す図である。
【００３７】
無線通信装置１００は、第１のメモリ１６０、第２のメモリ１６１、通信部１６３、及び制御部１６２を備える。無線通信装置１００は、第１の無線通信方式から第２の無線通信方式へ無線通信方式を切替えるときに第１のメモリ１６０に記憶された第２の無線通信方式に関する無線制御プログラムを第２のメモリ１６１にローディングする。そして、無線通信装置１００は、ローディングされた無線制御プログラムを利用して第２の無線通信方式による無線通信を行う。
【００３８】
第１のメモリ１６０には、無線通信方式に応じた無線処理を規定する無線制御プログラムが所定の実行単位に区分されて格納される。また、第２のメモリ１６１には、制御部１６２による制御により、第１のメモリ１６０に格納された無線制御プログラムのうち一部の無線制御プログラムがローディングされる。
【００３９】
通信部１６３は、第２のメモリ１６１にローディングされた一部の無線制御プログラムを実行して無線通信方式に応じた無線処理を行う。
【００４０】
制御部１６２は、無線通信装置１００の通信状態に基づいて、無線通信方式の切替え後に投入されるコマンドを特定し、特定されたコマンドが投入される前に当該コマンドに対応する無線制御プログラムを第１のメモリ１６０から第２のメモリ１６１にローディングするように制御する制御処理を行う。  
【００４１】
本無線通信装置１００は、特定したコマンドに対応した無線制御プログラムを他のプログラムに優先して第１のメモリ１６０から第２のメモリ１６１にローディングするため、次に発行されるべきコマンドと関係性の薄い無線制御プログラムのローディング時間を待つことなく、無線制御プログラムを実行させることができる。
【００４２】
そのため、例えば、無線通信方式の切替えなど、第２のメモリ１６１に記憶された無線制御プログラムの更新の必要が生じた際の処理時間の短縮化を図ることができる。
【００４３】
また、無線通信方式に応じた処理を所定区分で分割した複数の無線制御プログラムのうち、特定したコマンドに対応した無線制御プログラムのみをローディング対象とすることにより、第１の無線通信方式から第２の無線通信方式へ無線通信方式を切替える場合でも、例えば、i）スリープ状態への移行、ii）第２のメモリ１６１の電源立ち上げ、iii）第２のメモリ１６１におけるリブート等の一連の処理を省略させることができる。そのため、無線通信方式の切替えにおける処理時間の短縮化を図ることができる。
【００４４】
また、本無線通信装置１００は、ローディングさせる無線制御プログラムについて第２の無線通信方式の全無線制御プログラムではなく、一部の無線制御プログラムをローディングさせている。
【００４５】
従って、本無線通信装置１００は、例えば、全無線制御プログラムをローディングさせる場合と比較して、一部の無線制御プログラムによるローディングを行うため、無線通信の切替えによる処理時間の短縮化を図ることができる。
【００４６】
さらに、本無線通信装置１００は、無線制御プログラムを第２のメモリ１６１へローディングさせる際に、第２のメモリ１６１の記憶領域を増大させたり、別途他のメモリにローディングさせることなども行われない。
【００４７】
従って、本無線通信装置１００は、メモリ容量の増大を防止することができる。
【００４８】
［第２の実施の形態］
次に第２の実施の形態について説明する。最初に無線通信システム１０の構成例について説明する。
【００４９】
＜無線通信システム１０の構成例＞
図２は、第２の実施の形態における無線通信システム１０の構成例を表わす図である。無線通信システム１０は、端末装置（以下、「端末」と称する場合がある）１００−１，１００−２と、基地局装置（以下、「基地局」と称する場合がある）２００とを備える。
【００５０】
端末１００−１，１００−２は、例えば、フィーチャーフォンやスマートフォン、パーソナルコンピュータなどであって、移動可能な無線通信装置である。端末１００−１，１００−２は、基地局２００の無線通信可能範囲（又はセル範囲）において、基地局２００と無線通信を行うことができ、基地局２００から様々なサービスの提供を受けることが可能である。
【００５１】
なお、端末１００−１，１００−２は、例えば、ソフトウェア無線の技術を利用可能な無線通信装置でもある。例えば、端末１００−１，１００−２は、ＬＴＥ、ＨＳＰＡ、ＧＳＭなどの無線通信方式を適宜切替えて無線通信を行うことが可能であり、各無線通信方式に対応する無線制御ファームウェアを保持している。端末１００−１，１００−２の詳細について後述する。
【００５２】
基地局２００は、自局のセル範囲において端末１００−１，１００−２と無線通信を行う無線通信装置である。基地局２００は、セル範囲内の端末１００−１，１００−２に対して双方向通信が可能である。すなわち、基地局２００から端末１００−１，１００−２方向へのデータ送信（又は下り通信）と、端末１００−１，１００−２から基地局２００へのデータ送信（又は上り通信）である。
【００５３】
なお、基地局２００は、さらに、ＣＮ（Corresponding Node）やＲＮＣ（Radio Network Controller）や、他の基地局と有線回線を介して接続されてもよい。
【００５４】
また、図２の例では、２台の端末１００−１，１００−２について示されているが、無線通信システム１０においては、基地局２００に接続する端末１００−１，１００−２の台数は１台でもよいし、３台以上あってもよい。
【００５５】
なお、端末１００−１，１００−２についてはいずれも同一構成のため、とくに断らない限り、端末１００として説明する場合がある。
【００５６】
＜端末１００の構成例＞
次に、端末１００の構成例について説明する。
【００５７】
図３は端末１００の構成例を表わす図である。端末１００は、無線コア部１１０、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）１３０、ユーザコア部（ＡＣＰＵ（Application Central Processing Unit））１３５、ＤｉｇＲＦ  ＰＨＹ（Digital Radio Frequency PHYsical）部１４０、ＲＦＩＣ（Radio Frequency Integrated Circuit）１４１、ＡＮＴ  ＳＷ（Antenna Switch）１４２、アンテナ１４３−１，１４３−２、ＴＣＸＯ（Temperature Compensated crystal Oscillator）１４５、ＰＬＬ（Phase Lock Loop）１４６を備える。
【００５８】
また、無線コア部１１０は、ＣＣＰＵ（Communication CPU）１１１、メモリ１１７、Ｌ１（Layer 1）−ＢａｓｅＢａｎｄ部１２０、ＡＰＢ（Advance Peripheral Bus）バス１２８を備える。
【００５９】
さらに、ＣＣＰＵ１１１は、ＣＰＰ（C-Plane Program）１１２、ＵＰＰ（U-Plane Program）１１３、Ｏｔｈｅｒ  Ｂｌｏｃｋ１１４、ＡＸＩ（Advanced extensible Interface）バス１１５を備える。
【００６０】
また、Ｌ１−ＢａｓｅＢａｎｄ部１２０は、ＩＲＡＭ（Intelligent Random Access Memory）１２１、無線制御ファームウェア（ＦＷ：Firm Ware）１２２、ＬＴＥ−ＨＷ（Long Term Evolution Hard Ware）１２３、ＷＣＤＭＡＨＷ（Wideband Code Division Multiple Access Hard Ware）１２４、ＧＳＭ  ＨＷ（Global System for Mobile Communications Hard Ware）１２５、ＲＦ−ＩＦ（Radio Frequency Interface）１２６を備える。なお、無線制御ファームウェア１２２は、例えば、ＩＲＡＭ１２１に格納される。
【００６１】
また、ユーザコア部１３５は、例えば、Ａｐｐｌｉｃａｔｉｏｎ  ＰＦ（Plat Form）１３６を備える。
【００６２】
なお、第１の実施の形態における無線通信装置１００は、例えば、端末１００に対応する。また、第１の実施の形態における第１及び第２のメモリ１６０，１６１は、例えば、ＳＤＲＡＭ１３０、ＩＲＡＭ１２１にそれぞれ対応する。さらに、第１の実施の形態における制御部１６２は、例えば、ＣＣＰＵ１１１に対応する。
【００６３】
端末１００は、ソフトウェア無線を利用して複数の無線通信方式により無線通信を行うことが可能である。例えば、端末１００は以下のような動作により無線通信方式の切替え（又はＲＡＴの切替え）を行う。
【００６４】
すなわち、ＳＤＲＡＭ１３０には、ＬＴＥ用の無線制御ファームウェア１２２や、ＷＣＤＭＡ（例えば、ＨＳＰＡ）用の無線制御ファームウェア１２２、ＧＳＭ用の無線制御ファームウェア１２２が格納される。Ｏｔｈｅｒ  ＢｃｌｏｃｋのうちＤＭＡＣ（Direct Memory Access Controller）１１４は、例えば、ＣＰＰ１１２からの指示に従って、ＳＤＲＡＭ１３０へのアクセスを制御する。例えば、ＤＭＡＣ１１４は、ＣＰＰ１１２からの指示に従って、ＲＡＴ切替え後の無線通信方式に関する無線制御ファームウェア１２２を読み出して、ＡＸＩバス１１５などを介してＩＲＡＭ１２１に出力する。Ｌ１−ＢａｓｅＢａｎｄ部１２０は、ＩＡＲＭ１２１にローディングされた無線制御ファームウェア１２２を利用して、無線通信に関する処理を行う。ローディングについての詳細については後述する。
【００６５】
端末１００の各部について説明する。ＣＰＰ１１２は、例えば、Ｃ−Ｐｌａｎｅに関する処理を行うプログラムであり、ＣＣＰＵ１１１において実行されることで、Ｃ−Ｐｌａｎｅに関する処理を実行する。Ｃ−Ｐｌａｎｅに関する処理としては、例えば、呼の設定、伝送路の設定、ハンドオーバ制御などがある。
【００６６】
ＵＰＰ１１３は、例えば、Ｕ−Ｐｌａｎｅに関する処理を行うプログラムであり、ＣＣＰＵ１１１において実行されることで、Ｕ−Ｐｌａｎｅに関する処理を実行する。Ｕ−Ｐｌａｎｅに関する処理としては、ユーザデータに対する処理などがある。
【００６７】
Ｏｔｈｅｒ  Ｂｌｏｃｋ１１４は、ＡＸＩバス１１５に接続された他の処理ブロックであり、例えば、ＤＭＡＣなどがある。Ｏｔｈｅｒ  Ｂｌｏｃｋ１１４についても、例えば、ＣＣＰＵ１１１において所定のプログラムが実行されることで、Ｏｔｈｅｒ  Ｂｌｏｃｋ１１４としての機能を実現したり、処理を実行する。
【００６８】
ＡＸＩバス１１５は、ＣＰＰ１１２、ＵＰＰ１１３、Ｏｔｈｅｒ  Ｂｌｏｃｋ１１４、ＡＰＢ１２８、Ｌ１−ＢａｓｅＢａｎｄ部１２０と接続される。ＡＸＩバス１１５は、例えば、プロセッサ−メモリ間などを接続するためのバス規格として、ＡＭＢＡ（Advanced Micro controller Bus Architecture）３．０において規格化されたものである。ＡＸＩバス１１５は、ＡＰＢバス１２８よりも高速にデータなどを転送することができる。
【００６９】
メモリ１１７は、例えば、各種テーブルを記憶し、ＣＰＰ１１２などにおいてローディングに関する処理を行うときに、ＣＰＰ１１２によって適宜参照される。メモリ１１７に記憶されるテーブルとしては、例えば、現状情報テーブル１１１０、チャネル状態遷移コマンド情報テーブル１１１１，１１１２などがある。これらのテーブルの詳細については後述する。
【００７０】
Ｌ１−ＢａｓｅＢａｎｄ部１２０は、例えば、ベースバンド信号に対する処理を行う処理ブロックである。Ｌ１−ＢａｓｅＢａｎｄ部１２０は、例えば、ＩＲＡＭ１２１に記憶された無線制御ファームウェア１２２を実行することで、ＬＴＥ−ＨＷ１２３、ＷＣＤＭＡＨＷ１２４、又はＧＳＭ  ＨＷ１２５などのハードウェアを動作させて、ＬＴＥ、ＭＣＤＭＡ、又はＧＳＭなどの無線通信方式に関する各種処理を行わせることが可能である。
【００７１】
無線制御ファームウェア１２２は、例えば、無線制御に関する処理を行うためのプログラム又はソフトウェアなどである。無線制御ファームウェア１２２は、ユーザデータに対して、誤り訂正符号化処理や変調処理などを施してベースバンド信号を生成し、ベースバンド信号に対して復調処理や誤り訂正復号化処理などを施すなどの処理を行うファームウェアである。
【００７２】
なお、ファームウェアは、例えば、端末１００に組み込まれたハードウェア又はシステムを制御するためのソフトウェア又はプログラムのことである。
【００７３】
ＬＴＥ−ＨＷ１２３は、例えば、ＬＴＥ用の無線制御ファームウェア１２２によって制御される対象となるＬＴＥ用のハードウェア又はシステムである。
【００７４】
ＷＣＤＭＡＨＷ１２４は、例えば、ＷＣＤＭＡ用の無線制御ファームウェア１２２によって制御される対象となるＷＣＤＭＡ用のハードウェア又はシステムである。
【００７５】
ＧＳＭ  ＨＷ１２５は、例えば、ＧＳＭ用の無線制御ファームウェア１２２によって制御される対象となるＧＳＭ用のハードウェア又はシステムである。
【００７６】
例えば、ＬＴＥ−ＨＷ１２３、ＷＣＤＭＡＨＷ１２４、及びＧＳＭ  ＨＷ１２５は、Ｌ１−ＢａｓｅＢａｎｄ部１２０において組み込まれたハードウェア又はシステムである。
【００７７】
ＲＦ−ＩＦ部１２６は、ＤｉｇＲＦ  ＰＨＹ部１４０との間でベースバンド信号を入出力するインタフェースである。ＲＦ−ＩＦ部１２６は、ＤｉｇＲＦ  ＰＨＹ部１４０から受け取ったベースバンド信号を、動作している無線通信方式に関するハードウェア（ＬＴＥ−ＨＷ１２３、ＷＣＤＭＡＨＷ１２４、又はＧＳＭ  ＨＷ１２５など）に出力する。また、ＲＦ−ＩＦ部１２６は、動作している無線通信方式に関するハードウェア１２３〜１２５から出力された変調後のベースバンド信号を受け取り、ＤｉｇＲＦ  ＰＨＹ部１４０に出力する。
【００７８】
なお、Ｌ１−ＢａｓｅＢａｎｄ部１２０は、ＰＬＬ１４６から出力されたクロック信号に同期して各種処理を行う。
【００７９】
ＳＤＲＡＭ１３０は、例えば、ＬＴＥ用の全無線制御ファームウェア、ＷＣＤＭＡ用の全無線制御ファームウェア、ＧＳＭ用の全無線制御ファームウェアを記憶する。ＳＤＲＡＭ１３０に記憶された無線制御ファームウェアは、例えば、ＤＭＡＣ１１４により、適宜読み出される。
【００８０】
ユーザコア部１３５は、例えば、ＡＣＰＵでもあり、所定のプログラムを実行することでＡｐｐｌｉｃａｔｉｏｎ  ＰＦ１３６としての機能を実現する。Ａｐｐｌｉｃａｔｉｏｎ  ＰＦ１３６は、例えば、ユーザによる操作によって発呼や着呼などを指示する信号を発生し、ＡＸＩバス１１５を介してＣＰＰ１１２へ出力することができる。
【００８１】
ＤｉｇＲＦ  ＰＨＹ部１４０は、ＲＦＩＣ１４１からベースバンド信号を受け取ると、アナログ形式のベースバンド信号をデジタル形式のベースバンド信号に変換して、Ｌ１−ＢａｓｅＢａｎｄ部１２０へ出力する。また、ＤｉｇＲＦ  ＰＨＹ部１４０は、Ｌｉ−ＢａｓｅＢａｎｄ部１２０から受け取ったデジタル形式のベースバンド信号をアナログ形式のベースバンド信号に変換し、ＲＦＩＣ１４１へ出力する。
【００８２】
ＲＦＩＣ１４１は、ＡＮＴ  ＳＷ１４２から出力された無線信号に対して、ベースバンド帯域の信号に周波数変換（又はダウンコンバート）して、ＤｉｇＲＦ  ＰＨＹ部１４０へ出力する。また、ＲＦＩＣ１４１は、ＤｉｇＲＦ  ＰＨＹ部１４０から出力されたベースバンド信号に対して周波数変換（又はアップコンバート）を行い、無線信号に変換してＡＮＴ  ＳＷ１４２へ出力する。ＲＦＩＣ１４１は、例えば、周波数変換回路でもある。
【００８３】
なお、ＲＦＩＣ１４１は、ＴＣＸＯ１４５から出力された発振信号を受け取り、発振信号をミキシングすることで、送信周波数を無線周波数までアップコンバートしたり、受信周波数をベースバンド周波数までダウンコンバートすることができる。
【００８４】
ＡＮＴ  ＳＷ１４２は、例えば、ＲＦＩＣ１４１から出力された無線信号をいずれかのアンテナ１４３−１又は１４３−２へ出力するようにその出力を切替える。また、ＡＮＴ  ＳＷ１４２は、アンテナ１４３−１，１４３−２で受信した２つの無線信号のうち、一方の無線信号をＲＦＩＣ１４１に出力するようにその出力を切替える。
【００８５】
または、ＡＮＴ  ＳＷ１４２は、ＲＦＩＣ１４１から出力された無線信号を２つのアンテナ１４３−１，１４３−２へ出力したり、２つのアンテナ１４３−１，１４３−２で受信した２つの無線信号又はいずれか一方をＲＦＩＣ１４１へ出力する。
【００８６】
アンテナ１４３−１，１４３−２は、基地局２００から送信された無線信号を受信し、受信した無線信号をＡＮＴ  ＳＷ１４２へ出力する。また、アンテナ１４３−１，１４３−２は、ＡＮＴ  ＳＷ１４２から出力された無線信号を基地局２００へ送信する。
【００８７】
＜プロトコルスタックとソフトウェア構成について＞
次に、本端末１００におけるプロトコルスタックとソフトウェア構成について説明する。
【００８８】
図４はプロトコルスタックとソフトウェア構成の例を表わし、Ｃ−Ｐｌａｎｅに対するプロトコルスタックの例も表わしている。  
【００８９】
端末１００では、ＲＲＣ（Radio Resource Control）レイヤ１１２１−ａ、ＰＤＣＰ（Packet Data Convergence Protocol）レイヤ１１２１−ｂ、ＲＬＣ（Radio Link Control）レイヤ１１２１−ｃ、ＭＡＣ（Media Access Control）レイヤ１１２１−ｄの４つのレイヤに対する制御信号を取り扱うことができる。
【００９０】
ＲＲＣレイヤ１１２１−ａでは、例えば、呼の受け付け、基地局２００に対する接続管理、ハンドオーバ制御、再接続制御などの処理を行う。
【００９１】
ＰＤＣＰレイヤ１１２１−ｂでは、例えば、制御信号に対するセキュリティ（又は秘匿）に関する処理などを行う。
【００９２】
ＲＬＣレイヤ１１２１−ｃでは、例えば、ＲＬＣ  ＰＤＵ（Packet Data Unit）に対するＡＲＱ（Automatic Repeat reQuest）制御などの処理を行う。
【００９３】
ＭＡＣレイヤ１１２１−ｄでは、例えば、ＲＬＣ  ＰＤＵに対する多重化処理、ＨＡＲＱ（Hybrid ARQ）制御などの処理を行う。
【００９４】
ＲＲＣレイヤ１１２１−ａはＬ３（Layer 3）、ＰＤＣＰレイヤ１１２１−ｂ，ＲＬＣレイヤ１１２１−ｃ、ＭＡＣレイヤ１１２１−ｄはＬ２（Layer 2）に属する。また、Ｌ１（Layer 1）に属するＰＨＹ（PHYsical）レイヤの制御信号などについては、無線ＣＰＵソフトウェア１１２４や各無線制御ファームウェア１２２において処理が行われる。
【００９５】
ＴＡＦ（Terminal Adapter Function）１１２２は、例えば、呼（例えば、回線接続（ＣＳ（Circuit Switching））呼やパケット通信（ＰＳ（Packet Switching））呼）の開始が指示された場合、端末１００と基地局２００との間で呼を確立するための各種制御を行う。例えば、ＴＡＦ１１２２は、ユーザによる端末１００の操作などによって、発呼メッセージの生成をＲＲＣレイヤ１１２１−ａに指示する。この場合、ＲＲＣレイヤ１１２１−ａにおいて発呼メッセージが生成される。
【００９６】
また、ＴＡＦ１１２２は、例えば、ＲＲＣレイヤ１１２１−ａから受け取った情報と、ＡＣＰＵ１３５から受け取った情報に基づいて、現在情報テーブル１１１０に各種情報を記憶する。現在情報テーブル１１１０の詳細などについては後述する。現在情報テーブル１１１０に記憶された情報は、例えば、無線ＣＰＵソフトウェア１１２４によって適宜読み出される。
【００９７】
なお、ＲＲＣレイヤ１１２１−ａからＭＡＣレイヤ１１２１−ｄまでのレイヤをまとめて、例えば、ＰＳ（プロコトルスタック）１１２１と称する場合がある。
【００９８】
図５は、ソフトウェア構成の例を表わす図である。端末１００のＣＣＰＵ１１１においてＣＰＰ１１２が実行されるが、ＣＰＰ１１２には、例えば、ＰＳ１１２１、ＴＡＦ１１２２、無線ＣＰＵソフトウェア１１２４が含まれる。  
【００９９】
例えば、ＰＳ１１２１に関するプログラムをＣＣＰＵ１１１において実行することで、ＲＲＣレイヤ１１２１−ａからＭＡＣレイヤ１１２１−ｄまでの各レイヤにおいて行われる処理又は機能を実現することができる。また、ＴＡＦ１１２２に関するプログラムをＣＣＰＵ１１１において実行することで、ＴＡＦ１１２２で行われる処理又は機能を実現することができる。さらに、無線ＣＰＵソフトウェア１１２４に関するプログラムをＣＣＰＵ１１１において実行することで、無線ＣＰＵソフトウェア１１２４で行われる処理又は機能を実現することができる。
【０１００】
なお、以下において、ＰＳ１１２１やＴＡＦ１１２２、無線ＣＰＵソフトウェア１１２４が処理を行うことについて説明する場合がある。ＰＳ１１２１やＴＡＦ１１２２、無線ＣＰＵソフトウェア１１２４が処理を行うとは、例えば、ＣＣＰＵ１１１がＣＰＰ１１２に含まれるプログラムを実行することでこれらの処理が行われたり、これらの機能が実現される、という意味で説明する場合がある。
【０１０１】
＜チャネル状態＞
図６は、端末１００におけるチャネル状態の遷移例を表わす図である。図６に示す例は、主に、ＷＣＤＭＡに対する下り方向のチャネル状態の遷移例を表わしている。
【０１０２】
例えば、「ＤＣＨ（Ｓ０８）」の状態では、端末１００は基地局２００に対して無線レイヤにおいて同期をかけている状態であり、データなどを送受信できる状態となっている。
【０１０３】
図６における矢印は、ＣＣＰＵ１１１から無線制御ファームウェア１２２へ出力するメッセージを示す。ＣＣＰＵ１１１がこのようなメッセージを出力することで、図６に示す各状態へ移行することができる。
【０１０４】
例えば、「ＤＣＨ（Ｓ０８）」の状態において、ＣＣＰＵ１１１が無線制御ファームウェア１２２へ「ＲＤ＿ＨＳ＿ＤＳＣＨ＿ＲＥＱ」メッセージ（図６における（Ｊ））を出力すると、「ＤＣＨ＋ＨＳ＿ＤＳＣＨ」の状態へ移行する。「ＤＣＨ＋ＨＳ＿ＤＳＣＨ」の状態では、端末１００は、基地局２００からＨＳＰＡを利用してユーザデータを受信することができる状態となる。
【０１０５】
図６において、「Ｎｏ  Ｃｈ（Ｓ００）」の状態がある。「Ｎｏ  Ｃｈ（Ｓ００）」は、例えば、チャネルクローズ状態となっており、端末１００はＲＡＴ切替えを行うことが可能な状態となっている。例えば、ＣＣＰＵ１１１が、「ＤＲ＿ＥＣＨＯＭＣＨ＿ＳＥＴ＿ＣＮＦ」メッセージ（図６における（Ａ’））などのクローズ要求メッセージを無線制御ファームウェア１２２に出力することで、「Ｎｏ  Ｃｈ（Ｓ００）」へ移行し、ＲＡＴ切替え可能な状態へ移行できる。
【０１０６】
＜動作例＞
次に、端末１００における動作例について説明する。図７から図１０は動作例を表わすシーケンス図である。本動作例については以下の順番で説明する。
【０１０７】
すなわち、図７及び図８は、端末（ＵＥ）１００と基地局（ｓ−ｅＮＢ，ｔ−ｅＮＢ）２００などとの間で行われる動作シーケンス例を表わしている。
【０１０８】
例えば、端末１００は、基地局（ｓ−ｅＮＢ）２００−１又は基地局制御装置（ｓ−ＲＮＣ）４００−２へ、無線通信方式に関する切替え要求を送信する。そして、端末１００は、基地局（ｓ−ｅＮＢ）２００−１又は基地局制御装置（ｓ−ＲＮＣ）４００−２から切替え要求に対する許可を受信すると、図９及び図１０で示す端末１００内での無線通信方式の切替え処理が行われる。
【０１０９】
＜端末１００と基地局（ｓ−ｅＮＢ）２００−１又は基地局制御装置（ｓ−ＲＮＣ）４００−２との間の動作例＞
図７は、端末１００においてＬＴＥからＷＣＤＭＡへ無線通信方式を切替える場合のシーケンス例を表わす図である。一方、図８は、端末１００においてＷＣＤＭＡからＬＴＥへ無線通信方式を切替える場合のシーケンス例を表わす図である。図７及び図８において端末１００における処理は、例えば、端末１００におけるＣＰＰ１１２のＰＳ１１２１などで行われる。
【０１１０】
図７から説明する。例えば、端末１００は、受信品質などの指標に基づいて無線通信方式をＬＴＥからＷＣＤＭＡへ切替えることを決定する。端末１００は、切替え決定後、切替え要求を接続先の基地局（ｓ−ｅＮＢ）２００−１へ送信する（Ｓ１１）。
【０１１１】
例えば、端末１００は、「ＵＥ  Ｃａｐａｂｉｌｉｔｙ  Ｅｎｑｕｉｒｙ」（Ｓ１０）に対する応答メッセージ（「ＵＥ  Ｃａｐａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎ」）に切替え要求を含めて送信してもよい。
【０１１２】
基地局（ｓ−ｅＮＢ）２００−１は、端末１００から切替え要求を受信すると、切替え要求を含むメッセージ（「ＨＡＮＤＯＶＥＲ  ＲＥＱＵＩＲＥＤ」）をＣＮ３００へ送信する（Ｓ１２）。
【０１１３】
ＣＮ３００は、切替え要求を含むメッセージを受信すると、切替え要求を含むメッセージ（「ＲＥＬＯＣＡＴＩＯＮ  ＲＥＱＵＥＳＴ」）を新たに生成して、生成した当該メッセージを基地局制御装置（ｔ−ＲＮＣ）４００−１へ送信する（Ｓ１３）。
【０１１４】
基地局制御装置（ｔ−ＲＮＣ）４００−１は、例えば、一又は複数の基地局２００を監視し、端末１００のハンドオーバに関する制御などを行う。ＲＡＴ間ハンドオーバについても、例えば、基地局制御装置（ｔ−ＲＮＣ）４００−１において管理している。
【０１１５】
基地局制御装置（ｔ−ＲＮＣ）４００−１は、切替え要求を含むメッセージを受信すると、切替え要求の許可に関するメッセージ（「ＲＥＬＯＣＡＴＩＯＮ  ＲＥＱＵＥＳＴ  ＡＣＫ」）を生成し、生成した当該メッセージをＣＮ３００へ送信する（Ｓ１４）。
【０１１６】
ＣＮ３００は、基地局制御装置（ｔ−ＲＮＣ）４００−１から当該メッセージを受信すると、切替え要求を許可する情報を含むメッセージ（「ＨＡＮＤＯＶＥＲ  ＣＯＭＭＡＮＤ」）を生成し、生成した当該メッセージを基地局２００−１へ送信する（Ｓ１５）。
【０１１７】
基地局２００−１は、当該メッセージを受信すると、切替え許可に関するメッセージ（「Ｍｏｂｉｌｉｔｙ  Ｆｒｏｍ  ＥＵＴＲＡＮ  Ｃｏｍｍａｎｄ」）を生成し、生成した当該メッセージを端末１００へ送信する。
【０１１８】
端末１００は、切替え許可に関するメッセージを受信すると、図９又は図１０に示す無線通信方式の切替え処理（またはＲＡＴ切替え処理）を開始する。
【０１１９】
図８は、ＷＣＤＭＡからＬＴＥへ無線通信方式を切替える場合のシーケンス例を表わしている。
【０１２０】
端末１００は、例えば、ＣＮ３００に対して接続要求メッセージ（「ＡＴＴＡＣＨ／ＲＡＵ  ＲＥＱＵＥＳＴ」）を送信して、上位装置との接続を完了する（Ｓ２０）。  
【０１２１】
その後、端末１００は、受信信号レベルなどの指標に基づいて、無線通信方式をＷＣＤＭＡからＬＴＥへ変更することを決定する。そして、端末１００は、切替え要求を含むメッセージ（「ＵＥ  ＣＡＰＡＢＩＬＩＴＹ  ＩＮＦＯＲＭＡＴＩＯＮ」）を生成して、生成した当該メッセージを、基地局などを介して基地局制御装置（ｓ−ＲＮＣ）４００−２へ送信する（Ｓ２１）。
【０１２２】
基地局制御装置（ｓ−ＲＮＣ）４００−２は、端末１００から当該メッセージを受信すると、切替え要求を含むメッセージ（「ＲＥＬＯＣＡＴＩＯＮ  ＲＥＱＵＩＲＥＤ」）を生成し、ＣＮ３００へ送信する（Ｓ２２）。
【０１２３】
次に、ＣＮ３００は、基地局制御装置（ｓ−ＲＮＣ）４００−２から当該メッセージを受信すると、切替え要求を含むハンドオーバ要求メッセージ（「ＨＡＮＤＯＶＥＲ  ＲＥＱＵＥＳＴ」）を生成し、ハンドオーバ先の基地局（ｔ−ｅＮＢ）２００−２へ送信する（Ｓ２３）。
【０１２４】
基地局（ｔ−ｅＮＢ）２００−２は、ハンドオーバ要求メッセージをＣＮ３００から受信すると、切替え要求を許可する情報を含む許可メッセージ（「ＨＡＮＤＯＶＥＲ  ＲＥＱＵＥＳＴ  ＡＣＫ」）を生成し、ＣＮ３００へ送信する（Ｓ２４）。
【０１２５】
切替え要求に対する許可情報は、ＣＮ３００から基地局制御装置（ｓ−ＲＮＣ）４００−２を介して、各メッセージ（例えば、「ＲＥＬＯＣＡＴＩＯＮ  ＣＯＭＭＮＡＤ」、「ＨＡＮＤＯＶＥＲ  ＦＲＯＭ  ＵＴＲＡＮ  ＣＯＭＭＮＡＤ」）により端末１００へ送信される（Ｓ２５，Ｓ２６）。
【０１２６】
端末１００は、基地局（ｓ−ｅＮＢ）２００−１又は基地局制御装置（ｓ−ＲＮＣ）４００−２から、切替え要求に対する許可情報（例えば、「ＲＥＬＯＣＡＴＩＯＮ  ＣＯＭＭＡＮＤ」メッセージ、「ＨＡＮＤＯＶＥＲ  ＦＲＯＭ  ＵＴＲＡＮ  ＣＯＭＭＡＮＤ」メッセージ）を受信すると、端末１００のＰＳ１１２１はＲＡＴ切替えに関する情報をＴＡＦ１１２２に通知し、図９又は図１０に示す無線通信方式の切替え処理を各機能部に行わせる。
【０１２７】
例えば、基地局（ｓ−ｅＮＢ）２００−１から切替え要求に対する許可情報が「ＭｏｂｉｌｉｔｙＦｒｏｍＥＵＴＲＡＮＣｏｍｍａｎｄ」メッセージ（図７のＳ１６）の場合、ＰＳ１１２１はＬＴＥ方式からＷＣＤＭＡ方式へのＲＡＴ切替えに関する情報をＴＡＦ１１２２に通知する。
【０１２８】
あるいは、基地局制御装置（ｓ−ＲＮＣ）４００−２からの切替え要求に対する許可情報が「ＨＡＮＤＯＶＥＲ  ＦＲＯＭ  ＵＴＲＡＮ  ＣＯＭＭＡＮＤ」（図８のＳ２６）の場合、ＰＳ１１２１はＷＣＤＭＡ方式からＬＴＥ方式へのＲＡＴ切替えに関する情報をＴＡＦ１１２２に通知する。
【０１２９】
＜ＲＡＴ切替え処理＞
次に、端末１００で行われる無線通信方式の切替え処理について説明する。図９及び図１０は無線通信方式の切替え処理のシーケンス例を表わす図である。図９及び図１０いずれも、無線通信方式をＬＴＥからＷＣＤＭＡ（例えばＨＳＰＡ）へ切替える場合の動作例を表わしている。なお、図１０は、図９のＬＴＥ停止処理（Ｓ３０）の一部とＦＷダウンロード処理（Ｓ４０）のシーケンス例の詳細を表わしている。
【０１３０】
図９に示すように、無線通信方式の切替え処理については、ＬＴＥ停止処理（Ｓ３０）、ファームウェア（ＦＷ）ダウンロード（又はローディング、以下においては「ダウンロード」と称する場合がある）処理（Ｓ４０）、ＷＣＤＭＡ開始処理（Ｓ５０）の順で処理が行われる。
【０１３１】
基地局２００から許可情報を受信したことを検知したＰＳ１１２１は、ＲＡＴ切替えに関する情報をＴＡＦ１１２２に通知し、ＬＴＥ停止処理（Ｓ３０）を開始する。ＬＴＥ停止処理（Ｓ３０）において、ＰＳ１１２１は、無線ＣＰＵソフトウェア１１２４に対してパラメータの設定を行い（Ｓ３１）、ＬＴＥチャネルクローズ要求を無線ＣＰＵソフトウェア１１２４へ出力する（Ｓ３２）。
【０１３２】
なお、ＬＴＥ用の無線制御ファームウェア１２２として、例えば、図９に示すように５つの無線制御ファームウェアがある。すなわち、チャネルサーチ用の無線制御ファームウェア（「ＳＥＡ」）、復調処理用の無線制御ファームウェア（「ＤＥＭ」）、誤り訂正復号化処理用の無線制御ファームウェア（「ＤＥＣ」）、誤り訂正符号化処理用の無線制御ファームウェア（「ＣＯＤ」）、及び変調処理用の無線制御ファームウェア（「ＭＯＤ」）がある。ＷＣＤＭＡ用の無線制御ファームウェアについてもこれら５つの無線制御ファームウェアがある。
【０１３３】
無線制御ファームウェア１２２は、ＰＳ１１２１からＬＴＥチャネルクローズ要求を受け取ると、対象となるＬＴＥのチャネルに対してチャネルクローズ処理を行う（Ｓ３３）。  
【０１３４】
例えば、チャネルクローズ要求には、共有チャネル（ＳＣＨ）や個別チャネル（ＤＣＨ）に対するチャネルクローズ要求がある。ＰＳ１１２１は、所定のチャネルに対するチャネルクローズ要求を出力し、無線制御ファームウェア１２２は、チャネルクローズ要求を受け取ると、要求のあったチャネルに対応する無線制御ファームウェア、例えば、復調処理用の無線制御ファームウェア（「ＤＥＭ」）などに対してクローズ処理を行う。
【０１３５】
無線制御ファームウェア１２２は、ＬＴＥに対するチャネルクローズ処理を終了すると、ＬＴＥチャネルクローズ終了確認通知をＰＳ１１２１へ送信する（Ｓ３４）。
【０１３６】
これにより、例えば、端末１００はチャネルクローズ状態（図６の「Ｎｏ  Ｃｈ（Ｓ００）」）となり、無線通信方式の切替え可能な状態へ移行する。
【０１３７】
次に、端末１００は、ＷＣＤＭＡ用の無線制御ファームウェアに対するダウンロード処理（Ｓ４０）を行う。
【０１３８】
ＰＳ１１２１は、ＷＣＤＭＡ用の無線制御ファームウェアに対するダウンロード要求を無線ＣＰＵソフトウェア１１２４へ出力し（Ｓ４１）、無線ＣＰＵソフトウェア１１２４は、当該ダウンロード要求を無線制御ファームウェア１２２へ出力する（Ｓ４２）。
【０１３９】
そして、無線ＣＰＵソフトウェア１１２４と無線制御ファームウェア１２２（又はＩＲＡＭ１２１）との間でＷＣＤＭＡ用の無線制御ファームウェアについてのダウンロード処理を行う（Ｓ４３）。
【０１４０】
例えば、無線ＣＰＵソフトウェア１１２４がＤＭＡＣ１１４に対してダウンロードを指示することで、ＤＭＡＣ１１４により読み出された無線制御ファームウェア１２２が無線ＣＰＵソフトウェア１１２４経由でＩＲＡＭ１２１へ出力される。詳細については図１０において説明する。
【０１４１】
ＷＣＤＭＡ用の無線制御ファームウェア１２２のダウンロードが終了すると、無線制御ファームウェア１２２は、無線ＣＰＵソフトウェア１１２４に対してダウンロード完了通知を通知し（Ｓ４４）、無線ＣＰＵソフトウェア１１２４はＰＳ１１２１へ当該通知を通知する（Ｓ４５）。
【０１４２】
次に、端末１００はＷＣＤＭＡ開始処理（Ｓ５０）を行う。すなわち、ＰＳ１１２１は、パラメータを設定し（Ｓ５１）、ＷＣＤＭＡ用のクロックの開始要求を無線制御ファームウェア１２２へ要求する（Ｓ５２）。例えば、ＬＴＥ用の内部クロックとＷＣＤＭＡ用の内部クロックは異なるため、このクロック開始要求により、ＷＣＤＭＡＨＷ１２４がＷＣＤＭＡ用のクロックで動作させることができる。
【０１４３】
次に、無線ＣＰＵソフトウェア１１２４と無線制御ファームウェア１２２は、ＷＣＤＭＡ用のクロックの開始処理を行う（Ｓ５３）。例えば、無線制御ファームウェア１２２は、ＴＣＸＯ１４５を制御することで、ＷＣＤＭＡ用の内部クロックに同期したクロックが生成されて、ＷＣＤＭＡＨＷ１２４がＷＣＤＭＡ用のクロックで動作する。
【０１４４】
無線制御ファームウェア１２２は、ＷＣＤＭＡ用クロックの開始処理を行うと、確認通知をＰＳ１１２１へ通知する（Ｓ５４）。
【０１４５】
次に、無線ＣＰＵソフトウェア１１２４と無線制御ファームウェア１２２は、機能ブロックの初期化処理を行う（Ｓ５５）。例えば、サーチ用ファームウェア（「ＳＥＡ」）などの各無線制御ファームウェア１２２は初期化される。
【０１４６】
次に、ＰＳ１１２１は、無線ＣＰＵソフトウェア１１２４に対してパラメータを設定し（Ｓ５６）、ＷＣＤＭＡのチャネルオープン要求を無線制御ファームウェア１２２に対して出力する（Ｓ５７）。
【０１４７】
無線制御ファームウェア１２２は、チャネルオープン要求を受けて、各無線制御ファームウェア（例えばサーチ用ファームウェア（「ＳＥＡ」）など）に対してチャネルオープン処理を行う（Ｓ５８）。
【０１４８】
例えば、チャネルオープン要求についても、個別チャネル（ＤＣＨ）や共有チャネル（ＳＣＨ）に対するオープン要求（又はオープン要求コマンド）である。無線制御ファームウェア１２２は、対象となるチャネルに対応する無線制御ファームウェア（例えばサーチ用ファームウェア（「ＳＥＡ」）など）に対してオープン処理を行う。
【０１４９】
無線制御ファームウェア１２２は、チャネルオープン処理を開始すると、確認通知をＰＳ１１２１へ出力する（Ｓ５９）。
【０１５０】
この一連の動作により、端末１００はＬＴＥからＷＣＤＭＡへ無線通信方式を切替えて無線通信を行うことが可能となる。
【０１５１】
図１０は無線通信方式の切替え処理のシーケンス例を表わす図である。図９と重複する処理については説明を省略する場合もある。図１０においても、ＬＴＥからＷＣＤＭＡへ無線通信方式を切替える場合の例である。
【０１５２】
なお、図１０の例では、無線制御ファームウェア１２２は、共有チャネル（ＳＣＨ）をオープンして、ユーザデータに対する処理を行っているものとする（Ｓ７０）。
【０１５３】
ＰＳ１１２１は、基地局２００から許可情報を受信したことを検知したことに応じて、ＲＡＴ切替えに関する情報をＴＡＦ１１２２に通知し、ＬＴＥ停止処理（Ｓ３０）を開始する。例えば、ＰＳ１１２１は、チャネルクローズ（ＣＨ＿ＣＬＯＳＥ）要求コマンドを生成し、当該コマンドを無線ＣＰＵソフトウェア１１２４へ出力する（Ｓ７１）。
【０１５４】
無線ＣＰＵソフトウェア１１２４は、受け取ったチャネルクローズ要求コマンドを、無線制御ファームウェア１２２へ出力する（Ｓ７２）。これにより、例えば、無線制御ファームウェア１２２では、オープンしているチャネル（図１０の例では共有チャネル（ＳＣＨ））に対するクローズ処理が行われる（Ｓ７３）。
【０１５５】
ＴＡＦ１１２２は、ＰＳ１１２１から通知されたＲＡＴ切替えに関する情報を用いて、現在情報テーブル１１１０を更新する（Ｓ７４）。なお、ＴＡＦ１１２２は、ユーザコアＡＣＰＵ部１３５からの要求指示（例えば、Ｗｅｂサービスの閲覧のためのパケット通信の要求指示、電話サービスの発呼の要求指示）を受けた場合や、ＰＳ１１２１からダウンリンクの信号の復調・復号結果を受けた場合にも、現在情報テーブル１１１０を更新し得る。
【０１５６】
ここで、現在情報テーブル１１１０の詳細について説明する。
【０１５７】
図１１（Ａ）は現在情報テーブル１１１０に記憶される項目の例、図１１（Ｂ）は現在情報テーブル１１１０の構成例をそれぞれ表わす図である。現在情報テーブル１１１０は、例えば、メモリ１１７に記憶される。
【０１５８】
現在情報テーブル１１１０に記憶される項目には、例えば、圏内／圏外情報、ＲＲＣモード、ＰＬＭＮ（Public Land Mobile Network）の種別、提供サービスの種類、接続しているドメイン、現在の位置登録状態、ＲＡＴ遷移先に関する項目がある。このうち、圏内／圏外情報については、例えば、ＴＡＦ１１２２はＡＣＰＵ１３５から受け取ることが可能な情報であり、それ以外の項目は、例えば、ＲＲＣレイヤ１１２１−ａから受け取ることが可能な情報である。
【０１５９】
圏内／圏外情報（図１１の（１））は、例えば、端末１００が基地局２００の圏内に位置しているか圏外に位置しているかを表わしている。おり、ユーザコア側であるＡＣＰＵ１３５によって判定され、判定結果がＴＡＦ１１２２へ出力される。
【０１６０】
ＲＲＣモード（図１１の（２））は、例えば、基地局２００と無線接続していないアイドルモード、無線接続しているコネクテッドモード、又は再接続しているリカバリーモードを表わしている。
【０１６１】
ＰＬＭＮ（図１１の（３））は、例えば、端末１００が接続する公衆移動通信ネットワークの種別を表わし、加入者が登録されるネットワーク（例えばＨｏｍｅ  ＰＬＭＮ）と加入者が登録されていないネットワーク（例えば、Ｖｉｓｉｔｅｄ  ＰＬＭＮ）を表わしている。
【０１６２】
提供サービスの種類（図１１の（４））は、例えば、回線交換に関するＣＳ（Circuit Switching）、パケット交換に関するＰＳ（Packet Switching）、又はその双方を表わす。
【０１６３】
接続しているドメイン（図１１の（５）は、例えば、ＮＵＬＬの他に、ＣＳ、ＰＳ、又はその双方について表わしている。
【０１６４】
現在の位置登録状態（図１１の（６））は、例えば、端末１００の位置登録状態を表わし、位置登録されていない状態、位置登録済み状態、端末１００の電源オンから位置登録を開始する準備状態などを表わしている。
【０１６５】
ＲＡＴ遷移先（図１１の（７））は、基地局２００からの制御信号を復調・復号して得た情報に応じてＰＳ１１２１から通知されるＲＡＴ遷移先を示す。例えば、現時点のＲＡＴがＷＣＤＭＡである状態の場合は「０」、現時点がＷＣＤＭＡの状態からＬＴＥへとＲＡＴ切替えを必要とする状態の場合は「１」、現時点のＲＡＴがＬＴＥである状態の場合は「２」、そして現時点がＬＴＥの状態からＷＣＤＭＡへとＲＡＴ切替えを必要とする状態の場合の場合は「３」をそれぞれ示す。
【０１６６】
圏内／圏外情報（図１１の（１））は、例えば、ユーザコア側であるＡＣＰＵ１３５によって判定され、判定結果がＴＡＦ１１２２へ出力される。一方、ＲＲＣモード（図１１の（２））から現在の位置登録状態（図１１の（６））までの項目は、例えば、ＲＲＣレイヤ１１２１−ａにおいて基地局２００との無線通信に関するメッセージの送受信などにより取得される項目である。現在情報テーブル１１１０に記憶される項目又は情報は、例えば、端末１００における現在の無線通信状態を表わしており、ＡＣＰＵ１３５やＲＲＣレイヤ１１２１−ａなどによって取得された情報がＴＡＦ１１２２へ通知されるものとなっている。
【０１６７】
図１１（Ｂ）は現在情報テーブル１１１０の構成例を表わしている。図１１（Ｂ）の例では、端末１００は「圏外」、「アイドルモード」、「Ｈｏｍｅ  ＰＬＭＮ」、提供サービスは「ＰＳ」、接続しているドメインは「ＣＳ」、位置登録状態は「位置登録処理中状態」、ＲＡＴ遷移先は「２」、すなわち現時点のＲＡＴがＬＴＥであること、を表わしている。
【０１６８】
図１０に戻り、次に、ＴＡＦ１１２２は、更新した現在情報テーブル１１１０の情報を無線ＣＰＵソフトウェア１１２４へ通知する（Ｓ７５）。例えば、更新後の圏内／圏外情報、ＲＲＭモードなどの各項目に関する情報が通知される。
【０１６９】
次に、無線ＣＰＵソフトウェア１１２４は、現在情報テーブル１１１０に基づいて、ＰＳ１１２１から通知されるコマンドを先読みする（又は特定する）（Ｓ７６）。
【０１７０】
無線ＣＰＵソフトウェア１１２４がどのようにコマンドを先読みするかについてのアルゴリズムを以下に説明する。
【０１７１】
まず、先読みするコマンドは、例えば、無線通信方式を切替え後、ＰＳ１１２１から無線ＣＰＵソフトウェア１１２４へ最初に通知されるコマンドである。図１０の例では、先読みするコマンドは、ＷＣＤＭＡにおける個別チャネルのオープン要求コマンド（「ＲＤ＿ＤＣＨ＿ＳＥＴ＿ＲＥＱ」、Ｓ８０）である。
【０１７２】
このような先読み対象のコマンドは、現在情報テーブル１１１０の情報に基づいて特定できる。
【０１７３】
例えば、端末１００が「圏内」、ＲＲＣモードは「接続中」、提供サービスが「ＰＳ」の場合は、個別チャネルのオープン要求コマンド（ＷＣＤＭＡ用のコマンドとしては「ＲＤ＿ＤＣＨ＿ＳＥＴ＿ＲＥＱ」、ＲＡＴ遷移先が「１」（ＷＣＤＭＡ（現状態）⇒ＬＴＥ）の場合、ＲＡＴ切替え後に投入される個別チャネルのオープン要求コマンドはＬＴＥ用の「ＬＢ＿ＳＣＨ＿ＯＰＥＮ＿ＲＥＱ」であると特定できる。
【０１７４】
また、例えば、端末１００が「圏内」、ＲＲＣモードは「接続中」、提供サービスが「ＰＳ」、ＲＡＴ遷移先が「３」（ＬＴＥ(現状態)⇒ＷＣＤＭＡ）の場合、ＲＡＴ切替え後に投入される個別チャネルオープン要求コマンドはＷＣＤＭＡ用の「ＲＤ＿ＤＣＨ＿ＳＥＴ＿ＲＥＱ」であると特定できる。
【０１７５】
すなわち、無線ＣＰＵソフトウェア１１２４は、例えば、端末１００の通信状態に基づいて、無線通信方式の切替え後に上位レイヤから最初に投入されるコマンド（又は先読み対象コマンド）を特定している。
【０１７６】
このような先読み対象コマンドの特定は、例えば、現在情報テーブル１１１０と、更に、チャネル状態遷移コマンド情報テーブルとから抽出することが可能である。以下、チャネル状態遷移コマンド情報テーブルについて説明する。
【０１７７】
図１２はＬＴＥ用のチャネル状態遷移コマンド情報テーブル１１１１、図１３はＷＣＤＭＡ用のチャネル状態遷移コマンド情報テーブル１１１２の例をそれぞれ表わしている。２つのチャネル状態遷移コマンド情報テーブル１１１１，１１１２は、いずれも、端末１００の通信状態に基づいて特定される先読み対象コマンドを表わしている。また、２つのチャネル状態遷移コマンド情報テーブル１１１１，１１１２は、いずれも、特定した先読み対象コマンドに対してどの無線制御ファームウェアをダウンロードさせるのかについての関係を表わしている。
【０１７８】
ＬＴＥ用のチャネル状態遷移コマンド情報テーブル１１１１には「先読み通知情報」の項目がある。「先読み通知情報」には現在情報テーブル１１１０の情報が記憶される。また、ＷＣＤＭＡ用のチャネル状態遷移コマンド情報テーブル１１１２にも「先通知情報」の項目があり、当該「先読み通知情報」にも現在情報テーブル１１１０の情報が格納される。
【０１７９】
例えば、図１２に示すように、ＬＴＥ用のチャネル情報遷移コマンド情報テーブル１１１１の「先読み通知情報」には、「（１）圏内、（２）アイドルモード、（３）Ｈｏｍｅ  ＰＬＭＮ、（７）ＬＴＥ（現状態）」が記憶されている項目があるが、「先読み通知情報」に記憶される情報は現在情報テーブル１１１０の情報となっている。
【０１８０】
また、２つのチャネル状態遷移コマンド情報テーブル１１１１，１１１２には、「コマンド発行」の項目が含まれる。「コマンド発行」には、先読み対象コマンドが格納される。
【０１８１】
例えば、図１２に示すように、ＬＴＥ用のチャネル情報遷移コマンド情報テーブル１１１１の「コマンド発行」には「ＬＢ＿ＰＢＣＨ＿ＯＰＥＮ＿ＲＥＱ」などのコマンドが記憶される。
【０１８２】
無線ＣＰＵソフトウェア１１２４は、例えば、以下のようにして先読み対象コマンドを特定する。
【０１８３】
すなわち、無線ＣＰＵソフトウェア１１２４は、現在情報テーブル１１１０の「ＲＡＴ遷移先」について、遷移先（又は切替え後の無線通信方式）が「ＬＴＥ」のとき（例えば、「ＲＡＴ遷移先」が「１」又は「２」のとき）、図１２に示すＬＴＥ用のチャネル状態遷移コマンド情報テーブル１１１１を選択する。また、例えば、無線ＣＰＵソフトウェア１１２４は、現在情報テーブル１１１０の「ＲＡＴ遷移先」について、遷移先が「ＷＣＤＭＡ」のとき（例えば、「ＲＡＴ遷移先」が「０」又は「３」のとき）、図１３に示すＷＣＤＭＡ用のチャネル状態遷移コマンド情報テーブル１１１２を選択する。
【０１８４】
そして、例えば、無線ＣＰＵソフトウェア１１２４は、現在情報テーブル１１１０に記憶された情報と一致する情報を有する「先読み通知情報」の項目を特定し、特定した「先読み通知情報」に対応する「コマンド発行」に格納されるコマンドを抽出することで、先読み対象コマンドを特定する。
【０１８５】
例えば、現在情報テーブル１１１０において、端末１００が「圏内」でかつ「アイドルモード」であり、「Ｈｏｍｅ  ＰＬＭＮ」である基地局２００に接続し、「ＲＡＴ遷移先」が「ＬＴＥ（現状態）」の場合、無線ＣＰＵソフトウェア１１２４は、以下のようにして先読み対象コマンドを特定する。
【０１８６】
すなわち、無線ＣＰＵソフトウェア１１２４は、「ＲＡＴ遷移先」が「ＬＴＥ」のため、図１２に示すＬＴＥ用のチャネル状態遷移コマンド情報テーブル１１１１を選択する。そして、無線ＣＰＵソフトウェア１１２４は、ＬＴＥ用のチャネル状態遷移コマンド情報テーブル１１１１において、端末１００が「圏内」でかつ「アイドルモード」であり、「Ｈｏｍｅ  ＰＬＭＮ」である基地局２００に接続することを表わす情報を記憶した「先読み通知項目」を特定する。図１２の例では、最上段の「先読み通知項目」が特定される。そして、無線ＣＰＵソフトウェア１１２４は、特定した「先読み通知項目」に対応する「コマンド発行」に格納された「ＬＢ＿ＰＢＣＨ＿ＯＰＥＮ＿ＲＥＱ」を抽出する。無線ＣＰＵソフトウェア１１２４は、抽出した「ＬＢ＿ＰＢＣＨ＿ＯＰＥＮ＿ＲＥＱ」を先読みコマンドとして特定する。  
【０１８７】
チャネル状態遷移コマンド情報テーブル１１１１，１１１２について説明すると、上記したように、当該テーブル１１１１，１１１２は各オープン要求に対してどの無線制御ファームウェアをダウンロードさせるのかについての関係を表わしている。例えば、ＬＴＥ用のチャネル状態遷移コマンド情報テーブル１１１１において、「ＬＢ＿ＳＣＨ＿ＯＰＥＮ＿ＲＥＱ」（ＤＬ／ＵＬ−ＳＣＨオープン要求）コマンドについては、「無線制御実行ファームウェア」、「ＤＥＭＯ  ＦＷ」、「ＤＥＣＯＲＤＥＲ  ＦＷ」、「ＣＯＲＤＥＲ  ＦＷ」、「ＭＯＤ  ＦＷ」がダウンロード対象である。  
【０１８８】
なお、図１２と図１３によりＬＴＥとＷＣＤＭＡに関する２つの無線通信方式におけるチャネル状態遷移コマンド情報テーブル１１１１，１１１２の例をそれぞれ表わしているが、例えば、ＧＳＭなどの他の無線通信方式についても、当該他の無線通信方式に対応するチャネル状態遷移コマンド情報テーブルがあってもよい。
【０１８９】
現在情報テーブル１１１０とチャネル状態遷移コマンド情報テーブル１１１１，１１１２は、例えば、メモリ１１７に記憶される。先読みコマンドを特定する際には、例えば、無線ＣＰＵソフトウェア１１２４はメモリ１１７に記憶された現在状態テーブル１１１０とチャネル状態遷移コマンド情報テーブル１１１１，１１１２にアクセスして、「コマンド発行」の項目にあるコマンドを特定することで先読み対象コマンドを特定する。
【０１９０】
図１０に戻り、無線制御ファームウェア１２２では、共有チャネル（ＳＣＨ）に対するクローズ処理を終了すると（Ｓ７３）、クローズ要求コマンド（Ｓ７１，Ｓ７２）に対するクローズ応答コマンドを無線ＣＰＵソフトウェア１１２４とＰＳ１１２１へ送信する（Ｓ７７，Ｓ７８）。
【０１９１】
これにより、例えば、端末１００において、オープンしていたＬＴＥの所定チャネルに対するクローズ処理が終了する。
【０１９２】
次に、無線ＣＰＵソフトウェア１１２４は、ＤＭＡＣ１１４に対する制御パラメータを設定する（Ｓ７９）。
【０１９３】
制御パラメータの例としては、例えば、転送元のＳＤＲＡＭ１３０のアドレス、転送先のＩＲＡＭ１２１のアドレス、転送方向、転送バイト数などがある。このような制御パラメータは、例えば、ダウンロード対象となる無線制御ファームウェアに対応するものである。ダウンロード対象となる無線制御ファームウェアが異なれば、ＳＤＲＡＭ１３０に格納された無線制御ファームウェアのアドレスや転送先のＩＲＡＭ１２１のアドレス、転送バイト数も異なる。制御パラメータは、例えば、無線制御ファームウェアをどのようにダウンロードさせるかについてのパラメータを表わしている。
【０１９４】
なお、無線ＣＰＵソフトウェア１１２４はメモリオーバレイ方式により無線制御ファームウェアを可変サイズでダウンロードする場合、例えば、転送先のＩＲＡＭ１２１の先頭アドレスは固定されており、固定アドレスの先頭から無線制御ファームウェアの書き込みを開始する。
【０１９５】
例えば、無線ＣＰＵソフトウェア１１２４は、設定した制御パラメータをＤＭＡＣ１１４へ出力する。ＤＭＡＣ１１４では、設定された制御パラメータに従って、無線制御ファームウェアのダウンロード処理などを行う。
【０１９６】
次に、無線ＣＰＵソフトウェア１１２４は、ＰＳ１１２１から出力されるコマンドを受け取る（Ｓ８０）。
【０１９７】
このとき、無線ＣＰＵソフトウェア１１２４は、例えば、先読みしたコマンド（Ｓ７６）と受け取ったコマンド（Ｓ８０）とが同一か否かを判別する。例えば、無線ＣＰＵソフトウェア１１２４は、受け取ったコマンドに含まれるコマンド種別を表わす情報が、先読みしたコマンドと一致するか否かにより判別する。
【０１９８】
無線ＣＰＵソフトウェア１１２４は、先読みしたコマンドと受け取ったコマンドとが同一のとき、処理をそのまま次へ移行する。一方、コマンドが同一でないときは、無線ＣＰＵソフトウェア１１２４は、コマンドを受け取った後、受け取ったコマンドに対応する、ＤＭＡＣ１１４に対する制御パラメータの設定を行う。このように再度制御パラメータの設定が行われるのは、例えば、先読みしたコマンドと受け取ったコマンドとが異なると、それに応じてダウンロード対象となる無線制御ファームウェアも異なり、それに応じて、アドレスや転送バイト数なども異なるからである。
【０１９９】
次に、無線ＣＰＵソフトウェア１１２４は、ＤＭＡＣ１１４に対して該当する無線制御ファームウェア１２２に対する制御依頼を行う（Ｓ８０Ａ）。
【０２００】
例えば、無線ＣＰＵソフトウェア１１２４は、チャネル状態遷移コマンド情報テーブル１１１１，１１１２に基づいて、先読みしたコマンドに対応する無線制御ファームウェアを選択する。図１０の例では、無線ＣＰＵソフトウェア１１２４は、先読みしたオープンコマンド（「ＲＤ＿ＤＣＨ＿ＳＥＴ＿ＲＥＱ」）に対応する無線制御ソフトウェア（「ＳＥＡＲＣＨ  ＦＷ」、「ＤＥＣＯＲＤＥＲ」、「ＣＯＲＤＥＲ  ＦＷ」、「ＭＯＤ  ＦＷ」）を、ＷＣＤＭＡ用のチャネル状態遷移コマンド情報テーブル１１１２から抽出し、これらの無線制御ファームウェアに対するダウンロード依頼を行う。
【０２０１】
そして、ＤＭＡＣ１１４は、例えば、設定された制御パラメータ（Ｓ７９）に基づいて、依頼された無線制御ファームウェア（Ｓ８０）に対するダウンロードを行う。例えば、ＳＤＲＡＭ１３０から読み出された無線制御ファームウェアは無線ＣＰＵソフトウェア１１２４へ出力され、無線ＣＰＵソフトウェア１１２４は無線制御ファームウェアをＩＲＡＭ１２１へ出力する（Ｓ８１）。
【０２０２】
次に、ＩＲＡＭ１２１は、ダウンロードされた無線制御ファームウェアを記憶する（Ｓ８２）。そして、ＩＲＡＭ１２１又は無線制御ファームウェア１２２は、ダウンロードした無線制御ファームウェアのＩＲＡＭ１２１への書き込みが完了すると、完了応答を無線ＣＰＵソフトウェア１１２４へ通知する（Ｓ８３）。これにより、例えば、変更後の無線通信方式に関連した無線制御ファームウェアのダウンロードが完了する。
【０２０３】
次に、無線ＣＰＵソフトウェア１１２４は、先読みしたコマンドを無線制御ファームウェア１２２へ出力する（Ｓ８４）。図１０の例では、無線ＣＰＵソフトウェア１１２４は、個別チャネル（ＤＣＨ）のオープン要求コマンド（「ＲＤ＿ＤＣＨ＿ＳＥＴ＿ＲＥＱ」）を出力する。
【０２０４】
次に、無線制御ファームウェア１２２は、無線ＣＰＵソフトウェア１１２４から受け取ったコマンドに従ってチャネルオープン処理を行う（Ｓ８５）。図１０の例では、ＷＤＣＤＭＡ用の個別チャネル（ＤＣＨ）に対するチャネルオープン処理が行われる。
【０２０５】
無線制御ファームウェア１２２は、チャネルオープン処理が終了すると、オープン要求コマンド（Ｓ８４）に対する応答コマンドを無線ＣＰＵソフトウェア１１２４へ出力する（Ｓ８６）。
【０２０６】
無線ＣＰＵソフトウェア１１２４は、応答コマンドを無線制御ファームウェア１２２から受け取ると、当該応答コマンドをＰＳ１１２１へ通知する（Ｓ８７）。
【０２０７】
これにより、例えば、ＷＣＤＭＡに対するチャネルオープン処理が終了し、端末１００ではダウンロードした無線制御ファームウェア１２２を用いて、オープンしたチャネル（図１０の例では個別チャネル（ＤＣＨ））に対する復調処理や誤り訂正復号化処理などの処理を行う。
【０２０８】
このように、本第２の実施の形態において、端末１００では無線制御ファームウェアをダウンロードする際に、例えば、i）スリープ状態への移行、ii）ＩＲＡＭ１２１の電源の立ち上げ、iii）ＩＲＡＭ１２１のリブートなどの処理が行われない。
【０２０９】
これは、例えば、ＩＲＡＭ１２１では、当該ＩＲＡＭ１２１に記憶された無線制御ファームウェア１２２の全書き換えを行うときには、上記i）〜iii）の処理を行うことで、ＩＲＡＭ１２１の所定アドレスに新たに無線制御ファームウェア１２２を記憶することができる。
【０２１０】
一方、本第２の実施の形態における端末１００は、例えば、図１２や図１３に示すように、全無線制御ファームウェアではなく、その一部の無線制御ファームウェアをダウンロードさせており、ＩＲＡＭ１２１に対しては全無線制御ファームウェアを書き換えることがない。この場合、例えば、ＩＲＡＭ１２１の所定領域に無線制御ファームウェア１２２が上書きされて記憶される。従って、ＩＲＡＭ１２１においては、ＩＲＡＭ１２１の電源を立ち上げ直す処理（上記i）〜iii）の処理）などを行うことなく、ＩＲＡＭ１２１に対するダウンロードを行うことができる。
【０２１１】
よって、本第２の実施の形態における端末１００は、例えば、上記i）〜iii）の処理を行うことがないため、その分、無線通信方式の切替えによる処理時間の短縮化を図ることができる。
【０２１２】
また、本第２の実施の形態において、無線制御ファームウェアがダウンロードされる際に、例えば、別途新たなメモリを設けて、当該メモリに記憶させることもないため、メモリ容量の増大を防止できる。
【０２１３】
さらに、本第２の実施の形態においては、例えば、無線ＣＰＵソフトウェア１１２４がＰＳ１１２１から出力されるコマンドを先読みしている（Ｓ７６）。これにより、例えば、無線ＣＰＵソフトウェア１１２４は、ＰＳ１１２１から送信されたコマンド（Ｓ８０）の受信を待つことなく、ＤＭＡＣ１１４に対する制御パラメータの設定を行うことができる（Ｓ７９）。従って、例えば、無線ＣＰＵソフトウェア１１２４は、Ｓ７８のコマンド（Close）応答をもって、無線ファームウェアのダウンロードを行うことで処理時間を早くすることができ、無線通信方式の切替えによる処理時間の短縮化を図ることができる。
【０２１４】
さらに、本第２の実施の形態においては、例えば、ダウンロードされる無線制御ファームウェアは、切替え後の無線通信方式に関する全無線制御ファームウェアではなく、その一部の無線制御ファームウェアとなっている（Ｓ８０）。これにより、例えば、端末１００では全無線制御ファームウェアをダウンロードする場合と比較して、ダウンロード自体の処理時間の早くすることができ、無線通信方式の切替えによる処理時間の短縮化を図ることができる。
【０２１５】
［その他の実施の形態］
次にその他の実施の形態について説明する。
【０２１６】
第２の実施の形態において、例えば、無線ＣＰＵソフトウェア１１２４は制御パラメータの設定（例えば図１０のＳ７９）についてはチャネルクローズ応答を受信した後（Ｓ７７）で行うものとして説明した。例えば、無線ＣＰＵソフトウェア１１２４は、コマンドを先読みした後（Ｓ７６）、チャネルクローズ応答を待つことなく、制御パラメータの設定（Ｓ７９）を行うようにしてもよい。
【０２１７】
また、第２の実施の形態において、例えば、無線ＣＰＵソフトウェア１１２４はチャネル状態遷移コマンド情報テーブル１１１１，１１１２の「先読み通知情報」の項目に制御パラメータを設定するものとして説明した（例えば図１０のＳ７９）。この場合において、例えば、無線ＣＰＵソフトウェア１１２４は、当該テーブル１１１１，１１１２における「先読み通知情報」において更新後において、その後の動作（例えばＳ８０）を行うことができる。すなわち、例えば、「先読み通知情報」が更新されると、無線ＣＰＵソフトウェア１１２４はダウンロードに対する処理を開始することができるため、「先読み通知情報」の更新によって「ダウンロード制御権」が発生することになる。この「ダウンロード制御権」の発生により、例えば、無線ＣＰＵソフトウェア１１２４はダウンロード処理を開始することができる。
【０２１８】
さらに、第２の実施の形態においては、現在情報テーブル１１１０、チャネル状態遷移コマンド情報テーブル１１１１，１１１２が記憶されるメモリ１１７は、例えば、ＣＣＰＵ１１１の外部にあるものとして説明した。例えば、メモリ１１７はＣＣＰＵ１１１の内部にあってもよい。
【０２１９】
さらに、第２の実施の形態においては、ＬＴＥからＷＣＤＭＡへの無線通信方式の切替えについて説明した。例えば、ＷＣＤＭＡからＬＴＥへの切替えについても、図１０に示す無線通信方式の切替え処理を端末１００において実行できる。この場合、例えば、無線ＣＰＵソフトウェア１１２４は、先読みするコマンドはＬＴＥに関するオープン要求コマンドとなり、図１２の「コマンド発行」から選択される。ＰＳ１１２１から通知されるオープン要求もＬＴＥに関するオープン要求となる。さらに、第１の無線通信方式から第２の無線通信方式への切替えについても、端末１００では図１０に示すシーケンスに従って処理を行うことができる。例えば、無線ＣＰＵソフトウェア１１２４では切替え後の第２の無線通信方式に関するオープン要求コマンドを先読みし（Ｓ７６）、その後、ＰＳ１１２１から第２の無線通信方式に関するオープン要求コマンドが通知される。
【０２２０】
図１４は端末１００のハードウェア構成例を表わす図である。端末１００は、さらに、ＲＯＭ（Read Only Memory）１５０、ＲＡＭ（Random Access Memory）１５１を備える。
【０２２１】
ＣＣＰＵ１１１は、例えば、ＲＯＭ１５０に記憶されたＣＰＰ１１２を読み出して、ＲＡＭ１５１にロードし、ロードしたＣＰＰ１１２を実行することで、ＣＰＰ１１２に関する機能を実現したり、ＣＰＰ１１２に関する処理を実行する。
【０２２２】
また、ＣＣＰＵ１１１は、例えば、ＲＯＭ１５０に記憶されたプログラムを読み出して、ＲＡＭ１５１にロードし、ロードしたプログラムを実行することで、ＰＳ１１２１やＴＡＦ１１２２、無線ＣＰＵソフトウェア１１２４、Ｏｔｈｅｒ  Ｂｌｏｃｋ（ＤＭＡＣを含む）１１４に関する機能を実現したり、処理を実行する。
【０２２３】
さらに、ＣＣＰＵ１１１は、例えば、ＲＯＭ１５０に記憶されたＵＰＰ１１３を読み出して、ＲＡＭ１５１にロードし、ロードしたＵＰＰ１１３を実行することで、ＵＰＰ１１３に関する機能や処理を実行する。
【０２２４】
ＡＰＣＵ１３５についても、例えば、ＲＯＭ１５０に記憶されたプログラムを読み出して、ＲＡＭ１５１にロードし、ロードしたプログラムを実行することで、Ａｐｐｌｉｃａｔｉｏｎ  ＰＦ１３６における機能や処理を実行する。
【０２２５】
また、第２の実施の形態でも説明したように、ＤＳＰ１２０は、例えば、Ｌ１−ＢａｓｅＢａｎｄ部１２０に対応する。
【０２２６】
従って、図１４に示す端末１００においても第２の実施の形態で説明したダウンロード処理などの各種処理を行うことができる。
【０２２７】
以上まとめると付記のようになる。
【０２２８】
（付記１）
プログラムを実行して無線通信方式に応じた無線処理を行う無線通信装置において、
前記無線通信方式に応じた無線処理を規定するプログラムが所定の実行単位に区分されて格納された第１のメモリと、
前記第１のメモリに格納されたプログラムのうち一部のプログラムがローディングされる第２のメモリと、
前記第２のメモリにローディングされた前記一部のプログラムを実行して前記無線通信方式に応じた無線処理を行う通信部と、
前記無線通信装置の通信状態に基づいて、前記無線通信方式の切替え後に投入されるコマンドを特定し、前記特定されたコマンドが投入される前に当該コマンドに対応するプログラムを前記第１のメモリから前記第２のメモリにローディングするように制御する制御処理を行う制御部と
を備えることを特徴とする無線通信装置。
【０２２９】
（付記２）
前記通信部は、プロトコルスタックにおけるレイヤ１に関する無線処理を実行し、
前記制御部は、プログラムの実行によりレイヤ１からレイヤ２に規定されるプロトコルスタックに関する処理部を実現し、
前記レイヤ１に相当する処理部は、投入されるコマンドに応じて前記通信部における無線処理を実行させ、前記無線通信装置の通信情報に基づいて前記無線通信方式の切替え後に投入されるコマンドを特定し、前記特定されたコマンドが投入される前に当該コマンドに対応するプログラムを前記第１のメモリから前記第２のメモリにローディングするように制御することを特徴とする付記１記載の無線通信装置。
【０２３０】
（付記３）
前記制御部は、前記特定されたコマンドが投入される前に、当該コマンドに対応する一部のプログラムを前記第２のメモリへローディングさせるための制御パラメータを設定することを特徴とする付記１記載の無線通信装置。
【０２３１】
（付記４）
更に、チャネル状態遷移コマンド情報テーブルを記憶する第３のメモリを備え、
前記制御部は、前記特定されたコマンドに対応する前記一部のプログラムを前記チャネル状態遷移コマンド情報テーブルから選択し、選択した前記一部のプログラムを前記第２のメモリへローディングさせることを特徴とする付記１記載の無線通信装置。
【０２３２】
（付記５）
前記制御部は、前記特定されたコマンドが投入される前に、前記一部のプログラムを前記第２のメモリへローディングさせるための制御パラメータを前記チャネル状態遷移コマンド情報テーブルに記憶させ、前記チャネル状態遷移コマンド情報テーブルに記憶された前記制御パラメータに基づいて、前記一部のプログラムを前記第２のメモリへローディングさせることを特徴とする付記４記載の無線通信装置。
【０２３３】
（付記６）
前記制御部は、前記特定されたコマンドと実際に投入されたコマンドとが同一でないとき、前記投入されたコマンドに対応する制御パラメータを設定することを特徴とする付記２記載の無線通信装置。
【０２３４】
（付記７）
前記制御部は、プログラムを実行することで前記第１のメモリへのアクセスを制御するＤＭＡＣ（Direct Memory Access Controller）の機能を実現し、当該ＤＭＡＣにより前記第１のメモリから前記一部のプログラムを読み出して前記第２のメモリへローディングを行うことを特徴とする付記１記載の無線通信装置。
【０２３５】
（付記８）
更に、現在情報テーブルを記憶する第３のメモリと、
前記制御部は、プログラムを実行することで、前記無線通信装置と他の無線通信装置との間で呼を確立するためのＴＡＦ（Terminal Adaptation Function）の機能を実現し、当該ＴＡＦにより前記無線通信装置の通信状態に関する情報を取得し、取得した当該情報を前記現在情報テーブルに記憶することを特徴とする付記１記載の無線通信装置。
【０２３６】
（付記９）
前記無線通信装置の通信状態に関する情報は、前記他の無線通信装置との接続に関する情報、前記他の無線通信装置から受けるサービスに関する情報、前記無線通信装置の位置登録状態に関する情報を含むことを特徴とする付記１記載の無線通信装置。
【０２３７】
（付記１０）
前記無線通信装置の通信状態に関する情報は、前記無線通信装置が前記他の無線通信装置に対して圏内又は圏外かを示す情報、ＲＲＣ（Radio Resource Control）モードに関する情報、ＰＬＭＮ（Public Land Mobile Network）の種別を示す情報、前記他の無線通信装置から受けるサービスの種別を示す情報、接続している前記他の無線通信装置のドメインを示す情報、前記無線通信装置の位置登録状態を示す情報を含むことを特徴とする付記９記載の無線通信装置。
【０２３８】
（付記１１）
更に、前記第２のメモリへローディングされた前記プログラムを実行するベースバンド部を備え、
前記第１の制御部は、プログラムを実行することでＲＲＣ（Radio Resource Control）レイヤに関する処理を行うＲＲＣレイヤの機能を実現し、当該ＲＲＣレイヤから通知される前記コマンドを前記ベースバンド部へ出力することを特徴とする付記１記載の無線通信装置。
【０２３９】
（付記１２）
前記コマンドは、前記第２の無線通信方式に関して無線通信を行うときに利用するチャネルをオープンさせるオープン要求コマンドであることを特徴とする付記１記載の無線通信装置。  
【０２４０】
（付記１３）
前記無線通信装置は、移動可能な端末装置であることを特徴とする付記１記載の無線通信装置。
【０２４１】
（付記１４）
無線通信方式に応じた無線処理を規定するプログラムが所定の実行単位に区分されて格納された第１のメモリと、前記第１のメモリに格納されたプログラムのうち一部のプログラムがローディングされる第２のメモリと、前記第２のメモリにローディングされた前記一部のプログラムを実行して前記無線通信方式に応じた無線処理を行う通信部と、制御部とを備え、プログラムを実行して前記無線通信方式に応じた無線処理を行う無線通信装置における無線通信方式の切替制御方法であって、
前記制御部により、前記無線通信装置の通信状態に基づいて、無線通信方式の切替え後に投入されるコマンドを特定し、前記特定されたコマンドが投入される前に当該コマンドに対応するプログラムを前記第１のメモリから第２のメモリにローディングするように制御する制御処理を行う
ことを特徴とする無線通信方式の切替制御方法。
【符号の説明】
【０２４２】
１０：無線通信システム                １００（１００−１，１００−２）：端末装置
１１０：無線コア部                    １１１：ＣＣＰＵ
１１１０：現在情報テーブル            
１１１１，１１１２：チャネル状態遷移コマンド情報テーブル
１１２：ＣＰＰ                        １１２１：ＰＳ
１１２２：ＴＡＦ                      １１２４：無線ＣＰＵソフトウェア
１１３：ＵＰＰ                        １１４：Ｏｔｈｅｒ  Ｂｌｏｃｋ（ＤＭＡＣ）
１２０：Ｌ１−ＢａｓｅＢａｎｄ部      １２１：ＩＲＡＭ
１２２：無線制御ファームウェア        １２３：ＬＴＥ−ＨＷ
１２４：ＷＣＤＭＡＨＷ                １２５：ＧＳＭ  ＨＷ
１３０：ＳＤＲＡＭ                    １３５：ＡＣＰＵ（ユーザコア部）
１６０，１６１：第１及び第２のメモリ  １６２：制御部
２００（２００−１，２００−２）：基地局装置
【図１】
2015103844.tif 000003
【図２】
2015103844.tif 000004
【図３】
2015103844.tif 000005
【図４】
2015103844.tif 000006
【図５】
2015103844.tif 000007
【図６】
2015103844.tif 000008
【図７】
2015103844.tif 000009
【図８】
2015103844.tif 000010
【図９】
2015103844.tif 000011
【図１０】
2015103844.tif 000012
【図１１】
2015103844.tif 000013
【図１２】
2015103844.tif 000014
【図１３】
2015103844.tif 000015
【図１４】
2015103844.tif 000016