(57)【要約】【課題】  従来のソフトウェア無線機は、どのモジュールのソフトウェアプログラムが動作しているかを正確に把握して管理するのが困難であるという問題点があり、複数のモジュールから成るドメイン内で動作するソフトウェアプログラムの動作状況を管理するドメイン管理インタフェースを提供する。【解決手段】  ドメイン２１毎に設けられ、複数のメソッドを含むＩＤＬインタフェースと、ＩＤＬインタフェースを制御するインタフェース実装部とを備え、インタフェース実装部が、モジュール管理インタフェースからＩＤＬインタフェースのメソッドがコールされると、モジュール管理インタフェースに記憶されたソフトウェアプログラムの情報に基づいて、コールされたメソッドに対応してモジュール内で動作するソフトウェアプログラムの登録／削除の処理を行って、ドメイン内で動作するソフトウェアプログラムの管理を行うドメイン管理インタフェース２２である。【選択図】        図２
2007148844.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア無線機の無線機機能を実現する複数のソフトウェアプログラムと、前記ソフトウェアプログラムを起動し、前記起動したソフトウェアプログラムの情報を記憶するモジュール管理インタフェースとを含むモジュールが複数分散配置されたドメイン毎に設けられ、
インタフェースを定義する言語であるＩＤＬによって記述されたプログラムである複数のメソッドを含むＩＤＬインタフェースと、前記ＩＤＬインタフェースを制御するインタフェース実装部とを備えたドメイン管理インタフェースであって、
前記インタフェース実装部が、モジュール管理インタフェースから前記ＩＤＬインタフェースのメソッドがコールされると、前記モジュール管理インタフェースに記憶されたソフトウェアプログラムの情報に基づいて、前記コールされたメソッドに対応する処理として前記モジュール内で動作するソフトウェアプログラムの登録／削除の処理を行って、前記ドメイン内で動作するソフトウェアプログラムの管理を行うことを特徴とするドメイン管理インタフェース。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア無線機におけるインタフェースに係り、特にシステムドメイン内で動作するソフトウェアプログラムの動作状況を一括して管理するドメイン管理インタフェースに関する。
【背景技術】
【０００２】
ソフトウェア無線機は、ソフトウェアプログラムによって無線機の実行プログラムを切り替えることにより、無線機における同一のハードウェアリソースで複数の無線方式に対応できる無線機である。ソフトウェア無線機においては、ネットワークから所望の機能を定義したファイルをダウンロードすることによって、ソフトウェア無線機内のモジュールの構成を変更し、複数の無線通信方式を実現するようになっている。
【０００３】
また、近年の情報システムの拡大及び複雑化に伴って、システムの開発コストを最小化し、且つ運用後の保守を容易にするために、（１）システムの機能分割と分散配置、（２）コンポーネント化と再利用、（３）標準技術の採用と相互運用性、等の実現が望まれている。
【０００４】
これらを実現するために、分散オブジェクト技術が採用されており、その中でも、ＣＯＲＢＡ（Common Object Request Broken Architecture）は、オブジェクト技術の標準として広く利用されている。ＣＯＲＢＡは、分散環境でクライアントがサーバのオブジェクトにアクセスするためのソフトウェアバスを提供する標準技術であって、ＯＭＧ（Object Management Group）という標準化団体が標準化した仕様である。
【０００５】
ＣＯＲＢＡでは、ＯＳに依存しないインタフェースを定義する言語であるＩＤＬ（Interface Definition Language）を用いてインタフェースを定義し、このインタフェースで表されたメソッドをコールすることで、他モジュールのソフトウェアの機能を実行できるようになっている。物理的な接続は、イーサネット（登録商標）、Ｃ−ＰＣＩ等のＣＯＲＢＡ通信が対応した接続媒体であることが前提となっている。
そして、ソフトウェア無線機においても、ＣＯＲＢＡ技術を利用して複数のソフトウェアプログラムを組み合わせて無線機機能を実現するものが開発されている。
【０００６】
また、ソフトウェア無線機においては、無線通信の変調方式、周波数等、その用途に適合した機能をソフトウェアのダウンロードによって実現するので、モデム、セキュリティ部、プロトコル部、制御部等をモジュール化してとらえ、モジュール毎に着脱可能とする方式が開発されつつある。このようなソフトウェア無線機では、着脱可能なモジュールに各ソフトウェアプログラムが分散されて配置され、全体としてソフトウェア無線機システムを実現するようになっている。
【０００７】
尚、ソフトウェア無線機の従来技術としては、平成１７年６月９日公開の特開２００５−１５０９０４号「ソフトウェア無線機」（出願人：株式会社日立国際電気、発明者：押田善之）がある。
この従来技術は、ソフトウェア無線機のハードウェア内部でかく無線チャネルに等しく固定的に設定されていた従来のデータ伝送バス幅をソフトウェアによって適応的に分配結合制御するソフトウェア無線機であり、これにより、大きな伝送レートの通信方式にも対応できるソフトウェア無線機を提供することができるものである。
【０００８】
【特許文献１】特開２００５−１５０９０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来のソフトウェア無線機では、着脱可能なモジュールに各ソフトウェアプログラムが分散されて配置された場合に、どのモジュールのソフトウェアプログラムが起動して、動作しているのかを正確に把握して管理する機能がなく、ソフトウェア無線機のモジュール構成が複雑になると、無線機機能を実現する多数のソフトウェアプログラムの動作管理が困難であるという問題点があった。
【００１０】
本発明は、上記実状に鑑みて為されたもので、ソフトウェア無線機のシステムドメイン内で動作するソフトウェアプログラムの動作状況を管理する機能を備えたソフトウェア無線機におけるドメイン管理インタフェースを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記従来例の問題点を解決するための本発明は、ソフトウェア無線機の無線機機能を実現する複数のソフトウェアプログラムと、ソフトウェアプログラムを起動し、起動したソフトウェアプログラムの情報を記憶するモジュール管理インタフェースとを含むモジュールが複数分散配置されたドメイン毎に設けられ、インタフェースを定義する言語であるＩＤＬによって記述されたプログラムである複数のメソッドを含むＩＤＬインタフェースと、ＩＤＬインタフェースを制御するインタフェース実装部とを備えたドメイン管理インタフェースであって、インタフェース実装部が、モジュール管理インタフェースからＩＤＬインタフェースのメソッドがコールされると、モジュール管理インタフェースに記憶されたソフトウェアプログラムの情報に基づいて、コールされたメソッドに対応する処理としてモジュール内で動作するソフトウェアプログラムの登録／削除の処理を行って、ドメイン内で動作するソフトウェアプログラムの管理を行うことを特徴としている。
【発明の効果】
【００１２】
本発明のドメイン管理インタフェースは、モジュールが複数分散配置されたドメイン毎に設けられ、複数のメソッドを含むＩＤＬインタフェースと、ＩＤＬインタフェースを制御するインタフェース実装部とを備えたドメイン管理インタフェースであって、インタフェース実装部が、モジュール管理インタフェースからＩＤＬインタフェースのメソッドがコールされると、モジュール管理インタフェースに記憶されたソフトウェアプログラムの情報に基づいて、コールされたメソッドに対応する処理としてモジュール内で動作するソフトウェアプログラムの登録／削除の処理を行って、ドメイン内で動作するソフトウェアプログラムの管理を行うドメイン管理インタフェースとしているので、ドメイン内の多数のソフトウェアプログラムの動作状況を一括して管理することができ、ソフトウェア無線機のシステム運用上のメンテナンスを容易にできる効果がある。
【発明を実施するための最良の形態】
【００１３】
本発明の実施の形態について図面を参照しながら説明する。
本発明のソフトウェア無線機におけるドメイン管理インタフェースは、無線機機能を実現する複数のソフトウェアと、複数のソフトウェアを起動して、その情報を記憶するデバイスマネジャインタフェースとを備えたモジュールを、１つ又は複数備えたドメイン毎に設けられ、ＩＤＬによって記述されたプログラムである複数のメソッドを含むＩＤＬインタフェースと、ＩＤＬインタフェースを制御するインタフェース実装部とを備えたドメイン管理インタフェースであって、インタフェース実装部が、デバイスマネジャインタフェースからＩＤＬインタフェースのメソッドがコールされると、デバイスマネジャインタフェースに記憶されたソフトウェアプログラムの情報に基づいて、コールされたメソッドに対応してモジュール内で動作するソフトウェアプログラムの登録／削除の処理を行って、ドメイン内で動作するソフトウェアプログラムの管理を行うドメイン管理インタフェースであり、ドメイン内の多数のソフトウェアプログラムの動作状況を一括して把握することができるものである。
【００１４】
尚、本ソフトウェア無線機は、一般的なソフトウェア無線機と同様のハードウェア構成であって、実際に無線通信を行う無線通信部と、無線通信部をソフトウェアプログラムに基づいて制御する制御部と、ソフトウェアプログラムを記憶する記憶部とを備えている。そして、制御部が、予め記憶部に備えているソフトウェアプログラムや外部からダウンロードしたソフトウェアプログラムを起動して、無線通信部を制御することにより、同じハードウェアを用いて種々の通信方式に基づいた無線通信を実現するシステムとなっている。
【００１５】
そして、本発明のソフトウェア無線機の特徴部分であるインタフェースは、制御部が、記憶部に記憶されたインタフェースのプログラムを読み込んで動作させることによりインタフェース機能を実現するものである。
【００１６】
図１は、本発明の実施の形態に係るドメイン管理インタフェースを備えたソフトウェア無線機（本装置）のソフトウェア構造を示す説明図である。
本実施の形態のソフトウェア無線機におけるソフトウェアは、図１に示すように、アプリケーション１１と、本装置の特徴部分であるＣＦサービス１２と、ミドルウェアであるＣＯＲＢＡ１３と、ＯＳ（Operating System）１４と、ネットワーク層１５と、物理層１６とから成る。
【００１７】
本装置の特徴部分であるＣＦサービス１２は、アプリケーション１１が、プラットフォームの違いを考慮することなく動作するために設けられた共通のインタフェースである。
ＣＦサービスは、複数のインタフェースから構成されるが、ＣＦサービスの構成については後で説明する。
【００１８】
ＣＯＲＢＡ１３は、ＣＯＲＢＡに基づいて動作するミドルウェアであり、分散環境上のオブジェクト間でデータ交換するためのソフトウェアである。
【００１９】
アプリケーション１１は、無線機機能を実現するソフトウェアプログラムであり、ＣＯＲＢＡ１３を通して、分散環境でのオブジェクト間の通信を行うものである。また、アプリケーション１１は、プラットフォームとして動作するＣＦサービス１２をインタフェースとして、ＯＳ１４を利用するものである。
ここで、各アプリケーション１１及びＣＯＲＢＡ１３は、ＰＯＳＩＸ準拠のＯＳ上で動作する。
【００２０】
次に、ＣＦサービス１２のフレームワークコントロールインタフェースについて図２を用いて説明する。図２は、ＣＦサービス１２のフレームワークコントロールインタフェースの構成を示す説明図である。
図２に示すように、本ソフトウェア無線機のＣＦサービス１２は、ＣＦサービスのドメイン２１内に、ドメインマネジャインタフェース２２と、複数のデバイスマネジャインタフェース２３と、複数のデバイスマネジャインタフェース２４と、複数のハードウェアデバイス２７と、アプリケーションファクトリ２５と、アプリケーションインタフェース２６と、複数のソフトウェア（ここでは、ソフトウェアＡ及びソフトウェアＢ）２８とを備えている。
【００２１】
これらの内、ドメインマネジャインタフェース２２と、デバイスマネジャインタフェース２３と、デバイスインタフェース２４とを、フレームワークコントロールインタフェースと呼び、ソフトウェア無線機に対して、システムを制御する機能を有するものである。特に、ドメインマネジャインタフェース２２は、本装置の特徴部分となっている。
【００２２】
アプリケーションファクトリ２５は、それぞれ無線機機能を備えた複数のソフトウェア２８を入れ替え、組合せて、ソフトウェア無線機における所望の無線機機能を実現するものである。
具体的には、アプリケーションファクトリ２５は、ソフトウェアの組合せを記述した設定ファイル（図示せず）を読むことによって、各ソフトウェア２８を論理的に接続する機能を備え、連携して動作するアプリケーションの構築を行うものである。
【００２３】
アプリケーションインタフェース２６は、アプリケーションファクトリ２５によって生成され組み合わされたソフトウェア２８を代表するインタフェースである。
そして、アプリケーションインタフェース２６は、構築されたアプリケーションの開始／停止／設定メソッドを有し、いずれかのメソッドが実行された場合に、各ソフトウェア２８に対して指示を与え、ソフトウェア無線機機能の開始／停止／設定を行うものである。
【００２４】
ハードウェアデバイス２７は、ソフトウェア無線機における実際の信号処理等を行うＤＳＰ（Digital Signal Processor）やＦＰＧＡ（Field Programmable Gate Alley）等のデバイスであり、ハードウェアデバイス２７への設定やデータの送受信は、各ハードウェアデバイス２７に対応するデバイスインタフェース２４を仲介することによって実行されるものである。
【００２５】
デバイスインタフェース２４は、ハードウェアデバイス２７毎に設けられており、例えば、「ＤＳＰ用インタフェース」や「ＦＰＧＡインタフェース」等がある。
そのため、モジュール内には、複数のデバイスインタフェース２４が存在することが考えられ、ソフトウェア無線機のシステムを管理するためには、各デバイスインタフェース２４の有無を管理することが必要となる。
【００２６】
本装置では、モジュール（図示せず）毎にデバイスインタフェース２４の動作状態を管理するためのマネジャとして、デバイスマネジャインタフェース２３を備えている。
デバイスマネジャインタフェース２３は、デバイスインタフェース２４を起動する機能を備え、自らが起動したデバイスインタフェース２４を管理するものである。
【００２７】
更に、本装置では、デバイスマネジャインタフェース２３が管理する１つ又は複数のモジュールを含む領域をドメインというシステム領域として定義し、ドメインの動作状態を管理するドメインマネジャインタフェース２２を備えている。
各インタフェースにおける具体的な管理の動作については後で説明する。
尚、各インタフェースはＩＤＬによって定義されたソフトウェアプログラムである。また、請求項における「モジュール管理インタフェース」は、アプリケーションファクトリ２５、アプリケーションインタフェース２６、デバイスマネジャインタフェース２３に相当するものである。
【００２８】
次に、本装置におけるソフトウェアプログラムの配置について図３を用いて説明する。図３は、本装置におけるソフトウェアプログラムの配置を示す説明図である。
図３に示すように、各モジュール３８には、デバイスマネジャインタフェース３３、デバイスインタフェース３４、ハードウエアデバイス３７が設けられている。そして、図３の例では、モジュールＡ、モジュールＢ、モジュールＣをドメイン３１として定義している。更に、モジュールＡには、当該ドメイン３１内の全てのモジュール３８におけるソフトウェアの動作状態を管理するドメインマネジャインタフェース３２が設けられている。
【００２９】
具体的には、各デバイスインタフェース３４は、対応するハードウェアデバイス３７の制御を行い、各デバイスマネジャインタフェース３３は、モジュール内の複数のデバイスインタフェース３４の管理を行う。
例えば、モジュールＡにおいては、デバイスインタフェース（Ａ１）及びデバイスインタフェース（Ａ２）がそれぞれ対応するハードウェアデバイスの制御を行い、デバイスマネジャインタフェース（Ａ）がデバイスインタフェース（Ａ１）及びデバイスインタフェース（Ａ２）の管理を行う。そして、ドメインマネジャインタフェース３２は、ドメイン内の全てのモジュールのデバイスマネジャインタフェース３３（デバイスマネジャインタフェースＡ，Ｂ，Ｃ）の管理を行う。
これにより、本装置では、システムドメイン内の全てのソフトウェアの動作状態をドメインマネジャインタフェース３２によって管理できるものである。
【００３０】
尚、図３の例では、ドメイン内にモジュールが３個設けられている構成を示しているが、単体のモジュールをドメインとしてもよいし、システムが大規模であれば、ソフトウェア無線機のシステム内に複数のドメインを定義することも可能である。
【００３１】
また、ドメインマネジャインタフェース２２は、分散配置された全てのモジュールに共通のインタフェースとして、ＩＤＬインタフェース（プログラム）及びＩＤＬインタフェースを制御してインタフェースの機能を実現するインタフェース実装手段（図示せず）を備えている。インタフェース実装手段は、上述した制御部に設けられた処理手段であり、請求項におけるインタフェース実装部に相当するものである。
【００３２】
そして、インタフェース実装手段では、アプリケーションからコールされたメソッドを実現する機能を実装している。つまり、インタフェース実装部は、コールされたメソッドを実現するプログラムを起動して処理を行うものである。以下の説明における処理の主体は、インタフェース実装手段である。ＰＯＳＩＸ準拠のＯＳであれば、インタフェース実装手段の機能は他の機能と同様に利用可能であり、この共通したインタフェースを実装することによりバージョンアップ及びその他の拡張、移植を行うことが可能となっている。
【００３３】
次に、本装置のモジュール内におけるデバイスマネジャインタフェース２３による管理の動作について図２を用いて具体的に説明する。
デバイスマネジャインタフェース２３は、デバイスインタフェース２４を管理するため、自らが起動したデバイスインタフェース２４の登録及び削除を行う。
具体的には、デバイスマネジャインタフェース２３に起動されたデバイスインタフェース２４は、ＩＤＬによってメソッドとして定義されているｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドをコールし、デバイスインタフェース２４が正常に動作していることをデバイスマネジャインタフェース２３に通知する。
【００３４】
デバイスマネジャインタフェース２３において定義されるｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドは、デバイスインタフェース２４を、デバイスマネジャインタフェース２３に登録するものである。
そして、ｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドをコールされたデバイスマネジャインタフェース２３は、コールしたメソッドの引数として渡されるオブジェクトリファレンスを、デバイスマネジャインタフェース２３自身の属性（registeredDevices属性）として保存する。
【００３５】
ここで、オブジェクトリファレンスは、オブジェクトの場所を示す識別子である。すなわち、デバイスマネジャインタフェース２３は、オブジェクトリファレンスを使用することによって、オブジェクトリファレンスが示すオブジェクト（ここではデバイスインタフェース２４）に対してアクセスし、各種設定を行ったり、開始／停止命令によってオブジェクトを管理することが可能となるものである。
【００３６】
図２において、「登録」は、例えば、上述したようにデバイスインタフェース２４が、デバイスマネジャインタフェース２３に、デバイスインタフェース２４のオブジェクトリファレンスを渡すことであり、また、「登録解除」は、デバイスインタフェース２４が終了等する場合に、デバイスインタフェース２４がデバイスマネジャインタフェース２３に対して、登録されている自己のオブジェクトリファレンスの破棄を要求することである。
【００３７】
更に、ドメインマネジャインタフェース２２は、上述したデバイスインタフェース２４の例と同様の方法で、ドメイン２１で動作するデバイスマネジャインタフェース２３、アプリケーションインタフェース２６、アプリケーションファクトリ２５の登録を受けるものである。また、ドメインマネジャインタフェース２２は、これらについても、上述した例と同様に、登録削除を行うものである。
【００３８】
具体的には、ドメインマネジャインタフェース２２の定義するｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドが、デバイスマネジャインタフェース２３やアプリケーションインタフェース２６、アプリケーションファクトリ２５のオブジェクトリファレンスを保存する機能を備えている。
【００３９】
すなわち、本発明のソフトウェア無線機では、デバイスマネジャインタフェース２３及びドメインマネジャインタフェース２２という２つのマネジャを備え、デバイスマネジャインタフェース２３は、個々のモジュール内のデバイスインタフェース２４の管理を行い、ドメインマネジャインタフェース２２は、ドメイン内の複数のモジュールの管理を行うようにして、ドメイン内の複数のソフトウェアの実行状態を一括して管理するものである。
【００４０】
次に、インタフェース実装手段におけるドメインマネジャインタフェース２２の機能を実現するメソッドの処理について図４〜図７を用いて説明する。ドメインマネジャインタフェース２２には、ｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッド、ｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッド、ｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッド、ｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドが設けられており、各々のメソッドがコールされると、インタフェース実装手段が各メソッドに定義されている処理を行ってドメインマネジャインタフェース２２の機能を実現するものである。
【００４１】
まず、図４を用いてドメインマネジャインタフェースが有するｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドについて説明する。図４は、ｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドの処理を示すフローチャート図である。尚、符号は、図２に付したものを用いて説明する。
ｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドは、ドメインマネジャインタフェース２２に設けられているオブジェクトリファレンスを記憶する保存テーブルに、当該ｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドをコールしたデバイスマネジャインタフェース２３のオブジェクトリファレンスを保存する機能を備えたものである。
【００４２】
図４に示すように、デバイスマネジャインタフェース２３からｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドがコールされると（つまり登録の要求を受けると）、インタフェース実装手段は、ドメインマネジャインタフェース２２のｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドを起動して、ｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒの引数であるデバイスマネジャインタフェース２３のオブジェクトリファレンスを属性に格納（登録）する（４００）。
【００４３】
そして、インタフェース実装手段は、登録したデバイスマネジャインタフェース２３のオブジェクトリファレンスを利用して、デバイスマネジャインタフェース２３の属性を取得する（４０２）。上述したように、デバイスマネジャインタフェース２３には、属性として、デバイスインタフェース２４のオブジェクトリファレンスが登録されているものである。尚、ここでは、デバイスマネジャインタフェース２３は、登録されているデバイスインタフェース２４のオブジェクトリファレンスを公開しているものとする。
【００４４】
インタフェース実装手段は、処理４０２において、デバイスマネジャインタフェース２３の属性取得ができたかどうかを判断し（４０４）、属性が取得できなかった場合には、処理に例外が発生したことを通知して（４０６）、処理４００に戻って処理を繰り返す。
【００４５】
また、処理４０４で属性取得ができた場合には、インタフェース実装手段は、取得した属性からデバイスインタフェース２４のオブジェクトリファレンスを取得して、デバイスマネジャインタフェースとデバイスインタフェースとを関係づけて（対応付けて）登録する（４０８）。登録は、記憶部のデバイスマネジャインタフェース情報・デバイスインタフェース情報を記憶するテーブル（以下、「情報保存テーブル」とする）に記憶することによって行われる。このようにしてドメインマネジャインタフェース２２のｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドの処理が行われる。
【００４６】
次に、図５を用いてドメインマネジャインタフェース２３が有するｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドについて説明する。図５は、ｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドの処理を示すフローチャート図である。
図５に示すように、デバイスマネジャインタフェース２３からｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドがコールされると（つまり、登録解除の要求があると）、インタフェース実装手段は、ドメインマネジャインタフェース２３のｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドを起動し、ｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドの引数である当該デバイスマネジャインタフェース２３のオブジェクトリファレンスが、情報保存テーブルに記憶されているかどうかを判断する（５００）。
【００４７】
そして、処理５００において、オブジェクトリファレンスと一致する情報が、情報テーブルに記憶されていなければ、インタフェース実装手段は、処理に例外が発生したことを通知して（５０２）、処理５００に戻って処理を繰り返す。
【００４８】
処理５００において、当該オブジェクトリファレンスが情報保存テーブルに記憶されていれば、インタフェース実装手段は、情報保存テーブルから、当該オブジェクトリファレンスに対応するデバイスマネジャインタフェース情報・デバイスインタフェース情報を削除する（５０４）。
【００４９】
更に、インタフェース実装手段は、当該オブジェクトリファレンスを属性から削除する（５０６）。このようにして、ドメインマネジャインタフェース２２におけるｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドの処理が行われ、これにより、デバイスマネジャインタフェース２３の登録解除が為されるものである。
【００５０】
次に、図６を用いて、ドメインマネジャインタフェース２２が有するｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドについて説明する。図６は、ｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドの処理を示すフローチャート図である。
ｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドは、この機能をコールしたデバイスインタフェース２４のオブジェクトリファレンスを登録する機能を提供するものであり、図４に示した処理４０８において起動される。
ｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドは、引数として、デバイスインタフェース２４のオブジェクトリファレンスと、デバイスマネジャインタフェース２３のオブジェクトリファレンスとを要求する。
【００５１】
そして、図６に示すように、ドメインマネジャインタフェース２２のｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドが起動されると、インタフェース実装手段は、まず、引数であるデバイスマネジャインタフェース２３のオブジェクトリファレンスが情報保存テーブルに登録されているかどうかをチェックし（６００）、登録されていない場合には、例外発生を通知する（６０２）。
【００５２】
処理６００で、デバイスマネジャインタフェース２３のオブジェクトリファレンスが情報保存テーブルに登録されている場合には、更に、インタフェース実装手段は、デバイスインタフェース２４のオブジェクトリファレンスが情報保存テーブルに登録されているかどうかをチェックする（６０４）。そして、既に登録されている場合には、インタフェース実装手段は、既に登録されていることを例外発生として通知する（６０６）。
【００５３】
そして、処理６０４においてデバイスインタフェース２４のオブジェクトリファレンスが登録されていなかった場合には、ｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドは、チェックが終了したものとして、当該デバイスインタフェース２４のオブジェクトリファレンスを、デバイスマネジャインタフェース２３のオブジェクトリファレンスに関係付けて（対応付けて）、情報保存テーブルに登録する。このようにしてドメインマネジャインタフェース２２のｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドの処理が行われるものである。
【００５４】
次に、図７を用いて、ドメインマネジャインタフェース２２が有するｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドについて説明する。図７は、ｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドの処理を示すフローチャート図である。
ｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドは、このメソッドをコールしたデバイスインタフェース２４のオブジェクトリファレンスを保存テーブルから削除する機能を備えたものである。
図７に示すように、ドメインマネジャインタフェース２２のｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドでは、インタフェース実装手段は、引数であるデバイスインタフェース２４のオブジェクトリファレンスが、情報保存テーブルに記憶されているかどうかを判断し（７００）、記憶されていない場合には、登録されていないことを例外発生として通知する（７０２）。
【００５５】
また、処理７００で、デバイスインタフェース２４のオブジェクトリファレンスが、情報保存テーブルに記憶されている場合には、インタフェース実装手段は、当該オブジェクトリファレンスを情報保存テーブルから削除する（７０４）。このようにして、ドメインマネジャインタフェース２２のｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドの処理が行われるものである。
【００５６】
ここでは、ドメインマネジャインタフェース２２のインタフェースメソッドの内、デバイスマネジャインタフェース及びデバイスインタフェースの登録／登録削除に関する処理を示したが、アプリケーションファクトリ２５や、アプリケーションインタフェース２６についても同様のメソッドが設けられており、同様の処理によってドメインマネジャインタフェース２２に対する登録／登録削除が行われるようになっている。
【００５７】
次に、本発明のソフトウェア無線機におけるインタフェースの動作について図８を用いて説明する。図８は、本発明のソフトウェア無線機におけるインタフェースの動作を示すシーケンス説明図である。図８では、デバイスインタフェースがドメインマネジャインタフェースに登録を行う際の流れを示している。
図８に示すように、まず、デバイスマネジャインタフェース（図では「デバイスマネジャ」と記載）が、デバイスインタフェース（図では「デバイス」と記載）を起動する（１）。起動されたデバイスインタフェースは、起動処理後、デバイスマネジャインタフェースのＲｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドをコールし、デバイスインタフェース自身のオブジェクトリファレンスを渡す（２）。
【００５８】
ＲｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドを実装しているデバイスマネジャインタフェース２３は、渡されたデバイスインタフェースのオブジェクトリファレンスを、属性ｒｅｇｉｓｔｅｒｄＤｅｖｉｃｅｓに登録（追加）する（３）。属性ｒｅｇｉｓｔｅｒｄＤｅｖｉｃｅｓには、動作中のデバイスインタフェースのオブジェクトリファレンスが記憶されているものであり、デバイスマネジャインタフェースは、オブジェクトリファレンスを用いて、属性に登録されているデバイスインタフェースの各種設定、開始、停止等の管理動作を行うことができるものである。
そして、デバイスマネジャインタフェースは、デバイスインタフェースに登録完了を通知する（４）。
【００５９】
次に、デバイスマネジャインタフェースは、ドメインマネジャインタフェース（図では「ドメインマネジャ」と記載）のメソッドをコールするために、ネーミングサービスにドメインマネジャインタフェースのオブジェクトリファレンスを要求する（５）。このとき、ネーミングサービスには、自己が属するドメインのドメインマネジャインタフェースの名称を渡す。ネーミングサービスは、ＣＯＲＢＡで提供される標準サービスであり、オブジェクトの名称と、そのオブジェクトリファレンスとを対にして管理するサービスである。
【００６０】
ネーミングサービスは、要求されたドメインマネジャインタフェースのオブジェクトリファレンスを返し、デバイスマネジャインタフェースは、オブジェクトリファレンスを取得する（６）。
【００６１】
デバイスマネジャインタフェースは、取得したオブジェクトリファレンスを使用して、ドメインマネジャインタフェースのｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドをコールし、デバイスマネジャインタフェース２３自身のオブジェクトリファレンスを渡す（７）。
【００６２】
ｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドを実装しているドメインマネジャインタフェースは、渡されたデバイスマネジャインタフェースのオブジェクトリファレンスを属性ｄｅｖｉｃｅＭａｎａｇｅｒｓに登録（追加）する。属性ｄｅｖｉｃｅＭａｎａｇｅｒｓは、動作中のデバイスマネジャインタフェースのオブジェクトリファレンスが記憶されているものであり、ドメインマネジャインタフェースは、オブジェクトリファレンスを用いて、属性に登録されているデバイスマネジャインタフェースの各種設定、開始、停止等の管理動作を行うことができるものである。
【００６３】
更に、ドメインマネジャインタフェースは、登録されたデバイスマネジャインタフェースのｒｅｇｉｓｔｅｒｄＤｅｖｉｃｅｓ属性にアクセスし、デバイスマネジャインタフェース２３に登録されているデバイスインタフェースの属性を要求する（９）。
【００６４】
デバイスマネジャインタフェースは、登録されているデバイスインタフェースのオブジェクトリファレンスを返し、ドメインマネジャインタフェースはデバイスインタフェースのオブジェクトリファレンスを取得する（１０）。
【００６５】
そして、ドメインマネジャインタフェースは、取得したデバイスインタフェースのオブジェクトリファレンスを、既に登録されているデバイスマネジャインタフェースとを関係付けて情報保存テーブルに登録する（１１）。
【００６６】
このように、本装置では、ドメイン内のソフトウェアプログラムの動作状況に起動／停止等の変化があった場合、その都度ドメインマネジャインタフェース２２に報知して登録する処理を行う。この一連の処理によって、ドメインマネジャインタフェース２２において、ドメイン内のソフトウェアプログラムの動作状態を一括して把握できるものである。
【００６７】
例えば図３のシステム例では、デバイスマネジャインタフェースＡの下にデバイスインタフェースＡ１，Ａ２が動作しており、デバイスマネジャインタフェースＢの下にデバイスインタフェースＢ１，Ｂ２が動作しており、デバイスマネジャインタフェースＣの下にデバイスインタフェースＣ１，Ｃ２が動作していることが把握できるものである。
【００６８】
本発明の実施の形態に係るソフトウエア無線機におけるドメインマネジャインタフェースによれば、無線機機能を実現する複数のハードウェアデバイスを管理するデバイスインタフェース２４と、複数のデバイスインタフェース２４を一括して管理するデバイスマネジャインタフェース２３とを備えたモジュールを、１又は複数備えたドメイン毎に設けられたドメイン管理インタフェースであって、処理を定義する複数のメソッドを含むＩＤＬインタフェースと、ＩＤＬインタフェースを起動して制御するインタフェース実装手段とを備え、インタフェース実装手段が、デバイスマネジャインタフェース２３からＩＤＬインタフェースのメソッドがコールされると、コールされたメソッドに対応する処理を行って、当該デバイスマネジャインタフェース２３が管理しているデバイスインタフェース２４の情報に基づいて、デバイスインタフェース２４とデバイスマネジャインタフェース２３とを関連づけて登録したり登録削除を行って、ドメイン内のソフトウェアプログラムの動作状況を管理するものであり、ドメイン内の多数のソフトウェアプログラムの動作状況を一括して把握することができ、システム運用上のメンテナンスを容易にする効果がある。
【００６９】
本ドメイン管理インタフェースによれば、デバイスインタフェース２４の起動時にｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドがコールされると、インタフェース実装手段は、当該デバイスマネジャインタフェース２３から、当該デバイスマネジャインタフェース２３が管理しているデバイスインタフェース２４の情報を取得して、デバイスインタフェース２４とデバイスマネジャインタフェース２３とを関連づけて登録することにより、ドメイン内で動作するソフトウェアプログラムの動作状況を管理するドメインマネジャインタフェース２２としているので、ドメイン内で動作している多数のソフトウェアプログラムを一括して把握することができる効果がある。
【００７０】
更に、本実施の形態に係るドメインマネジャインタフェースによれば、アプリケーションファクトリ２５と、アプリケーションインタフェース２６についても同様に管理することができ、ドメイン内の多数のソフトウェアプログラムの動作状況を一括して把握することができる効果がある。
【産業上の利用可能性】
【００７１】
本発明は、システムドメイン内で動作するソフトウェアプログラムの動作状況を一括して管理するドメイン管理インタフェースに適している。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施の形態に係る本発明の実施の形態に係るドメイン管理インタフェースを備えたソフトウェア無線機（本装置）のソフトウェア構造を示す説明図である。
【図２】ＣＦサービス１２のフレームワークコントロールインタフェースの構成を示す説明図である。
【図３】本装置におけるソフトウェアプログラムの配置を示す説明図である。
【図４】ｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドの処理を示すフローチャート図である。
【図５】ｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅＭａｎａｇｅｒメソッドの処理を示すフローチャート図である。
【図６】ｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドの処理を示すフローチャート図である。
【図７】ｕｎｒｅｇｉｓｔｅｒＤｅｖｉｃｅメソッドの処理を示すフローチャート図である。
【図８】本発明のソフトウェア無線機におけるインタフェースの動作を示すシーケンス説明図である。
【符号の説明】
【００７３】
１１…アプリケーション、  １２…ＣＦサービス、  １３…ＣＯＲＢＡを用いたミドルウェア、  １４…ＯＳ、  １５…ネットワーク層、  １６…物理層、  ２１、３１…ドメイン、  ２２、３２…ドメインマネジャインタフェース、  ２３、３３…デバイスマネジャインタフェース…、  ２４、３４…デバイスインタフェース、  ２５…アプリケーションファクトリ、  ２６アプリケーションインタフェース…、  ２７、３７…ハードウェアデバイス、  ２８…ソフトウェア、  ３８…モジュール
【図１】
2007148844.tif 000003
【図２】
2007148844.tif 000004
【図３】
2007148844.tif 000005
【図４】
2007148844.tif 000006
【図５】
2007148844.tif 000007
【図６】
2007148844.tif 000008
【図７】
2007148844.tif 000009
【図８】
2007148844.tif 000010