(57)【要約】【課題】温度変化の影響を軽減しつつイベント時間の計測精度を向上させる。【解決手段】イベント処理時間計算部１６は、クロックカウンタ１１のクロックにより、イベントの開始を示すイベント開始情報とイベントの終了を示すイベント終了情報の間のイベントの処理時間を算出する。第１のカウンタ１８及び第２のカウンタ１９は、複数の連続する処理時間毎の発生回数をカウントする。イベント時間算出部２０は、イベント処理時間計算部１６が算出した処理時間が取り得る時間のうち少なくとも一つの処理時間と処理時間毎の発生回数に基づいて、クロックカウンタ１１の分解能の間の精度のイベント処理時間の推定値を算出する。【選択図】図１
2014178206.tif 000002
【特許請求の範囲】
【請求項１】
イベントの開始を示すイベント開始情報と前記イベントの終了を示すイベント終了情報の間を測定用クロックにより計測し、前記イベントの処理時間を算出する処理時間算出部と、
前記処理時間算出部が算出した処理時間の発生回数を、前記処理時間が取り得る複数の連続する処理時間毎にカウントするカウント部と、
前記処理時間算出部が算出した処理時間が取り得る時間のうち少なくとも一つの処理時間と前記処理時間毎の発生回数に基づいて、前記測定用クロックの分解能の間の精度でイベント処理時間の推定値を算出するイベント時間算出部と、
を備える計測装置。
【請求項２】
前記処理時間算出部が算出した前記処理時間が取り得る時間のうち少なくとも一つの処理時間が、該処理時間が取り得る複数の連続する処理時間のうちのどれに該当するかを識別する識別部を更に備え、
前記イベント時間算出部は、前記識別部が識別した処理時間と前記処理時間毎の発生回数に基づいて、前記イベント処理時間の推定値を算出する請求項１に記載の計測装置。
【請求項３】
前記複数の連続する処理時間は、連続する第１の処理時間及び第２の処理時間であり、
前記処理時間算出部は、前記イベントの開始を示すイベント開始情報のタイミングで測定用クロックを取得し、前記イベントの終了を示すイベント終了情報のタイミングで前記測定用クロックを取得し、前記イベント終了情報のタイミングで取得した測定用クロックの時間から、前記イベント開始情報のタイミングで取得した測定用クロックの時間を減算することにより、前記イベントの処理時間を算出し、
前記識別部は、前記第１の処理時間及び第２の処理時間のうちの少なくとも１つの処理時間を記録部に記録させ、前記処理時間算出部から得られたイベントの処理時間を第１の処理時間と第２の処理時間とに識別し、
前記カウント部は、前記第１の処理時間の発生回数をカウントする第１のカウンタと、前記第２の処理時間の発生回数をカウントする第２のカウンタとを有し、
前記イベント時間算出部は、前記第１の処理時間の発生回数と前記第２の処理時間の発生回数とに基づいて、前記測定用クロックの分解能の間の精度でイベント処理時間の推定値を算出する請求項２に記載の計測装置。
【請求項４】
前記複数の連続する処理時間は、連続する第１の処理時間、第２の処理時間及び第３の処理時間であり、
前記処理時間算出部は、前記イベントの開始を示すイベント開始情報のタイミングで測定用クロックを取得し、前記イベントの終了を示すイベント終了情報のタイミングで前記測定用クロックを取得し、前記イベント終了情報のタイミングで取得した測定用クロックの時間から、前記イベント開始情報のタイミングで取得した測定用クロックの時間を減算することにより、前記イベントの処理時間を算出し、
前記識別部は、前記第１の処理時間、前記第２の処理時間及び前記第３の処理時間のうちの少なくとも２つの処理時間を記録部に記憶させ、前記処理時間算出部から得られたイベントの処理時間を、前記第１の処理時間と、前記第２の処理時間と、前記第３の処理時間とに識別し、
前記カウント部は、前記第１の処理時間の発生回数をカウントする第１のカウンタと、前記第２の処理時間の発生回数をカウントする第２のカウンタと、前記第３の処理時間の発生回数をカウントする第３のカウンタとを有し、
前記イベント時間算出部は、前記第１の処理時間の発生回数と、前記第２の処理時間の発生回数と、前記第３の処理時間の発生回数に基づいて、前記測定用クロックの分解能の間のイベント処理時間の推定値を算出する請求項２に記載の計測装置。
【請求項５】
信頼度と信頼区間の条件の入力を受け付ける測定条件入力部を更に備え、
前記イベント時間算出部は、前記測定条件入力部が受け付けた信頼度と前記第１の処理時間の発生回数と前記第２の処理時間の発生回数とに基づいて信頼区間を算出し、該算出した信頼区間が、前記測定条件入力部が受け付けた信頼区間の条件を満足しているかどうかを判定し、前記算出した信頼区間が、前記測定条件入力部が受け付けた信頼区間の条件を満足するまで、計測処理を継続する請求項３に記載の計測装置。
【請求項６】
前記イベント開始情報及びイベント終了情報が入力されると、ランダムに遅延時間を生成し、前記入力されたイベント開始情報及びイベント終了情報を、前記生成した遅延時間の間だけ遅延させて、前記処理時間算出部に出力する遅延部を更に備える請求項１乃至５の何れか一項に記載の計測装置。
【請求項７】
前記イベント時間算出部は、予め決められた第１の回数だけイベントが発生した場合に、前記推定値を一つ算出し、
前記処理時間算出部が予め決められた第２の回数だけ前記推定値を算出した場合、前記第２の回数分の推定値に基づいて、新たな推定値を算出する第２イベント時間算出部を更に備える請求項１乃至６の何れか一項に記載の計測装置。
【請求項８】
処理時間算出部が、イベントの開始を示すイベント開始情報と前記イベントの終了を示すイベント終了情報の間を測定用クロックにより計測し、前記イベントの処理時間を算出する手順と、
カウント部が、前記算出された処理時間の発生回数を、前記処理時間が取り得る複数の連続する処理時間毎にカウントする手順と、
イベント時間算出部が、前記算出された処理時間が取り得る時間のうち少なくとも一つの処理時間と前記処理時間毎の発生回数に基づいて、前記測定用クロックの分解能の間の精度でイベント処理時間の推定値を算出する手順と
を有することを特徴とする計測方法。
【請求項９】
コンピュータに、
イベントの開始を示すイベント開始情報と前記イベントの終了を示すイベント終了情報の間を測定用クロックにより計測し、前記イベントの処理時間を算出するステップと、
前記算出された処理時間の発生回数を、前記処理時間が取り得る複数の連続する処理時間毎にカウントするステップと、
前記算出された処理時間が取り得る時間のうち少なくとも一つの処理時間と前記処理時間毎の発生回数に基づいて、前記測定用クロックの分解能の間の精度でイベント処理時間の推定値を算出するステップと、
を実行させるための計測プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イベント処理時間を計測するのに用いられる計測装置、計測方法、及び計測プログラムに関する。
【背景技術】
【０００２】
イベント処理時間は、イベントの開始時刻からイベントの終了時刻の間を、測定用クロックをカウントすることで計測できる。この場合、高い精度でイベント処理時間を計測するためには、測定で必要とする分解能よりも高速の測定用クロックを用いる必要がある。しかしながら、測定用クロックとして高速のクロックを用いると、クロックの精度を保障することが難しくなる。
【０００３】
これに対して、例えば特許文献１には、測定用クロックで整数部の測定を行い、計測で端数となる時間を、三角波を用いて測定し、Ａ／Ｄ（Ａｎａｌｏｇ  ｔｏ  Ｄｉｇｉｔａｌ）変換して補正するものが提案されている。特許文献１に示すような構成とすれば、測定用クロックの周波数を下げても、所望の分解能で、イベント時間を計測することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−３２３０５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に示すように、測定用クロックで整数部の測定を行い、計測で端数となる時間を三角波を用いて測定し、Ａ／Ｄ変換して補正する構成では、温度変化の影響による誤差が生じるという問題がある。つまり、このような構成では、三角波を生成するために、アナログの積分回路が必要になる。アナログの積分回路では、温度変化により時定数が変化するため、温度変化による影響を受けやすい。また、Ａ／Ｄ変換の特性は、温度変化の影響を受けやすい。
【０００６】
上述の課題を鑑み、本発明は、温度変化の影響を軽減しつつイベント時間の計測精度を向上させることができる計測装置、計測方法、及び計測プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
（１）本発明は前記事情に鑑みなされたもので、本発明の一態様は、イベントの開始を示すイベント開始情報と前記イベントの終了を示すイベント終了情報の間を測定用クロックにより計測し、前記イベントの処理時間を算出する処理時間算出部と、前記処理時間算出部が算出した処理時間の発生回数を、前記処理時間が取り得る複数の連続する処理時間毎にカウントするカウント部と、前記処理時間算出部が算出した処理時間が取り得る時間のうち少なくとも一つの処理時間と前記処理時間毎の発生回数に基づいて、前記測定用クロックの分解能の間の精度でイベント処理時間の推定値を算出するイベント時間算出部と、を備えることを特徴とする計測装置である。
【０００８】
（２）上記に記載の計測装置において、本発明の一態様は、前記処理時間算出部が算出した前記処理時間が取り得る時間のうち少なくとも一つの処理時間が、該処理時間が取り得る複数の連続する処理時間のうちのどれに該当するかを識別する識別部を更に備え、前記イベント時間算出部は、前記識別部が識別した処理時間と前記処理時間毎の発生回数に基づいて、前記イベント処理時間の推定値を算出する。
【０００９】
（３）上記に記載の計測装置において、本発明の一態様は、  前記複数の連続する処理時間は、連続する第１の処理時間及び第２の処理時間であり、前記処理時間算出部は、前記イベントの開始を示すイベント開始情報のタイミングで測定用クロックを取得し、前記イベントの終了を示すイベント終了情報のタイミングで前記測定用クロックを取得し、前記イベント終了情報のタイミングで取得した測定用クロックの時間から、前記イベント開始情報のタイミングで取得した測定用クロックの時間を減算することにより、前記イベントの処理時間を算出し、前記識別部は、前記第１の処理時間及び第２の処理時間のうちの少なくとも１つの処理時間を記録部に記録させ、前記処理時間算出部から得られたイベントの処理時間を第１の処理時間と第２の処理時間とに識別し、前記カウント部は、前記第１の処理時間の発生回数をカウントする第１のカウンタと、前記第２の処理時間の発生回数をカウントする第２のカウンタとを有し、前記イベント時間算出部は、前記第１の処理時間の発生回数と前記第２の処理時間の発生回数とに基づいて、前記測定用クロックの分解能の間の精度でイベント処理時間の推定値を算出する。
【００１０】
（４）上記に記載の計測装置において、本発明の一態様は、前記複数の連続する処理時間は、連続する第１の処理時間、第２の処理時間及び第３の処理時間であり、前記処理時間算出部は、前記イベントの開始を示すイベント開始情報のタイミングで測定用クロックを取得し、前記イベントの終了を示すイベント終了情報のタイミングで前記測定用クロックを取得し、前記イベント終了情報のタイミングで取得した測定用クロックの時間から、前記イベント開始情報のタイミングで取得した測定用クロックの時間を減算することにより、前記イベントの処理時間を算出し、前記識別部は、前記第１の処理時間、前記第２の処理時間及び前記第３の処理時間のうちの少なくとも２つの処理時間を記録部に記憶させ、前記処理時間算出部から得られたイベントの処理時間を、前記第１の処理時間と、前記第２の処理時間と、前記第３の処理時間とに識別し、前記カウント部は、前記第１の処理時間の発生回数をカウントする第１のカウンタと、前記第２の処理時間の発生回数をカウントする第２のカウンタと、前記第３の処理時間の発生回数をカウントする第３のカウンタとを有し、前記イベント時間算出部は、前記第１の処理時間の発生回数と、前記第２の処理時間の発生回数と、前記第３の処理時間の発生回数に基づいて、前記測定用クロックの分解能の間のイベント処理時間の推定値を算出する。
【００１１】
（５）上記に記載の計測装置において、本発明の一態様は、信頼度と信頼区間の条件の入力を受け付ける測定条件入力部を更に備え、前記イベント時間算出部は、前記測定条件入力部が受け付けた信頼度と前記第１の処理時間の発生回数と前記第２の処理時間の発生回数とに基づいて信頼区間を算出し、該算出した信頼区間が、前記測定条件入力部が受け付けた信頼区間の条件を満足しているかどうかを判定し、前記算出した信頼区間が、前記測定条件入力部が受け付けた信頼区間の条件を満足するまで、計測処理を継続することを特徴とする。
【００１２】
（６）上記に記載の計測装置において、本発明の一態様は、前記イベント開始情報及びイベント終了情報が入力されると、ランダムに遅延時間を生成し、前記入力されたイベント開始情報及びイベント終了情報を、前記生成した遅延時間の間だけ遅延させて、前記処理時間算出部に出力する遅延部を更に備える。
【００１３】
（７）上記に記載の計測装置において、本発明の一態様は、前記イベント時間算出部は、予め決められた第１の回数だけイベントが発生した場合に、前記推定値を一つ算出し、前記処理時間算出部が予め決められた第２の回数だけ前記推定値を算出した場合、前記第２の回数分の推定値に基づいて、新たな推定値を算出する第２イベント時間算出部を更に備える。
【００１４】
（８）本発明の一態様は、処理時間算出部が、イベントの開始を示すイベント開始情報と前記イベントの終了を示すイベント終了情報の間を測定用クロックにより計測し、前記イベントの処理時間を算出する手順と、カウント部が、前記算出された処理時間の発生回数を、前記処理時間が取り得る複数の連続する処理時間毎にカウントする手順と、イベント時間算出部が、前記算出された処理時間が取り得る時間のうち少なくとも一つの処理時間と前記処理時間毎の発生回数に基づいて、前記測定用クロックの分解能の間の精度でイベント処理時間の推定値を算出する手順とを有することを特徴とする計測方法である。
【００１５】
（９）本発明の一態様は、コンピュータに、イベントの開始を示すイベント開始情報と前記イベントの終了を示すイベント終了情報の間を測定用クロックにより計測し、前記イベントの処理時間を算出するステップと、前記算出された処理時間の発生回数を、前記処理時間が取り得る複数の連続する処理時間毎にカウントするステップと、前記算出された処理時間が取り得る時間のうち少なくとも一つの処理時間と前記処理時間毎の発生回数に基づいて、前記測定用クロックの分解能の間の精度でイベント処理時間の推定値を算出するステップと、を実行させるための計測プログラムである。
【発明の効果】
【００１６】
本発明によれば、温度変化の影響を軽減しつつイベント時間の計測精度を向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係る計測装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る計測装置における第１の処理時間及び第２の処理時間の説明に用いるタイミング図である。
【図３】本発明の第１の実施形態に係る計測装置における第１の処理時間及び第２の処理時間の説明に用いるタイミング図である。
【図４】本発明の第１の実施形態に係る計測装置の説明に用いるフローチャートである。
【図５】本発明の第１の実施形態に係る計測装置の説明に用いるフローチャートである。
【図６】本発明の第２の実施形態に係る計測装置の構成を示すブロック図である。
【図７】本発明の第３の実施形態に係る計測装置の構成を示すブロック図である。
【図８】本発明の第４の実施形態に係る計測装置の構成を示すブロック図である。
【図９】本発明の第４の実施形態に係る計測装置の説明に用いるフローチャートである。
【図１０】本発明の第５の実施形態に係る計測装置の構成を示すブロック図である。
【図１１】本発明の第５の実施形態に係る計測装置の説明に用いるフローチャートである。
【図１２】本発明の第６の実施形態に係る計測装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について図面を参照しながら説明する。
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る計測装置１の構成を示すブロック図である。図１に示すように、本発明の第１の実施形態に係る計測装置１は、クロックカウンタ１１と、ランダムイベント発生部１２と、イベント処理部１３と、イベント開始時刻記録部１４と、イベント終了時刻記録部１５と、イベント処理時間計算部（処理時間算出部、識別部）１６と、識別情報記録部（記録部）１７と、第１のカウンタ１８と、第２のカウンタ１９と、イベント時間算出部２０と、表示部２１とを備える。ここで不図示のカウント部は、第１のカウンタ１８と第２のカウンタ１９とを備える。
【００１９】
クロックカウンタ１１は、所定時間単位の周期で時間をカウントする。この例では、クロックカウンタ１１は、１秒単位の周期で時間をカウントする。
【００２０】
ランダムイベント発生部１２は、ランダムにイベントを発生し、イベントの発生を示す発生信号をイベント処理部１３へ出力する。
【００２１】
イベント処理部１３は、イベント処理の開始情報をイベント開始時刻記録部１４に通知し、イベント処理が終了すると、イベント処理の終了情報をイベント終了時刻記録部１５に通知する。なお、本実施形態では、イベント処理部１３の１回のイベント処理時間は常に一定とする。
【００２２】
イベント開始時刻記録部１４は、イベント処理部１３からイベント処理の開始情報を受け取ると、そのときの時刻Ｔ１をクロックカウンタ１１から取得して記録する。イベント終了時刻記録部１５は、イベント処理部１３からイベント処理の終了情報を受け取ると、そのときの時刻Ｔ２をクロックカウンタ１１から取得して記録する。
【００２３】
イベント処理時間計算部１６は、イベントの開始時刻Ｔ１及びイベントの終了時刻Ｔ２をイベント開始時刻記録部１４及びイベント終了時刻記録部１５から受け取り、イベントの処理時間Ｔｘを
Ｔｘ＝Ｔ２−Ｔ１  …（１）
として計算する。
【００２４】
ここで、イベント処理部１３で発生するイベントの処理時間は一定であるが、クロックカウンタ１１で計測される時間の分解能が１秒単位の精度の時間であるため、イベント処理時間計算部１６により求められるイベントの処理時間は、イベントの開始及び終了時刻とクロックのタイミングとの関係から、連続する２種類の値となる。以下、２種類の値のうち一方の値を第１の処理時間とし、他方の値を第２の処理時間と称する。
【００２５】
識別情報記録部１７は、上記連続する２種類の値のうち短い方の時間である短処理時間を示す短処理時間情報を記録する。また、識別情報記録部１７は、第１のカウンタ１８と第２のカウンタ１９のうち上述した短処理時間をカウントしているカウンタを識別する短時間カウンタ識別情報を記録する。また、これら短処理時間情報と短時間カウンタ識別情報とは、イベント時間算出部２０でイベント時間の推定値を算出する際に用いられる。
【００２６】
第１のカウンタ１８は、イベント処理時間計算部１６で求められた処理時間が第１の処理時間であった場合の出現回数をカウントする。第２のカウンタ１９は、イベント処理時間計算部１６で求められた処理時間が第２の処理時間であった場合の出現回数をカウントする。
【００２７】
イベント時間算出部２０は、識別情報記録部１７から短処理時間情報と短時間カウンタ識別情報とを取得し、また、第１のカウンタ１８及び第２のカウンタ１９から、第１の処理時間の出現回数及び第２の処理時間の出現回数を取得し、これらの情報に基づいて、イベント時間の推定値を算出する。表示部２１は、イベント時間算出部２０で算出されたイベント時間の推定値を表示する。
【００２８】
次に、本発明の第１の実施形態の動作について説明する。前述したように、本発明の第１の実施形態では、イベント開始時刻記録部１４及びイベント終了時刻記録部１５により、イベントの開始時刻Ｔ１及びイベントの終了時刻Ｔ２を、１秒単位の周期のクロックカウンタ１１から取得し、イベント処理時間計算部１６で、イベント終了時刻Ｔ２からイベント開始時刻Ｔ１を減算して（Ｔ２−Ｔ１）、イベントの処理時間を求めている。この場合、同一の処理時間のイベントであっても、イベントの開始及び終了時刻とクロックのタイミングとの関係から、イベントの処理時間は、連続する２種類の何れかの値となる。
【００２９】
その例として、図２及び図３は、イベントの開始及び終了時刻とクロックのタイミングとの関係を示すものである。
【００３０】
図２に示すように、時刻ｔ１〜時刻ｔ２で、処理時間（例えば４．５秒）のイベント（図２（ｃ））が発生したとする。このイベントに対して、クロックカウンタ１１は、クロック（図２（Ａ））に同期して、図２（Ｂ）に示すようなタイミングで、１秒単位の周期で進んでいる。
【００３１】
この場合、イベントの開始時刻ｔ１で、イベント開始時刻記録部１４により、イベント開始時刻Ｔ１として０秒が取得され、イベントの終了時刻ｔ２で、イベント終了時刻記録部１５により、イベント終了時刻Ｔ２として５秒が取得される。したがって、イベント処理時間計算部１６で求められるイベント処理時間Ｔｘは、５（＝Ｔ２−Ｔ１＝５−０）秒となる。
【００３２】
これに対して、図３に示すように、時刻ｔ１１〜時刻ｔ１２で、同様の処理時間（４．５秒）のイベントが発生したとする。このイベントに対して、クロックカウンタ１１は、図３（Ｂ）に示すようなタイミングで、１秒単位の周期で進んでいるとする。
【００３３】
この場合、図３（Ｂ）に示すクロックカウンタ１１の時刻から、イベントの開始時刻ｔ１１で、イベント開始時刻記録部１４により、イベント開始時刻Ｔ１として０秒が取得され、イベントの終了時刻ｔ１２で、イベント終了時刻記録部１５により、イベント終了時刻Ｔ２として４秒が取得される。したがって、イベント処理時間計算部１６で求められるイベント処理時間Ｔｘは、４（＝Ｔ２−Ｔ１＝４−０）秒となる。
【００３４】
このように、同一の処理時間のイベントであっても、イベントの開始時刻及び終了時刻とクロックのタイミングとの関係から、求められるイベントの処理時間Ｔｘは、連続する２種類の値となる。前述したように、本実施形態では、このような２種類の値のうち、短時間の値を第１の処理時間とし、長時間の値を第２の処理時間としている。すなわち、図２及び図３の例では、イベント処理時間計算部１６で求められるイベント処理時間Ｔｘは、４秒か５秒かの２種類となる。
【００３５】
ここで、イベントがランダムに発生しているとすると、第１の処理時間として計測される出現確率と第２の処理時間として計測される出現確率との関係は、クロックカウンタ１１の分解能の間の精度（すなわち、イベント処理時間の計測値の端数）のイベント処理時間に関連する。例えば、クロックカウンタ１１の分解能の精度が１秒であり、実際のイベントの処理時間が４．５秒であれば、イベント処理時間Ｔｘが４秒となる出現確率と、５秒となる出現確率とは、ほぼ等しくなると考えられる。これに対して、実際のイベントの処理時間が４．２秒であれば、イベント処理時間Ｔｘが４秒となる出現確率の方が、５秒となる出現確率より大きくなると考えられる。このことから、クロックカウンタ１１の分解能の間の精度のイベント処理時間(イベント処理時間の計測値の端数）は、第１の処理時間の出現回数と第２の処理時間の出現回数とから求められる。
【００３６】
そこで、この実施形態では、イベント処理時間計算部１６は、イベントの処理時間を求めたら、この処理時間が第１の処理時間か第２の処理時間かを識別し、第１の処理時間であれば、第１のカウンタ１８のカウント値を増加させ、第２の処理時間であれば、第２のカウンタ１９のカウント値を増加させ、第１の処理時間の出現回数と第２の処理時間の出現回数を計測する。そして、イベント時間算出部２０は、短時間カウンタ識別情報を識別情報記録部１７から取得する。イベント時間算出部２０は、取得した短時間カウンタ識別情報が第１のカウンタ１８を示す場合、第１のカウンタ１８のカウント値を短処理時間用カウント値Ｃ１とし、第２のカウンタ１９のカウント値を長処理時間用カウント値Ｃ２とする。一方、イベント時間算出部２０は、取得した短時間カウンタ識別情報が第２のカウンタ１９を示す場合、第２のカウンタ１９のカウント値を短処理時間用カウント値Ｃ１とし、第１のカウンタ１８のカウント値を長処理時間用カウント値Ｃ２とする。そして、イベント時間算出部２０は例えば、クロックカウンタ１１の分解能の間の精度のイベント処理時間を（Ｃ２／（Ｃ１＋Ｃ２））として求めている。そして、イベント時間算出部２０は例えば、更に短処理時間情報を識別情報記録部１７から取得し、取得した短処理時間情報が示す短処理時間情報Ｔｓに、このクロックカウンタ１１の分解能の間のイベント処理時間（Ｃ２／（Ｃ１＋Ｃ２））を加算して、イベント処理時間の推定値を、以下のように算出する。
【００３７】
【数１】
2014178206.tif 000003
【００３８】
例えば、短処理時間Ｔｓが４秒であり、イベント処理時間計算部１６が算出した処理時間のうち長い方の時間である長処理時間Ｔｌが５秒であり、短処理時間のカウント値Ｃ１が（Ｃ１＝３０回）、長処理時間のカウント値Ｃ２が（Ｃ２＝１０回）であったとする。この場合、イベント時間算出部２０で求められるイベントの推定値は、４+（１０／（１０＋３０））＝４．２５秒となる。
【００３９】
なお、（２）式では、クロックカウンタ１１を１秒単位の周期で進めて測定しているが、クロックカウンタ１１の測定単位がＴｄｌの場合には、イベント処理時間は下記の式で近似される。
【００４０】
【数２】
2014178206.tif 000004
【００４１】
また、イベント時間算出部２０は、イベントの推定値を、短処理時間用のカウント値Ｃ１と長処理時間用のカウント値Ｃ２とに基づいて、クロックカウンタ１１のクロック周期の間のイベント処理時間を（Ｃ１／（Ｃ１＋Ｃ２））として求め、第２の処理時間Ｔｌから、このクロック周期の間のイベント処理時間（Ｃ１／（Ｃ１＋Ｃ２））を減算して、下記の式のように推定してもよい。
【００４２】
【数３】
2014178206.tif 000005
【００４３】
また、イベント時間算出部２０は、イベントの推定値を、短処理時間Ｔｓと、長処理時間Ｔｌと、短処理時間用のカウント値Ｃ１と、長処理時間用のカウント値Ｃ２とに基づいて、以下のようにして推定してもよい。
【００４４】
【数４】
2014178206.tif 000006
【００４５】
図４は、本発明の第１の実施形態の動作を示すフローチャートである。図４において、まず、システムは、初期化処理を行い、第１のカウンタ１８の値Ｃ１を０に初期化し、第２のカウンタ１９の値Ｃ２を０に初期化する（ステップＳ１）。また、イベント回数を１に初期化する。
【００４６】
ランダムイベント発生部１２は、ランダムにイベントを発生し、イベントの発生を示す発生信号をイベント処理部１３へ出力する（ステップＳ２）。イベント処理部１３は、イベント処理の開始情報をイベント開始時刻記録部１４に送信する（ステップＳ３）。イベント開始時刻記録部１４は、イベント処理部１３からイベント処理の開始情報を受け取ると（ステップＳ４）、そのときの時刻Ｔ１をクロックカウンタ１１から取得する（ステップＳ５）。
【００４７】
イベントが終了すると、イベント処理部１３は、イベント処理の終了情報をイベント終了時刻記録部１５に送信する（ステップＳ６）。イベント終了時刻記録部１５は、イベント処理部１３からイベント処理の終了情報を受け取ると（ステップＳ７）、そのときの時刻Ｔ２をクロックカウンタ１１から取得する（ステップＳ８）。
【００４８】
次に、イベント処理時間計算部１６は、イベントの開始時刻Ｔ１及びイベントの終了時刻Ｔ２から、イベントの処理時間Ｔｘを、（１）式に示したようにＴｘ（＝Ｔ２−Ｔ１）で計算する（ステップＳ９）。そして、イベント処理時間計算部１６は、識別情報記録部１７の更新処理を行う（ステップＳ１０）。
【００４９】
図５は、ステップＳ１０の識別情報記録部１７の更新処理の詳細を示すフローチャートである。識別情報記録部１７の更新処理（ステップＳ１０）では、図５に示すように、イベント処理時間計算部１６は、今回のイベントの処理時間Ｔｘを取得する（ステップＳ５１）。そして、イベント処理時間計算部１６は、識別情報記録部１７に短処理時間情報があるかどうかを判定する（ステップＳ５２）。
【００５０】
識別情報記録部１７に短処理時間情報がない場合には（ステップＳ５２  Ｎｏ）、イベント処理時間計算部１６は、今回のイベントの処理時間Ｔｘを、短処理時間情報として、識別情報記録部１７に記録し、更に、第１のカウンタ１８を識別する情報を短時間カウンタ識別情報として識別情報記録部１７に記録し（ステップＳ５３）、処理をメイン処理へリターンさせる。これにより、識別情報記録部１７は、第１のカウンタ１８が短処理時間Ｔｓの出現回数をカウントしていることを保持することができる。
【００５１】
識別情報記録部１７に短処理時間情報がある場合には（ステップＳ５２  Ｙｅｓ）、イベント処理時間計算部１６は、識別情報記録部１７から短処理時間情報を識別情報記録部１７から読み出す（ステップＳ５４）。そして、イベント処理時間計算部１６は、識別情報記録部１７から読み出された短処理時間情報と、今回のイベントの処理時間Ｔｘとを比較し、今回のイベントの処理時間Ｔｘが短処理時間情報と示す短処理時間Ｔｓより短いかどうかを判定する（ステップＳ５５）。
【００５２】
今回のイベントの処理時間Ｔｘが短処理時間Ｔｓと同じ又は長ければ（ステップＳ５５  Ｎｏ）、イベント処理時間計算部１６は、処理をメイン処理へリターンさせる。
【００５３】
今回のイベントの処理時間Ｔｘが短処理時間Ｔｓより短ければ（ステップＳ５５  Ｙｅｓ）、イベント処理時間計算部１６は、識別情報記録部１７に記録された短処理時間情報を今回のイベントの処理時間Ｔｘに書き換え（ステップＳ５６）、識別情報記録部１７に記録された短時間カウンタ識別情報を第２のカウンタ１９を識別する情報に書き換え（ステップＳ５７）、処理をメイン処理へリターンさせる。これにより、識別情報記録部１７は、第２のカウンタ１９が短処理時間Ｔｓの出現回数をカウントしていることを保持することができる。
【００５４】
図４において、処理が識別情報記録部１７の情報の更新処理からメイン処理へリターンされると、イベント処理時間計算部１６は、今回算出したイベントの処理時間Ｔｘが識別情報記録部１７の短処理時間情報と同じであるか否か判定する。（ステップＳ１１）。同じであれば（ステップＳ１１  Ｙｅｓ）、イベント処理時間計算部１６は、イベント処理時間計算部１６は識別情報記録部１７の短時間カウンタ識別情報が第１のカウンタ１８を示すか否か判定する（ステップＳ１２）。イベント処理時間計算部１６は、短時間カウンタ識別情報が第１のカウンタ１８を示す場合（ステップＳ１２  ＹＥＳ）、第１のカウンタ１８の値を１増やし（インクリメントし）（ステップＳ１３）、短時間カウンタ識別情報が第１のカウンタ１８を示さない場合（ステップＳ１２  ＮＯ）、第２のカウンタ１９の値をインクリメントする（ステップＳ１５）。
一方、ステップＳ１１において、今回算出したイベントの処理時間Ｔｘが識別情報記録部１７の短処理時間情報と同じでなければ（ステップＳ１１  ＮＯ）、イベント処理時間計算部１６は識別情報記録部１７の短時間カウンタ識別情報が第２のカウンタ１９を示すか否か判定する（ステップＳ１４）。イベント処理時間計算部１６は、短時間カウンタ識別情報が第２のカウンタ１９を示す場合（ステップＳ１４  ＹＥＳ）、第１のカウンタ１８の値をインクリメントし（ステップＳ１３）、短時間カウンタ識別情報が第２のカウンタ１９を示さない場合（ステップＳ１４  ＮＯ）、第２のカウンタ１９の値をインクリメントする（ステップＳ１５）。
【００５５】
そして、イベント処理時間計算部１６は、イベント回数が所定値を超えたかどうかを判定し（ステップＳ１６）、イベント回数が所定値を超えていなければ（ステップＳ１６  Ｎｏ）、イベント回数をインクリメントし（ステップＳ１７）、処理をステップＳ２にリターンする。
【００５６】
ステップＳ２からステップＳ１７の処理を繰り返すことで、ステップＳ１３で、第１のカウンタ１８のカウント値には、計測した処理時間Ｔｘが最初に計測された時間である第１の処理時間であった場合の出現回数がカウントされ、ステップＳ１５で、第２のカウンタのカウント値には、計測した処理時間Ｔｘが第１の処理時間とは異なる第２の処理時間であった場合の出現回数がカウントされていく。
【００５７】
ステップＳ１６で、イベント回数Ｎが所定値を超えたと判定されると（ステップＳ１６  Ｙｅｓ）、イベント時間算出部２０は、識別情報記録部１７から短処理時間情報と短時間カウンタ識別情報を取得する。そして、イベント時間算出部２０は、取得した短時間カウンタ識別情報が識別するカウンタのカウント値を短処理時間用カウント値Ｃ１とし、他方のカウンタのカウント値を長処理時間用カウント値Ｃ２とする。そして、イベント時間算出部２０は、（２）式又は（３）式に示したように、短処理時間Ｔｓと、短処理時間用カウント値Ｃ１と、長処理時間用カウント値Ｃ２とに基づいて、イベント時間の推定値を算出する（ステップＳ１８）。そして、表示部２１は、イベント時間算出部２０で算出されたイベント時間の推定値を表示する（ステップＳ１９）。
【００５８】
なお、上述の例では、イベント処理時間計算部１６は、識別情報記録部１７に短処理時間Ｔｓの情報を記録しているが、識別情報記録部１７に、長処理時間Ｔｌの情報を記録して、計測された処理時間が短処理時間か長処理時間かを識別してもよい。この場合、イベント時間算出部２０は、（４）式に示したように、第２の処理時間Ｔｌから、このクロック周期の間のイベント処理時間（Ｃ１／（Ｃ１＋Ｃ２））を減算して、イベント処理時間を推定する。
【００５９】
また、識別情報記録部１７に、短処理時間Ｔｓの情報と長処理時間Ｔｌの情報との双方を記録して、計測された処理時間が短処理時間か長処理時間かを識別してもよい。この場合、イベント時間算出部２０は、（５）式に示したように、短処理時間Ｔｓと、長処理時間Ｔｌと、短処理時間用カウント値Ｃ１と、長処理時間用カウント値Ｃ２とに基づいて、イベント時間を推定してもよい。
【００６０】
以上、第１の実施形態の計測装置１において、処理時間算出部として機能するイベント処理時間計算部１６は、イベントの開始を示すイベント開始情報とそのイベントの終了を示すイベント終了情報の間を測定用クロックにより計測し、そのイベントの処理時間を算出する。そして識別部として機能するイベント処理時間計算部１６は、イベント処理時間計算部１６が算出した短処理時間Ｔｓを示す短処理時間情報を識別情報記録部１７に記録し、短時間カウンタ識別情報を識別情報記録部１７に記録させる。カウント部は、処理時間算出部として機能するイベント処理時間計算部１６から得られたイベントの処理時間の発生回数を、その複数の連続する処理時間毎にカウントする。そして、イベント時間算出部２０は、短時間カウンタ識別情報と処理時間毎の発生回数に基づいて、短処理時間用カウント値Ｃ１と長処理時間用カウント値Ｃ２を算出し、その短処理時間用カウント値Ｃ１と長処理時間用カウント値Ｃ２と短処理時間Ｔｓとに基づいて、測定用クロックの分解能の間の精度でイベント処理時間の推定値を算出する。
【００６１】
これにより、イベント処理時間を測定しているクロックの分解能が例えば１秒単位であっても、イベント時間算出部２０で推測されるイベントの処理時間は、小数点以下となり、クロックの分解能よりも小さな単位で、イベントの処理時間を測定することができる。
このように、本発明の第１の実施形態によれば、取得されたイベントの処理時間の出現回数を、複数の連続する処理時間毎にカウントし、処理時間毎の出現回数に基づいて、測定用クロックの分解能より高い精度のイベント処理時間の推定値を算出する。これにより、計測装置１は、測定で必要とする分解能よりも高速の測定用クロックを用いずに、イベントの処理時間の精度を向上させることできる。更に、計測装置１は、アナログの積分回路やＡ／Ｄ変換器等、温度特性の影響を受けやすい素子を用いる必要がないので、温度変動によらずイベントの処理時間の精度を向上させることできる。
【００６２】
なお、本実施形態では、識別情報記録部１７は、短処理時間を記録したが、これに限らず、長処理時間を記録してもよく、イベントの処理時間が取り得る時間のうち少なくとも一つを記録してもよい。その場合、識別部として機能するイベント処理時間計算部１６が算出した処理時間が取り得る時間のうち少なくとも一つの処理時間が、該処理時間が取り得る複数の連続する処理時間のうちのどれに該当するかを識別し、イベント時間算出部２０は、識別部が識別した処理時間（例えば、短処理時間）と処理時間毎の発生回数に基づいて、イベント処理時間の推定値を算出してもよい。
【００６３】
なお、本実施形態では、第１のカウンタ１８が最初に計測された処理時間の出現回数をカウントし、第２のカウンタ１９が、最初に計測された処理時間とは異なる処理時間の出現回数をカウントしたが、これに限ったものではない。第１のカウンタ１８が短処理時間の出現回数をカウントし、第２のカウンタ１９が長処理時間の出現回数をカウントしてもよい。その場合、後に計測された処理時間が最初に計測された処理時間よりも短い場合、後の計測された処理時間が短処理時間となるので、第２のカウンタ１９の値を現在の第１のカウンタ１８の値に変更し、第１のカウンタ１８の値を１に変更してもよい。その際、イベント処理時間計算部１６は、最初に計測された処理時間を短処理時間情報として予め識別情報記録部１７に記録させておき、後に計測された処理時間が最初に計測された処理時間よりも短い場合、識別情報記録部１７に記録された短処理時間情報を後に計測された処理時間で更新してもよい。これにより、識別情報記録部１７では、処理時間が取り得る時間のうち短い方の時間が短処理時間情報として更新される。
【００６４】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。図６は、本発明の第２の実施形態に係る計測装置１０１の構成を示すブロック図である。図６に示すように、本発明の第２の実施形態に係る計測装置１０１は、イベント開始時刻記録部１１４と、イベント終了時刻記録部１１５と、イベント処理時間計算部（処理時間算出部、識別部）１１６と、識別情報記録部１１７と、第１のカウンタ１１８と、第２のカウンタ１１９と、イベント時間算出部１２０と、表示部１２１とを備える。なお、イベント開始時刻記録部１１４、イベント終了時刻記録部１１５、イベント処理時間計算部１１６、識別情報記録部（記録部）１１７、第１のカウンタ１１８、第２のカウンタ１１９、イベント時間算出部１２０、表示部１２１は、第１の実施形態と同様に構成される。そして、計測装置１０１の外部に、外部イベント処理部１１３及び外部クロックカウンタ１１１が設けられる。
【００６５】
前述の第１の実施形態では、イベント処理部１３は内部でイベント処理を行い、イベント開始時刻記録部１４及びイベント終了時刻記録部１５は、内部のクロックカウンタ１１を利用し、イベント処理時間を測定している。
【００６６】
これに対して、この第２の実施形態では、外部イベント処理部１１３及び外部クロックカウンタ１１１は外部にある。そして、外部イベント処理部１１３は、イベント処理の開始情報をイベント開始時刻記録部１１４に通知し、イベント処理が終了すると、イベント処理の終了情報をイベント終了時刻記録部１１５に通知し、イベント開始時刻記録部１１４及びイベント終了時刻記録部１１５は、外部クロックカウンタ１１１を利用し、外部で発生するイベントのイベント処理時間を測定している。
【００６７】
このように、この第２の実施形態では、外部イベント処理部１１３の処理時間を求めることができる。他の構成は、前述の第１の実施形態と同様であり、その説明は、省略する。
【００６８】
＜第３の実施形態＞
図７は、本発明の第３の実施形態に係る計測装置２０１の構成を示すブロック図である。図７に示すように、本発明の第３の実施形態に係る計測装置２０１は、ランダムディレイ発生部２３０と、イベント開始時刻記録部２１４と、イベント終了時刻記録部２１５と、イベント処理時間計算部（処理時間算出部、識別部）２１６と、識別情報記録部（記録部）２１７と、第１のカウンタ２１８と、第２のカウンタ２１９と、イベント時間算出部２２０と、表示部２２１とを備える。イベント開始時刻記録部２１４、イベント終了時刻記録部２１５、イベント処理時間計算部２１６、識別情報記録部２１７、第１のカウンタ２１８、第２のカウンタ２１９、イベント時間算出部２２０、表示部２２１は、第２の実施形態と同様に構成される。また、計測装置２０１の外部に、外部イベント処理部２１３及び外部クロックカウンタ２１１が設けられる。
【００６９】
この第３の実施形態では、外部イベント処理部２１３に対して、ランダムディレイ発生部２３０を設けるようにしている。図２及び図３で説明したように、イベントの処理時間は、イベントの開始時刻及び終了時刻とクロックのタイミングとの関係から、第１の処理時間と第２の処理時間との２種類の値となる。ここで、イベントが周期的に発生していると、イベントの開始及び終了時刻とクロックのタイミングとの関係がランダムにならず、第１の処理時間となる出現確率と第２の処理時間となる出現確率とに偏りが生じる。
【００７０】
そこで、この第３の実施形態では、イベントが周期的であるような場合に、イベントに対してランダムな遅延を付加し、第１の処理時間となる出現確率と第２の処理時間となる出現確率に偏りが生じないようにしている。
【００７１】
この例では、外部イベント処理部２１３からのイベント開始の情報をランダムディレイ発生部２３０が受けると、ランダムディレイ発生部２３０はランダムディレイ時間Ｔｒｄを生成し、このランダムディレイ時間経過後にイベント開始時刻記録部２１４にイベント開始の情報を通知する。また、外部イベント処理部２１３からのイベント終了の情報をランダムディレイ発生部２３０が受けると、先ほど生成したランダムディレイ時間Ｔｒｄ経過後に、イベント終了時刻記録部２１５にイベント終了の情報を通知する。ランダムディレイ時間は、イベント開始の情報毎に生成する。
【００７２】
なお、ランダムディレイ時間Ｔｒｄは、外部クロックカウンタ２１１の周期に対してランダムなものであり、例えば、外部クロックカウンタ２１１の周期Ｔｃｋを乱数発生回路で発生した乱数（Ｒｎ：０≦Ｒｎ＜１）を乗算した時間、（Ｔｒｄ＝Ｔｃｋ×Ｒｎ）とすることができる。
【００７３】
＜第４の実施形態＞
図８は、本発明の第４の実施形態に係る計測装置３０１の構成を示すものである。図８に示すように、本発明の第４の実施形態に係る計測装置３０１は、クロックカウンタ３１１と、ランダムイベント発生部３１２と、イベント処理部３１３と、イベント開始時刻記録部３１４と、イベント終了時刻記録部３１５と、イベント処理時間計算部（処理時間算出部、識別部）３１６と、識別情報記録部（記録部）３１７と、第１のカウンタ３１８と、第２のカウンタ３１９と、イベント時間算出部３２０と、中央値算出部３２２と、表示部３２１とを備える。クロックカウンタ３１１、ランダムイベント発生部３１２、イベント処理部３１３、イベント開始時刻記録部３１４、イベント終了時刻記録部３１５、イベント処理時間計算部３１６、識別情報記録部３１７、第１のカウンタ３１８、第２のカウンタ３１９、イベント時間算出部３２０、表示部３２１は、第１の実施形態と同様である。この実施形態では、さらに、中央値算出部３２２が設けられている。
【００７４】
前述の第１の実施形態では、イベントをＮ回（Ｎは正の整数）発生させて測定した短処理時間の出現回数及び長処理時間の出現回数から、イベントの処理時間を（２）式又は（３）式で示したように計算している。
【００７５】
この第４の実施形態では、イベントをＮ回発生させて、イベント処理時間を計算するという処理を１回の測定単位とし、その測定単位をＭ回（Ｍは正の整数）実施している。そして、Ｍ回の測定から得られたイベント処理時間の中央値をイベント処理時間として推定している。中央値算出部３２２は、Ｍ回の測定単位で得られたイベントの処理時間Ｔｍ（ｍは１からＭまでの整数）の中央値Ｔｍｉｄｄｌｅを算出する。表示部３２１は、この中央値Ｔｍｉｄｄｌｅをイベント処理時間の推定値として表示する。
【００７６】
このように、本実施形態では、Ｎ回のイベント処理時間を計算するという処理を１回の測定単位とし、その測定単位をＭ回実施している。これにより、イベント処理時間は、標準分布に近づくことになる。なお、中央値の代わりに、最頻値をイベント処理時間としてもよい。
【００７７】
図９は、本発明の第４の実施形態の動作を示すフローチャートである。図９において、まず、イベント処理時間計算部３１６は、初期化処理を行い、第１のカウンタ３１８のカウント値Ｃ１を０に初期化し、第２のカウンタ３１９のカウント値Ｃ２を０に初期化する（ステップＳ３０１）。また、イベント処理時間計算部３１６は、保持するイベント回数を１に、計測単位回数を１に初期化する。
【００７８】
ランダムイベント発生部３１２は、ランダムにイベントを発生し、イベントの発生を示す発生信号をイベント処理部３１３へ出力する（ステップＳ３０２）。イベント処理部３１３は、イベント処理の開始情報をイベント開始時刻記録部３１４に送信する（ステップＳ３０３）。イベント開始時刻記録部３１４は、イベント処理部３１３からイベント処理の開始情報を受け取ると（ステップＳ３０４）、そのときの時刻Ｔ１をクロックカウンタ３１１から取得する（ステップＳ３０５）。
【００７９】
イベントが終了すると、イベント処理部３１３は、イベント処理の終了情報をイベント終了時刻記録部３１５に送信する（ステップＳ３０６）。イベント終了時刻記録部３１５は、イベント処理部３１３からイベント処理の終了情報を受け取ると（ステップＳ３０７）、そのときの時刻Ｔ２をクロックカウンタ３１１から取得する（ステップＳ３０８）。
【００８０】
次に、イベント処理時間計算部３１６は、イベントの開始時刻Ｔ１及びイベントの終了時刻Ｔ２から、イベントの処理時間Ｔｘを（Ｔ２−Ｔ１）として計算する（ステップＳ３０９）。そして、イベント処理時間計算部３１６は、識別情報記録部３１７の情報の更新処理を行う（ステップＳ３１０）。ステップＳ３１０の詳細な処理は、図５のフローチャートの処理と同一であるので、その説明を省略する。
【００８１】
識別情報記録部３１７の情報の更新処理が終了すると、イベント処理時間計算部３１６は、今回算出したイベントの処理時間Ｔｘが識別情報記録部３１７の短処理時間情報と同じであるかを識別する（ステップＳ３１１）。そして、同じであれば（ステップＳ３１１  Ｙｅｓ）、イベント処理時間計算部３１６は識別情報記録部３１７の短時間カウンタ識別情報が第１のカウンタ３１８を示すか否か判定する（ステップＳ３１２）。イベント処理時間計算部３１６は、短時間カウンタ識別情報が第１のカウンタ３１８を示す場合（ステップＳ３１２  ＹＥＳ）、イベント処理時間計算部３１６は、第１のカウンタ３１８の値をインクリメントし（ステップＳ３１３）、短時間カウンタ識別情報が第１のカウンタ３１８を示さない場合（ステップＳ３１２  ＮＯ）、第２のカウンタ３１９の値をインクリメントする（ステップＳ３１５）。
一方、ステップＳ３１１において、今回算出したイベントの処理時間Ｔｘが識別情報記録部３１７の短処理時間情報と同じでなければ（ステップＳ３１１  ＮＯ）、イベント処理時間計算部３１６は識別情報記録部３１７の短時間カウンタ識別情報が第２のカウンタ３１９を示すか否か判定する（ステップＳ３１４）。イベント処理時間計算部３１６は、短時間カウンタ識別情報が第２のカウンタ３１９を示す場合（ステップＳ３１４  ＹＥＳ）、第１のカウンタ３１８の値をインクリメントし（ステップＳ３１３）、短時間カウンタ識別情報が第２のカウンタ３１９を示さない場合（ステップＳ３１４  ＮＯ）、第２のカウンタ３１９の値をインクリメントする（ステップＳ３１５）。
【００８２】
そして、イベント処理時間計算部３１６は、イベント回数がＮ回であるかどうかを判定し（ステップＳ３１６）、イベント回数がＮ回でなければ（ステップＳ３１６  Ｎｏ）、イベント回数をインクリメントし（ステップＳ３１７）、処理をステップＳ３０２にリターンする。
【００８３】
ステップＳ３０２からステップＳ３１７の処理を繰り返すことで、ステップＳ３１３で、第１のカウンタ３１８のカウント値には、計測した処理時間Ｔｘが第１の処理時間であった場合の出現回数がカウントされ、ステップＳ３１５で、第２のカウンタ３１９のカウント値には、計測した処理時間Ｔｘが第２の処理時間であった場合の出現回数がカウントされていく。
【００８４】
ステップＳ３１６で、イベント回数がＮ回であると判定されると（ステップＳ３１６  Ｙｅｓ）、イベント時間算出部３２０は、識別情報記録部３１７から短処理時間情報と短時間カウンタ識別情報を取得する。そして、イベント時間算出部２０は、取得した短時間カウンタ識別情報が識別するカウンタのカウント値を短処理時間用カウント値Ｃ１とし、他方のカウンタのカウント値を長処理時間用カウント値Ｃ２とする。そして、イベント時間算出部３２０は、（２）式又は（３）式に示したように、短処理時間Ｔｓと、短処理時間用カウント値Ｃ１と、長処理時間用カウント値Ｃ２とに基づいて、イベント時間の推定値を算出する（ステップＳ３１８）。
【００８５】
そして、イベント時間算出部３２０は、計測単位回数がＭ回であるかどうかを判定する（ステップＳ３１９）。計測単位回数がＭ回でない場合には（ステップＳ３１９  Ｎｏ）、イベント時間算出部３２０は、計測単位回数Ｍをインクリメント（Ｍ＝Ｍ＋１）し（ステップＳ３２０）、処理をステップＳ３０１にリターンする。
【００８６】
ステップＳ３０１〜ステップＳ３２０の処理を繰り返すことで、ステップＳ３１６で、計測単位毎のイベント時間の推定値が求められる。
【００８７】
ステップＳ３１９で、計測単位回数がＭ回であると判定されると（ステップＳ３１９  Ｙｅｓ）、中央値算出部３２２は、ステップＳ３１８で求められたＭ回の計測単位毎のイベント時間の推定値Ｔｍ（ｍは１からＭまでの整数）の中央値Ｔｍｉｄｄｌｅを算出する（ステップＳ３２１）。そして、表示部３２１は、中央値算出部３２２で算出された中央値Ｔｍｉｄｄｌｅを、イベント時間の推定値として表示する（ステップＳ３２２）。
【００８８】
以上説明したように、本発明の第４の実施形態では、Ｎ回のイベント処理時間を計算するという処理を１回の測定単位とし、その測定単位をＭ回実施している。これにより、イベント処理時間は、標準分布に近づくことになり、計測精度の向上が図れる。
【００８９】
＜第５の実施形態＞
図１０は、本発明の第５の実施形態に係る計測装置４０１の構成を示すブロック図である。図１０に示すように、本発明の第５の実施形態に係る計測装置４０１は、クロックカウンタ４１１と、ランダムイベント発生部４１２と、イベント処理部４１３と、イベント開始時刻記録部４１４と、イベント終了時刻記録部４１５と、イベント処理時間計算部（処理時間算出部、識別部）４１６と、識別情報記録部（記録部）４１７と、第１のカウンタ４１８と、第２のカウンタ４１９と、イベント時間算出部４２０と、表示部４２１と、測定条件入力部４３０とを備える。クロックカウンタ４１１、ランダムイベント発生部４１２、イベント処理部４１３、イベント開始時刻記録部４１４、イベント終了時刻記録部４１５、イベント処理時間計算部４１６、識別情報記録部４１７、第１のカウンタ４１８、第２のカウンタ４１９、イベント時間算出部４２０、表示部４２１は、前述の第１の実施形態と同様である。この実施形態では、さらに、測定条件入力部４３０が設けられる。この測定条件入力部４３０は、測定結果の信頼度、信頼区間及び最小測定回数を指定するためのものである。
【００９０】
イベント時間算出部４２０は、測定条件入力部４３０で入力された測定条件を満足するかどうかを判定し、測定条件を満足した場合に、測定処理を終了し、イベント時間の推定値を算出する。そして、表示部４２１は、イベント時間算出部４２０で算出されたイベント時間の推定値と共に、計算した信頼区間、測定回数、指定された信頼度及び信頼区間を表示する。
【００９１】
信頼性条件は、以下のように判定できる。クロックカウンタ４１１の周期を１秒とし、イベント処理時間をＴｅｖ（０＜Ｔｅｖ＜１）とした場合、短処理時間用カウント値Ｃ１がカウントアップされる確率は、（１−Ｔｅｖ）となり、長処理時間用カウント値Ｃ２がカウントアップされる確率は、Ｔｅｖとなる。そのため、この測定方法による測定値Ｔｘは、二項分布に従う。
【００９２】
二項分布の測定値Ｔｘの平均値Ｔａｖｅ（Ｔａｖｅ＝Ｃ２／（Ｃ１＋Ｃ２））は、サンプル数を多くすると、イベント処理時間Ｔｅｖに近づく。また、サンプル平均値Ｔａｖｅの分布は、正規分布で近似されることが知られている。正規分布で近似できる条件として、経験則として、（Ｃ１＞５）かつ（Ｃ２＞５）などがある。正規分布近似が適用できる場合には、イベント処理時間Ｔｅｖの推定区間は、下記に示すようになる。
【００９３】
【数５】
2014178206.tif 000007
【００９４】
上式において、ｐはサンプルの平均値Ｔａｖｅ（Ｔａｖｅ＝Ｃ２／（Ｃ１＋Ｃ２））であり、ｎはサンプル数（サンプル数＝Ｃ１＋Ｃ２）であり、ｋは正規分布のパーセント点である。
【００９５】
例えば、サンプル数ｎ＝１００、Ｃ１＝９０、Ｃ２＝１０の場合、信頼度を９５％とすると、ｋ＝１．９６であり、イベント処理時間Ｔｅｖの推定値の信頼区間は、上記の式から、０．０４１から０．１５９となる。
【００９６】
同様に、サンプル数ｎ＝１０００、Ｃ１＝９００、Ｃ２＝１００の場合、信頼度を９５％とすると、イベント処理時間Ｔｅｖ推定値の信頼区間は、０．０８１から０．１１９となる。
【００９７】
そこで、この実施形態では、イベント時間算出部４２０は、測定条件入力部４３０に測定条件として最低測定回数が入力されると、その最低測定回数まで、ランダムイベント発生部４１２にイベントを発生させる。また、測定条件入力部４３０に測定条件として信頼度及び信頼区間が入力されると、イベント時間算出部４２０は、以下の式により、入力された信頼度となる信頼区間を求める。
【００９８】
【数６】
2014178206.tif 000008
【００９９】
そして、表示部４２１は、イベント処理時間の推定値、計算した信頼区間、測定回数、指定された信頼度及び信頼区間を表示する。
【０１００】
図１１は、本発明の第５の実施形態の動作を示すフローチャートである。図１１おいて、ユーザは、測定条件入力部４３０より、測定条件を入力する（ステップＳ４０１）。これにより、環境条件入力部４３０は、測定結果の信頼度、信頼区間の条件及び最低測定回数を受け付け、受け付けた信頼度、信頼区間及び最低測定回数をイベント算出部４２０へ出力する。例えば、ユーザは、信頼度９５％で信頼区間の幅が０．１（±０．１）で最低測定回数が１００回である旨を入力する。ここで、信頼区間の幅は、信頼区間の条件の一例である。その場合、環境条件入力部４３０は、その旨を受け付け、受け付けた情報をイベント算出部４２０へ出力する。
【０１０１】
次に、イベント処理計算部４１６は、初期化処理を行い、第１のカウンタ４１８のカウント値を０に初期化し、第２のカウンタ４１９のカウント値Ｃ２を０に初期化する（ステップＳ４０２）。また、イベント処理計算部４１６は、保持するイベント回数を１に初期化する。
【０１０２】
ランダムイベント発生部４１２は、ランダムにイベントを発生し、イベントの発生を示す発生信号をイベント処理部４１３へ出力する（ステップＳ４０３）。イベント処理部４１３は、イベント処理の開始情報をイベント開始時刻記録部４１４に送信する（ステップＳ４０４）。イベント開始時刻記録部４１４は、イベント処理部４１３からイベント処理の開始情報を受け取ると（ステップＳ４０５）、そのときの時刻Ｔ１をクロックカウンタ４１１から取得する（ステップＳ４０６）。
【０１０３】
イベントが終了すると、イベント処理部４１３は、イベント処理の終了情報をイベント終了時刻記録部４１５に送信する（ステップＳ４０７）。イベント終了時刻記録部４１５は、イベント処理部４１３からイベント処理の終了情報を受け取ると（ステップＳ４０８）、そのときの時刻Ｔ２をクロックカウンタ４１１から取得する（ステップＳ４０９）。
【０１０４】
次に、イベント処理時間計算部４１６は、イベントの開始時刻Ｔ１及びイベントの終了時刻Ｔ２から、イベントの処理時間Ｔｘを、（１）式に示したように、（Ｔ２−Ｔ１）として計算する（ステップＳ４１０）。そして、イベント処理時間計算部４１６は、識別情報記録部４１７の情報の更新処理を行う（ステップＳ４１１）。ステップＳ４１１の詳細な処理は、図５のフローチャートの処理と同一であるので、その説明を省略する。
【０１０５】
識別情報記録部４１７の情報の更新処理が終了すると、イベント処理時間計算部４１６は、今回算出したイベントの処理時間Ｔｘが識別情報記録部４１７の短処理時間情報と同じであるか否か判定する。（ステップＳ４１２）。そして、同じであれば（ステップＳ４１２  Ｙｅｓ）、イベント処理時間計算部４１６は識別情報記録部４１７の短時間カウンタ識別情報が第１のカウンタ４１８を示すか否か判定する（ステップＳ４１３）。イベント処理時間計算部４１６は、短時間カウンタ識別情報が第１のカウンタ４１８を示す場合（ステップＳ４１３  ＹＥＳ）、イベント処理時間計算部４１６は、第１のカウンタ４１８の値をインクリメントし（ステップＳ４１４）、短時間カウンタ識別情報が第１のカウンタ４１８を示さない場合（ステップＳ４１３  ＮＯ）、第２のカウンタ４１９の値をインクリメントする（ステップＳ４１６）。
一方、ステップＳ４１２において、今回算出したイベントの処理時間Ｔｘが識別情報記録部４１７の短処理時間情報と同じでなければ（ステップＳ４１２  ＮＯ）、イベント処理時間計算部４１６は識別情報記録部４１７の短時間カウンタ識別情報が第２のカウンタ４１９を示すか否か判定する（ステップＳ４１５）。イベント処理時間計算部４１６は、短時間カウンタ識別情報が第２のカウンタ４１９を示す場合（ステップＳ４１５  ＹＥＳ）、第１のカウンタ４１８の値をインクリメントし（ステップＳ４１４）、短時間カウンタ識別情報が第２のカウンタ４１９を示さない場合（ステップＳ４１５  ＮＯ）、第２のカウンタ４１９の値をインクリメントする（ステップＳ４１５）。
【０１０６】
そして、イベント処理時間計算部４１６は、イベント回数が条件として入力された最小測定回数以上であるかどうかを判定し（ステップＳ４１７）、イベント回数が最小測定回数以上でなければ（ステップＳ４１７  Ｎｏ）、イベント回数をインクリメントし（ステップＳ４１８）、処理をステップＳ４０３にリターンし、次のイベントを発生させる。
【０１０７】
ステップＳ４０３からステップＳ４１８の処理を繰り返すことで、ステップＳ４１４で、第１のカウンタ４１８のカウント値には、計測した処理時間Ｔｘが最初に計測された時間である第１の処理時間Ｔｓであった場合の出現回数がカウントされ、ステップＳ４１６で、第２のカウンタ４１９のカウント値Ｃ２には、計測した処理時間Ｔｘが第１の処理時間と異なる第２の処理時間Ｔｌであった場合の出現回数がカウントされていく。
【０１０８】
ステップＳ４１７で、イベント回数が条件として入力された最小測定回数以上であると判定されると（ステップＳ４１７  Ｙｅｓ）、短処理時間情報と短時間カウンタ識別情報を取得する。そして、イベント時間算出部４２０は、取得した短時間カウンタ識別情報が識別するカウンタのカウント値を短処理時間用カウント値Ｃ１とし、他方のカウンタのカウント値を長処理時間用カウント値Ｃ２とする。そして、イベント時間算出部４２０は、短処理時間Ｔｓと、短処理時間用カウント値Ｃ１と、長処理時間用カウント値Ｃ２とに基づいて、（２）式又は（３）式に示したように、イベント時間の推定値を算出する（ステップＳ４１９）。
【０１０９】
また、イベント時間算出部４２０は、入力された信頼度及び信頼区間と、短処理時間用カウント値Ｃ１と長処理時間用カウント値Ｃ２を用いて、（６）式に従って信頼区間を計算する（ステップＳ４２０）。そして、イベント時間算出部４２０は、ステップＳ４２０で算出された信頼区間が入力された信頼区間内に入っているかどうかを判定する（ステップＳ４２１）。
【０１１０】
算出された信頼区間が入力された信頼区間内に入っていれば（ステップＳ４２１  Ｙｅｓ）、表示部４２１は、算出されたイベント時間の推定値を表示する（ステップＳ４２２）。このとき、表示部４２１は、イベント時間算出部４２０で算出されたイベント時間の推定値と共に、計算した信頼区間、測定回数、指定された信頼度及び信頼区間を表示する。
【０１１１】
算出された信頼区間が入力された信頼区間内に入っていなければ（ステップＳ４２１  Ｎｏ）、処理はステップＳ４１８に行き、イベント処理時間計算部４１６はイベント回数をインクリメントした後、ステップＳ４０３にリターンされる。
【０１１２】
なお、上述の例では指定された信頼区間内に入ったときに測定を終了し表示を行っているが、一つのイベント処理時間測定のたびに、上記の表示を行うと同時に、指定された信頼区間に入ったか否かを表示してもよい。二項分布は、正規分布近似の他にＦ分布で近似する方法も知られており、イベント処理計算部でＦ分布近似を用いた方法を利用することもできる。
【０１１３】
以上、第５の実施形態において、測定条件入力部４３０は、信頼度と信頼区間の条件の入力を受け付ける。イベント時間算出部４２０は、測定条件入力部４３０が受け付けた信頼度と短処理時間の発生回数Ｃ１と長処理時間の発生回数Ｃ２とに基づいて信頼区間を算出する。そして、イベント時間算出部４２０は、該算出した信頼区間が、測定条件入力部４３０が受け付けた信頼区間の条件を満足しているかどうかを判定し、算出した信頼区間が、測定条件入力部４３０が受け付けた信頼区間の条件を満足するまで、計測処理を継続する。これにより、ユーザが、測定結果の信頼度、信頼区間の条件を指定して、測定を行うことができ、その信頼度及び信頼区間の条件を満足するような処理時間を得ることができる。更に、イベント時間算出部４２０は、測定条件入力部４３０が受け付けた信頼区間の条件を満足した場合、計測処理を終了するので、ユーザは自身が望む精度で処理時間が得られたか確認する手間なく、ユーザは自身が望む測定精度で処理時間を得ることができる。
【０１１４】
＜第６の実施形態＞
次に、本発明の第６の実施形態について説明する。図１２は、本発明の第６の実施形態に係る計測装置５０１の構成を示すブロック図である。図１２に示すように、本発明の第６の実施形態に係る計測装置５０１は、クロックカウンタ５１１と、ランダムイベント発生部５１２と、イベント処理部５１３と、イベント開始時刻記録部５１４と、イベント終了時刻記録部５１５と、イベント処理時間計算部（処理時間算出部、識別部）５１６と、識別情報記録部（記録部）５１７と、第１のカウンタ５３１と、第２のカウンタ５３２と、第３のカウンタ５３３と、イベント時間算出部５２０と、表示部５２１とを備える。クロックカウンタ５１１、ランダムイベント発生部５１２、イベント処理部５１３、イベント開始時刻記録部５１４、イベント終了時刻記録部５１５、イベント処理時間計算部５１６、識別情報記録部５１７、イベント時間算出部５２０、表示部５２１は、第１の実施形態と同様に構成される。
【０１１５】
前述の第１の実施形態では、第１のカウンタ１８及び第２のカウンタ１９により、第１の処理時間となる計測値と第２の処理時間となる計測値とをカウントしている。これに対して、この実施形態では、測定誤差を考慮して、第１のカウンタ５３１、第２のカウンタ５３２、第３のカウンタ５３３を用意し、第１の処理時間となる計測値と、第２の処理時間となる計測値と、第３の処理時間となる計測値とをカウントしている。
【０１１６】
つまり、第１の実施形態では、測定誤差が無視できる場合を対象としており、この場合には、イベント処理時間計算部１６で、イベント終了時刻Ｔ２からイベント開始時刻Ｔ１を減算して求められるイベントの処理時間は、２種類の値になると説明した。しかしながら、測定誤差が含まれると、計測されるイベントの処理時間が２種類以上となる場合もある。
【０１１７】
ここで、測定誤差は、イベント開始や終了時に、イベント時刻記録部５１４やイベント終了時刻記録部５１５でのクロックの取得誤差や、クロックカウンタ５１１の揺らぎ等によるものが考えられる。また、以下の説明では、測定誤差ｄは、クロックカウンタの１クロックの周期よりも十分に短いものとする。
【０１１８】
測定誤差を含まないとした場合、実際のイベント処理時間Ｔｅｖとすると、０から１クロックの間でランダムに発生するイベントの処理時間は、ＴｅｖからＴｅｖ＋１の区間になる。これに対して、測定誤差を含んでいると考えると、イベントの処理時間は、（Ｔｅｖ−ｄ）から（Ｔｅｖ＋１＋ｄ）の区間となる。
【０１１９】
ここで、イベント処理時間Ｔｅｖを（Ｔｅｖ＝５．４秒）とし、測定誤差ｄを（ｄ＝±０．１秒）とした場合には、測定誤差を含んだイベント処理時間Ｔｅｖの区間は、５．３（＝５．４−０．１）秒から６．５（＝５．４＋１＋０．１）秒の区間となる。この場合には、イベント終了時刻Ｔ２からイベント開始時刻Ｔ１を減算して求められるイベントの処理時間は、５秒又は６秒の２種類となり、第１の実施形態の構成で測定が可能である。
【０１２０】
これに対して、イベント処理時間Ｔｅｖを（Ｔｅｖ＝５．０２秒）とし、測定誤差ｄを（ｄ＝±０．１秒）とした場合には、測定誤差を含んだイベント処理時間Ｔｅｖの区間は、４．９８（＝５．０２−０．１）秒から６．１２（＝５．０２＋１＋０．１）秒の区間となる。この場合、イベント終了時刻Ｔ２からイベント開始時刻Ｔ１を減算して求められるイベントの処理時間は、４秒、５秒、又は６秒の３種類の値となる。
【０１２１】
このように測定誤差も考慮した場合には、イベント処理時間と測定クロックと測定誤差との関係により、イベント終了時刻Ｔ２からイベント開始時刻Ｔ１を減算して求められるイベントの処理時間が３種類の値になることがある。
【０１２２】
この実施形態は、このように、イベント終了時刻Ｔ２からイベント開始時刻Ｔ１を減算して求められるイベントの処理時間が３種類の値になることに対応して、３つのカウンタ５３１、５３２、５３３を用意し、第１の処理時間となる計測値と、第２の処理時間となる計測値と、第３の処理時間となる計測値とをカウントしている。
【０１２３】
すなわち、この実施形態では、イベント処理時間計算部５１６は、イベントの開始時刻Ｔ１及びイベントの終了時刻Ｔ２をイベント開始時刻記録部５１４及びイベント終了時刻記録部５１５から受け取り、イベントの処理時間Ｔｘを、（Ｔ２−Ｔ１）として計算する。そして、この計算された時間（Ｔ２−Ｔ１）が取る得る三つの処理時間のうち、計測で最初に出現した処理時間を第１の処理時間とし、最初に出現した処理時間以外で次に出現した処理時間を第２の処理時間とし、第１の処理時間と第２の処理時間以外の処理時間を第３の処理時間としている。
【０１２４】
そして、第１のカウンタ５３１は、第１の処理時間の出現回数をカウントし、第２のカウンタ５３２は、第２の処理時間の出現回数をカウントし、第３のカウンタ５３３は、第３の処理時間の出現回数をカウントする。
識別情報記録部５１７は、第１の処理時間を時間（Ｔ２−Ｔ１）が取る得る三つの処理時間のうち、最短の処理時間と仮に設定し、第１の処理時間を最短の処理時間を示す最短処理時間情報として記録し、第１の処理時間を計数する第１のカウンタを識別する情報を、最短処理時間カウンタ情報として記録する。
【０１２５】
第２の処理時間が第１の処理時間よりも長い場合、識別情報記録部５１７は、第２の処理時間を時間（Ｔ２−Ｔ１）が取る得る三つの処理時間のうち、中間の処理時間と仮に設定し、第２の処理時間を計数する第２のカウンタを識別する情報を、中間処理時間カウンタ情報として記録する。一方、第２の処理時間が第１の処理時間よりも短い場合、識別情報記録部５１７は、第２の処理時間を最短の処理時間と仮に設定しなおし、第２の処理時間を最短の処理時間を示す最短処理時間情報として更新し、第２の処理時間を計数する第２のカウンタを識別する情報を、最短処理時間カウンタ情報として更新する。更に、識別情報記録部５１７は、第１の処理時間を中間の処理時間と仮に設定しなおし、第１の処理時間を中間の処理時間を示す中間処理時間情報として更新し、第１の処理時間を計数する第１のカウンタを識別する情報を、中間処理時間カウンタ情報として更新する。
【０１２６】
第３の処理時間が第１の処理時間及び第２の処理時間よりも長い場合、識別情報記録部５１７は、第３の処理時間を時間（Ｔ２−Ｔ１）が取る得る三つの処理時間のうち、最大の処理時間に設定し、第３の処理時間を計数する第３のカウンタを識別する情報を、最大処理時間カウンタ情報として記録する。
一方、第３の処理時間が第１の処理時間よりも長く第２の処理時間よりも短い場合、識別情報記録部５１７は、第３の処理時間を中間の処理時間に設定しなおし、第３の処理時間を計数する第３のカウンタを識別する情報を、中間処理時間カウンタ情報として更新する。更に、識別情報記録部５１７は、第２の処理時間を最大の処理時間に設定しなおし、第２の処理時間を計数する第２のカウンタを識別する情報を、最大処理時間カウンタ情報として更新する。
一方、第３の処理時間が第１の処理時間及び第２の処理時間よりも短い場合、識別情報記録部５１７は、第３の処理時間を最短の処理時間に設定しなおし、第３の処理時間を最短の処理時間を示す最短処理時間情報として更新し、第３の処理時間を計数する第３のカウンタを識別する情報を、最短処理時間カウンタ情報として更新する。その場合に、識別情報記録部５１７は、第１の処理時間及び第２の処理時間のうち、短い方の時間を計数するカウンタを識別する情報を、中間処理時間カウンタ情報として更新し、長い方の時間を計数するカウンタを識別する情報を、最大処理時間カウンタ情報として更新する。
【０１２７】
イベント処理時間算出部５２０は例えば、識別情報記録部５１７から最短処理時間情報、最短処理時間カウンタ情報、中間処理時間カウンタ情報及び最大処理時間カウンタ情報を読み出す。イベント処理時間算出部５２０は例えば、第１のカウンタ５３１からカウント値を読み出し、第２のカウンタ５３２からカウント値を読み出し、第３のカウンタ５３３からカウント値を読み出す。イベント処理時間算出部５２０は、最短処理時間カウンタ情報が示すカウンタのカウント値Ｃ１を取得する。具体的には例えば、イベント処理時間算出部５２０は最短処理時間カウンタ情報が示すカウンタが第１のカウンタ５３１の場合、第１のカウンタ５３１からカウント値をカウント値Ｃ１とする。同様に、イベント処理時間算出部５２０は、中間処理時間カウンタ情報が示すカウンタのカウント値Ｃ３及び最大処理時間カウンタ情報が示すカウント値Ｃ２を取得する。
イベント処理時間算出部５２０は例えば、最短処理時間情報が示す最短の処理時間Ｔｓと、最短処理時間カウンタ情報が示すカウンタのカウント値Ｃ１、中間処理時間カウンタ情報が示すカウンタのカウント値Ｃ３、最大処理時間カウンタ情報が示すカウント値Ｃ２を用いて、イベント処理時間として下記の式で計算される値を計算する。
【０１２８】
【数７】
2014178206.tif 000009
【０１２９】
本実施形態を測定誤差のない場合に適用すると、第３のカウンタ５３３のカウント値が０となり、第２のカウンタ５３２のカウント値が第１の実施形態における第２のカウンタ１９のカウント値と同様となり、第１の実施形態の場合と同様の結果を得ることができる。
【０１３０】
なお、この実施形態の場合には、３種類の処理時間が生じるので、識別情報記録部５１７は第１の処理時間から第３の処理時間までのうちの２つの処理時間を記録してもよい。イベント処理時間算出部５２０がイベント処理時間を（７）式に示すように計算する場合には、識別情報記録部５１７には、少なくとも、時間（Ｔ２−Ｔ１）が取る得る三つの処理時間のうち最短の処理時間Ｔｓの情報を記録してもよい。
【０１３１】
以上説明したように、本実施形態では、測定誤差を含んで、計測値が３つの種類の値となるような場合でも、イベント時間の測定を行うことができる。
【０１３２】
なお、本発明に係る計測装置の全部又は一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【０１３３】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【０１３４】
１１、３１１、４１１、５１１  クロックカウンタ
１１１、２１１  外部クロックカウンタ
１２、３１２、４１２、５１２  ランダムイベント発生部
１３、３１３、４１３、５１３  イベント処理部
１１３、２１３  外部イベント処理部
１４、１１４、２１４、３１４、４１４、５１４  イベント開始時刻記録部
１５、１１５、２１５、３１５、４１５、５１５  イベント終了時刻記録部
１６、１１６、２１６、３１６、４１６、５１６  イベント処理時間計算部（処理時間算出部、識別部）
１７、１１７、２１７、３１７、４１７、５１７  識別情報記録部（記録部）
１８、１１８、２１８、３１８、４１８、５３１  第１のカウンタ
１９、１１９、２１９、３１９、４１９、５３２  第２のカウンタ
２０、１２０、２２０、３２０、４２０、５２０  イベント時間算出部
２１、１２１、２２１、３２１、４２１、５２１  表示部
２３０  ランダムディレイ発生部
５３３  第３のカウンタ
【図１】
2014178206.tif 000010
【図２】
2014178206.tif 000011
【図３】
2014178206.tif 000012
【図４】
2014178206.tif 000013
【図５】
2014178206.tif 000014
【図６】
2014178206.tif 000015
【図７】
2014178206.tif 000016
【図８】
2014178206.tif 000017
【図９】
2014178206.tif 000018
【図１０】
2014178206.tif 000019
【図１１】
2014178206.tif 000020
【図１２】
2014178206.tif 000021