(57)【要約】【課題】図面に表示されたデータ群の代表値を視覚的に認識できるように図面を作成する。【解決手段】グループ化されたデータを示す図面が表示されている画面において、前記グループ化されたデータを重ね合わせる操作の検出に応じて、重ね合わされた前記グループ化されたデータの代表値を算出し、前記代表値を表示する図面を作成し、前記作成した図面を前記画面に表示する、処理をコンピュータに実行させるための図面作成プログラムが提供される。【選択図】図１２
2015114997.tif 000002
【特許請求の範囲】
【請求項１】
グループ化されたデータを示す図面が表示されている画面において、前記グループ化されたデータを重ね合わせる操作の検出に応じて、重ね合わされた前記グループ化されたデータの代表値を算出し、
前記代表値を表示する図面を作成し、
前記作成した図面を前記画面に表示する、
処理をコンピュータに実行させるための図面作成プログラム。
【請求項２】
前記重ね合わせる操作の検出は、
前記図面がグラフの場合、前記グラフに表示される軸の操作により、又は前記軸とは別に表示される、前記軸を表現する画像の操作により、前記軸を縮める操作の検出である、
請求項１に記載の図面作成プログラム。
【請求項３】
前記重ね合わせる操作の検出は、
前記図面が表の場合、前記表の行又は列を、前記表の他の行又は列に重ね合わせる操作の検出である、
請求項１に記載の図面作成プログラム。
【請求項４】
前記算出する処理は、
重ね合わされた前記グループ化されたデータの平均値を算出する、
処理を含む請求項１〜３のいずれか一項に記載の図面作成プログラム。
【請求項５】
前記図面を作成する処理は、
重ね合わされた前記グループ化されたデータの平均値と、重ね合わされた前記グループ化されたデータを表示する図面の色の平均値とを算出することにより、前記グループ化されたデータの平均値を前記図面の色の平均値で表示する図面を作成する、
処理を含む請求項４に記載の図面作成プログラム。
【請求項６】
前記図面を作成する処理は、
前記重ね合わされた前記グループ化されたデータを重ね合わせる前の状態にする操作の検出に応じて、重ね合わせる前のグループ化されたデータを示す図面を作成する、
処理を含む請求項１〜５のいずれか一項に記載の図面作成プログラム。
【請求項７】
グループ化されたデータを示す図面が表示されている画面において、前記グループ化されたデータを重ね合わせる操作の検出に応じて、重ね合わされた前記グループ化されたデータの代表値を算出し、
前記代表値を表示する図面を作成し、
前記作成した図面を前記画面に表示する、
処理をコンピュータが実行する図面作成方法。
【請求項８】
グループ化されたデータを示す図面が表示されている画面において、前記グループ化されたデータを重ね合わせる操作の検出に応じて、重ね合わされた前記グループ化されたデータの代表値を算出する算出部と、
前記代表値を表示する図面を作成する図面作成部と、
前記作成した図面を前記画面に表示する表示部と、
を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図面作成プログラム、図面作成方法及び情報処理装置に関する。
【背景技術】
【０００２】
グラフは、データ群が示す傾向を視覚的に表現することができる。例えば、県別の毎年の降水量を示すデータ群が蓄積されている場合、ｘ軸に県名が割り当てられ、ｙ軸に年が割り当てられ、ｚ軸に降水量が割り当てられた三次元グラフ上に当該データ群を表示することで、県別及び年別に分類された降水量の相対的な関係の把握が容易になる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−８８８７６号公報
【特許文献２】国際公開第２０１３／０２１８８８号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記三次元グラフでは、複数年をまたいだ県別の降水量の代表値、又は全県をまたいだ年別の降水量の代表値を視覚的に認識することは困難である。すなわち、複数年をまたいだ県別の降水量の代表値を認識するためには、県毎の各年の降水量に基づいて代表値を算出する必要がある。また、全県をまたいだ年別の降水量の代表値を認識するためには、年毎の各県の降水量に基づいて代表値を算出する必要がある。
【０００５】
このように、表示されているグラフ等の図面における分類とは異なる側面から分類されるデータ群毎の代表値を知るために、図面の利用者には煩雑な知的作業が要求される。
【０００６】
そこで、一側面では、図面に表示されたデータ群の代表値を視覚的に認識できるように図面を作成することが可能な図面作成プログラム、図面作成方法及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの案では、
グループ化されたデータを示す図面が表示されている画面において、前記グループ化されたデータを重ね合わせる操作の検出に応じて、重ね合わされた前記グループ化されたデータの代表値を算出し、
前記代表値を表示する図面を作成し、
前記作成した図面を前記画面に表示する、
処理をコンピュータに実行させるための図面作成プログラムが提供される。
【発明の効果】
【０００８】
一態様によれば、図面に表示されたデータ群の代表値を視覚的に認識できるように図面を作成することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態にかかる情報処理装置の機能構成の一例を示した図である。
【図２】一実施形態にかかるグループ化されたデータの一例を示した図である。
【図３】一実施形態にかかるグラフ作成処理の一例を示した図である。
【図４】一実施形態にかかるグラフ描画処理の一例を示した図である。
【図５】一実施形態にかかる三次元グラフの表示の一例を示した図である。
【図６】一実施形態にかかる三軸描画処理の一例を示した図である。
【図７】一実施形態にかかる立体作成処理の一例を示した図である。
【図８】一実施形態にかかる立体配置処理の一例を示した図である。
【図９】一実施形態にかかる軸の操作の一例を示した図である。
【図１０】一実施形態にかかる軸の操作の他の例を示した図である。
【図１１】一実施形態にかかる軸の操作の他の例を示した図である。
【図１２】一実施形態にかかる二軸描画処理（横軸平均値）の一例を示した図である。
【図１３】二軸描画処理の結果の一例を示した図である。
【図１４】二軸描画処理の結果の一例を示した図である。
【図１５】一実施形態にかかる二軸描画処理（縦軸平均値）の一例を示した図である。
【図１６】一実施形態にかかる一軸描画処理（二軸平均値）の一例を示した図である。
【図１７】一軸描画処理の結果の一例を示した図である。
【図１８】一実施形態にかかる情報処理装置のハードウェア構成の一例を示した図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１１】
［情報処理装置の機能構成］
まず、本発明の一実施形態に係る情報処理装置１０の機能構成の一例について、図１を参照しながら説明する。図１は、一実施形態にかかる情報処理装置１０の機能構成の一例を示す。
【００１２】
情報処理装置１０は、利用者の所定の操作を図面作成プログラムへの入力とするインタフェースを有し、立体的なグラフを描画するための仮想的な三次元座標系を画面上に構築する。情報処理装置１０の一例としては、パーソナルコンピュータ（ＰＣ）や、タブレット型端末、スマートフォン等の携帯型端末が挙げられる。画面上に描画されるグラフの一例としては、棒グラフ、積層棒グラフ、折れ線グラフ等が挙げられる。
【００１３】
情報処理装置１０は、入力部１１、設定部１２、算出部１３、グラフ作成部１４及び表示部１５を有する。入力部１１は、利用者のキーボードやマウスの操作に応じた情報を入力する。
【００１４】
設定部１２は、利用者の操作に応じて、グラフを作成する際のパラメータを設定する。パラメータの一例としては、グラフの種類、グラフのスケール、棒グラフを作成する場合には、棒の太さや棒の色、透明、半透明の設定等が挙げられる。
【００１５】
算出部１３は、データベース２０に蓄積されたデータ群を分類してグラフに表示するデータ（統計値）を算出する。例えば、データベース２０に地域名、年及び気温の三つの項目を有する複数のデータが蓄積されている場合、算出部１３は、蓄積された複数のデータを用いて地域別及び年別に最高気温が２５℃以上の夏日の日数、及び最高気温が３０℃以上の真夏日の日数を算出することが一例として挙げられる。
【００１６】
例えば、図２には、グループ化されたデータの一例が示されている。図２は、データベース２０に蓄積されたデータ群を予め定められた３つの項目「地域名」、「年」、「日数（気温）」でグループ化した表である。図２（ａ）は、「地域名」の値（小樽、東京、京都、那覇）と、「年」の値（２０１０、２０１１、２０１２）と、「日数(気温)」の値「夏日の日数」との組み合わせにより分類されたデータのテーブルが示されている。グループ化されたデータとは、ある項目が同じグループに属するデータである。例えば、図２（ａ）において、「小樽」の項目でグループ化されたデータは、２０１０年〜２０１２年の夏日の日数を示す（４８、２１、３８）である。例えば、「東京」の項目でグループ化されたデータは、２０１０年〜２０１２年の夏日の日数を示す（８１、２６、７０）である。
【００１７】
例えば、図２（ａ）において、「２０１０年」の項目でグループ化されたデータは、小樽、東京、京都、那覇の夏日の日数を示す（４８、８１、１２８、１７４）である。例えば、「２０１１年」の項目でグループ化されたデータは、小樽、東京、京都、那覇の夏日の日数を示す（２１、２６、５０、６２）である。
【００１８】
同様にして、例えば、図２（ｂ）において、「小樽」の項目でグループ化されたデータは、２０１０年〜２０１２年の真夏日の日数を示す（５、２、４）である。
【００１９】
なお、データベース２０は、情報処理装置１０内の記憶装置又は情報処理装置１０にネットワークを介して接続される記憶装置を用いて実現可能である。ネットワークを介して接続される記憶装置としては、例えばクラウドコンピュータ上の記憶装置が挙げられる。
【００２０】
グラフ作成部１４は、横軸と縦軸と高さ軸とを有するグラフ上に、算出部１３が算出したデータを示す三次元グラフを作成する。表示部１５は、作成されたグラフを画面上に表示する。グラフ作成部１４は、横軸又は縦軸のいずれかと高さ軸とを有する二次元グラフを作成することもできる。また、グラフ作成部１４は、高さ軸を有する一次元グラフを作成することもできる。グラフ作成部１４は、代表値を表示する図面を作成する図面作成部の一例である。図面作成部は、三次元グラフや二次元グラフの他、図２に示すような表（テーブル）形式の図面を作成してもよい。つまり、図面作成部の他の例としては、図２に示すような表から代表値を表示する表を作成する例が挙げられる。
【００２１】
なお、本実施形態における三次元グラフは、立体的なグラフを視覚的に表現する二次元画像である。また、グラフの横軸、縦軸及び高さ軸に割り当てられた項目は、データをグループ化するための図２の項目に対応する。
【００２２】
例えば、横軸（ｘ軸）に示される「地域名」、高さ軸（ｙ軸）に示される「日数(気温)」、縦軸（ｚ軸）に示される「年」は、項目の一例である。また、「小樽」、「東京」、「京都」、「那覇」は、「地域名」の項目の値の一例であり、「夏日（２５℃以上）の日数」、「真夏日（３０℃以上）の日数」は、「日数(気温)」の項目の値の一例であり、「２０１０」、「２０１１」、「２０１２」は、「年」の項目の値の一例である。
【００２３】
以上、本実施形態にかかる情報処理装置１０の機能構成の一例について説明した。以下では、かかる構成の情報処理装置１０によって実行されるグラフ作成処理について説明する。
【００２４】
［グラフ作成処理］
本実施形態にかかるグラフ作成処理の一例について、図３を参照しながら説明する。図３は、一実施形態にかかるグラフ作成処理の一例を示す。グラフ作成処理が開始されると、グラフ作成部１４は、基本画面を描画する（ステップＳ１０）。グラフ作成部１４は、横軸、縦軸及び高さ軸の三つの軸を設定し、立体的なグラフを描画するための仮想的な三次元空間の座標系を描画する。
【００２５】
次に、入力部１１は、待機し（ステップＳ１２）、データが入力されるのを待つ（ステップＳ１４）。例えば、画面上又は操作パネルにファイルを読込むための操作ボタンがあってもよい。その場合、利用者が操作ボタンを押したとき、入力部１１は、データが入力されたと判定し、指定されたファイルのデータ群を読み込み、ステップＳ１６に進む。
【００２６】
次に、グラフ作成部１４は、グラフの各軸のスケールを作成する（ステップＳ１６）。グラフ作成部１４は、読み込んだデータ群の分布を分析し、その分布範囲に応じて最適なグラフの描画範囲を決定し、各軸のスケールを作成する。これにより、データ群のうちの最大値や最小値が描画空間に最適に収まるようにグラフを作成することができる。グラフ作成部１４は、作成されたスケールに応じて各軸の目盛り及び各軸に割り当てる項目のラベルを作成する。
【００２７】
次に、グラフ作成部１４は、グラフ描画処理を実行する（ステップＳ１８）。グラフ描画処理において、グラフ作成部１４は、画面上に描画するグラフを作成する処理を実行する。グラフ描画処理の詳細については後述される。
【００２８】
画面上にグラフが描画された後、設定部１２は、利用者の操作によりパラメータが変更されたかを判定する（ステップＳ２０）。パラメータが変更されたと判定された場合、グラフ作成部１４は、変更されたパラメータに基づき、再度、グラフ描画処理を実行する（ステップＳ１８）。これにより、グラフ作成部１４は、利用者がパラメータを変更する度に新たなグラフを作成し、画面上に描画する。
【００２９】
一方、パラメータは変更されていないと判定された場合、グラフ作成部１４は、未処理のフレームがあるかを判定する（ステップＳ２２）。ここでのフレームは、アニメーション中に表示される一枚のグラフを構成するコマを示す。ステップＳ２２にて未処理のフレームはないと判定された場合、ステップＳ２０に戻り、設定部１２は、パラメーラが変更されるまで待機する。
【００３０】
一方、未処理のフレームがあると判定された場合、グラフ作成部１４は、フレームを一つ進め（ステップＳ２４）、新たな（次の）フレームについてのグラフ描画処理を実行する（ステップＳ１８）。画面には、そのフレームのグラフが描画される。例えば、1月〜１２月の各地の気温の変化をアニメーションで表示するとき、グラフ作成部１４は、１２のフレームについて順にステップＳ１８〜Ｓ２４の処理を実行する。これに応じて、表示部１５は、表示部１５が、１月から１２月までの各地の気温を示したグラフを順にアニメーションにして表示する。この場合、１月から１２月までのグラフを順に表示したら、ステップＳ２２にて「Ｎｏ」と判定し、ステップＳ２０に戻り、設定部１２は、パラメーラが変更されるまで待機する。
【００３１】
以上、本実施形態のグラフ作成処理について説明した。次に、グラフ作成処理のステップＳ１８にて呼び出されるグラフ描画処理について、図４を参照しながら説明する。なお、図５に示されるように、以下で描画される積層棒グラフ１００の一例では、直交する３本の数直線ｘ軸、ｙ軸、ｚ軸を定め、三次元グラフを描画する。
【００３２】
ここでは、横軸（ｘ軸）は地域名の項目に対応し、それらの値は、「小樽」、「東京」、「京都」、「那覇」である。また、高さ軸（ｙ軸）は気温に関する日数の項目に対応し、それらの値は、「夏日の日数」、「真夏日の日数」である。なお、夏日は、最高気温が２５℃以上の日をいい、真夏日は、最高気温が３０℃以上の日をいう。また、縦軸（ｚ軸）は年の項目に対応し、それらの値は、「２０１０」、「２０１１」、「２０１２」である。
【００３３】
［グラフ描画処理］
図４は、一実施形態のグラフ描画処理の一例を示す。グラフ描画処理が開始されると、設定部１２は、縦軸の長さを０（ゼロ）にする操作及び横軸の長さを０にする操作を検出したかを判定する（ステップＳ３０）。ここで、利用者は、グラフに表示されている横軸、縦軸及び高さ軸をそれぞれ可変に操作することができる。軸の長さを０にする操作については後述される。
【００３４】
縦軸の長さを０にする操作及び横軸の長さを０にする操作が検出されたと判定された場合、グラフ作成部１４は、一軸描画処理（二軸平均値）を実行する（ステップＳ３２）。一軸描画処理（図１６）については後述される。
【００３５】
一方、縦軸の長さを０にする操作及び横軸の長さを０にする操作は検出されていないと判定された場合、設定部１２は、縦軸の長さを０にする操作が検出されたかを判定する（ステップＳ３４）。縦軸の長さを０にする操作が検出されたと判定された場合、グラフ作成部１４は、二軸描画処理（縦軸平均値）を実行する（ステップＳ３６）。二軸描画処理（縦軸平均値）（図１５）については後述される。
【００３６】
一方、縦軸の長さを０にする操作は検出されていないと判定された場合、設定部１２は、横軸の長さを０にする操作が検出されたかを判定する（ステップＳ３８）。横軸の長さを０にする操作が検出されたと判定された場合、グラフ作成部１４は、二軸描画処理（横軸平均値）を実行する（ステップＳ４０）。二軸描画処理（横軸平均値）（図１２）については後述される。
【００３７】
一方、横軸の長さを０にする操作は検出されていないと判定された場合、グラフ作成部１４は、三軸描画処理を実行する（ステップＳ４２）。三軸描画処理（図６）については後述される。
【００３８】
グラフ作成部１４は、ステップＳ３２の一軸描画処理、ステップＳ３６の二軸描画処理（縦軸平均値）、ステップＳ４０の二軸描画処理（横軸平均値）、又はステップＳ４２の三軸描画処理を実行した後、グリッドを作成する（ステップＳ４４）。図５に示されるように、グリッド１１０は、利用者の三次元空間の認識を助けるための格子模様の二次元画像である。
【００３９】
図４に戻って、次に、グラフ作成部１４は、ラベルを作成し（ステップＳ４６）、本グラフ描画処理を終了する。ラベルは、各軸の値を示す指標である。図５のグラフでは、横軸の地域名（小樽、東京、京都、那覇）のラベル１２０、縦軸の年（２０１０，２０１１，２０１２）のラベル１２０、高さ軸の日数のラベル１２０が示されている。
【００４０】
以下では、以上に説明したグラフ描画処理のステップＳ４２の三軸描画処理、ステップＳ４０の二軸描画処理（横軸平均値）、ステップＳ３６の二軸描画処理（縦軸平均値）、ステップＳ３２の一軸描画処理（二軸平均値）について順に説明する。
【００４１】
［三軸描画処理］
図４のステップＳ４２にて呼び出される三軸描画処理の一例について、図６を参照しながら説明する。図６は、一実施形態にかかる三軸描画処理の一例を示す。
【００４２】
ここでは、算出部１３は、例えば、気象に関するデータベース２０を使用して地域別及び年別に分類された夏日及び真夏日の日数をそれぞれカウントする。このとき、データベース２０に蓄積された複数のデータは、地域名、年、気温の三つの項目を有するデータである。データの気温の項目から夏日の日数及び真夏日の日数が算出される。算出された夏日及び真夏日の日数のデータは、地域別及び年別に積層された積層棒グラフにより表示される。
【００４３】
図６の三軸描画処理において説明する「横系列」は図５の横軸２００の項目の系列をいい、「縦系列」は図５の縦軸２１０の項目の系列をいい、「高さ系列」は図５の高さ軸２２０の項目の系列をいう。本実施形態では、「横系列」の項目は「地域名」であり、「横系列」の項目の値は「小樽」、「東京」、「京都」、「那覇」である。また、「縦系列」の項目は「年」であり、「縦系列」の項目の値は「２０１０」、「２０１１」、「２０１２」である。また、「高さ系列」の項目は「日数」であり、「高さ系列」の項目の値は「夏日」、「真夏日」である。図５のグラフ１００の場合、高さ系列は、夏日の日数の上に真夏日の日数が積み上げられる積層構造を有する。
【００４４】
図６の三軸描画処理が開始されると、グラフ作成部１４は、未処理の縦系列があるかを判定する（ステップＳ５０）。この時点では、グラフのいずれの棒も作成されていない。よって、グラフ作成部１４は、未処理の縦系列があると判定し、次の系列に進み（ステップＳ５２）、未処理の高さ系列があるかを判定する（ステップＳ５４）。
【００４５】
この時点では、グラフのいずれの棒も作成されていない。よって、グラフ作成部１４は、未処理の高さ系列があると判定し、次の系列に進み（ステップＳ５６）、未処理の横系列があるかを判定する（ステップＳ５８）。この時点では、グラフのいずれの棒も作成されていない。よって、グラフ作成部１４は、未処理の横系列があると判定し、次の系列に進み（ステップＳ６０）、立体作成処理を実行する（ステップＳ６２）。立体作成処理は、その時点で処理すべき系列の棒グラフの棒の立体図形の二次元画像を作成する処理である。この時点では図５に示されるグラフ１００の縦系列が「２０１０」、横系列が「小樽」、高さの系列が「夏日」の棒１ａの立体図形の二次元画像（以下、単に「棒」又は「棒の立体図形」ともいう。）が作成される。立体作成処理（図７）については後述される。
【００４６】
次に、グラフ作成部１４は、立体配置処理を実行する（ステップＳ６４）。立体配置処理は、立体作成処理により作成された棒をグラフ１００上に配置する処理である。立体配置処理（図８）については後述される。この時点では図５のグラフ１００に示される「２０１０」年の「小樽」の位置に、２０１０年の小樽の夏日を示す棒１ａの立体図形が配置される。
【００４７】
次に、ステップＳ５８に戻り、グラフ作成部１４は、未処理の横系列があるかを判定する。この時点では、「東京」、「京都」、「那覇」が未処理である。よって、グラフ作成部１４は、次の系列に進み（ステップＳ６０）、２０１０年の東京の夏日の立体作成処理を実行し（ステップＳ６２）、「２０１０」年の「東京」の位置に、２０１０年の東京の夏日を示す棒２ａの立体図形を配置する（ステップＳ６４）。次に、グラフ作成部１４は、ステップＳ５８〜Ｓ６４の処理を未処理の横系列「京都」、「那覇」について順に繰り返し、２０１０年の京都の夏日を示す棒３ａを描画し、２０１０年の那覇の夏日を示す棒４ａを描画する。
【００４８】
次に、ステップＳ５８に戻り、グラフ作成部１４は、未処理の横系列があるかを判定する。この時点では、未処理の横系列はない。よって、ステップＳ５４に戻り、グラフ作成部１４は、未処理の高さ系列があるかを判定する。この時点では、２０１０年の「真夏日」の高さ系列が未処理である。よって、グラフ作成部１４は、次の系列に進み（ステップＳ５６）、未処理の横系列があるかを判定する（ステップＳ５８）。この時点では、「真夏日」の横系列はすべて未処理である。よって、グラフ作成部１４は、次の系列に進み（ステップＳ６０）、ステップＳ６２，Ｓ６４にて立体作成処理及び立体配置処理を実行する。その結果、図５に示されるグラフ１００において、２０１０年の小樽の真夏日を示す棒１ｂが「夏日」を示す棒１ａ上に描画される。同様にして、ステップＳ５８〜Ｓ６４が繰り返し実行され、２０１０年の東京、京都、那覇の「真夏日」を示す棒２ｂ、３ｂ、４ｂがそれぞれの地域の「夏日」を示す棒２ａ、３ａ、４ａ上に描画される。
【００４９】
次に、ステップＳ５８に戻り、グラフ作成部１４は、未処理の横系列があるかを判定する。この時点では、２０１０年の未処理の横系列はない。よって、ステップＳ５４に戻り、グラフ作成部１４は、未処理の高さ系列があるかを判定する。この時点では、２０１０年の未処理の高さ系列はない。よって、ステップＳ５０に戻り、グラフ作成部１４は、未処理の縦系列があるかを判定する。この時点では、「２０１１」年及び「２０１２」年が未処理である。よって、グラフ作成部１４は、次の系列に進み（ステップＳ５２）、未処理の高さ系列があるかを判定する（ステップＳ５４）。この時点では、「２０１１」年の高さ系列は未処理である。よって、次の系列に進み（ステップＳ５６）、未処理の横系列があるかを判定する（ステップＳ５８）。この時点では、「２０１１」年の「夏日」の横系列は未処理である。よって、グラフ作成部１４は、ステップＳ５８〜Ｓ６４の処理を未処理の横系列「小樽」、「東京」、「京都」、「那覇」について順に繰り返す。これにより、図５のグラフ１００に示される「２０１１」年の「小樽」、「東京」、「京都」、「那覇」の位置に、２０１１年の各地域の夏日を示す棒５ａ〜８ａが配置される。
【００５０】
次いで、グラフ作成部１４は、ステップＳ５４に戻り、「２０１１」年の真夏日が未処理であるため、次の高さ系列である「真夏日」に進み（ステップＳ５６）、未処理の横系列がなくなるまで、ステップＳ５８〜Ｓ６４の処理を繰り返し実行する。これにより、「２０１１」年の「小樽」、「東京」、「京都」、「那覇」の位置に、２０１１年の各地域の真夏日を示す棒５ｂ〜８ｂが配置される。
【００５１】
この時点で、未処理の横系列及び未処理の縦系列はない。よって、ステップＳ５０に戻り、グラフ作成部１４は、未処理の縦系列「２０１２」年について、ステップＳ５０〜Ｓ６４の処理を実行する。これにより、「２０１２」年の「小樽」、「東京」、「京都」、「那覇」の位置に２０１２年の各地域の「夏日」を示す棒９ａ〜１２ａ及び「真夏日」を示す棒９ｂ〜１２ｂが配置される。その後、グラフ作成部１４は、ステップＳ５０にて未処理の縦系列はないと判定し、本三軸描画処理を終了する。
【００５２】
（立体作成処理）
ここで、図６のステップＳ６２にて呼び出される立体作成処理の一例について、図７を参照しながら説明する。図７は、一実施形態にかかる立体作成処理の一例を示す。ここでは、グラフに表示する地域別及び年別の棒の立体図形の二次元画像が作成される。
【００５３】
立体作成処理が開始されると、グラフ作成部１４は、グラフの棒の底面（Ｘ，Ｙ）を設定する（ステップＳ２００）。底面（Ｘ，Ｙ）のＸは、棒の底面の横の長さであり、Ｙは棒の底面の縦の長さである。グラフ作成部１４は、グラフに使用されたデータの母数から棒の底面（Ｘ，Ｙ）を計算する。次に、グラフ作成部１４は、棒の高さを設定する（ステップＳ２０２）。グラフ作成部１４は、地域別及び年別に分類された夏日及び真夏日のそれぞれの日数から夏日及び真夏日のそれぞれの棒の高さを計算する。例えば、図５の２０１０年の小樽の棒１ａを作成する際、２０１０年の小樽の夏日の日数から棒１ａの高さが設定される。
【００５４】
次に、グラフ作成部１４は、棒をグラフに表示する際の素材を判定する(ステップＳ２０４)。棒をグラフに表示する際の素材は、グラフを作成する際のパラメータの一つであり、初期値又は利用者の操作に応じて透明又は不透明、色等が設定される。透明の場合、グラフ作成部１４は、透明度を設定し(ステップＳ２０６)、透明度に応じて色を定める(ステップＳ２０８)。不透明の場合、グラフ作成部１４は、所望の色を定める(ステップＳ２１０)。次いで、グラフ作成部１４は、設定された底面及び高さの棒を定められた色で表示した立体図形の二次元画像を生成し(ステップＳ２１２)、本立体作成処理を終了する。
【００５５】
（立体配置処理）
次に、図６のステップＳ６４にて呼び出される立体の配置処理の一例について、図８を参照しながら説明する。図８は、一実施形態にかかる立体配置処理の一例を示す。本立体配置処理により、図７の立体作成処理において作成された棒の立体図形がグラフ１００上に配置される。
【００５６】
立体配置処理が開始されると、グラフ作成部１４は、スケールを計算する（ステップＳ２２０）。スケールは、グラフ１００に表示されるデータの分布を分析し、グラフの描画範囲が最適となるような値に設定される。
【００５７】
次に、グラフ作成部１４は、横軸、縦軸及び高さ軸のそれぞれの倍率を計算する（ステップＳ２２２）。画面に描画する空間軸は、伸展及び圧縮が可能であり、各軸の倍率を変化させることができる。グラフ作成部１４は、計算された倍率により表示された横軸、縦軸及び高さ軸により画定される空間に棒の立体図形を配置し、本立体配置処理を終了する。以上の処理によって、図５に示される地域別及び年別に分類された夏日の日数を示した棒１ａ〜１２ａ、真夏日の日数を示した１ｂ〜１２ｂがグラフ１００上に表示される。
【００５８】
［軸の長さを変化させる操作］
次に、軸の長さを変化させる操作の一例について、図９〜図１１を参照しながら説明する。図９〜図１１は、一実施形態にかかる軸の操作の一例を示した図である。図９は、利用者がグラフの横軸２００及び縦軸２１０の一方又は両方に指をタッチ又は近接して軸を操作する例を示す。
【００５９】
グラフ１００を表示する画面は、指の接触又は近接を検知可能なタッチパネルの機能を有する。利用者は、指を画面上にタッチし、軸をなぞったり、軸上をスライドさせたりして軸の長さを変えることができる。利用者は、画面上にタッチした指をはらう操作（フリック操作）や画面をタッチする操作（タップ操作）により軸の長さを変えてもよい。利用者は、指の替わりにマウスのカーソルや所定のペンを軸に合わせて移動させることで軸の長さを変えてもよい。
【００６０】
例えば、利用者が、画面に表示されている横軸２００を位置ａ１でタッチ又は近接し、位置ａ２まで指をスライドさせる。これにより、横軸２００の長さが位置ａ１から位置ａ２までの距離だけ縮み、横軸２００のスケールが小さくなる。このとき、図９には図示されていないが、グラフ１００の各棒の横方向の表示は横軸２００の長さと同じだけ縮む。
【００６１】
そして、利用者が、位置ａ３まで指をスライドさせたとき、指の位置ａ３は、横軸２００に対するグラフ１００の基点Ａ（横軸２００及びグラフ１００の横方向の基となる点）と一致し、横軸２００の長さが０になる。このとき、グラフ１００の各棒の横方向の表示は全て重なる。
【００６２】
このように、横軸２００の長さを０にする操作は、利用者が、横軸２００に対する基点Ａ又は基点Ａの近傍まで指をスライドさせる操作であってもよい。つまり、横軸２００の長さを０にする操作は、横軸２００のグラフ上の長さが０になる操作だけでなく、横軸２００のグラフ上の長さが０以外の最小値になる操作を含む。
【００６３】
また、横軸２００の長さを０にする操作は、横軸２００の末端、その他の横軸２００上のいずれかの位置又は横軸２００の近傍の位置にタッチした指を基点Ａの方向にはらう操作（フリック操作）により横軸２００を縮小させる操作であってもよい。この場合、フリック操作は、横軸２００のグラフ上の長さが０、最小値又は予め定められた閾値等の所定の長さ以下になるまで１回又は複数回繰り返し行われてもよい。
【００６４】
また、横軸２００の長さを０にする操作は、横軸２００の基点Ａ、横軸２００の末端、その他の横軸２００上のいずれかの位置又は横軸２００の近傍でのタップ操作により横軸２００を縮小させる操作であってもよい。この場合、タップ操作は、横軸２００のグラフ上の長さが０、最小値又は予め定められた閾値等の所定の長さ以下になるまで１回又は複数回繰り返し行われてもよい。横軸２００の長さを０にする操作は、グラフ１００に表示された横軸２００の末端を横軸２００の基点Ａ又は基点Ａの近傍に重ねるような操作であってもよい。
【００６５】
なお、利用者により横軸２００の長さを０にする操作が行われると、横軸２００はグラフ上からなくなる、つまり、横軸２００を非表示にしてもよいし、横軸２００を表示したままにしてもよい。
【００６６】
縦軸２１０に対しても同様にして、例えば、利用者が、画面に表示されている縦軸２１０を位置ｂ１でタッチ又は近接し、位置ｂ２まで指をスライドさせることで、縦軸２１０の長さが位置ｂ１から位置ｂ２までの距離だけ縮み、縦軸２１０のスケールが小さくなる。このとき、グラフ１００の各棒の縦方向の表示は縦軸２１０の長さと同じだけ縮む。
【００６７】
そして、利用者が、位置ｂ３まで指をスライドさせたとき、指の位置ｂ３は、縦軸２１０に対するグラフ１００の基点Ｂ（縦軸２１０及びグラフ１００の縦方向の基となる点）と一致し、縦軸２１０の長さが０になる。このとき、グラフ１００の各棒の縦方向の表示は全て重なる。
【００６８】
このように、縦軸２１０の長さを０にする操作は、利用者が、縦軸２１０に対する基点Ｂ又は基点Ｂの近傍まで指をスライドさせる操作であってもよい。つまり、縦軸２１０の長さを０にする操作は、縦軸２１０のグラフ上の長さが０になる場合だけでなく、縦軸２１０のグラフ上の長さが０以外の最小値になる操作を含む。
【００６９】
また、縦軸２１０の長さを０にする操作は、縦軸２１０の末端、その他の縦軸２１０上のいずれかの位置又は縦軸２１０の近傍の位置にタッチした指を基点Ｂの方向にはらう操作（フリック操作）により縦軸２１０を縮小させる操作であってもよい。この場合、フリック操作は、縦軸２１０のグラフ上の長さが０、最小値又は予め定められた閾値等の所定の長さ以下になるまで１回又は複数回繰り返し行われてもよい。
【００７０】
また、縦軸２１０の長さを０にする操作は、縦軸２１０の基点Ｂ、縦軸２１０の末端、その他の縦軸２１０上のいずれかの位置又は縦軸２１０の近傍でのタップ操作により縦軸２１０を縮小させる操作であってもよい。この場合、タップ操作は、縦軸２１０のグラフ上の長さが０、最小値又は予め定められた閾値等の所定の長さ以下になるまで１回又は複数回繰り返し行われてもよい。縦軸２１０の長さを０にする操作は、グラフ１００に表示された縦軸２１０の末端を縦軸２１０の基点Ｂ又は該基点Ｂの近傍に重ねるような操作であってもよい。
【００７１】
なお、利用者により縦軸２１０の長さを０にする操作が行われると、縦軸２１０はグラフ上からなくなる、つまり、縦軸２１０を非表示にしてもよいし、縦軸２１０を表示したままにしてもよい。なお、利用者は、高さ軸２２０の長さを変える操作を行うこともできる。
【００７２】
図１０では、グラフ１００の軸をタッチして操作する替わりに、グラフ１００の軸とは別に表示される、グラフ１００の軸を表現する画像が描画された設定画面３００を用いて各軸の長さを０にする操作を行う例を示す。設定画面３００は、グラフ１００とともに表示可能である。設定画面３００には、横軸（ｘ軸）のスライダー３１０、高さ軸（ｙ軸）のスライダー３２０及び縦軸（ｚ軸）のスライダー３３０が表示されている。スライダー３１０はグラフ１００の横軸に対応し、スライダー３２０はグラフ１００の高さ軸に対応し、スライダー３３０はグラフ１００の縦軸に対応する。
【００７３】
図１０は、横軸のスライダー３１０が、利用者によって操作されている例を示す。利用者は、位置ｃ１から位置ｃ２まで指をスライドさせることで、グラフ１００の横方向の表示を最大表示のときの７０％まで縮めることができる。そして、利用者が、スライダー３１０の左端の位置ｃ３（つまり、横軸の基点に対応するスライダー３１０の左端）まで指をスライドさせたとき、横軸の長さを０にする操作が行われたことになる。
【００７４】
同様にして、スライダー３２０の操作によりグラフ１００の高さ方向の表示の伸縮が可能である。また、スライダー３３０の操作によりグラフ１００の縦方向の表示の伸縮が可能である。そして、利用者が、スライダー３２０の左端の位置（つまり、高さ軸の基点に対応するスライダー３２０の左端）まで指をスライドさせたとき、縦軸の長さを０にする操作が行われたことになる。マウスのカーソルなどにより、スライダー３１０，３２０，３３０を操作してもよい。
【００７５】
図１１では、グラフ１００の軸をタッチして操作する替わりに、グラフ１００の軸とは別に表示される、グラフ１００の軸を表現する画像が描画された操作ハンドル３５０を用いて各軸の長さを０にする操作を行う例を示す。操作ハンドル３５０には、ｘ軸、ｙ軸及びｚ軸の３つの操作軸が表示されている。ｘ軸はグラフ１００の横軸に対応し、ｙ軸はグラフ１００の高さ軸に対応し、ｚ軸はグラフ１００の縦軸に対応する。利用者は、指やマウスを使用して各操作軸を伸縮することができる。利用者が、指やマウスのカーソルを各軸の基点ｄ又はその近傍まで移動させたとき、各軸の長さを０にする操作が行われたことになる。例えば、利用者が、ｘ軸の操作軸を指で基点ｄまで移動させたとき、横軸の長さを０にする操作が行われたことになる。また、利用者が、ｙ軸の操作軸を指で基点ｄまで移動させたとき、高さ軸の長さを０にする操作が行われたことになる。また、利用者が、ｚ軸の操作軸を指で基点ｄまで移動させたとき、縦軸の長さを０にする操作が行われたことになる。
【００７６】
図９〜図１１にて示した軸の長さを０にする操作は、複数の軸に対して行われてもよい。このとき、利用者は、複数の軸の長さを０にする操作を順番に一つずつ行ってもよいし、並行して操作してもよい。例えば、利用者は、横軸の長さを０にする操作を行った後、縦軸の長さを０にする操作を行ってもよいし、縦軸の長さを０にする操作を行った後、横軸の長さを０にする操作を行ってもよい。利用者は、横軸の長さを０にする操作と縦軸の長さを０にする操作とを並行して行ってもよい。
【００７７】
以上、軸の長さを０にする操作についての具体例を説明した。このように軸の長さを０にする操作は、グラフに表示された軸の末端からその軸の基点の方向にその軸を所定の長さ（所定の長さとは、例えば、０、最小値の長さ又は予め定められた閾値等）以下になるまで縮小する操作であってもよい。又は、グラフに表示された軸とは別に表示される、グラフの軸を表現する画像を操作して、グラフに表示された軸の末端からその軸の基点の方向にその軸を所定の長さ以下になるまで縮小する操作であってもよい。
【００７８】
［二軸描画処理（横軸平均値）］
次に、上記の「軸の長さを０にする操作」に応じて実行されるグラフの作成について説明する。まず、図４のステップＳ４０にて呼び出される二軸描画処理（横軸平均値）の一例について、図１２を参照しながら説明する。図１２は、一実施形態にかかる二軸描画処理（横軸平均値）の一例を示す。二軸描画処理（横軸平均値）は、横軸の長さを０にする操作が行われたときに実行される。
【００７９】
二軸描画処理（横軸平均値）が開始されると、グラフ作成部１４は、未処理の縦系列があるかを判定する（ステップＳ７０）。この時点では、グラフのいずれの棒も作成されていない。よって、グラフ作成部１４は、未処理の縦系列があると判定し、次の系列に進み（ステップＳ７２）、未処理の高さ系列があるかを判定する（ステップＳ７４）。ステップＳ７４においても、グラフ作成部１４は、未処理の高さ系列があると判定し、次の系列に進み（ステップＳ７６）、未処理の横系列があるかを判定する（ステップＳ７８）。ステップＳ７８においても、グラフ作成部１４は、未処理の横系列があると判定する。よって、次の系列に進み（ステップＳ８０）、算出部１３は、２０１０年の小樽の夏日のデータを要素値毎に加算する（ステップＳ８２）。ここでは、データの要素値としては、２０１０年の小樽の夏日の日数を示す数値と、２０１０年の小樽の夏日の棒を表示する色を示す数値とがあり、ステップＳ８２では、それぞれの数値が別々に加算される。なお、棒を表示する色を示す数値の一例としては、例えば、赤，緑，青の各要素の輝度を数値で指定するＲＧＢ値が挙げられる。
【００８０】
次に、ステップＳ７８に戻り、グラフ作成部１４は、未処理の横系列があるかを判定する。この時点では、「東京」、「京都」、「那覇」が未処理である。よって、次の系列に進み（ステップＳ８０）、算出部１３は、２０１０年の東京の夏日のデータを要素値毎に加算する（ステップＳ８２）。具体的には、算出部１３は、２０１０年の東京の夏日の日数を示す数値を、２０１０年の小樽の夏日の日数を示す数値に加算する。また、算出部１３は、２０１０年の東京の夏日の棒を表示する色を示す数値を２０１０年の小樽の夏日の棒を表示する色を示す数値に加算する。
【００８１】
同様にして、ステップＳ７８〜Ｓ８２の処理を未処理の横系列がなくなるまで行う。その結果、２０１０年の四地域の夏日の日数を示す数値の全加算値と、２０１０年の四地域の夏日の各棒を表示する色を示す数値の全加算値とが算出される。
【００８２】
次に、ステップＳ７８に戻り、グラフ作成部１４は、未処理の横系列があるかを判定する。この時点では、未処理の横系列はない。よって、算出部１３は、全加算値に基づき平均値を計算する（ステップＳ８４）。ここでの平均値は、２０１０年の四地域の夏日の日数の平均値と、２０１０年の各地域の夏日の棒を表示する色の平均値との二つである。
【００８３】
例えば、夏日の日数を示した図２（ａ）のテーブルの場合、２０１０年でグループ化された夏日の日数のデータは、「４８」、「８１」、「１２８」、「１７４」である。よって、ここでは、算出部１３は、全加算値「４３１」に基づき、夏日の日数の平均値「１０７．７５」を算出する。
【００８４】
次に、グラフ作成部１４は、２０１０年の夏日の立体作成処理を実行後（ステップＳ８６）、立体配置処理を実行する（ステップＳ８８）。これにより、図１３に示されるように、グラフの基点Ａの延長線上に２０１０年の四地域の夏日の日数の平均値を示す棒１３ａが配置される。このとき棒１３ａは、算出された色の平均値で表示される。
【００８５】
次に、図１２のステップＳ７４に戻り、グラフ作成部１４は、未処理の高さ系列があるかを判定する。この時点では、２０１０年の真夏日が未処理である。よって、次の系列（ステップＳ７６）に進み、算出部１３は、ステップＳ７８〜Ｓ８２の処理を小樽、東京、京都、那覇について繰り返し実行した後、ステップＳ８４にて２０１０年の四地域の真夏日の日数の平均値と、２０１０年の各地域の真夏日の棒を表示する色の平均値を計算する。
【００８６】
例えば、真夏日の日数を示した図２（ｂ）のテーブルの場合、２０１０年でグループ化された真夏日の日数のデータは、「５」、「１０」、「２０」、「３８」である。よって、ここでは、算出部１３は、全加算値「７３」に基づき、真夏日の日数の平均値「１８．２５」を算出する。
【００８７】
次いで、グラフ作成部１４は、２０１０年の四地域の真夏日の日数の平均値及びグラフ上の色の平均値に基づき立体作成処理を実行し（ステップＳ８６）、図１３に示されるように、２０１０年の四地域の真夏日の日数の平均値を示す棒１３ｂを棒１３ａに積層させて配置する（ステップＳ８８）。このとき棒１３ｂは、算出された色の平均値で表示される。
【００８８】
次に、図１２のステップＳ７４に戻り、グラフ作成部１４は、未処理の高さ系列があるかを判定する。この時点では、未処理の高さ系列はない。よって、ステップＳ７０に戻り、グラフ作成部１４は、未処理の縦系列があるかを判定する（ステップＳ７０）。この時点では、２０１１年、２０１２年が未処理である。よって、ステップＳ７２〜Ｓ８８の処理が実行され、図１３に示されるように、グラフの基点Ａの延長線上に並列に、２０１１年の四地域の夏日及び真夏日の日数の平均値を示す棒１４ａ、１４ｂが積層され、算出された色の平均値で表示される。
【００８９】
同様にして、未処理の縦系列である「２０１２年」に対して、ステップＳ７０〜Ｓ８８の処理が実行される。これにより、図１３に示されるように、グラフの基点Ａの延長線上に並列に、２０１２年の四地域の夏日及び真夏日の日数の平均値を示す棒１５ａ、１５ｂが積層され、算出された色の平均値で表示される。
【００９０】
以上、本実施形態に係る二軸描画処理（横軸平均値）について説明した。本実施形態に係る二軸描画処理（横軸平均値）では、「地域名」、「年」、夏日及び真夏日の「日数」の三つの項目を有する複数のデータが表示されたグラフにおいて、横軸の長さを０にする操作が行われる。これに応じて縦軸の項目である「年」の値が一致するデータ群毎に高さ軸の項目である夏日及び真夏日の「日数」の平均値がそれぞれ算出される。そして、縦軸と高さ軸と、算出された平均値とを表示するグラフが作成される。これにより、「横軸の長さを０にする操作」により、グラフ１００に表示された横方向のデータ群の平均値を視覚的に認識できるようにグラフを作成することができる。
【００９１】
このように、横軸の長さを０にする操作は、横軸の項目の全ての値（小樽、東京、京都、那覇）に対する年毎の棒を重ねるようにする操作ともいえ、これに応じて作成されたグラフに表示される年毎の四地域の夏日及び真夏日の平均値を連想させる直感的操作である。このため、本実施形態では、利用者は、横軸の長さを０にする操作を行うことで、作成されるグラフに年毎の四地域の夏日及び真夏日の平均値が表示されることを視覚的に認識できる。
【００９２】
なお、このような本実施形態による図面作成方法では、平均値をグラフに表示することを指示するための特別な操作ボタンを操作パネル等に設ける必要がない。このため、操作パネルをシンプルに構成することができる。
【００９３】
次に、本実施形態に係る二軸描画処理（縦軸平均値）について説明する。
【００９４】
［二軸描画処理（縦軸平均値）］
図４のステップＳ３６にて呼び出される二軸描画処理（縦軸平均値）の一例について、図１５を参照しながら説明する。図１５は、一実施形態にかかる二軸描画処理（縦軸平均値）の一例を示す。二軸描画処理（縦軸平均値）は、縦軸の長さを０にする操作が行われたときに実行される。
【００９５】
二軸描画処理（縦軸平均値）が開始されると、グラフ作成部１４は、未処理の横系列があるかを判定する（ステップＳ９０）。この時点では、グラフのいずれの棒も作成されていない。よって、グラフ作成部１４は、未処理の横系列があると判定し、次の系列に進み（ステップＳ９２）、未処理の高さ系列があるかを判定する（ステップＳ９４）。ステップＳ９４においても、グラフ作成部１４は、未処理の高さ系列があると判定し、次の系列に進み（ステップＳ９６）、未処理の縦系列があるかを判定する（ステップＳ９８）。ステップＳ９８においても、グラフ作成部１４は、未処理の縦系列があると判定する。よって、次の系列に進み（ステップＳ１００）、算出部１３は、小樽の２０１０年の夏日のデータを要素値毎に加算する（ステップＳ１０２）。ここでは、データの要素値としては、小樽の２０１０年の夏日の日数を示す数値と、小樽の２０１０年の夏日の棒を表示する色を示す数値とがあり、ステップＳ１０２では、それぞれの数値が別々に加算される。
【００９６】
次に、ステップＳ９８に戻り、グラフ作成部１４は、未処理の縦系列があるかを判定する。この時点では、「２０１１」及び「２０１２」年が未処理である。よって、次の系列に進み（ステップＳ１００）、算出部１３は、小樽の２０１１年の夏日に関し、データを要素値（夏日の日数及び色）毎に加算する（ステップＳ１０２）。同様にして、ステップＳ９８〜Ｓ１０２の処理を未処理の縦系列がなくなるまで行う。その結果、小樽の２０１０年〜２０１２年の夏日の日数を示す数値の全加算値と、小樽の２０１０年〜２０１２年の夏日の棒を表示したグラフ上の色を示す数値の全加算値とが算出される。
【００９７】
次に、ステップＳ９８に戻り、グラフ作成部１４は、未処理の縦系列があるかを判定する。この時点では、未処理の縦系列はない。よって、算出部１３は、平均値を計算する（ステップＳ１０４）。ここでの平均値は、上記三年間の小樽の夏日の日数の平均値と、各年の小樽の夏日の日数を示した棒の色の平均値との二つである。
【００９８】
例えば、夏日の日数を示した図２（ａ）のテーブルの場合、小樽でグループ化された夏日の日数のデータは、「４８」、「２１」、「３８」である。よって、ここでは、算出部１３は、全加算値「１０７」に基づき、夏日の日数の平均値「３５．６７」を算出する。
【００９９】
次に、グラフ作成部１４は、小樽の夏日の立体作成処理を実行後（ステップＳ１０６）、立体配置処理を実行する（ステップＳ１０８）。これにより、図１４に示されるように、グラフの基点Ｂの延長線上に上記三年間の小樽の夏日の日数の平均値を示す棒１６ａが配置される。このとき棒１６ａは、算出された色の平均値で表示される。
【０１００】
次に、図１５のステップＳ９４に戻り、グラフ作成部１４は、未処理の高さ系列があるかを判定する。この時点では、小樽の真夏日が未処理である。よって、次の系列に進み（ステップＳ９６）、算出部１３は、ステップＳ９８〜Ｓ１０２の処理を２０１１年及び２０１２年について繰り返し実行する。その後、算出部１３は、ステップＳ１０４にて小樽の上記三年間の真夏日の日数の平均値と、小樽の上記三年間の夏日の棒の色の平均値とを計算する。
【０１０１】
例えば、真夏日の日数を示した図２（ｂ）のテーブルの場合、小樽でグループ化された真夏日の日数のデータは、「５」、「２」、「４」である。よって、ここでは、算出部１３は、全加算値「１１」に基づき、夏日の日数の平均値「３．６７」を算出する。
【０１０２】
次いで、グラフ作成部１４は、小樽の真夏日の立体作成処理を実行する（ステップＳ１０６）。そして、グラフ作成部１４は、図１４に示されるように、小樽の上記三年間の真夏日の日数の平均値を示す棒１６ｂを夏日の日数の平均値を示す棒１６ａに積層させて、配置する（ステップＳ１０８）。このとき棒１６ｂは、算出された色の平均値で表示される。
【０１０３】
次に、図１５のステップＳ９４に戻り、グラフ作成部１４は、未処理の高さ系列があるかを判定する。この時点では、未処理の高さ系列はない。よって、ステップＳ９０に戻り、グラフ作成部１４は、未処理の縦系列があるかを判定する。この時点では、東京、京都、那覇が未処理である。よって、ステップＳ９２〜Ｓ１０８の処理が実行され、図１４に示されるように、上記三年間の東京の夏日及び真夏日の日数の平均値を示す棒１７ａ、１７ｂが、算出された色の平均値で表示される。同様にしてステップＳ９０〜Ｓ１０８の処理が繰り返し実行され、図１４に示される上記三年間の京都、那覇の夏日及び真夏日の日数の平均値を示す棒１８ａ、１８ｂ及び棒１９ａ、１９ｂが、それぞれに算出された色の平均値で表示される。
【０１０４】
以上、本実施形態に係る二軸描画処理（縦軸平均値）について説明した。本実施形態に係る二軸描画処理（縦軸平均値）では、縦軸の長さを０にする操作が行われると、これに応じて横軸の項目である「地域名」の値が一致するデータ群毎に高さ軸の項目である夏日及び真夏日の「日数」の平均値がそれぞれ算出される。そして、横軸と高さ軸と、算出された平均値とを表示するグラフが作成される。これにより、「縦軸の長さを０にする操作」により、グラフ１００に表示されたデータ群の平均値を視覚的に認識できるようにグラフを作成することができる。
【０１０５】
このように、縦軸の長さを０にする操作は、縦軸の項目の全ての値（２０１０、２０１１、２０１２）に対する地域毎の棒を重ねるようにする操作ともいえ、これに応じて作成されたグラフに表示される地域毎の上記三年間の夏日及び真夏日の平均値を連想させる直感的操作である。このため、本実施形態では、利用者は、縦軸の長さを０にする操作を行うことで、作成されるグラフに地域毎の上記三年間の夏日及び真夏日の平均値が表示されることを視覚的に認識できる。
【０１０６】
なお、上記実施形態に係る二軸描画処理（横軸平均値、縦軸平均値）では、算出された夏日及び真夏日の日数の平均値を示す棒を、算出された色の平均値でグラフ上に表示した。しかしながら、上記夏日及び真夏日の日数の平均値を示す棒を、色を付さないでグラフ上に表示してもよい。この場合には、色の平均値を算出する処理（色に関する要素値の加算と平均値の算出）を省略することができる。
【０１０７】
以上では、横軸及び縦軸の一方の長さを０にする操作に応じてグラフを作成した。以下では、横軸及び縦軸の両方の長さを０にする操作に応じて実行されるグラフの作成について説明する。
【０１０８】
［一軸描画処理（二軸平均値）］
図４のステップＳ３２にて呼び出される一軸描画処理（二軸平均値）の一例について、図１６を参照しながら説明する。図１６は、一実施形態にかかる一軸描画処理の一例を示す。
【０１０９】
一軸描画処理が開始されると、グラフ作成部１４は、未処理の高さ系列があるかを判定する（ステップＳ１１０）。この時点では、グラフのいずれの棒も作成されていない。よって、グラフ作成部１４は、未処理の高さ系列があると判定し、次の系列に進み（ステップＳ１１２）、未処理の横系列があるかを判定する（ステップＳ１１４）。ステップＳ１１４においても、グラフ作成部１４は、未処理の横系列があると判定し、次の系列に進み（ステップＳ１１６）、未処理の縦系列があるかを判定する（ステップＳ１１８）。ステップＳ１１８においても、グラフ作成部１４は、未処理の縦系列があると判定する。よって、次の系列に進み（ステップＳ１２０）、算出部１３は、小樽の２０１０年の夏日のデータを要素値毎に加算する（ステップＳ１２２）。
【０１１０】
次に、ステップＳ１１８に戻り、グラフ作成部１４は、未処理の縦系列があるかを判定する。この時点では、２０１１年及び２０１２年が未処理である。よって、次の系列に進み（ステップＳ１２０）、算出部１３は、小樽の２０１１年の夏日のデータを要素値毎に加算する（ステップＳ１２２）。同様にして、算出部１３は、ステップＳ１１８〜Ｓ１２２の処理を未処理の縦系列がなくなるまで行う。
【０１１１】
その結果、小樽の２０１０年〜２０１２年の夏日の日数を示す数値の全加算値と、小樽の２０１０年〜２０１２年の夏日の棒を表示する色を示す数値の全加算値とが算出される。
【０１１２】
次に、ステップＳ１１８に戻り、グラフ作成部１４は、未処理の縦系列があるかを判定する。この時点では、未処理の縦系列はない。よって、ステップＳ１１４に戻り、グラフ作成部１４は、未処理の横系列があるかを判定する。この時点では、東京、京都、那覇が未処理である。よって、算出部１３は、未処理の横系列の東京、京都、那覇の各項目に対して、ステップＳ１１８〜Ｓ１２２の処理を未処理の縦系列がなくなるまで繰り返し実行する。その結果、各地域の上記三年間の夏日の日数を示す数値の全加算値と、各地域の上記三年間の夏日の棒を表示する色を示す数値の全加算値とが算出される。
【０１１３】
この時点でステップＳ１１４にて、グラフ作成部１４は、未処理の横系列があるかを判定する。この時点では、未処理の横系列はない。よって、次に、算出部１３は、横系列の値を加算する（ステップ１２４）。つまり、算出部１３は、小樽、東京、京都及び那覇の各地域の上記三年間の夏日の日数を示す数値の全加算値をすべて加算する。また、算出部１３は、上記地域毎の上記三年間の夏日の棒を表示する色を示す数値の全加算値をすべて加算する。
【０１１４】
次に、算出部１３は、上記四地域の三年間の夏日の日数を示す数値の全加算値に基づき、上記四地域の三年間の夏日の日数の平均値を算出する（ステップＳ１２６）。また、算出部１３は、上記四地域の三年間の夏日の棒を表示する色を示す数値の全加算値に基づき、上記四地域の三年間の夏日の棒を表示する色を示す数値の平均値を算出する（ステップＳ１２６）。
【０１１５】
例えば、図２（ａ）のテーブルの場合、図２（ａ）の夏日の日数のデータを全て加算し、全加算値を１２で割ることで、夏日の日数の平均値が算出される。
【０１１６】
次に、グラフ作成部１４は、立体作成処理を実行し（ステップＳ１２８）、図１７に示されるように、高さ軸に対して上記四地域の三年間の夏日の日数の平均値を示す棒２０ａを配置する（ステップＳ１３０）。このとき棒２０ａは、算出された色の平均値で表示される。
【０１１７】
次に、図１６のステップＳ１１０に戻り、グラフ作成部１４は、未処理の高さ系列があるかを判定する。この時点では、真夏日が未処理である。よって、次の系列に進み（ステップＳ１１２）、算出部１３は、ステップＳ１１４〜Ｓ１２２の処理を繰り返し実行した後、ステップＳ１２４にて横系列の値をすべて加算する。次に、算出部１３は、上記四地域の三年間の真夏日の日数の平均値、及び上記四地域の三年間の真夏日の棒を表示する色を示す数値の平均値を計算する（ステップＳ１２６）。
【０１１８】
例えば、図２（ｂ）のテーブルの場合、図２（ｂ）の真夏日の日数のデータを全て加算し、全加算値を１２で割ることで、真夏日の日数の平均値が算出される。
【０１１９】
次いで、グラフ作成部１４は、立体作成処理を実行し（ステップＳ１２８）、図１７に示されるように、高さ軸に対して上記四地域の三年間の真夏日の日数の平均値を示す棒２０ｂを配置する（ステップＳ１３０）。このとき棒２０ｂは、算出された色の平均値で表示される。
【０１２０】
次に、ステップＳ１１０に戻り、グラフ作成部１４は、未処理の高さ系列があるかを判定する。この時点では、未処理の高さ系列はない。よって、本一軸描画処理を終了する。
【０１２１】
以上に説明したように、本実施形態に係る一軸描画処理では、三次元グラフの横軸及び縦軸の両方の長さを０にする操作、すなわち、横軸及び縦軸のすべての項目を重ねるようにする操作によって四地域の三年間の夏日及び真夏日の平均値をグラフに表示できる。このため、本実施形態では、利用者は、横軸及び縦軸の両方の長さを０にする操作を行うことで、作成されるグラフに上記四地域の三年間の夏日及び真夏日の平均値が表示されることを視覚的に認識できる。
【０１２２】
以上、本実施形態に係る情報処理装置１０による図面作成方法について説明した。これによれば、一方の軸の長さを０にする操作に応じて、他方の軸に対応する項目の値が一致するデータ群毎に高さ軸に対応する項目の値の平均値を表示するグラフが作成される。これにより、グラフに表示されたデータ群の平均値を視覚的に認識できるようにグラフを作成することができる。
【０１２３】
なお、上記実施形態では、積層棒グラフを作成したが、単一の棒グラフを作成する場合には、各描画処理の高さ系列の繰り返し処理は発生しない。このため、高さ系列に関する処理を省略することができる。例えば、図６のステップＳ５４，Ｓ５６、図１２のステップＳ７４、Ｓ７６、図１５のステップＳ９４、Ｓ９６、図１６のステップＳ１１０、Ｓ１１２の各ステップを省略することができる。
【０１２４】
また、上記各実施形態では、軸の長さを０にする操作に応じたグラフの作成について説明した。しかし、軸の長さを０にする操作の後、再びその軸の長さを０より長くする操作に応じて、操作された軸に対応する項目の値毎に分類されたデータ群を表示するグラフを作成してもよい。その軸の長さを０より長くする操作については、図９〜図１１を参照して説明した軸の長さを０にする操作と逆向きの操作を行えばよい。
【０１２５】
例えば、図１７のグラフ１００から横軸の長さを０より長くする操作に応じて、図１４に示した横軸２００と高さ軸２２０と横軸２００の項目の値（小樽、東京、京都、那覇）毎の三年間の夏日及び真夏日の日数の平均値を表示するグラフを作成してもよい。
【０１２６】
また、図１７のグラフ１００から縦軸の長さを０より長くする操作に応じて、図１３に示した縦軸２１０と高さ軸２２０と縦軸２１０の項目の値（２０１０〜２０１２）毎の四地域における夏日及び真夏日の日数の平均値を表示するグラフを作成してもよい。更に、図１３及び図１４のグラフに関して、長さが０に操作された残りの軸に対して、軸の長さを０より長くする操作を行った場合、横軸と縦軸と高さ軸とを有するグラフに複数のデータを表示するグラフを作成してもよい。
【０１２７】
［情報処理装置のハードウェア構成］
最後に、本実施形態に係る情報処理装置１０のハードウェア構成の一例について、図１８を参照しながら説明する。図１８は、本実施形態にかかる情報処理装置１０のハードウェア構成の一例を示す。
【０１２８】
情報処理装置１０は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、通信Ｉ／Ｆ１０７及びＨＤＤ（Hard Disk Drive）１０８を備え、それぞれがバスＢで相互に接続されている。
【０１２９】
入力装置１０１は、キーボードやマウスなどを含み、作成するグラフのパラメータの入力や情報処理装置１０に軸の操作を入力するのに用いられる。入力部１１の機能は、入力装置１０１により実現される。
【０１３０】
表示装置１０２は、ディスプレイなどを含み、作成されたグラフを描画する。表示部１５の機能は、表示装置１０２により実現される。
【０１３１】
通信Ｉ／Ｆ１０７は、情報処理装置１０をネットワークに繋げるためのインタフェースである。ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。ＨＤＤ１０８に格納されるプログラムやデータには、装置全体を制御する基本ソフトウェアであるＯＳ（Operating System）、及びＯＳ上においてグラフを作成するためのアプリケーションソフトウェアなどがある。ＨＤＤ１０８は、三軸、二軸及び一軸のグラフを作成するためにＣＰＵ１０６により実行される各種プログラムを格納する。
【０１３２】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。情報処理装置１０は、外部Ｉ／Ｆ１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、ＣＤ（Compact Disk）、及びＤＶＤ（Digital Versatile Disk）、ならびに、ＳＤメモリカード（SD Memory card）やＵＳＢメモリ（Universal Serial Bus memory）等がある。
【０１３３】
ＲＯＭ１０５は、不揮発性の半導体メモリ（記憶装置）であり、起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）から、プログラムやデータをＲＡＭ上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。
【０１３４】
設定部１２、算出部１３及びグラフ作成部１４の各部の機能は、ＨＤＤ１０８等にインストールされたプログラムがＣＰＵ１０６に実行させる処理により実現可能である。
【０１３５】
以上、図面作成プログラム、図面作成方法及び情報処理装置を上記実施形態により説明したが、本発明は上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。
【０１３６】
例えば、上記実施形態では、第一の項目に対応する第一の軸と第二の項目に対応する第二の軸と第三の項目に対応する第三の軸とを有するグラフの第一の軸の長さを０にする操作に応じて第二の項目の値が一致するデータ群毎に第三の項目の値の単純平均値が算出された。しかしながら、第一の軸の長さを０にする操作に応じて算出される値は、単純平均値に限られず、中央値、最頻値、重み付き平均値（加重平均値）、最大値、最小値、積算値、所定の演算を施した値等の代表値であってもよい。上記実施形態で算出部により算出された全加算値に基づき、中央値、最頻値、重み付き平均値（加重平均値）、最大値及び最小値積算値、所定の演算を施した値等を算出し、算出された中央値等を表示するグラフを作成することが一例として挙げられる。
【０１３７】
また、軸の長さを０にする操作として、グラフ内で表示されている対象（上記実施形態では棒）を軸方向に重ねてもよい。例えば、図９の棒１ａと棒１ｂを、順次、棒５ａと棒５ｂ、棒９ａと棒９ｂに重ね合わせる操作であってもよい。同様に、図９の棒１ａと棒１ｂを、順次、棒２ａと棒２ｂ、棒３ａと棒３ｂ、棒４ａと棒４ｂに重ねる操作であってもよい。また、図９の棒１ａと棒１ｂを、棒１２ａと棒１２ｂに重ね合わせる操作であってもよい。例えば、棒１ａと棒１ｂを、順次、棒５ａと棒５ｂ、棒９ａと棒９ｂに重ね合わせる操作によって、重ね合わされた、小樽でグループ化されたデータの平均値が算出されてもよい。例えば、棒１ａと棒１ｂを、棒１２ａと棒１２ｂに重ね合わせる操作によって、重ね合わされた、棒１ａ〜棒１２ａと棒１ｂ〜棒１２ｂのすべての棒をグループ化したデータの平均値が算出されてもよい。軸の長さを０にする操作は、グループ化されたデータを示す図面が表示されている画面において、前記グループ化されたデータを重ね合わせる操作の一例である。
【０１３８】
なお、上記実施形態にかかる図面作成プログラム、図面作成方法及び情報処理装置は、二次元のグラフの作成にも適用できる。
【０１３９】
また、上記実施形態にかかる図面作成プログラム、図面作成方法及び情報処理装置は、表の作成にも適用できる。すなわち、表の行又は列を、他の行又は列に重ね合わせる操作であってもよい。
【０１４０】
グループ化されたデータを重ね合わせる操作は、図面がグラフの場合、前記グラフに表示される軸の操作により、又は前記軸とは別に表示される、前記軸を表現する画像の操作により、前記軸を縮める操作であってもよい。また、グループ化されたデータを重ね合わせる操作は、図面が表の場合、前記表の行又は列を、前記表の他の行又は列に重ね合わせる操作であってもよい。
【０１４１】
なお、重ね合わされた前記グループ化されたデータを重ね合わせる前の状態にする操作の検出に応じて、重ね合わせる前のグループ化されたデータを示す図面が作成されてもよい。例えば、利用者が、位置ａ３から位置ａ２の方向へ指をスライドさせたとき、グループ化されたデータを重ね合わせる前の状態にする操作が検出され、この検出に応じて二次元グラフ（例えば図１３のグラフ）が三次元グラフ（例えば図９のグラフ）に切り替わるように図面を作成してもよい。
【０１４２】
以上の説明に関し、更に以下の項を開示する。
（付記１）
グループ化されたデータを示す図面が表示されている画面において、前記グループ化されたデータを重ね合わせる操作の検出に応じての検出に応じて、重ね合わされた前記グループ化されたデータの代表値を算出し、
前記代表値を表示する図面を作成し、
前記作成した図面を前記画面に表示する、
処理をコンピュータに実行させるための図面作成プログラム。
（付記２）
前記重ね合わせる操作の検出は、
前記図面がグラフの場合、前記グラフに表示される軸の操作により、又は前記軸とは別に表示される、前記軸を表現する画像の操作により、前記軸を縮める操作の検出である、
付記１に記載の図面作成プログラム。
（付記３）
前記重ね合わせる操作の検出は、
前記図面が表の場合、前記表の行又は列を、前記表の他の行又は列に重ね合わせる操作の検出である、
付記１に記載の図面作成プログラム。
（付記４）
前記算出する処理は、
重ね合わされた前記グループ化されたデータの平均値を算出する、
処理を含む付記１〜３のいずれか一項に記載の図面作成プログラム。
（付記５）
前記図面を作成する処理は、
重ね合わされた前記グループ化されたデータの平均値と、重ね合わされた前記グループ化されたデータを表示する図面の色の平均値とを算出することにより、前記グループ化されたデータの平均値を前記図面の色の平均値で表示する図面を作成する、
処理を含む付記４に記載の図面作成プログラム。
（付記６）
前記図面を作成する処理は、
前記重ね合わされた前記グループ化されたデータを重ね合わせる前の状態にする操作の検出に応じて、重ね合わせる前のグループ化されたデータを示す図面を作成する、
処理を含む付記１〜５のいずれか一項に記載の図面作成プログラム。
（付記７）
グループ化されたデータを示す図面が表示されている画面において、前記グループ化されたデータを重ね合わせる操作の検出に応じて、重ね合わされた前記グループ化されたデータの代表値を算出し、
前記代表値を表示する図面を作成し、
前記作成した図面を前記画面に表示する、
処理をコンピュータが実行する図面作成方法。
（付記８）
前記重ね合わせる操作の検出は、
前記図面がグラフの場合、前記グラフに表示される軸の操作により、又は前記軸とは別に表示される、前記軸を表現する画像の操作により、前記軸を縮める操作の検出である、
付記７に記載の図面作成方法。
（付記９）
前記重ね合わせる操作の検出は、
前記図面が表の場合、前記表の行又は列を、前記表の他の行又は列に重ね合わせる操作の検出である、
付記７に記載の図面作成方法。
（付記１０）
前記算出する処理は、
重ね合わされた前記グループ化されたデータの平均値を算出する、
処理を含む付記７〜９のいずれか一項に記載の図面作成方法。
（付記１１）
前記図面を作成する処理は、
重ね合わされた前記グループ化されたデータの平均値と、重ね合わされた前記グループ化されたデータを表示する図面の色の平均値とを算出することにより、前記グループ化されたデータの平均値を前記図面の色の平均値で表示する図面を作成する、
処理を含む付記１０に記載の図面作成方法。
（付記１２）
前記図面を作成する処理は、
前記重ね合わされた前記グループ化されたデータを重ね合わせる前の状態にする操作の検出に応じて、重ね合わせる前のグループ化されたデータを示す図面を作成する、
処理を含む付記７〜１１のいずれか一項に記載の図面作成方法。
（付記１３）
グループ化されたデータを示す図面が表示されている画面において、前記グループ化されたデータを重ね合わせる操作の検出に応じて、重ね合わされた前記グループ化されたデータの代表値を算出する算出部と、
前記代表値を表示する図面を作成する図面作成部と、
前記作成した図面を前記画面に表示する表示部と、
を有する情報処理装置。
（付記１４）
前記重ね合わせる操作の検出は、
前記図面がグラフの場合、前記グラフに表示される軸の操作により、又は前記軸とは別に表示される、前記軸を表現する画像の操作により、前記軸を縮める操作の検出である、
付記１３に記載の情報処理装置。
（付記１５）
前記重ね合わせる操作の検出は、
前記図面が表の場合、前記表の行又は列を、前記表の他の行又は列に重ね合わせる操作の検出である、
付記１３に記載の情報処理装置。
（付記１６）
前記算出部は、
重ね合わされた前記グループ化されたデータの平均値を算出する、
付記１３〜１５のいずれか一項に記載の情報処理装置。
（付記１７）
前記図面作成部は、
重ね合わされた前記グループ化されたデータの平均値と、重ね合わされた前記グループ化されたデータを表示する図面の色の平均値とを算出することにより、前記グループ化されたデータの平均値を前記図面の色の平均値で表示する図面を作成する、
付記１６に記載の情報処理装置。
（付記１８）
前記図面作成部は、
前記重ね合わされた前記グループ化されたデータを重ね合わせる前の状態にする操作の検出に応じて、重ね合わせる前のグループ化されたデータを示す図面を作成する、
付記１３〜１７のいずれか一項に記載の情報処理装置。
【符号の説明】
【０１４３】
１０：情報処理装置
１１：入力部
１２：設定部
１３：算出部
１４：グラフ作成部
１５：表示部
１００：グラフ
２００：横軸
２１０：縦軸
２２０：高さ軸
３００：設定画面
３５０：操作ハンドル
【図１】
2015114997.tif 000003
【図２】
2015114997.tif 000004
【図３】
2015114997.tif 000005
【図４】
2015114997.tif 000006
【図６】
2015114997.tif 000007
【図７】
2015114997.tif 000008
【図８】
2015114997.tif 000009
【図１２】
2015114997.tif 000010
【図１４】
2015114997.tif 000011
【図１５】
2015114997.tif 000012
【図１６】
2015114997.tif 000013
【図１７】
2015114997.tif 000014
【図１８】
2015114997.tif 000015
【図５】
2015114997.tif 000016
【図９】
2015114997.tif 000017
【図１０】
2015114997.tif 000018
【図１１】
2015114997.tif 000019
【図１３】
2015114997.tif 000020