(57)【要約】【課題】システムログや操作ログを適切な粒度の業務フローとして可視化する。【解決手段】記憶部１４が、複数のログデータを記憶する。フロー作成部１５ｂが、ログデータを処理順に並べたフローを作成する。ラベル付与部１５ｃが、フローのうち、ユーザにより特定された範囲のログデータにユーザにより指定されたラベルを付与する。フロー更新部１５ｄが、複数のログデータに同一のラベルが付与された場合には、該複数のログデータを１つのログデータとして表示するようにフローを更新する。【選択図】図１
2020123048.tif 000002
【特許請求の範囲】
【請求項１】
複数のログデータを記憶する記憶部と、
前記ログデータを処理順に並べたフローを作成するフロー作成部と、
前記フローのうち、ユーザにより特定された範囲のログデータにユーザにより指定されたラベルを付与するラベル付与部と、
複数のログデータに同一のラベルが付与された場合には、該複数のログデータを１つのログデータとして表示するように前記フローを更新するフロー更新部と、
を備えることを特徴とするログ可視化装置。
【請求項２】
前記フロー更新部は、さらにユーザによりラベルが指定された場合に、更新された前記フローのうち、該ラベルが付与されて１つのログデータとして表示された複数のログデータを、該複数のログデータとして展開して表示するように該フローを更新することを特徴とする請求項１に記載のログ可視化装置。
【請求項３】
前記フロー更新部は、複数の前記特定された範囲のログデータに同一のラベルが付与された場合に、該複数の前記特定された範囲のログデータを範囲ごとに分岐したフローとして表示するように前記フローを更新することを特徴とする請求項１に記載のログ可視化装置。
【請求項４】
ログ可視化装置で実行されるログ可視化方法であって、
前記ログ可視化装置は、複数のログデータを記憶する記憶部を備え、
前記ログデータを処理順に並べたフローを作成するフロー作成工程と、
前記フローのうち、ユーザにより特定された範囲のログデータにユーザにより指定されたラベルを付与するラベル付与工程と、
複数のログデータに同一のラベルが付与された場合には、該複数のログデータを１つのログデータとして表示するように前記フローを更新するフロー更新工程と、
を含んだことを特徴とするログ可視化方法。
【請求項５】
複数のログデータを処理順に並べたフローを作成するフロー作成ステップと、
前記フローのうち、ユーザにより特定された範囲のログデータにユーザにより指定されたラベルを付与するラベル付与ステップと、
複数のログデータに同一のラベルが付与された場合には、該複数のログデータを１つのログデータとして表示するように前記フローを更新するフロー更新ステップと、
をコンピュータに実行させるログ可視化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ可視化装置、ログ可視化方法およびログ可視化プログラムに関する。
【背景技術】
【０００２】
一般に、企業における業務改善のための業務分析は、業務分析者が対象業務の実態を把握し、問題個所を発見し、改善案を検討し、実業務に適用し、効果を検証するという流れで行われている（非特許文献１，２参照）。
【０００３】
業務実態の把握のために、作業者へのヒアリングやストップウォッチによる時間計測等のアナログな分析手法が用いられると、データの網羅性や客観性の欠如、稼働がかかる等の問題がある。そこで、ユーザが端末を操作した際の操作ログを用いた分析手法が提案されている（特許文献１、非特許文献３参照）。また、ユーザが端末を操作した際に記録されるシステムログやアプリケーションが生成するログデータを用いた分析手法が提案されている（非特許文献４参照）。
【０００４】
そして、業務分析者が業務の問題箇所を発見するためには、分析の目的に適した粒度で正確に業務を把握する必要がある。例えば、分析の目的があるサービスの受付から提供までのリードタイムの短縮である場合には、業務分析者はまずこのサービスの受付から提供までに、どのような業務がどのような順序で実施されているかを明確にし、その中で時間がかかっている作業や手戻りの多い作業等、業務の阻害要因を特定する。このように、分析目的に合わせて把握したい業務の粒度を変化させながら、業務実態を把握して、問題個所を発見することが望ましい。
【０００５】
なお、システムログや操作ログをフローとして可視化するための技術が開示されている（特許文献２、非特許文献５参照）。また、２つの文字列の一致する箇所を検索する技術が知られている（非特許文献６参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−１５３２１０号公報
【特許文献２】特開２０１５−０７９３０５号公報
【非特許文献】
【０００７】
【非特許文献１】“ＥＲＰの基礎知識  業務改善とは具体的に何を指すのか？  目的と手順について解説”、[online]、freee株式会社、［2018年12月25日検索］、インターネット<URL：https://www.freee.co.jp/kb/kb-erp/operational-efficiency/>
【非特許文献２】“Improving  Business  Processes:  Streamlining  Tasks  to  Improve  Efficiency”、[online]、MindTools、［2018年12月25日検索］、インターネット<URL：https://www.mindtools.com/pages/article/improving-business-processes.htm>
【非特許文献３】“システムログ”、[online]、2013年、IT用語辞典、［2018年12月25日検索］、インターネット<URL：http://e-words.jp/w/システムログ.html>
【非特許文献４】“業務プロセス可視化・分析システム（BPOST）”、[online]、2008年、NTTアクセスサービスシステム研究所、［2018年12月25日検索］、インターネット<URL：http://www.ansl.ntt.co.jp/history/process/ne0005.html>
【非特許文献５】“Graphviz  -  Graph  Visualization  Software”、[online]、［2018年12月25日検索］、インターネット<URL：http://www.graphviz.org/>
【非特許文献６】R.Boyer，J.Moore，“A  Fast  String  Searching  Algorithm”，Communication  of  the  ACM，1977年，Vol.20，No.10，pp.762-772
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の技術では、システムログや操作ログを適切な粒度の業務フローとして可視化することが困難な場合がある。例えば、システムログや操作ログをそのままフローとして可視化しても、業務分析者が各システムログや各操作ログの情報がどのような作業や業務を指すのかを理解していなければ、作業や業務の流れを把握することはできない。そのため、業務分析者がログの内容を確認し、所望の粒度のフローとなるように、手動でログを整形した上で可視化する。あるいは、業務分析者が予め設定した様々な観点の設定内容から、機械的にログを整形して可視化する（非特許文献４参照）。いずれの場合にも、ログの整形処理と可視化処理とは独立に行われるため、事前に可視化結果を想定しながらログの整形を行う必要がある。
【０００９】
一方、業務分析者がログを可視化する前にどのような作業が行われているかを把握することは困難で、全ての作業について事前に可視化結果を想定してログの整形を行うことは困難である。そのため、現実には、業務分析者の経験と勘に基づいてログの整形を行い、可視化結果を確認して修正が必要な箇所を発見し、再度ログの整形を行うという作業を繰り返す必要がある。さらに、分析の観点が変更された場合には、このような繰り返し作業を再度実行する必要があり、継続的に業務分析を行うことが困難であった。
【００１０】
本発明は、上記に鑑みてなされたものであって、システムログや操作ログを適切な粒度の業務フローとして可視化することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明に係るログ可視化装置は、複数のログデータを記憶する記憶部と、前記ログデータを処理順に並べたフローを作成するフロー作成部と、前記フローのうち、ユーザにより特定された範囲のログデータにユーザにより指定されたラベルを付与するラベル付与部と、複数のログデータに同一のラベルが付与された場合には、該複数のログデータを１つのログデータとして表示するように前記フローを更新するフロー更新部と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、システムログや操作ログを適切な粒度の業務フローとして可視化することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本実施形態のログ可視化装置の概略構成を例示する模式図である。
【図２】図２は、ログデータのデータ構成を例示する図である。
【図３】図３は、フロー作成部の処理を説明するための図である。
【図４】図４は、ラベル付与部およびフロー更新部の処理概要を説明するための図である。
【図５】図５は、ラベル付与部の処理を説明するための図である。
【図６Ａ】図６Ａは、ラベル付与部およびフロー更新部の処理を説明するための図である。
【図６Ｂ】図６Ｂは、ラベル付与部およびフロー更新部の処理を説明するための図である。
【図７】図７は、ラベル付与部およびフロー更新部の処理を説明するための図である。
【図８Ａ】図８Ａは、ラベル付与部およびフロー更新部の処理を説明するための図である。
【図８Ｂ】図８Ｂは、ラベル付与部およびフロー更新部の処理を説明するための図である。
【図９Ａ】図９Ａは、ラベル付与部およびフロー更新部の処理を説明するための図である。
【図９Ｂ】図９Ｂは、ラベル付与部およびフロー更新部の処理を説明するための図である。
【図９Ｃ】図９Ｃは、ラベル付与部およびフロー更新部の処理を説明するための図である。
【図１０】図１０は、ログ可視化処理手順を示すフローチャートである。
【図１１】図１１は、ログ可視化プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００１５】
［ログ可視化装置の構成］
図１は、本実施形態のログ可視化装置の概略構成を例示する模式図である。図１に例示するように、ログ可視化装置１０は、パソコン等の汎用コンピュータで実現され、入力部１１、出力部１２、通信制御部１３、記憶部１４、および制御部１５を備える。
【００１６】
入力部１１は、キーボードやマウス、タッチパネル等の入力デバイスを用いて実現され、ユーザによる入力操作に対応して、制御部１５に対して処理開始などの各種指示情報を入力する。本実施形態の制御部１５は、後述するログ可視化処理において、入力部１１を介して、例えばユーザからフローの範囲を特定する入力やラベルを指定する入力等を受け付ける。
【００１７】
出力部１２は、液晶ディスプレイなどの表示装置、プリンター等の印刷装置等によって実現される。本実施形態の制御部１５は、後述するログ可視化処理において、出力部１２を介して、例えば、作成したフローや更新したフロー等をユーザに対して可視化して表示する。
【００１８】
通信制御部１３は、ＮＩＣ（Network  Interface  Card）等で実現され、ＬＡＮ（Local  Area  Network）やインターネットなどの電気通信回線を介した外部の装置と制御部１５との通信を制御する。例えば、通信制御部１３は、後述するログ可視化処理に用いられるログデータを管理するユーザ端末や管理装置等の外部の装置と制御部１５との通信を制御する。
【００１９】
記憶部１４は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。本実施形態において、記憶部１４は、ログデータ１４ａを記憶する。なお、記憶部１４は、通信制御部１３を介して制御部１５と通信する構成でもよい。
【００２０】
図２は、ログデータ１４ａを例示する図である。ログデータ１４ａは、処理時刻と処理内容とを含む。具体的には、図２に示すように、ログデータ１４ａは、例えば、ユーザが端末を操作した際の操作ログであり、操作時間、ウィンドウタイトル、操作箇所、操作タイプおよび操作内容等が含まれる。
【００２１】
ここで、操作時間とは、操作ログの処理時刻である。操作内容とは、操作ログの処理内容である。また、ウィンドウタイトルは、操作対象のウィンドウのタイトルである。操作箇所とは、ウィンドウ内での操作対象箇所を示す情報である。操作タイプとは、クリック、キー入力等の操作の種別を表す情報である。
【００２２】
図２に示す例では、例えば、操作時間「2018年9月25日10時15分23秒」に、タイトル「オーダ詳細」のウィンドウ内の操作箇所「サービス名」において、操作タイプ「クリック」の操作が操作内容「Ａサービス」に対して実行されたことが例示されている。
【００２３】
なお、ログデータ１４ａは、図２に例示した操作ログに限定されず、例えば、ユーザが端末を操作した際に記録されるシステムログやアプリケーションが生成するログデータであってもよい。本実施形態において、ログデータ１４ａは、後述するログ可視化処理に先立って予め、ユーザ端末や管理装置等から取得され、記憶部１４に記憶される。
【００２４】
制御部１５は、ＣＰＵ（Central  Processing  Unit）等を用いて実現され、メモリに記憶された処理プログラムを実行する。これにより、制御部１５は、図１に例示するように、取得部１５ａ、フロー作成部１５ｂ、ラベル付与部１５ｃおよびフロー更新部１５ｄとして機能する。なお、機能部の構成はこれに限定されない。例えば、フロー作成部１５ｂとフロー更新部１５ｄとが、同一の機能部として構成されてもよい。また、制御部１５に他の機能部が含まれてもよい。また、これらの機能部は、それぞれ、あるいは一部が異なるハードウェアに実装されてもよい。
【００２５】
取得部１５ａは、後述するログ可視化処理に先立って予め、入力部１１あるいは通信制御部１３を介して、ログデータ１４ａを取得して、記憶部１４に記憶させる。
【００２６】
フロー作成部１５ｂは、ログデータ１４ａを処理順に並べたフローを作成する。具体的には、フロー作成部１５ｂは、ログデータ１４ａを処理順に並べて、フローとして出力部１２に可視化して表示可能に、ログデータ１４ａを加工する。ここで、処理順に並べるとは、ログデータ１４ａの各レコード（以下、ログとも記す）を時系列に並べることを意味する。加えて、処理順に並べるとは、例えば、ログデータ１４ａが、オーダＩＤ等の識別情報で識別される一連の処理ごとに取得される場合には、この一連の処理ごとに各ログを時系列に並べることを意味する。例えば、異なるオーダＩＤに対応する複数のログデータ１４ａが取得された場合には、フロー作成部１５ｂは、オーダＩＤごとに分岐したフローを作成する。
【００２７】
図３は、フロー作成部１５ｂの処理を説明するための図である。図３に示すように、フロー作成部１５ｂは、例えば、Ｇｒａｐｈｖｉｚ（非特許文献５参照）を用いて、ログデータ１４ａからフローを作成する。例えば、フロー作成部１５ｂは、ログデータ１４ａの各ログをノードとして、各ノードを可視化する際の形を決め、各ノードに表示するラベルを設定し、ノード間を接続するエッジを設定する。図３に示す例では、フロー作成部１５ｂは、各ノードをボックスａ、ｂ、ｃ、ｄ…で表し、各ノードのラベルとして各ログの「ウィンドウタイトル」、「操作箇所」および「操作内容」の値を列挙し、ａからｂ、ｂからｃ、ｃからｄ…の方向にエッジを接続する。
【００２８】
また、フロー作成部１５ｂは、オーダＩＤ等の識別情報ごとの一連の処理ごとのログデータ１４ａに対しては、一連の処理の最初に「スタート」ノードを追加し、一連の処理の最後に「エンド」ノードを追加する。これにより、フロー作成部１５ｂは、分岐したフローを作成する。
【００２９】
ラベル付与部１５ｃは、フローのうち、ユーザにより特定された範囲のログデータにユーザにより指定されたラベルを付与する。また、フロー更新部１５ｄは、複数のログデータに同一のラベルが付与された場合には、該複数のログデータを１つのログデータとして表示するようにフローを更新する。
【００３０】
ここで、図４は、ラベル付与部１５ｃおよびフロー更新部１５ｄの処理概要を説明するための図である。まず、図４（ａ）に示すように、フロー作成部１５ｂが作成したフローは、出力部１２に可視化して表示される。ユーザは、表示されているフロー上で、図４（ｂ）に示すように、入力部１１を介して、ノードの範囲を特定し、その範囲のノードに付与するラベルを指定する。図４（ｂ）に示す例では、ユーザがノードＳ２〜Ｓ５の範囲を特定し、この範囲のノードＳ２〜Ｓ５に付与するラベル「見積書作成」を指定している。
【００３１】
その場合に、ラベル付与部１５ｃは、特定された範囲のノードＳ２〜Ｓ５に対応するログに指定されたラベル「見積書作成」を付与する。そして、フロー更新部１５ｄは、図４（ｃ）に示すように、同一のラベル「見積書作成」が付与された複数のログを１つのノードとして表示するように、フローを更新する。図４（ｃ）に示す例では、１つノード「見積書作成」として表示されている。
【００３２】
また、図５は、ラベル付与部１５ｃの処理を説明するための図である。ラベル付与部１５ｃは、例えば、ＢＭ法（非特許文献６参照）を用いて、ユーザに特定された範囲のノードに対応するログデータを特定する。
【００３３】
具体的には、ラベル付与部１５ｃは、まず、図５（ｂ）に示すように、ログデータ１４ａの各行のログを任意の文字に置き換える。図５（ｂ）に示す例では、オーダＩＤの異なる２系統のログデータ１４ａのうち、１系統目の１行目のログが「ａ」、２行目のログが「ｂ」、…、５行目のログが「ｅ」に置き換えられている。また、２系統目の１行目のログが「ａ」、…、４行目のログが「ｈ」、５行目のログが「ｉ」に置き換えられている。これにより、ログデータ１４ａは、２つの文字列｛ａ、ｂ、ｃ、ｄ、ｅ｝および｛ａ、ｆ、ｇ、ｈ、ｉ｝と置き換えられる。
【００３４】
なお、同一とみなせるログは同一の文字で置き換えられる。例えば、図５（ｂ）に示す例では、各ログの「ウィンドウタイトル」、「操作箇所」、「操作タイプ」および「操作内容」の値が一致するものは同一のログとみなされ、同一の文字で置き換えられている。
【００３５】
また、ラベル付与部１５ｃは、図５（ａ）に示すように、ログデータ１４ａの各ログと同様に、ユーザに特定された範囲の各ノードを文字に置き換える。この場合にも、ログと同一と見なせるノードは同一の文字で置き換えられる。例えば、図５（ａ）に示す例では、フロー上のノードは、そのラベルとして表示されている「ウィンドウタイトル」、「操作箇所」および「操作内容」の値が一致するログと同一と見なされ、同一の文字で置き換えられる。これにより、図５（ａ）に点線で囲んで示した範囲のノードは、文字列｛ａ、ｂ｝と置き換えられている。また図５（ａ）に太線で囲んで示した範囲のノードは、文字列｛ｈ、ｉ｝と置き換えられている。
【００３６】
なお、上記処理において、ラベル付与部１５ｃが同一の文字で置き換えるログまたはノードは、「ウィンドウタイトル」、「操作箇所」、「操作タイプ」および「操作内容」の値が一致するものに限定されない。例えば、ラベル付与部１５ｃは、「ウィンドウタイトル」と「操作箇所」との値が一致するものを同一のログと見なして、同一の文字で置き換えてもよい。つまり、例えば、具体的な「操作内容」が異なっていても、住所を入力する操作を同一のノードとして扱ってもよい。
【００３７】
次に、ラベル付与部１５ｃは、ログデータ１４ａを示す文字列｛ａ、ｂ、ｃ、ｄ、ｅ｝、｛ａ、ｆ、ｇ、ｈ、ｉ｝のうち、フロー上で特定された範囲のノードを示す文字列｛ａ、ｂ｝、｛ｈ、ｉ｝と一致する箇所を探索する。その際に、ラベル付与部１５ｃは、ＢＭ法のずらし表を用いて、両者の一致する箇所を探索する。
【００３８】
例えば、｛ａ、ｆ、ｇ、ｈ、ｉ｝のうち｛ｈ、ｉ｝と一致する箇所を探索する場合には、ラベル付与部１５ｃは、図５（ｄ）に示すように、探索対象の文字列｛ｈ、ｉ｝の末尾の文字「ｉ」から｛ａ、ｆ、ｇ、ｈ、ｉ｝と照合する。まず、ラベル付与部１５ｃは、｛ｈ、ｉ｝の「ｉ」を｛ａ、ｆ、ｇ、ｈ、ｉ｝の先頭から２文字目の「ｆ」と照合する。この場合に、ラベル付与部１５ｃは、図５（ｃ）に示すずらし表を参照し、「ｆ」が「ｈ」にも「ｉ」にも一致しないことから、｛ｈ、ｉ｝を２だけずらす。
【００３９】
そして、ラベル付与部１５ｃは、｛ｈ、ｉ｝の「ｉ」を｛ａ、ｆ、ｇ、ｈ、ｉ｝の「ｈ」と照合する。この場合には、ラベル付与部１５ｃは、ずらし表を参照し、「ｈ」が「ｉ」には一致しないが「ｈ」に一致するため、｛ｈ、ｉ｝を１だけずらす。そして、ラベル付与部１５ｃは、｛ｈ、ｉ｝の「ｉ」を｛ａ、ｆ、ｇ、ｈ、ｉ｝の「ｉ」と照合する。この場合には、｛ｈ、ｉ｝の「ｉ」が｛ａ、ｆ、ｇ、ｈ、ｉ｝の「ｉ」と一致する。これによりラベル付与部１５ｃは、｛ａ、ｆ、ｇ、ｈ、ｉ｝のうちの｛ｈ、ｉ｝と一致する箇所を検知する。
【００４０】
図６Ａおよび図６Ｂは、ラベル付与部１５ｃおよびフロー更新部１５ｄの処理を説明するための図である。ラベル付与部１５ｃは、図６Ａに示したように、ユーザがフロー上で特定した範囲のノードに対応するログを特定する。図６Ａおよび図６Ｂには、図６Ａ（ａ）に示すように、オーダＩＤが１のログデータ１４ａと、オーダＩＤが２のログデータ１４ａとの２系統のログデータ１４ａに対する処理が例示されている。
【００４１】
この場合に、フロー作成部１５ｂは、図６Ａ（ｂ）に示すように、オーダＩＤごとに分岐したフローを作成する。そして、ユーザが、表示されているフロー上のノードの範囲を特定し、付与したいラベルを指定する。図６Ａ（ｂ）に示す例では、点線で囲んで示す範囲のノードにラベル「氏名自動投入時」の付与が指定され、太線で囲んで示す範囲のノードにラベル「特殊オーダ確認」の付与が指定されている。
【００４２】
ラベル付与部１５ｃは、図６Ａ（ｃ）に示すように、図６Ａ（ｂ）でユーザが特定した範囲のノードに対応するログを特定する。そして、ラベル付与部１５ｃは、図６Ｂ（ｄ）に示すように、特定したログにユーザに指定されたラベルを付与する。図６Ｂ（ｄ）に示す例では、ラベル付与部１５ｃは、特定したログを１つにまとめて「ウィンドウタイトル」に指定されたラベルを設定している。なお、図６Ｂ（ｄ）に示す例では、１つにまとめられた複数のログはマスクされている。
【００４３】
これにより、フロー更新部１５ｄは、図６Ｂ（ｅ）に示すように、図６Ａ（ｂ）でユーザが特定した範囲のノードを１つにまとめて、指定されたラベルのノードとして表示するように、フローを更新することができる。図６Ｂ（ｅ）に示す例では、図６Ａ（ｂ）に点線で囲んで示した範囲のノードが、ラベル「氏名自動投入時」のノードとして１つにまとめて表示され、太線で囲んで示した範囲のノードが、ラベル「特殊オーダ確認」のノードとして１つにまとめて表示されている。
【００４４】
なお、図６Ｂ（ｄ）に示す例において、１つにまとめられマスクされている複数のログは、再度展開が可能である。したがって、フロー更新部１５ｄは、さらにユーザによりラベルが指定された場合に、更新された前記フローのうち、該ラベルが付与されて１つのログデータとして表示された複数のログデータを、該複数のログデータとして展開して表示するように該フローを更新することができる。
【００４５】
具体的には、フロー更新部１５ｄは、図６Ｂ（ｅ）に示したフローから図６Ａ（ｂ）に示したフローへ逆変換して表示するように、フローを更新することができる。これにより、ユーザが容易に業務の粒度を変更してフローを確認することが可能となる。
【００４６】
また、フロー更新部１５ｄは、複数の特定された範囲のログデータに同一のラベルが付与された場合に、該複数の特定された範囲のログデータを範囲ごとに分岐したフローとして表示するようにフローを更新してもよい。つまり、同一のラベルの付与が異なる範囲のノードに指定された場合に、フロー更新部１５ｄは、範囲ごとに分岐したフローとして表示するように、フローを更新してもよい。
【００４７】
例えば、ユーザが異なる範囲の同一のラベルを区別して表示することを指示した場合に、ラベル付与部１５ｃが、ユーザに指定されたラベルに、範囲を識別する識別情報を付加することで実現できる。この場合に、フロー更新部１５ｄは、範囲ごとの一連の処理の最初に「スタート」ノードを追加し、一連の処理の最後に「エンド」ノードを追加する。これにより、フロー更新部１５ｄは、分岐したフローを作成する。
【００４８】
ここで、図７は、ラベル付与部１５ｃおよびフロー更新部１５ｄの処理を説明するための図である。図７には、範囲の異なるログデータに同一のラベルが付与された場合の処理が例示されている。図７に示す例では、図７（ａ）に示したフロー作成部１５ｂが作成したフローのうち、図７（ｂ）に示すように、ユーザがノードＳ２〜Ｓ５の範囲とノードＳ９〜Ｓ１１の範囲との２つの範囲を特定してラベル「見積書作成」の付与を指定している。この場合に、ラベル付与部１５ｃが、ノードＳ２〜Ｓ５の範囲のラベルにＩＤ：１を付加し、ノードＳ９〜Ｓ１１の範囲のラベルにＩＤ：２を付加している。
【００４９】
そして、フロー更新部１５ｄは、図７（ｃ）に示すように、ラベル「見積書作成」のフローを、付加されたＩＤが異なるノードＳ２〜Ｓ５のフローとノードＳ９〜Ｓ１１のフローとに分岐したフローとして表示するように、フローを更新してもよい。この場合に、フロー更新部１５ｄは、ラベル「見積書作成」のフローの最初に「スタート」ノードを追加し、最後に「エンド」ノードを追加している。
【００５０】
さらに、フロー更新部１５ｄは、更新されたフロー上でユーザにより特定された範囲に指定されたラベルを付与して表示するように、フローを更新することも可能である。図７（ｄ）には、図７（ｃ）においてノードＳ９〜Ｓ１１の範囲が特定され、ラベル「見積情報変更」の付与が指定された場合に、フロー更新部１５ｄが更新したフローが例示されている。
【００５１】
なお、ラベル付与部１５ｃおよびフロー更新部１５ｄは、複数のラベルの指定をまとめて受け付けた後にフローを更新して出力してもよい。あるいは、ラベル付与部１５ｃおよびフロー更新部１５ｄは、ラベルの指定があるたびにフローを更新して出力してもよい。
【００５２】
ここで、図８Ａ〜図９Ｃは、ラベル付与部１５ｃおよびフロー更新部１５ｄの処理を説明するための図である。図８Ａおよび図８Ｂには、複数のラベルの指定をまとめて受け付けた後にフローを更新して出力する場合が例示されている。また、図９Ａ〜図９Ｃには、ラベルの指定があるたびにフローを更新して出力する場合が例示されている。
【００５３】
まず、図８Ａには、（ａ）に示すように、異なるオーダＩＤごとに分岐したフローが表示される場合が例示されている。ユーザは、図８Ａ（ｂ）に示すように、表示されているフロー上の複数のノードの範囲を特定し、それぞれに付与したいラベルを指定する。図８Ａ（ｂ）に示す例では、点線で囲んで示す範囲のノードにラベル「氏名自動投入時」の付与が指定され、太線で囲んで示す範囲のノードにラベル「特殊オーダ確認」の付与が指定されている。また、一点鎖線で囲んで示す範囲のノードにラベル「基本作業」の付与が指定され、破線で囲んで示す範囲のノードにラベル「神奈川案件」の付与が指定され、二点鎖線で囲んで示す範囲のノードにラベル「神奈川以外の案件」の付与が指定されている。
【００５４】
この場合に、ラベル付与部１５ｃは、これらの複数のラベルの指定をまとめて受け付けて、ログデータ１４ａのログに複数のラベルを付与する。また、フロー更新部１５ｄは、ラベル付与部１５ｃがラベルを付与したログを用いて、図８Ａ（ｃ）に示すように、同一のラベルが付与されたログを１つにまとめて表示するように、フローを更新する。
【００５５】
また、図８Ｂ（ｄ）に示すように、ユーザがラベルを指定した場合に、フロー更新部１５ｄは、指定されたラベルが付与されて１つにまとめて表示されている複数のログを、再度展開して表示するようにフローを更新することが可能である。図８Ｂ（ｄ）には、ユーザがラベル「氏名自動投入時」を指定した場合が例示されている。
【００５６】
また、ラベル付与部１５ｃは、図８Ｂ（ｅ）に示すように、再度、ユーザによるフロー上の範囲の特定と付与するラベルの指定とを受け付けることが可能である。図８Ｂ（ｅ）に示す例では、一点鎖線で囲んで示す範囲のノードにラベル「基本作業」の付与が指定されている。この場合に、フロー更新部１５ｄは、図８Ｂ（ｆ）に示すように、同一のラベル「基本作業」が付与されたログを１つにまとめて表示するように、フローを更新する。
【００５７】
図９Ａにも、図８Ａと同様に、（ａ）に示すように、異なるオーダＩＤごとに分岐したフローが表示される場合が例示されている。ユーザは、図９Ａ（ｂ）に示すように、表示されているフロー上のノードの範囲を１つ特定し、付与したいラベルを指定する。図９Ａ（ｂ）に示す例では、点線で囲んで示す範囲のノードにラベル「氏名自動投入時」の付与が指定されている。この場合に、ラベル付与部１５ｃは、特定された範囲に対応するログデータ１４ａのログに、指定されたラベル「氏名自動投入時」を付与する。また、フロー更新部１５ｄは、図９Ａ（ｃ）に示すように、指定されたラベル「氏名自動投入時」が付与されたログを１つにまとめて表示するように、フローを更新する。
【００５８】
さらに、図９Ｂ（ｄ）には、ユーザが、先とは異なる、一点鎖線で囲んで示す範囲を特定し、付与したいラベル「神奈川以外の案件」の付与を指定した場合が例示されている。この場合に、ラベル付与部１５ｃは、特定された範囲に対応するログデータ１４ａのログに指定されたラベル「神奈川以外の案件」を付与し、フロー更新部１５ｄが、図９Ｂ（ｅ）に示すように、指定されたラベル「神奈川以外の案件」が付与されたログを１つにまとめて表示するように、フローを更新する。
【００５９】
また、この場合にも、フロー更新部１５ｄは、ユーザがラベルを指定した場合に、指定されたラベルが付与されて１つにまとめて表示されている複数のログを、再度展開して表示するようにフローを更新することが可能である。図９Ｂ（ｆ）には、図９Ｂ（ｅ）でユーザがラベル「神奈川以外の案件」を指定した場合が例示されている。
【００６０】
また、図９Ｃ（ｇ）には、さらに、ユーザがフロー上の範囲を特定して付与するラベルの指定を行った場合が例示されている。図９Ｃ（ｇ）に示す例では、太線で囲んで示す範囲のノードにラベル「特殊オーダ確認」の付与が指定されている。この場合に、ラベル付与部１５ｃは、特定された範囲のノードに対応するログに、指定されたラベル「特殊オーダ確認」を付与する。また、フロー更新部１５ｄは、図９Ｃ（ｈ）に示すように、指定されたラベル「特殊オーダ確認」が付与されたログを１つにまとめて表示するように、フローを更新する。
【００６１】
なお、図９Ｃ（ｇ）に示す例では、ユーザが２つの範囲を特定して同一のラベル「特殊オーダ確認」を指定している。この場合に、図示は省略しているが、フロー更新部１５ｄは、それぞれの範囲について、順次、指定されたラベル「特殊オーダ確認」を付与して表示するように、フローを更新する。その後、フロー更新部１５ｄは、図９Ｃ（ｈ）に示すように、同一のラベル「特殊オーダ確認」が付与された２つの範囲のノードを１つにまとめて表示するように、フローを更新する。
【００６２】
［ログ可視化処理］
次に、図１０を参照して、本実施形態に係るログ可視化装置１０によるログ可視化処理について説明する。図１０は、ログ可視化処理手順を示すフローチャートである。図１０のフローチャートは、例えば、ユーザが開始を指示する操作入力を行ったタイミングで開始される。
【００６３】
まず、フロー作成部１５ｂが、記憶部１４のログデータ１４ａを読み込み（ステップＳ０１）、ログデータ１４ａを処理順に並べたフロー形式に加工し（ステップＳ０２）、出力部１２に可視化して表示する（ステップＳ０３）。
【００６４】
ユーザがフロー上で範囲を特定して付与するラベルを指定する入力を行った場合に（ステップＳ０４、Ｙｅｓ）、ラベル付与部１５ｃが、ユーザにより特定された範囲のログデータを特定し、特定したログデータにユーザにより指定されたラベルを付与する（ステップＳ０５）。
【００６５】
また、フロー更新部１５ｄは、複数のログデータに同一のラベルが付与された場合には、該複数のログデータを１つのログデータとして表示するようにログデータを加工し、フロー形式に加工し（ステップＳ０６→Ｓ０２）、出力部１２に可視化して表示する（ステップＳ０３）。
【００６６】
制御部１５は、以上の処理を繰り返し、例えば、ユーザが終了を指示する操作入力を行った場合等に（ステップＳ０４、Ｎｏ）、一連のログ可視化処理を終了させる。
【００６７】
以上、説明したように、本実施形態のログ可視化装置１０において、記憶部１４のログデータ１４ａが、複数のログデータを記憶する。フロー作成部１５ｂが、ログデータを処理順に並べたフローを作成する。ラベル付与部１５ｃが、フローのうち、ユーザにより特定された範囲のログデータにユーザにより指定されたラベルを付与する。フロー更新部１５ｄが、複数のログデータに同一のラベルが付与された場合には、該複数のログデータを１つのログデータとして表示するようにフローを更新する。
【００６８】
これにより、ログ可視化装置１０は、システムログや操作ログをユーザが所望する粒度の業務フローとして可視化する際に、ユーザの経験や勘に基づく事前のログ整形処理が不要となる。また、分析観点が変わった場合にも、容易に業務の粒度の異なる業務フローを可視化することができる。また、ユーザが所望する粒度の業務になるまで、容易に業務フローを可視化する処理を繰り返すことができる。
【００６９】
このように、ログ可視化装置１０によれば、システムログや操作ログをユーザが所望する粒度の業務フローとして可視化することが容易に可能となる。したがって、業務分析者であるユーザが、分析目的に合わせた適切な粒度で業務実態を把握して、問題箇所を発見し、業務改善につなげることが容易に可能となる。
【００７０】
また、フロー更新部１５ｄは、さらにユーザによりラベルが指定された場合に、更新されたフローのうち、該ラベルが付与されて１つのログデータとして表示された複数のログデータを、該複数のログデータとして展開して表示するように該フローを更新する。これにより、ユーザが容易に業務の粒度を変更してフローを確認することができる。このように、ユーザがログとフローの可視化とをインタラクティブかつシームレスに繰り返すことが、さらに容易に可能となる。
【００７１】
また、フロー更新部１５ｄは、複数の特定された範囲のログデータに同一のラベルが付与された場合に、該複数の特定された範囲のログデータを範囲ごとに分岐したフローとして表示するようにフローを更新してもよい。これにより、ユーザが業務の粒度を変えて業務フローを確認することが、さらに容易に可能となる。
【００７２】
［プログラム］
上記実施形態に係るログ可視化装置１０が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。一実施形態として、ログ可視化装置１０は、パッケージソフトウェアやオンラインソフトウェアとして上記のログ可視化処理を実行するログ可視化プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記のログ可視化プログラムを情報処理装置に実行させることにより、情報処理装置をログ可視化装置１０として機能させることができる。ここで言う情報処理装置には、デスクトップ型またはノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistant）などのスレート端末などがその範疇に含まれる。また、ログ可視化装置１０の機能を、クラウドサーバに実装してもよい。
【００７３】
図１１は、ログ可視化プログラムを実行するコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００７４】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。ディスクドライブ１０４１には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１０５１およびキーボード１０５２が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１０６１が接続される。
【００７５】
ここで、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各情報は、例えばハードディスクドライブ１０３１やメモリ１０１０に記憶される。
【００７６】
また、ログ可視化プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュール１０９３として、ハードディスクドライブ１０３１に記憶される。具体的には、上記実施形態で説明したログ可視化装置１０が実行する各処理が記述されたプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。
【００７７】
また、ログ可視化プログラムによる情報処理に用いられるデータは、プログラムデータ１０９４として、例えば、ハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００７８】
なお、ログ可視化プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、ログ可視化プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮやＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００７９】
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述および図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【００８０】
１０  ログ可視化装置
１１  入力部
１２  出力部
１３  通信制御部
１４  記憶部
１４ａ  ログデータ
１５  制御部
１５ａ  取得部
１５ｂ  フロー作成部
１５ｃ  ラベル付与部
１５ｄ  フロー更新部
【図１】
2020123048.tif 000003
【図２】
2020123048.tif 000004
【図３】
2020123048.tif 000005
【図４】
2020123048.tif 000006
【図５】
2020123048.tif 000007
【図６Ａ】
2020123048.tif 000008
【図６Ｂ】
2020123048.tif 000009
【図７】
2020123048.tif 000010
【図８Ａ】
2020123048.tif 000011
【図８Ｂ】
2020123048.tif 000012
【図９Ａ】
2020123048.tif 000013
【図９Ｂ】
2020123048.tif 000014
【図９Ｃ】
2020123048.tif 000015
【図１０】
2020123048.tif 000016
【図１１】
2020123048.tif 000017