(57)【特許請求の範囲】
【請求項１】
データベースを含むコンピュータ手段と、ディスプレイ手段と、ディスプレイ手段における位置を入力するためのポインタ手段とを含むコンピュータ・システムにおけるデータ表示方法であって、
前記データベースからデータを読込んで前記ディスプレイ手段に第１の変数に対してプロットすることにより主表示を行う段階と、
前記ポインタ手段からの入力を判断し、前記ポインタ手段からの入力が第２の変数に関連するデータをプロットする要求であるか否かを判断する段階と、
前記ディスプレイ手段に表示された主表示の前記ディスプレイ手段における位置座標を判断する段階と、
前記位置座標に関連するデータを、前記データベースから検索する段階とを含み、
前記ポインタ手段からの入力が第２の変数に関連するデータのプロットを要求する場合には、さらに
前記データベースから前記位置座標に関連するデータを読込む段階と、
前記主表示が行われているディスプレイの所定位置に第２のウインドウを表示する段階と、該第２のウインドウ内に、前記位置座標に関連するデータを第２の変数に対してプロットする段階を含み、
前記第２のウインドウを、前記ポインタ手段から第２の変数に関連するデータのプロット要求がなされている間表示する段階を含む、データ表示方法。
【請求項２】
前記位置座標に関連するデータを前記データベース内において検索する段階は、前記位置座標に関連するデータ値を算出し、該データ値と前記データベース内に記録されたデータ値とを比較する段階を含む、請求項１に記載のデータ表示方法。
【請求項３】
データベースを含むコンピュータ手段と、ディスプレイ手段と、ディスプレイ手段における位置を入力するためのポインタ手段とを含むコンピュータ・システムであって、
前記データベースからデータを読込んで前記ディスプレイ手段に第１の変数に対してプロットすることにより主表示を行う手段と、
前記ポインタ手段からの入力を判断し、前記ポインタ手段からの入力が第２の変数に関連するデータをプロットする要求であるか否かを判断する手段と、
前記ディスプレイ手段に表示された主表示の前記ディスプレイ手段における位置座標を判断する手段と、
前記位置座標に関連するデータを、前記データベースから検索する手段と、
前記データベースから前記位置座標に関連するデータを読込む手段と、
前記主表示における所定位置に第２のウインドウを表示する手段と、
該第２のウインドウ内に、前記位置座標に関連するデータを第２の変数に対してプロットする手段とを含み、
前記第２のウインドウを、前記ポインタ手段から第２の変数に関連するデータのプロット要求がなされている間表示する手段を含む、コンピュータ・システム。
【請求項４】
前記位置座標に関連するデータを前記データベース内において検索する手段は、前記位置座標に関連するデータ値を算出し、該データ値と前記データベース内に記録されたデータ値とを比較する、請求項３に記載のコンピュータ・システム。
【請求項５】
データベースを含むコンピュータ手段と、ディスプレイ手段と、ディスプレイ手段における位置を入力するためのポインタ手段とを含むコンピュータ・システムにおけるデータ表示方法を実行するためのプログラムを含むコンピュータ可読な記録媒体であって、
前記データベースからデータを読込んで前記ディスプレイ手段に第１の変数に対してプロットすることにより主表示を行う段階と、
前記ポインタ手段からの入力を判断し、前記ポインタ手段からの入力が第２の変数に関連するデータをプロットする要求であるか否かを判断する段階と、
前記ディスプレイ手段に表示された主表示の前記ディスプレイ手段における位置座標を判断する段階と、
前記位置座標に関連するデータを、前記データベースから検索する段階とを実行し、
前記ポインタ手段からの入力が第２の変数に関連するデータのプロットを要求する場合には、さらに
前記データベースから前記位置座標に関連するデータを読込む段階と、
前記主表示における所定位置に第２のウインドウを表示する段階と、該第２のウインドウ内に、前記位置座標に関連するデータを第２の変数に対してプロットする段階を実行し、
前記第２のウインドウを、前記ポインタ手段から第２の変数に関連するデータのプロット要求がなされている間表示する段階を実行する、コンピュータ・プログラムを含む記録媒体。
【請求項６】
前記位置座標に関連するデータを前記データベース内において検索する段階は、前記位置座標に関連するデータ値を算出し、該データ値と前記データベース内に記録されたデータ値とを比較する段階を実行する、請求項５に記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースに記録されたデータの表示に関し、より詳細にはデータベースに記録されたデータが複数の変数に依存して変化する場合に、該データの複数の変数に関連する変化を表示する、データ表示方法、コンピュータ・システム、および該データ表示方法を実行させるためのコンピュータ可読なプログラムを含む記録媒体に関する。
【０００２】
【従来の技術】
これまで、データベースに記録された膨大な量のデータから、ユーザが着目しているデータを、着目している変数に対してディスプレイ画面上に表示するデータ表示が多く用いられてきている。例えば、データベースに記録されたデータがｆ＝Ｆ（ｘ，ｙ）の関係で示される場合には、ｘ、またはｙの値を、例えばｘをｘ０といった一定値に固定して、ｆ＝Ｆ（ｘ０，ｙ）の値を、ｙについてプロットすることにより、上述した複数の変数により与えられるデータを二次元的に表示させるデータ表示方法が知られている。このデータ表示方法では、複数の変数で与えられるｆの値を二次元的に表示することは可能となるものの、ｘがｘ０以外の値を取る場合にｆがどのように変化するのかが把握できないという不都合がある。
【０００３】
また、従来のデータ表示方法においては、ｆ＝Ｆ（ｘ，ｙ）を三次元表示させたウインドウの他に、ｆ＝ｆ（ｘ０，ｙ）を二次元表示させる別ウインドウを表示させ、ｘ０をユーザまたはシステムが一定の基準に基づいて指定して、別ウインドウに表示させるデータ表示方法も提案されている。このデータ表示方法は、ゲームといったソフトウエアに多用されてはいるものの、ｘ０の基準として明確な基準がある場合を除き、ｘ０の特定が任意的であり効果的に表示を行うことができないといった不都合に加え、別画面を設けて表示を行う場合には、主要表示から目を離さなければならず、必ずしも効果的ということはできないという不都合もある。
【０００４】
また、データベース内のデータから、特定の変数の組を抜き出していったん三次元のプロットをウインドウ上に表示させ、さらに別の変数を定義した後、所定の値における断面を別ウインドウに表示させるというデータ表示方法も提案されている。しかしながら、このようなデータ表示方法は、計算時間、記憶容量、処理装置（ＣＰＵ）といった計算手段における計算機資源を膨大に使用するという点で、効率的といえるものではない。さらに、表計算ソフトウエア等において別途マクロを作成しグラフ化する方法では、手続が煩雑になること、必要とされる主要なパラメータに対するプロットを表示させつつ、特定の変数の変化によるｆの値の変化を同時に表示させることが困難であること、といった不都合がある。
【０００５】
【発明が解決しようとする課題】
本発明は、従来技術における上述した不都合に鑑みてなされたものであり、高い精度で、簡便、かつ効果的に複数の変数に依存して変化するデータの把握を視覚的に容易に行うことを可能とする、データ表示方法、コンピュータ・システムおよび該データ表示方法を実行させるためのプログラムが記録されたコンピュータ可読な記録媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明の上記課題は、本発明のデータ表示方法、コンピュータ・システムおよびコンピュータ可読な記録媒体を提供することにより解決される。
【０００７】
すなわち、本発明によれば、データベースを含むコンピュータ手段と、ディスプレイ手段と、ディスプレイ手段における位置を入力するためのポインタ手段とを含むコンピュータ・システムにおけるデータ表示方法であって、前記データベースからデータを読込んで前記ディスプレイ手段に第１の変数に対してプロットすることにより主表示を行う段階と、前記ポインタ手段からの入力を判断し、前記ポインタ手段からの入力が第２の変数に関連するデータをプロットする要求であるか否かを判断する段階と、前記ディスプレイ手段に表示された主表示の前記ディスプレイ手段における位置座標を判断する段階と、前記位置座標に関連するデータを、前記データベースから検索する段階とを含む、データ表示方法が提供される。このため、主表示のプロットから高精度に表示されたデータベースのデータを特定することが可能となる。また、本発明においては、前記ポインタ手段からの入力が第２の変数に関連するデータのプロットを要求する場合には、さらに前記データベースから前記位置座標に関連するデータを読込む段階と、前記主表示が行われているディスプレイの所定位置に第２のウインドウを表示する段階と、該第２のウインドウ内に、前記位置座標に関連するデータを第２の変数に対してプロットする段階を含む、データ表示方法が提供できる。このため、高精度に特定された主表示におけるデータポイントを含むサブプロットをユーザの要求に応じて表示させることができる。本発明においては、前記第２のウインドウを、前記ポインタ手段から第２の変数に関連するデータのプロット要求がなされている間表示する段階を含む、データ表示方法が提供できる。このようにすることにより、ユーザがサブプロットを必要としなくなった場合に迅速に対応することが可能となる。また、本発明では、前記位置座標に関連するデータを前記データベース内において検索する段階は、前記位置座標に関連するデータ値を算出し、該データ値と前記データベース内に記録されたデータ値とを比較する段階を含む、データ表示方法が提供される。このため、主表示における位置座標から高精度にデータベースのデータを特定することが可能となる。
【０００８】
また、本発明によれば、データベースを含むコンピュータ手段と、ディスプレイ手段と、ディスプレイ手段における位置を入力するためのポインタ手段とを含むコンピュータ・システムであって、前記データベースからデータを読込んで前記ディスプレイ手段に第１の変数に対してプロットすることにより主表示を行う手段と、前記ポインタ手段からの入力を判断し、前記ポインタ手段からの入力が第２の変数に関連するデータをプロットする要求であるか否かを判断する手段と、前記ディスプレイ手段に表示された主表示の前記ディスプレイ手段における位置座標を判断する手段と、前記位置座標に関連するデータを、前記データベースから検索する手段と、前記データベースから前記位置座標に関連するデータを読込む手段と、前記主表示における所定位置に第２のウインドウを表示する手段と、該第２のウインドウ内に、前記位置座標に関連するデータを第２の変数に対してプロットする手段とを含む、コンピュータ・システムが提供される。このコンピュータシステムは、前記第２のウインドウを、前記ポインタ手段から第２の変数に関連するデータのプロット要求がなされている間表示する手段を含む。また、本発明のコンピュータ・システムでは、前記位置座標に関連するデータを前記データベース内において検索する手段は、前記位置座標に関連するデータ値を算出し、該データ値と前記データベース内に記録されたデータ値とを比較する。
【０００９】
さらに本発明によれば、データベースを含むコンピュータ手段と、ディスプレイ手段と、ディスプレイ手段における位置を入力するためのポインタ手段とを含むコンピュータ・システムにおけるデータ表示方法を実行するためのプログラムを含むコンピュータ可読な記録媒体であって、前記データベースからデータを読込んで前記ディスプレイ手段に第１の変数に対してプロットすることにより主表示を行う段階と、前記ポインタ手段からの入力を判断し、前記ポインタ手段からの入力が第２の変数に関連するデータをプロットする要求であるか否かを判断する段階と、前記ディスプレイ手段に表示された主表示の前記ディスプレイ手段における位置座標を判断する段階と、前記位置座標に関連するデータを、前記データベースから検索する段階とを実行するコンピュータ・プログラムを含む記録媒体が提供される。本発明の記録媒体は、前記ポインタ手段からの入力が第２の変数に関連するデータのプロットを要求する場合には、さらに前記データベースから前記位置座標に関連するデータを読込む段階と、前記主表示における所定位置に第２のウインドウを表示する段階と、該第２のウインドウ内に、前記位置座標に関連するデータを第２の変数に対してプロットする段階を実行する。本発明の記録媒体は、前記第２のウインドウを、前記ポインタ手段から第２の変数に関連するデータのプロット要求がなされている間表示する段階を実行する。本発明の記録媒体は、前記位置座標に関連するデータを前記データベース内において検索する段階は、前記位置座標に関連するデータ値を算出し、該データ値と前記データベース内に記録されたデータ値とを比較する段階を実行させる。
【００１０】
【発明の実施の形態】
以下、本発明を図面に示した実施の形態にもとづいて説明するが、本発明は、下記実施の形態に限定されるものではない。
【００１１】
図１には、本発明のデータ表示方法を実行するためのコンピュータ・システムの実施の形態を示す。本発明のコンピュータ・システム１は、コンピュータ手段２と、このコンピュータ手段２に接続され、種々の表示を行うためのディスプレイ３と、ディスプレイ３に表示された主表示から必要に応じて位置座標を読込無ための指令を与えるほか、種々の指令を行うためのポインタ手段４とを含んで構成されている。図１においては、このポインタ手段４は、マウスにより構成されているのが示されているが、本発明においてはポインタ手段４として、スタイラス・ペンを用いることもできる。また、本発明においては特にマウス、スタイラス・ペンといった手段を用いることなく、ディスプレイ３上に形成され、キーボード操作などにより移動する交差ラインなどによりポインタ手段を構成することができる。これらのポインタ手段４は、本発明においてシステムの動作環境に応じて適宜選択することができる。
【００１２】
図１に示されたコンピュータ・システム１のコンピュータ手段２は、パーソナルコンピュータまたはワークステーションから構成することができ、このようなパーソナルコンピュータまたはワークステーションとしては、例えば、ＰＥＮＴＩＵＭ（商標：インテル社）といったＣＰＵまたはこれと互換性のあるＣＰＵを搭載することが可能で、ＷＩＮＤＯＷＳ（商標：マイクロソフト・コーポレイション）、ＷＩＮＤＯＷＳ  ＮＴ（商標：マイクロソフト・コーポレイション）、ＯＳ／２（商標：インターナショナル・ビジネス・マシーンズ・コーポレーション）、ＡＩＸ（商標：インターナショナル・ビジネス・マシーンズ・コーポレーション）、ＵＮＩＸ、ＬＩＮＵＸといったオペレーティング・システムを動作させることが可能なパーソナルコンピュータ、ワークステーションを挙げることができるが、これらのものに限定されるわけではない。
【００１３】
また、図１に示した本発明の実施の形態のコンピュータ・システム１は、スタンドアローンのシステムとして示されているが、本発明のコンピュータ・システム１は、適宜ネットワークを介して他のコンピュータ・システムへと接続されていてもよい。このようなネットワークとしては、例えばいわゆるインターネット、光通信、ＬＡＮ／ＷＡＮといった、適切な通信プロトコルを用いる通信により遠隔的に情報を送受信することができるものであれば、いかなるネットワークでも用いることができる。この通信に用いることができる通信プロトコルとしては、例えばＴＣＰ／ＩＰといった通信プロトコルを用いることができるが、これに限定されるわけではない。
【００１４】
図１に示されるように本発明のコンピュータ・システム１に含まれるコンピュータ手段２には、図示しない記憶手段が含まれており、この記憶手段には、本発明のデータ表示方法に用いられるデータが記録されたデータベースＤＢが含まれている。
【００１５】
図２は、図１に示したデータベースＤＢに記憶されたデータの構造を示した図である。図２に示されたデータの構造は、一例として変数ｘおよび変数ｙといった２つの変数に依存するデータ値ｆｉが対応するものとして示しているが、本発明においては、変数の数、値ｆｉの数、およびそれらの性質については特に限定されるものではなく、例えば、変数ｘとしては距離といった離散的な値を用いることもできる。また、変数ｙについても周波数といった離散的または連続的な値を用いることができる。
【００１６】
図２に示されたデータベースＤＢに記憶されたデータは、例えば変数ｘがｘ０、ｘ１，ｘ２，ｘ３・・・と離散的に変化した場合に、各ｘの値におけるｙの変化に対応する一連のデータ値ｆｉが記憶されたデータクラスの、複数のインスタンス５ａ，５ｂ，５ｃ・・・からなる集合として形成されている。図３は、図２に示されたデータベースＤＢにおけるデータクラスのインスタンス５ａを例に取り、そのデータクラスのデータ構造を詳細に示した図である。
【００１７】
図３に示すように、本発明に用いられるデータベースＤＢに記憶されたデータクラス５ａは、変数Ｙの離散的な値にそれぞれ対応する、例えば測定データ値であるｆｉが、それぞれのフィールドに記憶されている。また、図３に示したデータクラスのインスタンス５ａでは、所定のｙの値に対応する各データ値ｆｉがレコードを形成している。
【００１８】
図４には、本発明により表示される主表示の一例を示す。本発明においては、主表示とは、コンピュータ・システム１のユーザが、その時点で最も着目している変数に対する各データ値ｆｉの値をプロットしたものであり、一義的に決定されるものではなくユーザが変数の種類、ユーザの必要に応じて適宜選択することができる表示をいう。図４に示される本発明の実施の形態の主表示においては、横軸に変数Ｙをとり、縦軸に図３に示した所定のｘｊに対応する例えばｆ７の値がプロットされて示されている（ｊは、０を含む正の整数である）。図４においては、変数ｘｊが、ｘ０、ｘ１，ｘ２，ｘ３・・・と離散的に変化した場合に対応して、ｆ７の値に対応するプロットが、例えばディスプレイ３上においてそれぞれ色を変えるといった方法により表示されている。図４に示した主表示は、変数Ｙの変化による各データ値ｆ７の値の変化は充分正確に判断することができるものの、データを用いてさらに詳細な判断を行うことが要求される場合には、所定のＹの値において、変数Ｘが変化する際の各データ値ｆ７の値の挙動を知ることが必要になる場合も生じる。
【００１９】
上述のような場合、従来では、横軸を変数Ｘとした別の表示を別ウインドウを作成して表示させるといった方法により表示させることになる。しかしながら、上述のような方法では、例えば主表示上に特異的なデータポイントがあってそのデータポイントにおいて変数Ｘについてどのような変化を示すのか、というユーザの要求に対して迅速かつ効果的に対応することができない。また、ユーザは、主表示の画面から意識を離し、別のウインドウを表示させる操作や、変数の特定を行うといった操作をコンピュータ・システム１に対して行わなければならず効率が良いとはいえない。このため、主表示から意識を離すことなく、かつ主表示に表示された特定のデータポイントにおける別の変数に対する、例えばデータ値ｆ１の挙動をディスプレイ３上にユーザが主表示から意識をそらすことなく表示させることが必要である。
【００２０】
図５は、本発明の実施の形態により表示されるデータ表示を示した図である。図５に示されたデータ表示においては、主表示が、縦軸にデータ値ｆ７を表示し、横軸を第１の変数Ｙとして表示が行われている。図５に示された本発明の実施の形態においては、上述した主表示に重ね合わせて、第２のウインドウ６を表示すして、第２の変数に対して例えばデータ値ｆ７がどのように変化するのかを示すためのサブプロットを第２のウインドウ内に表示する。この第２のウインドウ６内に表示されているプロットは、図５に示した実施の形態では図５の矢線で示された変数Ｙの値におけるデータ値ｆ７の第２の変数Ｘに対するプロットとされている。ここに、矢線で示した位置は、ユーザが着目した任意の変数Ｙの値に対してポインタ手段４で指定できる。発明において表示される第２のウインドウ６は、主表示上に例えばポップアップ・ウインドウとして表示させることができ、不要になった場合には、表示させなくすることができるように構成されている。
【００２１】
この第２のウインドウ６は、例えば本発明の実施の形態において、ポインタ手段４としてマウスを用いる場合には、マウスの左クリックにより第２のウインドウ６を表示させ、再度マウスの右クリックがなされるまで表示させ続けておくというように、第２のウインドウの表示要求が終了するまでのあいだ表示することができる。
【００２２】
また、本発明の別の実施の形態においては、ポインタ手段４としてマウスを用い、マウスをクリックし続けている間表示させ、マウスのクリックが終了すると、第２のウインドウ６の表示要求が終了したと判断して第２のウインドウ６の表示を終了させるようにすることもできる。上述した本発明の第２のウインドウ６に表示されるサブプロットは、その時点で表示されている主表示に対応する特定のｆｉの値を、第２の変数に対してプロットを行うように構成されている。
【００２３】
図６は、本発明の図５に示した実施の形態において、例えば、図３に示したデータクラス５ａに記録されたデータ値ｆ７からｆ２へと表示を切り換えた場合の、本発明における主表示の別の実施の形態を示した図である。このような主表示の切り替えは、例えばマウスといったポインタ手段４を用いる場合には、ｆｉのプロットが表示されていない主表示上において、マウスを左クリックすることにより行なうことができ、マウスの左クリックに対応して図３に示されたデータ値ｆｉにおいて、表示を行うフィールドを順次ｆ２、ｆ３、ｆ４・・・と切り換えて行くことにより行うことができる。この場合には、第２のウインドウに表示されるサブプロットも、これに対応して順次ｆ２、ｆ３、ｆ４と変更されて行くようにされている。
【００２４】
図７に、本発明のデータ表示方法のフローチャートの実施の形態を示す。本発明のデータ表示方法は、ステップ７０１から開始し、ステップ７０２において所定の第２の変数Ｘの値における第１の変数Ｙに対して、例えば、ｆ１のデータフィールドからデータを読み取って、横軸に変数Ｙを表示させ、縦軸にｆ１のデータを表示させてグラフを表示する。これを異なる第２の変数Ｘに対して繰り返して表示を行うことにより例えば、図４に示した主表示を得る。
【００２５】
上述のようにして得られた主表示を用いて、本発明のデータ表示方法においてはついでステップ７０３において、第２のウインドウにサブプロットを行うかどうかの判断を行う。例えばこの判断は、図７に示した本発明の実施の形態においてはマウスといったポインタ手段４が左クリックされたか否かにより判断を行うようにされている。本発明において第２のウインドウを表示させて、サブプロットを行う際の操作を説明すると、例えばユーザがサブプロットを行うことを希望する主表示上の位置へとポインタ手段４を移動させ、その位置においてマウスといったポインタ手段４を左クリックすることにより行われる。
【００２６】
本発明のデータ表示方法は、ついでステップ７０４においてポインタ手段４により指定されているディスプレイ３上の位置座標を決定する。このための方法としては、例えば主表示のディスプレイ３画面上の位置を、表示されたデータ範囲により規格化して、ポインタ手段４に示された位置座標を算出するとうような、これまで知られたいかなる方法でも用いることができる。
【００２７】
ついで、本発明のデータ表示方法は、ステップ７０５においてこのようにして位置座標から算出されたデータ値に対応するデータベースＤＢに記録されたデータのうち、最も近接したデータが記録されたレコードおよびフィールドの検索を行う。この最も近接したデータの検索に際しては種々の基準を用いることができ、例えば、算出されたデータ値のうち第１の変数Ｙの差の絶対値を用いることもできる。また、最も近接したデータの検索のために用いる基準としては、算出されたデータ値と、データベースＤＢ内に記憶されているデータのｆｉとＹとを用いる２次元的な距離を用いることもできる。さらには、本発明においては、算出されたデータと、データベース内のデータという２つのデータ間の差を示すことができるいかなる基準でも用いることができる。この位置座標から算出されたデータは、メモリといった記憶手段に記憶させておき、図９および図１１において説明するサブプロット表示において用いることができる。
【００２８】
また、本発明のデータ表示方法におけるさらに別の実施の形態では、上述した最も近接したデータが、例えば予め定めておいた所定のしきい値の範囲内にない場合には、マウスの左クリックにより第２のウインドウを表示させる代わりにディスプレイ３の画面上に、図６で示すようなデータ値ｆｉの切り替え動作を行うよう構成にすることができる。
【００２９】
上述した位置座標から、その位置座標に関連するデータを算出する段階は、図７に示した実施の形態以外にも、図９において後述するようにサブプロットを実行させるサブルーチンに含ませることもでき、本発明の効果を奏する限り、いかなる段階においても含ませることができる。
【００３０】
上述したように、ディスプレイ３の画面上における位置座標から算出されたデータ値に最も近接したデータを検索することにより、ユーザがサブプロットを行うことを希望するデータが記録されたデータクラスにおける所定のフィールドとレコードとが決定される。
【００３１】
図８には、上述したようにして検索されたデータベースＤＢ内のデータと、そのデータが記録された本発明において用いるデータベースＤＢのデータの詳細な構造を示す。図８に示された本発明の用いるデータベースＤＢには、データ値ｆｉが、第１の変数Ｙに関連して記録されたデータクラスであるＣＭｏｍｅｎｔＤａｔａが定義されており、第２の変数Ｘに対応して構成された同クラスの複数のインスタンス、Ｘ［０］、Ｘ［１］、Ｘ［２］・・・がある。これらのデータを総合した全体のデータクラスであるＣＭｏｍｅｎｔＤｏｃが記録されている。図８においては、図７で説明した位置座標から算出されたデータに最も近いフィールドおよびレコードに対応するデータベースＤＢ内におけるデータ値が、Ｆで示されている。すなわち、図８に示されるように、ディスプレイ３の画面上でユーザが着目した位置は、本発明の説明した実施の形態においては、データＦ（Ｙ＝０．５５，ｆ１＝２６）ということになる。
【００３２】
あるＸの値に対応するＹとｆｉの関連を定義したＣＭｏｍｅｎｔＤａｔａクラス内ではこれらのデータが、例えばｉＹ［］、ｉｆｉ［］といった配列のメンバー変数としてデータクラスＣＭｏｍｅｎｔＤａｔａ内において保持されている。このＣＭｏｍｅｎｔＤａｔａクラスからＹの特定の位置に対するＹの値、およびｆｉの値を照会するにはＹの位置に対するインデックスを用いる。例えば、メンバー関数としてデータ値のインデックスを指定するｓｅｔＩｎｄｅｘ（）を定義すると、ｓｅｔＩｎｄｅｘ（１）とすることにより第１の変数Ｙについての最初のレコードが指定される。その後例えばメンバー関数Ｙ（）により最初のレコードのＹの値０．０３が照会され、あるいはメンバー関数ｆ１（）によりｆ１の値０を照会することができる。本発明においては、上述したインデックスによるデータの参照は、一例であり、より簡単に直接メンバー変数を参照するいかなる方法でも用いることができる。
【００３３】
さらに本発明においては、第２の変数Ｘについての変化はＣＭｏｍｅｎｔＤａｔａクラスのインスタンスの相違により表現されている。すなわち、データ−ベース全体を表すクラスＣＭｏｍｅｎｔＤｏｃには、変数Ｘの値ｘ０、ｘ１．．．について、そのＸの値に対応したＣＭｏｍｅｎｔＤａｔａクラスのインスタンスが含まれている。特定のＸに対するＣＭｏｍｅｎｔＤａｔａクラスのインスタンスへの参照はそのインスタンスの番号を示すインデックスにより実現される。例えば、図８に示したデータ構造を用いてｓｅｔＩｎｄｅｘ（ｎ）（ｎは、０以上の整数）でインデックスにｎを指定することにより第２の変数についてのｎ番目のＣＭｏｍｅｎｔＤａｔａクラスのインスタンスであるＸ［ｎ］を参照する。  このインスタンスについて前節に述べた方法により特定のＹおびｆｉを照会する事ができる。このようにして、サブプロットのためのデータを取得することが可能となる。
【００３４】
図９には、本発明のデータ表示方法においてサブプロットを実行させるために用いることができるフローチャートの一例を示す。本発明のデータ表示方法においては、図７に示したステップ７０３においてマウスがクリックされると、サブプロットを行うデータが上述のようにして検索および特定されるされる。上述したように、この段階は、本発明のデータ表示方法においては必要に応じてどの段階においても実行することができる。ついで、本発明のデータ表示方法は、ステップ９０１へと進んでサブプロットを行うためのフラグである、“ｓｈｏｗＸＤｅｐｅｎｄｅｎｃｙ”をセットする。ついで、本発明のデータ表示方法は、ステップ９０２へと進んで画面を表示させる関数である“ｏｎＤＲＡＷ”を呼出し、ステップ９０３において、グラフのプロットを行うことにより主表示を表示させる。
【００３５】
ついで、本発明のデータ表示方法は、ステップ９０４へと進んで、フラグ“ｓｈｏｗＸＤｅｐｅｎｄｅｎｃｙ”を判断し、このフラグがセットされていればステップ９０５へと進んで“ｄｒａｗＳｕｂＰｌｏｔ”関数を呼び出し、サブプロットとして描画するべきデータを上述したように参照してサブプロットの描画を行なう。ついで、本発明のデータ表示方法においては、ステップ９０６において、第２のウインドウの表示を続行するか否かを判断する。図９において説明する本発明のデータ表示方法の実施の形態においては、このための判断として、マウスといったポインタ手段４の右クリックがなされたことを用いている。しかしながら本発明のデータ表示方法においてはこれ以外にもいかなる判断でも用いることができる。
【００３６】
図９に示す本発明のデータ表示方法の実施の形態においては、ステップ９０６においてマウスといったポインタ手段４が右クリックされた場合（Ｎｏ）には、ステップ９０７へと進み、フラグ“ｓｈｏｗＸＤｅｐｅｎｄｅｎｃｙ”をリセットして、ステップ９０２へとジャンプする。この後本発明のデータ表示方法においては、ステップ９０２において主表示を表示させ、再度ステップ９０４において、“ｓｈｏｗＸＤｅｐｅｎｄｅｎｃｙ”の判断を行う。この段階では、ステップ９０７においてフラグ“ｓｈｏｗＸＤｅｐｅｎｄｅｎｃｙ”がリセットされているので、ステップ９０４においてはサブプロットの描画を行わないと判断され、ステップ９０８において本発明のデータ表示方法が終了する。
【００３７】
また、ステップ９０６において、マウスが右クリックされない場合（Ｙｅｓ）には、ユーザは、サブプロットを表示することを要求しているので、フラグ“ｓｈｏｗＸＤｅｐｅｎｄｅｎｃｙ”をリセットせず、再度、主表示、および第２のウインドウにサブプロットを行う。上述したように本発明のデータ表示方法は、ステップ９０７においてユーザが第２のウインドウの表示をやめる入力を行うまで、必要に応じて表示が行われるようにされている。
【００３８】
図１０に本発明のデータ表示方法における主表示を行うための擬似コード“ＣＭｏｍｅｎｔＶｉｅｗ”を示す。図１０に示した擬似コードにおいては、変数としてＸＤａｔａ、ｘＩｎｄｅｘ、ｓｅｌｅｃｔｉｏｎを用い、サブプロットを行うための判断に用いるｓｈｏｗＸＤｅｐｅｎｄｅｎｃｙを定義する。また、サブプロットを行うための変数として、第２のウインドウを表示させる位置を指定するｓｕｂＰｌｏｔＰｏｓｉｔｉｏｎを用いる。
【００３９】
図１０に示した擬似コードの処理においては、まず“ｇｅｔＳｃｒｅｅｎＳｉｚｅ（）”において表示スクリーンの大きさを取得する。ついで“ｓｅｔＭａｉｎＧｒａｐｈＡｔｔｒｉｂｕｔｅ（）”において横軸の範囲、縦軸の範囲、グリッドの設定プロット色、線種、フォントの設定といった主表示を行うために必要とされる条件を設定する。さらに、“ｓｅｔＧｒａｐｈＰｏｓｉｔｉｏｎＡｎｄＳｉｚｅ（）”において、主表示を行う場所と大きさを計算する。さらにこの後、“ｇｅｔＤａｔａ（ｘＤａｔａ，  ｘＩｎｄｅｘ）”において、データクラスＣＭｏｍｅｎｔＤｏｃデータのうち、ｘＩｎｄｅｘをインデックスとして所定のＣＭｏｍｅｎｔＤａｔａからデータ値ｆｉを読み出す。ついで、読み出されたｘＤａｔａの、データ値ｆ１、ｆ２、ｆ３・・・のうち、主表示として表示を行うデータ値を特定するための変数ｓｅｌｅｃｔｉｏｎで指定されるデータ値ｆｉを、“ｄｒａｗＭａｉｎＧｒａｐｈ（ｘＤａｔａ，  ｘＩｎｄｅｘ，  ｓｅｌｅｃｔｉｏｎ）”において表示させることにより、主表示がディスプレイ３の画面上に表示される。
【００４０】
図１１には、本発明のデータ表示方法において実行される“ｄｒａｗＳｕｂＰｌｏｔ”の擬似コードを示す。このサブルーチン“ｄｒａｗＳｕｂＰｌｏｔ（）”においては、まず、サブプロットとして表示を行う際の第１の変数を示すインデックスが入力される変数“ｓｕｂＰｌｏｔＹＩｎｄｅｘ”と、サブプロットするデータの値が入力されるｓｕｂＰｌｏｔ［］を定義する。
【００４１】
６．１においては、サブプロットする第１の変数の選択を行う。この処理においては、まず、“ｉｆ  （ｓｈｏｗＸＤｅｐｅｎｄｅｎｃｙ）”において、サブプロットを行うか否かの判断を行う。ｓｈｏｗＸＤｅｐｅｎｄｅｎｃｙ  がセットされている場合には、６．１．１以下の処理によりサブプロットが行われる。まず、６．１．１に示すように、上述したようにマウスがクリックされた位置から最も近い第１の変数の値を有する第１の変数Ｙを示すインデックスを関数ｓｅｔＳｕｂＰｌｏｔＹ（）によりｓｕｂＰｌｏｔＹＩｎｄｅｘに読込む。ついで、６．１．２において、ｘＩｎｄｅｘで指定されるＣＭｏｍｅｎｔＤａｔａクラスのインスタンスＸ［ｘＩｎｄｅｘ］を参照し、さらに同インスタンスについてｓｕｂＰｌｏｔＹＩｎｄｅｘで指定されるＹの位置について、ｓｅｌｅｃｔｉｏｎで指定されるデータフィールドを参照しサブプロットするためのデータの入力を行う。例えば、ｓｅｌｅｃｔｉｏｎ＝ｆ１のとき、６．１．１で示した第１の変数Ｙのデータを参照する場合には、
0003613554.tif 000002
として、入力を行い、これを第２の変数の離散値の数だけｘＩｎｄｅｘについて繰り返すことによりサブプロットに用いるデータを読込む。図１１に示すように、本発明において位置座標からデータ値を検索し、サブプロットを行うデータを特定し、読込みを行う段階は、サブプロットを行うためのサブルーチンにおいて実行させることもできる。
【００４２】
ついで、図１１に示した擬似コードにおいては、６．１．３においてサブプロットの大きさと位置をサブプロットとして表示させる大きさ“ｓｅｔＳｕｂＰｌｏｔＳｉｚｅ”において指定する。ついで、６．１．４において、サブプロットの縦軸の最大と最小を設定する。このためには、例えば主表示の縦方向の大きさの１／４の高さ、プロットする変数の数に応じた横方向の大きさを適宜用いることができるが、本発明においてはこれ以外のいかなる基準でも用いることができる。また、サブプロットを行うための第２のウインドウを表示させる位置は、例えばサブプロットを行うことを要求してマウスといったポインタ手段４をクリックした位置とすることができるが、本発明においてはいかなる別の基準により第２のウインドウを表示させる位置を指定することができる。
【００４３】
ついで、６．１．４“ｓｅｔＳｕｂＰｌｏｔＡｔｔｒｉｂｕｔｅ（）”において、サブプロットの縦軸の最大と最小値の設定を、例えば、データの最大値、最小値を判断して、これらの値に等しく設定することにより行うことができる。この後、図１１に示した擬似コードにおいては、“ｄｒａｗＳｕｂＰｌｏｔ（）”においてサブプロットを表示させる。
【００４４】
上述したようにして本発明のデータ表示方法においては効果的に第２のウインドウを主表示に重ねて表示させることが可能となる。本発明は、メインループのイベントメッセージから画面を描画するウインドウズ、ウインドウズＮＴ、ＯＳ／２、ＡＩＸウインドウズなどのイベント駆動型のオペレーション・システムに対して適用することができ、また、本発明のデータ表示方法は、既存のデータ描画ソフトのモジュールまたは追加ソフトとして搭載することが可能である。また、本発明においては、基本的なウインドウの生成、プログラム内のメッセージの処理、画面への描画ソフトウエアを使用するいかなるコンピュータ・システムにでも適用できる。また、本発明のデータ表示方法は、測定データといった離散的な値を取り扱う場合ばかりではなく、所定の関数により表される連続データを含む場合にも適用することができる。本発明のデータ表示方法により得られた表示画面は、レーザプリンタ、インクジェットプリンタといった適切な出力手段により印刷することができる。
【００４５】
さらに、本発明のデータ表示方法は、例えばＣ言語といったいかなるオブジェクト指向のプログラミング言語により記述することができ、このデータ表示方法を実行するためのソースコードは、フロッピーディスク、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープといったコンピュータ可読な記録媒体に記録することができる。また、本発明のデータ表示方法を実行するためのソースコードは、伝送媒体においても含ませることができる。
【００４６】
これまで本発明を図面に示した実施例により説明してきたが、本発明は、図面に示した実施例に限定されるものではなく、ハードウエア、ソフトウエア構成および、プログラムにおける実行順序については、本発明の作用効果を有する限り、いかなる態様をも含むものである。
【図面の簡単な説明】
【図１】本発明のコンピュータシステムを示した概略図。
【図２】本発明のデータベース構造を示した概略図。
【図３】本発明のデータベースに記録されるデータクラスの実施の形態を示した図
【図４】本発明のデータ表示方法によりディスプレイ上に表示される表示の実施の形態を示した図。
【図５】本発明により図４に示した主表示に重ね合わせて、第２のウインドウを表示させた実施の形態を示した図。
【図６】本発明における主表示の別の実施の形態を示した図。
【図７】本発明のデータ表示方法のフローチャートの一例を示した図。
【図８】フィールドとレコードとから特定されたデータと、そのデータが記録された本発明において用いるデータベースＤＢのデータの詳細構造を示した図。
【図９】本発明のデータ表示方法の図７に続くフローチャートの一例を示した図。
【図１０】本発明のデータ表示方法における主表示を行うためのプログラムの擬似コードを示した図。
【図１１】本発明において用いるプログラム“ｄｒａｗＳｕｂＰｌｏｔ”の擬似コードを示した図。
【符号の説明】
１…コンピュータ・システム
２…コンピュータ手段
３…ディスプレイ
４…ポインタ手段
５…データクラス
６…第２のウインドウ
ＤＢ…データベース
【図１】
0003613554.tif 000003
【図２】
0003613554.tif 000004
【図３】
0003613554.tif 000005
【図４】
0003613554.tif 000006
【図５】
0003613554.tif 000007
【図６】
0003613554.tif 000008
【図７】
0003613554.tif 000009
【図８】
0003613554.tif 000010
【図９】
0003613554.tif 000011
【図１０】
0003613554.tif 000012
【図１１】
0003613554.tif 000013