(57)【特許請求の範囲】
【請求項１】
入力される複数ビットのデータの各ビット値にそれぞれが対応する複数の波形を重ね合わせた波形グラフを表示画面に表示し、
前記表示画面上の位置の指定を受け付け、
前記複数の波形の内、前記表示画面内に規定された複数の領域において、前記指定を受け付けた位置に対応する領域を交差する波形の数が所定数未満である場合、前記領域を交差する波形に対応するビットのビット値と、該ビットの少なくとも前又は後のビットのビット値と、を出力する、
処理をコンピュータが実行することを特徴とする波形解析支援方法。
【請求項２】
前記波形グラフは、アイパターンである、
ことを特徴とする請求項１に記載の波形解析支援方法。
【請求項３】
入力される複数ビットのデータの各ビット値にそれぞれが対応する複数の波形を重ね合わせた波形グラフを表示画面に表示し、
前記表示画面上の位置の指定を受け付け、
前記複数のビットの内、前記表示画面内に規定された複数の領域において、前記指定を受け付けた位置に対応する領域を交差する波形の数が所定数未満である場合、前記ビットを識別する情報を出力する、
処理をコンピュータが実行することを特徴とする波形解析支援方法。
【請求項４】
前記波形グラフは、アイパターンである、
ことを特徴とする請求項３に記載の波形解析支援方法。
【請求項５】
入力される複数ビットのデータの各ビット値にそれぞれが対応する複数の波形を重ね合わせた波形グラフを表示画面に表示し、
前記表示画面上の位置の指定を受け付け、
前記複数の波形の内、前記表示画面内に規定された複数の領域において、前記指定を受け付けた位置に対応する領域を交差する波形の数が所定数未満である場合、前記領域を交差する波形に対応するビットのビット値のビット値と、該ビットの少なくとも前又は後のビットのビット値と、を出力する、
処理をコンピュータに行わせることを特徴とする波形解析支援プログラム。
【請求項６】
入力される複数ビットのデータの各ビット値にそれぞれが対応する複数の波形を重ね合わせた波形グラフを表示画面に表示し、
前記表示画面上の位置の指定を受け付け、
前記複数のビットの内、前記表示画面内に規定された複数の領域において、前記指定を受け付けた位置に対応する領域を交差する波形の数が所定数未満である場合、ビットを識別する情報を出力する、
処理をコンピュータに行わせることを特徴とする波形解析支援プログラム。
【請求項７】
入力される複数ビットのデータの各ビット値にそれぞれが対応する複数の波形を重ね合わせた波形グラフを表示画面に表示する表示部と、
前記表示画面上の位置の指定を受け付け、前記複数のビットの内、前記表示画面内に規定された複数の領域において、前記指定を受け付けた位置に対応する領域を交差する波形の数が所定数未満である場合、前記領域を交差する波形に対応するビットのビット値と、該ビットの少なくとも前又は後のビットのビット値と、を出力する出力部と、
を有することを特徴とする波形解析支援装置。
【請求項８】
入力される複数ビットのデータの各ビット値にそれぞれが対応する複数の波形を重ね合わせた波形グラフを表示画面に表示する表示部と、
前記表示画面上の位置の指定を受け付け、前記複数のビットの内、前記表示画面内に規定された複数の領域において、前記指定を受け付けた位置に対応する領域を交差する波形の数が所定数未満である場合、ビットを識別する情報を出力する出力部と、
を有することを特徴とする波形解析支援装置。
【請求項９】
前記コンピュータが、
前記複数の領域のそれぞれに対して交差する波形の数を示す第１のデータにおいて、該領域を交差する波形が前記所定数以上となる値をゼロに置き換え、該所定数未満となる値を前記複数ビットのデータにおけるビット番号に置き換えた第２のデータを作成し、
作成した前記第２のデータを参照して、前記領域を交差する波形の数がビット番号を示す場合、前記複数ビットのデータから該ビット番号で特定されるビットのビット値と、該ビットの少なくとも前又は後のビットのビット値と、を出力する、
処理を実行することを特徴とする請求項１に記載の波形解析支援方法。
【請求項１０】
前記コンピュータが、
前記表示画面内に規定された複数の領域の内、前記指定を受け付けた位置に対応する領域を交差する波形の数が所定数以上である場合、該波形の数を出力する、
処理を実行することを特徴とする請求項１に記載の波形解析支援方法。
【請求項１１】
前記コンピュータが、
前記複数の領域のそれぞれに対して交差する波形の数を示す第１のデータにおいて、該領域を交差する波形が前記所定数以上となる値をゼロに置き換え、該所定数未満となる値を前記複数ビットのデータにおけるビット番号に置き換えた第２のデータを作成し、
作成した前記第２のデータを参照して、前記領域を交差する波形の数がビット番号を示す場合、前記複数ビットのデータから該ビット番号で特定されるビットのビット値と、該ビットの少なくとも前又は後のビットのビット値と、を出力する、
処理を実行することを特徴とする請求項３に記載の波形解析支援方法。
【請求項１２】
前記コンピュータが、
前記表示画面内に規定された複数の領域の内、前記指定を受け付けた位置に対応する領域を交差する波形の数が所定数以上である場合、該波形の数を出力する、
処理を実行することを特徴とする請求項３に記載の波形解析支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、波形解析支援方法、波形解析支援プログラム、及び波形解析支援装置に関する。
【背景技術】
【０００２】
例えばＩＢＩＳ−ＡＭＩ（I/O Buffer Information Specification Algorithmic Modeling Interface）モデル等を使用した高速シリアル伝送解析では、数億ビットのビットパターンを用いて解析を行うため、従来の過渡波形を解析結果として表示する場合には解析結果が膨大になる。従って、近年では、過渡波形による解析ではなく、アイパターンを解析結果として表示している。
【０００３】
アイパターンに係る解析技術として、受信データの波形と基準のアイマスクパターンとを比較し、比較結果データを受信データの送信元に送信することで、伝送品質に係るパラメータを自動調整する技術、マスク配置制限ありの伝送マージン算出処理において、アイパターンの時間軸上の位置を割り出し、その中心をマスクの中心位置として決定する技術等が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００９／０１９７４６号パンフレット
【特許文献２】特開２０１０−６１２０７号公報
【特許文献３】特開２００４−３０１６７３号公報
【特許文献４】特開２０１１−２１５６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、アイパターンを表示する際には、高速に表示するために時間情報を落として、周期（ＵＩ）毎に波形を重ねて表示している。従って、アイパターンの表示では、品質に問題のある波形の周期を知ることができない。そのため、どのようなビットパターン列が問題となるのかを特定することが困難である。
【０００６】
したがって、１つの側面では、本発明は、指定された位置のビットパターン列を特定することを目的とする。
【課題を解決するための手段】
【０００７】
一態様によれば、入力される複数ビットのデータの各ビット値にそれぞれが対応する複数の波形を重ね合わせた波形グラフを表示画面に表示し、前記表示画面上の位置の指定を受け付け、前記複数の波形の内、前記表示画面内に規定された複数の領域において、前記指定を受け付けた位置に対応する領域を交差する波形の数が所定数未満である場合、前記領域を交差する波形に対応するビットのビット値と、該ビットの少なくとも前又は後のビットのビット値と、を出力する、処理をコンピュータが実行することを特徴とする波形解析支援方法が提供される。
【０００８】
また、上記課題を解決するための手段として、上記方法を行う装置、コンピュータに上記処理を実行させるためのプログラム、及び、そのプログラムを記憶した記憶媒体とすることもできる。
【発明の効果】
【０００９】
指定された位置のビットパターン列を特定することができる。
【図面の簡単な説明】
【００１０】
【図１】伝送速度の違いによる過渡波形例を示す図である。
【図２】アイパターン表示処理を概説する図である。
【図３】波形の品質チェックを説明するための図である。
【図４】波形データのデータ例を示す図である。
【図５】アイパターン表示と既存のアイデータの対応関係について説明する図である。
【図６】波形品質に問題ない場合のアイデータの値の設定方法を説明するための図である。
【図７】波形品質に問題のある場合のアイデータの値の設定方法を説明するための図である。
【図８】情報処理装置のハードウェア構成を示す図である。
【図９】情報処理装置の機能構成例を示す図である。
【図１０】波形解析支援処理部による波形解析支援処理の全体を説明するためのフローチャート図である。
【図１１】波形データ読込部による波形データ読込処理を説明するためのフローチャート図である。
【図１２】アイデータ変換部によるアイデータ変換処理を説明するためのフローチャート図である。
【図１３】アイデータ出力部によるアイデータ出力処理を説明するためのフローチャート図である。
【図１４】波形周期表示制御部による波形周期表示制御処理を説明するためのフローチャート図である。
【図１５】波形データ読込処理例を示す図である。
【図１６】アイデータ変換処理及びアイデータ出力処理の結果例を示す図である。
【図１７】波形周期表示制御処理例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて説明する。先ず、過渡波形による伝送線路解析について説明する。図１は、伝送速度の違いによる過渡波形例を示す図である。
【００１２】
図１（Ａ）では、伝送速度が遅く、１０ビットのビットパターン１ａが解析対象となる場合を示している。図１（Ｂ）では、高速シリアル伝送において２０００００ビットのビットパターン５１が解析対象となる場合を示している。図１（Ａ）及び図１（Ｂ）は、各グラフの横軸は解析時間を示している。
【００１３】
図１（Ａ）のビットパターン１ａの過渡波形２ａに対して、図１（Ｂ）のビットパターン５１の過渡波形５２ｐでは、過密に凝縮されており、波形の形状を確認することができない。図１（Ｂ）の過渡波形５２ｐを解析するために、時間軸の単位をマイクロ秒からナノ秒へと詳細にして波形を表示させるが、その処理時間が膨大である。
【００１４】
そのため、近年では、図２に示すように、時間情報を落としたアイパターン表示が主流となっている。アイパターン表示について概説する。図２は、アイパターン表示処理を概説する図である。
【００１５】
図２（Ａ）は、図１（Ｂ）に相当する。図２（Ｂ）は、過渡波形５２ｐを処理時間ナノ秒で解析して得た過渡波形５２ｐの例を示す。過渡波形５２ｐの周期（ＵＩ：Unit Interval）毎に波形を重ね合せることで、時間情報を落としてアイパターンを高速に表示する。
【００１６】
図２（Ｃ）は、アイパターン表示６の例を示している。アイパターン表示６は、横軸は、１周期（ＵＩ）を示し、縦軸に電圧を示す。アイパターン表示６では、例えば、青、水色、緑、黄、オレンジ、赤の順に波形の密集度が高くなっていることを、視認容易としている。
【００１７】
設計者によるアイパターン表示６に基づく入力波形の品質チェックについて説明する。図３は、波形の品質チェックを説明するための図である。図３（Ａ）は、アイダイアグラムの例を示す。アイダイアグラム７は、六角形で示される。
【００１８】
図３（Ｂ）は、図２（Ｃ）に示すアイパターン表示６において、アイダイアグラム７の領域を含む中心部分を示している。この中心部分に、図３（Ａ）に例示するようなアイダイアグラム７を重ね合わせる。
【００１９】
波形の品質チェックの指標は、アイダイアグラム７の内側に波形が存在するか否かで判断される。アイダイアグラム７の外側の波形は、品質に問題のない波形であると判断し、アイダイアグラム７の内側の波形は、品質に問題のある波形であると判断する。例えば、アイダイアグラム７内の領域７ｅに示される波形等である。
【００２０】
アイダイアグラム７が重ねて表示されることで、品質に問題のある波形が存在することが分かる。しかしながら、品質に問題のある波形がどの周期（ＵＩ）のビットパターンかを知ることができない。
【００２１】
このようなアイパターンを表示する既存処理において、得られるデータについて図４及び図５で説明する。
【００２２】
図４は、波形データのデータ例を示す図である。過渡波形５２ｐを表す波形データファイル５２は、過渡波形５２ｐから得られる時間と電圧とをカンマ区切りで示し、１行毎に各時間の電圧を示す波形データを記録したＣＳＶ（Comma-Separated Values）形式等のデータファイルである。
【００２３】
図５は、アイパターン表示と既存のアイデータの対応関係について説明する図である。図５中、既存のアイデータは、第１のアイデータ５４で示されている。
【００２４】
図５において、アイパターン表示６は、区分け８に示すように格子状に区分けされる。そして、所定の順序で格子毎に、波形が通過した数（以下、「波形通過数」という）をカンマ区切りで示したＣＳＶ形式等の第１のアイデータ５４が作成される。第１のアイデータ５４から分かるように、時間情報は含まれていない。
【００２５】
次に、本実施の形態に係る、時間情報、即ち、周期（ＵＩ）を含めた、第２のアイデータ５６について図６及び図７で説明する。図６は、波形品質に問題ない場合のアイデータの値の設定方法を説明するための図である。
【００２６】
図６において、アイパターン表示６のうち、アイダイアグラム７の外側に示される波形が密集している部分に相当する各格子について、第１のアイデータ５４の波形通過数を０に設定する。即ち、第１のアイデータ５４において、波形通過数が２以上を示す場合、その格子の値が０に設定される。
【００２７】
例えば、第１のアイデータ５４のデータ例において、２以上を示す波形通過数「４３１０」、「４３１０」、「２９２８」、及び「１６９０」等は、それぞれ０に置き換えられる。ゼロクリアすることで、データ量を圧縮することができる。データ５６ａは、第１のアイデータ５４において、ゼロクリア後のデータ例を示す。データ５６ａでは、値「０」及び「１」のみが残る。
【００２８】
図７は、波形品質に問題のある場合のアイデータの値の設定方法を説明するための図である。アイパターン表示６において、波形が特異に出力されている品質に問題のある波形情報は必要である。
【００２９】
図７において、アイパターン表示６のアイダイアグラム７の内側に示される波形７ｅ−１、７ｅ−２、７ｅ−３、７ｅ−４、及び７ｅ−５等は、品質に問題があると考えられる。従って、詳細に解析するためには波形情報が必要である。
【００３０】
波形７ｅ−１、７ｅ−２、７ｅ−３、７ｅ−４、及び７ｅ−５等は、ゼロクリア後のデータ５６ａにおいて値「１」を示す格子に相当する。従って、波形通過数が１を示す格子に対して、時間情報に相当する周期（ＵＩ）で置き換える。
【００３１】
波形通過数を周期（ＵＩ）で置き換えることで、本実施の形態に係る第２のアイデータ５６を取得する。この例では、データ５６ａで波形通過数「１」を示す格子に対して、「６０１」周期、「３００１」周期、「４５０９」周期、「２１０７」周期、「１９８７３１」周期、「９０６４２」周期等が示される。第２のアイデータ５６は、ＣＳＶ形式等のデータファイルであってもよい。
【００３２】
従って、アイパターン表示６において格子が特定されれば、どの周期で波形品質に問題が発生しているかの検証が可能となる。
【００３３】
上記を実現する本実施の形態に係る情報処理装置１００は、図８に示すようなハードウェア構成を有する。図８は、情報処理装置のハードウェア構成を示す図である。図８において、情報処理装置１００は、コンピュータによって制御される情報処理装置であって、ＣＰＵ（Central Processing Unit）１１と、主記憶装置１２と、補助記憶装置１３と、入力装置１４と、表示装置１５と、通信Ｉ／Ｆ（インターフェース）１７と、ドライブ装置１８とを有し、バスＢに接続される。
【００３４】
ＣＰＵ１１は、主記憶装置１２に格納されたプログラムに従って情報処理装置１００を制御する。主記憶装置１２には、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等が用いられ、ＣＰＵ１１にて実行されるプログラム、ＣＰＵ１１での処理に必要なデータ、ＣＰＵ１１での処理にて得られたデータ等を記憶又は一時保存する。
【００３５】
補助記憶装置１３には、ＨＤＤ（Hard Disk Drive）等が用いられ、各種処理を実行するためのプログラム等のデータを格納する。補助記憶装置１３に格納されているプログラムの一部が主記憶装置１２にロードされ、ＣＰＵ１１に実行されることによって、各種処理が実現される。
【００３６】
入力装置１４は、マウス、キーボード等を有し、ユーザが情報処理装置１００による処理に必要な各種情報を入力するために用いられる。表示装置１５は、ＣＰＵ１１の制御のもとに必要な各種情報を表示する。入力装置１４と表示装置１５とは、一体化したタッチパネル等によるユーザインタフェースであってもよい。通信Ｉ／Ｆ１７は、有線又は無線などのネットワークを通じて通信を行う。通信Ｉ／Ｆ１７による通信は無線又は有線に限定されるものではない。 
情報処理装置１００によって行われる処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）等の記憶媒体１９によって情報処理装置１００に提供される。
【００３７】
ドライブ装置１８は、ドライブ装置１８にセットされた記憶媒体１９（例えば、ＣＤ−ＲＯＭ等）と情報処理装置１００とのインターフェースを行う。
【００３８】
また、記憶媒体１９に、後述される本実施の形態に係る種々の処理を実現するプログラムを格納し、この記憶媒体１９に格納されたプログラムは、ドライブ装置１８を介して情報処理装置１００にインストールされる。インストールされたプログラムは、情報処理装置１００により実行可能となる。
【００３９】
尚、プログラムを格納する記憶媒体１９はＣＤ−ＲＯＭに限定されず、コンピュータが読み取り可能な、構造（structure）を有する１つ以上の非一時的（non-transitory）な、有形（tangible）な媒体であればよい。コンピュータ読取可能な記憶媒体として、ＣＤ−ＲＯＭの他に、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリであっても良い。
【００４０】
プログラムは、以下に詳述される本実施の形態に係る種々の処理をＣＰＵ１１に行わせるプログラムを含む。
【００４１】
情報処理装置１００は、波形解析支援処理を行う波形解析支援装置に相当し、図９に示すような機能構成を有する。図９は、情報処理装置の機能構成例を示す図である。図９において、情報処理装置１００は、波形解析支援処理部４０を有する。波形解析支援処理部４０は、ＣＰＵ１１が対応するプログラムを実行することによって実現される。
【００４２】
また、記憶部１３０には、ビットパターン５１、波形データファイル５２、第１のアイデータ５４、第２のアイデータ５６、ビット表示ルール５９等を記憶する。
【００４３】
波形解析支援処理部４０は、アイパターン表示６を行う処理部であり、波形データ読込部４１と、アイデータ変換部４２と、アイデータ出力部４３と、アイパターン表示部４４と、波形周期表示制御部４５とを有する。
【００４４】
波形データ読込部４１は、波形データファイル５２の各行の時間と電圧とを示す波形データと、波形データが示す時間とビット幅とで算出したビット番号とを、波形テーブル構造体を有するWaveTable[]配列によって記憶部１３０に記憶する。
【００４５】
波形テーブル構造体は、波形データファイル５２から得られる時間及び電圧夫々の２つの要素と、更に、周期（ＵＩ）に相当するビット番号を示す要素の、少なくとも３つの要素を有する。１行分の波形データの時間と電圧とビット番号とが、WaveTable[]配列の各要素よって示される。
【００４６】
アイデータ変換部４２は、各WaveTable配列で示される時間と電圧とから、マトリックス構造体を有する２次元配列のmatrix[][]を作成して記憶部１３０に記憶する。
【００４７】
マトリックス構造体は、アイパターン表示６に対する区分け８による矩形毎に、WaveTable[]配列へのポインタを示す要素を有する。後述されるWave[]配列がこの要素に相当する。複数の波形が同一の矩形を通過する場合には、この矩形のmatrix[][]配列によって、WaveTable[]配列へのポインタが複数示される。即ち、最後のWave[i]配列のｉが波形通過数を示す。
【００４８】
matrix[][]は、アイパターン表示６の区分け８の矩形の個数分存在する。matrix[m][n]の場合、ｍはアイパターン表示６の横軸方向の矩形の番号を示し、ｎは縦軸方向の矩形の番号を示す。
【００４９】
アイデータ出力部４３は、matrix[][]とWaveTable[]配列とを用いて、第１のアイデータ５４と、第２のアイデータ５６とを記憶部１３０に作成する。第１のアイデータ５４は、アイパターン表示６の区分け８（図５）における各矩形の波形通過数を設定した既存のアイデータに相当する。第２のアイデータ５６は、波形通過数「１」の矩形に対してはビット番号を設定し、波形通過数「１」以外の矩形に対しては０を設定した、本実施の形態に係るアイデータである。第２のアイデータ５６には、ビット番号が設定されることで、問題となる波形の周期（ＵＩ）が特定される。
【００５０】
アイパターン表示部４４は、波形データファイル５２を参照して、アイパターン表示６を表示装置１５に行う。
【００５１】
波形周期表示制御部４５は、アイパターン表示６上の、設計者のマウスの移動に応じて、マウスの位置に対応する格子を特定し、第２のアイデータ５６及び第１のアイデータ５４を参照して、特定した格子の波形通過数に応じて、波形通過数の表示、ビットパターン列の表示、又は表示なしのいずれかの処理を行う。
【００５２】
第２のアイデータ５６及び第１のアイデータ５４を参照することで、アイパターン表示６上におけるマウス移動に対してリアルタイムに、波形通過数に基づくツールチップ表示制御を行える。
【００５３】
ビットパターン５１は、受信したビットパターン列を示すデータであり、データファイルであってもよい。
【００５４】
波形データファイル５２は、ビットパターン５１を表す入力波形に関するデータを記憶したデータファイルであり、時間毎の電圧を示す。
【００５５】
第１のアイデータ５４は、アイパターン表示６における矩形毎に波形通過数を示し、密度分布に相当する。
【００５６】
第２のアイデータ５６は、通過する波形が１つの場合にのみ周期（ＵＩ）に相当するビット番号を示し、他を０で示した時間情報を有するアイデータである。
【００５７】
ビット表示ルール５９は、入力波形のコンバート種別によって、表示するビット数を定めたデータである。コンバート種別は、高速シリアル転送方式におけるデータ伝送符号化の種別である。ビット表示ルール５９の一例として、コンバート種別が、
・８ｂ／１０ｂの場合、ビット番号と、ビット番号の前後７文字の合計１５ビットを表示する、
・６４ｂ／６６ｂの場合、ビット番号と、ビット番号の前後６３文字の合計１２７ビットを表示する、そして、
・１２８ｂ／１３０ｂの場合、ビット番号と、ビット番号の前後１２７文字の合計２５４ビットを表示する
ことが定義される。ビット表示ルール５９は、波形周期表示制御部４５を実現するプログラムの一部分であってもよい。
【００５８】
次に、各処理部４１〜４３、及び４５について図１０から図１４で説明する。アイパターン表示部４４によるアイパターン表示処理は、波形データファイル５２に基づいてアイパターン表示６を行う既存の処理であるため、詳細な説明を省略する。
【００５９】
図１０は、波形解析支援処理部による波形解析支援処理の全体を説明するためのフローチャート図である。図１０において、波形解析支援処理部４０は、波形データ読込部４１によって、波形データ読込処理を行う（ステップＳ１０）。波形テーブル構造体を有するWaveTable[]配列が記憶部１３０に作成される。
【００６０】
次に、アイデータ変換部４２によって、アイデータ変換処理が行われる（ステップＳ２０）。波形テーブル構造体を有するWaveTable[]配列と、アイパターン表示６の格子とを関連付けたマトリックス構造体を有するmatrix[][]配列が記憶部１３０に作成される。
【００６１】
また、アイデータ出力部４３によって、アイデータ出力処理が行われる（ステップＳ３０）。第１のアイデータ５４と、第２のアイデータ５６とが記憶部１３０に作成される。
【００６２】
アイパターン表示部４４によって、波形データファイル５２の各波形データに基づいてアイパターン表示処理が行われる（ステップＳ４０）。アイパターン表示６が表示装置１５に行われる。
【００６３】
そして、波形周期表示制御部４５によって、アイパターン表示６上のマウスの移動に応じた波形周期表示制御処理が行われる（ステップＳ５０）。マウスの位置に対応する格子に相当するmatrix[][]配列を参照して取得される波形通過数に基づいて、波形通過数の表示、ビットパターン列の表示、又は表示なしのいずれかの処理が行われる。ビットパターン列が表示される場合には、ビット表示ルール５９に従ったビット数で、ビットパターン５１からビットパターン列が取得され、表示装置１５に表示される。
【００６４】
その後、アイパターン表示６の終了により、波形解析支援処理は終了する。次に、波形データ読込部４１による波形データ読込処理について説明する。
【００６５】
図１１は、波形データ読込部による波形データ読込処理を説明するための図である。図１１において、波形データ読込部４１は、記憶部１３０に格納されている波形データファイル５２を開く（ステップＳ１０１）。
【００６６】
そして、波形データ読込部４１は、波形データファイル５２の一行毎にステップＳ１０３〜Ｓ１０５を行い、全ての行に対して処理を終了すると、波形データファイル５２を閉じて（ステップＳ１０６）、この波形データ読込処理を終了する。
【００６７】
波形データ読込部４１は、波形データファイル５２から１行読み込んで得た波形データから時間と電圧とを取得し（ステップＳ１０３）、波形テーブル構造体を有するWaveTable[]配列を新たに生成して、取得した時間と電圧とを設定する（ステップＳ１０４）。波形テーブル構造体は、時間、電圧、ビット番号等の要素を有する。WaveTable[]配列において、取得した時間及び電圧が要素の値として設定される。
【００６８】
波形データ読込部４１は、また、ビット番号を算出し、算出したビット番号をWaveTable[]配列のビット番号要素に設定する（ステップＳ１０５）。ビット番号は、
ビット番号  ＝  QUOTIENT(time[n]/ビット幅)＋１                  （１）
によって求められる。QUOTIENTは、除算の商の整数部を返す関数である。
【００６９】
上述したステップＳ１０３〜Ｓ１０５での処理を波形データファイル５２の全ての波形データに対して終了すると、波形データ読込部４１は、波形データファイル５２を閉じて（ステップＳ１０６）、この波形データ読込処理を終了する。
【００７０】
図１２は、アイデータ変換部によるアイデータ変換処理を説明するためのフローチャート図である。図１２において、アイデータ変換部４２は、アイデータ格納用のマトリックス構造体を有するmatrix[][]配列の領域を記憶部１３０に確保する（ステップＳ２０１）。区分け８の格子の個数分に応じたmatrix[][]配列の領域が確保される。
【００７１】
アイデータ変換部４２は、記憶部１３０からWaveTable[]配列を１つずつ読み込んでステップＳ２０３〜Ｓ２０４を行い、全てのWaveTable[]配列に対して処理を終了すると、アイデータ変換部４２は、このアイデータ変換処理を終了する。
【００７２】
アイデータ変換部４２は、記憶部１３０から読み込んだ１つのWaveTable[]配列から時間と電圧とを取得して、時間と電圧とからmatrix[m][n]配列のｍ及びｎを算出する（ステップＳ２０３）。
【００７３】
アイデータ変換部４２は、Wave[i]配列に通過する波形に係るWaveTable[]配列へのポインタを設定する（ステップＳ２０４）。波形が全く通過しない矩形に対してはmatrix[][]配列にポインタは設定されない。全てのWaveTable[]配列に対して処理を終了すると、アイデータ変換部４２は、このアイデータ変換処理を終了する。
【００７４】
図１３は、アイデータ出力部によるアイデータ出力処理を説明するためのフローチャート図である。図１３において、アイデータ出力部４３は、記憶部１３０からマトリックス構造体を有するmatrix[][]配列を１つずつ読み込んでステップＳ３０２〜Ｓ３０６を行う。
【００７５】
アイデータ出力部４３は、記憶部１３０からmatrix[][]配列を１つずつ読み込んでステップＳ３０２〜Ｓ３０３（Ｓ３０４〜Ｓ３０６に相当）を行い、全てのmatrix[][]配列に対して処理を終了すると、アイデータ出力部４３は、このアイデータ出力処理を終了する。
【００７６】
アイデータ出力部４３は、記憶部１３０から読み込んだmatrix[][]配列の波形特定要素Wave[i]のｉ（通過した波形の総数）を第１のアイデータに出力する（ステップＳ３０２）。ここで、波形特定要素Wave[i]が存在しない場合、通過した波形はないことを示すため、０を第１のアイデータに出力する。このステップＳ３０２は、既存処理に相当する。
【００７７】
また、アイデータ出力部４３は、本実施の形態に係るステップＳ３０３での処理を行う。アイデータ出力部４３は、記憶部１３０から読み込んだmatrix[][]配列の波形特定要素Wave[i]のｉ（通過した波形の総数）が２以上であるか否かを判断する（ステップＳ３０４）。波形特定要素Wave[i]のｉが２以上の場合（ステップＳ３０４のＹＥＳ）、アイデータ出力部４３は、第２のアイデータ５６に０を出力する（ステップＳ３０５）。
【００７８】
一方、波形特定要素Wave[i]のｉが２以上ではない場合（ステップＳ３０４のＮＯ）、アイデータ出力部４３は、第２のアイデータ５６に波形特定要素Wave[i]によってポイントされるmatrix[][]配列のビット番号を出力する（ステップＳ３０６）。
【００７９】
ここで、波形特定要素Wave[i]が存在しない場合、アイデータ出力部４３は、通過した波形はないことを示すため、０を第２のアイデータに出力する。
【００８０】
全てのmatrix[][]配列に対して上述した処理を終了した場合、アイデータ出力部４３は、このアイデータ出力処理を終了する。
【００８１】
図１４は、波形周期表示制御部による波形周期表示制御処理を説明するためのフローチャート図である。図１４において、波形周期表示制御部４５は、アイパターン表示６上でマウスが位置する格子を特定する（ステップＳ５０１）。
【００８２】
波形周期表示制御部４５は、第２のアイデータ５６から、特定した格子に対応するビット番号を取得して（ステップＳ５０２）、取得したビット番号が０であるか否かを判断する（ステップＳ５０３）。
【００８３】
ビット番号が０でない場合（ステップＳ５０２のＮＯ）、波形周期表示制御部４５は、入力波形のコンバート種別に基づいて、ビットパターン５１から、取得したビット番号のビット値を含めて、その前後のビット値を示すビットパターン列を取得して、ビット番号と共に表示装置１５に表示する（ステップＳ５０４）。
【００８４】
一方、ビット番号が０の場合（ステップＳ５０２のＹＥＳ）、波形周期表示制御部４５は、ビット番号に基づいて、第１のアイデータ５４から波形通過数を取得して表示する（ステップＳ５０５）。
【００８５】
ステップＳ５０４又はＳ５０５の処理後、波形周期表示制御部４５は、終了か否かを判断する（ステップＳ５０６）。終了ではない場合（ステップＳ５０６のＮＯ）、波形周期表示制御部４５は、ステップＳ５０１へと戻り上述同様の処理を繰り返す。一方、終了の場合（ステップＳ５０６のＹＥＳ）、即ち、設計者がアイパターン表示６を終了させた場合、波形周期表示制御部４５は、この波形周期表示制御処理を終了する。
【００８６】
次に、波形解析支援処理部４０による処理例について図１５から図１７で説明する。図１５は、波形データ読込処理例を示す図である。図１５において、波形データ読込部４１は、波形データファイル５２から１行ずつ波形データを読み込んで、時間と電圧とからビット番号を算出し、波形データの時間と電圧と、更に算出したビット番号とをWaveTable[]配列に記憶する。
【００８７】
図１５の波形データファイル５２のデータ例において、波形データ読込部４１は、時間「０．０」とその時間の電圧「０．０」とから、式（１）を用いてビット番号「１」を取得する。時間「０．２」、「０．４」、「０．６」、及び「０．８」と、それぞれの電圧「１．５」、「３．０」、「３．０」、及び「１．５」とから、同様に、ビット番号「１」が算出される。
【００８８】
また、時間「１．０」とその時間の電圧「０．０」とからは、式（１）を用いてビット番号「２」が取得される。このような波形データ読込処理により、波形データの行数分のWaveTable[]配列が作成される。
【００８９】
図１６は、アイデータ変換処理及びアイデータ出力処理の結果例を示す図である。図１６において、アイデータ変換処理（図１２）及びアイデータ出力処理（図１３）によって、アイパターン表示６を区分けした格子毎に、各格子と通過する波形に係る波形データとが関連付けされる。
【００９０】
例えば、matrix[2][10]配列は、アイパターン表示６における格子（２、１０）を「４０１３」個の波形が通過していることを示している。４０１３個の各波形の波形データは、wave[]配列がポイントするWaveTable[]配列によって示される。
【００９１】
第１のアイデータ５４において、格子（２、１０）に関して、matrix[2][10]配列のwave[]配列の個数、即ち、「４０１３」個が設定されている。また、同様に、格子（３、４）に関して、matrix[3][4]配列のwave[]の個数、即ち、「１」個が設定されている。
【００９２】
第２のアイデータ５６において、格子（３、４）に関して、matrix[3][4]配列はwave[1] 配列のみであることから、wave[1]でポイントされるWaveTable[]のビット番号「９０６４２」が設定されている。第２のアイデータ５６では、matrix[][]配列がwave[]配列が１つも設定されていない場合、及び、wave[]配列が２以上設定されている場合は、その格子に関して０が設定されている。
【００９３】
図１７は、波形周期表示制御処理例を示す図である。図１７において、設計者が操作するマウス位置がアイパターン表示６の左下の矩形（２、４）の場合、第２のアイデータ５６によって、ビット番号「１９８７３１」が示されるため、ビットバターン５１の先頭から「198731」番目のビット値を含めて、その前後のビット値を示すビットパターン列「100101000100011」が、ビット番号「198731」と共にアイパターン表示６上のマウス位置周辺に表示される。ツールチップ表示は、第２のアイデータ５６及びビットパターン５１に基づいて行われる。
【００９４】
マウス位置がアイパターン表示６の右上の矩形（ｊ、ｋ）の場合に、第２のアイデータ５６では０が示されると、第１のアイデータ５４を参照して得られる波形通過数「１２２７４」が、アイパターン表示６上のマウス位置周辺に表示される。ツールチップ表示は、第２のアイデータ５６及び第１のアイデータ５４に基づいて行われる。
【００９５】
また、マウス位置がアイパターン表示６の中心周辺の矩形にあって、第２のアイデータ５６を参照した際に０が示され、第１のアイデータ５４を参照して波形通過数「０」を得た場合には、波形通過数及びビットパターン列のいずれも表示されない。ツールチップ表示は、第２のアイデータ５６及び第１のアイデータ５４に基づいて抑止される。
【００９６】
上述したように、既存の第１のアイデータ５４に加えて、本実施の形態に係る第２のアイデータ５６を作成し利用することで、既存の第１のアイデータ５４の利用では実現できなかった、問題となる波形の時間情報に相当するビット番号のビット値とその前後のビット値を含むビットパターン列を、リアルタイムに高速にツールチップ表示させることができる。
【００９７】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、主々の変形や変更が可能である。
【００９８】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
入力される複数ビットのデータの各ビット値にそれぞれが対応する複数の波形を重ね合わせた波形グラフを表示画面に表示し、
前記表示画面上の位置の指定を受け付け、
前記複数の波形の内、前記指定を受け付けた位置に応じた波形に対応するビットのビット値と、該ビットの少なくとも前又は後のビットのビット値と、を出力する、
処理をコンピュータが実行することを特徴とする波形解析支援方法。
（付記２）
前記表示画面内に規定された複数の領域の内、前記指定を受け付けた位置に対応する領域を交差する波形に対応するビットのビット値と、該ビットの少なくとも前又は後のビットのビット値と、を出力する
ことを特徴とする付記１に記載の波形解析支援方法。
（付記３）
前記指定を受け付けた位置に対応する領域を交差する波形の数が所定数未満である場合、前記領域を交差する波形に対応するビットのビット値と、該ビットの少なくとも前又は後のビットのビット値と、を出力する、
ことを特徴とする付記２に記載の波形解析支援方法。
（付記４）
格子毎に前記領域を交差する波形の数を示す第１のデータにおいて、該領域を交差する波形が前記所定数以上となる値をゼロに置き換え、該所定数未満となる値を前記複数ビットのデータにおけるビット番号に置き換えた第２のデータを作成し、
作成した前記第２のデータを参照して、前記領域を交差する波形の数がビット番号を示す場合、前記複数ビットのデータから該ビット番号で特定されるビットのビット値と、該ビットの少なくとも前又は後のビットのビット値と、を出力する、
ことを特徴とする付記３に記載の波形解析支援方法。
（付記５）
前記波形グラフは、アイパターンである、
ことを特徴とする付記１乃至４の何れか一項に記載の波形解析支援方法。
（付記６）
入力される複数ビットのデータの各ビット値にそれぞれが対応する複数の波形を重ね合わせた波形グラフを表示画面に表示し、
前記表示画面上の位置の指定を受け付け、
前記複数のビットの内、前記指定を受け付けた位置に応じた波形に対応するビットを識別する情報を出力する、
処理をコンピュータが実行することを特徴とする波形解析支援方法。
（付記７）
前記表示画面内に規定された複数の領域の内、前記指定を受け付けた位置に対応する領域を交差する波形に対応するビットを識別する情報を出力する、
ことを特徴とする付記６に記載の波形解析支援方法。
（付記８）
前記指定を受け付けた位置に対応する領域を交差する波形の数が所定数未満である場合、前記ビットを識別する情報を出力する、
ことを特徴とする付記７に記載の波形解析支援方法。
（付記９）
格子毎に前記領域を交差する波形の数を示す第１のデータにおいて、該領域を交差する波形が前記所定数以上となる値をゼロに置き換え、該所定数未満となる値を前記複数ビットのデータにおけるビット番号に置き換えた第２のデータを作成し、
作成した前記第２のデータを参照して、前記領域を交差する波形の数がビット番号を示す場合、前記複数ビットのデータから該ビット番号で特定されるビットのビット値と、該ビットの少なくとも前又は後のビットのビット値と、を出力する、
ことを特徴とする付記８に記載の波形解析支援方法。
（付記１０）
前記波形グラフは、アイパターンである、
ことを特徴とする付記６乃至８の何れか一項に記載の波形解析支援方法。
（付記１１）
入力される複数ビットのデータの各ビット値にそれぞれが対応する複数の波形を重ね合わせた波形グラフを表示画面に表示し、
前記表示画面上の位置の指定を受け付け、
前記複数の波形の内、前記指定を受け付けた位置に応じた波形に対応するビットのビット値と、該ビットの少なくとも前又は後のビットのビット値と、を出力する、
処理をコンピュータに行わせることを特徴とする波形解析支援プログラム。
（付記１２）
入力される複数ビットのデータの各ビット値にそれぞれが対応する複数の波形を重ね合わせた波形グラフを表示画面に表示し、
前記表示画面上の位置の指定を受け付け、
前記複数のビットの内、前記指定を受け付けた位置に応じた波形に対応するビットを識別する情報を出力する、
処理をコンピュータに行わせることを特徴とする波形解析支援プログラム。
（付記１３）
入力される複数ビットのデータの各ビット値にそれぞれが対応する複数の波形を重ね合わせた波形グラフを表示画面に表示する表示部と、
前記表示画面上の位置の指定を受け付け、前記複数のビットの内、前記指定を受け付けた位置に応じた波形に対応するビットを識別する情報を出力する出力部と、
を有することを特徴とする波形解析支援装置。
（付記１４）
入力される複数ビットのデータの各ビット値にそれぞれが対応する複数の波形を重ね合わせた波形グラフを表示画面に表示する表示部と、
前記表示画面上の位置の指定を受け付け、前記複数のビットの内、前記指定を受け付けた位置に応じた波形に対応するビットを識別する情報を出力部と、
を有することを特徴とする波形解析支援装置。
【符号の説明】
【００９９】
１１          ＣＰＵ
１２          主記憶装置、          １３          補助記憶装置
１４          入力装置、            １５          表示装置
１７          通信Ｉ／Ｆ、          １８          ドライブ装置
１９          記憶媒体
４０          波形解析支援処理部、  ４１          波形データ読込部
４２          アイデータ変換部、    ４３          アイデータ出力部
４４          アイデータ表示部、    ４５          波形周期表示制御部
５１          ビットパターン、      ５２          波形データファイル
５４          第１のアイデータ、    ５６          第２のアイデータ
５９          ビット表示ルール
１００        情報処理装置、        １３０        記憶部
【図１】
0006544030.tif 000002
【図２】
0006544030.tif 000003
【図３】
0006544030.tif 000004
【図４】
0006544030.tif 000005
【図５】
0006544030.tif 000006
【図６】
0006544030.tif 000007
【図７】
0006544030.tif 000008
【図８】
0006544030.tif 000009
【図９】
0006544030.tif 000010
【図１０】
0006544030.tif 000011
【図１１】
0006544030.tif 000012
【図１２】
0006544030.tif 000013
【図１３】
0006544030.tif 000014
【図１４】
0006544030.tif 000015
【図１５】
0006544030.tif 000016
【図１６】
0006544030.tif 000017
【図１７】
0006544030.tif 000018