(57)【特許請求の範囲】
【請求項１】
複数の異なる外部装置が備えるメモリ内の各レジスタに保持されているデータを取得するデータ収集装置であって、
上記データの内容を識別するデータ識別情報と、上記メモリにおける上記レジスタのアドレス位置を示すアドレス位置情報とを対応付けて記憶するレジスタ情報記憶部と、
上記データ識別情報に対応付けられた上記アドレス位置情報を、上記レジスタ情報記憶部から取得するレジスタ情報取得手段と、
該取得した上記アドレス位置情報に基づいて上記外部装置が備えるメモリ内のレジスタを参照し、該参照したレジスタに格納されているデータを取得する外部データ取得手段とを備えることを特徴とするデータ収集装置。
【請求項２】
上記外部装置を制御するための制御コマンドを識別する制御識別情報と、上記アドレス位置情報と、上記外部装置に応じた上記制御コマンドを生成するために必要なコマンド生成情報とを対応付けて記憶する制御情報記憶部と、
上記制御識別情報に対応付けられた上記アドレス位置情報および上記コマンド生成情報を、上記制御情報記憶部から取得する制御情報取得手段と、
上記取得したコマンド生成情報に基づいて生成した上記制御コマンドを、上記取得したアドレス位置情報に基づいて、上記外部装置が備えるメモリ内のレジスタに書き込む制御情報書き込み手段とをさらに備えることを特徴とする請求項１に記載のデータ収集装置。
【請求項３】
複数の異なる外部装置が備えるメモリ内の各レジスタに保持されているデータを取得するデータ収集方法であって、
上記データ識別情報に対応付けられた上記アドレス位置情報を、上記データの内容を識別するデータ識別情報と、上記メモリにおける上記レジスタのアドレス位置を示すアドレス位置情報とを対応付けて記憶するレジスタ情報記憶部から取得するレジスタ情報取得ステップと、
該取得した上記アドレス位置情報に基づいて上記外部装置が備えるメモリ内のレジスタを参照し、該参照したレジスタに格納されているデータを取得する外部データ取得ステップとを含むことを特徴とするデータ収集方法。
【請求項４】
請求項１または２に記載のデータ収集装置を動作させるプログラムであって、コンピュータを上記の各手段として機能させるためのプログラム。
【請求項５】
請求項４に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の異なる外部装置が保持するデータを取得し、また、該外部装置に制御コマンドを渡すことができるデータ収集装置、データ収集方法、プログラム、およびプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
従来から、複数の異なる外部装置が保持するデータを取得するデータ収集システムがある。例えば半導体集積回路の製造工程において、スクリーニング試験により初期不良品を選別するバーンイン試験装置のように、部品や回路等に対して各種試験用入力信号を印加し、当該部品や回路等から出力される各種出力信号を計測する計測装置が広く用いられている。
【０００３】
例えば、このような計測装置として、特許文献１では、半導体の恒温加速試験装置が開示されている。該装置では、良品である半導体素子と、試験対象である半導体素子とに所定の入力信号を与え、それぞれの半導体素子から出力される信号の波形を比較することにより、試験対象である半導体素子が良品であるか不良品であるかを計測する。
【０００４】
ここで、計測装置毎に計測する部品や回路等が異なったり、計測装置のバージョンが異なることがあるため、計測の結果出力される各種出力信号の種類やフォーマットは、計測装置毎に異なる場合がある。
【０００５】
複数の該計測装置と、複数の該計測装置から計測結果を収集するデータ収集装置とから構成される、従来の一般的なデータ収集システムについて、以下で説明する。
【０００６】
（従来システムの全体構成）
図９を参照しながら、従来のデータ収集システム５５０の一例について説明する。図９は、従来のデータ収集システム５５０の一例の概略構成を示すブロック図である。
【０００７】
図９に示すように、データ収集システム５５０は、１台のデータ収集装置５１０と、２台のデータ計測装置（第１データ計測装置５２０Ａおよび第２データ計測装置５２０Ｂ）とが通信可能に接続される構成である。
【０００８】
第１データ計測装置５２０Ａおよび第２データ計測装置５２０Ｂは、例えば、検査対象となる各種部品や回路等に対して所定の計測を行った結果得られる計測値などを含む各種データ（以下、計測データと称する）を自装置内に保持している装置である。ここで、第１データ計測装置５２０Ａと第２データ計測装置５２０Ｂとは異なる処理を行う装置であり、そのため、それぞれが保持している計測データの種類は少なくとも１つ以上異なる。
【０００９】
なお、第１データ計測装置５２０Ａと第２データ計測装置５２０Ｂとは異なる装置であるので、それぞれのハードウェアアドレス（同意情報）は異なる。
【００１０】
データ収集装置５１０は、第１データ計測装置５２０Ａおよび第２データ計測装置５２０Ｂから送信される計測データ群を受信するとともに、第１データ計測装置５２０Ａおよび第２データ計測装置５２０Ｂを制御する装置である。
【００１１】
（従来システムのデータ計測装置の構成）
次に、第１データ計測装置５２０Ａおよび第２データ計測装置５２０Ｂの構成について説明する。第１データ計測装置５２０Ａおよび第２データ計測装置５２０Ｂはそれぞれ、自装置内に保持している複数の計測データを、所定の送信フォーマットに従って、データ収集装置５１０に送信する。
【００１２】
そのために、第１データ計測装置５２０Ａは、計測データ格納メモリ５２２Ａ、計測データ格納部５２４Ａ、計測データ群組立部５２６Ａ、および計測データ群送信部５２８Ａを備えている。
【００１３】
計測データ格納メモリ５２２Ａは、１または複数の計測データを記憶するものであり、ＲＡＭ（Random Access Memory）やＲＯＭ（Read-Only Memory）やフラッシュメモリなどの不揮発性メモリなどで実現される。
【００１４】
計測データ格納部５２４Ａは、図示しない計測部または図示しない外部装置から取得した、１または複数の計測データを計測データ格納メモリ５２２Ａに格納する。
【００１５】
計測データ群組立部５２６Ａは、第１データ計測装置５２０Ａ内で保持している複数の計測データを、所定の第１送信フォーマットに従って一つの送信データ（第１計測データ群５４０Ａ）に組み立てる。
【００１６】
ここで、上記第１送信フォーマットは、第１データ計測装置５２０Ａが有する固有のフォーマットであり、第１計測データ群５４０Ａにおける各計測データのビット位置を規定するものである。なお、上記第１送信フォーマットは、後述する第２データ計測装置５２０Ｂの第２送信フォーマットとは異なるフォーマットである。また、計測データ群組立部５２６Ａが上記第１送信フォーマットに従って第１計測データ群５４０Ａを組み立てる例については、後述する。
【００１７】
計測データ群送信部５２８Ａは、計測データ群組立部５２６Ａが組み立てた第１計測データ群５４０Ａを、図示しない通信部を介して、所定のプロトコルを用いてデータ収集装置５１０に対して送信する。
【００１８】
同様に、第２データ計測装置５２０Ｂは、計測データ格納メモリ５２２Ｂ、計測データ格納部５２４Ｂ、計測データ群組立部５２６Ｂ、および計測データ群送信部５２８Ｂを備えている。
【００１９】
計測データ格納メモリ５２２Ｂは、１または複数の計測データを記憶するものであり、ＲＡＭやＲＯＭやフラッシュメモリなどの不揮発性メモリなどで実現される。
【００２０】
計測データ格納部５２４Ｂは、図示しない計測部または図示しない外部装置から取得した、１または複数の計測データを計測データ格納メモリ５２２Ｂに格納する。
【００２１】
計測データ群組立部５２６Ｂは、第２データ計測装置５２０Ｂ内で保持している複数の計測データを、所定の第２送信フォーマットに従って一つの送信データ（第２計測データ群５４０Ｂ）に組み立てる。
【００２２】
ここで、上記第２送信フォーマットは、第２データ計測装置５２０Ｂが有する固有のフォーマットであり、第２計測データ群５４０Ｂにおける各計測データのビット位置を規定するものである。なお、上記第２送信フォーマットは、前述した第１データ計測装置５２０Ａの第１送信フォーマットとは異なるフォーマットである。また、計測データ群組立部５２６Ｂが上記第２送信フォーマットに従って第２計測データ群５４０Ｂを組み立てる例については、後述する。
【００２３】
計測データ群送信部５２８Ｂは、計測データ群組立部５２６Ｂが組み立てた第２計測データ群５４０Ｂを、図示しない通信部を介して、所定のプロトコルを用いてデータ収集装置５１０に対して送信する。
【００２４】
（従来システムのデータ収集装置の構成）
次に、データ収集装置５１０の構成について説明する。データ収集装置５１０は、第１データ計測装置５２０Ａから送信される第１計測データ群５４０Ａおよび第２データ計測装置５２０Ｂから送信される第２計測データ群５４０Ｂをそれぞれ受信する端末である。そのためにデータ収集装置５１０は、制御部５１１、記憶部５１６を備えている。
【００２５】
制御部５１１は、第１計測データ群５４０Ａおよび第２計測データ群５４０Ｂをそれぞれ受信処理し、該受信した第１計測データ群５４０Ａおよび第２計測データ群５４０Ｂに含まれる、複数の計測データをそれぞれ抽出し、該抽出した複数の計測データを記憶部５１６にそれぞれ格納し、該格納した計測データを用いて表示処理等を行う。
【００２６】
そのために、制御部５１１は、第１制御部５１１Ａと第２制御部５１１Ｂとを含んでいる。
【００２７】
第１制御部５１１Ａは、図示しない通信部を介して第１計測データ群５４０Ａを受信処理する計測データ群受信部５１２Ａ、該受信した第１計測データ群５４０Ａに含まれる複数の計測データを抽出する計測データ抽出部５１３Ａ、該抽出した複数の計測データを記憶部５１６に格納する計測データ格納部５１４Ａ、および該格納した計測データを図示しない表示部に表示する等の処理を行う表示等処理部５１５Ａとを含んで構成される。
【００２８】
同様に、第２制御部５１１Ｂは、図示しない通信部を介して第２計測データ群５４０Ｂを受信処理する計測データ群受信部５１２Ｂ、該受信した第２計測データ群５４０Ｂに含まれる複数の計測データを抽出する計測データ抽出部５１３Ｂ、該抽出した複数の計測データを記憶部５１６に格納する計測データ格納部５１４Ｂ、および該格納した計測データを図示しない表示部に表示する等の処理を行う表示等処理部５１５Ｂとを含んで構成される。
【００２９】
（送信フォーマットの例）
図１０（ａ）および図１０（ｂ）を参照しながら、従来のデータ収集システム５５０において、各データ計測装置が所定の送信フォーマットに従って組み立てた、データ収集装置５１０へ送信する計測データ群について説明する。
【００３０】
まず、図１０（ａ）は、第１データ計測装置５２０Ａが第１送信フォーマットに従って組み立てた第１計測データ群５４０Ａを示す模式図である。
【００３１】
図１０（ａ）に示すように、第１計測データ群５４０Ａは、合計７０ビット長のデータであり、最下位ビット（ＬＳＢ）から順に、１６ビット長の計測データＡ、３ビット長の計測データＢ、３ビット長の計測データＣ、３２ビット長の計測データＧ、および１６ビット長の計測データＨを並べるという第１送信フォーマットに従って組み立てられる。
【００３２】
次に、図１０（ｂ）は、第２データ計測装置５２０Ｂが第２送信フォーマットに従って組み立てた第２計測データ群５４０Ｂを示す模式図である。
【００３３】
図１０（ｂ）に示すように、第２計測データ群５４０Ｂは、合計１１２ビット長のデータであり、最下位ビット（ＬＳＢ）から順に、１６ビット長の計測データＡ、３２ビット長の計測データＤ、３２ビット長の計測データＥ、および３２ビット長の計測データＦを並べるという第２送信フォーマットに従って組み立てられる。
【００３４】
図１０（ａ）および図１０（ｂ）に示すように、各データ計測装置が所定の送信フォーマットに従って組み立てた計測データ群は、全く異なるデータとなる。
【特許文献１】特開平５−１５７８０６号公報（平成５年６月２５日公開）
【発明の開示】
【発明が解決しようとする課題】
【００３５】
上記のように、従来のデータ収集システム５５０では、データ収集装置５１０において、データ計測装置から計測データを得るためには、データ計測装置ごとに異なるフォーマットで送信される計測データ群のそれぞれについて受信処理を行う制御部を設ける構成としていた。
【００３６】
ここで、計測データ抽出部５１３Ａは、第１計測データ群５４０Ａが、第１データ計測装置５２０Ａの第１送信フォーマットに従って組み立てられたものであることを前提として抽出処理を行う構成となっていた。
【００３７】
すなわち、例えば、図１０（ａ）に示したような第１計測データ群５４０Ａの場合であれば、最下位ビット（ＬＳＢ）から順に、１６ビット長の計測データＡ、３ビット長の計測データＢ、３ビット長の計測データＣ、３２ビット長の計測データＧ、１６ビット長の計測データＨが含まれていることを前提に抽出処理を行っていた。
【００３８】
つまり、第１送信フォーマットとフォーマットが異なるデータに対しては、上記抽出処理を行うことができなかった。
【００３９】
同様に、計測データ抽出部５１３Ｂは、第２計測データ群５４０Ｂが、第２データ計測装置５２０Ｂの第２送信フォーマットに従って組み立てられたものであることを前提として抽出処理を行う構成となっていた。
【００４０】
つまり、第２送信フォーマットとフォーマットが異なるデータに対しては、上記抽出処理を行うことができなかった。
【００４１】
以上のような抽出処理を行う構成であったため、新たなデータ計測装置から計測データを取得する必要が生じた場合は、その都度、既存の制御部（ソフトウェアを含む）を該新たなデータ計測装置の送信フォーマットに対応可能に変更したり、該新たなデータ計測装置の送信フォーマットに対応可能な制御部（ソフトウェアを含む）を新たに作成しなければならないという問題があった。
【００４２】
また、データ収集装置５１０から各データ計測装置に対して、それらデータ計測装置を制御するための所定の制御コマンドを与える場合にも、同様の問題があった。すなわち、データ計測装置ごとに異なるフォーマットから成る制御コマンドを生成し、データ計測装置ごとに送信する構成であったため、新たなデータ計測装置に対して制御コマンドを発行する場合は、その都度、既存の制御部（ソフトウェアを含む）を該制御コマンドを発行可能に変更したり、該制御コマンドを発行可能な制御部（ソフトウェアを含む）を新たに作成しなければならないという問題があった。
【００４３】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、複数の異なる外部装置とのデータの受け渡し処理を共通化するデータ収集装置、データ収集方法、プログラム、およびプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００４４】
上記課題を解決するために、本発明に係るデータ収集装置は、複数の異なる外部装置が備えるメモリ内の各レジスタに保持されているデータを取得するデータ収集装置であって、上記データの内容を識別するデータ識別情報と、上記メモリにおける上記レジスタのアドレス位置を示すアドレス位置情報とを対応付けて記憶するレジスタ情報記憶部と、上記データ識別情報に対応付けられた上記アドレス位置情報を、上記レジスタ情報記憶部から取得するレジスタ情報取得手段と、該取得した上記アドレス位置情報に基づいて上記外部装置が備えるメモリ内のレジスタを参照し、該参照したレジスタに格納されているデータを取得する外部データ取得手段とを備えることを特徴としている。
【００４５】
また、本発明に係るデータ収集方法は、複数の異なる外部装置が備えるメモリ内の各レジスタに保持されているデータを取得するデータ収集方法であって、上記データ識別情報に対応付けられた上記アドレス位置情報を、上記データの内容を識別するデータ識別情報と、上記メモリにおける上記レジスタのアドレス位置を示すアドレス位置情報とを対応付けて記憶するレジスタ情報記憶部から取得するレジスタ情報取得ステップと、該取得した上記アドレス位置情報に基づいて上記外部装置が備えるメモリ内のレジスタを参照し、該参照したレジスタに格納されているデータを取得する外部データ取得ステップとを含むことを特徴としている。
【００４６】
上記の構成によれば、予め外部装置が保持するデータの内容を識別するデータ識別情報と、該データが格納される上記外部装置のメモリレジスタのアドレス位置を示すアドレス位置情報とを対応付けてレジスタ情報格納部に格納しておけば、上記データが格納される上記外部装置のメモリ内のレジスタのアドレス情報を、上記レジスタ情報格納部から取得し、上記取得したアドレス情報に基づいて上記外部装置のレジスタを参照し、該レジスタに格納されている上記データを取得することができる。
【００４７】
よって、上記レジスタ情報格納部に記憶する、上記データの内容を識別するデータ識別情報と、上記データが格納される上記外部装置のメモリレジスタのアドレス位置を示すアドレス位置情報を対応付けた内容に基づいて、所望のデータを保持している上記外部装置から該データを取得することができる。そのため、取得先（外部装置やレジスタ位置）を変更したい場合は、上記対応付けの内容を変更するだけで、上記変更後の対応付けの内容に基づいて所望のデータを取得することができる。
【００４８】
したがって、複数の異なる外部装置がレジスタに保持しているデータを取得する処理を、それぞれの外部装置ごとに異なる構成として実現する必要がなく、一つの処理に共通化することができるという効果を奏する。そのため、既存の制御部（ソフトウェアを含む）を新たなデータ計測装置の送信フォーマットに対応可能に変更したり、該新たなデータ計測装置の送信フォーマットに対応可能な制御部（ソフトウェアを含む）を新たに作成するなどといった改造は不要となる。
【００４９】
さらに、本発明に係るデータ収集装置は、上記の構成において、上記外部装置を制御するための制御コマンドを識別する制御識別情報と、上記アドレス位置情報と、上記外部装置に応じた上記制御コマンドを生成するために必要なコマンド生成情報とを対応付けて記憶する制御情報記憶部と、上記制御識別情報に対応付けられた上記アドレス位置情報および上記コマンド生成情報を、上記制御情報記憶部から取得する制御情報取得手段と、上記取得したコマンド生成情報に基づいて生成した上記制御コマンドを、上記取得したアドレス位置情報に基づいて上記外部装置が備えるメモリ内のレジスタに書き込む制御情報書き込み手段とをさらに備える構成としてもよい。
【００５０】
上記の構成によれば、さらに、予め外部装置を制御するための制御コマンドを識別する制御識別情報と、上記外部装置が備えるメモリにおける上記レジスタのアドレス位置を示すアドレス位置情報と、上記外部装置に応じた上記制御コマンドを生成するために必要なコマンド生成情報とを対応付けてレジスタ情報格納部に格納しておけば、上記制御コマンドを書き込む上記外部装置のメモリ内のレジスタのアドレス情報、および上記制御コマンドを生成するために必要なコマンド生成情報を、上記レジスタ情報格納部から取得し、上記取得したコマンド生成情報に基づいて生成した制御コマンドを、上記取得したアドレス情報に基づいて上記外部装置のレジスタに書き込むことができる。
【００５１】
よって、上記レジスタ情報格納部に記憶する、上記制御識別情報と、上記アドレス位置情報と、上記コマンド生成情報とを対応付けて設定した内容に基づいて、上記外部装置に対して所望の制御コマンドを与えることができる。そのため、上記制御識別情報の設定内容または上記アドレス位置情報の設定内容または上記コマンド生成情報の設定内容、または、上記対応付けを変更すれば、該変更後の設定内容または対応付けに基づいて所望の制御コマンドを所望の上記外部装置に与えることができる。
【００５２】
したがって、複数の異なる外部装置のレジスタに制御コマンドを与える処理を、それぞれの外部装置ごとに異なる構成として実現する必要がなく、一つの処理に共通化することができるという効果を奏する。そのため、既存の制御部（ソフトウェアを含む）を新たなデータ計測装置に対応する制御コマンドを発行可能に変更したり、該新たなデータ計測装置に対応する制御コマンドを発行可能な制御部（ソフトウェアを含む）を新たに作成するなどといった改造は不要となる。
【００５３】
なお、上記データ収集装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記データ収集装置をコンピュータにて実現させるデータ収集装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００５４】
以上のように、本発明に係るデータ収集装置は、複数の異なる外部装置が備えるメモリ内の各レジスタに保持されているデータを取得するデータ収集装置であって、上記データの内容を識別するデータ識別情報と、上記メモリにおける上記レジスタのアドレス位置を示すアドレス位置情報とを対応付けて記憶するレジスタ情報記憶部と、上記データ識別情報に対応付けられた上記アドレス位置情報を、上記レジスタ情報記憶部から取得するレジスタ情報取得手段と、該取得した上記アドレス位置情報に基づいて上記外部装置が備えるメモリ内のレジスタを参照し、該参照したレジスタに格納されているデータを取得する外部データ取得手段とを備えている。
【００５５】
また、本発明に係るデータ収集方法は、複数の異なる外部装置が備えるメモリ内の各レジスタに保持されているデータを取得するデータ収集方法であって、上記データ識別情報に対応付けられた上記アドレス位置情報を、上記データの内容を識別するデータ識別情報と、上記メモリにおける上記レジスタのアドレス位置を示すアドレス位置情報とを対応付けて記憶するレジスタ情報記憶部から取得するレジスタ情報取得ステップと、該取得した上記アドレス位置情報に基づいて上記外部装置が備えるメモリ内のレジスタを参照し、該参照したレジスタに格納されているデータを取得する外部データ取得ステップとを含んでいる。
【００５６】
よって、上記レジスタ情報格納部に記憶する、上記データの内容を識別するデータ識別情報と、上記データが格納される上記外部装置のメモリレジスタのアドレス位置を示すアドレス位置情報を対応付けた内容に基づいて、所望のデータを保持している上記外部装置から該データを取得することができる。そのため、取得先（外部装置やレジスタ位置）を変更したい場合は、上記対応付けの内容を変更するだけで、上記変更後の対応付けの内容に基づいて所望のデータを取得することができる。
【００５７】
したがって、複数の異なる外部装置がレジスタに保持しているデータを取得する処理を、それぞれの外部装置ごとに異なる構成として実現する必要がなく、一つの処理に共通化することができるという効果を奏する。
【発明を実施するための最良の形態】
【００５８】
〔実施の形態１〕
本発明の一実施形態について図１から図４に基づいて説明すると以下のとおりである。
【００５９】
（データ収集システムの全体構成）
図１を参照しながら、本実施形態に係るデータ収集装置１０を含むデータ収集システム５０について説明する。図１は、データ収集装置１０を含むデータ収集システム５０の概略構成を示すブロック図である。
【００６０】
図１に示すデータ収集システム５０は、例えば、半導体集積回路の製造工程において、スクリーニング試験により初期不良品を選別するバーンイン試験装置のように、部品や回路等に対して各種試験用入力信号を印加し、当該部品や回路等から出力される各種出力信号を計測するデータ計測装置と、該データ計測装置が保持するデータを収集し、該データの分析や該データ計測装置の制御等を行うデータ収集装置とから構成されるデータ収集システムなどが考えられる。
【００６１】
図１に示す例では、データ収集システム５０は、データ収集装置１０と、２台の外部装置であるデータ計測装置（第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂ）とが通信可能に接続される構成である。
【００６２】
なお、図１では、データ収集装置１０が、２台のデータ計測装置（第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂ）と接続される例を示しているが、データ収集装置１０と接続されるデータ計測装置の台数は２台に限られるものではなく、３台以上であってもよい。
【００６３】
第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂは、例えば、検査対象となる各種部品や回路等に対して所定の計測を行った結果得られる計測値などを含む各種データ（以下、計測データと称する）を自装置内に保持している装置である。第１データ計測装置２０Ａと第２データ計測装置２０Ｂとは異なる処理を行う装置であり、そのため、それぞれが保持している計測データの種類は少なくとも１つ以上異なるものとする。
【００６４】
なお、計測データは、所定の計測を行った結果得られる計測値に限られるものではなく、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂが保持している、外部から取得可能なデータであればよい。
【００６５】
また、第１データ計測装置２０Ａと第２データ計測装置２０Ｂとは異なる装置であるので、それぞれのハードウェアアドレス（同意情報）は異なる。
【００６６】
データ収集装置１０は、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂから、それぞれが保持している計測データ群を収集する装置である。また、データ収集装置１０は、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂのそれぞれに対して、所定の制御コマンドを渡すことによって、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂを制御してもよい。
【００６７】
なお、本実施形態では、データ収集装置１０と、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂとが通信を行うための通信ネットワークとしてはＬＡＮ（Local Area Network）を想定しているが、特に限定されず、例えば、イントラネット、エキストラネット、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４ケーブル、ＵＳＢケーブル、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網等の無線でも利用可能である。
【００６８】
（データ計測装置の構成）
まず、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂの構成について説明する。第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂはそれぞれ、計測データを、データ収集装置１０が取得することが可能な形式で自装置内に保持する。
【００６９】
そのために、第１データ計測装置２０Ａは、データ格納メモリ２２Ａおよび計測データ格納部２４Ａを備えている。
【００７０】
データ格納メモリ２２Ａは、１または複数のデータを記憶するものであり、ＲＡＭやＲＯＭやフラッシュメモリなどの不揮発性メモリなどで実現される。なお、該メモリは、１または複数のレジスタを含んでおり、該メモリにおける格納位置を示すアドレス位置を指定することにより、該指定されたアドレス位置のレジスタに保持しているデータにアクセスすることができる。
【００７１】
計測データ格納部２４Ａは、図示しない計測部または図示しない外部装置から取得した、１または複数の計測データをデータ格納メモリ２２Ａに格納する。このとき、計測データ格納部２４Ａは、計測データごとに格納先アドレスを定めたアドレス情報２５Ａに従って、計測データをデータ格納メモリ２２Ａに格納する。
【００７２】
なお、アドレス情報２５Ａは、第１データ計測装置２０Ａの計測データに、データ格納メモリ２２Ａに格納するアドレスが割り当てられている情報である。
【００７３】
同様に、第２データ計測装置２０Ｂは、データ格納メモリ２２Ｂおよび計測データ格納部２４Ｂを備えている。データ格納メモリ２２Ｂおよび計測データ格納部２４Ｂの構成は、それぞれデータ格納メモリ２２Ａおよび計測データ格納部２４Ａの構成と同様であるので、ここではその説明を省略する。
【００７４】
ただし、計測データ格納部２４Ｂは、計測データごとに格納先アドレスを定めたアドレス情報２５Ｂに従って、計測データをデータ格納メモリ２２Ｂに格納する。
【００７５】
なお、アドレス情報２５Ｂは、第２データ計測装置２０Ｂの計測データに、データ格納メモリ２２Ｂに格納するアドレスが割り当てられている情報である。
【００７６】
また、第１データ計測装置２０Ａが保持する計測データと第２データ計測装置２０Ｂが保持する計測データは、少なくとも１つ以上異なるものが含まれるので、アドレス情報２５Ａとアドレス情報２５Ｂとは互いに異なる情報となる。
【００７７】
（データ収集装置の構成）
次に、データ収集装置１０の構成について説明する。データ収集装置１０は、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂがそれぞれ保持している計測データ群を取得する装置である。そのためにデータ収集装置１０は、制御部１１、記憶部１７を備えている。
【００７８】
制御部１１は、記憶部１７の制御を行うとともに、所定の演算処理を行うものである。所定の演算処理としては、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂから、それぞれが保持している計測データ群を取得し、該取得した複数の計測データを記憶部１７に格納し、該格納した計測データを用いて表示処理等を行うなどの処理がある。
【００７９】
そのために、制御部１１は、レジスタ参照部１２と計測データ格納部１５と表示等処理部１６とを含んで構成される。ここではまず、計測データ格納部１５と表示等処理部１６とについて説明し、レジスタ参照部１２の詳細な構成については後述する。
【００８０】
計測データ格納部１５は、後述するレジスタ参照部１２の計測データ取得部１４が取得した計測データを、後述する計測データ記憶部１９に、表示等処理部１６が読み出し可能な状態で格納する。
【００８１】
次に、表示等処理部１６は、データ収集装置１０のユーザからの入力操作（たとえば、データを表示する旨の指示）や外部装置からの所定信号などの所定トリガに応じて、後述する計測データ記憶部１９に格納されている計測データを読み出し、図示しない表示部に該読み出した計測データを表示するなどの所定処理を行う。
【００８２】
ここで、表示等処理部１６は、計測データ記憶部１９に格納されている計測データを使用して上記所定処理を行うため、上記所定処理に使用する計測データが、どの計測データ装置（第１データ計測装置２０Ａまたは第２データ計測装置２０Ｂ）から取得したものであるかに関わらず、上記所定処理を行うことができる。すなわち、データ収集装置１０が接続する計測データ装置に依存することなく、上記所定処理を行う。
【００８３】
次に、記憶部１７について説明する。記憶部１７は、制御部１１で利用される各種データ、プログラムの実行によって得られたデータなどを記憶するものであり、ＲＡＭやＲＯＭやフラッシュメモリなどの不揮発性メモリなどで実現される。上記各種データは、記憶部１７内部の各種記憶部に記憶される。
【００８４】
なお、記憶部１７は、必ずしもデータ収集装置１０に備えられる必要はなく、外部記憶装置として、読み取り可能な状態でデータ収集装置１０に接続される構成でもよい。
【００８５】
記憶部１７は、レジスタ登録情報記憶部１８（レジスタ情報記憶部）と、計測データ記憶部１９とを含んでいる。計測データ記憶部１９は、表示等処理部１６が計測データを読み出し可能な状態で記憶する。なお、レジスタ登録情報記憶部１８の詳細な構成については後述する。
【００８６】
（データ収集装置の特徴的な構成）
次に、データ収集装置の特徴的な構成部分について説明する。まず、記憶部１７のレジスタ登録情報記憶部１８について、詳細に説明する。
【００８７】
レジスタ登録情報記憶部１８は、第１データ計測装置２０Ａのデータ格納メモリ２２Ａおよび第２データ計測装置２０Ｂのデータ格納メモリ２２Ｂ内のレジスタのアドレス位置と、該レジスタに格納される計測データとの関係について予め設定した情報を、読み出し可能な状態で記憶する。
【００８８】
なお、レジスタ登録情報記憶部１８に記憶される情報は、２つのデータ計測装置が計測データを格納しているレジスタのアドレス位置と、該レジスタに格納される計測データとの関係について設定した情報に限定されるものではなく、３つ以上のデータ計測装置が計測データを格納しているレジスタのアドレス位置と、該レジスタに格納される計測データとの関係について設定した情報であってもよい。
【００８９】
レジスタ登録情報記憶部１８は、より具体的には、各データ計測装置に共通する、レジスタのアドレス位置を記憶するハードウェアアイテムテーブル１８１と、データ計測装置ごとに、計測データと該計測データが格納されるレジスタとの対応付けを記憶するレジスタ登録データテーブル１８２とから構成される。
【００９０】
ハードウェアアイテムテーブル１８１は、レジスタの名称と、レジスタのアドレス位置と、レジスタのサイズとの対応付けを設定している。また、レジスタ登録データテーブル１８２は、計測データと、レジスタの名称との対応付けを設定している。
【００９１】
なお、ハードウェアアイテムテーブル１８１およびレジスタ登録データテーブル１８２は、それぞれ後述するレジスタ登録情報取得部１３が参照できるものであればよく、例えば、データベースであってもよいし、ファイルであってもよい。
【００９２】
また、ハードウェアアイテムテーブル１８１およびレジスタ登録データテーブル１８２は、データ収集装置１０のユーザからの入力操作や外部装置からの所定信号などにより、予めレジスタ登録情報記憶部１８に格納されるものである。
【００９３】
また、レジスタ登録データテーブル１８２は、データ収集装置１０が通信したいデータ計測装置に応じて予めレジスタ登録情報記憶部１８に記憶させておく。複数のデータ計測装置のそれぞれに応じた複数のレジスタ登録データテーブル１８２を、識別可能な状態で同時にレジスタ登録情報記憶部１８に記憶させておいてもよい。
【００９４】
なお、ハードウェアアイテムテーブル１８１およびレジスタ登録データテーブル１８２の具体的な構成例については、後述する。
【００９５】
次に、制御部１１のレジスタ参照部１２について、詳細に説明する。レジスタ参照部１２は、第１データ計測装置２０Ａのデータ格納メモリ２２Ａおよび第２データ計測装置２０Ｂのデータ格納メモリ２２Ｂを参照し、該参照したデータ格納メモリ２２Ａおよびデータ格納メモリ２２Ｂに格納されている計測データを取得する。そのために、レジスタ登録情報取得部１３（レジスタ情報取得手段）と計測データ取得部１４（外部データ取得手段）とを含んで構成される。
【００９６】
レジスタ登録情報取得部１３は、データ収集装置１０のユーザからの入力操作（たとえば、データを取得する旨の指示）や、後述する表示等処理部１６からの所定信号や、外部装置からの所定信号などの所定トリガに応じて、まず、レジスタ登録情報記憶部１８のレジスタ登録データテーブル１８２を参照する。
【００９７】
なお、複数のデータ計測装置のそれぞれに対応するレジスタ登録データテーブル１８２を、互いに識別可能な状態でレジスタ登録情報記憶部１８に記憶してもよい。この場合は、上記所定トリガには、通信相手となるデータ計測装置の指定を含んでいることが望ましい。そして、この場合、レジスタ登録情報取得部１３は、上記指定により、どのレジスタ登録データテーブル１８２を参照するかを認識する。
【００９８】
そして、レジスタ登録情報取得部１３は、上記参照したレジスタ登録データテーブル１８２から、取得すべき計測データを「データ名」カラムに有するエントリを検索し、該検索したエントリの「レジスタ名」からレジスタ名を取得する。そして、ハードウェアアイテムテーブル１８１から、上記取得したレジスタ名を「レジスタ名」カラムに有するエントリを検索し、該検索したエントリの「アドレス」カラムから、該レジスタのデータ計測装置におけるアドレス位置を取得する。
【００９９】
以上のように、レジスタ登録情報取得部１３は、レジスタ登録データテーブル１８２とハードウェアアイテムテーブル１８１とを参照して、取得すべき計測データが格納されるデータ計測装置内のレジスタのアドレス位置を取得する。
【０１００】
次に、計測データ取得部１４は、レジスタ登録情報取得部１３が取得したレジスタのアドレス位置に基づいて該データ計測装置内のレジスタを直接参照し、上記レジスタに格納されている計測データを取得する。
【０１０１】
以上に示したように、レジスタ参照部１２は、ハードウェアアイテムテーブル１８１およびレジスタ登録データテーブル１８２を検索することによって、取得すべき計測データを保持しているデータ計測装置のレジスタを決定し、該レジスタに格納されている計測データを取得する構成である。
【０１０２】
つまり、ハードウェアアイテムテーブル１８１およびレジスタ登録データテーブル１８２の設定内容に基づいて、データ計測装置から計測データを取得する。
【０１０３】
したがって、ハードウェアアイテムテーブル１８１およびレジスタ登録データテーブル１８２の設定内容を変更するだけで、任意のデータ計測装置のレジスタを参照することができる。
【０１０４】
すなわち、レジスタに格納される計測データの種類が変更されたり、新たなデータ計測装置から計測データを取得する必要が生じた場合であっても、制御部１１を改造することなく、ハードウェアアイテムテーブル１８１およびレジスタ登録データテーブル１８２の設定内容を変更するだけでよい。
【０１０５】
そのため、データ計測装置に応じて、柔軟に計測データを取得することができる。
【０１０６】
（ハードウェアアイテムテーブルおよびレジスタ登録データテーブル）
図２、図３（ａ）および図３（ｂ）を参照しながら、ハードウェアアイテムテーブル１８１およびレジスタ登録データテーブル１８２の具体的な構成例について説明する。
【０１０７】
まず、図２は、ハードウェアアイテムテーブル１８１の具体的な構成例を示す模式図である。
【０１０８】
ハードウェアアイテムテーブル１８１は、レジスタの名称と、レジスタのアドレス位置と、レジスタのサイズとの対応付けを設定する。そのために、ハードウェアアイテムテーブル１８１は、図２に示すように、例えば、「レジスタ名」と「アドレス」と「サイズ」という名称のカラムを含んで構成される。
【０１０９】
「レジスタ名」は、データ計測装置内のレジスタの名称であり、ハードウェアアイテムテーブル１８１内で一意に定まる主キーである。
【０１１０】
「アドレス」は、「レジスタ名」で示されるレジスタの先頭の、データ計測装置内におけるメモリ空間での位置（ハードウェアアドレス）である。図２では１６進数で表記している。
【０１１１】
「サイズ」は、「レジスタ名」で示されるレジスタの長さである。したがって、アドレスで指定されるアドレス位置から、当該サイズ長（バイト数）で表される範囲が、対応するレジスタ名で示されるレジスタの領域となる。
【０１１２】
なお、ハードウェアアイテムテーブル１８１は、「サイズ」を含まなくてもよい。また、「レジスタ名」の代わりにレジスタを識別可能なＩＤを含んでいてもよい。
【０１１３】
なお、図２に示すハードウェアアイテムテーブル１８１のエントリの一つを例に挙げて説明すると、例えば、「Item1」というレジスタ名が付けられたレジスタは、データ計測装置内におけるアドレス位置が「0x00100h」であり、そのサイズは「2」バイトであるという情報が設定されている。
【０１１４】
次に、図３（ａ）および図３（ｂ）は、レジスタ登録データテーブル１８２の具体的な構成例を示す模式図である。
【０１１５】
レジスタ登録データテーブル１８２は、計測データの内容を識別する情報と、レジスタの名称との対応付けを設定する。そのために、レジスタ登録データテーブル１８２は、図３（ａ）および図３（ｂ）に示すように、例えば、「データ名」と「レジスタ名」と「有効ビット数」と「表示形式」という名称のカラムを含んで構成される。
【０１１６】
「データ名」は、計測データの内容を示す名称であり、レジスタ登録データテーブル１８２内で一意に定まる主キーである。
【０１１７】
「レジスタ名」は、対応するデータ名で示される計測データが格納されるレジスタの名称であり、ハードウェアアイテムテーブル１８１の「レジスタ名」を参照する外部参照キーである。
【０１１８】
「有効ビット数」は、対応するデータ名で示される計測データの有効ビット数である。
【０１１９】
「表示形式」は、対応するデータ名で示される計測データをデータ収集装置１０の図示しない表示部に表示する際の表示形式である。
【０１２０】
なお、レジスタ登録データテーブル１８２は、「有効ビット数」および「表示形式」を含まなくてもよい。また、「データ名」の代わりに計測データを識別可能なＩＤを含んでいてもよいし、「レジスタ名」の代わりにレジスタを識別可能なＩＤを含んでいてもよい。
【０１２１】
ここで、図３（ａ）は、第１データ計測装置２０Ａ用のレジスタ登録データテーブル１８２であり、また、図３（ｂ）は、第２データ計測装置２０Ｂ用のレジスタ登録データテーブル１８２である。
【０１２２】
なお、レジスタ登録情報記憶部１８には、これらレジスタ登録データテーブル１８２のいずれか片方のみを記憶しておいてもよいし、両方を同時に記憶しておいてもよい。
【０１２３】
ただし、いずれのテーブルにも登場する計測データが存在することがある。図３（ａ）および図３（ｂ）では、計測データＡがいずれのテーブルにも登場する。この場合、いずれのテーブルをも同時にレジスタ登録情報記憶部１８に記憶すると、データ名が一意に定まらない。この場合、データ計測装置の識別情報をさらに設けて、データ名との複合主キーとする構成とすればよい。
【０１２４】
なお、図３（ａ）に示すレジスタ登録データテーブル１８２のエントリの一つを例に挙げて説明すると、例えば、「計測データＡ」というデータ名が付けられた計測データは、「Item1」というレジスタ名のレジスタに格納されており、該計測データの有効なビットは「全ビット」であり、該計測データを表示する際の表示形式は、「１６進数で表示」するという情報が設定されている。
【０１２５】
（データ収集システムにおける処理の流れ）
次に、図４を参照しながら、データ収集装置１０における処理の流れを説明する。図４は、データ収集装置１０が、計測データを取得する処理の流れを示すフローチャートである。
【０１２６】
まず、データ収集装置１０のユーザからの入力操作や外部装置からの所定信号などにより、取得したい計測データおよび、該計測データを保持しているデータ計測装置のレジスタに関する情報をレジスタ登録情報記憶部１８に格納する。すなわち、上記データ計測装置から計測データを取得できるように、レジスタ登録情報記憶部１８内にハードウェアアイテムテーブル１８１およびレジスタ登録データテーブル１８２を作成する（ステップＳ１０１）。
【０１２７】
次に、データ収集装置１０のユーザからの入力操作（たとえば、データを取得する旨の指示）や、表示等処理部１６からの所定信号や、外部装置からの所定信号などの所定トリガに応じて、レジスタ登録情報取得部１３が、レジスタ登録情報記憶部１８のレジスタ登録データテーブル１８２とハードウェアアイテムテーブル１８１とを関連付けて、取得すべき計測データが格納されるレジスタのデータ計測装置（第１データ計測装置２０Ａまたは第２データ計測装置２０Ｂ）におけるアドレス位置を取得する（ステップＳ１０２）。
【０１２８】
次に、計測データ取得部１４が、上記取得したアドレス位置に基づいて、該レジスタを直接参照し、該レジスタに格納されている計測データを取得する（ステップＳ１０３）。
【０１２９】
なお、上記レジスタに計測データが格納された後に上記ステップＳ１０３の処理を開始することが望ましい。
【０１３０】
次に、計測データ格納部１５が、上記取得した計測データを、計測データ記憶部１９に、読み出し可能な状態で格納する（ステップＳ１０４）。
【０１３１】
最後に、表示等処理部１６が、データ収集装置１０のユーザからの入力操作（たとえば、データを表示する旨の指示）や外部装置からの所定信号などの所定トリガに応じて、上記格納した計測データを読み出し、図示しない表示部に該読み出した計測データを表示するなどの所定処理を行う（ステップＳ１０５）。
【０１３２】
なお、続けて同じ上記レジスタから新たな計測データを取得したい場合は、ステップＳ１０３から処理を開始すればよい。
【０１３３】
〔実施の形態２〕
実施の形態１の構成では、データ収集装置１０は、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂがそれぞれ保持している計測データ群を取得するものであったが、データ収集装置１０は、さらに、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂのそれぞれに対して、それらデータ計測装置を制御するための所定の制御コマンドを与えるものであってもよい。
【０１３４】
ここで、所定の制御コマンドとは、第１データ計測装置２０Ａや第２データ計測装置２０Ｂの動作を制御するための命令である。例えば、所定データの計測開始命令や、所定データの計測終了命令などである。また、例えば、所定データの計測を一時停止する命令や、所定データの計測をリセットする命令や、所定データの計測をリスタートする命令などであってもよい。
【０１３５】
そこで、実施の形態１の構成に加え、さらに、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂの少なくとも一方に対して、上記所定の制御コマンドを与える実施形態について説明する。
【０１３６】
本実施形態について図５から図８に基づいて説明すれば、以下の通りである。なお、説明の便宜上、実施の形態１にて示した各部材と同一の機能を有する部材には、同一の符号を付記し、その説明を省略する。
【０１３７】
（データ収集システムの全体構成）
図５を参照しながら、本実施形態に係るデータ収集装置１０ｂを含むデータ収集システム５０ｂについて説明する。図５は、データ収集装置１０ｂを含むデータ収集システム５０ｂの概略構成を示すブロック図である。
【０１３８】
データ収集装置１０ｂは、実施の形態１のデータ収集装置１０と同様に、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂと通信可能であり、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂから、それぞれが保持している計測データ群を収集するだけでなく、第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂの少なくとも一方に対して、上記所定の制御コマンドを与える。
【０１３９】
（データ収集装置の構成）
データ収集装置１０ｂは、実施の形態１のデータ収集装置１０の記憶部１７および制御部１１に代えて、それぞれ記憶部１７ｂおよび制御部１１ｂを備えている。
【０１４０】
記憶部１７ｂは、実施の形態１の記憶部１７のレジスタ登録情報記憶部１８に代えて、レジスタ登録情報記憶部１８ｂ（レジスタ情報記憶部、制御情報記憶部）を含んでいる。
【０１４１】
レジスタ登録情報記憶部１８ｂは、第１データ計測装置２０Ａのデータ格納メモリ２２Ａおよび第２データ計測装置２０Ｂのデータ格納メモリ２２Ｂ内のレジスタのアドレス位置と、上記所定の制御コマンドの識別情報（制御識別情報）と、各データ計測装置に応じた上記所定の制御コマンドを生成するために必要なコマンド生成情報との対応について予め設定した情報を、読み出し可能な状態で記憶する。
【０１４２】
ここで、上記コマンド生成情報とは、データ計測装置ごとに異なる制御コマンドを生成するための情報であって、データ計測装置ごとに異なる制御コマンドの種類や各種パラメータやデータ形式などに関する情報である。
【０１４３】
レジスタ登録情報記憶部１８ｂは、実施の形態１のレジスタ登録情報記憶部１８のハードウェアアイテムテーブル１８１に代えてハードウェアアイテムテーブル１８１ｂを備えている。また、レジスタ登録情報記憶部１８ｂは、実施の形態１のレジスタ登録データテーブル１８２に代えてレジスタ登録データテーブル１８２ｂを備えている。
【０１４４】
ハードウェアアイテムテーブル１８１ｂは、ハードウェアアイテムテーブル１８１のカラムを拡張した構成であり、レジスタの名称と、該レジスタのアドレス位置と、各データ計測装置に応じた上記コマンド生成情報との対応付けを設定している。
【０１４５】
また、レジスタ登録データテーブル１８２ｂは、レジスタ登録データテーブル１８２と同じ構造であり、コマンドの名称と、レジスタの名称との対応付けを設定している。
【０１４６】
なお、ハードウェアアイテムテーブル１８１ｂおよびレジスタ登録データテーブル１８２ｂは、それぞれ後述するレジスタ設定部３１が参照できるものであればよく、例えば、データベースであってもよいし、ファイルであってもよい。
【０１４７】
また、ハードウェアアイテムテーブル１８１ｂおよびレジスタ登録データテーブル１８２ｂは、データ収集装置１０ｂのユーザからの入力操作や外部装置からの所定信号などにより、予めレジスタ登録情報記憶部１８ｂに格納されるものである。
【０１４８】
また、レジスタ登録データテーブル１８２ｂは、データ収集装置１０ｂが通信したいデータ計測装置に応じて予めレジスタ登録情報記憶部１８ｂに記憶させておく。複数のデータ計測装置のそれぞれに応じた複数のレジスタ登録データテーブル１８２ｂを、識別可能な状態で同時にレジスタ登録情報記憶部１８ｂに記憶させておいてもよい。
【０１４９】
ハードウェアアイテムテーブル１８１ｂおよびレジスタ登録データテーブル１８２ｂの具体的な構成例については、後述する。
【０１５０】
次に、制御部１１ｂは、実施の形態１の制御部１１の構成に加えて、さらに、レジスタ設定部３１を備えている。
【０１５１】
レジスタ設定部３１は、第１データ計測装置２０Ａのデータ格納メモリ２２Ａおよび第２データ計測装置２０Ｂのデータ格納メモリ２２Ｂを直接参照し、上記所定の制御情報を書き込む。そのために、制御情報取得部３２（制御情報取得手段）と制御情報書き込み部３３（制御情報書き込み手段）とを含んで構成される。
【０１５２】
制御情報取得部３２は、データ収集装置１０ｂのユーザからの入力操作（例えば、第１データ計測装置２０Ａまたは第２データ計測装置２０Ｂへの制御コマンド発行指示）や、表示等処理部１６からの所定信号や、外部装置からの所定信号などの所定トリガなどに応じて、まず、レジスタ登録情報記憶部１８ｂのレジスタ登録データテーブル１８２ｂを参照する。
【０１５３】
そして、制御情報取得部３２は、上記参照したレジスタ登録データテーブル１８２ｂから、上記入力操作や所定信号や所定トリガに応じて発行する制御コマンドの名称を「データ名」カラムに有するエントリを検索し、該検索したエントリの「レジスタ名」カラムからレジスタ名を取得する。そして、ハードウェアアイテムテーブル１８１ｂから、上記取得したレジスタ名を「レジスタ名」カラムに有するエントリを検索し、該検索したエントリの「アドレス」カラムから、該レジスタのデータ計測装置におけるアドレス位置を取得する。また、同時に、該検索したエントリの「コマンド生成情報」カラムから、該レジスタに書き込む制御コマンドを生成するために必要なコマンド生成情報を取得する。
【０１５４】
以上のように、制御情報取得部３２は、レジスタ登録データテーブル１８２ｂとハードウェアアイテムテーブル１８１ｂとを参照して、所定の制御コマンドを書き込むべきデータ計測装置内のレジスタのアドレス位置、および、該書き込む制御コマンドを生成するためのコマンド生成情報を取得する。
【０１５５】
次に、制御情報書き込み部３３は、制御情報取得部３２が取得した上記コマンド生成情報に基づいて生成コマンドを生成する。そして、制御情報取得部３２が取得したレジスタのアドレス位置に基づいてデータ計測装置内のレジスタを直接参照し、上記生成した制御コマンドを、上記レジスタのアドレス位置に書き込む。
【０１５６】
なお、図５では、書き込み先のレジスタは、データ格納メモリ２２Ａまたはデータ格納メモリ２２Ｂに含まれる構成としているが、該レジスタは、データ格納メモリ２２Ａまたはデータ格納メモリ２２Ｂ以外のＲＡＭやＲＯＭやフラッシュメモリなどに含まれるものであってもよい。
【０１５７】
以上に示したように、レジスタ設定部３１は、ハードウェアアイテムテーブル１８１ｂおよびレジスタ登録データテーブル１８２ｂを検索することによって、所定の制御コマンドを書き込むべきデータ計測装置のレジスタのアドレス位置を決定し、該レジスタのアドレス位置に該制御コマンドを書き込む構成である。
【０１５８】
つまり、データ収集装置１０ｂは、ハードウェアアイテムテーブル１８１ｂおよびレジスタ登録データテーブル１８２ｂの設定内容に基づいて、データ計測装置ごとに所定の制御コマンドを与える。
【０１５９】
したがって、ハードウェアアイテムテーブル１８１ｂおよびレジスタ登録データテーブル１８２ｂの設定内容を変更するだけで、データ計測装置に応じた任意の制御コマンドを与えることができる。
【０１６０】
すなわち、データ計測装置が対応するコマンドの種類が変更されたり、新たなデータ計測装置に対して制御コマンドを与える必要が生じた場合であっても、制御部１１ｂを改造することなく、ハードウェアアイテムテーブル１８１ｂおよびレジスタ登録データテーブル１８２ｂの設定内容を変更するだけでよい。
【０１６１】
そのため、データ収集装置１０ｂは、データ計測装置に応じた、柔軟な制御を行うことができる。
【０１６２】
（ハードウェアアイテムテーブルおよびレジスタ登録データテーブル）
図６および図７を参照しながら、ハードウェアアイテムテーブル１８１ｂおよびレジスタ登録データテーブル１８２ｂの具体的な構成例について説明する。
【０１６３】
ハードウェアアイテムテーブル１８１ｂは、ハードウェアアイテムテーブル１８１を拡張した構成であり、レジスタの名称と、レジスタのアドレス位置と、コマンド生成情報との対応付けを設定する。そのために、ハードウェアアイテムテーブル１８１ｂは、図６に示すように、例えば、「コマンド生成情報」という名称のカラムを新たに含んで構成される。
【０１６４】
「コマンド生成情報」は、「レジスタ名」で示されるレジスタに対して書き込む制御コマンドを生成するために必要な情報である。
【０１６５】
なお、ハードウェアアイテムテーブル１８１ｂは、「サイズ」カラムを含まなくてもよいし、また、他のカラムをさらに含んでいてもよい。
【０１６６】
図６に示すハードウェアアイテムテーブル１８１ｂのエントリの一つを例に挙げて説明すると、例えば、「Item9」というレジスタ名が付けられたレジスタには、「001」というコマンド生成情報が設定されていることを示している。「001」とは、例えば、所定データの計測開始命令を生成することを意味する情報である。また、「Item10」というレジスタ名が付けられたレジスタには、「002」というコマンド生成情報が設定されていることを示している。「002」とは、例えば、所定データの計測終了命令を生成することを意味する情報である。
【０１６７】
次に、図７は、レジスタ登録データテーブル１８２ｂの具体的な構成例を示す模式図である。レジスタ登録データテーブル１８２ｂは、実施の形態１のレジスタ登録データテーブル１８２と同様に、「データ名」と「レジスタ名」と「有効ビット数」と「表示形式」という名称のカラムを含んで構成される。なお、ここでは「データ名」カラムは、コマンドの名称を設定するカラムとして使用する。
【０１６８】
図７に示すレジスタ登録データテーブル１８２ｂのエントリの一つを例に挙げて説明すると、例えば、「制御コマンドＡ」というデータ名が付けられたコマンドは、「Item9」というレジスタ名のレジスタに書き込まれるものであることが設定されていることを示している。
【０１６９】
なお、レジスタ登録データテーブル１８２ｂは、実施の形態１で示したレジスタ登録データテーブル１８２のように、第１データ計測装置２０Ａ用のレジスタ登録データテーブルと、第２データ計測装置２０Ｂ用のレジスタ登録データテーブルとをそれぞれ設けてもよい。
【０１７０】
（データ収集システムにおける処理の流れ）
次に、図８を参照しながら、データ収集装置１０ｂにおける処理の流れを説明する。図８は、データ収集装置１０ｂが、データ計測装置に所定の制御コマンドを与える処理の流れを示すフローチャートである。
【０１７１】
まず、データ収集装置１０ｂのユーザからの入力操作や外部装置からの所定信号などにより、所定の制御コマンドの名称および、データ計測装置のレジスタのアドレスに関する情報などをレジスタ登録情報記憶部１８ｂに格納する。すなわち、上記データ計測装置に対して所定の制御コマンドを書き込めるように、レジスタ登録情報記憶部１８ｂ内にハードウェアアイテムテーブル１８１ｂおよびレジスタ登録データテーブル１８２ｂを作成する（ステップＳ２０１）。
【０１７２】
次に、データ収集装置１０ｂのユーザからの入力操作（たとえば、データ計測装置に対する制御コマンド発行指示）や、表示等処理部１６からの所定信号や、外部装置からの所定信号などの所定トリガに応じて、制御情報取得部３２が、レジスタ登録データテーブル１８２ｂとハードウェアアイテムテーブル１８１ｂとを関連付けて、上記制御コマンドを書き込むレジスタのデータ計測装置（第１データ計測装置２０Ａまたは第２データ計測装置２０Ｂ）におけるアドレス位置を取得するとともに、制御コマンドを生成するために必要なコマンド生成情報を取得する。（ステップＳ２０２）。
【０１７３】
次に、制御情報書き込み部３３が、上記取得したアドレス位置に基づいて、該レジスタを直接参照し、上記取得したコマンド生成情報に基づいて生成した制御コマンドを該レジスタに書き込む（ステップＳ２０３）。
【０１７４】
その後、データ計測装置（第１データ計測装置２０Ａまたは第２データ計測装置２０Ｂ）が、上記書き込まれた制御コマンドを読み出し、該制御コマンドに応じた動作制御を自装置にて行う（ステップＳ２０４）。
【０１７５】
（付記事項）
データ収集装置１０の制御部１１およびデータ収集装置１０ｂの制御部１１ｂは、ＣＰＵを用いてソフトウェアによって実現してもよいし、ハードウェアロジックによって構成してもよい。ソフトウェアによって実現する場合は、データ収集装置１０およびおよびデータ収集装置１０ｂ第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂは、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ、上記プログラムを展開するＲＡＭ、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるデータ収集装置１０およびデータ収集装置１０ｂおよび第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂの制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、データ収集装置１０およびデータ収集装置１０ｂおよび第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂに供給し、データ収集装置１０およびデータ収集装置１０ｂおよび第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂ内のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１７６】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１７７】
また、データ収集装置１０およびデータ収集装置１０ｂおよび第１データ計測装置２０Ａおよび第２データ計測装置２０Ｂを通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４ケーブル、ＵＳＢケーブル、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１７８】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１７９】
本発明は、複数の異なる外部装置が保持するデータを取得するデータ収集装置に好適に利用できる。
【図面の簡単な説明】
【０１８０】
【図１】本発明の実施形態に係るデータ収集システムの概略構成を示すブロック図である。
【図２】図１で示したデータ収集システムにおけるデータ収集装置に格納されるハードウェアアイテムテーブルの具体的な構成例を示す模式図である。
【図３】図３（ａ）は、図１で示したデータ収集システムにおけるデータ収集装置に格納されるレジスタ登録データテーブルの具体的な構成例を示す模式図である。図３（ｂ）は、図１で示したデータ収集システムにおけるデータ収集装置に格納されるレジスタ登録データテーブルの具体的な他の構成例を示す模式図である。
【図４】図１で示したデータ収集システムにおけるデータ収集装置が計測データを取得する処理の流れを示すフローチャートである。
【図５】本発明の他の実施形態に係るデータ収集システムの概略構成を示すブロック図である。
【図６】図５で示したデータ収集システムにおけるデータ収集装置に格納されるハードウェアアイテムテーブルの具体的な構成例を示す模式図である。
【図７】図５で示したデータ収集システムにおけるデータ収集装置に格納されるレジスタ登録データテーブルの具体的な構成例を示す模式図である。
【図８】図５で示したデータ収集システムにおけるデータ収集装置が、データ計測装置に所定の制御コマンドを与える処理の流れを示すフローチャートである。
【図９】従来のデータ収集システムの概略構成を示すブロック図である。
【図１０】図１０（ａ）は、図９で示した従来のデータ収集システムにおけるデータ計測装置が所定の送信フォーマットに従って組み立てた計測データ群を示す模式図である。図１０（ｂ）は、図９で示した従来のデータ収集システムにおける他のデータ計測装置が所定の送信フォーマットに従って組み立てた計測データ群を示す模式図である。
【符号の説明】
【０１８１】
１０    データ収集装置
１０ｂ  データ収集装置
１１    制御部
１１ｂ  制御部
１２    レジスタ参照部
１３    レジスタ登録情報取得部（レジスタ情報取得手段）
１４    計測データ取得部（外部データ取得手段）
１５    計測データ格納部
１８    レジスタ登録情報記憶部（レジスタ情報記憶部）
１８ｂ  レジスタ登録情報記憶部（レジスタ情報記憶部、制御情報記憶部）
２０Ａ  第１データ計測装置（外部装置）
２０Ｂ  第２データ計測装置（外部装置）
２２Ａ  データ格納メモリ
２２Ｂ  データ格納メモリ
２５Ａ  アドレス情報
２５Ｂ  アドレス情報
３１    レジスタ設定部
３２    制御情報取得部（制御情報取得手段）
３３    制御情報書き込み部（制御情報書き込み手段）
５０    データ収集システム
５０ｂ  データ収集システム
１８１    ハードウェアアイテムテーブル
１８１ｂ  ハードウェアアイテムテーブル
１８２    レジスタ登録データテーブル
１８２ｂ  レジスタ登録データテーブル
【図１】
0004855370.tif 000002
【図２】
0004855370.tif 000003
【図３】
0004855370.tif 000004
【図４】
0004855370.tif 000005
【図５】
0004855370.tif 000006
【図６】
0004855370.tif 000007
【図７】
0004855370.tif 000008
【図８】
0004855370.tif 000009
【図９】
0004855370.tif 000010
【図１０】
0004855370.tif 000011