(57)【要約】【課題】トレース情報を送信する第１コンピュータのＣＰＵの能力を有効に活用でき、第１コンピュータに接続された第２コンピュータの側に送信されてくるトレース情報をトレース期間の終了を待たずに利用できるトレース情報記録システムを提供すること。【解決手段】ＯＳによってトレース情報が逐次に書き出されている第１コンピュータ２は、トレース情報を時系列に沿って逐次に取得してトレース情報部分として第２コンピュータ３に送信するトレース情報取得送信部１２を備える。第２コンピュータ３は、逐次に受信するトレース情報部分を予め設定した複数個毎に纏めて記録装置６にトレース情報ファイル７として逐次に記録するトレース情報記録部２６を備える。第１コンピュータ２がトレース情報をトレース期間の終了まで第２コンピュータ３に送信し続け場合と比較してＣＰＵの能力の消費が抑えられる。またトレース情報ファイル７を逐次に利用できる。【選択図】図１
2015095171.tif 000002
【特許請求の範囲】
【請求項１】
第１コンピュータにおいてオペレーティングシステムにより固定容量の一時記憶用バッファに逐次に書き出されているトレース情報を当該第１コンピュータに通信可能に接続されている第２コンピュータの記録装置に記録するトレース情報記録方法であって、
前記第１コンピュータにおいて、前記トレース情報を逐次に取得したトレース情報部分を前記第２コンピュータに送信し、
前記第２コンピュータにおいて、逐次に受信する前記トレース情報部分を以下の（１）から（３）のいずれか１つの記録形態で記録することを特徴とするトレース情報記録方法。
（１）前記トレース情報部分を当該トレース情報部分毎に前記記録装置にファイルとして逐次に記録する。
（２）前記トレース情報部分を予め設定した複数個毎に纏めて前記記録装置にファイルとして逐次に記録する。
（３）前記トレース情報部分を、逐次に受信する前記トレース情報部分の容量の合計が予め定めた記録容量に達する毎に、前記記録装置にファイルとして逐次に記録する。
【請求項２】
請求項１において、
前記トレース情報を予め定めた設定容量毎に取得して前記トレース情報部分とすることを特徴とするトレース情報記録方法。
【請求項３】
請求項２において、
前記第２コンピュータは、前記設定容量を設定する容量設定コマンドを前記第１コンピュータに送信することを特徴とするトレース情報記録方法。
【請求項４】
請求項１において、
前記トレース情報を予め定めた設定周期で取得して前記トレース情報部分とすることを特徴とするトレース情報記録方法。
【請求項５】
オペレーティングシステムによってトレース情報が逐次に書き出されている固定容量の一時記憶用バッファを備える第１コンピュータと、当該第１コンピュータと通信可能に接続されており、前記トレース情報を記録保持するための記録装置を備える第２コンピュータと、を有するトレース情報記録システムにおいて、
前記第１コンピュータは、前記トレース情報を逐次に取得したトレース情報部分を前記第２コンピュータに送信するトレース情報取得送信部を備えており、
前記第２コンピュータは、逐次に受信する前記トレース情報部分を以下の（１）から（３）のいずれか１つの記録形態で記録するトレース情報記録部を備えていることを特徴とするトレース情報記録システム。
（１）前記トレース情報部分を当該トレース情報部分毎に前記記録装置にファイルとして逐次に記録する。
（２）前記トレース情報部分を予め設定した複数個毎に纏めて前記記録装置にファイルとして逐次に記録する。
（３）前記トレース情報部分を、逐次に受信する前記トレース情報部分の容量の合計が予め定めた記録容量に達する毎に、前記記録装置にファイルとして逐次に記録する。
【請求項６】
請求項５において、
前記トレース情報取得送信部は、前記トレース情報を予め定めた設定容量毎に取得して前記トレース情報部分とすることを特徴とするトレース情報記録システム。
【請求項７】
請求項６において、
前記第２コンピュータは、前記設定容量を設定する容量設定コマンドを前記第１コンピュータに送信するコマンド送信部を備えていることを特徴とするトレース情報記録システム。
【請求項８】
請求項５において、
前記トレース情報取得送信部は、前記トレース情報を予め定めた設定周期で取得して前記トレース情報部分とすることを特徴とするトレース情報記録システム。
【請求項９】
オペレーティングシステムによってトレース情報が逐次に書き出されている固定容量の一時記憶用バッファを備える第１コンピュータを、前記トレース情報を予め定めた設定容量毎に逐次に取得したトレース情報部分を当該第１コンピュータに通信可能に接続された第２コンピュータに送信するトレース情報取得送信手段として機能させることを特徴とするトレース情報送信プログラム。
【請求項１０】
オペレーティングシステムによってトレース情報が逐次に書き出されている固定容量の一時記憶用バッファを備える第１コンピュータを、当該第１コンピュータに通信可能に接続された第２コンピュータからの容量設定コマンドを受け付けるコマンド受信手段、および、前記トレース情報を前記容量設定コマンドにより設定される設定容量毎に逐次に取得したトレース情報部分を前記第２コンピュータに送信するトレース情報取得送信手段として機能させることを特徴とするトレース情報送信プログラム。
【請求項１１】
オペレーティングシステムによってトレース情報が逐次に書き出されている固定容量の一時記憶用バッファを備える第１コンピュータを、前記トレース情報を予め定めた設定周期で取得したトレース情報部分を当該第１コンピュータに通信可能に接続された第２コンピュータに送信するトレース情報取得送信手段として機能させることを特徴とするトレース情報送信プログラム。
【請求項１２】
オペレーティングシステムによってトレース情報が逐次に書き出されている固定容量の一時記憶用バッファと、前記トレース情報を逐次に取得したトレース情報部分を送信するトレース情報取得送信部とを備える第１コンピュータに通信可能に接続されており、記録装置を備える第２コンピュータを、逐次に受信する前記トレース情報部分を以下の（１）から（３）のいずれか１つの記録形態で記録するトレース情報記録手段として機能させることを特徴とするトレース情報記録プログラム。
（１）前記トレース情報部分を当該トレース情報部分毎に前記記録装置にファイルとして逐次に記録する。
（２）前記トレース情報部分を予め設定した複数個毎に纏めて前記記録装置にファイルとして逐次に記録する。
（３）前記トレース情報部分を、逐次に受信する前記トレース情報部分の容量の合計が予め定めた記録容量に達する毎に、前記記録装置にファイルとして逐次に記録する。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オペレーティングシステムの稼働状況を示すトレース情報を、このオペレーティングシステムが動作しているコンピュータに通信可能に接続されている別のコンピュータの記録装置に記録するトレース情報記録方法およびトレース情報記録システムに関する。
【背景技術】
【０００２】
コンピュータで動作するオペレーティングシステムの中には、オペレーティングシステムの稼働状況であるトレース情報を当該コンピュータに設けられたリングバッファに逐次に書き出すことが可能なものがある。例えば、Ｌｉｎｕｘ（登録商標）では、カーネルにｆｔｒａｃｅというトレーサが標準装備されており、トレーサを動作させることによりトレース情報としてオペレーティングシステムにより呼び出されたシステムコール等を時系列に沿って書き出すことができる。トレース情報はオペレーティングシステム上で動作するプログラムのデバッグなどに利用される。
【０００３】
特許文献１には、トレーサやオペレーティングシステムに手を加えることなく、トレーサが書き出すトレース情報に、オペレーティングシステム上で動作しているプログラムの稼働状況を示す関数レベルの情報を含める技術が記載されている。また、特許文献１には、第１コンピュータと第１コンピュータに通信可能に接続された第２コンピュータを有するコンピュータシステムにおいて、第１コンピュータで書き出されているトレース情報を第２コンピュータの側で記録するものが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１８６７３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
第１コンピュータで書き出されているトレース情報を第２コンピュータの側で記録するコンピュータシステムでは、一般的に、トレーサによるトレース情報の書き出し開始から書き出し終了までのトレース期間中、第１コンピュータではリングバッファに書き出されるトレース情報をそのまま時系列に沿って第２コンピュータに送信し続ける。第２コンピュータの側では第１コンピュータからのトレース情報を継続的に受信して、トレース期間の終了後に、受信が完了したトレース情報の全部を１つのファイルとして記録装置に記録する。
【０００６】
第１コンピュータが組み込み機器の場合には、限られているＣＰＵの能力を複数の処理に適切に配分して全体のパフォーマンスを確保することが求められる。ここで、トレース期間中に、第１コンピュータから第２コンピュータにトレース情報を送信し続ける場合には、第１コンピュータのＣＰＵの能力がトレース情報の送信処理のために常に消費され続けるので、ＣＰＵの能力の配分を柔軟に行うことが困難になるという問題がある。また、トレース期間の終了後に、第２コンピュータにおいて受信が完了したトレース情報の全部を１つのファイルに記録する場合には、トレース期間の終了まで待たなければ、第２コンピュータの側に送信されたトレース情報をデバッグ等に利用することができないという問題がある。
【０００７】
以上の点に鑑みて、本発明の課題は、トレース情報を送信する第１コンピュータのＣＰＵの能力を有効に活用することができるとともに、第２コンピュータの側に送信されてくるトレース情報をトレース期間の終了を待たずに利用できるトレース情報記録方法およびトレース情報記録システムを提供することにある。また、トレース情報を送信する第１コンピュータの側のＣＰＵを有効に活用できるトレース情報送信プラグラム、および、第２コンピュータの側に送信されてくるトレース情報をトレース期間の終了を待たずに利用可能とするトレース情報記録プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、第１コンピュータにおいてオペレーティングシステムにより固定容量の一時記憶用バッファに逐次に書き出されているトレース情報を当該第１コンピュータに通信可能に接続されている第２コンピュータの記録装置に記録するトレース情報記録方法であって、前記第１コンピュータにおいて、前記トレース情報を逐次に取得したトレース情報部分を前記第２コンピュータに送信し、前記第２コンピュータにおいて、逐次に受信する前記トレース情報部分を以下の（１）から（３）のいずれか１つの記録形態で記録することを特徴とする。
（１）前記トレース情報部分を当該トレース情報部分毎に前記記録装置にファイルとして逐次に記録する。
（２）前記トレース情報部分を予め設定した複数個毎に纏めて前記記録装置にファイルとして逐次に記録する。
（３）前記トレース情報部分を、逐次に受信する前記トレース情報部分の容量の合計が予め定めた記録容量に達する毎に、前記記録装置にファイルとして逐次に記録する。
【０００９】
本発明によれば、第１コンピュータはトレース情報をトレース期間の終了まで第２コンピュータに送信し続けるのではなく、トレース情報を時系列に沿って逐次に取得したトレース情報部分を第２コンピュータに送信する。従って、トレース情報部分として取得するトレース情報の容量やトレース情報部分を取得して送信する周期などの設定を変えて試すことができることにより、トレース情報の取得およびトレース情報部分の送信によって消費されるＣＰＵの能力を、トレース情報を送信し続ける場合と比較して、低く抑えることが可能となる。よって、例えば、第１コンピュータが組み込み機器であって限られているＣＰＵの能力を複数の処理に適切に配分して全体のパフォーマンスを確保することが求められる場合などに、ＣＰＵの能力の配分を柔軟に行うことが可能となる。また、第２コンピュータは、第１コンピュータから転送されてくるトレース情報をトレース期間の終了後に記録装置にファイルとして記録するのではなく、逐次に受信するトレース情報部分を記録装置にファイルとして逐次に記録する。従って、トレース期間の終了まで待つことなく、記録装置に記録された各ファイルの利用が可能となる。さらに、第２コンピュータでは、トレース情報部分を記録していく各ファイルの容量をデバッグに適した容量とすることができる。
【００１０】
本発明において、前記トレース情報を予め定めた設定容量毎に取得して前記トレース情報部分とすることができる。この場合には、例えば、設定容量を一時記憶用バッファのバッファ容量以下とし、第１コンピュータにおいて、トレース情報をリングバッファから逐次に取得してトレース情報部分とすることができる。このようにすればトレース情報の逐次の取得が容易となる。また、例えば、第１コンピュータのメモリに一時記憶用バッファのバッファ容量を超え設定容量以上の容量を備える第２の一時記憶用バッファを設け、トレース情報を時系列に沿って逐次に一時記憶用バッファから第２の一時記憶用バッファに複製し、第２の一時記憶用バッファに複製したトレース情報を設定容量毎に時系列に沿って逐次に取得してトレース情報部分とすることもできる。このようにすれば、１回に取得するトレース情報の容量（設定容量）を一時記憶用バッファのバッファ容量にかかわらず設定できる。ここで、トレース情報の取得およびトレース情報部分の送信に際して第１コ
ンピュータのＣＰＵが消費する能力は、設定容量とトレース情報部分を送信する頻度のトレードオフとなるので、設定容量を一時記憶用バッファのバッファ容量にかかわらず柔軟に設定できれば、トレース情報の取得およびトレース情報部分の送信にかかる第１コンピュータのＣＰＵの能力の消費を抑制することが容易となる。
【００１１】
この場合において、前記第２コンピュータは、前記設定容量を設定する容量設定コマンドを前記第１コンピュータに送信することが望ましい。この場合には、例えば、予め第２コンピュータから第１コンピュータに設定容量を設定する容量設定コマンドを供給しておき、第１コンピュータにおいてトレース情報を一定の設定容量毎に逐次に取得してトレース情報部分とすることができる。このようにすれば、トレース情報の取得およびトレース情報部分の送信によって消費される第１コンピュータのＣＰＵの能力を毎回同規模にすることができるので、ＣＰＵの能力を他の処理に振り分けることが容易となる。また、例えば、予め第２コンピュータから第１コンピュータに設定容量を設定する容量設定コマンドを送信するとともに、第２コンピュータにおいてトレース情報部分を受信する毎に、次にトレース情報を取得してトレース情報部分とする際の設定容量を設定する容量設定コマンドが第２コンピュータから前記第１コンピュータに送信されるようにすることもできる。このようにすれば、第１コンピュータと第２コンピュータの間の通信環境の悪化が見込まれる場合などに、一時的に第１コンピュータから第２コンピュータへ送信するトレース情報部分の容量を変化させて、通信環境からの影響を低減させることが可能となる。
【００１２】
本発明において、前記トレース情報を予め定めた設定周期で取得して前記トレース情報部分とすることができる。このようにすれば、トレース情報の取得およびトレース情報部分の送信によって第１コンピュータのＣＰＵの能力が消費される周期を管理することができる。従って、当該周期を考慮して、ＣＰＵの能力を複数の処理に適切に配分することが可能となる。また、トレース情報部分が定期的に送信されることにより、第２コンピュータの側で定期的にファイルを作成することが可能となる。従って、第１コンピュータにおけるオペレーティングシステムの稼働状況を定期的に監視して、デバッグ等を行うことが可能となる。
【００１３】
次に、本発明は、オペレーティングシステムによってトレース情報が逐次に書き出されている固定容量の一時記憶用バッファを備える第１コンピュータと、当該第１コンピュータと通信可能に接続されており、前記トレース情報を記録保持するための記録装置を備える第２コンピュータと、を有するトレース情報記録システムにおいて、前記第１コンピュータは、前記トレース情報を逐次に取得したトレース情報部分を前記第２コンピュータに送信するトレース情報取得送信部を備えており、前記第２コンピュータは、逐次に受信する前記トレース情報部分を以下の（１）から（３）のいずれか１つの記録形態で記録するトレース情報記録部を備えていることを特徴とする。
（１）前記トレース情報部分を当該トレース情報部分毎に前記記録装置にファイルとして逐次に記録する。
（２）前記トレース情報部分を予め設定した複数個毎に纏めて前記記録装置にファイルとして逐次に記録する。
（３）前記トレース情報部分を、逐次に受信する前記トレース情報部分の容量の合計が予め定めた記録容量に達する毎に、前記記録装置にファイルとして逐次に記録する。
【００１４】
本発明のトレース情報記録システムによれば、第１コンピュータのトレース情報取得送信部はトレース情報をトレース期間の終了まで第２コンピュータに送信し続けるのではなく、トレース情報を逐次に取得したトレース情報部分を第２コンピュータに送信する。従って、トレース情報部分として取得するトレース情報の容量やトレース情報部分を取得して送信する周期などの設定を変えて試すことができることにより、トレース情報の取得およびトレース情報部分の送信によって消費されるＣＰＵの能力を、トレース情報を送信し
続ける場合と比較して、低く抑えることが可能となる。よって、例えば、第１コンピュータが組み込み機器であって限られているＣＰＵの能力を複数の処理に適切に配分して全体のパフォーマンスを確保することが求められる場合などに、ＣＰＵの能力の配分を柔軟に行うことが可能となる。また、第２コンピュータのトレース情報記録部は、第１コンピュータから転送されてくるトレース情報をトレース期間の終了後に記録装置にファイルとして記録するのではなく、逐次に受信するトレース情報部分を記録装置にファイルとして逐次に記録する。従って、トレース期間の終了まで待つことなく、記録装置に記録された各ファイルの利用が可能となる。さらに、第２コンピュータでは、トレース情報部分を記録していく各ファイルの容量をデバッグに適した容量とすることができる。
【００１５】
本発明において、前記トレース情報取得送信部は、前記トレース情報を予め定めた設定容量毎に取得して前記トレース情報部分とすることができる。この場合には、例えば、設定容量は、一時記憶用バッファのバッファ容量以下であり、トレース情報取得送信部は、トレース情報を一時記憶用バッファから逐次に取得してトレース情報部分とすることができる。このようにすればトレース情報の逐次の取得が容易となる。また、例えば、第１コンピュータは、メモリと、バッファ容量よりも大きい容量でメモリに設定された第２の一時記憶用バッファと、トレース情報を時系列に沿って逐次に一時記憶用バッファから第２の一時記憶用バッファに複製するトレース情報複製部と、を有し、設定容量は、一時記憶用バッファのバッファ容量より大きく、第２の一時記憶用バッファの容量以下に設定されており、トレース情報取得送信部は、第２の一時記憶用バッファに複製されたトレース情報を設定容量毎に時系列に沿って逐次に取得してトレース情報部分とすることもできる。このようにすれば、１回に取得するトレース情報の容量（設定容量）を一時記憶用バッファのバッファ容量にかかわらず設定できる。ここで、トレース情報の取得およびトレース情報部分の送信に際して第１コンピュータのＣＰＵが消費する能力は、設定容量とトレース情報部分を送信する頻度のトレードオフとなるので、設定容量を一時記憶用バッファのバッファ容量にかかわらず柔軟に設定できれば、トレース情報の取得およびトレース情報部分の送信にかかる第１コンピュータのＣＰＵの能力の消費を抑制することが容易となる。
【００１６】
この場合において、前記第２コンピュータは、前記設定容量を設定する容量設定コマンドを前記第１コンピュータに送信するコマンド送信部を備えているものとすることができる。この場合には、例えば、コマンド送信部は予め第２コンピュータから第１コンピュータに設定容量を設定する容量設定コマンドを送信するものとすることができる。これにより、第１コンピュータのトレース情報取得送信部はトレース情報を一定の設定容量毎に逐次に取得してトレース情報部分とするものとなる。このようにすれば、トレース情報の取得およびトレース情報部分の送信によって消費される第１コンピュータのＣＰＵの能力を毎回同規模にすることができるので、ＣＰＵの能力を他の処理に振り分けることが容易となる。また、例えば、コマンド送信部は、予め第２コンピュータから第１コンピュータに設定容量を設定する容量設定コマンドを送信するとともに、トレース情報部分を受信する毎に設定容量を設定する容量設定コマンドを第１コンピュータに送信するものとすることができる。このようにすれば、逐次に行われるトレース情報の各取得動作に際して当該トレース情報を取得する容量をコマンド送信部からの容量設定コマンドによって任意に変更することができる。従って、第１コンピュータと第２コンピュータの間の通信環境の悪化が見込まれる場合などに、一時的に第１コンピュータから第２コンピュータへ送信するトレース情報部分の容量を変化させて、通信環境からの影響を低減させることができる。
【００１７】
本発明において、前記トレース情報取得送信部は、前記トレース情報を予め定めた設定周期で取得して前記トレース情報部分とすることができる。このようにすれば、トレース情報の取得およびトレース情報部分の送信によって第１コンピュータのＣＰＵの能力が消費される周期を管理することができる。従って、当該周期を考慮して、ＣＰＵの能力を複
数の処理に適切に配分することが可能となる。また、トレース情報部分が定期的に送信されることにより、第２コンピュータの側で定期的にファイルを作成することが可能となる。従って、第１コンピュータにおけるオペレーティングシステムの稼働状況を定期的に監視して、デバッグ等を行うことが可能となる。
【００１８】
次に、本発明のトレース情報送信プログラムは、オペレーティングシステムによってトレース情報が逐次に書き出されている固定容量の一時記憶用バッファを備える第１コンピュータを、前記トレース情報を予め定めた設定容量毎に逐次に取得したトレース情報部分を当該第１コンピュータに通信可能に接続された第２コンピュータに送信するトレース情報取得送信手段、として機能させることを特徴とする。
【００１９】
本発明のトレース情報送信プログラムによれば、第１コンピュータはトレース情報をトレース期間の終了まで第２コンピュータに送信し続けるのではなく、トレース情報を逐次に取得したトレース情報部分を第２コンピュータに送信する。従って、トレース情報部分として取得するトレース情報の容量（設定容量）の設定を変えて試すことができることにより、トレース情報の取得およびトレース情報部分の送信によって消費されるＣＰＵの能力を、トレース情報を送信し続ける場合と比較して、低く抑えることが可能となる。
【００２０】
本発明の別の形態のトレース情報送信プログラムは、オペレーティングシステムによってトレース情報が逐次に書き出されている固定容量の一時記憶用バッファを備える第１コンピュータを、当該第１コンピュータに通信可能に接続された第２コンピュータからの容量設定コマンドを受け付けるコマンド受信手段、および、前記トレース情報を前記容量設定コマンドにより設定される設定容量毎に逐次に取得したトレース情報部分を前記第２コンピュータに送信するトレース情報取得送信手段として機能させることを特徴とする。
【００２１】
本発明のトレース情報送信プログラムによれば、第１コンピュータはトレース情報をトレース期間の終了まで第２コンピュータに送信し続けるのではなく、トレース情報を容量設定コマンドにより設定される設定容量で逐次に取得したトレース情報部分を第２コンピュータに送信する。従って、トレース情報部分として取得するトレース情報の容量（設定容量）の設定を変えて試すことができることにより、トレース情報の取得およびトレース情報部分の送信によって消費されるＣＰＵの能力を、トレース情報を送信し続ける場合と比較して、低く抑えることが可能となる。
【００２２】
本発明の別の形態のトレース情報送信プログラムは、オペレーティングシステムによってトレース情報が逐次に書き出されている固定容量の一時記憶用バッファを備える第１コンピュータを、前記トレース情報を予め定めた設定周期で取得したトレース情報部分を当該第１コンピュータに通信可能に接続された第２コンピュータに送信するトレース情報取得送信手段として機能させることを特徴とする。
【００２３】
本発明のトレース情報送信プログラムによれば、第１コンピュータはトレース情報をトレース期間の終了まで第２コンピュータに送信し続けるのではなく、トレース情報を設定周期で取得してトレース情報部分として第２コンピュータに送信する。従って、トレース情報部分を取得して送信する周期（設定周期）の設定を変えて試すことができることにより、トレース情報の取得およびトレース情報部分の送信によって消費されるＣＰＵの能力を、トレース情報を送信し続ける場合と比較して、低く抑えることが可能となる。
【００２４】
次に、本発明のトレース情報記録プログラムは、オペレーティングシステムによってトレース情報が逐次に書き出されている固定容量の一時記憶用バッファと、前記トレース情報を逐次に取得したトレース情報部分を送信するトレース情報取得送信部とを備える第１コンピュータに通信可能に接続されており、記録装置を備える第２コンピュータを、逐次
に受信する前記トレース情報部分を以下の（１）から（３）のいずれか１つの記録形態で記録するトレース情報記録手段として機能させることを特徴とする。
（１）前記トレース情報部分を当該トレース情報部分毎に前記記録装置にファイルとして逐次に記録する。
（２）前記トレース情報部分を予め設定した複数個毎に纏めて前記記録装置にファイルとして逐次に記録する。
（３）前記トレース情報部分を、逐次に受信する前記トレース情報部分の容量の合計が予め定めた記録容量に達する毎に、前記記録装置にファイルとして逐次に記録する。
【００２５】
本発明のトレース情報記録プログラムによれば、第２コンピュータは、逐次に受信するトレース情報部分を記録装置にファイルとして逐次に記録する。従って、トレース期間の終了まで待つことなく、記録装置に記録された各ファイルの利用が可能となる。さらに、第２コンピュータでは、トレース情報部分を記録していく各ファイルの容量をデバッグに適した容量とすることができる。
【発明の効果】
【００２６】
本発明によれば、自己のトレース情報を外部に送信する第１コンピュータの側では、ＣＰＵの能力を有効に活用することが可能となる。また、トレース情報を記録する第２コンピュータの側では、トレース期間の終了を待たずに第１コンピュータから受信したトレース情報をファイルの形式で逐次に利用することが可能となる。
【図面の簡単な説明】
【００２７】
【図１】本発明を適用したトレース情報記録システムの概略ブロック図である。
【図２】実施例１のトレース情報記録システムにおけるトレース情報の逐次転送記録動作の説明図である。
【図３】本発明を適用した別のトレース情報記録システムの概略ブロック図である。
【図４】実施例２のトレース情報記録システムにおけるトレース情報の逐次転送記録動作の説明図である。
【図５】実施例３のトレース情報記録システムにおけるトレース情報の逐次転送記録動作の説明図である。
【図６】実施例４のトレース情報記録システムにおけるトレース情報の逐次転送記録動作の説明図である。
【図７】実施例５のトレース情報記録システムの概略ブロック図である。
【図８】実施例５のトレース情報記録システムにおけるトレース情報の逐次転送記録動作の説明図である。
【発明を実施するための形態】
【００２８】
以下に、図面を参照して本発明の実施の形態のトレース情報記録システムを説明する。
【００２９】
（実施例１）
図１は本発明を適用した実施例１のトレース情報記録システムの概略ブロック図である。図１に示すように、トレース情報記録システム１は、第１コンピュータ２と、この第１コンピュータ２に通信可能に接続された第２コンピュータ３を備えている。第１コンピュータ２は、ＣＰＵ、ＲＡＭなどのメモリを備える制御部４を中心に構成されている。制御部４ではオペレーティングシステム（以下、ＯＳという）が動作している。本例ではＯＳはＬｉｎｕｘ（登録商標）である。第２コンピュータ３はＣＰＵ、ＲＡＭなどのメモリを備える制御部５と、制御部５の出力側に接続された記録装置６を備えている。記録装置６は、例えば、ハードディスクである。なお、概略ブロック図において、線状の矢印はコマンドの送受信を示し、白抜きの矢印はトレース情報の送受信を示している。
【００３０】
第１コンピュータ２は、トレース情報書き出し部１１とトレース情報取得送信部（トレース情報取得送信手段・コマンド受信手段）１２を備えている。トレース情報書き出し部１１は、メモリ上に設定されたリングバッファ（固定容量の一時記憶用バッファ）１３と、トレーサ動作部１４を備えている。トレーサ動作部１４はＯＳにより呼び出されたシステムコール等などのＯＳの稼働状況を時系列に沿ってリングバッファ１３に書き出す。
【００３１】
本例では、トレーサ動作部１４はＬｉｎｕｘ（登録商標）の標準のトレーサであるｆｔｒａｃｅが動作することにより機能している。また、本例では、トレース情報に、オペレーティングシステムＯＳ上で動作しているプログラムの稼働状況を示す関数レベルの情報が含まれている。ＯＳ上で動作しているプログラムとしては、特定の処理を行うアプリケーションプログラムおよびデバイスドライバプログラムなどがある。なお、ｆｔｒａｃｅにより書き出されるトレース情報にＯＳ上で動作しているプログラムの稼働状況を示す関数レベルの情報を含める技術は周知である。
【００３２】
トレース情報取得送信部１２は、トレース情報を予め定めた設定容量毎に逐次に取得したトレース情報部分を第２コンピュータ３に送信する。トレース情報取得送信部１２は第１コンピュータ２においてトレース情報送信プログラムを動作させることにより機能している。トレース情報取得送信部１２は、コマンドシーケンス格納部１５、トレース情報部分送信部１６、データポート制御部１７およびコマンドポート１８を備えている。コマンドポート１８は第１コンピュータ２と第２コンピュータ３の間でコマンドの送受信を行う。
【００３３】
コマンドシーケンス格納部１５には、トレース情報送信プログラムに基づいてトレース情報の逐次転送を実行するコマンドシーケンスが格納されている。コマンドシーケンス格納部１５は、コマンドシーケンスの内容に応じトレース情報部分送信部１６、データポート制御部１７およびコマンドポート１８を制御する。
【００３４】
トレース情報部分送信部１６はトレース情報取得部１９を備えている。トレース情報取得部１９は、リングバッファ１３に逐次に書き出されるトレース情報を設定容量毎にリングバッファ１３から逐次に取得して、トレース情報部分とする。設定容量は第２コンピュータ３からコマンドポート１８を介して受信する容量設定コマンドにより設定される。本例では、容量設定コマンドは予め第２コンピュータ３から第１コンピュータ２に送信される。また、本例では、設定容量は容量設定コマンドによってリングバッファ１３のバッファ容量以下の値に設定される。
【００３５】
データポート制御部１７は、コマンドシーケンス格納部１５からトレース情報部分の送信が指示された場合に、トレース情報部分を第２コンピュータ３に送信する。ここで、コマンドシーケンス格納部１５はトレース情報取得部１９がトレース情報を取得してトレース情報部分とする毎にデータポート制御部１７にトレース情報部分の送信を指示する。
【００３６】
次に、第２コンピュータ３は、制御部５に、コマンド送受信部（コマンド送信部・コマンド送信手段）２５およびトレース情報記録部（トレース情報記録手段）２６を備えている。コマンド送受信部２５およびトレース情報記録部２６は第２コンピュータ３でトレース情報記録プログラムを動作させることにより機能している。
【００３７】
コマンド送受信部２５は、第１コンピュータ２との間でコマンドの送受信を行う。また、コマンド送受信部２５は、容量設定コマンドを第１コンピュータ２に送信することにより、第１コンピュータ２のトレース情報取得部１９がトレース情報を逐次に取得する容量を設定容量に設定する。設定容量は容量設定コマンドのパラメータにより柔軟に設定することができる。本例では、パラメータとして設定容量をリングバッファ１３のバッファ容
量以下の値に設定するものが選択される。
【００３８】
ここで、容量設定コマンドは、第１コンピュータ２にトレース情報部分の転送開始を指示する転送開始コマンドを兼ねている。従って、第１コンピュータ２が第２コンピュータ３からの容量設定コマンドを受信すると、トレース情報取得送信部１２は、第２コンピュータ３にトレース情報の転送開始の通知を行い、トレース情報の取得とトレース情報部分の第２コンピュータ３への転送を開始する。また、コマンド送受信部２５は、転送終了コマンドを第１コンピュータ２に送信することにより、第１コンピュータ２によるトレース情報の第２コンピュータ３への転送を終了させる。
【００３９】
トレース情報記録部２６は、第１コンピュータ２から逐次の送信されてくるトレース情報部分を受信する。また、トレース情報記録部２６は逐次に受信したトレース情報部分を、予め設定した複数個毎に纏めて記録装置６にトレース情報ファイル７として逐次に記録する。本例では、トレース情報記録部２６は、トレース情報部分をＭ個受信する毎に、これらを纏めて記録装置６に１つのトレース情報ファイル７として記録する。
【００４０】
（トレース情報の転送記録動作）
図２を参照して、トレース情報記録システム１におけるトレース情報の転送記録動作を説明する。図２は図１のトレース情報記録システム１におけるトレース情報の転送記録動作の説明図である。転送記録動作を開始する際には、まず、第２コンピュータ３から第１コンピュータ２に容量設定コマンドが送信される（ステップＳＴ１）。本例では、容量設定コマンドは設定容量をリングバッファ１３のバッファ容量以下のＮ１バイトに設定するものである。
【００４１】
第１コンピュータ２が容量設定コマンドを受信すると、第１コンピュータ２では、トレース情報取得送信部１２が動作する。これにより、第１コンピュータ２と第２コンピュータ３はトレース情報を送受信する転送モードに移行する（ステップＳＴ２）。その後、容量設定コマンドへの返信としてトレース情報取得送信部１２から第２コンピュータ３に転送開始の通知が行われる（ステップＳＴ３）。しかる後に、トレース情報取得送信部１２は、トレース情報を容量設定コマンドにより設定された設定容量（Ｎ１バイト）毎にリングバッファ１３から逐次に取得してトレース情報部分として第２コンピュータ３に送信する（ステップＳＴ４）。
【００４２】
ここで、第２コンピュータ３では、トレース情報記録部２６が、トレース情報部分をＭ個受信する毎に、これらＭ個のトレース情報部分を纏めて、記録装置６に１つのトレース情報ファイル７として記録する（ステップＳＴ５）。すなわち、トレース情報記録部２６はＮ１バイト×Ｍの容量のトレース情報ファイル７を記録装置６に逐次に作成する。
【００４３】
その後、第２コンピュータ３から転送終了コマンドが送信され（ステップＳＴ６）、第１コンピュータ２がこの転送終了コマンドを受信すると、トレース情報取得送信部１２はトレース情報をリングバッファ１３から取得してトレース情報部分として第２コンピュータ３に送信する動作を停止する。これにより、第１コンピュータ２と第２コンピュータ３はトレース情報を送受信する転送モードから、トレース情報を送受信しない通常動作モードに移行する（ステップＳＴ７）。
【００４４】
（作用効果）
本例によれば、第１コンピュータ２はトレース情報をトレース期間の終了まで第２コンピュータ３に送信し続けるのではなく、設定容量をリングバッファ１３のバッファ容量以下とし、第１コンピュータ２において、トレース情報をリングバッファ１３から逐次に取得してトレース情報部分として第２コンピュータ３に送信している。従って、設定容量を
調整することにより、トレース情報の取得およびトレース情報部分の送信によって消費されるＣＰＵの能力を、トレース情報を送信し続ける場合と比較して、低く抑えることが可能となる。よって、例えば、第１コンピュータ２が組み込み機器であって限られているＣＰＵの能力を複数の処理に適切に配分して全体のパフォーマンスを確保することが求められる場合などに、ＣＰＵの能力の配分を柔軟に行うことが可能となる。
【００４５】
また、第２コンピュータ３は、第１コンピュータ２から転送されてくるトレース情報をトレース期間の終了後に記録装置６にトレース情報ファイル７として記録するのではなく、逐次に受信するトレース情報部分を記録装置６にトレース情報ファイル７として逐次に記録する。従って、トレース期間の終了まで待つことなく、記録装置６に記録された各トレース情報ファイル７の利用が可能となる。さらに、第２コンピュータ３では、トレース情報部分を纏める個数を設定することにより、各トレース情報ファイル７の容量をデバッグに適した容量とすることができる。
【００４６】
また、本例では、トレース情報を設定容量毎に逐次に取得してトレース情報部分としているので、トレース情報の取得およびトレース情報部分の送信によって消費される第１コンピュータ２のＣＰＵの能力を毎回同規模にすることができる。従って、ＣＰＵの能力を他の処理に振り分けることが容易となる。
【００４７】
さらに、本例では、設定容量をリングバッファ１３のバッファ容量以下としているので、トレース情報を逐次に取得することが容易である。また、設定容量は、第２コンピュータ３からの容量設定コマンドによって設定されるので、トレース情報を逐次に取得する容量の設定および変更が容易である。
【００４８】
ここで、設定容量をリングバッファ１３のバッファ容量と同じ値にすれば、設定容量がリングバッファ１３のバッファ容量よりも小さい場合と比較して、トレース情報部分を第１コンピュータ２から第２コンピュータ３に転送する頻度を低下させることができる。従って、トレース情報の取得およびトレース情報部分の送信によって消費されるＣＰＵの能力を抑制することができる。なお、上記の例において、容量設定コマンドのパラメータにより、設定容量がリングバッファ１３のバッファ容量を超えるものに設定された場合には、トレース情報取得送信部１２は、設定容量をリングバッファ１３のバッファ容量と同じ値としてリングバッファ１３からのトレース情報の取得を行う。
【００４９】
（実施例１の変形例）
本例では、トレース情報記録部２６は、トレース情報部分を複数個纏めてトレース情報ファイル７としているが、第１コンピュータ２から逐次に受信するトレース情報部分をそれぞれ記録装置６に１つのトレース情報ファイル７として記録してもよい。また、トレース情報記録部２６は、逐次に受信するトレース情報部分の容量の合計が予め定めた記録容量に達する毎に記録装置６にトレース情報ファイル７として逐次に記録してもよい。
【００５０】
（実施例２）
図３は本発明を適用した実施例２のトレース情報記録システムの概略ブロック図である。図３に示すように、トレース情報記録システム１Ａは、第１コンピュータ２と、この第１コンピュータ２に通信可能に接続された第２コンピュータ３を備えている。第１コンピュータ２は制御部４にトレース情報書き出し部１１とトレース情報取得送信部１２を備えている。トレース情報取得送信部１２は第１コンピュータ２でトレース情報送信プログラムを動作させることにより機能している。第２コンピュータ３は制御部５にコマンド送受信部２５およびトレース情報記録部２６を備えている。コマンド送受信部２５およびトレース情報記録部２６は第２コンピュータ３でトレース情報記録プログラムを動作させることにより機能している。なお、本例のトレース情報記録システム１Ａは実施例１のトレー
ス情報記録システム１Ａと対応の構成を備えているので、対応する構成に同一の符号を付してその説明を省略する。
【００５１】
第１コンピュータ２のトレース情報取得送信部１２は、トレース情報を予め定めた設定容量毎に逐次に取得したトレース情報部分を第２コンピュータ３に送信する。トレース情報取得送信部１２は、コマンドシーケンス格納部１５、トレース情報部分送信部１６、データポート制御部１７およびコマンドポート１８を備えている。本例では、データポート制御部１７は、一時記憶用バッファ（リングバッファ１３とは異なる第２の一時記憶用バッファ）２０を備えている。一時記憶用バッファ２０は、トレース情報送信プログラムを動作させることにより制御部４のメモリ上に設定されたものである。一時記憶用バッファ２０のバッファ容量はリングバッファ１３のバッファ容量よりも大きい。
【００５２】
また、本例では、トレース情報部分送信部１６は、トレース情報複製部２１とトレース情報取得部１９を備えている。トレース情報複製部２１はトレーサ動作部１４によってリングバッファ１３に逐次に書き出されるトレース情報を逐次に一時記憶用バッファ２０に複製する。トレース情報取得部１９は、トレース情報複製部２１により一時記憶用バッファ２０に複製されたトレース情報を設定容量毎に逐次に取得してトレース情報部分とする。設定容量は第２コンピュータ３からコマンドポート１８を介して容量設定コマンドを受信することにより設定される。本例では、容量設定コマンドは予め第２コンピュータ３から第１コンピュータ２に送信されている。また、本例では、設定容量はリングバッファ１３のバッファ容量を超え、一時記憶用バッファ２０のバッファ容量以下の値に設定される。
【００５３】
データポート制御部１７は、コマンドシーケンス格納部１５からトレース情報部分の送信が指示された場合、トレース情報部分を第２コンピュータ３に送信する。コマンドシーケンス格納部１５はトレース情報取得部１９が一時記憶用バッファ２０に複製されたトレース情報を取得してトレース情報部分とする毎にデータポート制御部１７にトレース情報部分の送信を指示する。
【００５４】
（トレース情報の転送記録動作）
図４を参照して、トレース情報記録システム１Ａにおけるトレース情報の転送記録動作を説明する。図４は図３のトレース情報記録システム１Ａにおけるトレース情報の転送記録動作の説明図である。転送記録動作を開始する際には、まず、第２コンピュータ３から第１コンピュータ２に容量設定コマンドが送信される（ステップＳＴ１１）。本例では、容量設定コマンドは、設定容量をリングバッファ１３のバッファ容量を超え、かつ、一時記憶用バッファ２０のバッファ容量以下のＮ２バイトに設定するものである。
【００５５】
第１コンピュータ２が容量設定コマンドを受信すると、第１コンピュータ２では、トレース情報取得送信部１２が動作する。これにより、第１コンピュータ２と第２コンピュータ３はトレース情報を送受信する転送モードに移行する（ステップＳＴ１２）。その後、容量設定コマンドへの返信としてトレース情報取得送信部１２から第２コンピュータ３に転送開始の通知が行われる（ステップＳＴ１３）。
【００５６】
しかる後に、トレース情報取得送信部１２は、トレース情報を設定容量毎にリングバッファ１３から逐次に取得したトレース情報部分を第２コンピュータ３に送信する（ステップＳＴ１４）。より詳細には、トレース情報取得送信部１２は、トレース情報をリングバッファ１３から逐次に一時記憶用バッファ２０に複製するとともに、一時記憶用バッファ２０からＮ２バイト毎にトレース情報を逐次に取得してトレース情報部分として第２コンピュータに送信する。
【００５７】
ここで、第２コンピュータ３では、トレース情報部分をＭ個受信する毎に、これらＭ個のトレース情報部分を記録装置６に１つのトレース情報ファイル７として記録する（ステップＳＴ１５）。すなわち、トレース情報記録部２６はＮ２バイト×Ｍの容量のトレース情報ファイル７を記録装置６に逐次に作成する。
【００５８】
その後、第２コンピュータ３から転送終了コマンドが送信され（ステップＳＴ１６）、第１コンピュータ２がこの転送終了コマンドを受信すると、トレース情報取得送信部１２はトレース情報をリングバッファ１３から取得してトレース情報部分として第２コンピュータ３に送信する動作を停止する。これにより、第１コンピュータ２と第２コンピュータ３はトレース情報を送受信する転送モードから、トレース情報を送受信しない通常動作モードに移行する（ステップＳＴ１７）。
【００５９】
（作用効果）
本例によれば、実施例１と同様の作用効果を得ることができる。また、本例によれば、第１コンピュータ２のメモリにリングバッファ１３のバッファ容量を超える一時記憶用バッファ２０を設け、トレース情報を時系列に沿って逐次にリングバッファ１３から一時記憶用バッファ２０に複製し、一時記憶用バッファ２０に複製したトレース情報を設定容量毎に時系列に沿って逐次に取得してトレース情報部分としている。従って、１回に取得するトレース情報の容量（設定容量）をリングバッファ１３のバッファ容量にかかわらず設定できる。ここで、トレース情報の取得およびトレース情報部分の送信に際して第１コンピュータ２のＣＰＵが消費する能力は、設定容量とトレース情報部分を送信する頻度のトレードオフとなるので、設定容量をリングバッファ１３のバッファ容量にかかわらず柔軟に設定できれば、トレース情報の取得およびトレース情報部分の送信にかかる第１コンピュータ２のＣＰＵの能力の消費を抑制することが容易となる。
【００６０】
なお、本例において、容量設定コマンドのパラメータにより、設定容量が一時記憶用バッファ２０のバッファ容量を超えるものに設定された場合には、トレース情報取得送信部１２は設定容量を一時記憶用バッファ２０のバッファ容量と同じ値として、一時記憶用バッファ２０からのトレース情報の取得を行えばよい。
【００６１】
（実施例２の変形例）
本例では、トレース情報記録部２６は、トレース情報部分を複数個纏めてトレース情報ファイル７としているが、第１コンピュータ２から逐次に受信するトレース情報部分をそれぞれ記録装置６に１つのトレース情報ファイル７として記録してもよい。また、トレース情報記録部２６は、逐次に受信するトレース情報部分の容量の合計が予め定めた記録容量に達する毎に記録装置６にトレース情報ファイル７として逐次に記録してもよい。
【００６２】
（実施例３）
本例のトレース情報記録システムの概略ブロック図は実施例１のトレース情報記録システム１の概略ブロック図である図１と同一である。すなわち、本例のトレース情報記録システム１Ｂは、第１コンピュータ２と、この第１コンピュータ２に通信可能に接続された第２コンピュータ３を備えている。第１コンピュータ２は制御部４にトレース情報書き出し部１１とトレース情報取得送信部１２を備えている。トレース情報取得送信部１２は第１コンピュータ２でトレース情報送信プログラムを動作させることにより機能している。第２コンピュータ３は制御部５にコマンド送受信部２５およびトレース情報記録部２６を備えている。コマンド送受信部２５およびトレース情報記録部２６は第２コンピュータ３でトレース情報記録プログラムを動作させることにより機能している。なお、本例のトレース情報記録システム１は、実施例１のトレース情報記録システム１と同様の構成を備えているので、対応する構成に同一の符号を付してその説明を省略する。
【００６３】
第１コンピュータ２のトレース情報取得送信部１２は、トレース情報を予め定めた設定容量毎に逐次に取得したトレース情報部分を第２コンピュータ３に送信する。トレース情報取得送信部１２は、コマンドシーケンス格納部１５、トレース情報部分送信部１６、データポート制御部１７およびコマンドポート１８を備えている。
【００６４】
トレース情報部分送信部１６はトレース情報取得部１９を備えている。トレース情報取得部１９はトレーサ動作部１４によってリングバッファ（一時記憶用バッファ）１３に逐次に書き出されるトレース情報を設定容量で逐次にリングバッファ１３から取得してトレース情報部分とする。設定容量は第２コンピュータ３からコマンドポート１８を介して容量設定コマンドを受信することにより設定される。
【００６５】
データポート制御部１７は、コマンドシーケンス格納部１５からトレース情報部分の送信が指示された場合、トレース情報部分を第２コンピュータ３に送信する。コマンドシーケンス格納部１５はトレース情報取得部１９がリングバッファ１３からトレース情報を取得してトレース情報部分とする毎にデータポート制御部１７にトレース情報部分の送信を指示する。
【００６６】
第２コンピュータ３のコマンド送受信部２５は、容量設定コマンドを第１コンピュータ２に送信することにより、第１コンピュータ２のトレース情報取得部１９がトレース情報を逐次に取得する容量を設定容量に設定する。設定容量は容量設定コマンドのパラメータにより柔軟に設定することができる。本例では、コマンド送受信部２５は、予め、第２コンピュータ３から第１コンピュータ２に容量設定コマンドを送信するとともに、第２コンピュータ３においてトレース情報部分を受信する毎に容量設定コマンドを第１コンピュータ２に送信する。すなわち、コマンド送受信部２５は、第１コンピュータ２において逐次に行われるトレース情報の各取得動作に際して当該トレース情報を取得する容量をコマンド送信部からの容量設定コマンドによって任意に変更する。
【００６７】
予め、第２コンピュータ３から第１コンピュータ２に送信される容量設定コマンドは、第１コンピュータ２にトレース情報部分の転送開始を指示する転送開始コマンドを兼ねている。従って、第１コンピュータ２が第２コンピュータ３からの容量設定コマンドを受信すると、トレース情報取得送信部１２は、第２コンピュータ３にトレース情報の転送開始の通知を行い、トレース情報の取得とトレース情報部分の第２コンピュータ３への送信を開始する。また、コマンド送受信部２５は、転送終了コマンドを第１コンピュータ２に送信することにより、第１コンピュータ２によるトレース情報の第２コンピュータ３への転送を終了させる。
【００６８】
トレース情報記録部２６は、第１コンピュータ２から逐次にトレース情報部分を受信すると、逐次に受信するトレース情報部分の容量の合計が予め定めた記録容量に達する毎に記録装置６に１つのトレース情報ファイル７として記録する。本例では、記録容量をＳ１バイトとしている。
【００６９】
（トレース情報の転送記録動作）
図５を参照して、トレース情報記録システム１Ｂにおけるトレース情報の転送記録動作を説明する。図５は本例のトレース情報記録システム１Ｂにおけるトレース情報の転送記録動作の説明図である。転送記録動作を開始する際には、まず、第２コンピュータ３から第１コンピュータ２に容量設定コマンドが送信される（ステップＳＴ２１）。本例では、容量設定コマンドは、設定容量をリングバッファ１３のバッファ容量以下のＮ３バイトに設定するものである。
【００７０】
第１コンピュータ２が容量設定コマンドを受信すると、第１コンピュータ２では、トレ
ース情報取得送信部１２が動作する。これにより、第１コンピュータ２と第２コンピュータ３はトレース情報を送受信する転送モードに移行する（ステップＳＴ２２）。次に、容量設定コマンドへの返信としてトレース情報取得送信部１２から第２コンピュータ３に転送開始の通知が行われる（ステップＳＴ２３）。その後、トレース情報取得送信部１２は、トレース情報を容量設定コマンドにより設定された設定容量でリングバッファ１３から取得したトレース情報部分を第２コンピュータ３に送信する（ステップＳＴ２４）。
【００７１】
第２コンピュータ３においてトレース情報部分を受信すると、第２コンピュータ３のコマンド送受信部２５から容量設定コマンドが第１コンピュータ２に送信される（ステップＳＴ２５）。ここで、コマンド送受信部２５から送信される各容量設定コマンドのパラメータの値は、一定でなくてもよく、パラメータの値は容量設定コマンド毎に異なる値とすることができる。
【００７２】
その後、第１コンピュータ２が容量設定コマンドを取得すると、トレース情報取得送信部１２は、トレース情報を容量設定コマンドにより設定された設定容量でリングバッファ１３から取得してトレース情報部分として第２コンピュータ３に送信する（ステップＳＴ２６）。しかる後に、ステップＳＴ２５とステップＳＴ２６が繰り返し行われる。
【００７３】
ここで、第２コンピュータ３のトレース情報記録部２６は、逐次に受信するトレース情報部分の容量の合計が記録容量のＳ１バイトに達する毎に記録装置６に１つのトレース情報ファイル７として記録する（ステップＳＴ２７）。すなわち、トレース情報記録部２６はＳ１バイトの容量のトレース情報ファイル７を記録装置６に逐次に作成する。
【００７４】
その後、第２コンピュータ３から転送終了コマンドが送信され、第１コンピュータ２がこの転送終了コマンドを受信すると（ステップＳＴ２８）、第１コンピュータ２と第２コンピュータ３はトレース情報を送受信する転送モードから、トレース情報を送受信しない通常動作モードに移行する（ステップＳＴ２９）。
【００７５】
（作用効果）
本例によれば、実施例１と同様の作用効果を得ることができる。また、本例によれば、第１コンピュータ２において逐次に行われるトレース情報の各取得動作に際して当該トレース情報を取得する容量を第２コンピュータ３のコマンド送受信部２５からの容量設定コマンドによって任意に変更することができる。従って、第１コンピュータ２と第２コンピュータ３の間の通信環境の悪化が見込まれる場合などに、一時的に第１コンピュータ２から第２コンピュータ３へ送信するトレース情報部分の容量を変化させて、通信環境からの影響を低減させることができる。
【００７６】
（実施例３の変形例）
本例では、トレース情報記録部２６は、逐次に受信するトレース情報部分の容量の合計が記録容量に達する毎に記録装置６にトレース情報ファイル７として逐次に記録しているが、第１コンピュータ２から逐次に受信するトレース情報部分をそれぞれ記録装置６に１つのトレース情報ファイル７として記録してもよい。また、トレース情報記録部２６は、トレース情報部分を複数個纏めてトレース情報ファイル７として記録してもよい。
【００７７】
また、各容量設定コマンドにより設定される設定容量をリングバッファ１３のバッファ容量を超えるものとしてもよい。この場合には、実施例２のように、データポート制御部１７にリングバッファ１３とは異なる第２の一時記憶用バッファ２０を備え、トレース情報部分送信部１６にトレース情報複製部２１とトレース情報取得部１９を備え、トレース情報取得部１９がトレース情報を一時記憶用バッファ２０から逐次に取得してトレース情報部分とするようにすればよい。
【００７８】
（実施例４）
本例のトレース情報記録システムの概略ブロック図は実施例１のトレース情報記録システム１の概略ブロック図である図１と同一である。すなわち、本例のトレース情報記録システム１Ｃは、第１コンピュータ２と、この第１コンピュータ２に通信可能に接続された第２コンピュータ３を備えている。第１コンピュータ２はトレース情報書き出し部１１とトレース情報取得送信部１２を備えている。トレース情報取得送信部１２は第１コンピュータ２でトレース情報送信プログラムを動作させることにより機能している。第２コンピュータ３はコマンド送受信部２５およびトレース情報記録部２６を備えている。コマンド送受信部２５およびトレース情報記録部２６は第２コンピュータ３でトレース情報記録プログラムを動作させることにより機能している。なお、本例のトレース情報記録システム１は、実施例１のトレース情報記録システム１と同様の構成を備えているので、対応する構成に同一の符号を付してその説明を省略する。
【００７９】
本例において、第１コンピュータ２のトレース情報取得送信部１２は、トレース情報を予め定めた設定周期で逐次に取得したトレース情報部分を第２コンピュータ３に送信する。トレース情報取得送信部１２は、コマンドシーケンス格納部１５、トレース情報部分送信部１６、データポート制御部１７およびコマンドポート１８を備えている。
【００８０】
トレース情報部分送信部１６はトレース情報取得部１９を備えている。トレース情報取得部１９はトレーサ動作部１４によってリングバッファ（一時記憶用バッファ）１３に逐次に書き出されるトレース情報を設定周期で逐次にリングバッファ１３から取得してトレース情報部分とする。設定周期は第２コンピュータ３からコマンドポート１８を介して周期設定コマンドを受信することにより設定される。
【００８１】
データポート制御部１７は、コマンドシーケンス格納部１５からトレース情報部分の送信が指示された場合、トレース情報部分を第２コンピュータ３に送信する。本例では、コマンドシーケンス格納部１５からのトレース情報送信の指示は設定周期で行われる。ここで、データポート制御部１７はリングバッファ１３を監視しており、設定周期に対応する期間内にリングバッファ１３に書き出されるトレース情報の容量がリングバッファ１３のバッファ容量を超える場合には、トレース情報の容量がバッファ容量と一致した時点でリングバッファ１３に書き出されているトレース情報の全体を取得してトレース情報部分とし、設定周期にかかわらず第２コンピュータ３に送信する。
【００８２】
第２コンピュータ３のコマンド送受信部２５は、周期設定コマンドを第１コンピュータ２に送信することにより、第１コンピュータ２のトレース情報取得部１９がトレース情報を逐次に取得して送信する周期を設定周期に設定する。設定周期は周期設定コマンドのパラメータにより柔軟に設定することができる。
【００８３】
周期設定コマンドは、第１コンピュータ２にトレース情報部分の転送開始を指示する転送開始コマンドを兼ねている。従って、第１コンピュータ２が第２コンピュータ３からの周期設定コマンドを受信すると、トレース情報取得送信部１２は、第２コンピュータ３にトレース情報の転送開始の通知を行い、トレース情報の取得とトレース情報部分の第２コンピュータ３への送信を開始する。また、コマンド送受信部２５は、転送終了コマンドを第１コンピュータ２に送信することにより、第１コンピュータ２によるトレース情報の第２コンピュータ３への転送を終了させる。
【００８４】
トレース情報記録部２６は、第１コンピュータ２から逐次にトレース情報部分を受信すると、逐次に受信するトレース情報部分の容量の合計が予め定めた記録容量に達する毎に記録装置６に１つのトレース情報ファイル７として記録する。本例では、記録容量をＳ２
バイトとしている。
【００８５】
（トレース情報の転送記録動作）
図６を参照して、トレース情報記録システム１Ｃにおけるトレース情報の転送記録動作を説明する。図６は本例のトレース情報記録システム１Ｃにおけるトレース情報の転送記録動作の説明図である。転送記録動作を開始する際には、まず、第２コンピュータ３から第１コンピュータ２に周期設定コマンドが送信される（ステップＳＴ３１）。本例では、周期設定コマンドは、設定周期をｔ１秒に設定するものである。
【００８６】
第１コンピュータ２が周期設定コマンドを受信すると、第１コンピュータ２では、トレース情報取得送信部１２が動作する。これにより、第１コンピュータ２と第２コンピュータ３はトレース情報を送受信する転送モードに移行する（ステップＳＴ３２）。次に、周期設定コマンドへの返信としてトレース情報取得送信部１２から第２コンピュータ３に転送開始の通知が行われる（ステップＳＴ３３）。その後、トレース情報取得送信部１２は、トレース情報を周期設定コマンドにより設定された設定周期でリングバッファ１３から取得したトレース情報部分を第２コンピュータ３に送信する（ステップＳＴ３４）。
【００８７】
ここで、設定周期に対応する期間（ｔ１秒）内にリングバッファ１３に書き出されるトレース情報の容量がリングバッファ１３のバッファ容量を超える場合には、トレース情報取得送信部１２は、トレース情報の容量がバッファ容量と一致した時点でリングバッファ１３に書き出されているトレース情報の全体をトレース情報部分とし、設定周期にかかわらず、このトレース情報部分を第２コンピュータ３に送信する（ステップＳＴ３５）。本例では、ステップＳＴ３５において、前回トレース情報部分を送信した時点からｔ０秒経過した時点で次のトレース情報部分が送信されている。ｔ０秒はｔ１秒よりも短い時間である。
【００８８】
その後に、設定周期に対応する期間（ｔ１秒）内にリングバッファ１３に書き出されるトレース情報の容量がリングバッファ１３のバッファ容量以下となる場合には、トレース情報取得送信部１２は設定周期（ｔ１秒）でリングバッファ１３から取得してトレース情報部分として第２コンピュータ３に送信する（ステップＳＴ３４）
【００８９】
ここで、第２コンピュータ３のトレース情報記録部２６は、逐次に受信するトレース情報部分の容量の合計が記録容量のＳ２バイトに達する毎に記録装置６に１つのトレース情報ファイル７として記録する（ステップＳＴ３６）。すなわち、トレース情報記録部２６はＳ２バイトの容量のトレース情報ファイル７を記録装置６に逐次に作成する。
【００９０】
その後、第２コンピュータ３から転送終了コマンドが送信され、第１コンピュータ２がこの転送終了コマンドを受信すると（ステップＳＴ３７）、第１コンピュータ２と第２コンピュータ３はトレース情報を送受信する転送モードから、トレース情報を送受信しない通常動作モードに移行する（ステップＳＴ３８）。
【００９１】
（作用効果）
本例によれば、実施例１と同様の作用効果を得ることができる。また、本例によれば、設定周期により、トレース情報の取得およびトレース情報部分の送信によりＣＰＵの能力が消費されるタイミングを管理することができる。また、トレース情報部分が定期的に送信されることにより、第２コンピュータ３の側で定期的にトレース情報ファイル７を作成することが可能となる。従って、第１コンピュータ２におけるＯＳの稼働状況を定期的に監視し、デバッグすることが可能となる。
【００９２】
ここで、トレーサ動作部１４によってリングバッファ１３に書き出されるトレース情報
の単位時間当たりの容量は、ＯＳの稼働状況によって変化する。また、トレース情報はリングバッファ１３に書き出されているので、トレース情報の容量がバッファ容量を超えた場合には、バッファ容量を超える容量分が逐次に消失してしまう。このような問題に対して、本例では、トレース情報取得送信部１２は、設定周期に対応する期間内にリングバッファ１３に書き出されるトレース情報の容量が当該リングバッファ１３のバッファ容量以下の場合には、トレース情報をリングバッファ１３から逐次に取得してトレース情報部分として設定周期で送信し、設定周期に対応する期間内にリングバッファ１３に書き出されるトレース情報の容量が当該一時記憶用バッファのバッファ容量を超える場合には、トレース情報取得送信部１２は、設定周期に拘わらずトレース情報を取得してトレース情報部分とし第２コンピュータに送信している。従って、トレース情報を喪失させてしまうことがない。
【００９３】
（実施例４の変形例）
本例では、トレース情報記録部２６は、逐次に受信するトレース情報部分の容量の合計が記録容量に達する毎に記録装置６にトレース情報ファイル７として逐次に記録しているが、第１コンピュータ２から逐次に受信するトレース情報部分をそれぞれ記録装置６に１つのトレース情報ファイル７として記録してもよい。また、トレース情報記録部２６は、トレース情報部分を複数個纏めてトレース情報ファイル７として記録してもよい。
【００９４】
また、実施例２のように、データポート制御部１７に一時記憶用バッファ（リングバッファ１３とは異なる第２の一時記憶用バッファ）２０を備え、トレース情報部分送信部１６にトレース情報複製部２１とトレース情報取得部１９を備え、トレース情報取得部１９がトレース情報を一時記憶用バッファ２０から設定周期で逐次に取得してトレース情報部分とするように構成することもできる。すなわち、第１コンピュータ２は、リングバッファ１３のバッファ容量よりも大きい容量で制御部４のメモリに設定された一時記憶用バッファ２０と、トレース情報を時系列に沿って逐次に一時記憶用バッファから第２の一時記憶用バッファに複製するトレース情報複製部２１と、を有し、トレース情報取得送信部１２は、一時記憶用バッファ２０に複製されたトレース情報を設定周期で時系列に沿って逐次に取得してトレース情報部分とすることができる。この場合には、設定周期を、リングバッファ１３のバッファ容量を考慮することなく設定することが可能となる。ここで、トレース情報の取得およびトレース情報部分の送信に際して第１コンピュータ２のＣＰＵが消費する能力は、トレース情報を取得する容量とトレース情報部分を送信する頻度のトレードオフとなるので、設定周期をリングバッファ１３のバッファ容量にかかわらず柔軟に設定できれば、トレース情報の取得およびトレース情報部分の送信にかかる第１コンピュータ２のＣＰＵの能力の消費を抑制することが容易となる。
【００９５】
なお、設定周期に対応する期間中に一時記憶用バッファ２０に複製されるトレース情報の容量が一時記憶用バッファ２０のバッファ容量を超える場合には、トレース情報取得送信部１２は、設定周期に拘わらずトレース情報を取得してトレース情報部分とし第２コンピュータに送信して、トレース情報の喪失を回避すればよい。
【００９６】
（実施例５）
図７は本発明を適用した実施例５のトレース情報記録システムの概略ブロック図である。図７に示すように、トレース情報記録システム１Ｄは、第１コンピュータ２と、この第１コンピュータ２に通信可能に接続された第２コンピュータ３を備えている。第１コンピュータ２は制御部４にトレース情報書き出し部１１とトレース情報取得送信部１２を備えている。トレース情報取得送信部１２は第１コンピュータ２でトレース情報送信プログラムを動作させることにより機能している。第２コンピュータ３は制御部５にコマンド送受信部２５およびトレース情報記録部２６を備えている。コマンド送受信部２５およびトレース情報記録部２６は第２コンピュータ３でトレース情報記録プログラムを動作させるこ
とにより機能している。なお、本例のトレース情報記録システム１は、実施例１のトレース情報記録システム１と同様の構成を備えているので、対応する構成に同一の符号を付してその説明を省略する。
【００９７】
本例において第１コンピュータ２のトレース情報取得送信部１２は、トレース情報を予め定めた設定容量毎に逐次に取得したトレース情報部分を第２コンピュータ３に送信する。トレース情報取得送信部１２は、コマンドシーケンス格納部１５、トレース情報部分送信部１６、データポート制御部１７およびコマンドポート１８を備えている。
【００９８】
トレース情報部分送信部１６はトレース情報取得部１９を備えている。トレース情報取得部１９はトレーサ動作部１４によってリングバッファ（一時記憶用バッファ）１３に逐次に書き出されるトレース情報を設定容量で逐次にリングバッファ１３から取得してトレース情報部分とする。設定容量は第２コンピュータ３からコマンドポート１８を介して容量設定コマンドを受信することにより設定される。
【００９９】
データポート制御部１７は、コマンドシーケンス格納部１５からトレース情報部分の送信が指示された場合、トレース情報部分を第２コンピュータ３に送信する。コマンドシーケンス格納部１５はトレース情報取得部１９がリングバッファ１３からトレース情報を取得してトレース情報部分とする毎にデータポート制御部１７にトレース情報部分の送信を指示する。
【０１００】
また、トレース情報取得送信部１２は、暗号化鍵交換部２３およびトレース情報部分暗号化部２４を備えている。暗号化鍵交換部２３は、第２コンピュータ３との間で事前に暗号化鍵を確定する。トレース情報部分暗号化部２４は暗号化鍵によってトレース情報部分を暗号化する。トレース情報部分暗号化部２４は、コマンドシーケンス格納部１５からトレース情報部分の送信が指示されると、暗号化鍵交換部２３により確定された暗号化鍵を用いてこのトレース情報部分を暗号化し、しかる後に、暗号化された状態のトレース情報部分を送信する。
【０１０１】
第２コンピュータ３のトレース情報記録部２６は、第１コンピュータ２から逐次の送信されてくるトレース情報部分を受信すると、各トレース情報部分を記録装置６に１つのトレース情報ファイル７として逐次に記録する。本例では、暗号化された状態で第１コンピュータ２から送信されてくるトレース情報部分を、暗号化されたままの状態でトレース情報ファイル７として記録する。
【０１０２】
コマンド送受信部２５は、第１コンピュータ２との間でコマンドの送受信を行う。また、コマンド送受信部２５は、容量設定コマンドを第１コンピュータ２に送信することにより、第１コンピュータ２のトレース情報取得部１９がトレース情報を逐次に取得する容量を設定容量に設定する。設定容量は容量設定コマンドのパラメータにより柔軟に設定することができる。本例では、パラメータとして設定容量をリングバッファ１３のバッファ容量以下の値に設定するものが選択される。ここで、容量設定コマンドは第１コンピュータ２にトレース情報部分の転送開始を指示する転送開始コマンドを兼ねている。従って、第１コンピュータ２が第２コンピュータ３からの容量設定コマンドを受信すると、トレース情報取得送信部１２は、第２コンピュータ３にトレース情報の転送開始の通知を行い、トレース情報の取得とトレース情報部分の第２コンピュータ３への転送を開始する。また、コマンド送受信部２５は、転送終了コマンドを第１コンピュータ２に送信することにより、第１コンピュータ２によるトレース情報の第２コンピュータ３への転送を終了させる。
【０１０３】
また、コマンド送受信部２５は、データ復号化鍵交換部２８、復号化鍵逐次記録部２９、および、復号化鍵同期部３０を備えている。データ復号化鍵交換部２８は、第１コンピ
ュータ２の暗号化鍵交換部２３との間で事前にコマンドの送受信を行い、第１コンピュータ２から暗号化された状態で逐次に送信されてくるトレース情報部分を復号化するための復号化鍵を確定する。復号化鍵逐次記録部２９は、トレース情報記録部２６が各トレース情報部分をトレース情報ファイル７として記録する際に、記録されるトレース情報部分に対応する復号化鍵をトレース情報ファイル７と対応付けた形態で記録装置６に記録する。復号化鍵同期部３０は、記録されるトレース情報部分と復号化鍵を対応付けるために、トレース情報記録部２６と復号化鍵逐次記録部２９を同期させる。
【０１０４】
（トレース情報の転送記録動作）
図８を参照して、トレース情報記録システム１Ｄにおけるトレース情報の転送記録動作を説明する。図８は本例のトレース情報記録システム１Ｄにおけるトレース情報の転送記録動作の説明図である。転送記録動作を開始する際には、まず、第２コンピュータ３から第１コンピュータ２に容量設定コマンドが送信される（ステップＳＴ４１）。本例では、容量設定コマンドは、設定容量をＮ４バイトに設定するものである。
【０１０５】
第１コンピュータ２が容量設定コマンドを受信すると、第１コンピュータ２では、トレース情報取得送信部１２が動作する。これにより、第１コンピュータ２と第２コンピュータ３はトレース情報を送受信する転送モードに移行する（ステップＳＴ４２）。次に、容量設定コマンドへの返信としてトレース情報取得送信部１２から第２コンピュータ３に転送開始の通知が行われる（ステップＳＴ４３）。
【０１０６】
その後、第１コンピュータ２の暗号化鍵交換部２３と第２コンピュータ３のデータ復号化鍵交換部２８の間で暗号化鍵および復号化鍵の確定が行われる（ステップＳＴ４４）。しかる後に、トレース情報取得送信部１２は、トレース情報を周期設定コマンドにより設定された設定容量のＮ４バイト毎にリングバッファ１３から取得してトレース情報部分とする。また、トレース情報取得送信部１２は、このトレース情報部分を暗号化鍵で暗号化して第２コンピュータ３に送信する（ステップＳＴ４５）。
【０１０７】
ここで、第２コンピュータ３のトレース情報記録部２６は、逐次に受信する暗号化されたトレース情報部分を、そのまま記録装置６に１つのトレース情報ファイル７として記録する。また、復号化鍵逐次記録部２９は、トレース情報ファイル７の記録と同期してトレース情報ファイル７に記録されたトレース情報部分を復号するための復号化鍵を記録装置６に記録する（ステップＳＴ４６）。
【０１０８】
その後は、第２コンピュータ３から転送終了コマンドが送信されるまで（ステップＳＴ４７）、ステップＳＴ４４、ステップＳＴ４５およびステップＳＴ４６が繰り返される。ここで、第１コンピュータ２がこの転送終了コマンドを受信すると、第１コンピュータ２と第２コンピュータ３はトレース情報を送受信する転送モードから、トレース情報を送受信しない通常動作モードに移行する（ステップＳＴ４８）。
【０１０９】
（作用効果）
本例によれば、実施例１と同様の作用効果を得ることができる。また、本例によれば、トレース情報部分は暗号化された状態で第１コンピュータ２から第２コンピュータ３に送信され、暗号化された状態のままで第２コンピュータ３の記録装置６に記録される。従って、第１コンピュータ２から外部に転送されるトレース情報を秘匿した状態に維持できる。また、トレース情報ファイル７の記録と同期して復号化鍵が記録装置６に記録されているので、必要な時に、復号化鍵を用いてトレース情報部分を復号して利用できる。
【０１１０】
（実施例５の変形例）
トレース情報記録システム１Ａ〜１Ｃのそれぞれにおいて、第１コンピュータ２のトレ
ース情報取得送信部１２に暗号化鍵交換部２３およびトレース情報部分暗号化部２４を備え、第２コンピュータ３のコマンド送受信部２５に、データ復号化鍵交換部２８、復号化鍵逐次記録部２９、および、復号化鍵同期部３０を備え、トレース情報部分を暗号化した状態で転送するように構成してもよい。
【０１１１】
また、本例では、トレース情報記録部２６は、第１コンピュータ２から送信される各トレース情報部分をそのままトレース情報ファイル７としているが、トレース情報記録部２６は、トレース情報部分を複数個纏めてトレース情報ファイル７として記録してもよい。また、トレース情報記録部２６は、逐次に受信するトレース情報部分の容量の合計が予め定めた記録容量に達する毎に記録装置６にトレース情報ファイル７として逐次に記録してもよい。これらの場合には、トレース情報記録部２６は、暗号化されているトレース情報部分を受信する毎に復号化鍵を用いて復号し、復号されたトレース情報部分を用いてトレース記録ファイルを生成すればよい。
【０１１２】
（その他の実施の形態）
なお、トレース情報記録システム１、１Ａ〜１Ｄのそれぞれの第２コンピュータ３のトレース情報記録部２６は、トレース情報部分をトレース情報部分毎に記録装置にファイルとして逐次に記録するか、トレース情報部分を予め設定した複数個毎に纏めて記録装置にファイルとして逐次に記録するか、または、トレース情報部分を、逐次に受信するトレース情報部分の容量の合計が予め定めた記録容量に達する毎に記録装置にファイルとして逐次に記録するものである。これに対して、トレース情報記録部２６が、トレース情報部分をトレース情報部分毎に記録装置にファイルとして逐次に記録する第１トレース情報記録部、トレース情報部分を予め設定した複数個毎に纏めて記録装置にファイルとして逐次に記録する第２トレース情報記録部、および、トレース情報部分を、逐次に受信するトレース情報部分の容量の合計が予め定めた記録容量に達する毎に記録装置にファイルとして逐次に記録する第３トレース情報記録部を備えており、これら第１トレース情報記録部、第２トレース情報記録部または第３トレース情報記録部を選択的に機能させるものとすることもできる。
【０１１３】
また、トレース情報記録システム１、１Ａ〜１Ｃのそれぞれの第２コンピュータ３に、記録装置６に記録されたトレース情報ファイル７を当該第２コンピュータ３に接続されたディスプレイに逐次に表示するトレース情報可視化部を備えることができる。第２コンピュータ３ではトレース情報がトレース情報ファイル７として逐次に記録されているので、トレース情報可視化部は、トレース期間の終了を待つことなく、トレース情報を可視化できる。
【０１１４】
さらに、トレース情報記録システム１、１Ａ〜１Ｃのそれぞれの第２コンピュータ３に、記録装置６に記録されたトレース情報ファイル７を逐次に解析して動作情況の異常などを検出し、検出結果を記録装置６にファイルとして出力するトレース情報解析部を備えることができる。第２コンピュータ３ではトレース情報がトレース情報ファイル７として逐次に記録されているので、トレース情報解析部は、トレース期間の終了を待つことなく、トレース情報を解析できる。
【符号の説明】
【０１１５】
１・１Ａ・１Ｂ・１Ｃ・１Ｄ・・・トレース情報記録システム
２・・・第１コンピュータ
３・・・第２コンピュータ
４・・・第１コンピュータの制御部
５・・・第２コンピュータの制御部
６・・・記録装置
７・・・トレース情報ファイル
１１・・・トレース情報書き出し部
１２・・・トレース情報取得送信部（トレース情報取得送信手段・コマンド受信手段）
１３・・・リングバッファ（固定容量の一時記憶用バッファ）
１４・・・トレーサ動作部
１５・・・コマンドシーケンス格納部
１６・・・トレース情報部分送信部
１７・・・データポート制御部
１８・・・コマンドポート
１９・・・トレース情報取得部
２０・・・一時記憶用バッファ（第２の一時記憶用バッファ）
２１・・・トレース情報複製部
２３・・・暗号化鍵交換部
２４・・・トレース情報部分暗号化部
２５・・・コマンド送受信部（コマンド送信部・コマンド送信手段）
２６・・・トレース情報記録部（トレース情報記録手段）
２８・・・データ復号化鍵交換部
２９・・・復号化鍵逐次記録部
３０・・・復号化鍵同期部
【図１】
2015095171.tif 000003
【図２】
2015095171.tif 000004
【図３】
2015095171.tif 000005
【図４】
2015095171.tif 000006
【図５】
2015095171.tif 000007
【図６】
2015095171.tif 000008
【図７】
2015095171.tif 000009
【図８】
2015095171.tif 000010