(57)【特許請求の範囲】
【請求項１】
３つのデータ要素を持つ系列データを複数記憶している記憶手段と、
三角形の各辺をデータ要素軸とする三角図を描画する三角図描画手段と、
前記記憶手段に記憶されている複数の系列データに基づいて、これらの系列データを表す各プロットを、前記三角図描画手段によって描画された三角図内に表示するプロット表示手段と、
前記プロット表示手段によって前記三角図内に表示されている任意のプロットを指定するプロット指定手段と、
このプロット指定手段により指定されたプロットの表す系列データに含まれるデータ要素の構成比率を表す円グラフを描画する円グラフ描画手段と、
を備えることを特徴とするグラフ表示制御装置。
【請求項２】
コンピュータが実行可能なプログラムコードを格納した記憶媒体であって、
コンピュータを
３つのデータ要素を持つ系列データを複数記憶する記憶手段と、
三角形の各辺をデータ要素軸とする三角図を描画する三角図描画手段と、
前記記憶手段に記憶されている複数の系列データに基づいて、これらの系列データを表す各プロットを、前記三角図描画手段によって描画された三角図内に表示するプロット表示手段と、
前記プロット表示手段によって前記三角図内に表示されている任意のプロットを指定するプロット指定手段と、
このプロット指定手段により指定されたプロットの表す系列データに含まれるデータ要素の構成比率を表す円グラフを描画する円グラフ描画手段と、
として機能させるためのプログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、グラフ表示制御装置、及び記憶媒体に係り、詳細には、複数の系列データを表すグラフを描画するグラフ表示制御装置、及び記憶媒体に関する。
【０００２】
【従来の技術】
従来より、グラフ作成表示機能を備えたグラフ関数電卓が、教育の現場や、エンジニアの技術計算用に利用されている。グラフ関数電卓は、様々な関数演算プログラムを内蔵しており、入力された数式に基づく関数グラフ作成表示、入力された数表（データリスト）に基づく統計グラフ作成表示等が可能である。また、こうした関数や統計のグラフ作成表示機能は、コンピュータのソフトウェアによって実現される場合もある。
【０００３】
そして、近年では、数式やデータリストへのデータ入力、入力された数式やデータに基づくグラフ表示、演算または解析という処理の流れが、数学等の学習に適しており、上述のグラフ関数電卓やコンピュータを学校の授業や自主学習に積極的に用いるようになってきている。特に、グラフ関数電卓は、プログラム機能、統計計算機能、数式処理機能等も備え、プログラム機能を利用した複雑なくり返し演算や、統計計算機能を利用したデータ解析、数式処理機能を利用した数式の演算や簡略化等の処理が可能であり、数学のみならず物理や化学の分野でも効果を発揮する。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述のグラフ関数電卓やソフトウェアで実行可能な統計グラフ作成表示機能では、複数のデータ要素を持つ系列データを表現できるグラフとして棒グラフ、帯グラフ、円グラフ等の作成表示が可能であるが、実際の教育の現場では、これらのグラフ以外にも様々な形態のグラフが利用され、教科書等にも掲載されている。そこで、授業でより有効に上述のグラフ関数電卓等を利用するためには、教科書に出てくるあらゆるグラフ、例えば、三角図グラフを、グラフ関数電卓等で描画できることが望まれている。
【０００５】
そこで、本発明の課題は、授業においてより有効に利用可能なグラフ作成表示機能を提供するため、系列データを表す三角図グラフを描画可能とし、かつ、三角図グラフによるデータの解析を容易に行うことが可能なグラフ表示制御装置、及び記憶媒体を提供することである。
【０００６】
【課題を解決するための手段】
本発明に係るグラフ表示制御装置は、３つのデータ要素を持つ系列データを複数記憶している記憶手段と、三角形の各辺をデータ要素軸とする三角図を描画する三角図描画手段と、前記記憶手段に記憶されている複数の系列データに基づいて、これらの系列データを表す各プロットを、前記三角図描画手段によって描画された三角図内に表示するプロット表示手段と、前記プロット表示手段によって前記三角図内に表示されている任意のプロットを指定するプロット指定手段と、このプロット指定手段により指定されたプロットの表す系列データに含まれるデータ要素の構成比率を表す円グラフを描画する円グラフ描画手段と、を備えることを特徴とする。
【００５６】
【発明の実施の形態】
図１〜図３４を参照して本発明に係るグラフ表示制御装置の一実施の形態として、三角図グラフ表示制御装置１について詳細に説明する。
【００５７】
［第１の実施の形態］
図１〜図５を参照して、本発明の第１の実施の形態における三角図グラフ表示制御装置１について説明する。
図１は、本発明の実施の形態における三角図グラフ表示制御装置１の構成を示すブロック図であり、図２は、データリスト１００（図２（Ａ））及び表示部７に描画された三角図グラフ２００の例（図２（Ｂ））を示す図であり、図３は、ＲＡＭ９のメモリ構成を示す図であり、図４は、三角図グラフ描画処理を説明するフローチャートであり、図５は、三角図自動作成処理を説明するフローチャートである。
【００５８】
まず構成を説明する。
図１に示すように、三角図グラフ表示制御装置１は、ＣＰＵ（Central Processing Unit）２、入力部３、ポインティングデバイス４、タブレット５、位置検出回路６、表示部７、表示駆動回路８、ＲＡＭ（Random Access Memory）９、ＲＯＭ（Read Only Memory）１０、記憶装置１１、及び記憶媒体１２によって構成されている。
【００５９】
ＣＰＵ２は、入力部３、ポインティングデバイス４、またはタブレット５を介して入力される指示に基づいて、ＲＯＭ１０または記憶装置１１から所定のプログラムを読み出してＲＡＭ９に一時格納し、当該プログラムに基づく各種処理を実行して三角図グラフ表示制御装置１の各部を集中制御する。すなわち、ＣＰＵ２は、前記読み出した所定プログラムに基づいて各種処理を実行し、その処理結果をＲＡＭ９内のワークメモリ９ａに格納するとともに、表示駆動回路８を介して表示部７に表示させる。また、入力部３、ポインティングデバイス４、またはタブレット５を介して入力される指示に基づいて、前記処理結果を記憶装置１１を介して記憶媒体１２に保存させる。
【００６０】
また、ＣＰＵ２は、ＲＯＭ１０または記憶装置１１に記憶されている三角図グラフ描画処理プログラムを読み出してＲＡＭ９に展開し、当該三角図グラフ描画処理プログラムにしたがって、後述する三角図グラフ描画処理（図４参照）を実行する。
【００６１】
三角図グラフ描画処理（図４参照）において、ＣＰＵ２は、入力部３のモードキー３ｂの操作によって、三角図グラフ描画モードがＯＮに設定されると、データリスト１００（図２（Ａ）参照）への系列データ（以下、リストデータと呼ぶ）の入力を受け付ける。
【００６２】
図２（Ａ）にデータリスト１００の例を示す。データリスト１００は、「Ｌｉｓｔ１」，「Ｌｉｓｔ２」，「Ｌｉｓｔ３」，「Ｌｉｓｙ４」，…のように、複数のリストデータの入力領域を同時に表しており、各リストデータには、複数のデータ要素「１」，「２」，「３」，「４」，「５」，…のデータ要素値を入力できる。例えば、「Ｌｉｓｔ１」は、データ要素「１」に“５２．２１４”、データ要素「２」に“７７．３５５”、データ要素「３」に“３２．８１８”のように、３つのデータ要素に対してデータ（データ要素値）が入力されている。
【００６３】
データ要素値を入力する場合は、カーソルＫを入力部３の上下左右移動キー３ｅの操作によって移動させ、カーソルＫの表示された入力領域に対してデータ要素値の入力が可能となる。また、図２（Ａ）では、４つのリスト及び５つのデータ要素が同時に表示されているが、表示画面右下の右矢印を表すアイコン７ａの操作によって、リストデータ「Ｌｉｓｔ５」以降のデータ入力領域が表示画面内に表示され、５つ以上のリストの入力が可能となり、また、入力部３の上下左右移動キー３ｅの操作によってカーソルＫを下方に移動させることにより、データ要素「６」以降のデータ入力領域が表示画面内に表示され、６つ以上のデータ要素の入力が可能となる。
【００６４】
後述する三角図グラフを描画するためには、各リストデータについて、３つのデータ要素についてデータ要素値が入力されている必要があるが、データ要素値の単位がパーセントで入力されている場合には、少なくとも２つのデータ要素についてデータ要素値が確定していれば、三角図グラフを描画できる。データリスト１００に対して入力された各リストデータは、ＲＡＭ９のリストデータメモリ９ｄに格納される。
【００６５】
ＣＰＵ２は、上述の入力操作によってリストデータメモリに９ｄに確保したリストデータを三角図グラフとして表現するため、三角図のどの辺をどのデータ要素軸に割当てるかという設定や三角図の表示範囲の設定といった三角図設定を受け付け、その後、入力部３の実行キー３ｃの操作を検出すると、エラーの有無を判断する。エラーがない場合は、リストデータメモリ９ｄに記憶されている各リストデータに基づいて、表示部７に三角図グラフ２００を描画する。
【００６６】
なお、以下の説明では、単に「三角図」と呼ぶ場合には、リストデータを表すプロットが表示されていない正三角形と当該正三角形に付される軸名称、データ要素目盛り、及び三角形を区切る破線等を意味し、「三角図グラフ」と呼ぶ場合には、前記「三角図」へリストデータを表すプロットが表示されたもの、すなわち、前記「三角図」と前記プロットとを含むグラフを意味する。
【００６７】
三角図グラフ２００は、３つのデータ要素によって構成されるリストデータを表現するグラフである。図２（Ｂ）に示すように、三角図グラフ２００は、三角図２００Ａ及びプロットＰ１〜Ｐ４を含み、三角図２００Ａは、３つの辺２００ａ，２００ｂ，２００ｃと３つの頂点２００ｄ，２００ｅ，２００ｆを持つ正三角形と、軸名称「第一要素」、「第二要素」、「第三要素」、データ要素目盛り「０」、「１００」、及び三角形を区切る破線２００ａａ，２００ａｂ，２００ａｃ，２００ｂａ，２００ｂｂ，２００ｂｃ，２００ｃａ，２００ｃｂ，２００ｃｃ等を含む。三角図２００Ａの各辺はデータ要素軸、各頂点は各データ要素の０％または１００％となる位置を示している。三角図グラフ２００には、三角図２００Ａ内にリストデータを表すプロットＰ１〜Ｐ４が、そのデータ構成比率に対応する位置に表示される。以下、三角図２００Ａへのプロットの表し方を説明する。
【００６８】
次の式（１）は、各頂点の座標を（０，０）、（Ａ，０）、（Ａ／２，√３Ａ／２）とする三角図２００Ａへのプロット座標値を求める式である。
【００６９】
｛ｘ，ｙ｝＝｛（Ｑ＋２ＰＡ）／２００，√３ＡＱ／２００｝・・・（１）
【００７０】
ここで、
ｘ：ｘ座標値
ｙ：ｙ座標値
Ｐ：データ要素「１」の割合（単位：パーセント）
Ｑ：データ要素「２」の割合（単位：パーセント）
Ａ：三角図２００Ａの各辺の長さ
である。
【００７１】
例えば、図２（Ｂ）に示すように、辺２００ａをデータ要素「１」（第一要素）軸とすると、頂点２００ｄ，２００ｅはそれぞれデータ要素「１」が０パーセント、１００パーセントとなる点であり、辺２００ｃに平行に引かれた破線２００ａａ，２００ａｂ，２００ａｃはそれぞれ、データ要素「１」が、２５パーセント、５０パーセント、７５パーセントとなる区切りを示している。同様に、辺２００ｂをデータ要素「２」（第二要素）軸とすると、頂点２００ｅ，２００ｆはそれぞれデータ要素「２」が０パーセント、１００パーセントとなる点であり、辺２００ａに平行に引かれた破線２００ｂａ，２００ｂｂ，２００ｂｃはそれぞれ、データ要素「２」が、２５パーセント、５０パーセント、７５パーセントとなる区切りを示している。また、辺２００ｃをデータ要素「３」（第三要素）軸とすると、頂点２００ｆ，２００ｄはそれぞれデータ要素「１」が０パーセント、１００パーセントとなる点であり、辺２００ｃに平行に引かれた破線２００ｃａ，２００ｃｂ，２００ｃｃはそれぞれ、データ要素「３」が、２５パーセント、５０パーセント、７５パーセントとなる区切りを示している。
【００７２】
例えば、図２（Ａ）に示すリストデータ「Ｌｉｓｔ１」についてのプロットを表示する場合、リストデータ「Ｌｉｓｔ１」の各データ要素値をパーセント値で表すと、データ要素「１」のパーセント値が“２７％”、データ要素「２」のパーセント値が“４０％”、データ要素「３」のパーセント値が“３３％”であるので、リストデータ「Ｌｉｓｔ１」に対応するプロットは、図２（Ｂ）中のプロットＰ１の位置に表される。
【００７３】
また、プロットＰ２〜Ｐ４はそれぞれリストデータ「Ｌｉｓｔ２」〜「Ｌｉｓｔ４」を表すプロットである。各プロットの位置から、プロットＰ２は、データ要素「１」が“２３％”、データ要素「２」が“６９％”、データ要素「３」が“８％”であり、プロットＰ３は、データ要素「１」が“６５％”、データ要素「２」が“１０％”、データ要素「３」が“２５％”であり、プロットＰ４は、データ要素「１」が“９％”、データ要素「２」が“２１％”、データ要素「３」が“７０％”であることが読み取れる。
【００７４】
このように三角図２００Ａへプロットを表示した後、ＣＰＵ２はモードキー３ｂの操作による三角図グラフ２００を利用した他の処理の実行指示が受け付けるが、他の処理については第２の実施の形態以降で説明することとする。
【００７５】
入力部３は、数字入力キー、文字入力キー、各種演算キー群から構成されるデータ入力キー３ａ、モード設定を行う際に操作されるモードキー３ｂ、三角図グラフ１００の描画や各種機能を実行する際に操作される実行キー３ｃ、処理を終了したりモードを解除する際に操作されるＥＸＩＴキー３ｄ、ポインタを移動させて表示部７に表示されている三角図２００Ａ内のプロットや辺を指定したり、データリスト１００のカーソルＫを移動させたり、メニュー選択処理において選択項目を選択する際に操作される上下左右移動キー「↑」「↓」「←」「→」３ｅ、各種選択操作やプロット及び辺の指定（トレース）位置を確定する際に操作される確定キー３ｆ等の各種キー群によって構成され、押下されたキーの押下信号をＣＰＵ２に出力する。
【００７６】
ポインティングデバイス４は、ボール回転式、光学式等の各種マウス、トラックパッド、トラックボール等、その他の各種ポインティングデバイスを含み、当該ポインティングデバイス４の移動方向、移動距離のデータをＣＰＵ２に出力する。このポインティングデバイス４の操作によって表示部７に表示されているポインタの位置を移動させ、位置を確定することによりプロットや辺を指定（トレース）することもできる。
【００７７】
タブレット５は、入力ペンなどの座標を指示する装置と指示した座標を感知する板状の装置を組み合わせた入力機器であり、位置検出回路６によって、電磁誘導方式、磁気歪式、感圧式等の座標読み取り原理で入力ペンによって指示された位置座標が検出される。このタブレット５は、後述する表示部７と一体となっており、表示部７によって表示されるグラフを入力ペンによって直接指示することにより、辺やプロットを指定（トレース）することもできる。
【００７８】
表示部７は、ＬＣＤ（Liquid Crystal Display）等により構成され、表示駆動回路８から入力される駆動信号に基づく各種表示を行う。表示駆動回路８は、ＣＰＵ２から入力される表示データに基づく駆動信号を生成して、表示部７の表示制御を行う。
【００７９】
図３は、ＲＡＭ９のメモリ構成を示す図である。
この図３に示すように、ＲＡＭ９には、本発明の三角図グラフ表示制御装置１において指定されたアプリケーションプログラム、入力指示、入力データ、及び処理結果等を一時格納するワークメモリ９ａの他、モードデータメモリ９ｂ、三角図描画データメモリ９ｃ、リストデータメモリ９ｄ、プロット座標値データメモリ９ｅ、表示範囲データメモリ９ｆ、指定プロットデータメモリ９ｇ、指定辺データメモリ９ｈ、指定範囲データメモリ９ｉ、ズーム描画データメモリ９ｊ、軸色データメモリ９ｋ、プロット色データメモリ９ｌ、シンボルデータメモリ９ｍ、及び色指定データメモリ９ｎ等の各種メモリ領域を有する。
【００８０】
モードデータメモリ９ｂは、入力部３のモードキー３ｂ等の操作によって設定されたモード設定データを格納する。三角図グラフ表示制御装置１において実行可能なモードには、三角図グラフ描画モード、トレースモード、トレース円グラフモード、ズームモード、要素解析モード、２プロット解析モード、範囲指定モード、２辺と１プロット解析モード、色合成プロットモード、底辺変更モード、シンボル表示モード、三角図プロットモード、データ補充モード、色付プロットモード、及び三角エリア円グラフ化モード等がある。モードキー３ｂが押下されると、ＲＯＭ１０等に内蔵されているメニュー選択処理プログラムにしたがって、各種処理モードがメニュー画面として一覧表示され、上記各種モードを上下左右移動キー３ｅ等の操作によって選択設定することができる。各モードにおける処理については、後述する各実施の形態において説明する。
【００８１】
三角図描画データメモリ９ｃには、図２（Ｂ）に示すような三角図２００Ａのイメージデータが記憶されている。すなわち、正三角形、軸名称、データ要素目盛り、データ要素値の区切りを示す破線等を描画するためのデータが記憶される。
【００８２】
リストデータメモリ９ｄには、図２（Ａ）に示すデータリスト１００に入力された、複数のデータ要素を持つリストデータが複数記憶される。リストデータがパーセント値で入力されていない場合は、三角図グラフ描画時に各データ要素の値がパーセント値に変換されて記憶される。
【００８３】
プロット座標値データメモリ９ｅには、三角図２００Ａ上に表示される各プロットの座標値データが記憶される。各プロットの座標値データは、リストデータメモリ９ｄに記憶されている各リストデータに基づいて、ＣＰＵ２によって上述の式（１）を演算することにより算出される。
【００８４】
表示範囲データメモリ９ｆには、三角図グラフ２００の表示範囲データが記憶される。表示範囲データは、表示部７に表示される三角図グラフ２００の表示範囲の設定に関するデータであり、例えば、三角図グラフ２００全体を表示するか、または特定の三角エリアのみを表示するかといった設定データ等が記憶される。
【００８５】
指定プロットデータメモリ９ｇには、使用者の操作によって指定されたプロットのプロット番号等が記憶される。
【００８６】
指定辺データメモリ９ｈには、使用者の操作によって指定された辺に関するデータが記憶される。
【００８７】
指定範囲データメモリ９ｉには、使用者の操作によって指定された範囲の始点座標データ及び終点座標データが記憶される。
【００８８】
ズーム描画データメモリ９ｊには、三角図グラフ２００を拡大表示した場合に表示される三角エリアの三頂点の座標値データ等が記憶される。
【００８９】
軸色データメモリ９ｋには、色合成プロット処理（図２１参照）において、各辺に指定された色データが辺に対応付けて記憶される。
【００９０】
プロット色データメモリ９ｌには、ＣＰＵ２によって合成された各プロットの色データが記憶される。
【００９１】
シンボルデータメモリ９ｍには、各辺に指定されたシンボルに関するデータが記憶される。
【００９２】
色指定データメモリ９ｎには、各リストに指定された色データがリストに対応付けて記憶される。
【００９３】
ＲＯＭ１０は、本発明に係る三角図グラフ表示制御装置１に対応する基本プログラムを格納している。すなわち、三角図グラフ表示制御装置１の電源がＯＮ状態にされた際に実行する初期表示プログラム、メニュー選択プログラム、各種関数演算プログラム、統計演算処理プログラム、及びグラフ描画プログラム等の書き換え不要な基本プログラム、及び本発明の三角図グラフ表示制御装置１において実行可能な各種処理に対応したアプリケーションプログラムを格納している。
【００９４】
記憶装置１１は、プログラムやデータ等が予め記憶されている記憶媒体１２を有しており、この記憶媒体１２は磁気的、光学的記憶媒体、若しくは半導体メモリで構成されている。この記憶媒体１２は記憶装置１１に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体１２には上記基本プログラム、当該三角図グラフ表示制御装置１に対応する各種処理に対応したアプリケーションプログラム、及び当該各種処理プログラムで処理されたデータ等を記憶する。
【００９５】
また、この記憶媒体１２に記憶するプログラム、データ等は、その一部若しくは全部をサーバやクライアント等の他の機器からネットワーク回線等の伝送媒体を介して伝送制御部（図示省略）から受信して記憶する構成にしてもよく、さらに、記憶媒体１２はネットワーク上に構築されたサーバの記憶媒体であってもよい。さらに、前記プログラムをネットワーク回線等の伝送媒体を介してサーバやクライアントへ伝送してこれらの機器にインストールするように構成してもよい。
【００９６】
上記各種アプリケーションプログラムには、三角図グラフ描画処理プログラム（図４；第１の実施の形態）、三角図グラフ自動描画処理プログラム（図５；第１の実施の形態）、トレース（補助線）処理プログラム（図７；第２の実施の形態）、トレース（円グラフ）処理プログラム（図９；第３の実施の形態）、ズーム処理プログラム（図１１；第４の実施の形態）、要素解析処理プログラム（図１３；第５の実施の形態）、２プロット解析処理プログラム（図１５；第６の実施の形態）、範囲指定処理プログラム（図１７；第７の実施の形態）、２辺と１プロット解析処理プログラム（図１９；第８の実施の形態）、色合成プロット処理プログラム（図２１；第９の実施の形態）、底辺変更処理プログラム（図２３；第１０の実施の形態）、シンボル表示処理プログラム（図２５；第１１の実施の形態）、三角図プロット処理プログラム（図２７；第１２の実施の形態）、データ補充処理プログラム（図２９；第１３の実施の形態）、色付プロット処理プログラム（図３１；第１４の実施の形態）、及び三角エリア円グラフ化処理プログラム（図３３；第１５の実施の形態）等が含まれる。
【００９７】
これらの各機能を実現するためのプログラムは、読み取り可能なプログラムコードの形態でＲＯＭ９または記憶媒体１２に格納されており、ＣＰＵ２はこのプログラムコードにしたがった動作を逐次実行する。また、ＣＰＵ２は伝送媒体を介して伝送されてきた上述のプログラムコードにしたがった動作を逐次実行することもできる。すなわち、記憶媒体１２の他、伝送媒体を介して外部供給されたプログラム／データを利用してこの実施形態特有の動作を実行することもできる。
【００９８】
次に図４を参照して、本第１の実施の形態における動作を説明する。
三角図グラフ表示制御装置１は、電源ＯＮ時に実行されるメニュー選択処理において入力部３、ポインティングデバイス４、またはタブレット５を介して各種メニュー選択を行うことができる。ここでは、まず入力部３のモードキー３ｂの操作によって三角図グラフ描画モードがＯＮされ（ステップＳ１０１）、三角図グラフ描画処理プログラムがＲＯＭ１０または記憶媒体１２から読み出されてＲＡＭ９に展開される。
【００９９】
その後、ＣＰＵ２はデータリスト１００を表示部７に表示する（ステップＳ１０２；図２（Ａ）参照）。このとき読み出されるデータリスト１００は、予めデータが設定されているものであっても、データが何も入力されていないものであってもよい。
【０１００】
図２（Ａ）に示すデータリスト１００のように、各データ入力欄に対してデータが入力される、或いは更新されると、ＣＰＵ２は、入力または更新されたデータをＲＡＭ９のリストデータメモリ９ｄに格納する。
【０１０１】
データリスト１００に対して、リストデータの入力が終了すると、次にＣＰＵ２は、三角図２００Ａの描画設定を受け付ける。ここでは、三角図２００Ａのどの辺をどのデータ要素軸とするか、三角図２００Ａの辺の長さといった三角図２００Ａの描画に関する設定が行われる（ステップＳ１０３）。そして、入力部３の実行キー３ｃが操作されると（ステップＳ１０４）、ＣＰＵ２は、リストデータにエラーがあるか否かを判断する。例えば、各リストに入力されているデータ要素数が二つ未満である場合は、三角図グラフを描画することができないので、エラーがあると判断し（ステップＳ１０５；Ｙｅｓ）、表示部７にエラーがある旨のメッセージを表示し（ステップＳ１０６）、再度ステップＳ１０２へ戻る。
【０１０２】
エラーがない場合は（ステップＳ１０５；Ｎｏ）、ＣＰＵ２は、先ず、ＲＡＭ９の三角図描画データメモリ９ｃから三角図２００Ａのイメージデータを取得し、当該データにしたがって、辺２００ａ，２００ｂ，２００ｃを持つ正三角形を表示部７に描画する。また、各辺にデータ要素軸の名称や、データの目盛り、破線２００ａａ，２００ａｂ，…等を描画する（ステップＳ１０７；図２（Ｂ）の三角図２００Ａ参照）。
【０１０３】
その後、ＣＰＵ２は、リストデータメモリ９ｄに記憶されているリストデータに基づいて各リストデータを表すプロットの座標値を上述の式（１）を用いて計算する。データリスト１００に対して、パーセントを単位としてデータが入力されていない場合は、各データ要素のパーセント値を算出し、リストデータメモリ９ｄに確保する。そして、各データ要素のパーセント値に基づいて、各リストデータについて、プロット座標値を算出する。ＣＰＵ２は、算出したプロット座標値をＲＡＭ９のプロット座標値データメモリ９ｅに記憶するとともに、算出したプロット座標値の位置にプロットを表示する（ステップＳ１０８；図２（Ｂ）のプロットＰ１〜Ｐ４参照）。
【０１０４】
図２（Ｂ）に示すように、三角図２００Ａの描画及びプロットＰ１〜Ｐ４の表示を終了する、すなわち、三角図グラフ２００の描画が終了すると、ＣＰＵ２は、さらに他の処理の実行指示の入力を受付け（ステップＳ１０９）、他の処理の実行指示が入力されない場合は（ステップＳ１０９；Ｎｏ）、そのまま一連の三角図グラフ描画処理を終了する。他の処理の実行指示が入力された場合は（ステップＳ１０９；Ｙｅｓ）、その実行指示に応じて他の処理を開始するが、ここでは説明を省略し、第２の実施の形態以降で説明する。
【０１０５】
以上説明したように、第１の実施の形態において三角図グラフ表示制御装置１は、データリスト１００に対する３つのデータ要素を持つリストデータの入力を受け付け、入力されたリストデータをＲＡＭ９のリストデータメモリ９ｄに格納する。また、ＣＰＵ２は、三角形の各辺をデータ要素軸とする三角図２００Ａを描画し、リストデータメモリ９ｄに記憶されているリストデータに基づいて、各リストデータを表すプロットの座標値を、所定の式（上述の式（１））から算出して、前記三角図２００Ａ内にリストデータを表すプロットを表示することにより、三角図グラフ２００を描画する。
【０１０６】
したがって、３つのデータ要素を持つリストデータについて、三角図グラフを描画することが可能であるので、帯グラフや棒グラフ等以外の形態でリストデータをグラフ化することができる。また教科書等に三角図が掲載されている場合には、本三角図グラフ表示制御装置を用いて、教科書に沿った授業や自主学習を行うことができ、学習に有効に利用できるようになる。
【０１０７】
上述の三角図グラフ描画処理では、リストデータ入力後、さらに使用者の操作により三角図の描画設定がなされた後、三角図グラフを描画したが、入力されたリストデータのデータ内容を判断し、三角図を描画可能な条件を満たしている場合に自動的に三角図を描画するようにしてもよい。
【０１０８】
以下、図５を参照して三角図グラフを自動的に描画する処理の流れを説明する。図５は、三角図グラフ自動描画処理を説明するフローチャートである。
【０１０９】
図４に示す三角図グラフ描画処理におけるステップＳ１０１〜ステップＳ１０２の処理と同様に、まず入力部３のモードキー３ｂの操作によって三角図グラフ描画モードがＯＮされ（ステップＳ１１０）、データリスト１００の各データ入力欄に対してデータが入力される、或いは更新されると、ＣＰＵ２は、入力または更新されたデータをＲＡＭ９のリストデータメモリ９ｄに格納する（ステップＳ１１１）。
【０１１０】
その後、入力部３の実行キー３ｃが操作されると（ステップＳ１１２）、ＣＰＵ２は、リストデータメモリ９ｄに記憶されたリストデータの内容から、三角図グラフが描画可能か否かを判断する（ステップＳ１１３）。すなわち、各リストデータがそれぞれ３つのデータ要素を持っているか否かを判断する。そして、各リストデータがそれぞれ３つのデータ要素を持っている場合は、三角図グラフを描画可能と判断して（ステップＳ１１３；Ｙｅｓ）、図４に示す三角図グラフ描画処理におけるステップＳ１０７〜ステップＳ１０８の処理と同様に、表示部７に三角図２００Ａを描画し（ステップＳ１１４）、各リストデータを表すプロットを表示する（ステップＳ１１５）。
【０１１１】
ステップＳ１１３の判断において、３つのデータ要素を持たないリストデータがある場合は、三角図グラフを描画できないと判断して（ステップＳ１１３；Ｎｏ）、他の処理の実行指示を受け付ける。
【０１１２】
以上説明したように、ＣＰＵ２は、データリスト１００に入力された各リストデータのデータ内容、ここではデータ要素の数を判断し、三角図グラフを描画可能であるか否かを判断する。すなわち、各リストデータが３つのデータ要素を持つ場合は、使用者の三角図描画設定がなくとも、自動的に三角図グラフを描画する。
【０１１３】
したがって、データリストに入力されたデータの内容から三角図グラフを描画可能か否かを判断して、自動的に三角図グラフを描画するので、使用者は、三角図グラフを描画させるための設定操作を行う必要がなくなり、迅速かつ簡単に三角図グラフを表示させることができる。
【０１１４】
なお、本実施の形態において説明した詳細な部分については本発明の趣旨を逸脱しない範囲で適宜変更可能である。例えば、三角図２００Ａに対してプロットを表示する際、各プロットに対応するリスト番号を表示するようにして、プロットがどのリストデータを表すものであるかが明確になるような表示をしてもよい。このように、プロットの表すリストデータを明確に表すことで、三角図グラフを一見して、各プロットのリストデータを確認でき、データの特性を容易に解析することが可能となる。
【０１１５】
［第２の実施の形態］
第２の実施の形態以降の説明では、第１の実施の形態において説明した三角図グラフ描画処理によって描画された三角図グラフを利用した、データ解析機能について説明する。データ解析に関する各種処理を実行するためには、入力部３のモードキー３ｂの操作によってメニュー画面を表示させ、所望の処理メニューを選択することにより、各種機能が実行可能となる。まず、このメニュー選択に関する処理について図６を参照して説明する。
【０１１６】
図６は、三角図グラフ描画処理（図４参照）において三角図グラフが描画された後に実行されるメニュー選択の流れを示すフローチャートである。
図４のステップＳ１０７〜ステップＳ１０８の処理によって三角図グラフ２０が描画された後、ステップＳ１０９の処理によって、他処理の実行指示が入力されると、（ステップＳ１０９；Ｙｅｓ）、ＣＰＵ２は三角図グラフ描画後に実行可能な各種処理メニューを表示したメニュー画面を表示し、機能の選択を待機する。
【０１１７】
メニュー選択処理において、トレース機能が選択された場合は（ステップＡ１０１；Ｙｅｓ）、図７に示すトレース（補助線）処理を実行する（ステップＡ１０２）。また、トレース円グラフ機能が選択された場合は（ステップＡ１０３；Ｙｅｓ）、図９に示すトレース（円グラフ）処理を実行する（ステップＡ１０４）。また、ズーム機能が選択された場合は（ステップＡ１０５；Ｙｅｓ）、図１１に示すズーム処理を実行する（ステップＡ１０６）。また、要素解析機能が選択された場合は（ステップＡ１０７；Ｙｅｓ）、図１３に示す要素解析処理を実行する（ステップＡ１０８）。また、２プロット解析機能が選択された場合は（ステップＡ１０９；Ｙｅｓ）、図１５に示す２プロット解析処理を実行する（ステップＡ１１０）。また、範囲指定機能が選択された場合は（ステップＡ１１１；Ｙｅｓ）、図１７に示す範囲指定処理を実行する（ステップＡ１１２）。また、２辺と１プロット解析機能が選択された場合は（ステップＡ１１３；Ｙｅｓ）、図１９に示す２辺と１プロット解析処理を実行する（ステップＡ１１４）。また、色合成プロット機能が選択された場合は（ステップＡ１１５；Ｙｅｓ）、図２１に示す色合成プロット処理を実行する（ステップＡ１１６）。また、底辺変更機能が選択された場合は（ステップＡ１１７；Ｙｅｓ）、図２３に示す底辺変更処理を実行する（ステップＡ１１８）。また、シンボル表示機能が選択された場合は（ステップＡ１１９；Ｙｅｓ）、図２５に示すシンボル表示処理を実行する（ステップＡ１２０）。上記各処理については、第２〜第１１の実施の形態においてそれぞれ説明する。
【０１１８】
第２の実施の形態では、図７及び図８を参照してトレース（補助線）処理について説明する。図７はトレース（補助線）処理を説明するフローチャートであり、図８は、トレース（補助線）処理における各段階での表示画面例を示す図である。
【０１１９】
第２の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０１２０】
表示部７に、リストデータメモリ９ｄに記憶されているリストデータに基づいて三角図グラフ２００が描画された状態（図４のステップＳ１０８；図８（Ａ）参照）において、図６に示すメニュー選択処理において、トレース機能が選択されると（図６のステップＡ１０１；Ｙｅｓ）、ＣＰＵ２は、ＲＯＭ１０あるいは記憶媒体１２に記憶されているトレース（補助線）処理プログラムを読み出し、当該処理プログラムにしたがって、トレース（補助線）処理（図７参照）を実行する。以下、図７を参照してトレース（補助線）処理について説明する。
【０１２１】
ＣＰＵ２は、まず三角図グラフ２００に表示されているプロットＰ１〜Ｐ４のいずれかにポインタ２０１を表示する（ステップＳ２０１）。ＣＰＵ２はポインタ２０１によって指定されたプロットのプロット番号をＲＡＭ９に指定プロットデータメモリ９ｇに記憶する。そして、ＣＰＵ２はポインタ２０１が指示するプロットから三角図グラフ２００の各辺に対してデータ要素の値を指示する補助線２００ｇ，２００ｈ，２００ｉを描画する（ステップＳ２０２；図８（Ｂ）の補助線２００ｇ，２００ｈ，２００ｉ参照）。
【０１２２】
図８（Ｂ）は、プロットＰ１にポインタ２０１が表示され、さらにプロットＰ１から各辺２００ａ，２００ｂ，２００ｃにそれぞれ補助線２００ｇ，２００ｈ，２００ｉが引かれた状態を示している。
【０１２３】
補助線２００ｇは、データ要素「１」の軸である辺２００ａに向かって描画されており、補助線２００ｇと辺２００ａとが交わる位置を見ることで、データ要素「１」のパーセント値が分かりやすくなる。また補助線２００ｈは、データ要素「２」の軸である辺２００ｂに向かって引かれ、補助線２００ｈと辺２００ｂとが交わる位置からデータ要素「２」のパーセント値が分かる。また補助線２００ｉは、データ要素「３」の軸である辺２００ｃに向かって引かれ、補助線２００ｉと辺２００ｃとが交わる位置からデータ要素「３」のパーセント値が分かる。
【０１２４】
さらにＣＰＵ２は、ポインタ２０１の指示するプロットの表す各データ要素のパーセント値２００ｊを表示部７に表示する（ステップＳ２０３；図８（Ｂ）の２００ｊ）。例えば、図８（Ｂ）に示すように、プロットＰ１にポインタ２０１が表示された状態では、プロットＰ１の表す各データ要素のパーセント値が、「第一要素：２７％  第二要素：４０％  第三要素：３３％」のように表示される。
【０１２５】
その後、入力部３の上下左右移動キー３ｅの操作や、ポインティングデバイス４等の操作によってポインタ２０１を移動する指示が入力されると（ステップＳ２０４；Ｙｅｓ）、入力指示に従って、ポインタ２０１の表示位置を移動し（ステップＳ２０５）、その都度、ポインタ２０１によって指定されたプロットのプロット番号を指定プロットデータメモリ９ｇに確保する。その後ステップＳ２０２へ戻って、移動表示されたポインタ２０１の指示するプロットについて、各辺への補助線を描画し、さらにこのプロットの各データ要素のパーセント値を表示する。
【０１２６】
その後、上下左右移動キー３ｅの操作が入力されず（ステップＳ２０４；Ｎｏ）、またＥＸＩＴキー３ｄの操作による終了指示も入力されない場合は（ステップＳ２０６；Ｎｏ）、ポインタ２０１の移動入力を待機した状態を維持する。また、ＥＸＩＴキー３ｄの操作によって本トレース処理の終了指示が入力されると（ステップＳ２０６；Ｙｅｓ）、ポインタ２０１及び補助線２００ｇ，２００ｈ，２００ｉを消去し（ステップＳ２０７）、図６に示すメニュー選択処理へ戻る。
【０１２７】
以上説明したように、第２の実施に形態において、ＣＰＵ２は、三角図グラフ内に表示されているプロットがポインタ２０１によって指定されると、この指定されたプロットから、各辺へ補助線を描画する。また、この指定されたプロットについて、各データ要素のパーセント値を数値表示する。
【０１２８】
したがって、三角図グラフ内のプロットを指定するという簡単な操作で、指定されたプロットの示すデータ要素の値を補助線及び数値により確認でき、三角図を利用したデータの解析が容易となる。例えば、使用者が注目するプロットの表すリストデータについて、簡単にデータの構成比率を確認することができる。特に、三角図を利用したデータ処理に慣れていない者にとっても、三角図でのデータ解析を容易に行うことが出来るので、三角図を利用した学習を効率よく行うことができる。
【０１２９】
なお、本実施の形態において説明した詳細な部分については本発明の趣旨を逸脱しない範囲で適宜変更可能である。例えば、プロットのデータ要素の値を表示する際、パーセント値で表示する例を示したが、このプロットの表すリストデータについて、パーセント値でないデータが記憶されている場合には、そのデータを表示するようにしてもよい。
【０１３０】
［第３の実施の形態］
第３の実施の形態では、図９及び図１０を参照してトレース（円グラフ）処理について説明する。図９はトレース（円グラフ）処理を説明するフローチャートであり、図１０は、トレース（円グラフ）処理における各段階での表示画面例を示す図である。
【０１３１】
第３の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０１３２】
表示部７に、リストデータメモリ９ｄに記憶されているリストデータに基づいて三角図グラフ２００が描画された状態（図４のステップＳ１０８；図１０（Ａ）参照）において、図６に示すメニュー選択処理において、トレース円グラフ機能が選択されると（図６のステップＡ１０３；Ｙｅｓ）、ＣＰＵ２は、ＲＯＭ１０あるいは記憶媒体１２に記憶されているトレース（円グラフ）処理プログラムを読み出し、当該処理プログラムにしたがって、トレース（円グラフ）処理（図９参照）を実行する（ステップＡ１０４）。以下、図９を参照してトレース（円グラフ）処理について説明する。
【０１３３】
ＣＰＵ２は、まず三角図グラフ２００に表示されているプロットＰ１〜Ｐ４のいずれかにポインタ２０１を表示する（ステップＳ３０１）。ＣＰＵ２はポインタ２０１によって指定されているプロットのプロット番号をＲＡＭ９に指定プロットデータメモリ９ｇに記憶する。
【０１３４】
そして、ＣＰＵ２はポインタ２０１によって指定されているプロットの表すリストデータに含まれるデータ要素の値をＲＡＭ９のリストデータメモリ９ｄから読み出し、このデータ要素の値から構成比率を算出して、当該構成比率を表す円グラフＧ１を描画するための描画データを生成する。そして、前記円グラフＧ１を表示部７に表示する（ステップＳ３０２；図１０（Ｂ）の円グラフＧ１参照）。
【０１３５】
図１０（Ｂ）は、プロットＰ４にポインタ２０１が表示され、さらにプロットＰ４のデータ要素の比率を示す円グラフＧ１が表示された状態を示している。
この図１０（Ｂ）に示すように、円グラフＧ１は、指定されているプロットＰ４の近傍に表示され、また円グラフＧ１の各データ範囲には、それぞれ「第一要素」、「第２要素」、「第三要素」として各データ要素の名称が表示されている。
【０１３６】
円グラフＧ１は、プロットＰ４の表すリストデータ「Ｌｉｓｔ４」に含まれる各データ要素の構成比率を表している。円グラフは、統計の分野で頻繁に利用されるグラフであるので使用者にとって比較的馴染みやすく、指定されたプロットのデータ要素の構成比率を、容易に確認できる。
【０１３７】
その後、入力部３の上下左右移動キー３ｅの操作や、ポインティングデバイス４等の操作によってポインタ２０１を移動する指示が入力されると（ステップＳ３０３；Ｙｅｓ）、現在表示されている円グラフＧ１を消去し（ステップＳ３０４）、ポインタ２０１の移動指示が、データ番号を増加させる指示である場合、すなわち、ｎ番目のリストデータを示すプロットであるｎ番目プロットが指定されている状態で、上移動キーの操作によってプロット番号を増加させる指示が入力された場合は（ステップＳ３０５；Ｙｅｓ）、（ｎ＋１）番目プロットにポインタ２０１を移動して表示する（ステップＳ３０６）。また、下移動キーの操作によってプロット番号を減少させる指示が入力された場合には（ステップＳ３０５；Ｎｏ）、（ｎ−１）番目プロットにポインタ２０１を移動して表示する（ステップＳ３０７）。
【０１３８】
その後、ステップＳ３０２へ戻って、移動表示されたポインタ２０１の指示するプロットについて、当該プロットの表すリストデータに含まれるデータ要素の構成比率を表す円グラフを表示し、次のポインタ２０１の移動指示を待機する。上下左右移動キー３ｅの操作が入力されない、すなわち、ポインタの移動指示が入力されず（ステップＳ３０３；Ｎｏ）、またＥＸＩＴキー３ｄの操作によるトレース終了指示も入力されない場合は（ステップＳ３０８；Ｎｏ）、ポインタ２０１の移動入力を待機した状態を維持する。また、ＥＸＩＴキー３ｄの操作によって本トレース（円グラフ）処理の終了指示が入力されると（ステップＳ３０８；Ｙｅｓ）、図６に示すメニュー選択処理へ戻る。
【０１３９】
以上説明したように、第３の実施に形態において、ＣＰＵ２は、三角図グラフに表示されているプロットがポインタ２０１によって指定されると、この指定されたプロットの表すリストデータに含まれるデータ要素の構成比率を表す円グラフを表示する。
【０１４０】
したがって、三角図グラフ内のプロットを指定するという簡単な操作で、指定されたプロットの示すデータ要素の構成比率を表す円グラフを表示するので、この円グラフにて、注目するプロットのデータ要素の構成比率を確認でき、三角図を利用したデータの解析が容易となる。円グラフは統計等の分野で幅広く利用されているグラフであるので、一般に使用者は見慣れており、直感的にデータ構成比率を理解できる。特に、三角図というデータの処理方法に慣れていない者にとって、注目するプロットのデータ要素の構成比率を円グラフによって簡単に確認することが出来るので、三角図を利用した学習を効率よく行うことができる。
【０１４１】
なお、本実施の形態において説明した詳細な部分については本発明の趣旨を逸脱しない範囲で適宜変更可能である。例えば、プロットのデータ構成比率を表す円グラフＧ１内にそのプロットの各データ要素のパーセント値を表示して、データ構成比率を数値で明確に表すようにしてもよい。
【０１４２】
［第４の実施の形態］
第４の実施の形態では、図１１及び図１２を参照してズーム処理について説明する。図１１はズーム処理を説明するフローチャートであり、図１２は、ズーム処理における各段階での表示画面例を示す図である。
【０１４３】
第４の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０１４４】
表示部７に、リストデータメモリ９ｄに記憶されているリストデータに基づいて三角図グラフ２００が描画された状態（図４のステップＳ１０８）において、図６に示すメニュー選択処理において、ズーム機能が選択されると（図６のステップＡ１０５；Ｙｅｓ）、ＣＰＵ２は、ＲＯＭ１０あるいは記憶媒体１２に記憶されているズーム処理プログラムを読み出し、当該処理プログラムにしたがって、ズーム処理（図１１参照）を実行する（ステップＡ１０６）。以下、図１１を参照して、ズーム処理について説明する。
【０１４５】
ＣＰＵ２は、まず三角図グラフ２００に表示されているプロットＰ１〜Ｐ４のいずれかにポインタ２０１を表示する（ステップＳ４０１；図１２（Ａ）参照）。その後、ポインタ２０１の移動指示が入力されると（ステップＳ４０２）、移動指示にしたがってポインタ２０１の表示位置を移動し、入力部３の確定キー３ｆが入力されると（ステップＳ４０３）、プロットの指定を確定し、ＣＰＵ２は指定されたプロットのプロット番号をＲＡＭ９に指定プロットデータメモリ９ｇに記憶する。
【０１４６】
そして、ポインタ２０１によって指定されたプロットを含む三角エリアの頂点座標を算出する（ステップＳ４０４）。
【０１４７】
例えば、図１２（Ａ）に示すように、三角図グラフ２００内に表示されているプロットＰ４がポインタ２０１によって指定されると、ＣＰＵ２は指定されたプロットＰ４を含む三角エリア２１０の各頂点の座標を算出する。ここで、三角エリア２１０とは、三角図グラフ２００内を破線で分割した際に得られる三角形の各分割領域である。図１２（Ａ）に示すように三角図グラフ２００の各辺からそれぞれ平行な破線を３本ずつ引いている場合には、１６個の三角エリアに分割される。この三角エリアの分割の仕方は、各辺から描画される破線の数によって決定されるものであるので、その個数は１６個に限らない。
【０１４８】
三角エリア２１０の各頂点の座標が算出されると、ＣＰＵ２は、現在表示されている三角図グラフ２００の表示範囲データを、ＲＡＭ９の表示範囲データメモリ９ｆに退避させる（ステップＳ４０５）。そして、ステップＳ４０４において算出した三角エリア２１０の３頂点の座標値から適当な表示範囲を再計算する（ステップＳ４０６）。この時、注目している三角エリア２１０が表示部７の表示画面全体に拡大されるように、３頂点の座標値を再計算する。
【０１４９】
ＣＰＵ２は、計算により求められた座標値を３頂点として、三角エリア２１０を拡大表示するため描画データを生成し、ＲＡＭ９のズーム描画データメモリ９ｊに格納する。そして、ＣＰＵ２は、この描画データに基づいて三角エリア２１０を拡大して描画し（ステップＳ４０６；図１２（Ｂ）の三角エリア２１０）、また、拡大された三角エリア２１０内の対応する位置にプロットＰ４を表示する（ステップＳ４０８；図１２（Ｂ）のプロットＰ４）。更に、プロットＰ４にポインタ２０１を表示し（ステップＳ４０９；図１２（Ｂ）のポインタ２０１）、また、表示中の三角エリア２１０の各頂点の示すデータ値を表示する（ステップＳ４１０；図１２（Ｂ）の２１０ｄ，２１０ｅ，２１０ｆ）。
【０１５０】
その後、ＥＸＩＴキー３ｄの操作によってズーム解除指示が入力された場合は（ステップＳ４１１；Ｙｅｓ）、退避した表示範囲データを表示範囲データメモリ９ｆから呼び出して（ステップＳ４１２）、その表示範囲で三角図グラフ２００を表示する（ステップＳ４１３）。すなわち、三角図グラフ２００全体が表示部７に表示される。その後、ステップＳ４０１へ戻り、ポインタ２０１によるプロットの指定や、指定されたプロットの含まれる三角エリアの頂点座標の算出、表示範囲の変更や三角エリアの拡大表示等の処理を繰り返し行い、ズームの解除の指示が入力されず（ステップＳ４１１；Ｎｏ）、モードキー３ｂの操作によって他の処理への移行指示が入力されると（ステップＳ４１１；Ｙｅｓ）、図６に示すメニュー選択処理へ戻る。
【０１５１】
以上説明したように、第４の実施に形態において、ＣＰＵ２は、三角図グラフ内に表示されているプロットがポインタ２０１によって指定されると、この指定されたプロットを含む三角エリア２１０の頂点座標を算出し、また、元の三角図の表示範囲をＲＡＭ９に退避した後、三角エリア２１０が表示画面全体に収まるような大きさで拡大されるように三角エリア２１０の各頂点の座標を算出し、その大きさで三角エリア２１０を拡大表示し、プロットを表示し、ポインタを表示し、三角エリア２１０の各頂点にデータの値を表示する。
【０１５２】
したがって、指定されたプロットを含む三角エリアが表示画面に入るように拡大されるので、三角図グラフを拡大して表示する場合にも、現在表示中のグラフが三角図グラフであることを認識でき、またデータ範囲も確認できる。
【０１５３】
なお、本実施の形態における説明の詳細な部分については本発明の趣旨を逸脱しない範囲で適宜変更可能である。例えば、プロットを２点以上指定可能としてもよい。この場合、各指定プロットが異なる三角エリア内にある場合には、各指定プロットを含む三角エリアがすべて表示画面内に入るような大きさに拡大表示するようにすることで、複数のプロットを指定して拡大する場合であっても、データ範囲を明確に示すことができる。
【０１５４】
［第５の実施の形態］
第５の実施の形態では、図１３及び図１４を参照して要素解析処理について説明する。図１３は要素解析処理を説明するフローチャートであり、図１４は、要素解析処理における各段階での表示画面例を示す図である。
【０１５５】
第５の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０１５６】
表示部７に、リストデータメモリ９ｄに記憶されているリストデータに基づいて三角図グラフ２００が描画された状態（図４のステップＳ１０８）において、図６に示すメニュー選択処理において、要素解析機能が選択されると（図６のステップＡ１０７；Ｙｅｓ）、ＣＰＵ２は、ＲＯＭ１０あるいは記憶媒体１２に記憶されている要素解析処理プログラムを読み出し、当該処理プログラムにしたがって、要素解析処理（図１３参照）を実行する（図６のステップＡ１０８）。以下、図１３を参照して要素解析処理について説明する。
【０１５７】
ＣＰＵ２は、まず三角図グラフ２００の辺２００ａ，２００ｂ，２００ｃのいずれかの辺の指定を受け付ける（ステップＳ５０１）。すなわち、辺を指定するためのポインタ２０２を表示部７に表示し、入力部３の上下左右移動キー３ｅやポインティングデバイス４等の操作によって、ポインタ２０２をいずれかの辺を指示する位置に移動表示させる。そして確定キー３ｆの操作によって指定辺が確定されると、ＣＰＵ２は、指定された辺に関する情報、例えば、指定された辺の表すデータ要素等をＲＡＭ９の指定辺データメモリ９ｈに確保する。そして、ＣＰＵ２は、指定された辺を太線に変更して表示する（ステップＳ５０２；図１４（Ａ）参照）。
【０１５８】
図１４（Ａ）は三角図グラフ２００の辺２００ａがポインタ２０２によって指定され、太線で表示された状態を示している。指定辺の表示形式は太線に限るものではなく、指定辺を強調するように表示させるものであれば、どのような表示形式でもよい。例えば、他の辺と異なる色で表示するようにしたり、二重線や破線で示すようにしてもよい。
【０１５９】
その後、ＣＰＵ２は、三角図グラフ２００内に表示されている各プロットについて、指定辺に対応するデータ要素の値をＲＡＭ９のリストデータメモリ９ｄから読み出し、各データ要素値をプロットの近傍に表示させる（ステップＳ５０３；図１４（Ｂ））。
【０１６０】
図１４（Ｂ）は三角図グラフ２００の辺２００ａが指定された場合に、指定辺２００ａの表すデータ要素の値が各プロットＰ１〜Ｐ４の近傍に表示された状態を示している。すなわち、指定辺２００ａはデータ要素「１」を表す辺であるので、ＣＰＵ２は、リストデータメモリ９ｄから各プロットのデータ要素「１」の値を読み出し、それぞれのプロットの近傍に表示する。プロットＰ１には、リストデータ「Ｌｉｓｔ１」のデータ要素「１」の値２００ｋが「２７％」として表され、プロットＰ２には、リストデータ「Ｌｉｓｔ２」のデータ要素「１」の値２００ｌが「２３％」として表され、プロットＰ３には、リストデータ「Ｌｉｓｔ３」のデータ要素「１」の値２００ｍが「６５％」として表され、プロットＰ４には、リストデータ「Ｌｉｓｔ４」のデータ要素「１」の値２００ｎが「９％」として表されている。
【０１６１】
このように、指定辺の表すデータ要素の値が、各プロットに付して表示された後、入力部３のＥＸＩＴキー３ｄの操作によって処理の解除指示が入力されない場合（ステップＳ５０４；Ｎｏ）、すなわち、処理の再実行を受け付ける場合は、再度ステップＳ５０１へ戻り、ＣＰＵ２は辺の指定入力を受け付け、指定辺の表示形式変更、プロットへのデータ要素値の表示といった処理を繰り返し実行する。その後、入力部３のＥＸＩＴキー３ｄの操作によって処理の解除指示が入力された場合は（ステップＳ５０４；Ｙｅｓ）、図６のメニュー選択処理へ移行し、他の処理の実行指示の入力を受け付ける。
【０１６２】
以上説明したように、第５の実施の形態において、ＣＰＵ２は、三角図の辺のいずれかが入力部３やポインティングデバイス４の操作によって指定されると、指定された辺の表示形式を変更して表示し、また、三角図内に表示されている各プロットについて、指定された辺に対応するデータ要素の値をリストデータメモリ９ｄから読み出し、各プロットの近傍に付して表示する。
【０１６３】
したがって、辺を指定するという簡単な操作で、指定辺に対応するデータ要素の値を複数のプロットについて同時に確認できるので、特定のデータ要素についての値の比較といったデータ解析が容易に実現でき、三角図を利用した学習に役立てることができる。
【０１６４】
なお、第５の実施の形態では、指定された辺の表すデータ要素の値を各プロットに付して表示するようにしたが、データ要素の値について大きさの順番を付すようにしてもよい。すなわち、ＣＰＵ２は、指定された辺の表すデータ要素の値の大きさから、降順または昇順で順番を算出し、各プロットに順番を表す数値「１」、「２」、「３」、「４」を表示するようにしてもよい。このようにデータの順番を表示させることにより、データの大きさに着目して解析したい場合に役立てることができる。
【０１６５】
［第６の実施の形態］
第６の実施の形態では、図１５及び図１６を参照して２プロット解析処理について説明する。図１５は２プロット解析処理を説明するフローチャートであり、図１６は、２プロット解析処理における各段階での表示画面例を示す図である。
【０１６６】
第６の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０１６７】
表示部７に、リストデータメモリ９ｄに記憶されているリストデータに基づいて三角図グラフ２００が描画された状態（図４のステップＳ１０８）において、図６に示すメニュー選択処理において、２プロット解析機能が選択されると（図６のステップＡ１０９；Ｙｅｓ）、ＣＰＵ２は、ＲＯＭ１０あるいは記憶媒体１２に記憶されている２プロット解析処理プログラムを読み出し、当該処理プログラムにしたがって、２プロット解析処理（図１５参照）を実行する（図６のステップＡ１１０）。以下、図１５を参照して２プロット解析処理について説明する。
【０１６８】
ＣＰＵ２は、まず三角図グラフ２００に表示されているプロットのうち、二つのプロットの指定を受け付ける（ステップＳ６０１；図１６（Ａ）参照）。すなわち、表示部７にポインタ２０２を表示し、入力部３の上下左右移動キー３ｅやポインティングデバイス４等の操作によって、ポインタ２０２を移動表示させ、確定キー３ｆの操作によってプロットの指定を確定する（ステップＳ６０２）。ＣＰＵ２は指定が確定されたプロットについてそのプロット番号等をＲＡＭ９の指定プロットデータメモリ９ｇに確保する。
【０１６９】
図１６（Ａ）は、三角図グラフ２００に表示されているプロットＰ３が指定されている様子を示す図である。入力部３やポインティングデバイス４等の操作によってポインタ２０２をプロットＰ３を指示する位置へ移動し、確定キー３ｆを操作すると、プロットＰ３の指定が確定される。同様の操作で、もう一つのプロットの指定を受け付ける。もう一つの指定プロットとして、プロットＰ１が指定されるものとする。
【０１７０】
二つのプロットが指定されると、ＣＰＵ２は、指定された二つのプロットを各辺に投影して表示する（ステップＳ６０３；図１６（Ｂ）のＰ１１〜Ｐ１３、Ｐ３１〜Ｐ３３）。すなわち、プロットＰ１とプロットＰ３とが指定されている場合は、図１６（Ｂ）に示すように、データ要素「１」の軸である辺２００ａ上に、投影プロットＰ１１とＰ３１とを表示する。各投影プロットは、そのデータ要素値に対応する位置に表示される。同様に、データ要素「２」の軸である辺２００ｂ上に、投影プロットＰ１２とＰ３２とを表示し、データ要素「３」の軸である辺２００ｃ上に、投影プロットＰ１３とＰ３３とを表示する。
【０１７１】
更にＣＰＵ２は、各辺に投影プロットの差を表示する（ステップＳ６０４；図１６（Ｂ）の２００ｐ，２００ｑ，２００ｒ）。すなわち、ＣＰＵ２は、プロットＰ１及びプロットＰ３の各データ要素の値の差を算出し、この差の値を投影プロットに付して表示するとともに、差を示す矢印を表示する。図１６（Ｂ）に示すように、例えば、投影プロットの差２００ｐ，２００ｑ，２００ｒは、破線両方向矢印と差の値とで表現される。辺２００ａ上に表示されている投影プロットＰ１１とＰ３１との差２００ｐは、投影プロットＰ１１とＰ３１とを結ぶ破線両方向矢印と差値「３８．０％」とで表現されている。同様に、辺２００ｂ上に表示されている投影プロットＰ１２とＰ３２との差２００ｑは、投影プロットＰ１２とＰ３２とを結ぶ破線両方向矢印と差値「３０．０％」とで表現され、辺２００ｃ上に表示されている投影プロットＰ１３とＰ３３との差２００ｒは、投影プロットＰ１３とＰ３３とを結ぶ破線両方向矢印と差値「８．０％」とで表現されている。
【０１７２】
このように、指定された２つのプロットについて、各辺へ投影プロットと差とを表示した後、ＣＰＵ２は再実行指示の入力を受け付け、再実行指示が入力されると（ステップＳ６０５；Ｙｅｓ）、三角図グラフ２００上に表示されている投影プロットと差を示す矢印及び差値とを消去し（ステップＳ６０６）、すなわち表示部７に元の三角図グラフ２００のみが表示された状態（図１６（Ａ）参照）へ戻した後、ステップＳ６０１へ戻る。ＣＰＵ２は２つのプロットの指定を受けつけ、各辺への指定プロットの投影表示及び差の表示を繰り返し実行する。その後、再実行指示が入力されず、入力部３のＥＸＩＴキー３ｄの操作によって解除指示が入力された場合は（ステップＳ６０５；Ｎｏ）、図６のメニュー選択処理へ移行し、他の処理の実行指示の入力を受け付ける。
【０１７３】
以上説明したように、第６の実施の形態において、ＣＰＵ２は、三角図グラフに表示されているプロットのうち、二つのプロットが入力部３やポインティングデバイス４の操作によって指定されると、指定された辺２つのプロットをそれぞれ三角図の各辺に投影して表示する。すなわち、各辺２００ａ，２００ｂ，２００ｃにそれぞれ指定された二つのプロットの投影プロットを表示する。またＣＰＵ２は、各辺に表示された投影プロットの差をそれぞれ算出し、この差の値や差を示す矢印等を各辺の投影プロット間に表示する。
【０１７４】
したがって、二つのプロットを指定するという簡単な操作で、二つのプロットを各辺に投影表示し、その差を表示するので、表示される投影プロットの位置から二つのプロットのそれぞれのデータ要素の値を確認したり、大小を比較したりすることができ、また差の表示から、各データ要素での差の大きさの違いなどを検討することができる。その結果、三角図グラフを利用した学習を効率よく行うことが出来る。
【０１７５】
なお、第６の実施の形態では、投影プロットの差を示す矢印を破線両方向矢印とする例を示したが、これに限ることなく、単に同一辺上の二つの投影プロットを結ぶ直線で差を表現するなど、２プロットの差を示していることが分かりやすい表示であればどのようなものであってもよい。また投影プロットにデータ要素値を付して表示するようにしてもよい。その他、本実施の形態における説明の詳細な部分については、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【０１７６】
［第７の実施の形態］
第７の実施の形態では、図１７及び図１８を参照して範囲指定処理について説明する。図１７は範囲指定処理を説明するフローチャートであり、図１８は、範囲指定処理における各段階での表示画面例を示す図である。
【０１７７】
第７の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０１７８】
表示部７に、リストデータメモリ９ｄに記憶されているリストデータに基づいて三角図グラフ２００が描画された状態（図４のステップＳ１０８）において、図６に示すメニュー選択処理において、範囲指定機能が選択されると（図６のステップＡ１１１；Ｙｅｓ）、ＣＰＵ２は、ＲＯＭ１０あるいは記憶媒体１２に記憶されている範囲指定処理プログラムを読み出し、当該処理プログラムにしたがって、範囲指定処理（図１７参照）を実行する（図６のステップＡ１１２）。以下、図１７を参照して、範囲指定処理について説明する。
【０１７９】
ＣＰＵ２は、まず三角図グラフ２００のいずれかの辺の指定を受け付ける（ステップＳ７０１）。すなわち、表示部７にポインタ２０２を表示し、入力部３の上下左右移動キー３ｅやポインティングデバイス４等の操作によって、ポインタ２０２を所望の辺上に移動表示させる。更に、辺上の所望の位置で確定キー３ｆが操作されると、その確定された位置を指定範囲の始点とし（ステップＳ７０２）、ＲＡＭ９の指定範囲データメモリ９ｉに、確定された始点の座標を確保する。
【０１８０】
その後、入力部３やポインティングデバイス４等の操作によって、ポインタ２０２の表示位置が１ピクセル移動される毎に（ステップＳ７０３）、ＣＰＵ２は１ピクセル移動分の範囲の色や表示形式を変更する（ステップＳ７０４；図１８（Ａ）の２００ｓ）。
【０１８１】
図１８（Ａ）は、ポインタ２０２によって辺２００ａが指定され、始点から所定の範囲までの表示形式が変更された状態を示している。例えば、辺２００ａ上で範囲が指定されている場合は、辺２００ｃに平行に指定範囲が形成される。三角図グラフ２００では、辺２００ａの示すデータ要素の値の大きさは、辺２００ｃに平行な線の位置で表現されるためである。辺２００ｂ上で範囲が指定された場合は、辺２００ａに平行に指定範囲が形成され、辺２００ｃ上で範囲が指定された場合は、辺２００ｂに平行に指定範囲が形成される。
【０１８２】
辺２００ａ上のポインタ２０２を１ピクセル移動する毎に、ＣＰＵ２は、１ピクセル移動分に対応する辺２００ｃに平行な線の表示形式を変更する。この時、ＣＰＵ２は、表示形式を変更する範囲に既に表示形式が変更されている範囲があるか否かを判断している（ステップＳ７０５）。既に表示形式が変更されている範囲がない場合は（ステップＳ７０５；Ｎｏ）、ステップＳ７０６及びステップＳ７０７の処理をスキップし、範囲の終点が指定されたか否かを判断する（ステップＳ７０８）。終点が指定されない場合、すなわち範囲指定操作を続行する場合は（ステップＳ７０８；Ｎｏ）、ステップＳ７０３へ戻る。ステップＳ７０３〜ステップＳ７０８の処理によってポインタ２０２の移動操作による範囲指定操作や範囲の表示形式変更の処理を実行し、終点が指定されると（ステップＳ７０８；Ｙｅｓ）、終点の座標値をＲＡＭ９の指定範囲データメモリ９ｉに確保する。
【０１８３】
次に、ＣＰＵ２は、指定範囲をクリアする指示が入力されたか否かを判断する（ステップＳ７０９）。指定範囲をクリアする指示が入力されると（ステップＳ７０９；Ｙｅｓ）、指定範囲の表示形式を元の表示形式に戻す（ステップＳ７１０）。同時に、指定範囲データメモリ９ｉに確保した始点座標及び終点座標もクリアする。指定範囲をクリアする指示が入力されず（ステップＳ７０９；Ｎｏ）、別の辺を指定する指示が入力されると（ステップＳ７１１；Ｙｅｓ）、既に指定されている範囲の表示形式は変更された状態に維持したまま、ステップＳ７０１へ戻り、次の辺の指定操作を受け付ける。
【０１８４】
別の辺が指定され、始点が確定されると、ＣＰＵ２は範囲の始点座標を指定範囲データメモリ９ｉに追加記憶する。そして、ポインタ２０２を１ピクセル移動する毎に、指定範囲の表示形式を変更する（図１８（Ｂ）の２００ｔ）。そして、指定された範囲に既に表示形式を変更した範囲がある場合は（ステップＳ７０５；Ｙｅｓ）、更に、表示形式を変更しようとする範囲に、既に表示形式が変更されている範囲が重なるか否かを判断する。すなわち、指定範囲が重なるか否かを判断する（ステップＳ７０６）。指定範囲が重なる場合は（ステップＳ７０６；Ｙｅｓ）、重なり部分の色もしくは表示形式を、さらに変更して表示する（ステップＳ７０７；図１８（Ｂ）の２００ｕ）。
【０１８５】
例えば、図１８（Ａ）に示すように、範囲２００ｓが既に指定され、表示形式が変更された状態において、図１８（Ｂ）に示すように範囲２００ｔが指定されると、範囲２００ｓと範囲２００ｔとの重なり部分２００ｕの表示形式を、更に異なる表示形式で表示する。
【０１８６】
その後、終点が指定されると指定範囲データメモリ９ｉに終点座標を追加記憶し、また、指定範囲のクリア指示が入力されると、指定範囲データメモリ９ｉに記憶した範囲の始点座標や終点座標をクリアし、別の辺の指定指示が入力されると、ステップＳ７０１〜ステップＳ７０８の処理によって、別の辺からの範囲指定処理を実行する。
別の辺の指定指示が入力されない場合は（ステップＳ７１１；Ｎｏ）、図６のメニュー選択処理へ移行し、他の処理の実行指示の入力を受け付ける。
【０１８７】
以上説明したように、第７の実施の形態において、ＣＰＵ２は、三角図に表示されている辺のうち、いずれかの辺を指定して、その辺上で範囲を指定すると、その指定された範囲の表示形式を変更する。また、複数の範囲を重ねて指定した場合には、既に表示形式の変更された範囲が重なる部分の表示形式を更に変更して表示する。
【０１８８】
したがって、データ要素の範囲指定を可能とし、その指定された範囲の表示形式を変更して表示するので、所定の範囲内にあるプロットを容易に探すことが出来る。
例えば、データ要素「１」で２０％未満、かつ、データ要素「２」で２５〜５０％となるデータを複数のプロットの中から探す場合、データ要素「１」の０〜２０％の範囲を指定して表示形式を変更させ、その表示状態を維持したままデータ要素「２」の２５〜５０％の範囲を指定して表示形式を変更させると、さらに各範囲の重なり部分の表示形式を変更させるので、「データ要素「１」で２０％未満、かつ、データ要素「２」で２５〜５０％」というデータの範囲を明確に表すことができる。このように、使用者は、表示形式が変更された範囲の中からプロットをピックアップすることができるので、範囲を指定したデータの検索などが容易となり、三角図グラフを利用した学習に役立てることができる。
【０１８９】
［第８の実施の形態］
第８の実施の形態では、図１９及び図２０を参照して２辺と１プロット解析処理について説明する。図１９は２辺と１プロット解析処理を説明するフローチャートであり、図２０は、２辺と１プロット解析処理における各段階での表示画面例を示す図である。
【０１９０】
第８の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０１９１】
表示部７に、リストデータメモリ９ｄに記憶されているリストデータに基づいて三角図グラフ２００が描画された状態（図４のステップＳ１０８）において、図６に示すメニュー選択処理において、２辺と１プロット解析機能が選択されると（図６のステップＡ１１３；Ｙｅｓ）、ＣＰＵ２は、ＲＯＭ１０あるいは記憶媒体１２に記憶されている２辺と１プロット解析処理プログラムを読み出し、当該処理プログラムにしたがって、２辺と１プロット解析処理（図１９参照）を実行する（図６のステップＡ１１４）。以下、図１９を参照して２辺と１プロット解析処理について説明する。
【０１９２】
図２０（Ａ）に示すように、表示部７に三角図グラフ２００が表示されている状態において、ＣＰＵ２は、まず三角図グラフ２００の辺のうち２辺の指定を受け付ける（ステップＳ８０１）。すなわち、表示部７にポインタ２０２を表示し、入力部３の上下左右移動キー３ｅやポインティングデバイス４等の操作によって、ポインタ２０２を所望の辺上に移動表示させ、確定キー３ｆが操作されると、その確定された辺を指定辺とする。同様にもう一つの辺も指定する。ＣＰＵ２は指定された辺に関するデータ、例えば、指定辺に対応するデータ要素等を指定辺データメモリ９ｈに確保する。更に三角図グラフ２００に表示されているプロットのうち一つのプロットの指定を受け付ける（ステップＳ８０２）。すなわち、表示部７にポインタ２０２を表示し、入力部３の上下左右移動キー３ｅやポインティングデバイス４等の操作によって、ポインタ２０２を所望のプロット上に移動表示させ、確定キー３ｆが操作されると、その確定されたプロットを指定プロットとし、指定プロットデータメモリ９ｇにプロット番号等を格納する。
【０１９３】
二つの辺と一つのプロットが指定されると、ＣＰＵ２は、指定辺及び指定プロットの表示形式を変更して表示する（ステップＳ８０３；図２０（Ｂ）の２００ａ，２００ｃ，プロットＰ１）。例えば、辺２００ａと辺２００ｃとが指定され、また、プロットＰ１が指定された場合は、図２０（Ｂ）に示すように、辺２００ａと２００ｃを太線で表示したり、プロットの色を変更するなど表示形式を変更して表示する。
【０１９４】
次いで、ＣＰＵ２は、リストデータメモリ９ｄに記憶されている指定プロットに対応するリストデータを参照し、指定２辺の表す各データ要素の値の和を算出して、指定プロットの近傍に表示する（ステップＳ８０４；図２０（Ｂ）の２００ｖ）。すなわち、指定辺２００ａはデータ要素「１」、指定辺２００ｃはデータ要素「３」を表し、またプロットＰ１はリストデータ「Ｌｉｓｔ１」を表しているので、ＣＰＵ２は、リストデータメモリ９ｄからリストデータ「Ｌｉｓｔ１」のデータ要素「１」のパーセント値“２７”及びデータ要素「３」のパーセント値“３３”を読み出し、その和“６０”を算出する。そして、プロットＰ１の近傍に、算出した和２００ｖを「６０％」として表示する。
【０１９５】
その後、ＣＰＵ２は指定されていない辺に対して補助線２００ｘを描画するとともに、その辺の表すデータ要素の比率２００ｗを算出して表示する（ステップＳ８０５；図２０（Ｂ）の２００ｗ，２００ｘ）。補助線２００ｘは、例えば、図２０（Ｂ）に示すように、プロットＰ１から指定されていない辺２００ｂを指示する矢印で表される。また、比率２００ｗは、ステップＳ８０４において算出した指定２辺のデータ要素の和の値を“１００”から減算した値であるので、上述の例の場合はその値が“４０”と求められ、辺２００ｂの補助線２００ｘの指示する位置の近傍に表示される。
【０１９６】
その後、ＣＰＵ２は処理の解除指示が入力されたか否かを判断し（ステップＳ８０６）、解除指示が入力されない場合は、ステップＳ８０１へ戻って、２辺の指定及び１プロットの指定処理、指定辺及び指定プロットの表示形式変更、指定プロットのデータ要素の和の算出、指定されていない辺への補助線表示、比率の算出、表示、といった処理を繰り返し実行し、その後、ステップＳ８０６において、入力部３のＥＸＩＴキー３ｄの操作による解除指示が入力されると（ステップＳ８０６；Ｙｅｓ）、図６のメニュー選択処理へ移行し、他の処理の実行指示の入力を受け付ける。
【０１９７】
以上説明したように、第８の実施の形態において、ＣＰＵ２は、三角図グラフに表示されている辺のうち２辺を指定し、一つのプロットを指定すると、指定辺や指定プロットの表示形式を変更する。また、指定プロットについて、指定２辺に対応するデータ要素の値をリストデータメモリ９ｄを参照して取得し、その和を算出して表示する。更に、指定プロットから指定されていない１辺へ補助線を描画するととともに、指定されていない１辺の表すデータ要素の値を表示する。
【０１９８】
したがって、指定された２辺の表すデータ要素の値の和を確認することができるので、三角図に表されている各プロットについて、二つのデータ要素の和に着目してデータを解析することができる。
【０１９９】
なお、第８の実施の形態では、指定２辺に対応するデータ要素の和は、パーセント値で算出したが、これに限ることなく、リストデータメモリ９ｄにパーセント値以外のデータが記憶されている場合に、そのデータの和を表すようにしてもよい。また、１プロットを指定し、この指定プロットについてのみ、データ要素の和２００ｖや補助線２００ｘ等を表示する例を示したが、これに限ることなく、例えば、２辺を指定して、プロットを指定せず、指定辺に対応するデータ要素の和や補助線を三角図グラフ２００に表示されている全てのプロットについて表示するようにしてもよい。その他、本実施の形態における説明の詳細な部分については、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【０２００】
［第９の実施の形態］
第９の実施の形態では、図２１及び図２２を参照して色合成プロット処理について説明する。図２１は色合成プロット処理を説明するフローチャートであり、図２２は、色合成プロット処理における各段階での表示画面例を示す図である。
【０２０１】
第９の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０２０２】
表示部７に、リストデータメモリ９ｄに記憶されているリストデータに基づいて三角図グラフ２００が描画された状態（図４のステップＳ１０８）において、図６に示すメニュー選択処理において、色合成プロット機能が選択されると（図６のステップＡ１１５；Ｙｅｓ）、ＣＰＵ２は、ＲＯＭ１０あるいは記憶媒体１２に記憶されている色合成プロット処理プログラムを読み出し、当該処理プログラムにしたがって、色合成プロット処理（図２１参照）を実行する（図６のステップＡ１１６）。以下、図２１を参照して、色合成プロット処理について説明する。
【０２０３】
表示部７に三角図グラフ２００が表示されている状態において、ＣＰＵ２は、まず三角図グラフ２００の各辺について色を指定する（ステップＳ９０１；図２２（Ａ）参照）。すなわち、入力部３のデータ入力キー３ａの操作によって、三角図の辺２００ａ，２００ｂ，２００ｃにそれぞれ色を指定する。その後、入力部３の確定キー３ｆが操作されると（ステップＳ９０２）、ＣＰＵ２は、各辺に指定された色を各辺、すなわち各データ要素に指定された色データとしてＲＡＭ９の軸色データメモリ９ｋに格納するとともに、図２２（Ａ）に示すように、各辺の色を指定した色に変更して表示する。図２２（Ａ）は、辺２００ａ、辺２００ｂ、辺２００ｃの色がそれぞれ異なる色で表示されているものとする。
【０２０４】
次いで、ＣＰＵ２は、カウンタを初期値“１”にセットする（ステップＳ９０３）。このカウンタはプロット番号“ｎ”を計数するカウンタである。プロット番号はリスト番号に対応している。
【０２０５】
ＣＰＵ２は、まず、プロット番号“１”であるプロットＰ１の各データ要素の構成比率に応じた比率で色データを検出もしくは合成する（ステップＳ９０４）。すなわち、データ要素「１」に指定された色、データ要素「２」に指定された色、及びデータ要素「３」に指定された色をそれぞれ、各データ要素の構成比率で合成する。そして、プロットＰ１の色を合成した色に変更する（ステップＳ９０５；図２２（Ｂ）参照）。
【０２０６】
プロットＰ１について色合成、及び色変更の処理を終了すると、ＣＰＵ２は、全てのプロットの色を変更したか否かを判断する（ステップＳ９０６）。すなわち、カウンタの値がプロットの数と同一の値であるか否かを判断する。カウンタの値がプロットの数より小さければ、まだ全てのプロットの色を変更していないと判断し（ステップＳ９０６；Ｎｏ）、カウンタの値をインクリメントして（ｎ＝ｎ＋１；ステップＳ９０７）、ステップＳ９０４へ戻る。
【０２０７】
ＣＰＵ２は、各プロットについて、そのデータ要素の構成比率に応じた比率で各辺の色を合成し、その色で各プロットを表示する。
図２２（Ｂ）は、プロットＰ１，Ｐ２，Ｐ３、Ｐ４がそれぞれ異なる色で表示された状態を示している。各プロットの色はデータ要素の構成比率に応じて、各辺に設定された色が合成された色である。例えば、プロットＰ１はデータ要素「１」が２７％、データ要素「２」が４０％、データ要素「３」が３３％であるので、辺２００ａに指定された色が２７％、辺２００ｂに指定された色が４０％、辺２００ｃに指定された色が３３％の比率で合成されている。
【０２０８】
その後、全てのプロットについて色の変更が終了すると（ステップＳ９０６；Ｙｅｓ）、図６のメニュー選択処理へ移行し、他の処理の実行指示の入力を受け付ける。
【０２０９】
以上説明したように、第９の実施の形態において、ＣＰＵ２は、三角図の各辺に色を指定すると、三角図グラフ２００の各プロットの色をデータ要素の構成比率に応じた比率で合成した色に変更する。
【０２１０】
したがって、各プロットをデータ要素の構成比率に応じた合成色で表すことができるので、各プロットのデータ要素の構成比率を色覚で迅速に判断できる。
【０２１１】
［第１０の実施の形態］
第１０の実施の形態では、図２３及び図２４を参照して底辺変更処理について説明する。図２３は底辺変更処理を説明するフローチャートであり、図２４は、底辺変更処理における各段階での表示画面例を示す図である。
【０２１２】
第１０の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０２１３】
表示部７に、リストデータメモリ９ｄに記憶されているリストデータに基づいて三角図グラフ２００が描画された状態（図４のステップＳ１０８）において、図６に示すメニュー選択処理において、底辺変更機能が選択されると（図６のステップＡ１１７；Ｙｅｓ）、ＣＰＵ２は、ＲＯＭ１０あるいは記憶媒体１２に記憶されている底辺変更処理プログラムを読み出し、当該処理プログラムにしたがって、底辺変更処理（図２３参照）を実行する（図６のステップＡ１１８）。以下、図２３を参照して、底辺変更処理について説明する。
【０２１４】
表示部７に三角図グラフ２００が表示されている状態において、ＣＰＵ２は、まず三角図グラフ２００の底辺とする辺の指定を受け付ける（ステップＳ１００１）。すなわち、ポインタを表示して入力部３の上下左右移動キー３ｅやポインティングデバイス４等の操作によってポインタを底辺としたい辺を指示する位置に移動させ、確定キー３ｆを操作することにより、底辺とする辺を指定する。ＣＰＵ２は底辺とする辺が指定されると、指定された辺の表示形式を変更する（ステップＳ１００２；図２４（Ａ）参照）。
【０２１５】
図２４（Ａ）は、三角図グラフ２００の辺２００ｂが底辺とする辺として指定された状態を示している。指定された辺２００ｂは、例えば、太線で表示される等、表示形式を変更して表示される。
【０２１６】
その後、ＣＰＵ２は三角図に付して表示されている「第一要素」、「第二要素」、「第三要素」等の軸名称や、各頂点に付して表示されている「０」、「１００」等の数値、三角図内に表示されているプロットＰ１〜Ｐ４を消去する（ステップＳ１００３）。
【０２１７】
そして、ＣＰＵ２は、指定された辺２００ｂを底辺とした場合のプロット座標値を再計算し（ステップＳ１００４）、求めたプロット座標値をＲＡＭ９のプロット座標値データメモリ９ｅに格納する。
【０２１８】
新たなプロット座標値を求めると、ＣＰＵ２は、表示部７に表示されている三角図に、指定された辺２００ｂが底辺となるように、軸名称、数値、プロットを再表示する（ステップＳ１００５；図２４（Ｂ）参照）。
【０２１９】
図２４（Ｂ）は、図２４（Ａ）における辺２００ｂを新たな底辺として軸名称、数値、プロットを再表示した状態の三角図グラフ２００を示している。この図２４（Ｂ）に示すように、底辺には「第二要素」、右側の辺には「第三要素」、左側の辺には「第一要素」が表示される。各頂点には「０」及び「１００」という数値がそれぞれ表示される。また、プロットＰ１〜Ｐ４は、ステップＳ１００４の処理により再計算された新たなプロット座標値に表示される。
【０２２０】
ＣＰＵ２は、さらに底辺を、指定された底辺であることを表すため、表示形式を変更して表示する（ステップＳ１００６）。
【０２２１】
その後、再実行指示が入力されると（ステップＳ１００７；Ｙｅｓ）、ステップＳ１００１へ戻り、再度、底辺の指定を受け付ける。そして、底辺とする辺が指定されると、プロット座標値の再計算、軸名称、数値、プロットの再表示等の処理を実行し、指定された辺を底辺として三角図を完成する。
そして、再実行指示が入力されず（ステップＳ１００７；Ｎｏ）、すなわち入力部３のＥＸＩＴキー３ｄが操作されると、図６のメニュー選択処理へ移行し、他の処理の実行指示の入力を受け付ける。
【０２２２】
以上説明したように、第１０の実施の形態において、ＣＰＵ２は、三角図の辺が指定されると、一旦、軸名称やプロットの表示を消去し、指定された辺を底辺とした場合にプロットを表示する位置を再計算する。そして求められた位置にプロットを再度表示し、また指定された辺を底辺とするように軸名称等を付して表示する。
【０２２３】
したがって、指定された辺が底辺となるように、回転したような三角図に更新して表示することができるので、使用者の見やすい状態で三角図を確認することができる。また、底辺を変更して表示する際にも、特にリストデータのデータ内容を修正する必要がなく、辺の指定操作という簡単な操作でできるので、学習に使用しやすい三角図グラフ表示制御装置１を提供することができる。
【０２２４】
［第１１実施の形態］
第１１の実施の形態では、図２５及び図２６を参照してシンボル表示処理について説明する。図２５はシンボル表示処理を説明するフローチャートであり、図２６は、シンボル表示処理における各段階での表示画面例を示す図である。
【０２２５】
第１１の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０２２６】
表示部７に、リストデータメモリ９ｄに記憶されているリストデータに基づいて三角図グラフ２００が描画された状態（図４のステップＳ１０８）において、図６に示すメニュー選択処理において、シンボル表示機能が選択されると（図６のステップＡ１１９；Ｙｅｓ）、ＣＰＵ２は、ＲＯＭ１０あるいは記憶媒体１２に記憶されているシンボル表示処理プログラムを読み出し、当該処理プログラムにしたがって、シンボル表示処理（図２５参照）を実行する（図６のステップＡ１２０）。以下、図２５を参照してシンボル表示処理について説明する。
【０２２７】
表示部７に三角図２００Ａが表示されている状態において、ＣＰＵ２は、まず各辺に表示するシンボルの指定を受け付ける（ステップＳ１１０１）。ここでシンボルとは、データ要素の意味をイメージさせるような絵柄やマーク等である。例えば、三角図グラフで表現するデータが、各国の産業の構成である場合、各辺に各産業を意味するシンボルとして「第１次産業」であれば畑の絵、二次産業であれば工場の絵、三次産業であれば銀行の絵などを使用するとよい。これらのシンボルの絵柄は、予めＲＯＭ１０或いは記憶媒体１２に記憶されており、ステップＳ１１０１における入力部３を介する選択操作によってどのシンボルをどの辺に対応付けるかが指定される。各辺に表示するシンボルが指定されると、ＣＰＵ２は、その指定データをＲＡＭ９のシンボルデータメモリ９ｍに記憶するとともに、指定されたシンボルを各辺に表示させる（図２６（Ａ）参照）。
【０２２８】
図２６（Ａ）は、三角図２００Ａの各辺にシンボルが表示された状態を示している。辺２００ａには、漁船の絵柄のシンボルＳ１が表示されていることから、辺２００ａが一次産業のデータであることを容易にイメージできる。また、辺２００ｂには、工場の絵柄のシンボルＳ２が表示されていることから、辺２００ｂが二次産業のデータであることが容易にイメージできる。また、辺２００ｃには、バスの絵柄のシンボルＳ３が表示されていることから、辺２００ｃが三次産業のデータであることが容易にイメージできる。
【０２２９】
各辺にシンボルＳ１〜Ｓ３が表示されたのち、三角図２００Ａ内にプロットＰ１が入力される、或いは、既に表示されているプロットＰ１がトレース指定されると（ステップＳ１１０２）、ＣＰＵ２は、当該プロットＰ１の表示位置から、各データ要素の構成比率を求め、その構成比率に比例する大きさに拡大または縮小された各シンボルをシンボル表示領域２００ｙ内に表示する（ステップＳ１１０３；図２６（Ｂ）参照）。
【０２３０】
図２６（Ｂ）は、プロットＰ１の近傍に、データ要素の構成比率に比例して、拡大または縮小されたシンボルＳ１，Ｓ２，Ｓ３の表示領域２００ｙが表示された状態を示している。プロットＰ１の表す各データ要素の値はそれぞれ２５％、５０％、２５％であるので、各シンボルの大きさをこの比率に比例した大きさに拡大または縮小して表示する。
【０２３１】
その後、再実行指示が入力されると（ステップＳ１１０４；Ｙｅｓ）、ステップＳ１１０２へ戻り、再度、プロットの入力または表示されているプロットのトレース指定を受けつけ、そのプロットの表示位置から各データ要素の構成比率を求め、構成比率に応じた大きさでシンボルＳ１，Ｓ２，Ｓ３の大きさを変更して、シンボル表示領域２００ｙ内に表示する。
【０２３２】
そして、再実行指示が入力されず（ステップＳ１１０４；Ｎｏ）、すなわち入力部３のＥＸＩＴキー３ｄが操作されると、図６のメニュー選択処理へ移行し、他の処理の実行指示の入力を受け付ける。
【０２３３】
以上説明したように、第１１の実施の形態において、ＣＰＵ２は、各辺の表すデータ要素を表すシンボルＳ１〜Ｓ３を表示し、また三角図２００Ａ内にプロットＰ１が入力される、または、表示されているプロットＰ１がトレースされると、ＣＰＵ２は、プロットＰ１の表示位置から、各データ要素の構成比率を求め、その比率に応じた大きさで各データ要素を表す前記シンボルＳ１〜Ｓ３を拡大または縮小し、シンボル表示領域２００ｙ内に表示する。
【０２３４】
したがって、表示されたシンボルの大きさから、データ要素の構成比率を直感的に理解することができ、三角図内に表示された各プロットのデータ要素の比率を容易に解析することができる。
【０２３５】
なお、第１１の実施の形態では、シンボル表示領域２００ｙ内に、大きさの変更されたシンボルを表示するようにしたが、これに限ることなく、例えば、各辺に表示されているシンボルをその位置で大きさを変更して表示するようにしてもよい。その他、本実施の形態における説明の詳細な部分については、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【０２３６】
［第１２実施の形態］
上述の第２〜第１１の実施の形態では、第１の実施の形態において詳述した三角図グラフ描画処理（図４参照）によって、予め記憶されているリストデータに基づいて三角図グラフ２００が描画された状態で実行可能な各種機能を説明したが、実際の学習では、三角図の任意の位置にデータを示すプロットを記入して三角図グラフを作成する場合がある。
【０２３７】
そこで第１２の実施の形態では、上述のような学習方法に対応した三角図グラフ表示制御装置１を提供すべく、三角図へのプロットの入力が可能な処理を実行する。以下、図２７及び図２８を参照して三角図プロット処理について説明する。図２７は三角図プロット処理を説明するフローチャートであり、図２８は、三角図プロット処理における各段階での表示画面例を示す図である。
【０２３８】
第１２の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０２３９】
まず、電源ＯＮ時に実行されるメニュー選択処理において、入力部３のモードキー３ｂの操作によって三角図プロットモードがＯＮされ（ステップＳ１２０１）、三角図プロット処理プログラムがＲＯＭ１０または記憶媒体１２から読み出されてＲＡＭ９に展開される。この段階では、ＲＡＭ９のリストデータメモリ９ｄには、リストデータが記憶されておらず、プロット座標値データメモリ９ｅにも、プロット座標値データが記憶されていない状態である。
【０２４０】
その後、入力部３の実行キー３ｃの操作によって三角図へのプロットの入力を開始する指示が入力されると（ステップＳ１２０２）、ＣＰＵ２は、ＲＡＭ９に記憶されている三角図描画データメモリ９ｃから三角図２００Ａの描画データを読み出し、表示部７に表示する（ステップＳ１２０３；図２８（Ａ）の三角図２００Ａ参照）。
【０２４１】
次に、ＣＰＵ２は、三角図２００Ａ上へのプロットの入力を受け付ける（ステップＳ１２０４；図２８（Ａ）のプロットＰ５参照）。すなわち、表示部７に表示されるポインタ２０１の位置を入力部３の上下左右移動キー３ｅ、またはポインティングデバイス４等で移動操作して三角図２００Ａ上の所望の座標を指示する位置へ移動させ、確定キー３ｆを操作することにより、そのポインタ２０１の指示する位置にプロットＰ５を表示する。
【０２４２】
ステップＳ１２０４の処理によってプロットＰ５が入力されると、ＣＰＵ２は入力されたプロットＰ５の座標値を検出してＲＡＭ９のプロット座標値データメモリ９ｅに確保する（ステップＳ１２０５）。更に、ＣＰＵ２は、検出したプロット座標値をパーセント値に変換する（ステップＳ１２０６）。そして求めたパーセント値を表示部７に表示する（ステップＳ１２０７；図２８（Ｂ）参照）。
【０２４３】
図２８（Ａ）に示すプロットＰ５は、そのプロット座標値から、データ要素「１」のパーセント値が“２５”、データ要素「２」のパーセント値が“２５”、データ要素「３」のパーセント値が“５０”と求められる。これらのパーセント値は表示部７に表示されたり、あるいは、図２８（Ｂ）に示すように、データリスト１００内に表示される。
【０２４４】
その後、ステップＳ１２０７において算出したプロットＰ５のパーセント値をリストデータとして確保する指示が入力されると（ステップＳ１２０８；Ｙｅｓ）、ＣＰＵ２は当該パーセント値を確保するリスト番号の指定を受けつけ、入力部３のデータ入力キー３ａの操作によってリスト番号が指定されると（ステップＳ１２０９）、指定されたリスト番号のリストデータとして、リストデータメモリ９ｄに確保する（ステップＳ１２１０）。
【０２４５】
パーセント値をリストデータとして確保する指示が入力されない場合は（ステップＳ１２０８；Ｎｏ）、ステップＳ１２０９、ステップＳ１２１０の処理をスキップしてステップＳ１２１１へ移行する。
【０２４６】
ステップＳ１２１１において、再実行指示が入力された場合は（ステップＳ１２１１；Ｙｅｓ）、再度ステップＳ１２０４へ戻って、三角図２００Ａ内へのプロットの入力を受け付け、入力されたプロットの座標値検出、データ要素のパーセント値算出、パーセント値表示、及びリストデータメモリ９ｄへのデータ保存等の処理を実行する。
再実行指示が入力されず（ステップＳ１２１１；Ｎｏ）、すなわち、入力部３のＥＸＩＴキー３ｄの操作により本処理の終了が指示されると、一連の三角図プロット処理を終了する。
【０２４７】
以上説明したように、第１２の実施の形態において、ＣＰＵ２は、表示部７に三角図２００Ａを表示し、この表示されている三角図２００Ａへのプロットの入力を受け付け、入力されたプロットの座標値に基づいてプロットの表す３つのデータ要素のパーセント値をそれぞれ求め、求められたプロットの各データ要素の値を、指定されたリスト番号のリストデータとしてリストデータメモリ９ｄに確保する。
【０２４８】
したがって、使用者の操作によって三角図内の任意の位置にプロットを入力することができ、三角図の描画方法を学習する際に有効である。また、入力されたプロットを数値化して確認することができるので、プロット入力後のデータの確認が容易である。例えば、三角図の描画方法の学習において、生徒が三角図内の任意の点にプロットを入力すると、そのプロットの各データ要素値を数値で確認することができるので、その操作を繰り返すうちに、直感的にプロットの位置とデータ要素の比率との関係を把握できるようになり、学習に有効である。
【０２４９】
［第１３の実施の形態］
三角図グラフに表示される各プロットは、３つのデータ要素の合計が１００％になることを特徴である。つまり、３つのデータ要素のうち２つまでデータ要素のパーセント値が確定していれば、３つ目のデータ要素のパーセント値を確定することができ、三角図グラフを描画することができる。
【０２５０】
そこで第１３の実施の形態では、後述するデータ補充処理を実行し、データリスト１００に空欄がある場合も三角図グラフ描画時に空欄の値を計算してプロットを表示し、三角図へのプロット表示後、データリスト１００の空欄へデータを補充する。
【０２５１】
以下、図２９及び図３０を参照してデータ補充処理について説明する。図２９はデータ補充処理を説明するフローチャートであり、図３０は、データ補充処理における各段階での表示画面例を示す図である。
【０２５２】
第１３の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０２５３】
まず、電源ＯＮ時に実行されるメニュー選択処理において、入力部３のモードキー３ｂの操作によってデータ補充モードがＯＮされ（ステップＳ１３０１）、データ補充処理プログラムがＲＯＭ１０または記憶媒体１２から読み出されてＲＡＭ９に展開される。
【０２５４】
ＣＰＵ２はデータリスト１００を表示部７に表示し、リストデータの入力を受け付ける（ステップＳ１３０２；図３０（Ａ）参照）。入力部３のデータ入力キー３ａの操作によってリストデータが入力されると、ＣＰＵ２は入力されたリストデータをＲＡＭ９のリストデータメモリ９ｄに記憶する。リストデータには空欄があってもよい。
【０２５５】
その後、実行キー３ｃの操作によって、三角図グラフを描画する指示が入力されると（ステップＳ１３０３）、ＣＰＵ２は、ＲＡＭ９のリストデータメモリ９ｄを参照し、各リストにはデータ要素が二つ以上確保されているか否かを判断する（ステップＳ１３０４）。
【０２５６】
各リストにデータ要素が二つ以上ない場合、すなわち、データ要素が一つしか入力されていない場合は（ステップＳ１３０４；Ｎｏ）、三角図グラフのプロット座標値を計算することができないため、エラーメッセージを表示して（ステップＳ１３０５）、ステップＳ１３０２へ戻り、リストデータの入力を再度受け付ける。
【０２５７】
各リストにデータ要素が二つ以上ある場合は（ステップＳ１３０４；Ｙｅｓ）、リスト数Ｎを検出する（ステップＳ１３０６）。また、処理中のリスト番号をカウントするカウンタの値ｋを初期値“１”にセットする（ステップＳ１３０７）。
【０２５８】
ＣＰＵ２は、ｋ番目のリストデータを参照して、データ要素が二つであるか否かを判断し、データ要素数が二つの場合は（ステップＳ１３０８；Ｙｅｓ）、さらにそのデータ要素の単位がパーセントで入力されているか否かを判断する。パーセント値で入力されている場合は（ステップＳ１３０９；Ｙｅｓ）、ｋ番目のリストデータの空欄のセル（データ入力欄）に、「１００−（２つのデータ要素の値の和）」となる数値を確保する（ステップＳ１３１０）。すると、リスト番号“ｋ”のリストデータについて、３つのデータ要素が確定する。
【０２５９】
ステップＳ１３０８の判断においてｋ番目のリストデータのデータ要素数が２つでないと判断された場合は（ステップＳ１３０８；Ｎｏ）、３つのデータ要素が既に確保されているので、ステップＳ１３０９、ステップＳ１３１０の処理をスキップしてステップＳ１３１２の処理へ移行する。また、ステップＳ１３０９において入力されているデータ要素の単位がパーセントでないと判断した場合は（ステップＳ１３０９；Ｎｏ）、残りのデータ要素の値を算出できないため、エラーメッセージを表示して（ステップＳ１３１１）、ステップＳ１３０２へ戻る。
【０２６０】
ステップＳ１３１０の処理によってｋ番目のリストデータの空欄が埋められ、３つのデータ要素が確定されると、ＣＰＵ２は、三角図２００Ａにｋ番目のリストデータに対応するプロットを表示する（ステップＳ１３１２；図３０（Ｂ）参照）。そして、カウンタの値ｋをインクリメントし（ｋ＝ｋ＋１；ステップＳ１３１３）、カウンタの値がリスト数Ｎに到達したか否かを判断する（ステップＳ１３１４）。
【０２６１】
カウンタの値ｋがリスト数Ｎに到達していない場合は（ステップＳ１３１４；Ｎｏ）、ステップＳ１３０８へ戻り、ステップＳ１３０８〜ステップＳ１３１０の処理によって、リストデータに空欄がある場合はデータ要素の値を求めて空欄にデータを補充し、リストデータの３つのデータ要素を確定する。
【０２６２】
そしてステップＳ１３１２において、三角図２００Ａにプロットを表示し、次のリストデータについての処理へ移る。その後、カウンタの値ｋがリスト数Ｎより大きくなる（ｋ＞Ｎ；ステップＳ１３１４；Ｙｅｓ）、すなわち全てのリストデータのプロットが終了すると、本データ補充処理を終了する。
【０２６３】
データ補充処理の終了後は、リストデータメモリ９ｄには、図３０（Ｃ）に示すように、データリスト１００の空欄にはデータが補充されている。
【０２６４】
以上説明したように、第１３の実施の形態では、ＣＰＵ２は、リストデータメモリ９ｄに格納されているデータ内容から、リストデータには少なくとも二つのデータ要素を持ち、かつ、単位がパーセントであるか否かを判断する。そして、２つのデータ要素のパーセント値が決定している場合は、三角図グラフを描画可能と判断して、ＣＰＵ２は、その２つのデータ要素のパーセント値に基づき、３つ目のデータ要素のパーセント値を求め、ＲＡＭ９のリストデータメモリ９ｄに格納するとともに、予め決定されている２つのデータ要素の値及び求められたデータ要素の値からプロット座標値を決定して、三角図２００Ａにプロットを表示する。
【０２６５】
したがって、２つのデータ要素の値しか決定されていないリストデータについても、三角図グラフを描画でき、またリストデータの空欄にデータを補充することができるので、データリストに対するデータ入力を簡略化することができる。
【０２６６】
［第１４の実施の形態］
次に、図３１及び図３２を参照して色付プロット処理について説明する。図３１は色付プロット処理を説明するフローチャートであり、図３２は、色付プロット処理における各段階での表示画面例を示す図である。
【０２６７】
第１４の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０２６８】
まず、電源ＯＮ時に実行されるメニュー選択処理において、入力部３のモードキー３ｂの操作によって色付プロットモードがＯＮされ（ステップＳ１４０１）、色付プロット処理プログラムがＲＯＭ１０または記憶媒体１２から読み出されてＲＡＭ９に展開される。
【０２６９】
ＣＰＵ２はリストデータ１００を表示部７に表示し、リストデータの入力を受け付ける（ステップＳ１４０２）。入力部３のデータ入力キー３ａの操作によってリストデータが入力されると、ＣＰＵ２は入力されたリストデータをＲＡＭ９のリストデータメモリ９ｄに記憶する。
【０２７０】
その後、データリスト１００の各リストへの色を指定を受け付ける（ステップＳ１４０３；図３２（Ａ）参照）。すなわち、入力部３のデータ入力キー３ａの操作によって、例えば、リスト「Ｌｉｓｔ１」に色Ｃ１、リスト「Ｌｉｓｔ２」に色Ｃ２、リスト「Ｌｉｓｔ３」に色Ｃ３、リスト「Ｌｉｓｔ４」に色Ｃ４が指定されると、ＣＰＵ２は指定された色とリスト番号と対応付けた色指定データをＲＡＭ９の色指定データメモリ９ｎに格納するとともに、図３２（Ａ）に示すように、データリスト１００のリスト番号欄を指定された色でそれぞれ表示する。
【０２７１】
その後、入力部３の実行キー３ｃが操作されると（ステップＳ１４０４）、ＣＰＵ２はＲＡＭ９の三角図描画データメモリ９ｃから三角図描画データを読み出し、三角図２００Ａを表示する（ステップＳ１４０５）。そしてリストデータメモリ９ｄを参照してデータが設定されているリスト数Ｎを検出してカウンタにセットし（ステップＳ１４０６）、Ｎ番目のリストデータを表すプロットを各データ要素の値に応じた座標位置に表示する。このプロットはＮ番目のリストに指定された色で表示される（ステップＳ１４０７；図３２（Ｂ）参照）。
【０２７２】
Ｎ番目のプロットを表示すると、ＣＰＵ２は、カウンタの値をデクリメントし（Ｎ−１→Ｎ；ステップＳ１４０８）、カウント値が“０”になったか否かを判断する（ステップＳ１４０９）。カウント値が“０”でない場合は（ステップＳ１４０９；Ｎｏ）、ステップＳ１４０７へ戻り、カウント値に対応するリスト番号のリストデータを表すプロットを表示する。この時も、プロットはリストに指定された色に対応する色で表示される。
【０２７３】
図３２（Ｂ）は、図３２（Ａ）に示すデータリスト１００の基づいて描画された三角図グラフ２００の表示例を示している。この三角図グラフ２００では、三角図２００Ａに表示されているプロットＰ１はリスト「Ｌｉｓｔ１」に指定された色Ｃ１で表示され、プロットＰ２はリスト「Ｌｉｓｔ２」に指定された色Ｃ２で表示され、プロットＰ３はリスト「Ｌｉｓｔ３」に指定された色Ｃ３で表示され、プロットＰ４はリスト「Ｌｉｓｔ４」に指定された色Ｃ４で表示される。
【０２７４】
このように、各プロットをリストに指定した色に変更して表示し、カウンタが０になる（Ｎ＝０；ステップＳ１４０９；Ｙｅｓ）、すなわち全てのプロットを表示すると、一連の色付プロット処理を終了する。
【０２７５】
以上説明したように、第１４の実施の形態において、ＣＰＵ２は、リストデータに色を指定すると、その指定された色と同一の色で三角図にプロットを表示する。
【０２７６】
したがって、三角図グラフの各プロットは、それぞれ各リストデータの色で表示されるので、プロットの色を確認することで、プロットがどのリストデータを表すものであるかを明確に確認することができ、三角図グラフを容易に把握することができる。
【０２７７】
［第１５の実施の形態］
次に、図３３及び図３４を参照して三角エリア円グラフ化処理について説明する。図３３は三角エリア円グラフ化処理を説明するフローチャートであり、図３４は、三角エリア円グラフ化処理における各段階での表示画面例を示す図である。
【０２７８】
第１５の実施の形態における三角図グラフ表示制御装置１の構成は、第１の実施の形態において図１に示した三角図グラフ表示制御装置１の構成と同様であるので、各部の構成についての詳細な説明を省略し、同一の各部は同一の符号で表す。
【０２７９】
まず、電源ＯＮ時に実行されるメニュー選択処理において、入力部３のモードキー３ｂの操作によって三角エリア円グラフ化モードがＯＮされ（ステップＳ１５０１）、三角エリア円グラフ化処理プログラムがＲＯＭ１０または記憶媒体１２から読み出されてＲＡＭ９に展開される。
【０２８０】
ＣＰＵ２は、三角エリアのデータ構成を示す円グラフをどのように表示するかを設定するため、例えば、全ての三角エリアについてそのデータ構成比率を円グラフ化して表示する（全エリア円グラフ表示）か、または使用者の操作によって指定された三角エリアのみを円グラフ化して表示するか（選択範囲型円グラフ表示）、といった設定操作を行う（ステップＳ１５０２）。
【０２８１】
その後、入力部３の実行キー３ｃが操作され、三角図描画が指示されると（ステップＳ１５０３）、ＣＰＵ２はＲＡＭ９の三角図描画データメモリ９ｃから三角図描画データを読み出し、表示部７に三角図２００Ａを描画する（ステップＳ１５０４；図３４（Ａ）参照）。図３４（Ａ）に示すように、三角図２００Ａは、破線によって複数の三角エリアに分割されている。
【０２８２】
三角図２００Ａを描画すると、ＣＰＵ２は、ステップＳ１５０２における設定操作で、選択範囲型円グラフ表示に設定されているか否かを判断する（ステップＳ１５０５）。選択範囲型円グラフ表示に設定されていない（ステップＳ１５０５；Ｎｏ）、すなわち、全エリア円グラフ表示に設定されている場合は、ＣＰＵ２は、全ての三角エリアに、３つのデータ要素の構成比率を表す円グラフを表示する（ステップＳ１５０６；図３４（Ｂ）参照）。
【０２８３】
図３４（Ｂ）は、全ての三角エリアに、そのデータ構成比率を表す円グラフが表示されている状態を示している。例えば、図３４（Ｂ）に示される左下の三角エリアは、データ要素「１」が０〜２５％、データ要素「２」が０〜２５％、データ要素「３」が、７５〜１００％を表す領域である。円グラフでは、このデータ構成比率を表すため、例えば、各データ要素の中心の値をこのエリアのデータ構成比率として円グラフを描画する。すなわち、左下の三角エリアには、データ要素「１」を１２．５％、データ要素「２」を１２．５％、データ要素「３」を８７．５％とする円グラフＧ２を表し、三角エリア内に表示する。他の三角エリアについてもそれぞれデータ要素の構成を表す円グラフＧ３〜Ｇ１７を表示する。
【０２８４】
ステップＳ１５０５の判断で、選択範囲型円グラフ表示に設定されている場合は（ステップＳ１５０５；Ｙｅｓ）、ＣＰＵ２は、まず、三角図２００Ａの三角エリアのうち、一つを枠付表示もしくは色付表示する（ステップＳ１５０７）。その後、ＣＰＵ２は、円グラフの表示位置を算出する（ステップＳ１５０８）。すなわち、枠付もしくは色付表示された三角エリアが隠れないような位置に円グラフを表示するための表示位置を決定する。その後、ＣＰＵ２は表示変更した三角エリアのデータ構成比率を示す円グラフＧ１８を、ステップＳ１５０８において決定した表示位置に表示する（ステップＳ１５０９；図３４（Ｃ）参照）。
【０２８５】
図３４（Ｃ）は、左下の三角エリア２００ｚが枠付き表示され、この三角エリア２００ｚのデータ構成比率を示す円グラフＧ１８が表示された状態を示している。円グラフＧ１８は三角エリア２００ｚが隠れない位置に表示され、また、三角エリア２００ｚの各データ要素の範囲の中心の値をそのデータ構成比率として表現されている。すなわち、データ要素「１」を１２．５％、データ要素「２」を１２．５％、データ要素「３」を８７．５％とする円グラフが表示されている。
【０２８６】
その後、入力部３の上下左右移動キー３ｅの操作等によって選択する三角エリアの移動指示が入力されると（ステップＳ１５１０；Ｙｅｓ）、ＣＰＵ２は枠付表示を三角エリア上へ移動したり、選択された三角エリアを色付表示したりし（ステップＳ１５１１）、その後ステップＳ１５０８へ戻って、選択された三角エリアのデータ構成比率を表す円グラフを表示するため、円グラフの表示位置を計算し、その位置に円グラフを表示する。
【０２８７】
三角エリアの選択がなく（ステップＳ１５１０；Ｎｏ）、他の処理の実行指示が入力された場合は（ステップＳ１５１２；Ｙｅｓ）、他の処理へ移行し、他の処理の実行指示が入力されず、入力部３のＥＸＩＴキー３ｄの操作によって終了指示が入力されると（ステップＳ１５１２；Ｎｏ）、一連の三角エリア円グラフ化処理を終了する。
【０２８８】
以上説明したように、第１５の実施の形態において、ＣＰＵ２は、三角図２００Ａを描画し、三角図２００Ａ内の三角エリアにデータ要素の構成比率を表す円グラフを表示する。円グラフは、全ての三角エリアにそれぞれ表示してもよく（図３４（Ｂ））、または、使用者の操作によって選択された一つの三角エリアについての円グラフのみを表示する（図３４（Ｃ））ようにしてもよい。
【０２８９】
したがって、三角図グラフに慣れていない者であっても、比較的見慣れた円グラフによって三角図の各エリアのデータ構成比率を確認することができるので、三角図の各エリアのデータ構成比率を容易に把握することができる。例えば、三角図へプロットを入力する際に、各三角エリアに表示される円グラフを確認することで、その三角エリアのデータ構成比率を確認しながらプロットの入力位置を決定することが出来るので、三角図グラフを効率よく学習することが出来る。
【０２９０】
なお、本第１５の実施の形態では、円グラフを表示する際、各三角エリアのデータ範囲の中心値をその構成比率として表したが、例えば、三角エリアの各データ要素の最大値または最小値を構成比率として表すようにしてもよい。その他、本実施の形態において説明した詳細な部分については、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【０２９１】
【発明の効果】
本発明によれば、３つのデータ要素を持つ系列データについて、三角図内の適当な位置にプロットを付すことで三角図グラフを描画し、三角図内に表示されているプロットを指定するという簡単な操作で、指定されたプロットについてデータ要素の構成比率を表す円グラフを表示するので、この円グラフにて、注目するプロットのデータ要素の構成比率を確認でき、三角図グラフを用いた授業等において、三角図グラフのデータ解析を容易に行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態における三角図グラフ表示制御装置１の構成を示すブロック図である。
【図２】（Ａ）はデータリスト１００の表示例を示し、（Ｂ）は表示部７に描画された三角図グラフ２００の例を示す図である。
【図３】ＲＡＭ９のメモリ構成を示す図である。
【図４】三角図グラフ描画処理を説明するフローチャートである。
【図５】三角図グラフ自動描画処理を説明するフローチャートである。
【図６】三角図グラフ描画処理において三角図グラフが描画された後に実行可能な処理を選択する、メニュー選択処理の流れを示すフローチャートである。
【図７】トレース（補助線）処理を説明するフローチャートである。
【図８】トレース（補助線）処理における各段階での表示画面例を示す図である。
【図９】トレース（円グラフ）処理を説明するフローチャートである。
【図１０】トレース（円グラフ）処理における各段階での表示画面例を示す図である。
【図１１】ズーム処理を説明するフローチャートである。
【図１２】ズーム処理における各段階での表示画面例を示す図である。
【図１３】要素解析処理を説明するフローチャートである。
【図１４】要素解析処理における各段階での表示画面例を示す図である。
【図１５】２プロット解析処理を説明するフローチャートである。
【図１６】２プロット解析処理における各段階での表示画面例を示す図である。
【図１７】範囲指定処理を説明するフローチャートである。
【図１８】範囲指定処理における各段階での表示画面例を示す図である。
【図１９】２辺と１プロット解析処理を説明するフローチャートである。
【図２０】２辺と１プロット解析処理における各段階での表示画面例を示す図である。
【図２１】色合成プロット処理を説明するフローチャートである。
【図２２】色合成プロット処理における各段階での表示画面例を示す図である。
【図２３】底辺変更処理を説明するフローチャートである。
【図２４】底辺変更処理における各段階での表示画面例を示す図である。
【図２５】シンボル表示処理を説明するフローチャートである。
【図２６】シンボル表示処理における各段階での表示画面例を示す図である。
【図２７】三角図プロット処理を説明するフローチャートである。
【図２８】（Ａ）は三角図２００Ａに対してプロットを入力する状態の表示例、（Ｂ）は作成されたリストデータの例を示す図である。
【図２９】データ補充処理を説明するフローチャートである。
【図３０】データ補充処理における各段階での表示画面例を示す図である。
【図３１】色付プロット処理を説明するフローチャートである。
【図３２】色付プロット処理における各段階での表示画面例を示す図である。
【図３３】図３３は三角エリア円グラフ化処理を説明するフローチャートである。
【図３４】三角エリア円グラフ化処理における各段階での表示画面例を示す図であり、（Ｂ）は前エリアを円グラフ化した場合、（Ｃ）は選択したエリアを円グラフ化した場合の例を示す図である。
【符号の説明】
１    三角図グラフ表示制御装置
２    ＣＰＵ
３    入力部
４    ポインティングデバイス
５    タブレット
６    位置検出回路
７    表示部
８    表示駆動回路
９    ＲＡＭ
１０    ＲＯＭ
１１    記憶装置
１２    記憶媒体
１００              データリスト
２００              三角図グラフ
２００Ａ            三角図
２００ａ〜２００ｃ  辺
２００ｄ〜２００ｆ  頂点
２００ｇ〜２００ｉ  補助線
２００ｊ            データ要素値
２００ｋ〜２００ｎ  辺２００ａに対応するデータ要素値
２００ｐ〜２００ｒ  差表示
２００ｓ，２００ｔ  指定範囲
２００ｕ            範囲の重なり部分
２００ｖ            指定２辺の値の和
２００ｗ            比率
２００ｘ            補助線
２００ｙ            シンボル表示領域
２００ｚ            三角エリア
２０１，２０２      ポインタ
２１０              三角エリア
Ｐ１〜Ｐ５          プロット
Ｐ１１〜Ｐ１３      投影プロット
Ｐ３１〜Ｐ３３      投影プロット
Ｇ１〜Ｇ１８        円グラフ
Ｓ１〜Ｓ３          シンボル
【図１】
0003915356.tif 000002
【図２】
0003915356.tif 000003
【図３】
0003915356.tif 000004
【図４】
0003915356.tif 000005
【図５】
0003915356.tif 000006
【図６】
0003915356.tif 000007
【図７】
0003915356.tif 000008
【図８】
0003915356.tif 000009
【図９】
0003915356.tif 000010
【図１０】
0003915356.tif 000011
【図１１】
0003915356.tif 000012
【図１２】
0003915356.tif 000013
【図１３】
0003915356.tif 000014
【図１４】
0003915356.tif 000015
【図１５】
0003915356.tif 000016
【図１６】
0003915356.tif 000017
【図１７】
0003915356.tif 000018
【図１８】
0003915356.tif 000019
【図１９】
0003915356.tif 000020
【図２０】
0003915356.tif 000021
【図２１】
0003915356.tif 000022
【図２２】
0003915356.tif 000023
【図２３】
0003915356.tif 000024
【図２４】
0003915356.tif 000025
【図２５】
0003915356.tif 000026
【図２６】
0003915356.tif 000027
【図２７】
0003915356.tif 000028
【図２８】
0003915356.tif 000029
【図２９】
0003915356.tif 000030
【図３０】
0003915356.tif 000031
【図３１】
0003915356.tif 000032
【図３２】
0003915356.tif 000033
【図３３】
0003915356.tif 000034
【図３４】
0003915356.tif 000035