(57)【要約】【課題】テキストログの中から指定された項目に該当する抽出項目を確実かつ迅速に抽出することのできる特定箇所抽出方法を提供する。【解決手段】抽出項目の抽出対象となるテキスト形式で保存されたログファイルを選択し、テキスト形式で繰り返されるログの一巡の範囲を単位ログとして選択し、選択された前記単位ログを特定の区切り文字を基準に分割し、前記区切り文字により分割された各文字列は番号付けされた単位セルとして扱われ、前記単位ログを構成する複数の単位セルの中から、抽出項目を当てはめた単位セルを選択し、テキスト形式で繰り返される単位ログを順次前記単位セルに分割して各単位セルには一巡目の単位ログにおける単位セルに対応した番号を付し、抽出項目を当てはめた単位セルとして選択された単位セルに付された前記番号と一致する番号を付された単位セルに当てはめられた文字列を抽出項目としてＣＳＶ形式で出力することを特徴とする。【選択図】図３
2010165141.tif 000002
【特許請求の範囲】
【請求項１】
抽出項目の抽出対象となるテキスト形式で保存されたログファイルを選択し、
テキスト形式で繰り返されるログの一巡の範囲を単位ログとして選択し、
選択された前記単位ログを特定の区切り文字を基準に分割し、前記区切り文字により分割された各文字列は番号付けされた単位セルとして扱われ、
前記単位ログを構成する複数の単位セルの中から、抽出項目を当てはめた単位セルを選択し、
テキスト形式で繰り返される単位ログを順次前記単位セルに分割して各単位セルには一巡目の単位ログにおける単位セルに対応した番号を付し、
抽出項目を当てはめた単位セルとして選択された単位セルに付された前記番号と一致する番号を付された単位セルに当てはめられた文字列を抽出項目としてＣＳＶ形式で出力することを特徴とするテキストログからの特定箇所抽出方法。
【請求項２】
前記単位ログの選択は、一行完結型またはブロック型の選択肢から選択し、ブロック型を選択した場合にはブロックの開始文字列を指定することを特徴とする請求項１に記載のテキストログからの特定箇所抽出方法。
【請求項３】
前記抽出項目に該当する前記単位セルの選択は、各単位セルに対応したチェックボックスを表示し、これをチェックすることにより行うことを特徴とする請求項１または請求項２に記載のテキストログからの特定箇所抽出方法。
【請求項４】
少なくとも入力手段、出力手段、ＣＰＵ、主記憶部、および補助記憶部を有するコンピュータシステムを介して動作するテキストログからの特定箇所抽出プログラムであって、
前記補助記憶部に記憶され、前記入力手段からの起動命令の入力により前記主記憶部に読み出され、前記ＣＰＵを介して、前記表示手段にテキストログの形式選択項目、単位ログ範囲の指定項目、および前記単位ログを単位セルとして分割する区切り文字の選択項目を表示する処理を実行するログ形式解析処理と、
前記入力手段を介して前記テキストログの形式選択項目、単位ログ範囲の指定項目、および区切り文字の選択項目の選択が行われた上で解析命令が入力されることで実行され、前記入力手段を介して選択された各項目の選択内容に従ってテキスト形式で繰り返されるログにおける一巡目の単位ログを単位セル毎に分割し、分割された単位ログの単位セルに番号を付し、番号付けされた単位セル毎に分けられた文字列を前記表示手段に表示するログ抽出項目設定処理と、
前記入力手段を介して前記単位セルの中から抽出項目としての単位セルが選択された上で抽出処理の実行命令が入力されることで実行され、テキスト形式で繰り返される単位ログを順次前記単位セルに分割して前記一巡目に該当する単位ログにおける単位セルに対応した番号を付し、選択された前記抽出項目を当てはめた単位セル付された番号と一致する番号を付された単位セルに当てはめられた文字列をＣＳＶ形式で出力する処理を行うログ抽出処理とを有することを特徴とするテキストログからの特定箇所抽出プログラム。
【請求項５】
前記ログ形式解析処理は、テキストログの形式選択項目、区切り文字の選択項目の選択欄にチェックボックスを表示し、当該チェックボックスに対するチェックの有無によりテキストログの形式、区切り文字を認定することを特徴とする請求項４に記載のテキストログからの特定箇所抽出プログラム。
【請求項６】
前記ログ抽出項目設定処理は、文字列を当てはめられた単位セルに対応したチェックボックスを表示し、当該チェックボックスに対するチェックの有無により、単位セルに当てはめられた文字列の選択が成されたことを認定することを特徴とする請求項４または請求項５に記載のテキストログからの特定箇所抽出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストログから特定の文字列を抽出する方法、およびそれを実行するプログラムに関する。  
【背景技術】
【０００２】
ルータやサーバ等通信を可能とするコンピュータシステムの接続機器やコンピュータシステム自体では、当該機器やシステムの利用状況やデータ通信の記録等がログとして記録されている。これらのログは、製品販売計画や経営戦略、あるいはインシデント対応等、種々の目的を持って利用される。こうした機器やシステムに記録されるログは、テキスト形式のファイルで保存されるもの（テキストログ）がほとんどであり、種々の解析を行うためには、解析の目的に応じて必要とする箇所をＣＳＶ形式等、表計算等に対応した形式にまとめなおす必要があった。
【０００３】
このようなテキストログからの特定文字列の抽出は従来、作業者が出力画面を視認しながら移し変えるといった手作業で行われていた。このような移し変え作業は、テキストログが単純で短いものであれば問題無く行うことができる。しかし、テキストログが複雑で長いものになるに従って、人為的なミスの頻度が増加することとなり、作業時間も長期に亙るものとなってしまうという問題が生じていた。
【０００４】
このような問題に対しては、特定の機器や特定の試験等に対応したログに特化した抽出プログラムを作成し、特定文字列の抽出を自動化する手段が採られてきた。しかし、このような手段では、試験を行う機器が変わったり、試験自体が変わる度にプログラムの作成や変更を行う必要があり、ログの抽出に取り掛かるまでの労力が大きく、時間もかかるということが問題とされてきた。
【０００５】
これらの問題に対し、特許文献１〜３には、特定の機器や試験、さらにはログに限らず、ある文章から特定の文字列（抽出項目）を抽出する技術について開示されている。ここで、特許文献１は、すでにＣＳＶファイル化されたデータの中から特定の文字列を抽出する技術について開示している。また、特許文献２は、テキストログの中から特定のエラーメッセージを抽出して抜き出すという技術である。さらに特許文献３は、テキストファイルの中から特定の数値や文字列を抽出する技術である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１６２５４５号公報
【特許文献２】特開２００７−２６５３０７号公報
【特許文献３】特開２００８−２１０５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記特許文献はいずれも文字列の中から特定の抽出項目を抽出する技術であるが、繰り返し記録されるテキストログから種々変化する抽出項目を抽出する場合には、それぞれ次のような問題が残る。まず特許文献１に開示されている技術の場合、抽出対象がすでにＣＳＶファイルとされており、テキストファイルに適応することができないという問題がある。また、特許文献２に開示されている技術の場合、抽出項目（エラーメッセージ）を予め入力し、記録しておく必要があり、時々刻々と変化するログデータを抽出する事には適していないという問題がある。さらに特許文献３に開示されている技術は、抽出項目の周囲の単位表現や項目表現を学習して抽出項目の認定を行って抽出する技術である。このため、１つのログを構成するブロックの中に近似する項目表現等があった場合には、それらを分別して抽出することが困難となる。また、エラーなどによりログの形式が崩れた場合であっても、抽出項目の抽出が続いてしまうため、インシデント対応への使用は不向きとなる。
【０００８】
本発明では、このような問題を解決し、形式の異なるログでも汎用的に、テキストログの中から指定された項目に該当する抽出項目を確実かつ迅速に抽出することのできる特定箇所抽出方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するための本発明に係るテキストログからの特定箇所抽出方法は、抽出項目の抽出対象となるテキスト形式で保存されたログファイルを選択し、テキスト形式で繰り返されるログの一巡の範囲を単位ログとして選択し、選択された前記単位ログを特定の区切り文字を基準に分割し、前記区切り文字により分割された各文字列は番号付けされた単位セルとして扱われ、前記単位ログを構成する複数の単位セルの中から、抽出項目を当てはめた単位セルを選択し、テキスト形式で繰り返される単位ログを順次前記単位セルに分割して各単位セルには一巡目の単位ログにおける単位セルに対応した番号を付し、抽出項目を当てはめた単位セルとして選択された単位セルに付された前記番号と一致する番号を付された単位セルに当てはめられた文字列を抽出項目としてＣＳＶ形式で出力することを特徴とする。
【００１０】
また、上記のような特徴を有するテキストログからの特定箇所抽出方法において前記単位ログの選択は、一行完結型またはブロック型の選択肢から選択し、ブロック型を選択した場合にはブロックの開始文字列を指定するようにする。
【００１１】
このような方法によれば、ログ形式の選択を容易に行うことができる。また、文字列が長くなるブロック型のログであっても、ログを区切るための開始文字列を指定することにより、単位ログを構成するブロックの範囲を的確に定めることが可能となる。
【００１２】
さらに、上記のような特徴を有するテキストログからの特定箇所抽出方法において前記抽出項目に該当する前記単位セルの選択は、各単位セルに対応したチェックボックスを表示し、これをチェックすることにより行うようにすると良い。
【００１３】
このような方法であれば、抽出項目の選択を容易に行うことができる。また、チェックボックスに対するチェックの有無を視認可能となることより、抽出項目の誤選択を防止することが可能となる。
【００１４】
また、上記目的を達成するための本発明に係るテキストログからの特定箇所抽出プログラムは、少なくとも入力手段、出力手段、ＣＰＵ、主記憶部、および補助記憶部を有するコンピュータシステムを介して動作するテキストログからの特定箇所抽出プログラムであって、前記補助記憶部に記憶され、前記入力手段からの起動命令の入力により前記主記憶部に読み出され、前記ＣＰＵを介して、前記表示手段にテキストログの形式選択項目、単位ログ範囲の指定項目、および前記単位ログを単位セルとして分割する区切り文字の選択項目を表示する処理を実行するログ形式解析処理と、前記入力手段を介して前記テキストログの形式選択項目、単位ログ範囲の指定項目、および区切り文字の選択項目の選択が行われた上で解析命令が入力されることで実行され、前記入力手段を介して選択された各項目の選択内容に従ってテキスト形式で繰り返されるログにおける一巡目の単位ログを単位セル毎に分割し、分割された単位ログの単位セルに番号を付し、番号付けされた単位セル毎に分けられた文字列を前記表示手段に表示するログ抽出項目設定処理と、前記入力手段を介して前記単位セルの中から抽出項目としての単位セルが選択された上で抽出処理の実行命令が入力されることで実行され、テキスト形式で繰り返される単位ログを順次前記単位セルに分割して前記一巡目に該当する単位ログにおける単位セルに対応した番号を付し、選択された前記抽出項目を当てはめた単位セル付された番号と一致する番号を付された単位セルに当てはめられた文字列をＣＳＶ形式で出力する処理を行うログ抽出処理とを有することを特徴とする。
【００１５】
また、このような特徴を有するテキストログからの特定箇所抽出プログラムにおいて前記ログ形式解析処理は、テキストログの形式選択項目、区切り文字の選択項目の選択欄にチェックボックスを表示し、当該チェックボックスに対するチェックの有無によりテキストログの形式、区切り文字を認定するようにすると良い。
【００１６】
ログ形式解析処理においてこのような処理形式を表示することで、テキストログの形式選択や区切り文字の選択を容易に行うことが可能となる。
さらに、上記のような特徴を有するテキストログからの特定箇所抽出プログラムにおいて前記ログ抽出項目設定処理は、文字列を当てはめられた単位セルに対応したチェックボックスを表示し、当該チェックボックスに対するチェックの有無により、単位セルに当てはめられた文字列の選択が成されたことを認定することが望ましい。
【００１７】
このような処理を行うことによれば、抽出項目の選択を容易に行うことができる。また、チェックボックスに対するチェックの有無を視認可能となることより、抽出項目の誤選択を防止することが可能となる。
【発明の効果】
【００１８】
上記のようなテキストログからの特定箇所抽出方法によれば、テキストログの中から指定された項目に該当する抽出項目を確実かつ迅速に抽出することが可能となる。また、形式の異なるログを記録する機器や試験によって得られたログであっても、汎用的に抽出項目の抽出処理を行うことができる。
また、上記のような構成のテキストログからの特定箇所抽出プログラムによれば、上記方法を実施することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明を実施するためのコンピュータシステムの構成を示す図である。
【図２】本発明における抽出項目認定処理の方法を示すフロー図である。
【図３】本発明における特定箇所抽出方法およびプログラムにおける抽出項目の抽出手順を示すフロー図である。
【図４】ブロック型のログの例を示す図である。
【図５】ログ形式をブロック型とする場合の例を示すログ抽出ツールウィンドウである。
【図６】ブロック型ログ抽出ウィンドウの例である。
【図７】抽出項目の列名を指定するためのウィンドウの例である。
【図８】図４に示すブロック型ログにおける抽出項目をＣＳＶ形式で出力した場合の例である。
【図９】一行完結型のログの例を示す図である。
【図１０】ログ形式を一行完結型とする場合の例を示すログ抽出ツールウィンドウである。
【図１１】一行完結型ログ抽出ウィンドウの例である。
【図１２】図９に示す一行完結型ログにおける抽出項目をＣＳＶ形式で出力した場合の例である。
【発明を実施するための形態】
【００２０】
以下、本発明のテキストログからの特定箇所抽出方法およびプログラムに係る実施の形態について図面を参照しつつ詳細に説明する。
まず、本発明の特定箇所抽出方法を実施し、特定箇所抽出プログラムを実行するためのコンピュータシステムについて、図１を参照して説明する。
【００２１】
本発明を実施するためのコンピュータシステム１０は、システム本体２０と入力手段４０、および出力手段５０を有する。システム本体２０は、ＣＰＵ２２、主記憶部２４、補助記憶部２６、およびインターフェース２８を有する。
【００２２】
ＣＰＵ（Central Processing Unit）２２は、詳細を後述する主記憶部２４に一時記憶されたプログラムの制御・演算処理を行う手段である。具体的には、主記憶部２４に一時記憶されて展開されたプログラムを読み出し、与えられた演算を実行し、演算によって得られた結果を主記憶部２４へ戻すといった処理を繰り返す。
【００２３】
主記憶部２４は、いわゆるメモリと言われる一時記憶部であり、ＣＰＵ２２との直接的な連携を図る。具体的には、詳細を後述する補助記憶部２６に記憶されたデータやプログラム等を実行する際に、実行プログラムとして読み出されたデータやプログラムを展開しておく箇所である。
【００２４】
補助記憶部２６は、基本ソフト３０やアプリケーションソフト、および各種データを記憶する大容量の記憶手段である。基本ソフト３０はＯＳ（Operating System）と呼ばれ、キーボードやマウス等の入力手段４０によるデータの入力やディスプレイ等の出力手段５０への出力といった入出力機能や、主記憶部２４や補助記憶部２６の管理等、多くのアプリケーションソフトから共通して利用される基本的な機能を提供し、コンピュータシステム１０全体を管理するプログラムである。アプリケーションソフトは、ＯＳの機能を補助し、ＯＳ上で展開されるプログラムであり、特定の処理を実行するのに適したプログラムである。
【００２５】
インターフェース２８は、システム本体２０や詳細を後述する入力手段４０、および出力手段５０間における接続、通信規約を定める役割を担う。
このような構成要素を有するシステム本体２０は、各構成要素間におけるデータの授受を行うためのバス３６を有し、ＣＰＵ２２、主記憶部２４、補助記憶部２６、およびインターフェース２８は、バス３６を介してデータとしての電気信号の授受を行う。
【００２６】
入力手段４０は、インターフェース２８を介してプログラムの実行値等の指令値を入力する手段である。入力手段４０の具体例としては、キーボードやマウスを挙げることができる。
【００２７】
出力手段５０は、インターフェース２８を介してシステム本体２０によるプログラム等の実行結果等を知覚により認識可能に表示、あるいは紙面等へ出力する手段である。出力手段５０の具体例としては、ディスプレイやスピーカー、プリンター等を挙げることができる。
【００２８】
本発明に係るテキストログからの特定箇所抽出プログラム（以下、単にプログラムと称す）３２は、アプリケーションソフトの１つとして補助記憶部２６に記憶される。
【００２９】
プログラム３２は、ログ形式解析処理とログ抽出項目設定処理、およびログ抽出処理を順次実行するように構成される。ログ形式解析処理は、抽出項目の選択を行う対象となるログファイル（テキストログ）の選択や、テキストログとして繰り返される一巡のログ（単位ログ）を構成するログの形式、およびテキストログを分割するための区切り文字の指定を行うためのログ抽出ツール（図５または図１０参照）を表示するための処理を行う。
【００３０】
テキストログの形式としては、例えば一行完結型やブロック型を挙げることができる。一行完結型のログは、一行毎に繰り返されるログであり、改行により１つの単位ログが終了することを認識することができる。一方ブロック型のログは、複数行に亙って展開されるログである。このため、テキストログの形式としてブロック型が選択された場合、単位ログを構成するブロックの最初に当たる文字列（開始文字）や、ブロックの最後に当たる文字列（終了文字）を指定する必要がある。指定された文字列により、１つのブロックの範囲を認識するからである。また、区切り文字とは、テキストログを構成する文字列を分割するのに適した文字であり、例えば「スペース」や「カンマ」、「スラッシュ」、「カッコ」等を挙げることができる。
【００３１】
ログ形式解析処理が実行されると、図５や図１０に示すようなログ抽出ツールウィンドウが表示される。ログ抽出ツールウィンドウには、特定文字列（抽出項目）の抽出を行う対象となるログファイルの名称を指定する「ファイル名の指定」項目、ログ形式の選択を行う「ログ形式の選択」項目、区切り文字の選択を行う「区切り文字選択」項目や、各種選択項目に従って解析を行う解析命令を入力するための「解析」ボタンが表示される。なお、「ファイル名の指定」項目には、ファイルの保管場所を見つけるための「参照」ボタンを設け、ファイル選択の容易化を図るようにすると良い。また、「ログ形式の選択」項目には、ログ形式についての詳細を説明する「ログ形式について」ボタンを設け、ログ形式の判別の明確化を図るようにすると良い。また、「区切り文字の選択」項目には、指定可能な区切り文字等を示すための「区切り文字について」ボタンを設け、区切り文字として指定可能な文字の明確化を図るようにすると良い。
【００３２】
ログ抽出項目設定処理は、ログ形式解析処理により選択された項目に従って補助記憶部に記憶されたログファイルを読み出し、テキスト形式で記録された単位ログの一巡目を抽出し、抽出した一巡目の単位ログを区切り文字に従って文字列単位で分割し、分割した文字列を単位セルとして当てはめ、各単位セルに対して通し番号を付すと共に対応したチェックボックスを付けて出力手段５０に表示する処理を行う。
【００３３】
ログ抽出項目設定処理が実行されると、図６や図１１に示すようなログ抽出ウィンドウが表示される。ログ抽出ウィンドウには、ログ形式解析処理で選択されたログファイルの一巡目にあたる単位ログが、指定された区切り文字毎にチェックボックスが付されて表示される。なおログ抽出ウィンドウには、文字列とその文字列毎に設けられたチェックボックスの他、全てのチェックボックスを選択する「すべてチェック」ボタンや、全てのチェックボックスのチェックを外す「すべてクリア」ボタン、列名設定ボタン、および指定されたチェック項目に従って抽出処理を実行する実行命令を入力するための「実行」ボタンを設けるようにすると良い。
【００３４】
なお、列名設定ボタンは、抽出項目としてチェックボックスをチェックした文字列ＣＳＶ形式で項目毎に出力する際に、項目別の列（カラム）の名称を同時に出力したい場合に選択するボタンである。ログ抽出ウィンドウにおいて図６に示すようなチェックが成された場合、図７に示すようなウィンドウが表示される。ウィンドウ上には、ログ抽出ウィンドウにおいてチェックをした文字列と共に、各文字列に対応した空欄が表示される。空欄には、対応する各文字列が意味する項目名を任意で入力すれば良い。空欄に入力した名称が、各文字列をＣＳＶ形式で出力した際に、各項目の最上段に出力される。列名設定の確定は、ウィンドウに表示された「ＯＫ」ボタンを選択すれば良く、設定を取り止める場合には、「キャンセル」ボタンを選択すれば良い。このような処理も、ログ抽出項目設定処理の一部として実行されることとなり、「ＯＫ」ボタンまたは「キャンセル」ボタンが選択されることにより、図７に示すウィンドウが閉じられ、図６に示すログ抽出ウィンドウが表示されることとなる。
【００３５】
ログ抽出処理は、ログ抽出ウィンドウにおけるチェックボックスの状態、すなわちチェックの有無を判定し、チェックされた文字列が当てはめられた単位セルの番号を認定し、テキストとして繰り返される単位ログ毎に単位セルへの分割、番号付けを行い、チェックされた単位セルの番号と一致する単位セルに当てはめられた文字列を抽出項目として抽出し、ＣＳＶ（Comma-Separated Values）形式で出力する処理を行う。
【００３６】
ログ抽出処理が実行されると、図８や図１２に示すように別シートに、チェックボックスにチェックが付された単位セルに当てはめられた文字列が項目毎にＣＳＶ形式で出力される。なお、出力されたＣＳＶ形式の抽出項目は、テキストログとは別に補助記憶部２６のデータ３４として記憶されることとなる。
【００３７】
本実施形態では、抽出項目の認定処理について、以下のような手段を採ることとしている。すなわち図２に示すように、ログ抽出ウィンドウにおいて「実行」ボタンが選択された場合に、単位セルに付した番号ｉをｉ＝１と設定する（Ｓ１０）。次に、ｉ番目（ｉ＝１の場合は１番目）の単位セルに対応するチェックボックスについてのチェックの有無を判定する（Ｓ２０）。ｉ番目の単位セルに対応するチェックボックスにチェックがある場合には、その番号（１番目の単位セルのチェックボックスの場合は１）を抽出項目の配列として主記憶部２４に一次記憶する（Ｓ３０）。ｉ番目に該当するチェックボックスの番号を記憶した後、次段の単位セルに対応するチェックボックスについてのチェックの有無を判定するために、ｉ＝ｉ＋１の処理を行う（Ｓ４０）。ｉ＝ｉ＋１の処理を行った後、処理後のｉに該当する番号（処理前のｉを１とした場合には、処理後のｉは２となる）に対応する単位セル（チェックボックス）の有無を判定する（Ｓ５０）。処理後のｉに該当する単位セルが無い場合、単位ログを構成する全ての単位セルについてのチェックボックスのチェックの有無の判定が終了し、抽出項目として指定された単位セルの番号配列が完成したと認定する。
【００３８】
抽出項目の認定処理が終了した後は、抽出項目の配列として記憶された番号に従って、２順目、３順目、・・・の単位ログにおける単位セルに当てはめられた文字列を順次抽出する処理が成される。
【００３９】
ここで、Ｓ２０においてｉ番目の単位セルに対応するチェックボックスにチェックが無い場合には、その番号については抽出項目の配列として記憶されずにＳ４０に移行し、ｉ＝ｉ＋１の処理が成される。また、Ｓ５０においてｉ番目に該当する番号に対応する単位セルがあると判定された場合には、Ｓ２０へ戻ってｉ番目の単位セルに対応するチェックボックスについてのチェックの有無の判定を行う。
【００４０】
このような処理で抽出項目の認定を行うことによれば、チェックボックスの番号のみを配列として記憶しておけば良いため、各単位セルに対応したチェックボックスに対して１つ１つチェックの有無を示すフラグを立て、逐次それを参照するといった認定方式に比べ、抽出項目の抽出速度を速めることが可能となる。なお本実施形態の方式を採用した場合、ログファイルの容量が大きいほどメリットが多くなることとなる。
【００４１】
なお、上記のような処理において、ログ抽出ウィンドウにおけるチェックボックスにチェックが無いと判定された場合には、文字列の抽出処理は行われず、図６、図１１のウィンドウを表示し、抽出項目等の選択を促す処理を行う。
【００４２】
このように構成されたコンピュータシステム１０では、出力手段５０に表示されたデスクトップ画面上に示された「特定箇所抽出プログラム」アイコン（不図示）をマウスやキーボード等の入力手段により選択することで起動命令が入力され、特定箇所抽出プログラムが起動する。特定箇所抽出プログラムの起動は、特定箇所抽出プログラムが補助記憶部２６から主記憶部２４に読み出される事で成され、最初にログ形式解析処理が実行される。
【００４３】
ログ形式解析処理の実行はＣＰＵ２２を介して行われ、出力手段５０には図５や図１０に示すようなログ抽出ツールウィンドウが表示される（Ｓ１１０）。
ログ抽出ツールウィンドウにおいてはまず、ログファイル名の指定が行われる。ログファイル名の指定は、入力手段４０を介して行う。ログファイル名の指定を行うための具体的手段としては、次のような４つの手段を挙げることができる。第１の手段は、特定文字列（抽出項目）を抽出するログファイルのファイル名を空欄に入力するというものである。第２の手段は、「ログファイル名の指定」項目上に表示されている「参照」ボタンを選択することにより表示されるファイル名の中からログファイルを選択するものである。第３の手段は、Ｓ１１０において、デスクトップ画面上に示された「特定箇所抽出プログラム」アイコンに、特定文字列を抽出するログファイルをドラッグ＆ドロップするというものである。第４の手段としては、図５や図１０に示すようなログ抽出ツールウィンドウ上に、特定文字列を抽出するログファイルをドラッグ＆ドロップするというものである。なお、第１の手段から第４の手段までのいずれかを行った際の結果は同じであるため、これらの順序に関しては順不同である（Ｓ１２０）。
【００４４】
次に、ログ形式の選択が行われる。ログ形式の選択は、ログ形式選択項目に表示された一行完結型、またはブロック型に対応して設けられたチェックボックスにチェックを入れる事で成される（Ｓ１３０）。
【００４５】
ここで、例えば図４に示すようなログから抽出項目を抽出する場合には、ログ形式としてブロック型が選択される。この場合少なくとも、ブロック（単位ログ）を判別するための最初の文字列である「ブロックの開始文字列」を指定する必要がある。なお、ブロックの開始文字列の指定は、対応して表示された空欄に対し、入力手段を介して書き込みを行えば良い。例えば図４に示されるようなログであるならば、図５に示すように、空欄に「show clock」と書き込めば良い。この指定により、「show clock」で囲まれた部分を１ブロック（単位ログ）として認識することとなる。ブロックの開始文字列と同様に空欄が設けられた「ブロックの終了文字列」については、任意で書き込みを行うようにすれば良い（Ｓ１４０）。
【００４６】
次に、単位ログを単位セルとして分割するための区切り文字の選択を行う。ここで、例えば図５に表示されている「空白（スペース、タブ）」項目に対応したチェックボックスにチェックを入れた場合、ログファイル内の文字列を「スペース」毎に分割することとなる。なお、区切り文字は、１つに限るものでは無く、複数選択することができ、選択した区切り文字毎に文字列を分割することも可能である（Ｓ１５０）。
【００４７】
ログ抽出ツールウィンドウにおいて上記項目の選択が成され、「解析」ボタンが選択されると、解析命令が入力されたと判断され、ＣＰＵ２２を介してログ抽出項目設定処理が実行される。ログ抽出項目設定処理では、ログファイルにおける一巡目の単位ログ（前例の場合では一巡目のブロック）を抽出し、区切り文字として選択された「スペース」毎に文字列を分割し、分割された各文字列を単位セルとして認定し、各単位セルに通し番号を付与する。通し番号を付された単位セルにはそれぞれ対応したチェックボックスを設け、当該チェックボックスがチェックされることにより対応する単位セルに当てはめられた文字列が抽出項目として選択されたものと認識するように処理が成される。なお、通し番号が付された単位セルは、テキスト形式でのログの表示形式に従って行毎に配列され、各行には行番号が付される（Ｓ１６０）。
【００４８】
上記のような処理が成された後、図６に示すようなブロック型ログ抽出ウィンドウが表示される。ブロック型ログ抽出ウィンドウには、一巡目のブロックが「スペース」毎に区切られ、各文字列にチェックボックスが付されて表示される。ここで、図６に示す例の場合、抽出項目として、３番目（２行目の一番左）の単位セルと、２５番目（５行目の左から５番目）の単位セル、および３３番目（６行目の左から５番目）の単位セルに対応したチェックボックスにチェックを入れたこととなる。チェックボックスにチェックを入れた後は、任意で「列名設定」ボタンを選択し、列名の設定を行う（Ｓ１７０）。
【００４９】
抽出項目の選択が成された後、ブロック型ログ抽出ウィンドウにおいて「実行」ボタンが選択されることで、抽出処理の実行命令が入力されたと判断され、ＣＰＵ２２を介してログ抽出処理が実行される。ログ抽出処理が実行されると、ログファイル中で繰り返される単位ログが順次単位セルに分割され、各単位セルには、一巡目の単位ログにおいて対応する単位セルと同一の番号が付される。その後、抽出項目として選択された単位セルの番号に対応する単位セルに当てはめられた文字列の抽出が成される（Ｓ１８０）。
【００５０】
ログ抽出処理によりログファイルから抽出された文字列は、図８に示すように、別ウィンドウとして開かれたシートに、単位セルの項目毎にＣＳＶ形式で出力される（Ｓ１９０）。
【００５１】
一方、抽出対象となるログが図９に示すような一行完結型のものであった場合、Ｓ１３０におけるログの形式として一行完結型が選択されることとなる（図１０参照）。ログの形式が一行完結型の場合、単位ログは改行毎となるため、開始文字列や終了文字列の指定は不要となる。
【００５２】
「区切り文字の選択」項目では、ログの形式としてブロック型を選択した場合と同様、区切り文字の選択を行う。例えば区切り文字として「スペース」と「［：カッコ」を選択したい場合には、「空白（スペース、タブ）」項目のチェックボックスにチェックを入れた上で、「その他の文字」項目のチェックボックスにもチェックを入れ、表示された空欄に「［」と入力すれば良い（Ｓ２００）。
【００５３】
ログ抽出ツールウィンドウにおいて上記のような選択が成され、「解析」ボタンが選択されると、解析命令が入力されたと判断され、ＣＰＵ２２を介してログ抽出項目設定処理が実行される。ログ抽出項目設定処理では、ログファイルにおける一巡目の単位ログ（前例の場合では一行目のログ）を抽出し、区切り文字として選択された「スペース」と「［」毎に文字列を分割し、各文字列を単位セルとして認定し、各単位セルに通し番号を付与する。通し番号を付された単位セルにはそれぞれ対応したチェックボックスを設け、当該チェックボックスがチェックされることにより対応する単位セルに当てはめられた文字列が抽出項目として選択されたものと認識するように処理が成される（Ｓ２１０）。
【００５４】
上記のような処理が成された後、図１１に示すような一行完結型ログ抽出ウィンドウが表示される。一行完結型ログ抽出ウィンドウには、一巡目（一列目）のログとそれを「スペース」と「［」で区切った文字列がチェックボックスを付して表示される。ここで、図１１に示す例の場合、抽出項目として、１番目の単位セルと、５番目の単位セル、および１０番目の単位セルに対応したチェックボックスにチェックを入れたこととなる。チェックボックスにチェックを入れた後は、任意で「列名設定」ボタンを選択し、列名の設定を行う（Ｓ２２０）。
【００５５】
抽出項目の選択が成された後、一行完結型ログ抽出ウィンドウにおいて「実行」ボタンが選択されることで、抽出処理の実行命令が入力されたと判断され、ＣＰＵを介してログ抽出処理が実行される。ログ抽出処理が実行されると、ログファイル中で繰り返される単位ログが順次単位セルに分割され、各セルには一巡目の単位ログにおいて対応する単位セルに付された番号と同一の番号が付される。その後、抽出項目として選択された単位セルの番号に対応する単位セルに当てはめられた文字列を抽出する（Ｓ２３０）。
【００５６】
ログ抽出処理によりログファイルから抽出された文字列は、図１２に示すように、別ウィンドウとして開かれたシートに、単位セルの項目毎にＣＳＶ形式で出力される（Ｓ２３０）。
【００５７】
上記のような方法でテキストファイルから特定箇所を抽出することで、テキストログの中から指定された抽出項目を確実に抽出することができる。また、作業者による手作業に比べ処理速度が格段に速く、人為的なミスも無くすことができる。さらに、同じ形式が繰り返し出現するログであるならば、ログを取得する対象となる機器やログの形式が異なる場合であっても汎用的に抽出処理を実行することができる。
【産業上の利用可能性】
【００５８】
テキストログに限らず、電話交換機や電子機器の試験装置等、同じような文字列によりデータが繰り返されるものであれば、本発明に係る特定箇所抽出方法を利用することができる。
【００５９】
また本発明に係るプログラム３２には、ＣＳＶ形式で出力した値から異常値を検出したりエラー発生を予測したりする処理を付加することもできる。この場合、異常値の検出を行うには、抽出項目の正常値としての閾値を定め、補助記憶部２６にデータ３４として記憶しておく必要がある。抽出した値が閾値を超えた場合には異常値として認定することができるからである。また、エラー発生の予測を行うには、予めエラー傾向についてのデータを学習させておく必要がある。抽出した値の傾向や時間によってエラー傾向に近似するか否かの判定を行うことで、エラー予測が可能となるからである。
【符号の説明】
【００６０】
１０………コンピュータシステム、２０………システム本体、２２………ＣＰＵ、２４………主記憶部、２６………補助記憶部、２８………インターフェース、３０………基本ソフト、３２………プログラム（テキストログからの特定箇所抽出プログラム、３４………データ、３６………バス、４０………入力手段、５０………出力手段。
【図１】
2010165141.tif 000003
【図２】
2010165141.tif 000004
【図３】
2010165141.tif 000005
【図４】
2010165141.tif 000006
【図８】
2010165141.tif 000007
【図９】
2010165141.tif 000008
【図１２】
2010165141.tif 000009
【図５】
2010165141.tif 000010
【図６】
2010165141.tif 000011
【図７】
2010165141.tif 000012
【図１０】
2010165141.tif 000013
【図１１】
2010165141.tif 000014