Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3988604B2 - Graphic display control apparatus and program - Google Patents
[go: Go Back, main page]

JP3988604B2 - Graphic display control apparatus and program - Google Patents

Graphic display control apparatus and program Download PDF

Info

Publication number
JP3988604B2
JP3988604B2 JP2002287131A JP2002287131A JP3988604B2 JP 3988604 B2 JP3988604 B2 JP 3988604B2 JP 2002287131 A JP2002287131 A JP 2002287131A JP 2002287131 A JP2002287131 A JP 2002287131A JP 3988604 B2 JP3988604 B2 JP 3988604B2
Authority
JP
Japan
Prior art keywords
graph
window
matrix
data
displayed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002287131A
Other languages
Japanese (ja)
Other versions
JP2004126762A (en
Inventor
里美 三改木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to JP2002287131A priority Critical patent/JP3988604B2/en
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to PCT/JP2003/012517 priority patent/WO2004029788A2/en
Priority to EP12152150.4A priority patent/EP2453345B1/en
Priority to EP03751294.4A priority patent/EP1556774B1/en
Priority to TW092126933A priority patent/TWI243316B/en
Priority to EP12152149.6A priority patent/EP2466482B8/en
Publication of JP2004126762A publication Critical patent/JP2004126762A/en
Priority to US10/869,744 priority patent/US7289120B2/en
Priority to US11/734,169 priority patent/US20070188496A1/en
Application granted granted Critical
Publication of JP3988604B2 publication Critical patent/JP3988604B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Calculators And Similar Devices (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、図形表示制御装置びプログラムに関する。
【0002】
【従来の技術】
従来から、幾何図形を描画する描画機能を備えた装置が知られている。例えば、方程式計算、行列演算、複素数演算等の計算機能や、財務計算機能、統計機能等の豊富な機能を備えた関数電卓において、上述した描画機能を備えた関数電卓(以下、「関数電卓」という。)が知られている。
【0003】
また、上述したような関数電卓において、表示させたいグラフの概形を入力ペン等で手書き入力するとともに、当該グラフ上の座標を入力することにより、関数式を特定させて、当該関数式に基づく正確なグラフを表示させる機能を備えたものが知られている(例えば、特許文献1参照。)。
【0004】
【特許文献1】
特開平9−282476号公報
【0005】
【発明が解決しようとする課題】
一方、パーソナルコンピュータにおいては、所定のOS上で、コピーアンドペースト操作により、異なるアプリケーション間で、例えば、文字列やビットマップ等のデータの移動操作や複製操作が可能なものが知られている。例えば、文字データを扱うワープロソフトとビットマップ等のイメージデータを扱うペイントソフトの画面を表示させておき、ペイントソフトの画面上で選択したイメージデータをワープロ画面上へコピーアンドペースト操作することにより、当該イメージデータをワープロ画面上に貼り付けることができる。本明細書において、移動操作とは、いわゆるコピーアンドペーストの複写と、いわゆるドラッグアンドドロップの移動との両方の操作を指すこととする。
【0006】
しかしながら、上述した関数電卓等における移動操作は、コピーアンドペースト操作やドラッグアンドドロップ操作等による表示データを単に移動させるものであった。本発明は、表示されたグラフに対して所定の操作が行われた際に、対応する幾何変換式を表示できる図形表示制御装置を実現することを目的とする。
【0010】
【課題を解決するための手段】
請求項に記載の図形表示制御装置は、
幾何変換式を表示する変換式表示部(例えば、図7に示す行列ウィンドウMW11)と、
所定座標系上にグラフを表示するグラフ表示部(例えば、図7に示すグラフウィンドウGW11)と、
このグラフ表示部に表示されたグラフに対して、所定の幾何変換操作がなされた場合に、当該幾何変換操作に応じて当該グラフを再表示するグラフ再表示制御手段(例えば、図2に示すCPU10;図6に示すステップB12,B14)と、
前記幾何変換操作がなされた場合に、当該幾何変換操作に対応する幾何変換式を前記変換式表示部に表示制御する変換式表示制御手段(例えば、図2に示すCPU10;図6に示すステップB16,B18)と、
を備えることを特徴としている。
【0011】
また、請求項に記載のプログラムは、
幾何変換式を表示する変換式表示部と、所定座標系上にグラフを表示するグラフ表示部とを備えるコンピュータに、
前記グラフ表示部に表示されたグラフに対して、所定の幾何変換操作がなされた場合に、当該幾何変換操作に応じて当該グラフを再表示するグラフ再表示制御機能と、
前記幾何変換操作がなされた場合に、当該幾何変換操作に対応する幾何変換式を前記変換式表示部に表示制御する変換式表示制御機能と、
を実現させることを特徴としている。
【0012】
この請求項又はに記載の発明によれば、所定座標系上にグラフを表示するグラフ表示部に表示されたグラフに対して行われた所定の幾何変換操作に基づいて、対応する幾何変換式を自動的に算出することができる。そして、当該算出処理結果に基づいて、変換式表示部の表示を自動的に更新させることができる。
【0013】
請求項に記載の発明は、
第1のグラフと第2のグラフとを所定座標系上に表示制御する図形表示制御装置において、
幾何変換式を表示する変換式表示部(例えば、図10に示す行列ウィンドウMW12)と、
所定の選択操作によって前記第1のグラフと前記第2のグラフとが選択された場合に、第1のグラフから第2のグラフへ幾何変換するための幾何変換式を算出して前記変換式表示部に表示制御する変換式表示制御手段(例えば、図2に示すCPU10;図9に示すステップC12〜16)と、
を備えることを特徴としている。
【0014】
また、請求項に記載の発明プログラムは、
幾何変換式を表示する変換式表示部を備え、第1のグラフと第2のグラフとを所定座標系上に表示制御するコンピュータに、
所定の選択操作によって前記第1のグラフと前記第2のグラフとが選択された場合に、第1のグラフから第2のグラフへ幾何変換するための幾何変換式を算出して前記変換式表示部に表示制御する変換式表示制御機能を実現させることを特徴としている。
【0015】
この請求項又はに記載の発明によれば、所定座標系上にグラフを表示するグラフ表示部において第1グラフと第2グラフとを選択することにより、第1グラフを第2グラフに幾何変換するための幾何変換式を自動的に算出することができる。そして、当該算出処理結果に基づいて、変換式表示部の表示を自動的に更新させることができる。
【0021】
【発明の実施の形態】
以下、図1〜図22を参照して、本発明に係る図形表示制御装置を関数電卓に適用した場合の実施の形態について詳細に説明する。
【0022】
図1に、本発明を適用した関数電卓1の概観図の一例を示す。同図に示すように、関数電卓1は、ディスプレイ3、各種キー群5、入力ペン7を備えて構成されている。各種キー群5を構成するキーにはそれぞれ固有の機能が割り当てられており、ユーザは、これらのキーを押下して関数電卓1を操作する。さらに、ディスプレイ3には後述するタブレット(タッチパネル)30が一体的に構成されており、ユーザは、入力ペン7を使用したディスプレイ3上のタッチ操作により入力することも可能である。
【0023】
〔第1の実施の形態〕
先ず、本発明を適用した関数電卓の第1の実施の形態について説明する。尚、以下においては、本発明を、グラフ描画機能を実現するためのグラフ描画アプリケーションプログラム(以下、「グラフアプリケーション」という。)及び計算機能を実現するための計算アプリケーションプログラム(以下、「計算アプリケーション」という。)を搭載した関数電卓に適用した場合を例にとって説明する。
【0024】
ユーザは、グラフアプリケーションの画面(以下、「グラフウィンドウ」という。)において、例えば、表示させるグラフの関数式を指定すると、関数式に基づいたグラフオブジェクトをグラフウィンドウ上に表示させることができる。オブジェクトとは、描画(表示)されたグラフの単位のことである。例えば、直線が描画されている場合には、その描画されている線図(円)のことを直線オブジェクトという。グラフウィンドウに表示されるグラフオブジェクトは、入力ペン等により選択して、移動操作、回転操作等により表示位置を変更させることができる。
【0025】
また、ユーザは、計算アプリケーションの画面(以下、「計算ウィンドウ」という。)において、方程式計算、行列演算、複素数演算等の各種計算処理や、統計計算等を行わせることができる。特に、計算ウィンドウで行列演算モードの選択操作を入力すると、関数電卓1の動作モードが行列演算モードに設定され、行列演算処理を行う画面(以下、「行列ウィンドウ」という。)が表示され、この行列ウィンドウにおいて、行列式や演算処理の実行指示等を入力することにより、指定した行列式に基づく行列演算処理を行わせることができる。
【0026】
図2は、関数電卓1の機能構成例を示す図である。同図に示すように、関数電卓1は、CPU10、入力部20、タブレット30、位置検出回路40、通信部60、表示部50、ROM70、RAM80の各機能部を備えて構成される。
【0027】
CPU10は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送等を行い、関数電卓1を統括的に制御する。具体的には、CPU10は、入力部20又はタブレット30から入力される操作信号に応じてROM70に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、処理結果をRAM80に保存するとともに、当該処理結果を表示するための表示信号を適宜表示部50に出力して、対応した表示情報を表示させる。
【0028】
入力部20は、数値や数式等の入力、機能選択等に必要なキー群を備えた入力装置であり、押下されたキーの押下信号等をCPU10に出力する。この入力部20におけるキー入力により、特に、幾何アプリケーション又は数式アプリケーションの起動指示、図形描画処理の実行、数式の入力、演算処理等の実行、処理の終了やモードの解除、各種ポインタやメニュー画面におけるカーソル等の移動、又は各種選択操作や当該選択操作の確定指示等の入力手段を実現する。尚、この入力部20は、図1に示すキー群5に相当するものである。
【0029】
また、関数電卓1は、入力装置として、タッチパネルであるタブレット30を備える。このタブレット30は、表示部50における位置を指示する入力ペン(図1に示す、入力ペン7に相当)等の装置と、指示された表示部50の位置を感知する装置とが組み合わされた入力装置であり、タブレット30に接続される位置検出回路40は、タブレット30により指示された位置座標を検出する。このタブレット30を使用すれば、表示部50における位置を細かく指定することができ、タブレット30を使用した表示部50のタッチ操作により、上述した入力部20における入力手段を実現することができる。
【0030】
特に、このタブレット30を使用したドラッグアンドドロップ操作により、行列ウィンドウに表示される行列式をグラフウィンドウ上に移動させることができる。ここで、表示部50に入力ペンを当接させるとともに、当該表示部50に当接させた入力ペンを表示部50上で摺動させる操作のことをドラッグ、入力ペンを表示部50から離す操作をドロップといい、この一連の操作をドラッグアンドドロップという。
【0031】
表示部50は、CPU10から入力される表示信号に基づいて表示部50を制御して各種画面を表示させるものであり、LCD(Liquid Crystal Display)等により構成される。尚、この表示部50は、図1に示すディスプレイ3に相当するものであり、タブレット30と一体的に形成されている。
【0032】
通信部60は、ネットワークN1を介して接続される他の装置(例えば、サーバ90)と所定の情報を送受するための通信装置で構成される。CPU10は、この通信部60及びネットワークN1を介し、外部機器との通信を行うための制御を行う。
【0033】
具体的には、例えば、通信部60及びネットワークN1を介してサーバ90から受信したプログラムやデータ等をROM70やRAM80に格納するように構成することにより、ユーザは、サーバ90内に蓄積されるプログラムやデータ等を利用することができる。
【0034】
ROM70には、各種初期設定、ハードウェアの検査、又は必要なプログラムのロード等を行うための初期プログラムが格納される。CPU10は、関数電卓1の電源投入時においてこの初期プログラムを実行することにより、関数電卓1の動作環境を設定する。
【0035】
また、ROM70には、幾何アプリケーションプログラムや、計算アプリケーションプログラム等のアプリケーションプログラム、メニュー表示処理、各種設定処理等の関数電卓1の動作に係る各種処理プログラム、関数電卓1の備える種々の機能を実現するためのプログラム等が格納されるとともに、特に、一次変換グラフ作成プログラム70aが格納される。
【0036】
CPU10は、この一次変換グラフ作成プログラム70aに従って一次変換処理を実行する。具体的には、CPU10は、行列ウィンドウで作成された行列式のグラフウィンドウ上へのドラッグアンドドロップ操作を検知した際に、当該行列式に基づいてグラフウィンドウに表示されるグラフオブジェクトを表す関数式を一次変換する。そして、CPU10は、得られた関数式に基づいてグラフオブジェクトを再表示する。
【0037】
RAM80は、CPU10が実行する各種プログラムや、これらプログラムの実行に係るデータ等を一時的に保持するメモリ領域を備える。特に、行列ウィンドウに表示させる行列データを保持する行列データ格納領域80aと、グラフウィンドウに表示させるグラフオブジェクトデータを保持するグラフデータ格納領域80bとを備える。
【0038】
グラフデータ格納領域80aには、グラフオブジェクトデータが、グラフIDと対応付けられて格納される。CPU10は、このグラフIDにより、タブレット30により画面上に選択されたグラフオブジェクトを識別し、対応する関数式を読み出す。
【0039】
次に、図3及び図4を参照して、一次変換グラフ作成プログラム70aに従ってCPU10が実行する一次変換グラフ作成処理について説明する。図3は、一次変換グラフ作成処理の実行に係る関数電卓1の動作を示すフローチャート、図4は、表示部50に表示される画面の遷移例を示す図である。
【0040】
図3に示すように、先ず、CPU10は、グラフ描画指示に応じてグラフ描画処理を実行し、指示されたグラフオブジェクトをグラフウィンドウに描画する(ステップA10)。また、CPU10は、行列作成指示に応じて行列作成処理を実行し、作成した行列データを行列ウィンドウに表示させる(ステップA12)。この際、CPU10は、描画したグラフオブジェクトに基づいてグラフデータ格納領域80bを更新するとともに、作成した行列データを行列ウィンドウに表示させる。
【0041】
図4(a)は、この段階で表示される関数電卓1の表示画面100の一例を示している。同図に示す表示画面100は、直線の描画指示を入力した場合の画面例であり、グラフウィンドウGW10には直線オブジェクト102が描画され、行列ウィンドウMW10には行列データが表示されている。
【0042】
また、CPU10は、行列ウィンドウに表示される行列データのグラフウィンドウへのドラッグアンドドロップ操作を検知すると(ステップA14:YES)、グラフウィンドウに表示されるグラフオブジェクトを表す関数式に対して、行列データ格納領域80aに格納される行列データを用いた一次変換処理を実行する(ステップA16)。そして、CPU10は、当該一次変換処理結果に基づいて一次変換グラフを作成し、グラフウィンドウの表示を更新して(ステップA18)、本処理を終了する。
【0043】
例えば、図4(b)に示すように、入力ペン7を用いた範囲指定操作により行列ウィンドウMW10に表示される行列データを指定して反転表示させる。そして、ドラッグアンドドロップ操作により当該指定領域T10をグラフウィンドウGW10上に移動させると、(c)に示すように、グラフウィンドウGW10において、作成した行列に基づく一次変換処理結果に従って、直線オブジェクト102が再表示される。
【0044】
以上説明した第1の実施の形態によれば、表示画面上に行列ウィンドウとグラフウィンドウとを同時に表示させ、行列ウィンドウに表示される行列をグラフウィンドウにドラッグアンドドロップすることにより、グラフウィンドウにおいて、当該グラフの関数式を一次変換した結果を自動的にグラフ表示させることができる。
【0045】
〔第2の実施の形態〕
次に、本発明を適用した第2の実施の形態について説明する。尚、第2の実施の形態における関数電卓の構成は、第1の実施の形態において図2に示して説明した関数電卓1の構成において、ROM70を図5(a)に示すROM71に、RAM80を図5(b)に示すRAM81に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【0046】
先ず、図5を参照して、本発明を適用した第2の実施の形態におけるROM71とRAM81の構成について説明する。図5(a)にROM71の、(b)にRAM81の構成をそれぞれ示す。図5(a)に示すように、ROM71には、特に、回転行列作成プログラム71aが格納される。
【0047】
CPU10は、この回転行列作成プログラム71aに従って回転行列作成処理を実行する。具体的には、CPU10は、グラフウィンドウに描画されたグラフオブジェクトの回転操作を検知した際に、当該回転操作量に基づいてグラフオブジェクトを再表示する。さらに、CPU10は、回転操作後のグラフオブジェクトの行列ウィンドウ上へのドラッグアンドドロップ操作を検知した際に、回転操作前のグラフオブジェクトを表す関数式と、回転操作後のグラフオブジェクトを表す関数式に基づいて回転行列を作成して、行列ウィンドウに表示させる。
【0048】
また、図5(b)に示すように、RAM81は、特に、行列データ格納領域81aと、グラフデータ格納領域81bと、グラフデータ前回値格納領域81cとを備える。グラフデータ前回値格納領域81cには、グラフウィンドウに表示されるグラフオブジェクトがドラッグアンドドロップ操作により回転操作された際、当該回転操作前のグラフデータが前回値として保持される。
【0049】
次に、図6及び図7を参照して、回転行列作成プログラム71aに従ってCPU10が実行する回転行列作成処理について説明する。図6は、変換行列作成処理の実行に係る関数電卓1の動作を示すフローチャート、図7は、表示部50に表示される画面の遷移例を示す図である。
【0050】
図6に示すように、CPU10は、グラフ描画指示に応じてグラフ描画処理を実行し、指示されたグラフオブジェクトをグラフウィンドウに描画する(ステップB10)。
【0051】
図7(a)は、この段階で表示される関数電卓1の表示画面100の一例を示している。同図に示す画面は、直線の描画指示を入力した場合の画面例であり、表示画面100には行列ウィンドウMW11と、グラフウィンドウGW11が表示されている。また、グラフウィンドウGW11には直線オブジェクト112が描画されている。
【0052】
また、CPU10は、グラフウィンドウに表示されるグラフオブジェクトが選択されるとともに、ドラッグアンドドロップ操作による当該グラフオブジェクトの回転操作を検知すると(ステップB12:YES)、グラフ回転処理を実行して回転操作量に応じて回転させたグラフデータを作成し、グラフウィンドウの表示を更新して(ステップB14)、本処理を終了する。この際、CPU10は、回転操作前のグラフデータでグラフデータ前回値格納領域81cを更新し、回転操作後のグラフデータでグラフデータ格納領域81bを更新する。
【0053】
例えば、図7(b)に示すように、グラフウィンドウGW11において、入力ペン7を用いて直線オブジェクト112を選択し、当該直線オブジェクト112をドラッグアンドドロップ操作により回転させると、当該回転操作量に応じて直線オブジェクト112が再表示される。同図において、回転操作前の直線オブジェクトを点線で示している。
【0054】
次いで、CPU10は、グラフウィンドウに表示されるグラフオブジェクトの行列ウィンドウへのドラッグアンドドロップ操作を検知すると(ステップB16)、グラフデータ格納領域81bに格納されるグラフデータと、グラフデータ前回値格納領域81cに格納されるグラフデータとに基づいて回転行列を作成し、行列ウィンドウの表示を更新して(ステップB18)、本処理を終了する。
【0055】
例えば、図7(c)に示すように、グラフウィンドウGW11において、入力ペン7を用いて回転操作後のグラフオブジェクト112を選択し、ドラッグアンドドロップ操作により行列ウィンドウMW11上に移動させると、行列ウィンドウMW11上に、(a)に示す回転操作前の直線オブジェクト112の関数式を(b)に示す回転操作後の直線オブジェクト112の関数式に変換するための変換行列が表示される。
【0056】
以上説明した第2の実施の形態によれば、表示画面上に行列ウィンドウとグラフウィンドウを同時に表示させ、グラフウィンドウに表示されるグラフオブジェクトを回転させた後、当該回転操作後のグラフオブジェクトを行列ウィンドウにドラッグアンドドロップすることにより、回転操作前の関数式と、グラフオブジェクトの回転操作量に応じて求められた回転操作後の関数式とに基づく回転行列を計算ウィンドウに自動的に表示させることができる。
【0057】
〔第3の実施の形態〕
次に、本発明を適用した第3の実施の形態について説明する。尚、第3の実施の形態における関数電卓の構成は、第1の実施の形態において図2に示して説明した関数電卓1の構成において、ROM70を図8(a)に示すROM72に、RAM82を図8(b)に示すRAM82に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【0058】
先ず、図8を参照して、本発明を適用した第3の実施の形態におけるROM72とRAM82の構成について説明する。図8(a)にROM72の、(b)にRAM82の構成をそれぞれ示す。図8(a)に示すように、ROM72には、特に、変換行列作成プログラム72aが格納される。
【0059】
CPU10は、この変換行列作成プログラム72aに従って変換行列作成処理を実行する。具体的には、CPU10は、グラフウィンドウに描画された2つのグラフオブジェクトの選択操作を検知し、さらに、当該選択された2つのグラフオブジェクトの行列ウィンドウ上へのドラッグアンドドロップ操作を検知した場合に、当該2つのグラフオブジェクトを定義した2つの関数式に基づいて変換行列を作成し、行列ウィンドウに表示させる。
【0060】
また、図8(b)に示すように、RAM82は、特に、行列データ格納領域82aと、グラフデータ格納領域82bとを備える。
【0061】
次に、図9及び図10を参照して、変換行列作成プログラム72aに従ってCPU10が実行する変換行列作成処理について説明する。図9は、変換行列作成処理の実行に係る関数電卓1の動作を示すフローチャート、図10は、表示部50に表示される画面の遷移例を示す図である。
【0062】
図9に示すように、先ず、CPU10は、グラフ描画指示に応じてグラフ描画処理を実行する(ステップC10)。
【0063】
図10(a)は、この段階で表示される関数電卓1の表示画面120の一例を示している。同図に示す表示画面120において、行列ウィンドウMW12と、2つのグラフウィンドウGW12a,GW12bが表示されている。この表示画面120は、各グラフウィンドウGW12a,GW12bにおいてそれぞれ直線の描画指示を入力した場合の画面例であり、グラフウィンドウGW12aには直線オブジェクト122が描画され、グラフウィンドウGW12bには、直線オブジェクト124が描画されている。
【0064】
また、CPU10は、グラフウィンドウにおいて、2つのグラフオブジェクトの選択操作を検知するとともに(ステップC12:YES)、グラフウィンドウから行列ウィンドウへのドラッグアンドドロップ操作を検知すると(ステップC14:YES)、グラフデータ格納領域82bを参照し、選択された2つのグラフオブジェクトを表す関数式に基づいて変換行列を作成し、算出した変換行列データを行列ウィンドウに表示させて(ステップC16)、本処理を終了する。
【0065】
例えば、図10(b)に示すように、入力ペン7を用いて、グラフウィンドウGW12aに表示される直線オブジェクト122及びグラフウィンドウGW12bに表示される直線オブジェクト124を順番に選択して、当該選択した2つの直線オブジェクト122,124をドラッグアンドドロップ操作により、行列ウィンドウMW12に移動させると、各直線オブジェクト122,124を表す関数式に基づいて算出された変換行列が、行列ウィンドウMW12に表示される。
【0066】
尚、2つのグラフオブジェクトの選択をするために、図10においては、表示画面120上に2つのグラフウィンドウGW12a,GW12bを表示させて、各グラフウィンドウGW12a,GW12bにそれぞれ描画された直線オブジェクト122,124を選択する場合について説明したが、1つのグラフウィンドウ上に描画された2つの直線オブジェクトを選択することとしてもよい。
【0067】
以上説明した第3の実施の形態によれば、表示画面上に行列ウィンドウとグラフウィンドウを同時に表示させ、グラフウィンドウに表示される2つのグラフオブジェクトを選択し、当該2つのグラフオブジェクトを行列ウィンドウにドラッグアンドドロップすることにより、該当する2つの関数式に基づく変換行列を計算ウィンドウに表示させることができる。
【0068】
〔第4の実施の形態〕
次に、本発明を適用した第4の実施の形態について説明する。尚、第4の実施の形態における関数電卓の構成は、第1の実施の形態において図2に示して説明した関数電卓1の構成において、ROM70を図11(a)に示すROM73に、RAM80を図11(b)に示すRAM83に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【0069】
第4の実施の形態における関数電卓1は、第1の実施の形態と同様に、グラフ描画アプリケーションと計算アプリケーションを搭載する。特に、計算ウィンドウで統計モードの選択操作を入力すると、関数電卓1の動作モードが統計モードに設定されて、各種統計処理を行う画面(以下、「統計ウィンドウ」という。)が表示され、この統計ウィンドウにおいて、データや統計処理の実行指示を入力することにより、入力データに対する統計処理を行わせることができる。
【0070】
また、統計モードにおいて回帰計算指示を入力すると、テーブルウィンドウが表示され、当該テーブルウィンドウ上に、入力データに対する回帰計算結果を表示させることができる。
【0071】
先ず、図11を参照して、本発明を適用した第4の実施の形態におけるROM73とRAM83の構成について説明する。図11(a)にROM73の、(b)にRAM83の構成をそれぞれ示す。図11(a)に示すように、ROM73には、特に、統計・テーブル変換プログラム73aが格納される。
【0072】
CPU10は、この統計・テーブル変換プログラム73aに従って統計・テーブル変換処理を実行する。具体的には、CPU10は、統計ウィンドウで作成した統計データのテーブルウィンドウ上へのドラッグアンドドロップ操作を検知した場合に、当該統計データに所定の回帰数式を適用して補間データを作成し、テーブルウィンドウに表示させる。
【0073】
ここで、回帰数式とは、複数のデータの相関を示す関数のことである。即ち、複数のデータからなるデータ群を解析し、最小二乗法等を利用して、データ群を構成する全てのデータに最も近似する係数値を決定することにより求められる直線や曲線等の関数式である。
【0074】
また、CPU10は、テーブルウィンドウで作成したテーブルデータの統計ウィンドウ上へのドラッグアンドドロップ操作を検知した場合に、当該テーブルデータに基づいて、統計データの作成処理を実行する。具体的には、CPU10は、乱数(1から9の整数値)を発生させてxの値を決定するとともに、対応するyの値を乱数により決定して候補データを作成し、当該候補データに基づいて所定の回帰数式を適用して補間データを作成する。そして、CPU10は、作成した候補データと補間データとが等しい場合に、当該候補データを統計データとして確定する。
【0075】
また、図11(b)に示すように、RAM83は、特に、統計ウィンドウに表示させる統計データを保持する統計データ格納領域83aと、テーブルウィンドウに表示させるテーブルデータを保持するテーブルデータ格納領域83bとを備える。
【0076】
次に、図12〜図14を参照して、統計・テーブル変換プログラム73aに従ってCPU10が実行する統計・テーブル変換処理について説明する。図12は、統計・テーブル変換処理の実行に係る関数電卓1の動作を示すフローチャート、図13及び図14は、表示部50に表示される画面の遷移例を示す図である。
【0077】
図12に示すように、CPU10は、統計データの作成操作又はテーブルデータの作成操作の入力を受け付け(ステップD10)、統計データの作成操作が入力された場合と、テーブルデータの作成操作が入力された場合とに応じて、それぞれ対応する処理を実行する。CPU10は、統計ウィンドウにおける統計データの作成操作に応じて、統計データを作成する(ステップD12)。
【0078】
図13(a)は、この段階で表示される関数電卓1の表示画面130の一例を示している。同図に示す表示画面130には、統計ウィンドウSW13とテーブルウィンドウTW13とが表示されており、統計ウィンドウSW13には、統計データが表示されている。
【0079】
また、CPU10は、統計ウィンドウに表示される統計データの行列ウィンドウへのドラッグアンドドロップ操作を検知した場合には(ステップD14:YES)、統計データ格納領域83aに格納される統計データに所定の回帰数式を適用することによりテーブルデータを作成してテーブルデータ格納領域83bを更新し(ステップD15)、テーブルウィンドウの表示を更新して(ステップD16)、本処理を終了する。
【0080】
例えば、図13(b)に示すように、入力ペン7を用いた範囲指定操作により統計ウィンドウSW13に表示される統計データを指定して反転表示させる。そして、ドラッグアンドドロップ操作により当該指定領域T13をテーブルウィンドウTW13に移動させると、テーブルウィンドウTW13には、例えば、統計ウィンドウSW13に表示される統計データに一次回帰直線を適用して作成されたテーブルデータが表示される。
【0081】
また、CPU10は、テーブルウィンドウにおけるテーブルデータの作成操作に応じて、テーブルデータを作成する(ステップD18)。
【0082】
図14(a)は、この段階で表示される関数電卓1の表示画面140の一例を示している。同図に示すテーブルウィンドウTW14において、テーブルデータが表示されている。
【0083】
また、CPU10は、テーブルウィンドウに表示されるテーブルデータの統計ウィンドウへのドラッグアンドドロップ操作を検知した場合には(ステップD20:YES)、テーブルデータ格納領域83bに格納されるテーブルデータに基づいて候補データの作成処理を繰り返し実行することにより統計データを作成して統計データ格納領域83aを更新し(ステップD21)、統計ウィンドウの表示を更新して(ステップD22)、本処理を終了する。
【0084】
例えば、図14(b)に示すように、入力ペン7を用いた範囲指定操作によりテーブルウィンドウTW14に表示されるテーブルデータを指定して反転表示させる。そして、ドラッグアンドドロップ操作により、当該指定領域T14を統計ウィンドウSW14に移動させると、統計ウィンドウSW14に、テーブルウィンドウTW14に表示されるテーブルデータに基づいて作成された統計データが表示される。
【0085】
以上説明した第4の実施の形態によれば、表示画面上に統計ウィンドウとテーブルウィンドウとを同時に表示させ、統計ウィンドウの統計データをテーブルウィンドウにドラッグアンドドロップすることにより、当該統計データに対して所定の回帰数式を適用して回帰系計算を自動的に行わせ、計算結果をテーブルウィンドウに表示させることができる。また、テーブルウィンドウのテーブルデータを統計ウィンドウにドラッグアンドドロップすることにより、当該テーブルデータに基づく統計データの作成処理を実行し、作成した統計データを統計ウィンドウに自動的に表示させることができる。
【0086】
〔第5の実施の形態〕
次に、本発明を適用した第5の実施の形態について説明する。尚、第5の実施の形態における関数電卓の構成は、第1の実施の形態において図2に示して説明した関数電卓1の構成において、ROM70を図15(a)に示すROM74に、RAM80を図15(b)に示すRAM84に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【0087】
先ず、図15を参照して、本発明を適用した第5の実施の形態におけるROM74とRAM84の構成について説明する。図15(a)にROM74の、(b)にRAM84の構成をそれぞれ示す。図15(a)に示すように、ROM74には、特に、統計・行列変換プログラム74aが格納される。
【0088】
CPU10は、この統計・行列変換プログラム74aに従って統計・行列変換処理を実行する。具体的には、CPU10は、統計ウィンドウで作成した統計データの行列ウィンドウ上へのドラッグアンドドロップ操作を検知した場合に、当該統計データを行列データに変換して行列ウィンドウに表示させる。また、CPU10は、行列ウィンドウで作成した行列データの統計ウィンドウ上へのドラッグアンドドロップ操作を検知した場合に、当該行列データを統計データに変換して統計ウィンドウに表示させる。
【0089】
また、図15(b)に示すように、RAM84は、特に、統計データを保持する統計データ格納領域84aと、行列データ格納領域84bとを備える。
【0090】
次に、図16〜図18を参照して、統計・行列変換プログラム74aに従ってCPU10が実行する統計・行列変換処理について説明する。図16は、変換行列作成処理の実行に係る関数電卓1の動作を示すフローチャート、図17及び図18は、表示部50に表示される画面の遷移例を示す図である。
【0091】
図16に示すように、CPU10は、統計データの作成操作又は行列データの作成操作の入力を受け付け(ステップE10)、統計データの作成操作が入力された場合と、行列データの作成操作が入力された場合とに応じて、それぞれ対応する処理を実行する。CPU10は、統計ウィンドウにおける統計データの作成操作に応じて、統計データを作成する(ステップE12)。
【0092】
図17(a)は、この段階で表示される関数電卓1の表示画面150の一例を示している。同図に示す表示画面150には、統計ウィンドウSW15と行列ウィンドウMW15とが表示されており、統計ウィンドウSW15には、統計データが表示されている。
【0093】
また、CPU10は、統計ウィンドウに表示される統計データの行列ウィンドウへのドラッグアンドドロップ操作を検知した場合には(ステップE14:YES)、統計データ格納領域84aに格納される統計データを行列データに変換して行列データ格納領域84bを更新し(ステップE16)、行列ウィンドウの表示を更新して(ステップE18)、本処理を終了する。
【0094】
例えば、図17(b)に示すように、入力ペン7を用いた範囲指定操作により統計ウィンドウSW15に表示される統計データを指定して反転表示させる。そして、ドラッグアンドドロップ操作により当該指定領域T15を行列ウィンドウMW15に移動させると、行列ウィンドウMW15に、統計ウィンドウSW15に表示される統計データに基づいて作成された行列データが表示される。
【0095】
また、CPU10は、行列ウィンドウにおける行列データの作成操作に応じて、行列データを作成する(ステップE18)。
【0096】
図18(a)は、この段階で表示される関数電卓1の表示画面160の一例を示している。同図に示す行列ウィンドウMW16において、行列データが表示されている。
【0097】
また、CPU10は、行列ウィンドウに表示される行列データの統計ウィンドウへのドラッグアンドドロップ操作を検知した場合には(ステップE20:YES)、行列データ格納領域84bに格納される行列データを統計データに変換して統計グラフデータ84aを更新し(ステップE22)、統計ウィンドウの表示を更新して(ステップE24)、本処理を終了する。
【0098】
例えば、図18(b)に示すように、入力ペン7を用いた範囲指定操作により行列ウィンドウMW16に表示される行列データを指定して反転表示させる。そして、ドラッグアンドドロップ操作により当該指定領域T16を統計ウィンドウSW16に移動させると、統計ウィンドウSW16に、行列ウィンドウMW16に表示されていた行列データに基づいて作成された統計データが表示される。
【0099】
以上説明した第5の実施の形態によれば、表示画面上に統計ウィンドウと行列ウィンドウを同時に表示させ、統計ウィンドウの統計データを行列ウィンドウにドラッグアンドドロップすることにより、当該統計データを行列データに変換して行列ウィンドウに表示させることができる。また、行列ウィンドウの行列データを統計ウィンドウにドラッグアンドドロップすることにより、当該行列データを統計データに変換して統計ウィンドウに表示させることができる。
【0100】
〔第6の実施の形態〕
次に、本発明を適用した第6の実施の形態について説明する。尚、第6の実施の形態における関数電卓の構成は、第1の実施の形態において図2に示して説明した関数電卓1の構成において、ROM70を図19(a)に示すROM75に、RAM80を図19(b)に示すRAM85に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【0101】
先ず、図19を参照して、本発明を適用した第6の実施の形態におけるROM75とRAM85の構成について説明する。図19(a)にROM75の、(b)にRAM85の構成をそれぞれ示す。図19(a)に示すように、ROM75には、特に、テーブル・行列変換プログラム75aが格納される。
【0102】
CPU10は、このテーブル・行列変換プログラム75aに従ってテーブル・行列変換処理を実行する。具体的には、具体的には、CPU10は、テーブルウィンドウで作成したテーブルデータの行列ウィンドウ上へのドラッグアンドドロップ操作を検知した場合に、当該テーブルデータに基づいて、行列データの作成処理を実行する。具体的には、CPU10は、乱数(1から9の整数値)を発生させてxの値を決定するとともに、対応するyの値を乱数により決定して候補データを作成し、当該候補データに基づいて所定の回帰数式を適用して補間データを作成する。そして、CPU10は、作成した候補データと補間データとが等しい場合に、当該候補データを行列データとして確定する。
【0103】
また、行列ウィンドウで作成した行列データのテーブルウィンドウ上へのドラッグアンドドロップ操作を検知した場合に、当該行列データに所定の回帰数式を適用して補間データを作成し、テーブルウィンドウに表示させる。
【0104】
また、図19(b)に示すように、RAM85は、特に、行列データ格納領域85aと、テーブルウィンドウに表示させるテーブルデータを保持するテーブルデータ格納領域85bとを備える。
【0105】
次に、図20〜図22を参照して、テーブル・行列変換プログラム75aに従ってCPU10が実行するテーブル・行列変換処理について説明する。図20は、変換行列作成処理の実行に係る関数電卓1の動作を示すフローチャート、図21及び図22は、表示部50に表示される画面の遷移例を示す図である。
【0106】
図20に示すように、CPU10は、テーブルデータの作成操作又は行列データの作成操作の入力を受け付け(ステップF10)、テーブルデータの作成操作が入力された場合と、行列データの作成操作が入力された場合とに応じて、それぞれ対応する処理を実行する。CPU10は、テーブルウィンドウにおけるテーブルデータの作成操作に応じて、テーブルデータを作成する(ステップF12)。
【0107】
図21(a)は、この段階で表示される関数電卓1の表示画面170の一例を示している。同図に示すテーブルウィンドウTW17には、行列ウィンドウMW17とテーブルウィンドウTW17とが表示されており、テーブルウィンドウTW17には、テーブルデータが表示されている。
【0108】
また、CPU10は、テーブルウィンドウに表示されるテーブルデータの行列ウィンドウへのドラッグアンドドロップ操作を検知した場合には(ステップF14:YES)、テーブルデータ格納領域85bに格納されるーブルデータに基づいて候補データの作成処理を繰り返し実行することにより行列データを作成して行列データ格納領域85aを更新し(ステップF15)、行列ウィンドウの表示を更新して(ステップF16)、本処理を終了する。
【0109】
例えば、図21(b)に示すように、入力ペン7を用いた範囲指定操作によりテーブルウィンドウTW17に表示されるテーブルデータを指定して反転表示させる。そして、ドラッグアンドドロップ操作により当該指定領域T17を行列ウィンドウMW17に移動させると、行列ウィンドウMW17に、テーブルウィンドウTW17に表示されるテーブルデータに基づいて作成された行列データが表示される。
【0110】
また、CPU10は、行列ウィンドウにおける行列データの作成操作に応じて、行列データを作成する(ステップF18)。
【0111】
図22(a)は、この段階で表示される関数電卓1の表示画面180の一例を示している。同図に示す行列ウィンドウMW18において、行列データが表示されている。
【0112】
また、CPU10は、行列ウィンドウに表示される行列データの行列ウィンドウへのドラッグアンドドロップ操作を検知した場合には(ステップF20:YES)、行列データ格納領域85aに格納される行列データに所定の回帰数式を適用することによりテーブルデータを作成してテーブルデータ格納領域85bを更新し(ステップF21)、テーブルウィンドウの表示を更新して(ステップF22)、本処理を終了する。
【0113】
例えば、図22(b)に示すように、入力ペン7を用いた範囲指定操作により行列ウィンドウMW18に表示される行列データを指定して反転表示させる。そして、ドラッグアンドドロップ操作により当該指定領域T18をテーブルウィンドウTW18に移動させると、テーブルウィンドウTW18には、例えば、行列ウィンドウMW18に表示される行列データに一次回帰直線を適用して作成されたテーブルデータが表示される。
【0114】
以上説明した第6の実施の形態によれば、表示画面上に行列ウィンドウとテーブルウィンドウを同時に表示させ、テーブルウィンドウのテーブルデータを行列ウィンドウにドラッグアンドドロップすることにより、当該テーブルデータに基づく行列データ作成処理を実行し、作成した行列データを行列ウィンドウに自動的に表示させることができる。また、行列ウィンドウの行列データをテーブルウィンドウにドラッグアンドドロップすることにより、当該行列データに対して所定の回帰数式を適用して回帰計算を自動的に行わせ、計算結果をテーブルウィンドウに表示させることができる。
【0115】
以上、6つの実施の形態について、本発明を関数電卓に適用した場合を例にとって説明したが、本発明である図形表示制御装置を汎用コンピュータやパーソナルコンピュータ等によって実現することも勿論可能である。具体的には、上述した各プログラムをオペレーティングシステム(OS)下で稼動するソフトウェアとして構成させ、ハードディスク、磁気ディスク、光ディスク等の各種記憶媒体に格納する。この場合には、例えば、マウス等のポインティングデバイスを用いたドラッグアンドドロップ操作により、コピーアンドペースト指示を入力する。
【0117】
【発明の効果】
請求項又はに記載の発明によれば、所定座標系上にグラフを表示するグラフ表示部に表示されたグラフに対して行われた所定の幾何変換操作に基づいて、対応する幾何変換式を自動的に算出することができる。そして、当該算出処理結果に基づいて、変換式表示部の表示を自動的に更新させることができる。
【0118】
請求項又はに記載の発明によれば、所定座標系上にグラフを表示するグラフ表示部において第1グラフと第2グラフとを選択することにより、第1グラフを第2グラフに幾何変換するための幾何変換式を自動的に算出することができる。そして、当該算出処理結果に基づいて、変換式表示部の表示を自動的に更新させることができる。
【図面の簡単な説明】
【図1】本発明を適用した関数電卓の概観図の一例を示す図である。
【図2】第1の実施の形態における関数電卓の機能構成を示す図である。
【図3】一次変換グラフ作成処理の実行に係る関数電卓の動作を示すフローチャートである。
【図4】第1の実施の形態における関数電卓の表示画面の遷移例を示す図である。
【図5】第2の実施の形態におけるROMの構成(a)、及びRAMの構成(b)の一例を示す図である。
【図6】回転行列作成処理の実行に係る関数電卓の動作を示すフローチャート図である。
【図7】第2の実施の形態における関数電卓の表示画面の遷移例を示す図である。
【図8】第3の実施の形態におけるROMの構成(a)、及びRAMの構成(b)の一例を示す図である。
【図9】変換行列作成処理の実行に係る関数電卓の動作を示すフローチャート図である。
【図10】第3の実施の形態における関数電卓の表示画面の遷移例を示す図である。
【図11】第4の実施の形態におけるROMの構成(a)、及びRAMの構成(b)の一例を示す図である。
【図12】統計・テーブル変換処理の実行に係る関数電卓の動作を示すフローチャート図である。
【図13】第4の実施の形態における関数電卓の表示画面の遷移例を示す図である。
【図14】第4の実施の形態における関数電卓の表示画面の遷移例を示す図である。
【図15】第5の実施の形態におけるROMの構成(a)、及びRAMの構成(b)の一例を示す図である。
【図16】統計・行列変換処理の実行に係る関数電卓の動作を示すフローチャート図である。
【図17】第5の実施の形態における関数電卓の表示画面の遷移例を示す図である。
【図18】第5の実施の形態における関数電卓の表示画面の遷移例を示す図である。
【図19】第6の実施の形態におけるROMの構成(a)、及びRAMの構成(b)の一例を示す図である。
【図20】テーブル・行列変換処理の実行に係る関数電卓の動作を示すフローチャート図である。
【図21】第6の実施の形態における関数電卓の表示画面の遷移例を示す図である。
【図22】第6の実施の形態における関数電卓の表示画面の遷移例を示す図である。
【符号の説明】
1 関数電卓
10 CPU
20 入力部
30 タブレット
40 位置検出回路
50 表示部
60 通信部
70 ROM
72a 一次変換グラフ作成プログラム
80 RAM
80a 行列データ格納領域
80b グラフデータ格納領域
90 サーバ
N1 ネットワーク
[0001]
BACKGROUND OF THE INVENTION
  The present invention relates to a graphic display control device.AndAnd programs.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, an apparatus having a drawing function for drawing a geometric figure is known. For example, in a scientific calculator with abundant functions such as equation calculation, matrix calculation, complex number calculation, financial calculation function, statistical function, etc., a scientific calculator with the above-mentioned drawing function (hereinafter referred to as “functional calculator”) Is known).
[0003]
Further, in the scientific calculator as described above, the outline of the graph to be displayed is input by handwriting with an input pen or the like, and the function expression is specified by inputting the coordinates on the graph, and based on the function expression One having a function of displaying an accurate graph is known (for example, see Patent Document 1).
[0004]
[Patent Document 1]
JP-A-9-282476
[0005]
[Problems to be solved by the invention]
On the other hand, a personal computer is known that can perform a moving operation or a duplicating operation of data such as a character string or a bitmap between different applications by a copy and paste operation on a predetermined OS. For example, by displaying a screen of a word processing software that handles character data and a painting software that handles image data such as a bitmap, by copying and pasting the image data selected on the painting software screen onto the word processing screen, The image data can be pasted on the word processor screen. In this specification, the moving operation refers to both operations of so-called copy and paste copying and so-called drag and drop movement.
[0006]
  However, the above-described movement operation in a scientific calculator or the like simply moves display data by a copy and paste operation, a drag and drop operation, or the like. The present inventionGraphic display control device capable of displaying a corresponding geometric transformation expression when a predetermined operation is performed on the displayed graphIt aims at realizing.
[0010]
[Means for Solving the Problems]
  Claim1The graphic display control device described in
  A conversion expression display unit (for example, a matrix window MW11 shown in FIG. 7) for displaying a geometric conversion expression;
  A graph display unit for displaying a graph on a predetermined coordinate system (for example, the graph window GW11 shown in FIG. 7);
  When a predetermined geometric transformation operation is performed on the graph displayed on the graph display unit, a graph redisplay control unit (for example, the CPU 10 shown in FIG. 2) re-displays the graph according to the geometric transformation operation. Steps B12 and B14) shown in FIG.
  When the geometric transformation operation is performed, the transformation type display control means (for example, the CPU 10 shown in FIG. 2; step B16 shown in FIG. 6) displays and controls the geometric transformation formula corresponding to the geometric transformation operation on the transformation type display unit. , B18)
  It is characterized by having.
[0011]
  Claims3The program described in
  A computer including a conversion expression display unit that displays a geometric conversion expression and a graph display unit that displays a graph on a predetermined coordinate system.
  A graph re-display control function for re-displaying the graph according to the geometric transformation operation when a predetermined geometric transformation operation is performed on the graph displayed on the graph display unit;
  A conversion expression display control function for controlling display of a geometric conversion expression corresponding to the geometric conversion operation on the conversion expression display unit when the geometric conversion operation is performed;
  It is characterized by realizing.
[0012]
  This claim1Or3According to the invention described in the above, the corresponding geometric transformation formula is automatically calculated based on a predetermined geometric transformation operation performed on the graph displayed on the graph display unit that displays the graph on the predetermined coordinate system. can do. And based on the said calculation process result, the display of a conversion type | formula display part can be updated automatically.
[0013]
  Claim2The invention described in
  In the graphic display control apparatus for controlling the display of the first graph and the second graph on a predetermined coordinate system,
  A conversion expression display unit (for example, a matrix window MW12 shown in FIG. 10) for displaying a geometric conversion expression;
  When the first graph and the second graph are selected by a predetermined selection operation, a geometric transformation formula for geometric transformation from the first graph to the second graph is calculated and the transformation formula is displayed. Conversion-type display control means (for example, CPU 10 shown in FIG. 2; steps C12 to C16 shown in FIG. 9) for controlling display on the unit;
  It is characterized by having.
[0014]
  Claims4The invention program described in
  A computer that includes a conversion expression display unit that displays a geometric conversion expression and controls display of the first graph and the second graph on a predetermined coordinate system.
  When the first graph and the second graph are selected by a predetermined selection operation, a geometric transformation formula for geometric transformation from the first graph to the second graph is calculated and the transformation formula is displayed. The present invention is characterized in that a conversion-type display control function for controlling display in the unit is realized.
[0015]
  This claim2Or4According to the invention described in the above, geometric conversion for converting the first graph into the second graph by selecting the first graph and the second graph in the graph display unit that displays the graph on the predetermined coordinate system. The formula can be calculated automatically. And based on the said calculation process result, the display of a conversion type | formula display part can be updated automatically.
[0021]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, with reference to FIGS. 1 to 22, an embodiment in which the graphic display control device according to the present invention is applied to a scientific calculator will be described in detail.
[0022]
FIG. 1 shows an example of an overview diagram of a scientific calculator 1 to which the present invention is applied. As shown in FIG. 1, the scientific calculator 1 includes a display 3, various key groups 5, and an input pen 7. Each key constituting the various key groups 5 is assigned with a unique function, and the user operates the scientific calculator 1 by pressing these keys. Further, a tablet (touch panel) 30 described later is integrally formed on the display 3, and the user can also input by a touch operation on the display 3 using the input pen 7.
[0023]
[First Embodiment]
First, a first embodiment of a scientific calculator to which the present invention is applied will be described. In the following description, the present invention is a graph drawing application program (hereinafter referred to as “graph application”) for realizing a graph drawing function and a calculation application program (hereinafter referred to as “calculation application”) for realizing a calculation function. A case where it is applied to a scientific calculator equipped with "."
[0024]
On the graph application screen (hereinafter referred to as “graph window”), for example, when a function expression of a graph to be displayed is specified, the user can display a graph object based on the function expression on the graph window. An object is a unit of a drawn (displayed) graph. For example, when a straight line is drawn, the drawn diagram (circle) is called a straight line object. A graph object displayed in the graph window can be selected by an input pen or the like, and the display position can be changed by a movement operation, a rotation operation, or the like.
[0025]
Further, the user can perform various calculation processes such as equation calculation, matrix calculation, complex number calculation, statistical calculation, and the like on a calculation application screen (hereinafter referred to as “calculation window”). In particular, when a matrix operation mode selection operation is input in the calculation window, the operation mode of the scientific calculator 1 is set to the matrix operation mode, and a screen for performing matrix operation processing (hereinafter referred to as “matrix window”) is displayed. In the matrix window, by inputting a determinant, an execution instruction for arithmetic processing, and the like, matrix arithmetic processing based on the designated determinant can be performed.
[0026]
FIG. 2 is a diagram illustrating a functional configuration example of the scientific calculator 1. As shown in the figure, the scientific calculator 1 includes a CPU 10, an input unit 20, a tablet 30, a position detection circuit 40, a communication unit 60, a display unit 50, a ROM 70, and a RAM 80.
[0027]
The CPU 10 executes processing based on a predetermined program in accordance with an input instruction, performs an instruction to each functional unit, data transfer, and the like, and comprehensively controls the scientific calculator 1. Specifically, the CPU 10 reads a program stored in the ROM 70 in response to an operation signal input from the input unit 20 or the tablet 30, and executes processing according to the program. Then, the processing result is stored in the RAM 80, and a display signal for displaying the processing result is appropriately output to the display unit 50 to display the corresponding display information.
[0028]
The input unit 20 is an input device having a key group necessary for inputting numerical values and mathematical formulas, selecting functions, and the like, and outputs a pressed signal of a pressed key to the CPU 10. By the key input in the input unit 20, in particular, an instruction to start a geometric application or mathematical expression application, execution of a graphic drawing process, input of a mathematical expression, execution of arithmetic processing, etc., end of processing or release of a mode, various pointers and menu screens An input means for moving the cursor or the like, or various selection operations and instructions for confirming the selection operations is realized. The input unit 20 corresponds to the key group 5 shown in FIG.
[0029]
The scientific calculator 1 includes a tablet 30 that is a touch panel as an input device. The tablet 30 is an input in which a device such as an input pen (corresponding to the input pen 7 shown in FIG. 1) that indicates a position on the display unit 50 and a device that detects the position of the indicated display unit 50 are combined. A position detection circuit 40 that is a device and is connected to the tablet 30 detects position coordinates instructed by the tablet 30. If this tablet 30 is used, the position in the display part 50 can be specified finely, and the input means in the input part 20 mentioned above by the touch operation of the display part 50 using the tablet 30 is realizable.
[0030]
In particular, a determinant displayed in the matrix window can be moved onto the graph window by a drag and drop operation using the tablet 30. Here, the input pen is brought into contact with the display unit 50 and the operation of sliding the input pen in contact with the display unit 50 on the display unit 50 is dragged, and the input pen is separated from the display unit 50. Is called drop, and this series of operations is called drag and drop.
[0031]
The display unit 50 controls the display unit 50 based on a display signal input from the CPU 10 to display various screens, and is configured by an LCD (Liquid Crystal Display) or the like. The display unit 50 corresponds to the display 3 shown in FIG. 1 and is formed integrally with the tablet 30.
[0032]
The communication unit 60 includes a communication device for transmitting / receiving predetermined information to / from other devices (for example, the server 90) connected via the network N1. The CPU 10 performs control for communicating with an external device via the communication unit 60 and the network N1.
[0033]
Specifically, for example, a program stored in the server 90 can be stored in the server 90 by configuring the ROM 70 or the RAM 80 to store programs, data, and the like received from the server 90 via the communication unit 60 and the network N1. And data can be used.
[0034]
The ROM 70 stores initial programs for performing various initial settings, hardware inspections, loading of necessary programs, and the like. The CPU 10 sets the operating environment of the scientific calculator 1 by executing this initial program when the scientific calculator 1 is powered on.
[0035]
Further, the ROM 70 realizes various functions provided in the scientific calculator 1 and various processing programs related to the operation of the scientific calculator 1 such as a geometric application program, an application program such as a calculation application program, a menu display process, and various setting processes. Are stored, and in particular, a primary conversion graph creation program 70a is stored.
[0036]
The CPU 10 executes a primary conversion process according to the primary conversion graph creation program 70a. Specifically, when the CPU 10 detects a drag-and-drop operation of the determinant created in the matrix window onto the graph window, the function expression representing the graph object displayed in the graph window based on the determinant Is linearly converted. Then, the CPU 10 redisplays the graph object based on the obtained function formula.
[0037]
The RAM 80 includes a memory area that temporarily holds various programs executed by the CPU 10 and data related to the execution of these programs. In particular, a matrix data storage area 80a for holding matrix data to be displayed in the matrix window and a graph data storage area 80b for holding graph object data to be displayed in the graph window are provided.
[0038]
In the graph data storage area 80a, the graph object data is stored in association with the graph ID. The CPU 10 identifies the graph object selected on the screen by the tablet 30 based on the graph ID, and reads the corresponding function formula.
[0039]
Next, with reference to FIGS. 3 and 4, the primary conversion graph creation process executed by the CPU 10 in accordance with the primary conversion graph creation program 70a will be described. FIG. 3 is a flowchart illustrating the operation of the scientific calculator 1 related to the execution of the primary conversion graph creation process, and FIG. 4 is a diagram illustrating a transition example of the screen displayed on the display unit 50.
[0040]
As shown in FIG. 3, first, the CPU 10 executes a graph drawing process in response to a graph drawing instruction, and draws the indicated graph object in the graph window (step A10). Further, the CPU 10 executes a matrix creation process in response to the matrix creation instruction, and displays the created matrix data on the matrix window (step A12). At this time, the CPU 10 updates the graph data storage area 80b based on the drawn graph object and displays the created matrix data in the matrix window.
[0041]
FIG. 4A shows an example of the display screen 100 of the scientific calculator 1 displayed at this stage. A display screen 100 shown in the figure is an example of a screen when a straight line drawing instruction is input. A straight line object 102 is drawn in the graph window GW10, and matrix data is displayed in the matrix window MW10.
[0042]
Further, when the CPU 10 detects a drag and drop operation of the matrix data displayed in the matrix window to the graph window (step A14: YES), the matrix data is expressed with respect to the function expression representing the graph object displayed in the graph window. A primary conversion process using the matrix data stored in the storage area 80a is executed (step A16). Then, the CPU 10 creates a primary conversion graph based on the primary conversion processing result, updates the display of the graph window (step A18), and ends this processing.
[0043]
For example, as shown in FIG. 4B, the matrix data displayed in the matrix window MW10 is specified and highlighted by a range specifying operation using the input pen 7. Then, when the designated area T10 is moved onto the graph window GW10 by the drag and drop operation, as shown in (c), the straight line object 102 is regenerated in the graph window GW10 according to the primary conversion processing result based on the created matrix. Is displayed.
[0044]
According to the first embodiment described above, the matrix window and the graph window are simultaneously displayed on the display screen, and the matrix displayed in the matrix window is dragged and dropped into the graph window. The result of linear transformation of the functional expression of the graph can be automatically displayed in a graph.
[0045]
[Second Embodiment]
Next, a second embodiment to which the present invention is applied will be described. Note that the configuration of the scientific calculator in the second embodiment is the same as that of the scientific calculator 1 shown in FIG. 2 in the first embodiment, but the ROM 70 is replaced by the ROM 71 shown in FIG. The configuration is the same as that of the RAM 81 shown in FIG. 5B, and the same components are denoted by the same reference numerals and description thereof is omitted.
[0046]
First, the configuration of the ROM 71 and the RAM 81 in the second embodiment to which the present invention is applied will be described with reference to FIG. FIG. 5A shows the configuration of the ROM 71, and FIG. 5B shows the configuration of the RAM 81. As shown in FIG. 5A, the ROM 71 stores in particular a rotation matrix creation program 71a.
[0047]
The CPU 10 executes a rotation matrix creation process according to the rotation matrix creation program 71a. Specifically, when the CPU 10 detects a rotation operation of the graph object drawn in the graph window, the CPU 10 redisplays the graph object based on the rotation operation amount. Furthermore, when the CPU 10 detects a drag-and-drop operation of the graph object after the rotation operation onto the matrix window, the CPU 10 converts the function expression representing the graph object before the rotation operation and the function equation representing the graph object after the rotation operation. Based on this, a rotation matrix is created and displayed in the matrix window.
[0048]
Further, as shown in FIG. 5B, the RAM 81 particularly includes a matrix data storage area 81a, a graph data storage area 81b, and a graph data previous value storage area 81c. When the graph object displayed in the graph window is rotated by a drag and drop operation, the graph data before the rotation operation is held as the previous value in the graph data previous value storage area 81c.
[0049]
Next, a rotation matrix creation process executed by the CPU 10 according to the rotation matrix creation program 71a will be described with reference to FIGS. FIG. 6 is a flowchart illustrating the operation of the scientific calculator 1 related to the execution of the transformation matrix creation process, and FIG. 7 is a diagram illustrating a transition example of screens displayed on the display unit 50.
[0050]
As shown in FIG. 6, the CPU 10 executes a graph drawing process in response to a graph drawing instruction, and draws the indicated graph object in the graph window (step B10).
[0051]
FIG. 7A shows an example of the display screen 100 of the scientific calculator 1 displayed at this stage. The screen shown in the figure is a screen example when a straight line drawing instruction is input, and a matrix window MW11 and a graph window GW11 are displayed on the display screen 100. A straight line object 112 is drawn in the graph window GW11.
[0052]
In addition, when the graph object displayed in the graph window is selected and the CPU 10 detects a rotation operation of the graph object by the drag-and-drop operation (step B12: YES), the CPU 10 executes the graph rotation processing and performs the rotation operation amount. Graph data rotated according to the above is created, the display of the graph window is updated (step B14), and this processing is terminated. At this time, the CPU 10 updates the graph data previous value storage area 81c with the graph data before the rotation operation, and updates the graph data storage area 81b with the graph data after the rotation operation.
[0053]
For example, as illustrated in FIG. 7B, when the straight line object 112 is selected using the input pen 7 in the graph window GW11 and the straight line object 112 is rotated by a drag and drop operation, the rotation amount is changed. The straight line object 112 is displayed again. In the figure, the straight line object before the rotation operation is indicated by a dotted line.
[0054]
Next, when the CPU 10 detects a drag and drop operation of the graph object displayed on the graph window to the matrix window (step B16), the graph data stored in the graph data storage area 81b and the graph data previous value storage area 81c. A rotation matrix is created based on the graph data stored in the, and the display of the matrix window is updated (step B18), and this process is terminated.
[0055]
For example, as shown in FIG. 7C, when the graph object 112 after the rotation operation is selected using the input pen 7 in the graph window GW11 and moved onto the matrix window MW11 by the drag and drop operation, the matrix window A conversion matrix for converting the function expression of the straight line object 112 before the rotation operation shown in (a) into the function expression of the straight line object 112 after the rotation operation shown in (b) is displayed on the MW 11.
[0056]
According to the second embodiment described above, the matrix window and the graph window are simultaneously displayed on the display screen, the graph object displayed in the graph window is rotated, and the graph object after the rotation operation is converted into the matrix. By dragging and dropping to the window, the rotation matrix based on the function expression before the rotation operation and the function expression after the rotation operation obtained according to the rotation operation amount of the graph object can be automatically displayed in the calculation window. Can do.
[0057]
[Third Embodiment]
Next, a third embodiment to which the present invention is applied will be described. The configuration of the scientific calculator in the third embodiment is the same as that of the scientific calculator 1 shown in FIG. 2 in the first embodiment, but the ROM 70 is replaced with the ROM 72 shown in FIG. The configuration is the same as that of the RAM 82 shown in FIG. 8B, and the same components are denoted by the same reference numerals and description thereof is omitted.
[0058]
First, the configuration of the ROM 72 and the RAM 82 in the third embodiment to which the present invention is applied will be described with reference to FIG. FIG. 8A shows the configuration of the ROM 72, and FIG. 8B shows the configuration of the RAM 82. As shown in FIG. 8A, the ROM 72 particularly stores a conversion matrix creation program 72a.
[0059]
The CPU 10 executes a transformation matrix creation process according to this transformation matrix creation program 72a. Specifically, the CPU 10 detects a selection operation of two graph objects drawn in the graph window, and further detects a drag-and-drop operation of the two selected graph objects on the matrix window. Then, a transformation matrix is created based on the two functional expressions defining the two graph objects, and is displayed in the matrix window.
[0060]
Further, as shown in FIG. 8B, the RAM 82 particularly includes a matrix data storage area 82a and a graph data storage area 82b.
[0061]
Next, with reference to FIG. 9 and FIG. 10, the transformation matrix creation process executed by the CPU 10 in accordance with the transformation matrix creation program 72a will be described. FIG. 9 is a flowchart illustrating the operation of the scientific calculator 1 related to the execution of the transformation matrix creation process, and FIG. 10 is a diagram illustrating a transition example of screens displayed on the display unit 50.
[0062]
As shown in FIG. 9, first, the CPU 10 executes a graph drawing process in response to a graph drawing instruction (step C10).
[0063]
FIG. 10A shows an example of the display screen 120 of the scientific calculator 1 displayed at this stage. In the display screen 120 shown in the figure, a matrix window MW12 and two graph windows GW12a and GW12b are displayed. This display screen 120 is an example of a screen when a straight line drawing instruction is input in each of the graph windows GW12a and GW12b. The straight line object 122 is drawn in the graph window GW12a, and the straight line object 124 is displayed in the graph window GW12b. Has been drawn.
[0064]
Further, when the CPU 10 detects a selection operation of two graph objects in the graph window (step C12: YES) and detects a drag-and-drop operation from the graph window to the matrix window (step C14: YES), the graph data Referring to the storage area 82b, a transformation matrix is created based on the function expression representing the two selected graph objects, the calculated transformation matrix data is displayed in the matrix window (step C16), and this processing is terminated.
[0065]
For example, as shown in FIG. 10B, the line object 122 displayed in the graph window GW12a and the line object 124 displayed in the graph window GW12b are selected in order using the input pen 7, and the selection is performed. When the two straight line objects 122 and 124 are moved to the matrix window MW12 by a drag and drop operation, a transformation matrix calculated based on the function expression representing each straight line object 122 and 124 is displayed in the matrix window MW12.
[0066]
In order to select two graph objects, in FIG. 10, two graph windows GW12a and GW12b are displayed on the display screen 120, and the straight line objects 122 and GW12b drawn on the respective graph windows GW12a and GW12b are displayed. Although the case where 124 is selected has been described, two straight line objects drawn on one graph window may be selected.
[0067]
According to the third embodiment described above, the matrix window and the graph window are simultaneously displayed on the display screen, two graph objects displayed in the graph window are selected, and the two graph objects are displayed in the matrix window. By dragging and dropping, the transformation matrix based on the two corresponding functional expressions can be displayed in the calculation window.
[0068]
[Fourth Embodiment]
Next, a fourth embodiment to which the present invention is applied will be described. Note that the configuration of the scientific calculator in the fourth embodiment is the same as that of the scientific calculator 1 shown in FIG. 2 in the first embodiment, but the ROM 70 is replaced by the ROM 73 shown in FIG. The configuration is the same as that of the RAM 83 shown in FIG. 11B, and the same components are denoted by the same reference numerals and description thereof is omitted.
[0069]
The scientific calculator 1 in the fourth embodiment is equipped with a graph drawing application and a calculation application, as in the first embodiment. In particular, when a statistical mode selection operation is input in the calculation window, the operation mode of the scientific calculator 1 is set to the statistical mode, and a screen for performing various statistical processing (hereinafter referred to as “statistic window”) is displayed. By inputting data or an instruction to execute statistical processing in the window, statistical processing can be performed on the input data.
[0070]
When a regression calculation instruction is input in the statistical mode, a table window is displayed, and the regression calculation result for the input data can be displayed on the table window.
[0071]
First, the configuration of the ROM 73 and the RAM 83 in the fourth embodiment to which the present invention is applied will be described with reference to FIG. FIG. 11A shows the configuration of the ROM 73, and FIG. As shown in FIG. 11A, the ROM 73 stores, in particular, a statistics / table conversion program 73a.
[0072]
The CPU 10 executes the statistic / table conversion process according to the statistic / table conversion program 73a. Specifically, when the CPU 10 detects a drag-and-drop operation of the statistical data created in the statistical window onto the table window, the CPU 10 creates interpolation data by applying a predetermined regression equation to the statistical data. Display in window.
[0073]
Here, the regression equation is a function indicating a correlation between a plurality of data. That is, a functional expression such as a straight line or a curve obtained by analyzing a data group composed of a plurality of data and determining a coefficient value that most closely approximates all data constituting the data group using a least square method or the like. It is.
[0074]
Further, when the CPU 10 detects a drag-and-drop operation of the table data created in the table window onto the statistics window, the CPU 10 executes statistical data creation processing based on the table data. Specifically, the CPU 10 generates a random number (an integer value from 1 to 9) to determine the value of x, and determines a corresponding y value by a random number to create candidate data. Based on this, a predetermined regression formula is applied to create interpolation data. Then, when the created candidate data is equal to the interpolation data, the CPU 10 determines the candidate data as statistical data.
[0075]
In addition, as shown in FIG. 11B, the RAM 83 includes, in particular, a statistical data storage area 83a that holds statistical data to be displayed in the statistical window, and a table data storage area 83b that holds table data to be displayed in the table window. Is provided.
[0076]
Next, the statistic / table conversion process executed by the CPU 10 in accordance with the statistic / table conversion program 73a will be described with reference to FIGS. FIG. 12 is a flowchart showing the operation of the scientific calculator 1 related to the execution of the statistic / table conversion process, and FIGS. 13 and 14 are diagrams showing transition examples of screens displayed on the display unit 50.
[0077]
As shown in FIG. 12, the CPU 10 accepts an input of a statistical data creation operation or a table data creation operation (step D10), and when a statistical data creation operation is input, and a table data creation operation is input. Depending on the case, the corresponding processing is executed. The CPU 10 creates statistical data in response to the statistical data creation operation in the statistical window (step D12).
[0078]
FIG. 13A shows an example of the display screen 130 of the scientific calculator 1 displayed at this stage. A statistical window SW13 and a table window TW13 are displayed on the display screen 130 shown in the figure, and statistical data is displayed in the statistical window SW13.
[0079]
When the CPU 10 detects a drag and drop operation of the statistical data displayed in the statistical window to the matrix window (step D14: YES), the CPU 10 performs a predetermined regression on the statistical data stored in the statistical data storage area 83a. The table data is created by applying the mathematical formula, the table data storage area 83b is updated (step D15), the display of the table window is updated (step D16), and this process is terminated.
[0080]
For example, as shown in FIG. 13B, the statistical data displayed in the statistical window SW13 is designated and highlighted by a range designation operation using the input pen 7. Then, when the designated area T13 is moved to the table window TW13 by a drag-and-drop operation, for example, table data created by applying a linear regression line to statistical data displayed in the statistical window SW13 is displayed in the table window TW13. Is displayed.
[0081]
Further, the CPU 10 creates table data in response to the table data creation operation in the table window (step D18).
[0082]
FIG. 14A shows an example of the display screen 140 of the scientific calculator 1 displayed at this stage. Table data is displayed in the table window TW14 shown in FIG.
[0083]
If the CPU 10 detects a drag and drop operation of the table data displayed in the table window to the statistics window (step D20: YES), the CPU 10 selects candidates based on the table data stored in the table data storage area 83b. By repeatedly executing the data creation process, statistical data is created to update the statistical data storage area 83a (step D21), the display of the statistical window is updated (step D22), and this process ends.
[0084]
For example, as shown in FIG. 14B, the table data displayed in the table window TW14 is specified and highlighted by a range specifying operation using the input pen 7. When the designated area T14 is moved to the statistical window SW14 by a drag and drop operation, statistical data created based on the table data displayed in the table window TW14 is displayed in the statistical window SW14.
[0085]
According to the fourth embodiment described above, the statistical window and the table window are simultaneously displayed on the display screen, and the statistical data of the statistical window is dragged and dropped onto the table window, whereby the statistical data is By applying a predetermined regression formula, the regression system calculation is automatically performed, and the calculation result can be displayed in the table window. Further, by dragging and dropping the table data in the table window to the statistics window, the statistical data creation process based on the table data can be executed, and the created statistical data can be automatically displayed in the statistics window.
[0086]
[Fifth Embodiment]
Next, a fifth embodiment to which the present invention is applied will be described. Note that the configuration of the scientific calculator in the fifth embodiment is the same as that of the scientific calculator 1 shown in FIG. 2 in the first embodiment, but the ROM 70 is replaced by the ROM 74 shown in FIG. The configuration is the same as that of the RAM 84 shown in FIG. 15B, and the same components are denoted by the same reference numerals and description thereof is omitted.
[0087]
First, the configuration of the ROM 74 and the RAM 84 in the fifth embodiment to which the present invention is applied will be described with reference to FIG. FIG. 15A shows the configuration of the ROM 74, and FIG. 15B shows the configuration of the RAM 84. As shown in FIG. 15A, the ROM 74 stores, in particular, a statistical / matrix conversion program 74a.
[0088]
The CPU 10 executes the statistic / matrix conversion process according to the statistic / matrix conversion program 74a. Specifically, when the CPU 10 detects a drag and drop operation of the statistical data created in the statistical window onto the matrix window, the CPU 10 converts the statistical data into matrix data and displays the matrix data in the matrix window. When the CPU 10 detects a drag-and-drop operation of the matrix data created in the matrix window onto the statistics window, the CPU 10 converts the matrix data into statistics data and displays the statistics data in the statistics window.
[0089]
Further, as shown in FIG. 15B, the RAM 84 includes, in particular, a statistical data storage area 84a for holding statistical data and a matrix data storage area 84b.
[0090]
Next, the statistic / matrix conversion process executed by the CPU 10 according to the statistic / matrix conversion program 74a will be described with reference to FIGS. FIG. 16 is a flowchart illustrating the operation of the scientific calculator 1 related to the execution of the transformation matrix creation process, and FIGS. 17 and 18 are diagrams illustrating transition examples of screens displayed on the display unit 50.
[0091]
As shown in FIG. 16, the CPU 10 receives an input of a statistical data creation operation or a matrix data creation operation (step E10), and when a statistical data creation operation is input, and a matrix data creation operation is input. Depending on the case, the corresponding processing is executed. The CPU 10 creates statistical data in response to the statistical data creation operation in the statistical window (step E12).
[0092]
FIG. 17A shows an example of the display screen 150 of the scientific calculator 1 displayed at this stage. On the display screen 150 shown in the figure, a statistical window SW15 and a matrix window MW15 are displayed, and statistical data is displayed in the statistical window SW15.
[0093]
Further, when the CPU 10 detects a drag and drop operation of the statistical data displayed in the statistical window to the matrix window (step E14: YES), the statistical data stored in the statistical data storage area 84a is converted into matrix data. Conversion is performed to update the matrix data storage area 84b (step E16), the display of the matrix window is updated (step E18), and this process is terminated.
[0094]
For example, as shown in FIG. 17B, the statistical data displayed in the statistical window SW15 is designated and highlighted by a range designation operation using the input pen 7. Then, when the designated area T15 is moved to the matrix window MW15 by the drag and drop operation, the matrix data created based on the statistical data displayed in the statistical window SW15 is displayed in the matrix window MW15.
[0095]
Further, the CPU 10 creates matrix data in response to the matrix data creation operation in the matrix window (step E18).
[0096]
FIG. 18A shows an example of the display screen 160 of the scientific calculator 1 displayed at this stage. Matrix data is displayed in the matrix window MW16 shown in FIG.
[0097]
Further, when the CPU 10 detects a drag and drop operation of the matrix data displayed in the matrix window to the statistics window (step E20: YES), the matrix data stored in the matrix data storage area 84b is converted into statistical data. Conversion is performed to update the statistical graph data 84a (step E22), the display of the statistical window is updated (step E24), and this processing is terminated.
[0098]
For example, as shown in FIG. 18B, the matrix data displayed in the matrix window MW16 is designated and highlighted by a range designation operation using the input pen 7. Then, when the designated area T16 is moved to the statistical window SW16 by a drag and drop operation, statistical data created based on the matrix data displayed in the matrix window MW16 is displayed in the statistical window SW16.
[0099]
According to the fifth embodiment described above, the statistical window and the matrix window are simultaneously displayed on the display screen, and the statistical data in the statistical window is dragged and dropped into the matrix window, whereby the statistical data is converted into matrix data. It can be converted and displayed in the matrix window. Also, by dragging and dropping the matrix data in the matrix window into the statistics window, the matrix data can be converted into statistical data and displayed in the statistics window.
[0100]
[Sixth Embodiment]
Next, a sixth embodiment to which the present invention is applied will be described. Note that the configuration of the scientific calculator in the sixth embodiment is the same as that of the scientific calculator 1 shown in FIG. 2 in the first embodiment, but the ROM 70 is replaced by the ROM 75 shown in FIG. The configuration is the same as that of the RAM 85 shown in FIG. 19B, and the same components are denoted by the same reference numerals and description thereof is omitted.
[0101]
First, the configuration of the ROM 75 and the RAM 85 in the sixth embodiment to which the present invention is applied will be described with reference to FIG. FIG. 19A shows the configuration of the ROM 75, and FIG. 19B shows the configuration of the RAM 85. As shown in FIG. 19A, the ROM 75 particularly stores a table / matrix conversion program 75a.
[0102]
The CPU 10 executes table / matrix conversion processing according to the table / matrix conversion program 75a. Specifically, when the CPU 10 detects a drag-and-drop operation of the table data created in the table window onto the matrix window, the CPU 10 executes matrix data creation processing based on the table data. To do. Specifically, the CPU 10 generates a random number (an integer value from 1 to 9) to determine the value of x, and determines a corresponding y value by a random number to create candidate data. Based on this, a predetermined regression formula is applied to create interpolation data. Then, when the created candidate data and the interpolation data are equal, the CPU 10 determines the candidate data as matrix data.
[0103]
Further, when a drag and drop operation of the matrix data created in the matrix window onto the table window is detected, interpolation data is created by applying a predetermined regression equation to the matrix data and displayed on the table window.
[0104]
Further, as shown in FIG. 19B, the RAM 85 includes a matrix data storage area 85a and a table data storage area 85b for holding table data to be displayed on the table window.
[0105]
Next, a table / matrix conversion process executed by the CPU 10 in accordance with the table / matrix conversion program 75a will be described with reference to FIGS. FIG. 20 is a flowchart illustrating the operation of the scientific calculator 1 related to the execution of the transformation matrix creation process, and FIGS. 21 and 22 are diagrams illustrating transition examples of screens displayed on the display unit 50.
[0106]
As shown in FIG. 20, the CPU 10 receives an input of a table data creation operation or a matrix data creation operation (step F10), and when a table data creation operation is inputted, and a matrix data creation operation is inputted. Depending on the case, the corresponding processing is executed. The CPU 10 creates table data in response to a table data creation operation in the table window (step F12).
[0107]
FIG. 21A shows an example of the display screen 170 of the scientific calculator 1 displayed at this stage. In the table window TW17 shown in the figure, a matrix window MW17 and a table window TW17 are displayed, and table data is displayed in the table window TW17.
[0108]
If the CPU 10 detects a drag and drop operation of the table data displayed in the table window to the matrix window (step F14: YES), the CPU 10 selects candidates based on the table data stored in the table data storage area 85b. By repeatedly executing the data creation process, matrix data is created to update the matrix data storage area 85a (step F15), the display of the matrix window is updated (step F16), and this process ends.
[0109]
For example, as shown in FIG. 21B, the table data displayed in the table window TW17 is specified and highlighted by a range specifying operation using the input pen 7. When the designated area T17 is moved to the matrix window MW17 by a drag and drop operation, matrix data created based on the table data displayed in the table window TW17 is displayed in the matrix window MW17.
[0110]
Further, the CPU 10 creates matrix data in response to a matrix data creation operation in the matrix window (step F18).
[0111]
FIG. 22A shows an example of the display screen 180 of the scientific calculator 1 displayed at this stage. Matrix data is displayed in the matrix window MW18 shown in FIG.
[0112]
When the CPU 10 detects a drag and drop operation of the matrix data displayed in the matrix window to the matrix window (step F20: YES), the CPU 10 performs a predetermined regression on the matrix data stored in the matrix data storage area 85a. The table data is created by applying the mathematical formula, the table data storage area 85b is updated (step F21), the display of the table window is updated (step F22), and this processing is terminated.
[0113]
For example, as shown in FIG. 22B, the matrix data displayed in the matrix window MW18 is specified and displayed in reverse by a range specifying operation using the input pen 7. Then, when the designated area T18 is moved to the table window TW18 by a drag-and-drop operation, for example, table data created by applying a linear regression line to the matrix data displayed in the matrix window MW18 in the table window TW18. Is displayed.
[0114]
According to the sixth embodiment described above, the matrix data and the table window are simultaneously displayed on the display screen, and the table data of the table window is dragged and dropped onto the matrix window, whereby the matrix data based on the table data is displayed. The creation process can be executed and the created matrix data can be automatically displayed in the matrix window. In addition, by dragging and dropping the matrix data in the matrix window to the table window, the regression calculation is automatically performed by applying a predetermined regression formula to the matrix data, and the calculation result is displayed in the table window. Can do.
[0115]
As described above, the six embodiments have been described by taking the case where the present invention is applied to a scientific calculator as an example. However, the graphic display control apparatus according to the present invention can of course be realized by a general-purpose computer, a personal computer, or the like. Specifically, each of the above-described programs is configured as software that runs under an operating system (OS), and is stored in various storage media such as a hard disk, a magnetic disk, and an optical disk. In this case, for example, a copy and paste instruction is input by a drag and drop operation using a pointing device such as a mouse.
[0117]
【The invention's effect】
  Claim1Or3According to the invention described in the above, the corresponding geometric transformation formula is automatically calculated based on a predetermined geometric transformation operation performed on the graph displayed on the graph display unit that displays the graph on the predetermined coordinate system. can do. And based on the said calculation process result, the display of a conversion type | formula display part can be updated automatically.
[0118]
  Claim2Or4According to the invention described in the above, geometric conversion for converting the first graph into the second graph by selecting the first graph and the second graph in the graph display unit that displays the graph on the predetermined coordinate system. The formula can be calculated automatically. And based on the said calculation process result, the display of a conversion type | formula display part can be updated automatically.
[Brief description of the drawings]
FIG. 1 is a diagram showing an example of an overview diagram of a scientific calculator to which the present invention is applied.
FIG. 2 is a diagram illustrating a functional configuration of a scientific calculator according to the first embodiment.
FIG. 3 is a flowchart showing an operation of a scientific calculator related to execution of a primary conversion graph creation process.
FIG. 4 is a diagram illustrating a transition example of the display screen of the scientific calculator according to the first embodiment.
FIG. 5 is a diagram illustrating an example of a configuration (a) of a ROM and a configuration (b) of a RAM according to a second embodiment.
FIG. 6 is a flowchart showing an operation of a scientific calculator related to execution of a rotation matrix creation process.
FIG. 7 is a diagram illustrating a transition example of a display screen of a scientific calculator according to the second embodiment.
FIG. 8 is a diagram illustrating an example of a configuration (a) of a ROM and a configuration (b) of a RAM according to a third embodiment.
FIG. 9 is a flowchart showing an operation of a scientific calculator related to execution of a transformation matrix creation process.
FIG. 10 is a diagram illustrating a transition example of a display screen of a scientific calculator in the third embodiment.
FIG. 11 is a diagram illustrating an example of a configuration of a ROM (a) and a configuration of a RAM (b) according to a fourth embodiment.
FIG. 12 is a flowchart showing the operation of a scientific calculator related to the execution of statistics / table conversion processing.
FIG. 13 is a diagram illustrating a transition example of a display screen of a scientific calculator in the fourth embodiment.
FIG. 14 is a diagram illustrating a transition example of a display screen of a scientific calculator in the fourth embodiment.
FIG. 15 is a diagram illustrating an example of a configuration of a ROM (a) and a configuration of a RAM (b) according to a fifth embodiment;
FIG. 16 is a flowchart showing the operation of a scientific calculator related to execution of statistical / matrix conversion processing;
FIG. 17 is a diagram illustrating a transition example of a display screen of a scientific calculator according to the fifth embodiment.
FIG. 18 is a diagram illustrating a transition example of a display screen of a scientific calculator in the fifth embodiment.
FIG. 19 is a diagram illustrating an example of a configuration of a ROM (a) and a configuration of a RAM (b) in a sixth embodiment;
FIG. 20 is a flowchart showing the operation of a scientific calculator related to execution of table / matrix conversion processing.
FIG. 21 is a diagram showing a transition example of the display screen of the scientific calculator in the sixth embodiment.
FIG. 22 is a diagram showing a transition example of the display screen of the scientific calculator in the sixth embodiment.
[Explanation of symbols]
1 Scientific calculator
10 CPU
20 Input section
30 tablets
40 Position detection circuit
50 display section
60 Communication Department
70 ROM
72a Primary conversion graph creation program
80 RAM
80a Matrix data storage area
80b Graph data storage area
90 servers
N1 network

Claims (4)

幾何変換式を表示する変換式表示部と、
所定座標系上にグラフを表示するグラフ表示部と、
このグラフ表示部に表示されたグラフに対して、所定の幾何変換操作がなされた場合に、当該幾何変換操作に応じて当該グラフを再表示するグラフ再表示制御手段と、
前記幾何変換操作がなされた場合に、当該幾何変換操作に対応する幾何変換式を前記変換式表示部に表示制御する変換式表示制御手段と、
を備えることを特徴とする図形表示制御装置。
A conversion expression display section for displaying a geometric conversion expression;
A graph display unit for displaying a graph on a predetermined coordinate system;
A graph re-display control means for re-displaying the graph according to the geometric transformation operation when a predetermined geometric transformation operation is performed on the graph displayed on the graph display unit;
A conversion expression display control means for controlling display of a geometric conversion expression corresponding to the geometric conversion operation on the conversion expression display unit when the geometric conversion operation is performed;
A graphic display control device comprising:
第1のグラフと第2のグラフとを所定座標系上に表示制御する図形表示制御装置において、
幾何変換式を表示する変換式表示部と、
所定の選択操作によって前記第1のグラフと前記第2のグラフとが選択された場合に、第1のグラフから第2のグラフへ幾何変換するための幾何変換式を算出して前記変換式表示部に表示制御する変換式表示制御手段と、
を備えることを特徴とする図形表示制御装置。
In the graphic display control apparatus for controlling the display of the first graph and the second graph on a predetermined coordinate system,
A conversion expression display section for displaying a geometric conversion expression;
When the first graph and the second graph are selected by a predetermined selection operation, a geometric transformation formula for geometric transformation from the first graph to the second graph is calculated and the transformation formula is displayed. Conversion-type display control means for controlling display on the unit;
A graphic display control device comprising:
幾何変換式を表示する変換式表示部と、所定座標系上にグラフを表示するグラフ表示部とを備えるコンピュータに、
前記グラフ表示部に表示されたグラフに対して、所定の幾何変換操作がなされた場合に、当該幾何変換操作に応じて当該グラフを再表示するグラフ再表示制御機能と、
前記幾何変換操作がなされた場合に、当該幾何変換操作に対応する幾何変換式を前記変換式表示部に表示制御する変換式表示制御機能と、
を実現させるためのプログラム。
A computer including a conversion expression display unit that displays a geometric conversion expression and a graph display unit that displays a graph on a predetermined coordinate system.
A graph re-display control function for re-displaying the graph according to the geometric transformation operation when a predetermined geometric transformation operation is performed on the graph displayed on the graph display unit;
A conversion expression display control function for controlling display of a geometric conversion expression corresponding to the geometric conversion operation on the conversion expression display unit when the geometric conversion operation is performed;
A program to realize
幾何変換式を表示する変換式表示部を備え、第1のグラフと第2のグラフとを所定座標系上に表示制御するコンピュータに、
所定の選択操作によって前記第1のグラフと前記第2のグラフとが選択された場合に、第1のグラフから第2のグラフへ幾何変換するための幾何変換式を算出して前記変換式表示部に表示制御する変換式表示制御機能を実現させるためのプログラム。
A computer that includes a conversion expression display unit that displays a geometric conversion expression and controls display of the first graph and the second graph on a predetermined coordinate system.
When the first graph and the second graph are selected by a predetermined selection operation, a geometric transformation formula for geometric transformation from the first graph to the second graph is calculated and the transformation formula is displayed. A program for realizing a conversion-type display control function for controlling display on the unit.
JP2002287131A 2002-09-30 2002-09-30 Graphic display control apparatus and program Expired - Fee Related JP3988604B2 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
JP2002287131A JP3988604B2 (en) 2002-09-30 2002-09-30 Graphic display control apparatus and program
EP12152150.4A EP2453345B1 (en) 2002-09-30 2003-09-30 Graphic display control apparatus and program
EP03751294.4A EP1556774B1 (en) 2002-09-30 2003-09-30 Graphic display control apparatus and program
TW092126933A TWI243316B (en) 2002-09-30 2003-09-30 Graphic display control apparatus, graphic display control method, mathematic display control apparatus and mathematic display control method
PCT/JP2003/012517 WO2004029788A2 (en) 2002-09-30 2003-09-30 Graphic display control apparatus and program
EP12152149.6A EP2466482B8 (en) 2002-09-30 2003-09-30 Graphic display control apparatus and program
US10/869,744 US7289120B2 (en) 2002-09-30 2004-06-15 Graphic display control apparatus and program
US11/734,169 US20070188496A1 (en) 2002-09-30 2007-04-11 Graphic display control apparatus and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002287131A JP3988604B2 (en) 2002-09-30 2002-09-30 Graphic display control apparatus and program

Publications (2)

Publication Number Publication Date
JP2004126762A JP2004126762A (en) 2004-04-22
JP3988604B2 true JP3988604B2 (en) 2007-10-10

Family

ID=32280018

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002287131A Expired - Fee Related JP3988604B2 (en) 2002-09-30 2002-09-30 Graphic display control apparatus and program

Country Status (1)

Country Link
JP (1) JP3988604B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101442105B1 (en) 2007-09-07 2014-09-19 삼성전자주식회사 Touch screen panel capable of multi-dimensional input and its multidimensional input method
JP5532890B2 (en) * 2009-12-10 2014-06-25 カシオ計算機株式会社 Display device and program
KR101262018B1 (en) 2011-03-21 2013-05-08 한국과학기술원 Apparauts for setting relation graph of input and output
JP6036792B2 (en) * 2014-11-26 2016-11-30 カシオ計算機株式会社 Computer, calculation server, program, data output method, and computer system
JP7447886B2 (en) 2021-12-10 2024-03-12 カシオ計算機株式会社 Queue operation method, electronic equipment and program

Also Published As

Publication number Publication date
JP2004126762A (en) 2004-04-22

Similar Documents

Publication Publication Date Title
JP5792287B2 (en) Spin control user interface for selecting options
US8717323B2 (en) Determining when a touch is processed as a mouse event
CN102609188B (en) User interface interaction behavior based on insertion point
TW200416560A (en) Graphic display control apparatus and program
JP3757925B2 (en) Graphic display control apparatus and graphic display control program
JP4717116B2 (en) Method, program, and data processing system for changing shape of display object
US20140325418A1 (en) Automatically manipulating visualized data based on interactivity
US20150160752A1 (en) Remote session control using multi-touch inputs
US20180101298A1 (en) Graph display apparatus, graph display method and storage medium
CN101553863A (en) Method of controllong touch panel display device and touch panel display device using the same
US7369127B1 (en) Dynamic control of graphic representations of data
CN114022604A (en) Model drawing method and device, electronic equipment and storage medium
CN110471609B (en) Text information editing method, device, computer equipment and storage medium
US20060136836A1 (en) User interface with scroll bar control
CN100461082C (en) Graphic display controls for displaying charts and graphs
US10908764B2 (en) Inter-context coordination to facilitate synchronized presentation of image content
US20080046832A1 (en) Notification of state transition of an out-of-focus application
JP2013045147A (en) Graph display device and program
CN102650925A (en) Electronic device with touch screen and display control method thereof
JP3988604B2 (en) Graphic display control apparatus and program
US20130127745A1 (en) Method for Multiple Touch Control Virtual Objects and System thereof
CN112416332B (en) Graphical programming interface display method, device, equipment and medium
JP3785537B2 (en) Graphic display control apparatus and graphic display control program
JP3888385B2 (en) Graphic display control apparatus and graphic display control program
JP3969306B2 (en) Graph display control device and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050715

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070403

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070517

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070626

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070709

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100727

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 3988604

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110727

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110727

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120727

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120727

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130727

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees