(57)【要約】【課題】一度入力した項目の再度の入力を不要とし、見易いグラフを簡単に作成・表示させることのできる、使い勝手の良いグラフ表示制御装置を実現すること。【解決手段】グラフ関数電卓は、ＲＡＭに記憶されたリスト中の各項目の数量に応じた大きさで円形や矩形等の基礎図形を区切り、区切り部分の近傍に、対応する項目名を表示することで、円グラフや帯グラフ等の数量関係グラフを作成・表示する。その際、グラフ関数電卓は、項目名が重畳して表示されるか否かを判別し、重畳して表示される場合に、重畳する項目を統合項目として自動的に１つにまとめ、例えば「その他」Ａｅ１１として表示することによって、ユーザーが統合項目を新たに設けて項目を再度入力する手間をかけずに、項目名が重畳表示されることのないような見易い数量関係グラフを表示する。【選択図】図７
2006023905.tif 000002
【特許請求の範囲】
【請求項１】
項目名と数量とが対応づけられた複数の項目を記憶する記憶手段と、
この記憶手段に記憶されている項目のうち所定条件を満たす項目を判別する判別手段と、
この判別手段により所定条件を満たすと判別された項目を統合項目としてまとめた上、所定形状の表示体を、当該統合項目及び前記所定条件を満たさなかった項目それぞれの数量に応じた大きさで区切ることにより、各区切り部分の大きさで、当該統合項目及び前記所定条件を満たさなかった項目それぞれの数量関係を表す数量関係グラフを作成して表示する制御を行う数量関係グラフ表示制御手段と、
前記区切り部分のうち、前記統合項目に対応する区切り部分についてはその旨の項目名を、それ以外の項目に対応する区切り部分についてはそれぞれの項目の項目名を、当該区切り部分の近傍に表示する制御を行う項目名表示制御手段と、
を備えることを特徴とするグラフ表示制御装置。
【請求項２】
前記判別手段は、前記記憶手段に記憶されている各項目の数量に応じた大きさで前記表示体を区切って前記数量関係グラフを作成し、区切り部分の近傍に対応する項目名を表示した場合に、項目名が重畳表示される項目を、前記所定条件を満たす項目として判別する重畳項目判別手段を有することを特徴とする請求項１に記載のグラフ表示制御装置。
【請求項３】
前記判別手段は、前記記憶手段に記憶されている項目のうち、全項目の総数量に対する当該項目の数量の割合が所定の閾値以下又は所定の閾値未満の項目を、前記所定条件を満たす項目として判別する割合判別手段を有することを特徴とする請求項１に記載のグラフ表示制御装置。
【請求項４】
前記記憶手段に記憶されている各項目を表示する制御を行う項目表示制御手段と、
この項目表示制御手段により表示された項目のうち、統合対象とする項目とそれ以外の項目とをユーザー操作に従って決定する決定手段と、
を更に備え、
前記判別手段は、前記決定手段により統合対象の項目として決定された項目を、前記所定条件を満たす項目として判別する手動決定項目判別手段を有する、
ことを特徴とする請求項１に記載のグラフ表示制御装置。
【請求項５】
項目名と数量とが対応づけられた複数の項目を記憶する記憶手段と、
この記憶手段に記憶されている各項目を表示する制御を行う項目表示制御手段と、
この項目表示制御手段により表示された項目を、ユーザー操作に従って分類する分類手段と、
前記記憶手段に記憶されている項目を、前記分類手段による各分類ごとの統合項目としてまとめた上、所定形状の表示体を、当該各統合項目それぞれの総数量に応じた大きさで区切ることにより、各区切り部分の大きさで、当該各統合項目それぞれの数量関係を表す数量関係グラフを作成して表示する制御を行う数量関係グラフ表示制御手段と、
前記区切り部分の近傍に、対応するそれぞれの統合項目の識別情報を表示する制御を行う識別情報表示制御手段と、
を備えることを特徴とするグラフ表示制御装置。
【請求項６】
項目名と数量とが対応づけられた複数の項目を記憶する記憶手段と、
この記憶手段に記憶されている各項目を表示する制御を行う項目表示制御手段と、
この項目表示制御手段により表示された項目の表示順序を、ユーザー操作に従って設定する順序設定手段と、
所定形状の表示体を、前記記憶手段に記憶されている項目の数量に応じた大きさで、且つ前記順序設定手段により設定された順序に従った項目の順に区切っていくことにより、各区切り部分の大きさで、当該各統合項目それぞれの数量関係を表す数量関係グラフを作成して表示する制御を行う数量関係グラフ表示制御手段と、
前記区切り部分の近傍に、対応するそれぞれの項目の項目名を表示する制御を行う項目名表示制御手段と、
を備えることを特徴とするグラフ表示制御装置。
【請求項７】
コンピュータに、
項目名と数量とが対応づけられた複数の項目を記憶する記憶機能と、
この記憶機能により記憶されている項目のうち所定条件を満たす項目を判別する判別機能と、
この判別機能により所定条件を満たすと判別された項目を統合項目としてまとめた上、所定形状の表示体を、当該統合項目及び前記所定条件を満たさなかった項目それぞれの数量に応じた大きさで区切ることにより、各区切り部分の大きさで、当該統合項目及び前記所定条件を満たさなかった項目それぞれの数量関係を表す数量関係グラフを作成して表示する制御を行う数量関係グラフ表示制御機能と、
前記区切り部分のうち、前記統合項目に対応する区切り部分についてはその旨の項目名を、それ以外の項目に対応する区切り部分についてはそれぞれの項目の項目名を、当該区切り部分の近傍に表示する制御を行う項目名表示制御機能と、
を実現させるためのプログラム。
【請求項８】
コンピュータに、
項目名と数量とが対応づけられた複数の項目を記憶する記憶機能と、
この記憶機能により記憶されている各項目を表示する制御を行う項目表示制御機能と、
この項目表示制御機能により表示された項目を、ユーザー操作に従って分類する分類機能と、
前記記憶機能により記憶されている項目を、前記分類機能による各分類ごとの統合項目としてまとめた上、所定形状の表示体を、当該各統合項目それぞれの総数量に応じた大きさで区切ることにより、各区切り部分の大きさで、当該各統合項目それぞれの数量関係を表す数量関係グラフを作成して表示する制御を行う数量関係グラフ表示制御機能と、
前記区切り部分の近傍に、対応するそれぞれの統合項目の識別情報を表示する制御を行う識別情報表示制御機能と、
を実現させるためのプログラム。
【請求項９】
コンピュータに、
項目名と数量とが対応づけられた複数の項目を記憶する記憶機能と、
この記憶機能により記憶されている各項目を表示する制御を行う項目表示制御機能と、
この項目表示制御機能により表示された項目の表示順序を、ユーザー操作に従って設定する順序設定機能と、
所定形状の表示体を、前記記憶手段に記憶されている項目の数量に応じた大きさで、且つ前記順序設定機能により設定された順序に従った項目の順に区切っていくことにより、各区切り部分の大きさで、当該各統合項目それぞれの数量関係を表す数量関係グラフを作成して表示する制御を行う数量関係グラフ表示制御機能と、
前記区切り部分の近傍に、対応するそれぞれの項目の項目名を表示する制御を行う項目名表示制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の項目について、その数量関係を表すグラフを表示する制御を行うグラフ表示制御装置及びプログラムに関する。
【背景技術】
【０００２】
従来より、グラフ表示制御装置の一種として、複数の項目間の数量関係を円グラフや帯グラフ等の数量関係グラフとして表示するグラフ関数電卓が存在し、教育現場や企業におけるエンジニアの技術計算等に利用されている。このグラフ関数電卓は、様々な演算を行うための関数演算プログラムや、演算されたデータをグラフ化して表示するためのグラフ表示プログラム等を内蔵しており、入力された数値や関数に応じてグラフを作成し、表示部に表示させることが可能である（例えば特許文献１。）。
【０００３】
ここで、従来のグラフ関数電卓においてグラフを作成する具体例として、小学生２００人に、１０教科の内から好きな教科を１教科選択してもらったときの、その集計結果を円グラフとして表示する場合を例に挙げて説明する。
【０００４】
集計結果が入力された項目入力画面の例を図３６に示す。図３６において、項目入力画面４２５には、各項目として番号と、項目名と、数量とが対応づけられている。例えば、番号「１」の項目には、項目名「体育」と数量「４５」とが対応付けられており、番号「２」の項目には、項目名「図画」と数量「３６」とが対応付けられている。グラフ関数電卓は、これら各項目について、当該項目の比率を計算し、円グラフにおける中心角度等を求める。そして、図３７の円グラフ表示画面４２７に示すように、項目入力画面４２５の項目順に、当該項目の数量に応じた大きさで円を区切り、円グラフｅ６として表示させる。また、円の外側近傍に、各項目の項目名Ｆｅ１〜Ｆｅ１０を表示させる。
【特許文献１】特開平７−２８２２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
図３７の円グラフ表示画面例４２７において、「音楽」、「技術」、「国語」、「道徳」の４つの項目の比率が非常に少ないために、これらの項目名Ｆｅ７〜Ｆｅ１０が重なり合い重畳して表示されている。このため、見づらいものとなっている。すなわち、比率の少ない項目では、項目名の表示スペースが限られてしまうために、その表示が重なり合い、非常に見づらいものになるという問題が生じる。
【０００６】
円グラフｅ６の代わりに帯グラフｏ６を作成した場合の帯グラフ表示画面例４２９を示したものが図３８である。この場合においても、項目名の表示スペースが限られるために、比率の少ない項目において項目名Ｆｏ７〜Ｆｏ１０が重畳して表示されており、非常に見づらいものとなっている。
【０００７】
この問題を解決するために、図４０及び図４１に示すように、比率の少ない項目（「音楽」、「技術」、「国語」、「道徳」）をまとめて、例えば「その他」Ｇｅ１１、Ｇｏ１１として円グラフｅ７及び帯グラフｏ７を表示させようとした場合、従来では図３９に示すように、比率の少ない項目を削除し、それらの項目の数量を合算した上で、それらの項目を統合した「その他」の項目を新たに設けなければならず、非常に手間のかかる作業であった。
【０００８】
また、従来の円グラフ等における項目の順序は、入力された項目順であった。このため、円グラフ等における項目の順序を変更しようとした場合、項目入力画面に戻って、項目の入力順を変更するという作業が必要であった。例えば図４３に示す円グラフ表示画面例４３９のように、「国語」、「算数」、「理科」、「社会」の主要４教科を優先的に表示させるとともに、更に比率の多いものから順に表示させるという複雑な表示順序でグラフ表示させようとした場合には、図４２に示すように、ユーザーが項目名及び数量を見て順序を判断し、項目の順番を並べ替えて新たに入力しなければならず、非常に手間のかかる作業であった。また勿論、各項目を「主要４科」と「その他」の２つに分類してまとめ、図４４に示す円グラフ表示画面例４４１のように円グラフ表示する場合においても、ユーザーが各項目を手作業で「主要４科」と「その他」の２つに分類・集計する必要があった。
【０００９】
このように、従来のグラフ表示制御装置は、入力された各項目に従って、通り一遍な方法でもって数量関係グラフを作成・表示しているものであった。すなわち、硬直的かつ固定的な方法で数量関係グラフが表示されるため、ユーザー側が、項目名が重畳表示されないように複数の項目を１つに統合して入力し直したり、入力順を変更して項目を入力するといった手間をかけ、ユーザー側の意図する数量関係グラフを表示させる必要があった。本発明はこのような課題に鑑みて為されたものであり、その目的とするところは、一度入力した項目の再度の入力を不要とし、見易いグラフを簡単に作成・表示させることのできる、使い勝手の良いグラフ表示制御装置を実現することである。
【課題を解決するための手段】
【００１０】
以上の課題を解決するために、請求項１記載のグラフ表示制御装置は、
項目名（例えば、図５の「体育」）と数量（例えば、図５の‘４５’）とが対応づけられた複数の項目を記憶する記憶手段（例えば、図２のＲＡＭ６０、図４のリスト記憶領域６０１）と、
この記憶手段に記憶されている項目のうち所定条件を満たす項目を判別する判別手段（例えば、図２のＣＰＵ２０；図６のステップＡ１９）と、
この判別手段により所定条件を満たすと判別された項目を統合項目としてまとめた上、所定形状の表示体を、当該統合項目及び前記所定条件を満たさなかった項目それぞれの数量に応じた大きさで区切ることにより、各区切り部分の大きさで、当該統合項目及び前記所定条件を満たさなかった項目それぞれの数量関係を表す数量関係グラフを作成して表示する制御を行う数量関係グラフ表示制御手段（例えば、図２のＣＰＵ２０；図６のステップＡ２１、Ａ２９、Ａ３１）と、
前記区切り部分のうち、前記統合項目に対応する区切り部分についてはその旨の項目名を、それ以外の項目に対応する区切り部分についてはそれぞれの項目の項目名を、当該区切り部分の近傍に表示する制御を行う項目名表示制御手段（例えば、図２のＣＰＵ２０；図６のステップＡ２３、Ａ３３）と、
を備えることを特徴としている。
【００１１】
請求項７記載のプログラムは、
コンピュータに、
項目名（例えば、図５の「体育」）と数量（例えば、図５の‘４５’）とが対応づけられた複数の項目を記憶する記憶機能（例えば、図２のＲＡＭ６０、図４のリスト記憶領域６０１）と、
この記憶機能により記憶されている項目のうち所定条件を満たす項目を判別する判別機能（例えば、図６のステップＡ１９）と、
この判別機能により所定条件を満たすと判別された項目を統合項目としてまとめた上、所定形状の表示体を、当該統合項目及び前記所定条件を満たさなかった項目それぞれの数量に応じた大きさで区切ることにより、各区切り部分の大きさで、当該統合項目及び前記所定条件を満たさなかった項目それぞれの数量関係を表す数量関係グラフを作成して表示する制御を行う数量関係グラフ表示制御機能（例えば、図６のステップＡ２１、Ａ２９、Ａ３１）と、
前記区切り部分のうち、前記統合項目に対応する区切り部分についてはその旨の項目名を、それ以外の項目に対応する区切り部分についてはそれぞれの項目の項目名を、当該区切り部分の近傍に表示する制御を行う項目名表示制御機能（例えば、図６のステップＡ２３、Ａ３３）と、
を実現させることを特徴としている。
【００１２】
請求項２記載の発明は、請求項１記載のグラフ表示制御装置であって、
前記判別手段は、前記記憶手段に記憶されている各項目の数量に応じた大きさで前記表示体を区切って前記数量関係グラフを作成し、区切り部分の近傍に対応する項目名を表示した場合に、項目名が重畳表示される項目を、前記所定条件を満たす項目として判別する重畳項目判別手段（例えば、図２のＣＰＵ２０；図６のステップＡ１９）
を有することを特徴としている。
【００１３】
請求項３記載の発明は、請求項１記載のグラフ表示制御装置であって、
前記判別手段は、前記記憶手段に記憶されている項目のうち、全項目の総数量に対する当該項目の数量の割合が所定の閾値以下又は所定の閾値未満の項目を、前記所定条件を満たす項目として判別する割合判別手段（例えば、図２のＣＰＵ２０；図１１のステップＢ２１）
を有することを特徴としている。
【００１４】
請求項４記載の発明は、請求項１記載のグラフ表示制御装置であって、
前記記憶手段に記憶されている各項目を表示する制御を行う項目表示制御手段（例えば、図２のＣＰＵ２０；図１８のステップＣ４）と、
この項目表示制御手段により表示された項目のうち、統合対象とする項目とそれ以外の項目とをユーザー操作に従って決定する決定手段（例えば、図２のＣＰＵ２０；図１８のステップＣ５、Ｃ７）と、
を更に備え、
前記判別手段は、前記決定手段により統合対象の項目として決定された項目を、前記所定条件を満たす項目として判別する手動決定項目判別手段（例えば、図２のＣＰＵ２０；図１８のステップＣ１７）
を有することを特徴としている。
【００１５】
請求項５記載のグラフ表示制御装置は、
項目名（例えば、図５の「体育」）と数量（例えば、図５の‘４５’）とが対応づけられた複数の項目を記憶する記憶手段（例えば、図２のＲＡＭ６０、図４のリスト記憶領域６０１）と、
この記憶手段に記憶されている各項目を表示する制御を行う項目表示制御手段（例えば、図２のＣＰＵ２０；図３１のステップＥ４）と、
この項目表示制御手段により表示された項目を、ユーザー操作に従って分類する分類手段（例えば、図２のＣＰＵ２０；図３１のステップＥ５〜Ｅ１２）と、
前記記憶手段に記憶されている項目を、前記分類手段による各分類ごとの統合項目としてまとめた上、所定形状の表示体を、当該各統合項目それぞれの総数量に応じた大きさで区切ることにより、各区切り部分の大きさで、当該各統合項目それぞれの数量関係を表す数量関係グラフを作成して表示する制御を行う数量関係グラフ表示制御手段（例えば、図２のＣＰＵ２０；図３１のステップＥ１５〜Ｅ２３）と、
前記区切り部分の近傍に、対応するそれぞれの統合項目の識別情報を表示する制御を行う識別情報表示制御手段（例えば、図２のＣＰＵ２０；図３１のステップＥ２５）と、
を備えることを特徴としている。
【００１６】
請求項８記載のプログラムは、
コンピュータに、
項目名（例えば、図５の「体育」）と数量（例えば、図５の‘４５’）とが対応づけられた複数の項目を記憶する記憶機能（例えば、図４のリスト記憶領域６０１）と、
この記憶機能により記憶されている各項目を表示する制御を行う項目表示制御機能（例えば、図３１のステップＥ４）と、
この項目表示制御機能により表示された項目を、ユーザー操作に従って分類する分類機能（例えば、図３１のステップＥ５〜Ｅ１２）と、
前記記憶機能により記憶されている項目を、前記分類機能による各分類ごとの統合項目としてまとめた上、所定形状の表示体を、当該各統合項目それぞれの総数量に応じた大きさで区切ることにより、各区切り部分の大きさで、当該各統合項目それぞれの数量関係を表す数量関係グラフを作成して表示する制御を行う数量関係グラフ表示制御機能（例えば、図３１のステップＥ１５〜Ｅ２３）と、
前記区切り部分の近傍に、対応するそれぞれの統合項目の識別情報を表示する制御を行う識別情報表示制御機能（例えば、図３１のステップＥ２５）と、
を実現させることを特徴としている。
【００１７】
請求項６記載のグラフ表示制御装置は、
項目名（例えば、図５の「体育」）と数量（例えば、図５の‘４５’）とが対応づけられた複数の項目を記憶する記憶手段（例えば、図２のＲＡＭ６０、図４のリスト記憶領域６０１）と、
この記憶手段に記憶されている各項目を表示する制御を行う項目表示制御手段（例えば、図２のＣＰＵ２０；図２５のステップＤ４）と、
この項目表示制御手段により表示された項目の表示順序を、ユーザー操作に従って設定する順序設定手段（例えば、図２のＣＰＵ２０；図２５のステップＤ５）と、
所定形状の表示体を、前記記憶手段に記憶されている項目の数量に応じた大きさで、且つ前記順序設定手段により設定された順序に従った項目の順に区切っていくことにより、各区切り部分の大きさで、当該各統合項目それぞれの数量関係を表す数量関係グラフを作成して表示する制御を行う数量関係グラフ表示制御手段（例えば、図２のＣＰＵ２０；図２５のステップＤ１３〜Ｄ２１）と、
前記区切り部分の近傍に、対応するそれぞれの項目の項目名を表示する制御を行う項目名表示制御手段（例えば、図２のＣＰＵ２０；図２５のステップＤ２３）と、
を備えることを特徴としている。
【００１８】
請求項９記載のプログラムは、
コンピュータに、
項目名（例えば、図５の「体育」）と数量（例えば、図５の‘４５’）とが対応づけられた複数の項目を記憶する記憶機能（例えば、図４のリスト記憶領域６０１）と、
この記憶機能により記憶されている各項目を表示する制御を行う項目表示制御機能（例えば、図２５のステップＤ４）と、
この項目表示制御機能により表示された項目の表示順序を、ユーザー操作に従って設定する順序設定機能（例えば、図２５のステップＤ５）と、
所定形状の表示体を、前記記憶手段に記憶されている項目の数量に応じた大きさで、且つ前記順序設定機能により設定された順序に従った項目の順に区切っていくことにより、各区切り部分の大きさで、当該各統合項目それぞれの数量関係を表す数量関係グラフを作成して表示する制御を行う数量関係グラフ表示制御機能（例えば、図２５のステップＤ１３〜Ｄ２１）と、
前記区切り部分の近傍に、対応するそれぞれの項目の項目名を表示する制御を行う項目名表示制御機能（例えば、図２５のステップＤ２３）と、
を実現させることを特徴としている。
【発明の効果】
【００１９】
請求項１又は７記載の発明によれば、複数の項目を記憶することができると共に、記憶された複数の項目のうち所定条件を満たす項目を判別し、その所定条件を満たす項目を統合項目としてまとめた上、統合項目と、所定条件を満たさない項目とから数量関係グラフを作成・表示し、更にそれぞれの項目名をその近傍に表示させることができる。従って、所定条件を適宜に設定しておくことにより、項目が統合され整理された見易いグラフを簡単に作成・表示させることができる。
【００２０】
請求項２記載の発明によれば、近傍に表示させる項目名が重畳することを所定条件として条件の具備が判別されるため、項目名を数量関係グラフの近傍に表示させた場合に、重畳表示される項目を検出して１つにまとめ、項目名と共に表示させることが可能となり、項目名が重畳表示されることのない見易いグラフを得ることができる。
【００２１】
請求項３記載の発明によれば、全項目の総数量に対する項目の数量の割合が所定の閾値以下又は所定の閾値未満になることを所定条件として条件の具備が判別されるため、閾値以下又は閾値未満となる項目がまとめられた見易いグラフを得ることができる。
【００２２】
請求項４記載の発明によれば、統合対象とする項目とそれ以外の項目とをユーザー操作に従って決定し、また、統合対象の項目として決定された項目を所定条件を満たす項目として判別する。従って、ユーザーが希望する項目がまとめられた見易いグラフを得ることができる。
【００２３】
請求項５又は８記載の発明によれば、記憶されている各項目をユーザー操作に従って分類し、各分類ごとに統合項目としてまとめた上、各統合項目の数量関係グラフを作成・表示する。また、それぞれの分類識別情報をその近傍に表示する。従って、分類のために一度入力した項目を再度入力することなく、ユーザーの希望する通りに分類された見易いグラフを簡単に作成・表示させることができる。
【００２４】
請求項６又は９記載の発明によれば、記憶されている各項目の表示順序をユーザー操作に従って設定し、設定された順序に従って各項目の数量関係グラフを表示し、更にそれぞれの項目名をその近傍に表示させることができる。従って、項目の順序を変更するために一度入力した項目を再度入力することなく、ユーザーの希望する順序で項目が整理された見易いグラフを簡単に作成・表示させることができる。
【発明を実施するための最良の形態】
【００２５】
以下、図１〜図３５を参照して、グラフ表示制御装置の一つであるグラフ関数電卓に本発明を適用した場合の実施形態について詳細に説明する。
【００２６】
まず、各実施形態に共通する全体の構成を説明する。
図１は、グラフ関数電卓１の概観図である。同図が示すように、グラフ関数電卓１は、各種操作キーを含むキー群３及びディスプレイ４を備えて構成されている。
【００２７】
キー群３は、ユーザーがグラフ関数電卓１に項目名及び数量からなる項目を入力したり、演算を指示するためのキーを備えており、例えば数字キー群３ａと、方向キー３ｂと、その他開始キー３ｃと、登録キー３ｄと、決定キー３ｅとを備えている。
【００２８】
数字キー群３ａは数字を入力するためのキーである。また方向キー３ｂは、カーソルを移動させたり、機能を選択したりする場合等に押下されるキーであり、本実施形態においては、上下左右の方向に指示入力可能に構成されている。
【００２９】
その他開始キー３ｃは、「その他」の項目として統合する項目を指定するためのキーであり、詳細には第３実施形態において説明する。
【００３０】
登録キー３ｄは、ユーザーが入力した複数の項目を１つのリストとして登録するためのキーである。登録キー３ｄがユーザーにより押下されることで、入力された項目名や数量がリストとしてグラフ関数電卓１に記憶され、登録される。従ってグラフ関数電卓１には複数のリストが登録される。
【００３１】
決定キー３ｅは、グラフ関数電卓１に対し処理の実行、決定を指示する為のキーである。登録されているリストの中からリストが選択された後に、同キーがユーザーにより押下されることで、選択されたリストの各項目の数量関係を表すグラフとして、円グラフや帯グラフ（以下、包括的に「数量関係グラフ」という。）が作成され表示される。なお、このグラフ中の各項目が占める部分、すなわち当該項目の数量に応じた大きさで区切られた部分のことを、以下「区切り部分」という。従って、円グラフや帯グラフ等の数量関係グラフが３つの項目の数量関係を表している場合には、その数量関係グラフは３つに区切られ、各区切り部分がそれぞれの項目に対応することとなる。
【００３２】
ディスプレイ４は、各種キーの押下に応じたデータやグラフが表示される部分であって、ＬＣＤ（Liquid Crystal Display）等により構成されており、ＣＰＵ２０から入力される表示信号に基づいて各種表示を行う。
【００３３】
図２は、グラフ関数電卓１の構成を示すブロック図である。同図において、グラフ関数電卓１は、ＣＰＵ（Central Processing Unit）２０、入力部３０、表示部４０、ＲＯＭ（Read Only Memory）５０、ＲＡＭ（Random Access Memory）６０を備え、各部はバス７０で相互にデータ通信可能に接続されて構成されている。
【００３４】
ＣＰＵ２０は、入力部３０を介して入力される指示に基づいて、ＲＯＭ５０から所定のプログラムを読み出して当該プログラムをＲＡＭ６０に一時格納し、当該プログラムを用いて項目の入力、リスト表示処理、グラフ表示処理等の各種処理を実行した後、その処理結果を表示部４０に出力させる。すなわちＣＰＵ２０は、グラフ関数電卓１の各部を統括的に制御する役割を担っている。
【００３５】
入力部３０は、数字キーや方向キー等の、項目の入力や機能選択等に必要なキー群を備えた入力装置であり、押下されたキーの信号をＣＰＵ２０に出力する。この入力部３０におけるキー入力により、項目の入力、リストの選択、処理実行の指示等の入力手段が実現される。なお、この入力部３０は、図１に示すキー群３に対応するが、必ずしもキーである必要はなく、例えばタッチパネルであってもよい。
【００３６】
表示部４０は、ＣＰＵ２０から入力される各種信号に基づいて各種画面を表示するものであり、図１に示すディスプレイ４に対応する。
【００３７】
ＲＯＭ５０は、電源がＯＮ状態にされた際にグラフ関数電卓１を初期状態に設定するためのプログラム及びデータの他、後述する各実施形態を実現するためのプログラム等を格納している。ＲＡＭ６０は、ＣＰＵ２０の作業領域として各種データを一時的に記憶するための記憶領域である。
【００３８】
〔第１実施形態〕
図３〜８を参照して、第１実施形態について説明する。
【００３９】
まず、構成を説明する。
図３は、第１実施形態に係るグラフ関数電卓１が図２のＲＯＭ５０の代わりに備えるＲＯＭ５１の構成を示す図である。ＲＯＭ５１は、ＣＰＵ２０によって読み出され、第１グラフ表示処理（図９参照）として実行される第１グラフ表示プログラム５０１を格納している。
【００４０】
第１グラフ表示処理とは、円形や矩形等の基礎図形を各項目の数量に応じた大きさで区切り、区切り部分の近傍に、対応する項目名を表示して円グラフや帯グラフ等の数量関係グラフを表示した場合に、重畳表示されることとなる項目名が有るかどうかを判別し、重畳表示される項目名が有ったときに、それらの項目を統合項目として１つの項目にまとめてしまって、重畳表示される項目がないような数量関係グラフを表示する処理である。なお、この第１グラフ表示処理の動作については詳細に後述する。
【００４１】
図４は、図２のＲＡＭ６０に相当する第１実施形態に係るＲＡＭ６１の構成を示す図である。ＲＡＭ６１は、リスト記憶領域６０１を備えている。
【００４２】
リスト記憶領域６０１は、ユーザーが入力部３０を介して入力した複数の項目をリスト６０２として記憶するための領域である。ユーザーが項目を順次入力し、登録キー３ｄを押下することにより、１つのリスト６０２としてリスト記憶領域６０１に記憶され、登録される。
【００４３】
図５は、リスト記憶領域６０１に記憶されたリスト６０２（６０２−１，６０２−２，・・・。包括的に符号「６０２」で表す。）の構成を示す図である。同図に示すように、リスト記憶領域６０１には複数のリスト６０２−１、６０２−２、・・・が記憶されている。リスト６０２は、項目番号６０２ａと、項目名６０２ｂと、数量６０２ｃとでなる複数の項目、及び合計６０２ｄで構成されている。合計６０２ｄには、各項目の数量６０２ｃの値の合計値が記憶され、第１グラフ表示処理においてＣＰＵ２０によって演算される。
【００４４】
同図において、リスト６０２−１には、項目番号６０２ａとして「１」から「１０」までの値が記憶されており、項目名６０２ｂとして教科名「体育」や「図画」等が記憶されており、数量６０２ｃとして各項目の数値が記憶され、合計６０２ｄとして各項目の数量の合計値「２００」が記憶されている。
【００４５】
次に動作を説明する。
図６は、ＣＰＵ２０により第１グラフ表示プログラム５０１が読み出されて実行されることによりグラフ関数電卓１において実行される第１グラフ表示処理の流れを示すフローチャートである。
【００４６】
先ずＣＰＵ２０は、項目を入力させるための項目入力画面を表示部４０に表示させる（ステップＡ１）。ユーザーにより複数の項目が入力され、登録キー３ｄが押下されると（ステップＡ３）、ＣＰＵ２０は、各項目の数量の合計値を演算する（ステップＡ５）。そして、ステップＡ３において入力された各項目と、ステップＡ５において演算した合計値とから新たなリスト６０２を作成してリスト記憶領域６０１に記憶することでリストを登録する（ステップＡ７）。
【００４７】
その後、ＣＰＵ２０は、リスト記憶領域６０１に登録されているリスト６０２の一覧を表示部４０に表示させる（ステップＡ９）。そして、ユーザーにより一のリストが選択されると（ステップＡ１１）、ＣＰＵ２０は、選択されたリスト（以下、「選択リスト」という。）を読み出して、変数ｎに「１」を代入する（ステップＡ１３）。
【００４８】
次いで、ＣＰＵ２０は、数量関係グラフの基礎図形を表示部４０に表示させ（ステップＡ１５）、選択リストに格納されている合計６０２ｄの値に対するｎ番目の項目の数量６０２ｃの比率を演算する（ステップＡ１７）。
【００４９】
そして、ＣＰＵ２０は、演算した比率に従ってｎ番目の項目に対する区切り部分を表示し、その区切り部分の近傍に項目名を表示した場合、他の項目名と重畳する位置関係にあるかどうかを判別する（ステップＡ１９）。
【００５０】
ここで、近傍とは、例えば円グラフにおいては、円の外側で且つ各項目の区切り部分周辺のことを指し、帯グラフにおいては、帯グラフ全体の外形を表す矩形の上方で且つ各項目の区切り部分周辺のことを指す。
【００５１】
次いで、ＣＰＵ２０は、ステップＡ１９において項目名が重畳しないと判別した場合には（ステップＡ１９；Ｎｏ）、ステップＡ１７において演算された比率に従って基礎図形を区切ることで、ｎ番目の項目の区切り部分を表示部４０に表示させ（ステップＡ２１）、その区切り部分の近傍にｎ番目の項目名を表示させる（ステップＡ２３）。
【００５２】
そして、ＣＰＵ２０は、選択リストに含まれている全項目について処理を行ったかどうかを判定し（ステップＡ２５）、処理を行ったと判定した場合には（ステップＡ２５；Ｙｅｓ）、第１グラフ表示処理を終了し、処理を行っていないと判定した場合には（ステップＡ２５；Ｎｏ）、ｎの値に１を加算してｎを更新し（ステップＡ２７）、ステップＡ１７に戻る。
【００５３】
また、ステップＡ１９において、項目名が重畳すると判別した場合には（ステップＡ１９；Ｙｅｓ）、ＣＰＵ２０は、直ちにｎ−１番目以後の全ての項目を統合項目として１つにまとめる（ステップＡ２９）。具体的には、ｎ−１番目以後の各項目の数量を合算する。
【００５４】
そして、ＣＰＵ２０は、統合項目に対する区切り部分を表示部４０に表示させ（ステップＡ３１）、統合項目の項目名として「その他」を区切り部分の近傍に表示させ（ステップＡ３３）、第１グラフ表示処理を終了する。
【００５５】
図７は、第１実施形態の第１グラフ表示処理により数量関係グラフとして円グラフを表示させた場合の画面例である表示画面４０１を示したものである。また、図７の表示画面４０１は、図５のリスト６０２−１をもとに表示された画面である。
【００５６】
図７に示す円グラフｅ１は、基礎図形である円が中心から放射状に実線で区切られており、円の周辺に項目名が表示されている。また、各区切り部分がリスト６０２−１の各項目に対応しており、各項目名がリスト６０２−１の各項目名に対応している。
【００５７】
但し、円グラフｅ１では、リスト６０２−１の７番目から１０番目までの項目が統合項目として１つにまとめられ、項目名として「その他」Ａｅ１１が表示されている。これは、７番目から１０番目までの項目の項目名（「音楽」〜「道徳」）を別個に表示させた場合には、項目名が重畳して表示されると判別されたためである（図６のステップＡ１９；Ｙｅｓ）。
【００５８】
図８は、第１実施形態の第１グラフ表示処理により数量関係グラフとして帯グラフを表示させた場合の画面例である表示画面４０３を示したものである。この場合も、帯グラフｏ１では、リスト６０２−１の７番目から１０番目までの項目が統合項目として１つにまとめられ、項目名として「その他」Ａｏ１１が表示されている。これは、７番目から１０番目までの項目の項目名（「音楽」〜「道徳」）を別個に表示させた場合には、項目名が重畳して表示されると判別されたためである（図６のステップＡ１９；Ｙｅｓ）。
【００５９】
以上の通りに、第１実施形態によれば、項目名が重畳して表示される場合に、重畳する項目を統合項目として自動的に１つにまとめるという従来のグラフ関数電卓では実現できなかった処理を行うことができる。このため、統合項目としてまとめる手間を省き、見易いグラフを簡単に作成できる使い勝手のよいグラフ表示制御装置を実現できる。
【００６０】
なお、項目名が重畳して表示されると判別した場合には、当該項目以後の全ての項目を統合項目としてまとめることとしたが、各項目について逐次重畳して表示されるかを判別し、重畳する項目同士のみを統合項目としてまとめることとしてもよい。
【００６１】
〔第２実施形態〕
図９〜１４を参照して、本発明の第２実施形態におけるグラフ関数電卓１について説明する。
【００６２】
まず、構成を説明する。
第２実施形態におけるグラフ関数電卓１は、図２のＲＯＭ５０の代わりに図９のＲＯＭ５３を、図２のＲＡＭ６０の代わりに図９のＲＡＭ６３を備えたものである。
【００６３】
図９は、第２実施形態に係るグラフ関数電卓１のＲＯＭ５３の構成を示す図である。ＲＯＭ５３は、ＣＰＵ２０によって読み出され、第２グラフ表示処理（図１１参照）として実行される第２グラフ表示プログラム５０３を格納している。
【００６４】
第２グラフ表示処理とは、ｎ番目の項目以後の項目を１つの統合項目にまとめた場合に、統合項目の比率（割合）が所定の閾値以下（勿論、所定の閾値未満としてもよい。）になるかどうかを判別し、閾値以下となるときに、ｎ番目以後の項目を統合項目として１つの項目にまとめてしまって、数量関係グラフを作成・表示する処理である。なお、この第２グラフ表示処理の動作については詳細に後述する。
【００６５】
図１０は、第２実施形態に係るＲＡＭ６３の構成を示す図である。ＲＡＭ６３は、リスト記憶領域６０１と、閾値記憶領域６３１とを備えている。なお、リスト記憶領域６０１は、第１実施形態と同様であるので、説明を省略する。閾値記憶領域６３１は、第２グラフ表示処理においてユーザーによって入力される閾値を記憶する領域である。
【００６６】
次に動作を説明する。
図１１は、ＣＰＵ２０により第２グラフ表示プログラム５０３が読み出されて実行されることによりグラフ関数電卓１において実行される第２グラフ表示処理の流れを示すフローチャートである。
【００６７】
先ずＣＰＵ２０は、項目を入力させるための項目入力画面を表示部４０に表示させる（ステップＢ１）。ユーザーにより複数の項目が入力され、登録キー３ｄが押下されると（ステップＢ３）、ＣＰＵ２０は、各項目の数量の合計値を演算する（ステップＢ５）。そして、ステップＢ３において入力された各項目と、ステップＢ５において演算した合計値とから新たなリスト６０２を作成してリスト記憶領域６０１に記憶することでリストを登録する（ステップＢ７）。
【００６８】
その後、ＣＰＵ２０は、リスト記憶領域６０１に登録されているリスト６０２の一覧を表示部４０に表示させる（ステップＢ９）。そして、ユーザーにより一のリストが選択（以下、「選択リスト」という。）されると（ステップＢ１１）、ＣＰＵ２０は、閾値設定画面を表示部４０に表示させ、同画面においてユーザーにより入力された値に閾値を設定し、閾値記憶領域６３１に記憶する（ステップＢ１３）。
【００６９】
次いで、ＣＰＵ２０は、選択リストを読み出して、変数ｎに「１」を代入し（ステップＢ１５）、数量関係グラフの基礎図形を表示部４０に表示させる（ステップＢ１７）。そして、合計６０２ｄの値に対するｎ番目以後の項目の数量を小計し、小計した数量の比率（以下、「小計比率」という。）を演算する（ステップＢ１９）。
【００７０】
そして、ＣＰＵ２０は、演算した小計比率が、閾値記憶領域６３１に記憶されている閾値以下かどうかを判別する（ステップＢ２１）。
【００７１】
閾値以下にならないと判別した場合には（ステップＢ２１；Ｎｏ）、ＣＰＵ２０は、ｎ番目の項目の数量６０２ｃの比率を演算する（ステップＢ２３）。
【００７２】
そして、ＣＰＵ２０は、ステップＢ２３において演算された比率に従って基礎図形を区切ることで、ｎ番目の項目の区切り部分を表示部４０に表示させ（ステップＢ２５）、その区切り部分の近傍にｎ番目の項目名を表示させる（ステップＡ２７）。
【００７３】
そして、ＣＰＵ２０は、選択リストに含まれている全項目について処理を行ったかどうかを判定し（ステップＢ２９）、処理を行ったと判定した場合には（ステップＢ２９；Ｙｅｓ）、第２グラフ表示処理を終了し、処理を行っていないと判定した場合には（ステップＢ２９；Ｎｏ）、ｎの値に１を加算してｎを更新し（ステップＢ３１）、ステップＢ２１に戻る。
【００７４】
また、ステップＢ２１において、小計比率が、閾値記憶領域６３１に記憶されている閾値以下であると判別した場合には（ステップＢ２１；Ｙｅｓ）、ＣＰＵ２０は、直ちにｎ番目以後の全ての項目を統合項目として１つにまとめる（ステップＢ３３）。具体的には、ｎ番目以後の各項目の数量を合算する。
【００７５】
そして、ＣＰＵ２０は、統合項目に対する区切り部分を表示部４０に表示させ（ステップＢ３５）、統合項目の項目名として「その他」を区切り部分の近傍に表示させ（ステップＢ３７）、第２グラフ表示処理を終了する。
【００７６】
図１２は、閾値を設定するための閾値設定画面４０５を示したものである。同画面において、ユーザーは０％以上１００％以下の閾値を、入力部３０を介して入力することができる。図１２においては、入力ボックス４０５ａに「５０」が入力され、閾値として５０％と設定されている。
【００７７】
図１３は、第２実施形態の第２グラフ表示処理により数量関係グラフとして円グラフを表示させた場合の画面例である表示画面４０７を示したものである。また、図１３の表示画面４０７は、図５のリスト６０２−１をもとに表示された画面例であり、閾値は前述したように５０％とされている。
【００７８】
図１３に示す円グラフｅ２は、基礎図形である円が中心から放射状に実線で区切られており、円の周辺に項目名が表示されている。また、各区切り部分が、リスト６０２−１の各項目に対応しており、各項目名が、リスト６０２−１の各項目名に対応している。
【００７９】
但し、円グラフｅ２では、リスト６０２−１の４番目から１０番目までの項目が統合項目として１つにまとめられ、項目名として「その他」Ｂｅ１１が表示されている。これは、４番目から１０番目までの項目を小計した小計比率が、設定された閾値である５０％以下になると判別されたためである（図１１のステップＢ２１；Ｙｅｓ）。
【００８０】
図１４は、第２実施形態の第２グラフ表示処理により数量関係グラフとして帯グラフを表示させた場合の画面例である表示画面４０９を示したものである。この場合も、帯グラフｏ２では、リスト６０２−１の４番目から１０番目までの項目が統合項目として１つにまとめられ、項目名として「その他」Ｂｏ１１が表示されている。これは、４番目から１０番目までの項目までの項目を小計した小計比率が、設定された閾値である５０％以下になると判別されたためである（図１１のステップＢ２１；Ｙｅｓ）。
【００８１】
以上の通りに、第２実施形態によれば、最終項目側の項目のうち、小計比率が設定された閾値以下となる項目を統合項目として自動的に１つにまとめることのできるグラフ表示制御装置を実現できる。
【００８２】
なお、ｎ番目以後の項目を小計した小計比率が所定の閾値以下になると判別した場合に、ｎ番目以後の全ての項目を統合項目としてまとめることとして説明したが、次のようにしてもよい。すなわち、各項目ごとに、当該項目の比率が所定の閾値以下か否かを判別し、閾値以下と判別された項目を統合項目としてまとめることとしてもよい。この場合には、設定された閾値以下の比率の項目のみをまとめることができる。
【００８３】
〔第３実施形態〕
図１５〜２０を参照して、本発明の第３実施形態におけるグラフ関数電卓１について説明する。
【００８４】
まず、構成を説明する。
第３実施形態におけるグラフ関数電卓１は、図２のＲＯＭ５０の代わりに図１５のＲＯＭ５５を、図２のＲＡＭ６０の代わりに図１５のＲＡＭ６５を備えたものである。
【００８５】
図１５は、第３実施形態に係るグラフ関数電卓１のＲＯＭ５５の構成を示す図である。ＲＯＭ５５は、ＣＰＵ２０によって読み出され、第３グラフ表示処理（図１８参照）として実行される第３グラフ表示プログラム５０５を格納している。
【００８６】
第３グラフ表示処理とは、リスト中に付された「その他開始」マーク以後の項目を統合項目として１つの項目にまとめて数量関係グラフを表示する処理であり、この第３グラフ表示処理の動作を詳細に後述する。
【００８７】
図１６は、第３実施形態に係るＲＡＭ６５の構成を示す図である。ＲＡＭ６５は、リスト記憶領域６０１及びマークリスト記憶領域６０３を備えている。なお、リスト記憶領域６０１は、第１実施形態と同様であるので、説明を省略する。
【００８８】
マークリスト記憶領域６０３は、「その他開始」マークが付されたリスト６０２をマークリスト６０４として記憶するための領域である。マークリスト６０４は、リスト記憶領域６０１に記憶されたリスト６０２のうち、選択されたリスト６０２中の一の項目に対して「その他開始」マークが付されることで作成されるリストである。
【００８９】
図１７は、マークリスト６０４（６０４−１，６０４−２，・・・。包括的に符号「６０４」で表す。）の構成を示す図である。同図に示すように、マークリスト記憶領域６０３には複数のマークリスト６０４−１、６０４−２、・・・が記憶されている。マークリスト６０４は、項目番号６０４ａ、項目名６０４ｂ及び数量６０４ｃでなる複数の項目と、合計６０４ｄと、「その他開始」マーク６０４ｘを入力する列６０４ｅとで構成されている。なお、項目番号６０４ａと、項目名６０４ｂと、数量６０４ｃと、合計６０４ｄと
は、それぞれ、ユーザーにより選択されたリスト６０２における項目番号６０２ａと、項目名６０２ｂと、数量６０２ｃと、合計６０２ｄとに対応する。
【００９０】
同図において、マークリスト６０４−１には、項目番号６０４ａとして「１」から「１０」までの値が記憶されており、項目名６０４ｂとして教科名「体育」や「図画」等が記憶されており、数量６０４ｃとして各項目の数値が記憶され、合計６０４ｄとして各項目の数量の合計値「２００」が記憶されており、「その他開始」マーク６０４ｘとして‘★’が５番目の項目に対応づけて記憶されている。なお、「その他開始」マーク６０４ｘは‘★’に限らず、目印となるものであればいかなるものでもよい。
【００９１】
次に、動作を説明する。
図１８は、ＣＰＵ２０により第３グラフ表示プログラム５０５が読み出されて実行されることによりグラフ関数電卓１において実行される第３グラフ表示処理の流れを示すフローチャートである。
【００９２】
先ず、ＣＰＵ２０は、リスト記憶領域６０１に登録されているリスト６０２の一覧を表示部４０に表示させる（ステップＣ１）。そして、ユーザーにより一のリストが選択されると（ステップＣ３）、ＣＰＵ２０は、選択されたリストを読み出して表示部４０に表示させる（ステップＣ４）。
【００９３】
次いで、表示されたリスト中の一の項目が選択され、その他開始キー３ｃがユーザーにより押下されることによって「その他開始マーク」６０４ｘが入力される（ステップＣ５）。
【００９４】
そして、ユーザーにより登録キー３ｄが押下されると、ＣＰＵ２０は、「その他開始」マーク６０４ｘが付されたマークリスト６０４を作成し、マークリスト記憶領域６０３に記憶することでマークリストを登録する（ステップＣ７）。
【００９５】
その後、ＣＰＵ２０は、マークリスト記憶領域６０３に登録されているマークリスト６０４の一覧を表示部４０に表示させる（ステップＣ９）。そして、ユーザーにより一のマークリストが選択される（ステップＣ１１）。以下、選択されたマークリストを「選択マークリスト」という。
【００９６】
次いで、ＣＰＵ２０は、選択マークリストを読み出して、変数ｎに「１」を代入し（ステップＣ１３）、数量関係グラフの基礎図形を表示部４０に表示させる（ステップＣ１５）。そして、ＣＰＵ２０は、選択マークリストのｎ番目の項目に対応づけて「その他開始」マーク６０４ｘが付されているかどうかを判別する（ステップＣ１７）。
【００９７】
「その他開始」マークが付されていないと判別した場合には（ステップＣ１７；Ｎｏ）、ＣＰＵ２０は、選択マークリストの合計６０４ｄの値に対するｎ番目の項目の数量６０４ｃの比率を演算する（ステップＣ１９）。
【００９８】
そして、ＣＰＵ２０は、ステップＣ１９において演算された比率に従って基礎図形を区切ることで、ｎ番目の項目の区切り部分を表示部４０に表示させ（ステップＣ２１）、その区切り部分の近傍にｎ番目の項目の項目名を表示させる（ステップＣ２３）。
【００９９】
そして、ＣＰＵ２０は、選択マークリストに含まれている全項目について処理を行ったかどうかを判定し（ステップＣ２５）、処理を行ったと判定した場合には（ステップＣ２５；Ｙｅｓ）、第３グラフ表示処理を終了し、処理を行っていないと判定した場合には（ステップＣ２５；Ｎｏ）、ｎの値に１を加算してｎを更新し、（ステップＣ２７）、ステップＣ１７に戻る。
【０１００】
また、ステップＣ１７において、選択マークリストのｎ番目の項目に「その他開始」マーク６０４ｘが付されていると判別した場合には（ステップＣ１７；Ｙｅｓ）、ＣＰＵ２０は、直ちにｎ番目以後の全ての項目を統合項目として１つにまとめる（ステップＣ２９）。具体的には、ｎ番目以後の各項目の数量を合算する。
【０１０１】
そして、ＣＰＵ２０は、統合項目に対する区切り部分を表示部４０に表示させ（ステップＣ３１）、統合項目の項目名として「その他」を区切り部分の近傍に表示させ（ステップＣ３３）、第３グラフ表示処理を終了する。
【０１０２】
図１９は、第３実施形態の第３グラフ表示処理により数量関係グラフとして円グラフを表示させた場合の画面例である表示画面４１１を示したものである。また、図１９の表示画面４１１は、図１７のマークリスト６０４−１をもとに表示された画面である。
【０１０３】
図１９に示す円グラフｅ３は、基礎図形である円が中心から放射状に実線で区切られており、円の周辺に項目名が表示されている。また、各区切り部分がマークリスト６０４−１の各項目に対応しており、各項目名がマークリスト６０４−１の各項目名に対応している。
【０１０４】
但し、円グラフｅ３では、マークリスト６０４−１の５番目から１０番目までの項目が統合項目として１つにまとめられ、項目名として「その他」Ｃｅ１１が表示されている。これは、リスト６０４−１の５番目の項目に「その他開始」マーク６０４ｘが付されていると判別されたためである（図１８のステップＣ１７；Ｙｅｓ）。
【０１０５】
図２０は、第３実施形態の第３グラフ表示処理により数量関係グラフとして帯グラフを表示させた場合の画面例である表示画面４１３を示したものである。この場合も、帯グラフｏ３では、マークリスト６０４−１の５番目から１０番目までの項目が統合項目として１つにまとめられ、項目名として「その他」Ｃｏ１１が表示されている。これは、マークリスト６０４−１の５番目の項目に「その他開始」マーク６０４ｘが付されていると判別されたためである（図１８のステップＣ１７；Ｙｅｓ）。
【０１０６】
以上の通りに、第３実施形態によれば、マークリスト中の「その他開始」マークが付された項目以後の項目が統合項目として１つの項目にまとめられて、数量関係グラフが作成・表示される。ここで、「その他開始」マークはユーザーによって入力が可能である。従って、統合項目としてまとめてもよい項目と、まとめられては困る項目とをユーザーが任意に判断した上で「その他開始」マークを入力できるため、使い勝手のよいグラフ表示制御装置を実現することができる。
【０１０７】
〔第４実施形態〕
図２１〜２７を参照して、本発明の第４実施形態におけるグラフ関数電卓１について説明する。
【０１０８】
まず、構成を説明する。
第４実施形態におけるグラフ関数電卓１は、図２のＲＯＭ５０の代わりに図２１のＲＯＭ５７を、図２のＲＡＭ６０の代わりに図２１のＲＡＭ６７を備えたものである。
【０１０９】
図２１は、第４実施形態に係るグラフ関数電卓１のＲＯＭ５７の構成を示す図である。ＲＯＭ５７は、ＣＰＵ２０によって読み出され、第４グラフ表示処理（図２５参照）として実行される第４グラフ表示プログラム５０７を格納している。
【０１１０】
第４グラフ表示処理とは、ユーザー操作に従って各項目の順序を設定し、設定した順序に従って、円形や矩形等を区切るとともに、区切り部分の近傍に、対応する項目名を表示して数量関係グラフを表示する処理である。なお、この第４グラフ表示処理の動作については詳細に後述する。
【０１１１】
図２２は、第４実施形態に係るＲＡＭ６７の構成を示す図である。ＲＡＭ６７は、リスト記憶領域６０１と順序設定リスト記憶領域６０５とを備えている。なお、リスト記憶領域６０１は、第１実施形態と同様であるので、説明を省略する。
【０１１２】
順序設定リスト記憶領域６０５は、順序が設定されたリスト６０２を順序設定リスト６０６として記憶するための領域である。順序設定リスト６０６は、リスト記憶領域６０１に記憶されたリスト６０２のうち、選択されたリスト６０２中の項目に対して順序が設定されることで作成されるリストである。
【０１１３】
図２３は、順序設定リスト６０６（６０６−１，６０６−２，・・・。包括的に符号「６０６」で表す。）の構成を示す図である。同図に示すように、順序設定リスト記憶領域６０５には複数の順序設定リスト６０６−１、６０６−２、・・・が記憶されている。順序設定リスト６０６は、項目番号６０６ａ、項目名６０６ｂ及び数量６０６ｃでなる複数の項目と、合計６０６ｄと順序６０６ｅとで構成されている。なお、項目番号６０６ａと、項目名６０６ｂと、数量６０６ｃと、合計６０６ｄとは、順序設定リスト６０６の元となったリスト６０２と同内容である。
【０１１４】
同図において、順序設定リスト６０６−１には、項目番号６０６ａとして「１」から「１０」までの値が記憶されており、項目名６０６ｂとして教科名「体育」や「図画」等が記憶されており、数量６０６ｃとして各項目の数値が記憶され、合計６０６ｄとして各項目の数量の合計値「２００」が記憶されており、順序６０６ｅとして「１」から「１０」までの順序が記憶されている。
【０１１５】
図２４は、順序設定リストに従って項目の順序を変更することで作成されるリスト（以下、「処理リスト」という。）の一例を示す図である。処理リストは、項目番号Ｓａ、項目名Ｓｂ及び数量Ｓｃでなる複数の項目と、合計Ｓｄとで構成される。項目番号Ｓａは、選択された順序設定リストの項目番号６０６ａに対応し、項目名Ｓｂと数量Ｓｃとは、選択された順序設定リストに従って順序の変更を行った後の項目の項目名と数量に対応し、合計Ｓｄは、選択された順序設定リストの合計６０６ｄに対応する。
【０１１６】
次に、動作を説明する。
図２５は、ＣＰＵ２０により第４グラフ表示プログラム５０７が読み出されて実行されることによりグラフ関数電卓１において実行される第４グラフ表示処理の流れを示すフローチャートである。
【０１１７】
先ず、ＣＰＵ２０は、リスト記憶領域６０１に登録されているリスト６０２の一覧を表示部４０に表示させる（ステップＤ１）。そして、ユーザーにより一のリストが選択されると（ステップＤ３）、ＣＰＵ２０は、選択されたリストを読み出して表示部４０に表示させる（ステップＤ４）。
【０１１８】
そして、表示されたリストの各項目に対する順序がユーザーにより入力され、登録キー３ｄが押下されると、ＣＰＵ２０は、各項目に対して順序を設定し（ステップＤ５）、順序設定リスト６０６を作成して順序設定リスト記憶領域６０５に記憶することで順序設定リスト６０６を登録する（ステップＤ７）。
【０１１９】
その後、ＣＰＵ２０は、順序設定リスト記憶領域６０５に登録されている順序設定リスト６０６の一覧を表示部４０に表示させる（ステップＤ９）。そして、ユーザーにより一の順序設定リストが選択されると（ステップＤ１１）、ＣＰＵ２０は、選択された順序設定リストに従って処理リストを作成する（ステップＤ１３）。
【０１２０】
次いで、ＣＰＵ２０は、処理リストを読み出して、変数ｎに「１」を代入し（ステップＤ１５）、数量関係グラフの基礎図形を表示部４０に表示させ（ステップＤ１７）、処理リストの合計Ｓｄの値に対するｎ番目の項目の数量Ｓｃの比率を演算する（ステップＤ１９）。
【０１２１】
そして、ＣＰＵ２０は、ステップＤ１９において演算された比率に従って基礎図形を区切ることで、ｎ番目の項目の区切り部分を表示部４０に表示させ（ステップＤ２１）、その区切り部分の近傍にｎ番目の項目の項目名を表示させる（ステップＤ２３）。
【０１２２】
そして、ＣＰＵ２０は、処理リストに含まれている全項目について処理を行ったかどうかを判定し（ステップＤ２５）、処理を行ったと判定した場合には（ステップＤ２５；Ｙｅｓ）、第４グラフ表示処理を終了し、処理を行っていないと判定した場合には（ステップＤ２５；Ｎｏ）、ｎの値に１を加算してｎを更新し（ステップＤ２７）、ステップＤ１９に戻る。
【０１２３】
図２６は、第４実施形態の第４グラフ表示処理により数量関係グラフとして円グラフを表示させた場合の画面例である表示画面４１５を示したものである。また、図２６の表示画面４１５は、図２３の順序設定リスト６０４−１に従って作成された図２４の処理リストＳ１をもとに表示された画面である。
【０１２４】
図２６に示す円グラフｅ４は、基礎図形である円が中心から放射状に実線で区切られており、円の周辺に項目名が表示されている。また、各区切り部分が処理リストＳ１の各項目に対応しており、各項目名が処理リストＳ１の各項目名に対応している。
【０１２５】
円グラフｅ４では、作成された処理リストＳ２（図２５のステップＤ１３）に従ってそれぞれ項目の区切り部分が表示され、対応する項目名Ｄｅ１〜Ｄｅ１０が近傍に表示されている。
【０１２６】
図２７は、第４実施形態の第４グラフ表示処理により数量関係グラフとして帯グラフを表示させた場合の画面例である表示画面４１７を示したものである。この場合も、帯グラフｏ４では、作成された処理リストＳ１（図２５のステップＤ１３）に従ってそれぞれの項目の区切り部分が表示され、対応する項目名Ｄｏ１〜Ｄｏ１０が近傍に表示されている。
【０１２７】
以上の通りに、第４実施形態によれば、ユーザーにより設定された順序に従って項目の順序が変更され、変更された項目順に数量関係グラフが作成・表示される。従って、数量関係グラフにおいて優先的に表示させたい項目をユーザーが任意に判断した上で順序を入力できるため、使い勝手のよいグラフ表示制御装置を実現することができる。
【０１２８】
なお、順序を変更して数量関係グラフを表示する際に、項目名が重畳して表示される場合が考えられるが、この場合には、第１実施形態における第１グラフ表示処理に従って、重畳した項目を「その他」として統合する処理が適宜施されるものとしてもよい。
【０１２９】
また、順序設定を行った上で、更に閾値処理を施す必要がある場合には、閾値設定画面においてユーザーが閾値を入力することで、第２実施形態における第２グラフ表示処理に従って、閾値以下となった項目を「その他」として統合する処理が適宜施されるものとしてもよい。
【０１３０】
〔第５実施形態〕
図２８〜図３５を参照して、本発明の第５実施形態におけるグラフ関数電卓１について説明する。
【０１３１】
まず、構成を説明する。
第５実施形態におけるグラフ関数電卓１は、図２のＲＯＭ５０の代わりに図２８のＲＯＭ５９を、図２のＲＡＭ６０の代わりに図２８のＲＡＭ６９を備えたものである。
【０１３２】
図２８は、第５実施形態に係るグラフ関数電卓１のＲＯＭ５９の構成を示す図である。ＲＯＭ５９は、ＣＰＵ２０によって読み出され、第５グラフ表示処理（図３１参照）として実行される第５グラフ表示プログラム５０９を格納している。
【０１３３】
第５グラフ表示処理とは、ユーザー操作に従って各項目の分類を設定し、設定された分類ごとに統合項目としてまとめ、各統合項目の数量に応じた大きさで円形や矩形等の基礎図形を区切るとともに、区切り部分の近傍に、対応する統合項目名を表示して数量関係グラフを表示する処理である。なお、この第５グラフ表示処理の動作については詳細に後述する。
【０１３４】
図２９は、第５実施形態に係るＲＡＭ６９の構成を示す図である。ＲＡＭ６９は、リスト記憶領域６０１及び分類設定リスト記憶領域６０７を備えている。なお、リスト記憶領域６０１は第１実施形態と同様であるので、説明を省略する。
【０１３５】
分類設定リスト記憶領域６０７は、分類番号が設定されたリスト６０２を分類設定リスト６０８として記憶するための領域である。分類設定リスト６０８は、リスト記憶領域６０１に記憶されたリスト６０２のうち、選択されたリスト６０２の各項目に対して分類番号が設定されることで作成されるリストである。
【０１３６】
図３０は、分類設定リスト６０８（６０８−１，６０８−２，・・・。包括的に符号「６０８」で表す。）の構成を示す図である。同図に示すように、分類設定リスト記憶領域６０７には複数の分類設定リスト６０８−１、６０８−２、・・・が記憶されている。分類設定リスト６０８は、項目番号６０８ａ、項目名６０８ｂ及び数量６０８ｃでなる複数の項目と、合計６０８ｄと分類番号６０８ｅとで構成されている。なお、項目番号６０８ａと、項目名６０８ｂと、数量６０８ｃと、合計６０８ｄとは、分類設定リスト６０８の元となるリスト６０２と同内容である。
【０１３７】
同図において、分類設定リスト６０８−１には、項目番号６０８ａとして「１」から「１０」までの値が記憶されており、項目名６０８ｂとして教科名「体育」や「図画」等が記憶されており、数量６０８ｃとして各項目の数値が記憶され、合計６０８ｄとして各項目の数量の合計値「２００」が記憶されており、分類番号６０８ｅとして「１」と「２」が記憶されている。
【０１３８】
次に、動作を説明する。
図３１は、ＣＰＵ２０により第５グラフ表示プログラム５０９が読み出されて実行されることによりグラフ関数電卓１において実行される第５グラフ表示処理の流れを示すフローチャートである。
【０１３９】
先ず、ＣＰＵ２０は、リスト記憶領域６０１に登録されているリスト６０２の一覧を表示部４０に表示させる（ステップＥ１）。そして、ユーザーにより一のリストが選択されると（ステップＥ３）、ＣＰＵ２０は、選択されたリストを読み出して表示部４０に表示させる（ステップＥ４）。
【０１４０】
そして、表示されたリストの各項目に対する分類番号がユーザーにより入力され、登録キー３ｄが押下されると、ＣＰＵ２０は、入力された分類番号に従って分類を設定し（ステップＥ５）、分類設定リスト６０８を作成して分類設定リスト記憶領域６０７に記憶することで分類設定リスト６０８を登録する（ステップＥ７）。
【０１４１】
その後、ＣＰＵ２０は、分類設定リスト記憶領域６０７に登録されている分類設定リスト６０８の一覧を表示部４０に表示させる（ステップＥ９）。そして、ユーザーにより一の分類設定リストが選択されると（ステップＥ１１）、ＣＰＵ２０は、分類設定リストにおいて一の分類番号に設定されている項目を一の統合項目として分類する（ステップＥ１２）。次いで、ユーザーが各分類の統合項目名を入力するための統合項目名設定画面を表示部４０に表示させ、ユーザーによる文字入力に従って各分類の統合項目名を設定する（ステップＥ１３）。
【０１４２】
統合項目名設定画面は、ステップＥ１２で分類された項目を、統合項目としてまとめる際の識別情報となる統合項目名を、ユーザーが入力する画面であるとも言える。
【０１４３】
次いで、ＣＰＵ２０は、ステップＥ１１において選択された分類設定リストに対して項目の分類・統合を行ったリスト（以下、「処理リスト」という。）を、ステップＥ１３で設定した統合項目名に従って作成する（ステップＥ１５）。具体的には、各分類ごとに項目の数量をそれぞれ合算し、合算した数量を、設定したそれぞれの統合項目名に対応付ける。
【０１４４】
なお、処理リストは、第４実施形態と同様に項目番号Ｓａ、項目名Ｓｂ及び数量Ｓｃでなる複数の項目と、合計Ｓｄとで構成され、項目番号Ｓａは各分類番号、項目名Ｓｂは各分類ごとの統合項目名、数量Ｓｃは各分類ごとに合算された数量、合計Ｓｄは選択された分類設定リストの合計６０８ｄにそれぞれ対応する。
【０１４５】
次いで、ＣＰＵ２０は、処理リストを読み出して変数ｎに「１」を代入し（ステップＥ１７）、数量関係グラフの基礎図形を表示部４０に表示させ（ステップＥ１９）、処理リストの合計Ｓｄの値に対するｎ番目の統合項目の数量Ｓｃの比率を演算する（ステップＥ２１）。
【０１４６】
そして、ＣＰＵ２０は、ステップＥ２１において演算された比率に従って基礎図形を区切ることで、ｎ番目の統合項目の区切り部分を表示部４０に表示させ（ステップＥ２３）、その区切り部分の近傍にｎ番目の統合項目の統合項目名を表示させる（ステップＥ２５）。
【０１４７】
そして、ＣＰＵ２０は、処理リストに含まれている全統合項目について処理を行ったかどうかを判定し（ステップＥ２７）、処理を行ったと判定した場合には（ステップＥ２７；Ｙｅｓ）、第５グラフ表示処理を終了し、処理を行っていないと判定した場合には（ステップＥ２７；Ｎｏ）、ｎの値に１を加算してｎを更新し（ステップＥ２９）、ステップＥ２１に戻る。
【０１４８】
図３２は、各分類ごとの統合項目名を設定するための統合項目名設定画面４１９を示したものである。同画面において、ユーザーは、各分類ごとの統合項目名を、入力部３０を介して入力することができる。図３２においては、入力ボックス４１９ａに「主要４科」、入力ボックス４１９ｂに「その他」が入力され、分類番号が「１」の統合項目名として「主要４科」、分類番号が「２」の統合項目名として「その他」がそれぞれ設定されている。
【０１４９】
図３３は、図３１に示した第５グラフ表示処理のステップＥ１５において作成される処理リストＳ２を示したものである。処理リストＳ２では、各分類ごとに数量が合算され、合算された数量に、統合項目名設定画面４１９で設定された統合項目名がそれぞれ対応付けられ、「主要４科」と「その他」の２つに項目が分類・統合されている。
【０１５０】
図３４は、第５実施形態の第５グラフ表示処理により数量関係グラフとして円グラフを表示させた場合の画面例である表示画面４２１を示したものである。また、図３４の表示画面４２１は、図３３の処理リストＳ２をもとに表示された画面である。
【０１５１】
図３４に示す円グラフｅ５は、基礎図形である円が中心から放射状に実線で区切られており、円の周辺に統合項目名が表示されている。また、各区切り部分が処理リストＳ２の各統合項目に対応しており、各統合項目名が処理リストＳ２の各統合項目名に対応している。
【０１５２】
円グラフｅ５では、作成された処理リストＳ２（図３０のステップＥ１５）に従って項目が２つに分類・統合され、それぞれの統合項目の区切り部分とともに、統合項目名「主要４科」Ｅｅ１２と「その他」Ｅｅ１１が近傍に表示されている。
【０１５３】
図３５は、第５実施形態の第５グラフ表示処理により数量関係グラフとして帯グラフを表示させた場合の画面例である表示画面４２３を示したものである。この場合も、帯グラフｏ５では、作成された処理リストＳ２（図３０のステップＥ１５）に従って項目が２つに分類・統合され、それぞれの統合項目の区切り部分とともに、統合項目名「主要４科」Ｅｏ１２と「その他」Ｅｏ１１が近傍に表示されている。
【０１５４】
以上の通りに、第５実施形態によれば、ユーザーにより設定された分類に従って、設定された分類ごとに項目を統合項目としてまとめ、数量関係グラフが作成・表示される。従って、数量関係グラフにおいて分類して表示させたい項目を、ユーザーが任意に判断した上で項目を分類できるため、使い勝手のよいグラフ表示制御装置を実現することができる。
【０１５５】
なお、項目を分類・統合して数量関係グラフを表示する際に、項目名が重畳して表示される場合が考えられるが、この場合には、第１実施形態における第１グラフ表示処理に従って、重畳した項目を「その他」として統合する処理が適宜施されるものとしてもよい。
【０１５６】
また、項目の分類・統合を行った上で、更に閾値処理を施す必要がある場合には、閾値設定画面においてユーザーが閾値を入力することで、第２実施形態における第２グラフ表示処理に従って、閾値以下となった項目を「その他」として統合する処理が適宜施されるものとしてもよい。
【図面の簡単な説明】
【０１５７】
【図１】本発明を適用したグラフ関数電卓の概観図。
【図２】本発明を適用したグラフ関数電卓の内部構成を示すブロック図。
【図３】第１実施形態におけるＲＯＭのデータ構成を示す図。
【図４】第１実施形態におけるＲＡＭのデータ構成を示す図。
【図５】リスト記憶領域を示す図。
【図６】第１グラフ表示処理の流れを示すフローチャート。
【図７】第１グラフ表示処理による円グラフ表示画面を示す図。
【図８】第１グラフ表示処理による帯グラフ表示画面を示す図。
【図９】第２実施形態におけるＲＯＭのデータ構成を示す図。
【図１０】第２実施形態におけるＲＡＭのデータ構成を示す図。
【図１１】第２グラフ表示処理の流れを示すフローチャート。
【図１２】第２グラフ表示処理における閾値設定画面を示す図。
【図１３】第２グラフ表示処理による円グラフ表示画面を示す図。
【図１４】第２グラフ表示処理による帯グラフ表示画面を示す図。
【図１５】第３実施形態におけるＲＯＭのデータ構成を示す図。
【図１６】第３実施形態におけるＲＡＭのデータ構成を示す図。
【図１７】マークリスト記憶領域を示す図。
【図１８】第３グラフ表示処理の流れを示すフローチャート。
【図１９】第３グラフ表示処理による円グラフ表示画面を示す図。
【図２０】第３グラフ表示処理による帯グラフ表示画面を示す図。
【図２１】第４実施形態におけるＲＯＭのデータ構成を示す図。
【図２２】第４実施形態におけるＲＡＭのデータ構成を示す図。
【図２３】順序設定リスト記憶領域を示す図。
【図２４】第４実施形態における処理リストの一例を示す図。
【図２５】第４グラフ表示処理の流れを示すフローチャート。
【図２６】第４グラフ表示処理による円グラフ表示画面を示す図。
【図２７】第４グラフ表示処理による帯グラフ表示画面を示す図。
【図２８】第５実施形態におけるＲＯＭのデータ構成を示す図。
【図２９】第５実施形態におけるＲＡＭのデータ構成を示す図。
【図３０】分類設定リスト記憶領域を示す図。
【図３１】第５グラフ表示処理の流れを示すフローチャート。
【図３２】第５グラフ表示処理における統合項目名設定画面を示す図。
【図３３】第５グラフ表示処理において作成される処理リストの一例を示す図。
【図３４】第５グラフ表示処理による円グラフ表示画面を示す図。
【図３５】第５グラフ表示処理による帯グラフ表示画面を示す図。
【図３６】従来のグラフ関数電卓における項目入力画面の一例を示す図。
【図３７】従来のグラフ関数電卓による項目名表示が重畳する場合の円グラフ表示画面を示す図。
【図３８】従来のグラフ関数電卓による項目名表示が重畳する場合の帯グラフ表示画面を示す図。
【図３９】従来のグラフ関数電卓において、重畳する項目を「その他」表示させるためにユーザーが作成するリストを示す図。
【図４０】従来のグラフ関数電卓において、重畳する項目を「その他」表示させた場合の円グラフ表示画面を示す図。
【図４１】従来のグラフ関数電卓において、重畳する項目を「その他」表示させた              場合の帯グラフ表示画面を示す図。
【図４２】従来のグラフ関数電卓において、項目の順序を変更して表示させるためにユーザーが作成するリストを示す図。
【図４３】従来のグラフ関数電卓において、項目の順序を変更して表示させた場合の円グラフ表示画面を示す図。
【図４４】従来のグラフ関数電卓において、項目の分類を行って表示させた場合の円グラフ表示画面を示す図。
【符号の説明】
【０１５８】
１            グラフ関数電卓
３            キー群
３ａ          数字キー群
３ｂ          方向キー
３ｃ          その他開始キー
３ｄ          登録キー
３ｅ          決定キー
４            ディスプレイ
２０          ＣＰＵ
３０          入力部
４０          表示部
５０          ＲＯＭ
５０１        第１グラフ表示プログラム
５０３        第２グラフ表示プログラム
５０５        第３グラフ表示プログラム
５０７        第４グラフ表示プログラム
５０９        第５グラフ表示プログラム
６０          ＲＡＭ
６０１        リスト記憶領域
６０２        リスト
６０３        マークリスト記憶領域
６０４        マークリスト
６０５        順序設定リスト記憶領域
６０６        順序設定リスト
６０７        分類設定リスト記憶領域
６０８        分類設定リスト
６３１        閾値記憶領域
７０          バス
ｅ１〜ｅ９    円グラフ
ｏ１〜ｏ７    帯グラフ
Ｓ１〜Ｓ２    処理リスト
Ｌ１〜Ｌ３    従来のリスト
【図１】
2006023905.tif 000003
【図２】
2006023905.tif 000004
【図３】
2006023905.tif 000005
【図４】
2006023905.tif 000006
【図５】
2006023905.tif 000007
【図６】
2006023905.tif 000008
【図７】
2006023905.tif 000009
【図８】
2006023905.tif 000010
【図９】
2006023905.tif 000011
【図１０】
2006023905.tif 000012
【図１１】
2006023905.tif 000013
【図１２】
2006023905.tif 000014
【図１３】
2006023905.tif 000015
【図１４】
2006023905.tif 000016
【図１５】
2006023905.tif 000017
【図１６】
2006023905.tif 000018
【図１７】
2006023905.tif 000019
【図１８】
2006023905.tif 000020
【図１９】
2006023905.tif 000021
【図２０】
2006023905.tif 000022
【図２１】
2006023905.tif 000023
【図２２】
2006023905.tif 000024
【図２３】
2006023905.tif 000025
【図２４】
2006023905.tif 000026
【図２５】
2006023905.tif 000027
【図２６】
2006023905.tif 000028
【図２７】
2006023905.tif 000029
【図２８】
2006023905.tif 000030
【図２９】
2006023905.tif 000031
【図３０】
2006023905.tif 000032
【図３１】
2006023905.tif 000033
【図３２】
2006023905.tif 000034
【図３３】
2006023905.tif 000035
【図３４】
2006023905.tif 000036
【図３５】
2006023905.tif 000037
【図３６】
2006023905.tif 000038
【図３７】
2006023905.tif 000039
【図３８】
2006023905.tif 000040
【図３９】
2006023905.tif 000041
【図４０】
2006023905.tif 000042
【図４１】
2006023905.tif 000043
【図４２】
2006023905.tif 000044
【図４３】
2006023905.tif 000045
【図４４】
2006023905.tif 000046