(57)【特許請求の範囲】
【請求項１】
複数のハードウェア・モジュールを有し、前記複数のハードウェア・モジュールを制御する無線通信ソフトウェアプログラムを外部よりダウンロードして無線機機能を実現するソフトウェア無線機であって、
前記ソフトウェア無線機の起動時に起動される環境ソフトウェアプログラムにおいて、ドメイン管理ソフトウェアを有し、
前記ドメイン管理ソフトウェアは、前記無線通信ソフトウェアプログラムのドメインに応じて前記無線通信ソフトウェアプログラムを使用するのに必要なインタフェースを生成し、前記無線通信ソフトウェアプログラムの起動、設定、他プログラムとの接続を行い、
前記ドメイン管理ソフトウェアは、複数の前記ドメインのそれぞれに対して前記ドメイン管理ソフトウェアが実行するドメイン管理機能を実現する統合ドメイン管理ソフトウェアであって、
前記統合ドメイン管理ソフトウェアは、前記ドメイン管理機能をスレッドとして実現するソフトウェア無線機。
【請求項２】
ソフトウェア無線機における無線通信ソフトウェアプログラム使用方法であって、
ユーザインタフェース部より第１無線通信ソフトウェアプログラムの起動指示を受け、
前記第１無線通信ソフトウェアプログラムのドメインに対するドメイン管理機能を実現するスレッドが生成されているかどうかを判定し、
前記第１無線通信ソフトウェアプログラムのドメインに対するスレッドが生成されていなければ新規生成し、
前記第１無線通信ソフトウェアプログラムのドメインに対するスレッドの起動完了を受けて、前記ユーザインタフェース部は前記起動完了したスレッドに対して前記第１無線通信ソフトウェアプログラムの起動を指示する無線通信ソフトウェアプログラム使用方法。
【請求項３】
請求項２において、
前記ユーザインタフェース部より第２無線通信ソフトウェアプログラムの終了指示を受け、
前記第２無線通信ソフトウェアプログラムのドメインに対するスレッドに対して前記第２無線通信ソフトウェアプログラムの終了を指示し、
前記第２無線通信ソフトウェアプログラムの終了完了後に、前記ユーザインタフェース部は前記第２無線通信ソフトウェアプログラムと同じドメインで管理される無線通信ソフトウェアプログラムが起動されているかどうか判定し、
前記第２無線通信ソフトウェアプログラムと同じドメインで管理される、起動中の無線通信ソフトウェアが存在しない場合には、当該第２無線通信ソフトウェアプログラムのドメインに対するスレッドを停止させる無線通信ソフトウェアプログラム使用方法。
【請求項４】
請求項２〜３のいずれか一項において、
前記ドメイン管理機能は、無線通信ソフトウェアプログラムのドメインに応じて前記無線通信ソフトウェアプログラムを使用するのに必要なインタフェースを生成し、前記無線通信ソフトウェアプログラムの起動、設定、他プログラムとの接続を行う機能を含む無線通信ソフトウェアプログラム使用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はソフトウェア無線機および無線通信ソフトウェアプログラム使用方法に関する 。
【背景技術】
【０００２】
近年の情報システムの拡大及び複雑化に伴って、システムの開発コストを最小化し、且 つ運用後の保守を容易にするために、システムの機能分割と分散配置、コンポーネント化 と再利用、標準技術の採用と相互運用性等の実現が望まれている。【０００３】
このために分散オブジェクト技術が採用されており、例えば、ＣＯＲＢＡ（Common Obj ect Request Broker Architecture）は、分散オブジェクト技術の標準技術として広く利 用されている。ＣＯＲＢＡは、分散環境でクライアントがサーバのオブジェクトにアクセ スするためのソフトウェアバスを提供する標準技術であって、ＯＭＧ（Object Managemen t Group）という標準化団体が標準化した仕様である。ＣＯＲＢＡでは、ＯＳ（Operating System）に依存しないインタフェースを定義する言語であるＩＤＬ（Interface Definit ion Language）を用いてインタフェースを定義し、このインタフェースで表されたメソッ ドをコールすることで、他モジュールのソフトウェアの機能を実行できるようになってい る。物理的な接続は、ＩＰ（Internet Protocol）／ＩＩＯＰ（Internet Inter-ORB Prot ocol）通信が対応した接続媒体を通じて行う。【０００４】
一方、ソフトウェア無線機は、ソフトウェアプログラムによって無線機の実行プログラ ムを切り替えることにより、無線機における同一のハードウェアリソースで複数の無線方 式に対応できる無線機である。ソフトウェア無線機においては、ネットワークから所望の 機能を定義したファイルをダウンロードすることによって、ソフトウェア無線機内のモジ ュールの構成を変更し、複数の無線通信方式を実現するようになっている。ソフトウェア 無線機においても分散オブジェクト技術を利用して複数のソフトウェアプログラムを部品 （コンポーネント）として組み合わせて無線機機能を実現するものが開発されている。【０００５】
無線機機能は、変復調方式、周波数等及びその用途に適合した機能を実現するソフトウ ェアプログラムをダウンロードすることによって実現する。ＣＯＲＢＡのような分散オブ ジェクト技術を利用すれば、変復調を行うモデム部や、セキュリティ部、通信方式部（プ ロトコル部）、制御部等のソフトウェアプログラム（無線通信ソフトウェアプログラム） がシステム上に分散されて配置されていても、相互接続を行うことができ、全体としてソ フトウェア無線機システムを実現することができる。【０００６】
特許文献１にはサービス種とエリアとを効率よく管理・拡張することが可能なソフトウ ェア通信システムが開示されている。具体的には、サービス種またはエリアに対応するド メインを管理するドメインマネージャに対して、さらにドメインの集中管理を行うスーパ ーマネージャを設定し、スーパーマネージャはそのドメインマネージャが管理するリソー スの規模の拡大や縮小を可能にしている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−８９１２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ソフトウェア無線機の無線通信ソフトウェアプログラムは、ドメインと呼ばれる区分で 管理される。ドメインの区分はさまざまであり、特許文献１のようにサービスであったり 、製造元であったり、運用目的であったりする。ドメインごとに無線通信ソフトウェアプ ログラムが運用者等に周知するために必要なインタフェースが異なり、ソフトウェア無線 機も同じドメインに管理されている無線通信ソフトウェアプログラムの範囲で無線機機能 を実現するのが通常である。【０００９】
特許文献１は、ドメインの枠を超えてリソースを利用しようとするものであるが、ソフ トウェア無線機にドメインの異なる無線通信ソフトウェアプログラムを実装可能にし、さ らにスーパーマネージャによりドメインの管理するリソースの範囲を改変できるようにし ているが、ソフトウェア無線機からはあくまで１つのドメインとして定義された無線通信 ソフトウェアプログラムやリソースを使用している点では従来と変わるところはない。【００１０】
これに対して、ソフトウェア無線機自体が複数のドメインの無線通信ソフトウェアプロ グラムを利用可能とすることが望ましい場合がある。ソフトウェア無線機を集中管理する スーパーバイザが存在せず、個々のソフトウェア無線機が無線状況に応じて異なるドメイ ンの無線通信ソフトウェアプログラムを利用したいような場合である。このような場合は 、特許文献１のようにドメインの集中管理を行うスーパーマネージャを設置するのではな く、ソフトウェア無線機の上にドメインを管理する機能をもたせる必要がある。【００１１】
さらに、ソフトウェア無線機がドメインを管理することの実効性を持たせるには、複数 のドメインを管理できなければならず、一方で、この機能をソフトウェア無線機に実装す るためにソフトウェア無線機の電力やメモリが消費されることで、ソフトウェア無線機の 性能が低下しないようにする必要がある。
【課題を解決するための手段】
【００１２】
複数のハードウェア・モジュールを有し、複数のハードウェア・モジュールを制御する 無線通信ソフトウェアプログラムを外部よりダウンロードして無線機機能を実現するソフ トウェア無線機であって、ソフトウェア無線機の起動時に起動される環境ソフトウェアプ ログラムにおいてドメイン管理ソフトウェアを有し、ドメイン管理ソフトウェアは、無線 通信ソフトウェアプログラムのドメインに応じて無線通信ソフトウェアプログラムを使用 するのに必要なインタフェースを生成し、無線通信ソフトウェアプログラムの起動、設定 、他プログラムとの接続を行う。【００１３】
さらに、ドメイン管理ソフトウェアは、複数のドメインのそれぞれに対してドメイン管 理ソフトウェアが実行するドメイン管理機能を実現する統合ドメイン管理ソフトウェアで あって、統合ドメイン管理ソフトウェアは、ドメイン管理機能をスレッドとして実現する 。
【発明の効果】
【００１４】
ソフトウェア無線機上にドメイン管理機能を実現することが可能になる。さらに、ソフ トウェア無線機のパフォーマンス低下や無線機のバッテリー消耗を最小限にし、複数のド メインに属する無線通信ソフトウェアプログラムを利用可能とすることで無線システムの 可用性を向上させる。
【図面の簡単な説明】
【００１５】
【図１】ソフトウェア無線機を説明する図である。
【図２】ソフトウェア無線機のソフトウェア構造を示す図である。
【図３】ソフトウェア無線機のソフトウェア構造を示す図である。
【図４】ドメインデータ部のレコードのデータ構造を示す図である。
【図５】ドメイン管理ソフトウェアスレッド生成シーケンスである。
【図６】スレッド管理テーブルのデータ構造を示す図である。
【図７】ドメイン管理ソフトウェアスレッド削除シーケンスである。
【発明を実施するための形態】
【００１６】
発明の実施形態について詳細に説明する。
【００１７】
ソフトウェア無線技術とは、ハードウェアそのものには変更を加えることなく、制御ソ フトウェアを変更することによって無線通信方式を切り替えることが可能な無線通信技術 である。図１にソフトウェア無線機１００の概要を示す。ソフトウェア無線機１００のハ ードウェア・モジュールとしては、アンテナ１０１、高周波部１０２、Ａ／Ｄ・Ｄ／Ａ部 １０３、デジタル信号処理部１０４、制御部１０５を含む。アンテナ１０１は無線周波数 信号の送受信を行う。高周波部１０２は、アンテナ１０１で受信した無線周波数帯の受信 信号を低周波数帯の受信信号に変換する、または低周波数帯の送信信号を無線周波数帯の 送信信号に変換する。Ａ／Ｄ・Ｄ／Ａ部１０３は、受信したアナログ信号をデジタル信号 に変換する、または送信するデジタル信号をアナログ信号に変換する。デジタル信号処理 部１０４は、送信信号の符号化、受信信号の復号化等の処理を行う。制御部１０５は、ネ ットワーク１０６を介して制御端末１０７からの制御を受けるとともに、ソフトウェア無 線機のハードウェア・モジュールの制御を行う。
【００１８】
図２にソフトウェア無線機１００のソフトウェア構造を示す。ハードウェア・モジュー ル２２０〜２２２はそれぞれ図１の高周波部１０２、Ａ／Ｄ・Ｄ／Ａ部１０３、デジタル 信号処理部１０４に相当する。ハードウェアデバイスドライバー２１０〜２１２はそれぞ れ、これらのハードウェア・モジュール２２０〜２２２を駆動する。これらは所定のＯＳ （Operating System）２０９上で動作するが、ＣＯＲＢＡミドルウェア２０８により、ア プリケーションとＯＳ・ハードウェアとが分離可能とされている。ソフトウェア無線機に 電源投入されると、まずＯＳ２０９、ハードウェアデバイスドライバー２１０〜２１２、 ＣＯＲＢＡミドルウェア２０８が起動される。続いて、環境ソフトウェアプログラム２１ ５が起動される。環境ソフトウェアプログラム２１５はソフトウェア無線機が動作するた めに、常時起動されている必要のあるプログラムであり、ユーザインタフェースプログラ ム２０１、ドメイン管理ソフトウェア２０２、ハードウェア管理ソフトウェア２０４、ハ ードウェア制御ソフトウェア２０５〜２０７が含まれている。ハードウェア制御ソフトウ ェア２０５〜２０７もそれぞれハードウェアデバイスドライバー２１０〜２１２に対応し て設けられ、これらを制御する上位のソフトウェアである。
【００１９】
ソフトウェア無線機の特徴として、フィルタ、変復調、等化、同期機能などの無線機能 をプログラブル化し、ソフトウェアの書き換えにより無線パラメータである変調方式、送 受信周波数、帯域幅、伝送速度などのシステム固有の無線機能を変更可能としている。こ れら書き換えられるプログラムが、無線通信ソフトウェアプログラム２０３である。この ため、無線通信ソフトウェアプログラム２０３は電源投入時でも起動可能だが、その多く はユーザインタフェースプログラム２０１からの指示に基づいて起動する。また、無線通 信ソフトウェアプログラムは従来は１つのドメインの中で管理されているソフトウェアで あり、同じドメインの中では無線通信ソフトウェアプログラムを使用するために必要なイ ンタフェースは共通であるので、ソフトウェア無線機はドメインを意識する必要はない。 これに対して、本実施例のソフトウェア無線機では、異なるドメインで管理されている無 線通信ソフトウェアプログラムを使用可能とするため、無線通信ソフトウェアプログラム が管理されているドメインに応じて、当該プログラムを使用するのに必要なインタフェー スを生成し、無線通信ソフトウェアプログラムの起動、設定、他プログラムとの接続を行 い、ソフトウェアプログラムからの異常通知や動作記録の要求なども受信するドメイン管 理ソフトウェア２０２を設けている。これにより、ソフトウェア無線機は、無線通信ソフ トウェアプログラム２０３のドメインが固定されることなく、所定のドメインが管理する 無線通信ソフトウェアプログラムを利用することが可能になる。
【００２０】
このように、本実施例では環境ソフトウェア２１５としてドメイン管理ソフトウェア２ ０２を実装するが、この構成が実効性をもつためには、ソフトウェア無線機が使用を想定 する複数のドメインについて、ドメイン管理ソフトウェア機能を有し、これが常時起動さ れている必要がある。すなわち、環境ソフトウェアはユーザが任意に起動するものではな いため、起動可能性のある無線通信ソフトウェアプログラムについて、該当するドメイン 管理ソフトウェアが電源投入時に起動されている必要がある。したがって、ある時点にお いて実際に使用している無線通信ソフトウェアプログラムが１つのドメインの無線通信ソ フトウェアプログラムであったとしても、使用可能性のあるすべてのドメインについてド メイン管理ソフトウェアを立ち上げておかなければならないとすれば、そのためのメモリ を消費し、ソフトウェア無線機のパフォーマンス低下、あるいはバッテリー消耗につなが り、効率が大きく低下する。
【００２１】
ソフトウェア無線機の性能を維持しつつ、複数のドメインの無線通信ソフトウェアプロ グラムを実施可能なソフトウェア構造を図３に示す。図４にドメインデータ部３０４のレ コードのデータ構造を示している。ドメインデータ部３０４は無線通信ソフトウェアプロ グラムのソフトウェア名称とソフトウェアが配置されているドメインパスとを記録するも のである。ドメインパスは無線通信ソフトウェアプログラムを管理しているドメインを示 すものである。これによりユーザインタフェースプログラム２０１は、ドメインデータ部 ３０４を検索することにより、無線ソフトウェアプログラムを管理するドメインを把握す ることができる。
【００２２】
統合ドメイン管理ソフトウェア３０１は、図２に説明したドメイン管理ソフトウェア２ ０２の機能をスレッドとして実現する。このようにスレッドで実現することにより、常時 起動しているのは統合ドメイン管理ソフトウェアのプロセス（親スレッド）のみとなり、 その子スレッドとして実現されるドメイン管理ソフトウェアスレッドは必要に応じて生成 し、不要になれば削除することで、パフォーマンス低下あるいはバッテリー消耗を回避す ることができる。
【００２３】
図５を用いてドメイン管理ソフトウェアスレッド３０２ｉの生成シーケンスを説明する 。ユーザインタフェース部２０１は、ユーザから起動する無線通信ソフトウェアプログラ ムを指示されると（Ｓ５１）、当該無線通信ソフトウェアプログラムを管理するドメイン を把握するため、ドメインデータ部３０４に検索を指示する（Ｓ５２）。ドメインデータ 部３０４からの検索結果を受け（Ｓ５３）、ユーザインタフェース部２０１は、統合ドメ イン管理ソフトウェア３０１にドメイン管理ソフトウェアスレッドが生成済かどうか確認 する（Ｓ５４）。この問い合わせは、ＩＤＬで規定したＣＯＲＢＡインタフェース、プロ セス間通信を利用したメッセージインタフェースのどちらでも構わない。統合ドメイン管 理ソフトウェア３０１は図６に示すスレッド管理テーブルを用いてスレッドが既に生成さ れているかどうかを確認する（Ｓ５５）。スレッド管理テーブルには、例えば図６に示す ように、当該ドメインに対するドメイン管理ソフトウェアスレッドを実行するＣＯＲＢＡ サーバントオブジェクトが格納されているメモリアドレスが格納されており、アドレスが 登録されていれば生成済、アドレスが未登録であれば未生成であると判断できる。スレッ ドが生成済の場合は、ユーザインタフェース部２０１に対してドメイン管理ソフトウェア スレッドが生成済である旨応答する（Ｓ５６）。ドメイン管理ソフトウェアスレッドが未 生成である場合は、統合ドメイン管理ソフトウェア３０１は、ドメイン管理ソフトウェア スレッドを生成し（Ｓ５７）、生成報告を受け（Ｓ５８）、ユーザインタフェース部２０ １に対してドメイン管理ソフトウェアスレッドが生成済である旨応答する（Ｓ５６）。新 規生成されたＣＯＲＢＡサーバントは起動完了すると、その旨を統合ドメイン管理ソフト ウェア３０１に通知する（Ｓ５９）。統合ドメイン管理ソフトウェア３０１はこの段階で スレッド管理テーブル（図６）を更新し、ドメイン管理ソフトウェアスレッド（ＣＯＲＢ Ａサーバント）の起動完了したことをユーザインタフェース部に通知する。その後、ユー ザインタフェース部２０１は、無線通信ソフトウェアプログラムの起動指示を行うため、 ＣＯＲＢＡサーバントのインタフェースを呼び出す（Ｓ６２）。
【００２４】
図７を用いてドメイン管理ソフトウェアスレッド３０２ｉの削除シーケンスを説明する 。ユーザインタフェース部２０１は、ユーザから終了する無線通信ソフトウェアプログラ ムを指示されると（Ｓ７１）、当該無線通信ソフトウェアプログラムを管理するドメイン を把握するため、ドメインデータ部３０４に検索を指示する（Ｓ７２）。ドメインデータ 部３０４からの検索結果を受け（Ｓ７３）、ユーザインタフェース部２０１は、該当する ＣＯＲＢＡサーバントのインタフェースを呼び出し、無線通信ソフトウェアプログラムの 終了を指示する（Ｓ７４）。終了指示されたドメイン管理ソフトウェアスレッド３０２ｉ では、無線通信ソフトウェアプログラムの終了が完了すると、その旨をユーザインタフェ ース部２０１に通知する（Ｓ７５）。ユーザインタフェース部２０１は、現在起動されて いる無線通信ソフトウェアプログラムについて、終了したプログラムと同じドメインであ って現在起動されている無線通信ソフトウェアプログラムが他にもあるか確認を行う（Ｓ ７６）。他にも起動中の無線通信ソフトウェアプログラムがある場合には、ここで処理は 終了する。一方、他に当該ドメインにおける起動中の無線通信ソフトウェアプログラムが 存在しない場合には、ドメイン管理ソフトウェアスレッドを停止することで、不要なバッ テリーの使用を回避でき、不要なメモリも開放できる。そこで、ユーザインタフェース部 ２０１は、統合ドメイン管理ソフトウェア３０１に対して、当該ドメインに対応するドメ イン管理ソフトウェアスレッドの停止要求を発行する（Ｓ７９）。統合ドメイン管理ソフ トウェア３０１は、これを受けて当該ドメイン管理ソフトウェアを停止する（Ｓ８０）と ともに、ユーザインタフェース部２０１にドメイン管理ソフトウェアスレッドが停止中で ある旨の確認応答を行う（Ｓ８１）。ドメイン管理ソフトウェアスレッドの停止が完了す ると（Ｓ８２）、統合ドメイン管理ソフトウェア３０１はスレッド管理テーブル（図６） を更新し（Ｓ８３、ＣＯＲＢＡサーバントオブジェクトのアドレスを削除する）、ドメイ ン管理ソフトウェアスレッド停止が完了したことをユーザインタフェース部２０１に通知 する。
【産業上の利用可能性】
【００２５】
本発明は、ソフトウェア無線機に適用でき、ソフトウェア無線機上にドメイン管理にてきしている。さらに、ソフトウェア無線機のパフォーマンス低下や無線機のバッテリー消耗を最小限にし、複数のドメインに属する無線通信ソフトウェアプログラムを利用可能とする無線システムに適している。この出願は、２０１７年３月１６日に出願された日本出願特願２０１７−０５０７３０を基礎として優先権の利益を主張するものであり、その開示の全てを引用によってここに取り込む。
【符号の説明】
【００２６】
１００：ソフトウェア無線機、１０１：アンテナ、１０２：高周波部、１０３：Ａ／Ｄ・ Ｄ／Ａ部、１０４：デジタル信号処理部、１０５：制御部、１０６：ネットワーク、１０ ７：制御端末。
【図１】
0006705053.tif 000002
【図２】
0006705053.tif 000003
【図３】
0006705053.tif 000004
【図４】
0006705053.tif 000005
【図５】
0006705053.tif 000006
【図６】
0006705053.tif 000007
【図７】
0006705053.tif 000008