(57)【要約】【課題】処理単体の内容ではなく、Ｓ／Ｗを実際に実行することで得られる「処理の流れ」を解析し、そのパターンを評価することでユーザに冗長なログ取得パターンか否かの判断指標を提示する。【解決手段】記録入力部１０４は、プロセッサ１０２により実行された複数の処理の実行履歴が記述されているＳ／Ｗ処理履歴１０３を取得する。処理解析部１０５は、Ｓ／Ｗ処理履歴１０３から、連続して記述されているｎ（ｎ≧１）個の処理を処理ブロックとして抽出し、当該処理ブロックの１番目の処理とｎ番目の処理との組合せを比較パターンとして抽出し、Ｓ／Ｗ処理履歴１０３においてｎ個の処理ごとに前記比較パターンとの比較を行い、１番目の処理とｎ番目の処理が前記比較パターンと一致するｎ個の処理が出現する回数を計数する。表示部１０７は、処理解析部１０５により計数された回数を処理ブロックごとに表示する。【選択図】図１
2015135562.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサにより実行された複数の処理の実行履歴が記述されている処理履歴情報を取得する情報取得部と、
前記処理履歴情報から、連続して記述されているｎ（ｎ≧１）個の処理を処理ブロックとして抽出し、当該処理ブロックの１番目の処理とｎ番目の処理との組合せを比較パターンとして抽出し、前記処理履歴情報においてｎ個の処理ごとに前記比較パターンとの比較を行い、１番目の処理とｎ番目の処理が前記比較パターンの処理の組合せと一致するｎ個の処理が出現する回数を計数する出現回数計数部と、
前記出現回数計数部により計数された回数を処理ブロックごとに表示する表示部とを有することを特徴とする情報処理装置。
【請求項２】
前記出現回数計数部は、
前記処理履歴情報において１番目の処理とｎ番目の処理が前記比較パターンの処理の組合せと一致するｎ個の処理が出現する度に、出現したｎ個の処理と前記処理ブロックのｎ個の処理との間で差異が生じている処理の個数を計数し、
前記表示部は、
前記出現回数計数部により計数された回数を処理ブロックごとに表示するとともに、処理ブロックごとに、前記出現回数計数部により計数された処理の個数を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示部は、
処理ブロックごとに、前記出現回数計数部により計数された処理の個数のうちの最大の個数を表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記出現回数計数部は、
前記処理履歴情報の先頭からｍ（ｍ≧１）番目からのｎ個の処理を処理ブロックとして抽出し、前記処理履歴情報においてｎ個の処理ごとに当該処理ブロックの比較パターンとの比較を行い、１番目の処理とｎ番目の処理が前記比較パターンの処理の組合せと一致するｎ個の処理が出現する回数を計数し、
以降、ｍのインクリメントさせながら、前記処理履歴情報において１番目の処理とｎ番目の処理が比較パターンの処理の組合せと一致するｎ個の処理が出現する回数の計数を繰り返し、前記処理履歴情報の末尾の処理を含む処理ブロックに対する計数が完了したら、ｎの値をインクリメントし、
以降、同様の動作を繰り返し、ｎの値が前記処理履歴情報に記述されている処理の個数の１／２を超える場合に、動作を完了することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
コンピュータが、プロセッサにより実行された複数の処理の実行履歴が記述されている処理履歴情報を取得する情報取得ステップと、
前記コンピュータが、前記処理履歴情報から、連続して記述されているｎ（ｎ≧１）個の処理を処理ブロックとして抽出し、当該処理ブロックの１番目の処理とｎ番目の処理との組合せを比較パターンとして抽出し、前記処理履歴情報においてｎ個の処理ごとに前記比較パターンとの比較を行い、１番目の処理とｎ番目の処理が前記比較パターンの処理の組合せと一致するｎ個の処理が出現する回数を計数する出現回数計数ステップと、
前記コンピュータが、前記出現回数計数ステップにより計数された回数を処理ブロックごとに表示する表示ステップとを有することを特徴とする情報処理方法。
【請求項６】
プロセッサにより実行された複数の処理の実行履歴が記述されている処理履歴情報を取得する情報取得ステップと、
前記処理履歴情報から、連続して記述されているｎ（ｎ≧１）個の処理を処理ブロックとして抽出し、当該処理ブロックの１番目の処理とｎ番目の処理との組合せを比較パターンとして抽出し、前記処理履歴情報においてｎ個の処理ごとに前記比較パターンとの比較を行い、１番目の処理とｎ番目の処理が前記比較パターンの処理の組合せと一致するｎ個の処理が出現する回数を計数する出現回数計数ステップと、
前記出現回数計数ステップにより計数された回数を処理ブロックごとに表示する表示ステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア（Ｓ／Ｗ）処理記録の方法に関するものであり、特に、記録方法における無駄の検出方法に関する。
【背景技術】
【０００２】
Ｓ／Ｗの処理内容を把握する手段として、実施を確認したいＳ／Ｗ内の処理について実際にその処理が行われた際に、その旨を記録・出力し、後から確認できるようにするトレースログという技術がある。
【０００３】
Ｓ／Ｗの処理に問題が発生した場合、トレースログを用いて問題発生時の状況を確認することが一般的に行われている。
しかし、ログはユーザがあらかじめ設定したＳ／Ｗ内のログ出力位置においてのみ出力されるというトレースログの特徴により、問題発生の原因にかかるログが必ずしも記録・出力されていない可能性がある。
【０００４】
トレースログによって全てのＳ／Ｗ内部処理記録を残せていることが、Ｓ／Ｗ処理内容の問題確認という目的においては確実な方法である。
また、これはデバッガを使用し、全てのシステムコールや関数コールを記録するという方法にて実現できる。
【０００５】
しかし、前記の方法をとった場合、実際にはログの内容が過剰に詳細になってしまい、記憶媒体の容量を必要以上に使用してしまう。
また、記録の頻度が高すぎるために、記録処理そのものの負荷がＳ／Ｗの処理全体に対して無視できない影響を与えてしまい、動作不良を起こす可能性もある。
【０００６】
つまり、Ｓ／Ｗに発生した問題を解析する目的上は可能な限り詳細なログが取れていることが好ましいが、実際にはＨ／Ｗ上の制約に収まるよう記録するログを制限する必要がある。
【０００７】
特許文献１は、有限の記録媒体により効率的にＳ／Ｗ内部処理記録を残す方法として、動的な内部処理記録の詳細度管理を開示している。
Ｓ／Ｗ処理に問題が起きていない場合には記録・出力する内部処理記録の詳細度を下げ、問題の発生が検知された瞬間から後においては内部処理記録の詳細度を上げるという手法をとっている。
【０００８】
特許文献２は、問題の発生原因をより確実に残す方法としてＳ／Ｗ内部処理記録に重み付けをし、内部処理記録の記録量が記録装置の容量を超えた場合には重要度の高い内部処理記録によって重要度の低い内部処理記録を上書きする方法を開示している。
【０００９】
特許文献３、特許文献４は、出力する各ログのパラメータを分析し、同一、または類似するパラメータを記号化して記録領域の使用量を低減する方法を開示している。
【００１０】
特許文献５は、各ログの記録内容とその頻度を解析し、ある閾値以上の出力頻度の記録内容を持つログを出力させないことで、記録領域使用量を低減する方法を開示している。
【００１１】
特許文献６は、各ログの記録内容を解析し、ログの重要度を提案することで、記録するログとしないログの選択について、指針を得る方法を提案している。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開平２００７−２４１５４０号公報
【特許文献２】特開平２００９−２０５４８８号公報
【特許文献３】特開平２０１０−０６１５９５号公報
【特許文献４】特開平２００９−１６９４７４号公報
【特許文献５】特開平２００６−１５５０６４号公報
【特許文献６】特開平２０１２−０８８８４３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
ログを記録する上でより効率的な記録の残し方は様々提案されているが、そもそもどのログが必要なのかという点について言及したものは少なく、Ｓ／Ｗ開発の現場では記録するログの選定に苦慮している。
【００１４】
特許文献５、６において各ログの出力に関する判断基準を提案しているが、いずれも各ログを別個に評価したものをまとめた情報である。
つまり、それぞれのログがどのような順番で出力されていくか、という点についての評価はできていない。
そのため、あるログＡが出力されているのならばログＢの出力も確定している、といった場合にログＡ、Ｂの双方を出力する無駄については評価できない。
【００１５】
本発明は、上記のような事情を勘案したものであり、処理単体の内容ではなく、Ｓ／Ｗを実際に実行することで得られる「処理の流れ」を解析し、そのパターンを評価することでユーザに冗長なログ取得パターンか否かの判断指標を提示することを主な目的とする。
【課題を解決するための手段】
【００１６】
本発明に係る情報処理装置は、
プロセッサにより実行された複数の処理の実行履歴が記述されている処理履歴情報を取得する情報取得部と、
前記処理履歴情報から、連続して記述されているｎ（ｎ≧１）個の処理を処理ブロックとして抽出し、当該処理ブロックの１番目の処理とｎ番目の処理との組合せを比較パターンとして抽出し、前記処理履歴情報においてｎ個の処理ごとに前記比較パターンとの比較を行い、１番目の処理とｎ番目の処理が前記比較パターンの処理の組合せと一致するｎ個の処理が出現する回数を計数する出現回数計数部と、
前記出現回数計数部により計数された回数を処理ブロックごとに表示する表示部とを有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、処理の出現順序が類似するパターンを含め処理ブロックごとに出現回数をユーザに提示するため、ユーザは「処理の流れ」を解析することができ、処理の出現パターン及びその出現回数を評価することで記録すべきログを効率的に選定することができる。
【図面の簡単な説明】
【００１８】
【図１】実施の形態１に係る情報処理装置の構成例を示すブロック図。
【図２】実施の形態１に係る情報処理装置の動作手順を示すフローチャート図。
【図３】実施の形態１に係る処理解析部の動作手順を示すフローチャート図。
【図４】実施の形態１に係る比較パターン例とステップ差異検出例を示す図。
【図５】実施の形態１に係る表示部の処理解析結果表示例を示す図。
【図６】実施の形態１に係る表示部の処理解析結果表示例を示す図。
【図７】実施の形態１に係る情報処理装置のハードウェア構成例を示すブロック図。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
なお、この実施の形態により本発明が限定されるものではない。
【００２０】
実施の形態１．
本実施の形態では、内部処理を出力させたいと考えるＳ／Ｗ内の処理全てに、その処理を実施した旨を出力させる設定を行った後、処理単体の内容ではなく、Ｓ／Ｗを実際に処理させることで得られる「処理の流れ」を解析し、そのパターンを評価することでユーザに冗長なログ取得パターンか否かの判断指標を提示する構成を説明する。
【００２１】
図１は、本実施の形態に係る情報処理装置１００の構成例を示すブロック図である。
【００２２】
情報処理装置１００は、プロセッサ１０２が含まれ、プロセッサ１０２によりＳ／Ｗ１０１が実行されるデータ機器１１０からＳ／Ｗ処理履歴１０３を取得する。
データ機器１１０は、プロセッサ１０２が実行するＳ／Ｗ１０１の処理のうち、ユーザが記録を要求する処理の全てを記録してＳ／Ｗ処理履歴１０３として出力する
Ｓ／Ｗ処理履歴１０３は、プロセッサ１０２により実行された複数の処理の実行履歴（ログ）が記述されており、処理履歴情報の例に相当する。
情報処理装置１００は、Ｓ／Ｗ処理履歴１０３から処理の「流れ」を抽出し、処理の「流れ」をユーザへ提示する。
ユーザは、処理の「流れ」を評価し、データ機器１１０で記録すべき処理を記録項目操作部１０９を用いて選定する。
【００２３】
情報処理装置１００において、記録入力部１０４は、Ｓ／Ｗ処理履歴１０３を取得する。
記録入力部１０４は、情報取得部の例に相当する。
処理解析部１０５は、Ｓ／Ｗ処理履歴１０３を解析する。
処理解析部１０５は、出現回数計数部の例に相当する。
解析結果記録部１０６は、処理解析部１０５による解析結果を保存する。
表示部１０７は、解析結果記録部１０６に記録された解析結果をユーザに示す。
入力部１０８は、表示部１０７の表示項目の操作指示をユーザから受け付ける。
【００２４】
また、記録項目操作部１０９は、表示部１０７の表示項目を元に、ユーザがＳ／Ｗ１０１を編集するために操作する。
【００２５】
次に、本実施の形態にかかる情報処理装置１００の動作について、図２に示すフローチャートを参照して説明する。
【００２６】
手順Ｓ２０１において、ユーザはデータ機器１１０内のプロセッサ１０２にＳ／Ｗ１０１を実行させ、データ機器１１０にＳ／Ｗ処理履歴１０３を生成させる。
このＳ／Ｗ処理履歴１０３は、Ｓ／Ｗ１０１内の任意の処理が実行される度に処理が実行された旨を記録したログ情報である。
なお、情報処理装置１００は、必ずしもデータ機器１１０と常時接続された状態である必要はない。
Ｓ／Ｗ処理履歴１０３を取得する際にのみ情報処理装置１００がデータ機器１１０に接続されるようにしてもよい。
例えば、Ｓ／Ｗ処理履歴１０３では、データ機器１１０で実行された順に実行された処理の識別子が列挙される。
【００２７】
なお、Ｓ／Ｗ処理履歴１０３は、手順Ｓ２０１の段階では、過剰に詳細なログとなっている。
【００２８】
次に、手順Ｓ２０２において、記録入力部１０４が、手順Ｓ２０１で生成されたＳ／Ｗ処理履歴１０３を入力する。
【００２９】
次に、手順Ｓ２０３において、記録入力部１０４が入力したＳ／Ｗ処理履歴１０３を処理解析部１０５が解析し、類似処理を検出する。
処理解析部１０５による類似処理の検出は、図３に示すフローチャートを参照して説明する。
【００３０】
まず、手順Ｓ３０１にて、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３における「処理ブロック」の検索開始位置ｍを初期化し（ｍ＝１を設定し）、また、「処理ブロック」の長さｎを初期化する（ｎ＝１を設定する）。
処理ブロックは、Ｓ／Ｗ処理履歴１０３において連続して記述されているｎ（ｎ≧１）個の処理である。
【００３１】
手順Ｓ３０２では、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３から手順Ｓ３０１で設定したｍとｎに合致するｎ個の処理を処理ブロックとして取得し、更に、処理ブロックから比較パターンを抽出する。
例えば、ｍ＝１、ｎ＝１であれば、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３の先頭の１行分の処理を処理ブロックとして取得する。
また、ｍ＝２、ｎ＝４であれば、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３の２行目〜５行目の４行分の処理を処理ブロックとして取得する。
また、比較パターンは、処理ブロックのｎ個の処理と順序の一部が異なっているｎ個の処理を抽出するためのパターンである。
例えば、比較パターンは、Ｓ／Ｗ処理履歴１０３内のｍステップ目の処理と（ｍ＋ｎ−１）ステップ目の処理の組合せである。
図４（ａ）は、比較パターンの例を示している。
図４（ａ）の例では、ｎ＝４であり、１ステップ目（ｍステップ目）である処理Ａと４ステップ目（ｍ＋ｎ−１ステップ目）である処理Ｃとの組み合わせが比較パターンとして抽出されている例を示している。
【００３２】
手順Ｓ３０３では、処理解析部１０５は、手順Ｓ３０２にて設定した「比較パターン」と同じ処理パターンを検出し、検出回数を測定する。
つまり、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３を先頭から順にｎ個の処理ごとに比較パターンとの比較を行い、１番目の処理とｎ番目の処理が比較パターンと一致するｎ個の処理が出現する回数を計数する。
【００３３】
次に、手順Ｓ３０４では、処理解析部１０５は、手順Ｓ３０３にて検出した処理パターンそれぞれについて「比較パターン」と何ステップの差異があるかを判定する。
【００３４】
次に、手順Ｓ３０５では、処理解析部１０５は、手順Ｓ３０２にて設定した「処理ブロック」の内容と検出回数、および手順Ｓ３０４にて判定した差異のステップ数を解析結果記録部１０６に記録する。
【００３５】
手順Ｓ３０６では、処理解析部１０５は、「処理ブロック」の定義位置がＳ／Ｗ処理履歴１０３の終端まで到達し、Ｓ／Ｗ処理履歴１０３内にて新たな処理ブロックを定義できないかを確認する。
つまり、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３の末尾の処理を含む処理ブロックに対する計数が完了したか否かを判定する。
【００３６】
手順Ｓ３０６における判定結果がＮＯの場合、手順Ｓ３０７へ進み、処理解析部１０５は「処理ブロック」の定義位置をひとつ進め（ｍの値をインクリメントする）、手順Ｓ３０２の処理を再び実施する。
【００３７】
一方、手順Ｓ３０６における判定結果がＹＥＳの場合、手順Ｓ３０８へ進む。
【００３８】
手順Ｓ３０８では、処理解析部１０５は、定義する処理ブロックの長さ（ｎの値）がＳ／Ｗ処理履歴１０３の総ステップ数の半分を超えているか判定する。
【００３９】
手順Ｓ３０８における判定結果がＮＯの場合、定義する「処理ブロック」の長さを１ステップ長くし（ｎの値をインクリメントする）、「処理ブロック」の定義位置をＳ／Ｗ処理履歴１０３の最初のステップに設定する（ｍ＝１にする）。
一方、手順Ｓ３０８における判定結果がＮＯの場合、処理解析部１０５は動作を完了する。
【００４０】
例えば、図４（ｂ）に示すように、Ｓ／Ｗ処理履歴１０３に処理の実行履歴が、処理Ａ、処理Ｂ、処理Ｄ、処理Ｃ、処理Ｆ、処理Ａ、処理Ｂ、処理Ｅ、処理Ｃの順で記述されている例を想定する。
ｍ＝１、ｎ＝１の場合は、先頭の処理Ａが処理ブロックとして抽出され、比較パターンは処理Ａとなる。
そして、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３の先頭から順に比較パターンと一致する処理の出現回数を計数する。
次に、ｍ＝２となり、処理Ｂが処理ブロックとして抽出され、比較パターンは処理Ｂとなる。
そして、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３の先頭から順に比較パターンと一致する処理の出現回数を計数する。
同様にして、処理解析部１０５はｍの値をインクリメントしながら、処理Ｄ、処理Ｃ、処理Ｆ、処理Ａ、処理Ｂ、処理Ｅ、処理Ｃの順で比較パターンの抽出及び出現回数の計数を繰り返す。
【００４１】
次に、処理解析部１０５は、ｎの値をインクリメントし、ｎ＝２とし、また、ｍ＝１とし、処理Ａと処理Ｂが処理ブロックとしてとして抽出され、比較パターンは処理Ａと処理Ｂの組合せとなる。
そして、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３の先頭から順に比較パターンと一致する処理の出現回数を計数する。
次に、ｍ＝２となり、処理Ｂと処理Ｄが処理ブロックとして抽出され、比較パターンは処理Ｂと処理Ｄの組合せとなる。
そして、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３の先頭から順に比較パターンと一致する処理の出現回数を計数する。
同様にして、処理解析部１０５はｍの値をインクリメントしながら、処理Ｄと処理Ｃ、処理Ｃと処理Ｆ、処理Ｆと処理Ａ、処理Ａと処理Ｂ、処理Ｂと処理Ｅ、処理Ｅと処理Ｃの順で比較パターンの抽出及び出現回数の計数を繰り返す。
【００４２】
次に、処理解析部１０５は、ｎの値をインクリメントし、ｎ＝３とし、また、ｍ＝１とし、処理Ａと処理Ｂと処理Ｄが処理ブロックとしてとして抽出され、比較パターンは処理Ａと処理Ｄの組合せとなる。
そして、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３の先頭から順に比較パターンと一致する処理の出現回数を計数する。
次に、ｍ＝２となり、処理Ｂと処理Ｄと処理Ｃが処理ブロックとして抽出され、比較パターンは処理Ｂと処理Ｃの組合せとなる。
そして、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３の先頭から順に比較パターンと一致する処理の出現回数を計数する。
同様にして、処理解析部１０５はｍの値をインクリメントしながら、処理Ｄと処理Ｃと処理Ｆ、処理Ｃと処理Ｆと処理Ａ、処理Ｆと処理Ａと処理Ｂ、処理Ａと処理Ｂと処理Ｅ、処理Ｂと処理Ｅと処理Ｃの順で比較パターンの抽出及び出現回数の計数を繰り返す。
【００４３】
次に、処理解析部１０５は、ｎの値をインクリメントし、ｎ＝４とし、また、ｍ＝１とし、処理Ａと処理Ｂと処理Ｄと処理Ｃが処理ブロックとしてとして抽出され、比較パターンは処理Ａと処理Ｃの組合せとなる。
そして、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３の先頭から順に比較パターンと一致する処理の出現回数を計数する。
次に、ｍ＝２となり、処理Ｂと処理Ｄと処理Ｃと処理Ｆが処理ブロックとして抽出され、比較パターンは処理Ｂと処理Ｆの組合せとなる。
そして、処理解析部１０５は、Ｓ／Ｗ処理履歴１０３の先頭から順に比較パターンと一致する処理の出現回数を計数する。
同様にして、処理解析部１０５はｍの値をインクリメントしながら、処理Ｄと処理Ｃと処理Ｆと処理Ａ、処理Ｃと処理Ｆと処理Ａと処理Ｂ、処理Ｆと処理Ａと処理Ｂと処理Ｅ、処理Ａと処理Ｂと処理Ｅと処理Ｃの順で比較パターンの抽出及び出現回数の計数を繰り返す。
なお、図４（ｂ）の例では、この時点でｎ＝４であり、ｎの値をインクリメントしてｎ＝５となると、Ｓ／Ｗ処理履歴１０３の総ステップ数：９の１／２を超えるので、処理解析部１０５は動作を終了する。
【００４４】
次に、手順Ｓ３０４について説明する。
例えば、図４（ｂ）に示すように、処理ブロック４０６が設定された場合は、比較パターンは処理Ａと処理Ｃの組合せである。
処理パターン４０７の１番目の処理と４番目の処理の組合せは比較パターンに一致するので、処理パターン４０７が検出される。
処理ブロック４０６と処理パターン４０７は１ステップだけ異なっている。
手順Ｓ３０４では、処理解析部１０５は、処理ブロック４０６と処理パターン４０７との差異ステップ数として「１」をカウントする。
符号４０８は、その時の処理パターン検出イメージである。
符号４０９は、その時認識される処理ブロック４０６と処理パターン４０７との差異にあたる部分である。
【００４５】
次に、図２に戻り、手順Ｓ２０４では、表示部１０７が、手順Ｓ２０３における解析結果を整理してユーザへ表示する。
表示の例については図５に示す。
図５は、手順Ｓ２０３にて検出された解析結果を、処理ブロックの構成ステップが大きい順に示した結果である。
なお、図５の内容は、図４のＳ／Ｗ処理履歴１０３の記述内容とは一致していない。
【００４６】
手順Ｓ２０３の解析結果では、構成ステップ数・検出個数・処理ブロック・差異ステップ数などを要素としているため、手順Ｓ２０４における解析結果の表示においては、そのいずれの項目順に並べることも可能である。
図６は、図５と同じ表示項目を検出個数について並べ直して表示した結果である。
【００４７】
また、構成ステップ数の多い順に並べ、同じ構成ステップ数の項目は検出個数の多い順に並べる、といったように複数の表示順序について優先度を付けて設定することも可能である。
【００４８】
また、各項目をユーザが任意に設定した閾値と等しい、またはそれ以上、以下、といった条件で表示または非表示にさせることも可能である。
【００４９】
次に、手順Ｓ２０５では、手順Ｓ２０４にて表示された項目を参考にして、ユーザがＳ／Ｗ１０１に設定していた内部処理記録の出力項目が冗長な記録内容を含んでいるか、改めて判断する。
【００５０】
手順Ｓ２０５における判定結果がＮＯの場合、ユーザは手順Ｓ２０４にて表示された項目を参考に、冗長と判断したＳ／Ｗの内部処理出力設定を、記録項目操作部１０９を用いて修正する。
そして手順Ｓ２０１を再び実施する。
【００５１】
一方、手順Ｓ２０５における判定結果がＹＥＳの場合、Ｓ／Ｗ処理履歴１０３から冗長な内容を十分に削減したとして、Ｓ／Ｗ処理履歴１０３の絞込み作業を完了する。
【００５２】
以上説明したように、本実施の形態にかかる情報処理装置は、Ｓ／Ｗ内部処理の流れ、およびその傾向を確認する際に有用である。
つまり、Ｓ／Ｗの内部処理記録のシーケンスに含まれる繰返しや類似処理の記録頻度を評価することにより、ユーザがログの記録領域使用量低減を目的として行うログの削減において、ユーザがＳ／Ｗの処理内容を把握することを可能にし、より効果的な記録領域使用量低減を実現可能な記録項目を示す効果がある。
【００５３】
最後に、本実施の形態に示した情報処理装置１００のハードウェア構成例を図７を参照して説明する。
情報処理装置１００はコンピュータであり、情報処理装置１００の各要素をプログラムで実現することができる。
情報処理装置１００のハードウェア構成としては、バスに、演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４、入出力装置９０５が接続されている。
【００５４】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
外部記憶装置９０２は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ、ハードディスク装置である。
主記憶装置９０３は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
通信装置９０４は、例えばＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
入出力装置９０５は、例えばマウス、キーボード、ディスプレイ装置等である。
【００５５】
プログラムは、通常は外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、順次演算装置９０１に読み込まれ、実行される。
プログラムは、図１に示す「〜部」（但し「解析結果記録部１０６」を除く、以下でも同様）として説明している機能を実現するプログラムである。
更に、外部記憶装置９０２にはオペレーティングシステム（ＯＳ）も記憶されており、ＯＳの少なくとも一部が主記憶装置９０３にロードされ、演算装置９０１はＯＳを実行しながら、図１に示す「〜部」の機能を実現するプログラムを実行する。
また、本実施の形態の説明において、「〜の判断」、「〜の判定」、「〜の抽出」、「〜の検知」、「〜の計数」、「〜の設定」、「〜の解析」、「〜の分析」「〜の測定」、「〜の生成」、「〜の入力」、「〜の取得」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値が主記憶装置９０３にファイルとして記憶されている。
【００５６】
なお、図７の構成は、あくまでも情報処理装置１００のハードウェア構成の一例を示すものであり、情報処理装置１００のハードウェア構成は図７に記載の構成に限らず、他の構成であってもよい。
【００５７】
また、本実施の形態に示す手順により、本発明に係る情報処理方法を実現可能である。
【符号の説明】
【００５８】
１００  情報処理装置、１０１  Ｓ／Ｗ、１０２  プロセッサ、１０３  Ｓ／Ｗ処理履歴、１０４  記録入力部、１０５  処理解析部、１０６  解析結果記録部、１０７  表示部、１０８  入力部、１０９  記録項目操作部、１１０  データ機器。
【図１】
2015135562.tif 000003
【図２】
2015135562.tif 000004
【図３】
2015135562.tif 000005
【図４】
2015135562.tif 000006
【図５】
2015135562.tif 000007
【図６】
2015135562.tif 000008
【図７】
2015135562.tif 000009