(57)【特許請求の範囲】
【請求項１】
互いに対応付けられた複数の属性の属性値の組の集合が与えられ、前記複数の属性のうち１つの属性が指定されたときに、指定されていない属性の属性値を、指定された属性の属性値の区分に従って集計した集計データを、前記指定されていない属性毎に生成する集計データ生成手段と、
前記集計データをクラスタリングするクラスタリング手段と、
前記指定された属性をＸ軸として、クラスタリングの結果得られたクラスタ毎に、前記集計データをヒートマップとして表示する表示手段と、
集計データの選択を受け付ける選択受付手段と、
選択された集計データに基づいて、表示対象とする集計データを絞り込む絞り込み手段とを備え、
前記絞り込み手段は、
選択された集計データとして表されるベクトルと、他の集計データとして表される各ベクトルとの距離に基づいて、表示対象とする集計データを絞り込む
ことを特徴とする表示システム。
【請求項２】
集計データ生成手段は、
指定されていない属性のうち、連続型変数の属性に関しては、指定された属性の属性値の区分毎に、対応する属性値の統計値を集計値として算出し、
指定されていない属性のうち、カテゴリ型変数の属性に関しては、指定された属性の属性値の区分毎に、対応する前記カテゴリ型変数の属性の属性値である個々の項目のカウント値を、集計値として算出し、
前記カテゴリ型変数の属性の集計データを、前記項目毎に分解する分解手段を備え、
クラスタリング手段は、
分解後の前記カテゴリ型変数の属性の集計データと、前記連続型変数の属性の集計データとをクラスタリングする
請求項１に記載の表示システム。
【請求項３】
複数の属性のうちの１つの属性の指定を受け付ける指定受付手段を備える
請求項１または請求項２に記載の表示システム。
【請求項４】
絞り込み手段は、
選択された集計データを表示対象として定めるとともに、前記選択された集計データとして表されるベクトルと、他の集計データとして表されるベクトルとの距離が閾値以下であることを条件に、前記他の集計データを表示対象として定める
請求項１から請求項３のうちのいずれか１項に記載の表示システム。
【請求項５】
選択受付手段は、集計データの選択とともに、閾値の選択も受け付ける
請求項４に記載の表示システム。
【請求項６】
互いに対応付けられた複数の属性の属性値の組の集合が与えられ、前記複数の属性のうち１つの属性が指定されたときに、指定されていない属性の属性値を、指定された属性の属性値の区分に従って集計した集計データを、前記指定されていない属性毎に生成し、
前記集計データをクラスタリングし、
前記指定された属性をＸ軸として、クラスタリングの結果得られたクラスタ毎に、前記集計データをヒートマップとして表示し、
集計データの選択を受け付け、
選択された集計データに基づいて、表示対象とする集計データを絞り込み、
表示対象とする集計データを絞り込むときに、選択された集計データとして表されるベクトルと、他の集計データとして表される各ベクトルとの距離に基づいて、表示対象とする集計データを絞り込む
ことを特徴とする表示方法。
【請求項７】
コンピュータに、
互いに対応付けられた複数の属性の属性値の組の集合が与えられ、前記複数の属性のうち１つの属性が指定されたときに、指定されていない属性の属性値を、指定された属性の属性値の区分に従って集計した集計データを、前記指定されていない属性毎に生成する集計データ生成処理、
前記集計データをクラスタリングするクラスタリング処理、
前記指定された属性をＸ軸として、クラスタリングの結果得られたクラスタ毎に、前記集計データをヒートマップとして表示する表示処理、
集計データの選択を受け付ける処理、および、
選択された集計データに基づいて、表示対象とする集計データを絞り込む処理を実行させ、
表示対象とする集計データを絞り込む処理で、選択された集計データとして表されるベクトルと、他の集計データとして表される各ベクトルとの距離に基づいて、表示対象とする集計データを絞り込ませる
ための表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示システム、表示方法および表示プログラムに関する。
【背景技術】
【０００２】
データの表示方法として、３Ｄ  Ｐａｒａｌｌｅｌ  Ｃｏｏｒｄｉｎａｔｅｓやヒートマップでデータを表示する方法がある。
【０００３】
一般に、ある属性をＸ軸としたヒートマップでは、Ｙ軸は１つの属性のみを表す。身長をＸ軸とした場合、Ｙ軸には、例えば、体重という１つの属性のみが表される。
【０００４】
なお、属性には、連続型変数の属性と、カテゴリ型変数の属性とがある。連続型変数の属性値は、数値である。また、カテゴリ型変数の属性値は、項目である。上記の例における「体重」は、連続型変数の属性である。カテゴリ型変数の属性の例として、例えば、「性別」が挙げられ、その属性値は「男性」または「女性」という項目である。ヒートマップのＹ軸で表される属性は「性別」等のカテゴリ型変数の属性であってもよい。その場合、Ｙ軸には、「男性」および「女性」という各項目が表される。例えば、身長をＸ軸とした場合、身長を表すＸ軸を区切った区分毎に、「男性」という項目、「女性」という項目のカウント値がヒートマップとして表現される。
【０００５】
図１５は、Ｙ軸が連続型変数の属性を表すヒートマップの例を示す模式図である。図１５に示す例では、「時間」をＸ軸とし、「客数」をＹ軸としている。「客数」は、連続型変数の属性である。
【０００６】
図１６は、Ｙ軸がカテゴリ型変数の属性を表すヒートマップの例を示す模式図である。図１６に示す例では、「時間」をＸ軸とし、「店舗コード」をＹ軸としている。「店舗コード」は、カテゴリ型変数の属性であり、その属性値は「店舗Ａ」、「店舗Ｂ」、・・・等の項目である。図１６に示す例では、予め、例えば、時間帯と、「店舗Ａ」等の項目とを対応付けたデータの集合が与えられ、個々の時間帯に対応する「店舗Ａ」のカウント値、「店舗Ｂ」のカウント値等がヒートマップとして表現される。図１６に示す例においても、Ｙ軸は、「店舗コード」という１つの属性のみを表している。
【０００７】
また、特許文献１には、画素データを、Ｋ−ｍｅａｎｓ法に基づくクラスタリング処理によって、複数のクラスタに分類することが記載されている。
【０００８】
また、特許文献２には、外れ値検出可視化ツールとしてヒートマップを用いることが記載されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−２１２６０５号公報（段落００６６参照）
【特許文献２】特開２００９−７６０５６号公報（段落００１６参照）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
前述のように、一般に、ある属性をＸ軸としたヒートマップでは、Ｙ軸は１つの属性のみを表す。従って、ヒートマップの観察者は、１つの属性の変化の状況しか把握できない。そのため、観察者は、複数の属性において、変化のパターンが類似する属性を容易に把握することができなかった。
【００１１】
そこで、本発明は、複数の属性において、変化のパターンが類似する属性を観察者が容易に把握できるようにする表示システム、表示方法および表示プログラムを提供することを一つの目的とする。
【課題を解決するための手段】
【００１２】
本発明による表示システムは、互いに対応付けられた複数の属性の属性値の組の集合が与えられ、複数の属性のうち１つの属性が指定されたときに、指定されていない属性の属性値を、指定された属性の属性値の区分に従って集計した集計データを、指定されていない属性毎に生成する集計データ生成手段と、集計データをクラスタリングするクラスタリング手段と、指定された属性をＸ軸として、クラスタリングの結果得られたクラスタ毎に、集計データをヒートマップとして表示する表示手段と、集計データの選択を受け付ける選択受付手段と、選択された集計データに基づいて、表示対象とする集計データを絞り込む絞り込み手段とを備え、絞り込み手段が、選択された集計データとして表されるベクトルと、他の集計データとして表される各ベクトルとの距離に基づいて、表示対象とする集計データを絞り込むことを特徴とする。
【００１３】
また、本発明による表示方法は、互いに対応付けられた複数の属性の属性値の組の集合が与えられ、複数の属性のうち１つの属性が指定されたときに、指定されていない属性の属性値を、指定された属性の属性値の区分に従って集計した集計データを、指定されていない属性毎に生成し、集計データをクラスタリングし、指定された属性をＸ軸として、クラスタリングの結果得られたクラスタ毎に、集計データをヒートマップとして表示し、集計データの選択を受け付け、選択された集計データに基づいて、表示対象とする集計データを絞り込み、表示対象とする集計データを絞り込むときに、選択された集計データとして表されるベクトルと、他の集計データとして表される各ベクトルとの距離に基づいて、表示対象とする集計データを絞り込むことを特徴とする。
【００１４】
また、本発明による表示プログラムは、コンピュータに、互いに対応付けられた複数の属性の属性値の組の集合が与えられ、複数の属性のうち１つの属性が指定されたときに、指定されていない属性の属性値を、指定された属性の属性値の区分に従って集計した集計データを、指定されていない属性毎に生成する集計データ生成処理、集計データをクラスタリングするクラスタリング処理、指定された属性をＸ軸として、クラスタリングの結果得られたクラスタ毎に、集計データをヒートマップとして表示する表示処理、集計データの選択を受け付ける処理、および、選択された集計データに基づいて、表示対象とする集計データを絞り込む処理を実行させ、表示対象とする集計データを絞り込む処理で、選択された集計データとして表されるベクトルと、他の集計データとして表される各ベクトルとの距離に基づいて、表示対象とする集計データを絞り込ませることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、観察者が、複数の属性において、変化のパターンが類似する属性を容易に把握できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態の表示システムの構成例を示すブロック図である。
【図２】入力データの例を示す模式図である。
【図３】第１の実施形態の表示システムの処理経過の例を示すフローチャートである。
【図４】第１の実施形態における表示システムの表示画面の例を示す模式図である。
【図５】ステップＳ１で「日付」が指定された場合における他の各属性（図２に例示する「降水量」等の各属性）の集計データを示す模式図である。
【図６】図５に模式的に示す集計データに対してステップＳ３の処理を行った後の状態を示す模式図である。
【図７】図６に模式的に示す集計データに対してステップＳ４のクラスタリング処理を実行した結果を示す模式図である。
【図８】ステップＳ５で表示されるヒートマップの例を示す模式図である。
【図９】クラスタ毎に表示された集計データのヒートマップの例を示す図である。
【図１０】本発明の第２の実施形態の表示システムの構成例を示すブロック図である。
【図１１】第２の実施形態における表示システムの表示画面の例を示す模式図である。
【図１２】図８に例示するヒートマップの表示後に表示対象とする集計データを絞り込んだ場合のヒートマップの表示例を示す模式図である。
【図１３】本発明の各実施形態に係るコンピュータの構成例を示す概略ブロック図である。
【図１４】本発明の表示システムの最小構成の例を示すブロック図である。
【図１５】Ｙ軸が連続型変数の属性を表すヒートマップの例を示す模式図である。
【図１６】Ｙ軸がカテゴリ型変数の属性を表すヒートマップの例を示す模式図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の実施形態を説明する。以下、本発明の表示システムを操作する者を操作者と記す。
【００１８】
実施形態１．
図１は、本発明の第１の実施形態の表示システムの構成例を示すブロック図である。本実施形態の表示システム１は、指定受付手段２と、集計データ生成手段３と、分解手段４と、クラスタリング手段５と、表示手段６とを備える。
【００１９】
表示システム１には、互いに対応付けられた複数の属性の属性値の組の集合が入力データとして入力される。図２は、入力データの例を示す模式図である。入力データは、図２に示すように、テーブルとして表現することができる。図２に示す例では、属性として、「日付」、「降水量」、「気温」、「販売促進キャンペーン」、「客数」、「風速」を例示しているが、属性の例は、図２に示す例に限定されない。図２に示す例では、「日付」として年月日を示しているが、「年」、「月」、「日」がそれぞれ独立した属性であってもよい。図２に示す各行において、「日付」、「降水量」、「気温」、「販売促進キャンペーン」、「客数」、「風速」の属性値が互いに対応付けられている。すなわち、図２に示す個々の行は、属性値の組を表している。図２に示す行番号は、属性値の組のＩＤである。また、「日付」等の各属性は、テーブルの列に対応する。図２に例示する属性のうち、「販売促進キャンペーン」は、カテゴリ型変数の属性であり、他の属性は、連続型変数の属性である。以下の説明では、「祭り」、「テレビコマーシャル」、「なし」、「おまけ配布」、「クーポン配布」、「雑誌広告」、「新聞広告」の各項目が、「販売促進キャンペーン」の属性値であるものとして説明する。なお、入力データには、連続型変数の属性のみ、あるいは、カテゴリ型変数の属性のみがふくまれていてもよい。
【００２０】
指定受付手段２は、入力データに含まれる複数の属性のうち１つの属性の指定を、入力デバイス（図１において図示略）を介して操作者から受け付ける。操作者によって指定された属性を、指定属性と記す。指定受付手段２は、指定属性を、ヒートマップのＸ軸に対応する属性として決定する。
【００２１】
集計データ生成手段３は、指定受付手段２が操作者から属性の指定を受け付けると、指定属性以外の属性の属性値を指定属性の属性値の区分に従って集計した集計データを生成する。集計データ生成手段３は、集計データを指定属性以外の属性毎に生成する。指定属性として指定されたときの区分は、属性毎に予め定められている。連続型変数の属性の場合、取り得る属性値を所定間隔で区切ることによって個々の区分を定めておけばよい。例えば、「日付」の場合、「２０１４年６月１日〜２０１４年６月３０日」、「２０１４年７月１日〜２０１４年７月３１日」等ように１カ月毎に属性値を区切ることによって、区間を予め定めておけばよい。また、例えば、「気温」の場合「０℃〜５℃」、「５℃〜１０℃」等のように、一定間隔で属性値を区切ることによって区間を予め定めておけばよい。カテゴリ型変数の場合には、個々の属性値を１つの区分として定めておけばよい。
【００２２】
集計データ生成手段３は、連続型変数の属性に関して集計データを生成する場合、指定属性の属性値の区分毎に、区分に対応する属性値の統計値を集計値として算出することによって、集計データを生成する。連続型変数の属性に関しては、区分に対応する属性値の統計値を算出することが、区分に従った属性値の集計に該当する。以下、この統計値が平均値である場合を例にして説明する。
【００２３】
例えば、指定属性が「日付」であるとする。集計データ生成手段３は、連続型変数である降水量の集計データを生成する場合、図２に例示する入力データを参照し、「２０１４年６月１日〜２０１４年６月３０日」という区分に対応する降水量の平均値を集計値として算出し、「２０１４年７月１日〜２０１４年７月３１日」等の他の区分に関しても同様に、区分毎に、降水量の平均値を算出する。集計データ生成手段３は、区分毎に得られた降水量の平均値を要素とするベクトルを、降水量の集計データとする。
【００２４】
また、例えば、指定属性が「気温」であるとする。集計データ生成手段３は、連続型変数である降水量の集計データを生成する場合、図２に例示する入力データを参照し、「０℃〜５℃」という区分に対応する降水量の平均値を集計値として算出し、「５℃〜１０℃」等の他の区分に関しても同様に、区分毎に、降水量の平均値を算出する。集計データ生成手段３は、区分毎に得られた降水量の平均値を要素とするベクトルを、降水量の集計データとする。
【００２５】
上記の例から分かるように、連続型変数の属性の集計データは、区分数の次元のベクトルとして表される。集計データ生成手段３は、平均値を区分の順に並べたベクトルを、集計データとする。
【００２６】
上記の２つの例では、降水量の集計データを生成する場合を例にして説明したが、集計データ生成手段３は、降水量以外の他の連続型変数の属性に関しても、同様に集計データを生成する。
【００２７】
集計データ生成手段３は、カテゴリ型変数の属性に関して集計データを生成する場合、指定属性の属性値の区分毎に、区分に対応するカテゴリ型変数の属性値である項目の数をカウントし、そのカウント値を集計値として算出することによって、集計データを生成する。カテゴリ型変数の属性に関しては、区分に対応する項目の数を項目別にカウントすることが、区分に従った属性値の集計に該当する。
【００２８】
例えば、指定属性が「日付」であるとする。集計データ生成手段３は、カテゴリ型変数である「販売促進キャンペーン」の集計データを生成する場合、図２に例示する入力データを参照し、「２０１４年６月１日〜２０１４年６月３０日」という区分に対応する「祭り」という項目（属性値）の数、「テレビコマーシャル」という項目の数等を、項目毎にそれぞれカウントする。集計データ生成手段３は、「２０１４年７月１日〜２０１４年７月３１日」等の他の区分に関しても同様に、区分毎に、区分に対応する各項目の数をカウントする。この結果、１つの項目について、区分数と同数のカウント値が得られ、そのカウント値を区分の順に並べたベクトルが得られる。このベクトルの次元数は、区分数と同数である。集計データ生成手段３は、項目毎のベクトルの集合を、「販売促進キャンペーン」の集計データとする。
【００２９】
また、例えば、指定属性が「気温」であるとする。集計データ生成手段３は、カテゴリ型変数である「販売促進キャンペーン」の集計データを生成する場合、図２に例示する入力データを参照し、「０℃〜５℃」という区分に対応する「祭り」という項目（属性値）の数、「テレビコマーシャル」という項目の数等を、項目毎にそれぞれカウントする。集計データ生成手段３は、「５℃〜１０℃」等の他の区分に関しても同様に、区分毎に、区分に対応する各項目の数をカウントする。上記の例と同様に、１つの項目について、区分数と同数のカウント値が得られ、そのカウント値を区分の順に並べたベクトルが得られる。このベクトルの次元数は、区分数と同数である。集計データ生成手段３は、項目毎のベクトルの集合を、「販売促進キャンペーン」の集計データとする。
【００３０】
上記の２つの例では、「販売促進キャンペーン」の集計データを生成する場合を例にして説明したが、集計データ生成手段３は、他のカテゴリ型変数の属性に関しても、同様に集計データを生成する。
【００３１】
分解手段４は、属性毎に生成された集計データを、連続型変数の集計データと、カテゴリ型変数の集計データとに分類する。分解手段４は、１つのベクトルとして表されている集計データを、連続型変数の集計データとして分類し、複数のベクトルの集合として表されている集計データを、カテゴリ型変数の集計データとして分類すればよい。分解手段４は、分類した集計データに対して、連続型変数の属性の集計データであるのか、カテゴリ型変数の属性の集計データであるのかを示すラベル情報を付加してもよい。以下、分解手段４が、分類した集計データにこのようなラベル情報を付加するものとして説明する。
【００３２】
さらに、分解手段４は、カテゴリ型変数の属性の集計データを項目毎に分解する。前述のように、カテゴリ型変数の属性の集計データは、項目毎のベクトルの集合である。分解手段４は、この集合を、１つ１つのベクトルに分解すればよい。分解手段４は、この分解後の集計データ（項目毎の個々のベクトル）にも、カテゴリ型変数の属性のデータであることを示すラベル情報を引き継がせる。
【００３３】
連続型変数の属性の集計データとして得られるベクトルの次元と、カテゴリ型変数の属性の集計データを項目毎に分解した結果得られるベクトルの次元は、共通である。
【００３４】
クラスタリング手段５は、連続型変数の属性の集計データとして得られる各ベクトル、および、カテゴリ型変数の属性の集計データを項目毎に分解した結果得られるベクトルをそれぞれ正規化する。正規化の方法は、特に限定されない。例えば、クラスタリング手段５は、ベクトル毎に、ベクトル内の要素が０〜１の範囲の値になるように、ベクトル内の要素を変換してもよい。また、例えば、クラスタリング手段５は、ベクトル毎に、ベクトル内の個々の要素からそれらの要素の平均値を減算し、各減算結果を要素の分散で除算してもよい。
【００３５】
そして、クラスタリング手段５は、連続型変数の属性の集計データを正規化したベクトルと、カテゴリ型変数の属性の集計データを項目毎に分解し、さらに正規化して得られたベクトルとを対象にして、クラスタリングを行う。クラスタリングの結果得られるクラスタには、連続型変数の属性のラベル情報が付加されたベクトルと、カテゴリ型変数の属性のラベル情報が付加されたベクトルとが混在していてよい。
【００３６】
クラスタリング手段５は、例えば、Ｋ−ｍｅａｎｓ法によって、各ベクトルをクラスタリングすればよい。なお、クラスタリングの方法はＫ−ｍｅａｎｓ法に限定されず、クラスタリング手段５は、他の方法で各ベクトルをクラスタリングしてもよい。
【００３７】
表示手段６は、クラスタリングの結果得られたクラスタ毎に、集計データ（分解や正規化が行われたベクトル）をヒートマップとして表示する。このとき、表示手段６は、指定受付手段２に対して指定された属性をＸ軸とし、他の属性や項目（カテゴリ型変数の属性の項目）をＹ軸としてヒートマップを表示する。表示手段６は、ヒートマップとともに属性名あるいは項目名も表示する。データにラベル情報を付加している場合、表示手段６は、ラベル情報も表示する。
【００３８】
指定受付手段２、集計データ生成手段３、分解手段４、クラスタリング手段５、表示手段６は、例えば、入力デバイスおよびディスプレイ装置をするコンピュータのＣＰＵによって実現される。この場合、ＣＰＵは、例えば、コンピュータのプログラム記憶装置（図１において図示略）等のプログラム記録媒体から表示プログラムを読み込み、その表示プログラムに従って、指定受付手段２、集計データ生成手段３、分解手段４、クラスタリング手段５、表示手段６として動作すればよい。なお、表示手段６に関しては、ディスプレイ装置に表示を実行させる部分が、ＣＰＵによって実現される。また、各手段が、それぞれ別々のハードウェアで実現されていてもよい。
【００３９】
図３は、第１の実施形態の表示システム１の処理経過の例を示すフローチャートである。互いに対応付けられた複数の属性の属性値の組の集合（例えば、図２参照）が入力データとして、予め表示システムに入力されているものとする。
【００４０】
最初に、指定受付手段２は、入力データに含まれる複数の属性のうち１つの属性の指定を操作者から受け付ける（ステップＳ１）。図４は、第１の実施形態における表示システム１の表示画面の例を示す模式図である。表示画面は、ヒートマップ表示領域２１と、属性指定領域２２とを有する。図４では、まだ、ヒートマップが表示されていない状態を示している。属性指定領域２２は、ヒートマップのＸ軸に対応する属性の指定を行うための領域である。例えば、属性指定領域２２には、入力データに含まれる各属性がそれぞれラジオボタンとともに表示される。この場合、操作者が指定する属性のラジオボタンをクリック等したときに、指定受付手段２は、その属性が指定されたと判定し、その属性を、ヒートマップのＸ軸に対応する属性として決定する。なお、例えば、表示手段６が、図４に例示する表示画面をディスプレイ装置に表示させる。
【００４１】
次に、集計データ生成手段３は、指定属性（ステップＳ１で指定された属性）以外の属性毎に、集計データを作成する（ステップＳ２）。
【００４２】
既に説明したように、連続型変数の属性に関して集計データを生成する場合、集計データ生成手段３は、指定属性の属性値の区分毎に、区分に対応する属性値の統計値を集計値として算出することによって、集計データとなるベクトルを生成する。
【００４３】
また、カテゴリ型変数の属性に関して集計データを生成する場合、集計データ生成手段３は、指定属性の属性値の区分毎に、区分に対応するカテゴリ型変数の項目（カテゴリ型変数の属性値）の数をカウントし、カウント値を区分順に並べたベクトルを項目毎に得る。集計データ生成手段３は、このベクトルの集合を、カテゴリ型変数の属性の集計データと定める。
【００４４】
図５は、ステップＳ１で「日付」が指定された場合における他の各属性（図２に例示する「降水量」等の各属性）の集計データを示す模式図である。集計データは、ベクトル、またはベクトルの集合として得られるが、図５では、ヒートマップの表示態様で集計データを模式的に示している。図５に示す個々の段が、１つのベクトルに対応する。これらの点は、後述の、図６、図７においても同様である。「降水量」、「気温」、「客数」および「風速」は、連続型変数の属性であるので、その集計データは１つのベクトルで表される。「販売促進キャンペーン」は、カテゴリ型変数の属性であるので、その集計データは複数のベクトルの集合で表される（図５に示す例では、複数の段で表される）。また、図５では、「日付」が指定された場合を例にして示しているが、指定属性（Ｘ軸に該当する属性）は、「日付」に限定されず、任意の属性でよい。
【００４５】
次に、分解手段４は、属性毎に生成された集計データを、連続型変数の集計データと、カテゴリ型変数の集計データとに分類し、カテゴリ型変数の属性の集計データを項目毎に分解する（ステップＳ３）。このとき、分解手段４は、分類した集計データに、連続型変数の属性の集計データであるのか、カテゴリ型変数の属性の集計データであるのかを示すラベル情報を付加してもよい。分解手段４は、分解後の集計データ（項目毎の個々のベクトル）にも、カテゴリ型変数の属性のデータであることを示すラベル情報を引き継がせる。以下、カテゴリ型変数の属性の集計データを項目毎に分解した結果得られるデータを、項目の集計データと記す場合がある。
【００４６】
図５に示す例では、カテゴリ型変数の属性の集計データは、「祭り」、「テレビコマーシャル」、「なし」、・・・等の７つの項目毎に得られたベクトルの集合である。従って、分解手段４は、そのベクトルの集合を、個々の項目に対応する７つのベクトルに分解すればよい。
【００４７】
図６は、図５に模式的に示す集計データに対して、ステップＳ３の処理を行った後の状態を示す模式図である。図６に示す「Ｐ」は、連続型変数の属性の集計データであることを示すラベル情報である。図６に示す「Ｑ」は、カテゴリ型変数の属性のデータであることを示すラベル情報である。
【００４８】
次に、クラスタリング手段５は、連続型変数の属性の集計データと、各項目の集計データに対して、クラスタリングを行う（ステップＳ４）。具体的には、クラスタリング手段５は、まず、連続型変数の属性の集計データとして得られる各ベクトル、および、各項目の集計データとして得られる各ベクトルをそれぞれ正規化する。そして、クラスタリング手段５は、連続型変数の属性の集計データを正規化した各ベクトルと、個々の項目の集計データを正規化した各ベクトルとを対象にして、クラスタリングを行う。クラスタリング手段５は、例えば、Ｋ−ｍｅａｎｓ法によって、各ベクトルをクラスタリングすればよい。
【００４９】
図７は、図６に模式的に示す集計データに対して、ステップＳ４のクラスタリング処理を実行した結果を示す模式図である。図７では、連続型変数の属性の集計データ、および、各項目の集計データが、７つのクラスタに分類した場合を例示している。
【００５０】
次に、表示手段６は、クラスタ毎に、集計データをヒートマップとして、表示する（ステップＳ５）。ステップＳ５において、表示手段６は、ステップＳ１で指定された属性をＸ軸（横軸）とし、他の属性や項目をＹ軸（縦軸）としてヒートマップを表示する。表示手段６は、ディスプレイ装置に表示させる画面（図４参照）内のヒートマップ表示領域２１にヒートマップを表示させる。図８は、ステップＳ５で表示されるヒートマップの例を示す模式図である。
【００５１】
本実施形態の表示システム１は、連続型変数の属性の集計データや、カテゴリ型変数の属性の各項目の集計データをクラスタリングし、その結果得られるクラスタ毎に集計データをヒートマップとして表示する。従って、表示システム１の操作者（すなわち、ヒートマップの観察者）は、複数の属性において、変化のパターンが類似する属性を容易に把握することができる。また、カテゴリ型変数の属性の集計データは、その属性の個々の項目（属性値）毎の集計データに分解される。従って、連続型変数の属性や、カテゴリ型変数の属性の各項目に関して、変化のパターンが類似している属性および項目を操作者が容易に把握できる。
【００５２】
図９は、クラスタ毎に表示された集計データのヒートマップの例を示す図である。図９に示すヒートマップが表示された場合、操作者は、７月から９月頃に関して、図９に示す５つの属性の集計値がいずれも高くなると容易に把握することができる。また、操作者は、図９に示す上段のクラスタのヒートマップから、売上が客数に比例する商品は商品Ａのみであり、そのクラスタに含まれていない商品Ｂ，Ｃ，Ｄ・・・等（図示略）に関しては、売上が客数に比例しないと判断することができる。また、例えば、操作者は、図９に示す下段のクラスタのヒートマップから、湿度と気温が高いと、最高不快指数も高くなる傾向にあるということを把握できる。
【００５３】
実施形態２．
図１０は、本発明の第２の実施形態の表示システムの構成例を示すブロック図である。第１の実施形態における要素と同様の要素については、図１と同一の符号を付し、説明を省略する。本実施形態の表示システム１は、第１の実施形態における各要素（図１参照）に加え、選択受付手段７と、絞り込み手段８とを備える。
【００５４】
選択受付手段７は、集計データの選択を、入力デバイス（図１０において図示略）を介して操作者から受け付ける。選択候補となる集計データは、指定属性以外の連続型変数の属性の集計データや、指定属性以外のカテゴリ型変数の属性の各項目の集計データである。
【００５５】
図１１は、第２の実施形態における表示システム１の表示画面の例を示す模式図である。第２の実施形態における表示画面は、ヒートマップ表示領域２１および属性指定領域２２に加えて、集計データ選択領域２３を含む。例えば、表示手段６が、図１１に例示する表示画面をディスプレイ装置に表示させる。例えば、表示手段６は、指定属性以外の連続型変数の各属性や、指定属性以外のカテゴリ型変数の属性の各項目が、それぞれラジオボタンとともに表示させる。この場合、操作者が、連続型変数の属性のうちの１つ、あるいは、カテゴリ型変数の属性の各項目のうちの１つに対応するラジオボタンをクリックしたときに、集計データ選択領域２３は、クリックされたラジオボタンに対応する属性または項目の集計データが選択されたと判定する。
【００５６】
絞り込み手段８は、操作者に選択された集計データに基づいて、表示対象とする集計データを絞り込む。第１の実施形態で述べたように、連続型変数の属性の集計データも、カテゴリ型変数の属性の各項目の集計データも、ベクトルとして定められる。絞り込み手段８は、選択された集計データに該当するベクトルと、他の集計データに該当するベクトルとの距離を、選択された集計データ以外の集計データ毎に算出し、その距離に基づいて、表示対象とする集計データを絞り込む。ここで、ベクトル同士の距離を算出する際に用いるベクトルは、クラスタリング手段５によって正規化が行われたベクトルである。
【００５７】
絞り込み手段８は、操作者に選択された集計データを表示対象として定める。さらに、絞り込み手段８は、選択された集計データに該当するベクトルと、他の集計データに該当するベクトルとの距離が、閾値以下であることを条件として、当該他の集計データを表示対象として定める。すなわち、選択された集計データに該当するベクトルと、他の集計データに該当するベクトルとの距離が閾値を超えている場合、当該他の集計を表示対象から除外する。この結果、表示対象となる集計データが絞り込まれる。
【００５８】
表示手段６は、絞り込み手段８によって絞り込まれた集計データのみ（すなわち、表示対象として定められた集計データのみ）を、ヒートマップとして表示する。
【００５９】
図１２は、図８に例示するヒートマップの表示後に、表示対象とする集計データを絞り込んだ場合のヒートマップの表示例を示す模式図である。表示対象とする集計データが絞り込まれることによって、ヒートマップとして表示される属性や項目の数が減少する。なお、図１２に示す例では、図８に示すクラスタ１，２，５に属する集計データが全て表示される場合を示している。しかし、集計データの絞り込みの結果、絞り込み前のクラスタに属する集計データの一部が表示対象から除外される場合もある。
【００６０】
また、前述の閾値は、予め定められた固定値であってもよい。あるいは、操作者が閾値を選択できる構成であってもよい。図１１に示す例では、集計データ選択領域２３内に、操作者が閾値を選択するためのＧＵＩ（Graphic User Interface）として、スライダ２４が表示される場合を示している。選択受付手段７は、集計データの選択とともに、スライダ２４を介して閾値の選択も受け付けてよい。なお、閾値を選択するためのＧＵＩは、スライダ２４でなくてもよい。また、閾値が固定値である場合、閾値を選択するためのＧＵＩは表示されなくてよい。
【００６１】
選択受付手段７および絞り込み手段８は、例えば、表示プログラムに従って動作するＣＰＵによって実現される。また、選択受付手段７および絞り込み手段８を含む各手段が、それぞれ別々のハードウェアで実現されていてもよい。
【００６２】
第２の実施形態の表示システム１は、操作者によって選択された集計データと類似する集計データを絞り込んで、ヒートマップとして表示する。従って、操作者は、着目している集計データと類似する集計データと変化のパターンが類似している属性や項目をさらに容易に把握することができる。
【００６３】
図１３は、本発明の各実施形態に係るコンピュータの構成例を示す概略ブロック図である。コンピュータ１０００は、ＣＰＵ１００１と、主記憶装置１００２と、補助記憶装置１００３と、インタフェース１００４と、ディスプレイ装置１００５と、入力デバイス１００６とを備える。入力デバイス１００６は、例えば、ラジオボタンやスライダ２４を操作するためのマウス等である。
【００６４】
上述の表示システム１は、コンピュータ１０００に実装される。表示システム１の動作は、プログラム（表示プログラム）の形式で補助記憶装置１００３に記憶されている。ＣＰＵ１００１は、プログラムを補助記憶装置１００３から読み出して主記憶装置１００２に展開し、そのプログラムに従って上記の処理を実行する。
【００６５】
補助記憶装置１００３は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例として、インタフェース１００４を介して接続される磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等が挙げられる。また、このプログラムが通信回線によってコンピュータ１０００に配信される場合、配信を受けたコンピュータ１０００がそのプログラムを主記憶装置１００２に展開し、上記の処理を実行してもよい。
【００６６】
また、プログラムは、前述の処理の一部を実現するためのものであってもよい。さらに、プログラムは、補助記憶装置１００３に既に記憶されている他のプログラムとの組み合わせで前述の処理を実現する差分プログラムであってもよい。
【００６７】
次に、本発明の最小構成について説明する。図１４は、本発明の表示システムの最小構成の例を示すブロック図である。本発明の表示システムは、集計データ生成手段５３と、クラスタリング手段５５と、表示手段５６とを備える。
【００６８】
集計データ生成手段５３（例えば、集計データ生成手段３）は、互いに対応付けられた複数の属性の属性値の組の集合が与えられ、複数の属性のうち１つの属性が指定されたときに、指定されていない属性の属性値を、指定された属性の属性値の区分に従って集計した集計データを、指定されていない属性毎に生成する。
【００６９】
クラスタリング手段５５（例えば、クラスタリング手段５）は、集計データをクラスタリングする。
【００７０】
表示手段５６（例えば、表示手段６）は、指定された属性をＸ軸として、クラスタリングの結果得られたクラスタ毎に、集計データをヒートマップとして表示する。
【００７１】
そのような構成により、表示システムの操作者（換言すれば、ヒートマップの観察者）は、複数の属性において、変化のパターンが類似する属性を容易に把握できる。
【００７２】
また、集計データ生成手段５３が、指定されていない属性のうち、連続型変数の属性に関しては、指定された属性の属性値の区分毎に、対応する属性値の統計値を集計値として算出し、指定されていない属性のうち、カテゴリ型変数の属性に関しては、指定された属性の属性値の区分毎に、対応するカテゴリ型変数の属性の属性値である個々の項目のカウント値を、集計値として算出し、カテゴリ型変数の属性の集計データを、項目毎に分解する分解手段（例えば、分解手段４）を備え、クラスタリング手段５５が、分解後のカテゴリ型変数の属性の集計データと、連続型変数の属性の集計データとをクラスタリングする構成であってもよい。
【００７３】
また、複数の属性のうちの１つの属性の指定を受け付ける指定受付手段（例えば、指定受付手段２）を備える構成であってもよい。
【００７４】
また、集計データの選択を受け付ける選択受付手段（例えば、選択受付手段７）と、選択された集計データに基づいて、表示対象とする集計データを絞り込む絞り込み手段（絞り込み手段８）とを備える構成であってもよい。
【００７５】
また、絞り込み手段が、選択された集計データとして表されるベクトルと、他の集計データとして表される各ベクトルとの距離に基づいて、表示対象とする集計データを絞り込む構成であってもよい。
【００７６】
また、絞り込み手段が、選択された集計データを表示対象として定めるとともに、選択された集計データとして表されるベクトルと、他の集計データとして表されるベクトルとの距離が閾値以下であることを条件に、当該他の集計データを表示対象として定める構成であってもよい。
【００７７】
また、選択受付手段が、集計データの選択とともに、閾値の選択も受け付ける構成であってもよい。
【産業上の利用可能性】
【００７８】
本発明は、ヒートマップを表示する表示システムに好適に適用される。
【符号の説明】
【００７９】
１  表示システム
２  指定受付手段
３  集計データ生成手段
４  分解手段
５  クラスタリング手段
６  表示手段
７  選択受付手段
８  絞り込み手段
【図１】
0006452025.tif 000002
【図２】
0006452025.tif 000003
【図３】
0006452025.tif 000004
【図４】
0006452025.tif 000005
【図５】
0006452025.tif 000006
【図６】
0006452025.tif 000007
【図７】
0006452025.tif 000008
【図８】
0006452025.tif 000009
【図９】
0006452025.tif 000010
【図１０】
0006452025.tif 000011
【図１１】
0006452025.tif 000012
【図１２】
0006452025.tif 000013
【図１３】
0006452025.tif 000014
【図１４】
0006452025.tif 000015
【図１５】
0006452025.tif 000016
【図１６】
0006452025.tif 000017