(57)【特許請求の範囲】
【請求項１】
複数の計測器と、これら各計測器に対する入出力を行うアプリケーションを有する複数のガス測定装置と、前記各計測器に対して定められた手順に従って各計測器特有のコードで入出力を行うデバイスドライバー、前記各ガス測定装置のアプリケーションに対して共通コードのコマンドで入出力を行うインターフェイス及びこのインターフェイスを介して前記アプリケーションから受けた共通コードのコマンドに従って動作し前記デバイスドライバーを介して計測器に対する入出力を行うことによりアプリケーションが共通コードのコマンドで計測器に対して入出力可能とする管理部を有する計測器一括管理機構とを備えた自動車計測システムであって、
前記共通コードのコマンドが、前記各計測器による計測データの読み出しコマンドと各計測器の制御コマンドと前記計測器一括管理機構における管理部の制御コマンドとからなると共に、前記計測器一括管理機構には、アプリケーションからの管理部の制御コマンドに従って計測器から管理部に入力されるリアルタイムの計測データを順次上書きして一時記録し、かつ、アプリケーションからの読み出しコマンドによって一時記録された計測データを随時読み出し可能とするバッファが設けられていることを特徴とする自動車計測システム。
【請求項２】
前記計測器一括管理機構における管理部が、各計測器とアプリケーションの接続状態を記録する接続状態記録部を有しており、管理部が接続状態記録部を監視して接続されている計測器のみを管理する機能を有する請求項１に記載の自動車計測システム。
【請求項３】
複数の計測器に対して入出力を行う複数のガス測定装置の有するアプリケーションが前記各計測器に対する入出力を行う共通コードのコマンドを取り決めて、各アプリケーションからの共通コードのコマンドを一旦計測器一括管理機構の管理部で受けたのち、この管理部が各計測器特有コードのコマンドによって計測器に対する入出力を行うことにより、アプリケーションが各計測器に対して共通コードのコマンドによる入出力を行う自動車計測方法であって、
前記共通コードのコマンドが、前記各計測データの読み出しコマンドと各計測器の制御コマンドと管理部の制御コマンドとからなり、前記計測器一括管理機構の管理部が、アプリケーションからの管理部の制御コマンドに従って計測器から管理部に入力されるリアルタイムの計測データをバッファ内に順次上書きして一時記録し、かつ、その後におけるアプリケーションからの読み出しコマンドに従ってバッファ内に一時記録されている計測データを随時読み出すことを特徴とする自動車計測方法。
【請求項４】
前記計測器一括管理機構における管理部が、各計測器とアプリケーションの接続状態を接続状態記録部に記録することにより、接続状態記録部を監視して接続されている請求項３に記載の自動車計測方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、計測データの収集および計測器の制御を簡略化する自動車計測システム及び自動車計測方法に関する。
【０００２】
【従来の技術】
従来より、自動車の蒸散ガス及び排気ガスを測定するにあたり、計測データの収集および計測器の制御を行うために、複数の計測器に対する入出力を行うアプリケーションを設けて計測システムを形成することがある。また、前記計測システムは複数の計測器を複数のアプリケーションにて管理することもある。
【０００３】
図３は、従来の自動車計測システム２０の構成の一例を示す図である。自動車計測システム２０は自動車蒸散ガス測定装置２１と、自動車排ガス測定装置２２と、スイッチ２３と、各計測器２４〜２７とからなっている。各測定装置２１，２２にはそれぞれのアプリケーション２１ａ，２２ａを有しており、両アプリケーション２１ａ，２２ａはスイッチ２３によって切り換えられて、例えば４つの計測器２４〜２７に接続される。
【０００４】
前述の自動車計測システム２０においては、各計測器２４〜２７は例えば、自動車排ガス測定装置、定量試料採取装置、ダイナモメータ、汎用計測ユニットなどである。すなわち、自動車蒸散ガス測定装置２１と、自動車排ガス測定装置２２は、ほぼ同じ計測器２４〜２７を切り換えて用いることにより、装置の簡素化を図っている。
【０００５】
【発明が解決しようとする課題】
しかしながら、前記従来の自動車計測システム２０においては、計測器２４〜２７には普通複数の入出力ポートが用意されていないので、物理的に接続を切り換えるスイッチ２３のようなものを必要としており、接続が遮断されている間は計測データの収集を行うことができなかった。したがって、自動車蒸散ガス測定装置２１か自動車排ガス測定装置２２の何れか一方が計測器２４〜２７を独占し、他方が計測器２４〜２７から分離されていた。
【０００６】
また、各アプリケーション２１ａ，２２ａから直接的に計測器２４〜２７などのデバイスへの入出力を行っていたために、アプリケーション２１ａ，２２ａが計測器２４〜２７毎の特有コードによる制御コマンドを用いて入出力を行う各デバイスドライバー２１ｂ〜２１ｅ，２２ｂ〜２２ｅを組み込む必要があった。つまり、各計測器２４〜２７に対する通信などの管理をアプリケーション２１ａ，２２ａが行うために、各計測器２４〜２７毎に必要な作業があり、アプリケーション２１ａ，２２ａのプログラムが複雑にならざるを得ず、その保守や改良に手間がかかることは避けられなかった。
【０００７】
一方、前記スイッチ２３による切替えを避けるために、前記アプリケーション２１ａ，２２ａを同一のコンピュータ内に存在させて、各計測器２４〜２７に対応するデバイスドライバー２１ｂ〜２１ｅをサブルーチンのような形式にしてまとめることにより、スイッチ２３によるケーブル切替えをなくして構成を簡素化することも考えられる。この場合、両アプリケーション２１ａ，２２ａが各デバイスドライバー２１ｂ〜２１ｅを選択的に利用することで、ソフト的に両アプリケーション２１ａ，２２ａと計測器２４〜２７との接続を行えるが、両方のアプリケーション２１ａ，２２ａから同一の計測器２４〜２７に対して同時に入出力を行うことができなかった。
【０００８】
本発明は、上述の事柄を考慮に入れてなされたものであって、その目的とするところは、計測データの収集および複数の計測器の制御を簡略化することができる自動車計測システム及び自動車計測方法を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明の自動車計測システムは、複数の計測器と、これら各計測器に対する入出力を行うアプリケーションを有する複数のガス測定装置と、前記各計測器に対して定められた手順に従って各計測器特有のコードで入出力を行うデバイスドライバー、前記各ガス測定装置のアプリケーションに対して共通コードのコマンドで入出力を行うインターフェイス及びこのインターフェイスを介して前記アプリケーションから受けた共通コードのコマンドに従って動作し前記デバイスドライバーを介して計測器に対する入出力を行うことによりアプリケーションが共通コードのコマンドで計測器に対して入出力可能とする管理部を有する計測器一括管理機構とを備えた自動車計測システムであって、 前記共通コードのコマンドが、前記各計測器による計測データの読み出しコマンドと各計測器の制御コマンドと前記計測器一括管理機構における管理部の制御コマンドとからなると共に、前記計測器一括管理機構には、アプリケーションからの管理部の制御コマンドに従って計測器から管理部に入力されるリアルタイムの計測データを順次上書して一時記録し、かつ、アプリケーションからの読み出しコマンドによって一時記録された計測データを随時読み出し可能とするバッファが設けられていることを特徴としている。
【００１０】
上記自動車計測システムにおいては、アプリケーションは複数全ての計測器に対して同一の共通コードのコマンドを用いて制御可能であるから、アプリケーションにおいて計測器に特有の入出力作業を行う必要がなく、プログラム開発および保守が容易になる。また、複数のガス測定装置におけるアプリケーションが一つの計測器からの計測データを読み出すことも可能となるから、計測時間の短縮を図ることも可能となる。
【００１１】
そして、前記共通コードのコマンドが計測データの読み出しコマンドと、計測器の制御コマンドと、管理部の制御コマンドとを有すると共に、前記計測器一括管理機構が、アプリケーションからの管理部の制御コマンドに従って管理部によって適宜の間隔で計測器から入力されたリアルタイムの計測データを順次上書きして一時記録し、かつ、アプリケーションからの読み出しコマンドによって一時記録された計測データを随時読み出し可能なバッファを有しているので、各アプリケーションに負担をかけることなくリアルタイムに計測した計測データを随時読み出すことが可能となる。
【００１２】
また、前記計測器一括管理機構における管理部が、計測器とアプリケーションの接続状態を記録する接続状態記録部を有しており、管理部が接続状態記録部を監視して接続されている計測器のみを管理する機能を有する場合には、必要とされている計測器との計測データの入出力部のみを管理するので、管理部にかかる負担が最小限に抑えられる。さらに、アプリケーションが複数ある場合には、接続状態記録部の内容として、これに対応する計測器の制御権を有しているアプリケーションを特定できる情報を含めることにより、複数のアプリケーションからの制御が一つの計測器に集中して制御が混乱することがない。
【００１３】
本発明の自動車計測方法は、複数の計測器に対して入出力を行う複数のガス測定装置の有するアプリケーションが前記各計測器に対する入出力を行う共通コードのコマンドを取り決めて、各アプリケーションからの共通コードのコマンドを一旦計測器一括管理機構の管理部で受けたのち、この管理部が各計測器特有コードのコマンドによって計測器に対する入出力を行うことにより、アプリケーションが各計測器に対して共通コードのコマンドによる入出力を行う自動車計測方法であって、前記共通コードのコマンドが、前記各計測データの読み出しコマンドと各計測器の制御コマンドと管理部の制御コマンドとからなり、前記計測器一括管理機構の管理部が、アプリケーションからの管理部の制御コマンドに従って計測器から管理部に入力されるリアルタイムの計測データをバッファ内に順次上書きして一時記録し、かつ、その後におけるアプリケーションからの読み出しコマンドに従ってバッファ内に一時記録されている計測データを随時読み出すことを特徴としている。
【００１４】
【００１５】
また、前記計測器一括管理機構における管理部が管理部が計測器とアプリケーションの接続状態を接続状態記録部に記録することにより、接続状態記録部を監視して接続されている計測器の管理を行ってもよい。
【００１６】
【００１８】
【００１９】
【発明の実施の形態】
図１は本発明の実施例である自動車計測システム１を示す図である。この自動車計測システム１は自動車蒸散ガス測定装置２と、自動車排ガス測定装置３と、計測器一括管理機構４と、複数の計測器５〜８からなっている。各測定装置２，３はそれぞれのアプリケーション２ａ，３ａを有しており、計測器一括管理機構４と例えばＬＡＮによって接続されている。
【００２０】
また、計測器一括管理機構４は、管理部９と、バッファ１０と、各計測器５〜８用のデバイスドライバー１１〜１４とを有しており、管理部９がこれらのドライバプログラム１１〜１４を取り込むことにより、デバイスドライバー１１〜１４によって定められた手順に従って、各計測器５〜８に特有のコードで入出力管理などの必要な作業を行う。
【００２１】
なお、前記管理部９はデバイスドライバー１１〜１４やインターフェイスＩＦを取り込んで計測器一括管理プログラム４ａを形成しており、この計測器一括管理プログラム４ａが管理部９としての機能を有する。また、計測器一括管理プログラム４ａは計測器一括管理機構４が有する例えばメモリやハードディスクなどのコンピュータ読み取り可能な記録媒体に記録されており、ＣＤ−ＲＯＭやフロッピーディスクなどによって計測器一括管理機構４にインストールできるものである。
【００２２】
９ａ〜９ｈは接続状態記録部であり、各計測器５〜８の接続数を数える接続数カウンタ９ａ〜９ｄと、各計測器５〜８の制御権情報記録部９ｅ〜９ｈとからなる。管理部９はこれらの接続状態記録部９ａ〜９ｈによって各計測器５〜８と各測定装置２，３との接続状態を管理する。
【００２３】
１５はアクセス用のライブラリである。つまり、管理部９と各測定装置２，３との入出力はこのライブラリ１５によって決められた手順に従って行われる。すなわち、各測定装置２，３はライブラリ１５を有しており、これをアプリケーション２ａ，３ａに組み込むことにより、入出力用のインターフェイスＩＦを形成し、管理部９側のインターフェイスＩＦとの間で共通コードのコマンドＣを出力し、各計測器５〜８からの計測データＤを入力する。なお、管理部９側の計測器一括管理プログラム４ａにも十分の数のインターフェイスＩＦを用意する。
【００２４】
前記バッファ１０は例えば入出力の対象となる計測器５〜８の数に合わせて分類されており、本例の場合例えば最大４つに分類（現状は２分類）される。これらは、後述するリアルタイムに計測データを入力するときに用いられる一時記録部である。
【００２５】
前記共通コードのコマンドＣは大きく分けて、計測データの読み出しコマンドＣ1 と、各計測器５〜８の制御コマンドＣ2 と、管理部９の制御コマンドＣ3 とからなっている。また、前記管理部９の制御コマンドＣ3 は、各計測器５〜８に対するモニタ用の接続を行うコマンドＣ30（モニタ接続コマンド）と、各計測器５〜８に対するモニタおよび制御用の接続を行うコマンドＣ31（制御接続コマンド）と、これらの接続を終了するコマンドＣ32（切断コマンド）と、リアルタイム計測を開始するコマンドＣ33（リアルタイム開始コマンド）と、リアルタイム計測を終了するコマンドＣ34（リアルタイム終了コマンド）とを有する。
【００２６】
管理部９はアプリケーション２ａ，３ａから前記モニタ接続コマンドＣ30を受けると前記接続数カウンタ９ａ〜９ｄのうちの該当する接続数カウンタに１を加えると共に、この接続数カウンタが１のとき（すなわち該当する測定器に対して始めて接続が開始されるとき）は、該当する測定器のデバイスドライバーを管理部９内に組み込む。
【００２７】
また、管理部９が制御接続コマンドＣ31を受けたときはモニタ接続コマンドＣ30を受けたときの動作に加えて、制御権情報記録部９ｅ〜９ｈのうちの該当する記録部に制御接続コマンドＣ31を送ったアプリケーションが制御権を得たことを登録する。なお、このとき既に別のアプリケーションが制御権を得ていた場合は、制御権の登録を行わずに、制御接続コマンドＣ31を送ったアプリケーションに制御権を得られなかったことを通知する。
【００２８】
一方、管理部９が切断コマンドＣ32を受けたときは前記接続数カウンタ９ａ〜９ｄのうちの該当する接続数カウンタから１を引くとともに、切断コマンドＣ32を送ったアプリケーションが制御権を得ていた場合には、制御権情報記録部９ｅ〜９ｈのうちの該当する制御権情報記録部から制御権を削除する。
【００２９】
制御権情報記録部９ｅ〜９ｈに記録されている制御権は上述した計測器５〜８の制御コマンドＣ2 を出力する前に取得しているものである。したがって、管理部９は制御権のない計測器に対して出された計測器の制御コマンドＣ2 は受け付けないで、該当する計測器の制御コマンドを送信することがないようにする。このようにすることにより、複数のアプリケーション２ａ，３ａから一つの計測器に異なる制御コマンドが与えられて混乱することがなくなる。
【００３０】
また、管理部９は接続数カウンタ９ａ〜９ｄの数を監視して、これが０になったとき、該当する計測器との接続を切断し、そのデバイスドライバーを外す。このようにすることにより、管理部９は管理するべき最小限の計測器とのみ通信を行って、その負担を軽くする。なお、前記計測データの読み出しコマンドＣ1 はモニタ用に接続されている限り、どの測定器５〜８からも読み出すことができる。
【００３１】
次に、管理部９がリアルタイム開始コマンドＣ33を受けたときの動作について、図２を用いて説明する。図２は、バッファ１０に対するリアルタイム計測データの記録および読み出し方法を説明する図である。
【００３２】
管理部９がリアルタイム開始コマンドＣ33を受けたとき、管理部９はバッファ１０にリアルタイム測定した計測データを記録する適当な大きさＭ，Ｎを有するエリア１０ａ，１０ｂを取り分ける。また、該当する計測器の記録ポインタＰ5 ，Ｐ6 と、アプリケーション側の読み出しポインタＰ25，Ｐ35，Ｐ36を設ける。各ポインタＰ5 ，Ｐ6 ，Ｐ25，Ｐ35，Ｐ36の初期値は１である。
【００３３】
図２に示す例では、アプリケーション２ａが計測器５に対して１０ｍｓ間隔でリアルタイム測定を行っており、アプリケーション３ａが計測器５に対して１０ｍｓ間隔、計測器６に対して５０ｍｓ間隔でリアルタイム測定を行っている。
【００３４】
今、管理部９は前回に計測器５から測定した時点から１０ｍｓ経過した時点で計測器６から計測データＤ5 を入力して、これをバッファ１０内のカウンタＰ5 が示す（Ｍ−２）番目の位置に記録して、カウンタＰ5 に１を加える。同様に、前回に計測器６から測定した時点から５０ｍｓ経過した時点で計測器６から計測データＤ6 を入力して、これをバッファ１０内のカウンタＰ6 が示す４番目の位置に記録して、カウンタＰ6 に１を加える。
【００３５】
このようにして、管理部９は計測器５から１０ｍｓ間隔で、計測器６から５０ｍｓ間隔でリアルタイムの計測データＤ5 ，Ｄ6 を測定することができる。なお、前記カウンタＰ5 ，Ｐ6 がそれぞれ最大値Ｍ，Ｎを越えた時は、１に戻って、新たな計測データＤ5 ，Ｄ6 を上書きする。
【００３６】
一方、アプリケーション２ａから計測器５のリアルタイム測定値の読み出しが行われた場合は、ポインタＰ25が示す８番目の位置に記録されたデータＤ5 （８）がリアルタイム測定値Ｄ5 として返される。同様に、アプリケーション３ａから計測器５，６のリアルタイム測定値の読み出しが行われた場合は、ポインタＰ35，Ｐ36が示す位置に記録されたデータＤ5 （３），Ｄ6 （２）がリアルタイム測定値Ｄ5 ，Ｄ6 として返される。何れの場合も、一回計測データＤ5 ，Ｄ6 の読み出しを行ったら、その該当するポインタＰ25，Ｐ35，Ｐ36に１を加える。
【００３７】
このようにして、管理部９はアプリケーション２ａ，３ａに対して、計測器５，６のリアルタイム計測データＤ5 ，Ｄ6 を随時返すことができる。つまり、アプリケーション２ａ，３ａ側では、リアルタイム測定を行うために定期的に計測器５，６にアクセスする必要はなく、都合の良いときにまとめて取り出すことができるので、それだけプログラム開発を容易にすることができる。なお、前記ポインタＰ25，Ｐ35，Ｐ36についても、それぞれの最大値Ｍ，Ｍ，Ｎを越えた時は、１に戻るようにしている。
【００３８】
また、前記バッファ１０内の各エリア１０ａ，１０ｂの最大値Ｍ，Ｎの大きさは測定間隔と、リアルタイム計測データＤ5 ，Ｄ6 の書換え間隔によって定められるものである。本例の場合、リアルタイム計測データＤ5 ，Ｄ6 が例えば２秒間に１回書き換えられる場合には、最大値Ｍは２００、最大値Ｎは４０となる。なお、このバッファ１０の大きさや記録方法は本発明の内容を限定するものではないことはいうまでもない。
【００３９】
また、管理部９がリアルタイム終了コマンドＣ34を受けたときは、前記バッファ１０の縮小や、カウンタＰ5 ，Ｐ6 ，Ｐ25，Ｐ35，Ｐ36の削除を適宜行って、管理部９による管理対象を少なくする。したがって、不必要な処理をできるだけ少なくして、管理部９への負担を抑えている。
【００４０】
上述の構成により測定システム１のアプリケーション２ａ，３ａはライブラリ１５により共通コードを有するコマンドによって管理部９にアクセスすることができ計測器５〜８に対する入出力インターフェイスＩＦが統一される。また、計測器一括管理機構４はアプリケーション２ａ，３ａからのライブラリ１５によるアクセスによって利用したい計測器とのみ通信を行うことができる。
【００４１】
そして、管理部９のインターフェイスＩＦは複数あるので、管理部９は複数のアプリケーション２ａ，３ａで同時に利用することができる。つまり、一つの計測器６からの計測データＤ6 を複数のアプリケーション２ａ，３ａで読み出すことにより、同時に複数のアプリケーション２ａ，３ａからのアクセスが可能である。
【００４２】
加えて、アプリケーション２ａ，３ａのプログラムから計測器への入出力は全て管理部９のデバイスドライバー１１〜１４による入出力で行うから、各アプリケーション２ａ，３ａからは通信などに伴う計測器５〜８に必要な作業が不要になる。このことにより、アプリケーション２ａ，３ａの作成時に計測器５〜８毎の入出力プログラム作成が不要となり、その作成が簡略化される。すなわち、プログラム開発および補修を容易に行うことができる。
【００４３】
上述の例では、管理部９が計測器一括管理プログラム４ａを形成する例を開示しているが、本発明はこれに限られるものではなく、管理部９をハードウェアで形成してもよい。また、接続される計測器５〜８の数も上述の例では４台の計測器５〜８を接続する例を示しているが、本発明は接続される計測器の台数を限定するものではない。同様に、計測器一括管理機構４に接続されるアプリケーション２ａ，３ａも上述の例では２台を例示しているが、本発明はその数を限定するものではない。
【００４４】
さらに、上述の例では、自動車蒸散ガス測定装置２と、自動車排ガス測定装置３と、計測器一括管理機構４のそれぞれが別体に形成された例を示しているが、アプリケーション２ａ，３ａと管理部９を有する計測器一括管理プログラム４ａを１台のコンピュータ内に設けてもよいことはいうまでもない。
【００４５】
【発明の効果】
以上説明したように、本発明によれば、複数のガス測定装置が有するアプリケーションは複数全ての計測器に対して同一の共通コードのコマンドを用いて制御可能であり、アプリケーションにおいて計測器に特有の入出力作業を行う必要がなく、プログラム開発および保守が容易になる。また、複数のアプリケーションが一つの計測器からの計測データを読み出すことも可能となるから、計測時間の短縮を図ることも可能となる。
【００４６】
前記共通コードのコマンドが計測データの読み出しコマンドと、計測器の制御コマンドと、管理部の制御コマンドとを有すると共に、前記計測器一括管理機構が、アプリケーションからの管理部の制御コマンドに従って管理部によって適宜の間隔で計測器から入力されたリアルタイムの計測データを順次上書きして一時記録するバッファを有することで、アプリケーションからの読み出しコマンドによってバッファ内の計測データを随時読み出し可能であるから、アプリケーションが定期的に計測器の計測データを読み出す必要がないので、アプリケーションに負担をかけることなくリアルタイムに計測した計測データを随時読み出すことが可能となる。
【図面の簡単な説明】
【図１】
本発明の自動車計測システムの構成を示す図である。
【図２】
リアルタイム計測を行うときの各部の動作を説明する図である。
【図３】
従来の自動車計測システムの構成を示す図である。
【符号の説明】
１…自動車計測システム、２…自動車蒸散ガス測定装置、３…自動車排気ガス測定装置、２ａ，３ａ…アプリケーション、４…計測器一括管理機構、４ａ…計測器一括管理プログラム、５〜８…計測器、９…管理部、９ａ〜９ｈ…接続状態記録部、１０…バッファ、１１〜１４…デバイスドライバー、Ｃ，Ｃ1 ，Ｃ2 ，Ｃ3 ，Ｃ31〜Ｃ34…共通コードのコマンド、Ｄ…計測データ、ＩＦ…インターフェイス。
【図１】
0004087011.tif 000002
【図２】
0004087011.tif 000003
【図３】
0004087011.tif 000004