(57)【要約】【課題】非連続な複数のレジスタに保持されているデータを、外部装置からの要求に応じて送信する。【解決手段】レジスタ制御装置２０は、データを保持するデータレジスタの番号を保持する複数の参照先管理レジスタ２３と、外部装置からのデータ取得要求から開始レジスタ番号と読み出しレジスタ数とを抽出し、上記抽出した開始レジスタ番号で指定される参照先管理レジスタ２３より開始して、上記抽出した読み出しレジスタ数で示される数だけの参照先管理レジスタ２３からデータレジスタの番号を取得し、該取得した番号で指定されるデータレジスタから該取得順でデータを取得し、該取得したデータを該取得順でデータバッファレジスタ２６１に格納するレジスタデータ取得部２６と、該格納されたデータを該格納順で取得するバッファリングデータ取得部２７と、該取得したデータを該取得順に含めた応答メッセージを送信する応答メッセージ送信部２９とを備える。【選択図】図１
2009151643.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から受信したデータ取得要求から、読み出しを開始するレジスタを示す開始レジスタ番号と、読み出すレジスタの数を示す読み出しレジスタ数とを抽出し、上記開始レジスタ番号で指定されたレジスタより開始して、上記読み出しレジスタ数で指定された数のレジスタからデータを取得し、該取得したデータを含む応答メッセージを上記外部装置へ送信するレジスタ制御装置であって、
読み出し対象となるデータを保持するデータレジスタの番号を１つずつ保持する、番号が連続する複数の参照先レジスタと、
上記外部装置から受信したデータ取得要求から上記開始レジスタ番号と上記読み出しレジスタ数とを抽出し、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した読み出しレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタからデータを取得するデータ取得手段と、
上記データ取得手段が取得した順番に、上記取得したデータを連結した上記応答メッセージを生成する応答メッセージ生成手段とを備えることを特徴とするレジスタ制御装置。
【請求項２】
外部装置から受信したデータ設定要求から、書き込みを開始するレジスタを示す開始レジスタ番号と、書き込むレジスタの数を示す書き込みレジスタ数と、書き込み対象となる１または複数のデータとを抽出し、上記開始レジスタ番号で指定されたレジスタより開始して、上記書き込みレジスタ数で指定された数のレジスタのそれぞれに対して、上記書き込み対象となるデータを１つずつ書き込むレジスタ制御装置であって、
書き込み対象となるデータを格納するデータレジスタの番号を１つずつ保持する、番号が連続する複数の参照先レジスタと、
上記外部装置から受信したデータ設定要求から上記開始レジスタ番号と上記書き込みレジスタ数と上記書き込み対象となる１または複数のデータとを抽出し、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した書き込みレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタに対して、上記書き込み対象となるデータを１つずつ書き込むデータ設定手段とを備えることを特徴とするレジスタ制御装置。
【請求項３】
外部装置から受信したデータ取得要求から、読み出しを開始するレジスタを示す開始レジスタ番号と、読み出すレジスタの数を示す読み出しレジスタ数とを抽出し、上記開始レジスタ番号で指定されたレジスタより開始して、上記読み出しレジスタ数で指定された数のレジスタからデータを取得し、該取得したデータを含む応答メッセージを上記外部装置へ送信するレジスタ制御方法であって、
上記外部装置から受信したデータ取得要求から上記開始レジスタ番号と上記読み出しレジスタ数とを抽出し、読み出し対象となるデータを保持するデータレジスタの番号を１つずつ保持する、番号が連続する複数の参照先レジスタのうち、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した読み出しレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタからデータを取得するデータ取得ステップと、
上記データ取得ステップにて取得した順番に、上記取得したデータを連結した上記応答メッセージを生成する応答メッセージ生成ステップとを含むことを特徴とするレジスタ制御方法。
【請求項４】
外部装置から受信したデータ設定要求から、書き込みを開始するレジスタを示す開始レジスタ番号と、書き込むレジスタの数を示す書き込みレジスタ数と、書き込み対象となる１または複数のデータとを抽出し、上記開始レジスタ番号で指定されたレジスタより開始して、上記書き込みレジスタ数で指定された数のレジスタのそれぞれに対して、上記書き込み対象となるデータを１つずつ書き込むレジスタ制御方法であって、
上記外部装置から受信したデータ設定要求から上記開始レジスタ番号と上記書き込みレジスタ数と上記書き込み対象となる１または複数のデータとを抽出し、書き込み対象となるデータを格納するデータレジスタの番号を１つずつ保持する、番号が連続する複数の参照先レジスタのうち、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した書き込みレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタに対して、上記書き込み対象となるデータを１つずつ書き込むデータ設定ステップとを含むことを特徴とするレジスタ制御方法。
【請求項５】
請求項１または２に記載のレジスタ制御装置としてコンピュータを機能させるためのレジスタ制御プログラムであって、コンピュータを上記の各手段として機能させるためのレジスタ制御プログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非連続に配置されている複数のレジスタのそれぞれに保持されているデータを外部装置からの要求に応じて送信するレジスタ制御装置、レジスタ制御方法、プログラム、およびプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
計測装置が保持するデータを外部装置にて参照したり、上記計測装置に対して外部装置からデータを設定する、データ計測システムが従来からある。上記計測装置としては、例えば半導体集積回路の製造工程において、スクリーニング試験により初期不良品を選別するバーンイン試験装置のように、部品や回路等に対して各種試験用入力信号を印加し、当該部品や回路等から出力される各種出力信号を計測する計測装置などがある。
【０００３】
このような計測装置と、該計測装置が保持するデータの取得および該計測装置に対するデータの設定を行なうデータ取得・設定装置とから構成される、従来の一般的なデータ計測システムについて、以下で説明する。
【０００４】
（従来システムの全体構成）
図５を参照しながら、従来のデータ計測システム５５０の一例について説明する。図５は、データ計測システム５５０の一例の概略構成を示すブロック図である。
【０００５】
図５に示すように、データ計測システム５５０は、例えば、１台のデータ計測装置５２０と１台のデータ取得・設定装置５１０とが、通信インタフェース５６０を介して通信可能に接続される構成である。
【０００６】
データ計測装置５２０は、例えば、検査対象となる各種部品や回路等に対して所定の計測を行った結果得られる計測値などを含む各種データ（以下、計測データと称する）を自装置内のレジスタに保持している装置である。なお、計測データは、所定の計測を行った結果得られる計測値に限られるものではなく、外部から取得可能なデータであればよい。
【０００７】
データ計測装置５２０は、データ取得・設定装置５１０から送信される所定の要求メッセージ（後述）に応じて、１または複数の上記レジスタが保持している計測データ群をデータ取得・設定装置５１０に送信したり、また、データ取得・設定装置５１０から送信されたデータ群を、１または複数の該レジスタに保持する。
【０００８】
データ取得・設定装置５１０は、データ計測装置５２０内のレジスタが保持している１または複数の計測データの送信を要求するため、所定の要求メッセージをデータ計測装置５２０に送信する。また、その要求に応じてデータ計測装置５２０から送信される、計測データ群を含んだ所定の応答メッセージを受信する。また、データ取得・設定装置５１０は、１または複数のデータをデータ計測装置５２０のレジスタに格納するため、所定の要求メッセージを送信する。
【０００９】
通信インタフェース５６０は、特に限定されず、例えば、ＲＳ−２３２Ｃ、ＲＳ−４８５、ＧＢＩＰ（ＩＥＥＥ４８８）等である。
【００１０】
また、データ取得・設定装置５１０とデータ計測装置５２０との通信に用いるプロトコルは、あるレジスタから連続して配置される複数のレジスタに対してデータの読み出しおよび書き込みを、パラメータにて指定可能とするプロトコルを想定している。ここでは、特に、ＭＯＤＢＵＳプロトコルを想定している。ＭＯＤＢＵＳプロトコルの詳細については、後述する。
【００１１】
なお、複数台のデータ計測装置５２０をデータ取得・設定装置５１０に通信可能に接続してもよい。
【００１２】
（従来システムのデータ計測装置の構成）
次に、データ計測装置５２０の構成について説明する。データ計測装置５２０は、データ取得・設定装置５１０から、後述するＭＯＤＢＵＳプロトコルの伝送フォーマットに従った所定の要求メッセージを受信する。そして、該要求メッセージに対する応答メッセージとして、データ計測装置５２０は、自装置内に保持している複数の計測データを、後述するＭＯＤＢＵＳプロトコルの伝送フォーマットに従って、データ取得・設定装置５１０に送信する。
【００１３】
なお、上記所定の要求メッセージとは、ここでは、１）データ計測装置５２０内の、１または連続した複数のレジスタのそれぞれに保持されているデータの読み出し、または、２）データ計測装置５２０内の、１または連続した複数のレジスタのそれぞれへのデータの格納、などである。
【００１４】
上記処理を行なうために、データ計測装置５２０は、計測データ格納レジスタ５２２、要求メッセージ受信部５２５、レジスタアクセス部５２６、および応答メッセージ送信部５２９を備えている。
【００１５】
計測データ格納レジスタ５２２は、図示しない計測部、図示しない外部装置から取得した１または複数の計測データ、若しくは、データ取得・設定装置５１０からの要求メッセージに含まれる１または複数のデータを、読み出し可能な状態で保持するレジスタである。
【００１６】
なお、各レジスタのレジスタ番号を指定することにより、該番号指定されたレジスタに保持されているデータにアクセスすることができる。また、計測データ格納レジスタ５２２におけるレジスタの並びは固定的なものであり、ユーザが任意にレジスタの並びを変更することはできないものとする。また、計測データがどのレジスタに格納されるかについては固定的であり、ユーザが任意に変更することはできないものとする。
【００１７】
要求メッセージ受信部５２５は、データ取得・設定装置５１０から通信インタフェース５６０を介して、上記所定の要求メッセージを受信する。
【００１８】
レジスタアクセス部５２６は、要求メッセージ受信部５２５が受信した要求メッセージにて指定された機能（ファンクション）（後述する）に応じた処理を行なう。すなわち、１）計測データ格納レジスタ５２２における、１または連続した複数のレジスタのそれぞれに保持されているデータの読み出し、または、２）計測データ格納レジスタ５２２における、１または連続した複数のレジスタのそれぞれへのデータの格納、などを行なう。
【００１９】
応答メッセージ送信部５２９は、上記受信した要求メッセージに対応する応答メッセージを、ＭＯＤＢＵＳプロトコルの伝送フォーマットに従って、通信インタフェース５６０を介してデータ取得・設定装置５１０に送信する。上記要求メッセージにて指定された機能（ファンクション）が、データ読み出しである場合、応答メッセージ送信部５２９は、レジスタアクセス部５２６が読み出したデータを、ＭＯＤＢＵＳプロトコルの伝送フォーマットに従って、応答メッセージに含めて送信する。
【００２０】
（従来システムのデータ取得・設定装置の構成）
次に、データ取得・設定装置５１０の構成について説明する。データ取得・設定装置５１０は、後述するＭＯＤＢＵＳプロトコルの伝送フォーマットに従った上記所定の要求メッセージを、データ計測装置５２０へ送信する。そして、該要求メッセージに対する、後述するＭＯＤＢＵＳプロトコルの伝送フォーマットに従った応答メッセージを、データ計測装置５２０から受信する。
【００２１】
上記処理を行なうために、データ取得・設定装置５１０は、記憶部５１１、表示等処理部５１２、要求メッセージ送信部５１３、応答メッセージ受信部５１４、およびデータ格納部５１５を備えている。
【００２２】
記憶部５１１は、各種データ、または、データ計測装置５２０から受信した応答メッセージに含まれる計測データを格納する。ＲＡＭ（Random Access Memory）やＲＯＭ（Read-Only Memory）やフラッシュメモリなどの不揮発性メモリなどで実現される。
【００２３】
表示等処理部５１２は、記憶部５１１に格納されているデータを読み出して図示しない表示部に表示したり、上記所定の要求メッセージを生成し、要求メッセージ送信部５１３へ送信するなどの各種処理を行なう。
【００２４】
要求メッセージ送信部５１３は、表示等処理部５１２から送信された要求メッセージを、通信インタフェース５６０を介して、データ計測装置５２０へ送信する。
【００２５】
応答メッセージ受信部５１４は、通信インタフェース５６０を介して、データ計測装置５２０から送信された応答メッセージを受信する。
【００２６】
データ格納部５１５は、応答メッセージ受信部５１４が受信した応答メッセージに含まれる計測データを、記憶部５１１に格納する。
【００２７】
（ＭＯＤＢＵＳプロトコル）
ＭＯＤＢＵＳプロトコルは、Modicon Inc.が開発した通信プロトコルである（非特許文献１参照）。ＭＯＤＢＵＳプロトコルを用いた通信方式は、シングルマスタ／マルチスレーブ方式である。マスタ装置だけが要求メッセージ（通信の開始）を発行することができる。そして、スレーブ装置は、上記要求メッセージにて指定された機能（ファンクション）を実行した結果を、上記要求メッセージに対する応答メッセージとしてマスタ装置に返信する。
【００２８】
マスタ装置が送信する要求メッセージにて指定される機能（ファンクション）としては、１）スレーブ装置における連続した複数のレジスタのそれぞれに保持されているデータの読み出し、２）スレーブ装置における連続した複数のレジスタのそれぞれへのデータの格納、などがある。
【００２９】
次に、図６を参照ながら、ＭＯＤＢＵＳプロトコルの要求メッセージおよび応答メッセージの伝送フォーマットについて説明する。図６は、ＭＯＤＢＵＳプロトコルの要求メッセージおよび応答メッセージのフレーム構成を示す説明図である。
【００３０】
まず、「Start」は、フレームの開始を示すフィールドである。
【００３１】
次に、「Address」は、スレーブ装置のアドレスを示すフィールドである。マスタ装置がスレーブ装置に要求メッセージを送信する場合には、このアドレスフィールドにスレーブ装置のアドレスをセットする。また、スレーブ装置がマスタ装置に応答メッセージを返信する場合にも、スレーブ装置のアドレスをセットする。これによって、マスタ装置はどのスレーブ装置からの応答メッセージであるかを知ることができる。
【００３２】
次に、「Function」は、スレーブ装置に対して指定する機能（ファンクション）を示すフィールドである。スレーブ装置はこのフィールドに指定された機能を実行する。そして、スレーブ装置は、対応する応答メッセージに同じファンクションを設定する。これにより、マスタ装置はどのファンクションに対する応答メッセージであるかを知ることができる。
【００３３】
次に、「Data」は、Functionにて指定されたファンクションに関連するデータを示すフィールドである。このフィールドは可変長であり、１または複数のデータが含まれる。
【００３４】
次に、「ErrorCheck」は、誤り検出のためのフィールドであり、例えば、ＣＲＣ（Cyclic Redundancy Check）である。
【００３５】
最後に、「End」は、フレームの終了を示すフィールドである。
【００３６】
なお、Dataフィールドに設定されるデータは、Functionフィールドにて指定された機能（ファンクション）、および、要求メッセージであるか応答メッセージであるかに応じて異なるので、以下で説明する。
【００３７】
図７（ａ）〜図７（ｄ）を参照ながら、ＭＯＤＢＵＳプロトコルの要求メッセージおよび応答メッセージの構成例について説明する。
【００３８】
まず、図７（ａ）は、連続した複数のレジスタのそれぞれに保持されているデータを読み出すための、ＭＯＤＢＵＳプロトコルの要求メッセージの構成例を示す説明図である。
【００３９】
この場合、Dataフィールドには、「読み出しを行なう先頭レジスタのレジスタ番号（開始番号）」、および「読み出しを行なうレジスタの数（レジスタ数）」が順に指定される。
【００４０】
したがって、図７（ａ）に示す要求メッセージの例では、アドレスが0x06であるスレーブ装置における、上位ビットが0x00かつ下位ビットが0x6Bで表されるレジスタ番号のレジスタから、連続して３つのレジスタに保持されているデータを読み出すことが指定されている。
【００４１】
次に、図７（ｂ）は、図７（ａ）で示した要求メッセージに対する応答メッセージの構成例を示す説明図である。
【００４２】
この場合、Dataフィールドには、「読み出したデータがバイト単位でいくつあるか（データバイト数）」、および「読み出したデータ（データ１〜ｎ）」が順に設定される。
【００４３】
したがって、図７（ｂ）に示す応答メッセージの例では、アドレスが0x06であるスレーブ装置から読み出したデータが３つ（バイト単位では６つ）あり、各データの値は、データ１、データ２、およびデータ３に示される値であることが設定されている。
【００４４】
次に、図７（ｃ）は、連続した複数のレジスタのそれぞれへデータを格納するための、ＭＯＤＢＵＳプロトコルの要求メッセージの構成例を示す説明図である。
【００４５】
この場合、Dataフィールドには、「格納を行なう先頭のレジスタのレジスタ番号（開始番号）」、「格納を行なうレジスタの数（レジスタ数）」、「格納するデータがバイト単位でいくつあるか（データバイト数）」、および「格納するデータ（データ１〜ｎ）」が順に指定される。
【００４６】
したがって、図７（ｃ）に示す要求メッセージの例では、アドレスが0x06であるスレーブ装置における、上位ビットが0x00かつ下位ビットが0x6Bで表されるレジスタ番号のレジスタから、連続して３つのレジスタに対して、データ１、データ２、およびデータ３に示される３つ（バイト単位では６つ）のデータを格納することが指定されている。
【００４７】
次に、図７（ｄ）は、図７（ｃ）で示した上記要求メッセージに対する応答メッセージの構成例を示す説明図である。
【００４８】
この場合、Dataフィールドには、「格納した先頭のレジスタ番号（開始番号）」、および「格納したレジスタの数（レジスタ数）」が順に設定される。
【００４９】
したがって、図７（ｄ）に示す応答メッセージの例では、アドレスが0x06であるスレーブ装置における、上位ビットが0x00かつ下位ビットが0x6Bで表されるレジスタ番号のレジスタから、連続して３つのレジスタに対して、データを格納したことが設定されている。
【非特許文献１】Modicon Inc.、”OPEN MODBUS/TCP SPECIFICATION Release1.0(March 29,1999)”、［平成１９年１１月１４日検索］、インターネット＜URL: http://www.rtaautomation.com/modbustcp/files/Open_ModbusTCP_Standard.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【００５０】
上記のように、ＭＯＤＢＵＳプロトコルを用いて通信を行なう従来のデータ計測システム５５０では、計測データ格納レジスタ５２２の連続したレジスタに対するデータの読み出し、および書き込みを行なうことができる。すなわち、１）計測データ格納レジスタ５２２からのデータの読み出しにおいては、１または連続した複数のレジスタからのみ読み出すことができる。また、２）計測データ格納レジスタ５２２に対するデータの書き込みにおいては、１または連続した複数のレジスタに対してのみ書き込むことができる。
【００５１】
つまり、言い換えると、非連続な複数のレジスタに対するデータの読み出し、および、データの書き込みはできない。
【００５２】
そのため、読み出し対象の計測データが、計測データ格納レジスタ５２２における非連続な複数のレジスタに分散して保持されている場合、以下のいずれかの方法により、計測データを読み出す必要がある。
【００５３】
１つ目の方法として、１）読み出し対象ではない計測データも読み出し対象に含め、連続した複数のレジスタから計測データを読み出すようにする方法がある。この方法では、１回の通信セッションでデータ読み出しが可能ではあるものの、読み出し対象ではない計測データも併せて読み出すため、全体として、通信時間および通信量が増加するという問題が生じる。
【００５４】
また、別の方法として、２）計測データの読み出しを、連続している複数のレジスタ毎に、複数回に分けて行なうようにする方法がある。しかしながら、この方法では、複数回の通信セッションが必要となる。したがって、伝送するデータに付加されるヘッダおよびフッタが、セッション数分だけ必要となるため、全体として通信時間および通信量が増加するという問題が生じる。
【００５５】
例えば、伝送するデータに付加されるヘッダが４バイトであり、フッタが２バイトであるとする。そして仮に、単位時間あたり１０セッションの通信に分けて計測データの読み出しを行なう必要がある場合には、合計５４バイト（（４＋２）×（１０−１））の付加データが、１セッションの通信で計測データの読み出しを行なう場合よりも、余分に必要となる。
【００５６】
なお、上記は特に、複数台のデータ計測装置５２０をデータ取得・設定装置５１０に通信可能に接続した場合に、顕著になる。例えば、１６台のデータ計測装置５２０を、１台のデータ取得・設定装置５１０に接続する構成とした場合、単位時間あたり、８６４バイト（５４×１６）の付加データが必要となる。
【００５７】
さらに、複数回に分けて読み出す方法では、複数回の通信セッションで通信するようなプログラム等を開発するための工数が増加するという問題が生じる。また、複数回の通信セッションにより通信を行なうと、それぞれの通信のタイミングに時間差が生じることから、取得した計測データの間でタイムラグが生じるため、リアルタイム性の高い計測データを読み出す場合は、この方法は適さない。
【００５８】
また、計測データ格納レジスタ５２２における非連続な複数のレジスタのそれぞれに、データを書き込む場合にも、上述と同様の問題が生じる。
【００５９】
すなわち、１）書き込み対象ではないレジスタも書き込み対象に含め、連続した複数のレジスタにデータを書き込むようにする方法では、１回の通信セッションでデータ書き込みが可能ではあるものの、書き込み対象ではないレジスタにも併せてデータ書き込みを行なうため、全体として、通信時間および通信量が増加するという問題が生じる。
【００６０】
また、２）データの書き込みを、連続している複数のレジスタ毎に、複数回に分けて行なうようにする方法では、複数回の通信セッションが必要となる。したがって、伝送するデータに付加されるヘッダおよびフッタが、セッション数分だけ必要となるため、全体として通信時間および通信量が増加するという問題が生じる。
【００６１】
さらに、複数回に分けて書き込む方法では、複数回の通信セッションで通信するようなプログラム等を開発するための工数が増加するという問題が生じる。また、複数回の通信セッションにより通信を行なうと、それぞれの通信のタイミングに時間差が生じることから、書き込むデータの間でタイムラグが生じるため、リアルタイム性の高いデータを書き込む場合は、この方法は適さない。
【００６２】
なお、ＭＯＤＢＵＳプロトコルを用いずに、計測データの読み出し、または、データの書き込みを行なう場合、予め用意された所定のテキストベースのコマンドを使用して、データ取得・設定装置５１０とデータ計測装置５２０との間でデータのやりとりを行なわせる方法が考えられる。例えば、ある計測データを読み出すために「ｍｏｎ？」というコマンドが、また、他の計測データを読み出すために「ａｌａｒｍ？」というコマンドが、また、あるデータを書き込むために「ＳＥＴ，４０」というコマンドが、また、他のデータを書き込むために「ＬＯＣＫ，ＯＮ」というコマンドが、それぞれ予め用意されているとする。そして、ユーザは、上記各コマンドを用いたプログラム等を開発することにより、データ取得・設定装置５１０とデータ計測装置５２０との間でデータのやりとりを行なう。このようなテキストベースのコマンドは、コマンド毎に読み出すデータまたは書き込むデータが対応付けられているのが通常である。そして、ユーザは、読み出したいデータ群または書き込みたいデータ群に応じて、コマンド一覧から必要なコマンドを選択して、データ取得・設定装置５１０とデータ計測装置５２０とがやり取りするためのソフトウェア等を開発する必要が生じる。
【００６３】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、外部装置から受信したデータ取得要求から、読み出しを開始するレジスタを示す開始レジスタ番号と、読み出すレジスタの数を示す読み出しレジスタ数とを抽出し、上記開始レジスタ番号で指定されたレジスタより開始して、上記読み出しレジスタ数で指定された数のレジスタからデータを取得し、該取得したデータを含む応答メッセージを上記外部装置へ送信するという通信プロトコルを用いて、非連続に配置されている複数のレジスタのそれぞれに保持されているデータを上記外部装置からの上記データ取得要求に応じて送信するレジスタ制御装置、レジスタ制御方法、プログラム、およびプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００６４】
上記課題を解決するために、本発明に係るレジスタ制御装置は、外部装置から受信したデータ取得要求から、読み出しを開始するレジスタを示す開始レジスタ番号と、読み出すレジスタの数を示す読み出しレジスタ数とを抽出し、上記開始レジスタ番号で指定されたレジスタより開始して、上記読み出しレジスタ数で指定された数のレジスタからデータを取得し、該取得したデータを含む応答メッセージを上記外部装置へ送信するレジスタ制御装置であって、読み出し対象となるデータを保持するデータレジスタの番号を１つずつ保持する、番号が連続する複数の参照先レジスタと、上記外部装置から受信したデータ取得要求から上記開始レジスタ番号と上記読み出しレジスタ数とを抽出し、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した読み出しレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタからデータを取得するデータ取得手段と、上記データ取得手段が取得した順番に、上記取得したデータを連結した上記応答メッセージを生成する応答メッセージ生成手段とを備えることを特徴としている。
【００６５】
また、本発明に係るレジスタ制御方法は、外部装置から受信したデータ取得要求から、読み出しを開始するレジスタを示す開始レジスタ番号と、読み出すレジスタの数を示す読み出しレジスタ数とを抽出し、上記開始レジスタ番号で指定されたレジスタより開始して、上記読み出しレジスタ数で指定された数のレジスタからデータを取得し、該取得したデータを含む応答メッセージを上記外部装置へ送信するレジスタ制御方法であって、上記外部装置から受信したデータ取得要求から上記開始レジスタ番号と上記読み出しレジスタ数とを抽出し、読み出し対象となるデータを保持するデータレジスタの番号を１つずつ保持する、番号が連続する複数の参照先レジスタのうち、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した読み出しレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタからデータを取得するデータ取得ステップと、上記データ取得ステップにて取得した順番に、上記取得したデータを連結した上記応答メッセージを生成する応答メッセージ生成ステップとを含むことを特徴としている。
【００６６】
上記の構成によれば、参照先レジスタは番号が連続しており、かつ、読み出し対象となるデータを保持するデータレジスタの番号を１つずつ保持することができる。そして、上記外部装置から受信したデータ取得要求から上記開始レジスタ番号と上記読み出しレジスタ数とを抽出し、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した読み出しレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタからデータを取得することができる。さらに、上記取得した順番に、上記取得したデータを連結した上記応答メッセージを生成し、該生成した応答メッセージを上記外部装置へ送信することができる。
【００６７】
よって、上記読み出し対象となるデータを保持するデータレジスタの番号を、上記読み出し対象となるデータを読み出す順に、予めユーザ操作等によって上記参照先レジスタに登録しておき、かつ、上記データ取得要求にて指定する上記開始レジスタ番号は、最初に読み出したいデータを保持するデータレジスタの番号を登録した上記参照先レジスタの番号としておくことにより、上記参照先レジスタに登録されているデータレジスタの番号を、上記指定された開始レジスタ番号で示されるレジスタから順に取得し、さらに、該取得したデータレジスタの番号で指定されるデータレジスタに保持されている読み出し対象となるデータを、上記順に読み出すことができる。
【００６８】
そのため、開始レジスタ番号にて指定されるレジスタから連続して配置される複数のレジスタのそれぞれに保持されているデータを外部装置から取得することを指定可能な通信プロトコルを用いて、非連続に配置されている複数のレジスタのそれぞれに保持されているデータを取得することができる。すなわち、上記通信プロトコルを用いて、１回の通信セッションで、非連続に配置されている複数のレジスタのそれぞれに保持されているデータを取得することができる。
【００６９】
したがって、非連続に配置されている複数のデータレジスタのそれぞれに保持されているデータを１回の通信セッションで取得可能なため、読み出し対象ではないデータも併せて取得する方式と比較すると、全体として、通信時間および通信量を低減することができるという効果を奏する。また、複数回の通信セッションによりデータを取得する方式と比較しても、セッション数分のヘッダおよびフッタが不要となり、全体として通信時間および通信量を低減することができるため、通信負荷を低減することができるという効果を奏する。
【００７０】
また、１回の通信セッションでデータを取得可能なため、取得したデータの間でタイムラグが生じず、取得したデータのリアルタイム性が損なわれないという効果を奏する。
【００７１】
また、複数回の通信を行なうための開発が不要となり開発工数を抑えることができるという効果を奏する。
【００７２】
また、上記読み出し対象となるデータを保持するデータレジスタの番号を、上記読み出し対象となるデータを読み出す順に、予めユーザ操作等によって参照先レジスタに登録しておき、かつ、上記データ取得要求にて指定する上記開始レジスタ番号には、最初に読み出したいデータを保持するデータレジスタの番号を登録した参照先レジスタの番号を指定しておくことにより、非連続に配置されている複数のデータレジスタのそれぞれに保持されているデータを取得することができるので、データ毎に用意されたテキストベースのデータ取得コマンドなどに基づくソフトウェア等を開発しなくてもよいことから、開発工数を抑えることができるとともに、ユーザによるデータ取得の利便性が高まるという効果を奏する。
【００７３】
また、上記課題を解決するために、本発明に係るレジスタ制御装置は、外部装置から受信したデータ設定要求から、書き込みを開始するレジスタを示す開始レジスタ番号と、書き込むレジスタの数を示す書き込みレジスタ数と、書き込み対象となる１または複数のデータとを抽出し、上記開始レジスタ番号で指定されたレジスタより開始して、上記書き込みレジスタ数で指定された数のレジスタのそれぞれに対して、上記書き込み対象となるデータを１つずつ書き込むレジスタ制御装置であって、書き込み対象となるデータを格納するデータレジスタの番号を１つずつ保持する、番号が連続する複数の参照先レジスタと、上記外部装置から受信したデータ設定要求から上記開始レジスタ番号と上記書き込みレジスタ数と上記書き込み対象となる１または複数のデータとを抽出し、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した書き込みレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタに対して、上記書き込み対象となるデータを１つずつ書き込むデータ設定手段とを備えることを特徴としている。
【００７４】
また、本発明に係るレジスタ制御方法は、外部装置から受信したデータ設定要求から、書き込みを開始するレジスタを示す開始レジスタ番号と、書き込むレジスタの数を示す書き込みレジスタ数と、書き込み対象となる１または複数のデータとを抽出し、上記開始レジスタ番号で指定されたレジスタより開始して、上記書き込みレジスタ数で指定された数のレジスタのそれぞれに対して、上記書き込み対象となるデータを１つずつ書き込むレジスタ制御方法であって、上記外部装置から受信したデータ設定要求から上記開始レジスタ番号と上記書き込みレジスタ数と上記書き込み対象となる１または複数のデータとを抽出し、書き込み対象となるデータを格納するデータレジスタの番号を１つずつ保持する、番号が連続する複数の参照先レジスタのうち、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した書き込みレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタに対して、上記書き込み対象となるデータを１つずつ書き込むデータ設定ステップとを含むことを特徴としている。
【００７５】
上記の構成によれば、参照先レジスタは番号が連続しており、かつ、読み出し対象となるデータを保持するデータレジスタの番号を１つずつ保持することができる。そして、上記外部装置から受信したデータ設定要求から上記開始レジスタ番号と上記書き込みレジスタ数と、書き込み対象となる１または複数のデータとを抽出し、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した書き込みレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタに対して、上記書き込み対象となるデータを１つずつ書き込むことができる。
【００７６】
よって、上記書き込み対象となるデータを格納するデータレジスタの番号を、上記読み出し対象となるデータを書き込む順に、予めユーザ操作等によって上記参照先レジスタに登録しておき、かつ、上記データ設定要求にて指定する上記開始レジスタ番号は、最初に書き込みたいデータを格納するデータレジスタの番号を登録した上記参照先レジスタの番号としておくことにより、上記参照先レジスタに登録されているデータレジスタの番号を、上記指定された開始レジスタ番号で示されるレジスタから順に取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタに対して、上記書き込み対象となるデータを１つずつ書き込むことができる。
【００７７】
そのため、開始レジスタ番号にて指定されるレジスタから連続して配置される複数のレジスタのそれぞれに格納するデータを外部装置から設定することを指定可能な通信プロトコルを用いて、非連続に配置されている複数のレジスタのそれぞれにデータを格納することができる。すなわち、上記通信プロトコルを用いて、１回の通信セッションで、非連続に配置されている複数のレジスタのそれぞれにデータを設定することができる。
【００７８】
したがって、非連続に配置されている複数のデータレジスタのそれぞれに１回の通信セッションでデータを設定可能なため、書き込み対象ではないデータも併せて設定する方式と比較すると、全体として、通信時間および通信量を低減することができるという効果を奏する。また、複数回の通信セッションによりデータを設定する方式と比較しても、セッション数分のヘッダおよびフッタが不要となり、全体として通信時間および通信量を低減することができるため、通信負荷を低減することができるという効果を奏する。
【００７９】
また、１回の通信セッションでデータを設定可能なため、設定するデータの間でタイムラグが生じず、設定するデータのリアルタイム性が損なわれないという効果を奏する。
【００８０】
また、複数回の通信を行なうための開発が不要となり開発工数を抑えることができるという効果を奏する。
【００８１】
また、上記書き込み対象となるデータを格納するデータレジスタの番号を、上記書き込み対象となるデータを書き込む順に、予めユーザ操作等によって参照先レジスタに登録しておき、かつ、上記データ設定要求にて指定する上記開始レジスタ番号には、最初に書き込みたいデータを格納するデータレジスタの番号を登録した参照先レジスタの番号を指定しておくことにより、非連続に配置されている複数のデータレジスタのそれぞれにデータを設定することができるので、データ毎に用意されたテキストベースのデータ取得コマンドなどに基づくソフトウェア等を開発しなくてもよいことから、開発工数を抑えることができるとともに、ユーザによるデータ取得の利便性が高まるという効果を奏する。
【００８２】
なお、上記レジスタ制御装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記レジスタ制御装置をコンピュータにて実現させるレジスタ制御装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００８３】
以上のように、本発明に係るレジスタ制御装置は、外部装置から受信したデータ取得要求から、読み出しを開始するレジスタを示す開始レジスタ番号と、読み出すレジスタの数を示す読み出しレジスタ数とを抽出し、上記開始レジスタ番号で指定されたレジスタより開始して、上記読み出しレジスタ数で指定された数のレジスタからデータを取得し、該取得したデータを含む応答メッセージを上記外部装置へ送信するレジスタ制御装置であって、読み出し対象となるデータを保持するデータレジスタの番号を１つずつ保持する、番号が連続する複数の参照先レジスタと、上記外部装置から受信したデータ取得要求から上記開始レジスタ番号と上記読み出しレジスタ数とを抽出し、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した読み出しレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタからデータを取得するデータ取得手段と、上記データ取得手段が取得した順番に、上記取得したデータを連結した上記応答メッセージを生成する応答メッセージ生成手段とを備えている。
【００８４】
また、本発明に係るレジスタ制御方法は、外部装置から受信したデータ取得要求から、読み出しを開始するレジスタを示す開始レジスタ番号と、読み出すレジスタの数を示す読み出しレジスタ数とを抽出し、上記開始レジスタ番号で指定されたレジスタより開始して、上記読み出しレジスタ数で指定された数のレジスタからデータを取得し、該取得したデータを含む応答メッセージを上記外部装置へ送信するレジスタ制御方法であって、上記外部装置から受信したデータ取得要求から上記開始レジスタ番号と上記読み出しレジスタ数とを抽出し、読み出し対象となるデータを保持するデータレジスタの番号を１つずつ保持する、番号が連続する複数の参照先レジスタのうち、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した読み出しレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタからデータを取得するデータ取得ステップと、上記データ取得ステップにて取得した順番に、上記取得したデータを連結した上記応答メッセージを生成する応答メッセージ生成ステップとを含んでいる。
【００８５】
よって、上記読み出し対象となるデータを保持するデータレジスタの番号を、上記読み出し対象となるデータを読み出す順に、予めユーザ操作等によって上記参照先レジスタに登録しておき、かつ、上記データ取得要求にて指定する上記開始レジスタ番号は、最初に読み出したいデータを保持するデータレジスタの番号を登録した上記参照先レジスタの番号としておくことにより、上記参照先レジスタに登録されているデータレジスタの番号を、上記指定された開始レジスタ番号で示されるレジスタから順に取得し、さらに、該取得したデータレジスタの番号で指定されるデータレジスタに格納されている読み出し対象となるデータを、上記順に読み出すことができる。
【００８６】
そのため、開始レジスタ番号にて指定されるレジスタから連続して配置される複数のレジスタのそれぞれに保持されているデータを外部装置から取得することを指定可能な通信プロトコルを用いて、非連続に配置されている複数のレジスタのそれぞれに保持されているデータを取得することができる。すなわち、上記通信プロトコルを用いて、１回の通信セッションで、非連続に配置されている複数のレジスタのそれぞれに保持されているデータを取得することができる。
【００８７】
したがって、非連続に配置されている複数のデータレジスタのそれぞれに保持されているデータを１回の通信セッションで取得可能なため、読み出し対象ではないデータも併せて取得する方式と比較すると、全体として、通信時間および通信量を低減することができるという効果を奏する。また、複数回の通信セッションによりデータを取得する方式と比較しても、セッション数分のヘッダおよびフッタが不要となり、全体として通信時間および通信量を低減することができるため、通信負荷を低減することができるという効果を奏する。
【００８８】
また、１回の通信セッションでデータを取得可能なため、取得したデータの間でタイムラグが生じず、取得したデータのリアルタイム性が損なわれないという効果を奏する。
【００８９】
また、複数回の通信を行なうための開発が不要となり開発工数を抑えることができるという効果を奏する。
【００９０】
また、上記読み出し対象となるデータを保持するデータレジスタの番号を、上記読み出し対象となるデータを読み出す順に、予めユーザ操作等によって参照先レジスタに登録しておき、かつ、上記データ取得要求にて指定する上記開始レジスタ番号には、最初に読み出したいデータを保持するデータレジスタの番号を登録した参照先レジスタの番号を指定しておくことにより、非連続に配置されている複数のデータレジスタのそれぞれに保持されているデータを取得することができるので、データ毎に用意されたテキストベースのデータ取得コマンドなどに基づくソフトウェア等を開発しなくてもよいことから、開発工数を抑えることができるとともに、ユーザによるデータ取得の利便性が高まるという効果を奏する。
【００９１】
また、本発明に係るレジスタ制御装置は、外部装置から受信したデータ設定要求から、書き込みを開始するレジスタを示す開始レジスタ番号と、書き込むレジスタの数を示す書き込みレジスタ数と、書き込み対象となる１または複数のデータとを抽出し、上記開始レジスタ番号で指定されたレジスタより開始して、上記書き込みレジスタ数で指定された数のレジスタのそれぞれに対して、上記書き込み対象となるデータを１つずつ書き込むレジスタ制御装置であって、書き込み対象となるデータを格納するデータレジスタの番号を１つずつ保持する、番号が連続する複数の参照先レジスタと、上記外部装置から受信したデータ設定要求から上記開始レジスタ番号と上記書き込みレジスタ数と上記書き込み対象となる１または複数のデータとを抽出し、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した書き込みレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタに対して、上記書き込み対象となるデータを１つずつ書き込むデータ設定手段とを備えている。
【００９２】
また、本発明に係るレジスタ制御方法は、外部装置から受信したデータ設定要求から、書き込みを開始するレジスタを示す開始レジスタ番号と、書き込むレジスタの数を示す書き込みレジスタ数と、書き込み対象となる１または複数のデータとを抽出し、上記開始レジスタ番号で指定されたレジスタより開始して、上記書き込みレジスタ数で指定された数のレジスタのそれぞれに対して、上記書き込み対象となるデータを１つずつ書き込むレジスタ制御方法であって、上記外部装置から受信したデータ設定要求から上記開始レジスタ番号と上記書き込みレジスタ数と上記書き込み対象となる１または複数のデータとを抽出し、書き込み対象となるデータを格納するデータレジスタの番号を１つずつ保持する、番号が連続する複数の参照先レジスタのうち、上記抽出した開始レジスタ番号で指定された参照先レジスタより開始して、上記抽出した書き込みレジスタ数で指定された数の参照先レジスタからデータレジスタの番号を取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタに対して、上記書き込み対象となるデータを１つずつ書き込むデータ設定ステップとを含んでいる。
【００９３】
よって、上記書き込み対象となるデータを格納するデータレジスタの番号を、上記読み出し対象となるデータを書き込む順に、予めユーザ操作等によって上記参照先レジスタに登録しておき、かつ、上記データ設定要求にて指定する上記開始レジスタ番号は、最初に書き込みたいデータを格納するデータレジスタの番号を登録した上記参照先レジスタの番号としておくことにより、上記参照先レジスタに登録されているデータレジスタの番号を、上記指定された開始レジスタ番号で示されるレジスタから順に取得し、該取得した順番で、各データレジスタの番号が示すデータレジスタに対して、上記書き込み対象となるデータを１つずつ書き込むことができる。
【００９４】
そのため、開始レジスタ番号にて指定されるレジスタから連続して配置される複数のレジスタのそれぞれに格納するデータを外部装置から設定することを指定可能な通信プロトコルを用いて、非連続に配置されている複数のレジスタのそれぞれにデータを格納することができる。すなわち、上記通信プロトコルを用いて、１回の通信セッションで、非連続に配置されている複数のレジスタのそれぞれにデータを設定することができる。
【００９５】
したがって、非連続に配置されている複数のデータレジスタのそれぞれに１回の通信セッションでデータを設定可能なため、書き込み対象ではないデータも併せて設定する方式と比較すると、全体として、通信時間および通信量を低減することができるという効果を奏する。また、複数回の通信セッションによりデータを設定する方式と比較しても、セッション数分のヘッダおよびフッタが不要となり、全体として通信時間および通信量を低減することができるため、通信負荷を低減することができるという効果を奏する。
【００９６】
また、１回の通信セッションでデータを設定可能なため、設定するデータの間でタイムラグが生じず、設定するデータのリアルタイム性が損なわれないという効果を奏する。
【００９７】
また、複数回の通信を行なうための開発が不要となり開発工数を抑えることができるという効果を奏する。
【００９８】
また、上記書き込み対象となるデータを格納するデータレジスタの番号を、上記書き込み対象となるデータを書き込む順に、予めユーザ操作等によって参照先レジスタに登録しておき、かつ、上記データ設定要求にて指定する上記開始レジスタ番号には、最初に書き込みたいデータを格納するデータレジスタの番号を登録した参照先レジスタの番号を指定しておくことにより、非連続に配置されている複数のデータレジスタのそれぞれにデータを設定することができるので、データ毎に用意されたテキストベースのデータ取得コマンドなどに基づくソフトウェア等を開発しなくてもよいことから、開発工数を抑えることができるとともに、ユーザによるデータ取得の利便性が高まるという効果を奏する。
【発明を実施するための最良の形態】
【００９９】
本発明の一実施形態について図１から図４に基づいて説明すると以下のとおりである。
【０１００】
（データ計測システムの全体構成）
図１を参照しながら、本実施形態に係るレジスタ制御装置２０を含む、データ計測システム５０について説明する。図１は、レジスタ制御装置２０を含むデータ計測システム５０の概略構成を示すブロック図である。
【０１０１】
図１に示すデータ計測システム５０は、例えば、半導体集積回路の製造工程において、スクリーニング試験により初期不良品を選別するバーンイン試験装置のように、部品や回路等に対して各種試験用入力信号を印加し、当該部品や回路等から出力される各種出力信号を計測するデータ計測装置としてのレジスタ制御装置２０と、該計測装置が保持するデータの取得および該計測装置に対するデータの設定を行なうデータ取得・設定装置１０とから構成されるデータ計測システム５０が考えられる。
【０１０２】
図１に示す例では、データ計測システム５０は、１台のレジスタ制御装置２０と１台のデータ取得・設定装置１０とが、通信インタフェース６０を介して通信可能に接続される構成である。
【０１０３】
通信インタフェース６０は、特に限定されず、例えば、ＲＳ−２３２Ｃ、ＲＳ−４８５、ＧＢＩＰ（ＩＥＥＥ４８８）等である。
【０１０４】
データ取得・設定装置１０とレジスタ制御装置２０との通信に用いるプロトコルは、あるレジスタから連続して配置される複数のレジスタに対してデータの読み出しおよび書き込みを、パラメータにて指定可能とするプロトコルを想定している。ここでは、特に、ＭＯＤＢＵＳプロトコルを想定している。ＭＯＤＢＵＳプロトコルおよびＭＯＤＢＵＳプロトコルの伝送フォーマットは、背景技術の欄にて記載したとおりであるので、ここではその記載を省略する。
【０１０５】
レジスタ制御装置２０は、例えば、検査対象となる各種部品や回路等に対して所定の計測を行った結果得られる計測値などを含む各種データ（以下、計測データと称する）を自装置内のレジスタに保持している装置である。なお、計測データは、所定の計測を行った結果得られる計測値に限られるものではなく、内部処理によって得られるデータなどであってもよい。
【０１０６】
そして、レジスタ制御装置２０は、データ取得・設定装置１０から、ＭＯＤＢＵＳプロトコルの伝送フォーマットに従って送信される所定の要求メッセージに応じた処理を行なう。上記所定の要求メッセージとは、ここでは、１）レジスタ制御装置２０内の、１または連続した複数のレジスタのそれぞれに保持されているデータの読み出し、または、２）レジスタ制御装置２０内の、１または連続した複数のレジスタのそれぞれに対する、上記所定の要求メッセージに含まれるデータの格納、などである。そして、レジスタ制御装置２０は、上記所定の要求メッセージに応じた処理を行なった後、上記要求メッセージに対応する、ＭＯＤＢＵＳプロトコルの伝送フォーマットに従った応答メッセージを、データ取得・設定装置１０に送信する。
【０１０７】
データ取得・設定装置１０は、レジスタ制御装置２０内のレジスタが保持している１または複数の計測データの送信を要求するため、ＭＯＤＢＵＳプロトコルの伝送フォーマットに従った上記所定の要求メッセージをレジスタ制御装置２０に送信する。また、その要求メッセージに応じてレジスタ制御装置２０から送信される、計測データ群を含んだ、ＭＯＤＢＵＳプロトコルの伝送フォーマットに従った所定の応答メッセージを受信する。
【０１０８】
また、データ取得・設定装置１０は、１または複数のデータをレジスタ制御装置２０のレジスタに設定するため、ＭＯＤＢＵＳプロトコルの伝送フォーマットに従った上記所定の要求メッセージを送信する。
【０１０９】
なお、図１では、１台のレジスタ制御装置２０と１台のデータ取得・設定装置１０とが接続される例を示しているが、データ取得・設定装置１０と接続されるレジスタ制御装置２０の台数は１台に限られるものではなく、２台以上であってもよい。
【０１１０】
（レジスタ制御装置の構成）
レジスタ制御装置２０の構成について説明する。レジスタ制御装置２０は、計測データを自装置内のレジスタに保持し、データ取得・設定装置１０からの上記所定の要求メッセージに応じた処理を行ない、上記要求メッセージに対応する応答メッセージを、データ取得・設定装置１０に送信する。そのために、レジスタ制御装置２０は、記憶部２１および制御部２４を備えている。
【０１１１】
制御部２４は、記憶部２１の制御を行なうとともに、所定の演算処理を行なうものである。所定の演算処理としては、データ取得・設定装置１０からの上記所定の要求メッセージを受信するなどの処理がある。
【０１１２】
そのために、制御部２４は、要求メッセージ受信部２５と、レジスタデータ取得部２６（データ取得手段、データ設定手段）と、データバッファレジスタ２６１と、バッファリングデータ取得部２７（データ取得手段）と、バッファリングデータ編集部２８（データ設定手段）と、応答メッセージ送信部２９（応答メッセージ生成手段）とを含んで構成される。ここではまず、要求メッセージ受信部２５および応答メッセージ送信部２９について説明し、本発明の特徴的な構成部分であるレジスタデータ取得部２６、データバッファレジスタ２６１、バッファリングデータ取得部２７、およびバッファリングデータ編集部２８の詳細な構成については後述する。
【０１１３】
要求メッセージ受信部２５は、データ取得・設定装置１０からのＭＯＤＢＵＳプロトコルの伝送フォーマットに従った上記所定の要求メッセージを、通信インタフェース６０を介して受信する。
【０１１４】
応答メッセージ送信部２９は、上記受信した要求メッセージに対応する応答メッセージを、ＭＯＤＢＵＳプロトコルの伝送フォーマットに従って、通信インタフェース６０を介してデータ取得・設定装置１０に送信する。なお、上記要求メッセージにて指定された機能（ファンクション）がデータ読み出しである場合、応答メッセージ送信部２９は、後述するバッファリングデータ取得部２７が取得した、データバッファレジスタ２６１に保持されているデータを、ＭＯＤＢＵＳプロトコルの伝送フォーマットに従って、応答メッセージに含めて送信する。
【０１１５】
次に、記憶部２１について説明する。記憶部２１は、制御部２４で利用される各種データ、プログラムの実行によって得られたデータなどを記憶するものであり、ＲＡＭやＲＯＭやフラッシュメモリなどの不揮発性メモリなどで実現される。上記各種データは、記憶部２１内部の各種記憶部に記憶される。
【０１１６】
なお、記憶部２１は、必ずしもレジスタ制御装置２０に備えられる必要はなく、外部記憶装置として、読み取り可能な状態でレジスタ制御装置２０に接続される構成でもよい。
【０１１７】
記憶部２１は、計測データ格納レジスタ２２と、参照先管理レジスタ２３（参照先レジスタ）とを含んでいる。ここでは計測データ格納レジスタ２２について説明し、本発明の特徴的な構成部分である参照先管理レジスタ２３の詳細な構成については後述する。
【０１１８】
計測データ格納レジスタ２２は、図示しない計測部、または図示しない外部装置から取得した１または複数の計測データ、若しくは、データ取得・設定装置１０からの要求メッセージに含まれる、１または複数のデータを、読み出し可能な状態で保持するレジスタである。各レジスタのレジスタ番号を指定することにより、該指定されたレジスタに保持されているデータにアクセスすることができる。また、計測データ格納レジスタ５２２のレジスタの並びは固定的なものであり、ユーザが任意にレジスタの並びを変更することはできないものとする。また、計測データがどのレジスタに格納されるかについては固定的であり、ユーザが任意に変更することはできないものとする。
【０１１９】
（レジスタ制御装置の特徴的な構成）
次に、レジスタ制御装置２０の特徴的な構成部分について説明する。
【０１２０】
（参照先管理レジスタ）
まず、記憶部２１の参照先管理レジスタ２３について、詳細に説明する。参照先管理レジスタ２３は、計測データ格納レジスタ２２内のレジスタの番号を読み出し可能な状態で保持するレジスタである。より詳しくは、計測データ格納レジスタ２２内の１または複数の任意のレジスタの番号を、１つずつ保持する、番号が連続するレジスタである。なお、計測データ格納レジスタ２２内のレジスタの番号を、参照先管理レジスタ２３に登録する作業は、レジスタ制御装置２０に対するユーザ操作や外部装置からの所定制御などにより、行なわれる。
【０１２１】
そして、ユーザが取得したい計測データが保持されている、計測データ格納レジスタ２２内の複数のレジスタ（非連続であってもよい）の番号を、参照先管理レジスタ２３の先頭から、該計測データをユーザが取得したい順番で、予め登録しておく。そうすると、後述するレジスタデータ取得部２６が、参照先管理レジスタ２３および計測データ格納レジスタ２２のいずれをも参照し、上記取得したい計測データのみを、上記取得したい順番で取得する。レジスタデータ取得部２６の上記処理については、後述で詳細に説明する。
【０１２２】
もしくは、ユーザがデータを格納したい、計測データ格納レジスタ２２内の複数のレジスタ（非連続であってもよい）の番号を、参照先管理レジスタ２３の先頭から、該データをユーザが格納したい順番で、予め登録しておく。そうすると、後述するレジスタデータ取得部２６が、参照先管理レジスタ２３および計測データ格納レジスタ２２のいずれをも参照し、上記格納したいデータを上記格納したい順番で計測データ格納レジスタ２２に格納する。レジスタデータ取得部２６の上記処理については、後述で詳細に説明する。
【０１２３】
（レジスタデータ取得部、データバッファレジスタ、バッファリングデータ取得部、バッファリングデータ編集部）
次に、レジスタデータ取得部２６、データバッファレジスタ２６１、バッファリングデータ取得部２７、およびバッファリングデータ編集部２８について、詳細に説明する。
【０１２４】
レジスタデータ取得部２６は、要求メッセージ受信部２５が受信した要求メッセージにて指定された機能（ファンクション）に応じた処理を行なう。すなわち、該受信した要求メッセージのFunctionフィールドの値に応じて、１）計測データ格納レジスタ２２における、１または連続した複数のレジスタのそれぞれに保持されているデータの読み出し処理、および、２）計測データ格納レジスタ２２における、１または連続した複数のレジスタのそれぞれへのデータの格納処理のそれぞれのために、計測データ格納レジスタ２２に保持されている計測データを取得する処理を行なう。
【０１２５】
まず、上記１）のデータ読み出し処理では、レジスタデータ取得部２６は、参照先管理レジスタ２３を介して計測データ格納レジスタ２２を参照し、計測データ格納レジスタ２２に保持されている計測データを取得する。
【０１２６】
具体的には、レジスタデータ取得部２６は、まず、要求メッセージ受信部２５が受信した要求メッセージのDataフィールドに指定されている「開始番号」および「レジスタ数」を得る。そして、上記得た「開始番号」および「レジスタ数」に従って、参照先管理レジスタ２３を参照する。具体的には、上記「開始番号」の値を「レジスタ番号」とするレジスタから「開始番号＋レジスタ数」を「レジスタ番号」とするレジスタまでを順に参照し、「参照先レジスタ番号」に保持されているレジスタの番号を参照する。そして、レジスタデータ取得部２６は、該参照した番号をキーとして、計測データ格納レジスタ２２を参照し、該参照した番号を、計測データ格納レジスタ２２の「レジスタ番号」とするレジスタに保持されている「データ」を取得する。そして、レジスタデータ取得部２６は、該取得したデータを、取得した順に、データバッファレジスタ２６１に格納する。
【０１２７】
なお、取得対象のデータをすべてデータバッファレジスタ２６１に格納した後、レジスタデータ取得部２６は、後述するバッファリングデータ取得部２７にその旨を通知する。
【０１２８】
次に、上記２）のデータ格納処理においても、上記１）のデータ読み出し処理と同様に、レジスタデータ取得部２６は、参照先管理レジスタ２３および計測データ格納レジスタ２２を参照し、計測データ格納レジスタ２２に保持されている計測データを取得する。そして、該取得したデータを、取得した順に、データバッファレジスタ２６１に格納する。なお、この場合、取得対象のデータをすべてデータバッファレジスタ２６１に格納した後、レジスタデータ取得部２６は、バッファリングデータ編集部２８にその旨を通知するとともに、要求メッセージ受信部２５が受信した要求メッセージに含まれる、計測データ格納レジスタ２２に格納するデータを指定する情報をバッファリングデータ編集部２８に送信する。ここで、格納するデータを指定する情報とは、要求メッセージ受信部２５が受信した要求メッセージのDataフィールドに指定されている「開始番号」、「レジスタ数」、および「データ１〜ｎ（格納するデータ）」である。
【０１２９】
次に、データバッファレジスタ２６１は、レジスタデータ取得部２６が格納するデータを、読み出し可能な状態で保持するレジスタである。ここでは、データバッファレジスタ２６１は、格納したデータを該格納した順に読み出すことが可能なＦＩＦＯ（First In First Out）のスタックのような働きをするものを想定している。各レジスタの番号を指定することにより、該指定されたレジスタに保持されているデータにアクセスすることができる。
【０１３０】
次に、バッファリングデータ取得部２７は、レジスタデータ取得部２６からの通知を受けると、データバッファレジスタ２６１に保持されているデータを、該データが格納された順に読み出す。そして、バッファリングデータ取得部２７は上記読み出したデータを、応答メッセージ送信部２９に送信する。なお、応答メッセージ送信部２９は、図７（ｂ）を用いて背景技術の欄にて説明したように、ＭＯＤＢＵＳプロトコルの伝送フォーマットに従って、上記読み出したデータを上記読み出した順に連結した状態で応答メッセージに含め、データ取得・設定装置１０に送信する。
【０１３１】
次に、バッファリングデータ編集部２８は、レジスタデータ取得部２６からの通知を受けると、データバッファレジスタ２６１に保持されているデータを上書きする。具体的には、レジスタデータ取得部２６から送信された、「開始番号」、「レジスタ数」、および「データ１〜ｎ（格納するデータ）」を用いて、データバッファレジスタ２６１に保持されているデータを上書きする。すなわち、「開始番号」にて指定されるデータバッファレジスタ２６１内のレジスタから、「開始番号＋レジスタ数」にて指定されるデータバッファレジスタ２６１内のレジスタのそれぞれに、上記データ１〜ｎを１つずつ上書きする。
【０１３２】
そして、上記上書き処理が終わると、バッファリングデータ編集部２８は、上記上書き処理後のデータバッファレジスタ２６１のデータで、計測データ格納レジスタ２２を更新する。
【０１３３】
その後、バッファリングデータ編集部２８は、応答メッセージ送信部２９に処理完了の旨を通知する。なお、該通知を受け取った応答メッセージ送信部２９は、図７（ｄ）を用いて背景技術の欄にて説明したように、ＭＯＤＢＵＳプロトコルの伝送フォーマットに従った所定の応答メッセージを、データ取得・設定装置１０に送信する。
【０１３４】
（データ取得・設定装置の構成）
次に、データ取得・設定装置１０の構成について説明する。データ取得・設定装置１０は、ＭＯＤＢＵＳプロトコルの伝送フォーマットに従った上記所定の要求メッセージを、レジスタ制御装置２０へ送信する。そして、該要求メッセージに対する、ＭＯＤＢＵＳプロトコルの伝送フォーマットに従った応答メッセージを、レジスタ制御装置２０から受信する。
【０１３５】
上記処理を行なうために、データ取得・設定装置１０は、記憶部１１、表示等処理部１２、要求メッセージ送信部１３、応答メッセージ受信部１４、およびデータ格納部１５を備えている。
【０１３６】
記憶部１１は、各種データ、または、レジスタ制御装置２０から受信した応答メッセージに含まれる計測データを格納する。ＲＡＭ（Random Access Memory）やＲＯＭ（Read-Only Memory）やフラッシュメモリなどの不揮発性メモリなどで実現される。
【０１３７】
表示等処理部１２は、記憶部１１に格納されているデータを読み出して図示しない表示部に表示したり、上記所定の要求メッセージを生成し、要求メッセージ送信部１３へ送信するなどの各種処理を行なう。
【０１３８】
要求メッセージ送信部１３は、表示等処理部１２から送信された要求メッセージを、通信インタフェース６０を介して、レジスタ制御装置２０へ送信する。
【０１３９】
応答メッセージ受信部１４は、通信インタフェース６０を介して、レジスタ制御装置２０から送信された応答メッセージを受信する。
【０１４０】
データ格納部１５は、応答メッセージ受信部１４が受信した応答メッセージに含まれる計測データを、記憶部１１に格納する。
【０１４１】
（計測データ格納レジスタ、参照先管理レジスタ、およびデータバッファレジスタの具体的構成例）
次に、図２（ａ）〜（ｄ）を参照しながら、計測データ格納レジスタ２２、参照先管理レジスタ２３、およびデータバッファレジスタ２６１の具体的な構成例について説明する。図２（ａ）〜（ｄ）は、それぞれ計測データ格納レジスタ２２、参照先管理レジスタ２３、およびデータバッファレジスタ２６１の具体的な構成例を示す模式図である。
【０１４２】
図２（ａ）に示す例では、計測データ格納レジスタ２２には７つのレジスタがあり、「レジスタ番号」がＲ０１〜Ｒ０７の各レジスタに、「データ」に示されるデータＡ〜Ｇがそれぞれ保持されている。また、図２（ｂ）に示す例では、参照先管理レジスタ２３には６つのレジスタがあり、「レジスタ番号」がＲ１１〜Ｒ１６の各レジスタに、「参照先レジスタ番号」に示される、計測データ格納レジスタ２２内のレジスタの番号が登録されている。
【０１４３】
ここで、ユーザは、図２（ａ）に示す計測データ格納レジスタ２２内の「Ｒ０２」、「Ｒ０３」、「Ｒ０５」、および「Ｒ０１」で指定される非連続なレジスタに保持されている計測データを、この順番で取得したいとする。このとき、ユーザは、図２（ｂ）に示すように、計測データ格納レジスタ２２内のレジスタの番号として、「Ｒ０２」、「Ｒ０３」、「Ｒ０５」、および「Ｒ０１」を、Ｒ１１〜Ｒ１４で指定されるレジスタにそれぞれ登録する。なお、この例では、Ｒ１５およびＲ１６で指定されるレジスタには、何も登録していないことを示すために、（null）を表示している。
【０１４４】
上記のように参照先管理レジスタを予め作成した状態で、データ取得・設定装置１０から要求メッセージを送信する。例えば、１秒周期でデータＢ（計測データ格納レジスタ２２のレジスタ番号Ｒ０２に保持されている）およびデータＣ（計測データ格納レジスタ２２のレジスタ番号Ｒ０３に保持されている）をこの順で読み出したい場合、データ取得・設定装置１０から１秒周期で送信する要求メッセージのDataフィールドに指定する「開始番号」および「レジスタ数」は、それぞれ「Ｒ１１」および「２」と指定する。これにより、レジスタデータ取得部２６が、参照先管理レジスタ２３の番号がＲ１１およびＲ１２で指定されるレジスタを参照し、それぞれ計測データ格納レジスタ２２のレジスタの番号Ｒ０２およびＲ０３を得る。そして、計測データ格納レジスタ２２のレジスタの番号Ｒ０２およびＲ０３で指定されるレジスタをこの順で参照し、その結果、データＢおよびデータＣをこの順で読み出すことができる。
【０１４５】
そして、レジスタデータ取得部２６は、上記取得したデータＢおよびデータＣを、上記取得した順に、データバッファレジスタ２６１に格納するので、該格納後のデータバッファレジスタ２６１は、図２（ｃ）で示すとおりとなる。
【０１４６】
また、例えば、１分周期ではさらに、データＥ（計測データ格納レジスタ２２のレジスタ番号Ｒ０５に保持されている）およびデータＡ（計測データ格納レジスタ２２のレジスタ番号Ｒ０１に保持されている）を、データＢおよびデータＣに続けて、この順に読み出したい場合、データ取得・設定装置１０から１分周期で送信する要求メッセージのDataフィールドに指定する「開始番号」および「レジスタ数」は、それぞれ、「Ｒ１１」および「４」と指定する。これにより、レジスタデータ取得部２６が、参照先管理レジスタ２３の番号がＲ１１〜Ｒ１４で指定されるレジスタを参照し、それぞれ計測データ格納レジスタ２２のレジスタの番号Ｒ０２、Ｒ０３、Ｒ０５、およびＲ０１を得る。そして、計測データ格納レジスタ２２のレジスタの番号Ｒ０２、Ｒ０３、Ｒ０５、およびＲ０１をこの順で参照し、その結果、データＢ、データＣ、データＥ、およびデータＡをこの順で読み出すことができる。
【０１４７】
そして、レジスタデータ取得部２６は、上記取得したデータＢ、データＣ、データＥ、およびデータＡを、上記取得した順に、データバッファレジスタ２６１に格納するので、該格納後のデータバッファレジスタ２６１は、図２（ｄ）で示すとおりとなる。
【０１４８】
なお、計測データ格納レジスタ２２および参照先管理レジスタ２３のいずれにおいても、レジスタを指定するものは、レジスタ番号ではなく、レジスタのメモリ内でのアドレス位置であってもよい。
【０１４９】
（データ計測システムにおける処理の流れ）
次に、図３および図４を参照しながら、レジスタ制御装置２０における処理の流れを説明する。
【０１５０】
まず、図３は、レジスタ制御装置２０が、データ取得・設定装置１０からの要求により、自装置が保持する計測データを送信する処理の流れ（データ取得ステップ、応答メッセージ生成ステップ）を示すフローチャートである。
【０１５１】
まず、レジスタ制御装置２０の要求メッセージ受信部２５が受信した、データ取得・設定装置１０からのＭＯＤＢＵＳプロトコルの伝送フォーマットに従った要求メッセージのDataフィールドに指定されている「開始番号」および「レジスタ数」を得る（ステップＳ１０１）。
【０１５２】
そして、参照先管理レジスタ２３において、「開始番号」の値を「レジスタ番号」とするレジスタから「開始番号＋レジスタ数」を「レジスタ番号」とするレジスタまでの間のレジスタにおける「参照先レジスタ番号」の値が、nullでない場合（ステップＳ１０２にてＹＥＳ）、データの取得処理を開始する。
【０１５３】
データの取得処理は、まず、処理ループを制御するための制御値（Ｃｎｔ）の値を内部処理にて「０」に設定し（ステップＳ１０３）、その後、レジスタデータ取得部２６が、参照先管理レジスタ２３において、「開始番号＋Ｃｎｔ」を「レジスタ番号」とするレジスタの「参照先レジスタ番号」の番号を参照する（ステップＳ１０４）。引き続き、レジスタデータ取得部２６が、計測データ格納レジスタ２２において、上記取得した番号を「レジスタ番号」とするレジスタの「データ」値を取得し、データバッファレジスタ２６１に格納する（ステップＳ１０５）。そして、制御値（Ｃｎｔ）の値を１増やす（ステップＳ１０６）。そして、Ｃｎｔの値が「レジスタ数」より小さい場合は（ステップＳ１０７にてＹＥＳ）、ステップＳ１０４〜Ｓ１０６までを行ない、レジスタデータ取得部２６がデータ取得を繰り返す。
【０１５４】
そして、Ｃｎｔの値が「レジスタ数」以上の場合は（ステップＳ１０７にてＮＯ）、バッファリングデータ取得部２７が、データバッファレジスタ２６１に保持されているデータを読み出す（ステップＳ１０８）。そして、応答メッセージ送信部２９が、該読み出したデータを読み出した順に連結した状態で上記要求メッセージに対する応答メッセージに含めて送信する（ステップＳ１０９）。
【０１５５】
なお、参照先管理レジスタ２３において、「開始番号」の値を「レジスタ番号」とするレジスタから「開始番号＋レジスタ数」を「レジスタ番号」とするレジスタまでの間のレジスタにおける「参照先レジスタ番号」の値に、nullが存在する場合（ステップＳ１０２にてＮＯ）、所定のエラー処理を行ない（ステップＳ１２０）、処理を中止する。
【０１５６】
次に、図４は、レジスタ制御装置２０が、データ取得・設定装置１０からの送信されたデータを自装置に格納する処理の流れ（データ設定ステップ）を示すフローチャートである。ステップＳ１０１からステップＳ１０７までは、図３を用いて説明した処理の流れと同様であるので、ここではその説明を省略する。
【０１５７】
Ｃｎｔの値が「レジスタ数」以上の場合（ステップＳ１０７にてＮＯ）、バッファリングデータ編集部２８が、「開始番号」にて指定されるデータバッファレジスタ２６１内のレジスタから「開始番号＋レジスタ数」にて指定されるデータバッファレジスタ２６１内のレジスタのそれぞれに、上記受信した要求メッセージにて指定されているデータ１〜ｎを１つずつ上書きする（ステップＳ２０８）。
【０１５８】
その後、バッファリングデータ編集部２８は、上記上書き処理後のデータバッファレジスタ２６１のデータで、計測データ格納レジスタ２２を更新する（ステップＳ２０９）。そして、応答メッセージ送信部２９が、上記要求メッセージに対する応答メッセージを送信する（ステップＳ２１０）。
【０１５９】
（付記事項）
レジスタ制御装置２０の制御部２４は、ＣＰＵを用いてソフトウェアによって実現してもよいし、ハードウェアロジックによって構成してもよい。ソフトウェアによって実現する場合は、レジスタ制御装置２０は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ、上記プログラムを展開するＲＡＭ、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるレジスタ制御装置２０の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、レジスタ制御装置２０に供給し、レジスタ制御装置２０内のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１６０】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１６１】
また、レジスタ制御装置２０を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４ケーブル、ＵＳＢケーブル、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１６２】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１６３】
本発明は、複数のレジスタのそれぞれに保持されているデータを外部装置に送信可能とするレジスタ制御装置に好適に利用できる。
【図面の簡単な説明】
【０１６４】
【図１】本発明の実施形態に係るデータ計測システムの概略構成を示すブロック図である。
【図２】図２（ａ）は、図１で示したデータ計測システムにおけるレジスタ制御装置に備わる、計測データ格納レジスタの構成例を示す模式図である。図２（ｂ）は、図１で示したデータ計測システムにおけるレジスタ制御装置に備わる、参照先管理レジスタの構成例を示す模式図である。図２（ｃ）は、図１で示したデータ計測システムにおけるレジスタ制御装置に備わる、データバッファレジスタの一構成例を示す模式図である。図２（ｄ）は、図１で示したデータ計測システムにおけるレジスタ制御装置に備わる、データバッファレジスタの他の一構成例を示す模式図である。
【図３】図１で示したデータ計測システムにおけるレジスタ制御装置が、データ取得・設定装置からの要求により、自装置が保持する計測データを送信する処理の流れを示すフローチャートである。
【図４】図１で示したデータ計測システムにおけるレジスタ制御装置が、データ取得・設定装置からの送信されたデータを自装置に格納する処理の流れを示すフローチャートである。
【図５】従来のデータ計測システムの一例の概略構成を示すブロック図である。
【図６】ＭＯＤＢＵＳプロトコルの要求メッセージおよび応答メッセージのフレーム構成を示す説明図である。
【図７】図７（ａ）は、連続した複数のレジスタのそれぞれに保持されているデータを読み出すための、ＭＯＤＢＵＳプロトコルの要求メッセージの構成例を示す説明図である。図７（ｂ）は、図７（ａ）で示した要求メッセージに対する応答メッセージの構成例を示す説明図である。図７（ｃ）は、連続した複数のレジスタのそれぞれへデータを格納するための、ＭＯＤＢＵＳプロトコルの要求メッセージの構成例を示す説明図である。図７（ｄ）は、図７（ｃ）で示した上記要求メッセージに対する応答メッセージの構成例を示す説明図である。
【符号の説明】
【０１６５】
２０    レジスタ制御装置
２２    計測データ格納レジスタ
２３    参照先管理レジスタ（参照先レジスタ）
２５    要求メッセージ受信部
２６    レジスタデータ取得部（データ取得手段、データ設定手段）
２７    バッファリングデータ取得部（データ取得手段）
２８    バッファリングデータ編集部（データ設定手段）
２９    応答メッセージ送信部（応答メッセージ生成手段）
５０    データ計測システム
２６１  データバッファレジスタ
【図１】
2009151643.tif 000003
【図２】
2009151643.tif 000004
【図３】
2009151643.tif 000005
【図４】
2009151643.tif 000006
【図５】
2009151643.tif 000007
【図６】
2009151643.tif 000008
【図７】
2009151643.tif 000009