(57)【要約】【課題】グラフ表示画面上で、直感的な操作でグラフにデータ系列を容易に追加する又はグラフからデータ系列を削除することができ、あるいはグラフの種類を容易に変更することができる情報処理装置及びグラフ表示方法を提供すること。【解決手段】実施形態によれば、情報処理装置は、ユーザによって画面上の複数の第１アイコンの１つがドラッグされ、この第１アイコンが第２表示領域内にドロップされた場合、ドラッグされた第１アイコンが第２表示領域にドロップされた方向に応じて、ドラッグされた第１アイコンに対応するデータ系列を第２表示領域に表示されるグラフのどの位置に追加するかを決定する処理、又は第２表示領域に表示されるグラフの種類を別のグラフの種類に変更する処理のうちの少なくとも一方の処理を実行する処理手段を具備する。【選択図】図１
2015210621.tif 000002
【特許請求の範囲】
【請求項１】
第１表示領域及び第２表示領域を含む画面において、前記第１表示領域には複数のデータ系列にそれぞれ対応する移動可能な複数の第１アイコンを表示させ、前記第２表示領域には前記複数のデータ系列にそれぞれ対応する移動可能な複数の第２アイコンを表示させる表示制御手段と、
ユーザによって画面上の前記複数の第１アイコンの１つがドラッグされ、この第１アイコンが前記第２表示領域内にドロップされた場合、前記ドラッグされた第１アイコンが前記第２表示領域にドロップされた方向に応じて、前記ドラッグされた第１アイコンに対応するデータ系列を前記第２表示領域に表示されるグラフのどの位置に追加するかを決定する処理、又は前記第２表示領域に表示されるグラフの種類を別のグラフの種類に変更する処理のうちの少なくとも一方の処理を実行する処理手段と
を具備する情報処理装置。
【請求項２】
前記処理手段は、
前記ユーザによって画面上の前記複数の第２アイコンの１つがドラッグされ、この第２アイコンが前記第１表示領域内にドロップされた場合、前記ドラッグされた第２アイコンに対応するデータ系列を、前記第２表示領域に表示されたグラフから削除する処理を実行する請求項１に記載の情報処理装置。
【請求項３】
前記処理手段は、
前記ユーザによってドラッグされた第１アイコンの軌跡と、前記第１表示領域及び前記第２表示領域の境界線との交点に基づいて、前記ドラッグされた第１アイコンが前記第２表示領域にドロップされた方向を決定する請求項１に記載の情報処理装置。
【請求項４】
前記処理手段は、
前記交点が複数存在する場合、前記第１アイコンの軌跡が時系列的にみて前記境界線に最後に交わったとされる交点に基づいて、前記ドロップされた方向を決定する請求項３に記載の情報処理装置。
【請求項５】
前記処理手段は、
前記第１アイコンが前記第２表示領域内の予め定められた複数の境界線を有する仮想領域のどの境界線を横切ったかによってドロップされた方向を判定する請求項１に記載の情報処理装置。
【請求項６】
前記処理手段は、
前記第２表示領域内の予め定められた複数のドロップ領域のどれに前記第１アイコンがドロップされたかによってドロップされた方向を判定する請求項１に記載の情報処理装置。
【請求項７】
前記処理手段は、
前記ドラッグされた第１アイコンが上方向から前記第２表示領域にドロップされた場合、前記ドラッグされた第１アイコンに対応するデータ系列を前記第２表示領域に表示されたグラフの先頭に追加する処理、又は前記第２表示領域に表示されたグラフの種類を系列並び方向が縦方向のグラフに変更する処理のうちの少なくとも一方を実行し、
前記ドラッグされた第１アイコンが下方向から前記第２表示領域にドロップされた場合、前記ドラッグされた第１アイコンに対応するデータ系列を前記第２表示領域に表示されたグラフの最後尾に追加する処理、又は前記第２表示領域に表示されたグラフの種類を系列並び方向が縦方向のグラフに変更する処理のうちの少なくとも一方を実行し、
前記ドラッグされた第１アイコンが左方向から前記第２表示領域にドロップされた場合、前記ドラッグされた第１アイコンに対応するデータ系列を前記第２表示領域に表示されたグラフの先頭に追加する処理、又は前記第２表示領域に表示されたグラフの種類を系列並び方向が横方向のグラフに変更する処理のうちの少なくとも一方を実行し、
前記ドラッグされた第１アイコンが右方向から前記第２表示領域にドロップされた場合、前記ドラッグされた第１アイコンに対応するデータ系列を前記第２表示領域に表示されたグラフの最後尾に追加する処理、又は前記第２表示領域に表示されたグラフの種類を系列並び方向が横方向のグラフに変更する処理のうちの少なくとも一方を実行する請求項１に記載の情報処理装置。
【請求項８】
前記処理手段は、
前記第１アイコンが前記第２表示領域にドロップされた場合、前記第１表示領域内のこの第１アイコンを不活性化する処理を実行する請求項１に記載の情報処理装置。
【請求項９】
第１表示領域及び第２表示領域を含むディスプレイの画面上に、前記第１表示領域には複数のデータ系列にそれぞれ対応する移動可能な複数の第１アイコンを表示させ、前記第２表示領域には前記複数のデータ系列にそれぞれ対応する移動可能な複数の第２アイコンを表示させることと、
ユーザによって画面上の前記複数の第１アイコンの１つがドラッグされ、この第１アイコンが前記第２表示領域内にドロップされた場合、前記ドラッグされた第１アイコンが前記第２表示領域にドロップされた方向に応じて、前記ドラッグされた第１アイコンに対応するデータ系列を前記第２表示領域に表示されるグラフのどの位置に追加するかを決定する処理、又は前記第２表示領域に表示されるグラフの種類を別のグラフの種類に変更する処理のうちの少なくとも一方の処理を実行することと
を具備するグラフ表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、グラフを表示するための情報処理装置及びグラフ表示方法に関する。
【背景技術】
【０００２】
近年、スマートフォン、タブレット端末、パーソナルコンピュータ等のような情報処理装置においては、タッチ操作可能なグラフィカルユーザインタフェースが使用され始めている。ユーザは、ディスプレイに表示されたメニューやオブジェクトを指でタッチすることによって目的の操作を行うことができる。タッチ操作は、従来のマウスやキーボードによる操作よりも、ユーザにとって直感的にわかりやすい操作を実現することができる。
【０００３】
タッチ操作が普及するにつれて、科学技術計算や統計処理の分野においても、タッチ操作を利用した直感的なデータ分析を実施するために、様々な技術が考案されている。
【０００４】
なお、科学技術計算や統計処理の分野においては、データに基づいてグラフを表示することが多い。これはグラフが、異なるデータ系列間の相対的な関係や個々のデータ系列に関する値の推移等の把握に有効なためである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１６３６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
グラフを利用してデータ分析を実施する場合においては、直感的な操作でグラフにデータ系列を追加したい又はグラフからデータ系列を削除したい、あるいは個々のデータ系列に関する値の推移を複数種類の表現型で見たい、等の要求があり得る。
【０００７】
しかしながら、グラフにデータ系列を追加する又はグラフからデータ系列を削除する、あるいはグラフの種類を変更する場合、画面をグラフ表示画面からグラフ設定画面に切り替えて、煩雑な設定操作を行う必要がある。このため、グラフ表示画面上で、直感的な操作でグラフにデータ系列を追加しながら又はグラフからデータ系列を削除しながら、あるいはグラフの種類を変更しながらのデータ分析を実施することができないという不都合がある。
【０００８】
本発明が解決しようとする課題は、グラフ表示画面上で、直感的な操作でグラフにデータ系列を容易に追加する又はグラフからデータ系列を削除することができ、あるいはグラフの種類を容易に変更することができる情報処理装置及びグラフ表示方法を提供することにある。
【課題を解決するための手段】
【０００９】
実施形態によれば、情報処理装置は、表示制御手段と処理手段とを備えている。前記表示制御手段は、第１表示領域及び第２表示領域を含む画面において、前記第１表示領域には複数のデータ系列にそれぞれ対応する移動可能な複数の第１アイコンを表示させ、前記第２表示領域には前記複数のデータ系列にそれぞれ対応する移動可能な複数の第２アイコンを表示させる。前記処理手段は、ユーザによって画面上の前記複数の第１アイコンの１つがドラッグされ、この第１アイコンが前記第２表示領域内にドロップされた場合、前記ドラッグされた第１アイコンが前記第２表示領域にドロップされた方向に応じて、前記ドラッグされた第１アイコンに対応するデータ系列を前記第２表示領域に表示されるグラフのどの位置に追加するかを決定する処理、又は前記第２表示領域に表示されるグラフの種類を別のグラフの種類に変更する処理のうちの少なくとも一方の処理を実行する。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る情報処理装置の構成例を示す図。
【図２】同実施形態に係る情報処理装置の初期画面を示す図。
【図３】上方向からデータ系列シンボルがドロップされた場合における、同実施形態に係る操作方向判定部の動作を説明するための図。
【図４】左方向からデータ系列シンボルがドロップされた場合における、同実施形態に係る操作方向判定部の動作を説明するための図。
【図５】右方向からデータ系列シンボルがドロップされた場合における、同実施形態に係る操作方向判定部の動作を説明するための図。
【図６】下方向からデータ系列シンボルがドロップされた場合における、同実施形態に係る操作方向判定部の動作を説明するための図。
【図７】同実施形態に係る情報処理装置によって実行されるグラフにデータ系列を追加する処理を説明するための図。
【図８】同実施形態に係る情報処理装置によって実行されるグラフにデータ系列を追加する処理を説明するための図。
【図９】同実施形態に係る情報処理装置によって実行されるグラフにデータ系列を追加する処理を説明するための図。
【図１０】同実施形態に係る情報処理装置によって実行されるグラフにデータ系列を追加する処理を説明するための図。
【図１１】同実施形態に係る情報処理装置によって実行されるグラフにデータ系列を追加する処理を説明するための図。
【図１２】同実施形態に係る情報処理装置によって実行されるグラフにデータ系列を追加する処理を説明するための図。
【図１３】同実施形態に係る情報処理装置によって実行されるゴースト描画処理の手順を示すフローチャート。
【図１４】同実施形態に係る情報処理装置によって実行されるグラフ描画処理の手順を示すフローチャート。
【図１５】同実施形態に係る描画オブジェクト情報格納部に格納される元データのデータ構造の一例を示す図。
【図１６】同実施形態に係る描画オブジェクト情報格納部に格納されるデータ系列シンボル情報のデータ構造の一例を示す図。
【図１７】同実施形態に係るグラフ情報格納部に格納されるグラフ組み合わせ情報のデータ構造の一例を示す図。
【図１８】同実施形態に係るグラフ情報格納部に格納される処理内容情報のデータ構造の一例を示す図。
【図１９】同実施形態に係るデータ系列情報格納部に格納されるデータ系列関連付け情報のデータ構造の一例を示す図。
【図２０】同実施形態に係るデータ系列情報格納部に格納されるデータ系列ステータス情報のデータ構造の一例を示す図。
【図２１】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合の各種情報の遷移を説明するための図。
【図２２】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合の各種情報の遷移を説明するための図。
【図２３】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合のデータ系列並び順情報の遷移を説明するための図。
【図２４】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合のデータ系列関連付け情報の遷移を説明するための図。
【図２５】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合のデータ系列ステータス情報の遷移を説明するための図。
【図２６】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合のグラフオブジェクト情報の遷移を説明するための図。
【図２７】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合の各種情報の遷移を説明するための図。
【図２８】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合の各種情報の遷移を説明するための図。
【図２９】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合のデータ系列並び順情報の遷移を説明するための図。
【図３０】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合のデータ系列関連付け情報の遷移を説明するための図。
【図３１】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合のデータ系列ステータス情報の遷移を説明するための図。
【図３２】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合のグラフオブジェクト情報の遷移を説明するための図。
【図３３】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合の各種情報の遷移を説明するための図。
【図３４】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合の各種情報の遷移を説明するための図。
【図３５】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合のデータ系列並び順情報の遷移を説明するための図。
【図３６】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合のデータ系列関連付け情報の遷移を説明するための図。
【図３７】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合のデータ系列ステータス情報の遷移を説明するための図。
【図３８】同実施形態に係る情報処理装置によってグラフにデータ系列を追加する処理が実行された場合のグラフオブジェクト情報の遷移を説明するための図。
【図３９】同実施形態に係る情報処理装置によってグラフからデータ系列を削除する処理が実行された場合の各種情報の遷移を説明するための図。
【図４０】同実施形態に係る情報処理装置によってグラフからデータ系列を削除する処理が実行された場合の各種情報の遷移を説明するための図。
【図４１】同実施形態に係る情報処理装置によってグラフからデータ系列を削除する処理が実行された場合のデータ系列並び順情報の遷移を説明するための図。
【図４２】同実施形態に係る情報処理装置によってグラフからデータ系列を削除する処理が実行された場合のデータ系列関連付け情報の遷移を説明するための図。
【図４３】同実施形態に係る情報処理装置によってグラフからデータ系列を削除する処理が実行された場合のデータ系列ステータス情報の遷移を説明するための図。
【図４４】同実施形態に係る情報処理装置によってグラフからデータ系列を削除する処理が実行された場合のグラフオブジェクト情報の遷移を説明するための図。
【図４５】同実施形態に係る情報処理装置のハードウェア構成例を示す図。
【図４６】同実施形態に係る操作方向判定部によって実行される処理の変形例を説明するための図。
【発明を実施するための形態】
【００１１】
以下、実施の形態について図面を参照して説明する。  
まず、図１を参照して、一実施形態に係る情報処理装置の構成例を説明する。この情報処理装置１０は、グラフを表示するための処理を含む様々な情報処理を実行することができる。情報処理装置１０は汎用のコンピュータによって実現してもよいし、専用のコンピュータによって実現してもよい。
【００１２】
情報処理装置１０は、データテーブル等の元データに基づいて様々な種類のグラフを作成し、この作成されたグラフを画面上に表示することができる。具体的には、画面上には、複数のデータ系列の値にそれぞれ対応する複数のグラフオブジェクト（棒グラフにおいては棒状のオブジェクト、円グラフにおいては扇状のオブジェクト）が表示される。
【００１３】
上記したようにグラフには様々な種類が存在する。これら様々な種類のグラフは、一般的に、表現型と系列並び方向とで大別することができる。表現型には、例えば絶対値積み上げ型、絶対値集合型、割合積み上げ型等がある。
【００１４】
絶対値積み上げ型のグラフは、同一項目に関する異なるデータ系列の値の合計値を表現するグラフであり、例えば積み上げ縦棒グラフ、積み上げ横棒グラフ、積み上げ折れ線グラフ、積み上げ面グラフ等がこれに相当する。絶対値集合型のグラフは、同一項目に関する異なるデータ系列の値を個別に表現するグラフであり、例えば集合縦棒グラフ、集合横棒グラフ、折れ線グラフ、面グラフ等がこれに相当する。割合積み上げ型のグラフは、同一項目に関する異なるデータ系列の値の合計値に対する割合を表現するグラフであり、例えば１００％積み上げ縦棒グラフ、１００％積み上げ横棒グラフ、１００％積み上げ折れ線グラフ、１００％積み上げ面グラフ、円グラフ等がこれに相当する。
【００１５】
系列並び方向には、縦方向、横方向、重ね合わせ、円等がある。系列並び方向が縦方向のグラフとは、同一項目に関する異なるデータ系列にそれぞれ対応する複数のグラフオブジェクトが縦方向に並べられたグラフであり、例えば積み上げ縦棒グラフ、１００％積み上げ縦棒グラフ、集合横棒グラフ、積み上げ折れ線グラフ、１００％積み上げ折れ線グラフ、積み上げ面グラフ、１００％積み上げ面グラフ等がこれに相当する。系列並び方向が横方向のグラフとは、同一項目に関する異なるデータ系列にそれぞれ対応する複数のグラフオブジェクトが横方向に並べられたグラフであり、例えば集合縦棒グラフ、積み上げ横棒グラフ、１００％積み上げ横棒グラフ等がこれに相当する。系列並び方向が重ね合わせのグラフは、同一項目に関する異なるデータ系列にそれぞれ対応する複数のグラフオブジェクトが重ね合わされたグラフであり、例えば折れ線グラフ、面グラフ等がこれに相当する。系列並び方向が円のグラフは、同一項目に関する異なるデータ系列にそれぞれ対応する複数のグラフオブジェクトが扇状に並べられたグラフであり、例えば円グラフ等がこれに相当する。
【００１６】
ここで、代表的なグラフである積み上げ縦棒グラフ、集合縦棒グラフ、円グラフ及び面グラフについて詳しく説明する。
【００１７】
積み上げ縦棒グラフは、同一項目に関する異なるデータ系列の値にそれぞれ対応する複数の棒状のグラフオブジェクトが積み上げられるように並べられたグラフである。積み上げられた複数のグラフオブジェクトの並び順は、例えば上方に位置するグラフオブジェクトから順に数えられる。すなわち、最上方に位置するグラフオブジェクトが先頭のグラフオブジェクトとして数えられ、最下方に位置するグラフオブジェクトが最後尾のグラフオブジェクトとして数えられる。なお、積み上げられた複数のグラフオブジェクトの並び順は、下方に位置するグラフオブジェクトから順に数えられてもよい。
【００１８】
集合縦棒グラフは、同一項目に関する異なるデータ系列の値にそれぞれ対応する複数の棒状のグラフオブジェクトが隣接して１列に並べられたグラフである。１列に並べられた複数のグラフオブジェクトの並び順は、例えば左に位置するグラフオブジェクトから順に数えられる。すなわち、最も左に位置するグラフオブジェクトが先頭のグラフオブジェクトとして数えられ、最も右に位置するグラフオブジェクトが最後尾のグラフオブジェクトとして数えられる。なお、１列に並べられた複数のグラフオブジェクトの並び順は、右に位置するグラフオブジェクトから順に数えられてもよい。
【００１９】
円グラフは、同一項目に関する異なるデータ系列の値にそれぞれ対応する複数の扇状のグラフオブジェクトが円状に並べられたグラフである。円状に並べられた複数のグラフオブジェクトの並び順は、例えば０度位置から時計回り（右回り）に数えられる。すなわち、０度位置から時計回りにみて最初のグラフオブジェクトが先頭のグラフオブジェクトとして数えられ、０度位置から時計回りにみて最後のグラフオブジェクトが最後尾のグラフオブジェクトとして数えられる。なお、円状に並べられた複数のグラフオブジェクトの並び順は、０度位置から反時計回り（左回り）に数えられてもよい。
【００２０】
面グラフは、同一項目に関する異なるデータ系列の値にそれぞれ対応する複数の多角形状のグラフオブジェクトが重ね合わされたグラフである。重ね合わされた複数のグラフオブジェクトの並び順は、例えば背面（奥）に位置するグラフオブジェクトから順に数えられる。すなわち、最も背面に位置するグラフオブジェクトが先頭のグラフオブジェクトとして数えられ、最も前面（手前）に位置するグラフオブジェクトが最後尾のグラフオブジェクトとして数えられる。なお、重ね合わされたグラフオブジェクトの並び順は、前面に位置するグラフオブジェクトから順に数えられてもよい。
【００２１】
本実施形態に係る情報処理装置１０は、グラフ表示画面上での直感的な操作により、グラフにデータ系列を追加／削除すると共にグラフオブジェクトの並び順を変更する機能を有している。さらに、情報処理装置１０は、グラフ表示画面上での直感的な操作により、グラフの種類を変更する機能を有している。
【００２２】
これら機能を実現するために、本実施形態では、複数のデータ系列に対応する移動可能な複数のデータ系列シンボルと、複数のデータ系列に対応する移動可能な複数のグラフオブジェクト又は複数の凡例オブジェクトとが使用される。データ系列シンボルは、グラフ表示画面のグラフ表示領域以外の領域（以下、シンボル表示領域と表記）に表示されるシンボル（アイコン）である。グラフオブジェクト及び凡例オブジェクトは、グラフ表示画面のグラフ表示領域に表示されるオブジェクト（アイコン）である。ユーザは、タッチ操作又はマウス操作によって、グラフ表示画面上の任意のアイコンをドラッグし、この任意のアイコンを目的の位置に移動させることができる。
【００２３】
ドラッグされたデータ系列シンボルが、グラフ表示画面のシンボル表示領域からグラフ表示領域内に移動された場合、情報処理装置１０は、このデータ系列シンボルに対応するデータ系列をグラフに追加すると共に、データ系列シンボルがグラフ表示領域にドロップされた方向に応じて、グラフオブジェクトの並び順を変更する。さらに、情報処理装置１０は、データ系列シンボルがグラフ表示領域にドロップされた方向に応じて、グラフの種類を変更する。
【００２４】
また、ドラッグされたグラフオブジェクト又は凡例オブジェクトが、グラフ表示画面のグラフ表示領域からシンボル表示領域内に移動された場合、情報処理装置１０は、このグラフオブジェクト又は凡例オブジェクトに対応するデータ系列をグラフから削除する。
【００２５】
上記した機能を実現するために、図１に示すように、情報処理装置１０は、描画オブジェクト情報格納部２０、グラフ情報格納部３０、データ系列情報格納部４０、グラフ作成指示部５０及びグラフ表示処理部６０を備えている。
【００２６】
描画オブジェクト情報格納部２０は、データ系列シンボル情報、グラフの元データ、グラフオブジェクト情報を格納する記憶装置である。データ系列シンボル情報は、シンボル表示領域におけるデータ系列シンボルの位置、形状、色等を示す情報である。元データは、複数のデータ系列の項目毎の値を示す情報である。グラフオブジェクト情報は、グラフ表示領域に表示されたグラフオブジェクト及び凡例オブジェクトの位置、形状、色等を示す情報である。
【００２７】
グラフ情報格納部３０は、グラフ組み合わせ情報と処理内容情報とを格納する記憶装置である。グラフ組み合わせ情報は、アイコンがグラフ表示領域にドロップされた方向に応じて変更可能なグラフの種類を示す情報であり、例えば、変更可能なグラフの種類として系列並び方向が縦方向のグラフの名称と系列並び方向が横方向のグラフの名称とが関連付けられている。処理内容情報は、グラフ表示画面上で実行されるユーザの操作に応じて、情報処理装置１０が実行する情報処理の内容を示す情報である。
【００２８】
データ系列情報格納部４０は、データ系列並び順情報、データ系列関連付け情報、データ系列ステータス情報を格納する記憶装置である。データ系列並び順情報は、データ系列の並び順を示す情報である。データ系列関連付け情報は、表示されたグラフ内のどのグラフオブジェクトがどのデータ系列に属しているかを示す情報である。データ系列ステータス情報は、グラフ表示領域にどのデータ系列のグラフオブジェクトが表示されているかを示す情報である。
【００２９】
グラフ作成指示部５０は、各種アイコンに対するユーザの操作に応じて、グラフ表示領域にどのようなグラフを描画するかを決定するための処理を実行する。
【００３０】
このグラフ作成指示部５０は、図１に示すように、ポイント位置取得部５１、軌跡情報収集部５２、ドラッグ中描画指示部５３、操作方向判定部５４及びデータ系列管理情報変更部５５を備えている。
【００３１】
ポイント位置取得部５１は、タッチ操作又はマウス操作によってユーザによって指示される画面上の位置（座標）を取得する。
【００３２】
軌跡情報収集部５２は、各種アイコン（データ系列シンボル、グラフオブジェクト、凡例オブジェクト）のドラッグ開始位置をポイント位置取得部５１から取得する。ドラッグが開始されたアイコンがデータ系列シンボルである（換言すると、ドラッグ開始位置がシンボル表示領域である）場合、軌跡情報収集部５２は、このドラッグ開始位置とデータ系列シンボル情報とに基づいて、ドラッグが開始されたデータ系列シンボルを特定する。ドラッグが開始されたアイコンがグラフオブジェクト又は凡例オブジェクトである（換言すると、ドラッグ開始位置がグラフ表示領域である）場合、軌跡情報収集部５２は、このドラッグ開始位置とグラフオブジェクト情報とに基づいて、ドラッグが開始されたグラフオブジェクト又は凡例オブジェクトを特定する。軌跡情報収集部５２は、ドラッグ対象として特定されたアイコンの移動の軌跡を収集する。具体的には、軌跡情報収集部５２は、ドラッグ対象として特定されたアイコンの中心座標の移動の軌跡を収集する。なお、軌跡情報収集部５２は、アイコンの中心座標の移動の軌跡ではなく、例えば左上頂角の座標の移動の軌跡等、基準点となる座標の移動の軌跡を収集すればよい。
【００３３】
ドラッグ中描画指示部５３は、ドラッグ対象がデータ系列シンボルである場合、データ系列シンボル情報に基づいて、ドラッグ対象であるデータ系列シンボルのゴーストを生成する。ドラッグ中描画指示部５３は、ドラッグ対象がグラフオブジェクト又は凡例オブジェクトである場合、グラフオブジェクト情報に基づいて、ドラッグ対象であるグラフオブジェクト又は凡例オブジェクトのゴーストを生成する。ドラッグ中描画指示部５３は、軌跡情報収集部５２から取得されるドラッグ対象の位置の変化に応じて、画面上のゴーストの表示位置を移動させる。ゴーストがドロップされた場合には、ドラッグ中描画指示部５３は、ゴーストを削除する。
【００３４】
ここで、ドラッグ中描画指示部５３によって生成されるゴーストについて詳しく説明する。
【００３５】
ゴーストとは、ドラッグ操作に追従して移動するコピーオブジェクト又は代替オブジェクトであり、コピーオブジェクトや代替オブジェクトが半透明で表示されることが多いことに由来した呼び名である。なお、本実施形態では、各種アイコンをドラッグ操作によって移動する処理においては、このゴーストをドラッグ操作に追従して移動させるとしたが、各種アイコンそのものがドラッグ操作に追従して移動してもよい。
【００３６】
操作方向判定部５４は、データ系列シンボルがシンボル表示領域からグラフ表示領域にドロップされた場合、ポイント位置取得部５１から取得されるデータ系列シンボル（のゴースト）の位置の変化に基づいて、データ系列シンボルがグラフ表示領域の上下左右いずれの方向からグラフ表示領域に移動してドロップされたかを判定する。
【００３７】
データ系列管理情報変更部５５は、グラフに対してのデータ系列の追加／削除、ならびにグラフの種類の変更に伴い、グラフオブジェクト情報内の各グラフオブジェクトの位置情報等を更新し、グラフ表示処理部６０に各グラフオブジェクトの描画を指示する。データ系列管理情報変更部５５は、グラフに対してのデータ系列の追加／削除、ならびにグラフの種類の変更に伴い、データ系列情報格納部４０内の各種情報を更新する。
【００３８】
グラフ表示処理部６０は、描画オブジェクト情報格納部２０内のグラフオブジェクト情報に基づいてグラフを作成し、このグラフを情報処理装置１０のディスプレイの画面上に表示するための描画処理を実行する。
【００３９】
次に、図２を参照して、グラフ表示画面の一例について説明する。  
グラフ表示画面は、図２に示すように、シンボル表示領域７１及びグラフ表示領域７２を含む画面である。シンボル表示領域７１は、データ系列シンボルを表示可能な領域であり、図２では、Ａ国〜Ｅ国のデータ系列に対応する５つのデータ系列シンボル７３〜７７が表示されている。グラフ表示領域７２は、グラフオブジェクト及び凡例オブジェクトを表示可能な領域であり、図２では、Ａ国〜Ｅ国のデータ系列に対応するグラフが描画される前のグラフ表示領域が図示されている。グラフ表示領域７２には、ｘ座標Ａｘ１〜Ａｘｎ、ｙ座標Ａｙ１〜Ａｙｎで囲まれる領域が使用される。グラフ表示領域７２を囲う線は、グラフ表示画面上に表示されていても（可視化されていても）よいし、グラフ表示画面上に表示されていなくても（不可視化されていても）よい。
【００４０】
次に、図３〜図６を参照して、データ系列シンボルがグラフ表示領域７２にドロップされた場合の動作について説明する。
【００４１】
Ａ国のデータ系列に対応するデータ系列シンボル７３が、図３に示す軌跡を描いてグラフ表示領域７２にドロップされた場合、操作方向判定部５４は、ポイント位置取得部５１から取得されるデータ系列シンボルの軌跡（時系列的に変化するデータ系列シンボルの中心座標の集まり（座標群））からｘ座標がＡｘ１又はＡｘｎであり、かつｙ座標がＡｙ１〜Ａｙｎのいずれかである座標、あるいはｘ座標がＡｘ１〜Ａｘｎのいずれかであり、かつｙ座標がＡｙ１又はＡｙｎである座標を抽出する。つまり、操作方向判定部５４は、ポイント位置取得部５１から取得されるデータ系列シンボルの軌跡からグラフ表示領域７２を囲う線上の座標を抽出する。この場合、操作方向判定部５４は、図３に示す座標（Ａｘ２、Ａｙ１）を抽出する。そして、操作方向判定部５４は、抽出した座標（Ａｘ２、Ａｙ１）がグラフ表示領域７２を囲う線の上辺に位置する座標であると判定して、データ系列シンボルがグラフ表示領域７２の上方向からドロップされたと判定する。
【００４２】
Ａ国のデータ系列に対応するデータ系列シンボル７３が、図４に示す軌跡を描いてグラフ表示領域７２にドロップされた場合、操作方向判定部５４は、上記した図３の場合と同様に、ポイント位置取得部５１から取得されるデータ系列シンボルの軌跡からグラフ表示領域７２を囲う線上の座標を抽出する。この場合、操作方向判定部５４は、図４に示す座標（Ａｘ１、Ａｙ２）を抽出する。そして、操作方向判定部５４は、抽出した座標（Ａｘ１、Ａｙ２）がグラフ表示領域７２を囲う線の左辺に位置する座標であると判定して、データ系列シンボルがグラフ表示領域７２の左方向からドロップされたと判定する。
【００４３】
Ａ国のデータ系列に対応するデータ系列シンボル７３が、図５に示す軌跡を描いてグラフ表示領域７２にドロップされた場合、操作方向判定部５４は、ポイント位置取得部５１から取得されるデータ系列シンボルの軌跡からグラフ表示領域７２を囲う線上の座標を抽出する。この場合、操作方向判定部５４は、図５に示す座標（Ａｘ１、Ａｙ３）、（Ａｘｎ、Ａｙ４）、（Ａｘｎ、Ａｙ５）を抽出する。このように複数の座標が抽出された場合、時系列的にみて最後の座標（Ａｘｎ、Ａｙ５）がデータ系列シンボルがドロップされた方向を判定するために使用される。そして、操作方向判定部５４は、抽出した座標（Ａｘｎ、Ａｙ５）がグラフ表示領域７２を囲う線の右辺に位置する座標であると判定して、データ系列シンボルがグラフ表示領域７２の右方向からドロップされたと判定する。
【００４４】
Ａ国のデータ系列に対応するデータ系列シンボル７３が、図６に示す軌跡を描いてグラフ表示領域７２にドロップされた場合、操作方向判定部５４は、ポイント位置取得部５１から取得されるデータ系列シンボルの軌跡からグラフ表示領域７２を囲う線上の座標を抽出する。この場合、操作方向判定部５４は、図６に示す座標（Ａｘ１、Ａｙ６）、（Ａｘ３、Ａｙｎ）、（Ａｘ４、Ａｙｎ）を抽出する。そして、操作方向判定部５４は、抽出した座標（Ａｘ４、Ａｙｎ）がグラフ表示領域７２を囲う線の下辺に位置する座標であると判定して、データ系列シンボルがグラフ表示領域７２の下方向からドロップされたと判定する。
【００４５】
次に、図７〜図１２を参照して、グラフにデータ系列を追加する場合の動作について説明する。  
ここでは、系列並び方向が縦方向のグラフとして円グラフが設定され、系列並び方向が横方向のグラフとして集合縦棒グラフが設定されたグラフ組み合わせ情報を情報処理装置１０が使用する場合を想定する。また、データ系列シンボルが上方向からグラフ表示領域７２にドロップされた場合、グラフ表示領域７２に表示するグラフの種類を系列並び方向が縦方向のグラフとした上で、このデータ系列シンボルに対応するデータ系列のグラフオブジェクトをグラフの先頭に追加する処理を情報処理装置１０が実行する場合を想定する。さらに、データ系列シンボルが下方向からグラフ表示領域７２にドロップされた場合、グラフ表示領域７２に表示するグラフの種類を系列並び方向が縦方向のグラフとした上で、このデータ系列シンボルに対応するデータ系列のグラフオブジェクトをグラフの最後尾に追加する処理を情報処理装置１０が実行する場合を想定する。また、データ系列シンボルが左方向からグラフ表示領域７２にドロップされた場合、グラフ表示領域７２に表示するグラフの種類を系列並び方向が横方向のグラフとした上で、このデータ系列シンボルに対応するデータ系列のグラフオブジェクトをグラフの先頭に追加する処理を情報処理装置１０が実行する場合を想定する。さらに、データ系列シンボルが右方向からグラフ表示領域７２にドロップされた場合、グラフ表示領域７２に表示するグラフの種類を系列並び方向が横方向のグラフとした上で、このデータ系列シンボルに対応するデータ系列のグラフオブジェクトをグラフの最後尾に追加する処理を情報処理装置１０が実行する場合を想定する。
【００４６】
まず、図７に示すように、データ系列シンボル７３に対応するＡ国のデータ系列に関し、扇状（円状）のグラフオブジェクトがグラフ表示領域７２に表示された状態で、Ｃ国のデータ系列に対応するデータ系列シンボル７５が下方向からグラフ表示領域７２にドロップされた場合の動作について説明する。この場合、情報処理装置１０は、図８に示すように、グラフ表示領域７２に表示するグラフの種類を系列並び方向が縦方向の円グラフとしたままで、Ｃ国のデータ系列に対応する扇状のグラフオブジェクトを円グラフの最後尾（０度位置から時計回りにみて最後の位置）に追加する処理を実行する。なお、グラフ表示領域７２にドロップされたデータ系列シンボルは不活性化（例えば、グラフ表示画面上に表示しない、グラフ表示画面上に半透明で表示する等）される。
【００４７】
次に、図９に示すように、データ系列シンボル７３，７５にそれぞれ対応するＡ国とＣ国のデータ系列に関し、扇状のグラフオブジェクトがグラフ表示領域７２に表示された状態で、Ｅ国のデータ系列に対応するデータ系列シンボル７７が上方向からグラフ表示領域７２にドロップされた場合の動作について説明する。この場合、情報処理装置１０は、図１０に示すように、グラフ表示領域７２に表示するグラフの種類を系列並び方向が縦方向の円グラフとしたままで、Ｅ国のデータ系列に対応する扇状のグラフオブジェクトを円グラフの先頭（０度位置から時計回りにみて最初の位置）に追加する処理を実行する。
【００４８】
さらに、図１１に示すように、データ系列シンボル７３，７５，７７にそれぞれ対応するＡ国、Ｃ国及びＥ国のデータ系列に関し、扇状のグラフオブジェクトがグラフ表示領域７２に表示された状態で、Ｄ国のデータ系列に対応するデータ系列シンボル７６が左方向からグラフ表示領域７２にドロップされた場合の動作について説明する。この場合、情報処理装置１０は、図１２に示すように、グラフ表示領域７２に表示するグラフの種類を系列並び方向が横方向の集合縦棒グラフに変更した上で、Ｄ国のデータ系列に対応する棒状のオブジェクトを集合縦棒グラフの先頭（最も左）に追加する処理を実行する。
【００４９】
次に、図１３のフローチャートを参照して、ゴースト描画処理の手順について説明する。ここでは、データ系列シンボルのゴーストを描画する場合について説明する。  
始めに、ユーザの操作によってシンボル表示領域７１に表示されたデータ系列シンボルのドラッグが開始された時（ステップＳ１）、軌跡情報収集部５２は、ポイント位置取得部５１から取得されるドラッグ開始位置と、描画オブジェクト情報格納部２０内のデータ系列シンボル情報とに基づいて、ドラッグが開始されたデータ系列シンボルを特定する。ドラッグが開始されたデータ系列シンボルを特定すると、軌跡情報収集部５２は、このデータ系列シンボルの中心座標の移動の軌跡を収集する（ステップＳ２）。
【００５０】
ドラッグ中描画指示部５３は、特定されたデータ系列シンボルに関して、位置、元データ、色、形状等の情報を描画オブジェクト情報格納部２０から取得する（ステップＳ３）。その後、ドラッグ中描画指示部５３は、取得した情報をもとに、ドラッグが開始されたデータ系列シンボルのゴーストを生成し、このゴーストをドラッグ中のポイント位置に追従させて描画する（ステップＳ４）。
【００５１】
次に、図１４のフローチャートを参照して、グラフ描画処理の手順について説明する。  
始めに、アイコンがドロップされた時（ステップＳ１１）、操作方向判定部５４は、ポイント位置取得部５１から取得される当該アイコンの軌跡に基づいて、当該アイコンがドロップされた位置がグラフ表示領域７２内であるか否かを判定する（ステップＳ１２）。なお、ステップＳ１２の判定の結果がグラフ表示領域７２内でない、すなわち、シンボル表示領域７１内であると判定された場合（ステップＳ１２のＮＯ）、後述するステップＳ１４の処理に進む。
【００５２】
一方で、ステップＳ１２の判定の結果がグラフ表示領域７２内であると判定された場合（ステップＳ１２のＹＥＳ）、操作方向判定部５４は、ポイント位置取得部５１から取得されるアイコンの軌跡とグラフ表示領域７２を囲う線とに基づいて、アイコンがグラフ表示領域７２の上下左右いずれの方向からドロップされたかを判定する（ステップＳ１３）。
【００５３】
続いて、データ系列管理情報変更部５５は、グラフ情報格納部３０内の処理内容情報を参照して、ユーザの操作に応じて実行される当該処理がグラフにデータ系列を追加する処理であるか否かを判定する（ステップＳ１４）。なお、ステップＳ１４の判定の結果がデータ系列を追加する処理でないと判定された場合（ステップＳ１４のＮＯ）、後述するステップＳ１７の処理に進む。
【００５４】
一方で、ステップＳ１４の判定の結果がデータ系列を追加する処理であると判定された場合（ステップＳ１４のＮＯ）、データ系列管理情報変更部５５は、グラフ情報格納部３０内のグラフ組み合わせ情報及び処理内容情報と、操作方向判定部５４により判定されたドロップ方向とに基づいて、グラフ表示領域７２に表示するグラフの種類を決定する（ステップＳ１５）。
【００５５】
また、データ系列管理情報変更部５５は、グラフ情報格納部３０内の処理内容情報と操作方向判定部５４により判定されたドロップ方向とに基づいて、グラフのどの位置に当該アイコンに対応するデータ系列を追加するかを決定する（ステップＳ１６）。
【００５６】
次に、データ系列管理情報変更部５５は、データ系列の追加処理／削除処理を実行するにあたり、データ系列情報格納部４０からデータ系列並び順情報を取得し、これを更新する（ステップＳ１７）。
【００５７】
さらに、データ系列管理情報変更部５５は、データ系列の追加処理／削除処理を実行するにあたり、データ系列情報格納部４０からデータ系列関連付け情報及びデータ系列ステータス情報を取得し、これを更新する（ステップＳ１８）。
【００５８】
そして、データ系列管理情報変更部５５は、データ系列の追加処理／削除処理を実行するにあたり更新した各種情報と描画オブジェクト情報格納部２０内の元データとに基づいて、描画オブジェクト情報格納部２０内のグラフオブジェクト情報を更新する（ステップＳ１９）。
【００５９】
その後、グラフ表示処理部６０は、更新後のグラフオブジェクト情報を描画オブジェクト情報格納部２０から取得し、このグラフオブジェクト情報に基づいてグラフオブジェクトの描画を指示する（ステップＳ２０）。これにより、情報処理装置１０は、ディスプレイの画面上に所望のグラフを表示させることができる。
【００６０】
以下、本実施形態に係る情報処理装置１０を用いてグラフ描画処理を実行した場合の各種情報の遷移について詳しく説明する。以下では、図２に示した初期画面が表示されている時点では、各格納部２０〜４０内には図１５〜図２０に示す各種情報が格納されているものとして説明する。
【００６１】
まず、各種情報のデータ構造について説明する。  
図１５は、描画オブジェクト情報格納部２０内の元データのデータ構造の一例を示す図である。元データは複数のデータ系列の項目毎の値を示す。例えば、Ａ国のデータ系列の値としては、項目４月に関する値として「２１０」、項目５月に関する値として「２６０」、項目６月に関する値として「２１０」が示されている。同様に、Ｂ国のデータ系列の値としては、項目４月に関する値として「２００」、項目５月に関する値として「１８０」、項目６月に関する値として「１００」が示されている。ここでは、Ａ国及びＢ国のデータ系列を例にとって説明したが、他のデータ系列（Ｃ国〜Ｅ国のデータ系列）についても同様であるため、その詳しい説明を省略する。
【００６２】
図１６は、描画オブジェクト情報格納部２０内のデータ系列シンボル情報のデータ構造の一例を示す図である。データ系列シンボル情報は、データ系列シンボルＩＤ、ｘ座標、ｙ座標、ｗｉｄｔｈ（幅）及びｈｅｉｇｈｔ（高さ）を含む。データ系列シンボルＩＤは、グラフ表示画面上のデータ系列シンボルを識別するための識別情報である。ｘ座標は、データ系列シンボルの中心座標（ｘ，ｙ）のｘ値を示す。ｙ座標は、データ系列シンボルの中心座標（ｘ，ｙ）のｙ値を示す。換言すると、ｘ値及びｙ値は各データ系列シンボルの中心座標に対する、グラフ表示画面の左上頂角からの横／縦のピクセルサイズを示す。ｗｉｄｔｈは、データ系列シンボルの幅を示す。ｈｅｉｇｈｔは、データ系列シンボルの高さを示す。図１６に示すデータ系列シンボル情報８１によれば、データ系列シンボルＩＤ「ＤＳＳ＿１」により識別されるデータ系列シンボル（Ａ国のデータ系列に対応するデータ系列シンボル）の中心座標（ｘ，ｙ）は（１００，９０）であり、このデータ系列シンボルの幅と高さはそれぞれ「２６０」であることが示されている。ここでは、データ系列シンボル情報８１を例にとって説明したが、他のデータ系列シンボル情報８２〜８５についても同様であるため、その詳しい説明を省略する。
【００６３】
なお、図２に示した初期画面時点では、描画オブジェクト情報格納部２０内のグラフオブジェクト情報には具体的な値は記述されていないため、その詳しい説明は後述する。
【００６４】
図１７は、グラフ情報格納部３０内のグラフ組み合わせ情報のデータ構造の一例を示す図である。グラフ組み合わせ情報は、系列並び方向が縦方向のグラフと系列並び方向が横方向のグラフとを示す。図１７に示すグラフ組み合わせ情報によれば、系列並び方向が縦方向のグラフ（縦グラフ種類）としては積み上げ縦棒グラフが設定され、系列並び方向が横方向のグラフ（横グラフ種類）としては集合縦棒グラフが設定されていることが示されている。
【００６５】
図１８は、グラフ情報格納部３０内の処理内容情報のデータ構造の一例を示す図である。処理内容情報は、ドロップ方向、ドロップ対象、ドロップ位置、データ系列処理、追加位置及びグラフ種類を含む。ドロップ方向は、ドラッグが開始されたデータ系列シンボルがいずれの方向からグラフ表示領域７２にドロップされたかを示す。ドロップ対象は、ドロップされたアイコンがデータ系列シンボル又はグラフオブジェクト（凡例オブジェクト）のどちらであるかを示す。ドロップ位置は、アイコンがドロップされた位置がシンボル表示領域７１又はグラフ表示領域７２のどちらであるかを示す。データ系列処理は、ユーザの操作に応じて、データ系列の追加／削除のどちらの処理が実行されるかを示す。追加位置は、ユーザの操作に応じてグラフにデータ系列を追加する場合に、当該データ系列に対応するグラフオブジェクトをグラフのどの位置に追加するかを示す。グラフ種類は、グラフ表示領域７２に表示するグラフの種類（系列並び方向）を示す。
【００６６】
図１８に示す処理内容情報９１によれば、ドロップ対象がデータ系列シンボルであり、当該データ系列シンボルが上方向からグラフ表示領域７２にドロップされた場合、情報処理装置１０は、グラフ表示領域７２に表示するグラフ種類を系列並び方向が縦方向のグラフとした上で、当該データ系列シンボルに対応するデータ系列のグラフオブジェクトをグラフの先頭に追加する処理を実行することが示されている。同様に、処理内容情報９５によれば、ドロップ対象がグラフオブジェクトであり、当該グラフオブジェクトがシンボル表示領域７１にドロップされた場合、情報処理装置１０は、グラフ表示領域７２に表示されたグラフから当該グラフオブジェクトを削除する処理を実行することが示されている。ここでは、処理内容情報９１，９５を例にとって説明したが、他の処理内容情報９２〜９４，９６，９７についても同様であるため、その詳しい説明を省略する。
【００６７】
図１９は、データ系列情報格納部４０内のデータ系列関連付け情報のデータ構造の一例を示す図である。データ系列関連付け情報は、どのデータ系列シンボルがどのデータ系列に属しているかを示す情報である。具体的には、データ系列関連付け情報は、関連付け対象ＩＤとしてのデータ系列シンボルＩＤとデータ系列ＩＤとを示す。データ系列ＩＤは、データ系列を識別するための識別情報である。図１９に示すデータ系列関連付け情報１０１によれば、関連付け対象ＩＤ「ＤＳＳ＿１」により識別されるデータ系列シンボルがデータ系列ＩＤ「１」により識別されるデータ系列に属していることが示されている。ここでは、データ系列関連付け情報１０１を例にとって説明したが、他のデータ系列関連付け情報１０２〜１０５についても同様であるため、その詳しい説明を省略する。なお、データ系列関連付け情報は、後述する各種情報を更新する処理が実行されることで、表示されたグラフ内のどのグラフオブジェクトがどのデータ系列に属しているかも示し得る情報である。この場合、関連付け対象ＩＤには後述するグラフオブジェクトＩＤが使用される。
【００６８】
図２０は、データ系列情報格納部４０内のデータ系列ステータス情報のデータ構造の一例を示す図である。データ系列ステータス情報は、データ系列ＩＤ、データ系列名及び状態を含む。データ系列名は、当該データ系列名に関連付けられたデータ系列ＩＤにより識別されるデータ系列の名称である。状態は、当該状態に関連付けられたデータ系列ＩＤにより識別されるデータ系列に対応するグラフオブジェクトがグラフ表示領域７２に描画されているか否かを示す。なお、「合成前」はデータ系列に対応するグラフオブジェクトがグラフ表示領域７２に描画されていない状態を示し、「合成済み」はデータ系列に対応するグラフオブジェクトがグラフ表示領域７２に描画されている状態を示す。図２０に示すデータ系列ステータス情報１１１によれば、データ系列ＩＤ「１」により識別されるＡ国のデータ系列に対応するグラフオブジェクトはグラフ表示領域７２に描画されていない状態であることが示されている。ここでは、データ系列ステータス情報１１１を例にとって説明したが、他のデータ系列ステータス情報についても同様であるため、その詳しい説明を省略する。
【００６９】
なお、図２に示した初期画面時点では、データ系列情報格納部４０内のデータ系列並び順情報には具体的な値は記述されていないため、その詳しい説明は後述する。
【００７０】
次に、図２に示す初期画面から図２１に示す軌跡を描いて、データ系列シンボル７３が上方向からグラフ表示領域７２にドロップされた場合の各種情報の遷移について説明する。
【００７１】
この場合、情報処理装置１０は、グラフ表示領域７２に図２２に示すグラフを描画する処理を実行する。
【００７２】
図２１に示すように、データ系列シンボル７３が上方向からグラフ表示領域７２にドロップされた場合、まず情報処理装置１０は、グラフ情報格納部３０内の処理内容情報を参照して、どのような処理を実行するかを決定する。この場合、データ系列シンボル（ドロップ対象）が上方向（ドロップ方向）からグラフ表示領域（ドロップ位置）にドロップされているため、情報処理装置１０は、処理内容情報９１にしたがって、データ系列シンボルに対応するデータ系列を系列並び方向が縦方向のグラフの先頭に追加する（データ系列処理、追加位置、グラフタイプ）処理を実行すると決定する。この決定に応じて、情報処理装置１０は、グラフ情報格納部３０内のグラフ組み合わせ情報を参照して、系列並び方向が縦方向のグラフとして積み上げ縦棒グラフをグラフ表示領域７２に描画することを決定する。
【００７３】
その後、情報処理装置１０は、各種情報を更新する処理を実行する。  
情報処理装置１０は、具体的な値が何も記述されていない状態から、図２３に示すようにデータ系列並び順情報を更新する。データ系列並び順情報は、データ系列ＩＤと並び順とを示す。データ系列の並び順が新しい並び順に変更されると、つまり、グラフにデータ系列の追加／削除が行われると、データ系列ＩＤに対応する並び順は新しい並び順に更新される。
【００７４】
また、情報処理装置１０は、図１９に示すデータ系列関連付け情報を図２４に示すように更新する。この場合、Ａ国のデータ系列を積み上げ縦棒グラフの先頭に追加することが決定しているので、Ａ国のデータ系列ＩＤ「１」に対応する関連付け対象ＩＤには新たな値「ＧＯ＿１」〜「ＧＯ＿４」が割り当てられる。
【００７５】
さらに、情報処理装置１０は、図２０に示すデータ系列ステータス情報を図２５に示すように更新する。この場合、Ａ国のデータ系列をグラフに追加することが決定しているので、Ａ国のデータ系列ＩＤ「１」（又は、データ系列名「Ａ国」）に対応する状態が、「合成前」から「合成済み」に更新される。
【００７６】
また、情報処理装置１０は、具体的な値が何も記述されていない状態から、図２６に示すようにグラフオブジェクト情報を更新する。グラフオブジェクト情報は、グラフオブジェクトＩＤ、項目、ｘ座標、ｙ座標、ｗｉｄｔｈ（幅）及びｈｅｉｇｈｔ（高さ）を含む。グラフにデータ系列の追加／削除が行われると、主に、グラフオブジェクト情報に含まれるｙ座標の値が更新される。また、グラフの種類が変更されると、主に、グラフオブジェクト情報に含まれるｘ座標及びｙ座標の値が更新される。なお、グラフオブジェクト情報に含まれるｘ座標とｙ座標とは、各グラフオブジェクトの左上頂角の座標（ｘ，ｙ）を示す。
【００７７】
以上のようにして各種情報を更新し終えると、情報処理装置１０は、更新後のグラフオブジェクト情報に基づいて、図２２に示す積み上げ縦棒グラフをグラフ表示領域７２に描画することができる。
【００７８】
次に、図２２に示すグラフ表示画面において図２７に示す軌跡を描いて、データ系列シンボル７５が下方向からグラフ表示領域７２にドロップされた場合の各種情報の遷移について説明する。
【００７９】
この場合、情報処理装置１０は、グラフ表示領域７２に図２８に示すグラフを描画する処理を実行する。
【００８０】
図２７に示すように、データ系列シンボル７５が下方向からグラフ表示領域７２にドロップされた場合、情報処理装置１０は、処理内容情報９２にしたがって、データ系列シンボルに対応するデータ系列を系列並び方向が縦方向のグラフの最後尾に追加する処理を実行すると決定する。この決定に応じて、情報処理装置１０は、組み合わせ情報を参照して、系列並び方向が縦方向のグラフとして積み上げ縦棒グラフをグラフ表示領域７２に描画することを決定する（既に描画されている積み上げ縦棒グラフにグラフオブジェクトを追加することを決定する）。
【００８１】
その後、情報処理装置１０は、各種情報を更新する処理を実行する。  
情報処理装置１０は、図２９に示すようにデータ系列並び順情報を更新する。この場合、Ｃ国のデータ系列を積み上げ縦棒グラフの最後尾に追加することが決定しているので、Ｃ国のデータ系列ＩＤ「３」に対応する並び順を最後尾の「２」として、データ系列並び順情報が更新される。
【００８２】
また、情報処理装置１０は、図３０に示すようにデータ系列関連付け情報を更新する。この場合、Ｃ国のデータ系列をグラフに追加することが決定しているので、Ｃ国のデータ系列ＩＤ「３」に対応する関連付け対象ＩＤには新たな値「ＧＯ＿５」〜「ＧＯ＿８」が割り当てられる。
【００８３】
さらに、情報処理装置１０は、図３１に示すようにデータ系列ステータス情報を更新する。この場合、Ｃ国のデータ系列をグラフに追加することが決定しているので、Ｃ国のデータ系列ＩＤ「３」（又は、データ系列名「Ｃ国」）に対応する状態が、「合成前」から「合成済み」に更新される。
【００８４】
また、情報処理装置１０は、図３２に示すようにグラフオブジェクト情報を更新する。この場合、グラフの種類は変更せずに、Ｃ国のデータ系列を積み上げ縦棒グラフの最後尾に追加することが決定しているので、Ｃ国のデータ系列に対応する各値をグラフオブジェクト情報に新たに追加すると共に、Ａ国のデータ系列に対応するｙ座標の値（ｙ値）を更新する。以下に、Ａ国のデータ系列に対応するｙ値を更新する処理について詳しく説明する。
【００８５】
まず情報処理装置１０は、基準となる下端のｙ値を算出する。以下では計算例を、棒１で説明する。
【００８６】
具体的には、情報処理装置１０は、更新前のグラフオブジェクト情報に基づいて、積み上げ縦棒グラフのｘ軸のｙ値を算出する。積み上げ縦棒グラフのｘ軸のｙ値は、更新前のグラフオブジェクト情報に含まれるｙ値とｈｅｉｇｈｔとにより算出される。図３２に示すように、棒１に対応するグラフオブジェクトＩＤ＝ＧＯ＿２のｙ値は７９０であり、ｈｅｉｇｈｔは２１０である。したがって、積み上げ縦棒グラフのｘ軸のｙ値、つまり、基準となる下端のｙ値は、以下の式によって算出される。
【００８７】
７９０＋２１０＝１０００
上記のようにして基準となる下端のｙ値を算出すると、情報処理装置１０は、下端のｙ値「１０００」から、並び順にしたがって各グラフオブジェクトのｈｅｉｇｈｔを減算することで、各グラフオブジェクトのｙ値を算出する。図３２に示すように、最後尾に位置するＣ国のデータ系列に対応するグラフオブジェクト（棒１）のｈｅｉｇｈｔは２８０であり、先頭に位置するＡ国のデータ系列に対応するグラフオブジェクト（棒１）のｈｅｉｇｈｔは２１０である。したがって、以下の式により、各グラフオブジェクト（棒１）のｙ値、つまり、Ａ国のデータ系列に対応するｙ値も算出することができる。
【００８８】
グラフオブジェクトＩＤ＝ＧＯ＿６のｙ値：１０００−２８０＝７２０
グラフオブジェクトＩＤ＝ＧＯ＿２のｙ値：７２０−２１０＝５１０
以上のようにして各種情報を更新し終えると、情報処理装置１０は、更新後のグラフオブジェクト情報に基づいて、図２８に示す積み上げ縦棒グラフをグラフ表示領域７２に描画することができる。
【００８９】
次に、図２８に示すグラフ表示画面において図３３に示す軌跡を描いて、データ系列シンボル７７が左方向からグラフ表示領域７２にドロップされた場合の各種情報の遷移について説明する。
【００９０】
この場合、情報処理装置１０は、グラフ表示領域７２に図３４に示すグラフを描画する処理を実行する。
【００９１】
図３３に示すように、データ系列シンボル７７が左方向からグラフ表示領域７２にドロップされた場合、情報処理装置１０は、処理内容情報９３にしたがって、データ系列シンボルに対応するデータ系列を系列並び方向が横方向のグラフの先頭に追加する処理を実行すると決定する。この決定に応じて、情報処理装置１０は、組み合わせ情報を参照して、系列並び方向が横方向のグラフとして集合縦棒グラフをグラフ表示領域７２に描画することを決定する。
【００９２】
その後、情報処理装置１０は、各種情報を更新する処理を実行する。  
情報処理装置１０は、図３５に示すようにデータ系列並び順情報を更新する。この場合、Ｅ国のデータ系列を集合縦棒グラフの先頭に追加することが決定しているので、Ｅ国のデータ系列ＩＤ「５」に対応する並び順を先頭の「１」とし、これに伴い、Ａ国のデータ系列ＩＤ「１」に対応する並び順を次の「２」とし、Ｃ国のデータ系列ＩＤ「３」に対応する並び順を最後尾の「３」として、データ系列並び順情報が更新される。
【００９３】
また、情報処理装置１０は、図３６に示すようにデータ系列関連付け情報を更新する。この場合、Ｅ国のデータ系列をグラフに追加することが決定しているので、Ｅ国のデータ系列ＩＤ「５」に対応する関連付け対象ＩＤには新たな値「ＧＯ＿９」〜「ＧＯ＿１２」が割り当てられる。
【００９４】
さらに、情報処理装置１０は、図３７に示すようにデータ系列ステータス情報を更新する。この場合、Ｅ国のデータ系列をグラフに追加することが決定しているので、Ｅ国のデータ系列ＩＤ「５」（又は、データ系列名「Ｅ国」）に対応する状態が、「合成前」から「合成済み」に更新される。
【００９５】
また、情報処理装置１０は、図３８に示すようにグラフオブジェクト情報を更新する。この場合、グラフの種類を積み上げ縦棒グラフから集合縦棒グラフに変更し、かつＥ国のデータ系列を集合縦棒グラフの先頭に追加することが決定しているので、Ａ国、Ｃ国、Ｅ国のデータ系列に対応するｘ座標の値（ｘ値）及びｙ座標の値（ｙ値）を更新する。なお、各国のデータ系列に対応するｘ値は、グラフの種類やグラフとして描画されるデータ系列の数、これらデータ系列の項目の数に応じて予め設定されているため、その詳しい説明を省略し、以下では各国のデータ系列に対応するｙ値を更新する処理について詳しく説明する。以下では計算例を、棒１で説明する。
【００９６】
情報処理装置１０は、既に算出した基準となる下端のｙ値「１０００」から各国のデータ系列に対応するｈｅｉｇｈｔを減算することで、各国のデータ系列に対応するｙ値を算出する。つまり、以下の式により、各国のデータ系列に対応するｙ値を算出することができる。
【００９７】
グラフオブジェクトＩＤ＝ＧＯ＿１０のｙ値：１０００−６０＝９４０
グラフオブジェクトＩＤ＝ＧＯ＿２のｙ値：１０００−２１０＝７９０
グラフオブジェクトＩＤ＝ＧＯ＿６のｙ値：１０００−２８０＝７２０
以上のようにして各種情報を更新し終えると、情報処理装置１０は、更新後のグラフオブジェクト情報に基づいて、図３４に示す集合縦棒グラフをグラフ表示領域７２に描画することができる。
【００９８】
次に、図３４に示すグラフ表示画面において図３９に示す軌跡を描いて、Ｃ国のデータ系列に対応するグラフオブジェクトがグラフ表示領域７２からシンボル表示領域７１にドロップされた場合の各種情報の遷移について説明する。
【００９９】
この場合、情報処理装置１０は、グラフ表示領域７２に図４０に示すグラフを描画する処理を実行する。
【０１００】
図３９に示すように、Ｃ国のデータ系列に対応するグラフオブジェクトがシンボル表示領域７１にドロップされた場合、情報処理装置１０は、処理内容情報９５にしたがって、グラフオブジェクトに対応するデータ系列をグラフから削除する処理を実行すると決定する。
【０１０１】
その後、情報処理装置１０は、各種情報を更新する処理を実行する。  
情報処理装置１０は、図４１に示すようにデータ系列並び順情報を更新する。この場合、Ｃ国のデータ系列に対応するグラフオブジェクトをグラフから削除することが決定しているので、Ｃ国のデータ系列ＩＤ「３」と対応する並び順「３」とを含む記述をデータ系列並び順情報から削除する。なお、Ｃ国のデータ系列に対応するグラフオブジェクトは最後尾に位置していたため、Ｅ国及びＡ国の並び順は変更されない。
【０１０２】
また、情報処理装置１０は、図４２に示すようにデータ系列関連付け情報を更新する。この場合、Ｃ国のデータ系列をグラフから削除することが決定しているので、Ｃ国のデータ系列ＩＤ「３」と対応する関連付け対象ＩＤ「ＧＯ＿５」〜「ＧＯ＿９」とを含む記述をデータ系列関連付け情報から削除する。
【０１０３】
さらに、情報処理装置１０は、図４３に示すようにデータ系列ステータス情報を更新する。この場合、Ｃ国のデータ系列をグラフから削除することが決定しているので、Ｃ国のデータ系列ＩＤ「３」（又は、データ系列名「Ｃ国」）に対応する状態が「合成済み」から「合成前」に更新される。
【０１０４】
また、情報処理装置１０は、図４４に示すようにグラフオブジェクト情報を更新する。この場合、Ｃ国のデータ系列をグラフから削除することが決定しているので、Ｃ国のデータ系列に対応する各値をグラフオブジェクト情報から削除すると共に、グラフの系列並び方向に対応した座標の値を更新する。この場合、グラフ表示領域７２に描画されているグラフの系列並び方向が横方向であるため、ｘ座標の値を更新する。なお、各国のデータ系列に対応するｘ値は、グラフの種類やグラフとして描画されるデータ系列の数、これらデータ系列の項目の数に応じて予め設定されているため、その詳しい説明を省略する。
【０１０５】
以上のようにして各種情報を更新し終えると、情報処理装置１０は、更新後のグラフオブジェクト情報に基づいて、図４０に示す集合縦棒グラフをグラフ表示領域７２に描画することができる。
【０１０６】
次に、図４５を参照して、情報処理装置１０のハードウェア構成例を説明する。  
図４５の情報処理装置１０は、ＣＰＵ１２１、システムコントローラ１２２、主メモリ１２３、グラフィクスプロセシングユニット（ＧＰＵ）１２４、ストレージデバイス１２５、入力デバイス１２６、ネットワークインタフェース１２７、タッチスクリーンディスプレイ１２８を備えている。
【０１０７】
ＣＰＵ１２１は、情報処理装置１０内のコンポーネントを制御するプロセッサである。ＣＰＵ１２１は、ストレージデバイス１２５から主メモリ１２３にロードされる各種プログラムを実行する。これらプログラムには、オペレーティングシステム（ＯＳ）や各種アプリケーションプログラム等が含まれる。アプリケーションプログラムには、グラフ表示機能付きアプリケーションプログラムが含まれていてもよい。このグラフ表示機能付きアプリケーションプログラムは、上記したグラフ描画処理を実行可能な各種機能を有するアプリケーションプログラムとして機能する。ＣＰＵ１２１は、グラフ表示機能付きアプリケーションプログラムを実行することにより、上記したグラフ描画処理を実行するように構成された処理部として機能することができる。
【０１０８】
システムコントローラ１２２は、ＣＰＵ１２１のローカルバスと他のコンポーネントとの間を接続するためのデバイスである。ＧＰＵ１２４は、タッチスクリーンディスプレイ１２８に表示すべき画面イメージに対応する表示信号を生成する表示コントローラである。ＧＰＵ１２４は、ＣＰＵ１２１に内蔵されていてもよい。ＧＰＵ１２４は、ＣＰＵ１２１の制御の下、上記のグラフを画面上に表示する表示制御部として機能することができる。
【０１０９】
タッチスクリーンディスプレイ１２８は、その画面上のタッチ位置を検知可能なディスプレイである。タッチスクリーンディスプレイ１２８は、例えば、液晶ディスプレイ（ＬＣＤ）２０１と、タッチパネル又はデジタイザのようなセンサ２０２とを含む。
【０１１０】
入力デバイス１２６はキーボード、マウス、他の各種入力デバイスである。ネットワークインタフェース１２７は、有線又は無線で情報処理装置１０をネットワークに接続するための通信デバイスである。
【０１１１】
なお、本実施形態では、情報処理装置１０はデータ系列シンボルの中心座標の移動の軌跡とグラフ表示領域７２を囲う線との交点に基づいてデータ系列シンボルがグラフ表示領域７２にドロップされた方向を判定するとしたが、例えばグラフ表示領域７２内に複数の仮想の領域があり、これら仮想領域のうちのどの仮想領域をデータ系列シンボルが通過したかによって、データ系列シンボルがグラフ表示領域７２にドロップされた方向を判定してもよい。
【０１１２】
さらに、情報処理装置１０は、データ系列シンボルがグラフ表示領域７２内のどの位置にドロップされたかに基づいてドロップ方向を判定してもよい。具体的には、グラフ表示領域７２が、図４６に示すように、２本の対角線によって４分割されている場合を想定する。この場合、例えば情報処理装置１０は、データ系列シンボルがドロップされた位置が領域１３１内のいずれかの位置である場合、データ系列シンボルは上方向からグラフ表示領域７２にドロップされたと判定する。また、情報処理装置１０は、データ系列シンボルがドロップされた位置が領域１３２内のいずれかの位置である場合、データ系列シンボルは右方向からグラフ表示領域７２にドロップされたと判定する。さらに、情報処理装置１０は、データ系列シンボルがドロップされた位置が領域１３３内のいずれかの位置である場合、データ系列シンボルは下方向からグラフ表示領域７２にドロップされたと判定する。また、情報処理装置１０は、データ系列シンボルがドロップされた位置が領域１３４内のいずれかの位置である場合、データ系列シンボルは左方向からグラフ表示領域７２にドロップされたと判定する。
【０１１３】
以上説明した一実施形態によれば、グラフ表示画面上で、直感的な操作でグラフにデータ系列を容易に追加する又はグラフからデータ系列を削除することができ、あるいはグラフの種類を容易に変更することができる情報処理装置及びグラフ表示方法を提供することができる。したがって、ユーザは短い時間で様々なデータを分析することができる。
【０１１４】
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１５】
１０…情報処理装置、２０…描画オブジェクト情報格納部、３０…グラフ情報格納部、４０…データ系列情報格納部、５０…グラフ作成指示部、５１…ポイント位置取得部、５２…軌跡情報収集部、５３…ドラッグ中描画指示部、５４…操作方向判定部、５５…データ系列管理情報変更部、６０…グラフ表示処理部
【図１】
2015210621.tif 000003
【図２】
2015210621.tif 000004
【図３】
2015210621.tif 000005
【図４】
2015210621.tif 000006
【図５】
2015210621.tif 000007
【図６】
2015210621.tif 000008
【図７】
2015210621.tif 000009
【図８】
2015210621.tif 000010
【図９】
2015210621.tif 000011
【図１０】
2015210621.tif 000012
【図１１】
2015210621.tif 000013
【図１２】
2015210621.tif 000014
【図１３】
2015210621.tif 000015
【図１４】
2015210621.tif 000016
【図１５】
2015210621.tif 000017
【図１６】
2015210621.tif 000018
【図１７】
2015210621.tif 000019
【図１８】
2015210621.tif 000020
【図１９】
2015210621.tif 000021
【図２０】
2015210621.tif 000022
【図２１】
2015210621.tif 000023
【図２２】
2015210621.tif 000024
【図２３】
2015210621.tif 000025
【図２４】
2015210621.tif 000026
【図２５】
2015210621.tif 000027
【図２６】
2015210621.tif 000028
【図２７】
2015210621.tif 000029
【図２８】
2015210621.tif 000030
【図２９】
2015210621.tif 000031
【図３０】
2015210621.tif 000032
【図３１】
2015210621.tif 000033
【図３２】
2015210621.tif 000034
【図３３】
2015210621.tif 000035
【図３４】
2015210621.tif 000036
【図３５】
2015210621.tif 000037
【図３６】
2015210621.tif 000038
【図３７】
2015210621.tif 000039
【図３８】
2015210621.tif 000040
【図３９】
2015210621.tif 000041
【図４０】
2015210621.tif 000042
【図４１】
2015210621.tif 000043
【図４２】
2015210621.tif 000044
【図４３】
2015210621.tif 000045
【図４４】
2015210621.tif 000046
【図４５】
2015210621.tif 000047
【図４６】
2015210621.tif 000048