ポインタに従ってイベントを順次トレースメモリに登録していくトレース制御方法において、連続する複数イベントよりなるシーケンスにあって、シーケンスのループが開始されてから終了に至るまでの間にある最初のシーケンスと最後のシーケンスとを前記トレースメモリに登録するステップを有することを特徴とするトレース制御方法。シーケンスのループにおける前記最後のシーケンスのイベント登録中、ループ内ポインタの示す登録済みのイベントと新たに登録対象となったイベントが一致した場合は、新たな登録対象のイベントを登録せず、不一致の場合は前記最後のシーケンスの次にくるイベント登録領域に当該イベントを登録するステップをさらに有することを特徴とする請求項1に記載のトレース制御方法。シーケンスのループにおいて、発生したイベントがループ可能シーケンスの先頭のイベントである条件と、発生したイベントがループ可能シーケンスの先頭以外のイベントである条件と、前記2つの条件に該当にない条件とを判定するステップをさらに有し、前記判定するステップにより、ループ先頭のシーケンスとループ最後のシーケンスだけを前記トレースメモリに登録することを特徴とする請求項1又は2に記載のトレース制御方法。シーケンスのループにおいて、ループ先頭のシーケンスを前記トレースメモリに登録する状態と、最初にループしたシーケンスを前記トレースメモリに登録する状態と、最初にループしたシーケンスが前記トレースメモリに登録されて以降は継続してループするシーケンスを登録しない状態とを管理するステップをさらに有することを特徴とする請求項3に記載のトレース制御方法。ポインタに従ってイベントとタイマ情報を順次に前記トレースメモリに登録していくトレース制御において、最初にループしたシーケンスが前記トレースメモリに登録されて以降、当該トレースメモリに継続してシーケンスのループがある場合に、ループ内ポインタの示す登録済みのタイマ情報に新たなタイマ情報を登録するステップをさらに有することを特徴とする請求項3に記載のトレース制御方法。請求項1乃至5の何れか1つに記載のトレース制御方法をコンピュータに実行させるためのトレース制御プログラム。ポインタに従ってイベントを順次にトレースメモリに登録していくトレース制御装置において、連続する複数イベントよりなるシーケンスにあって、シーケンスのループが開始されてから終了に至るまでの間にある最初のシーケンスと最後のシーケンスとを前記トレースメモリに登録する手段を備えることを特徴とするトレース制御装置。本発明は、上記に鑑みてなされたもので、その目的としては、トレースメモリの同一シーケンスの埋め尽くしを防止し、インタフェース異常発生時のイベントやシーケンスとインタフェース異常に至るイベントやシーケンスを残すことが可能なトレース制御方法、トレース制御プログラムおよび装置を提供することにある。請求項1に係る発明は、ポインタに従ってイベントを順次にトレースメモリに登録していくトレース制御方法において、連続する複数イベントよりなるシーケンスにあって、シーケンスのループが開始されてから終了に至るまでの間にある最初のシーケンスと最後のシーケンスとを前記トレースメモリに登録するステップを有することを特徴とするトレース制御方法である。請求項7に係る発明は、ポインタに従ってイベントを順次にトレースメモリに登録していくトレース制御装置において、連続する複数イベントよりなるシーケンスにあって、シーケンスのループが開始されてから終了に至るまでの間にある最初のシーケンスと最後のシーケンスとを前記トレースメモリに登録する手段を備えることを特徴とするトレース制御装置である。本発明によれば、ポインタに従ってイベントを順次にトレースメモリに登録していくトレース制御方法において、連続する複数イベントよりなるシーケンスにあって、シーケンスのループが開始されてから終了に至るまでの間にある最初のシーケンスと最後のシーケンスとをトレースメモリに登録することで、トレースメモリの同一シーケンスの埋め尽くしを防止し、インタフェース異常発生時のイベントやシーケンスとインタフェース異常に至るイベントやシーケンスを残すことを可能にすることができる。以下、本発明の実施形態に係る入出力アダプタについて、図面を参照して具体的に説明する。図1は、本発明の実施形態に係る入出力アダプタ1の構成を示す図である。入出力アダプタ1は、インタフェース制御部2、トレース制御部3、トレースメモリ4、タイマ5を備えている。インタフェース制御部2は、上位装置10とインタフェースを介して接続され、上位装置10と定められた制御信号もしくは制御フレームのシーケンスに基づいて、バスデータもしくはデータフレームをやり取りする。また、インタフェース制御部2は、前記シーケンスを進める上で発生する制御信号の変化や制御フレームの送受信などシーケンスを進める上で発生するイベントをトレースメモリに登録するようトレース制御部3に指示する。また、インタフェース制御部2は、あるイベントから次のイベントまでの時間や、シーケンス開始からシーケンス終了までの時間など、インタフェースで規定されている時間の監視をタイマ部5を参照して行う。また、インタフェース制御部2は、イベントの条件が、LOOPループ可能なシーケンスの先頭に来るのか、LOOP可能なシーケンスの先頭以外にくるのか、その他の条件であるのかを、トレース制御部3にイベント発生を通知するとき、併せて通知する。トレース制御部3は、インタフェース制御部2からの指示を受け付けて、トレースメモリ4に登録されているポインタやイベントを読み、ポインタを更新し、ポインタが示すトレース領域にインタフェース制御部2が持つイベントとタイマ5の時間情報TODと略すを登録する。また、トレース制御部3は、インタフェース制御部2からイベントの条件が、LOOP可能なシーケンスの先頭に来るのか、LOOP可能なシーケンスの先頭以外にくるのか、その他の条件なのかを受け付けて、LOOP可能シーケンスのイベント登録中の状態、LOOPシーケンスのイベント登録中の状態、LOOPシーケンスのイベント処理中の状態、それ以外のLOOPに関係しない状態の何れの状態にあるかを管理する。トレースメモリ4は、トレース制御部3が読み書きを行うメモリであり、ポインタ情報とイベント及びTOD情報よりなる。タイマ5は、イベントの発生時間を時系列的に識別できるTOD情報を有する。図2は、トレースメモリ4の詳細を示す図である。ポインタ情報は、ポインタ21、LOOP開始ポインタ22、LOOP終了ポインタ23よりなる。説明の便宜上、特に説明がない限り、ポインタ21をP、LOOP開始ポインタ22をLSP、LOOP終了ポインタ23をLEPと略す。イベント及びTOD情報は、図2に示す例では1からnまである。一般にnは、数千から数10万の値である。P=iの場合には、ポインタ21はイベントiTODiのトレース領域TAiを示している。LSP=iでLEP=i3の場合には、トレース領域TAi、トレース領域TAi1、トレース領域TAi2の3イベントがLOOPしていることを示していて、LOOP先頭がトレース領域TAi、LOOP後端がトレース領域TAi2、LOOPから抜け出たLOOP終了がトレース領域TAi3であることを示す。インタフェース制御部2は、発生したイベントがLOOP可能であるシーケンスの先頭イベントの時、トレース制御部3に当該イベントがLOOP可能シーケンスの先頭イベント条件1であることを通知する。また、インタフェース制御部2は、発生したイベントがLOOP可能であるシーケンスの先頭以外のイベント条件2の時、トレース制御部3に当該イベントがLOOP可能シーケンスの先頭以外のイベントであることを通知する。また、インタフェース制御部2は、発生したイベントがLOOP可能であるシーケンスの先頭イベント条件1でなく、且つ、発生したイベントがLOOP可能であるシーケンスの先頭以外のイベント条件2でもなければ、トレース制御部3にそのままイベントを通知する。即ち、条件の無いイベントは、LOOPの無いシーケンスにおけるイベント、又は、LOOPを抜けるイベントである。図3は、インタフェース制御部2が制御信号の変化に基づいてシーケンスを進める上で発生するイベントと、複数イベントによって形成されるシーケンスのLOOPを示すタイミングチャートの一例である。ホストPC側の制御信号であるTAGOTAGと略すと入出力アダプタ側の制御信号であるTAGITAGと略すが相互にONOFFしながら、入出力アダプタ側が入出力アダプタ側のBUSIBUSと略すのデータをホストPC側に通知してスタックされることを繰り返している事例である。ITAG1のONから開始して、OTAG1がONになり、以降、次にITAG1がONするまで、ITAG1~ITAG4のON/OFF、OTAG1とOTAG2のON/OFFが行われる。それぞれのON/OFF契機がイベントである。図3において、ITAG1のONから次にITAG1がONする直前までが1シーケンスである。図4は、インタフェース制御部2が制御フレームの制御ビットに基づいてのシーケンスを進める上で発生する、制御フレームの送受信を単位とするイベントと、複数イベントによって形成されるシーケンスのLOOPを示すタイミングチャートである。ホストPCから入出力アダプタへの出力信号線OSGNと略すと入出力アダプタからホストPCへの入力信号線ISGNと略すで制御フレームを送受信する。図4は、入出力アダプタ側が制御フレーム内に設定したデータをホストPC側に送信しようとしてスタックされることを繰り返している事例である。図4において、ISGNからのデータ送信に対し、ホストPC側のOSGNよりスタックを受信し、ISGNからの応答フレームを送信するまでが1シーケンスである。図5は、トレース制御部3がインタフェース制御部2からイベント発生の通知を受けた時に行うトレース制御の全体について示すフローチャートの一例である。ステップS1では、LOOP可能シーケンス内のイベントを登録している状態の場合にステップS5に進み、LOOP可能シーケンス内のイベントを登録している状態でない場合にステップS2に進む。ステップS2では、LOOPシーケンス内のイベントを登録している状態の場合にステップS6に進み、LOOPシーケンス内のイベントを登録している状態でない場合にステップS3に進む。ステップS3では、イベントの登録をしないでLOOPしている状態の場合にステップS7に進み、イベントの登録をしないでLOOPしている状態でない場合にステップS4に進む。ステップS4では、図6に示す通常シーケンス登録をCALLして終了する。ステップS5では、図7に示すLOOP可能シーケンス登録をCALLして終了する。ステップS6では、図8に示すLOOPシーケンス登録をCALLして終了する。ステップS7では、図9に示すLOOP処理をCALLして終了する。以上により、シーケンスのLOOPにおいて、LOOP先頭のシーケンスをトレースメモリに登録する状態と、最初にLOOPしたシーケンスをトレースメモリに登録する状態と、最初にLOOPしたシーケンスがトレースメモリに登録されて以降は継続してLOOPするシーケンスを登録しない状態とを管理することが可能である。図6は、LOOP可能なシーケンス内のイベント登録中、LOOPシーケンス内のイベント登録中、イベントの登録をしないでLOOP中の何れでもない状態、即ち、通常のシーケンスにおけるイベント登録のフローチャートである。ステップS11では、発生イベントがLOOP可能シーケンスの先頭イベントであることをインタフェース制御部2が通知している場合にステップS13に進み、発生イベントがLOOP可能シーケンスの先頭イベントでないことをインタフェース制御部2が通知している場合にステップS12に進む。ステップS12では、ポインタ21が示す登録領域であるTAPにイベントとTODを登録し、ポインタを次の登録領域であるP1に更新して終了する。ステップS13では、ポインタ21が示す登録領域であるTAPにイベントとTODを登録し、ポインタを次の登録領域であるP1に更新し、LOOP可能シーケンス登録状態にして終了する。図7は、LOOP可能なシーケンス内でイベント登録中の状態におけるイベント登録のフローチャートである。ステップS21では、発生イベントがLOOP可能シーケンスの先頭イベントであることをインタフェース制御部2が通知している場合にステップS23に進み、発生イベントがLOOP可能シーケンスの先頭イベントでないことをインタフェース制御部2が通知している場合にステップS22に進む。ステップS22では、発生イベントがLOOP可能シーケンス内の先頭以外のイベントであることをインタフェース制御部2が通知している場合にステップS24に進み、発生イベントがLOOP可能シーケンスの先頭以外のイベントでないことをインタフェース制御部2が通知している場合にステップS25に進む。ステップS23では、LOOP可能なシーケンス内でイベント登録中の状態を解除し、LOOPシーケンス内のイベント登録中の状態にし、ポインタ21が示す登録領域であるTAPにイベントとTODを登録し、ポインタを次の登録領域であるP1に更新し、LOOP開始ポインタ22にポインタ21の内容を入力して終了する。ステップS24では、ポインタ21が示す登録領域であるTAPにイベントとTODを登録し、ポインタを次の登録領域であるP1に更新して終了する。ステップS25では、LOOP可能なシーケンス内でイベント登録中の状態を解除し、ポインタ21が示す登録領域であるTAPにイベントとTODを登録し、ポインタを次の登録領域であるP1に更新して終了する。図8は、LOOPシーケンス内でイベント登録中の状態にあるイベント登録のフローチャートである。ステップS31では、発生イベントがLOOP可能シーケンスの先頭イベントであることをインタフェース制御部2が通知している場合にステップS33に進み、発生イベントがLOOP可能シーケンスの先頭イベントでないことをインタフェース制御部2が通知している場合にステップS32に進む。ステップS32では、発生イベントがLOOP可能シーケンス内の先頭以外のイベントであることをインタフェース制御部2が通知している場合にステップS34に進み、発生イベントがLOOP可能シーケンスの先頭以外のイベントでないことをインタフェース制御部2が通知している場合にステップS35に進む。ステップS33では、LOOPシーケンス内でイベント登録中の状態を解除し、イベント登録のないLOOP中の状態にし、ポインタ21が示す登録領域であるTAPにイベントとTODを登録し、LOOP終了ポインタ23にポインタ21の内容Pに対して次の登録領域であるP1を入力し、ポインタ21にLOOP開始ポインタ22の内容を入力して終了する。ステップS34では、ポインタ21が示す登録領域であるTAPにイベントとTODを登録し、ポインタを次の登録領域であるP1に更新して終了する。ステップS35では、LOOPシーケンス内でイベント登録中の状態を解除し、ポインタ21が示す登録領域であるTAPにイベントとTODを登録し、ポインタを次の登録領域であるP1に更新して終了する。以上により、ポインタに従ってイベントを順次トレースメモリに登録していくトレース制御において、連続する複数イベントよりなるシーケンスのLOOP開始からLOOP終了までの中の最初のシーケンスと最後のシーケンスをトレース領域に登録することができる。図9は、イベント登録のないLOOP中の状態におけるイベント処理に関するフローチャートである。ステップS41では、発生イベントがLOOP可能シーケンスの先頭イベントであることをインタフェース制御部2が通知している場合にステップS42に進み、発生イベントがLOOP可能シーケンスの先頭イベントでないことをインタフェース制御部2が通知している場合にステップS44に進む。ステップS42では、発生イベントがLOOP開始ポインタ22の示す登録領域TALSPのイベントに等しければステップS43に進み、TALSPのイベントに等しくなければステップS47に進む。ステップS43では、LOOP開始ポインタ22の示す登録領域に、発生イベントは入力せずTODだけ入力し、ポインタ21にLOOP開始ポインタ22の内容を入力して終了する。ステップS44では、発生イベントがLOOP可能シーケンスの先頭以外のイベントであることをインタフェース制御部2が通知している場合にステップS45に進み、発生イベントがLOOP可能シーケンスの先頭以外のイベントでないことをインタフェース制御部2が通知している場合にステップS47に進む。ステップS45では、発生イベントがポインタ21の示す登録領域TAPのイベントに等しければステップS46に進み、TAPのイベントに等しくなければステップS47に進む。ステップS46では、LOOP開始ポインタ22の示す登録領域に、発生イベントは入力せずTODだけ入力し、ポインタ21の内容を次の登録領域P1に更新して終了する。以上により、シーケンスのLOOPにおいて、発生したイベントがLOOP可能シーケンスの先頭のイベントであるという条件、発生したイベントがLOOP可能シーケンスの先頭以外のイベントであるという条件を受けて、LOOP先頭のシーケンスとLOOP最後のシーケンスだけをトレースメモリに登録することが可能である。また、以上により、ポインタに従ってイベントとタイマ情報を順次トレースメモリに登録していくトレース制御において、最初にLOOPしたシーケンスがトレースメモリに登録されて以降、継続してシーケンスのLOOPが発生していても、LOOP内ポインタの示す登録済みのイベントを上書きしないで、登録済みのタイマ情報の上に新たなタイマ情報を上書きすることが可能である。ステップS47では、イベント登録のないLOOP中の状態を解除し、LOOP終了ポインタ23の示す登録領域に、発生イベントとTODを入力し、ポインタ21にLOOP終了ポインタ23の次の登録領域LEP1を入力して終了する。以上により、シーケンスのLOOPにおける前記最後のシーケンスのイベント登録中、LOOP内ポインタの示す登録済みのイベントと新たに登録対象となったイベントが一致した場合、新たな登録対象のイベントを登録せず、不一致の場合、最後に登録されたシーケンスの次にくるイベント登録領域に当該イベントを登録していくことが可能である。本発明の実施形態によれば、シーケンスのLOOPにおいて、発生したイベントがLOOP可能シーケンスの先頭のイベントであるという条件、発生したイベントがLOOP可能シーケンスの先頭以外のイベントであるという条件を受ける。そして、これらの条件を受けて、LOOP先頭のシーケンスをトレースメモリに登録する状態と、最初にLOOPしたシーケンスをトレースメモリに登録する状態と、最初にLOOPしたシーケンスがトレースメモリに登録されて以降は当該トレースメモリに継続してLOOPするシーケンスのイベント登録しない状態とを管理する。これにより、連続する複数イベントよりなるシーケンスのうち、シーケンスのLOOPが開始されてから終了に至るまでの間にある最初のシーケンスと最後のシーケンスだけをトレース領域に登録して、トレースメモリの同一シーケンスの埋め尽くしを防止し、インタフェース異常発生時のイベントやシーケンスとインタフェース異常に至るイベントやシーケンスを残すことが可能である。