(57)【要約】【課題】分散処理によりソフトウェア無線機を構成する通信ソフトウェアに対する設定時に、優先度が高い設定を優先的に行うように改良されたソフトウェア無線機システムを提供する。【解決手段】プリファレンススレッド７００は、コンテナ６４０が受信した通信設定命令のうち、「処理終了」および「処理キャンセル」などの優先度が高い通信設定処理を検索する。また、プリファレンススレッド７００は、検索した結果、優先度が高い通信設定処理を発見した場合には、発見した優先度が高い通信設定処理を受け入れ、ＣＯＲＢＡインタフェース６５０を介してＨＣＩ６０４に対して送信する。また、プリファレンススレッド７００は、ＣＯＲＢＡインタフェース７０２を介してＨＣＩ６０４から受信する通信設定命令の結果を、ＳＮＭＰエージェントハンドラプログラム６２に対して送信する。【選択図】図４
2010045702.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ通信ソフトウェアを実行して通信処理を分散して行うことにより、全体としてソフトウェア無線機を構成する複数の通信処理装置と、
前記複数の通信処理装置それぞれに対する通信設定を行う管理手段と
を有するソフトウェア無線機システムであって、
前記通信設定は、所定のプロトコルに従って、前記通信処理装置への通信設定の要求の後、この要求に応じて実行され、
前記複数の通信処理装置それぞれにより実行される通信ソフトウェアは、
要求受入・応答部と、
優先処理部と、
通信設定部と
を含み、
前記要求受入・応答部は、前記管理装置から、受け入れた前記通信設定の要求を、受け入れた順番に従って、前記通信設定部に渡し、この要求に対する処理の結果を示す応答を、前記通信設定部から受け入れて、前記管理装置に返し、
前記優先処理部は、前記要求受入・応答部が受け入れた前記通信設定の要求を、優先度が高い要求から順に、前記通信設定部に渡し、この要求に対する処理の結果を示す応答を、前記通信設定部から受け入れて、前記管理装置に返し、
前記通信設定部は、前記要求受入・応答部から渡された要求に従って、前記通信設定処理を行い、この処理の応答を、前記要求受入・応答部に返す
ソフトウェア無線機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア的な分散処理により実現されるソフトウェア無線機システムに関する。
【背景技術】
【０００２】
例えば、特許文献１は、複数のオブジェクトの組み合わせにより構築されるアプリケーションを切り替えて再構築するときに、オブジェクトを再利用するように構成された分散処理プログラムを開示する。
【特許文献１】特開２００６−３０９５３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上述した背景からなされたものであって、分散処理によりソフトウェア無線機を構成する通信ソフトウェアに対する設定時に、優先度が高い設定を優先的に行うように改良されたソフトウェア無線機システムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的のために、本発明にかかるソフトウェア無線機は、それぞれ通信ソフトウェアを実行して通信処理を分散して行うことにより、全体としてソフトウェア無線機（３）を構成する複数の通信処理装置（４，５，６）と、前記複数の通信処理装置それぞれに対する通信設定（図４）を行う管理手段とを有するソフトウェア無線機システム（１）であって、前記通信設定は、所定のプロトコルに従って、前記通信処理装置への通信設定の要求の後、この要求に応じて実行され、前記複数の通信処理装置それぞれにより実行される通信ソフトウェアは、要求受入・応答部（６４０）と、優先処理部（７０２）と、通信設定部（４０，５０）とを含み、前記要求受入・応答部は、前記管理装置から、受け入れた前記通信設定の要求を、受け入れた順番に従って、前記通信設定部に渡し、この要求に対する処理の結果を示す応答を、前記通信設定部から受け入れて、前記管理装置に返し、前記優先処理部は、前記要求受入・応答部が受け入れた前記通信設定の要求を、優先度が高い要求から順に、前記通信設定部に渡し、この要求に対する処理の結果を示す応答を、前記通信設定部から受け入れて、前記管理装置に返し、前記通信設定部は、前記要求受入・応答部から渡された要求に従って、前記通信設定処理を行い、この処理の応答を、前記要求受入・応答部に返す。
【０００５】
好適には、前記通信ソフトウェアにおいて、通信設定部は、ＣＯＲＢＡ（Common Object Request Blocker Architecture）により実現され、前記管理装置が、前記通信設定および前記状態取得のために用いる所定のプロトコルは、ＳＮＭＰ（Simple Network Management Protocol）である。
【発明の効果】
【０００６】
本発明にかかるソフトウェア無線機システムによれば、分散処理によりソフトウェア無線機を構成する通信ソフトウェアに対する設定時に、優先度が高い設定を優先的に行う。
【発明を実施するための最良の形態】
【０００７】
〔ＳＮＭＰによるネットワーク管理〕
本発明の理解を助けるために、まず、ＳＮＭＰによるネットワーク管理を説明する。
ＳＮＭＰとは、ネットワーク経由で、ネットワーク上に接続されたネットワーク機器の制御や、ネットワーク機器のステータス取得のためのプロトコルである。
ＳＮＭＰによるネットワーク管理は、ＳＮＭＰマネージャと、ＳＮＭＰエージェントとが、ポート番号１６１／１６２番を使用して、ＵＤＰ／ＩＰ通信を行うことにより、実現される。
【０００８】
ＳＮＭＰマネージャは、ＳＮＭＰ通信データを生成してＳＮＭＰエージェントに対して送信する。
また、ＳＮＭＰマネージャは、ＳＮＭＰエージェントから受信したＳＮＭＰ通信データを解析する。
ＳＮＭＰエージェントは、管理対象機器に常駐し、ＳＮＭＰマネージャから受信したＳＮＭＰ通信データを処理する。
ＳＮＭＰの機能として、ＳＮＭＰエージェントからステータス（情報）を取得するための機能（ＳＮＭＰ−ＧＥＴ；状態取得）、ＳＮＭＰエージェントに対して通信の設定（制御）を行うための機能（ＳＮＭＰ−ＳＥＴ；通信設定）などがある。
【０００９】
〔ＣＯＲＢＡ〕
次に、本発明の理解を助けるために、ＣＯＲＢＡによるソフトウェア分散処理を説明する。
ＣＯＲＢＡ（Common Object Request Broker Architecture）は、ネットワーク上の分散環境でのオブジェクト間通信をサポートするためのミドルウェアであるＯＲＢ（Object Request Broker）の標準規格を指す。
ＣＯＲＢＡにより、複数の異なるハードウェア（マシン）で、異なるＯＳ（Operating System）やプログラミング言語を使用してアプリケーションを構築することができる。
具体的には、ＯＲＢとよばれるミドルウェアが、異なるマシン上に分散して存在するオブジェクト (プログラム部品)間で、データや処理要求などのメッセージをやりとりする際に用いられる。
また、ＯＲＢ内でメッセージのやりとりには、スタブ、スケルトンとよばれるプロキシ（代理）オブジェクトが用いられる。
具体的には、異なるマシンに、サーバおよびクライアントが構築されていた場合、クライアントの要求メッセージは、スタブにより、サーバ側のスケルトンに送信される。
【００１０】
［第１の実施例］
以下、本発明の第１の実施形態として、ＳＮＭＰネットワーク管理システム１を説明する。
図１（Ａ）は、ＳＮＭＰネットワーク管理システム１（ソフトウェア無線機システム）の構成を例示する図であり、図１（Ｂ）は、ネットワーク管理装置２のハードウェア構成を例示する図であり、図１（Ｃ）は、ソフトウェア無線機３（複数の通信処理装置）のハードウェア構成を例示する図である。
図１（Ａ）に示すように、ネットワーク管理装置２およびソフトウェア無線機３は、ＬＡＮなどのネットワーク１０を介して相互に接続されている。
なお、以下の各図において、実質的に同じ構成部分・処理には同じ符号が付される。
【００１１】
図１（Ｂ）に示すように、ネットワーク管理装置２は、メモリ１０２およびＣＰＵ１０４などを含む情報処理装置１００、キーボードおよび表示装置などを含む外部入出力装置１０６、データ通信を行うための通信装置１０８、および、ハードディスクなどの記録媒体１１２に対してデータの記録を行う記録装置１１０などから構成される。
つまり、ネットワーク管理装置２は、情報処理およびデータ通信が可能なコンピュータとしての構成部分を有している。
【００１２】
図１（Ｃ）に示すように、ソフトウェア無線機３は、ＲＦ部１２２と、ＲＦ部１２２に接続されたアンテナ１２０と、ＣｏｍｐａｃｔＰＣＩ（Peripheral Component Interconnect）１２４などを介して接続されたモデム（Modem）部４（通信処理装置）、コーデック（Codec）部５（通信処理装置）および制御部６（通信処理装置）から構成される。
また、モデム部４、コーデック部５および制御部６は、それぞれ、メモリ１０２およびＣＰＵ１０４などを含み、プログラムを実行可能に構成されている。
なお、これらの構成部分においては、ＣＰＵ１０４とともに、あるいは、ＣＰＵ１０４の代わりに、ＤＳＰ（Degital Signal Processor）が用いられてもよい。
【００１３】
ＲＦ部１２２は、アンテナ１２０を介して所定の無線方式の信号を受信し、モデム部４に対して出力する。
また、ＲＦ部１２２は、モデム部４から入力される信号を、アンテナ１２０を介して、所定の無線方式で送信する。
モデム部４は、ＲＦ部１２２から入力された信号を復調し、コーデック部５に対して出力する。
また、モデム部４は、コーデック部５から入力された信号を変調し、ＲＦ部１２２に対して出力する。
【００１４】
コーデック部５は、モデム部４から入力される信号のデコードし、制御部６に対して出力する。
また、コーデック部５は、制御部６から入力される信号をエンコードし、モデム部４に対して出力する。
また、コーデック部５は、ＬＡＮなどのネットワーク（図示せず）に接続されている。
制御部６は、モデム部４およびコーデック部５などのソフトウェア無線機３の各部の制御を行い、さらに、ネットワーク１０を介してネットワーク管理装置２との間で通信を行う。
【００１５】
以下、ＳＮＭＰネットワーク管理システム１のネットワーク管理装置２およびソフトウェア無線機３において動作するソフトウェアを説明する。
図２は、図１（Ｂ），（Ｃ）に示したネットワーク管理装置２およびソフトウェア無線機３において動作するソフトウェアの構成を示す図である。
図２に示すように、ネットワーク管理装置２において動作するネットワーク管理ソフトウェア２０は、ＭＩＢ(Management Information Base)２００およびＳＮＭＰマネージャ２０２を含む。
図２に示したネットワーク管理装置２の各ソフトウェアの構成部分は、例えば、記録媒体１１２（図１（Ｂ））などを介してネットワーク管理装置２のメモリ１０２にロードされ、ネットワーク管理装置２にインストールされたＯＳ（図示せず）上で、ネットワーク管理装置２のハードウェア資源を具体的に利用して実行される（以下の各ソフトウェア構成部分についても同じ）。
【００１６】
ソフトウェア無線機３において動作する無線機ソフトウェア３０は、モデム部４により実行されるモデム（Modem）ソフトウェア４０（通信設定部）、コーデック部５により実行されるコーデック（Codec）ソフトウェア５０（通信設定部）および制御部６により実行される制御ソフトウェア６０を含む。
制御ソフトウェア６０は、ＭＩＢ６００、ＳＮＭＰエージェント６０２、ＨＣＩ（Human Communication Interface）６０４、ＳＮＭＰエージェントハンドラプログラム(SNMP Agent Hander Program)６２、および、ＨＣＩ−ＩＦ６４を含む。
なお、ＨＣＩ−ＩＦ６４、ＨＣＩ６０４、モデムソフトウェア４０およびコーデックソフトウェア５０は、スタブおよびスケルトンを用いて互いに通信を行う。
【００１７】
［ＭＩＢ２００］
ＭＩＢ２００は、ＳＮＭＰにより管理されるソフトウェア無線機３の管理情報を、項目名、値、データ型などの属性値を持つデータベースとして記憶する。
ユーザは、ソフトウェア無線機３のステータスの取得を行いたいときは、ＭＩＢ２００およびＭＩＢ６００に定義されているデータベースの項目名（ＭＩＢ項目名）を指定して、ＳＮＭＰマネージャ２０２に対して、外部入出力装置１０６（図１（Ｂ））などを介してステータス取得命令を送信する。
また、ユーザは、ソフトウェア無線機３に対して通信設定を行いたいときは、ＭＩＢ２００およびＭＩＢ６００に定義されているデータベースの項目名、値、データ型を指定して、ＳＮＭＰマネージャ２０２に対して、外部入出力装置１０６などを介して通信設定命令を送信する。
【００１８】
［ＳＮＭＰマネージャ２０２］
ＳＮＭＰマネージャ２０２は、ユーザにより外部入出力装置１０６（図１（Ｂ））など介して入力されたステータス取得命令または通信設定命令を受信する。
また、ＳＮＭＰマネージャ２０２は、ステータス取得命令を受信したときには、ＭＩＢ２００を参照し、ＭＩＢ項目名から、オブジェクトＩＤを取得する。
オブジェクトＩＤとは、各ＭＩＢ項目名に付けられた識別子である。
また、ＳＮＭＰマネージャ２０２は、通信設定命令を受信したときには、ステータス取得命令を受信したときと同様に、オブジェクトＩＤを取得するが、ユーザにより入力されたデータ型と、ＭＩＢ２００に定義されたデータ型が一致しない場合には、外部入出力装置１０６（図１（Ｂ））などを介してユーザに対してエラーを表示する。
また、ＳＮＭＰマネージャ２０２は、上記の取得したオブジェクトＩＤと共に、制御ソフトウェア６０のＳＮＭＰエージェント６０２に対して、ステータス取得命令または通信設定命令を送信する。
また、ＳＮＭＰマネージャ２０２は、ＳＮＭＰエージェント６０２から受信した命令の結果を、外部入出力装置１０６（図１（Ｂ））などを介してユーザに提示する。
【００１９】
［ＳＮＭＰエージェント６０２］
ＳＮＭＰエージェント６０２は、ＳＮＭＰマネージャ２０２から、オブジェクトＩＤ、および、ステータス取得命令または通信設定命令を受信し、ＭＩＢ６００を参照して、オブジェクトＩＤを認識する。
また、ＳＮＭＰエージェント６０２は、上記認識したオブジェクトＩＤに対応するハンドラプログラムであるＳＮＭＰエージェントハンドラプログラム６２を呼び出す。
【００２０】
［ＳＮＭＰエージェントハンドラプログラム６２，ＨＣＩ−ＩＦ６４］
以下、ＳＮＭＰエージェントハンドラプログラム６２およびＨＣＩ−ＩＦ６４を、図３を参照して説明する。
図３は、図２に示したＳＮＭＰエージェントハンドラプログラム６２およびＨＣＩ−ＩＦ７０の構成を示す図である。
図３に示すように、ＳＮＭＰエージェントハンドラプログラム６２は、監視スレッド６２０を含む。
ＨＣＩ−ＩＦ６４は、コンテナ６４０、コンテナ６４２、監視スレッド６４４、監視スレッド６４６、ＣＯＲＢＡインタフェース６４８およびＣＯＲＢＡインタフェース６５０を含む。
ＳＮＭＰエージェントハンドラプログラム６２において、監視スレッド６２０は、ステータス取得命令をコンテナ６４０に、通信設定命令をコンテナ６４２に振り分けて送信する。
また、監視スレッド６２０は、ＨＣＩ−ＩＦ６４から受信した命令の結果を、ＳＮＭＰエージェント６０２に対して送信する。
【００２１】
ＨＣＩ−ＩＦ６４において、コンテナ６４０は、ステータス取得命令を受信し、受信したステータス取得命令を、受信した順番に従い、順次格納する。
コンテナ６４２は、通信設定命令を受信し、受信した通信設定命令を、受信した順番に従い、順次格納する。
監視スレッド６４４は、コンテナ６４０の先頭に格納されたステータス取得命令を、ＣＯＲＢＡインタフェース６４８を介して、ＨＣＩ６０４に対して送信する。
また、監視スレッド６４４は、ＨＣＩ６０４からＣＯＲＢＡインタフェース６４８を介して受信するステータス取得命令の結果を、ＳＮＭＰエージェントハンドラプログラム６２に対して送信する。
監視スレッド６４６は、コンテナ６４２の先頭に格納された通信設定命令を、ＣＯＲＢＡインタフェース６５０を介してＨＣＩ６０４に対して送信する。
また、監視スレッド６４６は、ＣＯＲＢＡインタフェース６５０を介してＨＣＩ６０４から受信する通信設定命令の結果を、ＳＮＭＰエージェントハンドラプログラム６２に対して送信する。
【００２２】
ＣＯＲＢＡインタフェース６４８は、コンテナ６４０とＨＣＩ６０４との間の通信のための通信インタフェースである。
ＣＯＲＢＡインタフェース６５０は、コンテナ６４２とＨＣＩ６０４との間の通信のための通信インタフェースである。
つまり、ステータス取得命令用と通信設定命令用との通信経路が、個別に実装されることにより、ステータス取得命令、通信設定命令が同時に処理される。
【００２３】
［ＨＣＩ６０４，モデムソフトウェア４０，コーデックソフトウェア５０］
ＨＣＩ６０４（図２）は、ＨＣＩ−ＩＦ６４から受信した命令を判断し、モデムソフトウェア４０またはコーデックソフトウェア５０に対して、ＣＯＲＢＡの通信機能を利用して、ステータス取得命令または通信設定命令を送信する。
また、ＨＣＩ６０４は、モデムソフトウェア４０またはコーデックソフトウェア５０から、ステータス取得命令または通信設定命令の結果を受信し、ＣＯＲＢＡ通信を利用して、ＨＣＩ−ＩＦ６４に対して送信する。
モデムソフトウェア４０は、ＨＣＩ６０４から受信したステータス取得命令または通信設定命令を実行し、命令の結果をＨＣＩ６０４に対して送信する。
コーデックソフトウェア５０は、ＨＣＩ６０４から受信したステータス取得命令または通信設定命令を実行し、命令の結果をＨＣＩ６０４に対して送信する。
【００２４】
［第２の実施形態］
以下、本発明の第２の実施形態を説明する。
上述したように、ネットワーク管理装置２のユーザは、ソフトウェア無線機３からのステータスの取得およびソフトウェア無線機３に対する通信の設定を、任意のタイミングで適宜、行うことができる。
しかしながら、上述したコンテナ６４２においては、受信した通信設定命令が、受信した順番に従って処理されるため、「処理終了」および「処理キャンセル」などの優先度が高い通信設定処理（制御処理）であっても、同様に、コンテナ６４２に格納されてしまう。
つまり、優先度が高い通信設定処理は、他の通信設定処理よりも優先的に処理される必要がある。
以下に、図４を用いて説明するＨＣＩ−ＩＦ７０は、上述した課題を解決し得るように構成されている。
【００２５】
［ＨＣＩ−ＩＦ７０］
図４は、ＨＣＩ−ＩＦ７０の構成を示す図である。
図４に示すように、ＨＣＩ−ＩＦ７０は、ＨＣＩ−ＩＦ６４の構成にプリファレンススレッド７００およびＣＯＲＢＡインタフェース７０２を加えた構成を採る。
プリファレンススレッド７００は、コンテナ６４０が受信した通信設定命令のうち、「処理終了」および「処理キャンセル」などの優先度が高い通信設定処理を検索する。
また、プリファレンススレッド７００は、検索した結果、優先度が高い通信設定処理を発見した場合には、発見した優先度が高い通信設定処理を受け入れ、ＣＯＲＢＡインタフェース７０２を介してＨＣＩ６０４に対して送信する。
また、プリファレンススレッド７００は、ＣＯＲＢＡインタフェース７０２を介してＨＣＩ６０４から受信する通信設定命令の結果を、ＳＮＭＰエージェントハンドラプログラム６２に対して送信する。
【００２６】
ＣＯＲＢＡインタフェース７０２は、プリファレンススレッド７００とＨＣＩ６０４との間の通信のための通信インタフェースである。
同時に処理される。
以上、図４を用いて説明したように、本発明に係るＨＣＩ−ＩＦ７０は、優先度が高い通信設定命令を、他の通信設定命令処理よりも優先させて処理を行う構成を採る。
【００２７】
〔全体動作例〕
以下、本発明の第２の実施形態におけるＳＮＭＰネットワーク管理システム１の全体的な動作例を、図５を用いて説明する。
図５は、本発明の第２の実施形態におけるＳＮＭＰネットワーク管理システム１の全体的な動作例（Ｓ１０）を示す通信シーケンス図である。
図５に示すように、ステップ１００（Ｓ１００）において、ＳＮＭＰマネージャ２０２（図２）は、通信設定命令をＳＮＭＰエージェント６０２に対して送信する。
ステップ１０２（Ｓ１０２）において、ＳＮＭＰエージェント６０２は、ＳＮＭＰエージェントハンドラプログラム６２を起動し、ＳＮＭＰエージェントハンドラプログラム６２の監視スレッド６２０（図４）は、受信した通信設定命令を、ＨＣＩ−ＩＦ７０のコンテナ６４２に格納する。
つまり、通信設定処理は、ＨＣＩ−ＩＦ７０のコンテナ６４２の最後尾に格納される。
【００２８】
ステップ１０４（Ｓ１０４）において、ＳＮＭＰマネージャ２０２（図２）は、優先度が高い通信設定命令をＳＮＭＰエージェント６０２に対して送信する。
ステップ１０６（Ｓ１０６）において、ＳＮＭＰエージェント６０２は、ＳＮＭＰエージェントハンドラプログラム６２を起動し、ＳＮＭＰエージェントハンドラプログラム６２の監視スレッド６２０（図４）は、受信した優先度が高い通信設定命令を、ＨＣＩ−ＩＦ７０のコンテナ６４２に格納する。
つまり、優先度が高い通信設定処理は、ＨＣＩ−ＩＦ７０のコンテナ６４２の最後尾に格納される。
【００２９】
ステップ１０８（Ｓ１０８）において、ＨＣＩ−ＩＦ７０のプリファレンススレッド７００は、コンテナ６４２内を検索し、発見した優先度が高い通信設定処理を受け入れ、ＣＯＲＢＡインタフェース７０２を介して、ＨＣＩ６０４に対して送信する。
ステップ１１０（Ｓ１１０）において、ＨＣＩ６０４は、ＨＣＩ−ＩＦ７０から受信した命令を判断し、モデムソフトウェア４０またはコーデックソフトウェア５０対して通信設定命令を送信する。
モデムソフトウェア４０またはコーデックソフトウェア５０は、受信した優先度が高い通信設定命令を実行する。
【００３０】
ステップ１１２（Ｓ１１２）において、モデムソフトウェア４０またはコーデックソフトウェア５０は、優先度が高い通信設定命令に対する命令の結果を、ＨＣＩ６０４に対して送信する。
ステップ１１４（Ｓ１１４）において、ＨＣＩ６０４は、優先度が高い通信設定命令に対する命令の結果を、ＨＣＩ−ＩＦ７０に送信する。
ステップ１１６（Ｓ１１６）において、ＨＣＩ−ＩＦ７０のプリファレンススレッド７００は、優先度が高い通信設定命令に対する命令の結果を、ＣＯＲＢＡインタフェース７０２を介して受信し、ＳＮＭＰエージェントハンドラプログラム６２に対して送信する。  
ステップ１１８（Ｓ１１８）において、ＳＮＭＰエージェントハンドラプログラム６２の監視スレッド６２０は、受信した優先度が高い通信設定命令に対する命令の結果を、ＳＮＭＰマネージャ２０２に対して送信する。
【００３１】
ステップ１２０（Ｓ１２０）において、ＨＣＩ−ＩＦ７０の監視スレッド６４６は、Ｓ１０２においてコンテナ６４２に格納された通信設定命令が、コンテナ６４２の先頭にきた時点で、通信設定命令を、ＨＣＩ６０４に対して送信する。
ステップ１２２（Ｓ１２２）において、ＨＣＩ６０４は、ＨＣＩ−ＩＦ７０から受信した命令を判断し、モデムソフトウェア４０またはコーデックソフトウェア５０対して通信設定命令を送信する。
モデムソフトウェア４０またはコーデックソフトウェア５０は、受信した優先度が高い通信設定命令を実行する。
ステップ１２４（Ｓ１２４）において、モデムソフトウェア４０またはコーデックソフトウェア５０は、通信設定命令に対する命令の結果を、ＨＣＩ６０４に対して送信する。
ステップ１２６（Ｓ１２６）において、ＨＣＩ６０４は、通信設定命令に対する命令の結果を、ＨＣＩ−ＩＦ７０に送信する。
【００３２】
ステップ１２８（Ｓ１２８）において、ＨＣＩ−ＩＦ７０の監視スレッド６４６は、ＣＯＲＢＡインタフェース６５０を介して受信した通信設定命令に対する命令の結果を、ＳＮＭＰエージェントハンドラプログラム６２に対して送信する。  
ステップ１３０（Ｓ１３０）において、ＳＮＭＰエージェントハンドラプログラム６２の監視スレッド６２０は、受信した通信設定命令に対する命令の結果を、ＳＮＭＰマネージャ２０２に対して送信する。
【００３３】
上述した全体動作例では、ソフトウェア無線機３に対して通信設定命令がなされた後でも、「処理終了」および「処理キャンセル」などの優先度が高い通信設定命令が優先的に処理される場合について説明したが、同様に、ソフトウェア無線機３のステータスを取得する命令がなされた後に、優先度が高い通信設定命令が優先的に処理されてもよい。
以上説明したように、本発明に係るＳＮＭＰネットワーク管理システム１によれば、分散処理によりソフトウェア無線機を構成する通信ソフトウェアに対して、優先度が高い通信設定処理を優先的に処理することができる。
【図面の簡単な説明】
【００３４】
【図１】（Ａ）は、ＳＮＭＰネットワーク管理システム（ソフトウェア無線機システム）の構成を例示する図であり、（Ｂ）は、ネットワーク管理装置のハードウェア構成を例示する図であり、（Ｃ）は、ソフトウェア無線機（複数の通信処理装置）のハードウェア構成を例示する図である。
【図２】図１（Ｂ），（Ｃ）に示したネットワーク管理装置およびソフトウェア無線機において動作するソフトウェアの構成を示す図である。
【図３】図２に示したＳＮＭＰエージェントハンドラプログラムおよびＨＣＩ−ＩＦの構成を示す図である。
【図４】ＨＣＩ−ＩＦの構成を示す図である。
【図５】本発明の第２の実施形態におけるＳＮＭＰネットワーク管理システムの全体的な動作例（Ｓ１０）を示す通信シーケンス図である。
【符号の説明】
【００３５】
１・・・ＳＮＭＰネットワーク管理システム
１０・・・ネットワーク
１００・・・情報処理装置
１０２・・・メモリ
１０４・・・ＣＰＵ
１０６・・・外部入出力装置
１０８・・・通信装置
１１０・・・記録装置
１１２・・・記録媒体
１２０・・・アンテナ
１２２・・・ＲＦ部
１２４・・・ＣｏｍｐａｃｔＰＣＩ
２・・・ネットワーク管理装置
２０・・・ネットワーク管理ソフトウェア
２００・・・ＭＩＢ
２０２・・・ＳＮＭＰマネージャ
３・・・ソフトウェア無線機
３０・・・無線機ソフトウェア
４・・・モデム部
４０・・・モデムソフトウェア
５・・・コーデック部
５０・・・コーデックソフトウェア
６・・・制御部
６０・・・制御ソフトウェア
６００・・・ＭＩＢ
６０２・・・ＳＮＭＰエージェント
６０４・・・ＨＣＩ
６２・・・ＳＮＭＰエージェントハンドラプログラム
６２０・・・監視スレッド
６４・・・ＨＣＩ−ＩＦ
６４０・・・コンテナ
６４２・・・コンテナ
６４４・・・監視スレッド
６４６・・・監視スレッド
６４８・・・ＣＯＲＢＡインタフェース
６５０・・・ＣＯＲＢＡインタフェース
７０・・・ＨＣＩ−ＩＦ
７００・・・プリファレンススレッド
７０２・・・ＣＯＲＢＡインタフェース  
【図１】
2010045702.tif 000003
【図２】
2010045702.tif 000004
【図３】
2010045702.tif 000005
【図４】
2010045702.tif 000006
【図５】
2010045702.tif 000007