(57)【要約】【課題】  データ操作者に視覚的に訴え、データ分析業務に役立たせること。【解決手段】  入出力部から受け付けたデータを表にし、データ同値性判定部で条件を満たすセルがある場合には、それらのセルを結合して表示する。【選択図】  図１
2007072513.tif 000002
【特許請求の範囲】
【請求項１】
データを表にし、条件を満たすセルがある場合には、それらのセルを結合して表示することを特徴とするデータ表示装置。
【請求項２】
前記セルに格納されるデータが文字列データである場合にその同値性を判定することを特徴とする請求項１記載のデータ表示装置。
【請求項３】
表示と通常の表示を切り替えて表示することを特徴とする請求項１または２記載のデータ表示装置。
【請求項４】
データを表にし、条件を満たすセルがある場合には、それらのセルを結合して表示することを特徴とするデータ表示方法。
【請求項５】
前記セルに格納されるデータが文字列データである場合にその同値性を判定することを特徴とする請求項４記載のデータ表示方法。
【請求項６】
表示と通常の表示を切り替えて表示することを特徴とする請求項４または５記載のデータ表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表計算ソフトなどにおいて複数のセルを結合してデータを表示する技術に関する。
【背景技術】
【０００２】
表計算ソフトウェアＥｘｃｅｌ（登録商標）は、表現力を向上させるために、セルを結合（マージ）する機能を有するが、操作者がセルを指定して結合する指令をＥｘｃｅｌに出す必要がある。
本発明は、自動的にセルを結合、表示する方法に関するものであり、セルに格納されるデータが文字列データ、数値データあっても同様に機能する。
【０００３】
ここで、例えば、特許文献１には、キーワード生成部で生成された新しいキーワードに適合する文書を文書ランキング部で検索し、文書出力部でユーザに提示し、適合フィードバック部は、さらに、ユーザから検索結果の問題点に関する情報も得、この情報も勘案して再検索の方法を調整することで、上位文書に対する適合／非適合の判定のみでなく、検索結果に関する問題点等についてもユーザにフィードバックさせて再検索を行うことができるようにし、ユーザの検索意図をより正確に把握してユーザの求めている検索結果を出すことができる技術が開示されている。
【０００４】
また、特許文献２には、数字データだけを対象とし、マージするセルを操作者が選択する技術が開示されているが、マージする目的が計算量の軽減と確率計算のための適切な統計値取得にあり、視覚的な効果を期待しているものではなく、いったんマージすると元に戻す仕組みが提供されていない。
【０００５】
また、特許文献３は、表のセルを指定した条件で論理的に結合、表示する仕組みに関するもので、セルの結合は行わずに、論理的に関連するセルを色、アニメーション、ラインで強調する方法を紹介している。
【特許文献１】特開２００３−２１６６４６号公報
【特許文献２】特開２００４−３３４６４４号公報
【特許文献３】特開２０００−２９４５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
他の表計算ソフトウェアにおいても、条件を満たすデータを格納するセルを自動的に結合（マージ）して表示する機能はない。
【０００７】
条件に合致するデータのセルを結合するとデータの表示領域が増え、データ操作者に視覚的に訴えやすくなり、データ分析業務に役立つ。
【０００８】
本発明は、以上説明した事情に鑑みてなされたものであり、その目的は、データ操作者に視覚的に訴え、データ分析業務に役立たせることである。
【課題を解決するための手段】
【０００９】
請求項１記載の発明は、データを表にし、条件を満たすセルがある場合には、それらのセルを結合して表示することを特徴とするデータ表示装置である。
【００１０】
請求項２記載の発明は、請求項１記載のデータ表示装置において、セルに格納されるデータが文字列データである場合にその同値性を判定することを特徴とする。
【００１１】
請求項３記載の発明は、請求項１または２記載のデータ表示装置において、表示と通常の表示を切り替えて表示することを特徴とする。
【００１２】
請求項４記載の発明は、データを表にし、条件を満たすセルがある場合には、それらのセルを結合して表示することを特徴とするデータ表示方法である。
【００１３】
請求項５記載の発明は、請求項４記載のデータ表示方法において、セルに格納されるデータが文字列データである場合にその同値性を判定することを特徴とする。
【００１４】
請求項６記載の発明は、請求項４または５記載のデータ表示方法において、表示と通常の表示を切り替えて表示することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、データ操作者に視覚的に訴え、データ分析業務に役立たせることができる。
【発明を実施するための最良の形態】
【００１６】
本発明の実施の形態を図に基づいて説明する。
【００１７】
図１のブロック図を参照すると、操作者は、データベースに格納されているデータを分析するために、表作成をシステムに指示する。
【００１８】
システムは、データベースからデータを取り出し、セルデータ格納部１０５に格納する（１−２−３）。
【００１９】
表操作部１０２は、データをセルデータ格納部１０５から取り出し表を作成し、入出力部１０１を介して表示する（３−４）。
【００２０】
操作者は、注目するデータ属性を表す列、または行を選択する。
【００２１】
表操作部１０２は、指定された列、または行から該当する一連のセル番号を求め、セルデータ格納部１０５へ渡す（５−６）。
【００２２】
セルデータ格納部１０５は、セル番号から実際のデータ（セルに格納されているデータ）を求め、データ同値性判定部１０４に渡す（７）。
【００２３】
データ同値性判定部１０４は、（数字データならば昇順あるいは降順、文字列データの場合は辞書順に）整列する。数字データの場合は、あらかじめ指定された等値条件、範囲条件を満たすデータをグルーピングし、セルデータマージ部１０３に渡す（８）。
【００２４】
セルデータマージ部１０３は、データ同値性判定部１０４でグルーピングされたデータを結合して、表作成部に渡す（９）。
【００２５】
表操作部１０２は、セルの位置情報をもとに表を作成し、入出力部１０１を介して表を表示する（１０）。
【００２６】
ｃにおいて操作者は表示モード切替指令を出すと、表操作部１０２が結合された表を通常の表（１２−１４−１５−１６）、あるいは通常の表を結合した表として入出力部１０１を介してセルデータ格納部１０５のデータを表示する（１１−１６−１７−１８）。
【００２７】
ここで、セルデータ格納部１０５は、データベースから検索した結果を一時退避する場所であり、セル番号とセル内容がペアで格納されており、セル番号からセル内容を得ることができるようになっている。たとえば、Ｂ木などのデータ構造により実現される。
【００２８】
データ同値性の判定については、セルの結合は、ある集合に条件を指定して部分集合を作るのと同じ処理になるので、数値データの場合は、数式でデータの同値条件を指定できる。
【００２９】
たとえば、行、または列のデータの集合をＡとし、Ａに属する等しい値の部分集合は
B = [x| xは、x ∈Aかつx = y  for ∀x,y ∈B]
と定義できる。
範囲を指定する場合は、
B = [x| xは、x ∈Aかつ1 ≦x  ＜ 2.0  for ∀x ∈B]
と定義できる。
【００３０】
セルに格納されるデータが自然文データの場合には、自然文データをベクトルで表現し、類似度ｓｉｍを定義する。類似度ｓｉｍがあるthreshold αより大きい場合に同値であると判断する。すなわち、任意のデータベクトルDi 、Djに対して
ｓｉｍ(Di, Dj) >  α
を満たすDi, Djを同値データとする。
類似度の定義はいろいろ考えられるが、たとえば代表的な例として、ベクトルの内積による
ｓｉｍ(c,d) = (c・d)/(|c||d|)
があげられる
【００３１】
データDiのベクトル表現は、次のようにする。
データの特性をよく表すm個の単語wjと単語wjの重みweight(wj)を使用して、
Di=（weight(w1)× w1 ,,,weight(wj)× wj,,, weight(wm)× wm）
で表現する。
【００３２】
さらに、単語の表記の揺れ、表現のゆれを吸収するために、データ同値性判定部１０４では、単語同一視部ｆがある。ｆは入力文字列を別の文字列に変換する。
例えば、f(好感)＝良い、f(いいかんじ)＝良い、
f(好き)＝良い、f(よい)＝良い
という具合に、「好感」、「いいかんじ」、「好き」、「よい」を「良い」に変換する。
【００３３】
単語同一視部は、内部的に単語辞書を持ち、ある規則に基づき文字列を変換する。
【００３４】
セルデータマージとは、同値性判定部の情報をもとに、同値条件を満たすセルのセル番号をグルーピングすることをいう。
【００３５】
表操作とは、セルデータマージ部１０３でグルーピングされた各部分集合に含まれるセル番号から行、列の番号を計算し、結合するセルが属する行、列の位置を決める。なお、実際の表操作は、ＨＴＭＬなどのマークアップ言語を使用する。
【００３６】
つまり、表操作部１０２は表を表示するためのマークアップ言語の生成部であり、入出力部１０１にマークアップ言語を解釈するレンダリングエンジンが含まれる。
【００３７】
例えば、図４のような場合、結合するセルが第１列目の２行目と３行目のセルであることをセル番号から計算し、rowspan=2という属性をＴＤタグに追加すればよい。
【００３８】
なお、図４をＨＴＭＬで表現すると図９で示すようになる。そして、図９に示されるＨＴＭＬテキストをＷＷＷブラウザに渡せば、図４が表示される。
【００３９】
次に、本実施の形態の処理動作を図２のフローチャートを参照して詳細に説明する。
【００４０】
まず、行または列の選択が行われる（Ｓ２０１）。
【００４１】
次に、選択された行または列に属するセル番号の一覧を表操作部１０２で取得する（Ｓ２０２）。
【００４２】
そして、セルデータ格納部１０５でセル内容を取得する（Ｓ２０３）。
【００４３】
ペアデータ（セル番号、セル内容）をデータ同値性判定部１０４に渡す（Ｓ２０４）。
【００４４】
データ同値性判定部１０４は、指定された同値条件に従い、ペアデータを評価し、セル番号を要素とする複数の部分集合に分ける（Ｓ２０５）。
【００４５】
それから、部分集合を表操作部１０２に渡す（Ｓ２０６）。
【００４６】
最後に、表操作部１０２は、セル番号から結合するセルの行、列の位置を計算し、表を表現するマークアップ言語を生成し、入出力部１０１に渡す（Ｓ２０７）。
【００４７】
より、具体的には、データを分析するために注目する列または行を選択すると、列または行において同値条件を満たすセルが結合される。
【００４８】
図３において、１列目を同じ値のセルを結合するという条件で結合すると、図４のようになる。
【００４９】
３列目を１．０以上、２．０未満を結合するという条件で結合すると、図５のようになる。
【００５０】
２列目を‘Ｂ’と‘Ｃ’を同一視するという条件で結合すると、図６のようになる。
【００５１】
おのおの同じデータの集まりを違った観点から見ることができるようになる。
【００５２】
次に、自然文データを含むセルの結合について説明する。
【００５３】
例えば、製品Ａ、Ｂ、・・・に関してアンケート調査をした結果がデータベースに登録されていて、調査結果の一部を表で表示している場面を想定する。
【００５４】
図７において、まず、製品の列を選択し、製品ごとにセルを結合する。
【００５５】
次に、内容の列を選択し、内容ごとにセルを結合する。
【００５６】
最後に性別の列を選択し、性別ごとにセルを結合する。
【００５７】
内容の列（カラム）は、自然文データなので、同値性の判定には類似度ｓｉｍを計算する必要がある。類似度ｓｉｍがある値以上の場合に、同一データとみなす。
【００５８】
すると、図８のようになり、アンケート分析が視覚的に行えるようになる。
【００５９】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施の形態におけるブロック図である。
【図２】本発明の実施の形態における処理動作を示すフローチャートである。
【図３】本発明の実施の形態におけるセルの一例を示す図である。
【図４】本発明の実施の形態におけるセルの一例を示す図である。
【図５】本発明の実施の形態におけるセルの一例を示す図である。
【図６】本発明の実施の形態におけるセルの一例を示す図である。
【図７】本発明の実施の形態におけるデータの一例を示す図である。
【図８】本発明の実施の形態におけるデータの一例を示す図である。
【図９】本発明の実施の形態における処理を実行するプログラムの一例を示す図である。
【符号の説明】
【００６１】
１０１    入出力部
１０２    表操作部
１０３    セルデータマージ部
１０４    データ同値性判定部
１０５    セルデータ格納部
【図１】
2007072513.tif 000003
【図２】
2007072513.tif 000004
【図３】
2007072513.tif 000005
【図４】
2007072513.tif 000006
【図５】
2007072513.tif 000007
【図６】
2007072513.tif 000008
【図７】
2007072513.tif 000009
【図８】
2007072513.tif 000010
【図９】
2007072513.tif 000011