(57)【要約】【課題】分散処理によりソフトウェア無線機を構成する通信ソフトウェアに対して設定を行っている間も、通信ソフトウェアの状態監視を行うことができるように改良されたソフトウェア無線機を提供する。【解決手段】本発明にかかるソフトウェア無線機は、それぞれ通信ソフトウェアを実行して通信処理を分散して行うことにより、全体としてソフトウェア無線機を構成する複数の通信処理装置と、前記複数の通信処理装置それぞれに対する通信設定と、前記複数の通信処理装置それぞれからの状態取得とを行う管理手段とを有するソフトウェア無線機システムであって、前記通信設定および前記状態取得は、所定のプロトコルに従って、前記通信処理装置への通信設定または状態取得の要求の後、この要求に応じて前記通信処理装置から返される応答を待って、１つずつ順次、実行される。【選択図】図３
2009217560.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）が用いられてもよい。
【００１３】
ＲＦ部２０２は、アンテナ２００を介して所定の無線方式の信号を受信し、モデム部２２に対して出力する。
また、ＲＦ部２０２は、モデム部２２から入力される信号を、アンテナ２００を介して、所定の無線方式で送信する。
【００１４】
モデム部２２は、ＲＦ部２０２から入力された信号を復調し、コーデック部２４に対して出力する。
また、モデム部２２は、コーデック部２４から入力された信号を変調し、ＲＦ部２０２に対して出力する。
【００１５】
コーデック部２４は、モデム部２２から入力される信号のデコードし、制御部２６に対して出力する。
また、コーデック部２４は、制御部２６から入力される信号をエンコードし、モデム部２２に対して出力する。
また、コーデック部２４は、ＬＡＮなどのネットワーク（図示せず）に接続されている。
【００１６】
制御部２６は、モデム部２２およびコーデック部２４などのソフトウェア無線機２の各部の制御を行い、さらに、ネットワーク１００を介してネットワーク管理装置３との間で通信を行う。
【００１７】
図１（Ｃ）に示すように、ネットワーク管理装置３は、メモリ２０６およびＣＰＵ２０８などを含む情報処理装置３００、キーボードおよび表示装置などを含む外部入出力装置３０２、データ通信を行うための通信装置３０４、および、ハードディスクなどの記録媒体３０８に対してデータの記録を行う記録装置３０６などから構成される。
つまり、ネットワーク管理装置３は、情報処理およびデータ通信が可能なコンピュータとしての構成部分を有している。
【００１８】
以下、ＳＮＭＰネットワーク管理システム１のソフトウェア無線機２およびネットワーク管理装置３において動作するソフトウェアを説明する。
図２は、図１（Ｂ），（Ｃ）に示したソフトウェア無線機２およびネットワーク管理装置３において動作するソフトウェアの構成を示す図である。
図２に示すように、ソフトウェア無線機２において動作する無線機ソフトウェア２０は，制御部２６により実行される制御ソフトウェア２６０、コーデック部２４により実行されるコーデック（Codec）ソフトウェア２４０（通信設定・状態取得部）、モデム部２２により実行されるモデム（Modem）ソフトウェア２２０（通信設定・状態取得部）を含む。
【００１９】
制御ソフトウェア２６０は、ＭＩＢ(Management Information Base)２６２、ＳＮＭＰエージェント２６４、ＳＮＭＰエージェントハンドラプログラム(SNMP Agent Hander Program)２６６、および、ＨＣＩ−ＩＦ２６８およびＨＣＩ（Human Communication Interface）２７０を含む。
【００２０】
図２に示したソフトウェア無線機２の各ソフトウェアの構成部分は、例えば、メモリ２０６（図１（Ｂ））記憶されてソフトウェア無線機２に供給され、ソフトウェア無線機２にインストールされたＯＳ（図示せず）上で、ソフトウェア無線機２のハードウェア資源を具体的に利用して実行される（以下の各ソフトウェア構成部分についても同じ）。
ネットワーク管理装置３において動作するネットワーク管理ソフトウェア３０は、ＭＩＢ３２０およびＳＮＭＰマネージャ３２２を含む。
【００２１】
ＨＣＩ−ＩＦ２６８、ＨＣＩ２７０、コーデックソフトウェア２４０およびモデムソフトウェア２２０は、スタブおよびスケルトンを用いて互いに通信を行う。
ＭＩＢ３２０およびＭＩＢ２６２は、ＳＮＭＰにより管理されるソフトウェア無線機２の管理情報を記憶する管理情報データベースである。
【００２２】
ユーザは、ソフトウェア無線機２のステータスの取得を行いたいときは、ＭＩＢ３２０およびＭＩＢ２６２に定義されているデータベースの項目名（ＭＩＢ項目名）を指定して、ＳＮＭＰマネージャ３２２に対して、外部入出力装置３０２などを介してステータス取得命令を送信する。
また、ユーザは、ソフトウェア無線機２に対して通信設定を行いたいときは、ＭＩＢ３２０およびＭＩＢ２６２に定義されているデータベースの項目名、値、データ型を指定して、ＳＮＭＰマネージャ３２２に対して、外部入出力装置３０２などを介して通信設定命令を送信する。
【００２３】
ＳＮＭＰマネージャ３２２は、上記ステータス取得命令または通信設定命令を受信する。
また、ＳＮＭＰマネージャ３２２は、ステータス取得命令を受信したときには、ＭＩＢ３２０を参照し、ＭＩＢ項目名から、オブジェクトＩＤを取得する。
オブジェクトＩＤとは、各ＭＩＢ項目名に付けられた識別子である。
また、ＳＮＭＰマネージャ３２２は、通信設定命令を受信したときには、ステータス取得命令を受信したときと同様に、オブジェクトＩＤを取得するが、ユーザにより入力されたデータ型と、ＭＩＢ３２０に定義されたデータ型が一致しない場合には、外部入出力装置３０２などを介してユーザに対してエラーを表示する。
また、ＳＮＭＰマネージャ３２２は、上記の取得したオブジェクトＩＤと共に、ＳＮＭＰエージェント２６４に対して、ステータス取得命令または通信設定命令を送信する。
また、ＳＮＭＰマネージャ３２２は、ＳＮＭＰエージェント２６４から受信した命令の結果を、外部入出力装置３０２などを介してユーザに提示する。
【００２４】
ＳＮＭＰエージェント２６４は、ＳＮＭＰマネージャ３２２から、オブジェクトＩＤ、および、ステータス取得命令または通信設定命令を受信し、ＭＩＢ２６２を参照して、オブジェクトＩＤを認識する。
また、ＳＮＭＰエージェント２６４は、上記認識したオブジェクトＩＤに対応するハンドラプログラムであるＳＮＭＰエージェントハンドラプログラム２６６を呼び出し、ＳＮＭＰエージェントハンドラプログラム２６６は、ＨＣＩ−ＩＦ２６８に対してステータス取得命令または通信設定命令を送信する。
また、ＳＮＭＰエージェントハンドラプログラム２６６は、ＨＣＩ−ＩＦ２６８から受信した命令の結果を、ＳＮＭＰマネージャ３２２に送信する。
【００２５】
ＨＣＩ−ＩＦ２６８は、ＳＮＭＰエージェントハンドラプログラム２６６からステータス取得命令または通信設定命令を受信し、命令の識別（ステータス取得命令か通信設定命令か）、ＭＩＢ項目名の解析などの受信した命令の解析を行い、解析した命令を、ＣＯＲＢＡ通信を利用して、ＨＣＩ２７０に対して送信する。
また、ＨＣＩ−ＩＦ２６８は、ＨＣＩ２７０から受信した命令の結果を、ＳＮＭＰエージェントハンドラプログラム２６６に対して送信する。
【００２６】
ＨＣＩ２７０は、ＨＣＩ−ＩＦ２６８から受信した命令を判断し、コーデックソフトウェア２４０またはモデムソフトウェア２２０に対して、ＣＯＲＢＡの通信機能を利用して、ステータス取得命令または通信設定命令を送信する。
また、ＨＣＩ２７０は、コーデックソフトウェア２４０またはモデムソフトウェア２２０から、ステータス取得命令または通信設定命令の結果を受信し、ＣＯＲＢＡ通信を利用して、ＨＣＩ−ＩＦ２６８に対して送信する。
コーデック部２４２およびモデム部２２２は、ＨＣＩ２７０から受信したステータス取得命令または通信設定命令を実行し、命令の結果をＨＣＩ２７０に対して送信する。
【００２７】
〔第２の実施形態〕
以下、本発明の第２の実施形態を説明する。
上述したように、ネットワーク管理装置３のユーザは、ソフトウェア無線機２からのステータスの取得およびソフトウェア無線機２に対する通信の設定を、任意のタイミングで適宜、行うことができる。
しかしながら、上述したＳＮＭＰエージェント２６４のＳＮＭＰエージェントハンドラプログラム２６６は、ステータスの取得命令または通信命令をＳＮＭＰマネージャ３２２から受け取ると、ＳＮＭＰマネージャ３２２へ命令の結果（応答）を返すまでは、次の命令を受け付けない。
【００２８】
つまり、上述した第１の実施形態におけるＳＮＭＰネットワーク管理システム１によれば、ソフトウェア無線機２からのステータスの取得およびソフトウェア無線機２に対する通信の設定を同時に行えないので、ユーザは、例えば、ソフトウェア無線機２に対して通信の設定を行っている間は、その処理が終了するまで、ソフトウェア無線機２からのステータスの取得を行うことができない。
また、同様に、ユーザは、例えば、ソフトウェア無線機２に対してステータスの取得を行っている間は、その処理が終了するまで、ソフトウェア無線機２に対して通信の設定を行うことができない。
以下に、図３を用いて説明するＳＮＭＰエージェントハンドラプログラム４０（要求受入・応答部）およびＨＣＩ−ＩＦ４２（インターフェース部）は、このような点に着目して、ＳＮＭＰエージェントハンドラプログラム２６６およびＨＣＩ−ＩＦ２６８をそれぞれ改良したものである。
つまり、ＳＮＭＰエージェントハンドラプログラム４０およびＨＣＩ−ＩＦ４２は、無線機ソフトウェア２０において、ＳＮＭＰエージェントハンドラプログラム２６６およびＨＣＩ−ＩＦ２６８の代わりにそれぞれ用いられ、ステータスの取得命令と通信命令とを同時に処理できるように構成されている。
【００２９】
図３は、ＳＮＭＰエージェントハンドラプログラム４０およびＨＣＩ−ＩＦ４２の構成を示す図である。
図３に示すように、ＳＮＭＰエージェントハンドラプログラム４０は、監視スレッド４００を含む。
また、ＨＣＩ−ＩＦ４２は、待ち行列構造であるコンテナ４２０、コンテナ４２２、監視スレッド４２４、監視スレッド４２６、ＣＯＲＢＡインタフェース４３０およびＣＯＲＢＡインタフェース４３２を含む。
【００３０】
ＳＮＭＰエージェントハンドラプログラム４０において、監視スレッド４００は、ステータス取得命令をコンテナ４２０に、通信設定命令をコンテナ４２２に振り分けて送信する。
また、監視スレッド４００は、ＨＣＩ−ＩＦ４２から受信した命令の結果を、ＳＮＭＰマネージャ３２２に対して送信する。
【００３１】
ＨＣＩ−ＩＦ４２において、コンテナ４２０は、格納されたステータス取得命令を解析し、コンテナ４２２は、格納された通信設定命令を解析する。
監視スレッド４２４は、コンテナ４２０の先頭に格納された解析済みのステータス取得命令を、ＣＯＲＢＡインタフェース４３０を介して、ＨＣＩ２７０に対して送信する。
また、監視スレッド４２４は、ＨＣＩ２７０からＣＯＲＢＡインタフェース４３０を介して受信するステータス取得命令の結果を、ＳＮＭＰエージェントハンドラプログラム４０に対して送信する。
【００３２】
監視スレッド４２６は、コンテナ４２２の先頭に格納された解析済みの通信設定命令を、ＣＯＲＢＡインタフェース４３２を介してＨＣＩ２７０に対して送信する。
また、監視スレッド４２６は、ＣＯＲＢＡインタフェース４３２を介してＨＣＩ２７０から受信する通信設定命令の結果を、ＳＮＭＰエージェントハンドラプログラム４０に対して送信する。
【００３３】
ＣＯＲＢＡインタフェース４３０は、コンテナ４２０とＨＣＩ２７０との間の通信のための通信インタフェースである。
ＣＯＲＢＡインタフェース４３２は、コンテナ４２２とＨＣＩ２７０との間の通信のための通信インタフェースである。
つまり、ステータス取得命令用と通信設定命令用との通信経路が、個別に実装されることにより、ステータス取得命令、通信設定命令が同時に処理される。
【００３４】
以上、図３を用いて説明したように、本発明に係るＳＮＭＰエージェントハンドラプログラム４０およびＨＣＩ−ＩＦ４２は、ステータス取得命令、通信設定命令を同時に処理する構成を採る。
また、コンテナ４２０およびコンテナ４２２が待ち行列構造を採ることにより、連続して情報を送信することによる情報の破損、劣化が防がれる。
【００３５】
〔全体動作例〕
以下、本発明にかかるＳＮＭＰエージェントハンドラプログラム４０およびＨＣＩ−ＩＦ４２が用いられた場合における、ＳＮＭＰネットワーク管理システム１の全体的な動作例を説明する。
図４は、本発明にかかるＳＮＭＰエージェントハンドラプログラム４０およびＨＣＩ−ＩＦ４２が用いられた場合における、図１に示したＳＮＭＰネットワーク管理システム１の全体的な動作の例（Ｓ１０）を示す通信シーケンス図である。
【００３６】
図４に示すように、ステップ１００（Ｓ１００）において、ＳＮＭＰマネージャ３２２は、通信設定命令をＳＮＭＰエージェント２６４に対して送信する。
ステップ１０２（Ｓ１０２）において、ＳＮＭＰエージェント２６４は、ＳＮＭＰエージェントハンドラプログラム４０を起動し、ＳＮＭＰエージェントハンドラプログラム４０の監視スレッド４００は、通信設定命令をＨＣＩ−ＩＦ４２のコンテナ４２２に格納する。
【００３７】
ステップ１０４（Ｓ１０４）において、監視スレッド４２６は、コンテナ４２２に格納された解析済みの通信設定命令を、ＨＣＩ２７０に対して送信する。
ステップ１０６（Ｓ１０６）において、ＨＣＩ２７０は、ＨＣＩ−ＩＦ４２から受信した命令を判断し、コーデックソフトウェア２４０またはモデムソフトウェア２２０対して通信設定命令を送信する。
コーデックソフトウェア２４０またはモデムソフトウェア２２０は、受信した通信設定命令を実行する。
【００３８】
ステップ１０８（Ｓ１０８）において、ＳＮＭＰマネージャ３２２は、ステータス取得命令をＳＮＭＰエージェント２６４に対して送信する。
ステップ１１０（Ｓ１１０）において、ＳＮＭＰエージェント２６４は、ＳＮＭＰエージェントハンドラプログラム４０を起動し、ＳＮＭＰエージェントハンドラプログラム４０の監視スレッド４００は、ステータス取得命令をＨＣＩ−ＩＦ４２のコンテナ４２０に格納する。
【００３９】
ステップ１１２（Ｓ１１２）において、監視スレッド４２４は、コンテナ４２０に格納された解析済みのステータス取得命令を、ＨＣＩ２７０に対して送信する。
ステップ１１４（Ｓ１１４）において、ＨＣＩ２７０は、ＨＣＩ−ＩＦ４２から受信した命令を判断し、コーデックソフトウェア２４０またはモデムソフトウェア２２０に対してステータス取得命令を送信する。
コーデックソフトウェア２４０またはモデムソフトウェア２２０は、受信したステータス取得命令を実行する。
【００４０】
ステップ１１６（Ｓ１１６）において、コーデックソフトウェア２４０またはモデムソフトウェア２２０は、ステータス取得命令に対する命令の結果を、ＨＣＩ２７０に対して送信する。
ステップ１１８（Ｓ１１８）において、ＨＣＩ２７０は、ステータス取得命令に対する命令の結果を、ＨＣＩ−ＩＦ４２に送信する。
【００４１】
ステップ１２０（Ｓ１２０）において、ＨＣＩ−ＩＦ４２の監視スレッド４２４は、ステータス取得命令に対する命令の結果を、ＳＮＭＰエージェントハンドラプログラム４０に対して送信する。  
ステップ１２２（Ｓ１２２）において、ＳＮＭＰエージェントハンドラプログラム４０の監視スレッド４００は、受信したステータス取得命令に対する命令の結果を、ＳＮＭＰマネージャ３２２に対して送信する。
【００４２】
ステップ１２４（Ｓ１２４）において、コーデックソフトウェア２４０またはモデムソフトウェア２２０は、通信設定命令に対する命令の結果を、ＨＣＩ２７０に対して送信する。
ステップ１２６（Ｓ１２６）において、ＨＣＩ２７０は、通信設定命令に対する命令の結果を、ＨＣＩ−ＩＦ４２に送信する。
【００４３】
ステップ１２８（Ｓ１２８）において、ＨＣＩ−ＩＦ４２の監視スレッド４２６は、通信設定命令に対する命令の結果を、ＳＮＭＰエージェントハンドラプログラム４０に対して送信する。  
ステップ１３０（Ｓ１３０）において、ＳＮＭＰエージェントハンドラプログラム４０の監視スレッド４００は、受信した通信設定命令に対する命令の結果を、ＳＮＭＰマネージャ３２２に対して送信する。
【００４４】
上述した全体動作例では、ソフトウェア無線機２に対して設定処理が行われている間に、ソフトウェア無線機２のステータスを監視する処理が行われた場合について説明したが、同様に、ソフトウェア無線機２のステータスを監視する処理が行われている間に、ソフトウェア無線機２に対して設定処理が行われてもよい。
以上説明したように、本発明に係るＳＮＭＰエージェントハンドラプログラム４０およびＨＣＩ−ＩＦ４２によれば、分散処理によりソフトウェア無線機を構成する通信ソフトウェアに対して設定を行っている間も、通信ソフトウェアの状態監視を行うことができる。
【図面の簡単な説明】
【００４５】
【図１】図１（Ａ）は、ＳＮＭＰネットワーク管理システムの構成を例示する図であり、図１（Ｂ）は、ソフトウェア無線機のハードウェア構成を例示する図であり、図１（Ｃ）は、ネットワーク管理装置のハードウェア構成を例示する図である。
【図２】図１（Ｂ），（Ｃ）に示したソフトウェア無線機およびネットワーク管理装置において動作するソフトウェアの構成を示す図である。
【図３】ＳＮＭＰエージェントハンドラプログラム４０およびＨＣＩ−ＩＦ４２の構成を示す図である。
【図４】本発明にかかるＳＮＭＰエージェントハンドラプログラムおよびＨＣＩ−ＩＦが用いられた場合における、図１に示したＳＮＭＰネットワーク管理システム１の全体的な動作の例（Ｓ１０）を示す通信シーケンス図である。
【符号の説明】
【００４６】
１・・・ＳＮＭＰネットワーク管理システム
１００・・・ネットワーク
２・・・ソフトウェア無線機
２００・・・アンテナ
２０２・・・ＲＦ部
２０４・・・ＣｏｍｐａｃｔＰＣＩ
２０６・・・メモリ
２０８・・・ＣＰＵ
２２・・・モデム部
２４・・・コーデック部
２６・・・制御部
３・・・ネットワーク管理装置
３００・・・情報処理装置
３０２・・・外部入出力装置
３０４・・・通信装置
３０６・・・記録装置
３０８・・・記録媒体
２０・・・無線機ソフトウェア
２２０・・・モデムソフトウェア
２４０・・・コーデックソフトウェア
２６０・・・制御ソフトウェア
２６２・・・ＭＩＢ
２６４・・・ＳＮＭＰエージェント
２６６・・・ＳＮＭＰエージェントハンドラプログラム
２６８・・・ＨＣＩ−ＩＦ
２７０・・・ＨＣＩ
３０・・・ネットワーク管理ソフトウェア
３２０・・・ＭＩＢ
３２２・・・ＳＮＭＰマネージャ
４０・・・ＳＮＭＰエージェントハンドラプログラム
４００・・・監視スレッド
４２・・・ＨＣＩ−ＩＦ
４２０・・・コンテナ
４２２・・・コンテナ
４２４・・・監視スレッド
４２６・・・監視スレッド
４３０・・・ＣＯＲＢＡインタフェース
４３２・・・ＣＯＲＢＡインタフェース
【図１】
2009217560.tif 000003
【図２】
2009217560.tif 000004
【図３】
2009217560.tif 000005
【図４】
2009217560.tif 000006