(57)【特許請求の範囲】
【請求項１】
複数の行項目と複数の列項目とからなり、各行毎の行項目名と各列毎の列項目名、及び各行各列に対応する数値データを表のグラフデータとして記憶するグラフデータ記憶手段と、
上記表に対するグラフ作成の際に、グラフ分割が指定されたか否かを判別する判別手段と、
上記判別手段でグラフ分割が指定されてないと判別された際は、上記グラフデータに基づいて所定グラフ種のグラフを作成し、その作成されたグラフを所定のグラフ出力エリア上に出力するグラフ出力手段と、
上記判別手段でグラフ分割が指定されたと判別された際は、上記表データに基づいて、上記複数行の行毎に、当該行の行項目名と上記複数の列項目名、及び当該行における各列の数値データを単位とした分割グラフデータを上記複数行分作成し、その作成された各グラフデータに基づいて上記複数行分の数の上記所定グラフ種のグラフを作成する分割グラフ作成手段と、
上記所定のグラフ出力エリアを、上記複数行分の分割数により複数の分割エリアに分割するエリア分割手段と、
上記エリア分割手段で分割された複数の分割エリアに対して、上記作成された各グラフをそれぞれ貼り付けて出力する分割グラフ出力手段と、
を具備したことを特徴とするグラフ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、表計算等のアプリケーション上で作成した表に基づいて、項目別等の複数のグラフを自動的に作成するグラフ処理装置に関する。
【０００２】
【従来の技術】
従来より、いわゆる表計算ソフト（縦横に並んだ集計表を用いたソフトウェア）上で作成した集計表に基づいてグラフを自動的に作成することが行われている。例えば、図９に示すような集計表５０に基づいて、グラフを作成することを考える。
【０００３】
この図９において、１，２，３，４は集計表５０の行番号を示しており、また、Ａ，Ｂ，Ｃ，Ｄは集計表５０の列番号を示している。この行番号、及び列番号を用いて、集計表５０中の各セル（項目や数値を入力するマス目）の座標を表すことができる。集計表５０では、Ａ２には“東京支店”、Ａ３には“大阪支店”、Ａ４には“名古屋支店”の各項目データが入力されており、Ｂ１には“電卓”、Ｃ１には“時計”、Ｄ１には“映像”の各要素データが入力されている。また、表中のＢ２：Ｄ４（Ｂ２を左上隅、Ｄ４を右下隅とする矩形領域を指す）の範囲に入力された数値データは、例えば売り上げデータ等である。
【０００４】
集計表５０に基づいてグラフを作成するために、まず集計表５０中のグラフ化する範囲を指定する。ここでは、Ａ１：Ｄ４を指定して、集計表５０の全範囲をグラフ化するものとする。
【０００５】
次に、グラフ種（棒グラフ、円グラフ、折れ線グラフ等）を指定する。ここでは、３Ｄ棒グラフ（立体表示の棒グラフ）を指定するものとする。
【０００６】
更に、グラフの項目として、前記項目データ、あるいは前記要素データのどちらを採用するかを指定する。ここでは、前記項目データをグラフの項目として指定するものとする。すなわち、前記項目データを３Ｄ棒グラフのＸ軸として、前記要素データを３Ｄ棒グラフの凡例とする。そして最後に、作成したグラフの表示位置、及び表示領域を指定して作成手順を終了する。
【０００７】
以上の手順によって作成されるグラフの例を図１０に示す。各支店毎に、電卓、時計、映像の売り上げを示す３Ｄ棒グラフ３００が、上記手順によって半自動的に作成された。
【０００８】
【発明が解決しようとする課題】
しかしながら、作成したグラフの使用目的によっては、３Ｄ棒グラフ３００のように、３つの項目を同一軸上に配置したグラフではなく、図１１に示すように、各項目（ここでは、各支店）毎のグラフを独立させた、３つのグラフ（３Ｄ棒グラフ３０１、３０２、及び３０３）を作成する事が有効である。特に、要素数が非常に多く、Ｘ軸が長くなりすぎてしまう場合には、３Ｄ棒グラフ３００のようなグラフでは直感的にデータを把握しにくく、図１１に示すグラフ（３Ｄ棒グラフ３０１、３０２、及び３０３）の有効性が顕著となる。
【０００９】
ところで、従来の表計算等のアプリケーションのグラフ作成機能によれば、３Ｄ棒グラフ３０１、３０２、及び３０３のような、３つの独立したグラフを作成するためには、各グラフを作成するためにその都度グラフ化する範囲の指定が必要であった。
【００１０】
すなわち、まず集計表５０中のＡ１：Ｄ２をグラフ化する範囲として指定して、上述した手順により３Ｄ棒グラフ３０１を作成する。つぎに、集計表５０中のＡ３：Ｄ３、及びＢ１：Ｄ１をグラフ化する範囲として指定して、上述した手順により３Ｄ棒グラフ３０２を作成する。そして最後に、集計表５０中のＡ４：Ｄ４、及びＢ１：Ｄ１をグラフ化する範囲とし指定して、上述した手順により３Ｄ棒グラフ３０３を作成する。このとき、グラフ化範囲指定の操作が３回必要なことは勿論、グラフ表示位置、及び表示領域の指定も３回必要であり、３つのグラフの表示位置、及び表示領域のバランスを整える作業は大変手間のかかるものであった。
【００１１】
更に言及すると、グラフ種として３Ｄ円グラフ（立体表示された円グラフ）を指定した場合においては、上述したような操作の煩雑さは回避できない問題であった。グラフ種として３Ｄ棒グラフを指定した場合には、同一軸上に複数の項目を配置する図１０に示した３Ｄ棒グラフ３００のようなグラフであれば、一度の操作で作成することが可能であった。ところが、グラフ種として３Ｄ円グラフを指定した場合には、３Ｄ円グラフの性質上、どうしても複数の項目をひとつのグラフ上に配置することはできず、集計表５０中のＡ１：Ｄ４をグラフ化する範囲として指定しても、作成されるグラフは、図１２に示す３Ｄ円グラフ１００のような、集計表５０の数値データの第１行目（東京支店）のデータを基に作成されたグラフとなり、数値データの第２行目以降についてはグラフ化されなかった。
【００１２】
したがって、集計表５０のように複数項目を有する集計表を基に、３Ｄ円グラフ等のグラフの性質上複数項目をひとつのグラフ上に表すことができないグラフを作成する際には、グラフ化する項目数に応じた回数のグラフ化処理が必要であるという問題は、ユーザーの作業を煩雑にし、作業効率を悪くする原因でもあった。
【００１３】
最近では、ワープロでもグラフ作成機能が付随しているものもあり、また、その他のアプリケーションにおいてもグラフ作成機能を備えたものも存在するが、上記のような各問題は、表計算ソフトでグラフを作成するときのみならず、グラフ作成機能を備えた電子機器、アプリケーション等における場合も同様である。
【００１４】
この発明の課題は、複数項目を有する集計表を基に各種グラフを作成する際に、自動的に項目別の複数のグラフを作成する機能を備えたグラフ処理装置を提供することである。
【００１５】
【課題を解決するための手段】
本発明は、複数の行項目と複数の列項目とからなり、各行毎の行項目名と各列毎の列項目名、及び各行各列に対応する数値データを表のグラフデータとして記憶するグラフデータ記憶手段と、上記表に対するグラフ作成の際に、グラフ分割が指定されたか否かを判別する判別手段と、上記判別手段でグラフ分割が指定されてないと判別された際は、上記グラフデータに基づいて所定グラフ種のグラフを作成し、その作成されたグラフを所定のグラフ出力エリア上に出力するグラフ出力手段と、上記判別手段でグラフ分割が指定されたと判別された際は、上記表データに基づいて、上記複数行の行毎に、当該行の行項目名と上記複数の列項目名、及び当該行における各列の数値データを単位とした分割グラフデータを上記複数行分作成し、その作成された各グラフデータに基づいて上記複数行分の数の上記所定グラフ種のグラフを作成する分割グラフ作成手段と、上記所定のグラフ出力エリアを、上記複数行分の分割数により複数の分割エリアに分割するエリア分割手段と、上記エリア分割手段で分割された複数の分割エリアに対して、上記作成された各グラフをそれぞれ貼り付けて出力する分割グラフ出力手段と、を具備したことを特徴とする。
【００３０】
【発明の実施の形態】
以下、図１〜図８、及び前述した図９、図１２を適宜参照して本発明に係るグラフ処理装置１の実施の形態を詳細に説明する。
まず、本実施の形態の構成を説明する。
図１は、本実施の形態のグラフ処理装置１の要部構成を示すブロック図である。
図１において、グラフ処理装置１は、ＣＰＵ２、入力装置３、ＲＡＭ４、表示装置５、印刷装置６、記憶装置７、及び記憶媒体８により構成され、各部はバス９により接続されている。
【００３１】
ＣＰＵ（Central Processing Unit ）２は、記憶装置７に記憶されている当該グラフ処理装置１に対応する各種アプリケーションプログラムの中から指定されたアプリケーションプログラム、入力装置３から入力される各種指示あるいはデータをＲＡＭ４内のワークメモリ４ａに格納し、この入力指示及び入力データに応じてＲＡＭ４内に格納したアプリケーションプログラムに従って各種処理を実行し、その処理結果をＲＡＭ４内のワークメモリ４ａに格納するとともに、表示装置５に表示する。そして、ワークメモリ４ａに格納した処理結果を入力装置３から入力指示される記憶装置７内の保存先に保存する。
【００３２】
また、ＣＰＵ２は、前記各種処理によって作成された集計表の文字データ、数値データ、書式等を、ＲＡＭ４内の表データメモリ４ｂに格納し、更に集計表中のグラフ化範囲として指定されたデータを「項目データ」、「要素データ」、「数値データ」の３形態に分割してＲＡＭ４内のグラフデータメモリ４ｃに格納する。そして、作成するグラフの種類（棒グラフ、円グラフ、折れ線グラフ等）を指定する「グラフ種」、グラフを分割するか否かを指定する「分割情報」、及びグラフを分割する数を指定する「分割数情報」が入力装置３から入力されると、これらの情報をグラフ分割情報メモリ４ｄに格納し、また、解析して、前記グラフデータメモリ４ｃに格納したグラフ化範囲のグラフデータを複数のグラフデータに分割して、グラフデータメモリ４ｃに格納する。
【００３３】
さらに、ＣＰＵ２は、分割されて前記グラフデータメモリ４ｃに格納された複数のグラフデータを基に、グラフ描画要素（線・点・文字等）の座標を算出してベクトルデータを生成し、該ベクトルデータの内容に従って生成したグラフを表示装置５に表示する。
【００３４】
入力装置３は、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボードと、ポインティングデバイスであるマウスと、を備え、キーボードで押下されたキーの押下信号をＣＰＵ２に出力するとともに、マウスによる操作信号をＣＰＵ２に出力する。集計表の各セルに対する項目や数値データ等の入力は、キーボードによって行い、グラフ化範囲の指定は、キーボードまたはマウスで行う等、用途によって適宜使い分ける。また、必要に応じてその他の入力装置であってもよい。
【００３５】
ＲＡＭ（Random Access Memory）４は、指定されたアプリケーションプログラム、入力指示、入力データ及び処理結果等を格納するワークメモリ４ａと、集計表に入力された文字データ、数値データ、書式等を格納する表データメモリ４ｂと、集計表中のグラフ化するデータを「項目データ」、「要素データ」、「数値データ」の３形態に分割して格納するグラフデータメモリ４ｃと、作成するグラフの種類（棒グラフ、円グラフ、折れ線グラフ等）を指定する「グラフ種」、グラフを分割するか否かを指定する「分割情報」、及びグラフを分割する数を指定する「分割数情報」によって構成されるグラフ分割情報メモリ４ｄと、を有する。
【００３６】
表データメモリ４ｂに、前記図９に示した集計表５０のような集計表のデータがコード化されて格納され、集計表５０全体（Ａ１：Ｄ４）がグラフ化範囲として指定された場合について例示すると、グラフデータメモリ４ｃには、図２、及び図３に示すようなグラフデータが格納されている。
【００３７】
図２において、グラフデータ１０は、項目データ１０ａ、要素データ１０ｂ、及び数値データ１０ｃの３形態のテーブルによって構成されている。
【００３８】
項目データ１０ａは、集計表５０の第Ａ列に入力された項目を表す「項目名」と、当該項目を識別するための番号である「項目Ｎｏ．」とがそれぞれ対応づけられて生成されるテーブルである。要素データ１０ｂは、集計表５０の第１行に入力された要素を表す「要素名」と、当該要素を識別するための番号である「要素Ｎｏ．」とがそれぞれ対応づけられて生成されるテーブルである。数値データ１０ｃは、前記「項目Ｎｏ．」と前記「要素Ｎｏ．」の全ての組合せに対して、集計表５０中の数値データが、それぞれ対応づけられて生成されるテーブルである。
【００３９】
図３は、前記グラフ分割情報メモリ４ｄに格納された「分割情報」として、“分割”が指定され、「分割数情報」として、“項目データ数に一致”が指定されている場合に、集計表５０の第Ａ列に入力された項目の数に応じた３つのグラフを作成するために、前記ＣＰＵ２により分割して作成されたグラフデータを示す図である。
【００４０】
この図３において、グラフデータ１１は、前記グラフデータ１０の内の項目データ１０ａにおいて、「項目Ｎｏ．」が“１”であるデータ、「項目名」“東京支店”に対応するグラフデータであり、項目データ１１ａ、要素データ１１ｂ、及び数値データ１１ｃの３形態のテーブルによって構成されている。
【００４１】
項目データ１１ａは、前記項目データ１０ａから「項目Ｎｏ．」が“１”であるデータ、「項目名」“東京支店”を抽出して、新たに「項目Ｎｏ．」を“１”とし、「項目名」を“東京支店”として対応づけられて生成されるテーブルである。要素データ１１ｂは、前記項目データ１０ａに格納された各項目のそれぞれに対して、各要素は必須のデータであるので、前記要素データ１０ｂと同一内容に生成されるテーブルである。数値データ１１ｃは、前記数値データ１０ｃから「項目Ｎｏ．」が“１”であるデータを抽出して、該抽出したデータの「要素Ｎｏ．」、及び「数値データ」は、数値データ１０ｃに格納されたデータのままで、また「項目Ｎｏ．」は、新たに“１”として対応づけられて生成されるテーブルである。
【００４２】
図３において、グラフデータ１２は、前記グラフデータ１０の内の項目データ１０ａにおいて、「項目Ｎｏ．」が“２”であるデータ、「項目名」“大阪支店”に対応するグラフデータであり、項目データ１２ａ、要素データ１２ｂ、及び数値データ１２ｃの３形態のテーブルによって構成されている。
【００４３】
項目データ１２ａは、前記項目データ１０ａから「項目Ｎｏ．」が“２”であるデータ、「項目名」“大阪支店”を抽出して、新たに「項目Ｎｏ．」を“１”とし、「項目名」を“大阪支店”として対応づけられて生成されるテーブルである。要素データ１２ｂは、前記要素データ１１ｂと同様に、前記要素データ１０ｂと同一内容に生成されるテーブルである。数値データ１２ｃは、前記数値データ１０ｃから「項目Ｎｏ．」が“２”であるデータを抽出して、該抽出したデータの「要素Ｎｏ．」、及び「数値データ」は、数値データ１０ｃに格納されたデータのままで、また「項目Ｎｏ．」は、新たに“１”として対応づけられて生成されるテーブルである。
【００４４】
図３において、グラフデータ１３は、前記グラフデータ１０の内の項目データ１０ａにおいて、「項目Ｎｏ．」が“３”であるデータ、「項目名」“名古屋支店”に対応するグラフデータであり、項目データ１３ａ、要素データ１３ｂ、及び数値データ１３ｃの３形態のテーブルによって構成されている。
【００４５】
項目データ１３ａは、前記項目データ１０ａから「項目Ｎｏ．」が“３”であるデータ、「項目名」“名古屋支店”を抽出して、新たに「項目Ｎｏ．」を“１”とし、「項目名」を“名古屋支店”として対応づけられて生成されるテーブルである。要素データ１３ｂは、前記要素データ１１ｂと同様に、前記要素データ１０ｂと同一内容に生成されるテーブルである。数値データ１３ｃは、前記数値データ１０ｃから「項目Ｎｏ．」が“３”であるデータを抽出して、該抽出したデータの「要素Ｎｏ．」、及び「数値データ」は、数値データ１０ｃに格納されたデータのままで、また「項目Ｎｏ．」は、新たに“１”として対応づけられて生成されるテーブルである。
【００４６】
表示装置５は、ＣＲＴ（Cathode Ray Tube）、液晶表示装置等により構成され、ＣＰＵ２から入力される表示データを表示する。
【００４７】
印刷装置６は、グラフ処理装置１に対応する各種アプリケーションプログラムによって作成された集計表、グラフ等を印刷する。
【００４８】
記憶装置７は、プログラムやデータ等が予め記憶されている記憶媒体８を有しており、この記憶媒体８は磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記憶媒体８は記憶装置７に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体には当該グラフ処理装置１に対応する各種アプリケーションプログラム、メニュー表示プログラム、印刷処理プログラム及び各処理プログラムで処理されたデータ等を記憶する。
【００４９】
また、この記憶媒体８に記憶するプログラム、グラフデータ等は、通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、更に、通信回線等を介して接続された他の機器側に上記記憶媒体８を備えた記憶装置を設け、この記憶媒体８に記憶されているプログラム、グラフデータ等を通信回線を介して使用する構成にしてもよい。
【００５０】
次に本実施の形態のグラフ処理装置１の動作を説明する。
まず、図４に示すフローチャートに基づいて、図９に示す集計表５０を基にグラフを作成する場合のグラフ処理装置１の動作について詳細に説明する。
【００５１】
入力装置３からの各種入力指示に従って、集計表５０が作成され、集計表５０に入力された文字データ、数値データ、書式等が表データメモリ４ｂに格納されている場合において、まず、入力装置３からの入力指示により、例えばＡ１：Ｄ４の範囲が選択され、グラフ化範囲として指定されると（ステップＳ１）、ＣＰＵ２は、当該グラフ化範囲の集計表中のデータを「項目データ」、「要素データ」、及び「数値データ」の３形態に分割してコード化してグラフデータメモリ４ｃに格納する。ここでの例にしたがえば、図２に示す項目データ１０ａ、要素データ１０ｂ、及び数値データ１０ｃにより構成されるグラフデータ１０が生成され、コード化してグラフデータメモリ４ｃに格納されることとなる。
【００５２】
次に、入力装置３からの入力指示により、グラフ種（棒グラフ、円グラフ、折れ線グラフ等）として、例えば３Ｄ円グラフが指定されると（ステップＳ２）、ＣＰＵ２は、グラフ分割情報メモリ４ｄ内の「グラフ種」に“３Ｄ円グラフ”という情報をコード化して格納し、さらに、「分割情報」、及び「分割数情報」の指定が入力装置３からの入力によりなされ、それぞれの情報は、ＣＰＵ２によってコード化されてグラフ分割情報メモリ４ｄに格納される。
【００５３】
ステップＳ３において、「分割情報」に格納されている情報が、“非分割”であったとすると、通常のグラフ作成処理が行われる（ステップＳ４）。また、ステップＳ３において、「分割情報」に格納されている情報が、“分割”であった場合には、ＣＰＵ２は、「分割数情報」を参照し、「分割数情報」が“項目データ数に一致”であった場合には、さらにグラフデータ１０内の項目データ１０ａを参照して、項目データ１０ａの各「項目Ｎｏ．」に対応するグラフデータを作成する。ここでの例では、項目データ数が“３”であるので、グラフデータ１１、グラフデータ１２、及びグラフデータ１３の３つのグラフデータ（図３参照）が作成されることとなる（ステップＳ５）。
【００５４】
すなわち、ＣＰＵ２は、図２に示す項目データ１０ａから、「項目Ｎｏ．」が“１”であるデータ、「項目名」“東京支店”を抽出して、新たに「項目Ｎｏ．」を“１”とし、「項目名」を“東京支店”として対応づけて、図３に示す項目データ１１ａを生成し、前記項目データ１０ａに格納された各項目のそれぞれに対して、各要素は必須のデータであるので、前記要素データ１０ｂと同一内容のデータとして、図３に示す要素データ１１ｂを生成し、前記数値データ１０ｃから「項目Ｎｏ．」が“１”であるデータを抽出して、該抽出したデータの「要素Ｎｏ．」、及び「数値データ」は、数値データ１０ｃに格納されたデータのままで、また「項目Ｎｏ．」は、新たに“１”として対応づけて、図３に示す数値データ１１ｃを生成する。
【００５５】
同様に、ＣＰＵ２は、前記項目データ１０ａから「項目Ｎｏ．」が“２”であるデータ、「項目名」“大阪支店”を抽出して、新たに「項目Ｎｏ．」を“１”とし、「項目名」を“大阪支店”として対応づけて、図３に示す項目データ１２ａを生成し、前記要素データ１１ｂと同様に、前記要素データ１０ｂと同一内容のデータとして、図３に示す要素データ１２ｂを生成し、前記数値データ１０ｃから「項目Ｎｏ．」が“２”であるデータを抽出して、該抽出したデータの「要素Ｎｏ．」、及び「数値データ」は、数値データ１０ｃに格納されたデータのままで、また「項目Ｎｏ．」は、新たに“１”として対応づけて、図３に示す数値データ１２ｃを生成する。
【００５６】
さらに、ＣＰＵ２は、前記項目データ１０ａから「項目Ｎｏ．」が“３”であるデータ、「項目名」“名古屋支店”を抽出して、新たに「項目Ｎｏ．」を“１”とし、「項目名」を“名古屋支店”として対応づけて、図３に示す項目データ１３ａを生成し、前記要素データ１１ｂと同様に、前記要素データ１０ｂと同一内容のデータとして、図３に示す要素データ１３ｂを生成し、前記数値データ１０ｃから「項目Ｎｏ．」が“３”であるデータを抽出して、該抽出したデータの「要素Ｎｏ．」、及び「数値データ」は、数値データ１０ｃに格納されたデータのままで、また「項目Ｎｏ．」は、新たに“１”として対応づけて、図３に示す数値データ１３ｃを生成する。
【００５７】
ステップＳ３において、「分割情報」が“分割”であり、「分割数情報」が例えば“２”である（“項目データ数と一致”でない）ときには、ここでの例においていえば、例えば項目データ１０ａの「項目Ｎｏ．」が“１”，“２”であるデータを第１の分割グラフデータとし、「項目Ｎｏ．」が“３”であるデータを第２の分割グラフデータとして２つに分割するなど、「分割数情報」の内容に応じて適宜グラフデータを分割する。
【００５８】
ステップＳ５において作成された、複数の（ここでは３つの）グラフデータのそれぞれに対して、ＣＰＵ２は、グラフ描画要素（線・点・文字等）の座標を算出して、「グラフ種」として指定された“３Ｄ円グラフ”に対応したベクトルデータを作成し（ステップＳ６）、該ベクトルデータの内容に従って作成されるグラフ表示のための空白エリアを、集計表５０の下側に挿入する（ステップＳ７）。
【００５９】
さらに、ＣＰＵ２は、前記空白エリアを、前記グラフ分割情報メモリ４ｄに格納された「分割数情報」に応じて（ここでは３つに）分割し（ステップＳ８）、各分割エリア毎に、例えば左の分割エリアから順に、グラフデータ１１、グラフデータ１２、グラフデータ１３に対応するグラフを出力するエリアとして特定する（ステップＳ９）。
【００６０】
ステップＳ９において特定されたエリアに対して、ＣＰＵ２は、分割されたグラフデータ（グラフデータ１１、１２、１３）毎に、ステップＳ６において作成されたベクトルデータの内容に従って、分割された複数（ここでは３つ）の３Ｄ円グラフを作成し（ステップＳ１０）、それぞれのグラフを対応する出力エリアへ貼り付け表示する（ステップＳ１１）。
【００６１】
ステップＳ１１において、集計表５０の下側の出力エリアへ貼り付け表示された複数（ここでは３つ）の３Ｄ円グラフの例を図５に示す。
【００６２】
この図５において、３Ｄ円グラフ１０１は、前記グラフデータ１１に基づいて作成されたグラフであり、項目データ１１ａの「項目Ｎｏ．」が“１”である「項目名」“東京支店”に対して、出力エリア内の最上部にグラフタイトルとして、「売り上げデータ（東京支店）」と表示されている。また、要素データ１１ｂの「要素Ｎｏ．」が“１”，“２”，“３”に対応する「要素名」“電卓”，“時計”，“映像”が、凡例として模様分けや色分けを利用して、出力エリア内の前記グラフタイトルのやや下方に表示されている。そして、数値データ１１ｃの各「要素Ｎｏ．」に対応する「数値データ」の値が、前記凡例表示した模様分けや色分けを利用して百分率表示され、出力エリア内のほぼ中央に３Ｄ円グラフとして表示されている。
【００６３】
３Ｄ円グラフ１０２、及び１０３についても同様にして、グラフタイトル、凡例、及び百分率表示の３Ｄ円グラフが生成されている。従来は、一連の操作で作成される３Ｄ円グラフは図１２に示す３Ｄ円グラフ１００のような１つのグラフのみであったが、図５に例示した３Ｄ円グラフ１０１、１０２、及び１０３の３つのグラフは、一連の操作で同時に作成することができた。
【００６４】
ステップＳ１１によって図５に示すようなグラフが表示されると、続けてガイダンス表示として、「ＯＫですか？」といった内容のメッセージが表示され、ユーザーに対して作成されたグラフが適当であるか否かを問い合わせる（ステップＳ１２）。ステップＳ１３において、ステップＳ１２のガイダンス表示に対して、ユーザーからの入力装置３による入力が、「ＯＫ」を指示する操作であった場合には、一連のグラフ作成処理を終了する。
【００６５】
また、例えば、ユーザーが図５に示すような各支店毎の売り上げデータではなく、各分野（電卓、時計、映像）毎の売り上げデータを出力したいと考える等して、ステップＳ１３において、ステップＳ１２のガイダンス表示に対して、ユーザーからの入力装置３による入力が、「ＯＫ」を指示する操作でなく再設定を指示する操作がされた場合には、前記ステップＳ７、ステップＳ８において作成されたグラフ作成エリアを削除し（ステップＳ１４）、続いて、作成された複数のグラフも消去する（ステップＳ１５）。
【００６６】
そして、図９に示す集計表５０のグラフ化範囲（Ａ１：Ｄ４）における項目データと要素データを入れ替えて（ステップＳ１６）、前記ステップＳ５に戻り、図６に示すグラフデータ２０を作成する。ずなわち、図６に示すように、前記グラフデータ１０と同様の構成で、項目データ２０ａ、要素データ２０ｂ、及び数値データ２０ｃの３形態のテーブルによって構成されるグラフデータ２０を作成する。
【００６７】
具体的には、集計表５０の第１行に入力された要素を表す「要素名」を項目とみなし、当該項目を識別するための番号である「項目Ｎｏ．」とそれぞれ対応づけて、項目データ２０ａを生成し、集計表５０の第Ａ列に入力された項目を表す「項目名」を要素とみなし、当該要素を識別するための番号である「要素Ｎｏ．」とそれぞれ対応づけて、要素データ２０ｂを生成し、前記「項目Ｎｏ．」と前記「要素Ｎｏ．」の全ての組合せに対して、集計表５０中の数値データを、それぞれ対応づけて、数値データ２０ｃを生成する。
【００６８】
次いでステップＳ６に移行し、前記グラフデータ２０の内の項目データ２０ａにおいて、「項目Ｎｏ．」が“１”であるデータ、「項目名」“電卓”に対応するグラフデータであり、項目データ２１ａ、要素データ２１ｂ、及び数値データ２１ｃの３形態のテーブルによって構成されるグラフデータ２１（図７）を生成する。
【００６９】
項目データ２１ａ、要素データ２１ｂ、及び数値データ２１ｃは前記項目データ１１ａ、要素データ１１ｂ、及びグラフデータ１１Ｃが作成されたのと同様の動作により作成される。
【００７０】
また同様に、ステップＳ６において、前記グラフデータ２０の内の項目データ２０ａにおいて、「項目Ｎｏ．」が“２”であるデータ、「項目名」“時計”に対応するグラフデータであり、項目データ２２ａ、要素データ２２ｂ、及び数値データ２２ｃの３形態のテーブルによって構成されるグラフデータ２２（図７）を生成する。
【００７１】
項目データ２２ａ、要素データ２２ｂ、及び数値データ２２ｃは前記項目データ１２ａ、要素データ１２ｂ、及びグラフデータ１２Ｃが作成されたのと同様の動作により作成される。
【００７２】
さらに同様に、ステップＳ６において、前記グラフデータ２０の内の項目データ２０ａにおいて、「項目Ｎｏ．」が“３”であるデータ、「項目名」“映像”に対応するグラフデータであり、項目データ２３ａ、要素データ２３ｂ、及び数値データ２３ｃの３形態のテーブルによって構成されるグラフデータ２３（図７）を生成する。
【００７３】
項目データ２３ａ、要素データ２３ｂ、及び数値データ２３ｃは前記項目データ１３ａ、要素データ１３ｂ、及びグラフデータ１３Ｃが作成されたのと同様の動作により作成される。
【００７４】
以後、前述の動作と同様にステップＳ７〜Ｓ１１の動作を繰り返すことにより、図８に示すような各分野毎の３Ｄ円グラフ２０１、２０２、及び２０３が作成される。さらにこれ以降の動作については、前述の説明に従う。
【００７５】
なお、本実施の形態の説明において示した、各グラフは例示的に示したものであり、グラフタイトル、凡例、百分率表示等は他の位置、形態でもよく、また、その他の表示要素を付加してもよく、さらには、一連の動作により半自動的に作成されたグラフを、ユーザーが任意に編集可能としてもよい。
【００７６】
その他、本発明の趣旨を逸脱しない範囲であれば、前記ＲＡＭ４内のグラフ分割情報メモリ４ｄの設定内容や図４に示したフローチャートによるグラフ作成手順等も適宜変更可能である。
【００７７】
以上説明したように、本実施の形態のグラフ処理装置１においては、ＣＰＵ２は、前記各種処理によって作成された集計表の文字データ、数値データ、書式等を、ＲＡＭ４内の表データメモリ４ｂに格納し、更に集計表中のグラフ化範囲として指定されたデータを「項目データ」、「要素データ」、「数値データ」の３形態に分割してＲＡＭ４内のグラフデータメモリ４ｃに格納し、さらに、作成するグラフの種類（棒グラフ、円グラフ、折れ線グラフ等）を指定する「グラフ種」、グラフを分割するか否かを指定する「分割情報」、及びグラフを分割する数を指定する「分割数情報」が入力装置３から入力されると、これらの情報をグラフ分割情報メモリ４ｄに格納し、また、解析して、前記グラフデータメモリ４ｃに格納したグラフ化範囲のグラフデータを複数のグラフデータに分割して、グラフデータメモリ４ｃに格納するようにした。
【００７８】
そしてＣＰＵ２は、複数の（ここでは３つの）グラフデータのそれぞれに対して、グラフ描画要素（線・点・文字等）の座標を算出して、「グラフ種」として指定されたグラフに対応したベクトルデータを作成し、該ベクトルデータの内容に従って作成されるグラフ表示のための空白エリアを、集計表の下側に挿入し、該空白エリアを、前記グラフ分割情報メモリ４ｄに格納された「分割数情報」に応じて分割し、各分割エリア毎に対応するグラフを出力するエリアとして特して、分割されたグラフデータ毎に、前記作成されたベクトルデータの内容に従って、複数のグラフを作成し、それぞれのグラフを対応する出力エリアへ貼り付け表示するようにした。
【００７９】
したがって、本実施の形態のグラフ処理装置１によれば、複数項目を有する集計表を基に項目毎のグラフを作成する際に、従来のように項目数に応じた回数のグラフ作成操作を行う必要がなく、一連の動作で、同時に複数のグラフを作成可能であり、さらに集計表が複数要素を有する場合においては、項目と要素を入れ替えて複数のグラフを作成することも可能であり、グラフ作成に関する煩雑さが解消され、ユーザーの作業効率を向上することができる。
【００８０】
また、本実施の形態のグラフ処理装置１によれば、グラフ作成の際に、グラフ表示エリアをユーザー側で指定しなくても、自動的に空白エリアを挿入して、グラフ表示エリアを作成可能であり、グラフ表示エリア作成に関する煩雑さが解消され、ユーザーの作業効率を向上することができる。
【００８１】
さらに、本実施の形態のグラフ処理装置１によれば、複数項目を有する集計表を基に項目毎のグラフを作成する際に、円グラフのように、グラフの性質上の制約により、ひとつのグラフ上に複数項目を同時に表示することがどうしても不可能なグラフを作成する際にも、従来のように項目数に応じた回数のグラフ作成操作を行う必要がなく、一連の動作で、同時に複数項目に対応するグラフを作成可能であり、グラフ作成に関する煩雑さが解消され、ユーザーの作業効率を向上することができる。
【００８２】
【発明の効果】
本発明によれば、複数項目を有する表データを基に項目毎のグラフを作成する等の作業を行う際に、従来のように分割数に応じた回数のグラフ作成操作を行う必要がなく、一連の動作で、同時に複数のグラフを作成可能であり、グラフ作成に関する煩雑さが解消され、ユーザーの作業効率を向上することができる。
【００８３】
特に、表データに対するグラフ作成の際に、グラフ分割を指定した場合には、表データを行を基準にして自動分割してその分割された単位で複数の分割グラフを自動作成できるのみならず、その分割数に応じて所定のグラフ出力エリア上で分割された複数の分割エリア上に対して、上記作成したグラフを自動貼り付けして出力することができる。
【図面の簡単な説明】
【図１】本実施の形態のグラフ処理装置１の要部構成を示すブロック図。
【図２】図９に示す集計表５０の集計表データを３形態に分割して、グラフデータメモリ４ｃに格納されるグラフデータ１０の構成を示す図。
【図３】図２に示すグラフデータ１０を項目毎に分割して、グラフデータメモリ４ｃに格納されるグラフデータ１１、１２、及び１３の構成を示す図。
【図４】図９に示す集計表５０を基にグラフを作成する場合のグラフ処理装置１の動作について説明するフローチャート。
【図５】図３に示すグラフデータ１１、１２、及び１３に基づき、図４に示すフローチャートに従って作成された３Ｄ円グラフ１０１、１０２、及び１０３を示す図。
【図６】図９に示す集計表５０の集計表データの項目データと要素データを入れ替えて３形態に分割し、グラフデータメモリ４ｃに格納されるグラフデータ２０の構成を示す図。
【図７】図６に示すグラフデータ２０を項目毎に分割して、グラフデータメモリ４ｃに格納されるグラフデータ２１、２２、及び２３の構成を示す図。
【図８】図７に示すグラフデータ２１、２２、及び２３に基づき、図４に示すフローチャートに従って作成された３Ｄ円グラフ２０１、２０２、及び２０３を示す図。
【図９】いわゆる表計算ソフト上で作成した集計表の例を示す図。
【図１０】従来のグラフ処理機能により、図９に示す集計表５０のＡ１：Ｄ４をグラフ化範囲として作成された３Ｄ棒グラフ３００を示す図。
【図１１】従来のグラフ処理機能により、グラフ化範囲を３回指定して、図１０に示す３Ｄ棒グラフ３００を項目毎に３分割したグラフである３Ｄ棒グラフ３０１、３０２、及び３０３を示す図。
【図１２】従来のグラフ処理機能により、図９に示す集計表５０のＡ１：Ｄ４をグラフ化範囲として作成された３Ｄ円グラフ１００を示す図。
【符号の説明】
１    グラフ処理装置
２    ＣＰＵ
３    入力装置
４    ＲＡＭ
５    表示装置
６    印刷装置
７    記憶装置
８    記憶媒体
９    バス
【図１】
0003663840.tif 000002
【図２】
0003663840.tif 000003
【図３】
0003663840.tif 000004
【図４】
0003663840.tif 000005
【図５】
0003663840.tif 000006
【図６】
0003663840.tif 000007
【図７】
0003663840.tif 000008
【図８】
0003663840.tif 000009
【図９】
0003663840.tif 000010
【図１０】
0003663840.tif 000011
【図１１】
0003663840.tif 000012
【図１２】
0003663840.tif 000013