(57)【要約】【課題】表示対象とされたグラフの連続性の把握およびグラフのデータ点の追跡が容易なグラフ表示装置を提供する。【解決手段】グラフＧ２がグラフ表示領域ＲＥ１の外にデータ点を有する場合に、その存在方向を指し示す矢印ＡＲをグラフ表示領域ＲＥ１の周囲に設けた矢印表示領域ＲＥ２に合わせて表示させる。加えて、係る矢印ＡＲをマウス等で選択入力可能としておき、いずれかの矢印ＡＲがクリック等で選択された場合、その矢印が指し示す直近のデータ点が新たに表示範囲の中心となるようにグラフ座標範囲を更新する。【選択図】図４
2009175950.tif 000002
【特許請求の範囲】
【請求項１】
入力デバイスを通じて与えられる設定条件に従って表示画面上にグラフを表示させるグラフ表示装置であって、
前記表示画面を表示させる表示手段と、
グラフデータを格納する格納手段からグラフデータを取得する取得手段と、
前記表示画面にグラフを表示する際の第１のグラフ座標範囲を設定する座標範囲設定手段と、
前記第１のグラフ座標範囲がグラフ表示領域となるように前記表示画面に前記グラフデータで定まるグラフを表示させるグラフ表示処理手段と、
前記グラフデータと前記第１のグラフ座標範囲とに基づいて前記第１のグラフ座標範囲に表示されない前記グラフのデータ点の有無を判定し、表示されないデータ点が存在する場合には前記第１のグラフ座標範囲の外において前記グラフが存在する方向を示すグラフ存在指標を表示させるためのグラフ存在指標データを生成するグラフ存在指標データ生成手段と、
を備え、
前記グラフ表示手段は、前記グラフの表示に際して前記グラフ存在指標データに基づく前記グラフ存在指標の表示を行う、
ことを特徴とするグラフ表示装置。
【請求項２】
請求項１に記載のグラフ表示装置であって、
前記グラフ存在指標が前記表示画面上において前記入力デバイスにより選択入力可能に表示されるものであり、
前記表示画面に少なくとも１つの前記グラフ存在指標が表示されている状態で一の前記グラフ存在指標が選択入力された場合に、前記グラフに基づいて定まる当該選択入力された前記グラフ存在指標に対応した座標位置が中心となり、前記第１のグラフ座標範囲に含まれなかった前記グラフのデータ点が含まれるように前記第１のグラフ座標範囲を第２のグラフ座標範囲に更新する更新処理手段、
をさらに備え、
前記表示処理手段および前記グラフ存在指標データ生成手段は、前記第２のグラフ座標範囲に基づいて、前記グラフの表示および前記グラフ存在指標の表示のための処理を新たに行う、
ことを特徴とするグラフ表示装置。
【請求項３】
請求項２に記載のグラフ表示装置であって、
前記更新処理手段は、選択入力された前記グラフ存在指標が前記グラフが存在する方向として前記グラフ座標範囲外の特定のデータ点を指し示す場合に、前記特定のデータ点の座標位置が中心となるように前記第１のグラフ座標範囲を第２のグラフ座標範囲に更新する、
ことを特徴とするグラフ表示装置。
【請求項４】
請求項２または請求項３に記載のグラフ表示装置であって、
前記更新処理手段は、選択入力された前記グラフ存在指標が前記グラフが存在する方向として前記グラフ座標範囲外の上下方向を指し示す場合に、選択入力された前記グラフ存在指標が指し示す方向の前記第１のグラフ表示範囲が規定する横軸範囲内に存在するグラフに基づいて前記中心となる座標位置を定めて、前記第１のグラフ座標範囲を第２のグラフ座標範囲に更新する、
ことを特徴とするグラフ表示装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載のグラフ表示装置であって、
グラフ存在指標データ生成手段は、前記グラフデータで表されるグラフが前記第１のグラフ座標範囲の内外双方にデータ点を有する場合に、前記グラフ座標範囲内のデータ点のうちの端部データ点と、グラフ座標範囲外のデータ点のうち前記端部データ点に最も近い第１の直近データ点とを特定し、前記端部データ点と前記第１の直近データ点との配置関係に基づいて、前記グラフ存在指標が前記グラフが存在する方向として前記第１の直近データ点を指し示すように前記グラフ存在指標データを生成する、
ことを特徴とするグラフ表示装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載のグラフ表示装置であって、
グラフ存在指標データ生成手段は、前記グラフデータで表されるグラフが前記第１のグラフ座標範囲内にデータ点を有しない場合であって、前記第１のグラフ表示範囲が規定する横軸範囲内に前記グラフが存在する場合に、前記グラフが存在する上下いずれかの方向を指し示すように前記グラフ存在指標データを生成する、
ことを特徴とするグラフ表示装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載のグラフ表示装置であって、
グラフ存在指標データ生成手段は、前記グラフデータで表されるグラフが前記第１のグラフ座標範囲内にデータ点を有しない場合であって、前記第１のグラフ表示範囲が規定する横軸範囲外に前記グラフが存在する場合に、前記グラフのデータ点のうち前記第１のグラフ表示範囲の中心位置に最も近い第２の直近データ点を特定し、前記中心位置と前記第２の直近データ点との配置関係に基づいて、前記グラフ存在指標が前記グラフが存在する方向として前記第２の直近データ点を指し示すように前記グラフ存在指標データを生成する、
ことを特徴とするグラフ表示装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載のグラフ表示装置であって、
前記グラフ存在指標が、前記表示画面上において前記グラフ表示領域の周囲に設けられたグラフ存在指標表示領域に表示される、
ことを特徴とするグラフ表示装置。
【請求項９】
請求項１ないし請求項８のいずれかに記載のグラフ表示装置であって、
前記グラフ存在指標の前記表示画面における表示形状が矢印である、
ことを特徴とするグラフ表示装置。
【請求項１０】
請求項１ないし請求項９のいずれかに記載のグラフ表示装置と、
前記格納手段としてのデータベースと、
前記グラフデータとなりうるデータを生成し、前記データベースに蓄積するデータ生成装置と、
を備えることを特徴とするデータ処理システム。
【請求項１１】
入力デバイスを通じて与えられる設定条件に従って表示手段の表示画面上にグラフを表示させるグラフ表示方法であって、
グラフデータを格納する格納手段からグラフデータを取得する取得工程と、
前記表示画面にグラフを表示する際の第１のグラフ座標範囲を設定する座標範囲設定工程と、
前記第１のグラフ座標範囲がグラフ表示領域となるように前記表示画面に前記グラフデータで定まるグラフを表示させるグラフ表示処理工程と、
前記グラフデータと前記第１のグラフ座標範囲とに基づいて前記第１のグラフ座標範囲に表示されない前記グラフのデータ点の有無を判定し、表示されないデータ点が存在する場合には前記第１のグラフ座標範囲の外において前記グラフが存在する方向を示すグラフ存在指標を表示させるためのグラフ存在指標データを生成するグラフ存在指標データ生成工程と、
を備え、
前記グラフ表示工程においては、前記グラフの表示に際して前記グラフ存在指標データに基づく前記グラフ存在指標の表示を行う、
ことを特徴とするグラフ表示方法。
【請求項１２】
請求項１１に記載のグラフ表示方法であって、
前記グラフ存在指標が前記表示画面上において前記入力デバイスにより選択入力可能に表示されるものであり、
前記表示画面に少なくとも１つの前記グラフ存在指標が表示されている状態で一の前記グラフ存在指標が選択入力された場合に、前記グラフに基づいて定まる当該選択入力された前記グラフ存在指標に対応した座標位置が中心となり、前記第１のグラフ座標範囲に含まれなかった前記グラフのデータ点が含まれるように前記第１のグラフ座標範囲を第２のグラフ座標範囲に更新する更新処理工程、
をさらに備え、
前記表示処理工程および前記グラフ存在指標データ生成工程においては、前記第２のグラフ座標範囲に基づいて、前記グラフの表示および前記グラフ存在指標の表示のための処理を新たに行う、
ことを特徴とするグラフ表示方法。
【請求項１３】
請求項１２に記載のグラフ表示方法であって、
前記更新処理工程においては、選択入力された前記グラフ存在指標が前記グラフが存在する方向として前記グラフ座標範囲外の特定のデータ点を指し示す場合に、前記特定のデータ点の座標位置が中心となるように前記第１のグラフ座標範囲を第２のグラフ座標範囲に更新する、
ことを特徴とするグラフ表示方法。
【請求項１４】
請求項１２または請求項１３に記載のグラフ表示方法であって、
前記更新処理工程においては、選択入力された前記グラフ存在指標が前記グラフが存在する方向として前記グラフ座標範囲外の上下方向を指し示す場合に、選択入力された前記グラフ存在指標が指し示す方向の前記第１のグラフ表示範囲が規定する横軸範囲内に存在するグラフに基づいて前記中心となる座標位置を定めて、前記第１のグラフ座標範囲を第２のグラフ座標範囲に更新する、
ことを特徴とするグラフ表示方法。
【請求項１５】
請求項１１ないし請求項１４のいずれかに記載のグラフ表示方法であって、
グラフ存在指標データ生成工程においては、前記グラフデータで表されるグラフが前記第１のグラフ座標範囲の内外双方にデータ点を有する場合に、前記グラフ座標範囲内のデータ点のうちの端部データ点と、グラフ座標範囲外のデータ点のうち前記端部データ点に最も近い第１の直近データ点とを特定し、前記端部データ点と前記第１の直近データ点との配置関係に基づいて、前記グラフ存在指標が前記グラフが存在する方向として前記第１の直近データ点を指し示すように前記グラフ存在指標データを生成する、
ことを特徴とするグラフ表示方法。
【請求項１６】
請求項１１ないし請求項１５のいずれかに記載のグラフ表示方法であって、
グラフ存在指標データ生成工程においては、前記グラフデータで表されるグラフが前記第１のグラフ座標範囲内にデータ点を有しない場合であって、前記第１のグラフ表示範囲が規定する横軸範囲内に前記グラフが存在する場合に、前記グラフが存在する上下いずれかの方向を指し示すように前記グラフ存在指標データを生成する、
ことを特徴とするグラフ表示方法。
【請求項１７】
請求項１１ないし請求項１６のいずれかに記載のグラフ表示方法であって、
グラフ存在指標データ生成においては、前記グラフデータで表されるグラフが前記第１のグラフ座標範囲内にデータ点を有しない場合であって、前記第１のグラフ表示範囲が規定する横軸範囲外に前記グラフが存在する場合に、前記グラフのデータ点のうち前記第１のグラフ表示範囲の中心位置に最も近い第２の直近データ点を特定し、前記中心位置と前記第２の直近データ点との配置関係に基づいて、前記グラフ存在指標が前記グラフが存在する方向として前記第２の直近データ点を指し示すように前記グラフ存在指標データを生成する、
ことを特徴とするグラフ表示方法。
【請求項１８】
請求項１１ないし請求項１７のいずれかに記載のグラフ表示方法であって、
前記グラフ存在指標を、前記表示画面上において前記グラフ表示領域の周囲に設けられたグラフ存在指標表示領域に表示させる、
ことを特徴とするグラフ表示方法。
【請求項１９】
請求項１１ないし請求項１８のいずれかに記載のグラフ表示方法であって、
前記グラフ存在指標の前記表示画面における表示形状が矢印である、
ことを特徴とするグラフ表示方法。
【請求項２０】
コンピュータで実行されることにより、前記コンピュータを請求項１ないし請求項９のいずれかに記載のグラフ表示装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面上に２次元グラフを表示させるグラフ表示装置に関する。
【背景技術】
【０００２】
図１９は、従来の一般的なグラフ表示装置（例えば、グラフ表示ソフトウェアをコンピュータにインストールし、実行させた状態のもの）において表示される表示画面Ｗ０を例示する図である。図１９においては、ある線グラフＧ０が表示されている場合を例示している。また、表示画面Ｗ０においては、左右方向スクロールバーＳＢ１と上下方向スクロールバーＳＢ２とが表示されている。これらは、グラフＧ０のデータ点が表示画面Ｗ０のグラフ表示領域ＲＥ０を超えて存在する場合に表示されるものである。例えば、グラフ表示装置に備わる図示しないマウス等でこれら左右方向スクロールバーＳＢ１あるいは上下方向スクロールバーＳＢ２とをドラッグすると、これに応じて表示画面Ｗ０内におけるグラフ表示領域ＲＥ０が縦軸方向および横軸方向について変化する（グラフ表示領域ＲＥ０に含まれる縦軸と横軸の座標範囲が変化する）ことになる。例えば、表示画面Ｗ０に示されたあるグラフ表示領域ＲＥ０においてその一部のみが表示されているグラフＧ０が、実はさらに横軸正方向（図面視右手方向）にデータ点を有しており、表示画面Ｗ０からはみ出る部分について仮想的にグラフを連続させると図１９に破線にて示すグラフＧ’０のようになる場合、左右方向スクロールバーＳＢ１を図面視右方向にドラッグすれば、グラフ表示領域ＲＥ０の横軸方向がこれに応じて図面視右へと移動することになるので、非表示状態であったグラフＧ’０の部分が表示画面Ｗ０上に表示されることになる。
【０００３】
また、表示範囲をスクロールで変更する場合のカーソル移動を最小限とすべく、一方向へスクロールさせる矢印が選択された場合に、一対の隣接対向するスクロールアイコンを表示範囲の両端に表示させる技術がすでに公知である（特許文献１参照）。
【０００４】
【特許文献１】特開平７−１８２１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
表示画面Ｗ０において表示されるグラフＧ０が、図１９に示すような態様で表示されており、しかも、グラフＧ’０に示すような態様でグラフが連続するように、グラフデータが記述されてなる場合、上述したように、左右方向スクロールバーＳＢ１あるいは上下方向スクロールバーＳＢ２の動作で、グラフＧ’０の部分までを表示範囲に含むようにすることは可能である。しかしながら、この場合において、表示画面Ｗ０における表示範囲外にある点Ｐ０を表示範囲内に含ませようとするには、左右方向スクロールバーＳＢ１の動作と上下方向スクロールバーＳＢ２の動作とを組み合わせることが必要となる。ただし、そもそも表示画面Ｗ０における表示範囲が図１９に示すようになっている場合に、表示範囲外の点Ｐ０が、表示範囲に対してどの位置にあることになるのかは、グラフＧ’０が表示されていない状況の表示画面Ｗ０を見ているだけでは当然ながら不明である。従って、グラフＧ０が表示領域ＲＥ０を超えてどのように連続しているのかを追跡しようとする場合には、左右方向スクロールバーＳＢ１と上下方向スクロールバーＳＢ２との動作を試行錯誤して点Ｐを見つけ出し、グラフ表示領域ＲＥ０に含ませるようにすることが必要となって煩雑である。
【０００６】
本発明は、上記課題に鑑みてなされたものであり、表示対象とされたグラフの表示範囲外への連続性の把握と、表示範囲外へのグラフのデータ点の追跡とが容易なグラフ表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１の発明は、入力デバイスを通じて与えられる設定条件に従って表示画面上にグラフを表示させるグラフ表示装置であって、前記表示画面を表示させる表示手段と、グラフデータを格納する格納手段からグラフデータを取得する取得手段と、前記表示画面にグラフを表示する際の第１のグラフ座標範囲を設定する座標範囲設定手段と、前記第１のグラフ座標範囲がグラフ表示領域となるように前記表示画面に前記グラフデータで定まるグラフを表示させるグラフ表示処理手段と、前記グラフデータと前記第１のグラフ座標範囲とに基づいて前記第１のグラフ座標範囲に表示されない前記グラフのデータ点の有無を判定し、表示されないデータ点が存在する場合には前記第１のグラフ座標範囲の外において前記グラフが存在する方向を示すグラフ存在指標を表示させるためのグラフ存在指標データを生成するグラフ存在指標データ生成手段と、を備え、前記グラフ表示手段は、前記グラフの表示に際して前記グラフ存在指標データに基づく前記グラフ存在指標の表示を行う、ことを特徴とする。
【０００８】
請求項２の発明は、請求項１に記載のグラフ表示装置であって、前記グラフ存在指標が前記表示画面上において前記入力デバイスにより選択入力可能に表示されるものであり、前記表示画面に少なくとも１つの前記グラフ存在指標が表示されている状態で一の前記グラフ存在指標が選択入力された場合に、前記グラフに基づいて定まる当該選択入力された前記グラフ存在指標に対応した座標位置が中心となり、前記第１のグラフ座標範囲に含まれなかった前記グラフのデータ点が含まれるように前記第１のグラフ座標範囲を第２のグラフ座標範囲に更新する更新処理手段、をさらに備え、前記表示処理手段および前記グラフ存在指標データ生成手段は、前記第２のグラフ座標範囲に基づいて、前記グラフの表示および前記グラフ存在指標の表示のための処理を新たに行う、ことを特徴とする。
【０００９】
請求項３の発明は、請求項２に記載のグラフ表示装置であって、前記更新処理手段は、選択入力された前記グラフ存在指標が前記グラフが存在する方向として前記グラフ座標範囲外の特定のデータ点を指し示す場合に、前記特定のデータ点の座標位置が中心となるように前記第１のグラフ座標範囲を第２のグラフ座標範囲に更新する、ことを特徴とする。
【００１０】
請求項４の発明は、請求項２または請求項３に記載のグラフ表示装置であって、前記更新処理手段は、選択入力された前記グラフ存在指標が前記グラフが存在する方向として前記グラフ座標範囲外の上下方向を指し示す場合に、選択入力された前記グラフ存在指標が指し示す方向の前記第１のグラフ表示範囲が規定する横軸範囲内に存在するグラフに基づいて前記中心となる座標位置を定めて、前記第１のグラフ座標範囲を第２のグラフ座標範囲に更新する、ことを特徴とする。
【００１１】
請求項５の発明は、請求項１ないし請求項４のいずれかに記載のグラフ表示装置であって、グラフ存在指標データ生成手段は、前記グラフデータで表されるグラフが前記第１のグラフ座標範囲の内外双方にデータ点を有する場合に、前記グラフ座標範囲内のデータ点のうちの端部データ点と、グラフ座標範囲外のデータ点のうち前記端部データ点に最も近い第１の直近データ点とを特定し、前記端部データ点と前記第１の直近データ点との配置関係に基づいて、前記グラフ存在指標が前記グラフが存在する方向として前記第１の直近データ点を指し示すように前記グラフ存在指標データを生成する、ことを特徴とする。
【００１２】
請求項６の発明は、請求項１ないし請求項５のいずれかに記載のグラフ表示装置であって、グラフ存在指標データ生成手段は、前記グラフデータで表されるグラフが前記第１のグラフ座標範囲内にデータ点を有しない場合であって、前記第１のグラフ表示範囲が規定する横軸範囲内に前記グラフが存在する場合に、前記グラフが存在する上下いずれかの方向を指し示すように前記グラフ存在指標データを生成する、ことを特徴とする。
【００１３】
請求項７の発明は、請求項１ないし請求項６のいずれかに記載のグラフ表示装置であって、グラフ存在指標データ生成手段は、前記グラフデータで表されるグラフが前記第１のグラフ座標範囲内にデータ点を有しない場合であって、前記第１のグラフ表示範囲が規定する横軸範囲外に前記グラフが存在する場合に、前記グラフのデータ点のうち前記第１のグラフ表示範囲の中心位置に最も近い第２の直近データ点を特定し、前記中心位置と前記第２の直近データ点との配置関係に基づいて、前記グラフ存在指標が前記グラフが存在する方向として前記第２の直近データ点を指し示すように前記グラフ存在指標データを生成する、ことを特徴とする。
【００１４】
請求項８の発明は、請求項１ないし請求項７のいずれかに記載のグラフ表示装置であって、前記グラフ存在指標が、前記表示画面上において前記グラフ表示領域の周囲に設けられたグラフ存在指標表示領域に表示される、ことを特徴とする。
【００１５】
請求項９の発明は、請求項１ないし請求項８のいずれかに記載のグラフ表示装置であって、前記グラフ存在指標の前記表示画面における表示形状が矢印である、ことを特徴とする。
【００１６】
請求項１０の発明は、データ処理システムが、請求項１ないし請求項９のいずれかに記載のグラフ表示装置と、前記格納手段としてのデータベースと、前記グラフデータとなりうるデータを生成し、前記データベースに蓄積するデータ生成装置と、を備えることを特徴とする。
【００１７】
請求項１１の発明は、入力デバイスを通じて与えられる設定条件に従って表示手段の表示画面上にグラフを表示させるグラフ表示方法であって、グラフデータを格納する格納手段からグラフデータを取得する取得工程と、前記表示画面にグラフを表示する際の第１のグラフ座標範囲を設定する座標範囲設定工程と、前記第１のグラフ座標範囲がグラフ表示領域となるように前記表示画面に前記グラフデータで定まるグラフを表示させるグラフ表示処理工程と、前記グラフデータと前記第１のグラフ座標範囲とに基づいて前記第１のグラフ座標範囲に表示されない前記グラフのデータ点の有無を判定し、表示されないデータ点が存在する場合には前記第１のグラフ座標範囲の外において前記グラフが存在する方向を示すグラフ存在指標を表示させるためのグラフ存在指標データを生成するグラフ存在指標データ生成工程と、を備え、前記グラフ表示工程においては、前記グラフの表示に際して前記グラフ存在指標データに基づく前記グラフ存在指標の表示を行う、ことを特徴とする。
【００１８】
請求項１２の発明は、請求項１１に記載のグラフ表示方法であって、前記グラフ存在指標が前記表示画面上において前記入力デバイスにより選択入力可能に表示されるものであり、前記表示画面に少なくとも１つの前記グラフ存在指標が表示されている状態で一の前記グラフ存在指標が選択入力された場合に、前記グラフに基づいて定まる当該選択入力された前記グラフ存在指標に対応した座標位置が中心となり、前記第１のグラフ座標範囲に含まれなかった前記グラフのデータ点が含まれるように前記第１のグラフ座標範囲を第２のグラフ座標範囲に更新する更新処理工程、をさらに備え、前記表示処理工程および前記グラフ存在指標データ生成工程においては、前記第２のグラフ座標範囲に基づいて、前記グラフの表示および前記グラフ存在指標の表示のための処理を新たに行う、ことを特徴とする。
【００１９】
請求項１３の発明は、請求項１２に記載のグラフ表示方法であって、前記更新処理工程においては、選択入力された前記グラフ存在指標が前記グラフが存在する方向として前記グラフ座標範囲外の特定のデータ点を指し示す場合に、前記特定のデータ点の座標位置が中心となるように前記第１のグラフ座標範囲を第２のグラフ座標範囲に更新する、ことを特徴とする。
【００２０】
請求項１４の発明は、請求項１２または請求項１３に記載のグラフ表示方法であって、前記更新処理工程においては、選択入力された前記グラフ存在指標が前記グラフが存在する方向として前記グラフ座標範囲外の上下方向を指し示す場合に、選択入力された前記グラフ存在指標が指し示す方向の前記第１のグラフ表示範囲が規定する横軸範囲内に存在するグラフに基づいて前記中心となる座標位置を定めて、前記第１のグラフ座標範囲を第２のグラフ座標範囲に更新する、ことを特徴とする。
【００２１】
請求項１５の発明は、請求項１１ないし請求項１４のいずれかに記載のグラフ表示方法であって、グラフ存在指標データ生成工程においては、前記グラフデータで表されるグラフが前記第１のグラフ座標範囲の内外双方にデータ点を有する場合に、前記グラフ座標範囲内のデータ点のうちの端部データ点と、グラフ座標範囲外のデータ点のうち前記端部データ点に最も近い第１の直近データ点とを特定し、前記端部データ点と前記第１の直近データ点との配置関係に基づいて、前記グラフ存在指標が前記グラフが存在する方向として前記第１の直近データ点を指し示すように前記グラフ存在指標データを生成する、ことを特徴とする。
【００２２】
請求項１６の発明は、請求項１１ないし請求項１５のいずれかに記載のグラフ表示方法であって、グラフ存在指標データ生成工程においては、前記グラフデータで表されるグラフが前記第１のグラフ座標範囲内にデータ点を有しない場合であって、前記第１のグラフ表示範囲が規定する横軸範囲内に前記グラフが存在する場合に、前記グラフが存在する上下いずれかの方向を指し示すように前記グラフ存在指標データを生成する、ことを特徴とする。
【００２３】
請求項１７の発明は、請求項１１ないし請求項１６のいずれかに記載のグラフ表示方法であって、グラフ存在指標データ生成においては、前記グラフデータで表されるグラフが前記第１のグラフ座標範囲内にデータ点を有しない場合であって、前記第１のグラフ表示範囲が規定する横軸範囲外に前記グラフが存在する場合に、前記グラフのデータ点のうち前記第１のグラフ表示範囲の中心位置に最も近い第２の直近データ点を特定し、前記中心位置と前記第２の直近データ点との配置関係に基づいて、前記グラフ存在指標が前記グラフが存在する方向として前記第２の直近データ点を指し示すように前記グラフ存在指標データを生成する、ことを特徴とする。
【００２４】
請求項１８の発明は、請求項１１ないし請求項１７のいずれかに記載のグラフ表示方法であって、前記グラフ存在指標を、前記表示画面上において前記グラフ表示領域の周囲に設けられたグラフ存在指標表示領域に表示させる、ことを特徴とする。
【００２５】
請求項１９の発明は、請求項１１ないし請求項１８のいずれかに記載のグラフ表示方法であって、前記グラフ存在指標の前記表示画面における表示形状が矢印である、ことを特徴とする。
【００２６】
請求項２０の発明は、プログラムであって、コンピュータで実行されることにより、前記コンピュータを請求項１ないし請求項９のいずれかに記載のグラフ表示装置として機能させることを特徴とする。
【発明の効果】
【００２７】
請求項１ないし請求項２０の発明によれば、グラフ存在指標が表示されることで、グラフ表示領域よりも外にグラフのデータ点が存在することをユーザに容易に認識させることができる。特に、グラフ表示領域にグラフの端点が存在する場合においては、従来のグラフ表示装置のようにスクロールバーなどでグラフ表示領域を変更することなく、さらにデータ点が存在するか否かユーザに明確に認識させることができる。
【００２８】
特に、請求項２ないし請求項４、および請求項１２ないし請求項１４の発明によれば、いずれかのグラフ存在指標を選択入力しさえすれば、そのグラフ存在指標に応じて、第１のグラフ座標範囲に含まれなかったデータ点が含まれるようにグラフを更新することができる。すなわち、スクロールバーの操作を試行錯誤するようなことをせずとも、表示範囲外に存在するデータ点の追跡が容易に行えるようになる。
【発明を実施するための最良の形態】
【００２９】
＜概要＞
図１は、本実施の形態に係るグラフ表示装置１を含むデータ処理システム１００の構成を概略的に示す図である。データ処理システム１００は、グラフ表示装置１の他に、データベース２と、データ生成装置３とを主として備える。グラフ表示装置１とデータベース２との間、およびデータベース２とデータ生成装置３との間は、信号線で電気的に接続されてなる。
【００３０】
本実施の形態に係るデータ処理システム１００は、データ生成装置３で生成されるデータを、データベース２にグラフ表示可能なデータ（以下、グラフデータ）として蓄積・格納するとともに、グラフ表示装置１が、オペレータの操作指示に基づいてデータベース２に格納されているグラフデータを取得し、これを表示するものである。なお、本実施の形態においては、２次元のグラフデータ（２種類のデータ値の組によって１つのデータ点を表すデータ）を表示の対象とするが、データ生成装置３に蓄積・格納される３次元以上の多次元データのうちから、２種類のデータ値の組を取り出してグラフデータとする態様であってもよい。
【００３１】
データ生成装置３は、グラフデータを生成できるものであれば、その具体的態様が限定されるものではない。例えば、何らかの製品を製造する過程で、その材料、中間生成物、または完成品について所定の検査・測定等を行い、その結果を出力する製造装置がデータ生成装置３とされる態様であってもよい。あるいは、所定の観測あるいは分析対象について連続的あるいは断続的に所定の内容で観測あるいは分析を行い、その結果を連続的あるいは断続的に出力する観測装置あるいは分析装置が、データ生成装置３とされる態様であってもよい。あるいはさらに、人間が操作を行うことによって人為的にグラフデータを生成できる装置、例えば、表計算ソフトウェアなどのソフトウェアがコンピュータにインストールされることで実現される情報処理装置がデータ生成装置３とされる態様であっても良い。
【００３２】
係るデータ生成装置３は、生成されたグラフデータを取得して、データベース２に蓄積・格納するデータ取得手段４を備える。データ取得手段４は、データ生成装置３を直接に制御するコンピュータなどの制御手段によって実現される態様であってもよいし、あるいは、データ生成装置３を管理する管理用のコンピュータによって実現される態様であってもよい。なお、データ取得手段４は、必ずしもデータ生成装置３と一体に設けられる必要はなく、外部からデータ生成装置３にアクセスして、グラフデータを取得する態様であってもよい。
【００３３】
データベース２は、外部からグラフデータを蓄積・格納でき、さらには蓄積されたデータを外部から選択的に取得できるものであれば、特にその構成が制限されるものではない。
【００３４】
グラフ表示装置１は、コンピュータによって実現されるのがその好適な一態様である。すなわち、グラフ表示装置１は、マウス１１ａやキーボード１１ｂなどの入力デバイスからなる操作部１１、グラフを表示させるディスプレイである表示部１２、ハードディスクなどからなる記憶部１３、外部の装置との間で種々のデータの送受信を担う、例えばＬＡＮやＵＳＢ接続などが可能なインターフェース部１４、さらには、ＤＶＤ−ＲＡＭやＲＶＤ−ＲＷ、あるいはマイクロドライブなどといった可搬性の記録媒体との間でデータのリード／ライトを行うリード／ライト部１５、ＣＰＵ１６ａ、ＲＯＭ１６ｂ、ＲＡＭ１６ｃなどからなる制御部１６などを主として備える。
【００３５】
図２は、グラフ表示装置１において実現される機能的構成について示す図である。図２においては、グラフ表示装置１における種々のデータの流れを併せて示している。グラフ表示装置１においては、記憶部１３に記憶されているプログラム（グラフ表示ソフトウェア）１３ｐがＣＰＵ１６ａにより実行されることにより、制御部１６およびその他の各部の作用によって、機能的構成要素として、グラフ表示設定部２１と、表示処理部２２と、矢印表示決定部２３と、更新処理部２４とが、主として実現される。
【００３６】
グラフ表示装置１における種々の操作は、ＧＵＩを介して行われる。すなわち、操作部１１を介して種々の処理用のメニューが表示部１２に呼び出され、その表示内容に基づいて、グラフ表示のための処理条件の設定や処理の実行指示が行えるようになっている。また、グラフ表示装置１は、インターフェース部１４やリード／ライト部１５を介して、他の装置との間で直接又は間接に、グラフ表示用のデータその他の授受が可能に構成されてなる。
【００３７】
グラフ表示設定部２１は、ユーザがグラフ表示のために操作部１１を通じて与える種々の入力指示信号であるグラフ表示指示Ｃ１に応答して、グラフデータに基づいてグラフを表示する際に必要となる種々の条件を設定するための処理を担う。
【００３８】
具体的には、グラフ表示設定部２１は、データベース２にどのようなグラフデータが格納されているのかを表すデータ格納情報Ｉ１を該データベース２から取得して図示しないメニュー画面に表示する。ユーザが、データ格納情報Ｉ１に記述されているグラフデータの中から表示させようとする一のグラフデータを選択する（グラフ表示指示Ｃ１としての選択指示を与える）と、グラフ表示設定部２１は係る選択に応答して、そのグラフを特定するための情報を記述したグラフ選択情報Ｉ２を表示処理部２２に与える。
【００３９】
また、グラフ表示設定部２１は、グラフ表示指示Ｃ１の一環として、ユーザが図示しないメニュー画面において操作部１１を通じてグラフ座標範囲を設定することを可能とし、確定したグラフ座標範囲を表す座標範囲データＤ１を生成する。ここで、グラフ座標範囲とは、グラフ内に表示する横軸と縦軸との座標範囲のことである。また、ユーザが図示しないメニュー画面において操作部１１を通じてグラフ表示色を選択することも可能とされてなり、確定した表示色を表す表示色データＤ２が生成される。座標範囲データＤ１および表示色データＤ２は、ＲＡＭ１６ｃあるいは記憶部１３に記憶・保持される。
【００４０】
表示処理部２２は、グラフ表示設定部２１から与えられたグラフ選択情報Ｉ２に基づいて表示対象とされたグラフデータＤ３を取得し、座標範囲データＤ１および表示色データＤ２に基づくグラフ座標範囲および表示色にて、表示画面ＷにグラフデータＤ３についてのグラフＧ１を表示させる処理を担う。グラフデータＤ３は、ＲＡＭ１６ｃあるいは記憶部１３に記憶・保持される。
【００４１】
図３は、表示部１２に表示される表示画面Ｗ（表示部１２の画面全体もしくは表示部１２に表示された所定の表示用のウィンドウを指し示すものとする、以下同様）において、グラフ表示領域ＲＥ１の中に所定のグラフ座標範囲でグラフデータＤ３に対応するグラフＧ１が表示される場合を例示する図である。グラフＧ１は、複数のデータ点を線分にて繋いだ折れ線グラフである。なお、本実施の形態においては、表示対象となるグラフは折れ線グラフに限定されるものではない。グラフＧ１は、隣り合うデータ点が連続的に取得されたものであることを指し示しているに過ぎない。これに代わり、データ点が断続的に記録されたグラフデータが表示対象とされてもよい。例えば、データ生成装置３において所定時間間隔で何らかの特性値が取得され、取得時刻と特性値との関係を示すグラフデータがデータベース２に蓄積・格納されるような場合に、ある時刻について何らかの要因で特性値が記録されていないために、当該時刻のみ対応する特性値が存在しない（Ｎｏ  ｄａｔａである）場合などがこれに該当する。具体的には、図１８に示すグラフＧ６が、このような断続的なデータに該当する。
【００４２】
図３においては、グラフ座標範囲がｘ軸については最小値ｘａ〜最大値ｘｂであり、ｙ軸については最小値ｙａ〜最大値ｙｂであるとする。また、ｘｂ−ｘａ＝Δｘ、ｙｂ−ｙａ＝Δｙであるとする。なお、以降の図においても、特段の記載がない限りは同様であるとする。また、表示画面Ｗにおける表示領域ＲＥ１の、ｘ軸に対応する横方向の実サイズ（見た目のサイズ）がｕ（ｃｍ）、ｙ軸に対応する縦方向の実サイズがｖ（ｃｍ）であるとする。これについては以降の各図についても固定されているものとする。
【００４３】
表示処理部２２によるグラフの表示は、公知技術によって実現可能である。なお、本来であればグラフ表示領域ＲＥ１にグラフ目盛りや座標軸などが適宜表示されるが、以降の図も含め、図示の簡単のためにこれらの表示は省略する。また、係るグラフ表示を行う上で必要となる、目盛り等のレイアウト情報などは、あらかじめユーザによりグラフ表示指示Ｃ１の一環として設定されて、あるいは既定値が定められて、ＲＡＭ１６ｃあるいは記憶部１３に記憶されており、適宜に表示処理部２２によって呼び出されて、使用されるものとする。
【００４４】
また、表示処理部２２は、係るグラフ表示の際に、表示対象とされるグラフがグラフ座標範囲外となる座標位置にもデータ点を有している場合、そのことを表すグラフ存在指標としての矢印を、表示画面Ｗに表示させる。
【００４５】
図４は、グラフ表示領域ＲＥ１に表示されたグラフＧ２がグラフ表示領域ＲＥ１の外にも連続する場合に係る矢印ＡＲが表示される態様を例示する図である。表示画面Ｗには、表示処理部２２の作用によって、グラフ表示領域ＲＥ１の外周に係る矢印の表示領域である矢印表示領域ＲＥ２が設けられており、矢印ＡＲは、係る矢印表示領域ＲＥ２の所定位置に表示される。これを視認したユーザは、係る矢印ＡＲが指し示す方向に、グラフＧ２のデータ点がさらに存在することを容易に認識することができる。なお、図３に例示するグラフＧ１のように、グラフデータの全体がグラフ表示領域ＲＥ１に表示されている場合には、係る矢印は表示されない。
【００４６】
また、図４に示すように表示された矢印ＡＲは、例えばマウス１１ａによるクリックなどで選択入力することが可能とされてなる。これは、該矢印を特定する信号である矢印選択指示Ｃ２を与えることに相当する。係る選択入力が実行されると、選択された矢印ＡＲごとにあらかじめ定められた態様で、表示対象とされるグラフ座標範囲が変更され、グラフ表示の内容が更新される。すなわち、矢印ＡＲの選択入力によって、グラフＧ２の表示範囲が移動するようにされてなる。原則的には、選択入力された矢印ＡＲが指し示す方向に存在するデータ点がグラフ表示領域ＲＥの新たな中心位置となるように、グラフ表示の内容が更新される。
【００４７】
これら矢印の表示およびグラフ表示の更新についての詳細は、以降において順次に詳述する。
【００４８】
矢印表示決定部２３は、上述のような矢印を表示に表示させるために必要な処理を担う。具体的には、グラフの表示対象であるグラフデータＤ３とグラフ表示設定部２１にて生成された座標範囲データＤ１との記述内容に基づいて矢印の表示の要否を判断し、矢印を表示する場合には、さらにその表示位置および表示姿勢（矢印の向き）を決定する。矢印表示決定部２３は、係る処理の結果として、表示すべき矢印の表示位置および表示姿勢を記述した矢印データＤ４を生成する。矢印データＤ４は、ＲＡＭ１６ｃあるいは記憶部１３に記憶・保持される。表示処理部２２は、係る矢印データＤ４の記述内容に基づいて、例えば図４に示すような矢印ＡＲを表示する。
【００４９】
更新処理部２４は、上述したように表示画面Ｗに表示された矢印ＡＲが選択入力された場合に、これに応答して、グラフの表示範囲を更新するための新たなグラフ座標範囲を設定する処理を担う。更新処理部２４は、矢印選択指示Ｃ２と、座標範囲データＤ１、グラフデータＤ３、および矢印データＤ４に基づいて、係る設定内容を記述した範囲更新データＤ５を生成する。範囲更新データＤ５は、ＲＡＭ１６ｃあるいは記憶部１３に記憶・保持される。グラフ表示設定部２１が、係る範囲更新データＤ５を表示対象とされているグラフデータの新たな座標範囲データＤ１として、表示処理部２２および矢印表示決定部２３に与えられる。
【００５０】
＜グラフ表示および矢印表示の詳細＞
次に、表示画面Ｗへのグラフ表示に際して行われる矢印表示について、より詳細に説明する。図５は、グラフ表示および矢印表示に係る処理の流れを示す図である。
【００５１】
まず、矢印表示決定部２３は、グラフ表示設定部２１から取得した座標範囲データＤ１と、データベース２から取得したグラフデータＤ３との記述内容とを照合し、座標範囲データＤ１にて設定されたグラフ座標範囲（ｘａ≦ｘ≦ｘｂ、ｙａ≦ｙ≦ｙｂ）の中に、グラフデータＤ３のデータ点が存在するか否かを判定する（ステップＳ１）。
【００５２】
座標範囲データＤ１にて設定されたグラフ座標範囲の中に、グラフデータＤ３のデータ点が存在すると判定される場合（ステップＳ１でＹＥＳ）、矢印表示決定部２３は、該グラフ座標範囲の外に、グラフデータＤ３のデータ点が存在しないか否かを判定する（ステップＳ２）。これは、換言すれば、該グラフ座標範囲の中に、グラフデータＤ３の全てのデータ点が収まっているか否かを判断していることになる。
【００５３】
グラフ座標範囲の外に、グラフデータＤ３のデータ点が存在しないと判定される場合（ステップＳ２でＹＥＳ）、グラフデータＤ３を構成する全てのデータ点がグラフ表示範囲内に収まることになる。この場合、矢印表示決定部２３は矢印データＤ４を生成せず、表示処理部２２は、あらかじめ取得していたグラフデータＤ３に従って、グラフ表示領域ＲＥ１に全てのデータ点からなるグラフを、表示色データＤ２にて指定された表示色にて表示する処理のみを行う（ステップＳ３）。上述した図３は、係る場合を例示する図である。図３に示す場合においては、グラフＧ１の全体がグラフ表示領域ＲＥ１に表示され、矢印は表示されていない。
【００５４】
一方、グラフ座標範囲の外に、グラフデータＤ３のデータ点が存在すると判定される場合（ステップＳ２でＮＯ）、グラフデータＤ３を構成するデータ点がグラフ表示領域ＲＥ１には収まりきらないことになる。この場合、矢印表示決定部２３は、グラフ表示領域ＲＥ１に属する（グラフ座標範囲内の座標を有する）データ点のうち端部となるデータ点（端部データ点）と、グラフ表示領域ＲＥ１に属さない（グラフ座標範囲外の座標を有する）データ点のうち該端部データ点に最も近いデータ点（直近データ点）とを特定し、端部データ点に対して直近データ点がどちらの向きに存在するのかを指し示す矢印を表示させるための矢印データＤ４を生成する。生成された矢印データＤ４は、表示処理部２２に与えられる。表示処理部２２は、ステップＳ２と同様にグラフデータＤ３に基づくグラフ表示を行うとともに、矢印データＤ４に基づく矢印表示を行う（ステップＳ４）。なお、矢印の表示も、グラフと同様に表示色データＤ２にて指定された表示色にて行われる。
【００５５】
上述した図４は、係る場合を例示する図である。図４に示すような矢印表示を行うことで、表示画面Ｗを視認したユーザは、グラフＧ２が矢印ＡＲの指し示す方向に続いていることを知ることが出来る。
【００５６】
図６は、図４に示す矢印ＡＲがどのようにして表示されるものであるのかを説明するための図である。図６は、図４に示したのと同じグラフＧ２がグラフ表示領域ＲＥ１に含まれないデータ点を含む様子を、グラフＧ２が仮想的にグラフ表示領域ＲＥの外にまで続いていくものとして、グラフ表示領域ＲＥ１外の部分を破線にて示した図である。言うまでもなく、波線部分はあくまで説明の都合上示されるものであって、実際の表示画面Ｗにおいて表示されるものではない。
【００５７】
端部データ点と直近データ点とは、グラフ座標範囲の境界（ｘ＝ｘａ、ｘ＝ｘｂ、ｙ＝ｙａ、ｙ＝ｙｂ）のいずれかを挟んで隣り合うデータ点のうち、グラフ座標範囲に属するデータ点が端部データ点であり、グラフ座標範囲に属さないデータ点が直近データ点であると特定される。図６に示す場合であれば、例えばｘ軸方向上端側においてはｘ１＜ｘｂ＜ｘ２であるので、点Ｐ１（ｘ１、ｙ１）が一方の端部データ点となり、点Ｐ２（ｘ２、ｙ２）が、点Ｐ１に対応する直近データ点となる。
【００５８】
このようにして端部データ点と直近データ点とが特定されると、表示画面Ｗ上で矢印表示領域ＲＥ２に属し、かつ、両者の間を仮想的に結ぶ直線上の任意の点（例えば両者の中点）が、矢印ＡＲの表示位置として定められる。
【００５９】
また矢印ＡＲの向きは、表示画面Ｗ上における端部データ点と直近データ点との実際の表示位置を結ぶ直線の傾きから定められる。図６に示す場合であれば、ｘ座標、ｙ座標それぞれについての単位目盛あたりの実際の（表示画面上での）距離がｕ／Δｘ、ｖ／Δｙであるので、表示画面Ｗ上で点Ｐ１と点Ｐ２とを結ぶ直線の傾きαは、
【００６０】
【数１】
2009175950.tif 000003
【００６１】
となる。ｘ軸正方向を基準に反時計回りにとった角度θで矢印ＡＲの向きを表すとすると、角度θは、傾きαを用いて、
【００６２】
【数２】
2009175950.tif 000004
【００６３】
と表される。
【００６４】
矢印表示決定部２３は、全ての矢印ＡＲについてこのようにしてその配置位置と向きを表す角度θの値とを算出する。そして、矢印の配置位置と、角度θと、矢印が指し示す直近データ点とを記述した矢印データＤ４を生成して、これを表示処理部２２に与えることになる。
【００６５】
図７は、ステップＳ４に該当する処理が行われた別のグラフＧ３を示す図である。係るグラフＧ３の場合は、ｘ軸の両端部に矢印ＡＲが表示されるのに加えて、点Ｐ３と点Ｐ４との間、および点Ｐ４と点Ｐ５の間にグラフ座標範囲の境界ｙ＝ｙａが存在するので、端部データ点である点Ｐ３、点Ｐ５に対して点Ｐ４が直近データ点となり、ｙ軸の下端部にも矢印ＡＲ２およびＡＲ３が表示されている。
【００６６】
図８は、ステップＳ４に該当する処理が行われたさらに別のグラフＧ４を示す図である。係るグラフＧ４の場合は、グラフ表示領域ＲＥ１において点Ｐ６（ｘ６、ｙ６）でグラフが断続しており、点Ｐ６の次にｘ座標が大きな値のデータ点は、グラフ表示領域ＲＥ１外の点Ｐ７（ｘ７、ｙ７）となっている。しかしながら、この場合も、両者の間を仮想的に結ぶ直線上の任意の点が、矢印ＡＲ４の表示位置として定められる。そして、式１において（ｘ１、ｙ１）、（ｘ２，ｙ２）の代わりに（ｘ６、ｙ６）、（ｘ７、ｙ７）を代入し、さらに式２を用いることで、矢印ＡＲ４の向きを表す角度θが求められる。
【００６７】
図８に示すグラフＧ４のように、グラフ表示領域ＲＥ１にグラフの端点が存在する場合、従来のグラフ表示装置ではスクロールバーなどでグラフ表示領域を変更しなければ、グラフが当該端点がグラフ全体の端点であるのか、あるいはｘ軸正方向にさらにデータ点が存在するか否かがわからなかったが、本実施の形態に係るグラフ表示装置１の場合は、矢印ＡＲ４を示すことで、グラフＧ４はこの端点で断続しているだけであり、さらにデータ点を有しているものであることを、ユーザに明確に認識させることができる。
【００６８】
図５に戻り、座標範囲データＤ１にて設定されたグラフ座標範囲の中に、グラフデータＤ３のデータ点が存在しないと判定される場合（ステップＳ１でＮＯ）、つまり、グラフ表示領域ＲＥ１にグラフが表示されない場合、矢印表示決定部２３は、座標範囲データＤ１にて設定されている横軸範囲内に（縦軸方向についてはデータ点がグラフ座標範囲内にあるかどうか関係なく）、グラフデータＤ３のデータ点が存在するか否かを判定する（ステップＳ５）。
【００６９】
横軸範囲内にデータ点が存在すると判定される場合（ステップＳ５でＹＥＳ）、矢印表示決定部２３は、グラフ表示領域ＲＥ１よりも上側の矢印表示領域ＲＥ２あるいはグラフ表示領域ＲＥ１よりも下側の矢印表示領域ＲＥ２のうちグラフが存在する側の領域（以下、矢印存在側領域ＲＥ２ｅと称する）であって、ｘ軸方向におけるグラフ表示範囲の中点の位置に、グラフが存在する側（上下方向）を向いた矢印を表示させるように記述した矢印データＤ４を生成する。表示処理部２２は、この矢印データＤ４に基づいて、矢印を表示させる（ステップＳ６）。
【００７０】
具体的には、ｙ座標（縦軸）の値がグラフ座標範囲の下限よりも小さいか、あるいはグラフ座標範囲の上限よりも大きい領域に非表示状態のグラフが存在することになるので、矢印表示決定部２３は、これに対応して、矢印存在側領域ＲＥ２ｅのｘ軸方向におけるグラフ表示範囲の中点の位置に、グラフが存在する側を向いた矢印を表示させる（θ＝９０°または２７０°）ように、矢印データＤ４が記述される。なお、この場合は、矢印が指し示す特定の直近データ点は存在しないので、矢印データＤ４には該当データがない旨が記述される。
【００７１】
図９は、係る場合を例示する図である。図９に示す場合においては、グラフ座標範囲（ｘａ≦ｘ≦ｘｂ、ｙａ≦ｙ≦ｙｂ）にはグラフは表示されていないが、ｙ座標の下限よりも小さいｙ＜ｙａの範囲に非表示状態のグラフＧ５を構成するデータ点が存在する。その結果として、図９に示す場合においては、グラフ表示領域ＲＥ１よりも下側の矢印存在側領域ＲＥ２ｅであって、ｘ軸方向のグラフ表示範囲の中点ｘ＝（ｘａ＋ｘｂ）／２の位置に、下向きの矢印ＡＲ５が表示される。
【００７２】
図１０は、ステップＳ６に相当する処理が行われた別の場合を例示する図である。図１０に示す場合においては、ｙ座標の下限よりも小さいｙ＜ｙａの範囲に非表示状態であってかつ断続するグラフＧ６を構成するデータ点が存在する。この場合も、グラフ表示領域ＲＥ１よりも下側の矢印存在側領域ＲＥ２ｅであって、ｘ軸方向のグラフ表示範囲の中点ｘ＝（ｘａ＋ｘｂ）／２の位置に、下向きの矢印ＡＲ６が表示される。すなわち、横軸範囲内でグラフが連続しているか否かは、ステップＳ６の処理においては問題ではないことになる。
【００７３】
再び図５に戻り、グラフ表示領域ＲＥ１にグラフが表示されず、かつ座標範囲データＤ１にて設定されている横軸範囲内にデータ点が存在しないと判定される場合（ステップＳ５でＮＯ）、つまりは、座標範囲データＤ１にて設定されたｘ軸の座標範囲（ｘａ≦ｘ≦ｘｂ）の中にデータ点が存在しない場合、矢印表示決定部２３は、±ｘ方向において、グラフ表示領域ＲＥ１の境界ｘ＝ｘａおよびｘ＝ｘｂからみて直近のデータ点を指し示す矢印を表示させるように記述した矢印データＤ４を生成する。表示処理部２２は、この矢印データＤ４に基づいて、矢印を表示させる（ステップＳ７）。
【００７４】
図１１は、係る場合を例示する図である。図１１に示す場合においては、グラフＧ７の端点である点Ｐ８（ｘ８、ｙ８）が、境界ｘ＝ｘａからみて直近のデータ点として存在する。矢印表示決定部２３は、この場合、矢印表示領域ＲＥ２であって、グラフ表示領域ＲＥ１の中心点Ｑ（ｑ１、ｑ２）と点Ｐ８とをの間を仮想的に結ぶ直線上の任意の点が、矢印ＡＲ７の表示位置として定められる。そして、式１において（ｘ１、ｙ１）、（ｘ２，ｙ２）の代わりに（ｘ８、ｙ８）、（ｑ１、ｑ２）を代入し、さらに式２を用いることで、矢印ＡＲ７の向きを表す角度θが求められる。
【００７５】
図１２は、複数のグラフデータが表示対象として選択された場合の表示画面Ｗを示す図である。係る場合、各グラフＧ８ａ、Ｇ８ｂ、およびＧ８ｃの表示に際してはそれぞれに上述のような判定が行われて、グラフ表示および矢印表示が行われる。なお、図１２において図示の都合上各グラフはいずれもモノクロで表示されているが、実際には、ユーザによるグラフ表示指示Ｃ１の一環として、それぞれのグラフに対しあらかじめ相異なる表示色が設定され、表示色データＤ２に記述されており、表示処理部２２は係る表示色データＤ２に基づいて、それぞれのグラフおよび対応する矢印を色別に表示する。
【００７６】
＜表示範囲更新の詳細＞
次に、表示画面Ｗにおいて表示された矢印が選択入力された場合の処理について、より詳細に説明する。図１３は、係る処理の流れを示す図である。以降の説明においては、マウス１１ａによるクリックによって、更新処理部２４に対して矢印選択指示Ｃ２が与えられたものとして説明する。
【００７７】
係るクリックがなされると、まず、更新処理部２４が、クリックされた矢印が指し示すデータ点が存在するか否かを確認する（ステップＳ１１）。具体的には矢印選択指示Ｃ２として与えられた、クリックされた矢印の位置情報と、表示処理部２２から与えられた、その時点におけるグラフ表示に対応する矢印データＤ４とを照合することにより、該当するデータ点の存否を判定する。具体的には、ある位置の矢印がクリックされると、当該位置に対応する矢印が矢印データＤ４に基づいて特定されてその角度θが参照され、その値が９０°および２７０°以外であればクリックした矢印が指し示すデータ点があると判定される（ステップＳ１１でＹＥＳ）。一方、角度θが９０°あるいは２７０°であれば、矢印が指し示すデータ点がないと判断される（ステップＳ１１でＮＯ）。
【００７８】
このような基準で判定が可能な理由は、矢印が指し示すデータ点が存在する場合というのは、ステップＳ４およびステップＳ７における処理の結果として矢印が表示されている場合であるので、式１、式２に基づく演算によって特定の直近データ点を向くように、矢印の傾き（姿勢）が決定されている一方、矢印が指し示す直近データ点が存在しない場合というのは、ステップＳ６における処理の結果として矢印が表示されている場合であり、この場合、矢印が単に上下方向を向くようにしているだけであって、特定のデータ点を指し示すように表示をさせていないからである。
【００７９】
該当するデータ点が存在する場合（ステップＳ１１でＹＥＳ）、そのデータ点の座標位置がグラフ表示領域における中心位置となるように、表示画面Ｗにおける表示内容が更新される（ステップＳ１２）。具体的には、更新処理部２４が、クリックされた矢印が指し示すデータ点の座標を矢印データＤ４から取得し、係る座標値と、座標範囲データＤ１から特定されるその時点における横軸の長さΔｘと縦軸の長さΔｙの値とから、新たなグラフ座標範囲を与える境界の座標を算出し、これを記述した範囲更新データＤ５を生成する。グラフ表示設定部２１がこの範囲更新データＤ５を取得して、これを新たな座標範囲データＤ１として表示処理部２２および矢印表示決定部２３に与えると、ステップＳ１〜ステップＳ７の処理が新たに行われて、新たなグラフ座標範囲に基づいてグラフ表示および矢印表示が行われることになる。
【００８０】
図１４は、図４（および図６）に示された矢印ＡＲ１がクリックされたことによりグラフ表示範囲が更新されて、グラフ表示領域ＲＥ１ａにグラフＧ２が表示された状態を示す図である。この場合、直近データ点であるＰ２（ｘ２、ｙ２）が新たにグラフ表示範囲の中心となることから、範囲更新データＤ５には、ｘ２−Δｘ／２≦ｘ≦ｘｂ＝ｘ２＋Δｘ／２、ｙａ＝ｙ２−Δｙ／２≦ｙ≦ｙｂ＝ｙ２＋Δｙ／２というグラフ座標範囲が記述される。ステップＳ１〜ステップＳ７の処理を経ることで、図１４に示す、新たなグラフ座標範囲に基づいたグラフ表示が行われることになる。
【００８１】
すなわち、本実施の形態においては、スクロールバーの操作を試行錯誤するようなことをせずとも、グラフがどのように表示範囲外に続いていくのかを表す矢印をクリック等で選択しさえすれば、その矢印が指し示す直近のデータ点が新たに表示範囲の中心となるようにグラフを更新することができる。すなわち、表示範囲外に存在するデータ点の追跡が容易に行えるようになる。
【００８２】
また、図１５は、図８に示された矢印ＡＲ４がクリックされたことによりグラフ表示範囲が更新されて、グラフ表示領域ＲＥ１ｂにグラフＧ４が表示された状態を示す図である。図８に示すグラフ表示領域ＲＥ１においては、グラフＧ４は点Ｐ６と点Ｐ７との間で断続しているが、矢印ＡＲ４は点Ｐ７を指し示しているので、これがクリックされた場合には、やはりステップＳ１２の処理が実行されて、図１５に示すように、点Ｐ７がグラフ表示領域の中心に位置するように、グラフ表示が更新される。
【００８３】
さらに、図１６は、図１１に示された矢印ＡＲ７がクリックされたことによりグラフ表示範囲が更新されて、グラフ表示領域ＲＥ１ｃにグラフＧ７が表示された状態を示す図である。図１１に示すグラフ表示領域ＲＥ１においては、グラフＧ７は全く表示されてはいないが、矢印ＡＲ７は点Ｐ８を指し示しているので、これがクリックされた場合にもステップＳ１２の処理が実行されて、図１６に示すように、点Ｐ８がグラフ表示領域の中心に位置するように、グラフ表示が更新される。
【００８４】
一方、上述したように、ある位置の矢印がクリックされた場合に、当該矢印の向きを示す角度θが９０°あるいは２７０°であれば、当該矢印が指し示すデータ点がないと判断される（ステップＳ１１でＮＯ）。この場合、矢印は上下いずれかの方向を指しているが、その方向の横軸範囲内においてグラフが連続しているか否かが判定される（ステップＳ１３）。
【００８５】
連続していると判定される場合（ステップＳ１３でＹＥＳ）、グラフ表示領域ＲＥ１の横軸の垂直二等分線とグラフとの交点が中心となるように、表示画面Ｗにおける表示が更新される（ステップＳ１４）。具体的には、更新処理部２４が、クリックされた時点におけるｘ軸についてのグラフ座標範囲ｘａ≦ｘ≦ｘｂの中点ｘ＝（ｘａ＋ｘｂ）／２におけるグラフ上の点を特定し、この点を中心とする新たなグラフ座標範囲を与える境界の座標を算出し、これを記述した範囲更新データＤ５を生成する。グラフ表示設定部２１がこの範囲更新データＤ５を取得して、これを新たな座標範囲データＤ１として表示処理部２２および矢印表示決定部２３に与えると、ステップＳ１〜ステップＳ７の処理が新たに行われて、新たなグラフ座標範囲に基づいてグラフ表示および矢印表示が行われることになる。
【００８６】
図１７は、図９に示された矢印ＡＲ５がクリックされたことによりグラフ表示範囲が更新されて、グラフ表示領域ＲＥ１ｄにグラフＧ５が表示された状態を示す図である。図９に示すグラフ表示領域ＲＥ１においては、グラフＧ５がグラフ表示範囲よりも下方に位置しており、矢印ＡＲ５が該グラフを指し示しているので、これがクリックされた場合、更新処理部２４はまず、ｘ軸についてのグラフ座標範囲ｘａ≦ｘ≦ｘｂの中点（ｘａ＋ｘｂ）／２におけるグラフ上の点Ｐｍ１（（ｘａ＋ｘｂ）／２、ｙｍ１）を求める。そして、この点を中心となるように新たなグラフ座標範囲が定められて、図１７に示すように、点Ｐｍ１がグラフ表示領域の中心に位置するようにグラフ表示が更新される。
【００８７】
一方、矢印は上下いずれかの方向を指しているが、その方向の横軸範囲内においてグラフが連続していないと判定される場合（ステップＳ１３でＮＯ）、断続しているグラフを仮想的に連続させたうえで、ステップＳ１４と同様に、グラフ表示領域ＲＥ１の横軸の垂直二等分線とグラフとの交点が中心となるように、表示画面Ｗにおける表示が更新される（ステップＳ１５）。
【００８８】
図１８は、図１０に示された矢印ＡＲ６がクリックされたことによりグラフ表示範囲が更新されて、グラフ表示領域ＲＥ１ｅにグラフＧ６が表示された状態を示す図である。図１０に示すグラフ表示領域ＲＥ１においては、グラフＧ６がグラフ表示範囲よりも下方に位置しており、矢印ＡＲ６が該グラフＧ６を指し示しているが、グラフＧ６はｘ軸方向についてのグラフ座標範囲ｘａ≦ｘ≦ｘｂのなかで点Ｐαと点Ｐβの間で断続しているので、矢印ＡＲ６がクリックされた場合、更新処理部２４はまず、点Ｐαと点Ｐβとの間を結ぶ直線を特定する。その後は、ステップＳ１４と同様に、ｘ軸についてのグラフ座標範囲ｘａ≦ｘ≦ｘｂの中点（ｘａ＋ｘｂ）／２におけるグラフ上の点Ｐｍ２（（ｘａ＋ｘｂ）／２、ｙｍ２）を求める。そして、この点を中心となるように新たなグラフ座標範囲が定められて、図１８に示すように、点Ｐｍ２がグラフ表示領域の中心に位置するようにグラフ表示が更新される。
【００８９】
以上、説明したように、本実施の形態においては、グラフが表示範囲外に存在する場合に、その存在方向を指し示す矢印表示を合わせて行うことで、表示画面Ｗを視認したユーザは、グラフが矢印の指し示す方向に存在することを知ることが出来る。しかも、スクロールバーの操作を試行錯誤するようなことをせずとも、いずれかの矢印をクリック等で選択しさえすれば、その矢印が指し示す直近のデータ点が新たに表示範囲の中心となるようにグラフを更新することができる。すなわち、表示範囲外に存在するデータ点の追跡が容易に行えるようになる。
【図面の簡単な説明】
【００９０】
【図１】本実施の形態に係るグラフ表示装置１を含むデータ処理システム１００の構成を概略的に示す図である。
【図２】グラフ表示装置１において実現される機能的構成について示す図である。
【図３】グラフ表示領域ＲＥ１の中に所定のグラフ座標範囲でグラフＧ１が表示される場合を例示する図である。
【図４】グラフＧ２がグラフ表示領域ＲＥ１の外にも連続する場合に矢印ＡＲが表示される態様を例示する図である。
【図５】グラフ表示および矢印表示に係る処理の流れを示す図である。
【図６】図４に示す矢印ＡＲがどのようにして表示されるものであるのかを説明するための図である。
【図７】図５のステップＳ４に該当する処理が行われた別のグラフＧ３を示す図である。
【図８】図５のステップＳ４に該当する処理が行われたさらに別のグラフＧ４を示す図である。
【図９】グラフ座標範囲にはグラフは表示されていないが、ｙ座標の下限よりも小さい範囲にグラフＧ５を構成するデータ点が存在する場合を例示する図である。
【図１０】図５のステップＳ６に相当する処理が行われた別の場合を例示する図である。
【図１１】グラフ表示領域ＲＥ１にグラフが表示されず、かつ座標範囲データＤ１にて設定されている横軸範囲内にデータ点が存在しないと判定される場合を例示する図である。
【図１２】複数のグラフデータが表示対象として選択された場合の表示画面Ｗを示す図である。
【図１３】表示画面Ｗにおいて表示された矢印が選択入力された場合の処理の流れを示す図である。
【図１４】図４に示された矢印ＡＲ１がクリックされたことによりグラフ表示範囲が更新されて、グラフ表示領域ＲＥ１ａにグラフＧ２が表示された状態を示す図である。
【図１５】図８に示された矢印ＡＲ４がクリックされたことによりグラフ表示範囲が更新されて、グラフ表示領域ＲＥ１ｂにグラフＧ４が表示された状態を示す図である。
【図１６】図１１に示された矢印ＡＲ７がクリックされたことによりグラフ表示範囲が更新されて、グラフ表示領域ＲＥ１ｃにグラフＧ７が表示された状態を示す図である。
【図１７】図９に示された矢印ＡＲ５がクリックされたことによりグラフ表示範囲が更新されて、グラフ表示領域ＲＥ１ｄにグラフＧ５が表示された状態を示す図である。
【図１８】図１０に示された矢印ＡＲ６がクリックされたことによりグラフ表示範囲が更新されて、グラフ表示領域ＲＥ１ｅにグラフＧ６が表示された状態を示す図である。
【図１９】従来の一般的なグラフ表示装置において表示されるグラフ表示ウィンドウＷ０を例示する図である。
【符号の説明】
【００９１】
１  グラフ表示装置
２  データベース
３  データ生成装置
４  データ取得手段
１１  操作部
１１ａ  マウス
１１ｂ  キーボード
１２  表示部
１３  記憶部
１３ｐ  プログラム
１４  インターフェース部
１５  リード／ライト部
１６  制御部
１６ａ  ＣＰＵ
１６ｂ  ＲＯＭ
１６ｃ  ＲＡＭ
２１  グラフ表示設定部
２２  表示処理部
２３  矢印表示決定部
２４  更新処理部
１００  データ処理システム
【図１】
2009175950.tif 000005
【図２】
2009175950.tif 000006
【図３】
2009175950.tif 000007
【図４】
2009175950.tif 000008
【図５】
2009175950.tif 000009
【図６】
2009175950.tif 000010
【図７】
2009175950.tif 000011
【図８】
2009175950.tif 000012
【図９】
2009175950.tif 000013
【図１０】
2009175950.tif 000014
【図１１】
2009175950.tif 000015
【図１２】
2009175950.tif 000016
【図１３】
2009175950.tif 000017
【図１４】
2009175950.tif 000018
【図１５】
2009175950.tif 000019
【図１６】
2009175950.tif 000020
【図１７】
2009175950.tif 000021
【図１８】
2009175950.tif 000022
【図１９】
2009175950.tif 000023