(57)【要約】【課題】ＯＳに依存しているサービスプログラムの部分を別のオブジェクトとすることにより、ＯＳが提供するサービスプログラムを汎用的に再利用する。【解決手段】クライアントの上位コンポーネント２１がログサービスをサーバへ依頼すると、サーバのＣＯＲＢＡ提供インタフェース２２はＣＯＲＢＡ２４の提供するインタフェースをコールする。ログサービス実行部２７はクライアントの要求に対して対応するログサービスプログラムを実行する。このとき、Ｐｏｓｉｘ系システムコール関数インタフェース２８が、ＯＳのシステムコール関数に基づいてログサービス実行部２７のログサービスプログラムへ対応するインタフェースのみを提供する。さらに、Ｐｏｓｉｘ系システムコール関数実装部２９が、システムコール関数に対応してＯＳ毎に処理を分岐させ、実際に使用するＯＳのサービスプログラム群からログサービスプログラムの処理を切り分ける。【選択図】        図３
2004334734.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアによって複数の通信方式への対応が可能であり、情報の記録、検索、読出しを行うログサービスの機能を実現するソフトウェア無線システムであって、
前記ログサービスを利用するクライアントとこのログサービスを提供するサーバとによってクライアント／サーバシステムの分散処理環境が構築され、
前記サーバが、前記クライアントからの要求に基づいて、所定のインタフェースと関連付けて当該クライアントへ前記ログサービスを提供するためのログサービスプログラムを実行させるログサービス実行手段と、
各種のサービスプログラム群を実行するオペレーションシステムのシステムコール関数に基づいて、前記ログサービスプログラムへ前記インタフェースのみを提供するシステムコール関数インタフェースと、
前記システムコール関数インタフェースで実現されたシステムコール関数に対応して前記オペレーションシステム毎に処理を分岐させ、実際に使用するオペレーションシステムのサービスプログラム群からログサービスを実行するログサービスプログラムの処理を切り分けるシステムコール関数実装手段とを備え、
前記ログサービス実行手段が、前記システムコール関数実装手段が切り分けたログサービスプログラムに基づいて、前記クライアントへ所望のログサービスを提供することを特徴とするソフトウェア無線システム。
【請求項２】
前記システムコール関数インタフェースは、異なるオペレーションシステム間でソフトウェアの動作が可能な移植性のあるＰｏｓｉｘ系オペレーションシステムのシステムコール関数に基づいて、前記ログサービスプログラムへ前記インタフェースのみを提供し、
前記システムコール関数実装手段は、前記Ｐｏｓｉｘ系オペレーションシステムのシステムコール関数に対応して、該Ｐｏｓｉｘ系オペレーションシステム毎に処理を分岐させることを特徴とする請求項１に記載のソフトウェア無線システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアによって無線機器の実行プログラムを制御することが可能なソフトウェア無線システムに関するものであり、より詳細には、ソフトウェアによって無線機器におけるプログラムファイルの更新や記録などを行う汎用ログサービス機能を実現するソフトウェア無線システムに関するものである。
【０００２】
【従来の技術】
従来より、ソフトウェアによって無線機器の実行プログラムを切り替えることにより、無線機器における同一のハードウェアリソースで複数の無線通信方式に対応できるソフトウェア無線システムが知られている。このようなソフトウェア無線システムにおいては、ログサービスプログラムの処理として、各アプリケーションのエラー情報などをファイルに記録したりファイルの更新を行ったりするというログサービス処理を行う場合は、オペレーションシステム（ＯＳ）が提供している各種のサービスプログラム群を利用することによって所望のログサービスを実現している。
【０００３】
図５は、従来のソフトウェア無線システムがログサービスを行うときのログサービスプログラムの概念図である。図５では特に図示していないが、一般のソフトウェア無線システムにおいては、クライアント側の各種ボードの要求に基づいて、サーバ側の制御ボードがクライアント側の各種ボードに対して所望のログサービスを行っている。したがって、図５に示すログサービスプログラムの概念図では、クライアント側の各種ボードに搭載される構成要素とサーバ側の制御ボードに搭載される構成要素とが混在しているので、クライアント側の構成要素であるかサーバ側の構成要素であるかを特定しながらソフトウェア無線システムの動作を説明する。
【０００４】
まず、オブジェクト指向の分散処理を実現するミドルウェアとして動作するＣＯＲＢＡ（Ｃｏｍｍｏｎ  Ｏｂｊｅｃｔ  Ｒｅｑｕｅｓｔ  Ｂｒｏｋｅｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ）サービスプログラムの利用者、つまりクライアント側の上位コンポーネント２１が、ファイルの読出し・書込み処理などのいわゆるログサービスをサーバ側へ依頼すると、サーバ側のＣＯＲＢＡ提供インタフェース２２は、ＣＯＲＢＡ２４のＣＯＲＢＡ提供プログラム群が提供するインタフェースをコールする。これにより、クライアント側の上位コンポーネント２１は、提供されたインタフェースに基づいて、該当するログ情報の要求をサーバ側のＣＯＲＢＡ提供インタフェース２２へ伝えることができる。次に、サーバ側のＣＯＲＢＡサービスプログラム群２３’のログサービス実行部２７が、クライアント側がインタフェースを通して要求してきたファイルの読出し・書込みに対して実際に対応するサービスプログラムの動作を実行する。このとき、サーバ側のログサービス実行部２７は、サーバ側のＯＳ２５が所有しているファイル関数等の基本サービス関数群に基づいてシステムコールを行い、サーバ側のＣＯＲＢＡ２４のＣＯＲＢＡ提供プログラム群が提供するログサービスをクライアント側の上位コンポーネント２１へ提供する。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のソフトウェア無線システムの技術では、情報をファイルに記録したりファイル内容を更新したりするログサービスプログラムの機能を実現するためには、サーバ側のＯＳ２５が提供するサービスプログラム（例えば、ファイル関数など）を利用する必要がある。このため、サーバ側は、クライアント側へログサービスを行う都度、直接、ＯＳ２５のシステムコールを呼んでサービスプログラムを利用しているため、サーバ側のボードに搭載されているＯＳ２５が変更された場合、そのＯＳ２５が提供するサービスプログラムを修正する必要性が生じてくる。つまり、クライアント側へログサービスを行うたびに、サーバ側のＯＳ２５が提供するサービスプログラムの見直しや必要に応じてサービスプログラムの修正を行わなければならない。
【０００６】
本発明は、このような事情に鑑みてなされたものであり、その目的とするところは、ＯＳに依存しているサービスプログラムの部分を別のオブジェクトとすることにより、ＯＳが提供するサービスプログラムを修正することなく汎用的に再利用できるようなログサービスプログラムを提供できるソフトウェア無線システムを実現することにある。
【０００７】
【課題を解決するための手段】
上記の目的を達成するため、本発明のソフトウェア無線システムは、ソフトウェアによって複数の通信方式への対応が可能であり、情報の記録、検索、読出しを行うログサービスの機能を実現するソフトウェア無線システムであって、ログサービスを利用するクライアントとこのログサービスを提供するサーバとによってクライアント／サーバシステムの分散処理環境が構築され、サーバが、クライアントからの要求に基づいて、所定のインタフェースと関連付けてクライアントへログサービスを提供するためのログサービスプログラムを実行させるログサービス実行手段と、各種のサービスプログラム群を実行するオペレーションシステムのシステムコール関数に基づいて、ログサービスプログラムへインタフェースのみを提供するシステムコール関数インタフェースと、システムコール関数インタフェースで実現されたシステムコール関数に対応してオペレーションシステム毎に処理を分岐させ、実際に使用するオペレーションシステムのサービスプログラム群からログサービスを実行するログサービスプログラムの処理を切り分けるシステムコール関数実装手段とを備え、ログサービス実行手段が、システムコール関数実装手段が切り分けたログサービスプログラムに基づいて、クライアントへ所望のログサービスを提供することを特徴とする。
【０００８】
すなわち、従来のソフトウェア無線システムでは、ファイルに各アプリケーションのエラー情報などを記録したり更新したりするといったログサービスプログラム処理を行う場合、プログラム内の処理としては、ＯＳ（オペレーションシステム）が提供しているサービスプログラムを利用してログサービスを実現している。このため、ＯＳが異なる場合はそのＯＳが提供するサービスプログラムを修正する必要がある。そこで、本発明のソフトウェア無線システムでは、ＯＳのシステムコールを利用する部分だけ別のファイル関数群として分離することによって、ＯＳの種類に依存されることなく（つまり、ＯＳが異なってもＯＳの提供するサービスプログラムを修正することなく）ログサービスの再利用を可能にすることができる。これによって、ソフトウェア無線システムの制御ボードに実装されるミドルウェアサービスプログラムのプログラム資源を有効に利用することができる。
【０００９】
また、本発明のソフトウェア無線システムにおいては、前記システムコール関数インタフェースは、異なるオペレーションシステム間でソフトウェアの動作が可能な移植性のあるＰｏｓｉｘ系オペレーションシステムのシステムコール関数に基づいて、ログサービスプログラムへインタフェースのみを提供し、前記システムコール関数実装手段は、Ｐｏｓｉｘ系オペレーションシステムのシステムコール関数に対応して、Ｐｏｓｉｘ系オペレーションシステム毎に処理を分岐させることを特徴とする。
【００１０】
すなわち、本発明のソフトウェア無線システムにおいては、ログサービスプログラムの処理としてＰｏｓｉｘ系オペレーションシステムのシステムコール関数の処理を行っている。このようなＰｏｓｉｘ系オペレーションシステムは、例えば、ＵＮＩＸ系を基礎とした移植性に富んだオペレーションシステムであるので、異なるオペレーションシステムや機種でソフトウェアを動作させる環境に適しているため、システムコール関数に対応して複数のオペレーションシステムの処理を容易に分岐させることができる。
【００１１】
【発明の実施の形態】
以下、図面を用いて、本発明におけるソフトウェア無線システムの実施の形態を詳細に説明する。図１は、ソフトウェア無線システムの基本的な構成図であり、（ａ）はソフトウェア無線システムのハードウェア構成、（ｂ）は制御ボードのソフトウェア構成を示している。図１（ａ）において、ソフトウェア無線システム１は、変復調ボード２、インタフェースボード３、及び制御ボード４が、バス規格の一つであるＣ−ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）による通信バス５によって接続されたハードウェア構成となっている。
【００１２】
このとき、ソフトウェア無線システム１は、帯域幅、フィルタリング、変復調、及び符号化などの無線機器の基本的な機能を固定せずに、これらの機能をソフトウェアによって変更できるように構成されていて、１台のソフトウェア無線システム１で多種多様な通信方式の無線通信に対応できるようになっている。また、ソフトウェア無線システム１内の制御ボード４に実装されたソフトウェアの構成によって他のボード（つまり、変復調ボード２とインタフェースボード３）へログサービスが提供されるようになっている。尚、ソフトウェア無線システム１で多種多様な通信方式の無線通信を行うための各種機能の制御は、変復調ボード２、インタフェースボード３、及び制御ボード４のそれぞれが備えるＣＰＵのコントロールによって実現される。
【００１３】
図１（ｂ）に示す制御ボード４におけるソフトウェアの構成は、Ｃ−ＰＣＩによる通信ドライバ６、システムコール関数群を備えるＷｉｎｄｏｗｓ系やＵＮＩＸ系などの移植性に富んだＰｏｓｉｘ（Ｐｏｒｔａｂｌｅ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）系のＯＳ（オペレーティングシステム）７、ベンダによって提供され分散オブジェクトに対応が可能なミドルウェアであるＣＯＲＢＡ８、オブジェクト指向のプログラミング言語であるＣ＋＋言語によって記述されていて、分散オブジェクト対応のミドルウェアに準ずるサービスプログラムであるＣＯＲＢＡサービスプログラム９、ＩＤＬ（Ｉｎｔｅｒｆａｃｅ  Ｄｅｆｉｎｉｔｉｏｎ  Ｌａｎｇｕａｇｅ）の言語で記述されていて、他のボードへログサービスを提供するインタフェースとなるＣＯＲＢＡ提供インタフェース１０、及び帯域幅、フィルタリング、変復調、及び符号化などの無線機器の各種機能を実現するためのボード制御アプリケーションを備えている上位コンポーネント１１によって構成されている。
【００１４】
ここで、ソフトウェア無線システム１は、全てのボード（つまり、変復調ボード２、インタフェースボード３、制御ボード４）にＣＯＲＢＡサービスプログラム９を実装しているのではなく、制御ボード４のみにＣＯＲＢＡサービスプログラム９を実装している。したがって、他のボード（つまり、変復調ボード２及びインタフェースボード３）が制御ボード４のログサービスを利用する場合は、制御ボード４のＣＯＲＢＡ提供インタフェース１０を通してＣＯＲＢＡサービスプログラム９からログサービスを受けている。
【００１５】
すなわち、本発明では、ソフトウェア無線システム１の内部にある制御ボード４が、自己に実装されている分散オブジェクトが可能なＣＯＲＢＡ８のＣＯＲＢＡサービスプログラム９に基づいて、無線機器における情報記録、検索、読出しなどの各種のログサービスを、他のボード（つまり、変復調ボード２とインタフェースボード３）上のプログラムに提供している。尚、ＣＯＲＢＡ８は、オブジェクト指向の分散処理環境を実現するための仕様であって、ネットワーク上で異なるアプリケーションソフトで作成されたデータ同士でメッセージ交換を行う機能を備えた標準的な仕様である。
【００１６】
図２は、本発明においてＣＯＲＢＡを用いてログサービス処理を行う分散オブジェクト処理図である。尚、図２では、図１のソフトウェア無線システム１における変復調ボード２がログサービスを利用する側（つまり、クライアント側）、制御ボード４がサービスを提供する側（つまり、サーバ側）として描かれている。すなわち、分散オブジェクト処理を可能とするミドルウェアであるＣＯＲＢＡ８は、図２に示すように、クライアント側（ログサービスを利用する側）とサーバ側（ログサービスを提供する側）の立場を持つ、いわゆるクライアント／サーバシステムの分散処理形態が基本構成となっている。そして、クライアント側である変復調ボード２及びサーバ側である制御ボード４は、それぞれ、図２の各ステップにおける処理の流れによって分散オブジェクトによるログサービスを可能としている。
【００１７】
図２において、まず、クライアント側である変復調ボード２の上位コンポーネント群が、実際に要求を出すプログラムの変復調処理アプリケーションを起動する（ステップＳ１）。次に、クライアント側（変復調ボード２）に実装されたＩＤＬファイルから、それぞれの言語（つまり、ＩＤＬ）に言語変換されたＣＯＲＢＡサービスプログラムのインタフェースを持つプログラム（すなわち、切り取り部分であるスタブプログラム）を起動する。さらに、クライアント側（変復調ボード２）からの要求であるサブルーチンやマクロ命令を与える値の引数やデータをＣＯＲＢＡ間でやり取りするために、クライアント側とサーバ側の共通のデータ形式に変換する通信プロトコル（つまり、ＧＩＯＰ）を起動する（ステップＳ３）。そして、Ｃ−ＰＣＩによる通信ドライバを起動し、通信バスを介してクライアント側（変復調ボード２）とサーバ側（制御ボード４）との間で通信処理を開始する（ステップＳ４）。
【００１８】
一方、サーバ側である制御ボード４は、Ｃ−ＰＣＩによる通信ドライバを起動してクライアント側（変復調ボード２）との間で実際の通信処理を行う（ステップＳ５）。さらに、サーバ側の制御ボード４は、クライアント側（変復調ボード２）からの要求である引数やデータをＣＯＲＢＡ間でやり取りするために、サーバ側とクライアント側の共通のデータ形式に変換する通信プロトコル（つまり、ＧＩＯＰ）を起動する（ステップＳ６）。そして、クライアント側のスタブプログラムとは逆に、サーバ側に実装されるＩＤＬファイルから、それぞれの言語に言語変換されたＣＯＲＢＡサービスプログラムのインタフェースを持つスケルトンプログラムを起動する（ステップＳ７）。尚、スケルトンプログラムとは、データベース照会用の言語で照会条件が記述された照会用プログラムである。
【００１９】
さらに、サーバ側にのみ実装されているミドルウェアであるＰＯＡ（Ｐｏｒｔａｂｌｅ  Ｏｂｊｅｃｔ  Ａｄａｐｔｅｒ）が、サーバ側に実装されているＣＯＲＢＡサービスプログラムの実装部分とスケルトンプログラムで提供しているインタフェースの関連付けの管理を行う（ステップＳ８）。そして、サーバ側のサーバントプログラムが、ステップＳ７のスケルトンプログラムではインタフェースだけを提供しておき、実際の処理内容を自己のプログラムに記述して、クライアント側の変復調ボード２に対して実際のログサービスを行う（ステップＳ９）。このようにして、ＣＯＲＢＡを用いた分散オブジェクト環境において、サーバ側（制御ボード４）に実装されているミドルウェア（つまり、ＣＯＲＢＡ８）がクライアント側の変復調ボード２へログサービスを提供する。
【００２０】
次に、図１に示すＣＯＲＢＡサービスプログラム９がログサービスを行う部分の構成と動作についてさらに詳しく説明する。図３は、本発明のソフトウェア無線システムにおける制御ボードのＣＯＲＢＡサービスプログラムが、他のボードに対してログサービスを行うときのログサービスプログラムの概念図である。したがって、この図では、サーバ側（制御ボード４）からクライアント側（変復調ボード２又はインタフェースボード３）へログサービスを提供する流れを示しているために、サーバ側（制御ボード４）とクライアント側（変復調ボード２又はインタフェースボード３）の構成要素が混在している。そのため、クライアント側の構成要素であるかサーバ側の構成要素であるかを特定しながら、図３におけるサービスプログラムの構成及び動作を説明する。
【００２１】
図３におけるログサービスプログラムは、ＣＯＲＢＡサービスプログラムの利用者であるクライアント側の上位コンポーネント２１と、ＩＤＬで記述されていてクライアント側のボードへログサービスを提供するインタフェースとなるサーバ側のＣＯＲＢＡ提供インタフェース２２と、クライアント側のボードに対して各種のサービスを展開する分散オブジェクト対応のサービスプログラムであるサーバ側のＣＯＲＢＡサービスプログラム群２３と、分散オブジェクトに対応するミドルウェアであってＣＯＲＢＡ提供プログラム群を実現するサーバ側のＣＯＲＢＡ２４と、各種のサービスプログラム群を実現するＰｏｓｉｘ系のＯＳ（オペレーティングシステム）２５とによって構成されている。尚、Ｐｏｓｉｘ系のＯＳとは、ＩＥＥＥによってＵＮＩＸ系を基礎にして規格化された移植性に富んだオペレーションシステムである。また、移植性とは、ソフトウェアを異なるＯＳで動作できるようにすることであり、高級なプログラミング言語で書かれたものほど移植性が高い。
【００２２】
さらに、サーバ側のＣＯＲＢＡサービスプログラム群２３は、各種のサービスを実行する複数のサービスプログラム２６ａ，２６ｂ，２６ｃ，２６ｄ，２６ｅと、サービスプログラム２６ａ〜２６ｅに基づいて各種のサービスやログサービスを提供するログサービス実行部２７と、システムコール関数に基づいて他のボードへログサービスを提供するインタフェースのみを実現する処理を行うＰｏｓｉｘ系システムコール関数インタフェース２８と、システムコール関数に基づいてＯＳの処理を分岐させ、他のボードに対して所望のログサービスの再利用を可能にさせる処理を行うＰｏｓｉｘ系システムコール関数実装部２９とによって構成されている。すなわち、本発明のソフトウェア無線システムにおいては、制御ボード４のＣＯＲＢＡサービスプログラム群２３に構成されているログサービス実装部２７に加えて、Ｐｏｓｉｘ系システムコール関数インタフェース２８とＰｏｓｉｘ系システムコール関数実装部２９とが付加されたことを特徴としている。
【００２３】
ログサービス実行部２７は、ＣＯＲＢＡ提供インタフェース２２のＩＤＬを通じて、クライアント側からの要求事項（例えば、情報の記録、検索、読出しなど）に対応して実際のログサービス処理を実行する。尚、ログサービス実行部２７が行うログサービス処理の内容は、サービスプログラム２６ａ，２６ｂ，２６ｃ，２６ｄ，２６ｅで実現される内容の何れかであるが、ログサービスの処理内容は従来技術と変わらない。
【００２４】
また、Ｐｏｓｉｘ系システムコール関数インタフェース２８は、ログサービス実行部２７が行う処理の中で、ＯＳ（オペレーティングシステム）のシステムコール（例えば、ファイル関数など）を利用している部分を別の関数群として切り離し、他のボードへログサービスを提供するためのインタフェースのみを実現する処理を行っている。
【００２５】
さらに、Ｐｏｓｉｘ系システムコール関数実装部２９は、上記のＰｏｓｉｘ系システムコール関数インタフェース２８で実現されたシステムコールについてＯＳ毎に処理を分岐させ、Ｐｏｓｉｘ系に準拠するＯＳに関しては、Ｗｉｎｄｏｗｓ用、ＵＮＩＸ用と処理を分岐させておく。そして、実際に使用するＯＳによって、サービスプログラム群からログサービスを行うプログラムの処理を切り分ける動作を行う。例えば、プログラムの冒頭で“＃ｄｅｆｉｎｅ”を定義しておき、そのときに使用するＯＳのみを有効にする。
【００２６】
一例を挙げると、
＃ｉｆｄｅｆ  Ｗｉｎｄｏｗｓ／／もしＷｉｎｄｏｗｓと定義されている場合は、
Ｗｉｎｄｏｗｓ用システムコール関数を呼び出す処理を行う。そして、所望の呼び出し処理が終了したら、
＃ｅｎｄｉｆ／／Ｗｉｎｄｏｗｓ用の処理部ＥＮＤ
によってＷｉｎｄｏｗｓ用の処理部の処理を終了する。
また、＃ｉｆｄｅｆ  ＵＮＩＸ／／もしＵＮｌＸと定義されている場合は、
ＵＮＩＸ用システムコール関数を呼び出す処理を行う。そして、所望の呼び出し処理が終了したら、
＃ｅｎｄｉｆ／／ＵＮＩＸ用の処理部ＥＮＤ
によってＵＮＩＸ用の処理部の処理を終了する。
このようにして、Ｗｉｎｄｏｗｓ系又はＵＮＩＸ系ごとに実際に使用するＯＳのプログラム処理を切り分けることにより、サービスプログラム群からログサービスを行うプログラム処理の切り分け動作を行う。
【００２７】
次に、制御ボードが他のボードに対してログサービスを行うときのログサービスプログラムの動作の流れをフローチャートにしたがって説明する。図４は、本発明のソフトウェア無線システムにおいて、制御ボードが行うログサービスプログラムの動作の流れを示すフローチャートである。つまり、図４は、図３におけるログサービスプログラムの各構成要素が行う処理手順を示している。
【００２８】
まず、ステップＳ１１において、ＣＯＲＢＡサービスプログラムの利用者であるクライアント側の上位コンポーネント２１のアプリケーションがエラーとなったときなど、ログ情報を記録する際にログサービスプログラムを利用する。つまり、ＣＯＲＢＡサービスプログラムの利用者であるクライアント側の上位コンポーネント２１が、ファイル読出し処理やファイル書込み処理などのログサービスをサーバ側へ依頼する。具体的には、クライアント側の上位コンポーネント２１（例えば、変復調ボード２）が、ログ情報をファイルに記録したり、保存したり、読み出したりするためのログサービスの要求をサーバ側に対して行う。
【００２９】
次に、ステップＳ１２において、クライアント側の上位コンポーネント２１のアプリケーションが実際にログサービスプログラムを利用する際に、サーバ側のＣＯＲＢＡ提供インタフェース（ＩＤＬ）２２は、サーバ側のＣＯＲＢＡ２４が提供するインタフェース（ＩＤＬ）をコールする。これにより、クライアント側の上位コンポーネント２１は、他のボードのアプリケーションであってもサービスプログラムの存在を意識せずに該当するログ情報の要求をサーバ側のＣＯＲＢＡ提供インタフェース（ＩＤＬ）２２に伝えることができる。つまり、サーバ側のＣＯＲＢＡ提供インタフェース（ＩＤＬ）２２の処理によって、上位コンポーネント２１に対してはサービスプログラムの実装場所を意識させない。
【００３０】
そして、ステップＳ１３において、ログサービスプログラムを実行するログサービス実行部２７が、クライアント側がインタフェースを通して要求してきた事象（例えば、ファイルへの記録、保存、読み出しなど）に対して実際に対応するログプログラムの動作を実行する。例えば、“ｃｏｍ＃ｒｅａｄ（）”でファイルの読出しを行い、“ｃｏｍ＃ｗｒｉｔｅ（）”でファイルへの書込みを行う。このとき、サーバ側に実装されるＰＯＡによって対応するインタフェースと関連付けられた後、ＰＯＡによってクライアント側の要求事象が呼び出されて所望の要求が実行される。
【００３１】
次に、ステップＳ１４において、Ｐｏｓｉｘ系システムコール関数インタフェース２８が、ログサービスの実装プログラムでＯＳ２５のサービスプログラム（ファイル関数）を利用する場合、Ｐｏｓｉｘ系システムコール関数に対応するインタフェースに対してシステムコールの要求を行う。例えば、“ｃｏｍ＃ｒｅａｄ（）”の実体を呼び出したり、“ｃｏｍ＃ｗｒｉｔｅ（）”の実体を呼び出したりする。このとき、ログサービスの実装プログラムの中で直接ＯＳ２５のシステムコールを呼び出すのみとし、ログサービスの処理は行わない。
【００３２】
次に、ステップＳ１５において、Ｐｏｓｉｘ系システムコール関数実装部２９が、ログサービス実行部２７のログサービスプログラムに対してインタフェースのみを提供しておき、各ＯＳ２５が実装するプログラムごとにそれぞれのＯＳ用システムコールを対応させる。すなわち、ログサービス実行部２７のログサービスプログラムからインタフェースに対して要求のあったシステムコールをＯＳの種類に応じて分岐する処理を実行する。この部分でＯＳの違いを吸収し、ＯＳ毎に異なるシステムコールを意織させずに、ログサービス実装部２７へインタフェースに対応するＯＳ２５のサービスプログラムを提供する。
【００３３】
次に、ステップＳ１６において、ログサービス実行部２７がＯＳ２５のシステムコールを行う。すなわち、ログサービス実行部２７がＯＳ２５の所有しているファイル関数等の基本サービス関数群についてシステムコールを行う。例えば、Ｗｉｎｄｏｗｓ系のｒｅａｄ（）を呼び出したり、ＵＮＩＸ系のｒｅａｄ（）を呼び出したりする。これによって、ステップＳ１７においてインタフェースに対応したオペレーションシステム（ＯＳ）２５のシステムコールが実行される。このような処理によって、ＯＳ２５のシステムコールを利用する部分だけ別の関数群として分離することにより、ＯＳ２５のプログラムとは切り離したログサービスをクライアント側へ提供して再利用することができる。
【００３４】
【発明の効果】
以上説明したように、本発明のソフトウェア無線システムによれば、無線機器のボードに実装されるオペレーティングシステムが異なる場合でもわざわざログサービスプログラムを作り直す必要性がなく、汎用性のあるプログラムとしてそのまま再利用できる。さらには、オペレーティングシステムが異なってもプログラムを再設計する必要がなくなり、ログサービスを行う場合の工数を削減することができるのでオペレータなどの人件費等のコストを低減することができる。また、他のシステムコールを利用するサービスプログラムについても、システムコールを利用している部分については修正の必要性がなくなるので、ソフトウェア無線システムの操作性が一段と向上する。
【図面の簡単な説明】
【図１】ソフトウェア無線システムの基本的な構成図であり、（ａ）はソフトウェア無線システムのハードウェア構成、（ｂ）は制御ボードのソフトウェア構成を示す図である。
【図２】本発明においてＣＯＲＢＡを用いてログサービス処理を行う分散オブジェクト処理図である。
【図３】本発明のソフトウェア無線システムにおける制御ボードのＣＯＲＢＡサービスプログラムが、他のボードに対してログサービスを行うときのログサービスプログラムの概念図である。
【図４】本発明のソフトウェア無線システムにおいて、制御ボードが行うログサービスプログラムの動作の流れを示すフローチャートである。
【図５】従来のソフトウェア無線システムがログサービスを行うときのログサービスプログラムの概念図である。
【符号の説明】
１  ソフトウェア無線システム、２  変復調ボード、３  インタフェースボード、４  制御ボード、５  通信バス、６  通信ドライバ、７，２５  ＯＳ（オペレーティングシステム）、８，２４  ＣＯＲＢＡ（ミドルウェア）、９  ＣＯＲＢＡサービスプログラム、１０，２２  ＣＯＲＢＡ提供インタフェース、１１，２１  上位コンポーネント、２３，２３’  ＣＯＲＢＡサービスプログラム群、２６ａ，２６ｂ，２６ｃ，２６ｄ，２６ｅ  サービスプログラム、２７  ログサービス実行部、２８  Ｐｏｓｉｘ系システムコール関数インタフェース、２９  Ｐｏｓｉｘ系システムコール関数実装部。
【図１】
2004334734.tif 000003
【図２】
2004334734.tif 000004
【図３】
2004334734.tif 000005
【図４】
2004334734.tif 000006
【図５】
2004334734.tif 000007