(57)【要約】      （修正有）【課題】ソフトウェア無線機の無線方式を変更する際の、アプリケーションの切り替え時間を短縮する。【解決手段】ソフトウェア無線機３は、通信制御部から新たに通信諸元設定要求電文４を受信すると、記憶している通信グループ名と新たに受信した通信諸元設定要求電文４の通信グループ名４０２とが一致しない場合、または、ダウンロード要フラグ４０４読取ることによりコンポーネントの取得が必要であると判定した場合には、新たに受信した通信諸元設定要求電文４に応じたインデックスファイル名を通信サーバ２に対して送信する。通信サーバ２は、インデックスファイルに記載されたコンポーネント等をソフトウェア無線機３に対して送信する。【選択図】図１１
2006331307.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトを記憶するサーバと、前記サーバに対するクライアントと、オブジェクトの組合わせ情報、オブジェクトの取得要否およびアプリケーションを変更すべき指示を含む制御情報を前記クライアントに対して出力する制御部とを含む分散システムであって、
前記クライアントは、
前記制御部が出力した制御情報に応じて、前記サーバからオブジェクトを取得するオブジェクト取得手段と、
前記制御部が出力した制御情報に応じて、オブジェクトを組合わせてアプリケーションを構築するアプリケーション構築手段と
を有する
分散システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントサーバシステムなどの分散システムに関する。
【背景技術】
【０００２】
複数のオブジェクト間で通信を行うことによりアプリケーションを構築する分散システムとして、オブジェクトの組合わせを変更することによって、アプリケーションを切り替えるものが知られている。
例えば、特許文献１は、複数のオブジェクト間で通信を行うことによりソフトウェア無線機を構成し、ユーザが指定した無線方式の名前に応じてオブジェクトの接続を変更することにより、ソフトウェア無線機の無線方式を変更することを開示する。
しかしながら、上記従来例においては、運用中の無線方式を実現するオブジェクト群と、新たに切り替えられる無線方式を実現するオブジェクト群とが同一であっても、全く異なるオブジェクト群を起動して無線方式を変更する場合と同様の手順によらなければ、無線方式を変更することができず、アプリケーションの切り替え時間を短縮することができないという問題があった。
【０００３】
【特許文献１】特開２００５−３９５５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上述した背景からなされたものであり、アプリケーションの切り替え時間を短縮することができる分散システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
［分散システム］
上記目的を達成するために、本発明に係る分散システムは、複数のオブジェクトを記憶するサーバと、前記サーバに対するクライアントと、オブジェクトの組合わせ情報、オブジェクトの取得要否およびアプリケーションを変更すべき指示を含む制御情報を前記クライアントに対して出力する制御部とを含む分散システムであって、前記クライアントは、前記制御部が出力した制御情報に応じて、前記サーバからオブジェクトを取得するオブジェクト取得手段と、前記制御部が出力した制御情報に応じて、オブジェクトを組合わせてアプリケーションを構築するアプリケーション構築手段とを有する。
【発明の効果】
【０００６】
本発明に係る分散システムは、アプリケーションの切り替え時間を短縮することができる。
【発明を実施するための最良の形態】
【０００７】
［本発明の背景］
まず、本発明の理解を助けるために、実施形態の説明に先立ち、その背景を説明する。
ソフトウェア無線機は、例えば無線方式ごとに異なる複数のソフトウェアの組合わせを切り替えてアプリケーションを構築することにより、無線方式を切り替えて無線通信を行うことができるようにされている。
しかしながら、ソフトウェア無線機を多数の無線方式に対応させるために、無線方式ごとに異なる多数のソフトウェアの全てをソフトウェア無線機内に保持させると、ソフトウェア無線機に過剰な容量のメモリが必要になるので、ハードウェアを有効に利用することができなくなってしまう。
【０００８】
ソフトウェア無線機を多数の無線方式に対応させる場合には、無線方式ごとに異なる多数のソフトウェアの全てをサーバが記憶し、クライアントとなるソフトウェア無線機が新たに切り替えられる無線方式に必要なソフトウェア群を選択してサーバから取得し、取得したソフトウェア群から無線方式に対応したアプリケーションを構築するように制御することにより、ソフトウェア無線機のハードウェアを有効に利用することができる。
このように、クライアントのアプリケーションを切り替える場合には、クライアントが運用中のソフトウェア群を終了させて削除し、新たに切り替えられるアプリケーションを構築するソフトウェア群をクライアントがサーバから取得して起動し、切り替えられるアプリケーションを構築する方法が採られることが多い。
【０００９】
しかしながら、クライアントが運用中のソフトウェア群を終了させて削除し、新たに切り替えられるアプリケーションを構築する場合、クライアントが運用中のアプリケーションを構築するソフトウェア群と、新たに切り替えれらるアプリケーションを構築するソフトウェア群とが同一であっても、全く異なるソフトウェア群を起動してアプリケーションを切り替える場合と同じ手順でアプリケーションを切り替えることになる。
また、クライアントが運用中のアプリケーションを構築するソフトウェア群と、新たに切り替えれらるアプリケーションを構築するソフトウェア群とが同一である場合に、クライアントが運用中のアプリケーションを構築しているソフトウェア群を使用して新たに切り替えれらるアプリケーションを構築するためには、ソフトウェアが正しいバージョンであるか否かを確認する必要があり、各ソフトウェアを照合するとバージョンの確認に時間がかかってしまう。
【００１０】
本発明は、このような背景からなされ、クライアントがハードウェアを効率的に利用しつつ、ソフトウェアによるアプリケーションの切り替え時間を短縮することができるようにされている。
【００１１】
［実施形態］
以下、本発明の実施形態を説明する。
【００１２】
［システム構成］
図１は、本発明に係る分散システム１の構成を例示する図である。
図１に示すように、分散システム１は、通信サーバ２、ソフトウェア無線機３、および、通信制御部１０が有線または無線のネットワーク１２を介して接続された構成を採る。
通信サーバ２は、複数の無線方式（図６などを用いて後述）に対応する無線機をソフトウェアにより構成するための複数のコンポーネント（オブジェクトを含むソフトウェアコンポーネント）およびパラメータを後述するコンポーネントＤＢ（データベース）２０に記憶し、ソフトウェア無線機３からの要求に応じてコンポーネントおよびパラメータ（動作モード等）をソフトウェア無線機３に対して出力（提供）する。
【００１３】
通信制御部１０は、例えばパーソナルコンピュータであり、キーボードなどの入力装置１００および表示装置１０２などを含み、ユーザ（システム管理者）が入力装置１００を操作することにより、ネットワーク１２を介してソフトウェア無線機３を制御することができるようにされている。
例えば通信制御部１０は、ユーザの操作に応じて、無線方式を示す通信諸元設定要求電文４をソフトウェア無線機３に対して出力することにより、ソフトウェア無線機３を所定の無線方式の無線機に切り替える。
【００１４】
［ソフトウェア無線機３］
図２は、図１に示したソフトウェア無線機３の構成を例示する図であって、ソフトウェア無線機３がＡＭ音声アナログ通信を行うように設定された状態を示す構成図である。
ソフトウェア無線機３は、通信サーバ２のクライアントであり、基本構成部３０と、この基本構成部３０を制御するコントロールユニット３２とを有し、通信制御部１０から受け入れた通信諸元設定要求電文４に応じて後述する対応テーブル３１０を参照し、通信サーバ２から取得するオブジェクトの組合わせを切り替えることにより、複数の無線方式に対応する無線機を構成する。
【００１５】
基本構成部３０は、第１のＡ／Ｄ・Ｄ／Ａ変換部３００、プログラマブルモデムプロセッサ３０２、第２のＡ／Ｄ・Ｄ／Ａ変換部３０４、ＲＦユニット３０６およびプロトコルスタックユニット３０８から構成される。
【００１６】
第１のＡ／Ｄ・Ｄ／Ａ変換部３００は、コントロールユニット３２の制御に応じて、ソフトウェア無線機３に対して入力されるアナログの音声信号および映像信号をＡ／Ｄ変換し、プログラマブルモデムプロセッサ３０２に対して出力するとともに、プログラマブルモデムプロセッサ３０２から入力されるデジタルの音声信号および映像信号をＤ／Ａ変換し、ソフトウェア無線機３から出力する。
プログラマブルモデムプロセッサ３０２は、例えば３００ＭＨｚのクロックで動作するＤＳＰおよびメモリ（ともに図示せず）を含み、コントロールユニット３２の制御に応じて、基本構成部３０を構成する他の部分とともに所定の無線方式のモデムを構成するプログラマブルプロセッサである。
【００１７】
第２のＡ／Ｄ・Ｄ／Ａ変換部３０４は、コントロールユニット３２の制御に応じて、プログラマブルモデムプロセッサ３０２から入力されるデジタル信号をＤ／Ａ変換し、ＲＦユニット３０６に対して出力するとともに、ＲＦユニット３０６から入力されるアナログ信号をＡ／Ｄ変換し、プログラマブルモデムプロセッサ３０２に対して出力する。
ＲＦユニット３０６は、コントロールユニット３２の制御に応じて電波を送受信するアンテナを含み、第２のＡ／Ｄ・Ｄ／Ａ変換部３０４から入力されたアナログ信号を所定の周波数の電波として送信するとともに、受信した信号を第２のＡ／Ｄ・Ｄ／Ａ変換部３０４に対して出力する。
【００１８】
プロトコルスタックユニット３０８は、コントロールユニット３２の制御に応じて所定のプロトコルスタックを設定し、所定のプロトコルでソフトウェア無線機３に対して入力されるデータをプログラマブルモデムプロセッサ３０２に対して出力するとともに、プログラマブルモデムプロセッサ３０２から入力されるデータを所定のプロトコルでソフトウェア無線機３から出力する。
【００１９】
コントロールユニット３２は、例えば３００ＭＨｚのクロックで動作するＣＰＵ、および、所定の無線方式の通信アプリケーションを構成するために起動される複数のコンポーネント（オブジェクトを含むソフトウェアコンポーネント）と、複数のコンポーネントを組合わせて所定の無線方式の通信アプリケーションを作成する通信アプリケーション作成プログラムとから構成される通信プログラム５を記憶するメモリを有する。
【００２０】
図２に示すように、ソフトウェア無線機３が例えばＡＭ音声アナログ通信を行うように設定された（切り替えられた）場合、通信プログラム５は、アナログ送受信ＩＦ（インターフェイス）、音声通信、ＤＳＰアダプタ送信、ＤＳＰアダプタ受信、ＲＦ制御、ＲＦ制御ＩＦおよびＰＢ／ＣＰＬ（パワーバンク／カプラ）制御ＩＦの機能をそれぞれ実現する７つのコンポーネント（オブジェクトを含むソフトウェアコンポーネント）５０−１〜５０−７と、コンポーネント５０−１〜５０−７を組合わせてＡＭ音声アナログ通信を行う通信アプリケーションを作成するための通信アプリケーション作成プログラム５２とを有する。
コンポーネント５０−１〜５０−７は、分散処理ミドルウェアの機能の一部であるＯＲＢ（Object Request Broker）を介して通信アプリケーション作成プログラム５２とともに接続されており、通信アプリケーション作成プログラム５２の処理に応じて、ＡＭ音声アナログ通信を実現する通信アプリケーション（通信プログラム）を構築する。
【００２１】
コントロールユニット３２は、ソフトウェア無線機３が他の無線方式の通信アプリケーションを実行するように設定された場合には、他の無線方式の通信アプリケーションを構築するための複数のコンポーネントを起動させるようになっている。
【００２２】
図３は、ＯＲＢを介して接続された通信アプリケーション作成プログラム５２およびコンポーネント５０−１〜５０−７の概念を示す通信プログラム５の概念図である。
なお、コンポーネント５０−１〜５０−７はそれぞれ同様の構成になっており、図３においては、コンポーネント５０−２（音声通信コンポーネント）の構成を中心に通信プログラム５の概念が示されている。
また、通信アプリケーション作成プログラム５２およびコンポーネント５０−１〜５０−７に含まれるモジュール（オブジェクトの論理的なグループ）間の通信においては、サービスを依頼するモジュールがクライアント（クライアントモジュール）であり、サービスを提供するモジュールがサーバ（サーバモジュール）である。
【００２３】
図３に示すように、例えばコンポーネント５０−２（音声通信コンポーネント）は、起動処理モジュール５００、動作モード設定サーバモジュール５０２、コンポーネント初期化サーバモジュール５０４、自己診断サーバモジュール５０６、コンポーネント接続サーバモジュール５０８、運用開始サーバモジュール５１０、プロセス終了サーバモジュール５１２、コンポーネント削除サーバモジュール５１４、クライアントモジュール群５１６およびサーバモジュール群５１８を有する。
起動処理モジュール５００は、コンポーネント５０−２に含まれる各モジュールを起動し、コンポーネント５０−２の立上がり時にコンポーネント５０−２のＯＲＢ環境を初期化するとともに、ネーミングサービスのオブジェクトリファレンスを取得する。また、起動処理モジュール５００は、後述するサーバモジュール群５１８をコンポーネント５０−４から使用できるようにＯＲＢに登録する。
【００２４】
動作モード設定サーバモジュール５０２は、通信アプリケーション作成プログラム５２に含まれるアプリケーション作成クライアントモジュール５２０のコールに応じて、コンポーネント５０−２の立上がり時に動作モードを設定する。
なお、動作モードには、通信系を作り上げるために必要なコンフィグレーション情報が含まれるようにされてもよい。
コンポーネント初期化サーバモジュール５０４は、アプリケーション作成クライアントモジュール５２０のコールに応じて、コンポーネント５０−２による音声通信処理に必要なメモリ領域に設けられた変数に初期値を設定する。
【００２５】
自己診断サーバモジュール５０６は、アプリケーション作成クライアントモジュール５２０のコールに応じて、コンポーネント５０−２の立上がり時に、自己診断テストを実行する。
コンポーネント接続サーバモジュール５０８は、アプリケーション作成クライアントモジュール５２０のコールに応じて、コンポーネント５０−２の立上がり時に、クライアントモジュール群５１６が使用するコンポーネント５０−３のサーバモジュール群５１８のアクセス情報（サーバオブジェクトリファレンス）をネーミングサービスにより取得する（コンポーネント接続処理）。
【００２６】
運用開始サーバモジュール５１０は、アプリケーション作成クライアントモジュール５２０のコールに応じて、コンポーネント５０−２の立上がり時に、プロセス起動が完了したことを通信アプリケーション作成プログラム５２に対して通知し、コンポーネント５０−２の運用を開始させる。
【００２７】
プロセス終了サーバモジュール５１２は、コンポーネント５０−２の運用終了時におけるアプリケーション作成クライアントモジュール５２０からのコールに応じて、コンポーネント５０−２のプロセスを終了させる。
コンポーネント削除サーバモジュール５１４は、コンポーネント５０−２の運用終了時におけるアプリケーション作成クライアントモジュール５２０からのコールに応じて、コンポーネント５０−２を削除する。
【００２８】
コンポーネント５０−２は、クライアントモジュール群５１６がＯＲＢを介してコンポーネント５０−３にサービスを依頼し、サーバモジュール群５１８がＯＲＢを介してコンポーネント５０−４にサービスを提供することにより、音声通信処理を実現して通信機能の一部を構成する。
【００２９】
図４は、通信プログラム５が例えばＡＭ音声アナログ通信プログラムを構築した場合に、ユーザがコンポーネント５０−１〜５０−７に対して設定可能な動作モード等を示す図表である。
図４に示すように、コンポーネント５０−１〜５０−７には、それぞれ必要に応じてプロパティ（属性）が設けられており、プロパティごとに動作モードを示す数値または対応するデバイス名などを設定することができるようにされている。
【００３０】
図５は、通信プログラム５がＡＭ音声アナログ通信を実現する通信アプリケーション（通信プログラム）を構築した場合に、ＯＲＢを介して接続されるコンポーネント５０−１〜５０−７の接続例を示すブロック図である。
なお、図５においては、矢印の始点側のコンポーネントがクライアントモジュール群を含み、矢印の終点側のコンポーネントがサーバモジュール群を含むことにより、コンポーネント間が接続されていることが示されている。
【００３１】
図５に示すように、通信プログラム５がＡＭ音声アナログ通信を実現する通信アプリケーションを構築した場合、９つのコンポーネント間接続が行われる。
すなわち、コンポーネント５０−４（ＤＳＰアダプタ受信）およびコンポーネント５０−１（アナログ送受信ＩＦ）それぞれのクライアントモジュールは、コンポーネント５０−２（音声通信）のサーバモジュールを利用する（Ｃ１，Ｃ２）。
コンポーネント５０−６（ＲＦ制御ＩＦ）、コンポーネント５０−７（ＰＢ／ＣＰＬ制御ＩＦ）およびコンポーネント５０−２（音声通信）それぞれのクライアントモジュールは、コンポーネント５０−５（ＲＦ制御）のサーバモジュールを利用する（Ｃ３，Ｃ４，Ｃ７）。
コンポーネント５０−２（音声通信）のクライアントモジュールは、コンポーネント５０−１（アナログ送受信ＩＦ）およびコンポーネント５０−３（ＤＳＰアダプタ送信）それぞれのサーバモジュールを利用する（Ｃ５，Ｃ６）。
コンポーネント５０−５（ＲＦ制御）のクライアントモジュールは、コンポーネント５０−６（ＲＦ制御ＩＦ）およびコンポーネント５０−７（ＰＢ／ＣＰＬ制御ＩＦ）それぞれのサーバモジュールを利用する（Ｃ８，Ｃ９）。
【００３２】
次に、ソフトウェア無線機３を所定の無線方式の無線機に切り替えるために、通信制御部１０（図１）が、ユーザの操作に応じて出力する通信諸元設定要求電文４について詳述する。
図６は、ソフトウェア無線機３に対して設定可能な複数の無線方式をユーザが選択して設定するために、通信制御部１０の表示装置１０２が表示する入力画面例である。
図６に示すように、表示装置１０２は、無線方式を示す通信系名と、この通信系名が属する系番号、通信系名ごとの送受種別、送信出力、モード、バンド、周波数、変調方式および中間入力インターフェイス（ＩＦ）などを含む複数の通信諸元の組合わせを表示する。
表示装置１０２が表示した複数の通信諸元の組合わせの中から、ユーザが入力装置１００を介して所定の無線方式を示す通信系名を選択することにより、通信制御部１０は、ソフトウェア無線機３に対して通信諸元設定要求電文４を出力し、ソフトウェア無線機３を所定の無線方式の無線機に切り替える処理を開始するようにされている。
【００３３】
図７は、ユーザの操作に応じて、通信制御部１０が出力する通信諸元設定要求電文４の構成を示す図である。
図７に示すように、通信制御部１０は、ユーザが入力装置１００を介して選択した通信諸元の組合わせを記述する通信諸元記述部４００に対し、後述する通信グループ名４０２およびダウンロード要フラグ４０４をそれぞれ前部および末部に付加して本体部４０を形成し、本体部４０を送信するためのヘッダ部４２を配置することにより通信諸元設定要求電文４を構成する。
【００３４】
［通信グループ名４０２］
図８は、通信制御部１０（図１）が通信グループ名４０２によって特定する通信グループが包含する複数の通信系名を例示する図表である。
図９は、通信制御部１０が設定する通信グループの第１の設定例を模式的に示す図表である。
図８に示すように、通信制御部１０は、複数の通信系を包含する複数の通信グループを設定する。
例えば、図９に示すように、コンポーネントＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈが異なる組合わせで接続されることによって複数の異なる通信系が構築される場合、通信制御部１０は、コンポーネントＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈを全て包含する通信グループを設定する。
つまり、通信制御部１０は、コンポーネントＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈが異なる組合わせで接続されることにより構築される通信系をソフトウェア無線機３に対して設定する場合、設定したコンポーネントＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈの全てを包含する通信グループを特定する通信グループ名４０２を通信諸元設定要求電文４に付加することにより、ソフトウェア無線機３にコンポーネントＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈの全てを取得させる。
【００３５】
したがって、コンポーネントの組合わせが異なる複数の通信系を１つの通信グループにまとめることができ、例えば切り替え時に設定すべき通信系ごとに通信グループを設定することにより、ハードウェアを効率的に利用することが可能になる。
通信グループの第１の設定例においては、所定の通信系を構築するために必要でないコンポーネントがメモリ上に存在する場合が生じるが、通信系を構築するために必要でないコンポーネントは停止しており、所定の通信系の構築に対して影響を与えない。
【００３６】
図１０は、通信制御部１０（図１）が設定する通信グループの第２の設定例を模式的に示す図表である。
図１０に示すように、例えばコンポーネントＡ，Ｂ，Ｃ，Ｅが起動され、接続されるモジュール、または、設定される動作モードなどが異なることによって異なる通信系が構築される場合、通信制御部１０は、コンポーネントＡ，Ｂ，Ｃ，Ｅを起動する通信系を１つの通信グループ（ＣＥグループ）として設定し、他の通信グループと区別する。
つまり、通信グループの第２の設定例は、同一のコンポーネントによって構築される通信系を１つの通信グループにまとめている。
【００３７】
［ダウンロード要フラグ４０４］
ダウンロード要フラグ４０４は、ソフトウェア無線機３が通信サーバ２からコンポーネントを取得する必要があるか否かを示すフラグであり、例えばソフトウェア無線機３が記憶している古いバージョンのコンポーネントを通信サーバ２が記憶している新しいバージョンのコンポーネントに置き換える必要がある場合などに、ユーザによって通信制御部１０に対して設定される。
【００３８】
図１１は、通信制御部１０が送信した通信諸元設定要求電文４に応じて、通信サーバ２が記憶するコンポーネントをソフトウェア無線機３が取得する処理例を示す模式図である。
ソフトウェア無線機３は、通信制御部１０から受信した通信諸元設定要求電文４に含まれる通信グループ名４０２をコントロールユニット３２内のメモリ（図示せず）に記憶し、コントロールユニット３２が記憶しているコンポーネントの組合わせを通信グループ名４０２によって特定するようにされている。
【００３９】
また、ソフトウェア無線機３は、通信制御部１０（図１）から新たに通信諸元設定要求電文４を受信すると、記憶している通信グループ名と新たに受信した通信諸元設定要求電文４の通信グループ名４０２とを比較し、通信グループ名が一致しない場合には、通信グループ名とインデックスファイル名とを対応づけた対応テーブル３１０を参照し、新たに受信した通信諸元設定要求電文４に応じたインデックスファイル名を通信サーバ２に対して送信する。
さらに、ソフトウェア無線機３は、通信諸元設定要求電文４のダウンロード要フラグ４０４を読取ることにより、コンポーネントのバージョンアップなどにともなうコンポーネントの取得の要否を判定し、コンポーネントの取得が必要である場合には、必要なコンポーネントを包含する通信グループ名に対応するインデックスファイル名を通信サーバ２に対して送信する。
【００４０】
通信サーバ２は、ソフトウェア無線機３からインデックスファイル名を取得すると、コンポーネントＤＢ２０に含まれるインデックスファイルＤＢ（データベース）２００からインデックスファイル名に対応するインデックスファイルを選択し、選択されたインデックスファイルに記載されたコンポーネント等をソフトウェア無線機３に対して例えばｆｔｐにより送信する。
なお、インデックスファイルＤＢ２００が記憶しているインデックスファイルは、通信グループに対応する複数のコンポーネントファイルおよびパラメータファイルがそれぞれファイル名、サイズ、相対パス名、パーミッション、実行時引数およびコメントなどを含む形式で記載されている。
【００４１】
次に、ソフトウェア無線機３が通信諸元設定要求電文４に応じて複数のコンポーネントを接続し、所定の無線方式の無線機を構成する処理について説明する。
図１２は、ソフトウェア無線機３が電源投入により起動し、最初に所定の無線方式の無線機を構成する処理（起動時の構築処理：Ｓ１０）を示すフローチャートである。
図１２に示すように、ステップ１００（Ｓ１００）において、ソフトウェア無線機３は、通信諸元設定要求電文４に応じて所定の無線方式の無線機を構成するために必要なソフトウェアをコントロールユニット３２が予め有しているか否かを判定し、必要なソフトウェアを有していない場合にはＳ１０２の処理に進み、必要なソフトウェアを有している場合にはＳ１０６の処理に進む。
【００４２】
ステップ１０２（Ｓ１０２）において、ソフトウェア無線機３は、通信諸元設定要求電文４の通信グループ名４０２とインデックスファイル名とを対応づけた対応テーブル３１０を参照し、通信諸元設定要求電文４に応じたインデックスファイル名を通信サーバ２に対して送信する。
【００４３】
ステップ１０４（Ｓ１０４）において、ソフトウェア無線機３は、必要なソフトウェア（コンポーネントおよびパラメータ）を例えばｆｔｐにより通信サーバ２から取得（ダウンロード）する。
【００４４】
ステップ１０６（Ｓ１０６）において、ソフトウェア無線機３は、コントロールユニット３２が有する各コンポーネントを起動し、所定の起動パラメータを設定する。
【００４５】
ステップ１０８（Ｓ１０８）において、ソフトウェア無線機３は、各コンポーネント間を接続し、所定の無線方式の無線機を構成する。
【００４６】
図１３は、ソフトウェア無線機３が無線方式を切り替えて無線機を構成する処理（切替え時の構築処理：Ｓ２０）を示すフローチャートである。
図１４は、ソフトウェア無線機３がコンポーネントの取得をともなって無線方式を切り替えて無線機を構成する処理（コンポーネント取得切り替え処理：Ｓ３０）を示すフローチャートである。
図１３に示すように、ステップ２００（Ｓ２００）において、ソフトウェア無線機３は、通信制御部１０から取得した通信諸元設定要求電文４の通信グループ名４０２と、コントロールユニット３２が記憶している通信グループ名４０２とが等しいか否かを判定し、等しい場合にはＳ２０２の処理に進み、等しくない場合にはＳ３０（図１４）の処理に進む。
つまり、通信グループ名４０２は識別子であり、Ｓ２００においては、通信諸元設定要求電文４に応じて構築されるべき無線方式の無線機を構成するために必要なコンポーネント等の全てが個々に照合等されることなく、ソフトウェア無線機３がコンポーネント等の全てを有しているか否かが判定される。
【００４７】
ステップ２０２（Ｓ２０２）において、ソフトウェア無線機３は、通信制御部１０から取得した通信諸元設定要求電文４のダウンロード要フラグ４０４が立っているか否かを判定することにより、コンポーネントのバージョンアップなどにともなうコンポーネントの取得の要否を判定する。ソフトウェア無線機３は、ダウンロード要フラグ４０４が立っていない場合にはＳ２０４の処理に進み、立っている場合にはＳ３０の処理に進む。
【００４８】
ステップ２０４（Ｓ２０４）において、ソフトウェア無線機３は、全コンポーネントのプロセスを終了させることにより、稼動中の通信プログラムを終了させる（コンポーネントのプロセス終了処理）。
【００４９】
ステップ２０６（Ｓ２０６）において、ソフトウェア無線機３は、コントロールユニット３２内に記憶されているコンポーネント間をパラメータファイルの内容に応じて接続し、所定の無線方式の無線機を構成する（コンポーネントの接続処理）。
つまり、ソフトウェア無線機３は、通信諸元設定要求電文４に応じて切り替える無線方式に必要なコンポーネントを全て記憶しており、かつ、コンポーネントのバージョンアップ等も必要ない場合、新たにコンポーネントを取得することなく新しい通信プログラムを作成することができる。
【００５０】
ステップ２０８（Ｓ２０８）において、ソフトウェア無線機３は、通信諸元設定要求電文４に記載された全コンポーネントの動作モード情報を取得する（動作モードの取得処理）。
【００５１】
ステップ２１０（Ｓ２１０）において、ソフトウェア無線機３は、全コンポーネントの初期化および自己診断を行う。
【００５２】
ステップ２１２（Ｓ２１２）において、ソフトウェア無線機３は、全コンポーネントの運用を開始する（運用開始処理）。
【００５３】
図１４に示すように、ステップ３００（Ｓ３００）において、ソフトウェア無線機３は、全コンポーネントのプロセスを終了させることにより、稼動中の通信プログラムを終了させる（コンポーネントのプロセス終了処理）。
【００５４】
ステップ３０２（Ｓ３０２）において、ソフトウェア無線機３は、全コンポーネントをコントロールユニット３２のメモリ上から削除する（コンポーネントの削除処理）。
【００５５】
ステップ３０４（Ｓ３０４）において、ソフトウェア無線機３は、通信制御部１０から受入れた通信諸元設定要求電文４に記載された通信諸元を解析する。
【００５６】
ステップ３０６（Ｓ３０６）において、ソフトウェア無線機３は、Ｓ３０４の処理により解析した結果に応じて、新たに起動するコンポーネントを確定し、確定したコンポーネントを包含する通信グループ名に対応するインデックスファイル名を通信サーバ２に対して送信する。
【００５７】
ステップ３０８（Ｓ３０８）において、必要なソフトウェア（コンポーネントおよびパラメータ）を例えばｆｔｐにより通信サーバ２から取得（ダウンロード）する。
【００５８】
ステップ３１０（Ｓ３１０）において、ソフトウェア無線機３は、取得した全コンポーネントを起動させる（コンポーネントの起動処理）。
【００５９】
ステップ３１２（Ｓ３１２）において、ソフトウェア無線機３は、起動させたコンポーネント間をパラメータファイルの内容に応じて接続し、所定の無線方式の無線機を構成する（コンポーネントの接続処理）。
【００６０】
ステップ３１４（Ｓ３１４）において、ソフトウェア無線機３は、通信諸元設定要求電文４に記載された全コンポーネントの動作モード情報を取得する（動作モードの取得処理）。
【００６１】
ステップ３１６（Ｓ３１６）において、ソフトウェア無線機３は、全コンポーネントの初期化および自己診断を行う。
【００６２】
ステップ３１８（Ｓ３１８）において、全コンポーネントの運用を開始する（運用開始処理）。
【００６３】
このように、ソフトウェア無線機３は、通信諸元設定要求電文４を受信すると、コンポーネントの取得要否を判定し、コンポーネントを取得する必要がないと判定した場合は、コンポーネントの削除処理およびコンポーネントの起動処理を行うことなく新たな無線方式の無線機を構成する。
【００６４】
［全体的動作］
以下、分散システム１（図１）の全体的な動作例を説明する。
図１５は、図１に示した分散システム１において、ソフトウェア無線機３を立ち上げるシーケンス（Ｓ４０）を示すシーケンス図である。
【００６５】
図１５に示すように、ステップ４００（Ｓ４００）において、例えばユーザによりソフトウェア無線機３の電源が投入された場合などに、ソフトウェア無線機３から通信制御部１０に対して、ソフトウェア無線機３が起動したことが通知される（起動通知）。
ステップ４０２（Ｓ４０２）において、通信制御部１０からソフトウェア無線機３に対して、起動通知を受信したことを示す応答が送信される（起動応答）。
【００６６】
ステップ４０４（Ｓ４０４）において、ソフトウェア無線機３は、基本構成部３０およびコントロールユニット３２の立ち上がり状況などを通信制御部１０に対して通知する（ステータス通知）。
ステップ４０６（Ｓ４０６）において、通信制御部１０からソフトウェア無線機３に対して、ステータス通知を受信したことを示す応答が送信される（ステータス応答）。
【００６７】
ステップ４０８（Ｓ４０８）において、通信制御部１０は、ソフトウェア無線機３に対して、通信諸元設定要求電文４を送信する。
ステップ４１０（Ｓ４１０）において、ソフトウェア無線機３は、通信制御部１０に対して、通信諸元設定要求電文４を受信したことを示す応答を送信する（通信諸元設定応答）。
【００６８】
ソフトウェア無線機３は、通信諸元設定要求電文４を受信すると、無線機の起動時の構築処理（Ｓ１０）を行う。
なお、ソフトウェア無線機３は、通信制御部１０から通信諸元設定要求電文４を受信し、コンポーネントの取得が必要である場合には、インデックスファイル名を通信サーバ２に対して送信し、通信サーバ２からインデックスファイル名に応じてコンポーネントを取得する。
ステップ４１２（Ｓ４１２）において、ソフトウェア無線機３は、Ｓ１０の処理が終了すると、通信諸元設定完了通知を通信制御部１０に対して送信する。
ステップ４１４（Ｓ４１４）において、通信制御部１０からソフトウェア無線機３に対して、通信諸元設定完了通知を受信したことを示す応答が送信される（通信諸元設定完了応答）。
【００６９】
図１６は、図１に示した分散システム１において、ソフトウェア無線機３の無線方式を切り替えて無線機を構成するシーケンス（Ｓ５０）を示すシーケンス図である。
【００７０】
図１６に示すように、ステップ５００（Ｓ５００）において、ソフトウェア無線機３が所定の無線方式の通信プログラムを実行中に、ユーザの操作などによる無線方式の切り替えの要求があると、通信制御部１０はソフトウェア無線機３に対し、通信諸元設定要求電文４を送信する。
ステップ５０２（Ｓ５０２）において、ソフトウェア無線機３から通信制御部１０に対して、通信諸元設定要求を受信したことを示す応答が送信される（通信諸元設定応答）。
【００７１】
ソフトウェア無線機３は、通信諸元設定要求電文４を受信すると、無線方式の切替え時の構築処理（Ｓ２０）を行う。
なお、ソフトウェア無線機３は、通信制御部１０から通信諸元設定要求電文４を受信し、コンポーネントの取得が必要である場合には、インデックスファイル名を通信サーバ２に対して送信し、通信サーバ２からインデックスファイル名に応じてコンポーネントを取得する。
また、ソフトウェア無線機３は、コンポーネントの取得が必要でない場合には、コンポーネントを新たに取得することなく、無線方式を切替える。
【００７２】
ステップ５０４（Ｓ５０４）において、ソフトウェア無線機３は、Ｓ２０の処理が終了すると、通信諸元設定完了通知を通信制御部１０に対して送信する。
ステップ５０６（Ｓ５０６）において、通信制御部１０からソフトウェア無線機３に対して、通信諸元設定完了通知を受信したことを示す応答が送信される（通信諸元設定完了応答）。
【実施例】
【００７３】
次に、ソフトウェア無線機３が無線方式を切替える場合にかかる処理時間（試算値）を実施例に基づいて説明する。
図１７は、ソフトウェア無線機３が通信プログラム５の１つであるＡＭ音声ＬＡＮプログラムを構築して音声通信を実行している場合に、ソフトウェア無線機３がプロセス終了処理および削除処理を実行するためにかかる処理時間を示す図表である。
図１７に示すように、ソフトウェア無線機３は、コンポーネント５０−１〜５０−７が通信アプリケーション作成プログラム５２（上位）からプロセス終了指示を受信し、音声データの送受信を禁止し、受信バッファおよび蓄積バッファに溜まっている音声データを出力し、プロセス終了準備完了を上位に通知する処理（プロセス終了処理）に５００ｍｓｅｃかかる。
また、ソフトウェア無線機３は、起動時の構築処理において作成したコンポーネントの１つ（音声通信コンポーネントなど）を削除し、起動時の構築処理において確保したメモリ領域を開放し、ＯＲＢ終了処理を行って、プロセスを終了させる処理（削除処理）に１ｓｅｃかかる。
【００７４】
図１８は、ソフトウェア無線機３が通信プログラム５の１つであるＡＭ音声アナログプログラムを新たに構築して運用する場合にかかる処理時間を示す図表である。
図１８に示すように、ソフトウェア無線機３は、コントロールユニット３２がＯＲＢ環境を初期化し、コンポーネントの１つ（音声通信コンポーネントなど）に対してネーミングサービスオブジェクトを取得し、サーバモジュール群を含む１つのコンポーネントのインスタンスを生成してＯＲＢに登録し、クライアントモジュール群を含む１つのコンポーネントのインスタンスを生成し、ネーミングサービスに登録する処理（起動処理）に１ｓｅｃかかる。
【００７５】
また、ソフトウェア無線機３は、音声通信処理を実行するために必要なサーバオブジェクトリファレンスを取得することにより、コンポーネント間を接続する処理（接続処理）に対して１接続当たり１ｓｅｃかかる。
【００７６】
また、ソフトウェア無線機３は、通信諸元設定要求電文４からコンポーネントの１つ（音声通信コンポーネントなど）に対して動作モード情報を取得する処理（動作モードの取得処理）に５００ｍｓｅｃかかる。
【００７７】
また、ソフトウェア無線機３は、音声通信処理を実行するために必要なメモリ領域を確保してメモリ領域を初期化し、自己診断する処理（初期化および自己診断）に５００ｍｓｅｃかかる。
【００７８】
また、ソフトウェア無線機３は、コンポーネントの１つ（音声通信コンポーネントなど）のプロセスの起動通知を通信アプリケーション作成プログラム５２（上位）に通知し、通信アプリケーション作成プログラム５２からプロセスの準備完了通知を受信して運用を開始する処理（運用開始処理）に１ｓｅｃかかる。
【００７９】
分散システム１（図１）においては、例えばＡＭ音声ＬＡＮプログラムおよびＡＭ音声アナログプログラムは、１つの通信グループに包含される通信系である。
したがって、ソフトウェア無線機３は、ＡＭ音声ＬＡＮプログラムを構築して音声通信を実行している場合に、通信サーバ２からコンポーネントを取得することなく、ＡＭ音声アナログプログラムを構築するように無線方式を切替えることができる。
【００８０】
図１９，図２０は、それぞれ図１７，図１８に示した各処理を全てのコンポーネントに対して実行した場合にかかる処理時間を示す図表である。
なお、図１９，図２０に示された処理時間は、ＡＭ音声ＬＡＮプログラムとＡＭ音声アナログプログラムとがそれぞれ７つのコンポーネントから構成され、コンポーネント間の接続数がそれぞれ９であり、各コンポーネントに対する処理に必要な時間が処理ごとに同じであり、かつ、コントロールユニット３２（図２）が各処理をシリアルに実行するものとして算出されている。
【００８１】
ソフトウェア無線機３（図１，２）は、通信サーバ２からコンポーネントを取得することなく、ＡＭ音声ＬＡＮプログラムによる無線方式からＡＭ音声アナログプログラムによる無線方式に切替えることができるので、図１９に示すように、無線方式を切替える場合にコンポーネントの削除処理にかかる７ｓｅｃの処理時間を不要にすることができる。
また、ソフトウェア無線機３は、図２０に示すように、無線方式を切替える場合にコンポーネントの起動処理にかかる７ｓｅｃの処理時間を不要にすることができる。
【図面の簡単な説明】
【００８２】
【図１】本発明に係る分散システムの構成を例示する図である。
【図２】図１に示したソフトウェア無線機３の構成を例示する図であって、ソフトウェア無線機３がＡＭ音声アナログ通信を行うように設定された状態を示す構成図である。
【図３】ＯＲＢを介して接続された通信アプリケーション作成プログラム５２およびコンポーネント５０−１〜５０−７の概念を示す通信プログラム５の概念図である。
【図４】通信プログラム５が例えばＡＭ音声アナログ通信プログラムを構築した場合に、ユーザがコンポーネント５０−１〜５０−７に対して設定可能な動作モード等を示す図表である。
【図５】通信プログラム５がＡＭ音声アナログ通信を実現する通信アプリケーション（通信プログラム）を構築した場合に、ＯＲＢを介して接続されるコンポーネント５０−１〜５０−７の接続例を示すブロック図である。
【図６】ソフトウェア無線機３に対して設定可能な複数の無線方式をユーザが選択して設定するために、通信制御部１０の表示装置１０２が表示する入力画面例である。
【図７】ユーザの操作に応じて、通信制御部１０が出力する通信諸元設定要求電文４の構成を示す図である。
【図８】通信制御部１０が通信グループ名４０２によって特定する通信グループが包含する複数の通信系名を例示する図表である。
【図９】通信制御部１０が設定する通信グループの第１の設定例を模式的に示す図表である。
【図１０】通信制御部１０が設定する通信グループの第２の設定例を模式的に示す図表である。
【図１１】通信制御部１０が送信した通信諸元設定要求電文４に応じて、通信サーバ２が記憶するコンポーネントをソフトウェア無線機３が取得する処理例を示す模式図である。
【図１２】ソフトウェア無線機３が電源投入により起動し、最初に所定の無線方式の無線機を構成する処理（起動時の構築処理：Ｓ１０）を示すフローチャートである。
【図１３】ソフトウェア無線機３が無線方式を切り替えて無線機を構成する処理（切替え時の構築処理：Ｓ２０）を示すフローチャートである。
【図１４】ソフトウェア無線機３がコンポーネントの取得をともなって無線方式を切り替えて無線機を構成する処理（コンポーネント取得切り替え処理：Ｓ３０）を示すフローチャートである。
【図１５】図１に示した分散システム１において、ソフトウェア無線機３を立ち上げるシーケンス（Ｓ４０）を示すシーケンス図である。
【図１６】図１に示した分散システム１において、ソフトウェア無線機３の無線方式を切り替えて無線機を構成するシーケンス（Ｓ５０）を示すシーケンス図である。
【図１７】ソフトウェア無線機３が通信プログラム５の１つであるＡＭ音声ＬＡＮプログラムを構築して音声通信を実行している場合に、ソフトウェア無線機３がプロセス終了処理および削除処理を実行するためにかかる処理時間を示す図表である。
【図１８】ソフトウェア無線機３が通信プログラム５の１つであるＡＭ音声アナログプログラムを新たに構築して運用する場合にかかる処理時間を示す図表である。
【図１９】図１７に示した各処理を全てのコンポーネントに対して実行した場合にかかる処理時間を示す図表である。
【図２０】図１８に示した各処理を全てのコンポーネントに対して実行した場合にかかる処理時間を示す図表である。
【符号の説明】
【００８３】
１・・・分散システム１
１０・・・通信制御部
１００・・・入力装置
１０２・・・表示装置
１２・・・ネットワーク
２・・・通信サーバ
２０・・・コンポーネントＤＢ（データベース）
２００・・・インデックスファイルＤＢ（データベース）
３・・・ソフトウェア無線機
３０・・・基本構成部
３０２・・・プログラマブルモデムプロセッサ
３１０・・・対応テーブル
３２・・・コントロールユニット
４・・・通信諸元設定要求電文
４０・・・本体部
４００・・・通信諸元記述部
４０２・・・通信グループ名
４０４・・・ダウンロード要フラグ
４２・・・ヘッダ部
５・・・通信プログラム
５０−１〜５０−７・・・コンポーネント
５００・・・起動処理モジュール
５０２・・・動作モード設定サーバモジュール
５０４・・・コンポーネント初期化サーバモジュール
５０６・・・自己診断サーバモジュール
５０８・・・コンポーネント接続サーバモジュール
５１０・・・運用開始サーバモジュール
５１２・・・プロセス終了サーバモジュール
５１４・・・コンポーネント削除サーバモジュール
５１６・・・クライアントモジュール群
５１８・・・サーバモジュール群
５２・・・通信アプリケーション作成プログラム
５２０・・・アプリケーション作成クライアントモジュール
【図１】
2006331307.tif 000003
【図２】
2006331307.tif 000004
【図３】
2006331307.tif 000005
【図４】
2006331307.tif 000006
【図５】
2006331307.tif 000007
【図６】
2006331307.tif 000008
【図７】
2006331307.tif 000009
【図８】
2006331307.tif 000010
【図９】
2006331307.tif 000011
【図１０】
2006331307.tif 000012
【図１１】
2006331307.tif 000013
【図１２】
2006331307.tif 000014
【図１３】
2006331307.tif 000015
【図１４】
2006331307.tif 000016
【図１５】
2006331307.tif 000017
【図１６】
2006331307.tif 000018
【図１７】
2006331307.tif 000019
【図１８】
2006331307.tif 000020
【図１９】
2006331307.tif 000021
【図２０】
2006331307.tif 000022