(57)【要約】【課題】きわめて簡単な操作によりグラフ図形とそれに対応する関数式の関係を理解することができる図形表示制御装置を実現する。【解決手段】図形画面ＧＷ３０に表示された複数のグラフ図形のうちのいずれかのグラフ図形（例えば円１６０）を位置指定手段（タブレット３０）の操作により指定し、貼り付け先を数式画面ＧＷ３０に指定した場合に、指定されたグラフ図形に対応する関数式（例えばｘ2＋ｙ2−４＝０）を前記数式画面に表示する。【選択図】    図２０
2006120173.tif 000002
【特許請求の範囲】
【請求項１】
グラフ図形を表示する図形画面と関数式を表示する数式画面とからなる表示部と、表示部上の位置を指定する位置指定手段を備える図形表示制御装置において、
この図形画面に表示された複数のグラフ図形のうちのいずれかのグラフ図形を前記位置指定手段の操作により指定するグラフ図形指定手段と、
このグラフ図形指定手段により指定されたグラフ図形に対する貼り付け先を前記位置指定手段の操作により指定する貼付先指定手段と、
この貼付先指定手段により、前記数式画面が指定された場合に、前記グラフ図形指定手段により指定されたグラフ図形に対応する関数式を前記数式画面に表示する制御を行う関数式表示制御手段と、
を備えることを特徴とする図形表示制御装置。
【請求項２】
ユーザ操作に応じて、描画する図形の種類と図形の描画位置を入力する入力手段と、
この入力手段により入力された図形の種類と描画位置データに基づいて前記図形画面にグラフ図形を描画するグラフ図形描画手段と、
前記図形の種類と描画位置データを、前記グラフ図形描画手段により描画されたグラフ図形に対応づけて記憶する図形情報記憶手段と、
を備え、
前記関数式表示制御手段は、前記グラフ図形指定手段により指定されたグラフ図形に対応する図形の種類と描画位置データを前記図形情報記憶手段から読み出して、当該図形の種類と描画位置データから当該グラフ図形に対応する関数式を計算する関数式計算手段を
備えることを特徴とする請求項１に記載の図形表示制御装置。
【請求項３】
前記グラフ図形指定手段は、前記位置指定手段の操作により複数のグラフ図形を指定する複数図形指定手段を備え、
前記関数式表示制御手段は、前記複数図形指定手段により複数のグラフ図形が指定された場合には、当該複数のグラフ図形に対応する複数の関数式を連立式として前記数式画面に表示する制御を行う連立関数式表示制御手段を備え、
前記連立関数式表示制御手段により複数の関数式が連立式として表示された状態で、ユーザによる実行操作が行われた際に、当該複数の関数式を連立式とした解を計算して計算した解の値を表示する解表示手段を備えることを特徴とする請求項１又は２に記載の図形表示制御装置。
【請求項４】
図形を表示する図形画面と数式を表示する数式画面とからなる表示部と、表示部上の位置を指定する位置指定手段を備える図形表示制御装置において、
ユーザ操作に応じて、前記図形画面に、グラフ図形、ベクトル、多角形を含む各種類の図形のうちの複数の図形を描画する図形描画手段と、
この図形描画手段により描画された複数の図形のうちのいずれかの図形を前記位置指定手段の操作により指定する図形指定手段と、
この図形指定手段により、いずれかの図形が指定された後、この指定された図形の種類を判別する図形種類判別手段と、
この図形種類判別手段により、グラフ図形が指定されたと判別された場合には前記数式画面に指定されたグラフ図形に対応する関数式を表示し、ベクトルが指定されたと判別された場合には指定されたベクトルの座標を前記数式画面に表示し、多角形の図形が指定されたと判別された場合には多角形の各頂点の座標を各要素をする行列を前記数式画面に表示する種類別数式表示制御手段と、
を備えることを特徴とする図形表示制御装置。
【請求項５】
表示部と、当該表示部上の位置を指定する位置指定手段を備える表示制御装置のコンピュータを制御するための図形表示表示制御プログラムであって、
前記コンピュータを、
前記表示部に対して、グラフ図形を表示する図形画面と関数式を表示する数式画面を設定する手段、
この図形画面に表示された複数のグラフ図形のうちのいずれかのグラフ図形を前記位置指定手段の操作により指定するグラフ図形指定手段、
このグラフ図形指定手段により指定されたグラフ図形に対する貼り付け先を前記位置指定手段の操作により指定する貼付先指定手段、
この貼付先指定手段により、前記数式画面が指定された場合に、前記グラフ図形指定手段により指定されたグラフ図形に対応する関数式を前記数式画面に表示する制御を行う関数式表示制御手段、
として機能させるための、表示制御装置を制御するための図形表示制御プログラム。
【請求項６】
表示部と、当該表示部上の位置を指定する位置指定手段を備える表示制御装置のコンピュータを制御するための図形表示表示制御プログラムであって、
前記コンピュータを、
前記表示部に対して、図形を表示する図形画面と関数式を表示する数式画面を設定する手段、
ユーザ操作に応じて、前記図形画面に、グラフ図形、ベクトル、多角形を含む各種類の図形のうちの複数の図形を描画するグラフ図形描画手段、
この図形描画手段により描画された複数の図形のうちのいずれかの図形を前記位置指定手段の操作により指定する図形指定手段、
この図形指定手段により、いずれかの図形が指定された後、この指定された図形の種類を判別する図形種類判別手段、
この図形種類判別手段により、グラフ図形が指定されたと判別された場合には前記数式画面に指定されたグラフ図形に対応する関数式を表示し、ベクトルが指定されたと判別された場合には指定されたベクトルを原点に移動した場合のベクトルの終点の座標を前記数式画面に表示し、多角形の図形が指定されたと判別された場合には多角形の各頂点の座標を各要素をする行列を前記数式画面に表示する種類別数式表示制御手段、
として機能させるための、表示制御装置を制御するための図形表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形表示制御装置及び図形表示制御プログラムに関する。
【背景技術】
【０００２】
従来から、幾何図形を描画する描画機能を備えた装置が知られている。例えば、方程式計算、行列演算、複素数演算等の計算機能や、財務計算機能、統計機能等の豊富な機能を備えた関数電卓において、上述した描画機能を備えた関数電卓（以下、「関数電卓」という。）が知られている。この関数電卓は、例えば、計算機能を利用した各種技術計算の演算結果をグラフ化して表示させることや図形の式を入力して図形を描画して表示させることができる。従って教育現場において数式等の文字データとグラフや図形の関係を勉強する為等に広く活用されている。
【０００３】
また、上述したような関数電卓において、表示させたいグラフの概形を入力ペン等で手書き入力するとともに、当該グラフ上の座標を入力することにより、グラフ式を特定させて、当該グラフ式に基づく正確なグラフを表示させる機能を備えたものが知られている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】特開平９−２８２４７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来の関数電卓では、グラフ表示からグラフ式や図形を表示させたり、関数式や図形の式を入力してグラフ化ためには、その目的に応じて、それぞれ異なる一連の操作を必要としていた。従って従来の関数電卓を用いて、数式等の文字データとグラフや図形の関係を学習・分析する為には、それぞれ個別に、一連の操作を行う必要があった。
【０００６】
本発明は、上記した従来の事情に鑑みてなされたものであり、きわめて簡単な操作によりグラフ図形とそれに対応する関数式の関係を理解することができる図形表示制御装置を実現することを目的とする。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、請求項１に記載の図形表示制御装置は、グラフ図形を表示する図形画面(図２のＧＷ１)と関数式を表示する数式画面(図２のＣＷ１)とからなる表示部(図３の５０)と、表示部上の位置を指定する位置指定手段（図３のタブレット３０、マウス等のポインティングデバイス）を備える図形表示制御装置において、この図形画面に表示された複数のグラフ図形のうちのいずれかのグラフ図形を前記位置指定手段の操作により指定するグラフ図形指定手段（図３のタブレット３０、図６のＡ１４、Ａ１６、図８のＣ１８、Ｃ２０）と、このグラフ図形指定手段により指定されたグラフ図形に対する貼り付け先を前記位置指定手段の操作により指定する貼付先指定手段（図３のタブレット３０、図６のＡ１８、Ａ２０）と、この貼付先指定手段により、前記数式画面が指定された場合に、前記グラフ図形指定手段により指定されたグラフ図形に対応する関数式を前記数式画面に表示する制御を行う関数式表示制御手段（図９のＣ２６６〜Ｄ２７０、図１０のＤ１４、Ｄ１６）と、を備えることを特徴としている。
【０００８】
また、請求項２に記載の発明は、請求項１に記載の図形表示制御装置において、ユーザ操作に応じて、描画する図形の種類と図形の描画位置を入力する入力手段と、この入力手段により入力された図形の種類と描画位置データに基づいて前記図形画面にグラフ図形を描画するグラフ図形描画手段(図７のＢ１６、Ｂ１８)と、前記図形の種類と描画位置データを、前記グラフ図形描画手段により描画されたグラフ図形に対応づけて記憶する図形情報記憶手段（図４；幾何ウィンドウデータ）と、
を備え、前記関数式表示制御手段は、前記グラフ図形指定手段により指定されたグラフ図形に対応する図形の種類と描画位置データを前記図形情報記憶手段から読み出して、当該図形の種類と描画位置データから当該グラフ図形に対応する関数式を計算する関数式計算手段（図９のＣ２６０〜２６４、Ｃ２５４〜２５８）を備えることを特徴としている。
【０００９】
請求項３に記載の図形表示制御装置は、請求項１又は２に記載の図形表示制御装置において、前記グラフ図形指定手段は、前記位置指定手段の操作により複数のグラフ図形を指定する複数図形指定手段（図８のＣ２０〜２４、図９のＣ２４０〜Ｃ２７２，Ｃ２７４）を備え、前記関数式表示制御手段は、前記複数図形指定手段により複数のグラフ図形が指定された場合には、当該複数のグラフ図形に対応する複数の関数式を連立式として前記数式画面に表示する制御を行う連立関数式表示制御手段（図９のＣ２７６、Ｃ２７８、図１０のＤ１６、図２７（ａ）→（ｂ））を備え、前記連立関数式表示制御手段により複数の関数式が連立式として表示された状態で、ユーザによる実行操作が行われた際に、当該複数の関数式を連立式とした解を計算して計算した解の値を表示する解表示手段（図２７（ｃ））を備えることを特徴としている。
【００１０】
また、請求項４に記載の発明は、図形を表示する図形画面(図２のＧＷ１)と数式を表示する数式画面(図２のＣＷ１)とからなる表示部(図３の５０)と、表示部上の位置を指定する位置指定手段（図３のタブレット３０、マウス等のポインティングデバイス）を備える図形表示制御装置において、ユーザ操作に応じて、前記図形画面に、グラフ図形、ベクトル、多角形を含む各種類の図形のうちの複数の図形を描画する図形描画手段(図７のＢ１６〜Ｂ２４)と、この図形描画手段により描画された複数の図形のうちのいずれかの図形を前記位置指定手段の操作により指定する図形指定手段（図３のタブレット３０、図６のＡ１４、Ａ１６、図８のＣ１８、Ｃ２０）と、この図形指定手段により、いずれかの図形が指定された後、この指定された図形の種類を判別する図形種類判別手段（図１９のＣ２４２、Ｃ２４８、Ｃ２６６）と、この図形種類判別手段により、グラフ図形が指定されたと判別された場合には前記数式画面に指定されたグラフ図形に対応する関数式を表示し、ベクトルが指定されたと判別された場合には指定されたベクトルの座標を前記数式画面に表示し、多角形の図形が指定されたと判別された場合には多角形の各頂点の座標を各要素をする行列を前記数式画面に表示する種類別数式表示制御手段（図９のＣ２６６〜Ｃ２７０、Ｃ２４２〜Ｃ２４６、Ｃ２４８→Ｃ２５２、図１０のＤ１６）と、備えることを特徴としている。
【発明の効果】
【００１１】
この請求項１に記載の発明によれば、図形画面に表示された複数のグラフ図形のうちのいずれかのグラフ図形を前記位置指定手段の操作により指定し、グラフ図形に対する貼り付け先を前記位置指定手段の操作により指定すると、前記数式画面が指定された場合に、前記グラフ図形指定手段により指定されたグラフ図形に対応する関数式が前記数式画面に表示されるので、図形画面上の任意のグラフ図形を指定して、容易にそのグラフ図形の関数式を表示させることができ、グラフ図形それに対応する関数式との関係を簡単な操作で学習することができる。
【００１２】
この請求項２に記載の発明によれば、ユーザ操作に応じて、描画する図形の種類と図形の描画位置を入力すると、入力された図形の種類と描画位置データに基づいて前記図形画面にグラフ図形が描画され、前記図形の種類と描画位置データが前記グラフ図形描画手段により描画されたグラフ図形に対応づけて図形情報記憶手段に記憶され、グラフ指定手段により指定されたグラフ図形に対応する図形の種類と描画位置データが前記図形情報記憶手段から読み出され、当該図形の種類と描画位置標データから当該グラフ図形に対応する関数式が計算されるので、ユーザ操作により入力された図形の種類と描画位置データに基づいて、ユーザ入力のグラフ図形の関数式が正確に計算されて表示される。
【００１３】
この請求項３に記載の発明によれば、前記位置指定手段の操作により複数のグラフ図形を指定すると、当該複数のグラフ図形に対応する複数の関数式が連立式として前記数式画面に表示され、さらに、実行操作を行うと、当該複数の関数式を連立式とした解を計算して計算した解の値が表示されるので、複数のグラフ図形と対応する連立の関数式とその解との関係が視覚的に確認でき、学習効果を高めることができる。
【００１４】
この請求項４に記載の発明によれば、ユーザ操作に応じてグラフ図形、ベクトル、多角形をを含む各種類の図形のうちの複数の図形を入力することができ、複数の図形を前記図形画面に表示して、その図形画面から位置指定手段により所望の図形を指定すると、この指定された図形種類が判別され、グラフ図形指定されたと判別された場合には前記図形画面に指定されたグラフ図形に対応する関数式が前記数式画面に表示され、ベクトルが指定されたと判別された場合には指定されたベクトルの座標が表示され、多角形の図形が指定されたと判別された場合にはその多角形の図形の各頂点を行列の各要素とする行列が表示されるようにしたので、指定の図形の種類（グラフ図形、ベクトル、多角形の図形）に応じて適切な種類の数式（関数式、ベクトルの座標、行列等）が表示され、各図形の種類ごとの数式上の意味合いを適切に学習することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図１〜図３６を参照して、本発明に係る図形表示制御装置を関数電卓に適用した場合の実施の形態について詳細に説明する。
【００１６】
図１に、本発明を適用した関数電卓１の概観図の一例を示す。同図に示すように、関数電卓１は、ディスプレイ３、各種キー群５、入力ペン７を備えて構成されている。各種キー群５を構成するキーにはそれぞれ固有の機能が割り当てられており、ユーザは、これらのキーを押下して関数電卓１を操作する。さらに、ディスプレイ３には後述するタブレット（タッチパネル）３０が一体的に構成されており、ユーザは、入力ペン７を使用したディスプレイ３上のタッチ操作により入力することも可能である。
【００１７】
〔第１の実施の形態〕
先ず、本発明を適用した関数電卓の第１の実施の形態について説明する。尚、以下においては、本発明を、幾何図形描画機能を実現するための幾何アプリケーションプログラム（以下、適宜「幾何アプリケーション」という。）及び計算機能を実現するための計算アプリケーションプログラム（以下、適宜「計算アプリケーション」という。）を搭載した関数電卓に適用した場合を例にとって説明する。
【００１８】
本第１の実施の形態は、幾何アプリケーションの画面（以下、「幾何ウィンドウ」という。）と計算アプリケーションの画面（以下、「計算ウィンドウ」という。）の内、何れか一方の画面の表示内容が選択されてコピー操作がなされ、他方の画面が指定されてペースト操作がなされた際に、当該選択された一方の画面の表示内容を、他方の画面の表示形態に応じて表示制御するものである。
【００１９】
図２に、本発明を適用した第１の実施の形態における関数電卓１の表示画面例を示す。同図において、表示画面上には、計算ウィンドウＣＷ１と幾何ウィンドウＧＷ１とが表示されている。ユーザは、同図に示す計算ウィンドウＣＷ１において、方程式計算、行列演算、複素数演算等の各種計算処理を行わせることができる。また、ユーザは、幾何ウィンドウＧＷ１において、描画したい図形の幾何種別を指定するとともに、当該幾何図形の特定点座標を指定（幾何種別が関数グラフの場合には関数式を入力）することにより、幾何ウィンドウＧＷ１に、該当する幾何図形オブジェクトを表示させることができる。また、幾何ウィンドウＧＷ１に表示される幾何図形オブジェクトは、入力ペン等により選択して、表示位置を平行移動させることができる。
【００２０】
関数電卓１において、幾何アプリケーション及び計算アプリケーションを起動し、上述したように幾何ウィンドウＧＷ１と計算ウィンドウＣＷ１とを表示画面上に表示させた状態で、例えば、幾何ウィンドウＧＷ１において、図２に示すように、直線の描画指示を入力するとともに点Ａ，Ｂを入力ペン等で指示すると、点Ａ，Ｂを通る直線オブジェクト１００が描画される。
【００２１】
ここで、例えば、直線オブジェクト１００を選択してコピー操作を入力し、計算ウィンドウＣＷ１を指定してペースト操作を入力すると、計算ウィンドウＣＷ１のカーソル位置に、対応する直線式の文字列“ｙ＝ｘ”が表示される。
【００２２】
ここで、コピーアンドペースト操作とは、画面上の所望のデータ（図形、画像又は文字列等）をポインティングデバイス（ペンやマウス等）で指定して、さらに、そのデータ又はそのデータの代替物を貼り付ける位置をポインティングデバイス（ペンやマウス等）で指定する操作である。この操作は、例えば、ペンで画面上の所望のデータを指定した後に、コピーコマンドを実行して、さらに、ペンで貼り付け先の位置を指定して、コピーコマンドを実行する操作により行われる。
【００２３】
また、例えば、ペンで画面上の所望のデータにタッチして指定し、そのタッチを維持したまま移動する操作（以下ドラッグ操作という）と、ドラッグ操作に引き続き、所望のデータのタッチを維持した状態から、貼り付け先の位置でペンをアップさせる操作（この操作を以下ドロップ操作という）により実現可能である。
【００２４】
尚、表示装置（例えば、図１に示すディスプレイ３）に入力ペン（例えば、図１に示す入力ペン７）を当接させるとともに、当該表示装置に当接させた入力ペンを表示装置上で摺動させる操作のことをドラッグ、入力ペンを表示装置から離す操作をドロップといい、この一連の操作をドラッグアンドドロップという。また、コピーアンドペースト操作は、コピー元の画面においてボタン等で提供されるコピーメニューを選択し、コピー先の画面でペーストメニューを選択することにより実現することとしてもよい。
【００２５】
さらに、計算ウィンドウＣＷ１において、例えば、数式“ｙ＝ｘ＊ｓｉｎ（ｘ）”を編集する。そして、数式“ｙ＝ｘ＊ｓｉｎ（ｘ）”の領域Ｔ１を選択してコピー操作を入力し、幾何ウィンドウＧＷ１を指定してペースト操作を入力すると、幾何ウィンドウＧＷ１には、数式“ｙ＝ｘ＊ｓｉｎ（ｘ）”に基づく関数グラフオブジェクト１０２が描画される。
【００２６】
図３は、関数電卓１の機能構成例を示す図である。同図に示すように、関数電卓１は、ＣＰＵ１０、入力部２０、タブレット３０、位置検出回路４０、通信部６０、表示部５０、ＲＯＭ７００、ＲＡＭ８００の各機能部を備えて構成される。
【００２７】
ＣＰＵ１０は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送等を行い、関数電卓１を統括的に制御する。具体的には、ＣＰＵ１０は、入力部２０又はタブレット３０から入力される操作信号に応じてＲＯＭ７００に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、処理結果をＲＡＭ８００に保存するとともに、当該処理結果を表示するための表示信号を適宜表示部５０に出力して、対応した表示情報を表示させる。
【００２８】
入力部２０は、数値や数式等の入力、機能選択等に必要なキー群を備えた入力装置であり、押下されたキーの押下信号等をＣＰＵ１０に出力する。この入力部２０におけるキー入力により、特に、幾何アプリケーション又は数式アプリケーションの起動指示、図形描画処理の実行、数式の入力、演算処理等の実行、処理の終了やモードの解除、各種ポインタやメニュー画面におけるカーソル等の移動、又は各種選択操作や当該選択操作の確定指示等の入力手段を実現する。尚、この入力部２０は、図１に示すキー群５に相当するものである。
【００２９】
また、関数電卓１は、入力装置として、タッチパネルであるタブレット３０を備える。このタブレット３０は、表示部５０における位置を指示する入力ペン（図１に示す、入力ペン７に相当）等の装置と、指示された表示部５０の位置を感知する装置とが組み合わされた入力装置であり、タブレット３０に接続される位置検出回路４０は、タブレット３０により指示された位置座標を検出する。このタブレット３０を使用すれば、表示部５０における位置を細かく指定することができ、タブレット３０を使用した表示部５０のタッチ操作により、上述した入力部２０における入力手段を実現することができる。
【００３０】
特に、このタブレット３０を使用したドラッグアンドドロップ操作により、幾何ウィンドウと計算ウィンドウの何れか一方の画面で指定したデータを他方の画面にコピーすることができる。
【００３１】
表示部５０は、ＣＰＵ１０から入力される表示信号に基づいて表示部５０を制御して各種画面を表示させるものであり、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等により構成される。尚、この表示部５０は、図１に示すディスプレイ３に相当するものであり、タブレット３０と一体的に形成されている。
【００３２】
通信部６０は、ネットワークＮ１を介して接続される他の装置（例えば、サーバ９０）と所定の情報を送受するための通信装置で構成される。ＣＰＵ１０は、この通信部６０及びネットワークＮ１を介し、外部機器との通信を行うための制御を行う。
【００３３】
具体的には、例えば、通信部６０及びネットワークＮ１を介してサーバ９０から受信したプログラムやデータ等をＲＯＭ７００やＲＡＭ８００に格納するように構成することにより、ユーザは、サーバ９０内に蓄積されるプログラムやデータ等を利用することができる。
【００３４】
ＲＯＭ７００には、各種初期設定、ハードウェアの検査、又は必要なプログラムのロード等を行うための初期プログラムが格納される。ＣＰＵ１０は、関数電卓１の電源投入時においてこの初期プログラムを実行することにより、関数電卓１の動作環境を設定する。
【００３５】
また、ＲＯＭ７００には、幾何アプリケーションプログラムや、計算アプリケーションプログラム等のアプリケーションプログラム、メニュー表示処理、各種設定処理等の関数電卓１の動作に係る各種処理プログラム、関数電卓１の備える種々の機能を実現するためのプログラム等が格納されるとともに、特に、メイン処理プログラム７０２が格納される。このメイン処理プログラム７０２は、データ入力処理プログラム７０２ａ、コピー／（又は）ドラッグ処理プログラム７０２ｂ、及びペースト／ドロップ処理プログラム７０２ｃを有する。
【００３６】
ＣＰＵ１０は、メイン処理プログラム７０２に従って処理を実行する。具体的には、ＣＰＵ１０は、ユーザによるデータ入力操作に応じてデータ入力処理プログラム７０２ａの実行を開始し、データ入力処理を行う。また、ＣＰＵ１０は、ユーザによるコピー／ドラッグ操作に応じてコピー／ドラッグ処理プログラム７０２ｂの実行を開始し、コピー／ドラッグ処理を行う。そして、ＣＰＵ１０は、ユーザによるペースト／ドロップ操作に応じてペースト／ドロップ処理プログラム７０２ｃの実行を開始し、ペースト／ドロップ処理を行う。
【００３７】
ＲＡＭ８００は、ＣＰＵ１０が実行する各種プログラムや、これらプログラムの実行に係るデータ等を一時的に保持するメモリ領域を備える。特に、幾何ウィンドウ上に描画される幾何データを保持する幾何ウィンドウデータ８０２と、計算ウィンドウ上に表示される計算データを保持する計算ウィンドウデータ８０４と、幾何ウィンドウに描画される関数グラフの関数式データを保持する関数式テーブル８０６と、コピー操作により指定されたデータを一時的に保持するためのコピーバッファ８０８とを備える。
【００３８】
図４に、幾何ウィンドウデータ８０２の一例を示す。同図に示すように、幾何ウィンドウデータ８０２は、識別ＩＤと、幾何種別と、特定点座標とが対応付けられたデータテーブルである。ＣＰＵ１０は、幾何ウィンドウにおいて幾何図形の描画指示が入力された際に、指定された特定点座標に基づいて、該当する幾何図形オブジェクトを描画する。この際、ＣＰＵ１０は、当該幾何図形オブジェクトに固有の識別ＩＤを割り当てて、識別ＩＤと、幾何種別と、特定点座標とを対応付けて、幾何ウィンドウデータ８０２に格納する。
【００３９】
ここで、幾何図形とは、点、線（線分、直線を含む）、ベクトル、円（円弧を含む）、多角形、関数グラフ等の線図として表せるもののことである。また、オブジェクトとは、描画（表示）された幾何図形の単位のことである。例えば、円の幾何図形が描画されている場合には、その描画されている線図（円）のことを円オブジェクトという。円と直線とが描画されている場合には、円に係る線図の部分を円オブジェクトといい、直線に係る線図の部分を直線オブジェクトという。
【００４０】
即ち、この幾何ウィンドウデータ８０２において、幾何ウィンドウに描画されている関数グラフ以外の幾何図形の特定点座標を保持し、幾何アプリケーションは、幾何ウィンドウデータ８０２に格納される特定点座標に基づいて幾何図形を描画する。
【００４１】
例えば、幾何種別が“直線”の場合には、幾何ウィンドウデータ８０２において、指定された２点の座標を、第１特定点座標及び第２特定点座標として保持する。幾何種別が“ｎ角形”の場合には、指定されたｎ個の頂点座標を、第１〜第ｎ特定点座標として保持する。幾何種別が“円”の場合には、指定された中心の座標を第１特定点座標、円周上の１点の座標を第２特定点座標として保持する。幾何種別が“楕円”の場合には、指定された中心座標を第１特定点座標、短半径を示す座標を第２特定点、長半径を示す座標を第３特定点として保持する。例えば、図４に示す幾何ウィンドウデータ８０２において、識別ＩＤ“ＩＤ００２８”が割り当てられた円オブジェクトには、中心座標である第１特定点（０，０）と、円周上の１点の座標である第２特定点（２，０）が定義されている。
【００４２】
また、ＣＰＵ１０は、幾何ウィンドウにおいて描画指示された幾何図形の幾何種別が関数グラフの場合は、指定された関数式に基づいて関数グラフオブジェクトを描画する。この際、特に、ＣＰＵ１０は、当該関数グラフオブジェクトに識別ＩＤを割り当てて幾何ウィンドウデータ８０２を更新するとともに、関数式テーブル８０６を更新する。
【００４３】
図５に、関数式テーブル８０６の一例を示す。同図に示すように、関数式テーブル８０６は、識別ＩＤと関数式とが対応付けられたデータテーブルである。ＣＰＵ１０は、幾何ウィンドウにおいて関数グラフオブジェクトを描画した際に、当該関数グラフオブジェクトに割り当てられた識別ＩＤと、該当する関数式とを対応付けて関数式テーブル８０６に格納する。例えば、図５に示すように、関数式テーブル８０６には、図４に示して説明した幾何ウィンドウデータ８０２において識別ＩＤ“ＩＤ００３０”が割り当てられた関数グラフオブジェクトの関数式“ｙ＝３ｘ2＋２”が、当該識別ＩＤ“ＩＤ００３０”と対応付けられて格納されている。
【００４４】
次に、本発明を適用した第１の実施の形態における関数電卓１の動作について説明する。
【００４５】
図６は、メイン処理の実行に係る関数電卓１の動作を示すフローチャートである。同図に示すように、ＣＰＵ１０は、入力部２０又はタブレット３０を介してユーザによるデータ入力操作を検知した場合には（ステップＡ１０：ＹＥＳ）、データ入力処理を実行する（ステップＡ１２）。また、ＣＰＵ１０は、ユーザによるコピー操作又はドラッグ操作を検知した場合には（ステップＡ１４：ＹＥＳ）、コピー／ドラッグ処理を実行する（ステップＡ１６）。また、ＣＰＵ１０は、ユーザによるペースト操作又はドラッグ操作を検知した場合には（ステップＡ１８：ＹＥＳ）、ペースト／ドロップ処理を実行する（ステップＡ２０）。
【００４６】
そして、ＣＰＵ１０は、ユーザによる終了操作を検知した場合には（ステップＡ２２：ＹＥＳ）、本処理を終了する。以下、データ入力処理、コピー／ドラッグ処理、ペースト／ドロップ処理の各処理について図７〜図１１を参照して説明する。
【００４７】
先ず、データ入力処理について説明する。図７は、データ入力処理の実行に係る関数電卓１の動作を示すフローチャートである。同図に示すように、ＣＰＵ１０は、テキストデータが入力された場合には（ステップＢ１０：ＹＥＳ）、当該テキストデータが入力された指定ウィンドウのカーソル位置がテキスト入力可能か否かを判定する（ステップＢ１２）。第１の実施の形態において、テキストデータが入力された場合とは、特に、計算ウィンドウに対して座標値、直線式、円／楕円の方程式、関数式等の各種数式データが入力された場合のことをいう。
【００４８】
そして、ＣＰＵ１０は、カーソル位置へのテキスト入力が不可能な場合にはエラー処理に遷移して、例えば、表示部５０にエラーメッセージを表示させて報知する。また、ＣＰＵ１０は、カーソル位置へのテキスト入力が可能な場合には、入力されたテキストデータを指定ウィンドウのカーソル位置に表示させる（ステップＢ１４）。
【００４９】
また、ＣＰＵ１０は、コマンドデータが入力された場合には（ステップＢ１６：ＹＥＳ）、当該コマンドデータが入力された指定ウィンドウについて、指定コマンドに対応する処理を実行する（ステップＢ１８）。第１の実施の形態において、コマンドデータが入力された場合とは、特に、幾何ウィンドウに対して各種幾何図形の描画を指示するコマンドが入力された場合のことをいう。
【００５０】
そして、ＣＰＵ１０は、入力されたコマンドデータが関数グラフの描画・設定コマンドの場合には（ステップＢ２０：ＹＥＳ）、関数式テーブル８０６に該当する関数式を格納して（ステップＢ２２）、指定ウィンドウに描画・設定した関数グラフオブジェクトと、関数式テーブル８０６に格納した関数式とを対応付ける（ステップＢ２４）。具体的には、描画・設定した関数グラフオブジェクトに対応する関数式と、当該関数式に割り当てられた識別ＩＤとを対応付けて関数式テーブル８０６に格納するとともに、指定ウィンドウに描画・設定した関数グラフオブジェクトに該当する識別ＩＤを対応付ける。
【００５１】
また、ＣＰＵ１０は、ウィンドウを開く／閉じる指示が入力された場合には（ステップＢ２６：ＹＥＳ）、指定ウィンドウを開く／閉じる処理を実行する（ステップＢ２８）。また、ＣＰＵ１０は、その他の入力操作がなされた場合には、該当する他処理へ遷移して実行する。
【００５２】
次に、コピー／ドラッグ処理について説明する。図８は、コピー／ドラッグ処理の実行に係る関数電卓１の動作を示すフローチャートである。同図に示すように、ＣＰＵ１０は、先ず、コピー／ドラッグ元のウィンドウの種類を検知する（ステップＣ１０）。
【００５３】
そして、ＣＰＵ１０は、コピー／ドラッグ元のウィンドウの種類がテキスト系ウィンドウ（例えば、計算ウィンドウ）の場合には（ステップＣ１２：ＹＥＳ）、文字列の指定範囲を検知する（ステップＣ１４）。そして、ＣＰＵ１０は、検知した指定範囲の文字列をコピーバッファ８０８に格納して（ステップＣ１６）、本処理を終了する。
【００５４】
また、ＣＰＵ１０は、検知したコピー／ドラッグ元のウィンドウの種類が幾何系ウィンドウ（例えば、幾何ウィンドウ）の場合には（ステップＣ１８：ＹＥＳ）、先ず、指定された図形ブロック（幾何図形）を検知する（ステップＣ２０）。ここで、図形ブロックとは、オブジェクトと同義である。次いで、ＣＰＵ１０は、指定された図形ブロックの個数（ｋ）を検知する（ステップＣ２２）。そして、ＣＰＵ１０は、変換処理を実行して（ステップＣ２４）、本処理を終了する。
【００５５】
図９は、変換処理の実行に係る関数電卓１の動作を示すフローチャートである。同図に示すように、ＣＰＵ１０は、先ず、検知した図形ブロック全てに対して処理を行ったか否かを判定するための変数ｉに“１”を代入する（ステップＣ２４０）。
【００５６】
そして、ＣＰＵ１０は、ｉ番目の図形ブロックｉが点オブジェクト又はベクトルオブジェクトと判断した場合には（ステップＣ２４２：ＹＥＳ）、該当する点の座標又はベクトルの座標を幾何ウィンドウデータ８０２から読み出す（ステップＣ２４４）。具体的には、ＣＰＵ１０は、幾何ウィンドウデータ８０２を参照し、当該点オブジェクト又はベクトルオブジェクトに対応付けられた識別ＩＤに基づいて該当する座標を読み出す。そして、ＣＰＵ１０は、当該読み出した座標に基づいて、１×２行列の文字列を作成し、コピーバッファ８０８に格納する（ステップＣ２４６）。
【００５７】
また、ＣＰＵ１０は、図形ブロックｉがｎ角形オブジェクトと判断した場合には（ステップＣ２４８：ＹＥＳ）、該当するｎ角形の各頂点の座標を幾何ウィンドウデータ８０２から読み出す（ステップＣ２５０）。そして、ＣＰＵ１０は、当該読み出した各頂点座標に基づいて、ｎ×２行列の文字列を作成し、コピーバッファ８０８に格納する（ステップＣ２５２）。
【００５８】
また、ＣＰＵ１０は、図形ブロックｉが直線オブジェクトと判断した場合には（ステップＣ２５４：ＹＥＳ）、該当する直線を定義する２点の座標を幾何ウィンドウデータ８０２から読み出す（ステップＣ２５６）。そして、ＣＰＵ１０は、当該読み出した各座標に基づいて該当する直線の式“ｙ＝ａｘ＋ｂ（ａ，ｂは定数）”を求めて文字列を作成し、コピーバッファ８０８に格納する（ステップＣ２５８）。
【００５９】
また、ＣＰＵ１０は、図形ブロックｉが円オブジェクト又は楕円オブジェクトと判断した場合には（ステップＣ２６０：ＹＥＳ）、該当する円又は楕円を定義する特定点座標を幾何ウィンドウデータ８０２から読み出す（ステップＣ２６２）。そして、ＣＰＵ１０は、当該読み出した特定点座標に基づいて該当する円の式又は楕円の式“ｘ＾（２）＋ｙ＾（２）＋ａｘ＋ｂｙ＋ｃ（ａ，ｂ，ｃは定数）”を求めて文字列を作成し、コピーバッファ８０８に格納する（ステップＣ２６４）。
【００６０】
また、ＣＰＵ１０は、図形ブロックｉが関数グラフオブジェクトと判断した場合には（ステップＣ２６６：ＹＥＳ）、関数式テーブル８０６から関数式を読み出す（ステップＣ２６８：ＹＥＳ）。具体的には、ＣＰＵ１０は、関数式テーブル８０６を参照し、当該関数グラフオブジェクトに対応付けられた識別ＩＤに基づいて該当する関数式を読み出す。そして、ＣＰＵ１０は、当該読み出した関数式を示す文字列を作成してコピーバッファ８０８に格納する（ステップＣ２７０：ＹＥＳ）。
【００６１】
次いで、ＣＰＵ１０は、変数ｉと図形ブロック数ｋの値を比較判定し、値が異なる場合には（ステップＣ２７２：ＮＯ）、ｉをインクリメントして更新し（ステップＣ２７４）、ステップＣ２４２に戻って次の図形ブロックｉを対象に上述した処理を繰り返す。
【００６２】
また、ＣＰＵ１０は、変数ｉと図形ブロック数ｋの値が同一の場合には（ステップＣ２７２：ＹＥＳ）、コピーバッファ８０８内に格納される数式が複数有るか否かを判定する。そして、ＣＰＵ１０は、複数の数式が格納されている場合には（ステップＣ２７６：ＹＥＳ）、当該複数の式を連立形式にまとめた文字列を作成してコピーバッファ８０８を更新し（ステップＣ２７８）、本処理を終了する。
【００６３】
次に、ペースト／ドロップ処理について説明する。図１０は、ペースト／ドロップ処理の実行に係る関数電卓１の動作を示すフローチャートである。同図に示すように、ＣＰＵ１０は、先ず、ペースト／ドロップ先のウィンドウの種類を検知する（ステップＤ１０）。そして、ＣＰＵ１０は、コピーバッファ８０８内に有効なデータが有るか否かを判定し（ステップＤ１２）、有効なデータが無い場合には、本処理を終了する。
【００６４】
また、ＣＰＵ１０は、コピーバッファ８０８内に有効なデータが有る場合であって、ペースト／ドロップ先のウィンドウの種類がテキスト系ウィンドウ（例えば、計算ウィンドウ）の場合には（ステップＤ１４：ＹＥＳ）、コピーバッファ８０８に格納される文字列をカーソル位置に表示させて（ステップＤ１６）、本処理を終了する。
【００６５】
また、ＣＰＵ１０は、検知したペースト／ドロップ先のウィンドウの種類が幾何系ウィンドウ（例えば、幾何ウィンドウ）の場合には（ステップＤ１８：ＹＥＳ）、コピーバッファ８０８に格納されている先頭のデータを読み出して（ステップＤ２０）、図形表示処理を実行し（ステップＤ２２）、本処理を終了する。
【００６６】
図１１は、図形表示処理の実行に係る関数電卓１の動作を示すフローチャートである。同図に示すように、ＣＰＵ１０は、読み出したコピーバッファ８０８のデータが点又はベクトルを定義した座標を表す１×２行列の文字列の場合には（ステップＤ２２０）、当該座標位置に点オブジェクト又はベクトルオブジェクトを描画し、幾何ウィンドウデータ８０２を更新する（ステップＤ２２２）。具体的には、ＣＰＵ１０は、幾何ウィンドウデータ８０２に、当該点又はベクトルに割り当てた識別ＩＤと、幾何種別“点”又は“ベクトル”と、当該点又はベクトルの座標とを対応付けて格納する。
【００６７】
そして、ＣＰＵ１０は、読み出したコピーバッファ８０８のデータがｎ角形を定義したｎ×２行列の文字列の場合には（ステップＤ２２４）、当該ｎ×２行列を構成する各座標を頂点とするｎ角形オブジェクトを描画し、幾何ウィンドウデータ８０２を更新する（ステップＤ２２６）。具体的には、ＣＰＵ１０は、幾何ウィンドウデータ８０２に、当該ｎ角形に割り当てた識別ＩＤと、幾何種別“ｎ角形”と、当該ｎ角形を定義する各頂点座標とを対応付けて格納する。
【００６８】
そして、ＣＰＵ１０は、読み出したコピーバッファ８０８のデータが直線の式を表す文字列の場合には（ステップＤ２２８）、該当する直線オブジェクトを描画し、幾何ウィンドウデータ８０２を更新する（ステップＤ２３０）。具体的には、ＣＰＵ１０は、幾何ウィンドウデータ８０２に、当該直線に割り当てられた識別ＩＤと、幾何種別“直線”と、当該直線を定義する２点の座標とを対応付けて格納する。
【００６９】
そして、ＣＰＵ１０は、読み出したコピーバッファ８０８のデータが円の式又は楕円の式を表す文字列の場合には（ステップＤ２３２）、該当する円オブジェクト又は楕円オブジェクトを描画し、幾何ウィンドウデータ８０２に当該円又は楕円を定義する特定点座標を格納する（ステップＤ２３４）。具体的には、ＣＰＵ１０は、幾何ウィンドウデータ８０２に、当該円又は楕円に割り当てられた識別ＩＤと、幾何種別“円”又は“楕円”と、当該円又は楕円を定義する特定点座標とを対応付けて格納する。
【００７０】
そして、ＣＰＵ１０は、読み出したコピーバッファ８０８のデータが関数式を表す文字列の場合には（ステップＤ２３６）、当該関数式に基づいて関数グラフオブジェクトを描画し、幾何ウィンドウデータ８０２を更新する（ステップＤ２３８）。具体的には、ＣＰＵ１０は、幾何ウィンドウデータ８０２に、当該関数式に割り当てられた識別ＩＤと、幾何種別“関数グラフ”とを対応付けて格納する。
【００７１】
次いで、ＣＰＵ１０は、該当する関数式が関数式テーブル８０６に登録されているか否かを判定し（ステップＤ２４０）、登録されていない場合には、当該関数式を関数式テーブル８０６に登録する（ステップＤ２４２）。具体的には、ＣＰＵ１０は、関数式テーブル８０６に、当該関数式と、該当する識別ＩＤとを対応付けて格納する。
【００７２】
そして、ＣＰＵ１０は、読み出したコピーバッファ８０８のデータが連立形式を表す文字列の場合（ステップＤ２４４：ＹＥＳ）、当該連立形式を構成する数式が直線式の場合には、該当する直線オブジェクトを描画して幾何ウィンドウデータ８０２を更新し、当該連立形式を構成する数式が関数式の場合には、関数グラフオブジェクトを描画し、幾何ウィンドウデータ８０２及び関数式テーブル８０６を更新して、当該関数グラフオブジェクトと、関数式テーブル８０６に格納される関数式とを対応付ける（ステップＤ２４６）。
【００７３】
そして、ＣＰＵ１０は、コピーバッファ８０８に次のデータがある場合には（ステップＤ２４８）、当該次のデータを読み出して（ステップＤ２５０）、ステップＤ２２０に戻って当該読み出した次のデータを対象に上述した処理を繰り返す。
【００７４】
次に、図１２〜図２７を参照して、ドラッグアンドドロップ操作による幾何ウィンドウと計算ウィンドウ間でのコピーアンドペースト操作について説明する。
【００７５】
図１２は、幾何ウィンドウＧＷ１０に描画された点オブジェクト１１０を計算ウィンドウＣＷ１０にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す幾何ウィンドウＧＷ１０において、先ず、入力ペン７を用いて点描画コマンドを指定し、さらに所望の位置にタッチして点オブジェクト１１０を描画させる（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１６（ＹＥＳ）→Ｂ１８→Ｂ２０（ＮＯ））。
【００７６】
次に、入力ペン７を用いて点オブジェクト１１０をコピー対象に指定し、ドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した点オブジェクト１１０が点座標に変換されコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＮＯ）→Ｃ１８（ＹＥＳ）→Ｃ２０→Ｃ２２→Ｃ２４→図９ステップＣ２４０→Ｃ２４２（ＹＥＳ）→Ｃ２４４→Ｃ２４６→Ｃ２７２（ＹＥＳ）→Ｃ２７６（ＮＯ））。
【００７７】
そして、ドラッグ操作を開始した点オブジェクト１１０を計算ウィンドウＣＷ１０上の位置を指定してドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１４（ＹＥＳ））、図１２（ｂ）に示すように、点Ａの座標（−３，３）表す１×２行列が計算ウィンドウＣＷ１０のカーソル位置に貼り付けられて表示される（図１０ステップＤ１６）。
【００７８】
図１３は、計算ウィンドウＣＷ１２に表示された点座標を幾何ウィンドウＧＷ１２にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す計算ウィンドウＣＷ１２において、先ず、入力ペン７を用いて点座標（２，２）を入力する（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１０（ＹＥＳ）→Ｂ１２（ＹＥＳ）→Ｂ１４）。
【００７９】
そして、入力ペン７を用いた範囲指定操作により当該点座標の文字列領域Ｔ１０を反転表示させてコピー対象に指定し、ドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した点座標がコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＹＥＳ）→Ｃ１４→Ｃ１６）。
【００８０】
そして、ドラッグ操作を開始した文字列領域Ｔ１０を幾何ウィンドウＧＷ１２上にドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１８（ＹＥＳ）→Ｄ２０→Ｄ２２→図１１ステップＤ２２０（ＹＥＳ））、図１３（ｂ）に示すように、指定した点座標に基づく点オブジェクト１１２が幾何ウィンドウＧＷ１２に描画される（図１１ステップＤ２２２→Ｃ２４８（ＮＯ））。
【００８１】
図１４は、幾何ウィンドウＧＷ１４に描画されたベクトルオブジェクト１２０を計算ウィンドウＣＷ１４にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す幾何ウィンドウＧＷ１４において、先ず、入力ペン７を用いてベクトルコマンドを指定し、さらに所望の位置にタッチしてベクトルオブジェクト１２０を描画させる（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１６（ＹＥＳ）→Ｂ１８→Ｂ２０（ＮＯ））。
【００８２】
次に、入力ペン７を用いてベクトルオブジェクト１２０をコピー対象に指定し、ドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定したベクトルオブジェクト１２０がベクトル座標に変換されコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＮＯ）→Ｃ１８（ＹＥＳ）→Ｃ２０→Ｃ２２→Ｃ２４→図９ステップＣ２４０→Ｃ２４２（ＹＥＳ）→Ｃ２４４→Ｃ２４６→Ｃ２７２（ＹＥＳ）→Ｃ２７６（ＮＯ））。
【００８３】
そして、ドラッグ操作を開始したベクトルオブジェクト１２０を計算ウィンドウＣＷ１４上の位置を指定してドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１４（ＹＥＳ））、図１４（ｂ）に示すように、ベクトル座標（４，２）を表す１×２行列が計算ウィンドウＣＷ１４のカーソル位置に貼り付けられて表示される（図１０ステップＤ１６）。
【００８４】
図１５は、計算ウィンドウＣＷ１６に表示されたベクトル座標を幾何ウィンドウＧＷ１６にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す幾何ウィンドウＧＷ１６において、先ず、入力ペン７を用いてベクトル座標（−４，２）を入力する（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１０（ＹＥＳ）→Ｂ１２（ＹＥＳ）→Ｂ１４）。
【００８５】
そして、入力ペン７を用いた範囲指定操作により当該ベクトル座標の文字列領域Ｔ２０を反転表示させてコピー対象に指定してドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定したベクトル座標がコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＹＥＳ）→Ｃ１４→Ｃ１６）。
【００８６】
そして、ドラッグ操作を開始した文字列領域Ｔ２０を幾何ウィンドウＧＷ１６上にドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１８（ＹＥＳ）→Ｄ２０→Ｄ２２→図１１ステップＤ２２０（ＹＥＳ））、図１５（ｂ）に示すように、指定したベクトル座標に基づくベクトルオブジェクト１２２が幾何ウィンドウＣＷ１６に描画される（図１１ステップＤ２２２→Ｃ２４８（ＮＯ））。
【００８７】
図１６は、幾何ウィンドウＧＷ１８に描画された４角形オブジェクト１３０を計算ウィンドウＣＷ１８にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す幾何ウィンドウＧＷ１８において、先ず、入力ペン７を用いて４角形オブジェクト１３０を指定し、さらに所望の位置にタッチして４角形オブジェクト１３０を描画させる（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１６（ＹＥＳ）→Ｂ１８→Ｂ２０（ＮＯ））。
【００８８】
次に、入力ペン７を用いて４角形オブジェクト１３０をコピー対象に指定しドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した４角形オブジェクト１３０が、当該４角形オブジェクト１３０の各頂点Ａ〜Ｄの座標に基づく４×２行列に変換されコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＮＯ）→Ｃ１８（ＹＥＳ）→Ｃ２０→Ｃ２２→Ｃ２４→図９ステップＣ２４０→Ｃ２４８（ＹＥＳ）→Ｃ２５０→Ｃ２５２→Ｃ２７２（ＹＥＳ）→Ｃ２７６（ＮＯ））。尚、幾何ウィンドウＧＷ１８上に表示される４角形オブジェクト１３０は、例えば、４つの辺を入力ペン７でそれぞれ指示することによりコピー対象に指定することができる。
【００８９】
そして、ドラッグ操作を開始した４角形オブジェクト１３０を計算ウィンドウＣＷ１８上の位置を指定してドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１４（ＹＥＳ））、図１６（ｂ）に示すように、４角形オブジェクト１３０の各頂点Ａ〜Ｄの座標を表す４×２行列が計算ウィンドウＣＷ１８のカーソル位置に貼り付けられて表示される（図１０ステップＤ１６）。
【００９０】
図１７は、計算ウィンドウＣＷ２０に表示された４×２行列を幾何ウィンドウＧＷ２０にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す計算ウィンドウＣＷ２０において、先ず、入力ペン７を用いて４角形の各頂点座標に基づく４×２行列を入力する（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１０（ＹＥＳ）→Ｂ１２（ＹＥＳ）→Ｂ１４）。
【００９１】
そして、入力ペン７を用いた範囲指定操作により当該テキスト入力した４×２行列の文字列領域Ｔ３０を反転表示させてコピー対象に指定し、ドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した４×２行列がコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＹＥＳ）→Ｃ１４→Ｃ１６）。
【００９２】
そして、ドラッグ操作を開始した文字列領域Ｔ３０を幾何ウィンドウＧＷ２０上にドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１８（ＹＥＳ）→Ｄ２０→Ｄ２２→図１１ステップＤ２２４（ＹＥＳ））、図１７（ｂ）に示すように、指定した４×２行列に基づく４角形オブジェクト１３２が幾何ウィンドウＧＷ２０に描画される（図１１ステップＤ２２６→Ｃ２４８（ＮＯ））。
【００９３】
図１８は、幾何ウィンドウＧＷ２２と計算ウィンドウＣＷ２２間でのドラッグアンドドロップ操作に応じた画面遷移例を示す図である。同図（ａ）に示す幾何ウィンドウＧＷ２２において、先ず、入力ペン７を用いて線分描画コマンドを指定し、さらに所望の位置にタッチして線分オブジェクト１４０を描画させる（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１６（ＹＥＳ）→Ｂ１８→Ｂ２０（ＮＯ））。
【００９４】
次に、入力ペン７を用いて線分オブジェクト１４０をコピー対象に指定しドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した線分オブジェクト１４０が直線式に変換されコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＮＯ）→Ｃ１８（ＹＥＳ）→Ｃ２０→Ｃ２２→Ｃ２４→図９ステップＣ２４０→Ｃ２５４（ＹＥＳ）→Ｃ２５６→Ｃ２５８→Ｃ２７２（ＹＥＳ）→Ｃ２７６（ＮＯ））。尚、幾何ウィンドウＧＷ２２に表示される、線分オブジェクト１４０は、例えば、当該線分オブジェクト１４０上の適当な２点を入力ペン７で指示することによりコピー対象に指定することができる。
【００９５】
そして、ドラッグ操作を開始した線分オブジェクト１４０を計算ウィンドウＣＷ２２上の位置を指定してドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１４（ＹＥＳ））、図１８（ｂ）に示すように、直線式“ｙ＝ｘ”が計算ウィンドウＣＷ２２のカーソル位置に貼り付けられて表示される（図１０ステップＤ１６）。
【００９６】
さらに図１８（ｃ）に示すように、計算ウィンドウＣＷ２２において、例えば、入力ペン７を用いて直線式を変更し（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１０（ＹＥＳ）→Ｂ１２（ＹＥＳ）→Ｂ１４）、当該変更した直線式“ｙ＝２ｘ”の文字列領域Ｔ４０を入力ペン７を用いた範囲指定操作により指定して反転表示させてコピー対象に指定し、ドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した直線式がコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＹＥＳ）→Ｃ１４→Ｃ１６）。
【００９７】
そして、ドラッグ操作を開始した文字列領域Ｔ４０を幾何ウィンドウＧＷ２２上にドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１８（ＹＥＳ）→Ｄ２０→Ｄ２２→図１１ステップＤ２２８（ＹＥＳ））、図１８（ｄ）に示すように、指定した直線式に基づく直線オブジェクト１４２が幾何ウィンドウＧＷ２２に描画される（図１１ステップＤ２３０→Ｃ２４８（ＮＯ））。
【００９８】
図１９は、幾何ウィンドウＧＷ２６と計算ウィンドウＣＷ２６間でのドラッグアンドドロップ操作に応じた画面遷移例を示す図である。同図（ａ）に示す幾何ウィンドウＧＷ２６において、先ず、入力ペン７を用いて直線描画コマンドを指定し、さらに所望の位置にタッチして直線オブジェクト１５０を描画させる（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１６（ＹＥＳ）→Ｂ１８→Ｂ２０（ＮＯ））。
【００９９】
次に、入力ペン７を用いて直線オブジェクト１５０をコピー対象に指定しドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した直線オブジェクト１５０が直線式に変換されコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＮＯ）→Ｃ１８（ＹＥＳ）→Ｃ２０→Ｃ２２→Ｃ２４→図９ステップＣ２４０→Ｃ２５４（ＹＥＳ）→Ｃ２５６→Ｃ２５８→Ｃ２７２（ＹＥＳ）→Ｃ２７６（ＮＯ））。
そして、ドラッグ操作を開始した直線オブジェクト１５０を計算ウィンドウＣＷ２６上の位置を指定してドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１４（ＹＥＳ））、図１９（ｂ）に示すように、直線式“ｙ＝０．５＊ｘ−１．５”が計算ウィンドウＣＷ２６のカーソル位置に貼り付けられて表示される（図１０ステップＤ１６）。
【０１００】
さらに、図１９（ｃ）に示すように、計算ウィンドウＣＷ２６において、入力ペン７を用いて直線式を変更し（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１０（ＹＥＳ）→Ｂ１２（ＹＥＳ）→Ｂ１４）、当該変更した直線式“ｙ＝０．５＊ｘ−１．５”の文字列領域Ｔ５０を入力ペン７を用いた範囲指定操作により指定して反転表示させてコピー対象に指定し、ドラッグ操作を開始するとコピー／ドラッグ処理が行われ、指定した直線式がコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＹＥＳ）→Ｃ１４→Ｃ１６）。
【０１０１】
そして、ドラッグ操作を開始した文字列領域Ｔ５０を幾何ウィンドウＧＷ２６上にドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１８（ＹＥＳ）→Ｄ２０→Ｄ２２→図１１ステップＤ２２８（ＹＥＳ））、図１９（ｄ）に示すように、指定した直線式に基づく直線オブジェクト１５２が幾何ウィンドウＧＷ２６に描画される（図１１ステップＤ２３０→Ｃ２４８（ＮＯ））。
【０１０２】
図２０は、幾何ウィンドウＧＷ３０に描画された円オブジェクト１６０を計算ウィンドウＣＷ３０にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す幾何ウィンドウＧＷ３０において、先ず、入力ペン７を用いて円描画コマンドを指定し、さらに所望の位置にタッチして円オブジェクト１６０を描画させる（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１６（ＹＥＳ）→Ｂ１８→Ｂ２０（ＮＯ））。
次に、入力ペン７を用いて円オブジェクト１６０をコピー対象に指定しドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した円オブジェクト１６０が該当する円の方程式を表す文字列に変換されコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＮＯ）→Ｃ１８（ＹＥＳ）→Ｃ２０→Ｃ２２→Ｃ２４→図９ステップＣ２４０→Ｃ２６０（ＹＥＳ）→Ｃ２６２→Ｃ２６４→Ｃ２７２（ＹＥＳ）→Ｃ２７６（ＮＯ））。
【０１０３】
そして、ドラッグ操作を開始した円オブジェクト１６０を計算ウィンドウＣＷ３０上の位置を指定してドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１４（ＹＥＳ））、図２０（ｂ）に示すように、円の方程式“ｘ2＋ｙ2−４＝０”が計算ウィンドウＣＷ３０のカーソル位置に貼り付けられて表示される（図１０ステップＤ１６）。
【０１０４】
図２１は、計算ウィンドウＣＷ３２に表示された円の方程式を幾何ウィンドウＧＷ３２にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す計算ウィンドウＣＷ３２において、先ず、入力ペン７を用いて円の方程式を入力する（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１０（ＹＥＳ）→Ｂ１２（ＹＥＳ）→Ｂ１４）。
【０１０５】
そして、入力ペン７を用いた範囲指定操作により当該円の方程式“ｘ2＋ｙ2−９＝０”の文字列領域Ｔ６０を反転表示させてコピー対象に指定し、ドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した円の方程式がコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＹＥＳ）→Ｃ１４→Ｃ１６）。
【０１０６】
そして、ドラッグ操作を開始した文字列領域Ｔ６０を幾何ウィンドウＧＷ３２上にドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１８（ＹＥＳ）→Ｄ２０→Ｄ２２→図１１ステップＤ２３２（ＹＥＳ））、図２１（ｂ）に示すように、指定した円の方程式に基づく円オブジェクト１６０が幾何ウィンドウＧＷ３２に描画される（図１１ステップＤ２３４→Ｃ２４８（ＮＯ））。
【０１０７】
さらに、図２１（ｃ）に示すように、計算ウィンドウＣＷ３２において、入力ペン７を用いて円の方程式を追加し、当該追加した円の方程式“ｘ2＋ｙ2＝２５”の文字列領域Ｔ６２を入力ペン７を用いた範囲指定操作により指定して反転表示させてコピー対象に指定し、ドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した円の方程式がコピーバッファ８０８に格納される。
【０１０８】
図２２は、幾何ウィンドウＧＷ３４に描画された円弧オブジェクト１７０を計算ウィンドウＣＷ３４にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す幾何ウィンドウＧＷ３４において、入力ペン７を用いて円弧描画コマンドを指定し、さらに所望の位置にタッチして円弧オブジェクト１７０を描画させる（図６ステップＡ１０→Ａ１２→図７ステップＢ１６（ＹＥＳ）→Ｂ１８→Ｂ２０（ＮＯ））。
【０１０９】
次に、入力ペン７を用いて円弧オブジェクト１７０をコピー対象に指定しドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した円弧オブジェクト１７０が該当する円の方程式に変換されコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＮＯ）→Ｃ１８（ＹＥＳ）→Ｃ２０→Ｃ２２→Ｃ２４→図９ステップＣ２４０→Ｃ２６０（ＹＥＳ）→Ｃ２６２→Ｃ２６４→Ｃ２７２（ＹＥＳ）→Ｃ２７６（ＮＯ））。
【０１１０】
そして、ドラッグ操作を開始した円弧オブジェクト１７０を計算ウィンドウＣＷ３４上の位置を指定してドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１４（ＹＥＳ））、図２２（ｂ）に示すように、円の方程式“ｘ2＋ｙ2−４＝０”が計算ウィンドウＣＷ３４のカーソル位置に貼り付けられて表示される（図１０ステップＤ１６）。
【０１１１】
さらに、図２２（ｂ）に示すように、計算ウィンドウＣＷ３４において、入力ペン７を用いて円の方程式を変更し、当該追加した円の方程式“ｘ2＋ｙ2＝９”の文字列領域Ｔ７０を入力ペン７を用いた範囲指定操作により指定して反転表示させてコピー対象に指定し、ドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した円の方程式がコピーバッファ８０８に格納される。
【０１１２】
そして、ドラッグ操作を開始した文字列領域Ｔ７０を幾何ウィンドウＧＷ３４上にドロップ操作すると、図２２（ｃ）に示すように、指定した円の方程式に基づく円オブジェクト１７２が幾何ウィンドウＧＷ３４に描画される。
【０１１３】
図２３は、幾何ウィンドウＧＷ３６に描画された楕円オブジェクト１８０を計算ウィンドウＣＷ３６にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す幾何ウィンドウＧＷ３６において、先ず、入力ペン７を用いて楕円描画コマンドを指定し、さらに所望の位置にタッチして楕円オブジェクト１８０を描画させる（図６ステップＡ１０→Ａ１２→図７ステップＢ１６（ＹＥＳ）→Ｂ１８→Ｂ２０（ＮＯ））。
【０１１４】
次に、入力ペン７を用いて楕円オブジェクト１８０をコピー対象に指定しドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した楕円オブジェクト１８０が該当する楕円の方程式に変換されコピーバッファ８０８に格納される（図６ステップＡ１４→Ａ１６→図８ステップＣ１０→Ｃ１２（ＮＯ）→Ｃ１８（ＹＥＳ）→Ｃ２０→Ｃ２２→Ｃ２４→図９ステップＣ２４０→Ｃ２６０（ＹＥＳ）→Ｃ２６２→Ｃ２６４→Ｃ２７２（ＹＥＳ）→Ｃ２７６（ＮＯ））。
【０１１５】
そして、ドラッグ操作を開始した楕円オブジェクト１８０を計算ウィンドウＣＷ３６上の位置を指定してドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１４（ＹＥＳ））、図２３（ｂ）に示すように、楕円の方程式“０．２５＊ｘ＾２−１＝０”が計算ウィンドウＣＷ３６のカーソル位置に貼り付けられて表示される（図１０ステップＤ１６）。
【０１１６】
図２４は、計算ウィンドウＣＷ３８に表示された楕円の方程式を幾何ウィンドウＧＷ３８にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す計算ウィンドウＣＷ３８において、先ず、入力ペン７を用いて楕円の方程式を入力する（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１０（ＹＥＳ）→Ｂ１２（ＹＥＳ）→Ｂ１４）。
【０１１７】
そして、入力ペン７を用いた範囲指定操作により当該楕円の方程式“ｘ2／４＋ｙ2／９−４＝０”の文字列領域Ｔ８０を反転表示させてコピー対象に指定し、ドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した楕円の方程式がコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＹＥＳ）→Ｃ１４→Ｃ１６）。
【０１１８】
そして、ドラッグ操作を開始した文字列領域Ｔ８０を幾何ウィンドウＧＷ３８上にドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１８（ＹＥＳ）→Ｄ２０→Ｄ２２→図１１ステップＤ２３２（ＹＥＳ））、図２４（ｂ）に示すように、指定した楕円の方程式に基づく楕円オブジェクト１８２が幾何ウィンドウＧＷ３８に表示される（図１１ステップＤ２３４→Ｃ２４８（ＮＯ））。
【０１１９】
また、図２４（ｃ）は、楕円オブジェクト１８２の概形を視認できるように、計算ウィンドウＣＷ３８を閉じて幾何ウィンドウＧＷ３８を拡大させた場合の画面例を示している。
【０１２０】
図２５は、幾何ウィンドウＧＷ４０に描画された関数グラフオブジェクト１９０を計算ウィンドウＣＷ４０にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す幾何ウィンドウＧＷ４０において、入力ペン７を用いて関数グラフ描画コマンドを指定し、さらに所望の位置にタッチして関数グラフオブジェクト１９０を描画させる（図６ステップＡ１０→Ａ１２→図７ステップＢ１６（ＹＥＳ）→Ｂ１８→Ｂ２０（ＹＥＳ）→Ｂ２２→Ｂ２４）。
【０１２１】
次に、入力ペン７を用いて関数グラフオブジェクト１９０をコピー対象に指定しドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した関数グラフオブジェクト１９０が該当する関数式に変換されてコピーバッファ８０８に格納される（図６ステップＡ１４→Ａ１６→図８ステップＣ１０→Ｃ１２（ＮＯ）→Ｃ１８（ＹＥＳ）→Ｃ２０→Ｃ２２→Ｃ２４→図９ステップＣ２４０→Ｃ２６６（ＹＥＳ）→Ｃ２６８→Ｃ２７０→Ｃ２７２（ＹＥＳ）→Ｃ２７６（ＮＯ））。
【０１２２】
そして、ドラッグ操作を開始した関数グラフオブジェクト１９０を計算ウィンドウＣＷ４０上の位置を指定してドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１４（ＹＥＳ））、図２５（ｂ）に示すように、関数式“ｘ＾２”が計算ウィンドウＣＷ４０のカーソル位置に貼り付けられて表示される（図１０ステップＤ１６）。
【０１２３】
図２６は、計算ウィンドウＣＷ４１に表示された関数式を幾何ウィンドウＧＷ４１にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す計算ウィンドウＣＷ４１において、先ず、入力ペン７を用いて関数式を入力する（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１０（ＹＥＳ）→Ｂ１２（ＹＥＳ）→Ｂ１４）。
【０１２４】
そして、入力ペン７を用いた範囲指定操作により当該テキスト入力した関数式“ｘ＾２−３”の文字列領域Ｔ９０を反転表示させてコピー対象に指定し、ドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した関数式がコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＹＥＳ）→Ｃ１４→Ｃ１６）。
【０１２５】
そして、ドラッグ操作を開始した文字列領域Ｔ９０を幾何ウィンドウＧＷ４１上にドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１８（ＹＥＳ）→Ｄ２０→Ｄ２２→図１１ステップＤ２３６（ＹＥＳ））、図２６（ｂ）に示すように、指定した関数式に基づく関数グラフオブジェクト１９２が幾何ウィンドウＧＷ４１に描画される（図１１ステップＤ２３８→Ｃ２４０（ＮＯ）→Ｃ２４２→Ｃ２４８（ＮＯ））。
【０１２６】
さらに、図２６（ｃ）に示すように、計算ウィンドウＣＷ４１において、入力ペン７を用いて関数式を追加し、当該追加した関数式“ｘ＾２＊ｓｉｎ（ｘ）”の文字列領域Ｔ９２を入力ペン７を用いた範囲指定操作により指定して反転表示させてコピー対象に指定し、ドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定した関数式がコピーバッファ８０８に格納される。
【０１２７】
そして、ドラッグ操作を開始した文字列領域Ｔ９２を幾何ウィンドウＧＷ４１上にドロップ操作すると、指定した関数式に基づく関数グラフオブジェクト１９４が幾何ウィンドウＧＷ４１に描画される。
【０１２８】
図２７は、幾何ウィンドウＧＷ４２に描画された直線オブジェクト２００，２０２を計算ウィンドウＣＷ４２にドラッグアンドドロップする際の画面遷移例を示す図である。同図（ａ）に示す幾何ウィンドウＧＷ４２において、先ず、入力ペン７を用いて直線描画コマンドを指定し、さらに所定の位置にタッチして２つの直線オブジェクト２００，２０２を描画させる（図６ステップＡ１０（ＹＥＳ）→Ａ１２→図７ステップＢ１６（ＹＥＳ）→Ｂ１８→Ｂ２０（ＮＯ））。
【０１２９】
次に、入力ペン７を用いて２つの直線オブジェクト２００，２０２をコピー対象に指定しドラッグ操作を開始すると、コピー／ドラッグ処理が行われ，指定した直線オブジェクト２００，２０２が該当する直線式にそれぞれ変換されコピーバッファ８０８に格納される（図６ステップＡ１４（ＹＥＳ）→Ａ１６→図８ステップＣ１０→Ｃ１２（ＮＯ）→Ｃ１８（ＹＥＳ）→Ｃ２０→Ｃ２２→Ｃ２４→図９ステップＣ２４０→Ｃ２５４（ＹＥＳ）→Ｃ２５６→Ｃ２５８→Ｃ２７２（ＮＯ）→Ｃ２７６（ＹＥＳ）→Ｃ２７８）。尚、幾何ウィンドウＧＷ４２に表示される２つの直線オブジェクト２００，２０２は、例えば、当該直線オブジェクト２００，２０２上の適当な２点をそれぞれ指定することによりコピー対象に指定することができる。
【０１３０】
そして、ドラッグ操作を開始した各直線オブジェクト２００，２０２を計算ウィンドウＣＷ４２上の位置を指定してドロップ操作すると（図６ステップＡ１８（ＹＥＳ）→Ａ２０→図１０ステップＤ１０→Ｄ１２（ＹＥＳ）→Ｄ１４（ＹＥＳ））、図２７（ｂ）に示すように、各直線オブジェクト２００，２０２の直線式“ｙ＝ｘ−２”，“ｙ＝−２＊ｘ＋２”が計算ウィンドウＣＷ４２のカーソル位置に貼り付けられて連立形式で表示される（図１０ステップＤ１６）。
【０１３１】
また、この（ｂ）に示す計算ウィンドウＣＷ４２において連立方程式の実行指示を入力すると、（ｃ）に示すように、当該連立方程式の解の算出指示処理が実行されて計算ウィンドウＣＷ４２が表示更新される。
【０１３２】
以上説明したように、第１の実施の形態によれば、互いに表示形態が異なる幾何ウィンドウと計算ウィンドウの内、何れか一方の画面の表示内容が選択されてコピー操作がなされ、他方の画面が指定されてペースト操作がなされた際に、当該選択された一方の画面の表示内容を、他方の画面の表示形態に応じて表示させることができる。
【０１３３】
即ち、例えば、幾何ウィンドウに表示された幾何図形オブジェクトを選択し、ドラッグアンドドロップ操作により計算ウィンドウ上に移動させることにより、幾何ウィンドウ上で選択した幾何図形オブジェクトに対応する計算データ（数式）を、計算ウィンドウのカーソル位置に表示させることができる。また、計算ウィンドウに表示された計算データ（数式）を選択し、ドラッグアンドドロップ操作により幾何ウィンドウ上に移動させることにより、計算ウィンドウ上で選択した計算データ（数式）に基づく幾何図形オブジェクトを、幾何ウィンドウに表示させることができる。
【０１３４】
また、例えば、幾何ウィンドウに表示される幾何図形オブジェクトを選択し、平行移動操作を入力して表示位置を変更した後、当該幾何図形オブジェクトを計算ウィンドウにコピーすると、計算ウィンドウに、平行移動操作後の計算データを表示させることができる。さらに、計算ウィンドウで編集・計算処理を行った計算データを幾何ウィンドウにコピーすることにより、幾何ウィンドウに、当該計算データに対応する幾何図形オブジェクトを表示させることができる。従って、コピーアンドペースト操作を、幾何図形オブジェクトの平行移動操作後の計算データ（数式、座標等）の変化や、当該計算データの編集・計算処理後の幾何図形オブジェクトの変化の学習に役立てることができる。
【０１３５】
尚、上記した第１の実施の形態においては、コピーバッファ８０８に格納するコピーデータを、テキストデータとした場合について説明したが、幾何図形オブジェクトのデータ形式でコピーバッファ８０８に格納することとしても構わない。
【０１３６】
また、幾何アプリケーションに表示される幾何図形オブジェクトの幾何種別は、上記したものに限らず、例えば、陰関数形式やパラメータ形式の曲線、立体図形等であってもよい。
【０１３７】
〔第２の実施の形態〕
次に、本発明を適用した第２の実施の形態について説明する。尚、第２の実施の形態における関数電卓の構成は、第１の実施の形態において図３に示して説明した関数電卓１の構成において、ＲＯＭ７００を図２８（ａ）に示すＲＯＭ７２０に、ＲＡＭ８００を図２８（ｂ）に示すＲＡＭ８２０に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【０１３８】
本発明を適用した第２の実施の形態における関数電卓１は、第１の実施の形態と同様に、幾何アプリケーションと計算アプリケーションとを搭載し、特に、幾何アプリケーションは、指定した表示範囲に基づいた座標系でグラフを表示させるグラフ描画機能を備える。
【０１３９】
具体的には、幾何ウィンドウにおいてグラフモードの選択操作を行うと、動作モードがグラフモードに設定され、例えば、表示させるグラフのグラフ式を指定する数式入力画面や、表示範囲を設定する表示範囲設定画面等でグラフ描画に係る各種設定項目を入力すると、指定したグラフ式のグラフを、設定した表示範囲に基づいた座標系で、ビットマップ化されたイメージとしてドット描画させることができる。以下、グラフモードが設定された幾何ウィンドウを、「グラフウィンドウ」という。
【０１４０】
先ず、図２８を参照して、本発明を適用した第２の実施の形態におけるＲＯＭ７２０とＲＡＭ８２０の構成について説明する。図２８（ａ）にＲＯＭ７２０の、（ｂ）にＲＡＭ８２０の構成をそれぞれ示す。図２８（ａ）に示すように、ＲＯＭ７２０には、特に、メイン処理プログラム７２２が格納される。このメイン処理プログラム７２２は、データ入力処理プログラム７２２ａ、コピー／ドラッグ処理プログラム７２２ｂ、及びペースト／ドロップ処理プログラム７２２ｃを有する。
【０１４１】
また、図２８（ｂ）に示すように、ＲＡＭ８２０は、特に、グラフウィンドウに描画するグラフのドットデータを保持するグラフウィンドウデータ８２２と、計算ウィンドウデータ８２４と、コピーバッファ８２６とを備える。また、グラフウィンドウデータ８２２は、特に、描画するグラフのグラフ式データ８２２ａを保持する。
【０１４２】
本発明を適用した第２の実施の形態において、グラフウィンドウと計算ウィンドウ間のコピーアンドペースト機能を実現する。ＣＰＵ１０は、メイン処理プログラム７２２に従って処理を実行する。
【０１４３】
具体的には、ＣＰＵ１０は、第１の実施の形態において図６に示して説明したように、入力部２０又はタブレット３０を介してユーザによるデータ入力操作を検知した場合にはデータ入力処理プログラム７２２ａに基づいてデータ入力処理を実行する。また、ＣＰＵ１０は、ユーザによるコピー操作又はドラッグ操作を検知した場合にはコピー／ドラッグ処理プログラム７２２ｂに基づいてコピー／ドラッグ処理を実行する。そして、ＣＰＵ１０は、ユーザによるペースト操作又はドラッグ操作を検知した場合にはペースト／ドロップ処理プログラム７２２ｃに基づいてペースト／ドロップ処理を実行する。そして、ＣＰＵ１０は、ユーザによる終了操作を検知した場合に処理を終了する。以下、図２９〜図３１を参照して、第２の実施の形態におけるデータ入力処理、コピー／ドラッグ処理、ペースト／ドロップ処理の各処理について説明する。
【０１４４】
先ず、データ入力処理について説明する。図２９は、データ入力処理の実行に係る関数電卓１の動作を示すフローチャートである。同図に示すように、ＣＰＵ１０は、テキストデータが入力された場合には（ステップＥ１０：ＹＥＳ）、当該テキストデータが入力された指定ウィンドウのカーソル位置がテキスト入力可能か否かを判定する（ステップＥ１２）。そして、ＣＰＵ１０は、カーソル位置へのテキスト入力が不可能な場合にはエラー処理を実行し、カーソル位置へのテキスト入力が可能な場合には、入力されたテキストデータを指定ウィンドウのカーソル位置に表示させる（ステップＥ１４）。
【０１４５】
また、ＣＰＵ１０は、モードの切り替え操作が入力され、グラフモードの設定操作を検知した場合には（ステップＥ１６：ＹＥＳ）、幾何ウィンドウのモードをグラフモードに設定する（ステップＥ１８）。具体的には、ＣＰＵ１０は、グラフモードの設定に係る所定のプログラムを実行し、描画するグラフの数式や表示範囲の入力等、グラフの描画にかかる設定項目の入力に応じたグラフをグラフウィンドウ上に表示させる。
【０１４６】
また、ＣＰＵ１０は、ウィンドウを開く／閉じる指示が入力された場合には（ステップＥ２０：ＹＥＳ）、指定ウィンドウを開く／閉じる処理を実行する（ステップＥ２２）。また、ＣＰＵ１０は、その他の入力操作がなされた場合には、該当する他処理へ遷移して実行する。
【０１４７】
次に、コピー／ドラッグ処理について説明する。図３０は、コピー／ドラッグ処理の実行に係る関数電卓１の動作を示すフローチャートである。同図に示すように、ＣＰＵ１０は、先ず、コピー／ドラッグ元のウィンドウの種類を検知する（ステップＦ１０）。
【０１４８】
そして、ＣＰＵ１０は、コピー／ドラッグ元のウィンドウの種類がテキスト系ウィンドウ（例えば、計算ウィンドウ）の場合には（ステップＦ１２：ＹＥＳ）、文字列の指定範囲を検知する（ステップＦ１４）。そして、ＣＰＵ１０は、検知した指定範囲のテーブルデータに基づいてグラフ式を求めて文字列を作成し、コピーバッファ８２６に格納して（ステップＦ１６）、本処理を終了する。
【０１４９】
また、ＣＰＵ１０は、検知したコピー／ドラッグ元のウィンドウの種類が幾何系ウィンドウ（例えば、幾何ウィンドウ）の場合であって（ステップＦ１８：ＹＥＳ）、当該ウィンドウのモードがグラフモードの場合（グラフウィンドウ）には（ステップＦ２０：ＹＥＳ）、先ず、指定されたグラフ式を検知する（ステップＦ２２：ＹＥＳ）。次いで、ＣＰＵ１０は、検知したグラフ式に基づいてテーブルデータを作成する（ステップＦ２４）。そして、ＣＰＵ１０は、当該作成したテーブルデータに基づいて行列形式の文字列を作成してコピーバッファ８２６に格納し（ステップＦ２６：ＹＥＳ）、本処理を終了する。
【０１５０】
次に、ペースト／ドロップ処理について説明する。図３１は、ペースト／ドロップ処理の実行に係る関数電卓１の動作を示すフローチャートである。同図に示すように、ＣＰＵ１０は、先ず、ペースト／ドロップ先のウィンドウの種類を検知する（ステップＧ１０）。そして、ＣＰＵ１０は、コピーバッファ８２６内に有効なデータが有るか否かを判定し（ステップＧ１２）、有効なデータが無い場合には、本処理を終了する。
【０１５１】
そして、ＣＰＵ１０は、コピーバッファ８２６内に有効なデータが有る場合であって、ペースト／ドロップ先のウィンドウの種類がテキスト系ウィンドウ（例えば、計算ウィンドウ）の場合には（ステップＧ１４：ＹＥＳ）、コピーバッファ８２６に格納される文字列をカーソル位置に表示させて（ステップＧ１６）、本処理を終了する。
【０１５２】
また、ＣＰＵ１０は、検知したペースト／ドロップ先のウィンドウの種類が幾何系ウィンドウ（例えば、幾何ウィンドウ）の場合であって（ステップＧ１８）、当該幾何系ウィンドウのモードがグラフモードの場合（グラフウィンドウ）には（ステップＧ２０：ＹＥＳ）、コピーバッファ８２６に格納されている先頭のデータを読み出す（ステップＧ２２）。
【０１５３】
そして、ＣＰＵ１０は、読み出したコピーバッファ８２６のデータが表すグラフ式に基づいて、グラフウィンドウデータを更新する（ステップＧ２４）。具体的には、例えば、グラフウィンドウに数式入力画面が表示されている場合には、ＣＰＵ１０は、カーソル位置に当該グラフ式を表示させる。また、グラフウィンドウにグラフ画面が表示されている場合には、当該グラフ式に基づいてグラフを描画する。
【０１５４】
そして、ＣＰＵ１０は、コピーバッファ８２６に次のデータがある場合には（ステップＧ２６）、次のデータを読み出して（ステップＧ２８）、ステップＧ２４に戻って当該読み出した次のデータを対象に上述した処理を繰り返す。
【０１５５】
次に、図３２及び図３３を参照して、ドラッグアンドドロップ操作によるグラフウィンドウと計算ウィンドウ間でのコピーアンドペースト操作について説明する。
【０１５６】
グラフウィンドウの数式入力画面
図３２は、計算ウィンドウＣＷ１００に表示されたテーブルデータをグラフウィンドウＧＷ１００にドラッグアンドドロップする際の画面遷移例を示す図である。同図において、グラフウィンドウＧＷ１００には、グラフ画面に表示させるグラフのグラフ式を指定するための数式入力画面が表示されている。同図（ａ）において、先ず、入力ペン７を用いてテーブルデータ作成コマンドを指定し、計算ウィンドウＣＷ１００にテーブルデータの文字列を入力する（図２９ステップＥ１０（ＹＥＳ）→Ｅ１２（ＹＥＳ）→Ｅ１４）。次に、入力ペン７を用いた範囲指定操作により計算ウィンドウＣＷ１００上に表示されたテーブルデータの文字列を指定して反転表示させる。そして、ドラッグ操作を開始すると、コピー／ドラッグ処理が行われ、指定領域Ｔ１００のデータに基づいてグラフ式が求められ、コピーバッファに格納される（図３０ステップＦ１０→Ｆ２３（ＹＥＳ）→Ｆ１４→Ｆ１６）。そして、ドラッグ開始した指定領域Ｔ１００をグラフウィンドウＧＷ１００上にドロップ操作するとペースト／ドロップ処理が行われ（図３１ステップＧ１０→Ｇ１８（ＹＥＳ）→Ｇ２０（ＹＥＳ）→Ｇ２２→Ｇ２４）、（ｂ）に示すように、数式入力画面に、当該テーブルデータに基づいて求められたグラフ式が追加されて（貼り付けられて）反転表示される。
【０１５７】
図３３は、グラフウィンドウＧＷ１２０に表示されたグラフ式データを計算ウィンドウＣＷ１２０にドラッグアンドドロップする際の画面遷移例を示す図である。グラフウィンドウＧＷ１２０には、指定されたグラフ式に基づくグラフを表示させたグラフ画面が表示されている。同図（ａ）において、先ず、グラフモードで入力ペン７を用いてグラフ式表示エリア２２０をタッチ操作して文字列を入力することによりグラフ式を入力する（図２９ステップＥ１６（ＹＥＳ）→Ｅ１８）。次に、入力ペン７を用いた範囲指定操作によりグラフウィンドウＧＷ１２０上のグラフ式表示エリア２２０に表示されるグラフ式を指定して反転表示させる。そして、ドラッグ操作を開始するとコピー／ドラッグ処理が行われ、指定したグラフ式に基づいたテーブルデータが作成されて、コピーバッファに格納される（図３０ステップＦ１０→Ｆ１８（ＹＥＳ）→Ｆ２０（ＹＥＳ）→Ｆ２２→Ｆ２４→Ｆ２６）。そして、ドラッグ開始した指定領域Ｔ１２０を計算ウィンドウＣＷ１２０上にドロップ操作するとペースト／ドロップ処理が行われ（図３１ステップＧ１０→Ｇ１４（ＹＥＳ）→Ｇ１６）、（ｂ）に示すように、当該グラフ式に基づいて作成されたテーブルデータが計算ウィンドウＣＷ１２０のカーソル位置に貼り付けられて表示される。
【０１５８】
また、例えば、図３３（ｂ）に示す計算ウィンドウＣＷ１２０においてテーブルデータを編集した後、当該テーブルデータを、入力ペン７を用いた範囲指定操作により指定して反転表示させ、ドラッグアンドドロップ操作によりグラフウィンドウＧＷ１２０上に移動させると、当該テーブルデータに基づいて求められたグラフ式でグラフ式表示エリア２２０が更新されるとともに、グラフウィンドウＧＷ１２０が再描画され、当該グラフ式に基づいたグラフが描画されることとしてもよい。
【０１５９】
以上説明したように、第２の実施の形態よれば、グラフウィンドウと計算ウィンドウの内、何れか一方の画面の表示内容が選択されてコピー操作がなされ、他方の画面が指定されてペースト操作がなされた際に、当該選択された一方の画面の表示内容を、他方の画面の表示形態に応じて表示させることができる。
【０１６０】
即ち、例えば、グラフウィンドウに表示されたグラフ式データを選択し、ドラッグアンドドロップ操作により計算ウィンドウ上に移動させることにより、グラフウィンドウ上で選択したグラフ式に基づくテーブルデータを、計算ウィンドウのカーソル位置に表示させることができる。また、計算ウィンドウに表示されたテーブルデータを選択し、ドラッグアンドドロップ操作によりグラフウィンドウ上に移動させることにより、計算ウィンドウ上で選択したテーブルデータに基づくグラフ式、又は当該グラフ式に基づくグラフを、グラフウィンドウに表示させることができる。
【０１６１】
〔第３の実施の形態〕
次に、本発明を適用した第３の実施の形態について説明する。図３４は、第３の実施の形態における関数電卓３００の概念図を示している。同図に示すように、関数電卓３００は、ＣＰＵにより実行されるプログラム群として、基底クラス３１０と、幾何アプリケーション３２０と、計算アプリケーション３３０と、幾何／数式変換モジュール３４０と、数式／幾何変換モジュール３５０とがあり、ＣＰＵはこれらのプログラムの実行に際に、ＲＡＭの一部であるコピーバッファ３６０を用いて処理を行う。以下、簡便のため、これらのプログラムを主体として説明するが、実際には、ＣＰＵによって実行・実現されるものである。
【０１６２】
基底クラス３１０は、関数電卓３００の備える各種アプリケーションや各種モジュールを統括的に管理し、関数電卓３００の動作を制御するためのプログラムである。特に、基底クラス３１０は、表示画面上に表示された幾何ウィンドウと計算ウィンドウ間でのドラッグアンドドロップ操作等によるコピーアンドペースト指示を監視し、幾何ウィンドウから計算ウィンドウへのコピーアンドペースト操作を検知した場合には、幾何／数式変換モジュール３４０を起動し、計算ウィンドウから幾何ウィンドウへのコピーアンドペースト操作を検知した場合には、数式／幾何変換モジュール３５０を起動する。
【０１６３】
幾何アプリケーション３２０は、各種幾何図形描画機能を有するアプリケーションプログラムであり、当該幾何アプリケーション３２０で利用可能なデータ形式で記述された幾何モデルを扱う。
【０１６４】
計算アプリケーション３３０は、各種計算機能を有するアプリケーションプログラムであり、当該計算アプリケーション３３０で利用可能なデータ形式で記述された数式モデルを扱う。
【０１６５】
幾何／数式変換モジュール３４０は、幾何アプリケーションで作成された幾何モデルを計算アプリケーション３３０に渡す際のインターフェース用のプログラムである。即ち、幾何／数式変換モジュール３４０は、幾何アプリケーション３２０で作成された幾何モデルの計算アプリケーション３３０へのコピーアンドペースト指示に応じて、コピーバッファ３６０に格納された幾何モデルを数式モデルに変換する。
【０１６６】
数式／幾何変換モジュール３５０は、計算アプリケーションで作成された数式モデルを幾何アプリケーション３２０に渡す際のインターフェース用のプログラムである。即ち、数式／幾何変換モジュール３５０は、計算アプリケーションで作成された数式モデルの幾何アプリケーション３２０へのコピーアンドペースト指示に応じて、コピーバッファ３６０に格納された数式モデルを幾何モデルに変換する。
【０１６７】
コピーバッファ３６０は、幾何アプリケーション３２０でコピーされた幾何モデルや、計算アプリケーション３３０でコピーされた数式モデルを一時的に保持するための記憶領域であり、幾何／数式変換モジュール３４０が幾何モデルを数式モデルに変換する際、又は数式／幾何変換モジュール３５０が数式モデルを幾何モデルに変換する際の作業領域として使用される。
【０１６８】
図３５は、幾何アプリケーション３２０でコピーした幾何モデルを計算アプリケーション３３０にペーストする際の関数電卓３００の動作を示すフローチャートである。基底クラス３１０が、幾何ウィンドウ上の幾何モデルのコピー操作を検知すると、図３５に示すように、先ず、幾何アプリケーション３２０が、当該選択された幾何モデルをコピーし、基底クラス３１０を介してコピーバッファ３６０に格納する（ステップＨ１０）。次いで、幾何／数式変換モジュール３４０が、コピーバッファ３６０に格納された幾何モデルを数式モデルに変換して、コピーバッファ３６０を更新する（ステップＨ１２）。次いで、計算アプリケーション３３０が、コピーバッファ３６０の数式モデルを読み出して計算ウィンドウのカーソル位置にペーストし、当該数式モデルを計算ウィンドウ上に表示させる（ステップＨ１４）。
【０１６９】
図３６は、計算アプリケーション３３０でコピーした数式モデルを幾何アプリケーション３２０にペーストする際の関数電卓３００の動作を示すフローチャートである。基底クラス３１０が、計算ウィンドウ上の数式モデルのコピー操作を検知すると、図３６に示すように、先ず、計算アプリケーション３３０が、当該選択された数式モデルをコピーし、基底クラス３１０を介してコピーバッファ３６０に格納する（ステップＩ１０）。次いで、数式／幾何変換モジュール３５０が、コピーバッファ３６０に格納された数式モデルを幾何モデルに変換して、コピーバッファ３６０を更新する（ステップＩ１２）。次いで、幾何アプリケーション３２０が、コピーバッファ３６０の数式モデルを幾何ウィンドウに描画して、当該幾何モデルを幾何ウィンドウ上に表示させる（ステップＩ１４）。
【０１７０】
以上説明したように、第３の実施の形態によれば、コピー元のアプリケーションのデータの表示形態を、コピー先のアプリケーションのデータの表示形態に変換する処理を記述した変換モジュールをそれぞれ備えることにより、表示形態の異なるアプリケーション間でのコピーアンドペースト機能を実現している。
【０１７１】
尚、上記した第３の実施の形態では、幾何アプリケーションと計算アプリケーション間でのコピーアンドペースト操作について説明したが、コピー元のアプリケーションの表示形態をコピー先のアプリケーションの表示形態に変換する処理を記述した変換モジュールを追加することにより、例えば、ワープロソフト、表計算ソフト、ペイントソフト、統計ソフト等、表示形態の異なる何れのアプリケーション間のコピーアンドペースト操作でも実現することが可能である。
【０１７２】
例えば、関数電卓３００に、幾何モデルをビットマップイメージに変換する変換モジュール及びビットマップイメージを幾何モデルに変換する変換モジュールを追加すれば、幾何アプリケーションと、ペイントソフト等のビットマップイメージを扱う描画アプリケーションとの間のコピーアンドペースト機能を実現することができる。
【０１７３】
尚、上記した第１〜第３の実施の形態例においては、幾何アプリケーションと計算アプリケーションの２つのアプリケーションを起動して、表示画面上に幾何ウィンドウと計算ウィンドウの２つの画面を表示させた場合について説明したが、３つ以上のアプリケーションを起動し、コピー元の画面とコピー先の画面を適宜選択することとしても勿論構わない。
【０１７４】
以上、３つの実施の形態について、本発明を関数電卓に適用した場合を例にとって説明したが、本発明である図形表示制御装置を汎用コンピュータやパーソナルコンピュータ等によって実現することも勿論可能である。具体的には、上述した各プログラムをオペレーティングシステム（ＯＳ）下で稼動するソフトウェアとして構成させ、ハードディスク、磁気ディスク、光ディスク等の各種記憶媒体に格納する。この場合には、例えば、マウス等のポインティングデバイスを用いたドラッグアンドドロップ操作により、コピーアンドペースト指示を入力する。
【図面の簡単な説明】
【０１７５】
【図１】本発明を適用した関数電卓の概観図の一例を示す図である。
【図２】関数電卓の表示画面の一例を示す図である。
【図３】第１の実施の形態における関数電卓の機能構成を示す図である。
【図４】幾何ウィンドウデータの一例を示す図である。
【図５】関数式テーブルの一例を示す図である。
【図６】第１の実施の形態におけるメイン処理の実行に係る関数電卓の動作フローを示す図である。
【図７】第１の実施の形態におけるデータ入力処理の実行に係る関数電卓の動作フローを示す図である。
【図８】第１の実施の形態におけるコピー／ドラッグ処理の実行に係る関数電卓の動作フローを示す図である。
【図９】変換処理の実行に係る関数電卓の動作フローを示す図である。
【図１０】第１の実施の形態におけるペースト／ドロップ処理の実行に係る関数電卓の動作フローを示す図である。
【図１１】図形表示処理の実行に係る関数電卓の動作フローを示す図である。
【図１２】幾何ウィンドウに描画された点オブジェクトを計算ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図１３】計算ウィンドウに表示された点座標を幾何ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図１４】幾何ウィンドウに描画されたベクトルオブジェクトを計算ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図１５】計算ウィンドウに表示されたベクトル座標を幾何ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図１６】幾何ウィンドウに描画された４角形オブジェクトを計算ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図１７】計算ウィンドウに表示された４×２行列を幾何ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図１８】幾何ウィンドウと計算ウィンドウ間でのドラッグアンドドロップ操作に応じた画面遷移例を示す図である。
【図１９】幾何ウィンドウと計算ウィンドウ間でのドラッグアンドドロップ操作に応じた画面遷移例を示す図である。
【図２０】幾何ウィンドウに描画された円オブジェクトを計算ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図２１】計算ウィンドウに表示された円の方程式を幾何ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図２２】幾何ウィンドウに描画された円弧オブジェクトを計算ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図２３】幾何ウィンドウに描画された楕円オブジェクトを計算ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図２４】計算ウィンドウに表示された楕円の方程式を幾何ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図２５】幾何ウィンドウに描画された関数グラフオブジェクトを計算ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図２６】計算ウィンドウに表示された関数式を幾何ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図２７】幾何ウィンドウに描画された複数の直線オブジェクトを計算ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図２８】第２の実施の形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図である。
【図２９】第２の実施の形態におけるデータ入力処理の実行に係る関数電卓の動作フローを示す図である。
【図３０】第２の実施の形態におけるコピー／ドラッグ処理の実行に係る関数電卓の動作フローを示す図である。
【図３１】第２の実施の形態におけるペースト／ドロップ処理の実行に係る関数電卓の動作フローを示す図である。
【図３２】計算ウィンドウに表示されたテーブルデータをグラフウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図３３】グラフウィンドウに表示されたグラフ式データを計算ウィンドウにドラッグアンドドロップする際の画面遷移例を示す図である。
【図３４】第３の実施の形態における関数電卓の概念図を示す図である。
【図３５】幾何アプリケーションでコピーした幾何モデルを計算アプリケーションにペーストする際の関数電卓の動作を示すフローチャートである。
【図３６】計算アプリケーションでコピーした数式モデルを幾何アプリケーションにペーストする際の関数電卓の動作を示すフローチャートである。
【符号の説明】
【０１７６】
１              関数電卓
１０          ＣＰＵ
２０          入力部
３０          タブレット
４０          位置検出回路
５０          表示部
６０          通信部
７００        ＲＯＭ
７０２      メイン処理プログラム
７０２ａ  データ入力処理プログラム
７０２ｂ  コピー／ドラッグ処理プログラム
７０２ｃ  ペースト／ドロップ処理プログラム
８００        ＲＡＭ
８０２      幾何ウィンドウデータ
８０４      計算ウィンドウデータ
８０６      関数式テーブル
８０８      コピーバッファ
９０            サーバ
Ｎ１            ネットワーク
【図１】
2006120173.tif 000003
【図２】
2006120173.tif 000004
【図３】
2006120173.tif 000005
【図４】
2006120173.tif 000006
【図５】
2006120173.tif 000007
【図６】
2006120173.tif 000008
【図７】
2006120173.tif 000009
【図８】
2006120173.tif 000010
【図９】
2006120173.tif 000011
【図１０】
2006120173.tif 000012
【図１１】
2006120173.tif 000013
【図１２】
2006120173.tif 000014
【図１３】
2006120173.tif 000015
【図１４】
2006120173.tif 000016
【図１５】
2006120173.tif 000017
【図１６】
2006120173.tif 000018
【図１７】
2006120173.tif 000019
【図１８】
2006120173.tif 000020
【図１９】
2006120173.tif 000021
【図２０】
2006120173.tif 000022
【図２１】
2006120173.tif 000023
【図２２】
2006120173.tif 000024
【図２３】
2006120173.tif 000025
【図２４】
2006120173.tif 000026
【図２５】
2006120173.tif 000027
【図２６】
2006120173.tif 000028
【図２７】
2006120173.tif 000029
【図２８】
2006120173.tif 000030
【図２９】
2006120173.tif 000031
【図３０】
2006120173.tif 000032
【図３１】
2006120173.tif 000033
【図３２】
2006120173.tif 000034
【図３３】
2006120173.tif 000035
【図３４】
2006120173.tif 000036
【図３５】
2006120173.tif 000037
【図３６】
2006120173.tif 000038