(57)【要約】【課題】膨大かつ複雑なテキストログ出力に対して、手軽で汎用性のある監視手段を提供すること。【解決手段】モニタ装置１０は、テキストデータを入力し、その行ごとの文字列の並びに応じて音声データを生成して出力する。【選択図】図１
2009093350.tif 000002
【特許請求の範囲】
【請求項１】
テキストデータを入力し、前記テキストデータの行ごとの文字列の並びに応じて音声データを生成して出力するように構成されたことを特徴とするモニタ装置。
【請求項２】
テキストデータを入力し、前記テキストデータを所定の文字数ごと区切ったときの区切りごとの文字列の並びに応じて音声データを生成して出力するように構成されたことを特徴とするモニタ装置。
【請求項３】
前記音声データが、前記行ごと又は前記区切りごとの文字列の並びに対するバイトコードのチェックサムに基づいて生成されることを特徴とする、請求項１又は２に記載のモニタ装置。
【請求項４】
前記音声データが、前記チェックサムの値のそれぞれに対応づけられた周波数によって生成されることを特徴とする、請求項３に記載のモニタ装置。
【請求項５】
テキストデータの行ごとの文字列の並びに応じて音声データを生成する工程を含むことを特徴とするモニタ方法。
【請求項６】
テキストデータを所定の文字数ごと区切ったときの区切りごとの文字列の並びに応じて音声データを生成する工程を含むことを特徴とするモニタ方法。
【請求項７】
前記音声データが、前記行ごと又は前記区切りごとの文字列の並びに対するバイトコードのチェックサムに基づいて生成されることを特徴とする、請求項５又は６に記載のモニタ方法。
【請求項８】
前記音声データが、前記チェックサムの値のそれぞれに対応づけられた周波数によって生成されることを特徴とする、請求項７に記載のモニタ方法。
【請求項９】
テキストデータを入力する処理と、
前記テキストデータの行ごとの文字列の並びに応じて音声データを生成して出力する処理と、をコンピュータに実行させることを特徴とするモニタプログラム。
【請求項１０】
テキストデータを入力する処理と、
前記テキストデータを所定の文字数ごと区切ったときの区切りごとの文字列の並びに応じて音声データを生成して出力する処理と、をコンピュータに実行させることを特徴とするモニタプログラム。
【請求項１１】
前記音声データを、前記行ごと又は前記区切りごとの文字列の並びに対するバイトコードのチェックサムに基づいて生成する処理をコンピュータに実行させることを特徴とする、請求項９又は１０に記載のモニタプログラム。
【請求項１２】
前記音声データを、前記チェックサムの値のそれぞれに対応づけられた周波数によって生成する処理をコンピュータに実行させることを特徴とする、請求項１１に記載のモニタプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はモニタ装置、方法及びプログラムに関し、特に、情報システムのログファイルに含まれるテキストデータを音声データに変換するモニタ装置、方法及びプログラムに関する。
【背景技術】
【０００２】
情報システムの稼働状況や異常をトレースし、デバッグする際に実行プログラムの進行状況を詳細に記録したシステムログが利用されてきた。システムログは、一般にテキスト形式によって出力される。
【０００３】
しかし、近年、情報システムが複雑化及び巨大化したことに伴ってシステムログのテキスト量は膨大となっているため、上記のトレース及びデバッグ作業は困難かつ複雑化してきている。
【０００４】
一方、テキストデータをモニタする際に、目視によらず、聴覚によってモニタする方式を用いることもできる。
【０００５】
例えば、特許文献１において、テキストデータを音声データに変換する記録再生装置が開示されている。
【０００６】
また、特許文献２において、電子メールのテキスト情報を音声情報に変換してスピーカから出力するように構成された通信端末が開示されている。
【０００７】
さらに、特許文献３において、ソフトウェアアドレス空間のうち観測したい区分のアドレスを選択し、選択された区分内のアドレスをアナログ信号に変換して音声出力するアドレスモニタ装置が開示されている。
【０００８】
【特許文献１】特開２００２−０５０１１７号公報
【特許文献２】特開２００７−１１４５８２号公報
【特許文献３】実開平０２−０４６２４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
以下の分析は、本発明者によってなされたものである。
【００１０】
特許文献１及び２においてそれぞれ開示された装置及び端末は、いずれも自然言語からなる、少量のテキストデータを音声データとして再生するものである。情報システムから出力されるログファイルのように複雑かつ膨大な記号列をそのまま音声データに変換した場合、その音声データからログファイルの内容を推測することは困難であると考えられる。
【００１１】
システム障害の初期調査として処理がループしていないかを確認する場面やオペレーション中にログを監視し作業ミスを防止する場面において、システムログのリアルタイム監視が有用となる場合がある。しかし、従来、随時出力されるテキスト情報を詳細な設定を介することなく、手軽に監視することができる有効な方法がなかったため、トラブル発生時に迅速に対処することができなかった。また、出力内容を解析して音声で通知する従来の自動検出プログラムにおいては、事前に詳細な設定が必要とされる上、予め想定した特定の障害しか検出することができない。
【００１２】
すなわち、従来のモニタ装置は、膨大で複雑なテキストログ出力に対し、手軽で汎用性のある監視手段を提供できていないという問題がある。
【００１３】
システムのログ出力は画面に表示されることが多い。しかし、出力量が多い場合には、人の視覚処理能力によって確認することは困難となる。例えば、毎秒５０行の速度で出力されるログを目視のみによって監視することは、大変困難であると考えられる。したがって、従来のモニタ装置では、リアルタイムでテキストログ出力を監視するのではなく、一旦、ログを記録しておいて後で確認すると言う方法に頼らざるを得なかった。
【００１４】
すなわち、膨大なテキストデータを画面出力する従来のモニタ装置では、リアルタイムにログを監視することが困難であるという問題がある。
【００１５】
システムログ出力を目視によってリアルタイム監視する際には、長時間に亘る集中力の持続を要求され、オペレータに大きな負担が強いられる。また、システムへの入力操作や管理コマンドの操作を行いつつ、システムログを監視しなければならない場面も多い。しかし、作業用の画面と監視用の画面とを同時に確認することは困難であり、作業効率が低下するという問題があった。
【００１６】
すなわち、システムログが監視用の画面に出力される従来のモニタ装置では、システム管理のオペレーションを実施しつつ、システムログの監視を同時に行うことが困難であるという問題がある。
【００１７】
そこで、膨大かつ複雑なテキストログ出力に対して、手軽で汎用性のあるモニタ装置を提供することが課題となる。
【課題を解決するための手段】
【００１８】
本発明の第１の視点に係るモニタ装置は、テキストデータを入力し、前記テキストデータの行ごとの文字列の並びに応じて音声データを生成して出力するように構成されたことを特徴とする。
【００１９】
本発明の第２の視点に係るモニタ装置は、テキストデータを入力し、前記テキストデータを所定の文字数ごと区切ったときの区切りごとの文字列の並びに応じて音声データを生成して出力するように構成されたことを特徴とする。
【００２０】
本発明の第３の視点に係るモニタ方法は、テキストデータの行ごとの文字列の並びに応じて音声データを生成する工程を含むことを特徴とする。
【００２１】
本発明の第４の視点に係るモニタ方法は、テキストデータを所定の文字数ごと区切ったときの区切りごとの文字列の並びに応じて音声データを生成する工程を含むことを特徴とする。
【００２２】
本発明の第５の視点に係るモニタプログラムは、テキストデータを入力する処理と、前記テキストデータの行ごとの文字列の並びに応じて音声データを生成して出力する処理と、をコンピュータに実行させることを特徴とする。
【００２３】
本発明の第６の視点に係るモニタプログラムは、テキストデータを入力する処理と、前記テキストデータを所定の文字数ごと区切ったときの区切りごとの文字列の並びに応じて音声データを生成して出力する処理と、をコンピュータに実行させることを特徴とする。
【００２４】
第１の展開形態のモニタ装置は、前記音声データが、前記行ごと又は前記区切りごとの文字列の並びに対するバイトコードのチェックサムに基づいて生成されてもよい。
【００２５】
第２の展開形態のモニタ装置は、前記音声データが、前記チェックサムの値のそれぞれに対応づけられた周波数によって生成されてもよい。
【００２６】
第３の展開形態のモニタ方法は、前記音声データが、前記行ごと又は前記区切りごとの文字列の並びに対するバイトコードのチェックサムに基づいて生成されてもよい。
【００２７】
第４の展開形態のモニタ方法は、前記音声データが、前記チェックサムの値のそれぞれに対応づけられた周波数によって生成されてもよい。
【００２８】
第５の展開形態のモニタプログラムは、前記音声データを、前記行ごと又は前記区切りごとの文字列の並びに対するバイトコードのチェックサムに基づいて生成する処理をコンピュータに実行させてもよい。
【００２９】
第６の展開形態のモニタプログラムは、前記音声データを、前記チェックサムの値のそれぞれに対応づけられた周波数によって生成する処理をコンピュータに実行させてもよい。
【発明の効果】
【００３０】
本発明に係るモニタ装置によって、膨大かつ複雑なテキストログ出力に対する手軽で汎用的な監視手段が提供される。その理由は、テキストデータをテキストの内容ではなくバイトコードの集まりとして捉え、その出現パターンを音声に変換するという方法を用いることで、あらゆるテキスト情報について詳細な設定なしに、簡易な監視を実施できるからである。
【００３１】
また、本発明に係るモニタ装置によって、膨大な量のテキストデータをリアルタイム監視することが可能となる。その理由は、テキストデータを音声に変換することによって、視覚と比べ時間分解能が高い人の聴力を利用して監視できるようになり、テキスト情報の出力パターンをリアルタイムで確認することができるからである。
【００３２】
さらに、本発明に係るモニタ装置によって、システム管理操作中にシステムログの監視が可能になる。その理由は、テキストデータを音声に変換することで、システムへの入力操作や管理コマンド操作実施の作業を視覚に基づいて行いつつ、テキストログの監視を聴覚に基づいて同時に行うことができるからである。
【発明を実施するための最良の形態】
【００３３】
本発明の実施形態に係るモニタ装置について、図面を参照して詳細に説明する。
【００３４】
モニタ装置１０は、情報システム２０が出力する任意のテキストデータを入力データとする。
【００３５】
モニタ装置１０は、入力されたテキストデータを音声データに変換する。モニタ装置１０は、以下の各部によって、リアルタイムに音声データを作成する。
【００３６】
モニタ装置１０は、図１を参照すると、改行コード判定部１１、チェックサム計算部１２、周波数選択部１３、音声データ生成部１４、音声データ出力部１５及び周波数対応表１６を備える。
【００３７】
改行コード判定部１１は、入力されたテキストデータにおいて改行コードの場所を判定する。
【００３８】
チェックサム計算部１２は、前述の改行コード判定部１１により判定された各行ごとの文字列のバイトコードのチェックサムを計算する。
【００３９】
周波数選択部１３は、前述のチェックサム計算部１２によって計算されたチェックサム値と周波数対応表１６によって、出力音声の周波数を選択する。
【００４０】
周波数対応表１６は、チェックサム計算部１２により計算されたチェックサム値(0x00〜0xffの２５６個の整数)のそれぞれに周波数を対応させた表である。
【００４１】
音声データ生成部１４は、前述の周波数選択部１３によって選択された周波数に基づいて音声データを作成する。
【００４２】
音声データ出力部１５は、音声データ生成部１４によって作成された音声データを音声再生装置３０に出力する。
【００４３】
音声再生装置３０は、モニタ装置１０によって作成された音声データを再生する。
【００４４】
上記方式により、情報システム２０から出力されるテキスト情報をリアルタイムで音声変換して出力することができる。
【００４５】
聴覚は視覚に比べ時間分解能が高い。したがって、テキスト情報を音声出力として聴覚で認識することによって、視覚で画面出力を認識するのみでは難しかった、リアルタイムでのシステムログ監視を可能とする。また、システムログを音声として出力することで、システムへの入力操作や管理コマンド操作と同時に、システムログの監視を行うことができる。
【００４６】
すなわち、情報システム２０から膨大に出力され、システムの稼動状態を表すシステムログ（テキスト）に基づいてシステムの異常を特定する場合、モニタ装置１０は、視覚のみならず聴覚によってシステムログの内容を認識することができるようになる。したがって、モニタ装置１０は、システムの監視作業に伴う負担を軽減するとともに、異常箇所の速やかな検出を可能とする。
【００４７】
また、モニタ装置１０は、システムの異常として、特に、異常なループ処理や同一メッセージの異常な連続を速やかに検出することを可能とする。
【００４８】
さらに、モニタ装置１０によって、システムログのタイプによらず、いかなるテキスト情報であっても、事前に詳細な設定をすることなく、簡易に、システムの異常の特定することができる。
【実施例】
【００４９】
本発明の実施例に係るモニタ装置について、図面を参照して説明する。
【００５０】
図1は、本発明の実施例に係るモニタ装置のブロック図である。
【００５１】
本実施例に係るモニタ装置１０は、図１を参照すると、情報システム２０から出力されたテキストデータを入力して、音声データを生成し、音声再生装置３０へ出力する。
【００５２】
情報システム２０は、システムの稼動状況を示すログとして、テキストデータを出力する。モニタ装置１０は、テキストデータをリアルタイムで音声データに変換する。音声再生装置３０は、音声データを再生する。
【００５３】
モニタ装置１０は、図１を参照すると、改行コード判定部１１、チェックサム計算部１２、周波数選択部１３、音声データ生成部１４、音声データ出力部１５及び周波数対応表１６を備える。
【００５４】
次に、本実施例に係るモニタ装置１０の動作について詳細に説明する。
【００５５】
情報システム２０は、テキストデータをシステム動作ログとして出力する。図２は、本発明の実施例に係るモニタ装置１０へ入力されるテキストデータの例を示す図である。
【００５６】
モニタ装置１０は、テキストデータを順次入力し、リアルタイムで音声データを生成して、音声再生装置３０へ出力する。
【００５７】
図３は、本発明の実施例に係るモニタ装置１０によって出力される音声データの例を示す図である。
【００５８】
音声再生装置３０は、モニタ装置１０が出力した音声データを入力し、再生する。
【００５９】
情報システム２０から、内容が繰り返しているテキストデータ（図２）を入力した場合、モニタ装置１０は、そのパターンに応じて、所定の周期をもった音声データ（図３）を出力する。このとき、音声データ（図３）から再生される音声は規則的なリズムを持つ。したがって、ユーザは、その音声に基づいて、情報システム２０から出力されたテキストデータの内容に繰り返しが発生していることを推定し、情報システムにおける異常の発生（例えば、無限ループ）を推測することができる。
【００６０】
次に、モニタ装置１０の動作について説明する。
【００６１】
図４は、本発明の実施例に係るモニタ装置１０の動作を示すフローチャートである。図４（ａ）は、改行コード判定部１１の動作を示すフローチャートである。図４（ｂ）は、チェックサム計算部１２、周波数選択部１３、音声データ生成部１４及び音声データ出力部１５の動作を示すフローチャートである。
【００６２】
改行コード判定部１１は、テキストデータを順次入力する（ステップＳ１１）。テキストデータが終了したものと判定した（ステップＳ１２のＹｅｓ）場合には、処理を終了する。
【００６３】
テキストデータが継続している場合（ステップＳ１２のＮｏ）には、入力したテキストデータのバイトコードがLF（改行、0x0A）、CR（復帰、0x0D）等の改行コードであるか否かを判定する（ステップＳ１３）。改行コードであると判定された場合（ステップＳ１４のＹｅｓ）、前回の改行から今回の改行までの間に入力されたテキストデータをチェックサム計算部１２へ出力する（ステップＳ１５）。改行コードでないと判定された場合（ステップＳ１４のＮｏ）には、テキストデータの入力（ステップＳ１１）へ戻る。
【００６４】
チェックサム計算部１２は、改行コード判定部１１から送られてきた一行分のテキストデータのバイトコードのチェックサム（0x00〜0xffのいずれかの整数値となる）を計算して（ステップＳ１６）、その値を周波数選択部１３へ送信する。
【００６５】
周波数選択部１３は、チェックサム計算部１２から送られてきたチェックサム値に対応する周波数を周波数対応表１６に基づいて選択する（ステップＳ１７）。
【００６６】
図５は、本発明の実施例に係るモニタ装置１０に備えた周波数対応表１６の例を示す図である。周波数対応表１６は、0x00〜0xffの整数値に対して、人の可聴域を対数的に均等に分割したときの、整数値と周波数との対応関係を格納する。図５を参照すると、例えばチェックサム値0x54に対応する周波数は１７１Ｈｚとなる。
【００６７】
音声データ生成部１４は、周波数選択部１３で決定された周波数に対応する音声データを生成する（ステップＳ１８）。
【００６８】
音声データ出力部１５は、音声データ生成部１４で生成された音声データを音声再生装置３０へ出力する（ステップＳ１９）。
【００６９】
本実施例に係るモニタ装置１０の動作に対する理解をさらに深めるため、以下では、図２に示した具体的なテキストデータに基づいてモニタ装置１０の動作を説明する。
【００７０】
図６は、本発明の実施例に係るモニタ装置１０において、改行コード判定部１１から出力され、チェックサム計算部１２へ入力されるデータの例を示す図である。
【００７１】
図６は、図２のテキストデータをバイトコードで記述したものに相当する。
【００７２】
改行コード判定部１１は、入力されたテキストデータを「44」「44」「44」「44」「44」と読み込んでいき、改行コードである「0A」を読み込んだ時点で、前回の改行コードから今回の改行コードまでに読み込んだバイトコード「44 44 44 44 44」をチェックサム計算部１２へ送信し、引き続きテキストデータを読み込む。
【００７３】
チェックサム計算部１２は、図６に示すバイトコードを行単位で入力する。
【００７４】
チェックサム計算部１２は、入力したバイトコード「44 44 44 44 44」のチェックサム「0x54」を計算し、その値を周波数選択部１３へ出力する。
【００７５】
図７は、本発明の実施例に係るモニタ装置１０において、チェックサム計算部１２から出力され、周波数選択部１３へ入力されるチェックサムの例を示す図である。
【００７６】
周波数選択部１３は、周波数対応表１６（図５）を参照し、入力されたチェックサム値「0x54」に対応する周波数「１７１Ｈｚ」を選択し、その周波数を音声データ生成部１４へ出力する。
【００７７】
図８は、本発明の実施例に係るモニタ装置１０において、周波数選択部１３から出力され、音声データ生成部１４へ入力される周波数の例を示す図である。
【００７８】
音声データ生成部１４は、入力された周波数「１７１Ｈｚ」に対応する音声データを生成する。
【００７９】
音声データ出力部１５は、生成された音声データを音声再生装置３０へ出力する。
【００８０】
以降、同様の動作を繰り返す。その結果、モニタ装置１０から出力された音声データを図３に示す。
【００８１】
以上の記載は実施例に基づいて行ったが、本発明は、上記実施例に限定されるものではない。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施例に係るモニタ装置のブロック図である。
【図２】本発明の実施例に係るモニタ装置へ入力されるテキストデータの例を示す図である。
【図３】本発明の実施例に係るモニタ装置によって出力される音声データの例を示す図である。
【図４】本発明の実施例に係るモニタ装置の動作を示すフローチャートである。
【図５】本発明の実施例に係るモニタ装置に備えた周波数対応表の例を示す図である。
【図６】本発明の実施例に係るモニタ装置において、改行コード判定部から出力され、チェックサム計算部へ入力されるバイトコードの例を示す図である。
【図７】本発明の実施例に係るモニタ装置において、チェックサム計算部から出力され、周波数選択部へ入力されるチェックサムの例を示す図である。
【図８】本発明の実施例に係るモニタ装置において、周波数選択部から出力され、音声データ生成部へ入力される周波数の例を示す図である。
【符号の説明】
【００８３】
１０  モニタ装置
１１  改行コード判定部
１２  チェックサム計算部
１３  周波数選択部
１４  音声データ生成部
１５  音声データ出力部
１６  周波数対応表
２０  情報システム
３０  音声再生装置
【図１】
2009093350.tif 000003
【図２】
2009093350.tif 000004
【図３】
2009093350.tif 000005
【図４】
2009093350.tif 000006
【図５】
2009093350.tif 000007
【図６】
2009093350.tif 000008
【図７】
2009093350.tif 000009
【図８】
2009093350.tif 000010