(57)【要約】【課題】操作方法を分かり易くかつ単純にし、操作結果を想像し易いものにし、エンドユーザの操作習得の効率化およびグラフ解析の効率化を図る。【解決手段】表示装置、ポインティングデバイスを接続した入力装置、データベースを接続した処理装置を備え、表示装置にグラフを表示するグラフ表示装置において、ユーザのポインティングデバイスによる簡単な操作と簡単なキー入力操作により、ドリルアップ、ドリルダウン、ダイスの操作を行なう。ドリルダウンについて具体例の図より説明する。２０１の画面においてポインティングデバイスにより２０２のグラフ項目上を左クリックすると、グラフ項目２０２の項目軸のデータ「戸塚区」と凡例軸のデータ「書籍」についてのドリルダウンした項目軸と凡例軸の表示名称一覧とデータ値をデータベースから取得し、これを基にドリルダウンしたグラフを生成して表示装置に表示し、２０３の画面を得る。【選択図】                図２
2004348240.tif 000002
【特許請求の範囲】
【請求項１】
表示装置と、ポインティングデバイスを接続した入力装置と、データベースを接続した処理装置を備え、前記表示装置にグラフを表示するグラフ表示装置におけるグラフ表示方法であって、
前記処理装置は、前記表示装置の画面に表示されているグラフの複数のグラフ項目の１つのグラフ項目上での前記ポインティングデバイスの操作に応じて前記入力装置が出力する情報を取り込み、該情報を解析し、
該情報が左（又は右）クリック操作に関する情報であるとき、前記データベースのグラフ項目座標テーブルを参照して画面上のクリックした座標が属するグラフ項目の項目軸のデータと凡例軸のデータを取得し、
該項目軸のデータ及び凡例軸のデータをそれぞれをドリルダウンした項目軸と凡例軸の表示名称一覧とデータ値を前記データベースから取得し、
該取得した表示名称一覧とデータ値を基にドリルダウンしたグラフを生成して表示装置に表示することを特徴とするグラフ表示方法。
【請求項２】
表示装置と、ポインティングデバイスを接続した入力装置と、データベースを接続した処理装置を備え、前記表示装置にグラフを表示するグラフ表示装置におけるグラフ表示方法であって、
前記処理装置は、前記表示装置の画面に表示されているグラフの複数のグラフ項目の１つのグラフ項目上での前記ポインティングデバイスの操作に応じて前記入力装置が出力する情報を取り込み、該情報を解析し、
該情報が右（又は左）クリック操作に関する情報であるとき、前記データベースのグラフ項目座標テーブルを参照して画面上のクリックした座標が属するグラフ項目の項目軸のデータと凡例軸のデータを取得し、
該項目軸のデータ及び凡例軸のデータをそれぞれをドリルアップした項目軸と凡例軸の表示名称一覧とデータ値を前記データベースから取得し、
該取得した表示名称一覧とデータ値を基にドリルアップしたグラフを生成して表示装置に表示することを特徴とするグラフ表示方法。
【請求項３】
表示装置と、ポインティングデバイスを接続した入力装置と、データベースを接続した処理装置を備え、前記表示装置にグラフを表示するグラフ表示装置におけるグラフ表示方法であって、
前記処理装置は、前記表示装置の画面に表示されているグラフの複数のグラフ項目の１つのグラフ項目上での前記ポインティングデバイスの操作および前記入力装置におけるキー入力操作に応じて前記入力装置が出力する情報を取り込み、該情報を解析し、
該情報がクリック操作とキー入力操作に関する情報であるとき、前記データベースのグラフ項目座標テーブルを参照して画面上のクリックした座標が属するグラフ項目の項目軸のデータと凡例軸のデータを取得し、
該項目軸のデータの表示名称一覧と、該凡例軸のデータをそれぞれをドリルダウンした凡例軸の表示名称一覧と、データ値を前記データベースから取得し、
該取得した各表示名称一覧とデータ値を表示装置に表示していたデータとマージし、
マージ結果のデータを基に詳細化したグラフを生成して表示装置に表示することを特徴とするグラフ表示方法。
【請求項４】
表示装置と、ポインティングデバイスを接続した入力装置と、データベースを接続した処理装置を備え、前記表示装置にグラフを表示するグラフ表示装置におけるグラフ表示方法であって、
前記処理装置は、前記表示装置の画面に表示されているグラフの複数のグラフ項目の１つのグラフ項目上での前記ポインティングデバイスの操作に応じて前記入力装置が出力する情報を取り込み、該情報を解析し、
該情報が前記グラフ項目上を始点とするドラッグ＆ドロップ操作に関する情報であるとき、前記データベースのグラフ項目座標テーブルを参照して画面上のドラッグ開始点の座標が属するグラフ項目の項目軸のデータと凡例軸のデータを取得し、
ドラッグ開始点のＹ座標値がドロップ点のＹ座標値より小さい（又は大きい）とき、前記凡例軸のデータをドリルダウンした汎用軸の表示名称一覧を前記データベースから取得し、
ドラッグ開始点のＹ座標値がドロップ点のＹ座標値より大きい（又は小さい）とき、前記凡例軸のデータをドリルアップした汎用軸の表示名称一覧を前記データベースから取得し、
ドラッグ開始点のＹ座標値とドロップ点のＹ座標値が等しいとき処理を続行し、    ドラッグ開始点のＸ標値がドロップ点のＸ座標値より小さい（又は大きい）とき、前記項目軸のデータをドリルダウンした項目軸の表示名称一覧を前記データベースから取得し、
ドラッグ開始点のＸ座標値がドロップ点のＸ座標値より大きい（又は小さい）とき、前記項目軸のデータをドリルアップした項目軸の表示名称一覧を前記データベースから取得し、
ドラッグ開始点のＸ座標値とドロップ点のＸ座標値が等しいとき処理を続行し、
前記取得した各表示名称一覧に対するデータを前記データベースから取得し、
該取得した各表示名称一覧とデータ値を基にグラフを生成して表示装置に表示することを特徴とするグラフ表示方法。
【請求項５】
表示装置と、ポインティングデバイスを接続した入力装置と、データベースを接続した処理装置を備え、前記表示装置にグラフを表示するグラフ表示装置におけるグラフ表示方法であって、
前記処理装置は、前記表示装置の画面に表示されているグラフ上での前記ポインティングデバイスの操作に応じて前記入力装置が出力する情報を取り込み、該情報を解析し、
該情報が前記グラフ上の軸を始点とするドラッグ＆ドロップ操作に関する情報であり、ドラッグ開始点が項目軸上にありドロップ点が凡例軸上にあるとき、あるいはドラッグ開始点が凡例軸上にありドロップ点が項目軸上にあるとき、項目軸と凡例軸をダイスした各軸の表示名称一覧とデータ値を前記データベースから取得し、
該取得した表示名称一覧とデータ値を基にグラフを生成して表示装置に表示することを特徴とするグラフ表示方法。
【請求項６】
表示装置と、ポインティングデバイスを接続した入力装置と、データベースを接続した処理装置を備え、前記表示装置にグラフを表示するグラフ表示装置であって、
前記処理装置は、前記表示装置の画面に表示されているグラフの複数のグラフ項目の１つのグラフ項目上での前記ポインティングデバイスの操作に応じて前記入力装置が出力する情報を取り込み、該情報を解析する手段と、
該情報が左（又は右）クリック操作に関する情報であるとき、前記データベースのグラフ項目座標テーブルを参照して画面上のクリックした座標が属するグラフ項目の項目軸のデータと凡例軸のデータを取得する手段と、
該項目軸のデータ及び凡例軸のデータをそれぞれをドリルダウンした項目軸と凡例軸の表示名称一覧とデータ値を前記データベースから取得する手段と、
該取得した表示名称一覧とデータ値を基にドリルダウンしたグラフを生成して表示装置に表示する手段を有することを特徴とするグラフ表示装置。
【請求項７】
表示装置と、ポインティングデバイスを接続した入力装置と、データベースを接続した処理装置を備え、前記表示装置にグラフを表示するグラフ表示装置であって、
前記処理装置は、前記表示装置の画面に表示されているグラフの複数のグラフ項目の１つのグラフ項目上での前記ポインティングデバイスの操作に応じて前記入力装置が出力する情報を取り込み、該情報を解析する手段と、
該情報が右（又は左）クリック操作に関する情報であるとき、前記データベースのグラフ項目座標テーブルを参照して画面上のクリックした座標が属するグラフ項目の項目軸のデータと凡例軸のデータを取得する手段と、
該項目軸のデータ及び凡例軸のデータをそれぞれをドリルアップした項目軸と凡例軸の表示名称一覧とデータ値を前記データベースから取得する手段と、
該取得した表示名称一覧とデータ値を基にドリルアップしたグラフを生成して表示装置に表示する手段を有することを特徴とするグラフ表示装置。
【請求項８】
表示装置と、ポインティングデバイスを接続した入力装置と、データベースを接続した処理装置を備え、前記表示装置にグラフを表示するグラフ表示装置であって、
前記処理装置は、前記表示装置の画面に表示されているグラフの複数のグラフ項目の１つのグラフ項目上での前記ポインティングデバイスの操作および前記入力装置におけるキー入力操作に応じて前記入力装置が出力する情報を取り込み、該情報を解析する手段と、
該情報がクリック操作とキー入力操作に関する情報であるとき、前記データベースのグラフ項目座標テーブルを参照して画面上のクリックした座標が属するグラフ項目の項目軸のデータと凡例軸のデータを取得する手段と、
該項目軸のデータの表示名称一覧と、該凡例軸のデータをそれぞれをドリルダウンした凡例軸の表示名称一覧と、データ値を前記データベースから取得する手段と、
該取得した各表示名称一覧とデータ値を表示装置に表示していたデータとマージする手段と、
マージ結果のデータを基に詳細化したグラフを生成して表示装置に表示する手段を有することを特徴とするグラフ表示装置。
【請求項９】
表示装置と、ポインティングデバイスを接続した入力装置と、データベースを接続した処理装置を備え、前記表示装置にグラフを表示するグラフ表示装置であって、
前記処理装置は、前記表示装置の画面に表示されているグラフの複数のグラフ項目の１つのグラフ項目上での前記ポインティングデバイスの操作に応じて前記入力装置が出力する情報を取り込み、該情報を解析する手段と、
該情報が前記グラフ項目上を始点とするドラッグ＆ドロップ操作に関する情報であるとき、前記データベースのグラフ項目座標テーブルを参照して画面上のドラッグ開始点の座標が属するグラフ項目の項目軸のデータと凡例軸のデータを取得する手段と、
ドラッグ開始点のＹ座標値がドロップ点のＹ座標値より小さい（又は大きい）とき、前記凡例軸のデータをドリルダウンした汎用軸の表示名称一覧を前記データベースから取得し、ドラッグ開始点のＹ座標値がドロップ点のＹ座標値より大きい（又は小さい）とき、前記凡例軸のデータをドリルアップした汎用軸の表示名称一覧を前記データベースから取得する手段と、
ドラッグ開始点のＸ標値がドロップ点のＸ座標値より小さい（又は大きい）とき、前記項目軸のデータをドリルダウンした項目軸の表示名称一覧を前記データベースから取得し、ドラッグ開始点のＸ座標値がドロップ点のＸ座標値より大きい（又は小さい）とき、前記項目軸のデータをドリルアップした項目軸の表示名称一覧を前記データベースから取得する手段と、
前記取得した各表示名称一覧に対するデータを前記データベースから取得する手段と、
該取得した各表示名称一覧とデータ値を基にグラフを生成して表示装置に表示する手段を有することを特徴とするグラフ表示装置。
【請求項１０】
表示装置と、ポインティングデバイスを接続した入力装置と、データベースを接続した処理装置を備え、前記表示装置にグラフを表示するグラフ表示装置であって、
前記処理装置は、前記表示装置の画面に表示されているグラフ上での前記ポインティングデバイスの操作に応じて前記入力装置が出力する情報を取り込み、該情報を解析する手段と、
該情報が前記グラフ上の軸を始点とするドラッグ＆ドロップ操作に関する情報であり、ドラッグ開始点が項目軸上にありドロップ点が凡例軸上にあるとき、あるいはドラッグ開始点が凡例軸上にありドロップ点が項目軸上にあるとき、項目軸と凡例軸をダイスした各軸の表示名称一覧とデータ値を前記データベースから取得する手段と、
該取得した表示名称一覧とデータ値を基にグラフを生成して表示装置に表示する手段を有することを特徴とするグラフ表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多次元分析のグラフ表示におけるドリルアップ、ドリルダウン、ダイスのグラフ表示装置におけるグラフ表示方法及びグラフ表示装置に関する。
【０００２】
【従来の技術】
従来、ユーザがドリルアップ、ドリルダウン、ダイスを行なう場合、対象とする項目を選択し、メニューや、ツールボタンや、ポップアップメニューを選択して操作することにより実施していた。
ここで、ドリルダウンとは、上位の階層（グループやカテゴリ）から、１つずつ下の階層へ分析の視点を下げていく分析方法であり、ドリルアップとは、ドリルダウンとは反対に、低い階層から高い階層へ１つずつ上の階層へ分析の視点を上げていく分析方法である。また、ダイスとは、サイコロのことでサイコロの面を変えるようにして、分析軸（切り口）を変える方法である。
上記ポップアップメニューに関する技術としては、ポップアップメニューを表示した際に、更に詳細なメニューを選択表示するための技術が公知であり（例えば、特許文献１参照）、また、入力装置の種類（例えば、キーボードとマウス）に応じてポップアップメニューの表示内容をそれぞれ異なるものとする技術が公知である（例えば、特許文献２参照）。
【特許文献１】
特開２０００−６６７９４号公報
【特許文献２】
特開平６−２０２８３６号公報
【０００３】
【発明が解決しようとする課題】
上記従来技術では、操作と操作結果が直感的には結びつかず、煩雑な操作を必要とするためにエンドユーザに操作方法を習得させなければならず、非効率的であった。
本発明は操作方法をわかりやすくかつ単純にし、操作結果を想像しやすいものにすることで、エンドユーザの操作習得の効率化およびグラフ解析の効率化を図ることにある。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、本発明は、表示装置と、ポインティングデバイスを接続した入力装置と、データベースを接続した処理装置を備え、前記表示装置にグラフを表示するグラフ表示装置において、
前記処理装置が、前記表示装置の画面に表示されているグラフの複数のグラフ項目の１つのグラフ項目上での前記ポインティングデバイスの操作に応じて前記入力装置が出力する情報を取り込み、該情報を解析し、
該情報が左（又は右）クリック操作に関する情報であるとき、前記データベースのグラフ項目座標テーブルを参照して画面上のクリックした座標が属するグラフ項目の項目軸のデータと凡例軸のデータを取得し、
該項目軸のデータ及び凡例軸のデータをそれぞれをドリルダウンした項目軸と凡例軸の表示名称一覧とデータ値を前記データベースから取得し、
該取得した表示名称一覧とデータ値を基にドリルダウンしたグラフを生成して表示装置に表示し、
前記情報が右（又は左）クリック操作に関する情報であるとき、前記データベースのグラフ項目座標テーブルを参照して画面上のクリックした座標が属するグラフ項目の項目軸のデータと凡例軸のデータを取得し、
該項目軸のデータ及び凡例軸のデータをそれぞれをドリルアップした項目軸と凡例軸の表示名称一覧とデータ値を前記データベースから取得し、
該取得した表示名称一覧とデータ値を基にドリルアップしたグラフを生成して表示装置に表示するようにしている。
【０００５】
【発明の実施の形態】
まず、本発明の概略を説明する。
図１は、本発明を実施するためのシステムの全体構成の例である。
図１において、１０１は、データを表示する表示装置である。
１０２はデータを設定したり変更したりするための情報を入力するキーボード、マウス等の入力装置である。
１０７はユーザが作成したデータベースである。
１０６は指定されたデータをＤＢから取得するＤＢデータ制御部である。
１０５はユーザからの操作により指定されたデータをＤＢデータ制御部１０６から取得し、グラフの表示を指示するグラフデータ制御部である。
１０３は入力装置１０２から入力された情報を解析し、グラフデータ制御部１０５へ制御を移す入力部である。この入力された情報とは、マウスによるクリックやドラッグ＆ドロップの操作内容、マウスによるクリック位置の座標やドロップ位置の座標等の情報、入力装置１０２からのキー入力情報などである。
１０４はグラフデータ制御部１０５から制御を渡され、グラフを表示装置１０１上に表示する表示部である。
情報処理装置１０８は、パーソナル・コンピュータ、ワークステーションを含むコンピュータであり、入力部１０３、表示部１０４、グラフデータ制御部１０５及びＤＢデータ制御部１０６はこの情報処理装置１０８の記憶装置に格納されるプログラムを実行することによって実現される。
データベース１０７は、この情報処理装置１０８の記憶装置またはネットワークに接続された他の情報処理装置１０８に格納されるテーブルである。
【０００６】
入力部１０３におけるマウス操作時の処理のフローを図９に示し、グラフデータ制御部１０５におけるマウス操作時の処理のフローを図１０、図１１、図１２、図１３、図１４、図１５、図１６に示す。
グラフデータ制御部１０５は入力部１０３から情報を取得する。
図９のフローは、入力部１０３の処理フローであり、入力装置１０２の操作内容を検知し、入力装置１０２からのイベントの種類を判定し、グラフデータ制御部１０５にイベントの種類を通知する処理フローであって、入力部１０３で実行されるプログラムの概略フローでもある。
また、図１０、１１は、通知されたイベントの種類毎に入力装置１０２における操作に応じてグラフデータ制御部１０５で行う処理を切り分けるフローを示し、グラフデータ制御部１０５で実行されるプログラムの概略フローでもある。
図９のフローにおいて、入力部１０３は、入力装置１０２からのイベント待ち（３０１）の状態にあるが、入力部１０３から終了通知を受ける（３０２）と処理を終了する。
グラフの利用者がマウス（入力装置１０２）によりグラフ上で操作を行なうと、入力部１０３はマウスの操作内容がクリック（３０３）の時には、グラフデータ制御部１０５に制御を移し、グラフデータ制御部１０５は図１０に示すＡのフローの処理を行い、マウスの操作内容がドラッグ＆ドロップ（３０４）の時には、グラフデータ制御部１０５に制御を移し、グラフデータ制御部１０５は図１１に示すＢのフローの処理を行う。
グラフデータ制御部１０５は、図１０に示すＡのフローにおいて、キーボード（入力装置１０２）等からのキー入力と組み合わせずに行われたクリックである場合には、全体ドリルアップ／ダウンと判断し（３０５）、キーボード（入力装置１０２）等からのキー入力と組み合わせてクリックした場合には、詳細化と判断し（３０６）、処理を切り分ける。
全体ドリルアップ／ダウンの場合には、図１２に示すＣのフローに進み、詳細化の場合には、図１３に示すＤのフローに進む。
Ｇのフローはグラフの再表示処理のフローであり、表示部１０４へのグラフ表示データの出力フローであって、図１６により後述する。
グラフデータ制御部１０５は、図１１に示すＢのフローにおいて、マウスの操作対象がグラフ本体の場合にはドリルアップ／ダウンと判断し（３０７）、操作対象が軸の場合にはダイスと判断し（３０８）、処理を切り分ける。
ドリルアップ／ダウンの場合には、図１４に示すＥのフローに進み、ダイスの場合には、図１５に示すＦのフローに進む。
【０００７】
次に、図１２に示す全体ドリルアップ／ダウンのＣのフローについて説明する。このフローはグラフデータ制御部１０５で実行される全体ドリルアップ／ダウン処理のプログラムの概略フローでもある。
全体ドリルアップ／ダウンの場合には、まずクリックした座標の座標値を入力部１０３から取得する（３０９）。
次に、取得した座標値と、グラフ項目（例えば、図２の２０２に示すグラフ項目）の左上端と右下端の座標値を格納した図７に示す座標値テーブルと比較し、取得した座標値が含まれるグラフ項目を対象のグラフ項目として見つける（３１０）。見つからなかった場合にはイベント待ち状態にもどる（３１１）。
見つけた場合には、項目軸と凡例軸の項目名を取得する（３１２）。
その後クリック種別が右クリック（３１３）だったらＤＢに項目軸と凡例軸に対して指定した項目でのドリルアップを指示する（３１４）。なお、左クリックのときドリルアップとしてもよい。
それ以外だったらＤＢに項目軸と凡例軸に対して指定した項目でのドリルダウンを指示する（３１５）。例えば、後述するが、図２の２０１のグラフのグラフ項目をマウスにより左クリックした場合には、戸塚区の書籍についてドリルダウンが行われ、結果として図２の２０３のグラフが表示される。
次にＤＢから項目軸と凡例軸の表示名称一覧の取得（３１６）とデータ値の取得（３１７）を行い、Ｇのフローに進み、グラフの再表示処理を行なう。
【０００８】
次に、図１３に示す詳細化のＤのフローについて説明する。このフローはグラフデータ制御部１０５で実行される詳細化処理のプログラムの概略フローでもある。
詳細化の場合にはクリックした座標を取得し（３１８）、次にグラフ項目数だけ存在する図７に示す座標値テーブルと比較し、対象のグラフ項目を見つける（３１９）。見つからなかった場合にはイベント待ち状態にもどる（３２０）。
見つけた場合には、項目軸と凡例軸の項目名を取得（３２１）する。
その後、ＤＢに項目軸と凡例軸に対して指定した項目でのドリルダウンを指示（３２２）し、ＤＢから項目軸と凡例軸の表示名称一覧（３２３）とデータ値（３２４）を取得し、それまで表示していたデータとマージする（３２５）ことで詳細化用データを作成し、Ｇのフローに進み、グラフの再表示処理を行なう。詳細化のグラフ例は後述する図３である。
【０００９】
次に、図１４に示すドリルアップ／ダウンのＥのフローについて説明する。このフローはグラフデータ制御部１０５で実行されるドリルアップ／ダウン処理のプログラムの概略フローでもある。
ドリルアップ／ダウンの場合には一回目のクリック位置つまりドラッグ開始位置のマウス座標の取得（３２６）と現在のマウス座標（ドロップ位置の座標）の取得（３２７）を行う。
ドラッグ開始位置と現在のマウス座標のＹ座標値をチェックし（３２８）、ドラッグ開始位置が小さければ（又は大きければ）ＤＢに凡例軸のドリルダウンを指示し（３２９）、ＤＢから凡例軸の表示名称一覧を取得する（３３０）。
ドラッグ開始位置が大きければ（又は小さければ）ＤＢに凡例軸のドリルアップを指示し（３３１）、ＤＢから凡例軸の表示名称一覧を取得する（３３２）。
ドラッグ開始位置と現在のマウス座標のＹ座標値が同じなら処理を続行する。
同様にドラッグ開始位置と現在のマウス座標のＸ座標値をチェックし（３３３）、ドラッグ開始位置が小さければ（又は大きければ）ＤＢに項目軸のドリルダウンを指示し（３３４）、ＤＢから項目軸の表示名称一覧を取得する（３３５）。
ドラッグ開始位置が大きければ（又は小さければ）ＤＢに項目軸のドリルアップを指示し（３３６）、ＤＢから項目軸の表示名称一覧を取得する（３３７）。
ドラッグ開始位置と現在のマウス座標のＸ座標値が同じなら処理を続行する。
その後、項目軸か凡例軸の表示名称一覧を取得したかチェックし（３３８）、取得していればＤＢからデータ値を取得し（３３９）、Ｇのフローに進み、グラフの再表示処理を行なう。取得していなければイベント待ち状態にもどる。ドリルアップ／ダウンのグラフ例は後述する図５、６である。
【００１０】
次に、図１５に示すダイスのＦのフローについて説明する。このフローはグラフデータ制御部１０５で実行されるダイス処理のプログラムの概略フローでもある。
ダイスの場合には左ボタンクリック時のマウス座標を取得する（３４０）。
次に操作対象が項目軸かチェックする（３４１）。
項目軸でかつドロップ時のマウスの座標が凡例軸（３４２）でなければイベント待ち状態にもどる。
また操作対象が項目軸でなく（＝凡例軸）、ドロップ時のマウスの座標が項目軸（３４３）でなければ同様にイベント待ち状態にもどる。
操作対象が項目軸でかつドロップ時のマウスの座標が凡例軸であった場合か、操作対象が凡例軸でかつドロップ時のマウスの座標が項目軸であった場合には、ＤＢに項目軸と凡例軸のダイスを指示し（３４５）、ＤＢから項目軸と凡例軸の表示名称一覧（３１６）とデータ値（３１７）を取得し、Ｇのフローに進み、グラフの再表示処理を行なう。ダイスのグラフ例は後述する図４である。
【００１１】
次に、図１６に示すグラフの再表示処理のＧのフローについて説明する。このフローはグラフデータ制御部１０５で実行されるグラフの再表示処理のプログラムの概略フローでもある。
グラフの再表示処理では、まずデータ値から各項目のサイズ・座標・目盛りの最大値・最小値を算出し（３４９）、グラフ軸（３５０）、項目軸の表示名称（３５１）、凡例（３５２）、グラフの各項目（３５３）を表示部１０４に出力することにより表示装置１０１上にグラフを表示する。
【００１２】
次に、本発明を実施した場合の具体例について説明する。
既に表示装置１０１上には図２の２０１のようなグラフが表示されているとする。
具体例１、２はグラフ上でグラフの利用者がマウスクリック操作を行なった場合の例であり、具体例３、４、５はグラフの利用者がグラフ上でグラフの利用者がドラッグ＆ドロップ操作を行なった場合の例である。
具体例１では図２に示すとおり、グラフの利用者が「戸塚区」「書籍」のグラフ項目（２０１のマウスカーソル位置２０２）をクリックすると、マウス操作を受け付けたグラフデータ制御部１０５は行なわれたマウス操作がキーボードと組み合わせないクリックであることから全体ドリルダウン（３０５）と判断する。
その後、クリックした座標（Ｘ＝２２０，Ｙ＝２００）を取得（３０９）し、図７のグラフ項目座標テーブルと比較（３１０）し、操作対象の項目を見つける。
この例では項目軸は「戸塚区」、凡例軸は「書籍」が操作対象となる。
次にクリック操作をチェック（３１３）し、操作が左クリックであるため、ＤＢに対し、項目軸は「戸塚区」、凡例軸は「書籍」を基準にドリルダウンを実行（３１５）し、ＤＢから項目軸と凡例軸の表示名称一覧（３１６）とデータ値（３１７）を取得する。
取得結果例が図７のデータ値テーブル２である。
その後、データ値テーブル２をもとに各項目のサイズ・座標・目盛りの最大値・最小値を算出（３４９）し、グラフ軸（３５０）項目軸（３５１）凡例（３５２）か各項目（３５３）の出力を行い、図２の２０３のような「戸塚区」の下位要素である支店名の項目と「書籍」の下位要素である書籍の種類に変更されたグラフを表示する。
【００１３】
次に、具体例２は、図３に示すように、マウスクリックは図２の場合と同様であるが、Ｓｈｉｆｔキーの押下されている場合は、マウスクリックとキーボードからのキー入力との組合せであり、詳細化（３０７）と判断した場合にはクリックした座標（Ｘ＝２２０，Ｙ＝２００）を取得（３１８）し、図７のグラフ項目座標テーブルと比較（３１９）し、操作対象の項目を見つける。
この例では項目軸は「戸塚区」、凡例軸は「書籍」が操作対象となる。
次にＤＢに対し、項目軸は「戸塚区」、凡例軸は「書籍」を基準にドリルダウンを実行（３２２）し、ＤＢから項目軸と凡例軸の表示名称一覧（３２３）とデータ値（３２４）を取得し、ドリルダウン前のデータ（図７のデータ値テーブル１）とマージ（３２５）する。
マージ結果例が図８のデータ値テーブル３である。
その後、データ値テーブル３をもとに各項目のサイズ・座標・目盛りの最大値・最小値を算出（３４９）し、グラフ軸（３５０）項目軸（３５１）凡例（３５２）か各項目（３５３）の出力を行い、図３の２０６のような「書籍」の項目を「書籍」の下位要素である書籍の種類の項目に置き換えたグラフを表示する。
【００１４】
具体例３は、図４に示すとおり、グラフの利用者が項目軸を選択（２０７のマウスカーソル位置２０８）し、ドラッグ＆ドロップ操作で凡例軸２０９へ移動を行なうと、マウス操作を受け付けたグラフデータ制御部１０５は行なわれた操作がドラッグ＆ドロップ（３０４）であり、かつ操作対象が軸（３０８）であることからダイスと判断する。
その後、ドラッグ開始したマウス座標（Ｘ＝４５０、Ｙ＝１２５）を取得（３４０）し、操作対象が項目軸かチェック（３４１）する。
操作対象は項目軸であるため、マウスドロップしたマウス座標が凡例軸であればＤＢに対し、項目軸と凡例軸のダイスを指示（３４５）し、ＤＢから項目軸と凡例軸の表示名称一覧（３４６）とデータ値（３４７）を取得する。
取得結果例が図８のデータ値テーブル４である。
その後、データ値テーブル４をもとに各項目のサイズ・座標・目盛りの最大値・最小値を算出（３４９）し、グラフ軸（３５０）項目軸（３５１）凡例（３５２）か各項目（３５３）の出力を行い、図４の２１０のような「地域」の軸と「商品」の軸を入れ換えたグラフを表示する。
【００１５】
また、具体例４は、図５に示すとおり、グラフの利用者が「戸塚区」「書籍」のグラフ項目（２１１のマウスカーソル位置２１２）をマウスクリックしてドラッグ＆ドロップ操作で左へ移動（２１１のマウスカーソル位置２１３）を行なうと、グラフデータ制御部１０５は、行なわれた操作がドラッグ＆ドロップであり、かつ操作対象がグラフ本体であることからドリルアップ／ダウンと判断する。
その後、トラッグ開始したマウス座標（Ｘ＝２３０、Ｙ＝１８０）の取得（３２６）とマウスドロップしたマウス座標（Ｘ＝１６０、Ｙ＝１８０）の取得（３２７）をする。
次にトラッグ開始したマウス座標とマウスドロップしたマウス座標のＹ座標の値を比較する（３２８）。
この例では、トラッグ開始したマウス座標とマウスドロップしたマウス座標は同じであることから凡例軸に対しては何も行なわず処理を続行する。
次に、トラッグ開始したマウス座標とマウスドロップしたマウス座標のＸ座標の値を比較する（３３３）。
この例では、トラッグ開始したマウス座標の方がマウスドロップしたマウス座標より大きいためドリルアップ処理と判断し、ＤＢに対し項目軸のドリルアップを指示し（３３６）、ＤＢから項目軸の表示名称一覧を取得する（３３７）。
その後、項目軸か凡例軸の表示名称一覧を取得したかチェックする（３３８）。
この例では項目軸の表示名称を取得しているのでＤＢからデータ値を取得する（３３９）。
取得結果例が図８のデータ値テーブル５である。
その後、データ値テーブル５をもとに各項目のサイズ・座標・目盛りの最大値・最小値を算出（３４９）し、グラフ軸（３５０）項目軸（３５１）凡例（３５２）か各項目（３５３）の出力を行い、図５の２１４のような「戸塚区」の上位要素である「横浜市」の項目のグラフを表示する。
【００１６】
また、具体例５は、図６に示すとおり、グラフの利用者が「戸塚区」「書籍」のグラフ項目（２１５のマウスカーソル位置２１６）をマウスクリックしてドラッグ＆ドロップ操作で右へ移動（２１５のマウスカーソル位置２１７）を行なうと、グラフデータ制御部１０５は、行なわれた操作がドラッグ＆ドロップであり、かつ操作対象がグラフ本体であることからドリルアップ／ダウンと判断する。
その後、ドラッグ開始したマウス座標（Ｘ＝２２０、Ｙ＝１８０）の取得（３２６）とマウスドロップしたマウス座標（Ｘ＝３００、Ｙ＝１８０）の取得（３２７）をする。
次に、ドラッグ開始したマウス座標とマウスドロップしたマウス座標のＹ座標の値を比較（３２８）する。
この例では１回目のクリック位置と現在のマウス座標は同じであることから凡例軸に対しては何も行なわず処理を続行する。
次にドラッグ開始したマウス座標とマウスドロップしたマウス座標のＸ座標の値を比較（３３３）する。
この例では、ドラッグ開始したマウス座標の方がマウスドロップしたマウス座標より小さいためドリルダウン処理と判断し、ＤＢに対し項目軸のドリルダウンを指示し（３３４）、ＤＢから項目軸の表示名称一覧を取得する（３３５）。
その後、項目軸か凡例軸の表示名称一覧を取得したかチェックする（３３８）。
この例では項目軸の表示名称を取得しているのでＤＢからデータ値を取得（３３９）する（３３９）。
取得結果例が図８のデータ値テーブル６である。
その後、データ値テーブル６をもとに各項目のサイズ・座標・目盛りの最大値・最小値を算出（３４９）し、グラフ軸（３５０）項目軸（３５１）凡例（３５２）か各項目（３５３）の出力を行い、図６の２１８のような「戸塚区」の下位要素である戸塚区内の支店の項目のグラフを表示する。
【００１７】
【発明の効果】
以上説明したように、本発明によれば、ユーザのポインティングデバイスによる簡単な操作と簡単なキー入力操作により、ドリルアップ、ドリルダウン、ダイスの操作を行なうことが出来るので、エンドユーザの操作習得の効率化およびグラフ解析の効率化を図ることができる。
【図面の簡単な説明】
【図１】本発明を実施するためのシステムの全体構成の例である。実施形態の情報処理装置の構成図である。
【図２】全体ドリルダウンを実施した場合の具体例を説明するための図である。
【図３】詳細化を実施した場合の具体例を説明するための図である。
【図４】ダイスを実施した場合の具体例を説明するための図である。
【図５】ドリルアップを実施した場合の具体例を説明するための図である。
【図６】ドリルダウンを実施した場合の具体例を説明するための図である。
【図７】データ値テーブルの例を示す図である。
【図８】データ値テーブルの例を示す図である。
【図９】入力部におけるマウス操作時の処理のフローチャートを示す図である。
【図１０】グラフデータ制御部の処理のフローチャートを示す図である。
【図１１】グラフデータ制御部の処理のフローチャートを示す図である。
【図１２】グラフデータ制御部の処理のフローチャートを示す図である。
【図１３】グラフデータ制御部の処理のフローチャートを示す図である。
【図１４】グラフデータ制御部の処理のフローチャートを示す図である。
【図１５】グラフデータ制御部の処理のフローチャートを示す図である。
【図１６】グラフデータ制御部の処理のフローチャートを示す図である。
【符号の説明】
１０１    表示装置
１０２    入力装置
１０３    入力部
１０４    表示部
１０５    グラフデータ制御部
１０６    ＤＢデータ制御部
１０７    ユーザが作成したデータベース
１０８    情報処理装置
【図１】
2004348240.tif 000003
【図２】
2004348240.tif 000004
【図３】
2004348240.tif 000005
【図４】
2004348240.tif 000006
【図５】
2004348240.tif 000007
【図６】
2004348240.tif 000008
【図７】
2004348240.tif 000009
【図８】
2004348240.tif 000010
【図９】
2004348240.tif 000011
【図１０】
2004348240.tif 000012
【図１１】
2004348240.tif 000013
【図１２】
2004348240.tif 000014
【図１３】
2004348240.tif 000015
【図１４】
2004348240.tif 000016
【図１５】
2004348240.tif 000017
【図１６】
2004348240.tif 000018