(57)【特許請求の範囲】
【請求項１】
１以上の分析対象システムに接続された１以上の通信インターフェースデバイスを含んだインターフェース部と、
それぞれが分析目的に応じて用意された１以上のテンプレートを格納し１以上のメモリを含む記憶部と、
前記インターフェース部及び前記記憶部に接続された１以上のプロセッサを含むプロセッサ部と
を有し、
前記１以上のテンプレートの各々に、
前記１以上の分析対象システムの少なくとも１つに関する１以上のデータ項目名と、
当該１以上のデータ項目名の各々について、当該データ項目名のデータの出力を許可するログレベルと
が関連付けられており、
前記プロセッサ部が、
前記１以上のテンプレートのうちテンプレートの選択を受け付け、
選択されたテンプレートに関連付けられている複数のデータ項目名のデータであって、前記選択されたテンプレートに関連付けられている分析対象システムのデータのうち、許可ログレベルと同じかそれよりも低いログレベルに対応したデータ項目名のデータを、分析用データとする、
分析支援システム。
【請求項２】
前記プロセッサ部は、
許可ログレベルが、前記選択されたテンプレートに関連付けられている複数のデータ項目名にそれぞれ対応した複数のログレベルのうちの最高のログレベルよりも低い場合、当該許可ログレベルを当該最高のログレベルに高める、
請求項１に記載の分析支援システム。
【請求項３】
前記選択されたテンプレートに関連付けられている分析対象システムに前記許可ログレベルが設定されており、
前記プロセッサ部が、当該分析対象システムに設定されている前記許可ログレベルを高める、
請求項２に記載の分析支援システム。
【請求項４】
前記プロセッサ部は、前記選択されたテンプレートに関連付けられている分析対象システムから、当該分析対象システムのデータのうち、設定されている前記許可ログレベルと同じかそれよりも低いログレベルに対応したデータ項目名のデータを受け、受けたデータを前記分析用データとする、
請求項３に記載の分析支援システム。
【請求項５】
前記プロセッサ部は、
前記選択されたテンプレートに関連付けられている１以上のデータ項目名のうち、許可ログレベルを超えているログレベルであるにも関わらず出力許可となっているデータ項目名がある場合、当該データ項目名のデータを出力禁止とする、
請求項１に記載の分析支援システム。
【請求項６】
前記１以上のテンプレートの各々には、
前記１以上の分析対象システムのうちの少なくとも１つの接続先アドレス
が更に関連付けられており、
前記プロセッサ部は、前記選択されたテンプレートに関連付けられている接続先アドレスを用いて、前記選択されたテンプレートに関連付けられている分析対象システムに接続する、
請求項１に記載の分析支援システム。
【請求項７】
前記１以上のテンプレートの各々には、
１以上の統一データ項目名と、前記１以上の分析対象システムのうちの少なくとも１つに関する前記１以上のデータ項目名との関係、
が更に関連付けられており、
前記プロセッサ部は、前記分析用データに、前記許可ログレベルと同じかそれよりも低いログレベルに対応したデータ項目名のデータを当該データ項目に対応した統一データ項目名のデータとして含める、
請求項１に記載の分析支援システム。
【請求項８】
計算機を用いてデータ分析を支援する方法であって、
前記計算機は、
それぞれが分析目的に応じて用意された１以上のテンプレートのうちのテンプレートの選択を受け付け、
前記１以上のテンプレートの各々に、
１以上の分析対象システムの少なくとも１つに関する１以上のデータ項目名と、
当該１以上のデータ項目名の各々について、当該データ項目名のデータの出力を許可するログレベルと
が関連付けられており、
選択されたテンプレートに関連付けられている１以上のデータ項目名のデータであって、前記選択されたテンプレートに関連付けられている分析対象システムのデータのうち、許可ログレベルと同じかそれよりも低いログレベルに対応したデータ項目名のデータを、分析用データとする、
分析支援方法。
【請求項９】
それぞれが分析目的に応じて用意された１以上のテンプレートのうちのテンプレートの選択を受け付け、
前記１以上のテンプレートの各々に、
１以上の分析対象システムの少なくとも１つに関する１以上のデータ項目名と、
当該１以上のデータ項目名の各々について、当該データ項目名のデータの出力を許可するログレベルと
が関連付けられており、
選択されたテンプレートに関連付けられている１以上のデータ項目名のデータであって、前記選択されたテンプレートに関連付けられている分析対象システムのデータのうち、許可ログレベルと同じかそれよりも低いログレベルに対応したデータ項目名のデータを、分析用データとする、
ことを計算機に実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、データ分析の支援に関する。
【背景技術】
【０００２】
近年、例えば、ＩｏＴ（Internet of Things）デバイスが進歩し、センサなどによってリアルタイムのデータを取得することが可能になった。さらに、データベースが高速化し、大量のデータを取り扱うことも可能になった。これらの技術進歩に伴って、収集したデータを分析して企業経営に生かす動きが活発になってきている。【０００３】
データ分析支援に関する技術として、例えば、特許文献１に開示の技術が知られている。特許文献１の技術では、分析提供者が分析支援情報を事前に分析支援システムの支援情報ＤＢに登録しておく。分析支援情報は、分析目的やデータ項目を表す情報を含む。分析支援システムは、分析利用者から分析目的およびデータ項目が入力されると、入力された分析目的およびデータ項目に最も類似するデータを支援情報ＤＢから抽出する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２０５２１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１では、類似データの抽出のため、データ分析に必要なデータを取得することが必ずしも保障されないという問題と、データ分析に不要なデータであるにも関わらずデータが取得されてしまうという問題とのうちの少なくとも１つの問題がある。【０００６】
また、一般に、企業内では、データを出力するシステムのシステム管理者と、データを分析する分析者は、異なる者である。通常、システム管理者は、収集した大量のデータのうちのどのデータを分析したらどのような結果が得られるのかを把握していない。このため、分析者とシステム管理者とのインタラクションが必要になる。例えば、分析者が、システム管理者に分析の目的を伝え、提供可能なデータ項目をシステム管理者から聞き、分析の目的に必要と考えらえるデータ項目を選択してシステム管理者にその選択したデータ項目のデータの提供を依頼するといったようなインタラクションが必要になる。【０００７】
本発明は、前述した問題を解決し、分析者によるデータ分析を支援することを主な目的とする。
【課題を解決するための手段】
【０００８】
分析支援システムが、それぞれが分析目的に応じて用意された１以上のテンプレートを格納する。１以上のテンプレートの各々に、１以上の分析対象システムの少なくとも１つに関する１以上のデータ項目名と、当該１以上のデータ項目名の各々について、当該データ項目名のデータの出力を許可するログレベルとが関連付けられている。分析支援システムが、１以上のテンプレートのうちテンプレートの選択を受け付ける。分析支援システムが、選択されたテンプレートに関連付けられている１以上のデータ項目名のデータであって、当該選択されたテンプレートに関連付けられている分析対象システムのデータのうち、許可ログレベルと同じかそれよりも低いログレベルに対応したデータ項目名のデータを、分析用データとする。
【発明の効果】
【０００９】
分析者が分析に必要なデータをシステム管理者とのインタラクション無しで取得できる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る分析支援システムを含んだシステム全体の構成図。
【図２】基盤テーブルの構成図。
【図３】ログテーブルの構成図。
【図４】システムテーブルの構成図。
【図５】ログ出力管理テーブルの構成図。
【図６】一実施形態で行われる処理の概要を示す流れ図。
【図７】変更後のログ出力管理テーブルの構成図。
【図８】表示対象の分析テーブルの構成図。
【図９】ログ取得処理の流れ図。
【図１０】テーブル生成処理の流れ図。
【発明を実施するための形態】
【００１１】
以下の説明では、「インターフェース部」は、ユーザインターフェース部と、通信インターフェース部とのうちの少なくとも１つを含んでよい。ユーザインターフェース部は、１以上のＩ／Ｏデバイス（例えば入力デバイス（例えばキーボード及びポインティングデバイス）と出力デバイス（例えば表示デバイス））と表示用計算機とのうちの少なくとも１つのＩ／Ｏデバイスを含んでよい。通信インターフェース部は、１以上の通信インターフェースデバイスを含んでよい。１以上の通信インターフェースデバイスは、１以上の同種の通信インターフェースデバイス（例えば１以上のＮＩＣ（Network Interface Card））であってもよいし２以上の異種の通信インターフェースデバイス（例えばＮＩＣとＨＢＡ（Host Bus Adapter））であってもよい。
【００１２】
また、以下の説明では、「記憶部」は、メモリ部及びＰＤＥＶ部のうちの少なくともメモリ部を含む。ＰＤＥＶ部は、１以上のＰＤＥＶを含む。メモリ部は、１以上のメモリを含む。少なくとも１つのメモリは、揮発性メモリであってもよいし不揮発性メモリであってもよい。記憶部は、主に、プロセッサ部による処理の際に使用される。
【００１３】
また、以下の説明では、「プロセッサ部」は、１以上のプロセッサを含む。少なくとも１つのプロセッサは、典型的には、ＣＰＵ（Central Processing Unit）である。プロセッサは、処理の一部または全部を行うハードウェア回路を含んでもよい。
【００１４】
また、以下の説明では、「ｘｘｘテーブル」といった表現にて情報を説明することがあるが、情報は、どのようなデータ構造で表現されていてもよい。すなわち、情報がデータ構造に依存しないことを示すために、「ｘｘｘテーブル」を「ｘｘｘ情報」と言うことができる。また、以下の説明において、各テーブルの構成は一例であり、１つのテーブルは、２以上のテーブルに分割されてもよいし、２以上のテーブルの全部又は一部が１つのテーブルであってもよい。
【００１５】
また、以下の説明では、「プログラム」を主語として処理を説明する場合があるが、プログラムは、プロセッサ（例えばＣＰＵ（Central Processing Unit））によって実行されることで、定められた処理を、適宜に記憶部（例えばメモリ）及び／又はインターフェースデバイス（例えば通信ポート）等を用いながら行うため、処理の主語が、プロセッサ（或いは、そのプロセッサを有する装置又はシステム）とされてもよい。また、プロセッサは、処理の一部または全部を行うハードウェア回路を含んでもよい。プログラムは、プログラムソースから計算機のような装置にインストールされてもよい。プログラムソースは、例えば、プログラム配布サーバまたは計算機が読み取り可能な（例えば非一時的な）記録媒体であってもよい。また、以下の説明において、２以上のプログラムが１つのプログラムとして実現されてもよいし、１つのプログラムが２以上のプログラムとして実現されてもよい。
【００１６】
また、以下の説明では、「ＰＤＥＶ」は、物理的な記憶デバイスを意味し、典型的には、不揮発性の記憶デバイス（例えば補助記憶デバイス）、例えばＨＤＤ（Hard Disk Drive）又はＳＳＤ（Solid State Drive）である。
【００１７】
また、以下の説明では、「ストレージシステム」は、１以上の物理的なストレージ装置を含む。少なくとも１つの物理的なストレージ装置が、汎用的な物理計算機であってもよい。少なくとも１つのストレージ装置が、仮想的な計算機（例えばＶＭ（Virtual Machine））を実行してもよいし、ＳＤｘ（Software-Defined anything）を実行してもよい。ＳＤｘとしては、例えば、ＳＤＳ（Software Defined Storage）（仮想的なストレージ装置の一例）又はＳＤＤＣ（Software-defined Datacenter）を採用することができる。
【００１８】
また、以下の説明では、同種の要素を区別しないで説明する場合には、参照符号のうちの共通符号を使用し、同種の要素を区別して説明する場合は、参照符号を使用することがある。
【００１９】
また、以下の説明では、分析支援システムは、一以上の計算機で構成されてよい。分析支援システムによる情報表示は、分析支援システムの表示デバイスに情報を表示することであってもよいし、表示用情報を遠隔の表示用計算機（分析クライアント）に送信することであってもよい。
【００２０】
以下、図面を参照しながら、一実施形態を説明する。
【００２１】
図１は、一実施形態に係る分析支援システムを含んだシステム全体の構成図である。
【００２２】
分析支援システム１は、１以上の分析クライアント２と、１以上の分析対象システム３（例えば３Ａ〜３Ｃ）とにネットワーク（例えば、ＬＡＮ（Local Area Network）又はインターネット）４を介して接続されている。
【００２３】
分析クライアント２は、計算機であり、Ｉ／Ｆ２３と、入力デバイス２４と、表示デバイス２５と、記憶部２１と、それらに接続されたプロセッサ２２とを有する。
【００２４】
記憶部２１は、Webブラウザ２７と分析クライアントプログラム２８といったコンピュータプログラムを記憶する。Webブラウザ２７は、World Wide Web（WWW）の利用に供するブラウザである。分析クライアントプログラム２８は、分析クライアント２を制御するためのプログラムである。
【００２５】
プロセッサ２２は、分析クライアントプログラム２８を実行することで分析クライアント２を制御する。また、プロセッサ２２は、Webブラウザ２７を実行することで、分析支援システム１からのＧＵＩ（Graphical User Interface）を表示する。
【００２６】
Ｉ／Ｆ２３は、ネットワーク４を介した通信のための通信インターフェースデバイス（例えばＮＩＣ（Network Interface Card））である。
【００２７】
入力デバイス２４は、例えば、ポインティングデバイスおよびキーボードである。表示デバイス２５は、情報が表示される物理画面を有するデバイスであり、例えば、液晶表示デバイスである。
【００２８】
複数の分析対象システム３は、例えば、いずれもプリンタであってもよいし、プリンタに代えて又は加えて１種類以上のシステム（例えば、計算機システム、風力発電装置、電車、空調装置）であってもよい。プリンタとしての分析対象システム３Ａは、印刷エンジン３４と、記憶部３１と、Ｉ／Ｆ３３と、それらに接続されたプロセッサ３２とを有する。いずれの分析対象システム３も、少なくとも、記憶部３１と、Ｉ／Ｆ３３と、それらに接続されたプロセッサ３２とを有する。
【００２９】
記憶部３１は、管理プログラム３５といったプログラムと、ログ出力管理テーブル３６および許可ログレベル３７といった情報とを記憶する。管理プログラム３５は、分析対象システム３を管理するためのプログラムである。ログ出力管理テーブル３６が、分析対象システム３が管理するデータ項目とログ（データ）とを管理する。許可ログレベル３７は、ログの出力の複数段階の強度を意味する複数段階のログレベルのうちの許可されているログレベルである。つまり、許可ログレベル３７は、分析対象システム３が管理する複数のデータ項目のうち出力許可とするデータ項目を制限する。許可ログレベル３７としての数値が高いほど多くのデータ項目の出力が許可されている。管理プログラム３５は、許可ログレベル３７以下のログレベルに対応したデータ項目名のログを出力するようになっていて、許可ログレベル３７を超えるログレベルに対応したデータ項目名のログを出力しないようになっていてもよい。管理プログラム３５がそのように構成されている場合、許可ログレベル３７が変更されることにより、出力許可となるデータ項目名を増やしたり減らしたりすることができる。
【００３０】
プロセッサ３２は、管理プログラム３５を実行することで分析対象システム３を制御する。
【００３１】
Ｉ／Ｆ３３は、ネットワーク４を介した通信のための通信インターフェースデバイス（例えばＮＩＣ）である。
【００３２】
分析支援システム１は、記憶部１１と、Ｉ／Ｆ１３と、それらに接続されたプロセッサ１２とを有する。Ｉ／Ｆ１３が、インターフェース部の一例である。プロセッサ１２が、プロセッサ部の一例である。
【００３３】
記憶部１１は、分析支援プログラム１０といったコンピュータプログラムと、テンプレート群１５といった情報とを記憶する。分析支援プログラム１０は、システムプログラム１４と、取得プログラム１６と、生成プログラム１７とを含む。システムプログラム１４は、テンプレート１８の選択を分析者から受け付けて、取得プログラム１６および生成プログラム１７を呼び出す。取得プログラム１６は、分析対象システム３からログ出力管理テーブル３６を取得する。生成プログラム１７は、選択されたテンプレート１８と取得されたログ出力管理テーブル３６とに基づいて分析テーブル（分析用データの一例）を作成する。
【００３４】
プロセッサ１２は、分析支援プログラム１０を実行することで分析支援システム１を制御する。
【００３５】
Ｉ／Ｆ１３は、ネットワーク４を介した通信のための通信インターフェースデバイス（例えばＮＩＣ）である。
【００３６】
テンプレート群１５は、１以上のテンプレート１８を含む。テンプレート１８は、分析の目的に応じた分析テーブルを作成するためのデータである。「分析の目的」は、抽象的な目的（例えば、プリンタの利用状況の分析）であってもよいし、具体的な目的（例えば、プリンタ配置と時間帯と印刷枚数との因果関係の分析）であってもよい。テンプレート１８は、基盤テーブル１８１と、ログテーブル１８２と、システムテーブル１８３とを含む。
【００３７】
分析支援システム１を制御する制御プログラム１０と、分析クライアント２として動作する仮想的な計算機とが、同一のコンピューティングシステム（例えばクラウドコンピューティングシステム）の物理コンピューティングリソース上で実行されてもよい。
【００３８】
また、分析対象システム３毎に当該システム３にログレベル３７が設定されていることに代えて又は加えて、分析支援システム１の記憶部１１に、分析対象システム３毎のログレベル３７が設定されていてもよい。
【００３９】
図２は、基盤テーブル１８１の一例を示す。
【００４０】
基盤テーブル１８１は、分析テーブルのベースとなるテーブルであり、分析対象システム３の分析に必要なデータ項目名およびデータ出力方法を定義する。例えば、基盤テーブル１８１には、統一データ項目名が定義されている。また、統一データ項目名は、“枚数”、“印刷時刻”、“デバイス”、“カラー”および“ドキュメント名”である。統一データ項目名毎に、メジャーおよびデータ形式も定義されている。基盤テーブル１８１は、外部のテンプレート作成者が作成し、外部から提供されても良い。
【００４１】
図３は、ログテーブル１８２の一例を示す。
【００４２】
ログテーブル１８２は、基盤テーブル１８１と分析対象システム３のログ出力管理テーブル３６とを紐付けるためのテーブルである。
【００４３】
例えば、ログテーブル１８２には、複数の統一データ項目名の各々について、システム種別毎に、データ項目名（個別データ項目名）とログレベルとが定義されている。
【００４４】
「システム種別」とは、分析対象システム３の種別、例えば、プリンタのメーカであるが、プリンタ機種のようにより細かい種別であってもよい。図示の例によれば、統一データ項目名“枚数”に対応したデータ項目名は、Ａ社およびＣ社のプリンタでは“印刷枚数”であるのに対し、Ｂ社のプリンタでは“枚数”である。このように、同一（実質的に同一）のデータ項目であっても、データ項目名は、システム種別によって異なることがある。システム種別の違いによるデータ項目名のばらつきが、統一データ項目名という共通のデータ項目名に吸収される。
【００４５】
データ項目名に対応付けられているログレベルは、当該データ項目名に属するログ（データ）の出力を許可する許可ログレベル３７の最高値を示す。したがって、許可ログレベル３７以下のログレベル（許可ログレベル３７と同じかそれよりも低いログレベル）が対応付けられているデータ項目名に属するログが出力されることになる。
【００４６】
ログテーブル１８２は、外部のテンプレート作成者が作成し、外部から提供されても良い。
【００４７】
また、図示のログテーブル１８２は、全てのシステム種別について、データ項目名およびログレベルを格納するが、１つのシステム種別についてのみデータ項目名およびログレベルを格納してもよい。すなわち、テンプレート１８は、１つのシステム種別に対応した分析テーブルを作成するためのデータであってもよいし、複数のシステム種別に対応した分析テーブルを作成するためのデータであってもよい。
【００４８】
また、ログテーブル１８２（及び上述の基盤テーブル１８１）は、プリンタに関する統一データ項目名を有するが、プリンタに関する統一データ項目名に代えて又は加えて、計算機システムといった他種のシステムに関する統一データ項目名を有してもよい。つまり、１つのテンプレート１８の分析対象は、プリンタのみであっても良いし、プリンタに代えてまたは加えて、プリンタと異なるシステム（例えば計算機システム）であっても良い。テンプレート１８には、テンプレート作成者のノウハウを反映することができる。
【００４９】
図４は、システムテーブル１８３の一例を示す。
【００５０】
システムテーブル１８３は、分析対象システム３と、その分析対象システム３の接続情報とを紐付けるためのテーブルである。例えば、システムテーブル１８３には、複数の分析対象システム３の各々について、システム名、システム種別および接続先ＩＰが定義されている。システム名は、分析対象システム３の名前である。接続先ＩＰは、分析対象システム３のＩＰアドレスである。
【００５１】
システムテーブル１８３の各値は、テンプレート１８の作成時に未記録であっても、分析前に分析支援システム１のシステム管理者（例えば、システムエンジニア）が補完しても良い。
【００５２】
また、図示のシステムテーブル１８３は、全てのシステム３について行（エントリ）を有するが、少なくとも１つのシステム３について行を有していればよい。
【００５３】
図５は、ログ出力管理テーブル３６の一例を示す。
【００５４】
ログ出力管理テーブル３６は、データ項目名（個別データ項目名）毎に出力フラグとログとを保持する。各データ項目名について、出力フラグは、当該データ項目名に属するログを出力するか否かを示す。“ＯＮ”が、出力する（出力許可）を意味し、“ＯＦＦ”が、出力しないを意味する。各データ項目名について、ログは、当該データ項目名について収集された１以上の値を含んだデータである。
【００５５】
ログ出力管理テーブル３６では、許可ログレベル３７以下のログレベルに対応したデータ項目名に対応した出力フラグが“ＯＮ”であり、許可ログレベル３７を超えるログレベルに対応したデータ項目名に対応した出力フラグが“ＯＦＦ”である。
【００５６】
図５に例示のデータ項目名は、分析対象システム３Ａに関するデータ項目名である。
【００５７】
以下、本実施形態で行われる処理の一例を説明する。
【００５８】
図６は、分析支援処理全体の一例の流れを示す。
【００５９】
前提として、テンプレート作成者が、テンプレート１８を作成する（Ｓ１１）。Ｓ１１で作成されたテンプレート１８では、システムテーブル１８の接続先ＩＰはブランクである。システム管理者が、接続先ＩＰを補完する。補完されたテンプレート１８が、分析支援システム１のテンプレート群１５に格納される（Ｓ１２）。
【００６０】
分析者は、ＧＵＩ（Graphical User Interface）５１を通じて、テンプレート群１５から、分析目的に応じたテンプレート１８を選択する。
【００６１】
システムプログラム１４が、分析者によるテンプレート１８の選択をＧＵＩ５１を通じて受け付ける（Ｓ２１）。ＧＵＩ５１は、システムプログラム１４から提供され分析クライアント２のWebブラウザ２７により表示される。システムプログラム１４は、分析者から、分析目的の入力を受け付け、当該分析目的に応じた１以上のテンプレート１８をテンプレート群１５から探し、見つけた１以上のテンプレート１８の概要（例えば、各テンプレート１８について、統一データ項目名の一覧）を表示し、当該表示を見た分析者から、テンプレート１８の選択を受け付けて良い。各テンプレート１８について、当該テンプレート１８には、分析目的が関連付けられていても良い。
【００６２】
次いで、システムプログラム１４は、選択されたテンプレート１８に含まれるシステムテーブル１８３に記録されているシステム種別および接続先ＩＰに基づいて、該当する分析対象システム３Ａに接続し、接続したシステム３Ａから、許可ログレベル３７を取得する（Ｓ２２）。このように、テンプレート１８に、分析対象システム３Ａの接続先ＩＰが記述されているので、効率的である。
【００６３】
次いで、システムプログラム１４は、選択されたテンプレート１８中の何れかのログレベルが、取得されたログレベル３７未満か否かを判定する（Ｓ２３）。
【００６４】
Ｓ２３の判定結果が真の場合、システムプログラム１４は、分析対象システム３Ａのログレベル３７を、選択されたテンプレート１８中の最高のログレベルに高める（Ｓ２４）。許可ログレベル３７の修正に応じて、分析対象システム３Ａの管理プログラム３５により、修正後の許可ログレベル３７に一致するログレベルに対応したデータ項目名に対応した出力フラグが“ＯＦＦ”から“ＯＮ”に変更されてもよい。
【００６５】
Ｓ２３の判定結果が偽の場合、または、Ｓ２４の後、取得プログラム１６は、システムプログラム１４から呼び出され、分析対象システム３Ａからログ出力管理テーブル３６を取得するログ取得処理を実行する（Ｓ２５）。ログ取得処理において、取得プログラム１６は、取得したログ出力テーブル３６中の出力フラグのうち、修正後の許可ログレベル３７に一致するログレベルに対応したデータ項目名に対応した出力フラグが“ＯＦＦ”であれば、当該出力フラグを“ＯＮ”に変更する。例えば、分析対象システム３Ａについて、許可ログレベル３７が、“２”から“３”に変更された場合、図３に例示のログテーブル１８２によれば、図５に例示のデータ項目名“ドキュメント名”に対応する出力フラグ“ＯＦＦ”が、図７の二点鎖線枠で示すように、“ＯＦＦ”に変更される。
【００６６】
Ｓ２５の後、生成プログラム１７は、システムプログラム１４から呼び出され、分析テーブルを生成するテーブル生成処理を実行する（Ｓ２６）。図２に例示の基盤テーブル１８１、図３に例示のログテーブル１８２、および、図７に例示のログ出力管理テーブル３６によれば、図８に例示の分的テーブル１８４が生成される。つまり、分析テーブル１８４は、出力フラグ“ＯＮ”に対応したデータ項目名に対応した統一データ項目名及びメジャーと、出力フラグ“ＯＮ”に対応したデータ項目名のログとを含む。
【００６７】
最後に、システムプログラム１４は、分析テーブル１８４を表示したＧＵＩ５２を表示する（Ｓ２７）。ＧＵＩ５２は、システムプログラム１４から提供され分析クライアント２のWebブラウザ２７により表示される。なお、分析テーブル１８４は、表示されることに代えて又は加えて、所定のデータベースに格納されてよい。当該データベースから、分析者任意のタイミングで分析テーブル１８４が読み出されて分析クライアント２に提供されてもよい。
【００６８】
図９は、ログ取得処理（Ｓ２５）の流れの一例を示す。
取得プログラム１６は、接続した分析対象システム３Ａから現在のログ出力管理テーブル３６（図５参照）を取得する（Ｓ９０１）。取得プログラム１６は、基盤テーブル１８１中の全てのカラム（全ての統一データ項目名）について、Ｓ９０２〜Ｓ９０４を行う。以下、図９の説明において、１つの統一データ項目名を例に取る。
【００６９】
取得プログラム１６は、接続したシステム３Ａについて、ログテーブル１８２から、統一データ項目名に対応するデータ項目名を特定する（Ｓ９０２）。次いで、取得プログラム１６は、特定したデータ項目名に対応したログレベルが許可ログレベル３７（許可ログレベル３７が修正された場合には修正後の許可ログレベル３７）以下であるにも関わらず当該データ項目名に対応した出力フラグが“ＯＦＦ”であるか否か（例えば、修正後の許可ログレベル３７“３”と一致するログレベルに対応した“ドキュメント名”の出力フラグが“ＯＦＦ”か否か）を判定する（Ｓ９０３）。Ｓ９０３の判定結果が真の場合（Ｓ７０３：ＹＥＳ）、取得プログラム１６は、当該データ項目名に対応した出力フラグを“ＯＮ”（出力）に変更する。
【００７０】
Ｓ９０２〜Ｓ９０４が、基盤テーブル１８１の全てのカラムについて行われることで、各統一データ項目名について、対応したデータ項目名の出力フラグが、許可ログレベル３７に応じた値に変更されている。
【００７１】
図１０は、テーブル生成処理（Ｓ２６）の流れの一例を示す。
【００７２】
生成プログラム１７は、基盤テーブル１８１の統一データ項目名（およびメジャー）を記録しログをブランクとした分析テーブル１８４を作成する（Ｓ１００１）。生成プログラム１７は、基盤テーブル１８１中の全てのカラム（全ての統一データ項目名）について、Ｓ１００２〜Ｓ１００４を行う。以下、図１０の説明において、１つの統一データ項目名を例に取る。
【００７３】
生成プログラム１７は、接続したシステム３Ａについて、ログテーブル１８２から、統一データ項目名に対応するデータ項目名を特定する（Ｓ１００２）。例えば、統一データ項目名“枚数”には、システム３Ａのデータ項目名“印刷枚数”が対応していることが特定される。生成プログラム１７は、特定したデータ項目名のログ（特定したデータ項目名に対応するカラム中の値（データ））を、ログ出力管理テーブル３６から抽出する（Ｓ１００３）。生成プログラム１７は、抽出したログを、分析テーブル１８４中の統一データ項目名に対応したカラムに格納する（Ｓ１００４）。
【００７４】
Ｓ１００２〜Ｓ１００４が、基盤テーブル１８１の全てのカラムについて行われることで、分析テーブル１８４が完成する。
【００７５】
本実施形態によれば、分析支援システム１は、１以上のテンプレート１８を格納する。１以上のテンプレートの各々に、１以上の分析対象システム３の少なくとも１つに関する１以上のデータ項目名と、当該１以上のデータ項目名の各々について、当該データ項目名のデータの出力を許可するログレベルとが関連付けられている。分析支援プログラム１０が、１以上のテンプレート１８のうちテンプレート１８の選択を受け付ける。分析支援プログラム１０が、選択されたテンプレート１８に関連付けられている１以上のデータ項目名のデータであって、当該選択されたテンプレート１８に関連付けられている分析対象システム３のデータのうち、許可ログレベル３７と同じかそれよりも低いログレベルに対応したデータ項目名のログを、分析テーブル１８４に設定する。これにより、分析者は、分析に必要なデータ項目名のデータを、システム管理者とのやり取り無しで取得できる。
【００７６】
さらに、分析支援プログラム１０は、選択されたテンプレート１８に関連付けられている１以上のデータ項目名にそれぞれ対応した１以上のログレベルの最高値よりも、選択されたテンプレート１８に関連付けられている分析対象システム３に関して許可ログレベル３７が低い場合、その許可レベル３７を、当該最高値に高める。これにより、通常運用時には、出力するデータ量削減のために分析対象システム３に関してログレベル３７の数値を低くしておき、分析する場合にのみ、許可ログレベル３７を高めて必要なデータ項目名のログを取得することができる。
【００７７】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００７８】
例えば、取得プログラム１６（又は管理プログラム３５）は、許可ログレベル３７（例えば修正後のログフラグ３７）を超えているログレベルに対応したデータ項目名であるにも関わらず出力フラグが“ＯＮ”となっている場合には、当該出力フラグを“ＯＦＦ”に変更しても良い。これにより、分析に不要であるログの出力を防ぐことができる。
【００７９】
また、例えば、基盤テーブル１８１、ログテーブル１８２およびシステムテーブル１８３のうちの少なくとも１つが独立して用意されて、テンプレート１８に、基盤テーブル１８１と、ログテーブル１８２と、システムテーブル１８３とが関連付けられていても良い。
【００８０】
また、例えば、分析対象システム３の管理プログラム３５が、データ項目名毎に、出力フラグが“ＯＮ”であればログを出力し、出力フラグが“ＯＦＦ”であればログを出力しないようになっていてよい。分析対象システム３内の許可ログレベル３７が修正された場合に、分析対象システム３の管理プログラム３５が、修正後の許可ログレベル３７に一致するログレベルに対応したデータ項目名に対応した出力フラグを“ＯＦＦ”から“ＯＮ”に変更してもよい。管理プログラム３５は、分析支援システム１に、出力フラグが“ＯＮ”のデータ項目名に対応したログとデータ項目名とを出力し、出力フラグが“ＯＦＦ”のデータ項目名に対応したログとデータ項目名とを出力ないでよい。
【符号の説明】
【００８１】
１…分析支援システム
【図１】
0006725706.tif 000002
【図２】
0006725706.tif 000003
【図３】
0006725706.tif 000004
【図４】
0006725706.tif 000005
【図５】
0006725706.tif 000006
【図６】
0006725706.tif 000007
【図７】
0006725706.tif 000008
【図８】
0006725706.tif 000009
【図９】
0006725706.tif 000010
【図１０】
0006725706.tif 000011