(57)【特許請求の範囲】
【請求項１】
複数の属性のいずれかにそれぞれ対応する複数の属性値であって、対応する前記属性に応じて定められる複数の選択肢のうち１つからなる複数の属性値をそれぞれ含む複数のデータから求められる集計量であって、前記選択肢の組合せごとに当該組合せを含むデータの集計量を示す情報を取得する集計量取得手段と、
前記集計量取得手段で取得された前記集計量を示す情報に基づいて、前記組合せごとに、当該組合せを構成する１つの選択肢を含むデータの集計量と当該組合せを構成する他の１つの選択肢を含むデータの集計量との積を前記複数のデータの総集計量で割った値と当該組合せを含むデータの集計量との相違に基づく順位を示す相違情報を記憶手段に格納する相違情報出力手段と、
前記各組合せに対応する複数の領域が描画されかつ前記複数の領域のうち予め定められた順位の組合せに対応する領域が他の領域と異なる態様で描画される画像の情報を出力する画像出力手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
前記画像出力手段は、前記各組合せに対応する複数の領域が当該組合せの相違に応じた態様で描画されかつ当該組合せに対応する領域の面積が当該組合せを含むデータの集計量に比例する画像の情報を出力する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画像出力手段は、前記複数の領域のそれぞれの１つの方向の長さが当該領域に対応する組合せを構成する１つの選択肢を含むデータの集計量の総集計量に対する割合に比例し、当該領域の他の方向の長さが当該１つの選択肢を含むデータの集計量に対する当該組合せを含むデータの集計量の割合に比例するモザイクプロットが描画される画像の情報を出力する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
複数の属性のいずれかにそれぞれ対応する複数の属性値であって、それぞれが対応する前記属性に応じて定められる複数の選択肢のうち１つからなる複数の属性値を含む複数のデータから求められる集計量であって、前記選択肢の組合せごとに当該組合せを含むデータの集計量を示す情報を取得する集計量取得手段、
前記集計量取得手段で取得された前記集計量を示す情報に基づいて、前記組合せごとに、当該組合せを構成する１つの選択肢を含むデータの集計量と当該組合せを構成する他の１つの選択肢を含むデータの集計量との積を前記複数のデータの総集計量で割った値と当該組合せを含むデータの集計量との相違に基づく順位を示す相違情報を記憶手段に格納する相違情報出力手段、および、
前記各組合せに対応する複数の領域が描画されかつ前記複数の領域のうち予め定められた順位の組合せに対応する領域が他の領域と異なる態様で描画される画像の情報を出力する画像出力手段、
としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
データを集計する方法としてクロス集計が知られている。クロス集計の対象となる複数のデータのそれぞれは複数の属性を有し、その属性の属性値は属性に応じて定められる複数の選択肢から選択される値である。クロス集計ではその複数の属性のうち２つの属性について集計を行う。より具体的には１つの属性に対応する１つの選択肢と他の１つの属性に対応する１つの選択肢からなる組合せごとにその組合せを含むデータの量を集計する。データの量としては例えば組合せを含むデータの数を用いる。また選択肢が期間中の平均値を示す場合には、平均値に期間を掛けた値を足し合わせたものをデータの量とすることもある。
【０００３】
特許文献１には、複数のデータに基づいてそれらのデータに対応する複数の図形要素の表示優先順位を設定し、その表示優先順位に従って図形要素を描画するグラフ作成装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−２１５１４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、複数の属性のいずれかにそれぞれ対応する複数の属性値であって、対応する属性に応じて定められる複数の選択肢のうち１つからなる複数の属性値をそれぞれ含む複数のデータから、１つの属性に対応する１つの選択肢と他の１つの属性に対応する１つの選択肢からなる組合せごとにその組合せを含むデータの集計量が取得される場合に、その組合せを含むデータの集計量が、その組合せられる２つの選択肢が独立して選択される場合と比べてどれだけ相違しているかを出力することのできる情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は情報処理装置であって、複数の属性のいずれかにそれぞれ対応する複数の属性値であって、対応する前記属性に応じて定められる複数の選択肢のうち１つからなる複数の属性値をそれぞれ含む複数のデータから求められる集計量であって、前記選択肢の組合せごとに当該組合せを含むデータの集計量を示す情報を取得する集計量取得手段と、前記集計量取得手段で取得された前記集計量を示す情報に基づいて、前記組合せごとに、当該組合せを構成する１つの選択肢を含むデータの集計量と当該組合せを構成する他の１つの選択肢を含むデータの集計量との積を前記複数のデータの総集計量で割った値と当該組合せを含むデータの集計量との相違を示す相違情報を出力する相違情報出力手段と、を含むことを特徴とする。
【０００７】
請求項２に記載の発明は請求項１に記載の発明において、前記各組合せに対応する複数の領域が当該組合せの相違に応じた態様で描画される画像の情報を出力する画像出力手段をさらに含む、ことを特徴とする。
【０００８】
請求項３に記載の発明は請求項２に記載の発明において、前記画像出力手段は、前記各組合せに対応する複数の領域が当該組合せの相違に応じた態様で描画されかつ当該組合せに対応する領域の面積が当該組合せを含むデータの集計量に比例する画像の情報を出力する、ことを特徴とする。
【０００９】
請求項４に記載の発明は請求項２または３に記載の発明において、前記相違情報出力手段は、前記各組合せの前記相違に基づく順位を示す情報を前記相違情報として出力し、前記画像出力手段は、予め定められた順位の組合せに対応する領域が他の領域と異なる態様で描画される画像の情報を出力する、ことを特徴とする。
【００１０】
請求項５に記載の発明は請求項２または３に記載の発明において、前記相違情報出力手段は、前記相違が予め定められた基準より大きいまたは小さい組合せを前記相違情報として出力し、前記画像出力手段は、前記相違情報が示す組合せに対応する領域が他の領域と異なる態様で描画される画像の情報を出力する、ことを特徴とする。
【００１１】
請求項６に記載の発明は、複数の属性のいずれかにそれぞれ対応する複数の属性値であって、それぞれが対応する前記属性に応じて定められる複数の選択肢のうち１つからなる複数の属性値を含む複数のデータから求められる集計量であって、前記選択肢の組合せごとに当該組合せを含むデータの集計量を示す情報を取得する集計量取得手段、および、前記集計量取得手段で取得された前記集計量を示す情報に基づいて、前記組合せごとに、当該組合せを構成する１つの選択肢を含むデータの集計量と当該組合せを構成する他の１つの選択肢を含むデータの集計量との積を前記複数のデータの総集計量で割った値と当該組合せを含むデータの集計量との相違を示す相違情報を出力する相違情報出力手段、としてコンピュータを機能させることを特徴とするプログラムである。
【発明の効果】
【００１２】
請求項１，６に記載の発明によれば、いずれかの組合せを含むデータの集計量と、各データにおいてその組合せられる２つの選択肢が独立して選択される場合の集計量との相違を出力することができる。
【００１３】
請求項２に記載の発明によれば、その相違が視覚的に認識されるように出力することができる。
【００１４】
請求項３に記載の発明によれば、その相違と各組合せを含むデータの集計量とが視覚的に認識されるように出力することができる。
【００１５】
請求項４に記載の発明によれば、複数の組合せの中での相違に基づく順位が視覚的に認識されるように出力することができる。
【００１６】
請求項５に記載の発明によれば、複数の組合せの相違が予め定められた大きさより大きいか小さいかが視覚的に認識されるように出力することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態にかかる情報処理装置の構成の一例を示す図である。
【図２】本発明の実施形態にかかる情報処理装置が実現する機能を示す機能ブロック図である。
【図３】本発明の実施形態にかかる情報処理装置の処理フローの一例を示す図である。
【図４】本発明の実施形態にかかる情報処理装置の処理フローの一例を示す図である。
【図５】集計前データの一部の例を示す図である。
【図６】クロス集計によって得られた集計量の一例を示す図である。
【図７】クロス集計における各組合せの正規化値の一例を示す図である。
【図８】クロス集計の各組合せの順位の一例を示す図である。
【図９】クロス集計により得られた集計量と順位とをモザイクプロットを用いて示した図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図面に基づき詳細に説明する。図１は、本発明の実施形態に係る情報処理装置１の構成の一例を示す図である。情報処理装置１は、ＣＰＵ１１と、記憶部１２と、通信部１３と、入出力部１４とを含んでいる。情報処理装置１は例えばパーソナルコンピュータやサーバコンピュータなどによって構成されている。
【００１９】
ＣＰＵ１１は、記憶部１２に格納されているプログラムに従って動作する。なお、上記プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の情報記録媒体に格納されて提供されるものであってもよいし、インターネット等のネットワークを介して提供されるものであってもよい。
【００２０】
記憶部１２は、ＲＡＭやＲＯＭ等のメモリ素子およびハードディスクドライブ等によって構成されている。記憶部１２は、上記プログラムを格納する。また、記憶部１２は、各部から入力される情報や演算結果を格納する。
【００２１】
通信部１３は、他の装置と通信接続するための通信手段等で構成されている。通信部１３は、ＣＰＵ１１の制御に基づいて、他の装置から受信した情報をＣＰＵ１１や記憶部１２に入力し、他の装置に情報を送信する。
【００２２】
入出力部１４は、モニタ等の表示出力手段や、キーボード、マウス等の入力手段を制御する回路によって構成されている。入出力部１４は、ＣＰＵ１１の制御に基づいて、画像データ等をモニタ等に対して出力し、キーボードやマウスより操作者からの情報を取得する。
【００２３】
図２は、本発明の実施形態にかかる情報処理装置１が実現する機能を示す機能ブロック図である。情報処理装置１は、集計前データ入力部５１と、集計量取得部５２と、相違情報出力部５３と、画像出力部５４と、を含む。これらの機能はＣＰＵ１１が記憶部１２に格納されたプログラムを実行し、通信部１３および入出力部１４を制御することによって実現される。
【００２４】
図３および図４は、本発明の実施形態にかかる情報処理装置１の処理フローの一例を示す図である。以下では処理フローに従って、その処理を行う機能ブロックの処理を説明する。
【００２５】
集計前データ入力部５１は、ＣＰＵ１１、記憶部１２および入出力部１４を中心として実現される。集計前データ入力部５１は、複数の属性のいずれかにそれぞれ対応する複数の値であって、対応する前記属性に応じて定められる複数の属性値のうち１つからなる複数の値をそれぞれ含む複数のデータ（以下ではこれらのデータを「集計前データ」という）を取得する（ステップＳ１０１）。集計前データ入力部５１は集計前データを外部から入出力手段を介して取得してもよいし、予め記憶部１２に記憶された集計前データを取得してもよい。
【００２６】
図５は、集計前データの一部の例を示す図である。図５に示す表の「ＩＤ」の欄はデータの識別番号を示し、表の１つの行が１つのデータに対応する。「年代」、「ファンデーションのタイプ」、および「購入場所」はそれぞれ各データの属性に対応し、各行の各欄の値が各データの属性の値である。ここで、各データの属性「年代」の属性値は、その属性に対応する８つの選択肢「１９歳以下」、「２０−２４歳」、「２５−２９歳」、「３０−３４歳」、「３５−３９歳」、「４０−４９歳」、「５０−５９歳」、「６０歳以上」から選択される値である。また属性「ファンデーションのタイプ」の属性値は、「クリーム」、「パウダリー」、「リキッド」の３つの選択肢から選択される値であり、属性「購入場所」の属性値は、その属性に対応する１３の選択肢「化粧品専門店」、「デパート」、「ドラッグストア」、「大型スーパー」、「食品スーパー」、「コンビニエンスストア」、「ディスカウントショップ」、「バラエティショップ」、「ホームセンター」、「ブランド専門のインターネット通販」、「ディスカウント系のインターネット通販」、「インターネット以外の通販」から選択される値である。
【００２７】
集計量取得部５２は、ＣＰＵ１１および記憶部１２を中心として実現される。集計量取得部５２は、集計前データから求められる集計量であって、選択肢の複数の組合せごとにその組合せを含むデータの集計量を示す情報を取得する。ここで、複数の組合せのそれぞれは複数の属性のうち２以上の属性について、属性ごとに対応する選択肢から１つを選択したものを組み合わせたものである。以下では組合せに用いる属性の数は２であるとして説明する。見方を変えると、各組合せは、１つの属性により定まる複数の選択肢のうち１つと、他の１つの属性により定まる複数の選択肢のうち１つとを含んでいる。なお、この集計は、いわゆるクロス集計の方法で行う。
【００２８】
集計量取得部５２は、はじめに記憶部１２から集計量を取得する集計対象となる第１の属性と第２の属性とを取得する（ステップＳ１０２）。また、記憶部１２から第１の属性に対応する複数の選択肢とその選択肢の数Ｍとを取得し、また第２の属性に対応する複数の選択肢とその選択肢の数Ｎとを取得する（ステップＳ１０３）。これらの第１の属性および第２の属性の情報は予め記憶部１２に記憶されている。なお、図５に示す例で、「購入場所」と「年代」が第１の属性および第２の属性として選択されたものとして以下では説明する。
【００２９】
次に集計量取得部５２は、それぞれが、第１の属性に対応する複数の選択肢のうち１つと、第２の属性に対応する複数の選択肢のうち１つとからなる複数の組合せに対して、その組合せごとに、その組合せを含むデータの集計量Ｓを計算して取得し（ステップＳ１０４）、その組合せに関連づけて記憶部１２に記憶させる。集計量取得部５２は、第１の属性の選択肢ごとにその選択肢を含むデータの集計量Ｓｘを計算し取得する（ステップＳ１０５）。また第２の属性の選択肢ごとにその選択肢を含むデータの集計量Ｓｙを計算し取得する（ステップＳ１０６）。ここで、集計量Ｓｘや集計量Ｓｙを取得するには、集計前データから集計対象となる選択肢を含むデータを直接集計して取得してもよいし、集計対象となる選択肢を含む組合せの集計量Ｓの和から取得してもよい。集計量取得部５２は取得された集計量ＳｘおよびＳｙを記憶部１２に記憶させる。
【００３０】
図６は、クロス集計によって得られた集計量の一例を示す図である。表のセルのうち数字が記載された各列は「購入場所」の選択肢に対応しており、各行は「年代」の選択肢に対応している。よって、各セルは組合せに対応し、その列の選択肢とその行の選択肢とを含むデータの数を示す。ここで、集計量は必ずしも選択肢の組合せを含むデータの数でなくてもよい。選択肢がある区間や期間の平均量を示す場合は、集計量としてデータの数にその区間や期間の長さの値を乗じた値にしてもよい。表の右端の合計欄の各行にはその行の属性の選択肢を含むデータの集計量が記載され、表の下端の合計欄の各列にはその列の属性の選択肢を含むデータの集計量が記載されている。なお、最も右下のセルは集計前データの総集計量を示している。図６では属性の選択肢の順番はその選択肢を含むデータの集計量が多い順となっている。なお図６では購入場所の選択肢には、ソートされた順番に従ってアルファベットが付されている。
【００３１】
相違情報出力部５３は、ＣＰＵ１１および記憶部１２を中心として実現される。相違情報出力部５３は、集計量取得部５２が取得した集計量を示す情報に基づいて、組合せごとに、その組合せを構成する１つの選択肢を含むデータの集計量とその組合せを構成する他の１つの選択肢を含むデータの集計量との積を集計前データの総集計量で割った値とその組合せを含むデータの集計量との相違を示す相違情報を出力する。
【００３２】
相違としては例えば、組合せを含むデータの集計量を、組合せを構成する１つの選択肢を含むデータの集計量とその組合せを構成する他の１つの選択肢を含むデータの集計量との積で割って、さらに集計前データの総集計量を掛けた値（正規化値Ｖ）を用いてよい。以下では処理の詳細について説明する。
【００３３】
相違情報出力部５３は、はじめに変数ｉおよびｊに０を代入する（ステップＳ１０７）。変数ｉおよびｊは、ループカウンタとして用いられる。以下では第１の属性の選択肢と第２の属性の選択肢のそれぞれには１から順に順位が付けられているとする。なお変数ｉは第１の属性の選択肢の順位に対応し、変数ｊは第２の属性の選択肢の順位に対応する。相違情報出力部５３は、変数ｉの値を１増やし（ステップＳ１０８）、その後に変数ｊの値を１増やす（ステップＳ１０９）。相違情報出力部５３は、第１の属性のｉ番目の選択肢と、第２の属性のｊ番目の選択肢との組合せに対する集計量Ｓ（ｉ，ｊ）を第１の属性のｉ番目の選択肢を含むデータの集計量Ｓｘ（ｉ）と第２の属性のｊ番目の選択肢を含むデータの集計量Ｓｙ（ｊ）とで割り、さらに全てのデータの集計量を掛けた値を正規化値Ｖとして計算し取得する（ステップＳ１１０）。相違情報出力部５３は取得した値をその組合せに関連づけて記憶部１２に記憶させる。そして変数ｊの値を第２の属性の選択肢の数Ｎと比較する（ステップＳ１１１）。変数ｊの値がＮでなければ（ステップＳ１１１のＮ）、ステップＳ１０９から処理を繰返す。変数ｊの値がＮであれば（ステップＳ１１１のＹ）、変数ｊに０を代入した上で（ステップＳ１１２）、変数ｉの値を第１の属性の選択肢の数Ｍと比較する。変数ｉの値がＭでなければ（ステップＳ１１３のＮ）、ステップＳ１０８から処理を繰返す。変数ｉの値がＭであれば（ステップＳ１１３のＹ）、次の処理に移る。
【００３４】
ここで、正規化値Ｖの計算の考え方について説明する。それぞれのデータについて、第１の属性に対応する選択肢から１つの選択肢を選択することと、第２の属性に対応する選択肢から１つの選択肢を選択することとが独立して起こると仮定した場合、それぞれの組合せの集計量は組合せの第１の属性の選択肢が選択される割合と第２の属性の選択肢が選択される割合とを掛けたものに、さらに集計前データの総集計量Ｓｔを掛けた値になる。第１の属性のｉ番目の選択肢が選択される割合がＳｘ（ｉ）／Ｓｔで求められ、第２の属性のｊ番目の選択肢が選択される割合がＳｙ（ｊ）／Ｓｔで求められるとすると、上述の仮定をした場合の第１の属性のｉ番目の選択肢と第２の属性のｊ番目の選択肢の組合せの集計量ＳＩ（ｉ,ｊ）は、以下の式で求められる。
【００３５】
ＳＩ（ｉ,ｊ）＝Ｓｘ（ｉ）×Ｓｙ（ｊ）／Ｓｔ
【００３６】
第１の属性のｉ番目の選択肢と第２の属性のｊ番目の選択肢の組合せに対する正規化値Ｖ（ｉ，ｊ）は、その組合せに対するデータの集計量Ｓ（ｉ，ｊ）を上述の仮定の場合の集計量ＳＩ（ｉ，ｊ）で割ることにより求められ、正規化値Ｖ（ｉ，ｊ）は以下の計算で求められる。
【００３７】
Ｖ（ｉ，ｊ）＝Ｓ（ｉ，ｊ）／（Ｓｘ（ｉ）×Ｓｙ（ｊ））×Ｓｔ
【００３８】
なお、相違を正規化値Ｖ以外で表現してもよい。例えば上述の正規化値Ｖの計算式から集計前データの総集計量Ｓｔを掛ける部分を除いた式で計算した値を相違の大きさとしてもよいし、ＳＩ（ｉ,ｊ）とＳ（ｉ,ｊ）との差分を相違の大きさとしてもよい。またその差分の分散や標準偏差を用いて相違の大きさを求めてもよい。なお、第１の属性と第２の属性とを入替て計算しても同じ結果が得られる。
【００３９】
図７は、クロス集計における各組合せの正規化値Ｖの一例を示す図である。正規化値Ｖが１に近いセルに対応する組合せほど２つの属性の選択肢がより独立して選択されている組合せであることを示している。また１より大きい組合せは、独立な場合より高い頻度で選択されており、１より小さい組合せは、独立な場合より低い頻度で選択されている。なお、図７で正規化値Ｖが最も大きい組合せは、「１９歳以下」かつ「バラエティショップ」の組合せである。
【００４０】
次に相違情報出力部５３は、各組合せを正規化値Ｖによってソートし、相違の大きさに基づく各組合せの順位を決める（ステップＳ１１４）。また各組合せの順位を相違情報として出力する。図８は、クロス集計の各組合せの順位の一例を示す図である。先ほどの「１９歳以下」かつ「バラエティショップ」の組合せの順位が１になっている。なお、この順位は、相違の大きさが大きい順であってもよいし、小さい順であってもよい。また例えばＳＩ（ｉ,ｊ）とＳ（ｉ,ｊ）との差分を用いる場合はその差分の絶対値の大きい順で順位を求めてもよい。ここで相違情報は、相違が予め定められた基準（閾値など）より大きいまたは小さい組合せの情報であってもよい。また相違情報は正規化値Ｖのように相違を示す値そのものであってもよい。
【００４１】
画像出力部５４は、ＣＰＵ１１、記憶部１２および入出力部１４を中心として実現される。画像出力部５４は、各組合せに対応する複数の領域が、その組合せの相違に応じた態様で描画される画像の情報を出力する（ステップＳ１１５）。その画像の情報は、記憶部１２に記憶して他のプログラムにより表示されてもよいし、その画像の情報を入出力部１４を介して表示出力手段に送り、モニタ等にその画像を表示させてもよい。
【００４２】
上述の画像として、例えばモザイクプロットを用いてよい。モザイクプロットは、各組合せに対応する領域が２つの方向に対してマトリクス状に並べられたものであり、１つの方向における各組合せの順位は、その組合せが含む第１の属性の選択肢の順位と同じであり、もう１つの方向における各組合せの順位は、その組合せが含む第１の属性の選択肢の順位と同じである。各組合せに対応する領域の面積は、その組合せを含むデータの集計量に比例する。ある組合せに対応する領域の１つの方向の長さはその組合せの第１の属性の選択肢を含むデータの集計量の割合に比例し、もう１つの方向の長さは、その第１の属性の選択肢を含むデータの集計量の中での組合せの集計量の割合に比例する。すると領域間の間隔は、予め定められた間隔で描画される。
【００４３】
領域を描画する際の態様は、例えば領域の色や線の太さなどである。例えば相違情報が示す順位が予め定められた順位である組合せに対応する領域を他の領域と異なる態様で描画してもよい。また相違情報が予め定められた基準（閾値など）より大きいまたは小さい組合せの情報であれば、その組合せに対応する領域を他の領域と異なる態様で描画してよい。
【００４４】
図９は、クロス集計により得られた集計量と順位とをモザイクプロットを用いて示した図である。図９では、「購入場所」はそれぞれの選択肢に付したアルファベットのみで示している。本図では、相違情報が示す順位が１となる組合せに対応する領域の線が太くなるように描画されている。なお、図９では購入場所の属性のうちＪからＬに対応するものは「その他」にまとめて描画されている。
【００４５】
なお、表示する方法は上述のモザイクプロットに限られない。例えば図６に示すようなクロス集計表のうちある順位の組合せに対応するセルの表示態様（色や線）を他と異ならせてもよい。
【符号の説明】
【００４６】
１  情報処理装置、１１  ＣＰＵ、１２  記憶部、１３  通信部、１４  入出力部、
５１  集計前データ入力部、５２  集計量取得部、５３  相違情報出力部、５４  画像出力部。
【図１】
0005655430.tif 000002
【図２】
0005655430.tif 000003
【図３】
0005655430.tif 000004
【図４】
0005655430.tif 000005
【図５】
0005655430.tif 000006
【図６】
0005655430.tif 000007
【図７】
0005655430.tif 000008
【図８】
0005655430.tif 000009
【図９】
0005655430.tif 000010