(57)【要約】【課題】シミュレーションの実行により出力されるログデータのサイズを削減し、パラメータの変化により生じたシミュレーション結果への影響を分かりやすくすることを目的とする。【解決手段】抽出管理部１０１が、各ログデータに含まれる全ての文字列データを抽出して当該文字列データが一意に定まる識別子を対応させて文字列変換対応表１０２を作成し、変換部１０３が、各ログデータに含まれる文字列データを文字列変換対応表１０２に基づいて識別子に変換してそれぞれ変換後ログデータとして記憶し、冗長箇所削減部１０４は、１回目変換後ログデータ２０１ａとＮ回目変換後ログデータ２０Ｎａとを比較して、比較した結果に基づいてＮ回目変換後ログデータ２０Ｎａの冗長箇所を処理装置により判別し、判別した冗長箇所に対して削減処理を行いＮ回目変換後ログデータ２０Ｎａのサイズを削減してＮ回目削減後ログデータ２０Ｎｂとして記憶装置２００に記憶する。【選択図】図３
2008210073.tif 000002
【特許請求の範囲】
【請求項１】
複数回のシミュレーションの実行により出力される複数のログデータのサイズを削減するログデータサイズ削減装置であって、
上記複数のログデータに含まれる文字列データを抽出し、抽出した文字列データと当該文字列データが一意に定まる識別子とを対応させて対応表ファイルとして記憶装置に記憶する抽出管理部と、
ログデータに含まれる文字列データを上記対応表ファイルに基づいて対応する識別子に置き換えることにより、上記複数のログデータを変換して複数の変換後ログデータとして記憶装置に記憶する変換部と、
１回目のシミュレーションの実行により出力された１回目ログデータを上記変換部が変換した１回目変換後ログデータと、Ｎ回目（Ｎは２以上かつシミュレーションの実行回数以下の整数）のシミュレーションの実行により出力されたＮ回目ログデータを上記変換部が変換したＮ回目変換後ログデータとを処理装置により比較して、比較した結果に基づいてＮ回目変換後ログデータの冗長箇所を処理装置により判別して、判別した前記冗長箇所を削減することによりＮ回目変換後ログデータのサイズを処理装置により削減して、Ｎ回目削減後ログデータとして記憶装置に記憶する冗長箇所削減部と
を備えたことを特徴とするログデータサイズ削減装置。
【請求項２】
上記ログデータサイズ削減装置は、さらに、
上記対応表ファイルと上記１回目変換後ログデータとに基づいて、処理装置を用いてＮ回目削減後ログデータをＮ回目ログデータに復元するログデータ復元部
を備えたことを特徴とする請求項１記載のログデータサイズ削減装置。
【請求項３】
上記冗長箇所削減部は、
１回目変換後ログデータとＮ回目変換後ログデータとを比較して、上記Ｎ回目変換後ログデータにおいて上記１回目変換後ログデータが有しないデータが追加されている場合は、上記１回目変換後ログデータが有しないデータが追加された情報を示す追加箇所情報を上記Ｎ回目変換後ログデータに設定し、
１回目変換後ログデータとＮ回目変換後ログデータとを比較して、上記Ｎ回目変換後ログデータにおいて上記１回目変換後ログデータが有するデータが削除されている場合は、上記１回目変換後ログデータが有するデータが削除された情報を示す削除箇所情報を上記Ｎ回目変換後ログデータに設定し、
１回目変換後ログデータとＮ回目変換後ログデータとを比較して、上記Ｎ回目変換後ログデータが上記１回目変換後ログデータが有するデータと同一のデータを有する場合は、上記１回目変換後ログデータが有するデータと同一のデータを上記Ｎ回目変換後ログデータから削除し、
Ｎ回目削減後ログデータとして記憶装置に記憶することを特徴とする請求項１または２に記載のログデータサイズ削減装置。
【請求項４】
複数回のシミュレーションの実行により出力される複数のログデータのサイズを削減するログデータサイズ削減装置のログデータサイズ削減方法であって、
抽出管理部が、上記複数のログデータに含まれる文字列データを抽出し、抽出した文字列データと当該文字列データが一意に定まる識別子とを対応させて対応表ファイルとして記憶装置に記憶する抽出管理処理と、
変換部が、ログデータに含まれる文字列データを上記対応表ファイルに基づいて対応する識別子に置き換えることにより、上記複数のログデータを変換して複数の変換後ログデータとして記憶装置に記憶する変換処理と、
冗長箇所削減部が、１回目のシミュレーションの実行により出力された１回目ログデータを上記変換部が変換した１回目変換後ログデータと、Ｎ回目（Ｎは２以上かつシミュレーションの実行回数以下の整数）のシミュレーションの実行により出力されたＮ回目ログデータを上記変換部が変換したＮ回目変換後ログデータとを処理装置により比較して、比較した結果に基づいてＮ回目変換後ログデータの冗長箇所を処理装置により判別して、判別した前記冗長箇所を削減することによりＮ回目変換後ログデータのサイズを処理装置により削減して、Ｎ回目削減後ログデータとして記憶装置に記憶する冗長箇所削減処理と、
ログデータ復元部が、上記対応表ファイルと上記１回目変換後ログデータとに基づいて、処理装置を用いてＮ回目削減後ログデータをＮ回目ログデータに復元するログデータ復元処理と
を備えたことを特徴とするログデータサイズ削減装置のログデータサイズ削減方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、パラメトリックスタディによるシミュレーション結果として出力されるログデータのサイズを削減するログデータサイズ削減装置及びログデータサイズ削減装置のログデータサイズ削減方法に関する。
【背景技術】
【０００２】
近年の演算性能の向上に伴い、計算機上の仮想空間における大規模なシミュレーションが各分野にて行われているが、この結果として出力される大量のログデータに対して、より効率的な利用方法が検討されている（特許文献１参照）。
【０００３】
こういった大規模なシミュレーション手法の１つとして、同じ内容のシミュレーションにおいてパラメータを一定の間隔で変化させながら繰り返し実施し、パラメータの変化により生じるシミュレーション結果への影響について調べるパラメトリックスタディがある。
【０００４】
このパラメトリックスタディにおいては、同一シミュレーションを何千回何万回と繰返し実行する必要がある。ここで、シミュレーション結果を解析するために、シミュレーションに登場する各オブジェクト等の振る舞いを記録したログデータが出力されるが、シミュレーションの繰り返しによりこのログデータの量は膨大なものとなり、これにより計算機のハードディスク容量も非常に大きなものが必要とされる。
【特許文献１】特開２００２−０２４０５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
パラメトリックスタディによるシミュレーションでは、パラメータが変化してもシミュレーション結果に影響しない事も多く、これにより２回目以降のシミュレーションの各ログデータの出力内容の大部分が１回目と同じ内容となり、結果としてログに冗長な内容が多く含まれることとなる。さらに、冗長なログが出力されることにより、パラメータの変化により生じたシミュレーション結果への影響について分かり難くなるといった課題も発生する。
【０００６】
この発明は、このような課題を解決するためになされたものであり、シミュレーションの実行により出力されるログデータのサイズを削減すること、また、パラメータの変化により生じたシミュレーション結果への影響を分かりやすくすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るログデータサイズ削減装置は、
複数回のシミュレーションの実行により出力される複数のログデータのサイズを削減するログデータサイズ削減装置であって、
上記複数のログデータに含まれる文字列データを抽出し、抽出した文字列データと当該文字列データが一意に定まる識別子とを対応させて対応表ファイルとして記憶装置に記憶する抽出管理部と、
ログデータに含まれる文字列データを上記対応表ファイルに基づいて対応する識別子に置き換えることにより、上記複数のログデータを変換して複数の変換後ログデータとして記憶装置に記憶する変換部と、
１回目のシミュレーションの実行により出力された１回目ログデータを上記変換部が変換した１回目変換後ログデータと、Ｎ回目（Ｎは２以上かつシミュレーションの実行回数以下の整数）のシミュレーションの実行により出力されたＮ回目ログデータを上記変換部が変換したＮ回目変換後ログデータとを処理装置により比較して、比較した結果に基づいてＮ回目変換後ログデータの冗長箇所を処理装置により判別して、判別した前記冗長箇所を削減することによりＮ回目変換後ログデータのサイズを処理装置により削減して、Ｎ回目削減後ログデータとして記憶装置に記憶する冗長箇所削減部と
を備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、抽出管理部が、各ログデータに含まれる全ての文字列データを抽出して一意に定まる識別子を対応させて対応表ファイルを作成し、変換部が、各ログデータに含まれる文字列データを対応表ファイルに基づいて識別子に変換してそれぞれ変換後ログデータとして記憶し、冗長箇所削減部は、１回目変換後ログデータとＮ回目変換後ログデータとを比較して、比較した結果に基づいてＮ回目変換後ログデータの冗長箇所を判別し、判別した冗長箇所に対して削減処理を行いＮ回目変換後ログデータのサイズを削減してＮ回目削減後ログデータとして記憶するので、複数の各ログデータのサイズを削減することができ、全ログデータを記憶するための記憶領域が少なくてすむという効果を奏する。
【発明を実施するための最良の形態】
【０００９】
図１は、実施の形態１に係るログデータサイズ削減装置１００の外観の一例を示す図である。
【００１０】
図１において、ログデータサイズ削減装置１００は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する表示装置９０１、キーボード９０２（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
【００１１】
システムユニット９１０は、コンピュータであり、ファクシミリ機９３２、電話器９３１とケーブルで接続され、また、ローカルエリアネットワーク９４２（ＬＡＮ）、ゲートウェイ９４１を介してインターネット９４０に接続されている。
【００１２】
図２は、実施の形態１に係るログデータサイズ削減装置１００のハードウェア資源の一例を示す図である。
【００１３】
図２において、ログデータサイズ削減装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、スキャナ装置９０７、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
【００１４】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
【００１５】
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００１６】
通信ボード９１５は、ファクシミリ機９３２、電話器９３１、ＬＡＮ９４２等に接続されている。通信ボード９１５は、ＬＡＮ９４２に限らず、インターネット９４０、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。インターネット９４０或いはＩＳＤＮ等のＷＡＮに接続されている場合、ゲートウェイ９４１は不用となる。
【００１７】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００１８】
上記プログラム群９２３には、以下に述べる実施の形態の説明において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００１９】
ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」、「〜データベース」、「〜データ」の各項目として記憶されている。「〜ファイル」、「〜データベース」、「〜データ」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００２０】
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００２１】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００２２】
実施の形態１．
本実施の形態では、上述したパラメトリックスタディによる複数回のシミュレーションの実行により出力される複数のログデータについて、各ログデータのサイズを削減するログデータサイズ削減装置１００及びログデータサイズ削減装置１００のログデータサイズ削減方法について説明する。各ログデータのサイズを削減するとは、各ログデータのデータ量を削減することである。これにより、複数のログデータを記憶するための記憶装置の記憶領域の使用量が少なくてすむので、ハードウェア資源の使用効率が向上することとなる。
【００２３】
実施の形態１に係るログデータサイズ削減装置１００の機能について図３〜４を用いて説明する。
【００２４】
図３は、実施の形態１に係るログデータサイズ削減装置１００の機能ブロック図である。図４は、実施の形態１に係る各機能ブロックによるログデータへの作用を模式的に示した図である。
【００２５】
図３において、ログデータサイズ削減装置１００は、抽出管理部１０１、文字列変換対応表１０２、変換部１０３、冗長箇所削減部１０４、ログデータ復元部１０５、記憶装置２００を備えている。
【００２６】
記憶装置２００には、パラメトリックスタディによる複数回のシミュレーションの実行により出力される複数のログデータが記憶されている。１回目ログデータ２０１は１回目のシミュレーションの実行結果として出力されるログデータである。シミュレーションの実行回数をＫ回とすると、記憶装置２００には、１回目のシミュレーションによる実行結果である１回目ログデータ２０１、２回目のシミュレーションによる実行結果である２回目ログデータ２０２、・・・、Ｋ回目（Ｋは２以上の整数）のシミュレーションの実行結果であるＫ回目ログデータ２０Ｋが記憶されることになる。すなわち、実行回数がＫ回のシミュレーションの場合は、記憶装置２００には、１回目ログデータからＫ回目ログデータまでのＫ個のログデータが存在する。ここで、２回目以降のシミュレーションの実行結果であるログデータをＮ回目ログデータ２０Ｎとする（Ｎは２以上かつシミュレーションの実行回数Ｋ以下の整数）。すなわち、Ｎ回目ログデータ２０Ｎは、２回目以降で、かつＫ回目以下のいずれかであるＮ回目のシミュレーションの実行結果として出力されるログデータである。
【００２７】
抽出管理部１０１は、複数の各ログデータ（２０１から２０Ｋ）に含まれる文字列データを処理装置により抽出し、抽出した文字列データと当該文字列データが一意に定まる数字（識別子の一例）とを対応させて文字列変換対応表（対応表ファイルの一例）１０２を作成して記憶装置に記憶して管理する。抽出管理部１０１の処理により、各ログデータ内に一度でも出力される全ての文字列データは、一意に定まる数字と対応して文字列変換対応表１０２に記憶されることになる。文字列変換対応表１０２を記憶する記憶装置は、上述した複数のログデータが記憶されている記憶装置２００でもよいし、ログデータサイズ削減装置１００が備えているその他の記憶機器でも構わない。抽出管理部１０１の処理（抽出管理処理）の詳細については、後述する。
【００２８】
文字列変換対応表１０２は、対応表ファイルの一例であり、複数の各ログデータ（２０１から２０Ｋ）において少なくとも１回以上は出力されている文字列データのすべてに対して、当該文字列データが一意に定まる数字（識別子の一例）をそれぞれ対応させて記憶するものである。
【００２９】
変換部１０３は、各ログデータ（２０１から２０Ｋ）に含まれる文字列データを、文字列変換対応表１０２に基づいて当該文字列データに対応する数字に置き換えることにより複数のログデータを変換して複数の変換後ログデータ（１回目変換後ログデータ２０１ａ、２回目変換後ログデータ２０２ａ・・・Ｋ回目変換後ログデータ２０Ｋａ）として記憶装置２００に記憶する。変換部１０３は、１回目ログデータ２０１からＫ回目ログデータ２０Ｋまでの全てのログデータについて、各ログデータ内の文字列データを当該文字列データに対応する数字に変換する。すなわち、１回目ログデータ２０１を変換して１回目変換後ログデータ２０１ａとして記憶装置２００に記憶し、２回目ログデータに対しても同様の処理を行い、Ｎ回目ログデータ２０Ｎ（Ｎは２回目以上Ｋ回目以下）を変換してＮ回目変換後ログデータ２０Ｎａとして記憶装置２００に記憶する。これにより、各ログデータ（２０１から２０Ｋ）内の全ての文字列データが数字に変換されて、それぞれ変換後ログデータ（２０１ａから２０Ｋａ）として記憶され、記憶装置２００におけるログデータ全体のサイズが削減されることになる。変換部１０３の処理（変換処理）の詳細については、後述する。
【００３０】
冗長箇所削減部１０４は、１回目のシミュレーションの実行により出力された１回目ログデータ２０１を変換部１０３が変換した１回目変換後ログデータ２０１ａと、２回目以降のＮ回目（Ｎは２以上かつシミュレーションの実行回数Ｋ以下の整数）のシミュレーションの実行により出力されたＮ回目ログデータ２０Ｎを上記変換部が変換したＮ回目変換後ログデータ２０Ｎａとを処理装置により比較する。冗長箇所削減部１０４は、比較した結果に基づいてＮ回目変換後ログデータ２０Ｎａの冗長箇所を処理装置により判別する。そして、冗長箇所削減部１０４は、判別したＮ回目変換後ログデータ２０Ｎａにおける冗長箇所を削減し、Ｎ回目変換後ログデータ２０Ｎａのサイズ（データ量）を処理装置により削減して、Ｎ回目削減後ログデータ２０Ｎｂとして記憶装置２００に記憶する。すなわち、冗長箇所削減部１０４は、２回目以降の全ての変換後ログデータ（２０２ａから２０Ｋａ）に対して、冗長箇所削減処理を行い、２回目削減後ログデータ２０２ｂ、・・・、Ｋ回目削減後ログデータ２０Ｋｂとして記憶装置２００に記憶する。冗長箇所削減部１０４の処理（冗長箇所削減処理）の詳細については、後述する。
【００３１】
ログデータ復元部１０５は、文字列変換対応表１０２と１回目変換後ログデータ２０１ａとに基づいて、処理装置を用いてＮ回目削減後ログデータ２０ＮｂをＮ回目ログデータ２０Ｎに復元する。ログデータ復元部１０５の処理（ログデータ復元処理）の詳細については、後述する。
【００３２】
次に、図５〜８を用いて、実施の形態１におけるログデータサイズ削減装置１００のログデータサイズ削減方法の動作について説明する。
【００３３】
図５は、実施の形態１に係る抽出管理処理におけるログデータの一例を示した図である。
【００３４】
まず、図５を用いて、本実施の形態におけるパラメトリックスタディによるシミュレーションの実行により出力されるログデータの一例について説明する。
【００３５】
図５において、１回目ログデータ２０１、Ｎ回目ログデータ２０Ｎ（Ｎは２以上シミュレーション実行回数Ｋ以下の整数）は本実施の形態におけるパラメトリックスタディによるシミュレーションの実行結果として出力されたログデータの一例を示している。
【００３６】
各ログデータにおいて、「Ｌ／Ｎ」２０１１は、ログデータの各行（各ライン、各レコード）の番号が出力される項目である。「ｏｂｊｅｃｔ」２０１２及び「ａｔｔｒｉｂｕｔｅ」２０１３は、予めユーザが設定したログデータ内の項目を示す。「ｖａｌｕｅ」２０１４は、シミュレーションの結果により出力される項目名称に対応する値が出力される項目である。
【００３７】
１回目ログデータ２０１、Ｎ回目ログデータ２０Ｎともに、「ｏｂｊｅｃｔ」２０１２の項目には、“ｔａｎｋ”や“ａｉｒｐｌａｎｅ”や“ｓｈｉｐ”といった文字列データ（名称）が繰り返し出力されている。また、「ａｔｔｒｉｂｕｔｅ」２０１３の項目には、“ｓｐｅｅｄ”、“ａｎｇｌｅ”及び“ａｃｃｅｌｅｒａｔｉｏｎ”といった文字列データ（名称）が繰り返し出力されている。このように、同一文字列データ（同一名称）が繰り返し出力されており、これについては冗長である。
【００３８】
また、Ｎ回目ログデータ２０Ｎの「１行目から４行目」と「８行目から１１行目」の箇所は、１回目ログデータ２０１の内容と同じであり、冗長箇所である。さらに、Ｎ回目ログデータ２０Ｎの１２行目に示されるように、パラメータの変化によりシミュレーション結果への影響が生じている箇所が出力されているが、分かりづらいものとなっている。
【００３９】
図６は、実施の形態１に係るログデータサイズ削減装置１００のログデータサイズ削減方法の動作を示すフロー図である。図７は、実施の形態１に係るログデータサイズ削減方法が備える冗長箇所削減処理の動作を示すフロー図である。図８は、実施の形態１に係る変換処理及び冗長箇所削減処理におけるログデータの一例を示した図である。図９は、実施の形態１に係るログデータ復元処理におけるログデータの一例を示した図である。
【００４０】
ログデータサイズ削減装置１００は、以下に説明するログデータサイズ削減方法（ログデータサイズ削減処理）を実行するために、ログデータサイズ削減プログラムに従い、処理装置（ＣＰＵ）を用いて、各機能ブロックを制御する。
【００４１】
図６を用いて、ログデータサイズ削減装置１００のログデータサイズ削減方法の動作について説明する。
【００４２】
本実施の形態では、シミュレーションの実行回数はＫ回とし、Ｎ回目は２回目以降Ｋ回目以下のいずれかの回を表すものとする（２≦Ｎ≦Ｋ）。
【００４３】
＜Ｓ５０１：抽出管理処理＞
まず、抽出管理処理Ｓ５０１において、抽出管理部１０１が、１回目ログデータ２０１からＫ回目ログデータ２０Ｋまでの全てのログデータからログデータに出力された全ての文字列データを処理装置により抽出し、抽出した文字列データと当該文字列データが一意に定まる数字とを対応させて文字列変換対応表１０２を作成して、記憶装置に記憶する。
【００４４】
図５に示すように、抽出管理部１０１は、予めユーザにより定められた項目「ｏｂｊｅｃｔ」２０１２に対応する文字列データ（名称ともいう）“ｔａｎｋ”及び“ａｉｒｐｌａｎｅ”を１回目ログデータから抽出し、更にＮ回目ログデータから“ｓｈｉｐ”を抽出する。同様に、抽出管理部１０１は、項目「ａｔｔｒｉｂｕｔｅ」２０１３に対応する文字列データ（名称ともいう）“ｓｐｅｅｄ”及び“ａｎｇｌｅ”を１回目ログデータから抽出し、さらに、Ｎ回目ログデータから“ａｃｃｅｌｅｒａｔｉｏｎ”を抽出する。次に、抽出された各文字列データに対し一意に定まる数字を対応させ、この対応関係を文字列変換対応表１０２として出力する。図５において、文字列変換対応表１０２は、項目（「ｏｂｊｅｃｔ」２０１２及び「ａｔｔｒｉｂｕｔｅ」２０１３）毎に、文字列データと数字を対応させて記憶する構成となっているが、項目にかかわらずシーケンシャルに文字列データを数字と対応させる構成としても構わない。
【００４５】
＜Ｓ５０２：変換処理＞
次に、変換処理Ｓ５０２では、変換部１０３が、文字列変換対応表１０２に基づいて、各ログデータ（１回目ログデータ２０１からＫ回目ログデータ２０Ｋ）内の各文字列データ（各名称）を対応する数字に置き換えて、各ログデータを変換後ログデータ（１回目変換後ログデータ２０１ａからＫ回目変換後ログデータ２０Ｋａ）として記憶装置２００に記憶する。具体的には、図８に示すように、１回目ログデータの文字列データ部分は、すべて対応する数字に置き換わり、１回目変換後ログデータ２０１ａとして記憶される。同様に、Ｎ回目ログデータ２０Ｎの文字列データ部分は、すべて対応する数字に置き換わり、Ｎ回目変換後ログデータ２０Ｎａとして記憶される。
【００４６】
＜Ｓ５０３：冗長箇所削減処理＞
次に、冗長箇所削減処理Ｓ５０３では、冗長箇所削減部１０４が、１回目変換後ログデータ２０１ａと、Ｎ回目変換後ログデータ２０Ｎａとを処理装置により比較して、比較した結果に基づいてＮ回目変換後ログデータ２０Ｎａの冗長箇所を処理装置により判別して、判別した冗長箇所を削減することによりＮ回目変換後ログデータ２０Ｎａのサイズを処理装置により削減して、Ｎ回目削減後ログデータ２０Ｎｂとして記憶装置２００に記憶する。
【００４７】
図７を用いて、冗長箇所削減処理Ｓ５０３の詳細について説明する。
【００４８】
冗長箇所削減部１０４は、１回目変換後ログデータ２０１ａとＮ回目変換後ログデータ２０Ｎａとを処理装置により比較する（Ｓ５０３１）。Ｎ回目変換後ログデータ２０Ｎａに１回目変換後ログデータ２０１ａが有しないデータが追加されている場合は、冗長箇所削減部１０４は、１回目変換後ログデータ２０１ａが有しないデータが追加された情報を示す追加箇所情報をＮ回目変換後ログデータ２０Ｎａに設定する（Ｓ５０３２）。また、Ｎ回目変換後ログデータ２０Ｎａにおいて１回目変換後ログデータ２０１ａが有するデータが削除されている場合は、冗長箇所削減部１０４は、１回目変換後ログデータ２０１ａが有するデータが削除された情報を示す削除箇所情報をＮ回目変換後ログデータ２０Ｎａに設定する（Ｓ５０３３）。また、Ｎ回目変換後ログデータ２０Ｎａが１回目変換後ログデータ２０１ａが有するデータと同一のデータを有する場合は、１回目変換後ログデータ２０１ａが有するデータと同一のデータをＮ回目変換後ログデータ２０Ｎａから削除する（Ｓ５０３４）。冗長箇所削減部１０４は、Ｎ回目変換後ログデータ２０Ｎａに対してＳ５０３２〜Ｓ５０３３の処理を行い、Ｎ回目削減後ログデータ２０Ｎｂとして記憶装置２００に記憶する（Ｓ５０３５）。
【００４９】
ここで、図８を用いて、さらに具体的な冗長箇所削減処理について説明する。
【００５０】
冗長箇所削減部１０４は、１回目変換後ログデータ２０１ａとＮ回目変換後ログデータ２０Ｎａとを比較して、Ｎ回目変換後ログデータ２０Ｎａの「１行目から４行目」、「８行目から９行目」及び「１０行目から１１行目」の箇所は、１回目変換後ログデータ２０１ａの「１行目から４行目」、「５行目から６行目」及び「９行目から１０行目」の箇所に対応しており同一の内容が出力されている。このため、冗長箇所削減部１０４は、Ｎ回目変換後ログデータ２０Ｎａの「１行目から４行目」、「８行目から９行目」及び「１０行目から１１行目」の箇所が冗長箇所であると処理装置を用いて判別する。そして、冗長箇所削減部１０４は、１回目変換後ログデータ２０１ａの内容と同じであり冗長箇所であると判別したＮ回目変換後ログデータ２０Ｎａの「１行目から４行目」、「８行目から９行目」及び「１０行目から１１行目」の箇所を、Ｎ回目変換後ログデータ２０Ｎａから削除する。
【００５１】
また、冗長箇所削減部１０４は、１回目変換後ログデータ２０１ａとＮ回目変換後ログデータ２０Ｎａとを比較して、Ｎ回目変換後ログデータ２０Ｎａの「５行目から７行目」は１回目変換後ログデータ２０１ａと比較して追加されている箇所（追加箇所３）であると処理装置を用いて判断する。冗長箇所削減部１０４は、この追加箇所３が１回目変換後ログデータ２０１ａのどの箇所に追加されているかを“＋”符号を付記した行番号を用いて記述を行う。すなわち、Ｎ回目変換後ログデータ２０Ｎａの「５行目から７行目」の追加箇所３の３行は、１回目変換後ログデータ２０１ａの「４行目と５行目の間」に位置することになるので、冗長箇所削減部１０４は、追加箇所３の３行のうちの１行目のＬ／Ｎに“＋４”を記述し、最後の行に“＋５”を記述し、その中間の行については“０”を記述することで、１回目変換後ログデータ２０１ａの４行目と５行目の間にこの３行が追加されたことを示す（追加箇所情報５）。
【００５２】
さらに、冗長箇所削減部１０４は、１回目変換後ログデータ２０１ａとＮ回目変換後ログデータ２０Ｎａとを比較して、１回目変換後ログデータ２０１ａの「７行目と８行目」がＮ回目変換後ログデータでは出力されておらず、１回目変換後ログデータ２０１ａの「７行目と８行目」は削除箇所であると処理装置により判断する。冗長箇所削減部１０４は、１回目変換後ログデータ２０１ａのどの箇所がＮ回目変換後ログデータ２０Ｎａでは削除されているかを“−”符号を付記した行番号を用いて記述を行う（削除箇所情報６）。冗長箇所削減部１０４は、「“−７”及び“−８”」（削除箇所情報６）をＮ回目変換後ログデータ２０Ｎａに記述することで、Ｎ回目変換後ログデータ２０Ｎａでは１回目変換後ログデータ２０１ａの７行目と８行目に該当する箇所（４ａ部分）が削除されていることを示す。
【００５３】
また、冗長箇所削減部１０４は、１回目変換後ログデータ２０１ａとＮ回目変換後ログデータ２０Ｎａとを比較して、Ｎ回目変換後ログデータ２０Ｎａの「１２行目と１３行目」は１回目変換後ログデータ２０１ａの「１１行目と１２行目」に対応し、パラメータの変化によりシミュレーション結果への影響が生じている箇所であると処理装置を用いて判断する。この場合は、冗長箇所削減部１０４は、Ｎ回目変換後ログデータ２０Ｎａにおいて、行番号のみをその箇所（パラメータの変化によりシミュレーション結果への影響が生じている箇所）が対応する１回目変換後ログデータ２０１ａにおける行番号に変更して出力する。すなわち、冗長箇所削減部１０４は、パラメータの変化によりシミュレーション結果への影響が生じている箇所であるＮ回目変換後ログデータ２０Ｎａの「１２行目と１３行目」の行番号を、対応する１回目変換後ログデータ２０１ａの「１１行目と１２行目」に変更する（変更箇所情報７）。これにより、パラメータの変化により生じたシミュレーション結果への影響を分かりやすくすることができる。
【００５４】
＜Ｓ５０４：ログデータ復元処理＞
ログデータ復元処理Ｓ５０４では、ログデータ復元部１０５が、文字列変換対応表１０２と１回目変換後ログデータ２０１ａとに基づいて、Ｎ回目削減後ログデータ２０ＮｂをＮ回目ログデータ２０Ｎに復元する。すなわち、冗長な箇所が削減されたログデータに対しては、ログデータ復元部１０５により元のログデータへの復元が可能である。また、変換部１０３により数字（数値）に変換された箇所については、抽出管理部１０１により作成された文字列変換対応表１０２を基に元の文字列データ（名称）への復元を行い、さらに、１回目変換後ログデータ２０１ａの内容とＮ回目削減後ログデータ２０Ｎｂの内容から、冗長な箇所として削除された行を復元する。
【００５５】
図９を用いて、さらに具体的にログデータ復元処理Ｓ５０４の一例について説明する。
【００５６】
ここでは、ログデータ復元部１０５が、１回目変換後ログデータ２０１ａとＮ回目削減後ログデータ２０Ｎｂとから、Ｎ回目変換後ログデータ２０Ｎａを復元する処理について説明する。
【００５７】
まず、ログデータ復元部１０５は、Ｎ回目削減後ログデータ２０Ｎｂの追加箇所情報５の内容に基づいて、１回目変換後ログデータ２０１ａに対して追加箇所復元処理を行う。図９において、追加箇所情報５は、「Ｎ回目変換後ログデータ２０Ｎａでは１回目変換後ログデータ２０１ａの４行目と５行目の間に追加箇所情報５に示す３行が追加されている」という情報である。したがって、１回目変換後ログデータ２０１ａの５ａ部分（４行目と５行目の間）に追加箇所情報５に示されている３行を追加する（追加箇所３）。このとき、ログデータ復元部１０５は、追加する３行の行番号（Ｌ／Ｎ２０１１）は追加箇所情報５の行番号（Ｌ／Ｎ２０１１）のままで追加してよい。
【００５８】
次に、ログデータ復元部１０５は、Ｎ回目削減後ログデータ２０Ｎｂの削除箇所情報６の内容に基づいて、１回目変換後ログデータ２０１ａに対して削除箇所復元処理を行う。図９において、削除箇所情報６は、「Ｎ回目変換後ログデータ２０Ｎａでは１回目変換後ログデータ２０１ａの７行目と８行目に対応する行が削除されている」という情報である。したがって、１回目変換後ログデータ２０１ａの７行目と８行目と（削除箇所４）を削除する。
【００５９】
次に、ログデータ復元部１０５は、Ｎ回目削減後ログデータ２０Ｎｂの変更箇所情報７の内容に基づいて、１回目変換後ログデータ２０１ａに対して変更箇所復元処理を行う。図９においては、変更箇所情報７は、「Ｎ回目変換後ログデータ２０Ｎａでは、１回目変換後ログデータ２０１ａの１１行目と１２行目に対応する行の値が変更箇所情報７に示す値に変更されている」いう情報である。これは、パラメータの変化により生じたシミュレーション結果への影響を検出したものである。したがって、ログデータ復元部１０５は、１回目変換後ログデータ２０１ａの１１行目と１２行目との値を、変更箇所情報７の示す値に置き換えて変更する（値変更箇所８）。
【００６０】
以上の処理により、１回目変換後ログデータ２０１ａの「ｏｂｊｅｃｔ」２０１２、「ａｔｔｒｉｂｕｔｅ」２０１３及び「ｖａｌｕｅ」２０１４の項目に設定された数字（数値、値）は、Ｎ回目変換後ログデータ２０Ｎａの「ｏｂｊｅｃｔ」２０１２、「ａｔｔｒｉｂｕｔｅ」２０１３及び「ｖａｌｕｅ」２０１４の項目に設定された数字（数値、値）を復元したものとなる。このとき、行番号以外の項目の数字（数値、値）を復元した１回目変換後ログデータ２０１ａの行番号（Ｌ／Ｎ２０１１）は、まだ、「１，２，３，４，＋４，０，＋５，５，６，９，１０，１１，１２・・・」のままである。したがって、ログデータ復元部１０５は、行番号（Ｌ／Ｎ２０１１）をリナンバーして「１，２，３，４，５，６，７，８，９，１０，１１，１２，１３・・・」とすることにより、Ｎ回目変換後ログデータ２０Ｎａを、完全に復元することができる。
【００６１】
ログデータ復元部１０５は、復元したＮ回目変換後ログデータ２０Ｎａと文字列変換対応表１０２とから、Ｎ回目ログデータ２０Ｎを復元する。すなわち、ログデータ復元部１０５は、Ｎ回目変換後ログデータ２０Ｎａの項目「ｏｂｊｅｃｔ」２０１２及び「ａｔｔｒｉｂｕｔｅ」２０１３に設定されているすべての数字（数値）を、文字列変換対応表１０２に基づいて、当該数字に対応する文字列データに置き換える。これにより、ログデータ復元部１０５は、Ｎ回目ログデータ２０Ｎを完全に復元することができる。同様に、ログデータ復元部１０５は、１回目変換後ログデータ２０１ａと文字列変換対応表１０２とから、１回目ログデータ２０１を復元する。
【００６２】
実施の形態１において、以下のような特徴を有するログデータサイズ削減手法について説明した。
【００６３】
実施の形態１に係るログデータサイズ削減装置（ログデータサイズ削減手法）は、シミュレーション実行により出力された全てのログデータ内から、予めユーザが定めた項目において出力されている全ての名称を抽出し、この各名称に対し一意に定まる数字を対応させ、その対応関係をファイルとして出力し管理する抽出管理部（抽出管理機能）と、ログデータ内の各名称を抽出管理部により対応づけられた数字に置き換える変換部（変換機能）と、２回目以降の各ログデータと１回目のログデータの内容を比較し、２回目以降の各ログデータ内の冗長な箇所を削減する冗長箇所削減部（冗長箇所削減機能）と、変換部及び冗長箇所削減部により冗長な箇所を削減されたログデータの内容を復元するログデータ復元部（ログデータ復元機能）を有することを特徴とする。
【００６４】
実施の形態１に係るログデータサイズ削減装置において、冗長箇所削減部は、２回目以降の各ログデータの内容において、１回目のログデータの内容から追加されている箇所については追加箇所及びその内容が分かるように修正し、削除されている箇所については削除箇所が分かるようにログデータの内容を修正し、同一箇所については削除することを特徴とする。
【００６５】
以上のように、実施の形態１に係るログデータサイズ削減装置によれば、シミュレーションの実行により出力されるログデータのサイズを削減し、また、パラメータの変化により生じたシミュレーション結果への影響を分かりやすくすることができるという効果を奏する。
【００６６】
実施の形態１に係るログデータサイズ削減装置により削減することができるログデータは、パラメトリックスタディによるシミュレーションに限られるわけではなく、他の手法によるシミュレーションの実行結果として出力されるログデータに対して適用しても構わない。
【００６７】
また、実施の形態１の説明において、ログデータサイズ削減装置１００における抽出管理部１０１、変換部１０３、冗長箇所削減部１０４、ログデータ復元部１０５は、それぞれ独立した機能ブロックとして構成されているが、ひとつの機能ブロックとしてもよい。あるいは、抽出管理部１０１と変換部１０３とをまとめてひとつの機能ブロックとし、冗長箇所削減部１０４、ログデータ復元部１０５を独立した機能ブロックとしてもよい。あるいは、これらの機能ブロックを、他のどのような組み合わせで構成しても構わない。
【００６８】
実施の形態１に係るログデータサイズ削減装置及びログデータサイズ削減装置のログデータサイズ削減方法は、処理装置、記憶装置等のハードウェアが用いられており、ソフトウェアによる情報処理がハードウェアを用いて具体的に実現されたものである。すなわち、上述した実施の形態１のログデータサイズ削減装置及びログデータサイズ削減装置のログデータサイズ削減方法は、自然法則を利用したハードウェアの動作によりログデータサイズ削減装置及びログデータサイズ削減装置のログデータサイズ削減方法の実現を図っているものであり、自然法則を利用した技術的創作に該当するものである。
【図面の簡単な説明】
【００６９】
【図１】実施の形態１に係るログデータサイズ削減装置１００の外観の一例を示す図である。
【図２】実施の形態１に係るログデータサイズ削減装置１００のハードウェア資源の一例を示す図である。
【図３】実施の形態１に係るログデータサイズ削減装置１００の機能ブロック図である。
【図４】実施の形態１に係る各機能ブロックによるログデータへの作用を模式的に示した図である。
【図５】実施の形態１に係る抽出管理処理におけるログデータの一例を示した図である。
【図６】実施の形態１に係るログデータサイズ削減装置１００のログデータサイズ削減方法の動作を示すフロー図である。
【図７】実施の形態１に係るログデータサイズ削減方法が備える冗長箇所削減処理の動作を示すフロー図である。
【図８】実施の形態１に係る変換処理及び冗長箇所削減処理におけるログデータの一例を示した図である。
【図９】実施の形態１に係るログデータ復元処理におけるログデータの一例を示した図である。
【符号の説明】
【００７０】
３  追加箇所、４  削除箇所、５  追加箇所情報、６  削除箇所情報、７  変更箇所情報、８  値変更箇所、１００  ログデータサイズ削減装置、１０１  抽出管理部、１０２  文字列変換対応表、１０３  変換部、１０４  冗長箇所削減部、１０５  ログデータ復元部、２００  記憶装置、２０１  １回目ログデータ、２０２  ２回目ログデータ、２０Ｎ  Ｎ回目ログデータ、２０Ｋ  Ｋ回目ログデータ、２０１ａ  １回目変換後ログデータ、２０２ａ  ２回目変換後ログデータ、２０Ｎａ  Ｎ回目変換後ログデータ、２０Ｋａ  Ｋ回目変換後ログデータ、２０２ｂ  ２回目削減後ログデータ、２０Ｎｂ  Ｎ回目削減後ログデータ、２０Ｋｂ  Ｋ回目削減後ログデータ、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９３１  電話器、９３２  ファクシミリ機、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ。
【図１】
2008210073.tif 000003
【図２】
2008210073.tif 000004
【図３】
2008210073.tif 000005
【図４】
2008210073.tif 000006
【図５】
2008210073.tif 000007
【図６】
2008210073.tif 000008
【図７】
2008210073.tif 000009
【図８】
2008210073.tif 000010
【図９】
2008210073.tif 000011