(57)【要約】【課題】表示された幾何図形或いは数式と表計算用の表との関連付けを可能とし、幾何図形に係るデータ或いは数式に係るデータの変更・加工等を表上で可能ならしめる、使い勝手の良い演算制御装置を実現すること。【解決手段】関数電卓は、第１の電子教材プログラム７２１を解析して、幾何図形の一種である多角形とその幾何学的性質をその数値で表す変数を用いた式とを教材画面５０１に表示させると共に、表計算用の表を表画面５０３に表示させる。そして、当該多角形と当該表とを関連付けるリンク操作を検知した場合に、当該多角形の幾何学的性質を表した変数の値を当該表内の行５０３ａに入力・表示させることで、幾何図形に係るデータの加工等を表上で可能ならしめる。【選択図】図１４
2006048110.tif 000002
【特許請求の範囲】
【請求項１】
図形と該図形の所定部位の幾何学的性質をその数値で表す変数を用いた式とを表示する制御を行う図形表示制御手段と、
表計算用の表を表示制御する表表示制御手段と、
前記図形表示制御手段により表示制御された図形と前記表表示制御手段により表示制御された表とを関連付ける所定の関連付け操作の入力を検知する検知手段と、
この検知手段による検知に応じて、前記変数の値を前記表示制御された表中に表示する制御を行う変数値表示制御手段と、
を備えることを特徴とする演算制御装置。
【請求項２】
前記検知手段は、前記関連付け操作として、前記表示制御された図形を前記表示制御された表中に移動する操作の入力を検知する移動操作検知手段を有することを特徴とする請求項１に記載の演算制御装置。
【請求項３】
前記図形表示制御手段により表示制御された前記図形を変形操作に従って変形する図形変形手段と、
この図形変形手段により変形された図形と前記表表示制御手段により表示制御された表とを関連付ける第２の関連付け操作の入力を検知する第２の検知手段と、
この第２の検知手段による検知に応じて、前記図形変形手段により変形された図形の前記所定部位に関する前記変数の値を前記表示制御された表中に追加する制御を行う変数値
追加表示制御手段と、
を更に備えることを特徴とする請求項１に記載の演算制御装置。
【請求項４】
前記図形表示制御手段により表示制御された前記図形を変形操作に従って変形する図形変形手段と、
前記変数値表示制御手段により表示制御された変数の値を変更操作に従って変更する変数値変更手段と、
前記変数値表示制御手段により表示制御された変数の値を、前記図形変形手段により変形された図形の前記所定部位に関する値に更新する制御と、前記図形表示制御手段により表示制御された前記図形を、前記変数値変更手段により変更された変数の値に従って変形して表示を更新する制御を行う相互連動更新制御手段と、
を更に備えることを特徴とする請求項１に記載の演算制御装置。
【請求項５】
数式を表示する制御を行う数式表示制御手段と、
表計算用の表を表示制御する表表示制御手段と、
前記数式表示制御手段により表示制御された数式と前記表表示制御手段により表示制御された表とを関連付ける所定の関連付け操作の入力を検知する検知手段と、
この検知手段による検知に応じて、前記数式を演算した演算結果を前記表示制御された表中に表示する制御を行う結果表示制御手段と、
前記表示制御された数式に用いられている変数の定義内容を変更する変更手段と、
この変更手段による変更内容に従って、前記表示制御された数式を演算し、その演算結果で前記結果表示制御手段により表示制御された演算結果を更新する制御を行う連動更新制御手段と、
を備えることを特徴とする演算制御装置。
【請求項６】
前記数式表示制御手段は、同一の数式であって、当該数式の変数の定義内容が異なる複数の数式を表示する数式複数表示制御手段を有し、
前記検知手段は、前記数式複数表示制御手段により表示制御された何れかの数式と前記表示制御された表とを関連付ける数式別関連付け操作の入力を検知する数式別検知手段を有し、
前記結果表示制御手段は、前記数式別検知手段により検知される毎に、検知された数式別関連付け操作により指定された数式の演算結果を、前記表示制御された表中に追加していく制御を行う追加表示制御手段を有することを特徴とする請求項５に記載の演算制御装置。
【請求項７】
コンピュータに、
図形と該図形の所定部位の幾何学的性質をその数値で表す変数を用いた式とを表示する制御を行う図形表示制御機能と、
表計算用の表を表示制御する表表示制御機能と、
前記図形表示制御機能により表示制御された図形と前記表表示制御機能により表示制御された表とを関連付ける所定の関連付け操作の入力を検知する検知機能と、
この検知機能による検知に応じて、前記変数の値を前記表示制御された表中に表示する制御を行う変数値表示制御機能と、
を実現させるためのプログラム。
【請求項８】
コンピュータに、
数式を表示する制御を行う数式表示制御機能と、
表計算用の表を表示制御する表表示制御機能と、
前記数式表示制御機能により表示制御された数式と前記表表示制御機能により表示制御された表とを関連付ける所定の関連付け操作の入力を検知する検知機能と、
この検知機能による検知に応じて、前記数式を演算した演算結果を前記表示制御された表中に表示する制御を行う結果表示制御機能と、
前記表示制御された数式に用いられている変数の定義内容を変更する変更機能と、
この変更機能による変更内容に従って、前記表示制御された数式を演算し、その演算結果で前記結果表示制御機能により表示制御された演算結果を更新する制御を行う連動更新制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演算制御装置及びプログラムに関する。
【背景技術】
【０００２】
従来より、多角形や円に代表される種々の幾何図形を描画するための幾何機能や、微分・積分等の種々の演算を行うための計算機能を備えた関数電卓が存在し、教育現場や企業におけるエンジニアの技術計算等に利用されている。このような関数電卓の１つとして、ユーザーにより入力された関数式や関数式中の変数に対する数値データに応じて各種演算やグラフの作成を行い、グラフの作成に伴って変化する要素（例えば、グラフの交点）と共に表示部に表示させるものが知られている（例えば、特許文献１。）。
【０００３】
特に最近では、前述した幾何機能や計算機能等を応用した、関数電卓上で実行可能な学習目的の電子教材プログラム（以下、適宜「電子教材」と呼ぶ。）が開発されている。この電子教材を実行させることにより、ユーザーは関数電卓の表示画面を見ながら操作を行い自分のペースで幾何等の学習を進めることができる。
【０００４】
一方で、従来の関数電卓が備える便利な機能の１つに、複数の数値データを元に作表する表計算機能が存在する。この表計算機能は、複数の数値データがユーザーにより入力されると、セル状の領域に数値データをそれぞれ入力した表を作成・表示し、また、作成した表に従って円グラフや帯グラフ等の各種グラフを描画するといった機能である。
【特許文献１】特開平１１−１８４８２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来の関数電卓が備えた表計算機能は、前述した電子教材により実現される各種機能からは完全に独立したものであり、ユーザーにより入力された数値データに基づいて作表やグラフ描画を行う機能でしかなかった。このため、例えば電子教材において描画された幾何図形の持つデータ（例えば、多角形におけるそれぞれの角度）や、算出されたデータ（例えば、ある関数の微分・積分値）に基づいて、表計算機能で作表・表示を行わせるといった、表計算機能以外で用いたデータを表計算機能に流用するという使い方は不可能であった。
【０００６】
本発明はこのような課題に鑑みて為されたものであり、その目的とするところは、表示された幾何図形或いは数式と表計算用の表との関連付けを可能とし、幾何図形に係るデータ或いは数式に係るデータの変更・加工等を表上で可能ならしめる、使い勝手の良い演算制御装置を実現することである。
【課題を解決するための手段】
【０００７】
以上の課題を解決するために、請求項１記載の演算制御装置は、
図形と該図形の所定部位の幾何学的性質をその数値で表す変数を用いた式とを表示する制御を行う図形表示制御手段（例えば、図２のＣＰＵ２０；図８のステップＡ１３）と、
表計算用の表を表示制御する表表示制御手段（例えば、図２のＣＰＵ２０；図８のステップＡ２７）と、
前記図形表示制御手段により表示制御された図形と前記表表示制御手段により表示制御された表とを関連付ける所定の関連付け操作の入力を検知する検知手段（例えば、図２のＣＰＵ２０；図８のステップＡ２９）と、
この検知手段による検知に応じて、前記変数の値を前記表示制御された表中に表示する制御を行う変数値表示制御手段（図２のＣＰＵ２０；図８のステップＡ３１〜Ａ３５）と、
を備えることを特徴としている。
【０００８】
請求項７記載のプログラムは、
コンピュータに、
図形と該図形の所定部位の幾何学的性質をその数値で表す変数を用いた式とを表示する制御を行う図形表示制御機能（例えば、図８のステップＡ１３）と、
表計算用の表を表示制御する表表示制御機能（例えば、図８のステップＡ２７）と、
前記図形表示制御機能により表示制御された図形と前記表表示制御機能により表示制御された表とを関連付ける所定の関連付け操作の入力を検知する検知機能（例えば、図８のステップＡ２９）と、
この検知機能による検知に応じて、前記変数の値を前記表示制御された表中に表示する制御を行う変数値表示制御機能（例えば、図８のステップＡ３１〜Ａ３５）と、
を実現させることを特徴としている。
【０００９】
請求項２記載の発明は、請求項１記載の演算制御装置であって、
前記検知手段は、前記関連付け操作として、前記表示制御された図形を前記表示制御された表中に移動する操作の入力を検知する移動操作検知手段（例えば、ＣＰＵ２０；図８のステップＡ２９）を有することを特徴としている。
【００１０】
請求項３記載の発明は、請求項１記載の演算制御装置であって、
前記図形表示制御手段により表示制御された前記図形を変形操作に従って変形する図形変形手段（例えば、図２のＣＰＵ２０；図８のステップＡ４７、Ａ４９）と、
この図形変形手段により変形された図形と前記表表示制御手段により表示制御された表とを関連付ける第２の関連付け操作の入力を検知する第２の検知手段（例えば、図２のＣＰＵ２０；図８のステップＡ５７）と、
この第２の検知手段による検知に応じて、前記図形変形手段により変形された図形の前記所定部位に関する前記変数の値を前記表示制御された表中に追加する制御を行う変数値
追加表示制御手段（例えば、図２のＣＰＵ２０；図８のステップＡ６３、Ａ６５）と、
を更に備えることを特徴としている。
【００１１】
請求項４記載の発明は、請求項１記載の演算制御装置であって、
前記図形表示制御手段により表示制御された前記図形を変形操作に従って変形する図形変形手段（例えば、図２のＣＰＵ２０；図８のステップＡ４７、Ａ４９）と、
前記変数値表示制御手段により表示制御された変数の値を変更操作に従って変更する変数値変更手段（例えば、図２のＣＰＵ２０；図８のステップＡ３７、Ａ３９）と、
前記変数値表示制御手段により表示制御された変数の値を、前記図形変形手段により変形された図形の前記所定部位に関する値に更新する制御と、前記図形表示制御手段により表示制御された前記図形を、前記変数値変更手段により変更された変数の値に従って変形して表示を更新する制御を行う相互連動更新制御手段（例えば、図２のＣＰＵ２０；図８のステップＡ４１〜Ａ４５、ステップＡ５９、Ａ６１）と、
を更に備えることを特徴としている。
【００１２】
請求項５記載の演算制御装置は、
数式を表示する制御を行う数式表示制御手段（例えば、図２のＣＰＵ２０；図２５のステップＢ７）と、
表計算用の表を表示制御する表表示制御手段（例えば、図２のＣＰＵ２０；図２５のステップＢ２１）と、
前記数式表示制御手段により表示制御された数式と前記表表示制御手段により表示制御された表とを関連付ける所定の関連付け操作の入力を検知する検知手段（例えば、図２のＣＰＵ２０；図２５のステップＢ２３）と、
この検知手段による検知に応じて、前記数式を演算した演算結果を前記表示制御された表中に表示する制御を行う結果表示制御手段（例えば、図２のＣＰＵ２０；図２５のステップＢ２７〜Ｂ３１）と、
前記表示制御された数式に用いられている変数の定義内容を変更する変更手段（例えば、図２のＣＰＵ２０；図２５のステップＢ３７）と、
この変更手段による変更内容に従って、前記表示制御された数式を演算し、その演算結果で前記結果表示制御手段により表示制御された演算結果を更新する制御を行う連動更新制御手段（例えば、図２のＣＰＵ２０；図２５のステップＢ３９〜Ｂ４５）と、
を備えることを特徴としている。
【００１３】
請求項８記載のプログラムは、
コンピュータに、
数式を表示する制御を行う数式表示制御機能（例えば、図２５のステップＢ７）と、
表計算用の表を表示制御する表表示制御機能（例えば、図２５のステップＢ２１）と、
前記数式表示制御機能により表示制御された数式と前記表表示制御機能により表示制御された表とを関連付ける所定の関連付け操作の入力を検知する検知機能（例えば、図２５のステップＢ２３）と、
この検知機能による検知に応じて、前記数式を演算した演算結果を前記表示制御された表中に表示する制御を行う結果表示制御機能（例えば、図２５のステップＢ２７〜Ｂ３１）と、
前記表示制御された数式に用いられている変数の定義内容を変更する変更機能（例えば、図２５のステップＢ３７）と、
この変更機能による変更内容に従って、前記表示制御された数式を演算し、その演算結果で前記結果表示制御機能により表示制御された演算結果を更新する制御を行う連動更新制御機能（例えば、図２５のステップＢ３９〜Ｂ４５）と、
を実現させることを特徴としている。
【００１４】
請求項６記載の発明は、請求項５記載の演算制御装置であって、
前記数式表示制御手段は、同一の数式であって、当該数式の変数の定義内容が異なる複数の数式を表示する数式複数表示制御手段（例えば、図２のＣＰＵ２０；図２５のステップＢ４９、Ｂ５１）を有し、
前記検知手段は、前記数式複数表示制御手段により表示制御された何れかの数式と前記表示制御された表とを関連付ける数式別関連付け操作の入力を検知する数式別検知手段（例えば、図２のＣＰＵ２０；図２５のステップＢ２５）を有し、
前記結果表示制御手段は、前記数式別検知手段により検知される毎に、検知された数式別関連付け操作により指定された数式の演算結果を、前記表示制御された表中に追加していく制御を行う追加表示制御手段（例えば、図２のＣＰＵ２０；図２５のステップＢ３３、Ｂ３５）を有することを特徴としている。
【発明の効果】
【００１５】
請求項１又は７記載の発明によれば、表示された図形と表とを関連付ける所定の関連付け操作に応じて、図形の幾何学的性質を表す変数の値を表中に表示させることができる。従って、表示された図形と表との関連付けを可能とし、幾何図形に係るデータの加工等を表上で行うといったことが可能となるため、使い勝手の良い演算制御装置を実現できる。
【００１６】
請求項２記載の発明によれば、表示された図形と表とを関連付ける関連付け操作として、表示されている図形を、表示されている表中に移動させるという簡単な操作で実現できる。
【００１７】
請求項３記載の発明によれば、表示された図形を変形操作に従って変形した後に、当該図形と表とを関連付ける第２の関連付け操作に応じて、図形の幾何学的性質を表す変数の値を表中に追加して表示させることができる。
【００１８】
請求項４記載の発明によれば、表示された図形を変形操作に従って変形した場合には表中の変数の値を更新する。また一方、表中の変数の値を変更操作に従って変更した場合には図形を変形する。このため、当該図形と当該表とを相互に連動させることができる。
【００１９】
請求項５又は８記載の発明によれば、表示された数式と表とを関連付ける所定の関連付け操作に応じて、数式の演算結果を表中に表示させることができる。また、数式に用いられている変数の定義内容が変更されると、数式を新たに演算し直し、その演算結果で表中の演算結果を更新する。従って、表示された数式に係るデータの変更・加工等を表上で行うといったことが可能となるため、使い勝手の良い演算制御装置を実現できる。
【００２０】
請求項６記載の発明によれば、同一の数式であって変数の定義内容が異なる複数の数式を表示させることができる。また、表示された何れかの数式と表とを関連付ける数式別関連付け操作をする毎に、指定した数式の演算結果を表中に追加して表示させることができる。
【発明を実施するための最良の形態】
【００２１】
以下、図１〜図３７を参照して、演算制御装置の一つである関数電卓に本発明を適用した場合の実施形態について詳細に説明する。
【００２２】
まず、各実施形態に共通する全体の構成を説明する。
図１は、関数電卓１の概観図である。同図が示すように、関数電卓１は、各種操作キーを含むキー群３、ディスプレイ５ａ、タッチパネル５ｂ、タッチペン７、メモリカードリーダー１０及びメモリカードリーダー１０に着脱自在に装着される電子教材を格納したメモリカード７０を備えて構成されている。
【００２３】
キー群３は、ユーザーが関数電卓１にデータを入力したり、処理実行を指示するためのキーを備えており、例えば数字キー群３ａと、方向キー３ｂと、ＥＸＥキー３ｃとを備えている。
【００２４】
数字キー群３ａは数字を入力するためのキーである。方向キー３ｂは、カーソルを移動させたり、機能を選択したりする場合等に押下されるキーであり、本実施形態においては、上下左右の方向に指示入力可能に構成されている。また、ＥＸＥキー３ｃは、関数電卓１に対し処理の実行、決定を指示する為のキーである。
【００２５】
ディスプレイ５ａは、各種キーの押下に応じたデータやグラフが表示される部分であり、ＣＰＵ２０から入力される表示信号に基づいて各種表示を行う。ディスプレイ５ａは、ＬＣＤ（Liquid Crystal Display）等により構成されており、タッチパネル５ｂと一体となっている。タッチパネル５ｂは、タッチペン７のタップ操作を検知し、タップされている位置（座標）をＣＰＵ２０に出力する。
【００２６】
図２は、関数電卓１の構成を示すブロック図である。同図において、関数電卓１は、ＣＰＵ（Central Processing Unit）２０、入力部３０、タッチパネル４０、表示部５０、ＲＯＭ（Read Only Memory）６０、メモリカードリーダー１０、メモリカード７０、ＲＡＭ（Random Access Memory）８０を備え、メモリカード７０を除く各部はバス９０で相互にデータ通信可能に接続されて構成されている。
【００２７】
ＣＰＵ２０は、入力部３０を介して入力される指示に基づいて、ＲＯＭ６０或いはメモリカード７０から所定のプログラムを読み出して当該プログラムをＲＡＭ８０に一時格納し、当該プログラムに従って教材連動処理や電子教材単体での実行処理等の各種処理を実行した後、その処理結果を表示部５０に表示させる。すなわちＣＰＵ２０は、関数電卓１の各部を統括的に制御する役割を担っている。
【００２８】
入力部３０は、数字キーや方向キー等のキー群を備えた入力装置であり、押下されたキーの信号をＣＰＵ２０に出力する。この入力部３０におけるキー入力により、データの入力、処理実行の指示等の入力手段が実現される。なお、この入力部３０は、図１に示すキー群３に対応する。
【００２９】
タッチパネル４０は、表示部５０に感圧式や静電式の透明センサを取り付ける等して構成されており、タッチペン７等により画面を押さえる操作（タップ操作）を行うことにより、選択された座標信号をＣＰＵ２０に出力する。なお、このタッチパネル４０は、図１のタッチパネル５ｂに対応する。
【００３０】
表示部５０は、ＣＰＵ２０から入力される各種信号に基づいて各種画面を表示するものであり、図１に示すディスプレイ５ａに対応する。
【００３１】
ＲＯＭ６０は、電源がＯＮ状態にされた際に関数電卓１を初期状態に設定するためのプログラムの他、後述する各実施形態において各種電子教材と他の機能とを連動させるための教材連動プログラム等を格納している。ＲＯＭ６０は、第１実施形態ではＲＯＭ６１とし、第２実施形態ではＲＯＭ６３として説明する。
【００３２】
メモリカードリーダー１０は、メモリカード７０の読み書きを行うための機器であり、関数電卓１に内蔵されている。メモリカード７０は、フラッシュＲＯＭ等によって構成されており、電子教材プログラムや、電子教材内で必要となる教材内データを電子教材として格納している。メモリカード７０は、第１実施形態ではメモリカード７１とし、第２実施形態では、メモリカード７３として説明する。
【００３３】
ＲＡＭ８０は、ＣＰＵ２０の作業領域として各種データを一時的に記憶するための記憶領域である。ＲＡＭ８０は、第１実施形態ではＲＡＭ８１とし、第２実施形態ではＲＡＭ８３として説明する。
【００３４】
〔第１実施形態〕
図３〜図１９を参照して、第１実施形態について説明する。
【００３５】
まず、構成を説明する。
図３は、第１実施形態に係る関数電卓１が図２のＲＯＭ６０の代わりに備えるＲＯＭ６１の構成を示す図である。ＲＯＭ６１は、ＣＰＵ２０によって読み出され、第１の教材連動処理（図８参照）として実行される第１の教材連動プログラム６１１を格納している。
【００３６】
第１の教材連動処理とは、第１の電子教材プログラム７２１を解析して、幾何図形の一種である多角形とその幾何学的性質をその数値で表す変数を用いた式とを表示させると共に、表計算用の表を表示させ、当該多角形と当該表とを関連付けるリンク操作を検知した場合に、その変数の値を当該表内に表示させる処理である。
【００３７】
更に、表示させた多角形と表とを相互に連動させ、当該多角形を変形する操作がなされた場合には当該表の変数の値を更新し、当該表の変数の値を変更する操作がなされた場合には当該多角形を変形して表示を更新する。また、当該多角形を変形する操作がなされた上で、当該多角形と当該表とを関連付ける第２のリンク操作を検知した場合には、当該多角形の変数の値を当該表内に追加して表示させる。この第１の教材連動処理の動作については詳細に後述する。
【００３８】
図４は、第１実施形態に係る関数電卓１が図２のメモリカード７０の代わりに備えるメモリカード７１の構成を示す図である。メモリカード７１は、第１の電子教材７２を記憶している。第１の電子教材７２には、第１の電子教材プログラム７２１及び第１の教材内初期設定データ７２３が含まれている。
【００３９】
第１の電子教材プログラム７２１（以下、適宜「第１の電子教材」と呼ぶ。）は、多角形の一種である鋭角三角形の幾何学的性質についての教材としてのプログラムである。ＣＰＵ２０は、この第１の電子教材プログラム７２１を単体で実行することにより、第１の電子教材単体としての処理を行う。第１の電子教材としての処理は、概ね図８の破線部分（ステップＡ３〜Ａ２３）の処理と同様である。
【００４０】
第１の教材内初期設定データ７２３は、鋭角三角形としての幾何学的性質を示す図形部分とその特徴値を表す変数との対応付けや、幾何学的性質を表した式とその式の値を表す変数との対応付けが定義されたデータである。
【００４１】
図５は、図２のＲＡＭ８０に相当する第１実施形態に係るＲＡＭ８１の構成を示す図である。ＲＡＭ８１は、第１の教材内データ格納領域８１１と、第１のリンクデータ格納領域８１３とを備えている。
【００４２】
第１の教材内データ格納領域８１１は、第１の教材内初期設定データ７２３に定義された対応付けと、定義された変数の値とからなる教材内データを格納するための領域であり、図６に示すように変数を格納する列８１１ａ、その変数に対応付けられた対応図形部分を格納する列８１１ｂ、式を格納する列８１１ｃ及び値を格納する列８１１ｄを備えている。図６においては、変数として「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」、「Ｅ」の５つが格納されており、例えば変数「Ａ」の対応図形部分は「∠Ａ」であり、対応する式は存在せず、対応する値は‘８０’である。
【００４３】
この第１の教材内データ格納領域８１１に格納される教材内データは、第１の教材連動処理においてＣＰＵ２０によって作成されるデータである。また、教材内データの内、列８１１ｄに格納される値は、第１の教材連動処理においてＣＰＵ２０によって適宜更新される。
【００４４】
第１のリンクデータ格納領域８１３は、第１の教材内データ格納領域８１１の列８１１ａに格納された変数と８１１ｄに格納された値とをリンクデータとして格納するための領域であり、図７に示すように、変数を格納する行８１３ａ及びその値を格納する行８１３ｂ（８１３ｂ−１、８１３ｂ−２、・・・。包括的に符号「８１３ｂ」で表す。）を備えている。図７においては、変数として「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」、「Ｅ」の５つが格納されており、それぞれの変数に対応する値として‘８０’、‘７０’、‘３０’、‘１８０’、‘−２０’が格納されている。
【００４５】
リンクデータは、第１の教材連動処理において、幾何図形と表とを関連付ける関連付け操作がなされた場合にＣＰＵ２０によって作成され、また、リンクデータの内、行８１３ｂに格納される値は、教材内データの値と連動して更新される。
【００４６】
次に、動作を説明する。
図８は、ＣＰＵ２０により第１の教材連動プログラム６１１が読み出されて実行されることにより関数電卓１において実行される第１の教材連動処理の流れを示すフローチャートである。上述した通り、同図中、破線で示した範囲は、第１の電子教材プログラム７２１を単体で動作させた処理と略同一の処理を表している。
【００４７】
先ず、ＣＰＵ２０は、ユーザーがメニューを選択するためのメニューバーを表示部に表示させて（ステップＡ１）、第１の電子教材の解析を開始する（ステップＡ３）。そして、解析した第１の電子教材に基づいて幾何図形の種類を判別すると共に（ステップＡ５）、その幾何図形である多角形の種類を判別する（ステップＡ７）。
【００４８】
次いで、ＣＰＵ２０は、第１の電子教材に予め設定されている初期値に基づいて、初期状態における幾何図形が有する特徴部分の角度を計測し（ステップＡ９）、幾何図形の変数や計測した特徴部分の角度等の情報に基づいて教材内データを作成し（ステップＡ１１）第１の教材内データ格納領域８１１に格納する。そして、教材画面を表示部に表示させる（ステップＡ１３）。
【００４９】
ここで、教材画面とは、ユーザーが学習を行うための第１の電子教材に係る画面のことであり、例えば図１０の教材画面５０１がそれである。
【００５０】
次いで、ＣＰＵ２０は、教材画面に表示された幾何図形を変形する変形操作がユーザーによりなされたかどうかを判定し（ステップＡ１５）、変形操作がなされたと判定した場合には（ステップＡ１５；Ｙｅｓ）、幾何図形を変形してその表示を更新し（ステップＡ１７）、幾何図形が有する特徴部分の角度を再度計測する（ステップＡ１９）。
【００５１】
そして、ＣＰＵ２０は、ステップＡ１９において計測した特徴部分の角度に基づいて教材内データを更新し（ステップＡ２１）、表示されている教材画面の表示を更新して（ステップＡ２３）、ステップＡ１５に戻る。
【００５２】
ステップＡ１５において、変形操作がなされなかったと判定した場合には（ステップＡ１５；Ｎｏ）、ＣＰＵ２０は、ユーザーにより表計算機能の呼び出し実行の指示入力がなされたかどうかを判定する（ステップＡ２５）。
【００５３】
ステップＡ２５において表計算機能の実行指示がなされなかったと判定した場合には（ステップＡ２５；Ｎｏ）、ステップＡ１５に戻り、なされたと判定した場合には（ステップＡ２５；Ｙｅｓ）、表計算用の表画面を表示部に表示させる（ステップＡ２７）。
【００５４】
そして、ＣＰＵ２０は、教材画面に表示された幾何図形から表へとリンク操作がさなれたかどうかを判定することで、そのリンク操作を検知する（ステップＡ２９）。ここで、リンク操作とは、幾何図形と表とを関連付けるための関連付け操作のことを指し、後述するタッチペン７を用いたドラッグ＆ドロップ操作等により実現される。
【００５５】
ステップＡ２９において、リンク操作がなされなかったと判定した場合には（ステップＡ２９；Ｎｏ）、ＣＰＵ２０は、他処理へと処理を移行し、なされたと判定した場合には（ステップＡ２９；Ｙｅｓ）、幾何図形の各特徴部分の角度に対応付けられている変数とその値とをリンクデータとして第１のリンクデータ格納領域８１３に格納する（ステップＡ３１）。そして、格納された変数及びその値に基づいて表を作成して（ステップＡ３３）、表示部に表示させる（ステップＡ３５）。
【００５６】
次いで、ＣＰＵ２０は、ステップＡ３５において表示された表内の角度を変更する変更操作がユーザーによりなされたかどうかを判定し（ステップＡ３７）、変更操作がなされたと判定した場合には（ステップＡ３７；Ｙｅｓ）、第１のリンクデータ格納領域８１３に格納されているリンクデータを更新し（ステップＡ３９）、第１の教材内データ格納領域８１１に格納されている教材内データを更新する（ステップＡ４１）。
【００５７】
そして、ＣＰＵ２０は、ステップＡ４１において更新された教材内データに従って、教材画面に表示されている幾何図形を変形してその表示を更新し（ステップＡ４３）、教材画面の表示を更新して（ステップＡ４５）、ステップＡ３７に戻る。
【００５８】
ステップＡ３７において、変更操作がなされなかったと判定した場合には（ステップＡ３７；Ｎｏ）、ＣＰＵ２０は、教材画面に表示されている幾何図形を変形する変形操作がユーザーによりなされたかどうかを判定し（ステップＡ４７）、変形操作がなされなかったと判定した場合には（ステップＡ４７；Ｎｏ）、第１の教材連動処理を終了する。
【００５９】
ステップＡ４７において変形操作がなされたと判定した場合には（ステップＡ４７；Ｙｅｓ）、ＣＰＵ２０は、教材画面に表示されている幾何図形を変形してその表示を更新し（ステップＡ４９）、変形された幾何図形の特徴部分のそれぞれの角度を再度計測する（ステップＡ５１）。そして、計測した角度に基づいて教材内データを更新して（ステップＡ５３）、教材画面の表示を更新する（ステップＡ５５）。
【００６０】
次いで、ＣＰＵ２０は、変形された幾何図形から表への第２のリンク操作がユーザーによりなされたかどうかを判定することで、第２のリンク操作を検知し（ステップＡ５７）、なされなかったと判定した場合には（ステップＡ５７；Ｎｏ）、第１のリンクデータ格納領域８１３に格納されているリンクデータを更新し（ステップＡ５９）、更新されたリンクデータに基づいて表示されている表を更新して（ステップＡ６１）、ステップＡ３７に戻る。
【００６１】
ここで、第２のリンク操作とは、変形された幾何図形と表とを新たに関連付けるための第２の関連付け操作のことを指し、後述するタッチペン７を用いたドラッグ＆ドロップ操作等により実現される。
【００６２】
ステップＡ５７において、第２のリンク操作がなされたと判定した場合には（ステップＡ５７；Ｙｅｓ）、ＣＰＵ２０は、変形された幾何図形の新規の値を第１のリンクデータ格納領域８１３に追加して格納し（ステップＡ６３）、新規の値を表に追加することで表の表示を更新して（ステップＡ６５）、ステップＡ３７に戻る。
【００６３】
次にこれまでの処理について、表示画面例を参照しつつ、より具体的に説明する。
図９は、第１の電子教材７２１として設定されている内容を示す図である。ここでは、鋭角三角形ＡＢＣとその幾何学的性質（特徴部分）を表す変数「Ａ」、「Ｂ」、「Ｃ」と式「Ｄ＝Ａ＋Ｂ＋Ｃ」、「Ｅ＝Ａ−（Ｂ＋Ｃ）」等が定義されている。これらの定義内容は、第１の教材内初期設定データ７２３に格納されている。
【００６４】
図形表示領域７２１１には鋭角三角形ＡＢＣが描画されることとして定義され、鋭角三角形ＡＢＣの各頂点に重畳表示されている黒色矩形の変形マーク７２１１ａ、７２１１ｂ、７２１１ｃは、鋭角三角形ＡＢＣを変形させるためのグリッドを表すマークである。ユーザーは、タッチペン７を用いてこの変形マーク７２１１ａ、７２１１ｂ、７２１１ｃを移動させることで、鋭角三角形ＡＢＣを変形させることができる。
【００６５】
また、リンクマーク７２１３（７２１３ａ、７２１３ｂ及び７２１３ｃ）は、数値ボックス７２１５、７２１７及び７２１９にそれぞれ入力される変数「Ａ」、「Ｂ」、「Ｃ」の値が、教材画面５０１中の鋭角三角形ＡＢＣの∠Ａ、∠Ｂ、∠Ｃに対応し、一方が変更された場合に他方が自動的に変更される連動関係にあることを示すマークである。
【００６６】
図１０は、表示部５０に表示される教材画面５０１の一例を示したものである（図８のステップＡ１３）。ここでは第１の電子教材７２１に従って、図形表示領域５０１１に鋭角三角形ＡＢＣが描画され、各頂点には変形マーク５０１１ａ、５０１１ｂ、５０１１ｃが表示されている。ユーザーは、この変形マークをタッチペン７を用いて移動させることで、鋭角三角形ＡＢＣを変形させることができる。
【００６７】
また、計測された（図８のステップＡ９）鋭角三角形ＡＢＣのそれぞれの角度の値は数値ボックス５０１５、５０１７及び５０１９内に示されており、図１０においては、角度Ａの値は‘８０’、角度Ｂの値は‘７０’、角度Ｃの値は‘３０’である。
【００６８】
更に、教材画面５０１の上方には、ユーザーがメニューを選択するためのメニューバーが表示されている（図８のステップＡ１）。この中のＦｕｎｃｔｉｏｎメニュー５０２は、ユーザーが関数電卓１における他の機能を選択し、一時的にその機能を呼び出して実行することを可能にするためのものである。
【００６９】
図１１は、Ｆｕｎｃｔｉｏｎメニュー５０２の中から表計算機能が選択された場合の表示画面例を示したものである。図１１に示すようにＦｕｎｃｔｉｏｎメニュー５０２を選択することで表示されるＦｕｎｃｔｉｏｎメニュー項目５０２ａの中から、「表」と表示された表計算機能５０２ｂがタップ操作等により選択されたかどうかで、ＣＰＵ２０は、表計算機能の実行が指示入力されかどうかを判定する（図８のステップＡ２５）。
【００７０】
図１２は、表計算機能５０２ｂが選択された場合に（図８のステップＡ２５；Ｙｅｓ）表示される表画面５０３（図８のステップＡ２７）の一例を示したものである。ここでは、教材画面５０１の下方に、テーブル形式の表を備えた表画面５０３が表示されている。
【００７１】
図１３は、ユーザーにより教材画面の幾何図形から表画面の表に対してリンク操作がなされた場合の操作例を示したものである。図形表示領域５０１１に表示された鋭角三角形ＡＢＣを、タッチペン７を用いて表画面５０３に移動することでリンクが成立する。尚、ここでは、移動操作としてドラッグ＆ドロップ操作を行っている。ＣＰＵ２０は、このドラッグ＆ドロップ操作を検知することによりリンク操作を検知する（図８のステップＡ２９）。
【００７２】
ここで、ドラッグ操作とは、画面上の所望の図形、データ等に対してタッチペン７を当接させる操作の後、当接状態を維持したまま所望の位置まで移動する摺動操作のことを指し、ドロップ操作とは、ドラッグ操作に引き続き所定の位置においてタッチペン７を画面から離す操作のことを指す。
【００７３】
図１４は、リンク操作がなされた場合に（図８のステップＡ２９；Ｙｅｓ）、表画面５０３に表示される表の一例を示したものである（図８のステップＡ３３、Ａ３５）。鋭角三角形ＡＢＣに対応付けられた角度Ａ〜Ｅの値‘８０’、‘７０’、‘３０’、‘１８０’、‘−２０’が、表の１行目の行５０３ａに入力・表示されている。尚、Ｄ及びＥの値については、図９に示した第１の電子教材７２１において定義された式「Ｄ＝Ａ＋Ｂ＋Ｃ」、「Ｅ＝Ａ−（Ｂ＋Ｃ）」に従って数値が演算され表示されている。
【００７４】
図１５は、表画面５０３における表内の値を変更する操作がユーザーによりなされた場合の表示画面例を示したものである。ここでは、鋭角三角形ＡＢＣに対応付けられた角度Ａ〜Ｃの内、Ａ及びＢの値が変更され（５０３ｂ、５０３ｃ）、Ａ及びＢの値に応じてＥの値が変更されている（５０３ｄ）。変更されたＡの値は‘７０’、Ｂの値は‘８０’、Ｅの値は‘−４０’である。
【００７５】
図１６は、図１５のような表内の値を変更する操作がユーザーによりなされた場合に（図８のステップ３７；Ｙｅｓ）、更新表示される鋭角三角形ＡＢＣを示したものである（図８のステップＡ４３）。図形表示領域５０１１を見ると、図１５において変更された表内の角度Ａ及びＢの値に従って鋭角三角形ＡＢＣの形状が変形され、図形表示が更新されていることが確認できる。
【００７６】
図１７は、鋭角三角形ＡＢＣの形状を変形する操作がユーザーにより行われた場合の操作例を示したものである。図形表示領域５０１１において、鋭角三角形ＡＢＣにおける頂点Ａの位置が、タッチペン７を用いたドラッグ操作により移動され、鋭角三角形ＡＢＣが変形されている。
【００７７】
図１８は、ユーザーにより幾何図形から表に対して第２のリンク操作がなされた場合の操作例を示したものである。図形表示領域５０１１において変形された鋭角三角形ＡＢＣが、表画面５０３上に再度ドラッグ＆ドロップ操作されることで第２のリンクが成立する。つまり、ＣＰＵ２０は、この再度のドラッグ＆ドロップ操作を検知することで第２のリンク操作を検知する（図８のステップＡ５７）。
【００７８】
図１９は、第２のリンク操作がなされたと判定した場合に（図８のステップＡ５７；Ｙｅｓ）、更新表示された表画面５０３の表の一例を示したものである（図８のステップＡ６５）。図１９において、変形された鋭角三角形ＡＢＣに対応付けられた角度Ａ〜Ｃ、及び式Ｄ、Ｅの値‘６０’、‘４０’、‘８０’、‘１８０’、‘−６０’が、表の２行目の行５０３ｅに追加して表示されている（図８のステップＡ６３、６５）。
【００７９】
以上の通りに、第１実施形態によれば、幾何図形の一種である多角形と表とを関連付けるリンク操作を検知した場合に、当該多角形の幾何学的性質を表した変数の値を当該表内に表示させ、更に、当該多角形と当該表とを相互に連動させることができる。また、当該多角形と当該表とを関連付ける第２のリンク操作を検知した場合には、当該多角形の幾何学的性質を表した変数の値を当該表内に追加して表示させることができる。従って、表示された幾何図形と表計算用の表との関連付けを可能とし、幾何図形に係るデータの変更・加工等を表上で可能ならしめる、使い勝手の良い演算制御装置が実現できる。
【００８０】
尚、ユーザーによるリンク操作はタッチペン７を用いたドラッグ＆ドロップ操作であるものとして説明したが、これに限られるわけではなく、例えばタッチペン７の代わりに方向キー３ｂとＥＸＥキー３ｃとを用いて実現することにしても勿論良い。
【００８１】
〔第２実施形態〕
図２０〜図３７を参照して、第２実施形態について説明する。
【００８２】
まず、構成を説明する。
図２０は、第２実施形態に係る関数電卓１が図２のＲＯＭ６０の代わりに備えるＲＯＭ６３の構成を示す図である。ＲＯＭ６３は、ＣＰＵ２０によって読み出され、第２の教材連動処理（図２５参照）として実行される第２の教材連動プログラム６３１を格納している。
【００８３】
第２の教材連動処理とは、第２の電子教材プログラム７４１を解析して、数式を表示させると共に、表計算用の表を表示部に表示させ、当該数式と当該表とを関連付けるリンク操作を検知した場合に、当該数式の演算結果を当該表内に表示させる処理である。
【００８４】
更に、表示された数式に用いられている変数の内容を数式で定義した式（以下、「定義式」と呼ぶ。）を変更する操作がなされた場合に、変更された定義式を変数に代入して数式を再度演算し、得られた演算結果で当該表内に表示されている演算結果を更新する。また、表示された数式と当該表とを関連付けるリンク操作を検知する毎に、当該数式の演算結果を当該表内に新たに追加して表示させる。この第２の教材連動処理の動作については詳細に後述する。
【００８５】
図２１は、第２実施形態に係る関数電卓１が図２のメモリカード７０の代わりに備えるメモリカード７３の構成を示す図である。メモリカード７３は、第２の電子教材７４を記憶している。第２の電子教材７４には、第２の電子教材プログラム７４１及び第２の教材内初期設定データ７４３が含まれている。
【００８６】
第２の電子教材プログラム７４１（以下、適宜「第２の電子教材」と呼ぶ。）は、微分・積分演算に関する数式処理についての学習教材としてのプログラムである。ＣＰＵ２０は、この第２の電子教材プログラム７４１を単体で実行することにより、第２の電子教材単体としての処理を行う。第２の電子教材としての処理は、概ね図２５の破線部分（ステップＢ３〜Ｂ１７）の処理と同様である。数式処理とは、数式を代数式として扱い、その代数式のまま演算する処理のことである。
【００８７】
第２の教材内初期設定データ７４３は、第２の電子教材における数式処理で用いられる数式が定義されているデータである。例えば、図２３の「ｙ」、「ｄｉｆｆ（ｙ，ｘ）」及び「∫（ｙ，ｘ）」がそれである。尚、数式「ｄｉｆｆ（ｙ，ｘ）」はｙをｘで微分、「∫（ｙ，ｘ）」はｙをｘで積分する処理を示す数式である。
【００８８】
図２２は、図２のＲＡＭ８０に相当する第２実施形態に係るＲＡＭ８３の構成を示す図である。ＲＡＭ８３は、第２の教材内データ格納領域８３１と、第２のリンクデータ格納領域８３３とを備えている。
【００８９】
第２の教材内データ格納領域８３１は、第２の教材内初期設定データ７４３に定義された数式と、その数式と等価な数式（以下、「等価式」と呼ぶ。）とを教材内データとして格納するための領域であり、第２の教材連動処理においてＣＰＵ２０によって格納される。等価式としては、ある変数の内容を定義した定義式や、ある数式を代数式として演算処理（数式処理）した演算結果の式等がある。
【００９０】
図２３に、第２の教材内データ格納領域８３１の構造を示す。図２３に示すように、第２の教材内データ格納領域８３１は、数式を格納する列８３１ａと、等価式を格納する列８３１ｂとを備えている。また、等価式として数式（この場合、変数）「ｙ」の定義式「ｘ2」が、数式「ｄｉｆｆ（ｙ，ｘ）」の演算結果の式「２ｘ」が、数式「∫（ｙ，ｘ）」の演算結果の式「ｘ3／３」が格納されている。
【００９１】
第２のリンクデータ格納領域８３３は、第２の教材内データ格納領域８３１に格納された数式と、その等価式とをリンクデータとして格納するための領域であり、図２４に示すように、数式を格納する行８３３ａと、その等価式を格納する行８３３ｂ（８３３ｂ−１、８３３ｂ−２、・・・。包括的に符号「８３３ｂ」で表す。）とを備えている。図２４においては、数式として「ｙ」、「ｄｉｆｆ（ｙ，ｘ）」、「∫（ｙ，ｘ）」が格納されており、その等価式として「ｘ2」、「２ｘ」、「ｘ3／３」がそれぞれ格納されている。
【００９２】
リンクデータは、第２の教材連動処理において、数式と表とを関連付ける関連付け操作がなされた場合にＣＰＵ２０によって作成される。また、リンクデータの内、行８３３ｂに格納される等価式は、教材内データの等価式と連動して更新される。
【００９３】
次に、動作を説明する。
図２５は、ＣＰＵ２０により第２の教材連動プログラム６３１が読み出されて実行されることにより関数電卓１において実行される第２の教材連動処理の流れを示すフローチャートである。上述した通り、同図中、破線で示した範囲は、第２の電子教材プログラム７４１を単体で動作させた処理と略同一の処理を表している。
【００９４】
先ず、ＣＰＵ２０は、ユーザーがメニューを選択するためのメニューバーを表示部に表示させて（ステップＢ１）、第２の電子教材の解析を開始し（ステップＢ３）、教材画面を表示部に表示させる（ステップＢ５）。
【００９５】
次いで、ＣＰＵ２０は、小画面を教材画面中に表示させ（ステップＢ７）、保存・新規ボタンを教材画面中に表示させる（ステップＢ９）。
【００９６】
ここで、教材画面とは、ユーザーが学習を行うための第２の電子教材に係る画面のことであり、例えば図２７の教材画面５０５がそれである。小画面とは、第２の教材内初期設定データ７４３として設定されている数式及びその等価式を表示する画面であり、例えば図２７の小画面５０５１がそれである。保存・新規ボタンとは、後述する保存・新規実行操作を行う場合に押下されるボタンであり、例えば図２７の保存・新規ボタン５０５３がそれである。また、等価式のうち、定義式が入力可能な数値ボックスを小画面５０５１内に表示する。同図においては、数値ボックス５０５１ａがそれである。
【００９７】
次いで、ＣＰＵ２０は、教材画面中の小画面における数値ボックスに定義式を入力する入力操作がユーザーによりなされたかどうかを判定し（ステップＢ１１）、入力操作がなされなかったと判定した場合には（ステップＢ１１；Ｎｏ）、他処理へと処理を移行する。入力操作がなされたと判定した場合には（ステップＢ１１；Ｙｅｓ）、ＣＰＵ２０は、入力された定義式に基づいて小画面に表示した各数式を代数式として演算し、演算結果の式を得る（ステップＢ１３）。
【００９８】
そして、ＣＰＵ２０は、ステップＢ１１で入力された定義式と、ステップＢ１３で得られた演算結果の式とに基づいて教材内データを作成し（ステップＢ１５）、第２の教材内データ格納領域８３１に格納する。また、ＣＰＵ２０は、教材画面中の小画面の表示を更新する（ステップＢ１７）。
【００９９】
次いで、ＣＰＵ２０は、ユーザーにより表計算機能の呼び出し実行の指示入力がなされたどうかを判定し（ステップＢ１９）、なされなかったと判定した場合には（ステップＢ１９；Ｎｏ）、ステップＢ１１に戻り、なされたと判定した場合には（ステップＢ１９；Ｙｅｓ）、表計算用の表画面を表示部に表示させる（ステップＢ２１）。
【０１００】
次いで、ＣＰＵ２０は、小画面に表示された数式から表へとリンク操作がなされたかどうかを判定することで、そのリンク操作を検知する（ステップＢ２３）。ここで、リンク操作とは、数式と表とを関連付けるための関連付け操作のことを指し、後述するタッチペン７を用いたドラッグ＆ドロップ操作等により実現される。
【０１０１】
ステップＢ２３において、リンク操作がなされなかったと判定した場合には（ステップＢ２３；Ｎｏ）、ＣＰＵ２０は、他処理へと処理を移行し、なされたと判定した場合には（ステップＢ２３；Ｙｅｓ）、そのリンク操作が初回のリンク操作であったかどうかを判定する（ステップＢ２５）。
【０１０２】
ステップＢ２５において初回のリンク操作であったと判定した場合には（ステップＢ２５；Ｙｅｓ）、ＣＰＵ２０は、小画面に表示されている数式と、各数式の等価式とをリンクデータとして第２のリンクデータ格納領域８３３に格納する（ステップＢ２７）。また、ＣＰＵ２０は、格納された数式と、その等価式とに基づいて表を作成して（ステップＢ２９）、表示部に表示させる（ステップＢ３１）。
【０１０３】
次いで、ＣＰＵ２０は、小画面中の数値ボックスに表示された定義式を変更する変更操作がユーザーによりなされたかどうかを判定し（ステップＢ３７）、変更操作がなされたと判定した場合には（ステップＢ３７；Ｙｅｓ）、入力された定義式に基づいて各数式を新たに演算し、演算結果の式を得る（ステップＢ３８）。そして、第２の教材内データ格納領域８３１に格納されている教材内データを更新し（ステップＢ３９）、教材画面中の小画面の表示を更新する（ステップＢ４１）。
【０１０４】
また、ＣＰＵ２０は、第２のリンクデータ格納領域８３３に格納されているリンクデータを更新し（ステップＢ４３）、更新されたリンクデータに基づいて表の表示を更新して（ステップＢ４５）、ステップＢ３７に戻る。
【０１０５】
ステップＢ３７において変更操作がなされなかったと判定した場合には（ステップＢ３７；Ｎｏ）、ＣＰＵ２０は、保存・新規実行操作がユーザーによりなされたかどうかを判定し（ステップＢ４７）、なされなかったと判定した場合には（ステップＢ４７；Ｎｏ）、第２の教材連動処理を終了する。
【０１０６】
ステップＢ４７において、保存・新規実行操作がなされたと判定した場合には（ステップＢ４７；Ｙｅｓ）、ＣＰＵ２０は、教材画面に新規の小画面を追加表示し（ステップＢ４９）、教材画面の表示を更新する（ステップＢ５１）。そして、第２の教材内データ格納領域８３１に格納されている教材内データの等価式をリセットして（ステップＢ５３）、ステップＢ３７に戻る。
【０１０７】
ここで、新規の小画面とは、同一演算内容の数式であって、定義式が異なる数式を表示するための画面であり、例えば、図３５の小画面５０５５がそれである。
【０１０８】
ステップＢ２５において、今回のリンク操作が初回のリンク操作でなかったと判定した場合には（ステップＢ２５；Ｎｏ）、ＣＰＵ２０は、第２のリンクデータ格納領域８３３に新規の等価式を追加して格納し（ステップＢ３３）、表の表示を更新して（ステップＢ３５）、ステップＢ３７へと処理を移行する。
【０１０９】
次にこれまでの処理について、表示画面例を参照しつつ、より具体的に説明する。
図２６は、第２の電子教材７４１として設定されている内容を示す図である。小画面７４１１には、数式「ｄｉｆｆ（ｙ，ｘ）」、「∫（ｙ，ｘ）」が、それらの数式の変数７４１１ｂ、７４１１ｄとしての数式「ｙ」と共に定義されている。
【０１１０】
また、数値ボックス７４１１ａが表示されており、「ｙ」に対する定義式が入力可能となっている。また、小画面７４１１の右下方には、保存・新規ボタン７４１３が表示されている。
【０１１１】
図２７は、表示部５０に表示される教材画面５０５の一例を示したものである（図２５のステップＢ５）。ここでは、第２の電子教材７４１に従って小画面５０５１が表示され、数値ボックス５０５１ａには、定義式「ｘ2」が入力されている。また、これにより、定義された数式「ｄｉｆｆ（ｙ，ｘ）」、「∫（ｙ，ｘ）」における変数としての数式「ｙ」が、５０５１ｂ、５０５１ｄとして定義式「ｘ2」に置換され表示されている。そして、演算結果の式５０５１ｃ及び５０５１ｅとして、それぞれ「２ｘ」、「ｘ3／３」が表示されている。
【０１１２】
そして、小画面５０５１の右下方には保存・新規ボタン５０５３が表示されている（図２５のステップＢ９）。この保存・新規ボタン５０５３は、定義式のみを変更して同じ数式処理を行わせる保存・新規実行操作を行う場合に用いられるボタンである。
【０１１３】
教材画面５０５の上方には、ユーザーがメニューを選択するためのメニューバーが表示されている（図２５のステップＢ１）。この中のＦｕｎｃｔｉｏｎメニュー５０６の役割は、第１実施形態において図１０で説明したＦｕｎｃｔｉｏｎメニュー５０２と同様であるので説明を省略する。
【０１１４】
図２８は、Ｆｕｎｃｔｉｏｎメニュー５０６の中から表計算機能が選択された場合の表示画面例を示したものである。図２８に示すようにＦｕｎｃｔｉｏｎメニュー５０６を選択することで表示されるＦｕｎｃｔｉｏｎメニュー項目５０６ａの中から、「表」と表示された表計算機能５０６ｂがタップ操作等により選択されたかどうかで、ＣＰＵ２０は、表計算機能の実行が指示入力されたかどうかを判定する（図２５のステップＢ１９）。
【０１１５】
図２９は、図２８において表計算機能５０６ｂが選択された場合に（図２５のステップＢ１９；Ｙｅｓ）、表示される表画面５０７（図２５のステップＢ２１）の一例を示したものである。ここでは、教材画面５０５の下方に、テーブル形式の表を備えた表画面５０７が表示されている。
【０１１６】
図３０は、ユーザーにより小画面５０５１における数式から表に対してリンク操作がなされた場合の操作例を示したものである。小画面５０５１に表示された数式を、表画面５０７に移動することでリンクが成立する。尚、ここでは移動操作としてドラッグ＆ドロップ操作を行っている。ＣＰＵ２０は、このドラッグ＆ドロップ操作を検知することによりリンク操作を検知する（図２５のステップＢ２３）。
【０１１７】
図３１は、リンク操作がなされた場合に（図２５のステップＢ２３；Ｙｅｓ）、表画面５０７に表示される表の一例を示したものである（図２５のステップＢ２９、Ｂ３１）。図３１において、小画面５０５１におけるそれぞれの数式が表の１行目の行５０７ａに入力・表示されている（但し、表示の都合上、数式「ｄｉｆｆ（ｘ2，ｘ）」、「∫（ｘ2，ｘ）」については、その演算子を表す「ｄｉｆｆ」、「∫」のみを示した。）。また、等価式は、表の２行目の行５０７ｂに入力・表示されている。
【０１１８】
図３２は、小画面５０５１における定義式を変更する操作がユーザーによりなされる場合の操作例を示したものである。ユーザーは、数値ボックス５０５１ａをタップ操作により指定し、再度定義式を入力すればよい（図２５のステップＢ３７）。
【０１１９】
図３３は、図３２の小画面５０５１において定義式が変更された場合の表示画面例を示したものである（図２５のステップＢ３７；Ｙｅｓ）。小画面５０５１において、定義式が「ｘ」に変更され、数値ボックス５０５１ｆに入力されている。また、５０５１ｇ、５０５１ｉの「ｘ」は、「ｙ」の定義式の変更操作により自動的に更新・表示されたものである。また、演算結果の式５０５１ｈ及び５０５１ｊとして、それぞれ「１」、「ｘ2／２」が表示されている。
【０１２０】
また図３３において、定義式を変更する操作がなされたことで、表画面５０７における表の２行目の等価式が更新され、「ｘ」、「１」、「ｘ2／２」とされている（図２５のステップＢ４５）。
【０１２１】
図３４は、保存・新規ボタン５０５３のユーザーによる操作例を示したものである。ユーザーは、保存・新規実行操作を入力する際、タッチペン７を用いて保存・新規ボタン５０５３をタップ操作すればよい。
【０１２２】
図３５は、図３４のような保存・新規実行操作がユーザーによりなされた場合に（図２５のステップＢ４７；Ｙｅｓ）、追加して表示される新規の小画面５０５５（図２５のステップＢ４９）の一例を示したものである。図３５では、小画面５０５１の下方に小画面５０５５が新規に追加して表示されている。
【０１２３】
小画面５０５５においては、定義式「ｘ3」が数値ボックス５０５５ａに新たに入力されており、５０５５ｂ及び５０５５ｄの「ｘ3」は、「ｙ」の定義式の入力操作により自動的に表示されたものである。また、演算結果の式５０５５ｃ及び５０５５ｅとして、それぞれ「３ｘ2」、「ｘ4／４」が表示されている。
【０１２４】
図３６は、小画面５０５５における数式から表に対してユーザーにより２度目のリンク操作がなされた場合の操作例を示したものである。小画面５０５５に表示された数式を、表画面５０７上にドラッグ＆ドロップ操作することで２度目のリンクが成立する。
【０１２５】
図３７は、２度目のリンク操作がなされた（初回のリンク操作ではなかった）場合に（図２５のステップＢ２５；Ｎｏ）、更新して表示される表画面５０７の表の一例を示したものである（図２５のステップＢ３５）。等価式「ｘ3」、「３ｘ2」及び「ｘ4／４」が３行目の行５０７ｄに追加され表示されている（図２５のステップＢ３３、Ｂ３５）。
【０１２６】
以上の通りに、第２実施形態によれば、表示された数式と表とを関連付けるリンク操作を検知した場合に、当該数式の演算結果を当該表内に表示させることができる。また、定義式の変更に応じて数式を再演算し、当該表内に表示されている演算結果を更新する。また、表示した数式と表とを関連付けるリンク操作を検知する毎に、当該数式の演算結果を当該表内に新たに追加して表示させることができる。従って、表示された数式と表計算用の表との関連付けを可能とし、数式に係るデータの変更・加工等を表上で可能ならしめる、使い勝手の良い演算制御装置が実現できる。
【０１２７】
尚、ユーザーによるリンク操作はタッチペン７を用いたドラッグ＆ドロップ操作であるものとして説明したが、これに限られるわけではなく、例えばタッチペン７の代わりに方向キー３ｂとＥＸＥキー３ｃとを用いて実現することにしても勿論良い。
【図面の簡単な説明】
【０１２８】
【図１】本発明を適用した関数電卓の概観図。
【図２】本発明を適用した関数電卓の内部構成を示すブロック図。
【図３】第１実施形態におけるＲＯＭのデータ構成を示す図。
【図４】第１実施形態におけるメモリカードのデータ構成を示す図。
【図５】第１実施形態におけるＲＡＭのデータ構成を示す図。
【図６】第１の教材内データ格納領域を示す図。
【図７】第１のリンクデータ格納領域を示す図。
【図８】第１の教材連動処理の流れを示すフローチャート。
【図９】第１の電子教材として設定されている内容を示す図。
【図１０】第１の教材連動処理により表示される教材画面の一例を示す図。
【図１１】表計算機能が選択された場合の表示画面の一例を示す図。
【図１２】表計算機能が選択されたことで表示される表画面の一例を示す図。
【図１３】教材画面の幾何図形から表画面の表へのリンク操作例を示す図。
【図１４】リンク操作により作成・表示される表画面の表の一例を示す図。
【図１５】表内の値を変更する操作がなされた場合の表示画面の一例を示す図。
【図１６】表内の値を変更する操作により表示が更新された幾何図形を示す図。
【図１７】教材画面の幾何図形を変形する場合の操作例を示す図。
【図１８】教材画面の幾何図形から表画面の表への第２のリンク操作例を示す図。
【図１９】第２のリンク操作により表示更新された表画面の表の一例を示す図。
【図２０】第２実施形態におけるＲＯＭのデータ構成を示す図。
【図２１】第２実施形態におけるメモリカードのデータ構成を示す図。
【図２２】第２実施形態におけるＲＡＭのデータ構成を示す図。
【図２３】第２の教材内データ格納領域を示す図。
【図２４】第２のリンクデータ格納領域を示す図。
【図２５】第２の教材連動処理の流れを示すフローチャート。
【図２６】第２の電子教材として設定されている内容を示す図。
【図２７】第２の教材連動処理により表示される表示画面の一例を示す図。
【図２８】表計算機能が選択される場合の表示画面の一例を示す図。
【図２９】表計算機能が選択されることで表示される表画面の一例を示す図。
【図３０】小画面の数式から表画面の表へのリンク操作例を示す図。
【図３１】リンク操作により作成・表示される表画面の表の一例を示す図。
【図３２】小画面の定義式を変更する操作例を示す図。
【図３３】定義式を変更する操作により表示される表示画面の一例を示す図。
【図３４】保存・新規実行操作例を示す図。
【図３５】保存・新規実行操作により追加して表示される小画面の一例を示す図。
【図３６】追加して表示された小画面の数式から表画面の表へのリンク操作例を示す図。
【図３７】追加して表示された小画面の数式から表画面の表へのリンク操作により表示更新された表画面の表の一例を示す図。
【符号の説明】
【０１２９】
１            関数電卓
３            キー群
３ａ          数字キー群
３ｂ          方向キー
３ｃ          ＥＸＥキー
５ａ          ディスプレイ
５ｂ          タッチパネル
７            タッチペン
１０          メモリカードリーダー
２０          ＣＰＵ
３０          入力部
４０          タッチパネル
５０          表示部
６０          ＲＯＭ
６１１        第１の教材連動プログラム
６３１        第２の教材連動プログラム
７０          メモリカード
７２          第１の電子教材
７２１        第１の電子教材プログラム
７２３        第１の教材内初期設定データ
７４          第２の電子教材
７４１        第２の電子教材プログラム
７４３        第２の教材内初期設定データ
８０          ＲＡＭ
８１１        第１の教材内データ格納領域
８１３        第１のリンクデータ格納領域
８３１        第２の教材内データ格納領域
８３３        第２のリンクデータ格納領域
９０          バス
【図１】
2006048110.tif 000003
【図２】
2006048110.tif 000004
【図３】
2006048110.tif 000005
【図４】
2006048110.tif 000006
【図５】
2006048110.tif 000007
【図６】
2006048110.tif 000008
【図７】
2006048110.tif 000009
【図８】
2006048110.tif 000010
【図９】
2006048110.tif 000011
【図１０】
2006048110.tif 000012
【図１１】
2006048110.tif 000013
【図１２】
2006048110.tif 000014
【図１３】
2006048110.tif 000015
【図１４】
2006048110.tif 000016
【図１５】
2006048110.tif 000017
【図１６】
2006048110.tif 000018
【図１７】
2006048110.tif 000019
【図１８】
2006048110.tif 000020
【図１９】
2006048110.tif 000021
【図２０】
2006048110.tif 000022
【図２１】
2006048110.tif 000023
【図２２】
2006048110.tif 000024
【図２３】
2006048110.tif 000025
【図２４】
2006048110.tif 000026
【図２５】
2006048110.tif 000027
【図２６】
2006048110.tif 000028
【図２７】
2006048110.tif 000029
【図２８】
2006048110.tif 000030
【図２９】
2006048110.tif 000031
【図３０】
2006048110.tif 000032
【図３１】
2006048110.tif 000033
【図３２】
2006048110.tif 000034
【図３３】
2006048110.tif 000035
【図３４】
2006048110.tif 000036
【図３５】
2006048110.tif 000037
【図３６】
2006048110.tif 000038
【図３７】
2006048110.tif 000039