(57)【要約】【課題】利用者による事前の情報入力がなくても、データを効果的に可視化できるようにする。【解決手段】クエリ受付部２１０は入力クエリを受け付ける。検索結果取得部２２０は、前記入力クエリに指定された要素組に該当する１つ以上のデータ組を含む検索結果をデータベースから取得する。項目要素選択部２３１は、前記入力クエリに指定された要素組の各要素の属性に基づいて、前記要素組から、グラフの項目軸に割り当てる項目要素を選択する。数値要素選択部２３２は、前記入力クエリに指定された要素組の各要素の属性に基づいて、前記要素組から、グラフの数値軸に割り当てる数値要素を選択する。グラフ描画部２４０は、前記項目要素と前記数値要素との関係を示す可視化グラフを生成し、生成した可視化グラフをディスプレイに表示させる。【選択図】図２
2020155001.tif 000002
【特許請求の範囲】
【請求項１】
データベースから抽出される複数の要素が要素組として指定されたクエリを入力クエリとして受け付けるクエリ受付部と、
前記入力クエリに指定された要素組に該当する１つ以上のデータ組を含む検索結果を前記データベースから取得する検索結果取得部と、
前記入力クエリに指定された要素組の各要素の属性に基づいて、前記要素組から、グラフの項目軸に割り当てる要素を項目要素として選択する項目要素選択部と、
前記入力クエリに指定された要素組の各要素の属性に基づいて、前記要素組から、グラフの数値軸に割り当てる要素を数値要素として選択する数値要素選択部と、
前記検索結果に含まれる各データ組から前記項目要素のデータと前記数値要素のデータとの組を可視化データ組として抽出し、前記検索結果に含まれる１つ以上のデータ組から抽出された１つ以上の可視化データ組を用いて、前記項目要素と前記数値要素との関係を示すグラフである可視化グラフを生成し、生成した可視化グラフをディスプレイに表示させるグラフ描画部と、
を備えるデータ可視化システム。
【請求項２】
前記項目要素選択部は、前記要素組の要素毎に要素の属性に基づいて項目軸に対する適合度である項目軸適合度を算出し、前記要素組の各要素の項目軸適合度に基づいて前記要素組から前記項目要素を選択し、
前記数値要素選択部は、前記要素組の要素毎に要素の属性に基づいて数値軸に対する適合度である数値軸適合度を算出し、前記要素組の各要素の数値軸適合度に基づいて前記要素組から前記数値要素を選択する
請求項１に記載のデータ可視化システム。
【請求項３】
前記項目要素選択部は、前記要素組の要素毎に、要素のデータ型と、前記入力クエリにおいて要素が指定された予約語の種類とに基づいて、要素の項目軸適合度を算出し、
前記数値要素選択部は、前記要素組の要素毎に、要素のデータ型と、前記入力クエリにおいて要素が指定された予約語の種類とに基づいて、要素の数値軸適合度を算出する
請求項２に記載のデータ可視化システム。
【請求項４】
前記項目要素選択部は、
前記要素組の中で最も項目軸適合度が高い要素を項目要素候補として選択し、
１つの項目要素候補が選択された場合、選択された１つの項目要素候補を前記項目要素に決定し、
２つ以上の項目要素候補が選択された場合、選択された２つ以上の項目要素候補をディスプレイに表示させ、表示された２つ以上の項目要素候補から選択された１つの項目要素候補を前記項目要素に決定する
請求項２または請求項３に記載のデータ可視化システム。
【請求項５】
前記項目要素選択部は、
前記要素組の各要素の項目軸適合度から、最も高い項目軸適合度と、前記最も高い項目軸適合度との差が近似範囲に収まる項目軸適合度とを選択し、
選択された項目軸適合度毎に、選択された項目軸適合度を有する要素を項目要素候補として選択し、
１つの項目要素候補が選択された場合、選択された１つの項目要素候補を前記項目要素に決定し、
２つ以上の項目要素候補が選択された場合、選択された２つ以上の項目要素候補をディスプレイに表示させ、表示された２つ以上の項目要素候補から選択された１つの項目要素候補を前記項目要素に決定する
請求項２または請求項３に記載のデータ可視化システム。
【請求項６】
前記数値要素選択部は、
前記要素組の中で最も数値軸適合度が高い要素を数値要素候補として選択し、
１つの数値要素候補が選択された場合、選択された１つの数値要素候補を前記数値要素に決定し、
２つ以上の数値要素候補が選択された場合、選択された２つ以上の数値要素候補のそれぞれを前記数値要素に決定する
請求項２から請求項５のいずれか１項に記載のデータ可視化システム。
【請求項７】
前記データ可視化システムは、要素名とグラフ種類とグラフ向きとを示すログデータの集合であるログデータセットから前記数値要素に関する要素名を示すログデータ群を抽出し、抽出したログデータ群を用いてグラフ種類とグラフ向きとの組を集計し、集計結果に基づいてグラフ種類とグラフ向きとの組をグラフ属性組として決定するグラフ属性決定部を備え、
前記グラフ描画部は、決定されたグラフ属性組のグラフ種類とグラフ向きとに合わせて前記可視化グラフを生成する
請求項１から請求項６のいずれか１項に記載のデータ可視化システム。
【請求項８】
前記データ可視化システムは、可視化学習部を備え、
前記グラフ属性決定部は、前記集計結果に基づいて複数のグラフ属性組を決定し、
前記グラフ描画部は、決定された複数のグラフ属性組に対応する複数の可視化グラフを表示させ、
前記可視化学習部は、表示された複数の可視化グラフのうちの少なくともいずれかの可視化グラフを指定するグラフ指定を受け付け、受け付けたグラフ指定で指定された可視化グラフに対応するグラフ属性組を特定し、特定したグラフ属性組と前記数値要素の名称とを示すログデータを生成し、生成したログデータを前記ログデータセットに追加する
請求項７に記載のデータ可視化システム。
【請求項９】
前記データ可視化システムは、要素名とグラフ種類とを示すログデータの集合であるログデータセットから前記数値要素に関する要素名を示すログデータ群を抽出し、抽出したログデータ群を用いてグラフ種類を集計し、集計結果に基づいてグラフ種類を決定するグラフ属性決定部を備え、
前記グラフ描画部は、決定されたグラフ種類に合わせて前記可視化グラフを生成する
請求項１から請求項６のいずれか１項に記載のデータ可視化システム。
【請求項１０】
前記データ可視化システムは、要素名とグラフ向きとを示すログデータの集合であるログデータセットから前記数値要素に関する要素名を示すログデータ群を抽出し、抽出したログデータ群を用いてグラフ向きを集計し、集計結果に基づいてグラフ向きを決定するグラフ属性決定部を備え、
前記グラフ描画部は、決定されたグラフ向きに合わせて前記可視化グラフを生成する
請求項１から請求項６のいずれか１項に記載のデータ可視化システム。
【請求項１１】
データベースから抽出される複数の要素が要素組として指定されたクエリを入力クエリとして受け付けるクエリ受付部と、
前記入力クエリに指定された要素組に該当する１つ以上のデータ組を含む検索結果を前記データベースから取得する検索結果取得部と、
前記入力クエリに指定された要素組の各要素の属性に基づいて、前記要素組から、グラフの項目軸に割り当てる要素を項目要素として選択する項目要素選択部と、
前記入力クエリに指定された要素組の各要素の属性に基づいて、前記要素組から、グラフの数値軸に割り当てる要素を数値要素として選択する数値要素選択部と、
前記検索結果に含まれる各データ組から前記項目要素のデータと前記数値要素のデータとの組を可視化データ組として抽出し、前記検索結果に含まれる１つ以上のデータ組から抽出された１つ以上の可視化データ組を用いて、前記項目要素と前記数値要素との関係を示すグラフである可視化グラフを生成し、生成した可視化グラフをディスプレイに表示させるグラフ描画部として、
コンピュータを機能させるためのデータ可視化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの可視化に関するものである。
【背景技術】
【０００２】
データ群をもとに故障検知または値予測などのデータ分析を行う際にデータ群を可視化すると、データの傾向またはデータの規則性が判断しやすくなる。
データの可視化を行うためには、分析者が最適なグラフを考える必要がある。しかし、データ量が多い場合またはデータの内容が不明瞭である場合には、どのようなグラフが最適であるか判断することは難しい。
【０００３】
特許文献１には、データに応じて最適なグラフを機械的に決定する手法が開示されている。
この手法では、利用者のＩＤ、利用者の職業、グラフに含まれる文字情報などの情報が利用者によって入力され、入力された情報が記憶される。そして、同じ利用者の次回以降の利用時に、記憶された情報に基づいて最適なグラフが機械的に決定される。これにより、最適なグラフを判断するための利用者の手間を減らすことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１８−１１６６５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の手法では、利用者が、本人のプロフィール、文字のフォントおよび利用の目的などの多くの情報を入力する必要がある。そのため、利用時にそれら情報を入力するために多くの時間を要することが考えられる。また、最終的に決定されるグラフが１つのみであるため、得たいグラフが決定されるグラフと異なる場合の対処および改善が難しい。
【０００６】
本発明は、利用者による事前の情報入力がなくても、データを効果的に可視化できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明のデータ可視化システムは、
データベースから抽出される複数の要素が要素組として指定されたクエリを入力クエリとして受け付けるクエリ受付部と、
前記入力クエリに指定された要素組に該当する１つ以上のデータ組を含む検索結果を前記データベースから取得する検索結果取得部と、
前記入力クエリに指定された要素組の各要素の属性に基づいて、前記要素組から、グラフの項目軸に割り当てる要素を項目要素として選択する項目要素選択部と、
前記入力クエリに指定された要素組の各要素の属性に基づいて、前記要素組から、グラフの数値軸に割り当てる要素を数値要素として選択する数値要素選択部と、
前記検索結果に含まれる各データ組から前記項目要素のデータと前記数値要素のデータとの組を可視化データ組として抽出し、前記検索結果に含まれる１つ以上のデータ組から抽出された１つ以上の可視化データ組を用いて、前記項目要素と前記数値要素との関係を示すグラフである可視化グラフを生成し、生成した可視化グラフをディスプレイに表示させるグラフ描画部とを備える。
【０００８】
前記項目要素選択部は、前記要素組の要素毎に要素の属性に基づいて項目軸に対する適合度である項目軸適合度を算出し、前記要素組の各要素の項目軸適合度に基づいて前記要素組から前記項目要素を選択し、
前記数値要素選択部は、前記要素組の要素毎に要素の属性に基づいて数値軸に対する適合度である数値軸適合度を算出し、前記要素組の各要素の数値軸適合度に基づいて前記要素組から前記数値要素を選択する。
【０００９】
前記項目要素選択部は、前記要素組の要素毎に、要素のデータ型と、前記入力クエリにおいて要素が指定された予約語の種類とに基づいて、要素の項目軸適合度を算出し、
前記数値要素選択部は、前記要素組の要素毎に、要素のデータ型と、前記入力クエリにおいて要素が指定された予約語の種類とに基づいて、要素の数値軸適合度を算出する。
【００１０】
前記項目要素選択部は、
前記要素組の中で最も項目軸適合度が高い要素を項目要素候補として選択し、
１つの項目要素候補が選択された場合、選択された１つの項目要素候補を前記項目要素に決定し、
２つ以上の項目要素候補が選択された場合、選択された２つ以上の項目要素候補をディスプレイに表示させ、表示された２つ以上の項目要素候補から選択された１つの項目要素候補を前記項目要素に決定する。
【００１１】
前記項目要素選択部は、
前記要素組の各要素の項目軸適合度から、最も高い項目軸適合度と、前記最も高い項目軸適合度との差が近似範囲に収まる項目軸適合度とを選択し、
選択された項目軸適合度毎に、選択された項目軸適合度を有する要素を項目要素候補として選択し、
１つの項目要素候補が選択された場合、選択された１つの項目要素候補を前記項目要素に決定し、
２つ以上の項目要素候補が選択された場合、選択された２つ以上の項目要素候補をディスプレイに表示させ、表示された２つ以上の項目要素候補から選択された１つの項目要素候補を前記項目要素に決定する。
【００１２】
前記数値要素選択部は、
前記要素組の中で最も数値軸適合度が高い要素を数値要素候補として選択し、
１つの数値要素候補が選択された場合、選択された１つの数値要素候補を前記数値要素に決定し、
２つ以上の数値要素候補が選択された場合、選択された２つ以上の数値要素候補のそれぞれを前記数値要素に決定する。
【００１３】
前記データ可視化システムは、要素名とグラフ種類とグラフ向きとを示すログデータの集合であるログデータセットから前記数値要素に関する要素名を示すログデータ群を抽出し、抽出したログデータ群を用いてグラフ種類とグラフ向きとの組を集計し、集計結果に基づいてグラフ種類とグラフ向きとの組をグラフ属性組として決定するグラフ属性決定部を備え、
前記グラフ描画部は、決定されたグラフ属性組のグラフ種類とグラフ向きとに合わせて前記可視化グラフを生成する。
【００１４】
前記データ可視化システムは、可視化学習部を備え、
前記グラフ属性決定部は、前記集計結果に基づいて複数のグラフ属性組を決定し、
前記グラフ描画部は、決定された複数のグラフ属性組に対応する複数の可視化グラフを表示させ、
前記可視化学習部は、表示された複数の可視化グラフのうちの少なくともいずれかの可視化グラフを指定するグラフ指定を受け付け、受け付けたグラフ指定で指定された可視化グラフに対応するグラフ属性組を特定し、特定したグラフ属性組と前記数値要素の名称とを示すログデータを生成し、生成したログデータを前記ログデータセットに追加する。
【００１５】
前記データ可視化システムは、要素名とグラフ種類とを示すログデータの集合であるログデータセットから前記数値要素に関する要素名を示すログデータ群を抽出し、抽出したログデータ群を用いてグラフ種類を集計し、集計結果に基づいてグラフ種類を決定するグラフ属性決定部を備え、
前記グラフ描画部は、決定されたグラフ種類に合わせて前記可視化グラフを生成する。
【００１６】
前記データ可視化システムは、要素名とグラフ向きとを示すログデータの集合であるログデータセットから前記数値要素に関する要素名を示すログデータ群を抽出し、抽出したログデータ群を用いてグラフ向きを集計し、集計結果に基づいてグラフ向きを決定するグラフ属性決定部を備え、
前記グラフ描画部は、決定されたグラフ向きに合わせて前記可視化グラフを生成する。
【００１７】
本発明のデータ可視化プログラムは、
データベースから抽出される複数の要素が要素組として指定されたクエリを入力クエリとして受け付けるクエリ受付部と、
前記入力クエリに指定された要素組に該当する１つ以上のデータ組を含む検索結果を前記データベースから取得する検索結果取得部と、
前記入力クエリに指定された要素組の各要素の属性に基づいて、前記要素組から、グラフの項目軸に割り当てる要素を項目要素として選択する項目要素選択部と、
前記入力クエリに指定された要素組の各要素の属性に基づいて、前記要素組から、グラフの数値軸に割り当てる要素を数値要素として選択する数値要素選択部と、
前記検索結果に含まれる各データ組から前記項目要素のデータと前記数値要素のデータとの組を可視化データ組として抽出し、前記検索結果に含まれる１つ以上のデータ組から抽出された１つ以上の可視化データ組を用いて、前記項目要素と前記数値要素との関係を示すグラフである可視化グラフを生成し、生成した可視化グラフをディスプレイに表示させるグラフ描画部として、
コンピュータを機能させる。
【発明の効果】
【００１８】
本発明によれば、利用者による事前の情報入力がなくても、データを効果的に可視化することができる。
【図面の簡単な説明】
【００１９】
【図１】実施の形態１におけるデータ可視化システム１００の構成図。
【図２】実施の形態１におけるデータ可視化装置２００の構成図。
【図３】実施の形態１における記憶部２９０の構成図。
【図４】実施の形態１におけるデータ可視化方法の概要図。
【図５】実施の形態１におけるデータ可視化方法のフローチャート。
【図６】実施の形態１におけるＳＱＬ文のフォーマットを示す図。
【図７】実施の形態１における入力画面１２１を示す図。
【図８】実施の形態１における項目要素選択処理（Ｓ１３０）のフローチャート。
【図９】実施の形態１におけるステップＳ１３２のフローチャート。
【図１０】実施の形態１における数値要素選択処理（Ｓ１４０）のフローチャート。
【図１１】実施の形態１におけるステップＳ１４２のフローチャート。
【図１２】実施の形態１におけるグラフ属性決定処理（Ｓ１５０）のフローチャート。
【図１３】実施の形態１におけるグラフ描画処理（Ｓ１６０）のフローチャート。
【図１４】実施の形態１における出力画面１２２を示す図。
【図１５】実施の形態１における可視化学習処理（Ｓ１７０）のフローチャート。
【図１６】実施の形態１の実施例におけるテーブルＴを示す図。
【図１７】実施の形態１の実施例１におけるＳＱＬ文を示す図。
【図１８】実施の形態１の実施例１における検索結果を示す図。
【図１９】実施の形態１の実施例１における適合度組を示す図。
【図２０】実施の形態１の実施例１におけるログデータ群を示す図。
【図２１】実施の形態１の実施例１における集計結果を示す図。
【図２２】実施の形態１の実施例１における可視化グラフ群の情報を示す図。
【図２３】実施の形態１の実施例２における集計結果（２回目）を示す図。
【図２４】実施の形態１の実施例２における集計結果（３回目）を示す図。
【図２５】実施の形態１の実施例２における可視化グラフ群の情報を示す図。
【図２６】実施の形態１の実施例３におけるＳＱＬ文を示す図。
【図２７】実施の形態１の実施例３における検索結果を示す図。
【図２８】実施の形態１の実施例３における適合度組を示す図。
【図２９】実施の形態１の実施例３におけるログデータ群（ｐａｒａｍｅｔｅｒ１）を示す図。
【図３０】実施の形態１の実施例３におけるログデータ群（ｐａｒａｍｅｔｅｒ２）を示す図。
【図３１】実施の形態１の実施例３におけるログデータ群（ｐａｒａｍｅｔｅｒ３）を示す図。
【図３２】実施の形態１の実施例３における集計結果（ｐａｒａｍｅｔｅｒ１）を示す図。
【図３３】実施の形態１の実施例３における集計結果（ｐａｒａｍｅｔｅｒ２）を示す図。
【図３４】実施の形態１の実施例３における集計結果（ｐａｒａｍｅｔｅｒ３）を示す図。
【図３５】実施の形態１の実施例３における可視化グラフ群の情報を示す図。
【図３６】実施の形態１の実施例４におけるＳＱＬ文を示す図。
【図３７】実施の形態１の実施例４における検索結果を示す図。
【図３８】実施の形態１の実施例４における適合度組を示す図。
【発明を実施するための形態】
【００２０】
実施の形態および図面において、同じ要素または対応する要素には同じ符号を付している。説明した要素と同じ符号が付された要素の説明は適宜に省略または簡略化する。図中の矢印はデータの流れ又は処理の流れを主に示している。
【００２１】
実施の形態１．
データ可視化システム１００について、図１から図３８に基づいて説明する。
【００２２】
データ可視化システム１００は、データベースを検索して得られたデータを可視化するシステムである。
【００２３】
＊＊＊構成の説明＊＊＊
図１に基づいて、データ可視化システム１００の構成を説明する。
データ可視化システム１００は、データ可視化装置２００と利用者端末１１０とを備える。
データ可視化装置２００は、ネットワーク１０９を介して利用者端末１１０と通信する。ネットワーク１０９は、例えば、インターネットである。
【００２４】
利用者端末１１０は、データ可視化システム１００の利用者が操作する端末（コンピュータ）である。
利用者は、利用者端末１１０を操作することによって、データベースの検索をデータ可視化装置２００に指示する。
そして、利用者は、データ可視化装置２００によって可視化されるデータを分析する。
【００２５】
データ可視化装置２００は、データベースの検索、および、検索によって得られたデータの可視化を行う。
【００２６】
図２に基づいて、データ可視化装置２００の構成を説明する。
データ可視化装置２００は、プロセッサ２０１とメモリ２０２と補助記憶装置２０３と通信装置２０４と入出力インタフェース２０５といったハードウェアを備えるコンピュータである。これらのハードウェアは、信号線を介して互いに接続されている。
【００２７】
プロセッサ２０１は、演算処理を行うＩＣであり、他のハードウェアを制御する。例えば、プロセッサ２０１は、ＣＰＵ、ＤＳＰまたはＧＰＵである。
ＩＣは、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略称である。
ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。
ＤＳＰは、Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒの略称である。
ＧＰＵは、Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。
【００２８】
メモリ２０２は揮発性の記憶装置である。メモリ２０２は、主記憶装置またはメインメモリとも呼ばれる。例えば、メモリ２０２はＲＡＭである。メモリ２０２に記憶されたデータは必要に応じて補助記憶装置２０３に保存される。
ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。
【００２９】
補助記憶装置２０３は不揮発性の記憶装置である。例えば、補助記憶装置２０３は、ＲＯＭ、ＨＤＤまたはフラッシュメモリである。補助記憶装置２０３に記憶されたデータは必要に応じてメモリ２０２にロードされる。
ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。
ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。
【００３０】
通信装置２０４は、データ可視化装置２００の通信を実現するレシーバ及びトランスミッタである。例えば、通信装置２０４は通信チップまたはＮＩＣである。
ＮＩＣは、Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄの略称である。
【００３１】
入出力インタフェース２０５は、データ可視化装置２００の入出力を実現する入力装置および出力装置が接続されるポートである。例えば、入出力インタフェース２０５はＵＳＢ端子であり、入力装置はキーボードおよびマウスであり、出力装置はディスプレイである。
ＵＳＢは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略称である。
【００３２】
データ可視化装置２００は、クエリ受付部２１０と検索結果取得部２２０と可視化解析部２３０とグラフ描画部２４０と可視化学習部２５０といった要素を備える。可視化解析部２３０は項目要素選択部２３１と数値要素選択部２３２とグラフ属性決定部２３３とを備える。これらの要素はソフトウェアで実現される。
【００３３】
補助記憶装置２０３には、クエリ受付部２１０と検索結果取得部２２０と可視化解析部２３０とグラフ描画部２４０と可視化学習部２５０としてコンピュータを機能させるためのデータ可視化プログラムが記憶されている。データ可視化プログラムは、メモリ２０２にロードされて、プロセッサ２０１によって実行される。
補助記憶装置２０３には、さらに、ＯＳが記憶されている。ＯＳの少なくとも一部は、メモリ２０２にロードされて、プロセッサ２０１によって実行される。
プロセッサ２０１は、ＯＳを実行しながら、データ可視化プログラムを実行する。
ＯＳは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略称である。
【００３４】
データ可視化プログラムの入出力データは記憶部２９０に記憶される。
メモリ２０２は記憶部２９０として機能する。但し、補助記憶装置２０３、プロセッサ２０１内のレジスタおよびプロセッサ２０１内のキャッシュメモリなどの記憶装置が、メモリ２０２の代わりに、又は、メモリ２０２と共に、記憶部２９０として機能してもよい。
【００３５】
データ可視化装置２００は、プロセッサ２０１を代替する複数のプロセッサを備えてもよい。複数のプロセッサは、プロセッサ２０１の役割を分担する。
【００３６】
データ可視化プログラムは、光ディスクまたはフラッシュメモリ等の不揮発性の記録媒体にコンピュータ読み取り可能に記録（格納）することができる。
【００３７】
図３に基づいて、記憶部２９０の構成を説明する。
記憶部２９０には、データベース２９１およびログデータセット２９２などが記憶される。
【００３８】
＊＊＊動作の説明＊＊＊
データ可視化システム１００の動作はデータ可視化方法に相当する。また、データ可視化方法の手順はデータ可視化プログラムの手順に相当する。
【００３９】
図４に基づいて、データ可視化方法の概要を説明する。
クエリ受付部２１０は、利用者端末１１０からクエリを受け付ける。
検索結果取得部２２０は、クエリを用いてデータベース２９１を検索する。
可視化解析部２３０は、クエリと検索結果とに基づいて、可視化するグラフに関する解析を行う。
グラフ描画部２４０は、検索結果と解析結果とに基づいてグラフ群を生成し、利用者端末１１０のディスプレイにグラフ群を表示させる。
可視化学習部２５０は、グラフ群から選ばれたグラフの指定を受け付け、選ばれたグラフに関するログデータをログデータセット２９２に記録する。
【００４０】
図５に基づいて、データ可視化方法の手順を説明する。
ステップＳ１１０において、クエリ受付部２１０は、データベース２９１から抽出される複数の要素が指定されたクエリを受け付ける。
受け付けられるクエリを「入力クエリ」と称する。具体的には、入力クエリはＳＱＬ文である。ＳＱＬはＳｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅの略称である。
入力クエリに指定された複数の要素を「要素組」と称する。具体的には、要素組は、ＳＱＬ文の中のＳＥＬＥＣＴ句で指定された複数の要素である。
【００４１】
図６に、ＳＱＬ文のフォーマットを示す。
ＳＱＬ文には、ＳＥＬＥＣＴ句、ＦＲＯＭ句およびＧＲＯＵＰ  ＢＹ句などが記述される。ＳＱＬ文には、ＷＨＥＲＥ句、ＨＡＶＩＮＧ句およびＯＲＤＥＲ  ＢＹ句などを追加することもできる。
ＳＥＬＥＣＴ句で指定される“Ｆ１”および“Ｆ２”などは、データベースのフィールド名であり、実施の形態における「要素組」に相当する。
ＦＲＯＭ句で指定される“ＤＡＴＡＢＡＳＥ”は、データベースの名前であり、実施の形態における「データベース２９１」の名前に相当する。
ＧＲＯＵＰ  ＢＹ句で指定される“Ｆａ”は、集計対象の軸である。実施の形態において、ＧＲＯＵＰ  ＢＹ句には１つの要素が指定される。つまり、実施の形態において、ＧＲＯＰＵ  ＢＹ句に対する複数の要素の指定は許さないものとする。
【００４２】
図５に戻り、ステップＳ１１０の説明を続ける。
クエリ受付部２１０は、入力クエリを以下のように受け付ける。
利用者端末１１０は、図７に示すような入力画面１２１をディスプレイに表示する。
利用者は、入力画面１２１の入力フォームにＳＱＬ文を入力し、送信ボタンを押下する。
利用者端末１１０は、入力画面１２１の入力フォームに入力されたＳＱＬ文をデータ可視化装置２００に送信する。
クエリ受付部２１０は、利用者端末１１０から送信されたＳＱＬ文を受信する。受信されるＳＱＬ文が入力クエリとなる。
但し、クエリ受付部２１０は、別の方法で入力クエリを受け付けてもよい。例えば、クエリ受付部２１０は、アプリケーションプログラムから入力されるＳＱＬ文を受け付けてもよい。
【００４３】
ステップＳ１２０において、検索結果取得部２２０は、入力クエリを実行することによって、データベース２９１から検索結果を取得する。
検索結果には、入力クエリに指定された要素組に該当する１つ以上のデータ組が含まれる。また、検索結果には、入力クエリに指定された要素組の各要素のデータ型が含まれる。
具体的には、検索結果は、ＳＱＬ文を実行することによって得られるテーブルである。そして、検索結果に含まれるデータ組は、そのテーブルに含まれる１つ以上のレコードである。
【００４４】
ステップＳ１３０において、項目要素選択部２３１は、入力クエリに指定された要素組の各要素の属性に基づいて、要素組から項目要素を選択する。
項目要素は、グラフを構成する項目軸と数値軸とのうちの項目軸に割り当てる要素である。
【００４５】
図８に基づいて、項目要素選択処理（Ｓ１３０）の手順を説明する。
ステップＳ１３１において、項目要素選択部２３１は、入力クエリに指定された要素組から、未選択の要素を１つ選択する。
選択される要素を「選択要素」と称する。
【００４６】
ステップＳ１３２において、項目要素選択部２３１は、選択要素の属性に基づいて、選択要素の項目軸適合度を算出する。
項目軸適合度は、グラフの項目軸に対する適合度である。つまり、項目軸適合度は、グラフの項目軸に適合する度合いである。
選択要素の属性は、要素のデータ型、および、入力クエリにおいて要素が指定された予約語の種類などである。
【００４７】
要素のデータ型には「ＩＮＴ」、「ＤＥＣ」、「ＤＡＴＥ」、「ＴＩＭＥＳＴＡＭＰ」および「ＣＨＡＲ」などがある。
「ＩＮＴ」は、整数を意味する。
「ＤＥＣ」は、浮動小数点を意味する。
「ＤＡＴＥ」は、日付を意味する。
「ＴＩＭＥＳＴＡＭＰ」は、タイムスタンプを意味する。
「ＣＨＡＲ」は、固定長の文字列あるいは可変長の文字列を意味する。
【００４８】
予約語の種類には、「ＳＥＬＥＣＴ」および「ＦＲＯＭ」の他に、「ＷＨＥＲＥ」、「ＧＲＯＵＰ  ＢＹ」、「ＯＲＤＥＲ  ＢＹ」、「ＡＬＬ」、「ＤＩＳＴＩＮＣＴ」、「ＳＵＭ」、「ＣＯＵＮＴ」および「ＡＶＧ」などがある。
「ＷＨＥＲＥ」には、レコードを絞り込みたいときに条件が指定される。「ＷＨＥＲＥ」は文末に記述される。
「ＧＲＯＵＰ  ＢＹ」には、列に集計関数が指定されたときに集計軸が指定される。集計関数とは、和（ＳＵＭ）、最大値（ＭＡＸ）または平均（ＡＶＧ）などの関数であり、データを集計するために利用される。集計関数は集合関数ともいう。なお、集計後の結果に対して表示条件を指定するときには「ＨＡＶＩＮＧ」という句が使用される。「ＧＲＯＵＰ  ＢＹ」は文末に記述される。
「ＡＬＬ」には、集計したい列が指定される。指定された列に対して同じ値のレコードを区別して集計が行われる。「ＡＬＬ」は文頭に記述される。
「ＤＩＳＴＩＮＣＴ」には、集計したい列が指定される。指定された列に対して同じ値のレコードをまとめて集計が行われる。「ＤＩＳＴＩＮＣＴ」は文頭に記述される。
「ＳＵＭ」には、合計したい列が指定される。指定された列の合計値が出力される。
「ＣＯＵＮＴ」には、レコード数を求めたい列が指定される。指定された列のレコード数が出力される。
「ＡＶＧ」には、平均値を求めたい列が指定される。指定された列の平均値が出力される。
【００４９】
図９に基づいて、ステップＳ１３２の具体例を説明する。
ステップＳ１３２１において、項目要素選択部２３１は、選択要素がＧＲＯＵＰ  ＢＹ句の後ろに続いているか判定する。つまり、項目要素選択部２３１は、選択要素がＧＲＯＵＰ  ＢＹ句で指定されているか判定する。
選択要素がＧＲＯＵＰ  ＢＹ句の後ろに続いている場合、項目要素選択部２３１は、選択要素の項目軸適合度を「１．０」に決定する。
選択要素がＧＲＯＵＰ  ＢＹ句の後ろに続いていない場合、処理はステップＳ１３２２に進む。
【００５０】
ステップＳ１３２２において、項目要素選択部２３１は、選択要素がＣＨＡＲ型であり、かつ、選択要素に該当するデータ集合が昇順において等間隔に並ぶか判定する。
例えば、選択要素に該当するデータ集合を昇順に並べた場合に「工場Ａ、工場Ｂ、工場Ｃ」というデータ列が得られたと仮定する。この場合、選択要素に該当するデータ集合は、昇順において等間隔に並ぶ。
例えば、選択要素に該当するデータ集合を昇順に並べた場合に「神奈川、埼玉、東京」というデータ列が得られたと仮定する。この場合、選択要素に該当するデータ集合は、昇順において等間隔に並ばない。
選択要素がＣＨＡＲ型であり、かつ、選択要素に該当するデータ集合が昇順において等間隔に並ぶ場合、項目要素選択部２３１は、選択要素の項目軸適合度を「０．８」に決定する。
選択要素がＣＨＡＲ型でない場合と選択要素に該当するデータ集合が昇順において等間隔に並ばない場合との少なくともいずれかの場合、処理はステップＳ１３２３に進む。
【００５１】
ステップＳ１３２３において、項目要素選択部２３１は、選択要素がＤＡＴＥ型あるいはＴＩＭＥＳＴＡＭＰ型であるか判定する。
選択要素がＤＡＴＥ型あるいはＴＩＭＥＳＴＡＭＰ型である場合、項目要素選択部２３１は、選択要素の項目軸適合度を「０．６」に決定する。
選択要素がＤＡＴＥ型とＴＩＭＥＳＴＡＭＰ型とのいずれでもない場合、処理はステップＳ１３２４に進む。
【００５２】
ステップＳ１３２４において、項目要素選択部２３１は、選択要素がＣＨＡＲ型であるか判定する。
選択要素がＣＨＡＲ型である場合、項目要素選択部２３１は、選択要素の項目軸適合度を「０．５」に決定する。
選択要素がＣＨＡＲ型でない場合、処理はステップＳ１３２５に進む。
【００５３】
ステップＳ１３２５において、項目要素選択部２３１は、選択要素に該当するデータ集合が昇順において等間隔に並ぶか判定する。
選択要素に該当するデータ集合が昇順において等間隔に並ぶ場合、項目要素選択部２３１は、選択要素の項目軸適合度を「０．４」に決定する。
選択要素に該当するデータ集合が昇順において等間隔に並ばない場合、処理はステップＳ１３２６に進む。
【００５４】
ステップＳ１３２６において、項目要素選択部２３１は、選択要素がテーブル（検索結果）の一番左の列であるか判定する。つまり、項目要素選択部２３１は、選択要素がＳＥＬＥＣＴ句の先頭に指定された要素であるか判定する。
選択要素がテーブルの一番左の列である場合、項目要素選択部２３１は、選択要素の項目軸適合度を「０．２」に決定する。
選択要素がテーブルの一番左の列でない場合、項目要素選択部２３１は、選択要素の項目軸適合度を「０．１」に決定する。
【００５５】
図８に戻り、ステップＳ１３３から説明を続ける。
ステップＳ１３３において、項目要素選択部２３１は、未選択の要素があるか判定する。
未選択の要素がある場合、処理はステップＳ１３１に進む。
未選択の要素がない場合、処理はステップＳ１３４に進む。
【００５６】
ステップＳ１３４において、項目要素選択部２３１は、各要素の項目軸適合度に基づいて、項目要素を選択する。
【００５７】
項目要素選択部２３１は、項目要素を以下のように選択する。
項目要素選択部２３１は、要素組の中で最も項目軸適合度が高い要素を選択する。選択される要素を「項目要素候補」と称する。
１つの項目要素候補が選択された場合、項目要素選択部２３１は、選択された１つの項目要素候補を項目要素に決定する。
２つ以上の項目要素候補が選択された場合、項目要素選択部２３１は、利用者端末１１０と通信することによって、選択された２つ以上の項目要素候補を利用者端末１１０のディスプレイに表示させる。利用者は、表示された２つ以上の項目要素候補から、項目軸に割り当てる１つの項目要素候補を選択する。項目要素選択部２３１は、利用者端末１１０と通信することによって、選択された１つの項目要素候補を受け付ける。そして、項目要素選択部２３１は、受け付けた１つの項目要素候補を項目要素に決定する。
但し、２つ以上の項目要素候補が選択された場合、１つのグラフに２つ以上の項目軸を設けることができないため、データ可視化装置２００はデータ可視化方法の処理を停止してもよい。
【００５８】
項目要素選択部２３１は、項目要素を以下のように選択してもよい。
まず、項目要素選択部２３１は、要素組の各要素の項目軸適合度から、最も高い項目軸適合度と、最も高い項目軸適合度との差が近似範囲に収まる項目軸適合度とを選択する。近似範囲は、項目軸適合度に対して予め決められた範囲である。例えば、要素組において最も高い項目軸適合度が「０．６」であり、近似範囲が「０．１」である場合、数値要素選択部２３２は、「０．５（＝０．６−０．１）」から「０．６」までの範囲内の各項目軸適合度を選択する。
つぎに、項目要素選択部２３１は、選択された項目軸適合度毎に、選択された項目軸適合度を有する要素を選択する。選択される要素を「項目要素候補」と称する。
１つの項目要素候補が選択された場合、項目要素選択部２３１は、選択された１つの項目要素候補を項目要素に決定する。
２つ以上の項目要素候補が選択された場合、項目要素選択部２３１は、利用者端末１１０と通信することによって、選択された２つ以上の項目要素候補を利用者端末１１０のディスプレイに表示させる。利用者は、表示された２つ以上の項目要素候補から、項目軸に割り当てる項目要素候補を選択する。項目要素選択部２３１は、利用者端末１１０と通信することによって、選択された項目要素候補を受け付ける。そして、項目要素選択部２３１は、受け付けた項目要素候補を項目要素に決定する。
【００５９】
図５に戻り、ステップＳ１４０から説明を続ける。
ステップＳ１４０において、数値要素選択部２３２は、入力クエリに指定された要素組の各要素の属性に基づいて、要素組から数値要素を選択する。
数値要素は、グラフを構成する項目軸と数値軸とのうちの数値軸に割り当てる要素である。
【００６０】
図１０に基づいて、数値要素選択処理（Ｓ１４０）の手順を説明する。
ステップＳ１４１において、数値要素選択部２３２は、入力クエリに指定された要素組から、未選択の要素を１つ選択する。
選択される要素を「選択要素」と称する。
【００６１】
ステップＳ１４２において、数値要素選択部２３２は、選択要素の属性に基づいて、選択要素の数値軸適合度を算出する。
数値軸適合度は、グラフの数値軸に対する適合度である。つまり、数値軸適合度は、グラフの数値軸に適合する度合いである。
選択要素の属性は、要素のデータ型、および、入力クエリにおいて要素が指定された予約語の種類などである。
【００６２】
図１１に基づいて、ステップＳ１４２の具体例を説明する。
ステップＳ１４２１において、数値要素選択部２３２は、選択要素がＤＡＴＥ型、ＴＩＭＥＳＴＡＭＰ型あるいはＣＨＡＲ型であるか判定する。
選択要素がＤＡＴＥ型、ＴＩＭＥＳＴＡＭＰ型あるいはＣＨＡＲ型である場合、数値要素選択部２３２は、選択要素の数値軸適合度を「０．１」に決定する。
選択要素がＤＡＴＥ型とＴＩＭＥＳＴＡＭＰ型とＣＨＡＲ型とのいずれでもない場合、処理はステップＳ１４２２に進む。
【００６３】
ステップＳ１４２２において、数値要素選択部２３２は、選択要素がＩＮＴ型であり、かつ、選択要素に該当するデータ集合が昇順において等間隔に並ぶか判定する。
選択要素がＩＮＴ型であり、かつ、選択要素に該当するデータ集合が昇順において等間隔に並ぶ場合、数値要素選択部２３２は、選択要素の数値軸適合度を「０．３」に決定する。
選択要素がＩＮＴ型でない場合と選択要素に該当するデータ集合が昇順において等間隔に並ばない場合との少なくともいずれかの場合、処理はステップＳ１４２３に進む。
【００６４】
ステップＳ１４２３において、数値要素選択部２３２は、選択要素がＤＥＣ型であり、かつ、選択要素の該当するデータ集合が昇順において等間隔に並ぶか判定する。
選択要素がＤＥＣ型であり、かつ、選択要素の該当するデータ集合が昇順において等間隔に並ぶ場合、数値要素選択部２３２は、選択要素の数値軸適合度を「０．３」に決定する。
選択要素がＤＥＣ型でない場合と選択要素の該当するデータ集合が昇順において等間隔に並ばない場合との少なくともいずれかの場合、数値要素選択部２３２は、処理はステップＳ１４２４に進む。
【００６５】
ステップＳ１４２４において、数値要素選択部２３２は、選択要素が集計関数であるか判定する。
選択要素が集計関数である場合、数値要素選択部２３２は、選択要素の数値軸適合度を「１．０」に決定する。
選択要素が集計関数でない場合、数値要素選択部２３２は、選択要素の数値軸適合度を「０．６」に決定する。
【００６６】
図１０に戻り、ステップＳ１４３から説明を続ける。
ステップＳ１４３において、数値要素選択部２３２は、未選択の要素があるか判定する。
未選択の要素がある場合、処理はステップＳ１４１に進む。
未選択の要素がない場合、処理はステップＳ１４４に進む。
【００６７】
ステップＳ１４４において、数値要素選択部２３２は、各要素の数値軸適合度に基づいて、数値要素を選択する。
【００６８】
数値要素選択部２３２は、数値要素を以下のように選択する。
数値要素選択部２３２は、要素組の中で最も数値軸適合度が高い要素を選択する。選択される要素を「数値要素候補」と称する。
１つの数値要素候補が選択された場合、数値要素選択部２３２は、選択された１つの数値要素候補を数値要素に決定する。
２つ以上の数値要素候補が選択された場合、数値要素選択部２３２は、選択された２つ以上の数値要素候補のそれぞれを数値要素に決定する。
【００６９】
図５に戻り、ステップＳ１５０から説明を続ける。
ステップＳ１５０において、グラフ属性決定部２３３は、ログデータセット２９２を用いて、可視化グラフに適用するグラフ属性組を決定する。
グラフ属性組は、グラフ種類とグラフ向きとの組である。
【００７０】
グラフ種類は、棒グラフ、円グラフ、散布図および折れ線グラフなどである。
棒グラフは、ある要素のデータを長方形の図形で表したグラフである。
円グラフは、丸い図形を扇形に分割することによってデータの構成比率を表すグラフである。
散布図は、縦軸と横軸とのそれぞれに異なる量（または大きさ等）を対応させて各データをプロット（点）で表すグラフである。
折れ線グラフは、散布図の一種であり、各データのプロット（点）が直線でつながれたグラフである。
【００７１】
グラフ向きは、項目軸と数値軸との配置に相当する。
例えば、棒グラフにおいて横軸が項目軸であり縦軸が数値軸である場合、データを表す棒の向きは「縦」になる。この場合、棒グラフの向きは「縦」である。
例えば、棒グラフにおいて縦軸が項目軸であり横軸が数値軸である場合、データを表す棒の向きは「横」になる。この場合、棒グラフの向きは「横」である。
【００７２】
図１２に基づいて、グラフ属性決定処理（Ｓ１５０）の手順を説明する。
ステップＳ１５１において、グラフ属性決定部２３３は、ログデータセット２９２から、数値要素に関するログデータ群を抽出する。
ログデータセット２９２は、ログデータの集合である。
ログデータは、要素名とグラフ種類とグラフ向きとを示す。
抽出されるログデータ群は、数値要素に関する要素名を示す１つ以上のログデータである。
数値要素に関する要素名は、数値要素の名称と同じ要素名または数値要素の名称と類似する要素名である。
数値要素に関する要素名の検索は、自然言語処理の一般的な手法を利用して行うことができる。例えば、ワイルドカード検索または正規表現などを利用することができる。
【００７３】
数値要素に関するログデータ群が見つからなかった場合、ログデータセット２９２の全てのログデータを数値要素に関するログデータ群として扱う。
【００７４】
ステップＳ１５２において、グラフ属性決定部２３３は、数値要素に関するログデータ群を用いて、グラフの種類とグラフ向きとの組を集計する。
つまり、グラフ属性決定部２３３は、グラフの種類とグラフ向きとの組毎に、ログデータの数を数える。
【００７５】
ステップＳ１５３において、グラフ属性決定部２３３は、集計結果に基づいて、グラフ属性組を決定する。
具体的には、グラフ属性決定部２３３は、グラフの種類とグラフ向きとの組から、集計値（ログデータの数）が大きい順に、規定数の組を選択する。選択される各組が、決定されたグラフ属性組である。
規定数は予め決められる。規定数が「３」である場合、グラフ属性決定部２３３は、３つのグラフ属性組を決定する。
【００７６】
図５に戻り、ステップＳ１６０から説明を続ける。
ステップＳ１６０において、グラフ描画部２４０は、決定されたグラフ属性組毎に可視化グラフを生成し、生成した各可視化グラフを利用者端末１１０のディスプレイに表示させる。
可視化グラフは、項目要素と数値要素との関係を示すグラフである。
【００７７】
図１３に基づいて、グラフ描画処理（Ｓ１６０）の手順を説明する。
ステップＳ１６１において、グラフ描画部２４０は、検索結果に含まれる各データ組から、項目要素のデータと数値要素のデータとの組を抽出する。
抽出される各データ組を「可視化データ組」と称する。
検索結果に含まれる１つ以上のデータ組から抽出される１つ以上の可視化データ組を「可視化データ組の集合」と称する。
【００７８】
ステップＳ１６２において、グラフ描画部２４０は、ステップＳ１５０で決定されたグラフ属性組から、未選択のグラフ属性組を１つ選択する。
選択されるグラフ属性組を「選択属性組」と称する。
【００７９】
ステップＳ１６３において、グラフ描画部２４０は、可視化データ組の集合を用いて、選択属性組に合わせて可視化グラフを生成する。
つまり、グラフ描画部２４０は、選択属性組のグラフ種類と選択属性組のグラフ向きとに合わせて、可視化グラフを生成する。
例えば、選択属性組のグラフ種類が「棒グラフ」であり、選択属性組のグラフ向きが「縦」であると仮定する。この場合、グラフ描画部２４０は、数値要素が縦軸に割り当てられて項目要素が横軸に割り当てられた棒グラフを生成する。
【００８０】
ステップＳ１６４において、グラフ描画部２４０は、未選択のグラフ属性組があるか判定する。
未選択のグラフ属性組がある場合、処理はステップＳ１６２に進む。
未選択のグラフ属性組がない場合、処理はステップＳ１６５に進む。
【００８１】
ステップＳ１６２からステップＳ１６４において生成される１つ以上の可視化グラフを「可視化グラフ群」と称する。
【００８２】
ステップＳ１６５において、グラフ描画部２４０は、利用者端末１１０と通信することによって、利用者端末１１０のディスプレイに可視化グラフ群を表示させる。
【００８３】
例えば、可視化グラフ群が３つの可視化グラフであると仮定する。この場合、グラフ描画部２４０は、３つの可視化グラフを利用者端末１１０に送信する。
そして、利用者端末１１０は、３つの可視化グラフを受信し、図１４に示すような出力画面１２２をディスプレイに表示する。
出力画面１２２には、３つの可視化グラフが含まれている。
【００８４】
図５に戻り、ステップＳ１７０を説明する。
ステップＳ１７０において、可視化学習部２５０は、表示された可視化グラフ群のうちの利用者に指定された可視化グラフ、に関するログデータをログデータセット２９２に記録する。
【００８５】
図１５に基づいて、可視化学習処理（Ｓ１７０）の手順を説明する。
ステップＳ１７１において、可視化学習部２５０は、グラフ指定を受け付ける。
グラフ指定は、表示された可視化グラフ群のうちの少なくともいずれかの可視化グラフを指定するデータである。
【００８６】
例えば、可視化学習部２５０は、グラフ指定を以下のように受け付ける。
まず、利用者は、出力画面１２２（図１４参照）に表示された可視化グラフ群から、いずれかの可視化グラフを選択する。
次に、利用者は、利用者端末１１０を操作することによって、選択した可視化グラフに対する決定ボタンを押下する。
いずれかの決定ボタンが押下された場合、利用者端末１１０は、押下された決定ボタンに対する可視化グラフを拡大してディスプレイに表示する。また、利用者端末１１０は、押下された決定ボタンに対する可視化グラフの識別子を含んだデータをデータ可視化装置２００に送信する。送信されるデータがグラフ指定である。
そして、可視化学習部２５０は、利用者端末１１０から送信されたグラフ指定を受信する。
【００８７】
出力画面１２２について補足する。
出力画面１２２は、「候補以外」ボタンを有する。「候補以外」ボタンは、表示されている可視化グラフ群とは別の種類の可視化グラフを表示させるためのボタン（グラフ変更ボタン）である。
「候補以外」ボタンが押下された場合、利用者端末１１０は、グラフ属性リストを要求し、グラフ属性決定部２３３はグラフ属性リストを応答する。グラフ属性リストは、グラフ種類とグラフ向きとの組のリストである。
グラフ属性リストが応答された場合、利用者端末１１０はグラフ属性リストをディスプレイに表示する。利用者は、グラフ属性リストからグラフ種類とグラフ向きとの組を選択し、選択した組を指定する。指定される組を「指定属性組」と称する。
利用者端末１１０は、属性組指定をデータ可視化装置２００に送信する。属性組指定は、指定属性組を示すデータである。
グラフ描画部２４０は、属性組指定を受け付け、属性組指定で指定されたグラフ種類とグラフ向きとに合わせて可視化グラフを生成し、生成した可視化グラフを送信する。
そして、利用者端末１１０は、可視化グラフを受信し、受信した可視化グラフを出力画面１２２に表示する。
【００８８】
ステップＳ１７２において、可視化学習部２５０は、受け付けたグラフ指定で指定された可視化グラフに対応するグラフ属性組を特定する。
【００８９】
ステップＳ１７３において、可視化学習部２５０は、特定したグラフ属性組と数値要素の名称とを示すログデータを生成する。
【００９０】
ステップＳ１７４において、可視化学習部２５０は、生成したログデータをログデータセット２９２に追加する。
【００９１】
＊＊＊実施例の説明＊＊＊
工場内の各機器の周辺温度を計測するセンサのデータを可視化する実施例について、以下に説明する。
図１６に、データベース２９１に格納されるテーブルＴを示す。
「ｌｏｇｄａｔｅ」列は、ログが取られた日時を示す。「ｌｏｇｄａｔｅ」は、ＴＩＭＥＳＴＡＭＰ型である。
「ｌｏｃａｔｉｏｎ」列は、ログが取られた場所を示す。「ｌｏｃａｔｉｏｎ」は、ＣＨＡＲ型である。
「ｐａｒａｍｅｔｅｒ１」から「ｐａｒａｍｅｔｅｒ３」は、機器の位置を示す。
「ｐａｒａｍｅｔｅｒ１」列は、機器の座標Ｘを示す。「ｐａｒａｍｅｔｅｒ１」は、ＩＮＴ型である。
「ｐａｒａｍｅｔｅｒ２」列は、機器の座標Ｙを示す。「ｐａｒａｍｅｔｅｒ２」は、ＩＮＴ型である。
「ｐａｒａｍｅｔｅｒ３」列は、機器の座標Ｚを示す。「ｐａｒａｍｅｔｅｒ３」は、ＩＮＴ型である。
「ｔｅｍｐ」列は、温度を示す。「ｔｅｍｐ」はＤＥＣ型である。
【００９２】
＜実施例１＞
故障予測を目的として、「三田」にある機器の周辺温度を時系列順に表示することを想定する。
図１７に、入力クエリとなるＳＱＬ文を示す。
ＳＱＬ文に指定された要素組は、「ｅｘｔｒａｃｔ＿ｄｔ（ｌｏｇｄａｔｅ）」と「ｔｅｍｐ」との組である。
ＴＩＭＥＳＴＡＭＰ型のｌｏｇｄａｔｅから不要な秒情報を取り除くため、ＳＱＬ文には、ｅｘｔｒａｃｔ＿ｄｔ関数が定義されている。
ＴＩＭＥＳＴＡＭＰ型は時分秒まで記録されるが、実施例１では時分秒が不要である。そのため、ｅｘｔｒａｃｔ＿ｄｔ関数を利用してｌｏｇｄａｔｅをＤＡＴＥ型に変換する。
【００９３】
図１８に、検索結果となるテーブルを示す。
クエリ受付部２１０がＳＱＬ文（図１７参照）を受け付け、検索結果取得部２２０がＳＱＬ文を実行する。これにより、図１８のテーブルが得られる。
得られたテーブルには、「ｅｘｔｒａｃｔ＿ｄｔ（ｌｏｇｄａｔｅ）」と「ｔｅｍｐ」との組に該当する複数のデータ組が含まれる。
【００９４】
図１９に、「ｅｘｔｒａｃｔ＿ｄｔ（ｌｏｇｄａｔｅ）」と「ｔｅｍｐ」とのそれぞれの適合度組を示す。適合度組は、項目軸適合度と数値軸適合度との組である。
項目要素選択部２３１は、図９のフローチャートによって、図１９に示す項目軸適合度を算出する。「ｅｘｔｒａｃｔ＿ｄｔ（ｌｏｇｄａｔｅ）」と「ｔｅｍｐ」とのそれぞれの項目軸適合度を比較すると、「ｅｘｔｒａｃｔ＿ｄｔ（ｌｏｇｄａｔｅ）」の項目軸適合度の方が大きい。したがって、項目要素選択部２３１は、「ｅｘｔｒａｃｔ＿ｄｔ（ｌｏｇｄａｔｅ）」を項目要素として選択する。
数値要素選択部２３２は、図１１のフローチャートによって、図１９に示す数値軸適合度を算出する。「ｅｘｔｒａｃｔ＿ｄｔ（ｌｏｇｄａｔｅ）」と「ｔｅｍｐ」とのそれぞれの数値軸適合度を比較すると、「ｔｅｍｐ」の数値軸適合度の方が大きい。したがって、数値要素選択部２３２は、「ｔｅｍｐ」を数値要素として選択する。
【００９５】
図２０に、数値要素「ｔｅｍｐ」に関するログデータ群を示す。
グラフ属性決定部２３３は、数値要素の名称「ｔｅｍｐ」と同一または類似する要素名を示すログデータ群をログデータセット２９２から抽出する。
【００９６】
図２１に、数値要素「ｔｅｍｐ」に関するログデータ群の集計結果を示す。
グラフ属性決定部２３３は、図２０のログデータ群を用いて、グラフ種類とグラフ向きとの組を集計する。「出現回数」は、該当するログデータの数に相当する。
「折れ線グラフ」と「縦」との組の出現回数「４」が１番目に多い。グラフ属性決定部２３３は、「折れ線グラフ」と「縦」との組を第１候補のグラフ属性組に決定する。
「折れ線グラフ」と「横」との組の出現回数「３」が２番目に多い。グラフ属性決定部２３３は、「折れ線グラフ」と「横」との組を第２候補のグラフ属性組に決定する。
「棒グラフ」と「縦」との組の出現回数「２」が３番目に多い。グラフ属性決定部２３３は、「棒グラフ」と「縦」との組を第３候補のグラフ属性組に決定する。
【００９７】
図２２に、利用者端末１１０のディスプレイに表示される可視化グラフ群の情報を示す。
グラフ描画部２４０は、利用者端末１１０のディスプレイに、第１候補と第２候補と第３候補とのそれぞれの可視化グラフを表示させる。
第１候補の可視化グラフは、第１候補のグラフ属性組に対応する可視化グラフである。
第２候補の可視化グラフは、第２候補のグラフ属性組に対応する可視化グラフである。
第３候補の可視化グラフは、第３候補のグラフ属性組に対応する可視化グラフである。
【００９８】
＜実施例２＞
グラフ描画情報のフィードバック処理によってグラフ候補が最適化される例について説明する。
利用者が、＜実施例１＞において表示された３つの可視化グラフから、第３候補の可視化グラフを指定したと仮定する。
【００９９】
可視化学習部２５０は、第３候補の可視化グラフに対応するグラフ属性組を特定する。第３候補の可視化グラフに対応するグラフ属性組は、「棒グラフ」と「縦」との組である。
可視化学習部２５０は、特定したグラフ属性組「棒グラフ」「縦」と数値要素「ｔｅｍｐ」とを示すログデータをログデータセット２９２に追加する。
【０１００】
その後、図１７のＳＱＬ文による２回目のデータ検索が行われたと仮定する。
図２３に、２回目のデータ検索時の集計結果を示す。
「折れ線グラフ」と「縦」との組の出現回数「４」が１番目に多い。グラフ属性決定部２３３は、「折れ線グラフ」と「縦」との組を第１候補のグラフ属性組に決定する。
「折れ線グラフ」と「横」との組の出現回数「３」が２番目に多い。グラフ属性決定部２３３は、「折れ線グラフ」と「横」との組を第２候補のグラフ属性組Ａに決定する。
「棒グラフ」と「縦」との組の出現回数「３」が２番目に多い。グラフ属性決定部２３３は、「棒グラフ」と「縦」との組を第２候補のグラフ属性組Ｂに決定する。
【０１０１】
グラフ描画部２４０は、利用者端末１１０のディスプレイに、第１候補と第２候補Ａと第２候補Ｂとのそれぞれの可視化グラフを表示させる。
第１候補の可視化グラフは、第１候補のグラフ属性組に対応する可視化グラフである。
第２候補Ａの可視化グラフは、第２候補のグラフ属性組Ａに対応する可視化グラフである。
第２候補Ｂの可視化グラフは、第２候補のグラフ属性組Ｂに対応する可視化グラフである。
【０１０２】
利用者が、表示された３つの可視化グラフから、第２候補Ｂの可視化グラフを選択したと仮定する。
【０１０３】
可視化学習部２５０は、第２候補Ｂの可視化グラフに対応するグラフ属性組を特定する。第２候補Ｂの可視化グラフに対応するグラフ属性組は、「棒グラフ」と「縦」との組である。
可視化学習部２５０は、特定したグラフ属性組「棒グラフ」「縦」と数値要素「ｔｅｍｐ」とを示すログデータをログデータセット２９２に追加する。
【０１０４】
その後、図１７のＳＱＬ文による３回目のデータ検索が行われたと仮定する。
図２４に、３回目のデータ検索時の集計結果を示す。
「折れ線グラフ」と「縦」との組の出現回数「４」が１番目に多い。グラフ属性決定部２３３は、「折れ線グラフ」と「縦」との組を第１候補のグラフ属性組Ａに決定する。
「棒グラフ」と「縦」との組の出現回数「４」が１番目に多い。グラフ属性決定部２３３は、「棒グラフ」と「縦」との組を第１候補のグラフ属性組Ｂに決定する。
「折れ線グラフ」と「横」との組の出現回数「３」が３番目に多い。グラフ属性決定部２３３は、「折れ線グラフ」と「横」との組を第３候補のグラフ属性組に決定する。
【０１０５】
図２５に、利用者端末１１０のディスプレイに表示される可視化グラフ群の情報を示す。
グラフ描画部２４０は、利用者端末１１０のディスプレイに、第１候補Ａと第１候補Ｂと第３候補とのそれぞれの可視化グラフを表示させる。
第１候補Ａの可視化グラフは、第１候補のグラフ属性組Ａに対応する可視化グラフである。
第１候補Ｂの可視化グラフは、第１候補のグラフ属性組Ｂに対応する可視化グラフである。
第３候補の可視化グラフは、第３候補のグラフ属性組に対応する可視化グラフである。
図２５の情報を図２２の情報と比較すると、表示される３つの可視化グラフの候補の順番が変動していることが分かる。
このように、可視化学習部２５０がログデータの記録を行うことによって、より適した可視化グラフの候補を利用者に提示することが可能となる。
【０１０６】
＜実施例３＞
数値要素の候補が複数存在する場合について説明する。
パラメタ間の相関分析を目的として、ｐａｒａｍｅｔｅｒ３が異常値をとった際に他パラメタ値を確認することを想定する。
図２６に、入力クエリとなるＳＱＬ文を示す。図２６のＳＱＬ文は月次で処理される。
【０１０７】
図２７に、検索結果となるテーブルを示す。
クエリ受付部２１０がＳＱＬ文（図２６参照）を受け付け、検索結果取得部２２０がＳＱＬ文を実行する。これにより、図２７のテーブルが得られる。
【０１０８】
図２８に、各要素の適合度組を示す。適合度組は、項目軸適合度と数値軸適合度との組である。
項目要素選択部２３１は、図９のフローチャートによって、図２８に示す項目軸適合度を算出する。最も項目軸適合度が高い要素は「ｅｘｔｒａｃｔ＿ｄｔ（ｌｏｇｄａｔｅ）」である。したがって、項目要素選択部２３１は、「ｅｘｔｒａｃｔ＿ｄｔ（ｌｏｇｄａｔｅ）」を項目要素として選択する。但し、「ｅｘｔｒａｃｔ＿ｄｔ（ｌｏｇｄａｔｅ）」と「ｌｏｃａｔｉｏｎ」との項目軸適合度の差が「０．１」と小さいため、項目要素選択部２３１は、「ｅｘｔｒａｃｔ＿ｄｔ（ｌｏｇｄａｔｅ）」と「ｌｏｃａｔｉｏｎ」とを利用者に提示し、利用者に指定された方を項目要素としてもよい。
数値要素選択部２３２は、図１１のフローチャートによって、図２８に示す数値軸適合度を算出する。最も数値軸適合度が高い要素は「ｐａｒａｍｅｔｅｒ１」、「ｐａｒａｍｅｔｅｒ２」および「ｐａｒａｍｅｔｅｒ３」である。この場合、数値要素選択部２３２は、「ｐａｒａｍｅｔｅｒ１」と「ｐａｒａｍｅｔｅｒ２」と「ｐａｒａｍｅｔｅｒ３」とのグループを数値軸要素群として選択する。
【０１０９】
図２９に、数値要素「ｐａｒａｍｅｔｅｒ１」に関するログデータ群を示す。
グラフ属性決定部２３３は、数値要素の名称「ｐａｒａｍｅｔｅｒ１」と同一または類似する要素名を示すログデータ群をログデータセット２９２から抽出する。
図３０に、数値要素「ｐａｒａｍｅｔｅｒ２」に関するログデータ群を示す。
グラフ属性決定部２３３は、数値要素の名称「ｐａｒａｍｅｔｅｒ２」と同一または類似する要素名を示すログデータ群をログデータセット２９２から抽出する。
図３１に、数値要素「ｐａｒａｍｅｔｅｒ３」に関するログデータ群を示す。
グラフ属性決定部２３３は、数値要素の名称「ｐａｒａｍｅｔｅｒ３」と同一または類似する要素名を示すログデータ群をログデータセット２９２から抽出する。
【０１１０】
図３２に、数値要素「ｐａｒａｍｅｔｅｒ１」に関するログデータ群の集計結果を示す。
グラフ属性決定部２３３は、図２９のログデータ群を用いて、グラフ種類とグラフ向きとの組を集計する。
図３３に、数値要素「ｐａｒａｍｅｔｅｒ２」に関するログデータ群の集計結果を示す。
グラフ属性決定部２３３は、図３０のログデータ群を用いて、グラフ種類とグラフ向きとの組を集計する。
図３４に、数値要素「ｐａｒａｍｅｔｅｒ３」に関するログデータ群の集計結果を示す。
グラフ属性決定部２３３は、図３１のログデータ群を用いて、グラフ種類とグラフ向きとの組を集計する。
それぞれの数値要素において、「折れ線グラフ」と「横」との組の出現回数が１番目に多い。グラフ属性決定部２３３は、「折れ線グラフ」と「横」との組を第１候補のグラフ属性組に決定する。
それぞれの数値要素において、「棒グラフ」と「縦」との組の出現回数が２番目に多い。グラフ属性決定部２３３は、「棒グラフ」と「縦」との組を第２候補のグラフ属性組に決定する。
それぞれの数値要素において、「棒グラフ」と「横」との組の出現回数が３番目に多い。グラフ属性決定部２３３は、「棒グラフ」と「横」との組を第３候補のグラフ属性組に決定する。
それぞれの数値要素においてグラフ属性組の候補の順番が異なる場合、グラフ属性決定部２３３は、数値要素間の多数決によって、グラフ属性組の候補の順番を決定する。但し、グラフ属性決定部２３３は、その他の方法で、グラフ属性組の候補の順番を決定してもよい。
【０１１１】
図３５に、利用者端末１１０のディスプレイに表示される可視化グラフ群の情報を示す。
グラフ描画部２４０は、利用者端末１１０のディスプレイに、第１候補と第２候補と第３候補とのそれぞれの可視化グラフを表示させる。
それぞれの可視化グラフには、「ｐａｒａｍｅｔｅｒ１」のグラフ、「ｐａｒａｍｅｔｅｒ２」のグラフおよび「ｐａｒａｍｅｔｅｒ３」のグラフが含まれる。
【０１１２】
利用者は、表示された３つの可視化グラフのうちのいずれかの可視化グラフを指定する。
可視化学習部２５０は、指定された可視化グラフに対応するグラフ属性組を特定し、特定したグラフ属性組と各数値要素（ｐａｒａｍｅｔｅｒ１、ｐａｒａｍｅｔｅｒ２またはｐａｒａｍｅｔｅｒ３）とを示すログデータをログデータセット２９２に追加する。
【０１１３】
＜実施例４＞
項目要素の候補が複数存在する場合について説明する。
機器の種類と温度との相関性を確認することを想定する。
図３６に、入力クエリとなるＳＱＬ文を示す。
【０１１４】
図３７に、検索結果となるテーブルを示す。
クエリ受付部２１０がＳＱＬ文（図３６参照）を受け付け、検索結果取得部２２０がＳＱＬ文を実行する。これにより、図３７のテーブルが得られる。
【０１１５】
図３８に、各要素の適合度組を示す。適合度組は、項目軸適合度と数値軸適合度との組である。
数値要素選択部２３２は、図１１のフローチャートによって、図３８に示す数値軸適合度を算出する。最も数値軸適合度が高い要素は「ｔｅｍｐ」である。したがって、数値要素選択部２３２は、「ｔｅｍｐ」を数値要素として選択する。
項目要素選択部２３１は、図９のフローチャートによって、図３８に示す項目軸適合度を算出する。最も項目軸適合度が高い要素は「ｌｏｃａｔｉｏｎ」、「ｍａｃｈｉｎｅ」および「ｓｔａｔｕｓ」である。この場合、項目要素選択部２３１は、「ｌｏｃａｔｉｏｎ」と「ｍａｃｈｉｎｅ」と「ｓｔａｔｕｓ」とを利用者に提示し、利用者に指定された要素を数値要素に決定する。但し、「ｌｏｃａｔｉｏｎ」と「ｍａｃｈｉｎｅ」と「ｓｔａｔｕｓ」との全てをグラフの項目軸に割り当てることは不可能であるため、データ可視化装置２００は、可視化グラフの表示を行わずに、処理を停止してもよい。
【０１１６】
＊＊＊変形例の説明＊＊＊
データ可視化装置２００は、複数の装置（コンピュータ）で実現されてもよい。例えば、データ可視化装置２００がデータベース２９１を管理せず、データベース２９１を管理するサーバ装置がデータ可視化装置２００とは別個に設けられてもよい。
【０１１７】
データ可視化装置２００は、利用者端末１１０として利用されてもよい。つまり、利用者が、利用者端末１１０の代わりにデータ可視化装置２００を操作してもよい。
【０１１８】
グラフ属性決定部２３３は、グラフ種類とグラフ向きとの組の代わりに、グラフ種類とグラフ向きとのいずれかを決定してもよい。
例えば、グラフ種類が予め決められている。グラフ属性決定部２３３は、グラフ向きを決定する。グラフ描画部２４０は、予め決められたグラフ種類と決定されたグラフ向きとに合わせて可視化グラフを生成する。
例えば、グラフ種類毎にグラフ向きが予め決められている。グラフ属性決定部２３３は、グラフ種類を決定する。グラフ描画部２４０は、決定されたグラフ種類と決定されたグラフ種類に対応するグラフ向きとに合わせて可視化グラフを生成する。
【０１１９】
＊＊＊実施の形態１の効果＊＊＊
実施の形態１により、入力クエリ、検索結果およびログデータセット２９２に基づいて、１種類以上の可視化グラフを提示することができる。
したがって、利用者による事前の情報入力がなくても、データを効果的に可視化することができる。
【０１２０】
＊＊＊実施の形態１の補足＊＊＊
実施の形態は、好ましい形態の例示であり、本発明の技術的範囲を制限することを意図するものではない。実施の形態は、部分的に実施してもよいし、他の形態と組み合わせて実施してもよい。フローチャート等を用いて説明した手順は、適宜に変更してもよい。
【０１２１】
データ可視化装置２００の各要素は、ソフトウェア、ハードウェア、ファームウェアまたはこれらの組み合わせのいずれで実現されてもよい。
データ可視化装置２００の要素である「部」は、「処理」または「工程」と読み替えてもよい。
【符号の説明】
【０１２２】
１００  データ可視化システム、１０９  ネットワーク、１１０  利用者端末、１２１  入力画面、１２２  出力画面、２００  データ可視化装置、２０１  プロセッサ、２０２  メモリ、２０３  補助記憶装置、２０４  通信装置、２０５  入出力インタフェース、２１０  クエリ受付部、２２０  検索結果取得部、２３０  可視化解析部、２３１  項目要素選択部、２３２  数値要素選択部、２３３  グラフ属性決定部、２４０  グラフ描画部、２５０  可視化学習部、２９０  記憶部、２９１  データベース、２９２  ログデータセット。
【図１】
2020155001.tif 000003
【図２】
2020155001.tif 000004
【図３】
2020155001.tif 000005
【図４】
2020155001.tif 000006
【図５】
2020155001.tif 000007
【図６】
2020155001.tif 000008
【図７】
2020155001.tif 000009
【図８】
2020155001.tif 000010
【図９】
2020155001.tif 000011
【図１０】
2020155001.tif 000012
【図１１】
2020155001.tif 000013
【図１２】
2020155001.tif 000014
【図１３】
2020155001.tif 000015
【図１４】
2020155001.tif 000016
【図１５】
2020155001.tif 000017
【図１６】
2020155001.tif 000018
【図１７】
2020155001.tif 000019
【図１８】
2020155001.tif 000020
【図１９】
2020155001.tif 000021
【図２０】
2020155001.tif 000022
【図２１】
2020155001.tif 000023
【図２２】
2020155001.tif 000024
【図２３】
2020155001.tif 000025
【図２４】
2020155001.tif 000026
【図２５】
2020155001.tif 000027
【図２６】
2020155001.tif 000028
【図２７】
2020155001.tif 000029
【図２８】
2020155001.tif 000030
【図２９】
2020155001.tif 000031
【図３０】
2020155001.tif 000032
【図３１】
2020155001.tif 000033
【図３２】
2020155001.tif 000034
【図３３】
2020155001.tif 000035
【図３４】
2020155001.tif 000036
【図３５】
2020155001.tif 000037
【図３６】
2020155001.tif 000038
【図３７】
2020155001.tif 000039
【図３８】
2020155001.tif 000040