(57)【特許請求の範囲】
【請求項１】
ネットワークに接続され、予め定められた測定処理を行う計測部を有する計測器であって、
前記計測部に前記測定処理を実行させるオブジェクトを生成するためのクラスを指定する制御プログラムを、前記ネットワークを介して受信するプログラム受信部と、
前記制御プログラムで指定されるクラスを予め記憶する記憶部と、
前記制御プログラムの実行開始指示を受け付ける開始指示受付部と、
前記開始指示受付部により前記実行開始指示が受け付けられた場合に、前記プログラム受信部で受信した前記制御プログラムを実行するプログラム実行部と、
を備え、
前記プログラム実行部は、前記プログラム受信部で受信した前記制御プログラムを実行して、前記制御プログラムで指定されたクラスによりオブジェクトを生成し、生成したオブジェクトに応じた測定処理を前記計測部に実行させる計測制御部を有することを特徴とする計測器。
【請求項２】
前記開始指示受付部は、前記ネットワークから前記制御プログラムの実行開始指示を受信して受け付けることを特徴とする請求項１に記載の計測器。
【請求項３】
前記測定処理に関する処理情報を前記ネットワークに送信する処理情報送信部を更に備えることを特徴とする請求項１又は２に記載の計測器。
【請求項４】
前記計測器は、更に、他のネットワークに接続され、
前記制御プログラムは、前記他のネットワークに接続される他の計測器が実行する他の測定処理に関係する内容を更に有し、
前記計測制御部は、更に、前記制御プログラムに基づいて、前記他の計測器に前記他の測定処理を実行させることを特徴とする請求項１から３のいずれかに記載の計測器。
【請求項５】
前記測定処理を識別する情報と、当該測定処理を実行する計測器を識別する情報とを対応付けて記憶する計測器情報記憶部を更に備え、
前記プログラム実行部は、前記計測器情報記憶部の情報に基づいて、前記制御プログラムが有する前記測定処理を実行する前記計測器を特定する計測器特定部を更に有し、
前記計測制御部は、前記特定された前記計測器に前記測定処理を実行させることを特徴とする請求項４に記載の計測器。
【請求項６】
前記制御プログラムは、複数の測定処理を規定する内容を有し、
前記プログラム実行部は、前記制御プログラムに基づいて、複数の前記測定処理の実行順序を決定する実行順序決定部を更に有し、
前記計測制御部は、前記実行順序に従って前記測定処理を実行させることを特徴とする請求項１から５のいずれかに記載の計測器。
【請求項７】
並行して実行可能な前記測定処理を特定する測定処理情報を記憶する測定処理情報記憶部を更に備え、
前記計測制御部は、前記測定処理情報に基づいて、並行して実行可能な前記測定処理を並行して実行させることを特徴とする請求項１から６のいずれかに記載の計測器。
【請求項８】
ネットワークに接続され、予め定められた測定処理を実行する計測器を制御する計測器制御装置であって、
前記計測器に前記測定処理を実行させるオブジェクトを生成するためのクラスを指定する制御プログラムを、前記ネットワークを介して受信するプログラム受信部と、
前記制御プログラムで指定されるクラスを予め記憶するプログラム記憶部と、
前記制御プログラムの実行開始指示を受け付ける開始指示受付部と、
前記開始指示受付部により前記実行開始指示が受け付けられた場合に、前記プログラム受信部で受信した前記制御プログラムを実行するプログラム実行部と、
前記測定処理を識別する情報と、当該測定処理を実行する計測器を識別する情報とを対応付けて記憶する計測器情報記憶部と、
を備え、
前記プログラム実行部は、
前記計測器情報記憶部の情報に基づいて、前記制御プログラムが有する前記測定処理を実行させる前記計測器を検出する計測器検出部と、
前記プログラム受信部で受信した前記制御プログラムを実行して、前記制御プログラムで指定されたクラスによりオブジェクトを生成し、生成したオブジェクトに応じた測定処理を前記計測器検出部によって検出された前記計測器に実行させる計測制御部と、
を有することを特徴とする計測器制御装置。
【請求項９】
ネットワークに接続され、予め定められた測定処理を実行する計測器を制御する計測器制御装置であって、
前記計測器に前記測定処理を実行させるオブジェクトを生成するための制御プログラムで指定されるクラスを予め記憶するプログラム記憶部と、
前記制御プログラムの実行開始指示を受け付ける開始指示受付部と、
前記開始指示受付部により前記実行開始指示が受け付けられた場合に、前記ネットワークを介して受信した前記制御プログラムを実行するプログラム実行部と、
並行して実行可能な前記測定処理を特定する測定処理情報を記憶する測定処理情報記憶部と、
を備え、
前記プログラム実行部は、
前記測定処理情報に基づいて、前記制御プログラムが有する前記測定処理の中で並行して実行可能な複数の前記測定処理を検出する並行処理検出部と、
前記ネットワークを介して受信した前記制御プログラムを実行して、前記制御プログラムで指定されたクラスによりオブジェクトを生成し、生成したオブジェクトに応じた前記並行処理検出部により検出された複数の前記測定処理を前記計測器に並行して実行させる計測制御部と、
を有することを特徴とする計測器制御装置。
【請求項１０】
予め定められた測定処理を行う計測部を有する計測器と、前記計測器とネットワークを介して接続される制御ホストとを有する計測システムであって、
前記制御ホストは、
前記計測部に測定処理を実行させるオブジェクトを生成するためのクラスを指定する制御プログラムを送信するプログラム送信部を備え、
前記計測器は、
前記制御プログラムを前記プログラム送信部から前記ネットワークを介して受信するプログラム受信部と、
前記制御プログラムで指定されるクラスを予め記憶する記憶部と、
前記制御プログラムの実行開始指示を受け付ける開始指示受付部と、
前記開始指示受付部により前記実行開始指示が受信された場合に、前記プログラム受信部で受信した前記制御プログラムを実行するプログラム実行部と、
を備え、
前記プログラム実行部は、前記プログラム受信部で受信した前記制御プログラムを実行して、前記制御プログラムで指定されたクラスによりオブジェクトを生成し、生成したオブジェクトに応じた測定処理を前記計測部に実行させる計測制御部を有することを特徴とする計測システム。
【請求項１１】
前記制御ホストは、前記制御プログラムの実行開始指示を送信する開始指示送信部を更に備え、
前記開始指示受付部は、前記ネットワークを介して前記実行開始指示を受信して受け付けることを特徴とする請求項１０に記載の計測システム。
【請求項１２】
前記計測器は、
前記測定処理に関する処理情報を前記ネットワークを介して前記制御ホストに送信する処理情報送信部を更に備え、
前記制御ホストは、
前記処理情報送信部から送信される前記処理情報を受信する処理情報受信部と、
前記処理情報を表示する表示部とを備えることを特徴とする請求項１０又は１１に記載の計測システム。
【請求項１３】
前記計測器は、更に他のネットワークに接続され、
前記制御プログラムは、前記他のネットワークに接続される他の計測器により実行される測定処理に関係する内容を更に有し、
前記計測制御部は、更に、前記制御プログラムに基づいて、前記他の計測器による他の測定処理を制御することを特徴とする請求項１０から１２のいずれかに記載の計測システム。
【請求項１４】
前記計測器は、
前記測定処理を識別する情報と、当該測定処理を実行する計測器を識別する情報とを対応付けて記憶する計測器情報記憶部を更に備え、
前記プログラム実行部は、
前記計測器情報記憶部の情報に基づいて、前記制御プログラムが有する前記測定処理を実行する前記計測器を特定する計測器特定部を更に有し、
前記計測制御部は、前記特定された前記計測器に前記測定処理を実行させることを特徴とする請求項１３に記載の計測システム。
【請求項１５】
前記制御プログラムは、複数の前記測定処理を規定する内容を有し、
前記プログラム実行部は、前記制御プログラムに基づいて、複数の前記測定処理の実行順序を決定する実行順序決定部を更に有し、
前記計測制御部は、前記実行順序に従って前記測定処理を制御することを特徴とする請求項１０から１４のいずれかに記載の計測システム。
【請求項１６】
前記計測器は、
並行して実行可能な前記測定処理を特定する測定処理情報を記憶する測定処理情報記憶部を更に備え、
前記計測制御部は、前記測定処理情報に基づいて、並行して実行可能な前記測定処理を並行して実行させることを特徴とする請求項１０から１５のいずれかに記載の計測システム。
【請求項１７】
ネットワークを介して接続され、予め定められた測定処理を行う計測部を有する計測器において、前記測定処理を実行する測定処理実行方法であって、
前記計測部に前記測定処理を実行させるオブジェクトを生成するための予め記憶部に記憶されたクラスを指定する制御プログラムを、前記ネットワークを介して受信するプログラム受信ステップと、
前記制御プログラムの実行開始指示を受信する開始受信ステップと、
前記開始受信ステップで実行開始指示を受信した場合に、前記プログラム受信ステップで受信した前記制御プログラムを実行して、前記制御プログラムで指定されたクラスによりオブジェクトを生成し、生成したオブジェクトに応じた測定処理を前記計測部に実行させる計測制御ステップとを有することを特徴とする測定処理実行方法。
【請求項１８】
ネットワークに接続され、予め定められた測定処理を行う計測部を有する半導体試験装置であって、
前記計測部に前記測定処理を実行させるオブジェクトを生成するためのクラスを指定する制御プログラムを、前記ネットワークを介して受信するプログラム受信部と、
前記制御プログラムで指定されるクラスを予め記憶する記憶部と、
前記制御プログラムの実行開始指示を受け付ける開始指示受付部と、
前記開始指示受付部により前記実行開始指示が受け付けられた場合に、前記プログラム受信部で受信した前記制御プログラムを実行するプログラム実行部と、
を備え、
前記プログラム実行部は、前記プログラム受信部で受信した前記制御プログラムを実行して、前記制御プログラムで指定されたクラスによりオブジェクトを生成し、生成したオブジェクトに応じた測定処理を前記計測部に実行させる計測制御部を有することを特徴とする半導体試験装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の対象を計測する計測器、計測器を制御する計測器制御装置、計測器を有する計測システム、測定処理実行方法及び記録媒体に関する。
【０００２】
【従来の技術】
従来、被計測対象について、製造評価、品質管理、修理、校正、アライメント、調整、性能評価、診断、製品受入検査等の測定処理を行うために計測器が用いられている。計測器を制御する技術としては、例えば、計測器とコンピュータとをＧＰＩＢ（General Purpose Interface Bus、ＩＥＥＥ４８８）を介して接続し、コンピュータによりコマンドをＧＰＩＢを介して計測器に転送して計測器を制御する技術が知られている。
【０００３】
また、計測器内にＢＡＳＩＣ等のプログラムを実行する機能を備え、当該プログラムをフロッピーディスク等によって入力させ、計測器自体がプログラムを実行することにより測定処理を行う技術が知られている。また、特開平１０−２４１０８９号公報には、計測器内に格納された制御及びデータ取得用のソフトウエアを遠隔ホストシステムにロードし、遠隔ホストシステムがソフトウエアを実行することにより計測器を制御する発明が記載されている。
【０００４】
【発明が解決しようとする課題】
計測器とコンピュータとをＧＰＩＢバスを介して接続したシステムにおいては、測定処理を行う場合には、パラメータの設定、測定毎にコマンドをＧＰＩＢを介して転送しなければならず、通信時間が長くなるという問題が生じていた。また、計測器の詳細な知識がないとコンピュータで実行するプログラムを構築できないという問題が生じていた。
【０００５】
一方、プログラムを実行することにより測定処理を行う計測器においては、計測器内のバスによりコマンドを転送でき、通信時間を短くすることができる。しかしながら、計測結果をコンピュータに表示させる構成は備えられていない。また、計測器の詳細な知識がないとコンピュータで実行するプログラムを構築できないという問題が生じていた。
【０００６】
また、特開平１０−２４１０８９号公報に記載された発明においては、計測器を制御するために、遠隔ホストシステムがインターネットを介してコマンドを逐次送信している。インターネットは、例えば、１０００バイト程度にまとまったパケットデータの転送を目的としているために、数十バイトのコマンドを多数送信する通信効率が悪いという問題があり、最悪の場合には、計測器に適切なタイミングでコマンドを供給できず、測定器を適切に制御できないという問題が生じる。
【０００７】
また、測定処理において処理時間を短縮するためには、並列して可能な測定処理を並列に実行することが考えられるが、従来においては、プログラムの作成者（ユーザ）が計測器についての詳細な知識を有していないと、測定処理を並列に実行するためのプログラムを作成することができない。また、詳細な知識があったとしても、プログラムの作成が非常に困難であるという問題が生じる。
【０００８】
そこで、本発明は、上記の課題を解決することのできる計測器、計測システム、計測器制御装置、測定処理実行方法、及び記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明の第１の形態に係る計測器は、ネットワークに接続され、予め定められた測定処理を行う計測部を有する計測器であって、計測部に測定処理を実行させるオブジェクトを生成するためのクラスを指定する制御プログラムを、ネットワークを介して受信するプログラム受信部と、制御プログラムで指定されるクラスを予め記憶する記憶部と、制御プログラムの実行開始指示を受け付ける開始指示受付部と、開始指示受付部により実行開始指示が受け付けられた場合に、プログラム受信部で受信した制御プログラムを実行するプログラム実行部と、を備え、プログラム実行部は、プログラム受信部で受信した制御プログラムを実行して、制御プログラムで指定されたクラスによりオブジェクトを生成し、生成したオブジェクトに応じた測定処理を計測部に実行させる計測制御部を有することを特徴とする。
【００１０】
開始指示受付部は、ネットワークから制御プログラムの実行開始指示を受信して受け付けるようにしてもよい。測定処理に関する処理情報をネットワークにより送信する処理情報送信部を更に備えるようにしてもよい。計測器は、更に、他のネットワークに接続され、制御プログラムは、他のネットワークに接続される他の計測器が実行する他の測定処理に関係する内容を更に有し、計測制御部は、更に、制御プログラムに基づいて、他の計測器に他の測定処理を実行させるようにしてもよい。
【００１１】
測定処理を識別する情報と、当該測定処理を実行する計測器を識別する情報とを対応付けて記憶する計測器情報記憶部を更に備え、プログラム実行部は、計測器情報記憶部の情報に基づいて、制御プログラムが有する測定処理を実行する計測器を特定する計測器特定部とを更に有し、計測制御部は、特定された計測器に測定処理を実行させるようにしてもよい。
【００１２】
制御プログラムは、複数の測定処理を規定する内容を有し、プログラム実行部は、制御プログラムに基づいて、複数の測定処理の実行順序を決定する実行順序決定部を更に有し、計測制御部は、実行順序に従って測定処理を実行させるようにしてもよい。並行して実行可能な測定処理を特定する測定処理情報を記憶する測定処理情報記憶部を更に有し、計測制御部は、測定処理情報に基づいて、並行して実行可能な測定処理を並行して実行させるようにしてもよい。
【００１３】
上記目的を達成するために、本発明の第１の形態に係る計測器制御装置は、予め定められた測定処理を実行する計測器を制御する計測器制御装置であって、計測器に測定処理を実行させるオブジェクトを生成するためのクラスを指定する制御プログラムを、ネットワークを介して受信するプログラム受信部と、制御プログラムで指定されるクラスを予め記憶するプログラム記憶部と、制御プログラムの実行開始指示を受け付ける開始指示受付部と、開始指示受付部により実行開始指示が受け付けられた場合に、プログラム受信部で受信した制御プログラムを実行するプログラム実行部と、測定処理を識別する情報と、当該測定処理を実行する計測器を識別する情報とを対応付けて記憶する計測器情報記憶部と、を備え、プログラム実行部は、計測器情報記憶部の情報に基づいて、制御プログラムが有する測定処理を実行させる計測器を検出する計測器検出部と、プログラム受信部で受信した制御プログラムを実行して、制御プログラムで指定されたクラスによりオブジェクトを生成し、生成したオブジェクトに応じた測定処理を計測器検出部によって検出された前記計測器に実行させる計測制御部と、を有することを特徴とする。
【００１４】
上記目的を達成するために、本発明の第２の形態に係る計測器制御装置は、ネットワークに接続され、予め定められた測定処理を実行する計測器を制御する計測器制御装置であって、計測器に測定処理を実行させるオブジェクトを生成するための制御プログラムで指定されるクラスを予め記憶するプログラム記憶部と、制御プログラムの実行開始指示を受け付ける開始指示受付部と、開始指示受付部により実行開始指示が受け付けられた場合に、ネットワークを介して受信した制御プログラムを実行するプログラム実行部と、並行して実行可能な測定処理を特定する測定処理情報を記憶する測定処理情報記憶部と、を備え、プログラム実行部は、測定処理情報に基づいて、制御プログラムが有する測定処理の中で並行して実行可能な複数の測定処理を検出する並行処理検出部と、制御プログラムで指定されたクラスによりオブジェクトを生成し、生成したオブジェクトに応じた並行処理検出部により検出された複数の測定処理を計測器に並行して実行させる計測制御部と、を有することを特徴とする。
【００１５】
上記目的を達成するために、本発明の第１の形態に係る計測システムは、予め定められた測定処理を行う計測部を有する計測器と、計測器とネットワークを介して接続される制御ホストとを有する計測システムであって、制御ホストは、計測器に測定処理を実行させるオブジェクトを生成するためのクラスを指定する制御プログラムを送信するプログラム送信部を備え、計測器は、制御プログラムをプログラム送信部からネットワークを介して受信するプログラム受信部と、制御プログラムで指定されるクラスを予め記憶する記憶部と、制御プログラムの実行開始指示を受け付ける開始指示受付部と、開始指示受付部により実行開始指示が受信された場合に、プログラム受信部で受信した制御プログラムを実行するプログラム実行部と、を備え、プログラム実行部は、プログラム受信部で受信した制御プログラムを実行して、制御プログラムで指定されたクラスによりオブジェクトを生成し、生成したオブジェクトに応じた測定処理を計測部に実行させる計測制御部を有することを特徴とする。
【００１６】
制御ホストは、制御プログラムの実行開始指示を送信する開始指示送信部を更に備え、開始指示受付部は、ネットワークを介して実行開始指示を受信して受け付けるようにしてもよい。計測器は、測定処理に関する処理情報をネットワークを介して制御ホストに送信する処理情報送信部を更に備え、制御ホストは、処理情報送信部から送信される処理情報を受信する処理情報受信部と、処理情報を表示する表示部とを備えるようにしてもよい。計測器は、更に他のネットワークに接続され、制御プログラムは、他のネットワークに接続される他の計測器により実行される測定処理に関係する内容を更に有し、計測制御部は、更に、制御プログラムに基づいて、他の計測器による他の測定処理を制御するようにしてもよい。
【００１７】
計測器は、測定処理を識別する情報と、当該測定処理を実行する計測器を識別する情報とを対応付けて記憶する計測器情報記憶部を更に備え、プログラム実行部は、計測器情報記憶部の情報に基づいて、制御プログラムが有する測定処理を実行する計測器を特定する計測器特定部とを更に有し、計測制御部は、特定された計測器に測定処理を実行させるようにしてもよい。
【００１８】
制御プログラムは、複数の測定処理を規定する内容を有し、プログラム実行部は、制御プログラムに基づいて、複数の測定処理の実行順序を決定する実行順序決定部を更に有し、計測制御部は、実行順序に従って測定処理を制御するようにしてもよい。計測器は、並行して実行可能な測定処理を特定する測定処理情報を記憶する測定処理情報記憶部を更に備え、計測制御部は、測定処理情報に基づいて、並行して実行可能な測定処理を並行して実行させるようにしてもよい。
【００１９】
上記目的を達成するために、本発明の第１の形態に係る測定処理実行方法は、ネットワークを介して接続され、予め定められた測定処理を行う計測部を有する計測器において、測定処理を実行する測定処理実行方法であって、計測部に測定処理を実行させるオブジェクトを生成するための予め記憶部に記憶されたクラスを指定する制御プログラムを、ネットワークを介して受信するプログラム受信ステップと、制御プログラムの実行開始指示を受信する開始受信ステップと、開始受信ステップで実行開始指示を受信した場合に、プログラム受信ステップで受信した制御プログラムを実行して、制御プログラムで指定されたクラスによりオブジェクトを生成し、生成したオブジェクトに応じた測定処理を計測部に実行させる計測制御ステップとを有することを特徴とする。
【００２０】
上記目的を達成するために、本発明の第１の形態に係る半導体試験装置は、ネットワークに接続され、予め定められた測定処理を行う計測部を有する半導体試験装置であって、計測部に測定処理を実行させるオブジェクトを生成するためのクラスを指定する制御プログラムを、ネットワークを介して受信するプログラム受信部と、制御プログラムで指定されるクラスを予め記憶する記憶部と、制御プログラムの実行開始指示を受け付ける開始指示受付部と、開始指示受付部により実行開始指示が受け付けられた場合に、プログラム受信部で受信した制御プログラムを実行するプログラム実行部と、を備え、プログラム実行部は、プログラム受信部で受信した制御プログラムを実行して、制御プログラムで指定されたクラスによりオブジェクトを生成し、生成したオブジェクトに応じた測定処理を計測部に実行させる計測制御部を有することを特徴とする。
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【００２１】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲に係る発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図１は、本発明の第１の実施形態に係る計測システムの構成を示す図である。
計測システムは、制御ホスト２００と、計測器１００と、ＧＰＩＢ計測器３００と、計測器４００とを有する。制御ホスト２００と計測器１００とは、ネットワーク１０によって接続されている。計測器１００とＧＰＩＢ計測器３００は、ＧＰＩＢ２０によって接続されている。計測器１００と計測器４００とは、ネットワーク３０によって接続されている。ネットワーク１０及び３０としては、それぞれ、イーサネット、ＩＥＥＥ１３９４、ＧＰＩＢ、シリアルバス、又はパラレルバス等であってもよい。
【００２２】
制御ホスト２００は、表示部２１０と、入力部２２０と、プログラム作成部２３０と、プログラム転送部２４０と、プログラム起動部２５０と、処理情報受信部２６０とを有する。本実施形態では、制御ホスト２００は、例えば、オペレーティングシステムとしてMicrosoft（登録商標）社のWindows９５（Windowsは登録商標）を搭載しているパーソナルコンピュータである。本実施形態では、上記各部は、リモートアプリケーションをパーソナルコンピュータが実行することにより構成される。
【００２３】
入力部２２０は、例えば、マウス、キーボード等の入力装置を有し、ユーザから各種入力を受け付ける。本実施形態では、入力部２２０は、ユーザからテキスト形式のＪａｖａ（商標）言語の制御プログラムの入力を受け付ける。また、入力部２２０は制御プログラムを送信する指示を受け付ける。また、入力部２２０は、実行すべき制御プログラムの実行を開始させる指示（実行開始指示）を受け付ける。また、入力部２２０は、実行された制御プログラムを中止させる指示（実行中止指示）を受け付ける。
【００２４】
表示部２１０は、表示装置を有し、各種情報を表示する。
図２は、本発明の第１の実施形態に係る表示部に表示される表示画面の一例である。図２は、携帯電話の占有周波数帯幅（ＯＢＷ）や隣接チャンネル漏洩電力（ＡＣＰ）の測定処理等を行う場合における表示画面である。表示部２２０により表示される表示画面は、数値データ表示領域８１０と、波形データ表示領域８２０と、メッセージ表示領域８３０と、エラー表示領域８４０と、タスク表示領域８５０とを有する。
【００２５】
数値データ表示領域８１０は、処理情報受信部２６０により受信された数値データの計測結果を表示する領域である。波形データ表示領域８２０は、処理情報受信部２６０により受信された波形データの計測結果を表示する領域である。メッセージ表示領域８３０は、処理情報受信部２６０により受信された計測器１００等からのメッセージを表示する領域である。エラー表示領域８４０は、処理情報受信部２６０により受信された計測器１００等からのエラー情報等を受信する領域である。タスク表示領域８５０は、処理情報受信部２６０により受信された計測器１００で実行されているタスクの実行状況を表示する領域である。タスク表示領域８５０では、実行するタスクを示すアイコンを表示し、実行を終えたタスクを示すアイコン（図中８５２）と、実行していないタスクを示すアイコン（図中８５１、８５３）との配色を異ならせて表示する。ここで、タスクとは、所定の処理のまとまりのことをいい、例えば、一の計測処理のことをいう場合や、複数の計測処理をまとめていう場合等がある。
【００２６】
図１に戻り、プログラム作成部２３０は、制御プログラムを記述するためのユーザインターフェースを表示部２１０に表示させると共に、入力部２２０によるユーザインターフェースへの入力により、制御プログラムを作成及び編集するプログラム開発環境を提供する。本実施形態では、制御プログラムをＪａｖａ言語で作成するようにしており、プログラム作成部２３０は、例えば、Symantec（商標）社のVisualCafe（商標）等のＪａｖａプログラム開発環境を提供するプログラムを、図示しないＣＰＵ（Central Processing Unit）が実行することにより構成される。
【００２７】
プログラム転送部２４０は、入力部２２０により送信指示が受け付けられた制御プログラムを計測器１００に送信する。プログラム起動部２５０は、入力部２２０により制御プログラムについての実行開始指示が入力されたことに基づいて、当該実行開始指示を計測器１００に送信する。また、本実施形態では、プログラム起動部２５０は、入力部２２０により制御プログラムについての実行中止指示が入力されたことに基づいて、当該実行中止指示を計測器１００に送信する。処理情報受信部２６０は、計測器１００から測定処理に関する種々の情報を受信する。本実施形態では、処理情報受信部２６０は、測定処理による数値データ又は波形データ等の計測結果、メッセージ、エラー情報、タスクの実行状況等の情報を受信する。
【００２８】
計測器１００は、プログラム受信部１１０と、計測器情報記憶部及び測定処理情報記憶部の一例としての記憶部１２０と、開始指示受付部の一例としての開始指示受信部１３０と、開始指示受付部の一例としての入力部１３２と、処理情報送信部１４０と、プログラム実行部１５０と、計測部１６０と、ＣＤ−ＲＯＭドライブ１７０とを有する。プログラム受信部１１０は、ネットワーク１０を介して制御ホスト２００から制御プログラムを受信する。
【００２９】
記憶部１２０は、プログラム受信部１１０が受信した制御プログラムを記憶する。また、記憶部１２０は、測定処理に関する種々の情報の送信先となる制御ホスト２００の識別情報を複数記憶する。また、記憶部１２０は、制御プログラムにより呼び出される各種プログラムを記憶する。また、記憶部１２０は、測定処理を表す識別情報（例えば、タスク名）と、当該測定処理を実行する計測器の識別情報と、当該計測器との間のネットワークにおけるプロトコルと、当該ネットワークにおける計測器のアドレスとを記憶する。また、記憶部１２０は、並列に実行可能な測定処理の識別情報（例えば、タスク名）を記憶する。
【００３０】
記憶部１２０としては、ＲＡＭ（Random Access Memory）、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）等の書き換え可能なＲＯＭ（Read Only Memory）等の半導体記憶デバイスであってもよく、フロッピーディスク、ハードディスク等の磁気記憶装置であってもよく、ＣＤ−Ｒ等の光記録装置であってもよい。なお、記憶部１２０は図示しないファイル管理システムにより、制御プログラムやデータ等を管理している。
【００３１】
開始指示受信部１３０は、ネットワーク１０を介して、制御ホスト２００から制御プログラムの実行開始指示及び実行中止指示を受信する。処理情報送信部１４０は、記憶部１２０に識別情報が記憶された制御ホスト２００に、測定処理に関する種々の情報を送信する。本実施形態では、処理情報送信部１４０は、測定処理による数値データ又は波形データ等の計測結果、メッセージ、エラー情報、及びタスクの実行状況等の情報を送信する。
【００３２】
入力部１３２は、例えば、マウス、キーボード等の入力装置を有し、ユーザから各種入力を受け付ける。本実施形態では、入力部１３２は、ユーザから制御プログラムの実行開始指示を受け付ける。
【００３３】
プログラム実行部１５０は、開始指示受信部１３０が実行開始指示を受信した場合、又は、入力部１３２が実行開始指示を受け付けた場合に、記憶部１２０に記憶された制御プログラムを実行する。本実施形態では、プログラム実行部１５０は実行開始指示に対応する制御プログラムを記憶部１２０から取り出して実行する。また、プログラム実行部１５０は、開始指示受信部１３０が実行中止指示を受信した場合に、実行中の制御プログラムの実行を中止する。また、本実施形態では、プログラム実行部１５０は、計測器１００の図示しないユーザ・インターフェースによる指示に基づいて、制御プログラムの実行及び実行の中止をする。
【００３４】
プログラム実行部１５０は、実行順序決定部１５２と、計測器特定部１５４と、計測制御部１５６とを有する。これら各部はプログラム実行部１５０が制御プログラムを実行することにより構成される。実行順序決定部１５２は、記憶部１２０に記憶された並列に実行可能な測定処理の識別情報（例えば、タスク名）に基づいて、制御プログラム中の測定処理の実行順序を決定する。すなわち、実行順序決定部１５２は、並行可能な測定処理については、並行して実行可能として把握し、並行して実行できない測定処理については、それぞれ実行の順序を決定する。このように、実行順序決定部１５２が測定処理が並行可能であることを把握することができるので、ユーザが制御プログラムを作成するにあたって、測定処理が並行にできるか否かを調べたり、並行に測定処理を行わせるための記述を行わずに済む。
【００３５】
計測器特定部１５４は、記憶部１２０に記憶された情報に基づいて、制御プログラム中の測定処理を実行する計測器を特定する。本実施形態では、計測器特定部１５４は、記憶部１２０に記憶された情報から、制御プログラム中に記述されている測定処理を実行する計測器の識別情報を特定する。
【００３６】
計測制御部１５６は、ＧＰＩＢ通信部１５７と、リモート通信部１５８と、内部通信部１５９とを有し、ＧＰＩＢ通信部１５７、リモート通信部１５８及び内部通信部１５９により、制御プログラム中の測定処理の実行を制御する。本実施形態では、計測制御部１５６は、実行順序決定部１５２に並行に処理可能であると把握された測定処理については並行して実行させ、順序が決定された測定処理については、決定された順序に従って実行させる。また、計測制御部１５６は、ＧＰＩＢ通信部１５７、リモート通信部１５８、及び内部通信部１５９の中から、計測器特定部１５４により特定された計測器による測定処理を制御する通信部を選択し、当該通信部により当該計測器の測定処理を制御させる。
【００３７】
本実施形態では、計測制御部１５６は、計測器特定部１５４により特定された計測器との間のネットワークにおけるプロトコル及び当該ネットワークにおける計測器のアドレスとを記憶部１２０から検出し、当該プロトコルにより測定処理の制御を行う通信部を選択し、検出したアドレスを使って選択した通信部を制御する。このように、計測制御部１５６が通信部を選択することができるので、ユーザが制御プログラムを作成するにあたって、どの通信部を選択すべきかを記述しなくて済む。
【００３８】
ＧＰＩＢ通信部１５７は、ＧＰＩＢ２０を介して、ＧＰＩＢ計測器３００を制御する制御コマンドを送信すると共に、ＧＰＩＢ計測器３００から計測結果を受信する。リモート通信部１５８は、ネットワーク３０を介して、計測器４００を制御する制御コマンドを送信すると共に、計測器４００から計測結果を受信する。内部通信部１５９は、計測部１６０に制御コマンドを送信すると共に、計測器４００から計測結果を受信する。
【００３９】
計測部１６０は、所定の対象についての測定処理を行う。例えば、計測部１６０としては、例えば、信号発生器、変調器、復調器、入出力装置、増幅器、ミキサ、符号器、復号器、オシロスコープ、歪み率計、電力計、マルチメータ、減衰器、スペクトラムアナライザ、ネットワークアナライザ、半導体試験装置、シンセサイザ、恒温槽等があるが、これに限られず、所定の対象の評価、試験、校正、修理、調整等をするために必要な受動型の装置、又は能動型の装置であってもよく、ハードウエアであってもよく、ファームウエアであってもよい。
【００４０】
ＣＤ−ＲＯＭドライブ１７０は、記録媒体の一例としてのＣＤ−ＲＯＭ１８０からプログラム等を読み出して記憶部１２０に渡す。ここで、記録媒体としては、ＤＶＤ（Digital Video Disc）等の光記録媒体や、ＭＯ（Magneto-Optical）ディスク等の光磁気記録媒体、フロッピーディスク等の磁気記録媒体等がある。本実施形態では、プログラム実行部１５０の制御プログラムを実行する機能を提供するプログラム、プログラム受信部１１０を構成するためのプログラム受信モジュール、開始指示受信部１３０を構成するための開始受信モジュール、及び記憶部１２０を構成するための記憶モジュールは、ＣＤ−ＲＯＭ１８０に記録されており、ＣＤ−ＲＯＭドライブ１７０により読み出されて、記憶部１２０にいわゆるインストールされる。これらプログラム及びモジュールは、図示しない計測器１００内のＣＰＵによって記憶部１２０から読み出されて実行される。
【００４１】
ＧＰＩＢ計測器３００は、ＧＰＩＢ２０を介して送信された制御コマンドに基づいて所定の対象についての測定処理を行い、計測結果をＧＰＩＢ２０を介して計測器１００に送信する。計測器４００は、内部通信部１５９と、計測部１６０とを有する。
【００４２】
図３は、本発明の第１の実施形態に係る記憶部１２０に記憶されるクラスの構成の一例を示す図である。ここで、クラスは、制御プログラムの構成単位であり、関数又は操作であるメソッドと、変数（パラメータ）とを有する。当該クラスは、プログラム実行部１５０によりメモリ領域にオブジェクトとして生成されて操作されることにより、上記各機能部を構成する。クラスは、他のクラスに内容をそのまま継承させることができる。ここで、本明細書においては、クラスを継承した他のクラスを当該クラスの派生クラスということとする。また、派生クラスにより生成されたオブジェクトを継承元のクラスの派生オブジェクトということとする。なお、クラス、オブジェクト等については、オブジェクト指向プログラミングに関する書籍や、Ｊａｖａ言語の解説書等に詳しく記述されている。
【００４３】
記憶部１２０は、タスククラス５００と、コンポジットタスククラス５２０と、測定タスククラス５１０と、測定パラメータクラス５３０と、コンポジットタスククラス５２０と、シーケンシャル測定タスククラス５２１と、コンポジット測定タスククラス５２２と、通信オブジェクトファクトリクラス６００と、計測情報サーバクラス６１０と、通信クラス７００と、コンポジット通信クラス７１０と、計測ハードウエアとの通信クラス７２０と、リモート通信クラス７３０と、ＧＰＩＢ利用通信クラス７４０と、コンポジットリモート通信クラス７５０と、コンポジットローカル通信クラス７６０と、シーケンシャル測定タスク用リモート通信クラス７５１と、コンポジット測定タスク用リモート通信クラス７５２と、シーケンシャル測定タスク用ローカル通信クラス７６１と、コンポジット測定タスク用ローカル通信クラス７６２とを有する。
【００４４】
タスククラス５００は、制御プログラムで行う抽象的な作業（タスク）を表すオブジェクトを生成するためのクラスである。タスククラス５００はメソッドとして、エグゼキュート（execute）操作と、ストップ（stop）操作とを有する。タスククラス５００のオブジェクトは、エグゼキュート操作が起動されると、保有する通信クラス７００の派生オブジェクトのストップ操作を起動する機能を有する。また、タスククラス５００のオブジェクトは、制御プログラムにおいて指定されたオブジェクトの名称、すなわち、ラベルを記憶する機能を有する。
【００４５】
測定タスククラス５１０は、保有する通信クラスのオブジェクトを利用して測定処理を行うオブジェクトを生成するための抽象クラスである。測定タスククラス５１０のオブジェクトは、測定パラメータ５３０の派生オブジェクトを必ず一つ保有する。測定タスククラス５１０のオブジェクトのラベルは、測定に利用する計測器のラベルとして扱われる。コンポジットタスククラス５２０は、追加（add）操作により、タスククラス５００の複数の派生オブジェクトに番号を与えて保有するオブジェクトを生成するためのクラスである。
【００４６】
シーケンシャル測定タスククラス５２１は、保有する通信クラスのオブジェクトを利用して、登録された順番に保有するタスクの派生オブジェクトによる測定を実現するオブジェクトを生成するためのクラスである。コンポジット測定タスククラス５２２は、保有する通信クラスのオブジェクトを利用して、並列あるいは登録された順番に保有するタスクの派生オブジェクトによる測定処理を実現するオブジェクトを生成するためのクラスである。測定パラメータクラス５３０は、測定タスククラス５１０のオブジェクトが測定処理を行うときに利用するパラメータを記憶するオブジェクトを生成するための抽象クラスである。
【００４７】
計測情報サーバクラス６１０は、測定処理を表す識別情報（例えば、タスク名）と、当該測定処理を実行する計測器の識別情報と、当該計測器との間のネットワークにおけるプロトコルと、当該ネットワークにおける計測器のアドレスとを記憶するオブジェクトを生成するクラスである。また、計測情報サーバクラス６１０は、並列に実行可能な測定処理の識別情報（例えば、タスク名）を記憶するオブジェクトを生成するクラスである。計測情報サーバクラス６１０は、通信オブジェクトファクトリクラス６００のオブジェクトや、コンポジット測定タスク用ローカル通信クラス７６２のオブジェクトから情報の要求を受け、該当する情報を要求元のオブジェクトに提供するオブジェクトを生成する。
【００４８】
通信オブジェクトファクトリクラス６００は、計測情報サーバクラス６１０の情報に基づいて、タスククラス５００のオブジェクトに対応した通信クラス７００の派生オブジェクトを生成するオブジェクトを生成するクラスである。例えば、測定タスククラス５１０の派生オブジェクトに対応する通信クラスの派生オブジェクトとして、計測ハードウエアとの通信クラス７２０、リモート通信クラス７３０、ＧＰＩＢ利用通信クラス７４０の派生オブジェクトのいずれかを生成する。
通信オブジェクトファクトリクラス６００のオブジェクトは、計測器１００に測定処理に必要な測定機能があるときは、計測ハードウエアとの通信クラス７２０の派生オブジェクトを測定タスククラス５１０の派生オブジェクトに保有させる。
【００４９】
また、通信オブジェクトファクトリクラス６００のオブジェクトは、測定タスククラス５１０の派生オブジェクトに対応する通信クラス７２０の派生オブジェクトによる測定処理に必要な測定機能が計測器１００にない場合には、計測情報サーバクラス６１０を参照し、当該測定機能を有する他の計測器を検索する。そして、通信オブジェクトファクトリクラス６００のオブジェクトは、検索により得られた他の計測器上にある通信オブジェクトファクトリクラス６００のオブジェクトを利用して当該他の計測器上に通信クラス７００の派生オブジェクトを生成する。更に、通信オブジェクトファクトリクラス６００のオブジェクトは、計測器１００にリモート通信クラス７３０又はコンポジットリモート通信クラス７５０の派生オブジェクトを生成し、生成した派生オブジェクトをタスククラス５００の派生オブジェクトに保有させる。
【００５０】
通信クラス７００は、測定処理における通信を実現するためのオブジェクトを生成するための抽象クラスである。通信クラス７００は、エグゼキュート操作と、ストップ操作とを有する。エグゼキュート操作は、派生オブジェクトに測定処理のための通信を行わせる操作であり、ストップ操作は、派生オブジェクトに測定処理のための通信を中止させる操作である。通信クラス７００のオブジェクトは、生成元となるタスククラス５００の派生オブジェクトを必ず一つ保有する。
【００５１】
コンポジット通信クラス７１０は、複数の通信クラス７００の派生オブジェクトを記憶するオブジェクトを生成するクラスである。コンポジット通信クラス７１０のオブジェクトは、通信クラス７００の派生オブジェクトに番号を与え、当該通信クラス７００の派生オブジェクトを保有関係に登録する。
計測ハードウエアとの通信クラス７２０は、計測部１６０と通信し、エグゼキュート操作と、ストップ操作とを実現するためのオブジェクトを生成するための抽象クラスである。したがって、計測部１６０と通信して、エグゼキュート操作と、ストップ操作とを実現するためのオブジェクトを生成する具体的なクラスは、計測ハードウエアとの通信クラス７２０の派生クラスとなる。
【００５２】
リモート通信クラス７３０は、イーサネット等のコンピュータ・ネットワークを介して、他の計測器３００や、他のコンピュータにある計測部１６０との通信クラス７２０やＧＰＩＢ利用通信クラス７４０の派生オブジェクト等と通信し、エグゼキュート操作と、ストップ操作とを実現するためのオブジェクトを生成する抽象クラスである。したがって、他の計測器等の通信クラス７００の派生オブジェクトと通信して、エグゼキュート操作と、ストップ操作とを実現するためのオブジェクトを生成する具体的なクラスは、リモート通信クラス７３０の派生クラスとなる。
【００５３】
リモート通信クラス７３０のオブジェクトは、生成されると計測情報サーバクラス６１０を参照し、計測機能を有する他の計測器４００等を検索する。リモート通信クラス７３０のオブジェクトは、通信オブジェクトファクトリクラス６００を利用して検出された、計測機能を有する他の計測器４００等に通信クラス７００の派生オブジェクトを生成する。リモート通信クラス７３０は生成したオブジェクトとリモート接続する。他の計測器や他のコンピュータにあるオブジェクトとの通信には、ソケット通信、ＪＡＶＡ言語のＲＭＩ（Remote  Method Invocation）技術など、一般的な通信の技術を利用する。
【００５４】
ＧＰＩＢ利用通信クラス７４０は、ＧＰＩＢで接続された他の計測器３００等と通信し、エグゼキュート操作と、ストップ操作とを実現するためのオブジェクトを生成するための抽象クラスである。ＧＰＩＢで接続された他の計測器３００等と通信し、エグゼキュート操作と、ストップ操作とを実現するオブジェクトを生成する具体的なクラスは、ＧＰＩＢ利用通信クラス７４０の派生クラスとなる。
【００５５】
コンポジット・リモート通信クラス７５０は、他の計測器４００等にあるコンポジット通信クラス７１０の派生オブジェクトと通信を行い、エグゼキュート操作と、ストップ操作とを実現するためのオブジェクトを生成するための抽象クラスである。他の計測器４００等にあるオブジェクトとの通信には、ソケット通信、ＪＡＶＡ言語のＲＭＩ技術など、一般的な通信の技術を利用する。
【００５６】
シーケンシャル測定タスク用通信クラス７５１は、他の計測器４００等にあるシーケンシャル測定用ローカル通信クラス７６１のオブジェクトと通信を行い、エグゼキュート操作と、ストップ操作とを実現するオブジェクトを生成するクラスである。シーケンシャル測定タスク用通信クラス７５１のオブジェクトは、エグゼキュート操作では、他の計測器４００等にあるシーケンシャル測定タスク用ローカル通信クラス７６１のオブジェクトのエグゼキュート操作を起動し、ストップ操作では、他の計測器４００等にあるシーケンシャル測定タスク用ローカル通信クラス７６１のオブジェクトのストップ操作を起動する。
【００５７】
コンポジット測定タスク用リモート通信クラス７５２は、他の計測器４００等のコンポジット測定タスク用ローカル通信クラス７６５と通信を行い、エグゼキュート操作と、ストップ操作とを実現するオブジェクトを生成するためのクラスである。ＧＰＩＢ利用通信クラス７４０は、ＧＰＩＢ接続した計測器３００を利用して、エグゼキュート操作と、ストップ操作とを実現するためのオブジェクトを生成するための抽象クラスである。コンポジットローカル通信クラス７６０は、保有する複数の通信クラス７００の派生オブジェクトのエグゼキュート操作と、ストップ操作とを実現するためのオブジェクトを生成するための抽象クラスである。
【００５８】
シーケンシャル測定タスク用ローカル通信クラス７６１は、保有する通信クラス７００の派生オブジェクトを番号の小さい順にエグゼキュート操作を起動するオブジェクトを生成するためのクラスである。シーケンシャル測定タスク用ローカル通信クラス７６１のオブジェクトは、エグゼキュート操作が起動されると、保有関係に登録されている番号の小さい順に通信クラス７００の派生オブジェクトのエグゼキュート操作を起動する。このとき、通信クラス７００の派生オブジェクトのエグゼキュート操作が終了するまで、次の通信クラス７００の派生オブジェクトのエグゼキュート操作を起動しない。ストップ操作では、保有関係に登録されているすべての通信クラス７００の派生オブジェクトのストップ操作を実行する。
【００５９】
コンポジット測定タスク用ローカル通信クラス７６２は、計測情報サーバクラス６１０を参照し、並列あるいは番号の小さい順に、保有する通信クラス７００の派生オブジェクトのエグゼキュート操作を起動するためのオブジェクトを生成するクラスである。コンポジット測定タスク用ローカル通信クラス７６２のオブジェクトは、保有する通信クラス７００の派生オブジェクトが並列に実行できるときには、エグゼキュート操作により、保有する通信クラス７００の並列して実行できる複数の派生オブジェクトにエグゼキュート操作を起動する。
【００６０】
保有する通信クラス７００の派生オブジェクトが並列に実行できないときには、エグゼキュート操作では、保有関係に登録されている番号の小さい順番に通信クラス７００の派生オブジェクトのエグゼキュート操作を起動する。このとき、通信クラス７００の派生オブジェクトのエグゼキュート操作が終了するまで次の通信クラス７００の派生オブジェクトのエグゼキュート操作の起動しない。ストップ操作では、保有関係に登録されているすべての通信クラス７００の派生オブジェクトのストップ操作を実行する。
【００６１】
ここで、実行順序決定部１５２は、主に、コンポジット通信クラス７１０又はその派生クラスのオブジェクトにより構成される。また、計測器特定部１５４は、主に、通信オブジェクトファクトリクラス６００のオブジェクトにより構成される。また、ＧＰＩＢ通信部１５７は、主に、ＧＰＩＢ利用通信クラス７４０又はその派生クラスのオブジェクトにより構成される。また、リモート通信部１５８は、主にリモート通信クラス７３０又はその派生クラスのオブジェクトにより構成される。また、内部通信部１５９は、主に、計測ハードウエアとの通信クラス７２０又はその派生クラスのオブジェクトにより構成される。
【００６２】
図４は、本発明の第１の実施形態に係る記憶部１２０に記憶されたクラスのより具体的な構成の例を示す図である。図４に示すクラスは、携帯電話の占有周波数帯幅（ＯＢＷ）測定処理と、隣接チャンネル漏洩電力（ＡＣＰ）測定処理を行う場合のクラスの一部を示す。ここで、ＯＢＷ測定処理とは、携帯電話を送信状態にして、携帯電話のキャリアとなる指定周波数バンド幅内の全パワーにおいて、指定パーセンテージとなる周波数バンド幅を計測する処理である。また、ＡＣＰ測定処理とは、携帯電話を送信状態にし、指定チャンネルの送信パワーに対する隣接チャンネルへのリークパワー比を計測する処理である。
【００６３】
ＯＢＷ測定タスククラス５１１は、測定タスククラス５１０を継承したクラスであり、ＯＢＷ測定処理のタスクを行うためのオブジェクトを生成するためのクラスである。ＡＣＰ測定タスククラス５１２は、測定タスククラス５１０を継承したクラスであり、ＡＣＰ測定処理のタスクを行うためのオブジェクトを生成するためのクラスである。
【００６４】
ＯＢＷ測定パラメータクラス５３１は、測定パラメータクラス５３０を継承したクラスであり、ＯＢＷ測定処理で用いるパラメーターを記憶するオブジェクトを生成するクラスである。パラメータとしては、キャリア周波数、バンド幅、占有周波数帯域がある。ＯＢＷ測定パラメータクラス５３１のオブジェクトは、ＯＢＷ測定タスククラス５１１のオブジェクトに保有される。
【００６５】
ＡＣＰ測定パラメータクラス５３２は、測定パラメータクラス５３０を継承したクラスであり、ＡＣＰ測定処理で用いるパラメーターを記憶するオブジェクトを生成するクラスである。パラメータとしては、キャリア周波数、周波数間隔、チャンネルバンド幅がある。ＡＣＰ測定パラメータクラス５３２のオブジェクトは、ＡＣＰ測定タスククラス５１２のオブジェクトに保有される。
【００６６】
図５は、本発明の第１の実施形態に係る記憶部１２０に記憶されたクラスのより具体的な構成の例を示す図である。図５に示すクラスは、携帯電話の占有周波数帯幅（ＯＢＷ）測定処理と、隣接チャンネル漏洩電力（ＡＣＰ）測定処理を行う場合のクラスの更に他の一部を示す。
【００６７】
ＯＢＷ測定用計測ハードウエアとの通信クラス７２１は、計測ハードウエアとの通信クラス７２０を継承したクラスである。ＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトは、計測器１００の計測部１６０で測定処理を行うときに、ＯＢＷ測定タスククラス５１１のオブジェクトに保有される。ＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトは、ＯＢＷ測定タスククラス５１１のオブジェクトにより、エグゼキュート操作が起動されると、ＯＢＷ測定タスククラス５１１のオブジェクトが保有するＯＢＷ測定パラメータクラス５３１のオブジェクトの属性から計測部１６０の測定パラメータを生成し、計測部１６０に設定する。また、ＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトは、計測部１６０を利用して占有周波数帯域幅を計測する。
【００６８】
ＡＣＰ測定用計測ハードウエアとの通信クラス７２２は、計測ハードウエアとの通信クラス７２０を継承したクラスである。ＡＣＰ測定用計測ハードウエアとの通信クラス７２２のオブジェクトは、計測器１００の計測部１６０で測定処理を行うときに、ＡＣＰ測定タスククラス５１２のオブジェクトに保有される。ＡＣＰ測定用計測ハードウエアとの通信クラス７２２のオブジェクトは、ＡＣＰ測定タスククラス５１２のオブジェクトにより、エグゼキュート操作が起動されると、ＡＣＰ測定タスククラス５１２のオブジェクトが保有するＡＣＰ測定パラメータクラス５３２のオブジェクトの属性から計測部１６０の測定パラメータを生成し、計測部１６０に設定する。次いで、ＡＣＰ測定用計測ハードウエアとの通信クラス７２２のオブジェクトは、計測部１６０を利用して送信チャンネルに対する隣接チャンネルへのリークパワー比を計測する。
【００６９】
ＯＢＷ測定用リモート通信クラス７３１は、リモート通信クラス７３０を継承したクラスである。ＯＢＷ測定用リモート通信クラス７３１のオブジェクトは、計測器４００で測定処理を行う場合に、通信オブジェクトファクトリクラス６００により生成され、ＯＢＷ測定タスククラス５１１のオブジェクトに保有される。ＯＢＷ測定用リモート通信クラス７３１のオブジェクトは、他の計測器４００等のＯＢＷ測定用計測ハードウエアとの通信クラス７２１又はＯＢＷ測定用ＧＰＩＢ利用通信クラス７４１のオブジェクトと通信し、指定パーセンテージとなる周波数バンド幅を計測する。
【００７０】
ＡＣＰ測定用リモート通信クラス７３２は、リモート通信クラス７３０を継承したクラスである。ＡＣＰ測定用リモート通信クラス７３２のオブジェクトは、計測器４００で測定処理を行う場合に、通信オブジェクトファクトリクラス６００により生成され、ＡＣＰ測定タスククラス５１２のオブジェクトに保有される。ＡＣＰ測定用リモート通信クラス７３２のオブジェクトは、他の計測器４００等のＡＣＰ測定用計測ハードウエアとの通信クラス７２２又はＡＣＰ測定用ＧＰＩＢ利用通信クラス７４２のオブジェクトと通信し、送信チャンネルに対する隣接チャンネルへのリーク・パワー比を計測する。
【００７１】
ＯＢＷ測定用ＧＰＩＢ利用通信クラス７４１は、ＧＰＩＢ利用通信クラス７４０を継承したクラスである。ＯＢＷ測定用ＧＰＩＢ利用通信クラス７４１のオブジェクトは、計測器３００等のＧＰＩＢ２０で接続された計測器において測定処理を行う場合に、通信オブジェクトファクトリクラス６００により生成され、ＯＢＷ測定タスククラス５１１のオブジェクトに保有される。ＯＢＷ測定用ＧＰＩＢ用通信クラス７４１のオブジェクトは、ＯＢＷ測定タスククラス５１１のオブジェクトにより、エグゼキュート操作が起動されると、ＯＢＷ測定タスククラス５１１のオブジェクトが保有するＯＢＷ測定パラメータクラス５３１のオブジェクトの属性から計測部１６０の測定パラメータを生成し、対応するＧＰＩＢコマンドにより当該測定パラメータを計測器３００等に設定する。次いで、ＯＢＷ測定用ＧＰＩＢ用通信７４１のオブジェクトは、ＧＰＩＢコマンドにより計測器３００等を制御して、指定パーセンテージを占める周波数バンド幅を計測する。
【００７２】
ＡＣＰ測定用ＧＰＩＢ利用通信クラス７４２は、ＧＰＩＢ利用通信クラス７４０を継承したクラスである。ＡＣＰ測定用ＧＰＩＢ利用通信クラス７４２のオブジェクトは、計測器３００等のＧＰＩＢ２０で接続された計測器で測定処理を行う場合に、通信オブジェクトファクトリクラス６００により生成され、ＡＣＰ測定タスククラス５１２のオブジェクトに保有される。ＡＣＰ測定用ＧＰＩＢ利用通信クラス７４２のオブジェクトは、ＡＣＰ測定タスククラス５１１のオブジェクトにより、エグゼキュート操作が起動されると、ＡＣＰ測定タスククラス５１１のオブジェクトが保有するＡＣＰ測定パラメータクラス５３２のオブジェクトの属性から計測部１６０の測定パラメータを生成し、対応するＧＰＩＢコマンドにより測定パラメータを計測器３００に設定する。次いで、ＡＣＰ測定用ＧＰＩＢ利用通信クラス７４２のオブジェクトは、ＧＰＩＢコマンドにより計測器３００等を制御して、送信チャンネルに対する隣接チャンネルへのリークパワー比を計測する。
【００７３】
図６は、本発明の第１の実施形態に係る制御プログラムの記述例である。図６は、ＯＢＷ測定処理と、ＡＣＰ測定処理を行う場合において、ユーザが記述すべき制御プログラムの一例である。１行目は、コンポジット測定タスククラス５２２のオブジェクトを生成する記述である。２行目は、ＯＢＷ測定処理のタスクを実行するためのＯＢＷ測定タスククラス５１１のオブジェクトを生成する記述である。３行目は、ＯＢＷ測定タスククラス５１１のオブジェクトが保有するＯＢＷ測定パラメータクラス５３１のオブジェクトにパラメータを設定する記述である。４行目は、ＡＣＰ測定処理のタスクを実行するためのＡＣＰ測定タスククラス５１２のオブジェクトを生成する記述である。
【００７４】
５行目は、ＡＣＰ測定タスククラス５１２のオブジェクトが保有するＡＣＰ測定パラメータクラス５３２のオブジェクトにパラメータを設定する記述である。６行目は、コンポジット測定タスククラス５２２のオブジェクトの保有関係にＯＢＷ測定タスククラス５１１のオブジェクトを追加する記述である。７行目は、コンポジット測定タスククラス５２２のオブジェクトの保有関係にＡＣＰ測定タスククラス５１２のオブジェクトを追加する記述である。
【００７５】
０行目”ｔｒｙ｛”と８行目”｝”との記述は、０行から８行目まで、すなわち、１行目から７行目までは、後述の例外処理を行う範囲であることを示している。９行目は、タスクにおいて発生した例外に関する情報を変数ｅに格納する記述である。１０行目は、例外が発生した場合の例外処理、すなわち、変数ｅを解読して、対応する処理を記述する範囲である。
【００７６】
ここで、検出する例外としては、例えば、計測部１６０の異常、計測部１６０やバス等のネットワークでの通信エラー、測定パラメータが計測部１６０の設定可能範囲外であるとのエラーや、計測器１６０、３００、４００に電源が供給されていないことや、計測器が他のプログラムにより制御されている状態にあること等の計測器の制御において把握しておくことが好ましいエラーである。変数ｅには、例外を発生したプログラムの行番号、例外の内容、例外が発生する間でのプログラムのステートメントの実行内容を特定することができる情報等が含まれていることが好ましい。
【００７７】
例外を発生させる仕組みとしては、タスク例外を検出させる対象となるクラス（タスク例外クラス）の派生オブジェクトにおいて、例外を定義すればよい。このようにすると、タスク例外クラスの各派生オブジェクトにおいて詳細な例外をキャッチできる。本実施形態では、Ｊａｖａ言語の例外処理機能を利用して例外処理を実現する。すなわち、タスク例外クラスにおいてＪａｖａ言語のExceptionクラスを継承するようにし、更に、派生オブジェクトで発生した例外をスローするようにしておくことにより、例外処理を実現する。
【００７８】
このように、ユーザは、実行したい測定処理のタスクを実行するオブジェクトを生成するクラス名を指定する等といった、計測器の特徴等を把握していなくとも記述できる簡易な記述を行うだけで、後述するように測定処理を行わせることができる。また、例外が発生した場合において、例外の内容と例外が発生した制御プログラムのステートメントの実行順番を容易に確認することができる。
【００７９】
図７は、本発明の第１の実施形態に係る測定システムの動作を示す事象トレース図である。図７では、上から下に時間経過をとり、各部の状態及び動作を示しており、各部の下に続く直線上の矩形は、当該各部を構成するオブジェクト又は当該オブジェクトにおける操作を示し、大きい矢印はオブジェクトの操作の起動を表し、小さい矢印はオブジェクトの操作の結果の戻りを示す。ここで、制御ホスト２００においては、ユーザにより入力部２２０及びプログラム作成部２３０が利用されて制御プログラムが作成され、図示しない記憶領域に格納されているものとする。
【００８０】
まず、制御ホスト２００の入力部２２０により、転送すべき制御プログラム名と、制御プログラムの転送先の計測器１００が受け付けられると（ステップＳ１００）、制御プログラム転送部２４０は、記憶領域から該当する制御プログラムを取得する（ステップＳ１０２）。次いで、プログラム転送部２４０が取得した制御プログラムを転送先の計測器１００のプログラム受信部１１０に送信する（ステップＳ１０４）。本実施形態では、プログラム転送部２４０は、Ｊａｖａ言語のＲＭＩ技術を利用してプログラム受信部１１０との間でリモート接続する。この結果、プログラム受信部１１０は、制御プログラムを受信して記憶部１２０に記憶させる（ステップＳ１０６）。このようにして、制御ホスト２００から計測器１００に制御プログラムが送信される。
【００８１】
図８は、本発明の第１の実施形態に係る測定システムの動作を示す事象トレース図である。図８では、上から下に時間経過をとり、各部又はクラスのオブジェクトの状態及び動作を示しており、各部又は各クラスの下に続く直線上の矩形は、当該各部又は各クラスのオブジェクト又は当該オブジェクトにおける操作を示し、大きい矢印はオブジェクトの操作の起動を表し、小さい矢印はオブジェクトの操作の結果の戻りを示す。なお、図８の動作を行う前に、当該動作において使用する制御プログラムが図７に示す動作により計測器１００の記憶部１２０に格納されているものとする。
【００８２】
制御ホスト２００において、入力部２２０によって制御プログラムの実行開始指示が受け付られると、プログラム起動部２５０が計測器１００の開始指示受信部１３０を介してプログラム実行部１５０にプログラムの実行開始指示を送信する（ステップＳ２００、Ｓ２０２）。次いで、プログラム実行部１５０が記憶部１２０から該当する制御プログラムを取り出して実行を開始する。
【００８３】
プログラム実行部１５０は、コンポジット測定タスククラス５２２のオブジェクトと、ＯＢＷ測定タスククラス５１１のオブジェクトと、ＡＣＰ測定タスククラス５１２のオブジェクトとを生成する（ステップＳ２０４、２０６、２０８）。
更に、プログラム実行部１５０は、コンポジット測定タスククラス５２２のオブジェクトの保有関係にＯＢＷ測定タスククラス５１１のオブジェクトと、ＡＣＰ測定タスククラス５１２のオブジェクトを追加する（ステップＳ２１０、Ｓ２１２）。
【００８４】
その後、プログラム実行部１５０が制御プログラムに従って、コンポジット測定タスククラス５２２のオブジェクトのエグゼキュート操作が実行されると（ステップＳ２１４）、コンポジット測定タスククラス５２２のオブジェクトは、コンポジット測定タスククラス５２２の識別情報を引数として処理情報送信部１４０のオブジェクトのタスクを通知する操作を起動する（ステップＳ２１６）。
【００８５】
タスクを通知する操作の起動を受けた処理情報送信部１４０は、記憶部１２０に予め送信先として登録されている制御ホスト２００の処理情報受信部２６０を介して表示部２１０にタスクに関する情報を送信する（ステップＳ２１８）。表示部２１０は、受信したタスクに関する情報を表示する。本実施形態では、表示部２１０は、図２に示す表示画面のタスク表示領域８５０に、コンポジット測定タスククラス５２２のオブジェクト、ＯＢＷ測定タスククラス５１１のオブジェクト、及びＡＣＰ測定タスククラス５１２のオブジェクトにより実行される各タスクを示すアイコンを表示する。
【００８６】
次いで、コンポジット測定タスククラス５２２のオブジェクトが、自己を引数として、オブジェクトファクトリクラス６００のオブジェクトの通信クラスのオブジェクトを生成する操作を起動する（ステップＳ２２０）。オブジェクトファクトリクラス６００のオブジェクトは、コンポジット測定タスククラス５２２のオブジェクトを指定して、計測情報サーバクラス６１０のオブジェクトに計測器に関する情報を取得する操作を実行する。そして、オブジェクトファクトリクラス６００のオブジェクトは、コンポジット測定タスククラス５２２のオブジェクトが保有する、ＯＢＷ測定タスククラス５１１のオブジェクトと、ＡＣＰ測定タスククラス５１２のオブジェクトとによる測定処理を実行できる計測器に関する情報を計測情報サーバクラス６１０のオブジェクトから取得する（ステップＳ２２２）。
【００８７】
本実施形態では、通信オブジェクトファクトリクラス６００のオブジェクトは、測定処理を実行できる計測器に関する情報として、測定処理を実行できる計測器を特定する情報と、当該計測器のネットワーク上のアドレスと、当該計測器との通信を行うためのプロトコルとを取得する。ここで、取得した計測器に関する情報には、ＯＢＷ測定処理と、ＡＣＰ測定処理とのタスクを実行できる計測器として、自己の計測器１００を特定する情報が記述されていることとする。この場合、通信オブジェクトファクトリクラス６００のオブジェクトは、取得した情報に基づいて、コンポジット測定タスククラス５２２の識別情報を引数として、コンポジット測定タスク用ローカル通信クラス７６２のオブジェクトを生成する（ステップＳ２２４）。
【００８８】
また、通信オブジェクトファクトリクラス６００のオブジェクトは、コンポジット測定タスククラス５２２のオブジェクトが保有するオブジェクトを生成したＯＢＷ測定タスククラス５１１の識別情報を引数としてＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトを生成する（ステップＳ２２６）。また、通信オブジェクトファクトリクラス６００のオブジェクトは、コンポジット測定タスククラス５２２が保有するオブジェクトを生成するＡＣＰ測定タスククラス５１２の識別情報を引数としてＡＣＰ測定用計測ハードウエアとの通信クラス７２２のオブジェクトを生成する（ステップＳ２２８）。
【００８９】
次いで、通信オブジェクトファクトリクラス６００のオブジェクトは、コンポジット測定タスク用ローカル通信クラス７６２のオブジェクトの追加操作により、ＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトと、ＡＣＰ測定用計測ハードウエアとの通信クラス７２２のオブジェクトとをコンポジット測定タスク用ローカル通信クラス７６２のオブジェクトの保有関係に追加し（ステップＳ２３０、Ｓ２３２）、通信クラスのオブジェクトを生成する操作を終了する。次いで、コンポジット測定タスククラス５２２のオブジェクトが保有するコンポジット測定タスク用ローカル通信クラス７６２のオブジェクトのエグゼキュート操作を起動する（ステップＳ２３４）。
【００９０】
コンポジット測定タスク用ローカル通信クラス７６２のオブジェクトは、エグゼキュート操作が起動されると、コンポジット測定タスククラス５２２の識別情報を引数にして、計測情報サーバクラス６１０のオブジェクトに、測定処理が並列して実行できるか否かを問い合わせる操作を行わせる（ステップＳ２３６）。これにより、コンポジット測定タスク用ローカル通信クラス７６２のオブジェクトは、計測情報サーバクラス６１０のオブジェクトから、ＯＢＷ測定用計測ハードウエアとの通信クラス７２１とのオブジェクトと、ＡＣＰ測定用計測ハードウエア７２２との通信クラスとのオブジェクトとの両方において、エグゼキュート操作を同時に実行できるか否か、すなわち、同時に測定処理を行うことができるか否かの情報を取得できる。
【００９１】
この結果、ＯＢＷ測定用計測ハードウエアとの通信クラス７２１とのオブジェクトと、ＡＣＰ測定用計測ハードウエア７２２との通信クラスとのオブジェクトとの両方についてエグゼキュート操作を同時に実行できる場合には、コンポジット測定タスク用ローカル通信クラス７６２のオブジェクトは、ＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトと、ＡＣＰ測定用計測ハードウエアとの通信クラス７２２のオブジェクトとの各オブジェクトのエグゼキュート操作を、他のオブジェクトのエグゼキュート操作の終了を待たずに実行する。これらは、Ｊａｖａ言語のスレッド機能を利用することにより実現できる。
【００９２】
一方、ＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトと、ＡＣＰ測定用計測ハードウエア７２２との通信クラスとのオブジェクトとのエグゼキュート操作を同時に実行できない場合には、コンポジット測定タスク用ローカル通信クラス７６２のオブジェクトは、ＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトのエグゼキュート操作を起動し、当該エグゼキュート操作が終了した後に、ＡＣＰ測定用計測ハードウエア７２２との通信クラスのオブジェクトのエグゼキュート操作を起動する。
【００９３】
本実施形態では、ＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトと、ＡＣＰ測定用計測ハードウエア７２２との通信クラスとのオブジェクトとの両方についてエグゼキュート操作を同時に実行できないものとして、以下説明する。まず、コンポジット測定タスク用ローカル通信クラス７６２のオブジェクトが、ＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトのエグゼキュート操作を起動する（ステップＳ２３８）。これにより、ＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトがＯＢＷ測定タスククラス５１１のオブジェクトが有するＯＢＷ測定パラメータクラス５３１のオブジェクトの属性から計測部１６０の測定パラメータを生成し、生成した測定パラメータを計測部１６０に設定する。
【００９４】
その後、ＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトが計測部１６０を利用して、占有周波数帯域幅の測定を行う。次いで、ＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトが計測部１６０から測定処理の計測結果である波形データのオブジェクトを取得し、当該波形データのオブジェクトをＯＢＷ測定タスククラス５１１のオブジェクトに渡す（ステップＳ２４０）。ＯＢＷ測定タスククラス５１１のオブジェクトは、受け取った波形データのオブジェクトを処理情報送信部１４０及び処理情報受信部２６０を介して表示部２１０に送信する（ステップＳ２４２、Ｓ２４４）。
【００９５】
本実施形態では、波形データのオブジェクトは、波形データを記憶するオブジェクトである。また、波形データのオブジェクトは、表示のベースとなるオブジェクトが与えられると、当該オブジェクトを利用して、コンピュータ画面上に波形データを表示する操作を有する。例えば、表示のベースとなるオブジェクトとしては、Ｊａｖａ言語を利用する場合には、Graphicsとなる。表示部２１０では、波形データのオブジェクトに表示のベースとなるオブジェクトを与え、波形データのオブジェクトの波形データを表示する操作を利用して、図２に示す波形表示領域８２０に波形データを表示する。
【００９６】
そして、測定処理が終わった場合には、ＯＢＷ測定用計測ハードウエアとの通信クラス７２１のオブジェクトがＯＢＷ測定タスククラス５１１のオブジェクト及びコンポジット測定タスク用ローカル通信クラス７６２のオブジェクトに測定処理の終了を通知して（ステップＳ２４６）、エグゼキュート操作を終了する。測定処理終了の通知を受け取ると、ＯＢＷ測定タスククラス５１１のオブジェクトは、処理情報送信部１４０及び処理情報受信部２６０を介して表示部２１０にＯＢＷ測定タスクの終了を通知する（ステップＳ２４８）。表示部２１０は、ＯＢＷ測定タスクの終了を受け取ると、図２に示すタスク表示領域８５０中のＯＢＷ測定タスクを示すアイコンの配色を変えて、当該ＯＢＷ測定タスクが終了したことを通知する（ステップＳ２５０）。
【００９７】
ＯＢＷ測定タスククラス５１１のオブジェクトが終了すると、コンポジット測定タスク用ローカル通信クラス７６２のオブジェクトが、ＡＣＰ測定用計測ハードウエアとの通信クラス７２２のオブジェクトのエグゼキュート操作を起動する（ステップＳ２５２）。これにより、ＡＣＰ測定用計測ハードウエアとの通信クラス７２２のオブジェクトがＡＣＰ測定タスククラス５１２のオブジェクトが有するＡＣＰ測定パラメータクラス５３２のオブジェクトの属性から計測部１６０の測定パラメータを生成し、生成した測定パラメータを計測部１６０に設定する。
【００９８】
その後、ＡＣＰ測定用計測ハードウエアとの通信クラス７２２のオブジェクトが計測部１６０を利用して、送信チャンネルに対する隣接チャンネルへのリーク・パワー比を計測する。次いで、ＡＣＰ測定用計測ハードウエアとの通信クラス７２２のオブジェクトが計測部１６０から測定処理の計測結果である波形データのオブジェクトを取得し、当該波形データのオブジェクトをＡＣＰ測定タスククラス５１２のオブジェクトに渡す（ステップＳ２５４）。ＡＣＰ測定タスククラス５１２のオブジェクトは、受け取った波形データのオブジェクトを処理情報送信部１４０及び処理情報受信部２６０を介して表示部２１０に送信する（ステップＳ２５６、Ｓ２５８）。
【００９９】
表示部２１０では、波形データのオブジェクトに表示のベースとなるオブジェクトを与え、波形データのオブジェクトの波形データを表示する操作を利用して、図２に示す波形表示領域８２０に波形データを表示する。そして、測定処理が終わった場合には、ＡＣＰ測定用計測ハードウエアとの通信クラス７２２のオブジェクトがＡＣＰ測定タスククラス５１２のオブジェクト及びコンポジット測定タスク用ローカル通信クラス７６２のオブジェクトに測定処理の終了を通知して（ステップＳ２６０）、エグゼキュート操作を終了する。測定処理終了の通知を受け取ると、ＡＣＰ測定タスククラス５１２のオブジェクトは、処理情報送信部１４０及び処理情報受信部２６０を介して表示部２１０にＡＣＰ測定タスクの終了を通知する（ステップＳ２６２）。表示部２１０は、ＡＣＰ測定タスクの終了を受け取ると、図２に示すタスク表示領域８５０中のＡＣＰ測定タスクを示すアイコンの配色を変えて、当該ＡＣＰ測定タスクが終了したことを通知する（ステップＳ２６４）。
【０１００】
このように、上記した計測システムによると、測定処理を行う際には、制御ホスト１００から測定処理を行うための制御コマンドを逐次受信せずに済むので、測定部１６０、ＧＰＩＢ計測器３００、及び計測器４００による測定処理を遅滞なく行うことができる。また、測定処理が並行してできるか否か、どの計測器により測定処理を行うか、計測器の制御をどのように行うか等といった記述をユーザが制御プログラムに直接記述しなくとも済むので、計測器の詳細な知識がなくても測定処理を容易且つ適切に行うことができる。
【０１０１】
また、ユーザが記述する制御プログラムにおいては、計測器の制御方法等は記述していないために、例えば、計測に使用する計測器へのネットワークが異なっているといったように、計測器の制御を行う構成が違う場合であっても、実行する測定処理が同じであれば、制御プログラムのユーザが記述すべき部分を共用することができ、ユーザが新たに制御プログラムを記述する必要がない。
【０１０２】
図９は、本発明の第２の実施形態に係る計測システムの構成を示す図である。なお、図１に示す第１の実施形態の計測システムと同様な機能要素には同一の符号を付して重複する説明を省略する。本計測システムは、測定器制御装置９００と、ＧＰＩＢ計測器３００と、計測器４００とを有する。測定器制御装置９００とＧＰＩＢ計測器３００は、ＧＰＩＢ２０によって接続されている。測定器制御装置９００と計測器４００とは、ネットワーク３０によって接続されている。
【０１０３】
測定器制御装置９００は、表示部２１０と、処理情報受信部２６０と、入力部２２０と、プログラム作成部２３０と、プログラム起動部２５０と、プログラム記憶部の一例としての記憶部１２０と、処理情報送信部１４０と、プログラム実行部１５０と、ＣＤ−ＲＯＭドライブ１７０とを有する。本実施形態では、測定器制御装置９００は、例えば、オペレーティングシステムとしてMicrosoft（登録商標）社のWindows９５（Windowsは登録商標）を搭載し、ＲＯＭ、ＲＡＭ、ＣＰＵ等を有する一般的なパーソナルコンピュータである。本実施形態では、上記各部は、リモートアプリケーションをパーソナルコンピュータが実行することにより構成される。プログラム実行部１５０は、並行処理検出部の一例としての実行順序決定部１５２と、計測器検出部の一例としての計測器特定部１５４と、計測制御部１５６とを有する。
【０１０４】
図１０は、本発明の第２の実施形態に係る測定システムの動作を説明する事象トレース図である。図１０では、上から下に時間経過をとり、各部又はクラスのオブジェクトの状態及び動作を示しており、各部又は各クラスの下に続く直線上の矩形は、当該各部又は各クラスのオブジェクト又は当該オブジェクトにおける操作を示し、大きい矢印はオブジェクトの操作の起動を表し、小さい矢印はオブジェクトの操作の結果の戻りを示す。なお、図８に示す形態に係る計測システムと同様な動作については同一符号を付している。
【０１０５】
第２の実施形態に係る計測システムにおいては、ステップＳ２００、Ｓ２０２、Ｓ２１８、Ｓ２４４、Ｓ２５０、Ｓ２５８及びＳ２６４において、装置外部のネットワークを使わずに、装置の内部のネットワーク（例えば、バス）を介して情報を伝えるようにしたものである。上記した第２の実施形態では、制御プログラムにおいて、測定処理が並行してできるか否か、どの計測器により測定処理を行うか、計測器の制御をどのように行うか等といったことをユーザが制御プログラムに直接記述しなくともよく、計測器の詳細な知識がなくても測定処理を容易且つ適切に行わせることができる。
【０１０６】
また、ユーザが記述する制御プログラムにおいては、計測器の制御方法等は記述していないために、例えば、計測に使用する計測器へのネットワークが異なっているといったように、計測器の制御を行う構成が違う場合であっても、実行する測定処理が同じであれば、ユーザの記述した制御プログラムを共用することができる。
【０１０７】
本発明は上記の実施形態に限定されるものではなく、種々の変形が可能である。例えば、上記の第１の実施形態では制御ホスト２００として単一のコンピュータを構成した例を示していたが、複数のコンピュータにより制御ホスト２００を構成してもよい。例えば、一のコンピュータに入力部２２０、プログラム作成部２３０、プログラム転送部２４０及びプログラム起動部２５０に構成し、他のコンピュータに処理情報受信部２６０及び表示部２１０を構成するようにしてもよい。
また、上記第１の実施形態において、計測器１００に、測定処理による数値データ又は波形データ等の計測結果、メッセージ、エラー情報、及びタスクの実行状況等の情報を表示する表示部を備えるようにしてもよい。
【０１０８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることができることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１０９】
【発明の効果】
上記説明から明らかなように、本発明によれば、測定処理を適切に行うことがことができる。また、本発明によれば、測定処理を容易に行うことができる。
【図面の簡単な説明】
【図１】  本発明の第１の実施形態に係る計測システムの構成を示す図である。
【図２】  本発明の第１の実施形態に係る表示部に表示される表示画面の一例である。
【図３】  本発明の第１の実施形態に係る記憶部に記憶されるクラスの構成の一例を示す図である。
【図４】  本発明の第１の実施形態に係るクラスのより具体的な構成の例をを示す図である。
【図５】  本発明の第１の実施形態に係るクラスのより具体的な構成の例をを示す図である。
【図６】  本発明の第１の実施形態に係る制御プログラムの記述例である。
【図７】  本発明の第１の実施形態に係る計測システムの動作を示す事象トレース図である。
【図８】  本発明の第１の実施形態に係る計測システムの動作を示す事象トレース図である。
【図９】  本発明の第２の実施形態に係る計測システムの構成を示す図である。
【図１０】  本発明の第２の実施形態に係る計測システムの動作を示す事象トレース図である。
【符号の説明】
１０  ネットワーク                    ２０  ＧＰＩＢ
３０  ネットワーク                    １００  ４００  計測器
１１０  プログラム受信部              １２０  記憶部
１３０  開始指示受信部                １４０  処理情報送信部
１５０  プログラム実行部              １５２  実行順序決定部
１５４  計測器特定部                  １５６  計測制御部
１５７  ＧＰＩＢ通信部                １５８  リモート通信部
１５９  内部通信部                    １６０  計測部
１７０  ＣＤ−ＲＯＭドライブ          １８０  ＣＤ−ＲＯＭ
２００  制御ホスト                    ２１０  表示部
２２０  入力部                        ２３０  プログラム作成部
２４０  プログラム転送部              ２５０  プログラム起動部
２６０  処理情報受信部                ３００  ＧＰＩＢ計測器
９００  測定器制御装置
【図１】
0004972245.tif 000002
【図２】
0004972245.tif 000003
【図３】
0004972245.tif 000004
【図４】
0004972245.tif 000005
【図５】
0004972245.tif 000006
【図６】
0004972245.tif 000007
【図７】
0004972245.tif 000008
【図８】
0004972245.tif 000009
【図９】
0004972245.tif 000010
【図１０】
0004972245.tif 000011