(57)【要約】【課題】観測対象装置から出力された出力信号をトランザクションに分離する。【解決手段】観測対象装置の動作を観測する観測装置であって、観測対象装置が出力する信号を観測して、信号値を順次取得する出力信号取得部と、取得された信号値を順次記憶する状態記憶部と、新たに取得された第１の信号値と、第１の信号値より以前に取得され、状態記憶部に記憶された第２の信号値とが同一か否かを判定する判定部と、第１の信号値および第２の信号値が同一と判定されたことを条件として、第１の信号値および第２の信号値の間に取得された複数の信号値を含む信号列を、出力信号のトランザクションとして分離して出力する分離部とを備える観測装置を提供する。【選択図】図１
2007233521.tif 000002
【特許請求の範囲】
【請求項１】
観測対象装置の動作を観測する観測装置であって、
前記観測対象装置が出力する信号を観測して、信号値を順次取得する出力信号取得部と、
取得された前記信号値を順次記憶する状態記憶部と、
新たに取得された第１の信号値と、前記第１の信号値より以前に取得され、前記状態記憶部に記憶された第２の信号値とが同一か否かを判定する判定部と、
前記第１の信号値および前記第２の信号値が同一と判定されたことを条件として、前記第１の信号値および前記第２の信号値の間に取得された複数の信号値を含む信号列を、前記出力信号のトランザクションとして分離して出力する分離部と
を備える観測装置。
【請求項２】
前記状態記憶部は、前記信号値のそれぞれに対応付けて、当該信号値がトランザクションを分離する境界に位置するか否かを示すセパレートフラグを更に記憶し、
前記分離部は、
前記第１の信号値および前記第２の信号値が同一と判定されたことを条件として、前記状態記憶部に記憶された、前記第１の信号値および前記第２の信号値に対応するセパレートフラグをトランザクションの境界を示す値に更新するセパレートフラグ更新部と、
前記状態記憶部に記憶された複数の信号値のそれぞれを、対応する前記セパレートフラグと共に順次出力する出力部と
を有する
請求項１に記載の観測装置。
【請求項３】
前記状態記憶部は、前記信号値のそれぞれに対応付けて、当該信号値を前記判定部による判定対象とするか否かを示す有効フラグを更に記憶し、
前記判定部は、新たに取得された第１の信号値と、前記第１の信号値より以前に取得され、対応する前記有効フラグが有効を示す前記状態記憶部に記憶された第２の信号値とが同一か否かを判定し、
前記分離部は、前記第１の信号値および前記第２の信号値が同一と判定されたことを条件として、前記状態記憶部に記憶された、前記第２の信号値から前記第１の信号値の直前までの各信号値に対応付けられた有効フラグを無効に更新する有効フラグ更新部を更に有する
請求項２に記載の観測装置。
【請求項４】
前記分離部から出力されたトランザクション毎に、当該トランザクションが出力された回数をトランザクション頻度として計測する頻度計測部と、
トランザクション頻度が最大のトランザクションに含まれる信号列を、前記観測対象装置が出力する信号のアイドル状態として特定するアイドル特定部と
を更に備える請求項１に記載の観測装置。
【請求項５】
前記分離部から出力されたトランザクション毎に、当該トランザクションが出力された回数をトランザクション頻度として計測する頻度計測部と、
トランザクション頻度が基準頻度以上のトランザクションに含まれる信号列を、前記観測対象装置が出力する信号のアイドル状態として特定するアイドル特定部と
を更に備える請求項１に記載の観測装置。
【請求項６】
前記観測対象装置から同一の前記信号値が連続して取得されたことに応じて、同一の前記信号値が連続して取得された回数を繰返し回数としてカウントする繰返しカウント部と、
同一の前記信号値が連続して取得されたことに応じて、当該信号値が前記繰返し回数分連続したことを示す値を、一つの値にエンコードして前記状態記憶部に供給するエンコード部と
を更に備える請求項１に記載の観測装置。
【請求項７】
前記繰返し回数の上限値である上限回数を格納する繰返し上限記憶部を更に備え、
前記エンコード部は、同一の前記信号値が前記上限回数分連続して取得されたことに応じて、当該信号値が前記上限回数分連続したことを示す値を、一つの値にエンコードして前記状態記憶部に供給し、
前記繰返しカウント部は、前記繰返し回数が前記上限回数に達したことに応じて、前記繰返し回数をリセットする
請求項６に記載の観測装置。
【請求項８】
前記上限回数を変えながら複数回前記観測対象装置を動作させる制御部と、
前記分離部から出力されたトランザクション毎に、当該トランザクションが出力された回数をトランザクション頻度として計測する頻度計測部と、
前記上限回数を変化させたことに応じて、前記上限回数によらない共通の信号値が前記上限回数連続したことを示す信号列がトランザクション頻度が最大のトランザクションとして取得されたことを条件として、当該共通の信号値に対応する信号列を、前記観測対象装置が出力する信号のアイドル状態として特定するアイドル特定部と
を更に備える請求項７に記載の観測装置。
【請求項９】
前記出力信号取得部は、前記観測対象装置が出力する信号の動作周期毎に複数回前記信号値を取得し、
前記観測対象装置が出力する信号のビット毎に、予め定められた回数分同一のビット値が検出されなかったことを条件として、ビット値の変化を除去するヒステリシス処理部を更に備える請求項１に記載の観測装置。
【請求項１０】
前記出力信号取得部は、前記観測対象装置が出力する信号の動作周期毎に複数回前記信号値を取得し、
前記観測対象装置が出力する信号の少なくとも１つのビットについて、予め定められた回数分同一のビット値が検出されていないことを条件として、各ビットの値の変化を除去するヒステリシス処理部を更に備える請求項１に記載の観測装置。
【請求項１１】
前記観測対象装置の動作負荷を変えながら複数回前記観測対象装置を動作させる制御部と、
前記分離部から出力されたトランザクション毎に、当該トランザクションが出力された回数をトランザクション頻度として計測する頻度計測部と、
トランザクション頻度が計測されたトランザクションのうち、より高負荷で動作させた場合に計測された前記トランザクション頻度が、より低負荷で動作させた場合に計測された前記トランザクション頻度と比較し低いトランザクションに含まれる信号列を、前記観測対象装置が出力する信号のアイドル状態として特定するアイドル特定部と、
を更に備える請求項１に記載の観測装置。
【請求項１２】
前記分離部は、前記第１の信号値および前記第２の信号値が同一と判定され、かつ、前記第１の信号値および前記第２の信号値の間に取得された連続する信号値の数が予め定められた基準数を超えることを条件として、前記信号列を前記トランザクションとして分離し出力する請求項１に記載の観測装置。
【請求項１３】
観測対象装置の動作を観測する観測装置であって、
前記観測対象装置が出力する信号を観測して、信号値を順次取得する出力信号取得部と、
取得された前記信号値を順次記憶する状態記憶部と、
前記信号値毎に、当該信号値が出力された回数を状態発生頻度として計測する頻度計測部と、
複数の信号値のそれぞれについて計測された前記状態発生頻度に基づいて、前記観測対象装置が出力する信号がアイドル状態である場合の信号値を特定するアイドル特定部と
を備える観測装置。
【請求項１４】
観測対象装置の動作を観測する観測方法であって、
前記観測対象装置が出力する信号を観測して、信号値を順次取得する出力信号取得段階と、
取得された前記信号値を順次記憶する状態記憶段階と、
新たに取得された第１の信号値と、前記第１の信号値より以前に取得され、前記状態記憶段階に記憶された第２の信号値とが同一か否かを判定する判定段階と、
前記第１の信号値および前記第２の信号値が同一と判定されたことを条件として、前記第１の信号値および前記第２の信号値の間に取得された複数の信号値を含む信号列を、前記出力信号のトランザクションとして分離して出力する分離段階と
を備える観測方法。
【請求項１５】
観測対象装置の動作を観測する観測装置を制御するプログラムであって、
当該プログラムは、前記観測装置を、
前記観測対象装置が出力する信号を観測して、信号値を順次取得する出力信号取得部と、
取得された前記信号値を順次記憶する状態記憶部と、
新たに取得された第１の信号値と、前記第１の信号値より以前に取得され、前記状態記憶部に記憶された第２の信号値とが同一か否かを判定する判定部と、
前記第１の信号値および前記第２の信号値が同一と判定されたことを条件として、前記第１の信号値および前記第２の信号値の間に取得された複数の信号値を含む信号列を、前記出力信号のトランザクションとして分離して出力する分離部と
として機能させるプログラム。
【請求項１６】
観測対象装置の動作を観測する観測方法であって、
前記観測対象装置が出力する信号を観測して、信号値を順次取得する出力信号取得段階と、
取得された前記信号値を順次記憶する状態記憶段階と、
前記信号値毎に、当該信号値が出力された回数を状態発生頻度として計測する頻度計測段階と、
複数の信号値のそれぞれについて計測された前記状態発生頻度に基づいて、前記観測対象装置が出力する信号がアイドル状態である場合の信号値を特定するアイドル特定段階と
を備える観測方法。
【請求項１７】
観測対象装置の動作を観測する観測装置を制御するプログラムであって、
当該プログラムは、前記観測装置を、
前記観測対象装置が出力する信号を観測して、信号値を順次取得する出力信号取得部と、
取得された前記信号値を順次記憶する状態記憶部と、
前記信号値毎に、当該信号値が出力された回数を状態発生頻度として計測する頻度計測部と、
複数の信号値のそれぞれについて計測された前記状態発生頻度に基づいて、前記観測対象装置が出力する信号がアイドル状態である場合の信号値を特定するアイドル特定部と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、観測装置、観測方法およびプログラムに関する。特に本発明は、観測対象装置の動作を観測する観測装置、観測方法およびプログラムに関する。
【背景技術】
【０００２】
設計した論理回路のデバッグを支援する技術として、非特許文献１、並びに、特許文献１から１０が開示されている。非特許文献１は、信号をトランザクション単位で観測することが記載されている。
【０００３】
特許文献１は、特徴に従ってデジタルデータストリームを分類する。特許文献２は、デジタルデータをパケット単位で分類する。特許文献３は、符号間干渉により起こる信号波形の振幅低下を補正する。特許文献４は、信号を周期的に分解して、統計的な仮説試験をする。
【０００４】
特許文献５は、電子回路のタイミングダイアグラム作成を支援する。特許文献６は、論理回路記述言語（ＨＤＬ）とグラフィカル・ユーザ・インターフェイス（ＧＵＩ）表示された論理回路の状態とを対応付けて相互参照可能とする。特許文献７は、利用者により指定された通信プロトコルを実装する論理回路のハードウェア記述を生成する。特許文献８は、ソフトウェアシミュレーションの結果に基づいて、フォーマルベリフィケーションを行う。特許文献９は、フォーマルベリフィケーションを効率良く行うためのＧＵＩを提供する。特許文献１０は、機能検証においてテストケースを効率良く与え、検証項目のカバレッジを表示する。
【０００５】
設計した論理回路の検証技術として、検証対象となる論理回路をＦＰＧＡ等のデバイスまたは実際のデバイスの試作品等にハードウェア化して検証する方法がある。ハードウェア化して検証することにより、部品を接続した状態で発生する不良を検証することができる。
【０００６】
【特許文献１】特開２００２−１００６４号公報
【特許文献２】特開平９−１３０３５４号公報
【特許文献３】特開平７−１１１０４２号公報
【特許文献４】特表２００３−５２６８５９号公報
【特許文献５】米国特許第５５７６９７９号明細書
【特許文献６】米国特許第６２８９４８９号明細書
【特許文献７】米国特許第５９２０７１１号明細書
【特許文献８】米国特許第６５５３５１４号明細書
【特許文献９】米国特許第６７５１５８２号明細書
【特許文献１０】米国特許第６６４７５１３号明細書
【非特許文献１】高野光司，大庭信之、「信号の状態変化・状態遷移に基づいたハードウエアデザイン検証手法」、第１８回   回路とシステム軽井沢ワークショップ プログラム  論文集、２００５年４月２５日、Ｐ５６３−５６８
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、ハードウェアによる検証は、部品点数が多いので大量の信号遷移が発生する。また、検証対象の論理回路が実時間で動作するので、高速に検証しなければならない。これに対して、デバックが進むと、不良発生の頻度が例えば数日に１回程度に低下するので、どのタイミングで不良が発生するかを特定するのが困難となる。
【０００８】
このような課題を解決することを目的として、非特許文献１および２によれば、観察対象装置から出力された信号をトランザクション単位で観測することが提案されている。観察対象装置から出力された信号をトランザクション単位で観測すると、発生頻度の少ないトランザクションを先見的な知識なしに発見できる。従って、部品点数が多く高速に動作するシステムを検証する場合であっても、利用者が想定していない挙動および発生の頻度が低い不良等を、効率良く解析することができる。
【０００９】
しかしながら、信号をトランザクションに分離するためには、切り分け条件を例えば利用者が予め設定するので、解析効率の向上を阻害する要因となっていた。
【００１０】
そこで本発明は、上記の課題を解決することのできる観測装置、観測方法およびプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【００１１】
本発明の第１の形態によると、観測対象装置の動作を観測する観測装置であって、観測対象装置が出力する信号を観測して、信号値を順次取得する出力信号取得部と、取得された信号値を順次記憶する状態記憶部と、新たに取得された第１の信号値と、第１の信号値より以前に取得され、状態記憶部に記憶された第２の信号値とが同一か否かを判定する判定部と、第１の信号値および第２の信号値が同一と判定されたことを条件として、第１の信号値および第２の信号値の間に取得された複数の信号値を含む信号列を、出力信号のトランザクションとして分離して出力する分離部とを備える観測装置と、当該観測装置に関する観測方法及びプログラムを提供する。
【００１２】
本発明の第２の形態によると、観測対象装置の動作を観測する観測装置であって、観測対象装置が出力する信号を観測して、信号値を順次取得する出力信号取得部と、取得された信号値を順次記憶する状態記憶部と、信号値毎に、当該信号値が出力された回数を状態発生頻度として計測する頻度計測部と、複数の信号値のそれぞれについて計測された状態発生頻度に基づいて、観測対象装置が出力する信号がアイドル状態である場合の信号値を特定するアイドル特定部と観測装置と、当該観測装置に関する観測方法及びプログラムを提供する。
【００１３】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【００１４】
本発明によれば、観測対象装置から新たに取得された第１の信号値と、第１の信号値より以前に取得された第２の信号値とが同一の状態である場合に、第１の信号値および第２の信号値の間に取得された複数の信号値を含む信号列を、トランザクションとして分離する。これにより、本発明によれば、観測対象装置から出力された信号を、効率良くトランザクションに分離できる。また、本発明によれば、観測対象装置から出力された信号の複数の信号値の状態発生頻度に基づいて、当該信号がアイドル状態である場合の値を特定する。これにより、本発明によれば、観測対象装置から出力された信号がアイドル状態である場合の信号値を、効率良く特定できる。
【発明を実施するための最良の形態】
【００１５】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１６】
図１は、本実施形態に係る観測装置２０の構成を観測対象装置１０と共に示す。観測対象装置１０は、観測対象の装置であり、例えば検証対象の論理回路を実装したＬＳＩおよび／または検証対象の論理回路がプログラムされたＦＰＧＡ等によるハードウェアエミュレータ等を１又は複数含む装置等である。
【００１７】
観測装置２０は、観測対象装置１０が出力する信号を入力し、当該観測対象装置１０の動作を観測する。観測対象装置１０が観測装置２０へ出力する信号は、観測対象装置１０内の部品間のインターフェイス信号、観測対象装置１０内の論理回路から観測用に引き出した信号および観測対象装置１０の出力インターフェイス信号等であってよい。そして、観測装置２０は、不良が発生する可能性が高い動作等を検出し、観測装置２０の利用者ならびに観測対象装置１０及び観測装置２０に接続されるロジックアナライザ等の他の観測装置に通知する。
【００１８】
ここで、観測装置２０は、観測対象装置１０の出力信号を、連続する１又は複数の状態遷移毎に切り分け、切り分けた信号遷移の固まりを１つのトランザクションとして取り扱う。そして、観測装置２０は、トランザクション単位で、出力信号を観測する。これにより、観測装置２０によれば、抽象度を上げて出力信号の挙動を観察できる。従って、観測装置２０によれば、部品点数が多く高速に動作する観測対象装置１０を観測する場合であっても、効率良く解析することができる。
【００１９】
観測装置２０は、出力信号取得部２２と、ヒステリシス処理部２４と、ランレングス処理部２６と、トランザクション処理部２８と、第１頻度計測部３０と、第２頻度計測部３２と、アイドル特定部３４と、出力部３６と、制御部３８とを備える。
【００２０】
出力信号取得部２２は、観測対象装置１０が出力する信号を観測して、観測装置２０上でのサイクル毎に信号値を順次取得する。ここで、出力信号のデータは、固定又は可変長のビット列等であってよく、観測対象装置１０から観測装置２０への信号線上を当該信号線における１又は複数サイクルに渡って伝搬されてよい。すなわち例えば当該出力信号が８ビットであり、当該信号線が１ビットである場合、観測装置２０上で１サイクル分の出力信号は、当該信号線における８サイクルに渡って伝播される。
【００２１】
ヒステリシス処理部２４は、出力信号取得部２２により取得された出力信号を入力して、ヒステリシスを与えて出力する。ランレングス処理部２６は、出力信号取得部２２により取得された出力信号を、値と、当該値の連続長（繰返し回数）との組で表されたデータ形式に変換する。ランレングス処理部２６は、ヒステリシス処理部２４を介して出力信号を入力してよい。
【００２２】
トランザクション処理部２８は、出力信号取得部２２により取得された出力信号の信号値を、出力信号の状態として、時系列に順次入力する。トランザクション処理部２８は、ランレングス処理部２６を介して出力信号の状態を入力してよい。そして、トランザクション処理部２８は、時系列に入力された状態の遷移が、ある状態から同じ状態へ戻ることにより閉路を形成した場合、当該閉路を形成する一連の状態遷移を１つのトランザクションとして切り出す。また、トランザクション処理部２８は、閉路をトランザクションとして切り出した場合、当該閉路に至るまでの状態遷移も、１つのトランザクションとして切り出してよい。さらに、トランザクション処理部２８は、一定期間変化しない状態を入力した場合、当該一定期間変化しない状態の遷移を１つのトランザクションとして切り出してよい。
【００２３】
トランザクション処理部２８は、より具体的には、状態記憶部５２と、判定部５４と、分離部５６とを有する。状態記憶部５２は、取得された信号値を、出力信号の状態として順次記憶する。判定部５４は、新たに取得された第１の信号値と、第１の信号値より以前に取得され、状態記憶部５２に記憶された第２の信号値とが同一か否かを判定する。分離部５６は、第１の信号値および第２の信号値とが同一と判定されたことを条件として、第１の信号値および第２の信号値の間に取得された複数の信号値を含む信号列を、出力信号のトランザクションとして分離して出力する。これにより、トランザクション処理部２８によれば、状態（信号値）が同一の状態（信号値）に戻ることにより形成された閉路を検出して、観測対象装置１０の出力信号からトランザクションを分離することができる。
【００２４】
第１頻度計測部３０は、トランザクション処理部２８内の分離部５６から出力されたトランザクション毎に、当該トランザクションが出力された回数をトランザクション頻度として計測する。第２頻度計測部３２は、信号値毎に、当該信号値が出力された回数を状態発生頻度として計測する。第２頻度計測部３２は、ランレングス処理部２６またはヒステリシス処理部２４を介して、観測対象装置１０の出力信号の値を入力してよい。
【００２５】
アイドル特定部３４は、第１頻度計測部３０によりトランザクションのそれぞれについて計測された状態発生頻度に基づいて、観測対象装置１０が出力する信号がアイドル状態である場合の信号値を特定する。これに加えて、アイドル特定部３４は、第２頻度計測部３２により出力信号の複数の信号値のそれぞれについて計測された状態発生頻度に基づいて、観測対象装置１０が出力する信号がアイドル状態である場合の信号値を特定してよい。
【００２６】
出力部３６は、第１頻度計測部３０により計測されたトランザクションの頻度および計測の元となるトランザクションに関する情報、並びに、第２頻度計測部３２により計測された状態発生頻度および頻度の計測の元となる状態遷移に関する情報を出力する。本実施形態における出力部３６は、例えばグラフおよび表の形式で利用者に対して情報を表示する。制御部３８は、観測対象装置１０の負荷の設定およびランレングス処理部２６の繰返し上限回数の設定を行うとともに、第１頻度計測部３０または第２頻度計測部３２による計測を制御する。
【００２７】
以上のような観測装置２０は、状態が同一の状態に戻ることにより形成された閉路を検出することにより、出力信号からトランザクションを分離する。これにより、観測装置２０によれば、トランザクションの切れ目となるべきアイドル状態が予め設定されていなくても、トランザクションを自動的に分離することができる。
【００２８】
また、信号伝送のプロトコルの多くは、同じ意味内容の信号を１つのトランザクション内で複数回伝送することは無いので、同じ状態が発生したとするならば、その点がトランザクションの切れ目である確率が高い。観測装置２０によれば、出力信号の状態が同一の状態となった点でトランザクションを分離するので、なんらかの意味を有する状態遷移の固まりを、１つのトランザクションとして分離することができる。従って、観測装置２０は、このように分離されたトランザクション単位で観測対象装置１０の出力信号を観察することにより、例えば不良内容を効率よく特定することができる。
【００２９】
図２は、本実施形態に係るトランザクション処理部２８の構成の一例を示す。状態記憶部５２は、本実施形態において、連続番号のアドレスが割り付けられた記憶領域を有する。状態記憶部５２は、時系列に並んだ複数の出力信号の状態（信号値）を順次入力する。状態記憶部５２は、本実施形態において、１つの出力信号の状態を入力すると、書込ポインタに示されたアドレスに入力した状態を記憶する。
【００３０】
状態記憶部５２は、出力信号の状態（信号値）のそれぞれに対応付けて、当該状態（信号値）がトランザクションを分離する境界に位置するか否かを示すセパレートフラグを記憶してよい。本実施形態において、セパレートフラグは、対応する出力信号の状態が境界に位置する場合には有効（１）とされ、境界に位置していない場合には無効（０）とされる。また、状態記憶部５２は、出力信号の状態（信号値）のそれぞれに対応付けて、当該状態（信号値）を判定部５４による判定対象とするか否かを示す有効フラグを記憶してよい。本実施形態において、有効フラグは、対応する出力信号の状態が判定対象となる場合には有効（１）とされ、判定対象とならない場合には無効（０）とされる。
【００３１】
判定部５４は、状態記憶部５２が新たな出力信号の状態を入力する毎に、状態記憶部５２に記憶されている１または複数の過去の出力信号の状態を検索して、新たな出力信号の状態と同一の出力信号の状態を記憶しているか判定する。そして、判定部５４は、新たな出力信号の状態（第１の信号値）と同一の過去の出力信号の状態（第２の信号値）を記憶していると判定した場合、当該第２の信号値が記憶されたアドレス番号を出力する。
【００３２】
なお、この場合において、判定部５４は、対応する有効フラグが有効を示す出力信号の状態（信号値）の中から、新たな出力信号の状態（信号値）と同一の状態（信号値）があるかどうかを判定してよい。これにより、検索範囲が制限されるので、高速に判定結果を出力できる。本実施形態に係る状態記憶部５２および判定部５４は、ＣＡＭ（Ｃｏｎｔｅｎｔｓ  Ａｄｄｒｅｓｓｉｎｇ  Ｍｅｍｏｒｙ）により実現できる。
【００３３】
本実施形態に係る分離部５６は、書込ポインタレジスタ７４と、読出ポインタレジスタ７６と、読出停止位置レジスタ７８と、書込ポインタ更新部８０と、読出ポインタ更新部８２と、読出停止位置更新部８４と、セパレートフラグ更新部８６と、有効フラグ更新部８８と、分離出力部９０とを含んでよい。
【００３４】
書込ポインタレジスタ７４は、次に取得する出力信号の状態を書き込む状態記憶部５２のアドレスを示す書込ポインタを記憶する。読出ポインタレジスタ７６は、次の出力信号の状態を読み出す状態記憶部５２のアドレスを示す読出ポインタを記憶する。読出停止位置レジスタ７８は、出力信号の状態の読出しを停止する状態記憶部５２のアドレスを示す読出停止位置を記憶する。
【００３５】
書込ポインタ更新部８０は、書込ポインタレジスタ７４内の書込ポインタを更新する。書込ポインタ更新部８０は、観測装置２０の動作開始時において書込ポインタをアドレスの初期値（例えば、０）とし、出力信号の状態が１つ入力される毎に書込ポインタをインクリメントし、状態記憶部５２の最大アドレスを超えた場合に書込ポインタを初期値に戻す。
【００３６】
読出ポインタ更新部８２は、読出ポインタレジスタ７６内の読出ポインタを更新する。読出ポインタ更新部８２は、観測装置２０の動作開始時において読出ポインタをアドレスの初期値とし、出力信号の状態が１つ読み出される毎に読出ポインタをインクリメントし、状態記憶部５２の最大アドレスを超えた場合に読出ポインタを初期値に戻す。
【００３７】
読出停止位置更新部８４は、読出停止位置レジスタ７８内の読出停止位置を更新する。読出停止位置更新部８４は、観測装置２０の動作開始時において読出停止位置をアドレスの初期値とし、セパレートフラグが更新された場合、当該更新がされたセパレートフラグのアドレスに読出停止位置を変更する。
【００３８】
セパレートフラグ更新部８６は、新たに取得された第１の信号値、および、第１の信号値より以前に取得され、状態記憶部５２に記憶された第２の信号値が同一と判定されたことを条件として、状態記憶部５２に記憶された、第１の信号値および第２の信号値に対応するセパレートフラグをトランザクションの境界を示す値に更新する。セパレートフラグ更新部８６は、一例として、判定部５４が出力したアドレス番号（第２の信号値が格納されたアドレス）に対応するセパレートフラグ、および、書込ポインタに示されたアドレス（新たに入力された第１の信号値が格納されるアドレス）に対応するセパレートフラグを、トランザクションの境界を示す値（有効（１））に変更してよい。
【００３９】
有効フラグ更新部８８は、第１の信号値および第２の信号値が同一と判定されたことを条件として、状態記憶部５２に記憶された、第２の信号値から第１の信号値の直前までの各信号値に対応付けられた有効フラグを無効に更新する。有効フラグ更新部８８は、一例として、判定部５４が出力したアドレス番号（第２の信号値が格納されたアドレス）から、書込ポインタに示されたアドレスの直前のアドレス（新たに入力された第１の信号値が格納されるアドレスの直前）までのそれぞれのアドレスに対応する有効フラグを、有効（１）から無効（０）にしてよい。
【００４０】
分離出力部９０は、状態記憶部５２に記憶された複数の状態（信号値）のそれぞれを、対応するセパレートフラグと共に順次出力する。分離出力部９０は、一例として、状態記憶部５２における読出ポインタに示されたアドレスから出力信号の状態及びセパレートフラグを読み出して、共に出力する。読出ポインタは、出力信号の状態の出力に応じて順次インクリメントされるので、分離出力部９０は、出力信号の状態およびセパレートフラグを時系列に順次に出力する。そして、分離出力部９０は、読出ポインタと読出停止位置とが一致すると、出力信号の状態およびセパレートフラグの出力を停止する。
【００４１】
以上のようなトランザクション処理部２８によれば、出力信号の状態を順次に出力すると共に、トランザクションの境界を示すセパレートフラグを出力することができる。これにより、トランザクション処理部２８によれば、トランザクション毎に分離した出力信号を出力することができる。
【００４２】
なお、分離部５６は、第１の信号値と第２の信号値とが同一と判定され、かつ、第１の信号値および第２の信号値の間に取得された連続する信号値の数が予め定められた基準数を超えることを条件として、信号列をトランザクションとして分離して出力してよい。これにより、予め定められた基準数以下の短すぎるトランザクションの出力を防止することができる。
【００４３】
図３は、図２に示したトランザクション処理部２８の動作の一例を示す。図３の例においては、トランザクション処理部２８は、サイクルｔ１からｔ１１の間の１サイクル毎に、Ｔ→Ｒ→Ａ→Ｎ→Ｓ→Ａ→Ｃ→Ｔ→Ｉ→Ｏ→Ｎという１１個の文字で表された状態を、順番に入力する。図３（Ａ）は、状態記憶部５２が状態を入力するサイクル（ｔ１〜ｔ１０）を示す。図３（Ｂ）は、状態記憶部５２が入力する状態を示す。図３（Ｃ）は、状態記憶部５２に記憶されている状態およびフラグを示す。図３（Ｄ）は、書込ポインタの値を示す。図３（Ｅ）は、読出ポインタの値を示す。図３（Ｆ）は、読出停止位置の値を示す。図３（Ｇ）は、出力される状態を示す。図３（Ｈ）は、出力されるセパレートフラグを示す。
【００４４】
サイクルｔ１以前において、状態記憶部５２は、状態をなんら記憶しておらず、各アドレスについてセパレートフラグ及び有効フラグともに無効となっている。また、書込ポインタ、読出ポインタ及び読出停止位置は、各アドレスについて０となっている。
【００４５】
サイクルｔ１において、状態記憶部５２は、状態「Ｔ」を入力する。状態記憶部５２は、書込ポインタに示されたアドレス０に対して、入力した状態「Ｔ」を書き込むとともに、アドレス０に対応する有効フラグを有効（１）とする。書込ポインタ更新部８０は、書込ポインタをインクリメントする。
【００４６】
続く、サイクルｔ２〜ｔ５において、状態記憶部５２は、状態「Ｒ」「Ａ」「Ｎ」「Ｓ」を順次に入力する。状態記憶部５２は、入力した状態「Ｒ」「Ａ」「Ｎ」「Ｓ」をアドレス１、２、３、４に順次に記憶するとともに、入力した状態「Ｒ」「Ａ」「Ｎ」「Ｓ」に対応する有効フラグを有効（１）とする。書込ポインタ更新部８０は、書込ポインタを順次にインクリメントする。
【００４７】
サイクルｔ２〜ｔ５において、判定部５４は、状態「Ｒ」「Ａ」「Ｎ」「Ｓ」を順次入力する毎に、状態記憶部５２に記憶され且つ有効フラグが有効（１）とされている状態の中に、入力した状態と同一の状態が含まれているかを判定する。判定の結果、サイクルｔ２〜ｔ５においては、同一の状態が記憶されていないので、判定部５４は、アドレス番号を出力しない。
【００４８】
サイクルｔ２〜ｔ５において、セパレートフラグ更新部８６及び有効フラグ更新部８８は、判定部５４からアドレス番号が出力されないので、セパレートフラグ及び有効フラグを更新しない。また、セパレートフラグが更新されないので、読出停止位置更新部８４は、読出停止位置を更新しない。分離出力部９０は、読出ポインタと読出停止位置とが一致しているので、状態記憶部５２に記憶されている状態を出力しない。
【００４９】
次に、サイクルｔ６において、状態記憶部５２は、状態「Ａ」を入力する。状態記憶部５２は、書込ポインタに示されたアドレス５に対して、入力した状態「Ａ」を書き込むとともに、アドレス５に対応する有効フラグを有効（１）とする。判定部５４は、状態「Ａ」を入力すると、状態記憶部５２に記憶され且つ有効フラグが有効（１）とされている状態の中に、入力した状態「Ａ」と同一の状態が含まれているかを判定する。
【００５０】
ここで、サイクルｔ６において、状態記憶部５２は、有効フラグが有効（１）とされたアドレス２に状態「Ａ」を記憶している。従って、判定部５４は、アドレス２を示す番号を出力する。セパレートフラグ更新部８６は、アドレス２を示す番号が出力されたことに応じて、入力した状態が書き込まれるアドレス（アドレス５）に対応するセパレートフラグ、および、入力した状態と同一の状態を記憶していたアドレス（アドレス２）に対応するセパレートフラグを、有効（１）とする。また、有効フラグ更新部８８は、これまでに記憶した状態のアドレス（アドレス０〜５）に対応する有効フラグを無効（０）とする。
【００５１】
サイクルｔ６において、セパレートフラグが更新されたので、読出停止位置更新部８４は、読出停止位置を書込ポインタに示されたアドレス５に更新する。読出停止位置が更新されたことに応じて読出ポインタと読出停止位置とが一致しなくなるので、分離出力部９０は、状態記憶部５２に記憶されている状態の読出しを開始する。サイクルｔ６においては、分離出力部９０は、読出ポインタに示されたアドレス０から状態「Ｔ」およびセパレートフラグ（無効（０））を読み出して出力する。
【００５２】
続く、サイクルｔ７〜ｔ１１において、状態記憶部５２は、状態「Ｃ」「Ｔ」「Ｉ」「Ｏ」「Ｎ」を順次入力する。状態記憶部５２は、入力した状態「Ｃ」「Ｔ」「Ｉ」「Ｏ」「Ｎ」をアドレス６、７、８、９、０に順次記憶するとともに、入力した状態「Ｃ」「Ｔ」「Ｉ」「Ｏ」「Ｎ」に対応する有効フラグを有効（１）とする。
【００５３】
サイクルｔ７〜ｔ１１において、判定部５４は、有効フラグが有効（１）とされている範囲に、入力した状態と同一の状態が記憶されていないので、アドレス番号を出力しない。そして、セパレートフラグ更新部８６及び有効フラグ更新部８８は、セパレートフラグ及び有効フラグを更新せず、読出停止位置更新部８４は、読出停止位置を更新しない。
【００５４】
サイクルｔ７〜ｔ１１において、読出ポインタ更新部８２は、読出ポインタを順次インクリメントする。そして、分離出力部９０は、読出ポインタに示されたアドレス１、２、３、４、５の状態「Ｒ」「Ａ」「Ｎ」「Ｓ」「Ａ」を読み出して出力するとともに、対応するセパレートフラグを読み出して出力する。そして、サイクルｔ１１において、分離出力部９０は、読出ポインタと読出停止位置とが一致するので、読出しを停止する。
【００５５】
以上のようなトランザクション処理部２８によれば、リアルタイムで、状態記憶部５２に記憶された複数の状態のそれぞれを、対応するセパレートフラグと共に順次出力することができる。なお、本例においては、状態「Ａ」とともにセパレートフラグを出力するが、当該状態「Ａ」を時間的に前のトランザクションに含めても、時間的に後のトランザクションに含めてもよい。
【００５６】
図４は、本実施形態に係る第１頻度計測部３０により計測されるトランザクションの一例を示す。第１頻度計測部３０は、トランザクション処理部２８から出力されたトランザクション毎に、当該トランザクションが出力された回数をトランザクション頻度として計測する。
【００５７】
第１頻度計測部３０は、一例として、図４に示すように、トランザクションの種別毎に、識別情報（ＩＤ）を割り当てる。そして、第１頻度計測部３０は、トランザクション処理部２８により出力されたトランザクションの発生回数をカウントして、カウント結果を発生頻度としてＩＤに対応付けて記憶してよい。なお、第１頻度計測部３０は、トランザクションとＩＤとの対応付けが予めされていてもよいし、新たなトランザクションを入力する毎に、新たなＩＤを生成してもよい。
【００５８】
図５は、図４のＩＤに割り当てられたトランザクションの発生頻度の一例を示す。アイドル特定部３４は、第１頻度計測部３０により計測された状態発生頻度に基づいて、出力信号がアイドル状態である場合の出力信号の値を特定してよい。ここで、アイドル状態とは、例えば、観測対象装置１０が有効なデータを出力していない場合における出力信号の状態をいう。従って、観測対象装置１０が比較的に低負荷の状態において、アイドル状態の発生頻度が高くなる。
【００５９】
アイドル特定部３４は、一例として、トランザクション頻度が最大のトランザクションに含まれる信号列を、観測対象装置１０が出力する信号のアイドル状態として特定してよい。図５は、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）信号のトランザクションの発生頻度の上位１０個を示した例である。当該図５の場合であれば、ＩＤ＝０１およびＩＤ＝０２のトランザクションの発生頻度が、他のトランザクションの発生頻度よりも一桁大きい。従って、アイドル特定部３４は、図５で示すような結果を得た場合には、ＩＤ＝０１およびＩＤ＝０２に割り当てられたトランザクションを、アイドル状態として特定してよい。これにより、観測装置２０によれば、未知のプロトコルの信号を観測した場合であっても、アイドル状態を示す値を特定することができる。
【００６０】
なお、アイドル特定部３４は、トランザクション頻度が基準頻度以上のトランザクションに含まれる信号列を、観測対象装置１０が出力する信号のアイドル状態として特定してもよい。また、トランザクション毎にアイドル状態の値を特定することに代えて、アイドル特定部３４は、第２頻度計測部３２により計測された出力信号の値の発生頻度に基づいて、出力信号がアイドル状態である場合の出力信号の値を特定してもよい。
【００６１】
図６は、観測対象装置１０の負荷を変更して観測装置２０のアイドル状態を特定する処理の一例を示すフローチャートである。アイドル状態の特定処理が開始されると、観測対象装置１０は、ステップＳ１２〜Ｓ１４の観測を複数回繰り返す（Ｓ１１、Ｓ１５）。
【００６２】
各回の観測中において、まず、制御部３８は、観測対象装置１０の負荷を設定する（Ｓ１２）。より具体的には、制御部３８は、初回の観測時においては観測対象装置１０の負荷を初期値に設定し、２回目以降の観測時においては他の回と異なる負荷に変更する。次に、制御部３８は、設定した負荷により観測対象装置１０を一定時間動作させる（Ｓ１３）。これにより、制御部３８は、観測対象装置１０の動作負荷を変えながら複数回観測対象装置１０を動作させることができる。そして、第１頻度計測部３０は、観測対象装置１０の動作中において、分離部５６から出力されたトランザクション毎に、当該トランザクションが出力された回数をトランザクション頻度として計測する（Ｓ１４）。
【００６３】
複数回の観測が終了すると、次に、アイドル特定部３４は、負荷毎に測定されたトランザクション頻度に基づき、アイドル状態を示す値を特定する（Ｓ１６）。アイドル特定部３４は、一例として、トランザクション頻度が計測されたトランザクションのうち、より高負荷で動作させた場合に計測されたトランザクション頻度が、より低負荷で動作させた場合に計測されたトランザクション頻度と比較し低いトランザクションに含まれる信号列を、観測対象装置１０が出力する信号のアイドル状態として特定してよい。
【００６４】
論理回路のデータ伝送プロトコルの多くは、低負荷となるに従いアイドル状態を示す値を多く伝送する。従って、観測装置２０によれば、以上のように動作負荷を変えて計測したトランザクション頻度を比較することにより、正確にアイドル状態を特定することができる。
【００６５】
図７および図８は、ヒステリシス処理部２４に対して入出力する信号およびヒステリシス処理部２４の内部で遅延された信号の一例を示す。（Ａ）は、ヒステリシス処理部２４に対して入力する観測対象装置１０の出力信号（無遅延）を示し、（Ｂ）は、（Ａ）で示す信号から１サンプリング周期遅延した信号を示し、（Ｃ）は、（Ａ）で示す信号から２サンプリング周期遅延した信号を示し、（Ｄ）は、ヒステリシス処理部２４から出力される信号を示す。また、図７および図８は、観測対象装置１０の出力信号が４ビットのパラレル信号である例を示す。
【００６６】
出力信号取得部２２は、観測対象装置１０が出力する信号の動作周期毎に、複数回信号値を取得してよい。すなわち、出力信号取得部２２は、観測対象装置１０から出力される出力信号の動作周期よりも短いサンプリング周期により、当該観測対象装置１０から出力信号を取得する。ヒステリシス処理部２４は、出力信号取得部２２により取得された出力信号にヒステリシスを加えて後段の回路に送出することにより、出力信号取得部２２により取得された出力信号から微小なビット変化を除去する。
【００６７】
ヒステリシス処理部２４は、一例として、例えば図７に示すように、観測対象装置１０が出力する信号のビット毎に、予め定められた回数分同一のビット値が検出されなかったことを条件として、ビット値の変化を除去してよい。図７に示す例においては、ヒステリシス処理部２４は、それぞれのビット毎に、あるタイミングにおいて、入力した信号（無遅延）と、１サンプリング周期遅延した信号と、２サンプリング周期遅延した信号とが同一でなければ、出力値を変化させないようにしている。
【００６８】
すなわち、ヒステリシス処理部２４は、入力した信号の任意のビットが変化した後、所定数（例えば３）サンプリング周期の間連続して値に変化が無ければ、当該ビットの出力値を変化させる。反対に、ヒステリシス処理部２４は、入力した信号の任意のビットが変化した後、所定数（例えば３）サンプリング周期より短い周期で値が元に戻れば、当該ビットの出力値を変化させない。これにより、ヒステリシス処理部２４は、取得した出力信号に含まれているノイズを除去することができる。
【００６９】
これに代えてヒステリシス処理部２４は、一例として、例えば図８に示すように、観測対象装置１０が出力する信号の少なくとも１つのビットについて、予め定められた回数分同一のビット値が検出されていないことを条件として、各ビットの値の変化を除去してよい。図８に示す例においては、ヒステリシス処理部２４は、あるタイミングにおいて、入力値と、１サンプリング周期遅延した信号値と、２サンプリング周期遅延した信号値とが同一でなければ、出力値を変化させないようにしている。
【００７０】
すなわち、ヒステリシス処理部２４は、入力値が変化した後、所定数（例えば３）サンプリング周期の間連続して値に変化が無ければ、出力値を変化させる。反対に、ヒステリシス処理部２４は、入力値が変化した後、所定数（例えば３）サンプリング周期より短い周期で信号値が元に戻るまたは他の信号値となれば、出力値を変化させない。これにより、ヒステリシス処理部２４は、出力信号がパラレス信号線で伝送される場合における信号線間のタイミングずれの除去およびノイズの除去をすることができる。
【００７１】
図９は、本実施形態に係るランレングス処理部２６の構成の一例を示す。ランレングス処理部２６は、繰返し上限記憶部９２と、繰返しカウント部９４と、エンコード部９６とを有してよい。繰返し上限記憶部９２は、繰返し回数の上限値である上限回数を格納する。繰返しカウント部９４は、観測対象装置１０から同一の信号値が連続して取得されたことに応じて、同一の信号値が連続して取得された回数を繰返し回数としてカウントする。これに加えて繰返しカウント部９４は、繰返し回数が、繰返し上限記憶部９２に格納された上限回数に達したことに応じて、繰返し回数をリセットしてもよい。
【００７２】
エンコード部９６は、同一の信号値が連続して取得されたことに応じて、当該信号値が繰返し回数分連続したことを示す値を、一つの値にエンコードして状態記憶部５２に供給する。すなわち、エンコード部９６は、出力信号に同一値が連続する場合には、それら連続する同一値を、値と連続数（繰返し回数）との組で表した１つの状態にエンコードする。エンコード部９６は、出力信号の値が連続しない場合には、当該値を１つの状態としてエンコードしてもよいし、当該値と１回の繰返しを示した繰返し回数とを１つの状態としてエンコードしてもよい。
【００７３】
これに加えて、エンコード部９６は、同一の信号値が上限回数分連続して取得されたことに応じて、当該信号値が、繰返し上限記憶部９２に格納された上限回数分連続したことを示す値を、一つの値にエンコードして状態記憶部５２に供給してもよい。
【００７４】
観測装置２０によれば、値が繰返し回数分連続したことを示す状態を一つの状態として処理することができるので、出力信号の同一値が連続する部分を１つのトランザクションとして分離することができる。また、繰返し上限記憶部９２が上限回数を格納することにより、ランレングス処理部２６によれば、１つの状態にエンコードされる繰返し回数に上限を設定することができる。
【００７５】
図１０は、ランレングス処理部２６の動作の一例を示すタイミングチャートである。（Ａ）は出力信号取得部２２が取得した例えば４ビットの出力信号を示し、（Ｂ）は１動作周期前の出力信号の値を示し、（Ｃ）は繰返しカウント部９４の値を示し、（Ｄ）は状態の出力タイミングを示す出力イネーブルを示し、（Ｅ）は出力される値を示し、（Ｆ）は出力される繰返し回数を示す。
【００７６】
繰返しカウント部９４は、図１０の（Ａ）〜（Ｃ）に示すように、出力信号取得部２２が取得した出力信号の値と、１動作周期前の出力信号の値とを比較する。そして、繰返しカウント部９４は、変化が無い場合には内部に格納する値をインクリメントし、変化があった場合には内部に格納する値をリセットする。さらに、繰返しカウント部９４は、図１０の（Ｄ）に示すように、変化があった場合には、出力イネーブルをＨ論理としてよい。
【００７７】
エンコード部９６は、図１０の（Ｅ）および（Ｆ）に示すように、出力イネーブルがＨ論理とされたタイミングにおける出力信号の値および繰返しカウント部９４によりカウントされた繰返し回数の組を、１つの状態として出力する。このようにランレングス処理部２６によれば、出力信号取得部２２により取得された出力信号を、リアルタイムで、値と連続数（繰返し回数）との組で表した１つの状態にエンコードすることができる。
【００７８】
図１１は、ランレングス処理部２６の上限回数を変更して観測装置２０のアイドル状態を特定する処理の一例を示すフローチャートである。アイドル状態の特定処理が開始されると、観測対象装置１０は、ステップＳ２２〜Ｓ２４の観測を複数回繰り返す（Ｓ２１、Ｓ２５）。
【００７９】
各回の観測中において、まず、制御部３８は、ランレングス処理部２６内の繰返し上限記憶部９２の上限回数を設定する（Ｓ２２）。より具体的には、制御部３８は、初回の観測時においては上限回数として初期値を設定し、２回目以降の観測時においては他の回と異なる上限回数に変更する。次に、制御部３８は、観測対象装置１０を一定時間動作させる（Ｓ２３）。これにより、制御部３８は、上限回数を変えながら複数回観測対象装置１０を動作させることができる。そして、第１頻度計測部３０は、観測対象装置１０の動作中において、分離部５６から出力されたトランザクション毎に、当該トランザクションが出力された回数をトランザクション頻度として計測する（Ｓ２４）。
【００８０】
複数回の観測が終了すると、次に、アイドル特定部３４は、上限回数毎に測定されたトランザクション頻度に基づき、アイドル状態を示す値を特定する（Ｓ２６）。アイドル特定部３４は、一例として、上限回数を変化させたことに応じて、上限回数によらない共通の信号値が上限回数連続したことを示す信号列がトランザクション頻度が最大のトランザクションとして取得されたことを条件として、当該共通の信号値に対応する信号列を、観測対象装置１０が出力する信号のアイドル状態として特定してよい。上限回数を変えたそれぞれの場合において、頻度が最大のトランザクションを取得し、取得したこれらのトランザクションに共通の値が含まれていれば、当該共通の値がアイドル状態を示す確率が高い。従って、アイドル特定部３４は、このような処理により、高精度にアイドル状態を検出することができる。
【００８１】
図１２は、本実施形態に係る第２頻度計測部３２および出力部３６の構成の一例を、ランレングス処理部２６、トランザクション処理部２８および第１頻度計測部３０とともに示す。本実施形態に係る第２頻度計測部３２は、一例として、状態遷移記憶部１０２と、状態遷移追加部１１０と、状態遷移カウント部１１５とを有してよい。状態遷移記憶部１０２は、連続する２以上のサイクルにおいて取得された出力信号の組を、出力信号の状態遷移として記憶する。状態遷移記憶部１０２は、ランレングス処理部２６を介して出力信号の状態を入力してよい。
【００８２】
本実施形態において、状態遷移記憶部１０２は、連続する２サイクルにおいて取得された出力信号の組を出力信号の状態遷移として記憶する。例えば、状態遷移記憶部１０２は、あるサイクルにおいて出力信号としてデータＡが取得され、次のサイクルにおいて出力信号としてデータＢが取得された場合、この出力信号の組（Ａ，Ｂ）を、データＡからデータＢへの状態遷移として記憶する。他の形態において、状態遷移記憶部１０２は、固定又は可変であるより多くのサイクルに渡って取得された出力信号の組を用いてもよい。
【００８３】
状態遷移記憶部１０２は、状態遷移識別情報記憶部１０４及び状態遷移回数記憶部１０６を含んでよい。状態遷移識別情報記憶部１０４は、出力信号の組と、当該出力信号の組に対応する状態遷移を識別する状態遷移識別情報とを対応付けて記憶する。状態遷移識別情報記憶部１０４は、例えば状態遷移識別情報をアドレスとして入力するメモリであり、各状態遷移を、当該状態遷移に割り当てられた状態遷移識別情報により指定されるアドレスに記憶してよい。
【００８４】
状態遷移回数記憶部１０６は、状態遷移識別情報記憶部１０４に記憶された状態遷移識別情報と、当該状態遷移識別情報により識別される状態遷移が生じた回数（発生回数）とを対応付けて記憶する。状態遷移回数記憶部１０６は、例えば状態遷移識別情報をアドレスとして入力するメモリであり、各状態遷移が生じた回数を、当該状態遷移に割り当てられた状態遷移識別情報により指定されるアドレスに記憶してよい。
【００８５】
状態遷移追加部１１０は、出力信号取得部２２により新たに取得された出力信号の組に対応する状態遷移が状態遷移記憶部１０２に記憶されていない場合に、新たに取得された出力信号の組を、新たな状態遷移として状態遷移記憶部１０２に追加して記憶させる。状態遷移カウント部１１５は、出力信号取得部２２により新たに取得された出力信号の組に対応する状態遷移が状態遷移記憶部１０２に記憶されている場合に、出力信号の状態遷移のそれぞれに対応して状態遷移記憶部１０２に記憶された、当該状態遷移が生じた回数をインクリメントする。
【００８６】
本実施形態において、第１頻度計測部３０は、トランザクション処理部２８を介して出力信号の状態を入力して、トランザクション毎に、本実施形態における第２頻度計測部３２と同様の処理を行ってよい。本実施形態において、第１頻度計測部３０は、一例として、状態遷移記憶部１０２、状態遷移追加部１１０、及び状態遷移カウント部１１５とそれぞれほぼ同一の機能及び構成を含むので、以下相違点を除き説明を省略する。
【００８７】
本実施形態において、出力部３６は、状態遷移出力部１２０と、状態遷移選択部１３０と、指定情報記憶部１３５と、状態遷移通知部１４０と、状態遷移検索部１４５と、度数分布算出部１５０と、後続出力信号選択部１６０とを有してよい。
【００８８】
状態遷移出力部１２０は、状態遷移記憶部１０２に記憶された出力信号の状態遷移を出力する。本実施形態に係る状態遷移出力部１２０は、状態遷移記憶部１０２に記憶された出力信号の状態遷移を、当該観測装置２０の利用者に対して表示する。状態遷移出力部１２０は、表形式表示部１２２、状態遷移図表示部１２４、タイミングチャート表示部１２６、及びヒストグラム表示部１２８を有する。
【００８９】
表形式表示部１２２は、一のサイクルにおいて取得された出力信号と次のサイクルにおいて取得された出力信号との組に対応する状態遷移が生じた回数を、表形式で表示する。状態遷移図表示部１２４は、状態遷移記憶部１０２に記憶された出力信号の状態遷移を、状態遷移図として表示する。タイミングチャート表示部１２６は、状態遷移記憶部１０２に記憶された出力信号の状態遷移を、タイミングチャートとして表示する。ヒストグラム表示部１２８は、状態遷移記憶部１０２に記憶された出力信号の状態遷移の発生回数に基づいて、ヒストグラムを表示する。
【００９０】
状態遷移選択部１３０は、観測装置２０の利用者に少なくとも１つの状態遷移を指定又は選択させる。指定情報記憶部１３５は、観測装置２０の利用者により指定又は選択された状態遷移を記憶する。状態遷移通知部１４０は、新たに出力信号取得部２２から取得された出力信号の組に対応する状態遷移が、予め定められた通知条件を満たす場合に、通知条件を満たす状態遷移が発生したことを観測装置２０に接続される他の観測装置及び／又は状態遷移出力部１２０に通知する。
【００９１】
状態遷移検索部１４５は、ヒストグラムにおいて度数を表示すべき状態遷移のそれぞれについて、当該状態遷移を含む状態遷移を状態遷移記憶部１０２から検索する。度数分布算出部１５０は、検索した状態遷移に対応して状態遷移記憶部１０２に記憶された発生回数に基づいて、表示すべき状態遷移の度数を算出し、ヒストグラム表示部１２８へ供給する。
【００９２】
後続出力信号選択部１６０は、タイミングチャート表示において、既に表示したタイミングチャートに続くタイミングチャートの候補が複数存在する場合に、後続のタイミングチャートを利用者に選択させる。
【００９３】
図１３は、本実施形態に係る観測装置２０による表形式の表示の一例を示す。
観測装置２０内の表形式表示部１２２は、連続する２つのサイクルにおいて取得された出力信号の組に対応する各状態遷移の発生回数を状態遷移記憶部１０２から取得し、表形式で表示する。すなわち、表形式表示部１２２は、一のサイクルにおいて取得された出力信号と当該一のサイクルの次のサイクルにおいて取得された出力信号との組に対応する状態遷移が生じた回数を、当該一のサイクルにおいて取得された出力信号を行方向とし、当該一のサイクルの次のサイクルにおいて取得された出力信号を列方向とした表の対応するセルに表示する。これに代えて表形式表示部１２２は、当該一のサイクルにおいて取得された出力信号を列方向とし、当該一のサイクルの次のサイクルにおいて取得された出力信号を行方向として各セルを表示してもよい。これにより、観測装置２０の利用者は、各状態遷移の発生回数を適切に把握することができる。
【００９４】
また、表形式表示部１２２は、予め定められた回数以上発生した状態遷移を表示するセルを、当該予め定められた回数以上発生していない状態遷移を表示するセルと区別可能な表示形式により表示する。すなわち例えば、表形式表示部１２２は、予め定められた回数以上発生した状態遷移を表示するセルの外枠を太線としたり、当該セルの背景色を他のセルと異なる色としたり、当該セル内の文字色・字体・文字の太さ等を他のセル内の文字と異ならせたりすることで、当該状態遷移が多数発生していることを強調表示する。これにより、観測装置２０の利用者は、当該状態遷移の発生回数を読み取ることなく当該状態遷移が多数発生していることを認識することができる。なお、表形式表示部１２２は、これに代えて、予め定められた回数未満しか発生していない状態遷移を表示するセルを強調表示してもよい。
【００９５】
また、表形式表示部１２２は、直近の所定期間に取得された出力信号の組に対応する状態遷移を表示するセルを、直近の所定期間に取得されていない出力信号の組に対応する状態遷移を表示するセルと区別可能な表示形式により表示してもよい。
【００９６】
また、状態遷移選択部１３０は、表形式表示部１２２により表示された各セルの中から、状態遷移通知部１４０が通知するべき状態遷移に対応する少なくとも１つのセルを利用者により選択させる。そして、状態遷移選択部１３０は、当該状態遷移を指定情報記憶部１３５に記録する。この結果、状態遷移通知部１４０は、出力信号取得部２２により新たに取得された出力信号の組に対応する状態遷移が、選択されたセルに対応する状態遷移と一致する場合に、選択された状態遷移と一致する状態遷移が発生したことを通知することができる。
【００９７】
以上に示した表形式表示部１２２によれば、観測対象装置１０の出力信号の状態遷移を表形式により分かりやすく表示すると共に、利用者が操作しやすいユーザインターフェイスを提供することができる。
【００９８】
なお、表形式表示部１２２は、状態遷移記憶部１０２に記憶された各状態遷移の発生回数に基づいて、隣接する２つのサイクルにおける状態遷移の発生回数を算出し、上記と同様に表形式で表示してもよい。例えば、第１の状態遷移（Ａ→Ｂ→Ｃ→Ａ→Ｂ）が２回、第２の状態遷移（Ｄ→Ａ→Ｂ）が３回カウントされている場合、第１の状態遷移１回につき状態遷移（Ａ→Ｂ）が２回、第２の状態遷移１回につき状態遷移（Ａ→Ｂ）が１回含まれるから、表形式表示部１２２は、状態遷移（Ａ→Ｂ）が合計７回（２×２＋３）発生したと算出してよい。
【００９９】
図１４は、本実施形態に係る観測装置２０による表形式の表示において、あるセルに対応する状態遷移をタイミングチャートにより更に表示する一例を示す。表形式表示部１２２は、各状態を表形式により表示している場合において、利用者から一のセルを指示されると、当該セルに対応する状態遷移における出力信号の変化を示すタイミングチャートを表示する。
これにより、観測装置２０の利用者は、各セルに対応する状態遷移をより容易に把握することができる。
【０１００】
図１５及び図１６は、本実施形態に係る観測装置２０による状態遷移図の縮小表示及び拡大表示の一例を示す。
観測装置２０内の状態遷移図表示部１２４は、状態遷移記憶部１０２に記憶された出力信号の組に対応する状態遷移を、状態遷移図により表示する。すなわち、状態遷移図表示部１２４は、各サイクルにおいて取得された出力信号のそれぞれを、当該出力信号の状態を示すノード（図１５及び１６中一重丸又は二重丸）として表示する。また、状態遷移図表示部１２４は、連続する２つのサイクルにおいて取得された出力信号の組に対応する状態遷移を、１サイクル目の出力信号を示すノードから２サイクル目の出力信号を示すノードへのリンク（図１５及び１６中の矢印：アーク）として表示する。
【０１０１】
出力信号の状態遷移がトランザクション毎に取得された場合、状態遷移図表示部１２４は、トランザクションの先頭及び末尾の出力信号に対応するノードを、中間のノードと区別可能に表示してよい。図１５及び図１６においては、一例として、先頭及び末尾のノードを二重丸、中間のノードを一重丸で示す。
【０１０２】
状態遷移図表示部１２４は、利用者の指示に応じて画面上に表示する状態遷移図のサイズを変更する。予め定められたサイズ未満で状態遷移図を表示する場合（縮小表示）、状態遷移図表示部１２４は、各ノード及び各リンクを縮小表示用の表示形式で表示する。すなわち例えば、状態遷移図表示部１２４は、図１５に示すように、各ノードに対応する出力信号のデータ値を、２進数や１６進数等の値としてまとめて表示する。また、状態遷移図表示部１２４は、各リンクに対応して、変化した信号を示す情報を表示しない。
【０１０３】
一方、予め定められたサイズ以上で状態遷移図を表示する場合（拡大表示）、状態遷移図表示部１２４は、各ノード及び各リンクを拡大表示用の表示形式で表示する。すなわち例えば、状態遷移図表示部１２４は、図１６に示すように、各ノードに対応する出力信号について、当該出力信号に含まれる各ビットの名称及び値を個別に表示する。また、状態遷移図表示部１２４は、各リンクに対応して、変化した信号を示す情報を表示する。
【０１０４】
ここで状態遷移図表示部１２４は、予め定められた回数以上発生した状態又は状態遷移を表示するノード、アーク、又は複数のノード及び１以上のアークの組を、当該予め定められた回数以上発生していない状態遷移を表示するノード、アーク、又は複数のノード及び１以上のアークの組と区別可能な表示形式により表示する。すなわち例えば、状態遷移図表示部１２４は、予め定められた回数以上発生した状態又は状態遷移を表示するノードの外周又はアークを太線としたり、当該ノード又はアークの色を他のノード又はアークと異なる色としたりして、当該状態又は状態遷移が多数発生していることを強調表示する。これに代えて状態遷移図表示部１２４は、予め定められた回数未満しか発生していない状態又は状態遷移を表示するノード又はアークを強調表示してもよい。
【０１０５】
また、状態遷移図表示部１２４は、直近の所定期間に取得された出力信号の組に対応する状態遷移を表示するノード、アーク、又は複数のノード及び１以上のアークを、直近の所定期間に取得されていない出力信号の組に対応する状態遷移を表示するノード、アーク、又は複数のノード及び１以上のアークと区別可能な表示形式により表示してもよい。
【０１０６】
また、状態遷移選択部１３０は、状態遷移図表示部１２４により表示された少なくとも１つのリンク又は少なくとも２つのノードを、当該観測装置２０の利用者により選択させる。そして、状態遷移選択部１３０は、当該状態遷移を指定情報記憶部１３５に記録する。この結果、状態遷移通知部１４０は、出力信号取得部２２により新たに取得された出力信号の組に対応する状態遷移が、選択されたリンク又は少なくとも２つのノードに対応する状態遷移と一致する場合に、選択された状態遷移と一致する状態遷移が発生したことを通知することができる。この場合において、状態遷移図表示部１２４は、利用者の指示に基づき新たなノード及び／又はアークを追加し、追加したノード及び／又はアークを利用者に選択させてもよい。
【０１０７】
以上に示した状態遷移図表示部１２４によれば、観測対象装置１０の出力信号の状態遷移を状態遷移図により分かりやすく表示すると共に、利用者が操作しやすいユーザインターフェイスを提供することができる。
【０１０８】
図１７は、本実施形態に係る観測装置２０による状態遷移の比較表示の一例を示す。
本実施形態に係る状態遷移図表示部１２４は、複数の状態遷移図の比較機能を有する。すなわち、状態遷移図表示部１２４は、例えば直前に実行した試験の結果得られた第１の状態遷移図を、観測装置２０の利用者により指定された第２の状態遷移図と比較し、第１の状態遷移図に表示するリンクのうち、第２の状態遷移図に含まれないリンクを、第２の状態遷移図に含まれるリンクと区別可能に表示する。
【０１０９】
図１７に示した例において、まず状態遷移図表示部１２４は、観測対象装置１０に適度の処理負荷を加えた状態において取得された出力信号に基づいて第２の状態遷移図（ケース１）を生成し、状態遷移図表示部１２４内に記憶する。次に、状態遷移図表示部１２４は、観測対象装置１０に高い処理負荷を加えた状態において取得された出力信号に基づいて第１の状態遷移図（ケース２）を生成し、第２の状態遷移図と比較する。この比較の結果、状態遷移図表示部１２４は、第１の状態遷移図に表示するリンクのうち、第２の状態遷移図に含まれないリンクを強調表示する。この比較により、状態遷移図表示部１２４は、高負荷の場合にのみ発生する状態遷移を区別可能に表示することができ、高負荷の場合にのみ発生する不良のデバッグを支援することができる。
【０１１０】
なお、状態遷移図表示部１２４は、第１の状態遷移図と比較すべき第２の状態遷移図として、観測対象装置１０の正常動作中に取得された出力信号に基づき状態遷移図表示部１２４により生成された状態遷移図等を用いてもよい。
【０１１１】
図１８は、本実施形態に係る観測装置２０による状態遷移の選択表示の一例を示す。
利用者が少なくとも２つのノードを順次選択すると、状態遷移図表示部１２４は、これらのノードを順番に経由する部分的な状態遷移の一覧をポップアップウィンドウ等に表示する。本実施形態において、状態遷移図表示部１２４は、このような状態遷移の一覧として、状態遷移を識別する番号、状態遷移の発生回数、及び、出力信号の組を表示する。状態遷移図表示部１２４は、状態遷移の一覧を表示するウィンドウ上でいずれかの状態遷移が選択されると、当該状態遷移に対応するノード及びリンクの組を区別可能に表示する。
【０１１２】
以上に示した状態遷移図表示部１２４によれば、状態遷移図全体の中から、トランザクションの一部に相当する部分的な状態遷移を適切に選択可能とすることができる。
【０１１３】
図１９は、本実施形態に係る観測装置２０によるタイミングチャートの表示の一例を示す。
観測装置２０内のタイミングチャート表示部１２６は、状態遷移記憶部１０２に記憶された各状態遷移を、タイミングチャートにより表示する。ここで、先頭の出力信号から１又は複数の出力信号が同一の値をとる第１の出力信号の組及び第２の出力信号の組が取得された場合において、タイミングチャート表示部１２６は、同一の値をとる１又は複数の出力信号と、第１の出力信号の組における当該１又は複数の出力信号に続く少なくとも１つの出力信号と、第２の出力信号の組における当該１又は複数の出力信号に続く少なくとも１つの出力信号とを、それぞれタイミングチャートとして表示する。
【０１１４】
例えば、状態遷移記憶部１０２に出力信号の組Ａ（Ａ→Ｂ→Ｃ→Ｄ→Ｅ→Ｆ）に対応する状態遷移Ａと、出力信号の組Ｂ（Ａ→Ｂ→Ｃ→Ｄ→Ｅ→Ｇ）に対応する状態遷移Ｂと、出力信号の組Ｃ（Ａ→Ｂ→Ｃ→Ｄ→Ｅ→Ｈ）に対応する状態遷移Ｃとが記憶されている場合、同一の値をとる出力信号（Ａ→Ｂ→Ｃ→Ｄ→Ｅ）のタイミングチャート８００を１つ表示する。また、出力信号の組Ａにおいてタイミングチャート８００に続く出力信号Ｆのタイミングチャート８１０と、出力信号の組Ｂにおいてタイミングチャート８００に続く出力信号Ｇのタイミングチャート８２０と、出力信号の組Ｃにおいてタイミングチャート８００に続く出力信号Ｈのタイミングチャート８３０とを表示する。
【０１１５】
本実施形態に係るタイミングチャート表示部１２６は、同一の値をとる出力信号に続く各出力信号のタイミングチャート８００〜８３０を、同時に視認可能とするように横方向に並べて表示し、利用者により選択可能とする。また、タイミングチャート表示部１２６は、同一の値をとる出力信号に続く各出力信号のタイミングチャート８１０〜８３０に対応して、当該状態遷移が発生した頻度を表示する。
【０１１６】
次に、後続出力信号選択部１６０は、タイミングチャート表示部１２６により表示された、第１の出力信号の組における、後続する少なくとも１つの出力信号と、第２の出力信号の組における、後続する少なくとも１つの出力信号のいずれかを、当該観測装置２０の利用者により選択させる。すなわち本例において、後続出力信号選択部１６０は、タイミングチャート８１０〜８３０のいずれかを利用者に選択させることにより、出力信号Ｆ、Ｇ、又はＨを選択させる。
【０１１７】
そして、タイミングチャート表示部１２６は、第１の出力信号の組における後続する少なくとも１つの出力信号が選択された場合に、同一の値をとる１又は複数の出力信号及び第１の出力信号の組における少なくとも１つの出力信号を例えば１つのタイミングチャートとして表示する。一方、タイミングチャート表示部１２６は、選択されなかった第２の出力信号の組における後続の少なくとも１つの出力信号についてのタイミングチャートの表示を消去する。
【０１１８】
ここで、第１の出力信号の組（例えばＡ→Ｂ→Ｃ→Ｄ→Ｅ→Ｆ→Ｘ→Ｙ→Ｚ）と、先頭の出力信号からｎ１個（例えば５個）の出力信号が第１の出力信号の組と同一の値をとる第２の出力信号の組（Ａ→Ｂ→Ｃ→Ｄ→Ｅ→Ｇ）と、先頭の出力信号から個数ｎ１より大きい個数ｎ２（ｎ２＞ｎ１）の出力信号が第１の出力信号の組と同一の値をとる第３の出力信号の組（例えばＡ→Ｂ→Ｃ→Ｄ→Ｅ→Ｆ→Ｘ→Ｙ→Ｗ）とが取得された場合、タイミングチャート表示部１２６は、以下の表示を行ってもよい。
【０１１９】
まず、タイミングチャート表示部１２６は、ｎ１個の出力信号（Ａ→Ｂ→Ｃ→Ｄ→Ｅ）と、第１の出力信号の組及び前記第３の出力信号の組に共通する、ｎ１個の出力信号に続く少なくとも１つの出力信号（例えばＦ）と、第２の出力信号の組におけるｎ１個の出力信号に続く少なくとも１つの出力信号（例えばＧ）とを、タイミングチャートとしてそれぞれ表示する。
【０１２０】
次に、第１の出力信号の組及び第３の出力信号の組に共通する少なくとも１つの出力信号（例えばＦ）が選択された場合に、第１の出力信号の組及び第３の出力信号の組に共通する個数ｎ２の出力信号（例えばＡ→Ｂ→Ｃ→Ｄ→Ｅ→Ｆ→Ｘ→Ｙ）と、第１の出力信号の組における、第１の出力信号の組及び第３の出力信号の組に続く少なくとも１つの出力信号（例えばＺ）と、第３の出力信号の組における、第１の出力信号の組及び第３の出力信号の組に続く少なくとも１つの出力信号（例えばＷ）とを表示し、利用者に再び選択させる。
【０１２１】
以上に示したタイミングチャート表示部１２６によれば、トランザクション等に含まれる出力信号の組を先頭から順にタイミングチャートにより表示し、すでに表示した部分が共通する各トランザクションについてすでに表示した部分に続く少なくとも１つの出力信号を表示することができる。そして、後続の出力信号のいずれかが選択された場合に、選択された出力信号を共通部分に含めたタイミングチャートにより表示しなおすことができる。これにより、タイミングチャート表示部１２６は、選択的に表示されたタイミングチャートを順次選択していくことで、トランザクションを先頭から順次特定していくことができるユーザインターフェイスを提供することができる。
【０１２２】
図２０は、本実施形態に係る観測装置２０によるヒストグラムの表示の一例を示す。
観測装置２０内のヒストグラム表示部１２８は、利用者により指定された出力信号の列が連続して繰り返し出力された個数の度数分布をヒストグラムにより表示する。より具体的には、まず、状態遷移検索部１４５は、当該観測装置２０の利用者により指定された出力信号の列を含む出力信号の組に対応する状態遷移を状態遷移記憶部１０２内の状態遷移識別情報記憶部１０４内の状態遷移識別情報記憶部１０４から検索する。そして、状態遷移検索部１４５は、当該状態遷移とその発生回数を度数分布算出部１５０へ供給する。次に、度数分布算出部１５０は、状態遷移検索部１４５により検索されたそれぞれの状態遷移中に、当該出力信号の列が連続して含まれる個数を算出する。この出力信号の列は、１又は複数の出力信号の組であってよい。例えば、状態遷移（Ａ→Ｂ→Ｂ→Ｂ→Ｄ）中に、出力信号の列（Ｂ）が連続して含まれる個数は３個である。そして、当該状態遷移の発生回数が１００回であれば、当該状態遷移に関して当該出力信号の列（Ｂ）が連続３個出現する度数は３００回となる。
【０１２３】
次に度数分布算出部１５０は、算出した個数及び検索された状態遷移の発生回数に基づいて、当該出力信号の列が繰り返し出力される個数の度数分布を算出する。すなわち、度数分布算出部１５０は、当該出力信号の列が繰り返し出力される個数を階級に分け、階級毎に発生回数を合計することにより、度数分布を算出する。そして、ヒストグラム表示部１２８は、当該度数分布のヒストグラムを表示する。
【０１２４】
また、状態遷移選択部１３０は、当該出力信号の列が繰り返し出力される個数についての通知条件を、当該観測装置２０の利用者により選択させる。そして、状態遷移選択部１３０は、当該出力信号の列を指定された個数連続して含む状態遷移を指定情報記憶部１３５に記録する。この結果、状態遷移通知部１４０は、出力信号取得部２２により新たに取得された出力信号の組に対応する状態遷移が、当該出力信号の列を指定された個数連続して含む場合に、当該出力信号の列を指定された個数連続して含む状態遷移が発生したことを通知することができる。
【０１２５】
また、ヒストグラム表示部１２８は、当該出力信号の列が繰り返し出力される個数のそれぞれについて、当該個数に対応する度数が予め設定されたしきい値より小さいことを条件として、当該出力信号の列を当該個数連続して含む状態遷移の発生を通知すべき旨を状態遷移選択部１３０へ指示してもよい。これにより、状態遷移選択部１３０は、この条件を満たす状態遷移を指定情報記憶部１３５に記録する。この結果、状態遷移通知部１４０は、出力信号取得部２２により新たに取得された出力信号の組に対応する状態遷移が、当該出力信号の列をある個数連続して含む場合において、当該個数に対応する度数がしきい値より小さい場合に、当該出力信号の列を当該個数だけ連続して含む状態遷移が発生したことを通知することができる。
【０１２６】
以上に示したヒストグラム表示部１２８によれば、ある出力信号の列が連続して出力される個数の分布を分かりやすく表示すると共に、当該分布に基づいて状態遷移の発生を通知する条件を適切に設定可能とすることができる。
【０１２７】
図２１は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【０１２８】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【０１２９】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【０１３０】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラムや、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０や、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【０１３１】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【０１３２】
コンピュータ１９００にインストールされ、コンピュータ１９００を観測装置２０として機能させるプログラムは、出力信号取得モジュールと、ヒステリシス処理モジュールと、ランレングス処理モジュールと、状態記憶部５２と判定部５４と分離部５６とを有するトランザクション処理モジュールと、第１頻度計測モジュールと、第２頻度計測モジュールと、アイドル特定モジュールと、出力モジュールと、制御モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、出力信号取得部２２、ヒステリシス処理部２４、ランレングス処理部２６、状態記憶部５２と判定部５４と分離部５６とを有するトランザクション処理部２８、第１頻度計測部３０、第２頻度計測部３２、アイドル特定部３４、出力部３６、制御部３８としてそれぞれ機能させる。
【０１３３】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤやＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【０１３４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【０１３５】
【図１】本発明の実施形態に係る観測装置２０の構成を観測対象装置１０とともに示す。
【図２】本発明の実施形態に係るトランザクション処理部２８の構成の一例を示す。
【図３】図２に示したトランザクション処理部２８の動作の一例を示す。
【図４】本発明の実施形態に係る第１頻度計測部３０により計測されるトランザクションの一例を示す。
【図５】トランザクションの発生頻度の一例を示す。
【図６】観測対象装置１０の負荷を変更して観測装置２０のアイドル状態を特定する処理の一例を示すフローチャートである。
【図７】ヒステリシス処理部２４に対して入出力する信号およびヒステリシス処理部２４の内部で遅延された信号の一例を示す。
【図８】ヒステリシス処理部２４に対して入出力する信号およびヒステリシス処理部２４の内部で遅延された信号の他の一例を示す。
【図９】本発明の実施形態に係るランレングス処理部２６の構成の一例を示す。
【図１０】ランレングス処理部２６の動作の一例を示すタイミングチャートである。
【図１１】ランレングス処理部２６の上限回数を変更して観測装置２０のアイドル状態を特定する処理の一例を示すフローチャートである。
【図１２】本発明の実施形態に係る第２頻度計測部３２および出力部３６の構成の一例を、ランレングス処理部２６、トランザクション処理部２８および第１頻度計測部３０とともに示す。
【図１３】本発明の実施形態に係る観測装置２０による表形式の表示の一例を示す。
【図１４】本発明の実施形態に係る観測装置２０による表形式の表示において、タイミングチャートを更に表示する一例を示す。
【図１５】本発明の実施形態に係る観測装置２０による状態遷移図の縮小表示の一例を示す。
【図１６】本発明の実施形態に係る観測装置２０による状態遷移図の拡大表示の一例を示す。
【図１７】本発明の実施形態に係る観測装置２０による状態遷移の比較表示の一例を示す。
【図１８】本発明の実施形態に係る観測装置２０による状態遷移の選択表示の一例を示す。
【図１９】本発明の実施形態に係る観測装置２０によるタイミングチャートの表示の一例を示す。
【図２０】本発明の実施形態に係る観測装置２０によるヒストグラムの表示の一例を示す。
【図２１】本発明の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【符号の説明】
【０１３６】
１０  観測対象装置
２０  観測装置
２２  出力信号取得部
２４  ヒステリシス処理部
２６  ランレングス処理部
２８  トランザクション処理部
３０  第１頻度計測部
３２  第２頻度計測部
３４  アイドル特定部
３６  出力部
３８  制御部
５２  状態記憶部
５４  判定部
５６  分離部
７４  書込ポインタレジスタ
７６  読出ポインタレジスタ
７８  読出停止位置レジスタ
８０  書込ポインタ更新部
８２  読出ポインタ更新部
８４  読出停止位置更新部
８６  セパレートフラグ更新部
８８  有効フラグ更新部
９０  分離出力部
９２  繰返し上限記憶部
９４  繰返しカウント部
９６  エンコード部
１０２  状態遷移記憶部
１０４  状態遷移識別情報記憶部
１０６  状態遷移回数記憶部
１１０  状態遷移追加部
１１５  状態遷移カウント部
１２０  状態遷移出力部
１２２  表形式表示部
１２４  状態遷移図表示部
１２６  タイミングチャート表示部
１２８  ヒストグラム表示部
１３０  状態遷移選択部
１３５  指定情報記憶部
１４０  状態遷移通知部
１４５  状態遷移検索部
１５０  度数分布算出部
１６０  後続出力信号選択部
８００、８１０、８２０、８３０  タイミングチャート
１９００  コンピュータ
２０００  ＣＰＵ
２０１０  ＲＯＭ
２０２０  ＲＡＭ
２０３０  通信インターフェイス
２０４０  ハードディスクドライブ
２０５０  フレキシブルディスク・ドライブ
２０６０  ＣＤ−ＲＯＭドライブ
２０７０  入出力チップ
２０７５  グラフィック・コントローラ
２０８０  表示装置
２０８２  ホスト・コントローラ
２０８４  入出力コントローラ
２０９０  フレキシブルディスク
２０９５  ＣＤ−ＲＯＭ
【図１】
2007233521.tif 000003
【図２】
2007233521.tif 000004
【図３】
2007233521.tif 000005
【図４】
2007233521.tif 000006
【図５】
2007233521.tif 000007
【図６】
2007233521.tif 000008
【図７】
2007233521.tif 000009
【図８】
2007233521.tif 000010
【図９】
2007233521.tif 000011
【図１０】
2007233521.tif 000012
【図１１】
2007233521.tif 000013
【図１２】
2007233521.tif 000014
【図１３】
2007233521.tif 000015
【図１４】
2007233521.tif 000016
【図１５】
2007233521.tif 000017
【図１６】
2007233521.tif 000018
【図１７】
2007233521.tif 000019
【図１８】
2007233521.tif 000020
【図１９】
2007233521.tif 000021
【図２０】
2007233521.tif 000022
【図２１】
2007233521.tif 000023