(57)【要約】【課題】細分化されたハードウェアリソースの占有状況によってソフトウェアを割当てることにより、ハードウェアリソースを有効活用することができるソフトウェア無線端末装置を得る。【解決手段】機能変更可能な複数のハードウェアモジュール３から構成されるハードウェアモジュール群２と、前記ハードウェアモジュール群の機能変更を行う主プロセッサ１とを設けたソフトウェア無線端末装置であって、主プロセッサ１は、無線通信機能を構成する要素機能を抽象化した機能モジュール間の接続関係、並びにハードウェアモジュール間の物理的接続関係及びハードウェアモジュールの使用状況に基づいて前記機能モジュールとハードウェアモジュールの対応付けを行う割当管理部５と、対応付けられた機能を動作させるためのソフトウェアを対応付けられたハードウェアモジュールに書き込むことにより、ハードウェアモジュール群の機能変更を行う制御部４とを有する。【選択図】図１
2006074400.tif 000002
【特許請求の範囲】
【請求項１】
機能変更可能な複数のハードウェアモジュールから構成されるハードウェアモジュール群と、前記ハードウェアモジュール群の機能変更を行う主プロセッサとを備えたソフトウェア無線端末装置であって、
前記主プロセッサは、
無線通信機能を構成する要素機能を抽象化した機能モジュール間の接続関係、並びに前記ハードウェアモジュール間の物理的接続関係及び前記ハードウェアモジュールの使用状況に基づいて前記機能モジュールと前記ハードウェアモジュールの対応付けを行う割当管理部と、
対応付けられた機能を動作させるためのソフトウェアを対応付けられたハードウェアモジュールに書き込むことにより、前記ハードウェアモジュール群の機能変更を行う制御部とを有する
ことを特徴とするソフトウェア無線端末装置。
【請求項２】
前記割当管理部は、機能モジュール間の接続関係が設定された機能構成情報、並びに前記ハードウェアモジュール間の物理的接続関係及び前記ハードウェアモジュールの使用状況が設定されたハードウェアモジュール割当管理情報に基づいて前記機能モジュールを前記ハードウェアモジュールに割当て、この割当情報を前記ハードウェアモジュール割当管理情報に設定する
ことを特徴とする請求項１記載のソフトウェア無線端末装置。
【請求項３】
前記複数のハードウェアモジュールは、機能により複数のタイプに分類されており、
前記割当管理部は、前記機能構成情報に設定された機能モジュール毎の割当て可能なハードウェアモジュールのタイプに基づいて、タイプが適合するハードウェアモジュールに機能モジュールを割当てる
ことを特徴とする請求項２記載のソフトウェア無線端末装置。
【請求項４】
前記割当管理部は、
ハードウェアモジュールタイプ毎に未使用ハードウェアモジュール数を算出し、前記未使用ハードウェアモジュール数が最も少ないハードウェアモジュールタイプに割当て可能な機能モジュールを最初の割当て対象として選択し、
割当て対象機能モジュールの接続相手先機能モジュールの割当て可能なハードウェアモジュールタイプと、前記ハードウェアモジュール間の物理的接続情報及び前記ハードウェアモジュールの使用状況に基づいて、前記割当て対象機能モジュールの割当て先ハードウェアモジュールを選択し、
接続相手先機能モジュールを新たな割当て対象として、割当て対象機能モジュールのハードウェアモジュールへの割当て手続きを再帰的に実施する
ことを特徴とする請求項３記載のソフトウェア無線端末装置。
【請求項５】
前記制御部は、前記ハードウェアモジュールに割当てた機能モジュールの接続関係に従って、前記ハードウェアモジュール間のデータ交換のための論理的接続先情報を更新する
ことを特徴とする請求項４記載のソフトウェア無線端末装置。
【請求項６】
機能変更可能な複数のハードウェアモジュールから構成されるハードウェアモジュール群の機能変更を行う主プロセッサに、
ハードウェアモジュールタイプ毎に未使用ハードウェアモジュール数を算出し、前記未使用ハードウェアモジュール数が最も少ないハードウェアモジュールタイプに割当て可能な機能モジュールを最初の割当て対象として選択する手順と、
割当て対象機能モジュールの接続相手先機能モジュールの割当て可能なハードウェアモジュールタイプと、前記ハードウェアモジュール間の物理的接続情報及び前記ハードウェアモジュールの使用状況に基づいて、前記割当て対象機能モジュールの割当て先ハードウェアモジュールを選択する手順と、
接続相手先機能モジュールを新たな割当て対象として、割当て対象機能モジュールのハードウェアモジュールへの割当て手続きを再帰的に実施する手順と
を実行させるためのプログラム。
【請求項７】
機能変更可能な複数のハードウェアモジュールから構成されるハードウェアモジュール群と、前記ハードウェアモジュール群の機能変更を行う主プロセッサとを備えたソフトウェア無線端末装置において、
ハードウェアモジュールタイプ毎に未使用ハードウェアモジュール数を算出し、前記未使用ハードウェアモジュール数が最も少ないハードウェアモジュールタイプに割当て可能な機能モジュールを最初の割当て対象として選択するステップと、
割当て対象機能モジュールの接続相手先機能モジュールの割当て可能なハードウェアモジュールタイプと、前記ハードウェアモジュール間の物理的接続情報及び前記ハードウェアモジュールの使用状況に基づいて、前記割当て対象機能モジュールの割当て先ハードウェアモジュールを選択するステップと、
接続相手先機能モジュールを新たな割当て対象として、割当て対象機能モジュールのハードウェアモジュールへの割当て手続きを再帰的に実施するステップと、
前記ハードウェアモジュールに割当てた機能モジュールの接続関係に従って、前記ハードウェアモジュール間のデータ交換のための論理的接続先情報を更新して所望の無線通信機能を構成するステップと
を含むことを特徴とするソフトウェア無線端末装置の機能構成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ハードウェアモジュールの使用状況に応じて機能を割当てる、機能モジュール割当て方式を提供するソフトウェア無線端末装置、プログラム及びソフトウェア無線端末装置の機能構成方法に関するものである。
【背景技術】
【０００２】
従来のソフトウェア無線装置では、機能変更可能な複数の処理部を持ち、第１の処理部のプログラムを更新する間、第２の処理部で通信制御を行うことによって、通信機能を停止させることなく、プログラムの更新を行っていた（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００３−６９４７０号公報（第１頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のソフトウェア無線装置は、無線通信の処理を一まとめにして割当てを行っており、無線システム毎に異なるハードウェアリソース量に応じて、複数の無線システム間のリソース配分を行うことができなかった。また、プロセッサなどのプログラム可能なハードウェアのプログラムの書き換えを想定しており、パラメータやデータの変更により複数の無線システムに対応するハードウェア部分を含めたハードウェアリソースを活用することができなかった。
【０００５】
この発明は、上述のような課題を解決するためになされたもので、その目的は、細分化されたハードウェアリソースの占有状況によってソフトウェアを割当てることにより、ハードウェアリソースを有効活用することができるソフトウェア無線端末装置を得るものである。
【課題を解決するための手段】
【０００６】
この発明に係るソフトウェア無線端末装置は、機能変更可能な複数のハードウェアモジュールから構成されるハードウェアモジュール群と、前記ハードウェアモジュール群の機能変更を行う主プロセッサとを設けたソフトウェア無線端末装置であって、前記主プロセッサは、無線通信機能を構成する要素機能を抽象化した機能モジュール間の接続関係、並びに前記ハードウェアモジュール間の物理的接続関係及び前記ハードウェアモジュールの使用状況に基づいて前記機能モジュールと前記ハードウェアモジュールの対応付けを行う割当管理部と、対応付けられた機能を動作させるためのソフトウェアを対応付けられたハードウェアモジュールに書き込むことにより、前記ハードウェアモジュール群の機能変更を行う制御部とを有するものである。
【発明の効果】
【０００７】
この発明に係るソフトウェア無線端末装置は、細分化されたハードウェアリソースの占有状況によってソフトウェアを割当てることにより、ハードウェアリソースを有効活用することができるという効果を奏する。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
この発明の実施の形態１に係るソフトウェア無線端末装置について図１から図１１までを参照しながら説明する。図１は、この発明の実施の形態１に係るソフトウェア無線端末装置の構成を示す図である。なお、各図中、同一符号は同一又は相当部分を示す。
【０００９】
図１において、この実施の形態１に係るソフトウェア無線端末装置には、端末装置全体を制御するＣＰＵなどの主プロセッサ１と、それぞれが機能変更可能な複数のハードウェアモジュール３から構成されるハードウェアモジュール群２が設けられている。
【００１０】
また、主プロセッサ１には、制御部４と、割当管理部５と、複数の通信ソフトウェア６が設けられている。制御部４は、主プロセッサ１上で動作し、ハードウェアモジュール群２の制御を行うソフトウェアプログラムである。割当管理部５は、ハードウェアモジュール群２への機能の割当状況を管理するソフトウェアプログラムであり、ハードウェアモジュール割当管理情報を有する。通信ソフトウェア６は、主プロセッサ１上で動作し、それぞれの無線システムの上位層プロトコルを実装するソフトウェアプログラムであり、機能構成情報を有する。
【００１１】
つぎに、この実施の形態１に係るソフトウェア無線端末装置の動作について図面を参照しながら説明する。
【００１２】
最初に、動作の概要について説明する。
【００１３】
新たな無線システムの機能を追加する場合、まず、主プロセッサ１上で、当該無線システムの通信ソフトウェア６を起動する。この通信ソフトウェア６は、初期処理において、制御部４にハードウェアモジュール群２の機能変更を要求する。
【００１４】
制御部４は、割当管理部５に無線通信機能を構成する要素機能を抽象化した機能モジュールのハードウェアモジュール３への割当を要求する。割当管理部５は、当該無線システムの機能構成情報を、割当管理部５内に保持するハードウェアモジュール割当管理情報と照合し、機能構成情報内の各機能モジュールのハードウェアモジュール３への割当てを実施する。ハードウェアモジュール３と機能モジュールの対応付けが完了すると、制御部４は、機能モジュールに対応付けられたプログラム、パラメータ、データをその機能モジュールに対応付けられたハードウェアモジュール３に書き込む。
【００１５】
次に、制御部４は、割当てた機能モジュールの構造にしたがって、ハードウェアモジュール間の接続情報を書き換える。各ハードウェアモジュール３へのプログラム、パラメータ、データのロードおよび接続情報の設定が終了すると、制御部４は、各ハードウェアモジュール３の処理を開始させる。このようにして、それぞれのハードウェアモジュール３が、新たな無線システムに対応して動作を開始する。
【００１６】
続いて、ハードウェアモジュールの割当管理および機能モジュールの割当て手順について詳細に説明する。
【００１７】
図２は、この発明の実施の形態１に係るソフトウェア無線端末装置のハードウェアモジュールの接続構造の例を示す図である。
【００１８】
図２において、Ａ１、Ａ２、Ｂ１、Ｂ２、Ｃ１〜Ｃ４はハードウェアモジュール３であり、ハードウェアモジュール間に引かれた実線がハードウェアモジュール間の物理的な接続関係を表す。
【００１９】
複数のハードウェアモジュール３は、それぞれ、機能毎のタイプに分類される。個々のハードウェアモジュール３は、プログラムやパラメータ、データを書き換えることによって、複数の無線システムに対応可能である。
【００２０】
例えば、図２において、ハードウェアモジュールＡ１およびＡ２はアナログ信号処理回路、ハードウェアモジュールＢ１およびＢ２はＡ／Ｄ・Ｄ／Ａ変換器、ハードウェアモジュールＣ１〜Ｃ４はデジタル信号処理用プロセッサなど、機能毎に分類され、それぞれの機能において、プログラム、パラメータ、データを変更することにより、複数の無線システムに対応可能である。
【００２１】
割当管理部５は、ハードウェアモジュール３の接続構造を基にしたハードウェアモジュール割当管理情報を管理する。
【００２２】
図３は、この発明の実施の形態１に係るソフトウェア無線端末装置のハードウェアモジュール割当管理情報の構成を示す図である。
【００２３】
図３において、《ハードウェアモジュール割当管理情報》は、「ＩＤ」と、「タイプ」と、「接続可能相手先リストアドレス」と、『機能モジュール情報アドレス』と、『接続相手先リストＡアドレス』とから構成されている。
【００２４】
ＩＤと、タイプと、接続可能相手先リストアドレスは、予め設定されている。例えば、図２において、ハードウェアモジュールＡ１のハードウェアモジュール割当管理情報には、Ａ１などの適当なＩＤと、タイプとしてアナログ信号処理回路が予め設定されている。また、機能モジュール情報アドレスと、接続相手先リストＡアドレスは、割当処理で設定される。
【００２５】
図４は、この発明の実施の形態１に係るソフトウェア無線端末装置の接続可能相手先リストの構成を示す図である。
【００２６】
図４において、《接続可能相手先リスト》は、「接続可能相手先数」と、この接続可能相手先数に応じた単一あるいは複数の「接続可能相手先情報アドレス」とから構成されている。
【００２７】
例えば、図２において、ハードウェアモジュールＡ１の接続可能相手先リストには、接続可能相手先数として１と、接続可能相手先情報アドレスとしてハードウェアモジュールＢ１のハードウェアモジュール割当管理情報のアドレスが予め設定されている。
【００２８】
図５は、この発明の実施の形態１に係るソフトウェア無線端末装置の機能モジュール情報の構成を示す図である。
【００２９】
図５において、《機能モジュール情報》は、「ＩＤ」と、「割当可能ハードウェア（Ｈ／Ｗ）タイプ」と、「接続相手先リストＢアドレス」と、「ソフトウェア格納先パス」とから構成されている。
【００３０】
当該無線システムに応じて、全ての項目は、予め設定されている。
【００３１】
図６は、この発明の実施の形態１に係るソフトウェア無線端末装置の接続相手先リストＡの構成を示す図である。
【００３２】
図６において、《接続相手先リストＡ》は、『接続相手先数』と、この接続相手先数に応じた複数の『接続相手先情報アドレス』とから構成されている。
【００３３】
接続相手先数と、接続相手先情報アドレスは、割当処理で設定される。
【００３４】
図７は、この発明の実施の形態１に係るソフトウェア無線端末装置の接続相手先リストＢの構成を示す図である。
【００３５】
図７において、《接続相手先リストＢ》は、「接続相手先数」と、この接続相手先数に応じた複数の「接続相手先情報アドレス」とから構成されている。
【００３６】
当該無線システムに応じて、全ての項目は、予め設定されている。
【００３７】
図３のハードウェアモジュール割当管理情報では、個々のハードウェアモジュール毎に機能モジュールの割当て状況を管理する。このハードウェアモジュール割当管理情報は、ハードウェアモジュール間の結線関係から、接続可能な他のハードウェアモジュールの情報である、接続可能相手先リストのアドレスを持つ。この接続可能相手先リストは、図４に示すように、接続可能な相手先の数と、それらのモジュール割当情報のアドレスのリストから構成される。
【００３８】
ハードウェアモジュール３に機能モジュールが割当てられた場合、ハードウェアモジュール割当管理情報の機能モジュール情報アドレスに、当該機能モジュール情報のアドレスが設定される。このとき、ハードウェアモジュール３は、機能モジュールに対応する無線システムによって使用されているとみなす。逆に、機能モジュール情報アドレスがヌル（ｎｕｌｌ）の場合には、そのハードウェアモジュール３は未使用（未割当）であるとみなされる。
【００３９】
また、ハードウェアモジュール３に機能モジュールが割当てられている場合には、ハードウェアモジュール割当管理情報の接続相手先リストアドレスに、接続情報である、接続相手先リストＡのアドレスが設定される。この接続相手先リストＡは、図６に示すように、接続相手先数と、接続相手先のハードウェアモジュール情報アドレスのリストから構成される。
【００４０】
図８は、この発明の実施の形態１に係るソフトウェア無線端末装置の機能構成情報の概念を示す図である。
【００４１】
機能構成情報は、個々の機能モジュール情報とそれらの接続関係から成る。機能モジュール情報の構成は、図５に示す。機能モジュール情報は、その機能モジュールを割り当て可能なハードウェア（Ｈ／Ｗ）モジュールのタイプを持つ。また、機能モジュール間の接続関係を示す接続相手先情報である、図７に示すような接続相手先リストＢのアドレスを持つ。さらに、無線システムに対応した、パラメータ、データ、プログラムを格納するソフトウェア格納先パスを持つ。
【００４２】
図８に示す機能構成情報の具体例は、次の通りである。図８において、１番目の機能モジュール情報内には、ＩＤとしてＣＤＭＡ＿ＲＦと、割当可能Ｈ／Ｗタイプとしてアナログ信号処理回路（タイプＡ）と、接続相手先リストＢアドレスとして１番目の接続相手先リストＢのアドレスと、ソフトウェア格納先パスとして当該無線システムに対応したパラメータ等を格納するパスが予め設定されている。また、１番目の接続相手先リストＢには、接続相手先数として１と、接続相手先情報アドレスとして２番目の機能モジュール情報のアドレスが予め設定されている。
【００４３】
２番目の機能モジュール情報内には、ＩＤとしてＣＤＭＡ＿ＡＤと、割当可能Ｈ／ＷタイプとしてＡ／Ｄ・Ｄ／Ａ変換器（タイプＢ）と、接続相手先リストＢアドレスとして２番目の接続相手先リストＢのアドレスと、ソフトウェア格納先パスとして当該無線システムに対応したパラメータ等を格納するパスが予め設定されている。また、２番目の接続相手先リストＢには、接続相手先数として２と、接続相手先情報アドレスとして１番目と３番目の機能モジュール情報のアドレスが予め設定されている。
【００４４】
３番目の機能モジュール情報内には、ＩＤとしてＣＤＭＡ＿ＭＯＤＥＭ１と、割当可能Ｈ／Ｗタイプとしてデジタル信号処理用プロセッサ（タイプＣ）と、接続相手先リストＢアドレスとして３番目の接続相手先リストＢのアドレスと、ソフトウェア格納先パスとして当該無線システムに対応したパラメータ等を格納するパスが予め設定されている。また、３番目の接続相手先リストＢには、接続相手先数として２と、接続相手先情報アドレスとして２番目と４番目の機能モジュール情報のアドレスが予め設定されている。
【００４５】
４番目の機能モジュール情報内には、ＩＤとしてＣＤＭＡ＿ＭＯＤＥＭ２と、割当可能Ｈ／Ｗタイプとしてデジタル信号処理用プロセッサ（タイプＣ）と、接続相手先リストＢアドレスとして４番目の接続相手先リストＢのアドレスと、ソフトウェア格納先パスとして当該無線システムに対応したパラメータ等を格納するパスが予め設定されている。また、４番目の接続相手先リストＢには、接続相手先数として１と、接続相手先情報アドレスとして３番目の機能モジュール情報のアドレスが予め設定されている。
【００４６】
図９は、この発明の実施の形態１に係るソフトウェア無線端末装置のハードウェアモジュールへの機能モジュールの割当ての一例を示す図である。
【００４７】
ここで、この実施の形態１に係るソフトウェア無線端末装置の割当処理についてフローチャートを参照しながら説明する。
【００４８】
図１０は、この発明の実施の形態１に係るソフトウェア無線端末装置の割当管理部の割当処理を示すフローチャートである。また、図１１は、この発明の実施の形態１に係るソフトウェア無線端末装置の割当管理部の割当処理のうち再帰的処理を行う手続きを示すフローチャートである。
【００４９】
まず、割当管理部５は、機能構成情報とハードウェアモジュール割当管理情報から、最初に割当を行う機能モジュールを選択する（ステップＳ１０１）。選択の方法としては、例えば、ハードウェアモジュール割当管理情報の中で未使用モジュール数の最も少ないハードウェアモジュールタイプに割当て可能な機能モジュールを選択する。
【００５０】
例えば、図９において、全てのハードウェアモジュールＡ１、Ａ２、Ｂ１、Ｂ２、Ｃ１〜Ｃ４には機能モジュールが割当てられていない（未使用）と仮定する。そのように仮定すると、ハードウェアモジュールＡ１、Ａ２、Ｂ１、Ｂ２、Ｃ１〜Ｃ４にそれぞれ対応する８個のハードウェアモジュール割当管理情報の機能モジュール情報アドレス欄がヌル（ｎｕｌｌ）である。機能モジュール情報アドレス欄がヌル（ｎｕｌｌ）のハードウェアモジュール割当管理情報の数をタイプ毎にカウントすると、タイプＡはＡ１とＡ２の２個である。また、タイプＢはＢ１とＢ２の２個である。さらに、タイプＣはＣ１〜Ｃ４の４個である。従って、未使用モジュール数の最も少ないハードウェアモジュールタイプはＡとＢである。未使用モジュール数が同じタイプが複数ある場合には、例えば、末端のハードウェアモジュールタイプを選択するというルールに従えば、ハードウェアモジュールタイプＡが選択される。あるいは、別のルールに従って、ハードウェアモジュールタイプＢが選択されてもよい。
【００５１】
そこで、ハードウェアモジュールタイプＡに割当て可能な機能モジュールとして、例えば、図９において、当該機能構成情報の中から、割当可能Ｈ／Ｗタイプ欄がタイプＡの１番目の機能モジュール情報が取得される。そして、当該機能モジュール情報に基づき、タイプＡの機能モジュールＣＤＭＡ＿ＲＦが選択される。
【００５２】
また、ステップＳ１０１において、最初に割当を行う機能モジュールを選択する方法として、ハードウェアモジュールタイプ毎に未使用のハードウェアモジュール数と機能構成情報内に含まれる機能モジュール数をそれぞれ求め、両者の差を算出し、差が最も少ないタイプに割当て可能な機能モジュールを選択してもよい。あるいは、機能構成情報内で接続相手先機能モジュールの最も少ない末端の機能モジュールを選択するなどの方法が考えられる。
【００５３】
次に、割当を行う機能モジュールを選択すると、選択した機能モジュールをハードウェアモジュール３に割当てる（ステップＳ１０２）。ここで、選択した機能モジュールは、当該機能モジュール情報内の割当可能Ｈ／Ｗタイプ欄のタイプに該当するハードウェアモジュール３に割当てる。
【００５４】
例えば、図９において、機能モジュールＣＤＭＡ＿ＲＦはタイプＡであるため、ハードウェアモジュールＡ１あるいはＡ２に割当てることができる。ここでは、Ａ１に割当てたとする。割当管理部５は、ハードウェアモジュールＡ１に対応するハードウェアモジュール割当管理情報内の機能モジュール情報アドレスと、接続相手先リストＡアドレスを設定する。機能モジュール情報アドレスは、１番目の機能モジュールＣＤＭＡ＿ＲＦの情報が格納されたアドレスが設定される。また、接続相手先リストＡアドレスは、ハードウェアモジュールＡ１に対応する接続相手先リストＡのアドレスが設定される。なお、ハードウェアモジュールＡ１に対応する接続相手先リストＡの中身は、接続相手先機能モジュールにハードウェアモジュール３が割当てされた際に、設定される。
【００５５】
このとき、選択した機能モジュールの接続相手先機能モジュールの当該機能モジュール情報内の割当可能Ｈ／Ｗタイプを取得し、取得したタイプのハードウェアモジュール３との接続関係がないハードウェアモジュール３、あるいは、取得したタイプのハードウェアモジュール３がすべて使用中となっているハードウェアモジュール３には割当てを行わない。
【００５６】
例えば、図９において、１番目の機能モジュールＣＤＭＡ＿ＲＦはタイプＡであるため、ハードウェアモジュールＡ１またはＡ２に割当て可能であるが、接続相手先機能モジュールＣＤＭＡ＿ＡＤがタイプＢであるため、もし、ハードウェアモジュールＢ２が既に他の無線システムの機能として使用中の場合には、機能モジュールＣＤＭＡ＿ＲＦはハードウェアモジュールＡ２には割当てることができない。
【００５７】
次に、最初の機能モジュールの割当てが完了すると、ハードウェアモジュール３を割当てた機能モジュールをカレントモジュールに設定し（ステップＳ１０３）、再帰的手続きＲＣ１を呼び出す（ステップＳ１０４）。
【００５８】
例えば、図９において、１番目の機能モジュールＣＤＭＡ＿ＲＦが、ハードウェアモジュールＡ１に割当てられ、カレントモジュールに設定される。
【００５９】
再帰的手続きＲＣ１では、ＲＣ１呼び出し時に設定したカレントモジュールを基点に、接続相手先機能モジュールのハードウェアモジュール３への割当てを行う。
【００６０】
まず、割当管理部５は、次に割当を行う機能モジュールとして、カレントモジュールの接続相手先リストＢの最初の機能モジュールを選択する（ステップＳ１１１）。
【００６１】
例えば、図９において、カレントモジュール、すなわち１番目の機能モジュールＣＤＭＡ＿ＲＦの接続相手先リストＢには２番目の機能モジュールＣＤＭＡ＿ＡＤが設定されており、この機能モジュールＣＤＭＡ＿ＡＤが選択される。
【００６２】
次に、選択した機能モジュールがハードウェアモジュール３の割当て済みかをチェックし（ステップＳ１１２）、割当て済みの場合はステップＳ１１６に進む。選択した機能モジュールの機能モジュール情報のアドレスが、ハードウェアモジュール割当管理情報に設定されているか否かに基づき判断する。
【００６３】
次に、選択した機能モジュールが、まだハードウェアモジュール３への割当てが行われていない場合には、選択した機能モジュールのハードウェアモジュール３への割当てを行う（ステップＳ１１３）。このとき、ステップＳ１０２と同様に、割当てを行うハードウェアモジュール３のチェックを行う。
【００６４】
例えば、図９において、２番目の機能モジュールＣＤＭＡ＿ＡＤはタイプＢであるため、ハードウェアモジュールＢ１またはＢ２に割当て可能であるが、既に割当済みのハードウェアモジュールＡ１の接続可能相手先ハードウェアモジュールがＢ１であるため、ハードウェアモジュールＢ１に割当てられる。割当管理部５は、ハードウェアモジュールＢ１に対応するハードウェアモジュール割当管理情報内の機能モジュール情報アドレスと、接続相手先リストＡアドレスを設定する。機能モジュール情報アドレスは、２番目の機能モジュールＣＤＭＡ＿ＡＤの情報が格納されたアドレスが設定される。また、接続相手先リストＡアドレスは、ハードウェアモジュールＢ１に対応する接続相手先リストＡのアドレスが設定される。
【００６５】
さらに、２番目の機能モジュールＣＤＭＡ＿ＡＤの割当処理を実施している場合には、ハードウェアモジュールＡ１に対応する接続相手先リストＡに、相手先数と、ハードウェアモジュールＢ１に対応するハードウェアモジュール割当管理情報が格納されたアドレスが割当管理部５により設定される。また、ハードウェアモジュールＢ１に対応する接続相手先リストＡに、相手先数と、ハードウェアモジュールＡ１に対応するハードウェアモジュール割当管理情報が格納されたアドレスが割当管理部５により設定される。
【００６６】
同様に、３番目の機能モジュールＣＤＭＡ＿ＭＯＤＥＭ１の割当処理を実施している場合には、ハードウェアモジュールＢ１に対応する接続相手先リストＡに、相手先数と、ハードウェアモジュールＣ１に対応するハードウェアモジュール割当管理情報が格納されたアドレスが割当管理部５により設定される。また、ハードウェアモジュールＣ１に対応する接続相手先リストＡに、相手先数と、ハードウェアモジュールＢ１に対応するハードウェアモジュール割当管理情報が格納されたアドレスが割当管理部５により設定される。
【００６７】
同様に、４番目の機能モジュールＣＤＭＡ＿ＭＯＤＥＭ２の割当処理を実施している場合には、ハードウェアモジュールＣ１に対応する接続相手先リストＡに、相手先数と、ハードウェアモジュールＣ２に対応するハードウェアモジュール割当管理情報が格納されたアドレスが割当管理部５により設定される。また、ハードウェアモジュールＣ２に対応する接続相手先リストＡに、相手先数と、ハードウェアモジュールＣ１に対応するハードウェアモジュール割当管理情報が格納されたアドレスが割当管理部５により設定される。
【００６８】
次に、ハードウェアモジュール３を割当てた機能モジュールをカレントモジュールに設定し（ステップＳ１１４）、再び、手続きＲＣ１を再帰的に呼び出す（ステップＳ１１５）。
【００６９】
例えば、図９において、２番目の機能モジュールＣＤＭＡ＿ＡＤが、ハードウェアモジュールＢ１に割当てられ、カレントモジュールに設定される。
【００７０】
次に、カレントモジュールの接続相手先リストＢが終了かどうかをチェックする（ステップＳ１１６）。接続相手先リストＢが終了の場合は手続きＲＣ１からリターンし、終了ではない場合には、カレントモジュールの接続相手先リストＢの次の機能モジュールを選択し（ステップＳ１１７）、ステップＳ１１２に戻る。
【００７１】
例えば、図９において、カレントモジュール、すなわち機能モジュールＣＤＭＡ＿ＲＦの接続相手先リストＢには機能モジュールＣＤＭＡ＿ＡＤだけが設定されており、次の機能モジュールが設定されておらず、接続相手先リストＢが終了し、手続きＲＣ１からリターンする。
【００７２】
機能モジュールのハードウェアモジュール３への割当てが終了すると、図１に示す制御部４は、割当てが行われたハードウェアモジュールＡ１、Ｂ１等に対して、パラメータ、データ、プログラム等のソフトウェアを書き込む。書き込む対象のパラメータやデータ、プログラムは、機能モジュールに対応付けておく。
【００７３】
例えば、ファイル形式の場合、図５に示すように、ファイルのパス名を機能モジュール情報に対応付ける。これらのパラメータやデータ、プログラムの構造はハードウェアモジュール３のタイプにより異なる。また、書き込み方法もハードウェアモジュール３のタイプにより異なる。
【００７４】
制御部４は、ハードウェアモジュール３のタイプを識別し、適切な方法を選択してハードウェアモジュール３へのソフトウェアの書き込みを行う。ハードウェアモジュール３のタイプによっては、これらのパラメータやデータ、プログラム等の更新すべきソフトウェアを伴わない場合が考えられる。このような場合は、無線システムの差による機能の変更がないが、リソース的に無線システムで占有する必要があるハードウェアモジュール３や、自律的に機能の変更を行うハードウェアモジュール３、あるいは、制御部４からの経路とは別経路で機能変更の制御を行うハードウェアモジュール３などが考えられる。
【００７５】
ハードウェアモジュール３へのソフトウェアの書き込みが終了すると、制御部４は、割当てられた機能モジュールの接続関係に応じて、ハードウェアモジュール間の情報交換のための論理的接続情報を更新する。この論理的接続情報とは、例えば、バス接続されたハードウェアモジュール３のデータ送信先バスアドレスなどである。
【００７６】
例えば、図９において、機能モジュールＣＤＭＡ＿ＡＤがハードウェアモジュールＢ１に割当てられ、機能モジュールＣＤＭＡ＿ＭＯＤＥＭ１がハードウェアモジュールＣ１に割当てられたとした場合、ハードウェアモジュールＢ１の右側のバスへの出力におけるデータ送信先を、ハードウェアモジュールＣ１に更新し、ハードウェアモジュールＣ１の左側のバスに対する出力のデータ送信先をハードウェアモジュールＢ１に更新する。
【００７７】
このようにして、ハードウェアモジュール間の接続情報が更新され、機能モジュール間の接続が確立されると、制御部４は、その無線システムに対応した機能モジュールが割当てられたハードウェアモジュール３の処理を開始させる。このようにして、ソフトウェア無線端末装置内に、新たな無線システムに対応した通信機能の動作が開始される。
【００７８】
以上のように、複数の無線システムに対応可能な各機能毎のハードウェアモジュール３を複数持ち、新しい無線システムによる通信を行う際に、通信中の他の無線システムで使用していない、未使用のハードウェアモジュール３を使用して新しい無線システムの通信機能を構成するようにしているので、通信を中断せずに無線通信機能の変更を行うことができる。また、ハードウェアモジュール３を機能毎に細分化し、ハードウェアモジュール３の使用状況により、機能の割当てを行うようにしているので、無線システム毎に異なるハードウェアリソース使用量に応じて、異なる無線システム間のハードウェアリソースの配分を柔軟に行える。
【図面の簡単な説明】
【００７９】
【図１】この発明の実施の形態１に係るソフトウェア無線端末装置の構成を示す図である。
【図２】この発明の実施の形態１に係るソフトウェア無線端末装置のハードウェアモジュールの接続構造の例を示す図である。
【図３】この発明の実施の形態１に係るソフトウェア無線端末装置のハードウェアモジュール割当管理情報の構成を示す図である。
【図４】この発明の実施の形態１に係るソフトウェア無線端末装置の接続可能相手先リストの構成を示す図である。
【図５】この発明の実施の形態１に係るソフトウェア無線端末装置の機能モジュール情報の構成を示す図である。
【図６】この発明の実施の形態１に係るソフトウェア無線端末装置の接続相手先リストＡの構成を示す図である。
【図７】この発明の実施の形態１に係るソフトウェア無線端末装置の接続相手先リストＢの構成を示す図である。
【図８】この発明の実施の形態１に係るソフトウェア無線端末装置の機能構成情報の概念を示す図である。
【図９】この発明の実施の形態１に係るソフトウェア無線端末装置のハードウェアモジュールへの機能モジュールの割当ての一例を示す図である。
【図１０】この発明の実施の形態１に係るソフトウェア無線端末装置の割当管理部の割当処理を示すフローチャートである。
【図１１】この発明の実施の形態１に係るソフトウェア無線端末装置の割当管理部の割当処理のうち再帰的処理を行う手続きを示すフローチャートである。
【符号の説明】
【００８０】
１  主プロセッサ、２  ハードウェアモジュール群、３  ハードウェアモジュール、４  制御部、５  割当管理部、６  通信ソフトウェア。
【図１】
2006074400.tif 000003
【図２】
2006074400.tif 000004
【図３】
2006074400.tif 000005
【図４】
2006074400.tif 000006
【図５】
2006074400.tif 000007
【図６】
2006074400.tif 000008
【図７】
2006074400.tif 000009
【図８】
2006074400.tif 000010
【図９】
2006074400.tif 000011
【図１０】
2006074400.tif 000012
【図１１】
2006074400.tif 000013