(57)【要約】【課題】任意の時間範囲を指定してログ情報を保存することによって、ユーザによるログファイルの操作性を向上する情報処理装置及びその制御方法を提供する。【解決手段】本発明の情報処理装置は、シミュレーションの実行結果として得られる時系列のログ情報のうちで、一部の時間範囲内のログ情報を抽出するとともに、抽出したログ情報を含むログファイルを記憶装置へ保存する。その際に、情報処理装置は、ログ情報に含まれる各制御信号について、当該時間範囲において信号値が変化しない場合、シミュレーション結果のログ情報における当該時間範囲の以前又は以後のログ情報を用いて、当該時間範囲の始点の信号値を設定する。さらに、設定した信号値と抽出したログ情報とを含むログファイルを保存する。【選択図】図１
2011090467.tif 000002
【特許請求の範囲】
【請求項１】
シミュレーション対象の装置の制御動作をシミュレーションし、該制御動作のシミュレーションによって発生する複数の制御信号における信号値の変化のタイミングと当該タイミングにおける信号値を示す情報とを含む時系列のログ情報を出力するシミュレーション手段を備える情報処理装置であって、
前記シミュレーション手段から出力されるログ情報のうちで、一部の時間範囲内のログ情報を含むログファイルを保存するために、該時間範囲を指定する指定手段と、
前記時系列のログ情報から、指定された前記時間範囲内のログ情報を抽出する抽出手段と、
各制御信号について、前記時間範囲において信号値の変化が存在する場合には、前記抽出されたログ情報を用いて該時間範囲の始点の信号値を設定し、該時間範囲において信号値の変化が存在しない場合には、前記シミュレーション手段から出力されたログ情報における該時間範囲の以前又は以後のログ情報を用いて該始点の信号値を設定する設定手段と、
設定された前記始点の信号値と前記抽出されたログ情報とを、前記ログファイルとして記憶手段に保存する保存手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記設定手段は、
各制御信号について、前記時間範囲において信号値の変化が存在しない場合には、前記シミュレーション手段から出力されたログ情報における該時間範囲の以前又は以後のログ情報のうちで、前記始点から最も近いタイミングのログ情報を用いて該始点の信号値を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、
各制御信号について、前記時間範囲において信号値の変化が存在しない場合に、前記時間範囲より以前の時間範囲内のログ情報を含む、以前のログファイルが前記記憶手段に保存されているときは、該以前のログファイルに含まれるログ情報を用いて前記始点の信号値を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記設定手段は、
前記以前のログファイルにおける時間範囲の終点の信号値を該以前のログファイルから取得する取得手段を備え、
各制御信号について、前記時間範囲において信号値の変化が存在しない場合に、前記以前のログファイルが前記記憶手段に保存されているときは、前記取得手段によって取得された信号値を前記始点の信号値として設定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記設定手段は、
各制御信号について、当該制御信号の信号値が変化しないために前記シミュレーション手段からログ情報が出力されていない場合には、予め定められた初期値を前記始点の信号値として設定することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記指定手段は、前記シミュレーション手段によるシミュレーションの開始前に前記時間範囲を指定し、
前記シミュレーション手段は、各制御信号について、指定された前記時間範囲の始点の信号値を前記時系列のログ情報とともに出力し、
前記保存手段は、前記設定手段によって設定される前記始点の信号値の代わりに、前記シミュレーション手段から出力された前記始点の信号値と前記抽出されたログ情報とを、前記ログファイルとして前記記憶手段に保存すること
を特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記記憶手段に保存された前記ログファイルを用いて、前記時間範囲における前記複数の制御信号のタイミングチャートを表示手段に表示する表示制御手段をさらに備えることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
シミュレーション対象の装置の制御動作をシミュレーションし、該制御動作のシミュレーションによって発生する複数の制御信号における信号値の変化のタイミングと当該タイミングにおける信号値を示す情報とを含む時系列のログ情報を出力するシミュレーション手段を備える情報処理装置の制御方法であって、
指定手段が、前記シミュレーション手段から出力されるログ情報のうちで、一部の時間範囲内のログ情報を含むログファイルを保存するために、該時間範囲を指定する指定工程と、
抽出手段が、前記時系列のログ情報から、指定された前記時間範囲内のログ情報を抽出する抽出工程と、
設定手段が、各制御信号について、前記時間範囲において信号値の変化が存在する場合には、前記抽出されたログ情報を用いて該時間範囲の始点の信号値を設定し、該時間範囲において信号値の変化が存在しない場合には、前記シミュレーション手段から出力されたログ情報における該時間範囲の以前又は以後のログ情報を用いて該始点の信号値を設定する設定工程と、
保存手段が、設定された前記始点の信号値と前記抽出されたログ情報とを、前記ログファイルとして記憶手段に保存する保存工程と
を含むことを特徴とする情報処理装置の制御方法。
【請求項９】
請求項８に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法に関するものである。
【背景技術】
【０００２】
画像形成装置等に組み込まれる制御ソフトウェアを実際に実機に組み込む前にその動作を検証するためには、コンピュータ等の情報処理装置を用いたシミュレーションを実行する必要がある。一般に、制御ソフトウェアによる制御対象の装置をシミュレーション可能なシステムにおいては、当該制御ソフトウェアを実行した際に、制御対象の装置内において伝送される制御信号の履歴情報（ログ）が出力される。ユーザは、そのようなログを検証することによって、制御ソフトウェアの動作を評価することができる。
【０００３】
上記のようなシミュレーションシステムとしては、例えば、特許文献１及び２のシステムが提案されている。特許文献１のシステムでは、シミュレーションの実行中に出力される制御信号の変化の様子を視覚的に確認できるように、その様子をタイミングチャートとして表示するとともに、当該制御信号のデータをその発生時刻とともにログとして記録する。また、特許文献２のシステムでは、シミュレーションの実行によってファイルとして出力される膨大なログから必要なデータのみを抽出し、別ファイルを作成して保存する。これにより、当該システムでは、ログの解析作業を容易にするとともに、所望の統計データの作成を可能にする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０８−１９４６３４号公報
【特許文献２】特開２００２−２４０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の従来技術には、以下のような問題がある。例えば、特許文献１のシステムにおいて、制御ソフトウェアのシミュレーションの終了後にシミュレーション結果をまとめて確認するためには、一連のシミュレーション結果を保存しておく必要がある。このため、シミュレーションの実行時間の長さに応じて、生成されるログを保存したファイルのサイズが増大することによって、当該ファイルに基づくタイミングチャートの表示やファイルアクセス時間が増大する問題がある。
【０００６】
これに対して、データサイズの圧縮等を目的として、特許文献１のように制御信号が変化したタイミングにおけるデータのみを保存するシステムにおいて、特許文献２のようにシミュレーション結果から必要な情報のみを保存する場合も想定される。しかしながら、このようなシステムでは、ログとして出力されるデータが存在する範囲でしかログを保存することができないため、制御信号の変化が生じていないタイミングを境界としてログの保存範囲を指定することができない。すなわち、任意の時間範囲を指定してログ情報を抽出し、保存することができないため、ログ情報を含むログファイルをユーザが操作する際の操作性が低下するという問題がある。
【０００７】
本発明は、上述の問題に鑑みてなされたものであり、任意の時間範囲を指定してログ情報を保存することによって、ユーザによるログファイルの操作性を向上する情報処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明は、例えば、情報処理装置として実現できる。情報処理装置は、シミュレーション対象の装置の制御動作をシミュレーションし、制御動作のシミュレーションによって発生する複数の制御信号における信号値の変化のタイミングと当該タイミングにおける信号値を示す情報とを含む時系列のログ情報を出力するシミュレーション手段を備える情報処理装置であって、シミュレーション手段から出力されるログ情報のうちで、一部の時間範囲内のログ情報を含むログファイルを保存するために、時間範囲を指定する指定手段と、時系列のログ情報から、指定された時間範囲内のログ情報を抽出する抽出手段と、各制御信号について、時間範囲において信号値の変化が存在する場合には、抽出されたログ情報を用いて時間範囲の始点の信号値を設定し、時間範囲において信号値の変化が存在しない場合には、シミュレーション手段から出力されたログ情報における時間範囲の以前又は以後のログ情報を用いて始点の信号値を設定する設定手段と、設定された始点の信号値と抽出されたログ情報とを、ログファイルとして記憶手段に保存する保存手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、例えば、任意の時間範囲を指定してログ情報を保存することによって、ユーザによるログファイルの操作性を向上する情報処理装置を提供できる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係るシミュレーションシステム１００の機能的なブロック図の一例である。
【図２】第１の実施形態に係るシミュレーションシステム１００が実装される情報処理装置２００の機能的なブロック図の一例である。
【図３】第１の実施形態に係るシミュレーションシステム１００によるシミュレーション対象の画像形成装置３００に関する断面図の一例である。
【図４】第１の実施形態に係るシミュレーションシステム１００における接続情報の一例を示す図である。
【図５】第１の実施形態に係るシミュレータ接続部１２２から出力されるログ情報１３１の一例を示す図である。
【図６】第１の実施形態に係るログ出力部１０６から出力されるログ情報の一例を示す図である。
【図７】第１の実施形態に係る分割ログファイル１１０の保存処理の手順を示すフローチャートである。
【図８】第１の実施形態に係る信号値設定部１０７における指定範囲の始点の信号値の設定処理の手順を示すフローチャートである。
【図９】第２の実施形態に係るシミュレータ接続部１２２から出力されるログ情報１３１の一例を示す図である。
【図１０】第２の実施形態に係るログ出力部１０６から出力されるログ情報の一例を示す図である。
【図１１】第２の実施形態に係る信号値設定部１０７における指定範囲の始点の信号値の設定処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に本発明の一実施形態を示す。以下で説明される実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の実施形態によって限定されるわけではない。
【００１２】
［第１の実施形態］
＜情報処理装置２００の構成＞
以下では、図１乃至図８を参照して、本発明における第１の実施形態について説明する。まず、図２を参照して、本実施形態に係る情報処理装置２００の構成例について説明する。情報処理装置２００は、例えば、パーソナルコンピュータやワークステーション等のコンピュータシステムとして実現できる。
【００１３】
中央処理装置（ＣＰＵ２０１）は、バス２２０を介して情報処理装置２００内の各ユニット２０２〜２０９にアクセスしてそれらの動作を制御する。ＲＯＭ２０２は、ＣＰＵ２０１からバス２２０を介してアクセス可能な読み出し専用メモリである。ＲＡＭ２０３は、読み書き可能なメモリである。入力インタフェース２０４は、キーボード、マウス、タブレット等の入力装置２０５を介してユーザからの入力を受け付ける。出力インタフェース２０６は、出力装置２０７に対してデータの表示や出力を行うためのインタフェースである。出力装置２０７は、ＣＲＴ、ＬＣＤ等の表示装置２０７ａ、プリンタ、プロッタ等の出力装置２０７ｂを含む。外部記憶装置インタフェース２０８は、外部記憶装置２１０に対するデータの入出力を行うインタフェースである。外部記憶装置２１０は、ハードディスク（ＨＤＤ）２０９の他に、ＦＤ、ＣＤ‐ＲＯＭ、ＭＯ、ＣＦ等でもよい。ＨＤＤ２０９を含む外部記憶装置２１０には、本発明に係るシミュレーションシステムにおける各機能を情報処理装置２００上で実現するための処理プログラム２０９ａが格納される。外部記憶装置２１０には、さらに、シミュレーション対象となる装置の情報を含むシミュレーション用の各種設の設定データ２０９ｂ、及びシミュレーション対象の装置に実際に組み込まれる制御用のソフトウェア（ファームウェア）２０９ｃが格納される。
【００１４】
以下で説明するように、本発明に係るシミュレーションシステム１００は、情報処理装置２００で実行されるプログラムとして実現され得る。その場合、情報処理装置２００のＣＰＵ２０１は、シミュレーションを実行するに際に、対応する処理プログラム２０９ａ、各種の設定データ２０９ｂ、及びファームウェア２０９ｃを外部記憶装置２１０からＲＡＭ２０３にロードする。さらに、ＣＰＵ２０１は、ＲＡＭ２０３にロードしたこれらのデータを用いてシミュレーションを実行する。これにより、後述する図１に示す各ブロックの有する機能が、情報処理装置２００上で実現される。なお、情報処理装置２００において、シミュレーションシステム１００は、プログラム（ソフトウェア）以外にも、ハードウェア又はそれらの組み合わせにより実現されてもよい。
【００１５】
＜シミュレーション対象の画像形成装置３００の構成＞
次に、図３を参照して、本実施形態に係るシミュレーションシステムによるシミュレーション対象となる電子写真方式の画像形成装置３００の概略的な構成について説明する。画像形成装置３００において、記録紙Ｓを収納するカセット３０２は、記録紙（シート）Ｓが給紙され、収納されたシートＳが減少すると、シートＳの最上部を給紙可能な高さに保つために中板３０３の高さを変化させる。中板３０３の高さはリフタ機構（図示せず）によって変化し、これによりシートＳの高さが調整される。また、カセット３０２は、シートＳの高さが所定範囲にあることを検出するための紙面センサ３０４と、カセット３０２内の用紙有無を検出するためのカセット用紙センサ３０５とを備える。カセット３０２に収納されたシートＳは、ピックアップローラ３０６によってピックアップされ、さらに給紙ローラ３０７によってカセット３０２から排出される。その後、シートＳは、搬送ローラ３０８によって下流のレジストローラまで搬送される。
【００１６】
搬送ローラ３０８の下流には、画像の副走査同期信号にシートを同期させて搬送するレジストローラ３１０が設けられており、また、レジストローラ３１０の直前には用紙センサであるレジ前センサ３０９が設けられている。レジストローラ３１０から下流へ搬送されたシートＳに対して、画像形成部３１１においてレーザスキャナ部３１２から出力されるレーザ光に基づいて画像が形成される。画像形成が行われたシートＳは、画像形成部３１１の下流の定着器３１３へ搬送され、形成された画像がそこでシートＳに対して定着される。定着処理後のシートＳは、定着器３１３の下流に設けられた定着排紙ローラ３１４によって搬送される。なお、定着排紙ローラ３１４の下流には定着排紙センサ３１５が設けられている。
【００１７】
定着排紙センサ３１５の下流には、フェイスダウン排紙トレイ３１９への搬送路とフェイスアップ排紙トレイ３２１への搬送路との分岐が存在し、フラッパ３１６の動作によってシートＳの搬送方向がそれらの何れかへ切り換えられる。シートＳは、フラッパ３１６においてフェイスダウン排紙トレイ側の搬送路へ搬送された場合、排紙搬送ローラ３１７、３１８によってフェイスダウン排紙トレイ３１９までさらに搬送される。一方で、シートＳは、フラッパ３１６においてフェイスアップ排紙トレイ側に搬送された場合、排紙搬送ローラ３２０によってフェイスアップ排紙トレイ３２１まで搬送される。
【００１８】
画像形成装置３００は、以下の機能をさらに備える。まず、中板３０３の高さを調整するリフタ機構は、リフタモータ（図示せず）を駆動源とし、ピックアップローラ３０６、給紙ローラ３０７、搬送ローラ３０８は、給紙モータ（図示せず）を駆動源とする。また、レジストローラ３１０から下流の用紙搬送ローラ（画像形成部３１１の感光ドラム、転写ローラ、定着器３１３の定着ローラを含む）は、全てメインモータ（図示せず）を駆動源としている。
【００１９】
ピックアップローラ３０６は、カム機構（図示せず）によって上下動し、当該カム機構を駆動するトリガは、ピックアップソレノイド（図示せず）によって制御される。レジストローラ３１０は、レジストローラクラッチ（図示せず）を介してメインモータによって駆動され、このレジストローラクラッチの制御によってその駆動及び停止が制御される。画像形成部３１１の光学機構は、半導体レーザと、当該半導体レーザから出力されたレーザ光を反射させるポリゴンミラーを回転させることによって感光ドラム上でレーザ光を走査させるスキャナモータとを備える。半導体レーザによるレーザの発光時に、スキャナモータの回転に従って、主走査同期信号（ＢＤ信号）がスキャナモータの回転速度に反比例した周期で発生する。
【００２０】
画像形成装置３００において、制御回路は、制御ソフトウェアの機能によって、ＢＤ信号の周期を目標周期としてスキャナモータの回転を制御する。また、定着器３１３は、当該定着器を加熱するための定着ヒータ、及び当該定着器の温度を測定するサーミスタを備える。この定着ヒータは、ローラ軸方向の中心部を加熱するメインヒータと、端部を過熱するサブヒータとを備える。また、サーミスタは、ローラ軸方向の中心部の温度を測定するメインサーミスタと、端部の温度を測定するサブサーミスタとを備える。さらに、定着器３１３は、ヒータへの通電接続及び遮断をコントロールするリレー、ＣＰＵからのヒータイネーブル信号の有無によりヒータへの通電をコントロールするヒータ暴走防止装置等を備える。なお、画像形成装置３００は、装置内の温度上昇を抑制するための冷却ファンを備える。
【００２１】
本実施形態に係る情報処理装置２００において実現されるシミュレーションシステム１００は、画像形成装置３００の制御回路のＣＰＵで実行される制御ソフトウェアの動作を検証及び評価するためのシミュレーションシステムである。シミュレーションシステム１００によれば、後述するように、情報処理装置２００上で画像形成装置３００の各機能を実機と同様に模擬することが可能である。
【００２２】
＜シミュレーションシステム１００の構成＞
次に、図１を参照して、情報処理装置２００で実現されるシミュレーションシステム１００の機能的な構成の一例について説明する。情報処理装置２００は、画像形成装置３００に組み込まれる制御ソフトウェアの動作を検証するためのシミュレーションを、シミュレーションシステム１００によって実行する。当該制御ソフトウェアは、画像形成装置３００の動作を制御するためのソフトウェアであり、画像形成装置３００のＣＰＵにおいて実行される。
【００２３】
シミュレーションシステム１００は、画像形成装置３００の制御動作をシミュレーションするための複数のシミュレータを有する。本実施形態ではそれらの一例として、シミュレーションシステム１００は、計算機シミュレータ部１２１とプリンタシミュレータ部１２３とを有する。また、シミュレーションシステム１００は、複数のシミュレータを接続するためのシミュレータ接続部１２２と、ログ情報管理部１０１とを有し、記憶装置１０２との間で情報のやりとりが可能である。なお、計算機シミュレータ部１２１、シミュレータ接続部１２２、及びプリンタシミュレータ部１２３は、シミュレーション手段の一例である。
【００２４】
計算機シミュレータ部１２１は、画像形成装置３００に搭載される制御手段に相当するＣＰＵ（以下では、「ターゲットＣＰＵ」と称する。）の動作を情報処理装置２００上で模擬（シミュレート）するシミュレータである。計算機シミュレータ部１２１は、ターゲットＣＰＵ用にプログラミングされたプログラムをロードして実行する。これにより、計算機シミュレータ部１２１は、当該プログラムに従って、情報処理装置２００において擬似的に定義されたターゲットＣＰＵのレジスタ、メモリ、及び、入出力信号（以下では、「Ｉ／Ｏ」と称する。）に関する情報を変更する。さらに、計算機シミュレータ部１２１は、当該プログラムに含まれる命令を実行する際に、ターゲットＣＰＵにおいて進行する実行サイクル数を計算する。
【００２５】
また、計算機シミュレータ部１２１は、外部インタフェースを有し、当該外部インタフェースを介してシミュレータ接続部１２２と接続されている。計算機シミュレータ部１２１は、当該外部インタフェースを介して、外部の各機能部との間のデータの送受信や、外部からのシミュレーション動作に関する指示の受け付け等を実行する。
【００２６】
プリンタシミュレータ部１２３は、ターゲットＣＰＵの制御対象である画像形成装置３００における、モータ、アクチュエータ、センサ、各種機構部品、画像形成部、定着装置等の各負荷の動作を情報処理装置２００上で模擬するシミュレータである。情報処理装置２００には、シミュレーションの目的に応じたプリンタのモデルに対応する擬似的なシステムが予め組み込まれる。プリンタシミュレータ部１２３は、外部インタフェースを有し、当該外部インタフェースを介してシミュレータ接続部１２２と接続されている。プリンタシミュレータ部１２３は、当該外部インタフェースを介して、外部の各機能部との間の情報の送受信や、外部からのシミュレーション動作に関する指示の受け付け等を実行する。また、プリンタシミュレータ部１２３は、シミュレータ接続部１２２を介して、計算機シミュレータ部１２１との間で制御信号を送受信するとともに、当該制御信号に基づいて、プリンタの動作をシミュレートする。
【００２７】
シミュレータ接続部１２２は、計算機シミュレータ部１２１とプリンタシミュレータ部１２３とを接続し、これらを連携して一体のシミュレーションシステムとして動作させる。このシミュレータ接続部１２２は、同期モジュール１２８、配線モジュール１２９、及びログモジュール１３０の各モジュールを含むシミュレータ連携部１２５を有する。
【００２８】
シミュレーションシステム１００に含まれる複数のシミュレータは、それぞれが個別の仮想的な時刻の概念に従って所定の処理を実行する。同期モジュール１２８は、これら複数のシミュレータにおける仮想的な時刻を同期させる処理を実行する。これにより、複数のシミュレータを連携したシミュレーションを実行する際に、シミュレーションシステム１００全体で同一の仮想的な時刻に同期したシミュレーションを実行することが可能となる。配線モジュール１２９は、シミュレーションシステム１００に含まれる複数のシミュレータとの間で入出力される信号のうちで、同一の意味を有する信号を当該複数のシミュレータ間で伝送するための仮想的な制御信号線を設定する。また、配線モジュール１２９は、複数のシミュレータ間に設定した制御信号線上の制御信号の伝送を一元的に管理する。なお、これらの配線の接続や同期の実現方法に関しては、公知の方法によって実現できるため、説明を省略している。
【００２９】
ログモジュール１３０は、シミュレーションシステム１００に含まれる複数のシミュレータ間で伝送される制御信号の履歴情報（ログ情報）を外部に出力するモジュールである。後述するように、ログモジュール１３０は、複数のシミュレータを使用したシミュレーションの実行中に、シミュレータ間で伝送される制御信号の信号値に変化が生じたタイミングを示す情報と当該タイミングにおける制御信号の信号値を示す情報とを、所定のタイミングにおいてＩ／Ｏ変化情報（図１のログ情報１３１）として外部へ出力する。ログモジュール１３０から出力されたログ情報は、ログ情報管理部１０１と記憶装置１０２とへ供給される。記憶装置１０２へ供給されたログ情報は、ログファイル（実行ログファイル１０９）として記憶装置１０２に保存される。実行ログファイル１０９は、ログモジュール１３０から出力される全てのログ情報を含み、シミュレーションシステム１００において実行されるシミュレーションのオリジナルのログ情報に相当する。
【００３０】
ログ情報管理部１０１は、オンライン表示部１０３、オフライン表示部１０４、保存範囲指定部１０５、及びログ出力部１０６を含む。ログ情報管理部１０１は、シミュレータ接続部１２２からシミュレーションの実行中に出力されるログ情報や、シミュレータ接続部１２２から記憶装置１０２に直接格納されたログ情報を（実行ログファイル１０９）を管理する機能を有する。例えば、ログ情報管理部１０１は、これらのログ情報に基づいて、表示装置２０７ａへシミュレーション結果をタイミングチャート等によって表示する制御を行う。なお、表示装置２０７ａへの表示制御は、オンライン表示部１０３又はオフライン表示部１０４によって実行される。
【００３１】
オンライン表示部１０３は、シミュレータ接続部１２２のログモジュール１３０から出力されるログ情報に基づいて、制御信号のタイミングチャートを表示装置２０７ａへ表示する制御を行う。また、オンライン表示部１０３は、ログ情報を受信するごとに表示装置２０７ａにおけるタイミングチャートの表示を更新する制御を行う。また、オフライン表示部１０４は、記憶装置１０２へ直接格納された実行ログファイル１０９や後述する分割ログファイル１１０に基づいて、制御信号のタイミングチャートを表示装置２０７ａへ表示する制御を行う。なお、オフライン表示部１０４は表示制御手段の一例である。
【００３２】
ログ出力部１０６は、記憶装置１０２から実行ログファイル１０９を取得して、実行ログファイル１０９に含まれる一部の時間範囲内のログ情報を抽出して新たなログファイル（分割ログファイル１１０）を生成することができる。また、ログ出力部１０６は、生成した分割ログファイル１１０を記憶装置１０２へ保存することができる。なお、ログ出力部１０６は、シミュレーションの実行中にシミュレータ接続部１２２から受信されるログ情報から分割ログファイル１１０を生成して、記憶装置１０２へ保存してもよい。
【００３３】
保存範囲指定部１０５は、分割ログファイル１１０を生成する際に実行ログファイル１０９からログ情報を抽出する時間範囲を指定する。保存範囲指定部１０５は、任意のタイミングにおいて、入力装置２０５を介したユーザの入力を受け付けるとともに、入力された情報に基づいて当該時間範囲を指定する。具体的には、オンライン表示部１０３又はオフライン表示部１０４の何れかによって表示装置２０７ａに表示されたタイミングチャート上で、ユーザがログ情報の保存範囲を指定できるようにする。例えば、後述の図５に示すように、ユーザは、ログ情報を保存する時間範囲の始点（R_start）及び終点（R_end）を指定する。なお、以下では、保存範囲指定部１０５によって指定された時間範囲を「指定範囲」と称する。
【００３４】
ここで、指定範囲において制御信号の信号値が変化しない場合、ログ出力部１０６によって新たに生成される分割ログファイル１１０に、その制御信号についてログ情報が存在しない結果となる。これは、実行ログファイル１０９に含まれる時系列のログ情報が、制御信号の信号値の変化のタイミングにおいてのみ存在するためであり、指定範囲において信号値の変化がないとログモジュール１３０からログ情報が出力されないためである。そのような制御信号について、ログ出力部１０６は、指定範囲における信号値を特定することができず、分割ログファイル１１０として保存する値が不定となる。また、生成された分割ログファイル１１０に基づいてタイミングチャート表示等を行う際にも、ログ情報が含まれない制御信号については信号値を特定できず、タイミングチャートを表示することが不可能となる。
【００３５】
そこで、ログ出力部１０６は、上記の問題に対処するために、信号値設定部１０７を含む。信号値設定部１０７は、分割ログファイル１１０を生成して記憶装置１０２へ保存する際に、保存範囲指定部１０５による指定範囲の始点の信号値を分割ログファイル１１０に対して設定する。これにより、指定範囲において制御信号の変化が存在する場合には、当該始点の信号値と、ログ情報として含まれる変化のタイミングの信号値に関する情報とに基づいて、指定範囲内の制御信号を特定することができる。一方で、指定範囲において制御信号の変化が存在しない場合には、制御信号が指定範囲内において当該始点の信号値で一定の信号であることを特定できる。
【００３６】
信号値設定部１０７は、各制御信号について、指定範囲内で信号値の変化が存在せず、実行ログファイル１０９の当該指定範囲にログ情報が存在しない場合には、当該指定範囲の以前又は以後のログ情報を実行ログファイル１０９から検索する。さらに、検索したログ情報を用いて、指定範囲の始点の信号値を設定する。信号値設定部１０７は、例えば、実行ログファイル１０９における指定範囲の以前又は以後のログ情報のうちで、当該始点から最も近いタイミングのログ情報を用いてその信号値を設定することができる。
【００３７】
また、信号値設定部１０７は、各制御信号について、指定範囲内で信号値の変化が存在せず、実行ログファイル１０９の当該指定範囲にログ情報が存在しない場合に、予め定められた初期値（初期値設定情報１０８）を当該始点の信号値として設定してもよい。これは、実行ログファイル１０９における指定範囲の以前又は以後にログ情報が存在しない場合（すなわち、制御信号の信号値が変化しないために、実行ログファイル１０９にログ情報自体が存在しない場合）に行えばよい。あるいは、実行ログファイル１０９における指定範囲の以前又は以後のログ情報を検索することなしに、当該初期値を始点の信号値として設定してもよい。
【００３８】
さらに、信号値設定部１０７は、例えば、実行ログファイル１０９における指定範囲の以前及び以後からの検索、並びに初期値設定情報１０８の使用について、優先順位を設けてそれらを実行してもよい。また、当該優先順位は、予めユーザによる指定を可能としてもよい。なお、信号値設定部１０７は、各制御信号について、指定範囲内で信号値の変化が存在し、実行ログファイル１０９の当該指定範囲にログ情報が存在する場合には、当該範囲から抽出したログ情報を用いて当該始点の信号値を設定すればよい。例えば、各制御信号について、指定範囲内で最も始点から近い変化タイミングにおける変化前の信号値を特定し、これを始点の信号値として設定すればよい。
【００３９】
ログ出力部１０６は、最終的に、実行ログファイル１０９から指定範囲について抽出したログ情報と、信号値設定部１０７において設定した当該指定範囲の始点の信号値とを含むログファイルを、記憶装置１０２へ保存する。
【００４０】
＜情報処理装置２００の動作＞
次に、図４乃至図６を参照して、情報処理装置２００の動作の具体例について説明する。ここで、図５は、計算機シミュレータ部１２１及びプリンタシミュレータ部１２３の何れかから出力され、これらのシミュレータの間で伝送される制御信号の一例であり、図６は、ログ出力部１０６から出力されるログ情報の一例である。なお、図５及び図６において、Signal_A、Signal_B、Signal_C及びSignal_Dは、制御信号Ａ、Ｂ、Ｃ及びＤに対応し、R_start及びR_endは、指定範囲の始点及び終点を示す。また、t1〜t7は、ログモジュール１３０から出力されたログ情報の仮想的な時間（タイミング）を示す。これらの制御信号は、ログモジュール１３０から出力される時系列のログ情報に相当する。ログ出力部１０６は、この時系列のログ情報から指定範囲内のログ情報を抽出して、ログファイルとして記憶装置１０２へ保存する。
【００４１】
ここで、図４は、上記の制御信号の一例であり、計算機シミュレータ部１２１とプリンタシミュレータ部１２３との接続情報に相当する。図４に示すように、計算機シミュレータ部１２１とプリンタシミュレータ部１２３との間で各信号名で示す制御信号が、所定のデータサイズ（ビット数）で伝送される。また、図４において、Ｉは入力、Ｏは出力、ｂｉｔはビット位置を表し、プリンタシミュレータ部１２３では各制御信号について信号ＩＤが予め定義されており、計算機シミュレータ部１２１側及びプリンタシミュレータ部１２３側の信号情報について一例として示している。
【００４２】
（ケース１）
図５に戻って、５１１は、指定範囲内に全ての制御信号Ａ〜Ｄにログ情報が存在するケースを表す。この場合、ログ出力部１０６において抽出されるログ情報における指定範囲の始点及び終点の信号値は、信号値設定部１０７によって当該指定範囲内のログ情報を用いて一意に設定され得る（図６の６１１）。なお、上記の説明では、信号値設定部１０７が指定範囲の始点の信号値を設定する場合について説明したが、信号値設定部１０７は指定範囲の終点の信号値をも設定し得る。
【００４３】
本実施形態では、特に、各制御信号が２値（１ビット情報）で表現される場合を想定している。このため、図６における各タイミング（t0〜t7）の値は、制御信号の変化タイミングにおける当該変化後の信号値を表している。すなわち、２値情報であれば、変化タイミングにおける変化後の信号値に基づいて変化前の信号値を特定することができるため、本実施形態ではログ情報として信号の変化後の信号値を取り扱っている。なお、信号値の変化が特定できるように、ログ情報として変化タイミングにおける変化前及び変化後の信号値をログ情報として取り扱ってもよい。
【００４４】
図５の５１１のように、指定範囲（R_start〜R_end）のログ情報が抽出される場合には、図６の６１１に示すように指定範囲の始点及び終点の信号値が一意に設定される。ログ出力部１０６は、この６１１の情報に基づいて分割ログファイル１１０を生成し、記憶装置１０２へ保存する。これにより、ログ情報管理部１０１は、オフライン表示部１０４によって、表示装置２０７ａへ分割ログファイル１１０に含まれるログ情報を用いたタイミングチャートのオフライン表示が可能である。
【００４５】
（ケース２）
次に、図５の５２１は、一部の制御信号（制御信号Ｃ及びＤ）について、指定範囲内に信号の変化が存在せず、当該指定範囲の終点以降のタイミング（t6，t7）において信号の変化が生じるケースを表す。この場合、制御信号Ｃ及びＤについて、指定された時間範囲内にログ情報は存在しないため、ログ出力部１０６においてログ情報が抽出されず、その結果すべての信号値が不定となる（図６の６２１）。この６２１の情報に基づいて分割ログファイル１１０を生成した場合、制御信号Ｃ及びＤについてタイミングチャートの表示が不可能である。
【００４６】
そこで、信号値設定部１０７は、実行ログファイル１０９における指定範囲の以前又は以後のログ情報において、当該指定範囲の始点に最も近いログ情報を検索する。図５の５２１では、指定範囲の終点以後の変化タイミング（t5，t6）に制御信号Ｃ及びＤのログ情報が存在するため、信号値設定部１０７がこれらを参照する。具体的には、図６の６２２に示すように、信号値設定部１０７は、制御信号Ｃ及びＤについて、t6及びt7における変化後の信号値が「１」であるため、変化前の信号値「０」を指定範囲の始点及び終点の信号値として設定する。ログ出力部１０６は、設定した始点（及び終点）の信号値と、指定範囲において実行ログファイル１０９から抽出されたログ情報とを含む分割ログファイル１１０を、記憶装置１０２へ保存する。その結果、ログ情報管理部１０１は、オフライン表示部１０４によって、当該分割ログファイル１１０を用いてタイミングチャートのオフライン表示が可能である。
【００４７】
（ケース３）
次に、図５の５３１は、制御信号Ｂについて、指定範囲内に信号の変化が存在せず、当該指定範囲の始点以前のタイミング（t0）において信号の変化が生じるケースを表す。この場合、制御信号Ｂについて、指定された時間範囲内からログ出力部１０６によって抽出されるログ情報は存在せず、そのすべての信号値が不定となる（図６の６３１）。この６３１の情報に基づいて分割ログファイル１１０を生成した場合、制御信号Ｂについてタイミングチャートの表示が不可能である。
【００４８】
そこで、信号値設定部１０７は、上記と同様に、実行ログファイル１０９から指定範囲外のログ情報を検索する。具体的には、図５の５３１では、指定範囲の以前の変化タイミング（t0）に制御信号Ｂのログ情報が存在するため（図６の６３２）、信号値設定部１０７はこれを参照する。すなわち、図６の６３２に示すように、制御信号Ｂについて、t0における変化後の信号値が「１」であり、指定範囲内では当該信号値で一定であるため、指定範囲の始点及び終点の信号値を「１」に設定する。その後、ログ出力部１０６は、上述のように分割ログファイル１１０を生成し、記憶装置１０２へ保存する。
【００４９】
（ケース４）
最後に、図５の５４１は、制御信号Ｃ及びＤについて、指定範囲内に信号の変化が存在せず、かつ、制御信号Ｄについては指定範囲外でも信号の変化が存在しないケースを表す。この場合、ログ出力部１０６において制御信号Ｃ及びＤについて信号値が不定となる（図６の６４１）。ここで、制御信号Ｃについては指定範囲の以後のタイミング（t7）において変化が生じているため、信号値設定部１０７は上記のケース２と同様の処理を行う。一方で、制御信号Ｄについては、指定範囲の内部及び外部の何れにも信号の変化が存在しない。このため、信号値設定部１０７は、初期値設定情報１０８を、制御信号Ｄの始点及び終点の信号値に設定する。図６の６４２では、初期値設定情報１０８が「０」である場合を示し、それにより制御信号Ｄについての指定範囲の始点及び終点における信号値として「０」が設定されている。その後、ログ出力部１０６は、上述のように分割ログファイル１１０を生成し、記憶装置１０２へ保存する。
【００５０】
＜分割ログファイル１１０の保存処理の手順＞
次に、図７及び図８のフローチャートを参照して、本実施形態に係る分割ログファイル１１０の保存処理の手順について説明する。なお、シミュレーションシステム１００がソフトウェアにより実現される場合には、以下の各ステップにおける処理は、シミュレーションシステム１００を実現するためのプログラムをＣＰＵ２０１が実行することによって実現され得る。以下では、記憶装置１０２に保存された実行ログファイル１０９から分割ログファイル１１０が生成及び保存される処理について説明する。
【００５１】
図７において、Ｓ１０１で、保存範囲指定部１０５は、ログモジュール１３０から出力され、実行ログファイル１０９に含まれるログ情報のうちで、一部の時間範囲のログ情報を含む分割ログファイル１１０を保存するために、当該時間範囲を指定する。次に、Ｓ１０２で、ログ出力部１０６は、実行ログファイル１０９から指定範囲のログ情報を抽出する。その後、Ｓ１０３〜Ｓ１０５における処理へ移行する。
【００５２】
まずＳ１０３で、信号値設定部１０７は、抽出されたログ情報に含まれる制御信号のうちで、何れかの制御信号を選択する。さらに、Ｓ１０４で、信号値設定部１０７は、各制御信号について、指定範囲における始点の信号値を設定する。このＳ１０４における処理に関しては、後述するように、図８のＳ２０１〜Ｓ２０８によって実行される。信号値設定部１０７は、すべての制御信号について指定範囲の始点の信号値を設定するために、Ｓ１０５において、すべての制御信号についてＳ１０３及びＳ１０４の処理を実行したか否かを判定する。ここで、未だ始点の信号値を設定していない制御信号が存在する場合（Ｓ１０５で「ＮＯ」）、Ｓ１０３へ戻る一方で、すべての制御信号について始点の信号値の設定が終了した場合（Ｓ１０５で「ＹＥＳ」）、Ｓ１０６へ移行する。
【００５３】
Ｓ１０６で、ログ出力部１０６は、Ｓ１０２において抽出した指定範囲のログ情報と、Ｓ１０４において各制御信号について設定した指定範囲の始点の信号値とを、分割ログファイル１１０として記憶装置１０２へ保存する。以上により、分割ログファイル１１０の保存処理が終了する。
【００５４】
次に、図８を参照して、各制御信号についての上記のＳ１０４における処理をより詳細に説明する。まず、Ｓ２０１で、信号値設定部１０７は、指定範囲において当該制御信号の信号値の変化が存在するか否か判定する。当該判定処理は、Ｓ１０２において抽出されたログ情報の中に、当該制御信号に関するログ情報が含まれているか否かにより行うことができる。すなわち、指定範囲内で制御信号の信号値に変化がない場合には、ログ情報は含まれていない。Ｓ２０１で、当該制御信号の信号値に変化が存在する場合、Ｓ２０２へ移行する。Ｓ２０２で、信号値設定部１０７は、抽出したログ情報を用いて指定範囲の始点の信号値を設定する。一方で、Ｓ２０１で、当該制御信号の信号値に変化が存在しない場合、Ｓ２０３へ移行する。
【００５５】
Ｓ２０３で、信号値設定部１０７は、実行ログファイル１０９に含まれるログ情報において、指定範囲以後のログ情報を検索する。なお、当該検索処理は、例えば、指定範囲の始点から最も近いタイミングのログ情報を検索することによって実現され得る。Ｓ２０４で、信号値設定部１０７は、当該検索範囲にログ情報が存在するか否か判定する。ここで、当該検索範囲にログ情報が存在すると判定した場合にはＳ２０５へ移行する。Ｓ２０５で、信号値設定部１０７は、検索されたログ情報を用いて指定範囲の始点の信号値を設定する。一方で、Ｓ２０４で、当該検索範囲にログ情報が存在しないと判定した場合には、Ｓ２０６へ移行する。
【００５６】
Ｓ２０６で、信号値設定部１０７は、実行ログファイル１０９に含まれるログ情報において、指定範囲以前のログ情報を検索する。なお、当該検索処理は、例えば、指定範囲の始点から最も近いタイミングのログ情報を検索することによって実現され得る。Ｓ２０７で、信号値設定部１０７は、当該検索範囲にログ情報が存在するか否か判定する。ここで、当該検索範囲にログ情報が存在する場合にはＳ２０５へ移行し、検索されたログ情報を用いて指定範囲の始点の信号値を設定する。一方で、Ｓ２０７で、当該検索範囲にログ情報が存在しないと判定した場合には、Ｓ２０８へ移行する。Ｓ２０８で、信号値設定部１０７は、初期値設定情報１０８を用いて当該始点の信号値を設定する。最終的には、Ｓ２０２、Ｓ２０５又はＳ２０８による処理の後、図７のＳ１０５へ移行する。
【００５７】
以上説明したように、本実施形態に係る情報処理装置２００は、対象となる装置をシミュレーションするとともに、当該対象装置内で伝送される複数の制御信号の変化のタイミングと当該タイミングにおける信号値とを示す時系列のログ情報を出力する。また、情報処理装置２００は、出力したログ情報のうちで、一部の時間範囲内のログ情報を抽出するとともに、抽出したログ情報を含むログファイルを記憶装置１０２へ保存する。その際に、情報処理装置２００は、各制御信号について、当該時間範囲において信号値の変化が存在しない場合には、シミュレーション結果のログ情報における当該時間範囲の以前又は以後のログ情報を用いて、当該時間範囲の始点の信号値を設定する。さらに、設定した信号値と抽出したログ情報とを含むログファイルを保存する。これにより、任意の時間範囲を指定してログ情報をログファイルとして保存した場合にも、当該時間範囲において変化が生じていない制御信号の信号値を特定することを可能にする。その結果、任意の時間範囲を指定してログファイルを保存できることによってユーザにとっての利便性が向上するとともに、ユーザによるログファイルの操作性を向上させることが可能となる。
【００５８】
［第２の実施形態］
第１の実施形態において、ログ出力部１０６は、各制御信号について、指定範囲に信号値の変化が存在しない場合に、実行ログファイル１０９に含まれる指定範囲外のログ情報を参照及び検索することによって、指定範囲の始点の信号値を設定している。従って、実行ログファイル１０９のファイルサイズが大きいと、ログ情報の検索に要する時間が増大し、シミュレーション時間の増大や操作性の低下を招くおそれがある。そこで、第２の実施形態では、指定範囲より以前の時間範囲内のログ情報を含む分割ログファイルが既に記憶装置１０２に保存されている場合に、その分割ログファイルからログ情報を検索することを特徴としている。なお、以下では説明の簡略化のために、第１の実施形態と異なる部分についてのみ説明する。
【００５９】
まず、図９及び図１０を参照して、本実施形態に係る信号値設定部１０７による指定範囲の始点における信号値の設定処理について説明する。図９では、図５と同様に制御信号Ａ〜Ｄに対応するログ情報を示しており、R_start及びR_endはユーザによって指定される時間範囲の始点及び終点を表す。また、図９において、R_start(-1)及びR_end(-1)は、ユーザによって以前に指定された時間範囲を示しており、実行ログファイル１０９における当該時間範囲内のログ情報に基づいて分割ログファイル１１０が生成され、既に記憶装置１０２に保存されている。
【００６０】
図９において今回の指定範囲（R_start〜R_end）を参照すると、制御信号Ｂ及びＣについては、今回の指定範囲において信号値に変化が生じていない。このため、図１０の１００１に示すように、制御信号Ｂ及びＣについては、当該指定範囲内にログ情報が存在しないため、ログ出力部１０６においてログ情報が抽出されず、その結果すべての信号値が不定となる。この１００１の情報に基づいて分割ログファイル１１０生成した場合、制御信号Ｂ及びＣについてタイミングチャートの表示が不可能である。
【００６１】
そこで、本実施形態において信号値設定部１０７は、記憶装置１０２から、当該指定範囲より以前の時間範囲内のログ情報を含む分割ログファイルを検索する。このような分割ログファイルが記憶装置１０２に存在する場合には、当該ログファイルに含まれるログ情報を用いて、指定範囲の始点の信号値を設定する。具体的には、信号値設定部１０７は、まず、図９及び図１０においてR_start(-1)〜R_end(-1)を指定範囲とする以前の分割ログファイルにおいて、その指定範囲の終点の信号値を取得する。さらに、信号値設定部１０７は、取得した信号値を、今回の指定範囲における始点及び終点の信号値として設定する。例えば、図１０の１００２では、制御信号Ｂ及びＣについて、R_end(-1)のタイミングにおける「１」及び「０」がそれぞれ取得され、それらがR_start及びR_endのタイミングの信号値として設定される。なお、今回の指定範囲において信号値の変化が存在する制御信号Ａ及びＤについては、第１の実施形態と同様の処理により、当該始点の信号値が設定され得る。
【００６２】
その後、ログ出力部１０６は、各制御信号についてこのようにして設定された指定範囲の始点の設定値と、指定範囲において実行ログファイル１０９から抽出されたログ情報とを含む分割ログファイルを、記憶装置１０２へ記憶する。その結果、ログ情報管理部１０１は、第１の実施形態と同様に、オフライン表示部１０４によって、当該分割ログファイル１１０を用いてタイミングチャートのオフライン表示が可能となる。
【００６３】
次に、図１１のフローチャートを参照して、本実施形態に係る指定範囲の始点の信号値の設定処理について説明する。ここで、図１１のフローチャートは、第１の実施形態における図８に対して、さらにＳ２１０及びＳ２１２を追加したものに相当する。まず、第１の実施形態と同様に、Ｓ２０１において、信号値設定部１０７は、Ｓ１０３で選択された制御信号について指定範囲に信号値の変化が存在しないと判定した場合に、Ｓ２１０へ移行する。
【００６４】
Ｓ２１０で、信号値設定部１０７は、指定範囲以前の時間範囲に対応する分割ログファイルが、記憶装置１０２に存在するか否か判定する。ここで、このような分割ログファイルが存在しない場合には、Ｓ２１１へ移行する。Ｓ２１１で、信号値設定部１０７は、第１の実施形態と同様、Ｓ２０３〜Ｓ２０８の処理を実行する。一方で、Ｓ２１０で、以前に保存された分割ログファイルが記憶装置１０２に存在すると判定した場合には、Ｓ２１２へ移行する。Ｓ２１２で、信号値設定部１０７は、当該分割ログファイルを用いて、上述のように、今回の指定範囲の始点の信号値を設定する。
【００６５】
以上説明した処理により、第２の実施形態によれば、指定範囲に制御信号の信号の変化が存在しない場合に、実行ログファイル１０９におけるログ情報を検索することなく、以前に保存されたログファイルに基づいて、指定範囲の始点の信号値を設定できる。その結果、第１の実施形態と同様の効果に加えて、特に、実行ログファイル１０９のファイルサイズが大きい場合に、ログ情報の検索に要する時間の増大を抑制することができる。
【００６６】
［第３の実施形態］
第１及び第２の実施形態においては、計算機シミュレータ部１２１及びプリンタシミュレータ部１２３を用いたシミュレーションの実行後に、記憶装置１０２に保存された実行ログファイル１０９から分割ログファイル１１０を生成している。これに対して、第３の実施形態では、シミュレーションの実行中においても、シミュレータ接続部１２２から出力されるログ情報に基づいて分割ログファイル１１０を直接生成し、記憶装置１０２へ保存することを特徴としている。なお、以下では説明の簡略化のために、第１及び第２の実施形態と異なる部分についてのみ説明する。
【００６７】
ここでは、図１を参照して、本実施形態に係る情報処理装置２００上で実現されるシミュレーションシステム１００の動作について説明する。本実施形態では、計算機シミュレータ部１２１及びプリンタシミュレータ部１２３を用いたシミュレーションの実行中に、シミュレータ接続部１２２が、各制御信号の変化のタイミングにおけるログ情報に加えて、指定範囲の始点及び終点の信号値を出力する。そのために、保存範囲指定部１０５は、シミュレーション実行の開始前に、分割ログファイル１１０として保存するログ情報を抽出するための時間範囲を指定する。例えば、保存範囲指定部１０５は、第１及び第２の実施形態と同様に、ユーザからの入力装置２０５を介した入力を受け付けるとともに、入力された情報に基づいて当該時間範囲を指定すればよい。
【００６８】
ログ情報管理部１０１のログ出力部１０６は、シミュレータ接続部１２２から、時系列のログ情報と指定範囲の始点及び終点の信号値とを受信する。ログ出力部１０６は、信号値設定部１０７を用いて設定され得る信号値の代わりに、受信した信号値を指定範囲の始点及び終点の信号値として設定する。さらに、ログ出力部１０６は、受信した信号値と、受信したログ情報のうちで指定範囲内から抽出したログ情報とに基づいて分割ログファイル１１０を生成し、これを記憶装置１０２へ保存する。
【００６９】
以上の処理により、第３の実施形態に係る情報処理装置２００では、シミュレーションの実行中においても、指定された時間範囲のログ情報を含むログファイルを保存することが可能となる。その結果、シミュレーション結果のすべてを記憶装置１０２に保存することなく、一部の時間範囲における必要最小限のログ情報のみをログファイルとして保存することが可能となる。
【００７０】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011090467.tif 000003
【図２】
2011090467.tif 000004
【図３】
2011090467.tif 000005
【図４】
2011090467.tif 000006
【図５】
2011090467.tif 000007
【図６】
2011090467.tif 000008
【図７】
2011090467.tif 000009
【図８】
2011090467.tif 000010
【図９】
2011090467.tif 000011
【図１０】
2011090467.tif 000012
【図１１】
2011090467.tif 000013