(57)【要約】  【課題】  スプレッドシートのセル内の割合や範囲によって表現されるデータを簡便に視覚化する。  【解決手段】  割合データが入力されたセルの幅に対して、前記割合の長さを有する割合グラフ画像を作成し、所定のセル内にその画像を配置する。割合グラフの大きさが変更された場合には、割合グラフの大きさもそれに伴って再描画されるようにしておくことにより、常に正確な割合が表現される。種々の単位のデータを割合データ定義情報に登録しておくことにより、グラフ化することができるデータの種類が拡がる。【選択図】  図７
2006178565.tif 000002
【特許請求の範囲】
【請求項１】
スプレッドシートのセル内のデータに基づき、該データのデータ形式に従って割合を算出し、所定のセル内に、該割合を示す割合グラフを表示することを特徴とするセル内グラフ表示方法。
【請求項２】
スプレッドシートの複数のセル内のデータに基づき、予め設定された該複数のデータの特有値に従って各データの割合を算出し、所定の複数のセル内に、該割合を示す割合グラフを表示することを特徴とするセル内グラフ表示方法。
【請求項３】
前記割合グラフが、割合グラフを表示するセルの幅に対して前記割合分の幅を有するグラフであることを特徴とする請求項１または２に記載のセル内グラフ表示方法。
【請求項４】
算出された割合が１より大きい場合には、割合を１とするとともにグラフの形状や色などの表示形式を所定の表示形式とすることを特徴とする請求項１〜３のいずれかに記載のセル内グラフ表示方法。
【請求項５】
スプレッドシートの指定されたセル内の最小値データ及び最大値データの組によってデータの範囲を特定し、所定のセル内に、該所定のセルの大きさと表示最小値及び表示最大値とに基づき、該範囲を示す範囲グラフを表示することを特徴とするセル内グラフ表示方法。
【請求項６】
グラフが表示された前記セルの大きさが変更されると、該グラフの表示が新たなセルの大きさに対して前記割合または範囲を示すように変更されることを特徴とする請求項１〜５のいずれかに記載のセル内グラフ表示方法。
【請求項７】
スプレッドシートの指定されたセル内のデータを読みとり、該データのデータ形式に従って割合を算出し、所定のセル内に、該割合を示す割合グラフを表示させることを特徴とするセル内グラフ表示プログラム。
【請求項８】
スプレッドシートの指定された複数のセル内のデータを読みとり、予め設定された該複数のデータの特有値に従って各データの割合を算出し、所定の複数のセル内に、該割合を示す割合グラフを表示させることを特徴とするセル内グラフ表示プログラム。
【請求項９】
スプレッドシートの指定されたセル内の最小値データ及び最大値データの組によってデータの範囲を特定し、所定のセル内に、該所定のセルの大きさと表示最小値及び表示最大値とに基づき、該範囲を示す範囲グラフを表示させることを特徴とするセル内グラフ表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータで実行されるスプレッドシートプログラムに関し、特に、割合で表すことができるデータのグラフをスプレッドシートのセル内に表示させる技術に関する。
【背景技術】
【０００２】
コンピュータを用いてデータの集計や分析を行うためのスプレッドシート（表計算ソフトウエア）が広く普及している。スプレッドシートでは、単純に百分率で表現される数値や、年に対する月や、日に対する時間など、所定の基数に対する割合で表すことができるデータ（以下、割合データとする）を扱うことがある。このような割合データは、そのままの値を見るだけでもその意味を捉えることができるが、視覚化された状態で表現されている方が理解しやすいことが多い。
【０００３】
割合データを視覚化する方法として、大抵のスプレッドシートがその機能として備えているグラフ作成機能を利用することが考えられる。グラフ作成機能を用いることにより、複数のセル内のデータ間の関係を、それらのデータの特性に適した種類の図形（例えば、折れ線、棒、円、散布図など）によって視覚化することができる。また、図形の種類の選択だけでなく、グラフ形状の変更、グラフの目盛の設定、グラフの構成要素の各部の色の変更といった各種の詳細な点も変更することができる。すなわち、グラフ作成機能を用いることにより、種々のデータを効果的に視覚化することができるため、データの持つ意味や重みを素早く理解することが可能になる。
【０００４】
しかし、グラフ作成機能では、通常、グラフ描画の作業や設定を逐一行う必要があるため、割合データが多数ある場合には、作業が面倒である。また、大抵は作成されたグラフをセルの位置に合わせて見やすいように配置することが必要となるが、周知の通り、これはかなりの手間を要する作業である。しかも、上述したように、割合データはそのままの値でもその意味が理解され得るため、視覚化する作業に必要以上の手間をかけなければならないのは、ユーザにとって好ましくない。
【０００５】
そこで、割合データを視覚的に表現する他の方法として、セルに入力されたデータの値に応じて、そのセル自体の表示形式を変更することが考えられてきた。このような技術として、例えば特許文献１には、スプレッドシートにおいてユーザが指定した条件に応じてセルの色、フォント、表示形式などの強調や修飾をダイナミックに行うことを特徴としたセル強調・修飾方式が開示されている。また、特許文献２には、セルに入力される値に応じてセルの背景色やその濃淡が自動的に設定され、値が変更された時には背景色も変更されるというセルデータ強調表示方法が開示されている。
【０００６】
【特許文献１】特開平6-274515号公報
【特許文献２】特開平11-282941号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記特許文献１や特許文献２において開示されているような、データの値に応じてセルの表示形式を変更する方法は、割合データを視覚的に表現するための簡便な手法ではあるものの、背景色、文字色、フォントが変化する程度では、一見して直感的に理解することができるという点では、どうしてもグラフに劣ってしまう。
【０００８】
そこで、本発明が解決しようとする課題は、スプレッドシートにおいて割合データを有効に、且つ、ユーザの手間を要することなく簡便に視覚化することである。
【課題を解決するための手段】
【０００９】
本願発明者らは、上記課題に関して鋭意研究を重ねた結果、スプレッドシートのセルが一般に横長の矩形状であることに着眼し、セルの内部にグラフを表示させることに想到した。このようにして成された本発明に係るセル内グラフ表示方法は、スプレッドシートのセル内のデータに基づき、該データのデータ形式に従って割合を算出し、所定のセル内に、該割合を示す割合グラフを表示することを特徴とする。
【００１０】
本明細書において「セルの幅」とは、セルの長辺の長さのことを指しており、通常のスプレッドシートにおいてはセルの左右方向の長さである。一方、「セルの厚み」とは、セルの短辺方向の長さのことを指し、通常はセルの上下方向の長さである。
【発明の効果】
【００１１】
本発明に係るセル内グラフ表示方法によれば、セル内の割合データの有する割合を簡便にグラフ化して他のセル内や、それ自身のセル内に表示させることができるので、ユーザがその割合データの意味や重みを視覚によって迅速且つ容易に理解することができる。また、割合グラフは一つのセル内に表示されるため、通常スプレッドシートが備えるグラフ作成機能によってグラフを作成する場合に比べて設定や配置に要する時間が大幅に短縮される。
【発明を実施するための最良の形態】
【００１２】
以下、図を参照しつつ本発明の実施形態について説明する。
【００１３】
まず、本発明の構成を説明する。
【００１４】
図１は、本実施形態のコンピュータシステム１の要部構成を示すブロック図である。コンピュータシステム１は、ＣＰＵ２、メモリ３、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイから成る表示部４、文字・数字入力キー及び各種機能キーなどを備えているキーボードや、ポインティングデバイスであるマウスから成る入力部５、及び記憶部６が相互に接続されることにより構成されている。記憶部６はプログラムやデータなどが予め記憶されている磁気記録媒体、光学記録媒体、半導体メモリなどから成る記憶媒体を備えている。この記憶媒体は、記憶部６に対して固定的に設けられたものであってもよいし、着脱自在であってもよい。また、記憶部６には、ＯＳ（Operating System）６ａ、スプレッドシートアプリケーションプログラム６ｂ、セル内グラフ表示プログラム６ｃ、割合データ定義情報６ｄ、割合グラフ設定情報６ｅが記憶されている。
【００１５】
図２に、割合データ定義情報６ｄの構成を示す。割合データ定義情報６ｄでは、割合データとして扱うことが可能な単位を示すデータ形式２１とそのデータ形式の基数２２が記憶されている。一例として、月を年に対する割合データとして扱う場合のことを考える。この場合は基数が12であり、入力された月数の、12に対する割合値が算出される。すわなち、“5月”という割合データは、5/12≒0.417…という割合値を有することになる。
この割合データ定義情報は、入力部５によって、自由に設定したり変更したりすることが可能である。
【００１６】
図３に、割合グラフ設定情報の構成を示す。割合グラフ設定情報では、以下に挙げるような、割合グラフ画像を作成するために必要となる表示形式に関する情報や、割合グラフ画像をセル内に配置するための配置情報が記録されている。
・割合グラフの厚みを指定する厚み情報３１
・割合グラフを塗る色を指定する色情報３２
・割合グラフのセル内での配置位置を指定するセル内配置情報３３
この割合グラフ設定情報は、入力部５によって、自由に設定したり変更したりすることが可能である。
【００１７】
次に、ＣＰＵ２がセル内グラフ表示プログラム（以下、単にプログラムとする）を実行することにより行われるセル内グラフ表示処理について図４に示すフローチャートにて説明する。
【００１８】
まず、スプレッドシートにおいて、任意のセル（以下、割合データセルとする）に割合データを入力する（ステップＳ１）。ここでは、スプレッドシートのセルＢ２（図５）に“70％”が入力されたものとして説明する。なお、この割合データは入力部５から直接入力されたものでもよいし、何らかの計算処理の結果としてセルに自動的に入力されたものでもよい。
【００１９】
割合グラフを表示させるセル（以下、割合グラフ表示セルとする）を入力部５によって選択する（ステップＳ２）。本実施例では、セルＣ２が選択されたものとする。なお、割合データセルと、割合グラフ表示セルが同一のセルであっても構わない（例えば、図５のセルＢ４）。次に、セル内グラフ表示処理の実行を入力部５からの入力により指示する（ステップＳ３）。
【００２０】
割合グラフの基となる割合データを有する割合データセル（セルＢ２）を選択する（ステップＳ４）と、プログラムは、その割合データが、割合データ定義情報において定義されているデータ形式かどうかを確認する（ステップＳ５）。
【００２１】
定義されていない場合には、所定のエラーメッセージを表示し、セル内グラフ表示処理を終了する。
【００２２】
定義されている場合には、ステップＳ６に進み、割合値が算出される。本実施例において割合データセルに入力されている“70％”は、データ形式が“％”であり、基数が“100”として登録されているので、70/100より割合値0.7が算出される。
【００２３】
続いてプログラムは、割合グラフ表示セルの大きさとして、幅及び厚みの値を取得する（ステップＳ７）。本実施例ではそれぞれが80pixels、20pixelsであるものとする。
【００２４】
前記ステップＳ６において算出された割合値、前記ステップＳ７で取得した割合グラフ表示セルの幅及び厚み、割合グラフ設定情報に格納されている厚み情報３１及び色情報３２に基づき、割合グラフ画像として次のような特徴を備えた矩形画像を作成する（ステップＳ８）。厚み情報は60％であるものとする。
幅：80×0.7＝56pixels
厚み：20×0.6＝12pixels
色：青
【００２５】
次にステップＳ９において、プログラムは、割合グラフ設定情報に格納されているセル内配置情報３３に基づき、上記割合グラフの画像を、割合グラフ表示セル内に、左右方向左詰、上下方向中央に配置し、表示部４であるディスプレイに表示する（図５）ことにより、処理が終了する。
【００２６】
このようにして、スプレッドシートにおいてセル内に割合グラフが表示されることにより、割合データが簡便に視覚化される。
【００２７】
スプレッドシートでは、通常、セルの大きさを自由に変更することが可能であるが、割合グラフ表示セルの大きさが変更された場合には、割合グラフが常に新しい割合グラフ表示セルの幅に対応した割合を示すようにするために、上記ステップＳ７〜Ｓ９の処理を再度実行するのが好ましい（図６）。
【００２８】
なお、上記例では、一つの割合データセルを指定して、一つの割合グラフ表示セルに割合グラフを表示させる場合を考えたが、図７に示すように、一度に複数の割合データセルを選択指定して、それに対応する個数の割合グラフ表示セルにそれぞれ割合グラフを作成することももちろん可能である。
【００２９】
上記例では割合値が0.7の場合を考えたが、割合値が１より大きい場合もあり得る。この場合は、割合グラフの大きさがセルの幅よりも大きくなってしまい、割合グラフがセル内に収まらないという問題がある。この問題を解決するためには、割合グラフ設定情報に、割合値が１より大きい場合には割合値を１とするとともに、割合グラフの色を例えば赤などの特定色とするように設定しておくことができる（図８）。
【００３０】
また、視覚的な認識効果を高めるために、割合グラフ設定情報の色情報３２において、割合グラフの色相、濃度、再度などが割合値に応じて変化するように設定しておくこともできる。
【００３１】
割合グラフ画像は矩形状に限らず、割合を表現できるものであればどのようなものでもよい。例えば図９に示すように、立体的に描かれたものや（図９のセルＣ１、Ｃ２）、矢印などを用いても構わない（図９のセルＣ３）。任意の画像を予め設定しておき、それを割合値と厚み情報に応じて拡大縮小することにより割合グラフ画像とすることもできる。また、図９のセルＣ４に示すように、割合値に応じた面積だけセルを塗りつぶすこともできる。
【００３２】
上記例ではデータ形式が単一の単位から成るもののみを挙げたが、複数の単位から成るデータ形式であっても割合値を算出できるように、割合データ定義情報６ｄの設定を行っておくこともできる。この場合は、複数の単位を単一の単位に変換するような定義を行えばよい。例えば“2割4分”であれば、“2.4割”と変換し、2.4/10＝0.24という割合値が算出される（図７）。“7月12日”であれば、各月の有する日数に基づき“193日”などと変換し、193/365≒0.53という割合値が算出される。こうすることにより、ユーザは単位変換を行う必要がないため、より簡便に、そして積極的に、割合データを視覚化することができる。
【００３３】
また、割合データとして例えば“2：3”のような比を基に割合グラフを作成することもできる。この場合には、割合グラフの幅を表示セルの幅と同一にするとともに、割合データの比に応じて前記割合グラフの左右を色分けすればよい（図１０）。
【００３４】
上記例では、割合グラフ表示セルを指定した後に、割合データセルを指定しているが、まず割合データセルを指定し、次に割合グラフ表示セルを指定しても処理を行えることが好ましい。こうすることにより複数の操作方法によって割合データを視覚化することができるようになるため、操作性が一層向上する。
【００３５】
スプレッドシートの利用形態によっては、セルの上下方向が長辺となることもある。このような場合のために、図１１に示すように、上下方向をセルの幅とし、左右方向をセルの厚みとみなすことにより、セルの上下方向に割合が示された割合グラフを作成することを可能としておくのが好ましい（図１１のセルＢ２、セルＣ２）。もちろん、セルの左右方向が長辺の場合であっても、セルの上下方向に割合が示された割合グラフを作成しても構わない（図１１のセルＣ５、セルＣ６）。
【００３６】
本発明の他の実施形態として、複数のセル内の複数のデータを指定すれば、それらのデータの中の最大値などの特有値を基数とみなして割合値が算出され、その割合値に基づいて割合グラフを生成し、所定の複数のセル内に配置するようにすることもできる。例えば、図１２では、セルＢ２〜Ｂ６に40、80、200、130、100の各データが入力されている。このセルＢ２〜Ｂ６を範囲指定し、本発明に係るセル内グラフ表示処理を実行すると、これらのデータのうち最大値が200であることに基づき、基数が200に設定され、各データの割合値としてそれぞれ0.2、0.4、1、0.65、0.5が算出される。そして、これらの割合値に従って割合グラフが作成され、指定されたセル内にそれぞれが配置される（図１２のセルＣ２〜Ｃ６）。こうすることにより、複数のデータの重みを僅かな作業量で簡便に知ることができる。
【００３７】
上記の実施形態において、指定された複数のセルの特有値として、データの合計値を基数とすることもできる。また、割合値や、割合値に基づく百分率値を、割合グラフ上に重ねて表示したり、所定のセルにその割合値などが表示されるようにしてもよい。
【００３８】
本発明に係る発明の他の実施形態として、所定の範囲や期間を示すデータを範囲グラフによって視覚的に表現することも考えられる。この場合の一実施例を、契約者ごとの契約期間を示す表である図１３を用いて説明する。まず、範囲グラフ表示セルに表示するデータ値の範囲を特定するために、予め表示最小値及び表示最大値を設定しておく。本例の場合には、2004年10月1日が表示最小値であり2006年12月31日が表示最大値として設定されている。次に、範囲データの最小値及び最大値を指定する。本例では、まず、Ａ様の契約期間に関して、図１３のセルＢ３に入力されている“2004/10/15”を最小値（始期）、セルＣ３に入力されている“2006/9/30”を最大値（終期）として設定する。次に、範囲グラフ表示セル（セルＤ３）を指定すると、そのセルの幅と、表示最小値及び表示最大値に基づき、上記始期と終期によって特定される幅を有する範囲グラフ画像が作成され、それが範囲グラフ表示セル内の適切な位置に配置される。Ｂ様、Ｃ様に関しても同様の処理を行えばよい。
【００３９】
なお、上記実施形態においても、範囲グラフ表示セルの大きさが変更になった場合には、上述した割合グラフの場合と同様に、範囲グラフが常に新しい範囲グラフ表示セルの幅に対応した範囲を示すように再描画されることが好ましい。
【００４０】
なお、上記実施形態においては、図１３のセルＤ１、Ｄ２に示すように、表示最小値及び表示最大値に基づく目盛を設けることが望ましい。この目盛は、例えば目盛画像を作成し、目盛表示セルとして指定したセル内にその目盛画像を配置するようにすればよい。目盛を設けることにより、ユーザが範囲グラフを見た際に、その表す範囲を理解しやすくなる。
【００４１】
上記実施例では表示最小値及び表示最大値を予め設定しているが、複数のデータを設定すると、その中の最大値及び最小値が、表示最小値及び表示最大値として自動的に設定されるようにしてもよい。
【００４２】
また、上記実施例では、範囲データの最小値及び最大値がそれぞれ異なるセルに入力されているが、これらの値が同一のセル内に入力されていても構わない。この場合には例えば、“2004/10/5,2006/9/30”のように、両値をカンマ、スペース、セミコロンなどで区切ればよい。
【００４３】
本発明のセル内グラフ表示方法は、各種のスプレッドシートアプリケーションプログラムにおいてマクロとして実装することが可能であるほか、一種の関数として組み込むことも可能である。また、スプレッドシートアプリケーションに限らず、スプレッドシート機能を備えた各種のアプリケーションプログラムに適用することももちろん可能である。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施形態によるコンピュータシステムの要部構成を示すブロック図。
【図２】割合データ定義情報の構成を示す図。
【図３】割合グラフ設定情報の構成を示す図。
【図４】セル内グラフ表示処理プログラムのフローチャート。
【図５】割合グラフをセル内に表示した画面を示す図。
【図６】セルの大きさを変更した場合の画面を示す図。
【図７】複数のセルの割合データに基づき割合グラフを表示した画面を示す図。
【図８】割合値が１よりも大きい場合の割合グラフを表示した画面を示す図。
【図９】割合グラフ画像の他の例。
【図１０】割合データが比である場合の割合グラフを表示した画面を示す図。
【図１１】セルの上下方向を長辺とした場合の割合グラフを表示した画面を示す図。
【図１２】本発明の他の実施形態の画面を示す図。
【図１３】範囲グラフをセル内に表示した画面を示す図。
【符号の説明】
【００４５】
１…コンピュータシステム
２…ＣＰＵ
３…メモリ
４…表示部
５…入力部
６…記憶部
【図１】
2006178565.tif 000003
【図２】
2006178565.tif 000004
【図３】
2006178565.tif 000005
【図４】
2006178565.tif 000006
【図５】
2006178565.tif 000007
【図６】
2006178565.tif 000008
【図７】
2006178565.tif 000009
【図８】
2006178565.tif 000010
【図９】
2006178565.tif 000011
【図１０】
2006178565.tif 000012
【図１１】
2006178565.tif 000013
【図１２】
2006178565.tif 000014
【図１３】
2006178565.tif 000015
【手続補正書】
【提出日】平成17年7月28日(2005.7.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スプレッドシートのセル内のデータに基づき、該データのデータ形式に従って割合を算出し、所定のセル内に、該セルの幅に対して前記割合分の幅を有する割合グラフを表示することを特徴とするセル内グラフ表示方法。
【請求項２】
スプレッドシートの複数のセル内のデータに基づき、予め設定された該複数のデータの特有値に従って各データの割合を算出し、所定の複数のセル内に、該各セルの幅に対して前記割合分の幅を有する割合グラフを表示することを特徴とするセル内グラフ表示方法。
【請求項３】
算出された割合が１より大きい場合には、割合を１とするとともにグラフの形状や色などの表示形式を所定の表示形式とすることを特徴とする請求項１又は２に記載のセル内グラフ表示方法。
【請求項４】
スプレッドシートの指定された複数のセル内の最小値データ及び最大値データの組によってデータの範囲を特定し、所定のセルの幅と、予め設定されている表示最小値及び表示最大値とに基づき、前記データの範囲を示す範囲グラフ画像を作成し、前記所定のセル内に該範囲グラフ画像を表示することを特徴とするセル内グラフ表示方法。
【請求項５】
グラフが表示された前記セルの大きさが変更されると、該グラフの表示が新たなセルの大きさに対して前記割合または範囲を示すように変更されることを特徴とする請求項１〜４のいずれかに記載のセル内グラフ表示方法。
【請求項６】
スプレッドシートの指定されたセル内のデータを読みとり、該データのデータ形式に従って割合を算出し、所定のセル内に、該セルの幅に対して前記割合分の幅を有する割合グラフを表示させることを特徴とするセル内グラフ表示プログラム。
【請求項７】
スプレッドシートの指定された複数のセル内のデータを読みとり、予め設定された該複数のデータの特有値に従って各データの割合を算出し、所定の複数のセル内に、該各セルの幅に対して前記割合分の幅を有する割合グラフを表示させることを特徴とするセル内グラフ表示プログラム。
【請求項８】
スプレッドシートの指定された複数のセル内の最小値データ及び最大値データの組によってデータの範囲を特定し、所定のセル内に、該所定のセルの幅と予め設定されている表示最小値及び表示最大値とに基づき、前記データの範囲を示す範囲グラフ画像を作成し、前記所定のセル内に該範囲グラフ画像を表示させることを特徴とするセル内グラフ表示プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本願発明者らは、上記課題に関して鋭意研究を重ねた結果、スプレッドシートのセルが一般に横長の矩形状であることに着眼し、セルの内部にグラフを表示させることに想到した。このようにして成された本発明に係るセル内グラフ表示方法は、スプレッドシートのセル内のデータに基づき、該データのデータ形式に従って割合を算出し、所定のセル内に、該セルの幅に対して前記割合分の幅を有する割合グラフを表示することを特徴とする。