【手続補正書】
【提出日】平成15年11月12日(2003.11.12)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の名称】レーダーチャートを表示させるためのプログラムおよびレーダーチャート表示方法
【特許請求の範囲】
【請求項１】表示装置の画面にレーダーチャートを表示させるためのプログラムであって、
コンピュータに、
複数の軸ラベルと、少なくとも１つの被配置キーワードとの間の関係を表すデータに基づいて、各軸ラベルと前記被配置キーワードとの間の関連度を決定し、
複数の軸を有するレーダーチャートの各軸に前記軸ラベルを割り当て、前記各軸上に、割り当てられた前記軸ラベルの基準点を設定し、
前記被配置キーワードとの間の前記関連度が相対的に低い軸ラベルの基準点よりも、前記関連度が相対的に高い軸ラベルの基準点に近い場所に、前記被配置キーワードの表示位置を決定し、
前記レーダーチャート中の前記決定された表示位置に、前記被配置キーワードを表す画像を表示させる、
処理を実行させることを特徴とするプログラム。
【請求項２】前記被配置キーワードの前記画像と、前記各軸ラベルの基準点とを結ぶ線分を、前記被配置キーワードと前記各軸ラベルとの関連度に応じた太さで表示させることを特徴とする請求項１記載のプログラム。
【請求項３】前記被配置キーワードが複数ある場合には、前記複数の被配置キーワードそれぞれを表す画像を、１つのレーダーチャート内に表示させることを特徴とする請求項１記載のプログラム。
【請求項４】さらに、複数の被配置キーワードの画像が表示されたレーダーチャート表示中の、任意の画像を選択する操作入力に応答して、前記選択された画像のみを表示対象としたレーダーチャートを作成し直すことを特徴とする請求項３記載のプログラム。
【請求項５】さらに、レーダーチャート表示中の操作入力に応答して、表示されている前記レーダーチャートの元の表データを用い、軸ラベルと被配置キーワードとを入れ替えたレーダーチャートを作成し直すことを特徴とする請求項１記載のプログラム。
【請求項６】前記被配置キーワードの表示位置と前記被配置キーワードに関連する軸ラベルの基準点との間に、距離に応じて力の強さが変化する仮想的なスプリング力を定義し、前記被配置キーワードの表示位置に働く全てのスプリング力が均衡する場所を、前記被配置キーワードの表示位置として決定することを特徴とする請求項１記載のプログラム。
【請求項７】前記スプリング力は、前記被配置キーワードと前記軸ラベルとの関連度が大きいほど、強い力となることを特徴とする請求項６記載のプログラム。
【請求項８】前記被配置キーワードの表示位置と前記被配置キーワードに関連しない軸ラベルの基準点との間に、仮想的な反発力を定義し、前記位置に働く全てのスプリング力および反発力が均衡する場所を、前記被配置キーワードの表示位置として決定することを特徴とする請求項６記載のプログラム。
【請求項９】さらに、複数のテキストデータに含まれるキーワードを抽出し、前記抽出されたキーワード同士の関連度を算出し、
前記抽出されたキーワードの中から軸ラベルと被配置キーワードを特定することで、各軸ラベルと前記被配置キーワードとの間の関連度を決定することを特徴とする請求項１記載のプログラム。
【請求項１０】レーダーチャートをコンピュータの画面に表示させるためのレーダーチャート表示方法であって、
複数の軸ラベルと、少なくとも１つの被配置キーワードとの間の関係を表すデータに基づいて、各軸ラベルと前記被配置キーワードとの間の関連度を決定し、
複数の軸を有するレーダーチャートの各軸に前記軸ラベルを割り当て、前記各軸上に、割り当てられた前記軸ラベルの基準点を設定し、
前記被配置キーワードとの間の前記関連度が相対的に低い軸ラベルの基準点よりも、前記関連度が相対的に高い軸ラベルの基準点に近い場所に、前記被配置キーワードの表示位置を決定し、
前記レーダーチャート中の前記決定された表示位置に、前記被配置キーワードを表す画像を表示させる、
ことを特徴とするレーダーチャート表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はレーダーチャートを表示させるためのプログラムおよびレーダーチャート表示方法に関し、特に複数の項目に関するレーダーチャートの表示処理を行うためのプログラムおよびレーダーチャート表示方法に関する。
【０００２】
【従来の技術】
現在、統計データ等の各種データをコンピュータで処理し、グラフや表を作成することが行われている。作成されるグラフの中には、レーダーチャートと呼ばれるものがある。レーダーチャートでは、多角形の頂点に統計上の変数が割り当てられ、多角形の中心と各頂点とを結ぶ線分上に各変数の軸が設定される。各変数の値を示す点が各々の軸上に配置され、各点を通る折れ線が表示される。このようなレーダーチャートを用いれば、解析対象がどのような性質を有しているのかを、分かりやすく表示することが出来る。
【０００３】
たとえば、米国のマイクロソフト社のエクセル（Microsoft Excel)のような表計算ソフトでは、作成した表のデータを利用してレーダーチャートを作成することが出来る。
【０００４】
【発明が解決しようとする課題】
しかし、これまで利用されてきたレーダーチャートでは、ある１つの項目の統計的な性質を表すには有用であったが、複数の項目に関する統計的な性質を比較する場合には利用しづらかった。
【０００５】
たとえば、複数の項目が有る場合、項目毎の折れ線を１つのレーダーチャートに表示することができる。
図１９は、複数の折れ線を表示したレーダーチャートの例を示す図である。図１９に示すレーダーチャート３００では、６つの項目「価格」、「機能」、「サポート」、「拡張性」、「デザイン」、「携帯性」についての折れ線３１１〜３１６が表示されている。このように、複数の折れ線３１１〜３１６を１つのレーダーチャート３００に表示すると、折れ線同士が重なり合ってしまい、視認性が悪くなる。
【０００６】
また、項目毎の複数のレーダーチャートを並べて表示させることもできる。
図２０は、複数のレーダーチャートを表示させた画面の例を示す図である。図２０では、１つの画面３２０内に、６つの項目「価格」、「機能」、「サポート」、「拡張性」、「デザイン」、「携帯性」それぞれのレーダーチャート３２１〜３２６が表示されている。このように、複数のレーダーチャート３２１〜３２６を１つの画面３２０で表示させた場合、個別の視認性は確保できるが、項目同士の細かな比較が困難となる。
【０００７】
本発明はこのような点に鑑みてなされたものであり、表示させる項目数の多少に関わらず良好な視認性を有するレーダーチャートを表示するためのプログラムおよびレーダーチャート表示方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明のレーダーチャートを表示するためのプログラムおよびレーダーチャート表示方法では上記課題を解決するために、図１に示すように、複数の軸ラベルと、少なくとも１つの被配置キーワードとの間の関係を表すデータ１に基づいて、各軸ラベルと被配置キーワードとの間の関連度を決定する（ステップＳ１）。次に、複数の軸を有するレーダーチャート２の各軸に軸ラベルを割り当て、各軸上に、割り当てられた軸ラベルの基準点を設定する（ステップＳ２）。さらに、被配置キーワードとの間の前記関連度が相対的に低い軸ラベルの基準点よりも、関連度が相対的に高い軸ラベルの基準点に近い場所に、被配置キーワードの表示位置を決定する（ステップＳ３）。そして、レーダーチャート２中の前記決定された表示位置に、被配置キーワードを表す画像３を表示させる（ステップＳ４）。
【０００９】
これにより、データ１で表された軸ラベルと被配置キーワードとの関係に基づいて被配置キーワードの表示位置が決定され、レーダーチャート中の被配置キーワードと関連度の高い軸ラベルの基準点に近い位置に、被配置キーワードの画像３が表示される。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の原理構成図である。本発明では、複数の軸ラベルと、少なくとも１つの被配置キーワードとの間の関係を表すデータ１に基づいて、各軸ラベルと被配置キーワードとの間の関連度を決定する（ステップＳ１）。データ１は、たとえば、１以上の行と複数の列からなる表データである。図の例では、表形式のデータ１において、行のキーワードと列のキーワードとの交わる場所の数値が、それぞれのキーワード間の関連度となる。
【００１１】
次に、複数の軸を有するレーダーチャート２の各軸に軸ラベルを割り当て、各軸上に、割り当てられた軸ラベルの基準点を設定する（ステップＳ２）。たとえば、軸ラベルが５つであれば、５角形のレーダーチャートの５つの頂点が、各軸ラベルの基準点となる。
【００１２】
さらに、被配置キーワードとの間の関連度が相対的に低い軸ラベルの基準点よりも、関連度が相対的に高い軸ラベルの基準点に近い場所に、被配置キーワードの表示位置を決定する（ステップＳ３）。たとえば、軸ラベルと被配置キーワードとの関連度の大きさに応じたスプリング力を定義する。スプリング力は、それぞれの軸ラベルの基準点方向を向いた力とする。ここで、各軸ラベルに対応付けて設定したスプリング力を、レーダーチャート２内の任意の位置に作用させた場合を想定する。そして、レーダーチャート２内において、全ての力の合力が０になる位置を、被配置キーワードの表示位置と決定する。なお、このようにキーワード間の関係に応じて、キーワードを配置する処理をコンセプトマッピングと呼ぶ。
【００１３】
最後に、レーダーチャート２中の決定された表示位置に、前記被配置キーワードを表す画像３を表示させる（ステップＳ４）。
これにより、データ１で表された軸ラベルと被配置キーワードとの関係に基づいて被配置キーワードの表示位置が決定され、レーダーチャート中の被配置キーワードと関連度の高い軸ラベルの基準点に近い位置に、被配置キーワードの画像３が表示される。被配置キーワードの画像が表示された位置を確認することで、被配置キーワードと関連度の高い軸ラベルを容易に判別することができる。
【００１４】
ここで、スプリング力とは、仮想的に設定したスプリングによって生じる力である。スプリングは、被配置キーワードと軸ラベルの基準点との距離が大きくなるほど、引きつける力が大きくなる。また、スプリングには、基準の長さ（自然長）が設定されている。スプリングの長さが自然長以下になったときには、スプリングには、被配置キーワードを軸ラベルの基準点から遠ざける力（斥力）が発生する。
【００１５】
以下に、本発明の第１の実施の形態と第２の実施の形態とについて説明する。第１の実施の形態は、操作入力等により指定された表データからレーダーチャートを作成するための実施の形態である。第２の実施の形態は、アンケート等により得られたテキストデータから統計的なデータを生成し、統計的な傾向を表すレーダーチャートを作成するための実施の形態である。
【００１６】
［第１の実施の形態］
本発明の第１の実施の形態に係る処理をコンピュータで実行させる場合について具体的に説明する。
【００１７】
図２は、本発明の実施の形態に用いるコンピュータのハードウェア構成例を示す図である。コンピュータ１０は、ＣＰＵ１１によって装置全体が制御されている。ＣＰＵ１１には、バス１７を介してＲＡＭ１２、ハードディスク装置（ＨＤＤ）１３、グラフィック処理装置１４、入力インタフェース１５、および通信インタフェース１６が接続されている。
【００１８】
ＲＡＭ１２は、ＣＰＵ１１に実行させるＯＳ(Operating System)のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１２には、ＣＰＵ１１による処理に必要な各種データが格納される。ＨＤＤ１３は、ＯＳやレーダーチャート表示制御プログラムが格納される。
【００１９】
グラフィック処理装置１４には、表示装置２１が接続されている。グラフィック処理装置１４は、ＣＰＵ１１からの命令に従って、ＣＡＤ図面等の画像を表示装置２１の画面に表示させる。入力インタフェース１５には、キーボード２２とマウス２３とが接続されている。入力インタフェース１５は、キーボード２２やマウス２３から送られてくる信号を、バス１７を介してＣＰＵ１１に送信する。
【００２０】
通信インタフェース１６は、ネットワーク２４に接続されている。ネットワーク２４は、たとえばインターネットのような広域ネットワークである。通信インタフェース１６は、ネットワーク２４を介して、他のコンピュータとの間でデータの送受信を行う。
【００２１】
本発明の実施の形態に係るレーダーチャート表示プログラムを図２に示すコンピュータで実行させることにより、コンピュータをレーダーチャート表示制御装置として機能させることができる。
【００２２】
図３は、レーダーチャート表示制御装置の処理機能を示すブロック図である。レーダーチャート表示制御装置３０は、ユーザインタフェース部３１、表データ入力部３２、レーダーチャート作成条件指示部３３、関連度決定部３４、キーワード位置決定部３５、描画処理部３６およびレーダーチャートデータ出力部３７で構成される。
【００２３】
ユーザインタフェース部３１は、キーボード２２やマウス２３等の入力装置の操作入力に応じた信号を受け付け、操作入力に応じた指示内容を、表データ入力部３２、レーダーチャート作成条件指示部３３、およびレーダーチャートデータ出力部３７等に通知する。なお、ユーザの操作入力によりレーダーチャート作成処理の終了が指示された場合には、ユーザインタフェース部３１は、レーダーチャート表示制御装置３０の処理機能を停止させる。
【００２４】
表データ入力部３２は、ユーザインタフェース部３１からの指示に従って表データを取得する。取得する表データは、たとえば、１以上の行と複数の列からなるテーブルに登録されたデータである。なお、行と列が入れ替わり、複数の行と１以上の列からなるテーブルであってもよい。テーブルの行と列とには、それぞれキーワードが設定されている。
【００２５】
表データ入力部３２は、たとえば、表データの値の入力を受け取り、表形式のデータテーブルを作成する。また、既にＨＤＤ１３等に保存されているデータテーブルの指定を受け付け、そのデータテーブルをＨＤＤ１３から取得することも出来る。表データ入力部３２は、取得した表データを関連度決定部３４に渡す。
【００２６】
レーダーチャート作成条件指示部３３は、ユーザインタフェース部３１からの指示に従ってレーダーチャートの作成条件を決定する。レーダーチャート作成条件指示部３３は、決定した作成条件を関連度決定部３４に指示する。作成条件としては、レーダーチャートの軸に設定するキーワード（軸ラベル）の指定がある。たとえば、レーダーチャート作成条件指示部３３は、表データの行と列とのどちらかをユーザに選択させ、選択された行または列に設定されている複数のキーワードを軸ラベルとする。また、レーダーチャート作成条件指示部３３は、ユーザからの操作入力に応答して、レーダーチャート上に表示すべきキーワード（被配置キーワード）を決定する。決定した被配置キーワードは、関連度決定部３４に通知される。
【００２７】
関連度決定部３４は、レーダーチャート作成条件指示部３３からの通知により、表データの行または列いずれかに設定されているキーワードの中で、軸ラベルとするキーワードと被配置キーワードとを認識する。なお、被配置キーワードの指定がない場合には、たとえば、軸ラベル以外の全てのキーワードを被配置キーワードとして取り扱う。第１の実施の形態では、決定された軸ラベルは、表示位置が、レーダーチャートの各軸の任意の位置（たとえば、各軸に振られた目盛の最大値）に固定される。
【００２８】
関連度決定部３４は、表データ入力部３２から入力された表データを解析し、軸ラベルと被配置キーワードとの間の関連度を決定する。たとえば、行に設定されたキーワードと列に設定されたキーワードとの交差する位置に設定された数値を、そのまま、２つのキーワードの関連度とすることができる。軸ラベルと被配置キーワードとの間の関連度は、キーワード位置決定部３５に渡される。
【００２９】
キーワード位置決定部３５は、関連度決定部３４から受け取った関連度に関するデータに基づいて、各被配置キーワードのレーダーチャート上の位置を決定する。被配置キーワードの位置は、レーダーチャートの中心を基準として、関連度の低い軸ラベルよりも、関連度の高い軸ラベルの方向へ寄せた位置に決定される。
【００３０】
たとえば、キーワード位置決定部３５は、被配置キーワードと各軸ラベルとを接続する仮想的なスプリングを考え、スプリングの力が均衡する位置を被配置キーワードの位置として決定する。被配置キーワードに働くスプリングの力は、被配置キーワードと各軸ラベルとを結ぶ直線の方向を向いた力ベクトルで表される。スプリングの力の絶対値は、被配置キーワードと軸ラベルとの関連度が大きいほど大きく、関連度が小さいほど小さくなる。スプリングの力の定義式としては、フックの法則に従ってもよいし、フックの法則とは異なるスプリング力を定義してもよい。フックの法則に従ったスプリング力とする場合、たとえば、軸ラベルと被配置キーワードとの距離をスプリングの長さとし、軸ラベルと被配置キーワードとの関連度をバネ定数とする。
【００３１】
なお、キーワード位置決定部３５は、レーダーチャートを折れ線で表した場合の折れ線で囲まれる多角形の重心を、被配置キーワードの位置として決定することもできる。決定された被配置キーワードの位置は、描画処理部３６に渡される。
【００３２】
描画処理部３６は、レーダーチャートの外枠を描画し、レーダーチャート上のキーワード位置決定部３５で決定された各被配置キーワードの位置に、該当する被配置キーワードの単語を描画する。描画処理部３６が描画したレーダーチャートの画像は、表示装置２１の画面に表示される。なお、描画処理部３６は、被配置キーワードと軸ラベルとの関連度を表す折れ線を、レーダーチャート内に表示させることもできる。また、描画処理部３６は、各軸の同じ目盛同士を結ぶ補助線も描画することができる。
【００３３】
レーダーチャートデータ出力部３７は、ユーザインタフェース部３１からの指示に従って、表示したレーダーチャートの内容を再現可能なデータ（レーダーチャートデータ）を生成し、生成したレーダーチャートデータを出力する。レーダーチャートデータは、キーワード位置決定部３５が計算したレーダーチャート上のキーワードの位置等のデータである。レーダーチャートデータの出力先は、たとえばＨＤＤ１３等の記憶装置である。レーダーチャートデータ出力部３７が、レーダーチャートデータを出力する際には、たとえばＣＳＶ(Comma Separated Value)形式のデータフォーマットで出力することが出来る。
【００３４】
以上のような構成のレーダーチャート表示制御装置３０における第１の実施の形態に係る処理を、以下に説明する。
図４は、第１の実施の形態におけるレーダーチャート表示処理を示すフローチャートである。以下に、図４に示す処理をステップ番号に沿って説明する。
【００３５】
［ステップＳ１１］表データ入力部３２は、ユーザインタフェース部３１に対して行われた操作入力に応答して、レーダーチャート作成の元データとなる表データを決定する。表データ入力部３２は、決定した表データを関連度決定部３４に入力する。たとえば、ユーザインタフェース部３１は、表計算用ソフトウェアの画面から複数のセルをユーザに選択させる。そして、表データ入力部３２が、選択されたセルで形成される表データを関連度決定部３４に入力する。
【００３６】
［ステップＳ１２］レーダーチャート作成条件指示部３３は、ユーザインタフェース部３１に対して行われた操作入力に応答して、レーダーチャート作成条件を決定する。レーダーチャート作成条件としては、軸ラベルの指定や、被配置キーワードの指定等がある。レーダーチャート作成条件指示部３３は、決定したレーダーチャート作成条件を関連度決定部３４に通知する。
【００３７】
［ステップＳ１３］レーダーチャート作成条件に応じたレーダーチャート作成処理が、関連度決定部３４、キーワード位置決定部３５、描画処理部３６において実行される。その結果、レーダーチャートが表示装置２１の画面に表示される。なお、レーダーチャート作成処理の詳細は後述する。
【００３８】
［ステップＳ１４］ユーザインタフェース部３１は、ユーザからの操作入力を受け付ける。ユーザインタフェース部３１は、操作入力に応じた指示内容を、レーダーチャート作成条件指示部３３又はレーダーチャートデータ出力部３７に通知する。
【００３９】
［ステップＳ１５］レーダーチャート作成条件指示部３３は、ステップＳ１４で受け付けた操作入力が、軸ラベルと被配置キーワードとの入れ替え指示か否かを判断する。軸ラベルと被配置キーワードとの入れ替え指示であれば、処理がステップＳ１６に進められる。軸ラベルと被配置キーワードとの入れ替え指示でなければ処理がステップＳ１７に進められる。
【００４０】
［ステップＳ１６］レーダーチャート作成条件指示部３３は、軸ラベルと被配置キーワードとの指定を入れ替えて、関連度決定部３４に新たなレーダーチャート作成条件を通知する。すなわち、表示中のレーダーチャート作成時に軸ラベルとして指定されていたキーワードは被配置キーワードとして通知され、表示中のレーダーチャート作成時に被配置キーワードとして指定されていたキーワードは軸ラベルとして通知される。その後、処理がステップＳ１３に進められる。
【００４１】
［ステップＳ１７］レーダーチャート作成条件指示部３３は、ステップＳ１４で受け付けた操作入力が、被配置キーワードの抽出指示か否かを判断する。被配置キーワード抽出指示とは、表示されているレーダーチャートの中に表示されているキーワードの画像を指定して、そのキーワードのみを被配置キーワードとしたレーダーチャートの作成指示である。被配置キーワードの抽出指示の場合には、処理がステップＳ１８に進められる。被配置キーワードの抽出指示でない場合には、処理がステップＳ１９に進められる。
【００４２】
［ステップＳ１８］レーダーチャート作成条件指示部３３は、被配置キーワードの抽出指示によって選択されているキーワードのみを被配置キーワードとして指定したレーダーチャートの作成条件（被配置キーワードの指定以外は、先のレーダーチャートの作成に用いられた作成条件と同じ）を、関連度決定部３４に通知する。その後、処理がステップＳ１３に進められる。
【００４３】
［ステップＳ１９］レーダーチャートデータ出力部３７は、ステップＳ１４で受け付けた操作入力が、ファイル出力指示か否かを判断する。ファイル出力指示の場合には、処理がステップＳ２０に進められる。ファイル出力指示ではない場合には、処理がステップＳ２１に進められる。
【００４４】
［ステップＳ２０］レーダーチャートデータ出力部３７は、キーワード位置決定部３５で計算された被配置キーワードの位置や、軸ラベルの位置等を示すファイルを出力する。その後、処理がステップＳ１４に進められる。
【００４５】
［ステップＳ２１］ユーザインタフェース部３１は、ステップＳ１４で受け付けた操作入力が、レーダーチャート作成処理の終了指示か否かを判断する。終了指示であれば、ユーザインタフェース部３１はレーダーチャート表示制御装置３０の処理を終了させる。終了指示でなければ、処理がステップＳ１４に進められる。
【００４６】
次に、レーダーチャート作成処理の詳細について説明する。
図５は、第１の実施の形態に係るレーダーチャート作成処理の詳細を示すフローチャートである。以下に、図５に示す処理をステップ番号に沿って説明する。
【００４７】
［ステップＳ３１］関連度決定部３４は、表データ入力部３２から入力された表データを解析し、レーダーチャート作成条件指示部３３から通知された軸ラベルと被配置キーワードとの間の関連度を計算して決定する。決定された関連度は、キーワード位置決定部３５に通知される。
【００４８】
［ステップＳ３２］キーワード位置決定部３５は、関連度決定部３４から通知された、軸ラベルと被配置キーワード間の関連度に基づいて、各被配置キーワードのレーダーチャート上での位置を計算する。すなわち、キーワード位置決定部３５は、各被配置キーワードに対して軸ラベルから与えられる仮想的なスプリング力を計算する。そして、キーワード位置決定部３５は、被配置キーワードの位置を作用点として、各軸ラベルの基準点（たとえば、レーダーチャートの外枠の頂点）方向に働く力（ベクトル値）を合計する。キーワード位置決定部３５は、合計されたベクトルの絶対値が０になる位置（力が均衡する位置）を、被配置キーワードの位置として決定する。これにより、被配置キーワードの位置は、関連度の高い軸ラベルの基準点に近い位置に決定される。計算結果は、描画処理部３６に通知される。
【００４９】
［ステップＳ３３］描画処理部３６は、レーダーチャートの外枠を描画する。レーダーチャートの外枠は、軸ラベルの数に応じた数の頂点を有する多角形である。このとき、レーダーチャートの外枠の頂点付近に、その頂点を通過する軸に対応する軸ラベルを示す単語等の画像を描画する。
【００５０】
［ステップＳ３４］描画処理部３６は、レーダーチャート上のキーワード位置決定部３５で算出された位置に、被配置キーワードを示す単語等の画像を描画する。その後、処理が図４のステップＳ１４に進められる。
【００５１】
以上のような処理で描画されたレーダーチャートの外枠、軸ラベルの単語等の画像、および被配置キーワードの単語等の画像が、表示装置２１の画面に表示される。これにより、ユーザが操作入力により指定した表データに基づくレーダーチャートが表示される。
【００５２】
以下に、第１の実施の形態におけるレーダーチャート作成例を用いて説明する。
図６は、入力される表データの第１の例を示す図である。図６に示す表データ４１は、複数のメーカの製品の価格の優位度を、１０段階で評価したものである。同じ性能、品質の製品の場合、価格が安いほど評価値は高くなり、価格が高いほど評価値は低くなる。図６の例では、５つのメーカに関して、評価が行われている。従って、図６の表データ４１は、１行５列のデータとなっている。
【００５３】
表データ４１は、行に評価項目のキーワード「価格」が設定されている。また、５つの各列に、メーカ名を表すキーワード「Ｆ社」、「Ｎ社」、「Ｉ社」、「Ｈ社」、「Ｔ社」が設定されている。「価格」の行の「Ｆ社」の列に、評価値「８」が登録されている。「価格」の行の「Ｎ社」の列に、評価値「５」が登録されている。「価格」の行の「Ｉ社」の列に、評価値「７」が登録されている。「価格」の行の「Ｈ社」の列に、評価値「８」が登録されている。「価格」の行の「Ｔ社」の列に、評価値「３」が登録されている。
【００５４】
ところで、レーダーチャートの軸ラベルは、３つ以上必要である。そのため、図６に示した１行５列の表データ４１の行に設定されたキーワードを軸ラベルとしたのでは、レーダーチャートは生成できない。そこで、関連度決定部３４は、表データ４１が入力されると、レーダーチャート作成条件指示部３３からの指示を待たずに、各列に設定された各キーワードを軸ラベルとして決定し、行に設定されたキーワード「価格」を被配置キーワードとして決定する。さらに、関連度決定部３４は、「価格」に関する各メーカの評価値を、被配置キーワード「価格」と各軸ラベルとの関連度として決定する。
【００５５】
次に、キーワード位置決定部３５が、５つの軸を有するレーダーチャートの各軸それぞれに軸ラベルを割り当てる。軸ラベルの基準点から、被配置キーワードの位置を仮想的なスプリングの力によって引っ張り合う。
【００５６】
図７は、被配置キーワードの位置に働く仮想的なスプリングの力を示す模式図である。図７に示すレーダーチャート５０では、５角形の外枠５１が設定されている。レーダーチャート５０の５つの軸６１〜６５には、それぞれ「Ｆ社」、「Ｎ社」、「Ｉ社」、「Ｈ社」、「Ｔ社」の軸ラベルが割り当てられている。表データ４１（図６に示す）の価格の評価値が１０段階で設定されているため、各軸に対して１０段階の目盛が設定されている。各軸における目盛が０の位置は、レーダーチャートの中心である。外枠５１の内側には、各軸６１〜６５の目盛の同じ値同士を結ぶ補助線５２が設定されている。各軸６１〜６５の目盛の最大値（１０）の位置が、各軸６１〜６５のそれぞれに割り当てられた軸ラベルの基準点７１〜７５となる。
【００５７】
図７の例では、被配置キーワード「価格」の表示位置８０を、レーダーチャート５０の中心に示している。表示位置８０には、各軸６１〜６５上の軸ラベルの基準点と表示位置８０とを結ぶ方向に働く仮想的なスプリング力８１〜８５が定義される。図７の例では、表示位置８０から「Ｆ社」の基準点７１の方向へ、大きさ「８」のスプリング力８１が定義されている。表示位置８０から「Ｎ社」の基準点７２の方向へ、大きさ「５」のスプリング力８２が定義されている。表示位置８０から「Ｉ社」の基準点７３の方向へ、大きさ「７」のスプリング力８３が定義されている。表示位置８０から「Ｈ社」の基準点７４の方向へ、大きさ「８」のスプリング力８４が定義されている。表示位置８０から「Ｔ社」の基準点７５の方向へ、大きさ「３」のスプリング力８５が定義されている。
【００５８】
図７の例では、レーダーチャート５０の中心に表示位置８０が設定された場合の５つのスプリング力８１〜８５の合力は、ほぼ「Ｉ社」の基準点７３の方向を向いた力となる。その結果、「価格」の表示位置８０に働くスプリング力の合力は、「Ｉ社」の基準点７３寄りの位置において均衡状態となる。
【００５９】
図８は、図６に示した表データに基づいて表示されるレーダーチャートの例を示す図である。本発明の第１の実施の形態を適用したレーダーチャート５０内には、被配置キーワードとして指定された評価項目を表す単語９０が表示されている。図８の例では、「価格」という単語９０が表示されている。単語９０が表示された表示位置と各軸の基準点との間は、関係線９１〜９５で接続されている。関係線９１〜９５は、被配置キーワードの表示位置と軸ラベルの基準点とを結ぶ線分である。関係線９１〜９５は、被配置キーワードと各軸に割り当てられた軸ラベルとの間の関連度に応じて、線の太さが決定されている。関連度が大きいほど、関係線９１〜９５の幅は太くなる。図８の例では、軸ラベル「Ｆ社」の基準点と単語９０とを結ぶ関係線９１、および軸ラベル「Ｈ社」の基準点と単語９０とを結ぶ関係線９４の幅が最も太い。軸ラベル「Ｉ社」の基準点と単語９０とを結ぶ関係線９３は、関係線９１，９４よりも幅が細い。軸ラベル「Ｎ社」の基準点と単語９０とを結ぶ関係線９２は、関係線９３よりも幅が細い。軸ラベル「Ｔ社」の基準点と単語９０とを結ぶ関係線９５は、最も幅が細い。
【００６０】
また、レーダーチャート５０には、被配置キーワードと軸ラベルとの関連度を表す折れ線１００も描画されている。すなわち、レーダーチャート５０では、各軸の軸上に、各軸に割り当てられた軸ラベルと被配置キーワードとの間の関連度の値を示す点１０１〜１０５が配置されている。そして、各点１０１〜１０５を結ぶ折れ線１００が形成されている。
【００６１】
このようなレーダーチャートを表示装置２１の画面に表示することにより、利用者は、評価項目の単語９０がレーダーチャート内のどの位置に表示されているのかによって、評価項目の統計的な傾向を容易に把握することができる。図８の例では、１項目のレーダーチャートであるため、折れ線１００を同時に表示することで、評価項目の傾向をより分かりやすく表している。なお、評価項目の単語９０と各軸ラベルの基準点との間を結ぶ線の太さにより、評価項目の単語９０と各軸ラベルとの関連度が示されているため、折れ線１００が表示されていなくても、関連度の値の大小を容易に比較することが出来る。
【００６２】
次に、複数の項目を被配置キーワードとした場合の例について説明する。
図９は、入力される表データの第２の例を示す図である。図９の例は、メーカの印象に関して複数の評価項目に渡ってアンケートを取った結果、各メーカの評価項目毎の優位度を１０段階で評価したものである。
【００６３】
この例では、６行５列の表データ４２が入力されるものとする。６つの行には、それぞれ「価格」、「機能」、「サポート」、「拡張性」、「デザイン」、「携帯性」の各キーワードが割り当てられている。５つの列には、それぞれ、メーカ名「Ｆ社」、「Ｎ社」、「Ｉ社」、「Ｈ社」、「Ｔ社」の各キーワードが割り当てられている。
【００６４】
評価項目「価格」に関しては、「Ｆ社」の評価値が「８」、「Ｎ社」の評価値が「５」、「Ｉ社」の評価値が「７」、「Ｈ社」の評価値が「８」、Ｔ社の評価値が「３」である。評価項目「機能」に関しては、「Ｆ社」の評価値が「７」、「Ｎ社」の評価値が「４」、「Ｉ社」の評価値が「９」、「Ｈ社」の評価値が「６」、Ｔ社の評価値が「５」である。評価項目「サポート」に関しては、「Ｆ社」の評価値が「１０」、「Ｎ社」の評価値が「８」、「Ｉ社」の評価値が「６」、「Ｈ社」の評価値が「９」、Ｔ社の評価値が「７」である。評価項目「拡張性」に関しては、「Ｆ社」の評価値が「６」、「Ｎ社」の評価値が「９」、「Ｉ社」の評価値が「１０」、「Ｈ社」の評価値が「５」、Ｔ社の評価値が「９」である。評価項目「デザイン」に関しては、「Ｆ社」の評価値が「５」、「Ｎ社」の評価値が「１０」、「Ｉ社」の評価値が「９」、「Ｈ社」の評価値が「７」、Ｔ社の評価値が「９」である。評価項目「携帯性」に関しては、「Ｆ社」の評価値が「７」、「Ｎ社」の評価値が「８」、「Ｉ社」の評価値が「９」、「Ｈ社」の評価値が「６」、Ｔ社の評価値が「１０」である。
【００６５】
このような表データ４２において、まず列のメーカ名のキーワードを軸ラベルとし、行の評価項目のキーワードを被配置キーワードとする。
図１０は、図９に示される表データに基づいて生成されるレーダーチャートの例を示す図である。図１０に示すように、複数の項目を被配置キーワードとして指定した場合、１つのレーダーチャートにおいて、評価項目を表す複数の単語１１１〜１１６が表示される。これにより、各評価項目の統計的な傾向を、評価項目の単語１１１〜１１６の表示位置によって容易に比較することが出来る。しかも、各評価項目の単語１１１〜１１６と各軸ラベルの基準点との間に、関係線１１７を表示することで、各評価項目に関する各メーカの評価値を、関係線１１７の太さにより判断することが出来る。
【００６６】
また、第１の実施の形態では、ユーザからの操作入力により、任意の評価項目を指定することで、その項目のみのレーダーチャートを作成することができる。たとえば、図１０のレーダーチャート１１０が表示されている画面上で、「価格」の単語１１１をマウスポインタ等で指定する。すると、価格のみを被配置キーワードとしたレーダーチャート５０（図８に示す）が画面に表示される。
【００６７】
さらに、第１の実施の形態のレーダーチャート表示制御装置３０では、ユーザからの操作入力に応答して、軸ラベルと被配置キーワードとを入れ替えることができる。図１０に示したレーダーチャート１１０が表示されている状態で、軸ラベルと被配置キーワードとの入れ替えの操作入力が行われると、図９に示した表データの行に設定された各評価項目の名前が軸ラベルとなり、列に設定された各メーカ名が被配置キーワードとなる。
【００６８】
図１１は、軸ラベルと被配置キーワードとの入れ替え後のレーダーチャートの例を示す図である。図１１に示すレーダーチャート１２０では、「価格」、「サポート」、「拡張性」、「デザイン」、「携帯性」、「機能」の各項目が、レーダーチャート１２０の各軸の軸ラベルとして割り当てられている。そして、「Ｆ社」、「Ｎ社」、「Ｉ社」、「Ｈ社」、「Ｔ社」の各メーカ名１２１〜１２５が、レーダーチャート１２０内に表示されている。図１１の例では、各メーカ名と各軸の基準点との間を関係線１２６で接続している。その関係線１２６の太さにより、各メーカ名（被配置キーワード）の各評価項目（軸ラベル）に対する評価値（関連度）が示されている。
【００６９】
このように、軸ラベルと被配置キーワードとを入れ替えることにより、異なる視点からのレーダーチャートを簡単に作成することが出来る。この結果、データの分析にかかる手間が削減される。
【００７０】
［第２の実施の形態］
次に、第２の実施の形態について説明する。第１の実施の形態では、表データの入力を受けてレーダーチャートを作成したが、第２の実施の形態では、複数のテキストデータの入力を受けて、レーダーチャートを作成する。以下に、第２の実施の形態における第１の実施の形態との相違点について説明する。
【００７１】
なお、第２の実施の形態におけるレーダーチャート表示制御装置が有する処理機能の構成要素は、図３に示した第１の実施の形態の構成要素と同様である。そこで、図３に示した構成要素の符号を用いて、第２の実施の形態における機能を説明する。また、第２の実施の形態におけるレーダーチャート表示制御装置は、図２に示したものと同様のハードウェア構成のコンピュータで実現することが出来る。
【００７２】
第２の実施の形態における処理の全体的な流れは、図４に示した第１の実施の形態と同じである。ただし、表データ入力処理（図４のステップＳ１１）とレーダーチャート作成処理（図４のステップＳ１３）については、第１の実施の形態と異なる処理が行われる。
【００７３】
表データ入力処理においては、キーワードアソシエーションが行われる。キーワードアソシエーションでは、文書群から、形態素解析によって品詞ごとにキーワードが切り出される。そして、切り出されたキーワードの重要度の計算や、キーワード間の関連度、キーワードと文書との間の関連度などの計算が行われる。このようなキーワード等に関するマイニング処理が、キーワードアソシエーションである。
【００７４】
図１２は、第２の実施の形態における表データ入力処理を示すフローチャートである。以下に、図１２に示す処理をステップ番号に沿って説明する。
［ステップＳ４１］ユーザインタフェース部３１は、テキスト入力に関するユーザからの操作入力を受け取ると、その操作入力に応じた指示内容を表データ入力部３２に通知する。表データ入力部３２は、ユーザインタフェース部３１からの指示内容に応答して、１以上のテキストデータを取得する。たとえば、表データ入力部３２は、ユーザがキーボード２２等を用いて入力したテキストデータを取得する。また、表データ入力部３２は、あらかじめＨＤＤ１３等に格納されているテキストデータ群を、ＨＤＤ１３等から取得することも出来る。
【００７５】
［ステップＳ４２］表データ入力部３２は、取得した各テキストデータの中からキーワードを抽出する。たとえば、表データ入力部３２は、取得したテキストデータの形態素解析を行い、そのテキストデータに含まれるキーワードを抽出する。また、抽出すべきキーワードをあらかじめ指定しておき、表データ入力部３２は、あらかじめ指定されたキーワードを各テキストデータから検索し、検出されたキーワードを取得してもよい。
【００７６】
［ステップＳ４３］表データ入力部３２は、各キーワードの重みを計算する。ここで重みとは、あるキーワードがテキスト中でどれくらい重要かを統計的に計算して求めた値である。第２の実施の形態では、重みとしてカルバック情報量(kullback Information)を用いる。カルバック情報量は、テキスト内でのキーワードの出現頻度と出現のばらつきに関する値である。すなわち、テキスト内によく出現するキーワードの重みは高く設定する。ただし、助詞や接続詞のように、平均的にどこにでもよく出現するキーワードは、重みが低くなるように計算される。
【００７７】
ｉ番目のテキストに対するｊ番目のキーワードの重み（Ｓij）は、以下の式で表される。
【００７８】
【数１】
Ｓij=p(w/t)・log{p(w/t)/P(w)}        ・・・・（１）
ここでp(w/t)は、テキストｔ（１つの分析単位、アンケートデータの場合には１つのアンケートが登録されたレコード）におけるキーワードｗの出現確率である。P(w)は、全テキストにおけるキーワードｗの出現確率である。
【００７９】
このように、ステップＳ４２で抽出された各キーワードに関して、重みが計算される。
［ステップＳ４４］表データ入力部３２は、各キーワードの重みを、１に正規化する。すなわち、ステップＳ４３において、１つのキーワードに対して、複数のテキストとの間の重みが求められている。そのため、キーワードの重みを、テキストを座標軸（テキストの数だけ存在する）としたテキスト空間内でベクトル（キーワードベクトル）で表すことが出来る。表データ入力部３２は、テキスト空間内でのキーワードベクトルを、長さを１の単位ベクトルに正規化する。
【００８０】
［ステップＳ４５］表データ入力部３２は、２つのキーワード間の関連度を計算する。関連度は、キーワードとキーワードとの相関に基づいて計算される。具体的には、２つのキーワードそれぞれの正規化されたベクトルの内積が、関連度として設定される。ここで、内積が正の値であれば２つのキーワードは関係があるとみなし、内積が負の値であれば２のキーワードは関係がないとみなすことができる。
【００８１】
キーワード間の関連度を示すデータが、表データとして関連度決定部３４に送られる。
図１３は、キーワード間の関連度を説明する模式図である。テキスト空間１３０内には、テキストの属性毎の軸が設けられている。図１３の例では、テキスト空間１３０は、３つのテキスト（テキスト＃１、＃２、＃３）に対応する３つの軸からなる３次元空間である。
【００８２】
テキスト空間１３０内に「Ａ社」というキーワードのキーワードベクトル１３１（長さ１の単位ベクトル）と、「薄い」というキーワードのキーワードベクトル１３２（長さ１の単位ベクトル）とが定義されている。２つのキーワードベクトル１３１，１３２の成す角度θが小さいほど、２つのキーワードの関連度が高いことを意味する。そこで、表データ入力部３２は、２つのキーワードベクトル１３１，１３２の内積を計算し、算出された値を「Ａ社」というキーワードと「薄い」というキーワードとの関連度とする。
【００８３】
たとえば、「Ａ社のコンピュータは薄い」というテキストが多くなるほど、「Ａ社」のキーワードベクトル１３１と「薄い」のキーワードベクトル１３２との成す角度θが小さくなる。すなわち、「Ａ社」というキーワードと「薄い」というキーワードとの関連度が高くなる。
【００８４】
次に、第２の実施の形態で行われるレーダーチャート作成処理について説明する。
図１４は、第２の実施の形態におけるレーダーチャート作成処理手順を示すフローチャートである。以下に、図１４に示す処理をステップ番号に沿って説明する。
【００８５】
［ステップＳ５１］関連度決定部３４は、レーダーチャート作成条件指示部３３からの指示に従って、軸ラベルとすべきキーワードを選択する。そして、軸ラベルとして選択されたキーワードと、それ以外のキーワードとの関連度を決定する。軸ラベルと他のキーワードとの関連度は、表データ入力部３２で計算された関連度を用いることができる。
【００８６】
［ステップＳ５２］キーワード位置決定部３５は、スプリングによる力を計算する。概念的には、各軸の基準点と、レーダーチャート内に表される被配置キーワードとの間にスプリングの力を定義し、各軸方向にスプリングの力で引っ張らせる。そして、力の強い方へ被配置キーワードの位置を変位させる。なお、被配置キーワードと軸ラベルとの関連度が負の値（２つのキーワードベクトルの内積が負）の場合には、関係がないものとみなし、スプリング力は設定しない。
【００８７】
スプリング力Ｆは、以下の式で算出することができる。
【００８８】
【数２】
Ｆ＝Ｃs・log（ｄ／ｄ0）    ・・・（２）
ここで、Ｃsは強さ係数である（実数）。第２の実施の形態では、たとえば関連度を強さ係数Ｃsに設定する。ｄはスプリングの長さ（正の実数）である。第２の実施の形態では、たとえば、軸ラベルの基準点と被配置キーワードの位置との距離（たとえば、軸に設定された目盛の１目盛分が単位の長さとなる）をスプリングの長さに設定する。ｄ0はスプリングの自然長（伸び縮みしない状態の長さ：正の実数）である。
【００８９】
［ステップＳ５３］キーワード位置決定部３５は、被配置キーワードと関係のない軸ラベルとの間の反発力（斥力）を計算する。反発力とは、スプリングで結ばれていないキーワード間に働く力である。
【００９０】
反発力Ｆrは、以下の式で表すことができる
【００９１】
【数３】
Ｆr＝Ｃr・（１／ｄn）    ・・・（３）
ここで、Ｃrは、反発力の強さ係数である（実数）。ｎは、あらかじめ設定された累乗の指数（実数）である。
【００９２】
このように、被配置キーワードには、各軸ラベルの基準点からのスプリング力と反発力とが働く。
［ステップＳ５４］キーワード位置決定部３５は、ステップＳ５２，Ｓ５３で求められた力（スプリング力と反発力）を各被配置キーワードに働かせた場合の物理シミュレーションを行う。そして、各被配置キーワードに働く力の合力が０になる位置を決定する。
【００９３】
［ステップＳ５５］描画処理部３６は、レーダーチャートの外枠を描画する。
［ステップＳ５６］描画処理部３６は、ステップＳ５４で決定された位置に、各被配置キーワードを表す画像（単語等）を描画する。
【００９４】
図１５は、キーワード間の力の関係を示す模式図である。図中、各キーワードの位置に働く力を、矢印で示している。図１５は、被配置キーワードの位置１４１に対して、軸ラベルの基準点１４２〜１４４から働く力を示している。被配置キーワードの位置１４１と軸ラベルの基準点１４２との間には、スプリング１４５が定義されている。図１５の例では、スプリング１４５の長さは、自然長以下であるものとする。したがって、スプリング１４５は、被配置キーワードの位置１４１を軸ラベルの基準点１４２から遠ざける力を発生させる。
【００９５】
被配置キーワードの位置１４１と軸ラベルの基準点１４３との間には、スプリング１４６が定義されている。図１５の例では、スプリング１４６の長さは、自然長以上であるものとする。したがって、スプリング１４６は、被配置キーワードの位置１４１を軸ラベルの基準点１４３に近づける力を発生させる。
【００９６】
被配置キーワードの位置１４１と軸ラベルの基準点１４４との間には、スプリングが定義されていない。したがって、被配置キーワードの位置１４１と軸ラベルの基準点１４４との間には、被配置キーワードの位置１４１を軸ラベルの基準点１４４から遠ざける反発力が発生する。
【００９７】
第２の実施の形態で説明したようなスプリングモデルは、Eadesスプリングモデルと呼ばれている。Eadesスプリングモデルは、縮んだ状態では大きな力が働いてスプリングを伸ばそうとするが、逆に伸びた状態では縮もうとする力はわずかしか働かない。また、反発力は、距離が近い場合に、強く働く。すなわち、Eadesスプリングモデルは、キーワードが散らばるような特性を有している。
【００９８】
ここで、第２の実施の形態によるレーダーチャートの生成例について説明する。
図１６は、入力されるテキストデータの一例を示す図である。図１６の例では、コンピュータメーカの評価に関するアンケートの調査結果がテキストデータ４３として用意されている。テキストデータ４３には、メーカの欄と意見の欄とが設けられている。テキストデータ４３では、Ａ社に関して「使い勝手がよい」という意見が登録されている。Ｂ社に関して「サポート体制が充実している」という意見が登録されている。Ｃ社に関して「プリインストールソフトが豊富」という意見が登録されている。Ａ社に関して「デザインが良い」という別の意見が登録されている。
【００９９】
このテキストデータ４３がレーダーチャート表示制御装置３０に入力されることで、レーダーチャートが作成される。なお、メーカ名と意見の内容との組が、１つのテキストとしてキーワードアソシエーションの処理が行われる。
【０１００】
図１７は、テキストデータから作成されたレーダーチャートの例を示す図である。図１７に示すように、レーダーチャート２００には多角形の外枠２０１が描画されている。この例では、５つの軸を有しているため、外枠２０１は正５角形となる。
【０１０１】
外枠の頂点の位置に、軸ラベル２１１〜２１５が配置されている。図の例では、「Ａ社」、「Ｂ社」、「Ｃ社」、「Ｄ社」、「Ｅ社」の各キーワードが軸ラベル２１１〜２１５として選択されている。レーダーチャート２００内には、被配置キーワードとして設定された複数のキーワード２２０が、軸ラベルとの間の関連度に応じた位置に配置されている。また、各キーワードは、関連する軸ラベルとの間が、関係線２３０で接続されている。各キーワードは、関係線で接続されている軸ラベルの方向へスプリング力によって引き寄せられる。また、各キーワードは、関係線で接続されていない軸ラベルからは反発力が与えられる。これによって、レーダーチャート２００内に配置されるキーワードは、関連度の高い軸ラベルに寄せた位置に配置され、アンケートによる統計的な結果を、視覚的に分かりやすく表示させることができる。
【０１０２】
［実施の形態の応用例］
ところで、Eadesのスプリングモデルは、関連性を２次元平面上にうまく、綺麗に配置（キーワードが配置された図を、配置マップと呼ぶ）して、全体の関連性を表示する技術である。このスプリングモデルに対して、さらにスプリング力や反発力の計算式の係数を調整することにより、それぞれ特徴的なキーワードマップを作成することができる。
【０１０３】
図１８は、アルゴリズムと係数との関係を示す図である。図１８の例では、３種類のアルゴリズムを想定している。
アルゴリズム「１−１」は、バネ特性のうち、強さ（Ｃs）、自然長（ｄ0）共に定数の場合である。このアルゴリズムの特徴は、Eadesのスプリングモデルと同じ特性を有していることである。なお、関連度は関係線の太さで表示できる。キーワードの配置マップに現れる特性は、マップが広がる傾向にあることである。
【０１０４】
アルゴリズム「１−Ｒ」は、バネ特性のうち、強さ（Ｃs）に関連度を適用し、自然長（ｄ0）を定数を設定した場合である。このアルゴリズムの特徴は、関連度の高いものほど強い力が働くこと、および配置マップの広がりがやや抑制されることである。キーワードの配置マップに現れる特性は、似たような関連性のキーワードが多い場合、中央に固まりやすいことである。
【０１０５】
アルゴリズム「Ｒ−Ｒ」は、バネ特性のうち、強さ（Ｃs）に関連度を適用し、自然長（ｄ0）に関連度の逆数（１／関連度）を適用した場合である。このアルゴリズムの特徴は、関連度の高いものほど強い力が働くこと、および配置マップの広がりがやや抑制され、クラスタを作る傾向が強いことである。キーワードの配置マップに現れる特性は、似たような関連性のキーワードが多い場合、キーワードが中央に固まることである。
【０１０６】
このような複数のアルゴリズムを併用することで、最適な配置を導き出すことができる。たとえば、Ｒ−Ｒのアルゴリズムによって、まず、関連の高いキーワードを集中させる。これを初期状態として、１−Ｒアルゴリズムによって、関連度の低いキーワードを分散させることで、関連度の高低の判断のしやすいキーワード配置のレーダーチャートが得られる。
【０１０７】
また、反発力の計算で使用される累乗の指数ｎを操作することにより、軸ラベルと被配置キーワードとの関連をより明確にした配置のレーダーチャートを得ることが出来る。
【０１０８】
たとえば、ｎの値を大きくすると、複数の被配置キーワードの位置を計算する場合に、関連性のない軸ラベルとの間の力が弱まる。これより、関連性のある複数の軸ラベル同士での引っ張り合いの効果が顕著になる。この結果、関連性の強い軸ラベルを明確にした位置にキーワードが配置される。
【０１０９】
また、上記の第１、第２の実施の形態では、被配置キーワードを軸の基準点方向に引き合うことで、関連性の大きい軸ラベルの方へ被配置キーワードを寄せていた。しかし、それ以外の方法でも、関連性の大きい軸ラベルの方へ被配置キーワードを寄せることができる。たとえば、被配置キーワードの性質を表す折れ線を計算し、その折れ線で囲まれる図形の重心を被配置キーワードの位置としてもよい。
【０１１０】
［実施の形態の効果］
以上説明したように、本発明の第１および第２の実施の形態によれば、キーワードを関連性の高い軸の基準点に寄せて表示するようにしたため、ユーザは、キーワードがどの軸ラベルに関係が深いのかを簡単に認識することが出来る。
【０１１１】
また、キーワードと軸ラベルとの関連度を、キーワードの位置と軸ラベルの基準点とを結ぶ関係線の太さによって表したため、折れ線を用いなくても、各軸ラベルとの間の関連度をレーダーチャート上に表すことが出来る。
【０１１２】
また、複数の項目についてレーダーチャートで表示させる場合、折れ線を表示させずにキーワードの画像（たとえば単語）のみを表示させるようにしたため、複数の項目について同時に表示した際の視認性が良くなる。１つのレーダーチャートに複数の項目を見やすく表示できれば、項目同士の比較が容易となり、分析時間を短縮することが出来る。
【０１１３】
また、軸ラベルとレーダーチャート内に表示されるキーワード（被配置キーワード）とを入れ替えることができるため、異なった視点からの分析を、迅速に行うことが出来る。
【０１１４】
また、複数の項目について表示させたレーダーチャートから１つの項目を選択すると、その項目のみのレーダーチャートが表示されるようにしたため、複数のキーワード配置マップの概要を確認した後、その詳細を、折れ線を含んだレーダーチャートで表示させることができる。これにより、複数の項目に関するデータ分析をする際に、概要の把握および詳細の把握を迅速に行うことができる。
【０１１５】
また、キーワードの配置マップを利用したレーダーチャートの結果をファイル出力できるようにしたため、分析結果を他のアプリケーションソフトウェアで有効に活用することが出来る。その結果、キーワードの配置マップを利用したレーダーチャートを用いてプレゼンテーションを行うなど、さまざまなビジネスシーンで活用できる。
【０１１６】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、レーダーチャート表示制御装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フロッピーディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ(Digital Versatile Disc)、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)などがある。光磁気記録媒体には、ＣＤ−Ｒ(Recordable)／ＲＷ(ReWritable)、ＤＶＤ−ＲＡＭ(Random Access Memory)、ＭＯ(Magneto-Optical disk)などがある。
【０１１７】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１１８】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１１９】
（付記１）  表示装置の画面にレーダーチャートを表示させるためのプログラムであって、
コンピュータに、
複数の軸ラベルと、少なくとも１つの被配置キーワードとの間の関係を表すデータに基づいて、各軸ラベルと前記被配置キーワードとの間の関連度を決定し、
複数の軸を有するレーダーチャートの各軸に前記軸ラベルを割り当て、前記各軸上に、割り当てられた前記軸ラベルの基準点を設定し、
前記被配置キーワードとの間の前記関連度が相対的に低い軸ラベルの基準点よりも、前記関連度が相対的に高い軸ラベルの基準点に近い場所に、前記被配置キーワードの表示位置を決定し、
前記レーダーチャート中の前記決定された表示位置に、前記被配置キーワードを表す画像を表示させる、
処理を実行させることを特徴とするプログラム。
【０１２０】
（付記２）  前記被配置キーワードの前記画像と前記各軸ラベルの基準点とを結ぶ線分を、前記被配置キーワードと前記各軸ラベルとの関連度に応じた太さで表示させることを特徴とする付記１記載のプログラム。
【０１２１】
（付記３）  前記被配置キーワードが複数ある場合には、前記複数の被配置キーワードそれぞれを表す画像を、１つのレーダーチャート内に表示させることを特徴とする付記１記載のプログラム。
【０１２２】
（付記４）  さらに、複数の被配置キーワードの画像が表示されたレーダーチャート表示中の、任意の画像を選択する操作入力に応答して、前記選択された画像のみを表示対象としたレーダーチャートを作成し直すことを特徴とする付記３記載のプログラム。
【０１２３】
（付記５）  前記選択された画像のみを表示対象としたレーダーチャートを作成し直す場合には、前記選択された画像で表される被配置キーワードの特性を表す折れ線を、新たに作成したレーダーチャートに表示させることを特徴とする付記４記載のプログラム。
【０１２４】
（付記６）  さらに、レーダーチャート表示中の操作入力に応答して、表示されている前記レーダーチャートの元の表データを用い、軸ラベルと被配置キーワードとを入れ替えたレーダーチャートを作成し直すことを特徴とする付記１記載のプログラム。
【０１２５】
（付記７）  前記被配置キーワードの表示位置と前記被配置キーワードに関連する軸ラベルの基準点との間に、距離に応じて力の強さが変化する仮想的なスプリング力を定義し、前記被配置キーワードの表示位置に働く全てのスプリング力が均衡する場所を、前記被配置キーワードの表示位置として決定することを特徴とする付記１記載のプログラム。
【０１２６】
（付記８）  前記スプリング力は、前記被配置キーワードと前記軸ラベルとの関連度が大きいほど、強い力となることを特徴とする付記７記載のプログラム。
（付記９）  前記被配置キーワードの表示位置と前記被配置キーワードに関連しない軸ラベルの基準点との間に、仮想的な反発力を定義し、前記位置に働く全てのスプリング力および反発力が均衡する場所を、前記被配置キーワードの表示位置として決定することを特徴とする付記７記載のプログラム。
【０１２７】
（付記１０）  さらに、複数のテキストデータに含まれるキーワードを抽出し、前記抽出されたキーワード同士の関連度を算出し、
前記抽出されたキーワードの中から軸ラベルと被配置キーワードを特定することで、各軸ラベルと前記被配置キーワードとの間の関連度を決定することを特徴とする付記１記載のプログラム。
【０１２８】
（付記１１）  さらに、操作入力に応答して、表示したレーダーチャートの内容を再現可能なデータを生成し、生成した前記データを出力することを特徴とする付記１記載のプログラム。
【０１２９】
（付記１２）  レーダーチャートをコンピュータの画面に表示させるためのレーダーチャート表示方法であって、
複数の軸ラベルと、少なくとも１つの被配置キーワードとの間の関係を表すデータに基づいて、各軸ラベルと前記被配置キーワードとの間の関連度を決定し、
複数の軸を有するレーダーチャートの各軸に前記軸ラベルを割り当て、前記各軸上に、割り当てられた前記軸ラベルの基準点を設定し、
前記被配置キーワードとの間の前記関連度が相対的に低い軸ラベルの基準点よりも、前記関連度が相対的に高い軸ラベルの基準点に近い場所に、前記被配置キーワードの表示位置を決定し、
前記レーダーチャート中の前記決定された表示位置に、前記被配置キーワードを表す画像を表示させる、
ことを特徴とするレーダーチャート表示方法。
【０１３０】
（付記１３）  レーダーチャートを画面に表示させるレーダーチャート表示制御装置であって、
複数の軸ラベルと、少なくとも１つの被配置キーワードとの間の関係を表すデータに基づいて、各軸ラベルと前記被配置キーワードとの間の関連度を決定する関連度決定手段と、
複数の軸を有するレーダーチャートの各軸に前記軸ラベルを割り当て、前記各軸上に、割り当てられた前記軸ラベルの基準点を設定する基準点設定手段と、
前記関連度決定手段で決定された前記関連度が相対的に低い軸ラベルの基準点よりも、前記関連度が相対的に高い軸ラベルの基準点に近い場所に、前記被配置キーワードの表示位置を決定する表示位置決定手段と、
前記表示位置決定手段で決定された表示位置に、前記被配置キーワードを表す画像を表示させる表示手段と、
を有することを特徴とするレーダーチャート表示制御装置。
【０１３１】
（付記１４）  表示装置の画面にレーダーチャートを表示させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
複数の軸ラベルと、少なくとも１つの被配置キーワードとの間の関係を表すデータに基づいて、各軸ラベルと前記被配置キーワードとの間の関連度を決定し、
複数の軸を有するレーダーチャートの各軸に前記軸ラベルを割り当て、前記各軸上に、割り当てられた前記軸ラベルの基準点を設定し、
前記被配置キーワードとの間の前記関連度が相対的に低い軸ラベルの基準点よりも、前記関連度が相対的に高い軸ラベルの基準点に近い場所に、前記被配置キーワードの表示位置を決定し、
前記レーダーチャート中の前記決定された表示位置に、前記被配置キーワードを表す画像を表示させる、
処理を実行させることを特徴とするプログラムを記録した記録媒体。
【０１３２】
【発明の効果】
以上説明したように本発明では、被配置キーワードの画像を、レーダーチャート中の関連性の高い軸ラベルの基準点に寄せて表示するようにしたため、被配置キーワードがどの軸ラベルに関係が深いのかを簡単に認識することが出来る。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】本発明の実施の形態に用いるコンピュータのハードウェア構成例を示す図である。
【図３】レーダーチャート表示制御装置の処理機能を示すブロック図である。
【図４】第１の実施の形態におけるレーダーチャート表示処理を示すフローチャートである。
【図５】第１の実施の形態に係るレーダーチャート作成処理の詳細を示すフローチャートである。
【図６】入力される表データの第１の例を示す図である。
【図７】被配置キーワードの位置に働く仮想的なスプリングの力を示す模式図である。
【図８】図６に示した表データに基づいて表示されるレーダーチャートの例を示す図である。
【図９】入力される表データの第２の例を示す図である。
【図１０】図９に示される表データに基づいて生成されるレーダーチャートの例を示す図である。
【図１１】軸ラベルと被配置キーワードとの入れ替え後のレーダーチャートの例を示す図である。
【図１２】第２の実施の形態における表データ入力処理を示すフローチャートである。
【図１３】キーワード間の関連度を説明する模式図である。
【図１４】第２の実施の形態におけるレーダーチャート作成処理手順を示すフローチャートである。
【図１５】キーワード間の力の関係を示す模式図である。
【図１６】入力されるテキストデータの一例を示す図である。
【図１７】テキストデータから作成されたレーダーチャートの例を示す図である。
【図１８】アルゴリズムと係数との関係を示す図である。
【図１９】複数の折れ線を表示したレーダーチャートの例を示す図である。
【図２０】複数のレーダーチャートを表示させた画面の例を示す図である。
【符号の説明】
１  データ
２  レーダーチャート
３  画像
１０  コンピュータ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＨＤＤ
１４  グラフィック処理装置
１５  入力インタフェース
１６  通信インタフェース


【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図１５
【補正方法】変更
【補正の内容】
【図１５】
2002298147.tif 000001