(57)【特許請求の範囲】
【請求項１】
グラフの値を表示するグラフ値表示プログラムにおいて、
グラフを読み込んで表示するステップと、
上記読み込んで表示されたグラフ上でユーザからの始点と終点、および目盛の指定あるいは入力に対応してこれらの指定あるいは入力をもとに始点、終点、目盛をもつ仮想グラフを生成するステップと、
上記生成された仮想グラフを上記グラフ上に重ねて表示するステップと、
上記重ねて表示された上記仮想グラフ上でカーソルを移動させてカーソルの位置の表示が指示されたときに当該カーソルの仮想グラフ上の位置の座標を表示するステップと
をコンピュータに実行させるためのグラフ値表示プログラム。
【請求項２】
上記仮想グラフ上に表示されたマウスカーソルが押下されたときに当該押下された仮想グラフ上の座標値を算出して表示するステップをコンピュータに実行させるための請求項１記載のグラフ値表示プログラム。
【請求項３】
請求項２で押下された仮想グラフ上の座標値を記憶し、印刷指示があったときに当該記憶した座標値のリストを印刷するステップをコンピュータに実行させるためのグラフ値表示プログラム。
【請求項４】
上記表示させたカーソルの位置の座標を記憶してリストとして表示あるいは印刷するステップをコンピュータに実行させるための請求項１あるいは請求項２記載のグラフ値表示プログラム。
【請求項５】
グラフの値を表示するグラフ値表示方法において、
グラフを読み込んで表示するステップと、
上記読み込んで表示されたグラフ上でユーザからの始点と終点、および目盛の指定あるいは入力に対応してこれらの指定あるいは入力をもとに始点、終点、目盛をもつ仮想グラフを生成するステップと、
上記生成された仮想グラフを上記グラフ上に重ねて表示するステップと、
上記重ねて表示された上記仮想グラフ上でカーソルを移動させてカーソルの位置の表示が指示されたときに当該カーソルの仮想グラフ上の位置の座標を表示するステップと
をコンピュータが実行するグラフ値表示方法。
【請求項６】
グラフを読み込んで表示するステップと、
上記読み込んで表示されたグラフ上でユーザからの始点と終点、および目盛の指定あるいは入力に対応してこれらの指定あるいは入力をもとに始点、終点、目盛をもつ仮想グラフを生成するステップと、
上記生成された仮想グラフを上記グラフ上に重ねて表示するステップと、
上記重ねて表示された上記仮想グラフ上でカーソルを移動させてカーソルの位置の表示が指示されたときに当該カーソルの仮想グラフ上の位置の座標を表示するステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、グラフの値を表示するグラフ値表示プログラム、グラフ値表示方法、および記録媒体に関するものである。
【０００２】
【従来の技術】
従来、データシートと呼ばれる半導体メーカ、電子部品メーカの電子部品の特性情報が提供され、設計者は当該データシート上の特性グラフを見て当該部品を設計に使用している。この際、画面に表示したデータシート上の特性グラフの所望の点が縦横の数値（特性値）がいずれかであるか見がたく、紙に印刷して定規などで線分を引いてより正確な縦横の数値を読み取るようにしていた。
【０００３】
【発明が解決しようとする課題】
上述したように、従来のデータシート上の特性グラフは、画面上では縦横の数値が正確に読み難く、一旦紙に印刷して正確な数値を読み取る必要が生じてしまうという問題があった。
【０００４】
本発明は、これらの問題を解決するため、データシートなどのグラフをもとに任意の目盛を持つ仮想グラフを生成して重ねて表示し、カーソルを任意の位置に位置付けたときあるいはグラフ上に乗ったときに縦横の数値を表示し、グラフの任意の点を数値として簡易かつ正確に読取可能にすることを目的としている。
【０００５】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
図１において、処理装置１は、プログラムに従い各種処理を行うものであって、ここでは、イメージデータ読込手段４およびイメージグラフ数値算出手段５などから構成されるものである。
【０００６】
イメージデータ読込手段４は、イメージデータを読み込むものである。
イメージグラフ数値算出手段５は、グラフの任意の点の値を算出したりなどするものであって、ここでは、仮想グラフ生成手段６および値生成手段７などから構成されるものである。
【０００７】
仮想グラフ生成手段６は、グラフ上で始点と終点、および目盛の指定あるいは入力に対応してこれらをもとに始点、終点、目盛をもつ仮想グラフを生成するものである。
【０００８】
値生成手段７は、重ねて表示された仮想グラフ上でカーソルを移動させたときあるいは指示されたときにカーソルの位置の座標を生成したりなどするものである。
【０００９】
次に、動作を説明する。
イメージデータ読込手段４がグラフのイメージデータを読みこみ表示させ、仮想グラフ生成手段６が表示されたグラフ上で始点と終点、および目盛の指定あるいは入力に対応してこれらをもとに始点、終点、目盛をもつ仮想グラフを生成し、生成した仮想グラフをグラフに重ねて表示させ、値生成手段７が重ねて表示された仮想グラフ上でカーソルを移動させたときあるいは指示されたときにカーソルの位置の座標を生成して表示させるようにしている。
【００１０】
この際、カーソルの位置の座標を表示するときに、仮想グラフ上でカーソルを移動させたときにカーソルが重ねて表示したグラフ上の位置にきたときに仮想グラフ上の位置の座標を表示するようにしている。
【００１１】
また、カーソルが重ねて表示したグラフ上の位置にきたとき、かつグラフ上の位置で所定以上長い縦線、横線以外のときに仮想グラフ上の位置の座標を表示するようにしている。
【００１２】
また、表示されたカーソルの位置の座標を記憶してリストとして表示あるいは印刷するようにしている。
従って、データシートなどのグラフをもとに任意の目盛を持つ仮想グラフを生成して重ねて表示し、カーソルを任意の位置に位置付けたときあるいはグラフ上に乗ったときに縦横の数値（座標）を表示することにより、グラフの任意の点を数値として簡易かつ正確に読み取ることが可能となる。
【００１３】
【発明の実施の形態】
次に、図１から図６を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００１４】
図１は、本発明のシステム構成図を示す。
図１の（ａ）はシステム構成図を示し、図１の（ｂ）はハードウェア構成図を示す。
【００１５】
図１の（ａ）において、処理装置１は、プログラムに従い各種処理を行うものであって、イメージデータ２、イメージデータ読込手段４、イメージグラフ数値算出手段５、およびユーザインタフェース８などから構成されるものである。
【００１６】
イメージデータ２は、データシートなどに掲載されているグラフのイメージデータをハードディスク装置などの記憶装置に格納したものである。
イメージデータ読込手段４は、イメージデータ２を読み込むものである。
【００１７】
イメージグラフ数値算出手段５は、グラフの任意の点の値を算出したりなどするものであって、仮想グラフ生成手段６および値生成手段７などから構成されるものである。
【００１８】
仮想グラフ生成手段６は、グラフ上で始点と終点、および目盛の指定あるいは入力に対応してこれらをもとに始点、終点、目盛をもつ仮想グラフを生成したりなどするものである（図２から図６を用いて後述する）。
【００１９】
値生成手段７は、重ねて表示された仮想グラフ上でカーソルを移動させたときあるいは指示されたときなどにカーソルの位置の座標を生成したりなどするものである（図２から図６を用いて後述する）。
【００２０】
ユーザインタフェース８は、図示外の画面（図１の（ｂ）のモニタ１７の画面）上にメッセージを表示したり、当該メッセージに対応してユーザがキーボード１８やマウス１９を操作して各種指示（例えば仮想グラフの始点、終点をマウスで指示したり、目盛の大きさをキーボードから入力したりなどの各種指示）を取り込んだりなどし、ユーザとの間で会話しつつ各種操作や指示を行うためのものである。
【００２１】
図１の（ｂ）は、図１の（ａ）の処理装置１がプログラムに従い各種処理を実行するために必要なハードウェアのシステム構成例を示したものである。
図１の（ｂ）において、処理装置１は，１１から１６などのハードウェアにより構成されるものである。
【００２２】
ＣＰＵ１１は、プログラムに従い各種処理を実行するものである。
ＲＡＭ１２は、プログラムを展開したり、データを格納したりなどする読み書き可能なメモリである。
【００２３】
ＨＤＤ１３は、大容量の記憶装置であって、ここでは、ハードディスク装置である。
グラフィック処理装置１４は、モニタ１７上に各種グラフを表示するための処理装置である。
【００２４】
入力インタフェース１５は、キーボード１８やマウス１９からの入力を取り込むためのインタフェースである。
通信インタフェース１６は、図示外の他の処理装置１などとの間でデータの送受信を行うためのインタフェースである。
【００２５】
モニタ１７は、各種データなどを表示するモニタであって、ここでは、グラフと仮想グラフを重ねて表示したりなどするものである。
キーボード１８、マウス１９は、各種指示やデータ入力したりするものである。
【００２６】
次に、図２のフローチャートの順番に従い、図１の構成の動作を詳細に説明する。
図２は、本発明の動作説明フローチャートを示す。
【００２７】
図２において、Ｓ１は、イメージグラフ数値算出プログラムを起動する。これは、図１の（ａ）のイメージグラフ数値算出手段５として機能するイメージグラフ数値算出プログラムを起動して動作状態にする。
【００２８】
Ｓ２は、イメージデータを読み込む。これは、図１の（ａ）のイメージデータ読込手段４が指定されたデータシート上のグラフのイメージデータ２（例えば後述する図３の（ａ）のグラフのイメージデータ）を外部記憶装置から読み込む。
【００２９】
Ｓ３は、読み込み完了か判別する。ＹＥＳの場合には、Ｓ４に進む。ＮＯの場合には、Ｓ２に戻り繰り返す。
Ｓ４は、グラフ領域を指定する。
【００３０】
Ｓ５は、マウスボタンが押されたかは判別する。ＹＥＳの場合には、Ｓ６に進む。ＮＯの場合には、Ｓ４に戻り繰り返す。
Ｓ６は、マウスボタンが離れたか判別する。ＹＥＳの場合には、Ｓ７に進む。ＮＯの場合には、Ｓ６を繰り返す。
【００３１】
Ｓ７は、グラフ領域ＲＡＭに待避する。
以上のＳ２からＳ７の手順により、後述する図３の（ｂ）のグラフ上で仮想グラフを生成する始点（０，０）と終点（Ｘ１，Ｙ１）がそれぞれ指定され、その座標値がグラフ領域ＲＡＭに待避されたこととなる。
【００３２】
Ｓ８は、Ｘ軸の設定を開始する。
Ｓ９は、Ｘ軸の始点を設定か判別する。ＹＥＳの場合には、Ｓ１０に進む。ＮＯの場合には、Ｓ９を繰り返す。
【００３３】
Ｓ１０は、Ｘ軸の終点の設定か判別する。ＹＥＳの場合には、Ｓ１１に進む。ＮＯの場合には、Ｓ１０を繰り返す。
Ｓ１１は、Ｘ軸の目盛りを設定か判別する。ＹＥＳの場合には、Ｓ１２に進む。ＮＯの場合には、Ｓ１１を繰り返す。
【００３４】
Ｓ１２は、Ｘ軸の設定を終了する。
以上のＳ８からＳ１２の手順によって、既述した図３の（ｂ）のグラフ上で指定した始点（０，０）、終点（Ｘ１、Ｙ１）と、同様に指定されたＸ軸の目盛り間隔をもとに、ここでは、仮想グラフのＸ軸について、図４の（ｃ）に示すように、Ｘ軸方向に指定された目盛り間隔で目盛りを設定することが可能となる。
【００３５】
Ｓ１３は、Ｙ軸の設定を開始する。
Ｓ１４は、Ｙ軸の始点を設定か判別する。ＹＥＳの場合には、Ｓ１５に進む。ＮＯの場合には、Ｓ１４を繰り返す。
【００３６】
Ｓ１５は、Ｙ軸の終点の設定か判別する。ＹＥＳの場合には、Ｓ１６に進む。ＮＯの場合には、Ｓ１５を繰り返す。
Ｓ１６は、Ｙ軸の目盛りを設定か判別する。ＹＥＳの場合には、Ｓ１７に進む。ＮＯの場合には、Ｓ１６を繰り返す。
【００３７】
Ｓ１７は、Ｙ軸の設定を終了する。
以上のＳ１３からＳ１７の手順によって、既述した図３の（ｂ）のグラフ上で指定した始点（０，０）、終点（Ｘ１、Ｙ１）と、同様に指定されたＹ軸の目盛り間隔をもとに、ここでは、仮想グラフのＹ軸について、図４の（ｃ）に示すように、Ｙ軸方向に指定された目盛り間隔で目盛りを設定することが可能となる。
【００３８】
Ｓ１８は、仮想グラフエリアを生成する。この際、Ｓ３１でグラフ領域読み込んで仮想グラフエリアを生成する。
Ｓ１９は、仮想グラフエリア内にカーソルを表示する。これは、後述する図４の（ｄ）に示すグラフに重ねて表示した仮想グラフ（図４の（ｃ））内にカーソルを図示のように表示する。
【００３９】
Ｓ２０は、マウスボタンが押されたか判別する。例えば後述する図５の（ｅ）の状態で、マウスボタンが押されたか判別する。ＹＥＳの場合には、Ｓ２１に進む。ＮＯの場合には、Ｓ１９を繰り返す。
【００４０】
Ｓ２１は、カーソル位置に対応したＸの値を算出する。
Ｓ２２は、カーソル位置に対応したＹの値を算出する。
Ｓ２３は、Ｘ／Ｙ座標値を表示する。これらＳ２０のＹＥＳ，Ｓ２１，Ｓ２２，２３は、図５の（ｅ）のように、カーソルをグラフ上の図示の位置に位置付けた状態で、マウスボタンが押されると、仮想グラフ上のカーソルの位置のＸ座標、Ｙ座標を算出し、これらＸ座標、Ｙ座標の値を右上に示すウィンドウに図示のように表示する。
【００４１】
Ｓ２４は、マウスボタンが離れたか判別する。ＹＥＳの場合には、Ｓ１９に戻り、繰り返す。ＮＯの場合には、Ｓ２３に戻り、ウィンドウにＸ，Ｙ座標値を表示したままで待機する。
【００４２】
以上のＳ１９からＳ２４の手順により、図５の（ｅ）に示すように、仮想グラフ上のカーソルを重ねて表示したグラフの任意の点に位置づけてマウスボタンを押下すると、そのときのカーソルのＸ，Ｙ座標が小ウィンドウにそれぞれ表示されるので、正確にカーソルの位置づけたグラフ上の数値（Ｘ座標、Ｙ座標）を表示させて読み取ることが可能となる。そして、マウスボタンを離すと表示が消え、他の点についても同様にカーソルの位置の正確なＸ，Ｙ座標の数値を簡易、迅速に表示させることが可能となる。
【００４３】
また、マウスボタンを押してウィンドウに表示させたＸ、Ｙ座標値を記憶させ、図示外のリスト印刷ボタンを押下することで、記憶させたＸ，Ｙ座標値のリストを印刷することも可能である。
【００４４】
図３から図５は、本発明の表示例を示す。
図３の（ａ）は、グラフの例を示す。これは、電気設計者が製品開発を行うときに、部品の特性を表すグラフの例であって、ここでは、横軸に温度（℃）、縦軸に容量変化率（％）を表したデータシートのグラフの例である。このグラフ上で任意の点のＸ座標値（温度）およびＹ座標値（容量変化率）を正確に読み取れるようにするためのものである。
【００４５】
図３の（ｂ）は、図３の（ａ）のグラフ上で、仮想グラフを生成するときの始点（０，０），終点（Ｘ１，Ｙ１）をマウスで指定したときの様子を模式的に示す。図示のように、図３の（ａ）のグラフを表示して当該グラフ上で、これから生成しようとする仮想グラフの始点（０，０）と、終点（Ｘ１、Ｙ１）と、目盛り間隔とを指定した様子を示す（既述した図２のＳ４からＳ７）。例えば
Ｘ軸：（−３０，９０，１０）
Ｙ軸：（−１００，４０，２０）
と指定された様子を示す。ここで、Ｘ軸の先頭の「−３０」は始点の目盛り、次の「９０」は終点の目盛り、次の「２０」は目盛り間隔を示す。これにより、後述する図４の（ｃ）のＸ軸に示すように、始点ー３０から終点９０まで、目盛り間隔１０でＸ軸の仮想グラフを指定したこととなる。Ｙ軸も同様に、後述する図４の（ｃ）のＹ軸に示すように、始点ー１００から終点４０まで、目盛り間隔２０でＹ軸の仮想グラフを指定したこととなる。
【００４６】
図４の（ｃ）は、仮想フラグの例を示す。これは、既述した図３の（ｂ）で指定された
Ｘ軸：（−３０，９０，１０）
Ｙ軸：（−１００，４０，２０）
をもとに、仮想グラフを生成したものである。
【００４７】
図４の（ｄ）は、図３の（ａ）のグラフと、図４の（ｃ）の仮想グラフとを重ねて表示した例を示す。そして、仮想グラフ上にカーソルを表示する。
図５の（ｅ）は、数値表示例を示す。これは、既述した図４の（ｄ）でカーソルをグラフの図示の位置に移動して位置付けた状態でマウスを押して、仮想グラフ上のカーソルの位置のＸ座標、Ｙ座標の数値を右上の小ウィンドウ上に
Ｘ：１７．４
ｙ：５．８
として表示した様子を示す。これにより、仮想グラフ上のカーソルの位置を、グラフの任意の位置に位置付けることにより、当該グラフ上の位置のＸ座標、Ｙ座標の数値をそれぞれ正確、かつ簡易に小ウィンドウに表示させ、読み取ることが可能となる。
【００４８】
図６は、本発明の他の動作説明フローチャートを示す。図示のフローチャートは、既述した図２のＡから呼び出され、図２のＢに復帰するものであり、図５の（ｅ）の仮想グラフ上のカーソルが、グラフ上の曲線上に位置したときに小ウィンドウ上にそのときのＸ座標、Ｙ座標の数値をそれぞれ自動表示するようにしたものであって、正確にグラフ上の曲線の位置のＸ座標、Ｙ座標を表示させることを実現したものである。
【００４９】
図６において、Ｓ４１は、カーソルが線分にのっているか判別する。これは、既述した図５の（ｅ）で、仮想グラフ上のカーソルが、グラフ上の線分上にのっているか判別する。ＹＥＳの場合には、Ｓ４２に進む。ＮＯの場合には、Ｓ４１を繰り返す。
【００５０】
Ｓ４２は、横方向に線分があるか判別する。これは、Ｓ４１のＹＥＳで、図５の（ｅ）のグラフ上の線分にのっていることが判明したので、更に、横方向に所定以上長い目盛り線分上にのっているか判別する。ＹＥＳの場合には、横方向に所定以上長い目盛り線分上にのっていると判明したので、終了する。ＮＯの場合には、横方向に所定以上長い目盛り線分上にのっていない（目盛り線でない）と判明したのでＳ４３に進む。
【００５１】
Ｓ４３は、垂直方向に線分があるか判別する。これは、Ｓ４１のＹＥＳで図５の（ｅ）のグラフ上の線分にのっており、かつＳ４２のＮＯで横方向に所定以上長い線分にのっていない（目盛り線でない）と判明したので、更に、縦方向に所定以上長い目盛り線分上にのっているか判別する。ＹＥＳの場合には、縦方向に所定以上長い目盛り線分上にのっていると判明したので、終了する。ＮＯの場合には、縦方向に所定以上長い目盛り線分上にのっていないと判明したので、結果としてグラフの線分（曲線）にのみカーソルがのっていると判明したので、Ｓ４４に進む。
【００５２】
Ｓ４４は、Ｘ，Ｙの座標を算出して表示する。これにより、既述した図５の（ｅ）の小ウィンドウに示すように、カーソルがグラフの線分（曲線）上にのったときにのみそのときのＸ，Ｙ座標値を算出して表示することが可能となる。これにより、図５の（ｅ）の画面上で、カーソルを任意に移動させて、グラフの線分（曲線）上にのったときに自動的にその位置のＸ、Ｙ座標の値を小ウインドウに表示することが可能となる。
【００５３】
尚、横方向、縦方向に所定以上長い線分のときはグラフ上の線分（曲線）上にカーソルが位置していないと判別したが、仮想グラフの目盛り線が点線、一点鎖線、２点鎖線などの場合も同様に、所定以上長いときにグラフ上の線分（曲線）でないと判別する。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、データシートなどのグラフをもとに任意の目盛を持つ仮想グラフを生成して重ねて表示し、カーソルを任意の位置に位置付けたときあるいはグラフ上に乗ったときに縦横の数値（座標）を表示する構成を採用しているため、グラフの任意の点を数値として簡易かつ正確に読み取ることが可能となる。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明フローチャートである。
【図３】本発明の表示例（その１）である。
【図４】本発明の表示例（その２）である。
【図５】本発明の表示例（その３）である。
【図６】本発明の他の動作説明フローチャートである。
【符号の説明】
１：処理装置
２：イメージデータ
４：イメージデータ読込手段
５：イメージグラフ数値算出手段
６：仮想グラフ生成手段
７：値生成手段
８：ユーザインタフェース
１７：モニタ
１８：キーボード
１９：マウス
【図１】
0003721318.tif 000002
【図２】
0003721318.tif 000003
【図３】
0003721318.tif 000004
【図４】
0003721318.tif 000005
【図５】
0003721318.tif 000006
【図６】
0003721318.tif 000007