(57)【要約】【課題】ＳＣＡ規格準拠のソフトウェアを搭載したソフトウェア無線機の試験を効率化するソフトウェア無線機ソフトウェア試験システムを提供する。【解決手段】試験対象のソフトウェア無線機とのＣＯＲＢＡ通信により取得したドメイン・マネジャ（Domain  Manager）に基づき、前記ソフトウェア無線機上のソフトウェアを定義する定義ファイルとしてＳＣＡ規格にて規定されているドメイン・プロファイル（Domain  Profile）を取得し(ステップＳ２)、該ドメイン・プロファイルから前記ソフトウェア無線機上のソフトウェアに関するポート、インタフェースおよびプロパティの内容を特定して（ステップＳ７）、特定した内容に基づいて、ＳＣＡ規格に準拠して正常に動作するソフトウェアであるか否かを試験する試験データを生成し（ステップＳ８）、試験対象の前記ソフトウェア無線機上のソフトウェアを自動的に試験する（ステップＳ９）。【選択図】図５
2020113952.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア無線機に搭載したソフトウェアを試験するソフトウェア無線機試験システムであって、
試験対象の前記ソフトウェア無線機とのＣＯＲＢＡ（Common  Object  Request  Broker  Architecture）  ＡＰＩ（Application  Programming  Interfaces）通信により取得したドメイン・マネジャ（Domain  Manager）に基づいて、試験対象の前記ソフトウェア無線機上のソフトウェアを定義する定義ファイルとしてＳＣＡ（Software  Communications  Architecture：ソフトウェア・コミュニケーション・アーキテクチャ）規格にて規定されているドメイン・プロファイル（Domain  Profile）を取得し、
取得した該ドメイン・プロファイル（Domain  Profile）から抽出した前記ソフトウェア無線機上のソフトウェアに関するポート、インタフェースおよびプロパティに基づいて、ＳＣＡ規格に準拠して正常に動作するソフトウェアであるか否かを試験するための試験データを生成して、試験対象の前記ソフトウェア無線機上のソフトウェアを自動的に試験する、
ことを特徴とするソフトウェア無線機試験システム。
【請求項２】
前記試験データによる自動試験の対象範囲が、試験対象の前記ソフトウェア無線機上のソフトウェアのうち、ＳＣＡ規格にて規定されているＣＦ（Core  Framework）インタフェースのデバイス（Device）とアプリケーションのリソース（Resource）とである、
ことを特徴とする請求項１に記載のソフトウェア無線機試験システム。
【請求項３】
前記定義ファイルとしてＳＣＡ規格にて規定されているドメイン・プロファイル（Domain  Profile）に含まれている各種のファイルのうち、少なくとも、ＳＡＤ（Software  Assembly  Descriptor）ファイル、ＳＰＤ(Software  Package  Descriptor)ファイル、ＳＣＤ（Software  Component  Descriptor）ファイル、ＰＲＦ（Properties  Descriptor）ファイルを用いて、前記ソフトウェア無線機上のソフトウェアに関するポート、インタフェースおよびプロパティを抽出する、
ことを特徴とする請求項１または２に記載のソフトウェア無線機試験システム。
【請求項４】
前記ＣＯＲＢＡ  ＡＰＩ通信において試験対象の前記ソフトウェア無線機の名前サービスを利用することにより、前記ソフトウェア無線機上のソフトウェアに関する前記ドメイン・マネジャ（Domain  Manager）を取得する、
ことを特徴とする請求項１ないし３のいずれかに記載のソフトウェア無線機試験システム。
【請求項５】
ソフトウェア無線機に搭載したソフトウェアを試験するソフトウェア無線機試験方法であって、
試験対象の前記ソフトウェア無線機とのＣＯＲＢＡ（Common  Object  Request  Broker  Architecture）  ＡＰＩ（Application  Programming  Interfaces）通信により取得したドメイン・マネジャ（Domain  Manager）に基づいて、試験対象の前記ソフトウェア無線機上のソフトウェアを定義する定義ファイルとしてＳＣＡ（Software  Communications  Architecture：ソフトウェア・コミュニケーション・アーキテクチャ）規格にて規定されているドメイン・プロファイル（Domain  Profile）を取得し、
取得した該ドメイン・プロファイル（Domain  Profile）から抽出した前記ソフトウェア無線機上のソフトウェアに関するポート、インタフェースおよびプロパティに基づいて、ＳＣＡ規格に準拠して正常に動作するソフトウェアであるか否かを試験するための試験データを生成して、試験対象の前記ソフトウェア無線機上のソフトウェアを自動的に試験する、
ことを特徴とするソフトウェア無線機試験方法。
【請求項６】
前記試験データによる自動試験の対象範囲が、試験対象の前記ソフトウェア無線機上のソフトウェアのうち、ＳＣＡ規格にて規定されているＣＦ（Core  Framework）インタフェースのデバイス（Device）とアプリケーションのリソース（Resource）とである、
ことを特徴とする請求項５に記載のソフトウェア無線機試験方法。
【請求項７】
前記定義ファイルとしてＳＣＡ規格にて規定されているドメイン・プロファイル（Domain  Profile）に含まれている各種のファイルのうち、少なくとも、ＳＡＤ（Software  Assembly  Descriptor）ファイル、ＳＰＤ(Software  Package  Descriptor)ファイル、ＳＣＤ（Software  Component  Descriptor）ファイル、ＰＲＦ（Properties  Descriptor）ファイルを用いて、前記ソフトウェア無線機上のソフトウェアに関するポート、インタフェースおよびプロパティを抽出する、
ことを特徴とする請求項５または６に記載のソフトウェア無線機試験方法。
【請求項８】
前記ＣＯＲＢＡ  ＡＰＩ通信において試験対象の前記ソフトウェア無線機の名前サービスを利用することにより、前記ソフトウェア無線機上のソフトウェアに関する前記ドメイン・マネジャ（Domain  Manager）を取得する、
ことを特徴とする請求項５ないし７のいずれかに記載のソフトウェア無線機試験方法。
【請求項９】
ソフトウェア無線機に搭載したソフトウェアを試験する処理をコンピュータによって実行するソフトウェア無線機試験プログラムであって、
試験対象の前記ソフトウェア無線機とのＣＯＲＢＡ（Common  Object  Request  Broker  Architecture）  ＡＰＩ（Application  Programming  Interfaces）通信により取得したドメイン・マネジャ（Domain  Manager）に基づいて、試験対象の前記ソフトウェア無線機上のソフトウェアを定義する定義ファイルとしてＳＣＡ（Software  Communications  Architecture：ソフトウェア・コミュニケーション・アーキテクチャ）規格にて規定されているドメイン・プロファイル（Domain  Profile）を取得し、
取得した該ドメイン・プロファイル（Domain  Profile）から抽出した前記ソフトウェア無線機上のソフトウェアに関するポート、インタフェースおよびプロパティに基づいて、ＳＣＡ規格に準拠して正常に動作するソフトウェアであるか否かを試験するための試験データを生成して、試験対象の前記ソフトウェア無線機上のソフトウェアを自動的に試験する、
ことを特徴とするソフトウェア無線機試験プログラム。
【請求項１０】
前記試験データによる自動試験の対象範囲が、試験対象の前記ソフトウェア無線機上のソフトウェアのうち、ＳＣＡ規格にて規定されているＣＦ（Core  Framework）インタフェースのデバイス（Device）とアプリケーションのリソース（Resource）とである、
ことを特徴とする請求項９に記載のソフトウェア無線機試験プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア無線機試験システム、ソフトウェア無線機試験方法およびソフトウェア無線機試験プログラムに関し、特に、ソフトウェア無線機に搭載したＳＣＡ（Software  Communications  Architecture:ソフトウェア・コミュニケーション・アーキテクチャ）規格準拠のソフトウェアを試験するためのソフトウェア無線機試験システム、ソフトウェア無線機試験方法およびソフトウェア無線機試験プログラムに関する。
【背景技術】
【０００２】
通常の無線機においては、無線通信方式ごとにそれぞれに専用の信号処理部をハードウェアとして備えて構成されている。しかし、近年、無線通信方式の多様化の進展が急激に進み、多様な無線機間の通信を行うことが必要となる状況に変化してきている。このため、近年においては、一つの汎用的なハードウェアを用いて、変復調や符号化・復号化、送信パワー、周波数制御等に関する各種の無線通信方式それぞれに対応する処理をソフトウェア化するという無線機の開発が活発化してきている。かかる無線機のことを「ソフトウェア無線機」と称している。ここで、ソフトウェア無線機においては、ソフトウェアの入れ替えにより異なる機能も実現することができるので、ハードウェア無線機に比して無線機の開発費用を圧縮することが可能になるという利点もある。
【０００３】
しかし、無線機としてソフトウェアの記述部分が増加すればするほど、その組み合わせは増加して複雑化していく。かかる事態に対処するために、例えば特許文献１の特開２００９−２２３７３２号公報「分散処理プログラム」等に分散処理技術として記載されているように、ＯＭＧ（Object  Management  Group）によって標準化されたＣＯＲＢＡ（Common  Object  Request  Broker  Architecture）がある。ＣＯＲＢＡ環境においては、分散システム環境においてプラットフォームやプログラム言語の壁を超えてソフトウェア同士の結合を実現するために、ソフトウェア部品を組み合わせてアプリケーションを構築していく手法が導入され、ソフトウェア部品同士がプラットフォームやプログラム言語の壁を超えてメッセージを交換するための共通仕様が規定されている。
【０００４】
そして、ソフトウェア部品を組み合わせてアプリケーションを構築する技術の一つとして、Open  ＳＯＡ  Collaborationにて仕様策定されたＳＣＡ（Software  Communications  Architecture:ソフトウェア・コミュニケーション・アーキテクチャ）仕様がある。該ＳＣＡ仕様においては、ソフトウェア部品（コンポーネント）のインタフェースをサービス、リファレンス、プロパティにより規定することにより、多様な通信プロトコルや多様なプログラム言語により作成された装置間、例えば無線機間の組み合わせを容易に実現することができることを目指している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２２３７３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
以上のように、現状の無線通信分野においては、多種多様な無線通信方式が使用されるようになってきており、無線機についても多様な無線通信方式に対応した処理を行うためにソフトウェア化したソフトウェア無線機が一般的になってきつつある。
【０００７】
このようなソフトウェア無線機向けのソフトウェア開発を効率的に行うために、前述したように、ＣＯＲＢＡ分散システムにおけるソフトウェア部品間のインタフェース技術としてＳＣＡ（ソフトウェア・コミュニケーション・アーキテクチャ）規格に沿った技術が導入されるようになってきている。
【０００８】
しかし、現状の技術においては、ＳＣＡ規格に準拠して記述したアプリケーションを搭載したソフトウェア無線機を構築しようとしても、該ソフトウェア無線機の動作を検証するための通信動作試験には、相変わらず膨大な作業工数を必要としている。さらに、ソフトウェア記述部分が増えれば増えるほど、益々、通信動作試験の作業工数が増加してしまう状況にある。したがって、ＳＣＡ規格準拠のソフトウェアに関する試験工程をより効率化して、ソフトウェア無線機の開発費用を低減するという解決するべき課題がある。
【０００９】
（本開示の目的）
本開示の目的は、かかる課題に鑑み、ＳＣＡ（ソフトウェア・コミュニケーション・アーキテクチャ）規格に準拠したソフトウェアを搭載したソフトウェア無線機の試験を効率化するためのソフトウェア無線機ソフトウェア試験システム、ソフトウェア無線機ソフトウェア試験方法およびソフトウェア無線機試験プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
前述の課題を解決するため、本発明によるソフトウェア無線機試験システム、ソフトウェア無線機試験方法およびソフトウェア無線機試験プログラムは、主に、次のような特徴的な構成を採用している。
【００１１】
（１）本発明によるソフトウェア無線機試験システムは、
ソフトウェア無線機に搭載したソフトウェアを試験するソフトウェア無線機試験システムであって、
試験対象の前記ソフトウェア無線機とのＣＯＲＢＡ（Common  Object  Request  Broker  Architecture）  ＡＰＩ（Application  Programming  Interfaces）通信により取得したドメイン・マネジャ（Domain  Manager）に基づいて、試験対象の前記ソフトウェア無線機上のソフトウェアを定義する定義ファイルとしてＳＣＡ（Software  Communications  Architecture：ソフトウェア・コミュニケーション・アーキテクチャ）規格にて規定されているドメイン・プロファイル（Domain  Profile）を取得し、
取得した該ドメイン・プロファイル（Domain  Profile）から抽出した前記ソフトウェア無線機上のソフトウェアに関するポート、インタフェースおよびプロパティに基づいて、ＳＣＡ規格に準拠して正常に動作するソフトウェアであるか否かを試験するための試験データを生成して、試験対象の前記ソフトウェア無線機上のソフトウェアを自動的に試験する、
ことを特徴とする。
【００１２】
（２）本発明によるソフトウェア無線機試験方法は、
ソフトウェア無線機に搭載したソフトウェアを試験するソフトウェア無線機試験方法であって、
試験対象の前記ソフトウェア無線機とのＣＯＲＢＡ（Common  Object  Request  Broker  Architecture）  ＡＰＩ（Application  Programming  Interfaces）通信により取得したドメイン・マネジャ（Domain  Manager）に基づいて、試験対象の前記ソフトウェア無線機上のソフトウェアを定義する定義ファイルとしてＳＣＡ（Software  Communications  Architecture：ソフトウェア・コミュニケーション・アーキテクチャ）規格にて規定されているドメイン・プロファイル（Domain  Profile）を取得し、
取得した該ドメイン・プロファイル（Domain  Profile）から抽出した前記ソフトウェア無線機上のソフトウェアに関するポート、インタフェースおよびプロパティに基づいて、ＳＣＡ規格に準拠して正常に動作するソフトウェアであるか否かを試験するための試験データを生成して、試験対象の前記ソフトウェア無線機上のソフトウェアを自動的に試験する、
ことを特徴とする。
【００１３】
（３）本発明によるソフトウェア無線機試験プログラムは、
ソフトウェア無線機に搭載したソフトウェアを試験する処理をコンピュータによって実行するソフトウェア無線機試験プログラムであって、
試験対象の前記ソフトウェア無線機とのＣＯＲＢＡ（Common  Object  Request  Broker  Architecture）  ＡＰＩ（Application  Programming  Interfaces）通信により取得したドメイン・マネジャ（Domain  Manager）に基づいて、試験対象の前記ソフトウェア無線機上のソフトウェアを定義する定義ファイルとしてＳＣＡ（Software  Communications  Architecture：ソフトウェア・コミュニケーション・アーキテクチャ）規格にて規定されているドメイン・プロファイル（Domain  Profile）を取得し、
取得した該ドメイン・プロファイル（Domain  Profile）から抽出した前記ソフトウェア無線機上のソフトウェアに関するポート、インタフェースおよびプロパティに基づいて、ＳＣＡ規格に準拠して正常に動作するソフトウェアであるか否かを試験するための試験データを生成して、試験対象の前記ソフトウェア無線機上のソフトウェアを自動的に試験する、
ことを特徴とする。
【発明の効果】
【００１４】
本発明のソフトウェア無線機試験システム、ソフトウェア無線機試験方法およびソフトウェア無線機試験プログラムによれば、主に、以下のような効果を奏することができる。
【００１５】
ＳＣＡ規格に準拠した試験データを生成して、試験対象の各ソフトウェア無線機上のソフトウェアに関する試験を自動的に実施することが可能になっているので、各ソフトウェア無線機上のソフトウェアがＳＣＡ規格に準拠しているか否かの妥当性を自動的にチェックすることができる。而して、試験対象の各ソフトウェア無線機上のソフトウェアに関する試験を効率的に行うことが可能になる。
【図面の簡単な説明】
【００１６】
【図１】ソフトウェア無線機試験システムのシステム構成の一例を示す接続構成図である。
【図２】図１に示した各ソフトウェア無線機に搭載されたソフトウェアの構成例を示すプログラム構成図である。
【図３】図１に示した試験制御装置の自動試験ソフトウェアが実施する試験に関する一例を説明するための説明図である。
【図４】図１に示した試験制御装置の自動試験ソフトウェアが対象とするコア・フレームワークＩＤＬ関連の自動試験範囲の一例を示す説明図である。
【図５】図１に示したソフトウェア無線機試験システムの自動試験に関する動作の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明によるソフトウェア無線機試験システム、ソフトウェア無線機試験方法およびソフトウェア無線機試験プログラムの好適な実施形態について添付図を参照して説明する。なお、以下の説明においては、本発明によるソフトウェア無線機試験システムおよびソフトウェア無線機試験方法について説明するが、かかるソフトウェア無線機試験方法をコンピュータにより実行可能なソフトウェア無線機試験プログラムとして実施するようにしても良いし、あるいは、ソフトウェア無線機試験プログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしても良いことは言うまでもない。また、以下の各図面に付した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではないことも言うまでもない。
【００１８】
（本発明の特徴）
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、ソフトウェア無線機に搭載したＳＣＡ（Software  Communications  Architecture:ソフトウェア・コミュニケーション・アーキテクチャ）規格例えばＳＣＡ２．２．２規格に準拠したソフトウェアの試験をするために、新たに試験データを準備することなく、該ＳＣＡ規格例えばＳＣＡ２．２．２に規定された定義ファイル（「ドメイン・プロファイル（Domain  Profile）」と称する)を参照して生成した試験データを用いることにより、ソフトウェア無線機に搭載したソフトウェアに関する自動試験の実施（すなわち、ＳＣＡ規格に準拠して正常に動作するソフトウェアであるか否かを自動的に試験すること）を可能にすることを主要な特徴としている。
【００１９】
すなわち、ＳＣＡ規格においては、ソフトウェアを構成する或るソフトウェア部品が他のソフトウェア部品を利用しようとする場合には、ＸＭＬ（Extensible  Markup  Language）言語にて記述された定義ファイルすなわち「ドメイン・プロファイル（Domain  Profile）」を用いて結合する。つまり、該定義ファイルすなわち「ドメイン・プロファイル（Domain  Profile）」は、ソフトウェア部品間を結合するために、各ソフトウェア部品に設定すべきポート、インタフェースおよびプロパティを規定している。
【００２０】
一般に、ＳＣＡ規格準拠のソフトウェアを試験する場合、ソフトウェア部品間のインタフェースの試験用として、試験工程において類似試験項目が多くなる。そこで、ソフトウェア試験において、定義ファイルすなわち「ドメイン・プロファイル（Domain  Profile）」を用いて自動試験を行うことを可能にすることにより、ソフトウェア部品間のインタフェースの試験を効率良く行うことを可能にすることを、本発明の主要な特徴としている。
【００２１】
（本明の実施形態の構成例）
次に、本発明に係るソフトウェア無線機試験システムのシステム構成の一例について、図１を参照しながら説明する。図１は、ソフトウェア無線機試験システムのシステム構成の一例を示す接続構成図である。図１に示すソフトウェア無線機試験システム１００は、ソフトウェア試験を制御する試験制御装置１０と被試験用のソフトウェアを搭載している第１ソフトウェア無線機２１、第２ソフトウェア無線機２２、…、第ｎソフトウェア無線機２ｎとの間をＷＡＮ（Wide  Area  Network）やＬＡＮ（Local  Area  Network）等のネットワーク３０を介して接続した構成からなっている。
【００２２】
試験制御装置１０は、第１ソフトウェア無線機２１、第２ソフトウェア無線機２２、…、第ｎソフトウェア無線機２ｎそれぞれに搭載の各ソフトウェアのソフトウェア部品間のインタフェースを試験するための自動試験ソフトウェア１１を有している。自動試験ソフトウェア１１は、分散システムを構築するためのＣＯＲＢＡ（Common  Object  Request  Broker  Architecture）１１ａとＸＭＬ（Extensible  Markup  Language）言語を処理するＸＭＬパーサ１１ｂとを内蔵している。
【００２３】
一方、試験対象の各第１ソフトウェア無線機２１、第２ソフトウェア無線機２２、…、第ｎソフトウェア無線機２ｎにはそれぞれ無線通信用のソフトウェアが搭載されているが、各ソフトウェアは、図２に示すようなＳＣＡ２．２．２規格に規定のソフトウェア構造からなっている。図２は、図１に示した各ソフトウェア無線機に搭載されたソフトウェアの構成例を示すプログラム構成図であり、破線で囲む範囲が、本実施形態において自動試験ソフトウェア１１による自動試験の対象となる範囲を示している。
【００２４】
図２に示すように、試験対象の各第１ソフトウェア無線機２１、第２ソフトウェア無線機２２、…、第ｎソフトウェア無線機２ｎに搭載されたソフトウェアは、いずれも、基幹ソフトであるＯＳ（Operating  System）５０の上に、ＳＣＡ規格に規定されているＡＥＰ（Application  Environment  Profile）５１、ＣＯＲＢＡ  ＡＰＩｓ（Application  Programming  Interfaces）５２、ＣＦインタフェース（Core  Framework  Interfaces：コア・フレームワーク・インタフェース）５３等の各種のミドルウェア層を介して、無線通信用の処理を実行するアプリケーション・リソース（Application  Resources）５５を実装する形で構成されている。
【００２５】
そして、ＣＯＲＢＡ  ＡＰＩｓ５２としては、オブジェクト（ソフトウェア部品）間の相互接続用の機能を有するＯＲＢ（Object  Request  Broker）と分散システム用の各種機能を実現するＣＯＲＢＡサービス（ＣＯＲＢＡ  Services）とを有している。また、ＣＦ（コア・フレームワーク）インタフェース５３としては、コア・フレームワーク（ＣＦ：Core  Framework）用の制御（Control）、サービスServices)、デバイス（Devices）、ファイルアクセス（File access）等の各インタフェースを有している。
【００２６】
図２に破線で囲んで示すように、試験制御装置１０の自動試験ソフトウェア１１の試験対象となる範囲は、無線通信用の処理を行うアプリケーション・リソース（Application  Resources）５５用の各リソース（Resource）５５ａと、ハードウェアとのインタフェースを実現するＣＦインタフェース５３用の各デバイス（Device）５３ａと、が該当する。
【００２７】
次に、図１に示した試験制御装置１０の自動試験ソフトウェア１１と、試験対象の各第１ソフトウェア無線機２１、第２ソフトウェア無線機２２、…、第ｎソフトウェア無線機２ｎに搭載されたソフトウェア内の自動試験対象と、の間の接続構成例について、図３を用いてさらに説明する。図３は、図１に示した試験制御装置１０の自動試験ソフトウェア１１が実施する試験に関する一例を説明するための説明図であり、試験対象の各第１ソフトウェア無線機２１、第２ソフトウェア無線機２２、…、第ｎソフトウェア無線機２ｎに搭載されたソフトウェア内にある自動試験対象のソフトウェア部品に関する試験実施時における接続構成例について示している。
【００２８】
図３に示すように、試験制御装置１０の自動試験ソフトウェア１１と各第１ソフトウェア無線機２１、第２ソフトウェア無線機２２、…、第ｎソフトウェア無線機２ｎとは、ＳＣＡインタフェースとしてＳＣＡ規格にて規定されているＣＯＲＢＡ（Common  Object  Request  Broker  Architecture）  ＡＰＩ（Application  Programming  Interface）通信により互いに通信を行う。
【００２９】
そして、自動試験ソフトウェア１１は、各第１ソフトウェア無線機２１、第２ソフトウェア無線機２２、…、第ｎソフトウェア無線機２ｎのＣＦインタフェース５３に配置されているドメイン・マネジャ（Domain  Manager）５４を介して、ＣＦインタフェース５３のドメイン・プロファイル（Domain  Profile）５６ａ、アプリケーション・リソース（Application  Resources）５５のドメイン・プロファイル（Domain  Profile）５６ｂのそれぞれを取得して解析する。
【００３０】
解析結果に基づき、自動試験ソフトウェア１１は、各第１ソフトウェア無線機２１、第２ソフトウェア無線機２２、…、第ｎソフトウェア無線機２ｎにおいて自動試験の対象とする各ソフトウェア部品としてＣＦインタフェース５３の各デバイス(Device)５３ａとアプリケーション・リソース５５の各リソース（Resource）５５ａとに関する情報を取得する。ここで、ドメイン・プロファイル（Domain  Profile）５６ａ、ドメイン・プロファイル（Domain  Profile）５６ｂは、それぞれ、ＣＦインタフェース５３の各デバイス(Device)５３ａ、アプリケーション・リソース５５の各リソース（Resource）５５ａに関するサービスの特性や属性を記述した定義ファイルである。
【００３１】
自動試験ソフトウェア１１は、各第１ソフトウェア無線機２１、第２ソフトウェア無線機２２、…、第ｎソフトウェア無線機２ｎ上で動作する試験対象の各デバイス(Device)５３ａ、各リソース（Resource）５５ａに関する情報を取得すると、該情報を解析する。解析結果、試験対象の各デバイス(Device)５３ａ、各リソース（Resource）５５ａそれぞれに関し、ドメイン・プロファイル（Domain  Profile）５６ａ、ドメイン・プロファイル（Domain  Profile）５６ｂそれぞれのＳＣＤ（Software  Component  Descriptor：ソフトウェア・コンポーネント記述子）ファイルに記述されているポート、インタフェースを取得し、ドメイン・プロファイル（Domain  Profile）５６ａ、ドメイン・プロファイル（Domain  Profile）５６ｂそれぞれのＰＲＦ（Properties  Descriptor：プロパティ記述子）ファイルに記述されているプロパティを取得する。
【００３２】
そして、自動試験ソフトウェア１１は、試験対象の各デバイス(Device)５３ａ、各リソース（Resource）５５ａそれぞれに関し、ＳＣＤ（Software  Component  Descriptor）ファイルから取得したポート、インタフェースに対して、ＰＲＦ（Properties  Descriptor）ファイルから取得したプロパティにしたがって自動試験用の試験データ（ＳＣＡ規格に準拠して正常に動作するソフトウェア部品であるか否かをチェックすることが可能な試験データ）を生成して、自動試験を実行する。
【００３３】
ここで、ドメイン・プロファイル（Domain  Profile）５６ａ、ドメイン・プロファイル（Domain  Profile）５６ｂは、いずれも、ＸＭＬ（Extensible  Markup  Language）言語にて記述された定義ファイル（Descriptor  Files）であり、ＳＣＡ規格に規定されている以下のファイルから構成されている。
（１）Domain  Manager  Configuration  Descriptor（ＤＭＤ：ドメイン・マネジャ実体の構成・特性を定義）
（２）Device  Configuration  Descriptor（ＤＣＤ：デバイス・マネジャのプロパティを定義）
（３）Software  Assembly  Descriptor（ＳＡＤ：ソフトウェアの構成を定義）
（４）Software  Package  Descriptor（ＳＰＤ：ソフトウェアの詳細を定義）
（５）Properties  Descriptor（ＰＲＦ：プロパティを定義）
（６）Software  Component  Descriptor（ＳＣＤ：ソフトウェア部品のインタフェースを定義）
（７）Device  Package  Descriptor（ＤＰＤ：デバイスのクラス・特性を定義）
【００３４】
ここで、各第１ソフトウェア無線機２１、第２ソフトウェア無線機２２、…、第ｎソフトウェア無線機２ｎ上で動作するソフトウェアすなわち自動試験対象の各デバイス(Device)５３ａ、各リソース（Resource）５５ａに関するポート、インタフェースおよびプロパティは、ＳＣＡ規格に規定されている前述のような定義ファイル（Descriptor  Files）の各種ファイルのうち、少なくとも、ＳＡＤ（Software  Assembly  Descriptor）ファイル、ＳＰＤ(Software  Package  Descriptor)ファイル、ＳＣＤ（Software  Component  Descriptor）ファイル、ＰＲＦ（Properties  Descriptor）ファイルを用いて、抽出される。
【００３５】
次に、ミドルウェア層のＣＦインタフェース５３に関して、ソフトウェア部品間のインタフェースを規定するコア・フレームワーク（ＣＦ：Core  Framework）ＩＤＬ（Interface  Definition  Language）関連の自動試験範囲の詳細について、図４に示す。図４は、図１に示した試験制御装置１０の自動試験ソフトウェア１１が対象とするコア・フレームワークＩＤＬ関連の自動試験範囲の一例を示す説明図であり、ＳＣＡ２．２．２規格においてコア・フレームワークＩＤＬ関連の構成要素として記載されている図面を流用して、本実施形態における自動試験の対象とする範囲を破線にて囲んで示している。
【００３６】
図４に示すように、図２に前述した自動試験範囲に関連するコア・フレームワークＩＤＬに関して、例えば、ＣＯＲＢＡインタフェース・ＣＦデバイス（ＣＦ::Device）５７ａ、ＣＯＲＢＡインタフェース・ＣＦリソース（ＣＦ::Resource）５７ｂ、ＣＯＲＢＡインタフェース・ＣＦプロパティセット（ＣＦ::PropertySet）５７ｃ、ＣＯＲＢＡインタフェース・ＣＦポートサプライア（ＣＦ::PortSupplier）５７ｄ、ＣＯＲＢＡインタフェース・ＣＦライフサイクル（ＣＦ::LifeCycle）５７ｅ、ＣＯＲＢＡインタフェース・ＣＦテスタブルオブジェクト（ＣＦ::TeastableObject）５７ｆ、ＣＯＲＢＡインタフェース・ＣＦポート（ＣＦ::Port）５７ｇの各インタフェースが自動試験の対象範囲として挙げられる。
【００３７】
（本発明の実施形態の動作例の説明）
次に、本発明の一実施形態として図１〜図４に示したソフトウェア無線機試験システム１００の自動試験に関する動作について、その一例を、図５のフローチャートを参照しながら説明する。図５は、図１に示したソフトウェア無線機試験システム１００の自動試験に関する動作の一例を説明するためのフローチャートであり、試験制御装置１０の自動試験ソフトウェア１１が、試験対象の各ソフトウェア無線機上のソフトウェア試験を自動的に行う場合の動作の一例について示している。なお。以下の説明においては、試験対象のソフトウェア無線機として、第１ソフトウェア無線機２１を対象としている場合について説明する。
【００３８】
まず、試験制御装置１０の自動試験ソフトウェア１１は、ＣＯＲＢＡ（Common  Object  Request  Broker  Architecture）  ＡＰＩ（Application  Programming  Interfaces）通信を行い、試験対象の第１ソフトウェア無線機２１に関する名前サービスを利用することにより、該第１ソフトウェア無線機２１のドメイン・マネジャ（Domain  Manager）５４を取得する（ステップＳ１）。ドメイン・マネジャ（Domain  Manager）５４は、ＳＣＡ規格に準拠するソフトウェアシステム全体を制御し管理するコンポーネントであり、ソフトウェア・アプリケーション、アプリケーション・ファクトリ、デバイス・マネジャ等を管理している。
【００３９】
しかる後、自動試験ソフトウェア１１は、取得したドメイン・マネジャ（Domain  anager）５４に登録されているＣＦインタフェース５３のデバイス（Device）５３ａ側すなわちデバイス（Device）コンポーネントに関するドメイン・プロファイル（Domain  Profile）５６ａ、および、試験対象のソフトウェア無線機２１にインストール済みのアプリケーション・リソース５５側すなわちアプリケーション・ファクトリ（Application  Factory）に関するドメイン・プロファイル（Domain  Profile）５６ｂを取得する（ステップＳ２）。ここで、ドメイン・プロファイル（Domain  Profile）５６ａおよびドメイン・プロファイル（Domain  Profile）５６ｂは、それぞれ、試験対象の第１ソフトウェア無線機２１上のソフトウェアに関するＣＦインタフェース５３のデバイス(Device)５３ａおよびアプリケーション・リソース５５のそれぞれを定義する定義ファイルとして、ＳＣＡ（ソフトウェア・コミュニケーション・アーキテクチャ）規格にて規定されているファイルのことである。
【００４０】
そして、自動試験ソフトウェア１１は、まず、取得したデバイス（Device）コンポーネントに関するドメイン・プロファイル（Domain  Profile）５６ａに含まれているＳＰＤ(Software  Package  Descriptor)ファイルを取得する（ステップＳ３）。その結果、デバイス（Device）コンポーネント側のデバイス試験対象（図３の各デバイス（Device）５３ａ）を特定することができる。
【００４１】
さらに、自動試験ソフトウェア１１は、取得したアプリケーション・ファクトリ（Application  Factory）に関するドメイン・プロファイル（Domain  Profile）５６ｂを読み出して、その中に含まれているＳＡＤ（Software  Assembly  Descriptor）ファイルを取得する（ステップＳ４）。そして、取得したＳＡＤファイルを解析して、該当するＳＰＤ(Software  Package  Descriptor)ファイルを取得する（ステップＳ５）。その結果、アプリケーション・ファクトリ（Application  Factory）側のアプリケーション・リソース試験対象（図３の各リソース（Resource）５５ａ）を特定することができる。
【００４２】
さらに、自動試験ソフトウェア１１は、取得した該当のＳＰＤ(Software  Package  Descriptor)ファイルを解析することにより、試験対象に関するＳＣＤ（Software  Component  Descriptor）ファイルとＰＲＦ（Properties  Descriptor）ファイルとを取得する（ステップＳ６）。
【００４３】
取得したＳＣＤファイルから試験対象とする提供ポート（ports）と提供インタフェース（interfaces）とを読み取って特定する。さらに、取得したＰＲＦ（Properties  Descriptor）ファイルから試験対象とするプロパティ（properties）を読み取って特定する（ステップＳ７）。
【００４４】
つまり、ＳＣＡ規格としてドメイン・プロファイル（Domain  Profile）５６ｂに含まれている各種のファイルのうち、少なくとも、ＳＡＤ（Software  Assembly  Descriptor）ファイル、ＳＰＤ(Software  Package  Descriptor)ファイル、ＳＣＤ（Software  Component  Descriptor）ファイル、ＰＲＦ（Properties  Descriptor）ファイルを用いて、試験対象の第１ソフトウェア無線機２１上のソフトウェアに関するポート、インタフェースおよびプロパティに関する情報を抽出して特定することができる。
【００４５】
しかる後、自動試験ソフトウェア１１は、デバイス側のデバイス（Device）試験、アプリケーション側のリソース（Resource）試験それぞれに関する試験データを抽出して、特定したポート、インタフェースおよびプロパティに基づいて、例えば次の表１のように対応付けて、それぞれに対する試験データを生成する（ステップＳ８）。例えば、ＣＯＲＢＡインタフェース・ＣＦプロパティセット（ＣＦ::PropertySet）に関するインタフェースの試験データは、表１の第１行目に示すように、ＰＲＦ（Properties  Descriptor：プロパティ記述子）ファイルに記述されているプロパティ「＜properties＞」を用いて生成する。
【００４６】
【表１】
2020113952.tif 000003
【００４７】
生成したデバイス側の試験データにより、ステップＳ２においてデバイス試験対象として特定したデバイス（Device）コンポーネントのポートに関するデバイス（Device）試験を実施する。さらに、生成したアプリケーション側の試験データにより、ステップＳ５においてアプリケーション・リソース試験対象として特定したアプリケーション・リソースのインタフェースに関するリソース（Resource）試験を実施する。そして、デバイス（Device）試験、リソース（Resource）試験それぞれにおいて実施した試験結果を期待値と比較することにより、試験対象とするデバイスコンポーネントおよびアプリケーション・リソースそれぞれが、ＳＣＡ規格に準拠して正常に動作しているか否かを判定する（ステップＳ９）。
【００４８】
以上のように、試験対象の第１ソフトウェア無線機２１のソフトウェアに関して、新たな試験データを、人手を介して作成することなく、自動的に、試験データを抽出・生成して試験を実施し、合否判定を行うことができるので、ソフトウェア無線機のソフトウェアに関する試験の省力化を図ることが可能になり、効率化を実現することができる。
【００４９】
（実施形態の効果の説明）
以上に詳細に説明したように、本実施形態においては以下のような効果が得られる。
【００５０】
ＳＣＡ規格に準拠した試験データを生成して、試験対象の各ソフトウェア無線機上のソフトウェアに関する試験を自動的に実施することが可能になっているので、各ソフトウェア無線機上のソフトウェアがＳＣＡ規格に準拠しているか否かの妥当性を自動的にチェックすることができる。而して、試験対象の各ソフトウェア無線機上のソフトウェアに関する試験を効率的に行うことが可能になる。
【００５１】
以上、本発明の好適な実施形態の構成を説明した。しかし、かかる実施形態は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【符号の説明】
【００５２】
１０      試験制御装置
２１      第１ソフトウェア無線機
２２      第２ソフトウェア無線機
２ｎ      第ｎソフトウェア無線機
３０      ネットワーク
１１      自動試験ソフトウェア
１１ａ    ＣＯＲＢＡ
１１ｂ    ＸＭＬパーサ
５０      ＯＳ（Operating  System）
５１      ＡＥＰ（Application  Environment  Profile）
５２      ＣＯＲＢＡ  ＡＰＩｓ（Application  Programming  Interfaces）
５３      ＣＦインタフェース（Core  Framework  Interfaces）
５３ａ    デバイス（Device）
５４      ドメイン・マネジャ（Domain  Manager）
５５      アプリケーション・リソース（Application   Resources）
５５ａ    リソース（Resource）
５６ａ    ドメイン・プロファイル（Domain  Profile）
５６ｂ    ドメイン・プロファイル（Domain  Profile）
５７ａ    ＣＯＲＢＡインタフェース・ＣＦデバイス
５７ｂ    ＣＯＲＢＡインタフェース・ＣＦリソース
５７ｃ    ＣＯＲＢＡインタフェース・ＣＦプロパティセット
５７ｄ    ＣＯＲＢＡインタフェース・ＣＦポートサプライア
５７ｅ    ＣＯＲＢＡインタフェース・ＣＦライフサイクル
５７ｆ    ＣＯＲＢＡインタフェース・ＣＦテスタブルオブジェクト
５７ｇ    ＣＯＲＢＡインタフェース・ＣＦポート
１００    ソフトウェア無線機試験システム
【図１】
2020113952.tif 000004
【図２】
2020113952.tif 000005
【図３】
2020113952.tif 000006
【図４】
2020113952.tif 000007
【図５】
2020113952.tif 000008