(57)【要約】【課題】これらにより、タイミングチャートの操作性の向上を図るタイミングチャートを提供することを目的とする。【解決手段】任意のタイミングチャート表示装置において、タイミングチャートの描画で使用されるイベント発生順番とイベント発生軸絶対座標と時間軸絶対座標と縦軸イベント表示順番とから構成されるイベント表示データと、クライアント領域内に含まれるタイミングチャートを表示する範囲を抽出する描画範囲抽出手段と、タイミングチャートの横軸をイベント発生順番軸または時間軸で表示するかを選択する表示切り替え入力手段と、表示切り替え入力手段から入力されるタイミングチャート横軸表示方法に応じ、横軸をイベント発生順番軸または時間軸とした場合のイベント表示データをもとにタイミングチャートを描画するタイミングチャート描画手段とを具備することを特徴とするタイミングチャート表示装等、を提供する。【選択図】図１
2007133773.tif 000002
【特許請求の範囲】
【請求項１】
任意のタイミングチャートの描画で使用されるイベント発生順番、イベント発生軸絶対座標、時間軸絶対座標、及び縦軸イベント表示順番を備えて構成されるイベント表示データを用いたタイミングチャート表示装置であって、
クライアント領域内に含まれる前記タイミングチャートを表示する範囲を抽出する描画範囲抽出手段と、
前記タイミングチャートの横軸をイベント発生順番軸または時間軸で表示するかを選択する表示切り替え入力手段と、
前記表示切り替え入力手段から入力されるタイミングチャート横軸表示方法に応じ、横軸を前記イベント発生順番軸または前記時間軸とした場合の前記イベント表示データを基に、前記タイミングチャートを描画するタイミングチャート描画手段と
を具備することを特徴とするタイミングチャート表示装置。
【請求項２】
任意のタイミングチャートの描画で使用される「イベント発生順番」、「イベント発生軸絶対座標」、「時間軸絶対座標」、及び「縦軸イベント表示順番」を備えて構成されるイベント表示データと、各イベントの前記「イベント発生順番」、「イベント名」、「イベント発生時刻」を備えて構成されるイベントデータと、カーソルが指す前記「イベント名」及び前記「イベント発生順番」を保持するカーソル位置データとを用いたタイミングチャート表示装置であって、
クライアント領域内に含まれる前記タイミングチャートを表示する範囲を抽出する描画範囲抽出手段と、
キーボードから特定の操作が行われた際に、他軸の次イベントまたは同軸の次イベントに位置するイベントを検索し、前記「イベント名」及び前記「イベント発生順番」を出力する検索手段と、
前記イベント検索から出力される前記「イベント発生順番」を入力とし、前記イベント表示データから前記カーソルを表示する座標を抽出するカーソル位置算出手段と、
前記キーボードから特定の操作が行われた際に、同軸または他軸の次イベントにカーソルを移動するように前記イベント表示データが保持する絶対座標を相対座標に変換し、前記カーソルを描画するカーソル描画手段と、
前記キーボードから特定の操作が行われた際に、表示する前記カーソルの座標がクライアント領域内に含まれるかを判断し、クライアント領域外の場合には表示する画面の座標を算出する描画範囲抽出手段と、
横軸を前記イベント発生順番軸または前記時間軸とした場合の前記イベント表示データを基に、前記タイミングチャートを描画するタイミングチャート描画手段と
を具備することを特徴とするタイミングチャート表示装置。
【請求項３】
前記キーボードから特定の操作が行われた際に、キー操作によって現在の前記カーソルが指すイベント開始位置の上下いずれかのイベントにおける次イベントを検索し、前記「イベント名」及び前記「イベント発生順番」を出力する検索手段を更に具備することを特徴とする請求項２に記載のタイミングチャート表示装置。
【請求項４】
任意のタイミングチャートの描画で使用されるイベント発生順番、イベント発生軸絶対座標、時間軸絶対座標、及び縦軸イベント表示順番を備えて構成されるイベント表示データを用いたタイミングチャート表示方法であって、
クライアント領域内に含まれる前記タイミングチャートを表示する範囲を抽出する工程と、
前記タイミングチャートの横軸をイベント発生順番軸または時間軸で表示するかを選択する工程と、
前記選択の工程で入力されるタイミングチャート横軸表示方法に応じ、横軸を前記イベント発生順番軸または前記時間軸とした場合の前記イベント表示データを基に、前記タイミングチャートを描画する工程と
を具備することを特徴とするタイミングチャート表示方法。
【請求項５】
任意のタイミングチャートの描画で使用される「イベント発生順番」、「イベント発生軸絶対座標」、「時間軸絶対座標」、及び「縦軸イベント表示順番」を備えて構成されるイベント表示データと、各イベントの前記「イベント発生順番」、「イベント名」、「イベント発生時刻」を備えて構成されるイベントデータと、カーソルが指す前記「イベント名」及び前記「イベント発生順番」を保持するカーソル位置データとを用いたタイミングチャート表示方法であって、
クライアント領域内に含まれる前記タイミングチャートを表示する範囲を抽出する工程と、
キーボードから特定の操作が行われた際に、他軸の次イベントまたは同軸の次イベントに位置するイベントを検索し、前記「イベント名」及び前記「イベント発生順番」を出力する工程と、
前記イベント検索から出力される前記「イベント発生順番」を入力とし、前記イベント表示データから前記カーソルを表示する座標を抽出する工程と、
前記キーボードから特定の操作が行われた際に、同軸または他軸の次イベントにカーソルを移動するように前記イベント表示データが保持する絶対座標を相対座標に変換し、前記カーソルを描画する工程と、
前記キーボードから特定の操作が行われた際に、表示する前記カーソルの座標がクライアント領域内に含まれるかを判断し、クライアント領域外の場合には表示する画面の座標を算出する工程と、
横軸を前記イベント発生順番軸または前記時間軸とした場合の前記イベント表示データを基に、前記タイミングチャートを描画する工程と
を具備することを特徴とするタイミングチャート表示方法。
【請求項６】
前記キーボードから特定の操作が行われた際に、キー操作によって現在の前記カーソルが指すイベント開始位置の上下いずれかのイベントにおける次イベントを検索し、前記「イベント名」及び前記「イベント発生順番」を出力する工程を更に具備することを特徴とする請求項５に記載のタイミングチャート表示方法。
【請求項７】
請求項４〜６のいずれか１項に記載のタイミングチャート表示方法の各工程をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はタイミングチャート表示装置によるイベント発生タイミングの評価を効率化するタイミングチャート表示装置に関する。
【背景技術】
【０００２】
一般的なタイミングチャート表示装置はシミュレーション結果等より出力されるイベントデータを読み込み、横軸を時間軸、縦軸をイベントの種類とし、イベントの発生タイミングをタイミングチャートとして出力している。
【０００３】
従来のタイミングチャート表示装置では、タイミングチャートを使用したイベントの評価効率を上げるために、イベント毎に色分けして表示し、イベントの識別を容易にさせる機能や、冗長になるタイミングチャートをより見易くするために特定の個所を省略して表示する機能などがある。
【０００４】
特許文献１では、一定時間信号のパターンに変化がない個所を省略して表示している。このようにすることにより、一画面で表示できるパターン数が増え、スクロールする手間が減り、パターンの観察が行い易くなる。
【０００５】
また、タイミングチャート編集装置に多い機能として、カーソル機能がある。例えば、特許文献２では、カーソルを１回のキー操作で、タイミングチャートが変化する個所へ移動させ、そのカーソル位置に従って画面を動かし表示させることにより操作性を向上させている。
【０００６】
更に、特許文献３では、表示画面上に表示された複数の波形データの中から波形データを選択後、カーソルを移動させるキーが操作される毎に、選択された波形データの変化点にカーソルを移動させる。これにより前記の特許文献２のカーソル移動等よりも操作数を減らして目的位置へのカーソル移動を実現可能としている。
【０００７】
【特許文献１】特開平７−１２９６４５号公報
【特許文献２】特開平２−１４０８７９号公報
【特許文献３】特開平６−１６０４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１では、一定時間変化のない個所を省略して表示することにより，一画面に表示できるパターン数を増やしているが、評価者がイベントの時間経過を考慮せずにイベント発生タイミングのみ評価したい場合には，省略が不十分であり、冗長なタイミングチャートとなる問題がある。また、従来のタイミングチャート表示装置では、ユーザーが評価内容によって見易い表示方法を選択することができないため多様性に欠ける点がある。
【０００９】
また、特許文献２のカーソルでは、同一軸のイベントに対してカーソルを１回のキー操作で次のイベント発生位置へ移動させることはできるが、１回のキー操作では、他軸の次のイベント発生位置へ移動することが出来ないため、複数のイベントの前後関係を確認し難いという問題がある。
【００１０】
また、タイミングチャートを使用した評価を行う際には、着目しているイベント近傍のイベント発生タイミングを確認することが多い。しかしながら、特許文献３では、着目しているイベントの上下に位置するイベントにカーソルを移動させたい場合にも毎回イベントを選択後にキー操作をし、カーソルを移動しなくてはならないため、煩わしい操作が発生するという問題がある。
【００１１】
本発明は、これらの問題点を解決するために、タイミングチャートの横軸を評価の必要に応じて、時間軸とイベント発生順番軸のどちらかを選択可能とし、タイミングチャートを表示し、また、カーソル機能には、１回のキー操作による検索機能を付加し、これらにより、タイミングチャートの操作性の向上を図るタイミングチャート表示装置、方法及びプログラムを提供するを目的とする。
【課題を解決するための手段】
【００１２】
本発明のタイミングチャート表示装置は、任意のタイミングチャートの描画で使用されるイベント発生順番、イベント発生軸絶対座標、時間軸絶対座標、及び縦軸イベント表示順番を備えて構成されるイベント表示データを用いたタイミングチャート表示装置であって、クライアント領域内に含まれる前記タイミングチャートを表示する範囲を抽出する描画範囲抽出手段と、前記タイミングチャートの横軸をイベント発生順番軸または時間軸で表示するかを選択する表示切り替え入力手段と、前記表示切り替え入力手段から入力されるタイミングチャート横軸表示方法に応じ、横軸を前記イベント発生順番軸または前記時間軸とした場合の前記イベント表示データを基に、前記タイミングチャートを描画するタイミングチャート描画手段とを具備する。
【００１３】
本発明のタイミングチャート表示装置は、任意のタイミングチャートの描画で使用される「イベント発生順番」、「イベント発生軸絶対座標」、「時間軸絶対座標」、及び「縦軸イベント表示順番」を備えて構成されるイベント表示データと、各イベントの前記「イベント発生順番」、「イベント名」、「イベント発生時刻」を備えて構成されるイベントデータと、カーソルが指す前記「イベント名」及び前記「イベント発生順番」を保持するカーソル位置データとを用いたタイミングチャート表示装置であって、クライアント領域内に含まれる前記タイミングチャートを表示する範囲を抽出する描画範囲抽出手段と、キーボードから特定の操作が行われた際に、他軸の次イベントまたは同軸の次イベントに位置するイベントを検索し、前記「イベント名」及び前記「イベント発生順番」を出力する検索手段と、前記イベント検索から出力される前記「イベント発生順番」を入力とし、前記イベント表示データから前記カーソルを表示する座標を抽出するカーソル位置算出手段と、前記キーボードから特定の操作が行われた際に、同軸または他軸の次イベントにカーソルを移動するように前記イベント表示データが保持する絶対座標を相対座標に変換し、前記カーソルを描画するカーソル描画手段と、前記キーボードから特定の操作が行われた際に、表示する前記カーソルの座標がクライアント領域内に含まれるかを判断し、クライアント領域外の場合には表示する画面の座標を算出する描画範囲抽出手段と、横軸を前記イベント発生順番軸または前記時間軸とした場合の前記イベント表示データを基に、前記タイミングチャートを描画するタイミングチャート描画手段とを具備する。
【００１４】
本発明のタイミングチャート表示方法は、任意のタイミングチャートの描画で使用されるイベント発生順番、イベント発生軸絶対座標、時間軸絶対座標、及び縦軸イベント表示順番を備えて構成されるイベント表示データを用いたタイミングチャート表示方法であって、クライアント領域内に含まれる前記タイミングチャートを表示する範囲を抽出する工程と、前記タイミングチャートの横軸をイベント発生順番軸または時間軸で表示するかを選択する工程と、前記選択の工程で入力されるタイミングチャート横軸表示方法に応じ、横軸を前記イベント発生順番軸または前記時間軸とした場合の前記イベント表示データを基に、前記タイミングチャートを描画する工程とを具備する。
【００１５】
本発明のタイミングチャート表示方法は、任意のタイミングチャートの描画で使用される「イベント発生順番」、「イベント発生軸絶対座標」、「時間軸絶対座標」、及び「縦軸イベント表示順番」を備えて構成されるイベント表示データと、各イベントの前記「イベント発生順番」、「イベント名」、「イベント発生時刻」を備えて構成されるイベントデータと、カーソルが指す前記「イベント名」及び前記「イベント発生順番」を保持するカーソル位置データとを用いたタイミングチャート表示方法であって、クライアント領域内に含まれる前記タイミングチャートを表示する範囲を抽出する工程と、キーボードから特定の操作が行われた際に、他軸の次イベントまたは同軸の次イベントに位置するイベントを検索し、前記「イベント名」及び前記「イベント発生順番」を出力する工程と、前記イベント検索から出力される前記「イベント発生順番」を入力とし、前記イベント表示データから前記カーソルを表示する座標を抽出する工程と、前記キーボードから特定の操作が行われた際に、同軸または他軸の次イベントにカーソルを移動するように前記イベント表示データが保持する絶対座標を相対座標に変換し、前記カーソルを描画する工程と、前記キーボードから特定の操作が行われた際に、表示する前記カーソルの座標がクライアント領域内に含まれるかを判断し、クライアント領域外の場合には表示する画面の座標を算出する工程と、横軸を前記イベント発生順番軸または前記時間軸とした場合の前記イベント表示データを基に、前記タイミングチャートを描画する工程とを具備する。
【発明の効果】
【００１６】
本発明によれば、イベント発生ログを読み込みタイミングチャートを生成し、それらを視覚的に評価する際に使用するタイミングチャート表示装置において、タイミングチャートの横軸をイベント発生順番軸または時間軸のいずれかを選択して表示可能にしたことにより、評価内容に最適なタイミングチャートを生成することができる。これによりイベント発生タイミングのみを評価する場合には、時間軸で表示した場合に冗長となるタイミングチャートの横幅を短縮させることができ、評価効率の向上につながる。
【００１７】
また、一回のキー操作で同軸の次イベントの開始位置、他軸の次イベントの開始位置、及び着目しているイベントの上下のイベント開始位置にカーソルを移動できるようにし、次イベントを探す時間が短縮され操作性向上の効果がある。
また、本発明は特別なハードウェアを必要としないため安価で実現可能である。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照にして本発明の実施形態について詳細に説明する。
図１は、本発明で取り扱うタイミングチャートビューアのシステム構成である。
１０１はＣＰＵであり、本システム全体の動作を制御する。１０２はシステムバスであり、このシステムバス１０２を介して、各種データのやり取りを行う。１０３は読み出し専用メモリ（ＲＯＭ）であり、処理プログラム１０３ａを有している。この処理プラグラム１０３ａについては、以下の実施形態で詳細に動作を説明する。
【００１９】
１０４は読み書き可能（ＲＡＭ）であり、イベントデータ記憶部１０４ａ、イベント表示データ記憶部１０４ｂとカーソル情報記憶部１０４ｃを有している。イベントデータ記憶部１０４ａはイベント名、イベント発生順番、イベント発生時刻を保持する。イベント表示データ記憶部１０４ｂはイベント名、イベント発生順番、イベント絶対座標を保持する。カーソル位置情報記憶部１０４ｃは現在のカーソル情報または検索結果のカーソル情報を保持する。１０５は入力インターフェイスであり、システムバス１０２と入力装置１０６との間でのデータや各種信号のインターフェイスを制御している。入力装置１０６は、キーボードやマウス等のポインティングデバイスが含まれる。１０７は出力インターフェイスであり、システムバス１０２と出力装置１０８との間でのデータや各種信号のインターフェイスを制御している。出力装置１０８はタイミングチャートを表示するためのＣＲＴ等の画像表示装置が含まれる。１０９は外部記憶装置インターフェイスであり、１１０で示したＨＤなどの外部記憶装置に対するデータの入出力を行う。なお、プログラム類は格納場所をＲＯＭに限定せず、ＲＡＭ１０４上や、ＨＤ１１０から読み出されるなど場合も本実施形態に含まれる。
【００２０】
図２は、本発明のタイミングチャート表示装置に係わる構成を示すブロック図である。
図２において、本タイミングチャート表示装置は、ＲＯＭ１０３に格納される表示切り替え入力部２０２、検索部２０３、カーソル位置算出部２０４、描画範囲抽出部２０５、タイミングチャート描画部２０６、カーソル描画部２０７、ＲＡＭ１０５に格納されているイベントデータ記憶部２０８、イベント表示データ記憶部２０９、カーソル位置記憶情報部２１０を備えている。
【００２１】
入力デバイス２０１は図１の入力インターフェイス１０９を介して、マウス操作、キーボード入力、及び表示切り替え入力部２０２にアクセスをする。
出力デバイス２１１は図１の出力インターフェイス１１１を介してタイミングチャート表示装置より生成されたタイミングチャートを表示する。
表示切り替え部２０２では、タイミングチャートを生成する際の横軸をイベント発生順番軸または時間軸のいずれかを選択する。
【００２２】
検索部２０３では、特定のキー操作によるイベント検索命令が入力デバイス２０１より入力インターフェイスを介して入力され、カーソル位置情報記憶部２１０より現在のカーソル位置情報をもとにイベントデータ記憶部２０８よりイベントを検索する。そして、その検索結果をカーソル位置算出部２０４に渡す。特定のキー操作によっては、イベント表示データ記憶部２０９が保持する「イベント表示順」を参照する。
【００２３】
カーソル位置算出部２０４は、検索部２０３から入力された現在のカーソル情報又は検索結果のカーソル情報と表示切り替え入力部２０２で選択したタイミングチャートの横軸の種類に基づいてイベント表示データ記憶部２０９よりカーソルの絶対座標を取得する。
描画範囲抽出部２０５では、カーソル位置算出部で得たカーソルの絶対座標が現在のクラインアント領域内に含まれるかを算出する。含まれない場合には、クライアント領域の描画領域を変更し、カーソル位置がクライアント領域の中心に表示されるようクライアント領域の座標を変更する。
【００２４】
タイミングチャート描画部２０６では、描画範囲抽出部２０５で得たクライアント領域の座標と表示切り替え入力部２０２で選択したタイミングチャートの横軸に基づいて、クライアント領域に含まれる全イベントをイベント表示データ記憶部から抽出する。そして、それらを描画する。
【００２５】
カーソル描画部２０７は、マウスクリックによるカーソル表示命令が入力デバイス２０１より入力インターフェイス１０９を介して入力され、クリックしたマウスカーソルの位置を正規化し、描画する。また、マウスクリック以外の表示命令でカーソルを描画する際は、カーソル位置算出部２０４で得た絶対座標と描画範囲抽出部２０５で得たクライント領域の座標をもとに表示するカーソル位置の相対座標を算出し、描画する。カーソル描画部２０７は、カーソル位置記憶部２１０の保持するカーソル位置情報を算出した値に書き換える。
【００２６】
イベントデータ記憶部２０８は、イベント名、イベント発生順番、イベント発生時刻を保持する。
イベント表示データ記憶部２０９は、イベント名、イベント発生順番、イベント絶対座標、イベント縦軸表示順番を保持する。
カーソル位置情報記憶部２１０は、現在のカーソルが指すイベントのイベント発生順番とイベント名を保持する。
【００２７】
図３は、イベントデータを保持するテーブルである。
このテーブルは、イベント名３０１、イベント発生順番３０２、イベント発生時刻３０３を保持する。イベント名３０１、イベント発生時刻３０２は、システムがログデータとして読み込むデータから抽出した値である。イベント発生順番３０３は、読み込んだイベント時刻より発生順番を割り振り、その順番に従って並べられる。
【００２８】
図４は、イベント表示データ記憶部が保持する各イベントの絶対座標テーブルとイベント表示順リストである。
このイベント絶対座標テーブルは、イベント名４０１、イベント発生順番４０２、イベント発生順番軸絶対座標４０３、時間時絶対座標４０４を保持する。イベント名４０１、及びイベント発生順番４０２は上述と同じようにシステムが読み込むログデータより抽出する。イベント発生順番軸絶対座標４０３は、タイミングチャートの横軸をイベント発生順番軸とし、各イベントをタイミングチャート上に描画する際に、縦軸は一定間隔、横軸は一定間隔となるように絶対座標をシステム内で算出する。
【００２９】
同様に、時間軸絶対座標４０４は、タイミングチャートの横軸を時間軸とし、各イベントをタイミングチャート上に描画する際に、縦軸を一定間隔、横軸をイベント発生時刻３０３に比例するように絶対座標をシステム内で算出する。イベント標準リスト４０５は、タイミングチャートを生成する際の縦軸となるイベント表示順を示したリストである。
【００３０】
図５は、検索部２０３に入力デバイス２０１から検索命令が入力され、イベントデータ記憶部２０８から指定されたイベントデータを検索し、結果をカーソル位置算出部２０４に渡す処理をフローチャートで示したものである。
【００３１】
ステップｓ５０１では、入力デバイス２０１より入力された検索命令の種類がキー操作による（１）「右矢印」か「左矢印」、（２）「Ｃｔｒｌ + 右矢印」か「Ｃｔｒｌ + 左矢印」、（３）「上矢印」か「下矢印」のいずれかを判断する。（１）「右矢印」または「左矢印」操作が入力された場合には、ステップｓ５０２へ分岐する。（２）「Ｃｔｒｌ + 右矢印」または「Ｃｔｒｌ + 左矢印」の操作が入力された場合には、ステップｓ５０３へ分岐する。（３）「上矢印」または「下矢印」の操作が入力された場合には、ステップｓ５０４へ分岐する。
【００３２】
ステップｓ５０２では、現在のカーソル情報を図２のカーソル位置記憶部２１０から取得し、その情報をもとに現在カーソルが指しているイベントの次イベント名と発生順番を図２のイベントデータリスト記憶部２０８から検索する。
【００３３】
ステップｓ５０３では、現在のカーソル情報を図２のカーソル位置記憶部２１０から取得し、現在カーソルが指しているイベント名と同じイベントが次に発生する順番を図２のイベントデータ記憶部２０８より検索する。
【００３４】
ステップｓ５０４では、現在のカーソル情報を図２のカーソル位置記憶部２１０から取得し、現在カーソルが指しているイベント名を取得し、イベント表示データ記憶部２０２のイベント表示順リストからその上または下に位置するイベント名を取得する。
【００３５】
ステップｓ５０５では、ステップｓ５０４で取得したイベント名を持ち、且つ現在のカーソルが指しているイベント発生順より大きく、発生順番が一番若いイベントをイベントリストから検索する。
【００３６】
ステップｓ５０６では、ステップｓ５０２またはステップｓ５０３またはステップｓ５０５で検索したイベントのイベント発生順番とイベント名を図２のカーソル位置算出部に渡す。
【００３７】
以上の説明から、入力デバイス２０１のキー操作から入力される検索条件に対応したイベントを図２のイベントデータ記憶部２０８より検索し、その結果をカーソル位置算出部に渡すことができる。
【００３８】
図６は図５の検索部の処理後、タイミングチャート描画及びカーソル描画処理までの流れをフローチャートで示したものである。
ステップｓ６０１では、カーソルの操作が、マウスクリックによるものか否かを判断する。カーソルがマウスクリックによって移動した場合には、ステップｓ６１０へ分岐する。また、それ以外の操作の場合には、ステップｓ６０２へ分岐する。
【００３９】
ステップｓ６０２では、カーソル位置情報を図２のカーソル位置記憶部２１０から取得する。
ステップｓ６０３では、入力デバイス２０１から入力される表示命令において、横軸がイベント発生順番軸または時間軸かを判断し、時間軸の場合にはステップｓ６０４へ分岐し、イベント発生順番軸の場合には、ステップｓ６０５へ分岐する。
【００４０】
ステップｓ６０４では、ステップｓ６０２で取得したカーソル位置情報のうち、現在のカーソルが指すイベント発生順番をキーとして図２のイベント表示データ記憶部２０９より、横軸を時間軸とした場合のイベント開始位置の絶対座標を取得する。
【００４１】
ステップｓ６０５では、ステップｓ６０２で取得したカーソル位置情報のうち、現在のカーソルが指すイベント発生順番をキーとして図２のイベント表示データ２０９より、横軸をイベント発生順番軸とした場合のイベント開始位置の絶対座標を取得する。
ステップｓ６０６では、ステップｓ６０４またはステップｓ６０５で取得したイベント開始位置の絶対座標（カーソル絶対座標）を記憶する。
【００４２】
ステップｓ６０７では、現在のクライアント領域の座標、大きさ（x_c,  y_c,  w_c,  h_c）を取得し、ステップｓ６０６で記憶したカーソル絶対座標（x,  y）のxがx_cと（x_c + w_c）の範囲内、且つyはy_cと（y_c + h_c）の範囲内かを判断する。この条件が満たされない場合には、ステップｓ６０８へ分岐し、この条件を満たす場合には、ステップｓ６０９へ分岐する。
【００４３】
ステップｓ６０８では、カーソル位置がクライアント領域の中心に表示されるようにクライアント領域の座標を変換する。その方法の例として、x_c = x - w_c/２, y_c = y - h_c/２ を使用して新しいクライアント領域の座標を算出できる。
【００４４】
ステップｓ６０９では、表示するクライアント領域の座標と図２の表示切り替え入力部で選択した横軸種類（イベント発生順番軸または時間軸）を元に、図２のイベント表示データ２０９からクライアント領域内に含まれる全イベントを検出し、それらを描画する。
【００４５】
その例として、横軸がイベント発生順番軸の場合のタイミングチャート例と時間軸の場合のタイミングチャートの例を図１０に示す。
ステップｓ６１０では、ステップｓ６０９で生成されたタイミングチャート上にカーソルを描画する。この詳細の処理を図９のフローチャートで説明する。
【００４６】
図７は、図２の表示切り替え入力部２０２で用いる表示切り替え入力画面である。
ユーザーはこの画面より表示するタイミングチャートの横軸を時間軸またはイベント発生順番軸で表示するかを選択することができる。
【００４７】
図８は、横軸をイベント発生順番軸とした場合、及び時間軸とした場合のタイミングチャートの例を示すために元としたイベント情報である。
よって、このテーブルは、本発明とは関係がない。このイベント情報を元に生成したタイミングチャートの描画結果を図９に示す。
【００４８】
図９は、図８で示した２つのタイミングチャートはイベント情報を元に生成したタイミングチャートである。
９０１は横軸を時間軸とした場合のタイミングチャートであり、９０２はイベント発生順番軸とした場合のタイミングチャートである。９０３の枠内で示したタイミングチャートをイベント発生順番軸で表示すると９０４の枠で示した部分となる。このように二つのタイミングチャートを比較すると横軸をイベント発生順番軸にすることにより、より多くのイベントを一画面に表示することができるため、冗長なタイミングチャートを短縮して表示することができている（課題ａの解決）。
【００４９】
図１０は、図６のカーソル描画ｓ６１０のフローチャートである。
この処理内でカーソル操作に応じ、カーソル位置を正規化または絶対座標から相対座標に変換し、描画する。
【００５０】
ステップｓ１００１では、カーソル操作がマウスクリックによる操作か、または、それ以外かを判断する。カーソル操作がマウスクリックによる操作だった場合にはステップｓ１００２へ分岐する。それ以外の場合は、ステップｓ１００３へ分岐する。
ステップｓ１００２では、マウスがクリックされた位置の相対座標をクライアント領域の座標情報を使用して絶対座標に変換する。
【００５１】
ステップｓ１００３では、絶対座標を正規化するためにイベント表示データ記憶部２０９が保持するイベントのｘの絶対座標のうち、ステップｓ１００２で算出された絶対座標のｘ座標よりも大きく且つｘの差が一番小さいイベントを検索する。
【００５２】
ステップｓ１００４では、ステップｓ１００３で検出されたイベントまたは、マウスクリック以外の命令で描画しようとしているカーソルの指すイベントのイベント名とイベント発生順番をカーソル位置情報記憶部２１０に書き込む。
【００５３】
ステップｓ１００５では、ステップｓ１００３または、それ以外で検出されたイベントの絶対座標を現在のクライアント領域の座標を元に相対座標に変換する。
ステップｓ１００６では、ステップｓ１００５で得た相対座標の位置にカーソルを描画する。
【００５４】
図１１は、キー操作「右矢印」が入力された場合のカーソルの動作概念図である。
図１１では、現在のカーソルの位置はイベント発生順番３に位置する。ユーザーが「右矢印」を順次押下することにより、カーソルが指す位置は、次のイベント発生開始位置へと移動していく。よって、図１１の例では、カーソルはイベント発生順番４，５と移動していく。
【００５５】
図１２は、 キー操作「Ｃｔｒｌ  +  右矢印」が入力された場合のカーソルの動作概念図である。
図１２では、現在のカーソルの位置はイベント発生順番３に位置する。ユーザーが「Ｃｔｒｌ  +  右矢印」を順次押下することにより、カーソルが指す位置は、同軸（イベントE）の次のイベント発生順番８，１２と移動していく。３回目の「Ｃｔｒｌ  +  右矢印」を押下すると、カーソルはイベント発生順番２５を指す。カーソルがイベント発生順番２５を指しているのを表示するために画面は自動スクロールされ、カーソルが画面の中央に位置されるように表示される（課題ｂの解決）。
【００５６】
図１３は、 キー操作「上矢印」、「下矢印」が入力された場合のカーソルの動作概念図である。
図１３では、現在のカーソルの位置はイベントＣのイベント発生順番５に位置する。ユーザーが「上矢印」を押下することにより、カーソルが指す位置は、イベントＣの表示順が一つ上に位置するイベントＢのイベント発生順番１１となる。続いて「下矢印」を押下すると、カーソルはイベントＣのイベント発生順番１２を指す（課題ｃの解決）。
【００５７】
（本発明を適用した他の実施形態）
上述した実施形態によるタイミングチャート表示装置を構成する各構成要素の機能は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。同様に、図５，図６，図１０等を用いて説明したタイミングチャート表示方法の手順は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び当該プログラムを記録したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【００５８】
具体的に、前記プログラムは、例えばＣＤ−ＲＯＭのような記録媒体に記録し、或いは各種伝送媒体を介し、コンピュータに提供される。前記プログラムを記録する記録媒体としては、ＣＤ−ＲＯＭ以外に、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、不揮発性メモリカード等を用いることができる。他方、前記プログラムの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワークシステムにおける通信媒体を用いることができる。ここで、コンピュータネットワークとは、ＬＡＮ、インターネットの等のＷＡＮ、無線通信ネットワーク等であり、通信媒体とは、光ファイバ等の有線回線や無線回線等である。
【００５９】
また、本発明に含まれるプログラムとしては、供給されたプログラムをコンピュータが実行することにより上述の実施形態の機能が実現されるようなもののみではない。例えば、そのプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にも、かかるプログラムは本発明に含まれる。また、供給されたプログラムの処理の全て或いは一部がコンピュータの機能拡張ボードや機能拡張ユニットにより行われて上述の実施形態の機能が実現される場合にも、かかるプログラムは本発明に含まれる。
【００６０】
例えば、図１４は、パーソナルユーザ端末装置の内部構成を示す模式図である。この図１４において、１２００はＣＰＵ１２０１を備えたパーソナルコンピュータ（ＰＣ）である。ＰＣ１２００は、ＲＯＭ１２０２またはハードディスク（ＨＤ）１２１１に記憶された、又はフレキシブルディスクドライブ（ＦＤ）１２１２より供給されるデバイス制御ソフトウェアを実行する。このＰＣ１２００は、システムバス１２０４に接続される各デバイスを総括的に制御する。
【００６１】
ＰＣ１２００のＣＰＵ１２０１、ＲＯＭ１２０２またはハードディスク（ＨＤ）１２１１に記憶されたプログラムにより、図５，図６，図１０等のタイミングチャート表示方法の手順が実現される。
【００６２】
１２０３はＲＡＭで、ＣＰＵ１２０１の主メモリ、ワークエリア等として機能する。１２０５はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）１２０９や不図示のデバイス等からの指示入力を制御する。
【００６３】
１２０６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１２１０の表示を制御する。１２０７はディスクコントローラ（ＤＫＣ）である。ＤＫＣ１２０７は、ブートプログラム、複数のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）１２１１、及びフレキシブルディスク（ＦＤ）１２１２とのアクセスを制御する。ここで、ブートプログラムとは、起動プログラム：パソコンのハードやソフトの実行（動作）を開始するプログラムである。
【００６４】
１２０８はネットワーク・インターフェースカード（ＮＩＣ）で、ＬＡＮ１２２０を介して、ネットワークプリンタ、他のネットワーク機器、あるいは他のＰＣと双方向のデータのやり取りを行う。
【図面の簡単な説明】
【００６５】
【図１】本発明のシステム構成を示す図である。
【図２】本発明のブロック図である。
【図３】イベントデータ記憶部が保持するイベントデータテーブルを示す図である。
【図４】イベント表示データ記憶部が保持するイベント表示データテーブルを示す図である。
【図５】検索のフローチャートを示す図である。
【図６】描画のフローチャートを示す図である。
【図７】表示切り替え入力画面を示す図である。
【図８】図７で使用したタイミングチャートのイベントデータを示す図である。
【図９】横軸イベント発生順番軸表示と時間軸表示のタイミングチャートを示す図である。
【図１０】カーソル描画のフローチャートを示す図である。
【図１１】「右矢印」操作によるカーソルの動作概要を示す図である。
【図１２】「Ｃｔｒｌ  +  右矢印」操作によるカーソルの動作概要を示す図である。
【図１３】「上矢印」、「下矢印」操作によるカーソルの動作概要を示す図である。
【図１４】パーソナルユーザ端末装置の内部構成を示す模式図である。
【符号の説明】
【００６６】
１０１    ＣＰＵ
１０２    システムバス
１０３    ＲＯＭ
１０３ａ  処理プログラム
１０４    ＲＡＭ
１０４ａ  イベントデータ記憶部
１０４ｂ  イベント表示データ記憶部
１０４ｃ  カーソル位置情報記憶部
１０５    入力インターフェイス
１０６    入力装置
１０７    出力インターフェイス
１０８    出力装置
１０９    外部記憶インターフェイス
１１０    ＨＤ
２０１    入力デバイス
２０２    検索条件入力部
２０３    検索部
２０４    カーソル位置算出部
２０５    描画範囲抽出部
２０６    タイミングチャート描画部
２０７    カーソル描画部
２０８    イベントデータ記憶部
２０９    イベント表示データ記憶部
２１０    カーソル位置記憶部
２１１    出力デバイス
３０１    イベント名
３０２    イベント発生順番
３０３    イベント発生時刻
４０１    イベント名
４０２    イベント発生順番
４０３    イベント発生順番軸絶対座標
４０４    時間軸絶対座標
４０５         イベント表示順リスト
９０１    横軸を時間軸として表示したタイミングチャート
９０２    横軸をイベント発生順番軸として表示したタイミングチャート
９０３    ３つのイベント発生領域（時間軸）
９０４    ３つのイベント発生領域（イベント発生順番軸）
【図１】
2007133773.tif 000003
【図２】
2007133773.tif 000004
【図３】
2007133773.tif 000005
【図４】
2007133773.tif 000006
【図５】
2007133773.tif 000007
【図６】
2007133773.tif 000008
【図７】
2007133773.tif 000009
【図８】
2007133773.tif 000010
【図９】
2007133773.tif 000011
【図１０】
2007133773.tif 000012
【図１１】
2007133773.tif 000013
【図１２】
2007133773.tif 000014
【図１３】
2007133773.tif 000015
【図１４】
2007133773.tif 000016