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