(57)【要約】【課題】グラフ関数電卓等の電子機器における数式処理機能を、より使い勝手の良いものとすることを目的としている。【解決手段】表示画面に表示された数式１１０の１つの項１１１を選択し、ドラッグすると、この移動先に応じて、数式１１０が等価変形されて表示される。例えば、矢印１１２で示す方向へドラッグすると、選択項１１１が右辺へ移項されて、数式１１５のように等価変形されて表示される。尚、矢印１１４で示す方向へドラッグすると、この移動先が数式１１０を含む所定領域１１３の外となるので、変形は実施されない。【選択図】　　　図５
2004126665.tif 000002
【特許請求の範囲】
【請求項１】
数式を表示する表示手段と、
前記表示手段に表示された数式の一部を選択する選択手段と、
前記選択手段により選択された数式の一部の表示位置を移動させる移動手段と、
前記移動手段による移動先が、前記数式に関連する位置か否かを判定し、関連する位置である場合には、前記移動手段による移動に基づいて、前記数式を等価変形する数式変形手段と、
前記数式変形手段による変形後の数式を、前記表示手段に表示させる表示制御手段と、
を備えることを特徴とする数式表示制御装置。
【請求項２】
数式を表示する数式表示手段と、
前記数式表示手段に表示された数式の一部又は全部を選択する数式選択手段と、
複数の変形メニューを表示するメニュー表示手段と、
前記メニュー表示手段に表示された複数の変形メニューの内から、何れか１つの変形メニューを選択するメニュー選択手段と、
前記メニュー選択手段により選択された変形メニューに従って、前記数式選択手段により選択された数式の一部又は全部を変形する数式変形手段と、
前記数式変形手段による変形後の数式を、前記数式表示手段に表示させる表示制御手段と、
を備えることを特徴とする数式表示制御装置。
【請求項３】
請求項２に記載の数式表示制御装置において、
前記変形メニューには、数式に含まれる変数又は未知定数の数値条件を指定する条件式が含まれ、
前記数式変形手段は、前記メニュー選択手段によって前記条件式が選択された場合には、当該選択された条件式を満足するように前記変形を行う変形手段を有することを特徴とする数式表示制御装置。
【請求項４】
請求項２又は３に記載の数式表示制御装置において、
前記変形メニューには、数式処理方法を指定する数式処理コマンドが含まれ、前記数式変形手段は、前記メニュー選択手段によって数式処理コマンドが選択された場合には、当該選択された数式処理コマンドによる数式処理方法で、前記変形を行う変形手段と有することを特徴とする数式表示制御装置。
【請求項５】
数式表示制御装置に対して、
数式を表示する表示機能と、
前記表示機能により表示された数式の一部を選択する選択機能と、
前記選択機能により選択された数式の一部の表示位置を移動させる移動機能と、
前記移動機能による移動先が、前記数式に関連する位置か否かを判定し、関連する位置である場合には、前記移動機能による移動に基づいて、前記数式を等価変形する数式変形機能と、
前記数式変形機能による変形後の数式を、前記表示手段に表示させる表示制御機能と、
を実現させるためのプログラム。
【請求項６】
数式表示制御装置に対して、
数式を表示する数式表示機能と、
前記数式表示機能により表示された数式の一部又は全部を選択する数式選択機能と、
複数の変形メニューを表示するメニュー表示機能と、
前記メニュー表示機能により表示された複数の変形メニューの内から、何れか１つの変形メニューを選択するメニュー選択機能と、
前記メニュー選択機能により選択された変形メニューに従って、前記数式選択機能により選択された数式の一部又は全部を変形する数式変形機能と、
前記数式変形手段による変形後の数式を、前記数式表示機能により表示させる表示制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、数式の表示制御を行う数式表示制御装置及びプログラムに関する。
【０００２】
【従来の技術】
従来より、グラフ表示機能や数式処理機能を備えたグラフ関数電卓が、教育の現場やエンジニアの技術計算用に用いられている。グラフ関数電卓は、様々な関数演算プログラムを内蔵しており、入力された関数式に基づくグラフ表示が可能である。そして、近年では、上述のグラフ関数電卓が学校の授業や自主学習等に積極的に用いられるようになっている。
【０００３】
一般に、グラフ関数電卓とは、関数式が入力されると、設定された座標レンジに従って座標を計算し、計算された座標に基づいて、表示画面に表示された座標軸上にプロットを連続して表示し、グラフを描画するものである。
【０００４】
だがその一方で、表示画面に描画されたグラフの形状から、対応する関数式を算出して表示するものもある。このようなグラフ表示装置として、グラフの形状と、このグラフ上の座標値を指定すると、対応する関数式が算出・表示されるものが知られている（特許文献１参照）。
【０００５】
【特許文献１】
特開平９−２８２４７６号公報
【０００６】
【発明が解決しようとする課題】
このように、従来のグラフ表示装置においては、関数式とグラフとの関連付けに主眼がおかれていることが普通である。しかし、例えば数学の学習等には、ただ単にグラフを表示するのみではなく、関数式の演算も併せて行われることが多い。従来のグラフ関数電卓では、グラフに基づいた関数式の導出や関数式に基づいたグラフの描画に開発の主眼がおかれているため、数式の変形といった数式事態を学習する場面では、必ずしも適しているとは言い難かった。
例えば、従来の関数演算プログラムによる数式処理においては、必ず等価となる式の変形のみが行われていた。このため、演算が途中で滞ってしまうことがあった。
【０００７】
上記問題に鑑み、本発明は、グラフ関数電卓等の電子機器における数式処理機能を、より使い勝手の良いものとすることを目的としている。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、請求項１記載の数式表示制御装置は、
数式（例えば、図５の数式１１０）を表示する表示手段（例えば、図２の表示部４０）と、
前記表示手段に表示された数式の一部を選択する選択手段（例えば、図２のタブレット３０又は入力部２０；例えば、図４のステップＳ１２）と、
前記選択手段により選択された数式の一部の表示位置を移動させる移動手段（例えば、図２のタブレット３０又は入力部２０；例えば、図４のステップＳ１３）と、
前記移動手段による移動先が、前記数式に関連する位置か否かを判定し、関連する位置である場合には、前記移動手段による移動に基づいて、前記数式を等価変形する数式変形手段（例えば、図２のＣＰＵ１０；例えば、図４のステップＳ１４〜Ｓ１５）と、
前記数式変形手段による変形後の数式を、前記表示手段に表示させる表示制御手段（例えば、図２のＣＰＵ１０；例えば、図４のステップＳ１６）と、
を備えることを特徴としている。
【０００９】
また、請求項５に記載のプログラムは、
数式表示制御装置に対して、
数式を表示する表示機能と、
前記表示機能により表示された数式の一部を選択する選択機能と、
前記選択機能により選択された数式の一部の表示位置を移動させる移動機能と、
前記移動機能による移動先が、前記数式に関連する位置か否かを判定し、関連する位置である場合には、前記移動機能による移動に基づいて、前記数式を等価変形する数式変形機能と、
前記数式変形機能による変形後の数式を、前記表示手段に表示させる表示制御機能と、
を実現させることを特徴としている。
【００１０】
この請求項１又は５に記載の発明によれば、表示された数式の一部を選択して、その表示位置を移動させると、元の数式が等価変形されて表示される。従って、ユーザは、表示された数式の一部を選択し、移動させるといった操作のみで、等式や不等式における移項、項の交換、係数の移動といった数式の変形を容易に行うことができる。
また、選択された部分のみに対する変形を実行することで、ユーザは、指定した数式の部分がどのように変形されたのかを容易に把握し、数式の変形・演算を１つずつ手順を追って確認することも可能となり、より使い勝手の良いものとすることができる。
【００１１】
請求項２に記載の数式表示制御装置は、
数式（例えば、図１２の数式１５０）を表示する数式表示手段（例えば、図２の表示部４０）と、
前記数式表示手段に表示された数式の一部又は全部を選択する数式選択手段（例えば、図２のタブレット３０又は入力部２０；例えば、図１１のステップＳ２４のＹＥＳ）と、
複数の変形メニューを表示するメニュー表示手段（例えば、図２の表示部４０；例えば、図１１のステップＳ２２）と、
前記メニュー表示手段に表示された複数の変形メニューの内から、何れか１つの変形メニューを選択するメニュー選択手段（例えば、図２のタブレット３０又は入力部２０；例えば、図１１のステップＳ２３）と、
前記メニュー選択手段により選択された変形メニューに従って、前記数式選択手段により選択された数式の一部又は全部を変形する数式変形手段（例えば、図２のＣＰＵ１０；例えば、図１１のステップＳ２６）と、
前記数式変形手段による変形後の数式を、前記数式表示手段に表示させる表示制御手段（例えば、図２のＣＰＵ１０；例えば、図１１のステップＳ２８）と、
を備えることを特徴としている。
【００１２】
また、請求項６に記載のプログラムは、
数式表示制御装置に対して、
数式を表示する数式表示機能と、
前記数式表示機能により表示された数式の一部又は全部を選択する数式選択機能と、
複数の変形メニューを表示するメニュー表示機能と、
前記メニュー表示機能により表示された複数の変形メニューの内から、何れか１つの変形メニューを選択するメニュー選択機能と、
前記メニュー選択機能により選択された変形メニューに従って、前記数式選択機能により選択された数式の一部又は全部を変形する数式変形機能と、
前記数式変形手段による変形後の数式を、前記数式表示機能により表示させる表示制御機能と、
を実現させることを特徴としている。
【００１３】
この請求項２又は６に記載の発明によれば、表示された数式の一部又は全部を選択し、変形メニューを選択すると、選択した数式の一部又は全部が、選択した変形メニューに従って変形して表示される。即ち、ユーザは、予め用意された複数の変形メニューの内から所望のものを選択し、数式中の変形を行わせたい部分に対する変形を容易に実行させることができるので、数式処理機能の使い勝手を向上させることができる。
また、選択された部分のみに対する変形を実行することで、ユーザは、指定した数式の部分がどのように変形されたのかを容易に把握し、数式の変形・演算を１つずつ手順を追って確認することも可能となり、より使い勝手の良いものとすることができる。
【００１４】
また、請求項３に記載の数式表示制御装置のように、
請求項２に記載の数式表示制御装置において、
前記変形メニューには、数式に含まれる変数又は未知定数の数値条件を指定する条件式（例えば、図１２の一覧表示された条件式）が含まれ、
前記数式変形手段は、前記メニュー選択手段によって前記条件式が選択された場合には、当該選択された条件式を満足するように前記変形を行う変形手段を有するように構成しても良い。
【００１５】
この請求項３に記載の発明によれば、請求項２に記載の発明と同様の効果を奏するとともに、数式に含まれる変数または未知定数の数値条件を指定し、この条件の下でのみ成立する変形を行うことができる。
例えば、絶対値を含む数式「ａｂｓ（ｘ）」についていえば、これに含まれる“ｘ”の値によって異なる２つの式、即ち「ｘ」と「−ｘ」とに変形可能である。前者は“ｘ≧０”といった条件の下に成立する変形であり、後者は“ｘ＜０”といった条件の下に成立する変形である。このため、従来の数式処理機能であれば、必ず等価となる変形のみを実行するので、ここで演算がストップしてしまっていた。
【００１６】
しかし、本請求項３に記載の数式表示制御装置によれば、数値条件を入力することにより、演算を続行させることができる。また、数値条件の正誤（適用の可否）に関わらず、適用可能な条件式であれば、変形を実行させることができる。即ち、必ずしも等価とはならない変形を実行させることができる。
【００１７】
また、請求項４に記載の数式表示制御装置のように、
請求項２又は３に記載の数式表示制御装置において、
前記変形メニューには、数式処理方法を指定する数式処理コマンド（例えば、図１６の一覧表示された変形公式）が含まれ、
前記数式変形手段は、前記メニュー選択手段によって数式処理コマンドが選択された場合には、当該選択された数式処理コマンドによる数式処理方法で、前記変形を行う変形手段を有するように構成しても良い。
【００１８】
この請求項４に記載の発明によれば、請求項２又は３に記載の発明と同様の効果を奏するとともに、選択された変形メニューによる数式処理方法で、選択された数式の変形を行うことができる。即ち、ユーザは、例えば「展開」、「因数分解」、といった数式処理方法を指定して、選択された数式に対する変形を容易に行わせることができ、より使い勝手の良いものとすることができる。
【００１９】
【発明の実施の形態】
以下、図面を参照し、本発明の実施の形態を詳細に説明する。尚、以下においては、本発明を適用した関数電卓を例にとって説明するが、本発明を適用できるものはこれに限定されるものではない。
【００２０】
＜外観＞
図１は、本実施の形態における関数電卓１の一例を示す外観図である。
同図によれば、関数電卓１は、ディスプレイ２と、入力キー群３と、入力ペン４と、を関数電卓１本体に備えて構成される。入力キー群３を構成する各キーには、固有の機能が割り当てられている。また、ディスプレイ２にはタブレット（タッチパネル）３０が一体的に構成されており、入力ペン４による押下入力を検知できるようになっている。
【００２１】
また、本実施の形態の関数電卓１は、記号を含む関数式や数式を演算する数式処理モード、所定の関数式に基づくグラフを表示するグラフ表示モード等の各種モードを備えており、入力キー群３の該当するキーが操作されることで、これらのモードを切り換える。
【００２２】
＜構成＞
図２は、関数電卓１の内部構成を示すブロック図である。
同図によれば、関数電卓１は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１０と、入力部２０と、タブレット３０と、位置検出回路３１と、表示駆動回路４１と、表示部４０と、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）５０と、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）６０と、記憶装置７０と、記憶媒体７１と、を主に有する。
【００２３】
入力部２０は、数値や数式等の入力、機能選択等に必要な各種キーを備えた入力装置であり、押下されたキーの操作信号をＣＰＵ１０に出力する。この入力部２０は、図１の各種キー群３に対応する。
【００２４】
タブレット３０は、表示部４０の表示画面全面に亘って重ねて設けられたパネルを有して構成される。タブレット３０に接続された位置検出回路３１は、入力ペン４によって押圧されたタブレット３０上の位置を検出し、表示画面上の座標データとしてＣＰＵ１０へ出力する。タブレット３０上の位置検出方法としては、電磁誘導方式、磁気歪式、感圧式等の方法があるが、ここでは何れの方法を用いてもかまわない。
【００２５】
そして、ユーザは、入力ペン４で、タブレット３０と一体的に構成された表示部４０の表示画面上を押圧することで、各種入力操作を行うことができる。
例えば、図１２において、表示画面の上部に表示された条件設定キー２０１や数式変形キー２０２が表示されている位置を入力ペン４で押圧すると、位置検出回路３１によって、押圧された位置の座標値が検出される。ＣＰＵ１０は、位置検出回路３１から入力される座標値より、条件設定キー２０１が入力されたことを検知する。
【００２６】
また、図５において、表示画面に表示された数式１１０の左辺第２項である「１」が表示されている位置を入力ペン４で押圧すると、位置検出回路３１によって、押圧された位置が検出される。ＣＰＵ１０は、位置検出回路３１から入力される座標値より、当該項「１」が選択されたことを検知する。
【００２７】
更に、ユーザは、このように選択した数式の一部（項や係数、或いは数式部分）を、入力ペン４を表示画面に当接させたまま移動させる、いわゆる「ドラッグ」によって、表示画面上の所望の位置まで移動させることができる。ここで、ドラッグの後、当接していた入力ペン４が表示画面から離される時の操作を、「ドロップ」と称することにする。
【００２８】
表示駆動回路４１は、ＣＰＵ１０から入力される表示信号に基づいて表示部４０を制御して各種画面を表示させるものである。表示部４０は、ＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）ディスプレイやＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）、ＴＦＴ（ＴｈｉｎＦｉｌｍ　Ｔｒａｎｓｉｓｔｏｒ）ディスプレイ等により構成される。この表示部４０は、図１のディスプレイ２に対応する。
【００２９】
ＲＯＭ５０は、読出し専用の半導体メモリであり、各種初期設定、ハードウェアの検査、或いは必要なプログラムのロード等を行うための初期プログラムを格納している。ＣＰＵ１０は、関数電卓１の電源投入時においてこの初期プログラムを実行することにより、関数電卓１の動作環境を設定する。
【００３０】
また、ＲＯＭ５０は、ＣＰＵ１０を動作させるための各種制御プログラムやアプリケーションプログラム、これらのプログラムに必要なパラメータ等のデータを格納している。ＣＰＵ１０は、適宜これらのプログラムを実行することにより、関数電卓１が有する各種機能を実現する。尚、ＲＯＭ５０の詳細については、後述する各実施例において説明する。
【００３１】
ＲＡＭ６０は、ＣＰＵ１０が実行する各種プログラムが展開されるプログラムメモリ、入力指示や入力データ、上記プログラムの実行の際に生じる処理結果等が一時的に記憶されるワークメモリ等を備えている。尚、ＲＡＭ６０の詳細については、後述する各実施例において説明する。
【００３２】
記憶装置７０は、プログラムやデータ等を記憶する記憶媒体７１を有しており、この記憶媒体７１は磁気的、光学的記憶媒体、若しくは半導体メモリにより構成されている。記憶媒体７１は、記憶装置７０に固定的に設けたもの、若しくは着脱自在に装着するものであり、関数電卓１に対応する各種処理プログラムや各種処理プログラムに基づいて処理されたデータ等を記憶する。また、記憶媒体７１に記憶するプログラムやデータ等は、通信回線（不図示）を介して接続された他の機器から受信して記憶する構成にしてもよく、更に、記憶媒体７１及び記憶装置７０を備える他の機器から通信回線を介してプログラムやデータを転送して使用するように構成してもよい。
【００３３】
ＣＰＵ１０は、入力部２０やタブレット３０を介して入力される指示に基づいて、ＲＯＭ５０又は記憶媒体７１から所定のプログラムを読み出してＲＡＭ６０に展開し、当該プログラムに基づく各種処理を実行して、関数電卓１を構成する各部を集中制御する。即ち、ＣＰＵ１０は、読み出した所定のプログラムに基づいて各種処理を実行し、その処理結果をＲＡＭ６０内に一時記憶するとともに、必要に応じて、当該処理結果を表示するための表示信号を表示駆動回路４１に出力して、表示部４０に表示させる。
【００３４】
このように構成される関数電卓１に係る第１〜第３の実施例について、順に説明する。尚、以下の説明においては、特に断らない限り、関数電卓１に対する入力操作は、タブレット３０を介した操作であるとする。
【００３５】
〔第１の実施例〕
先ず、図３〜図８を参照し、第１の実施例について説明する。
第１の実施例における関数電卓１は、入力ペン４によって表示画面上の数式の一部（数式部分）を選択してドラッグすることで、表示されている数式を変形させる点に特徴がある。但し、ここでの変形は、変形前の数式と、変形後の数式が等価となる変形（等価変形）である。
【００３６】
図３は、第１の実施例におけるＲＯＭ５０ａ及びＲＡＭ６０ａの構成を示す図であり、同図（ａ）はＲＯＭ５０ａの構成を、同図（ｂ）はＲＡＭ６０ａの構成を、それぞれ示している。
【００３７】
図３（ａ）によれば、ＲＯＭ５０ａには、第１数式変形プログラム５１ａが格納される。この第１数式変形プログラム５１ａは、本第１の実施例を実現するためのプログラムであり、第１の実施例において、ＣＰＵ１０は、この第１変形プログラム５１ａに従った処理を実行する。
【００３８】
図３（ｂ）によれば、ＲＡＭ６０ａは、数式メモリ６１ａ、選択項／係数メモリ６２ａ、移動先メモリ６３ａ、を備えている。
数式メモリ６１ａには、表示画面に表示された数式が、順次記憶される。
選択項／係数メモリ６２ａには、ユーザからの操作入力によって選択された数式の一部が記憶される。具体的には、当該数式に含まれる項や係数等である。
【００３９】
移動先メモリ６３ａには、上記選択された数式の一部がドラッグされた先（移動先）が記憶される。具体的には、ドラッグされた後、表示画面と接触していた入力ペン４が、表示画面から離された位置、即ちドロップされた位置の座標値である。
【００４０】
＜動作＞
次に、関数電卓１の動作を説明する。
図４は、第１の実施例における関数電卓１の動作を説明するためのフローチャートであり、第１数式変形プログラム５１ａに基づいて実行される動作である。また、図５〜図８は、それぞれ、図４のフローチャートに従った動作１〜４における表示画面の遷移例を示す図である。尚、図５〜図８は、何れも（ａ）→（ｂ）、の順で遷移する。
【００４１】
（動作１）
先ず、動作１を説明する。
動作１は、関数式を変形対象の数式として、これに含まれる１つの項が選択されてドラッグされた場合の動作である。
【００４２】
モード切り換え操作により数式処理モードが選択されると、ＣＰＵ１０は、数式処理モードに係る所定のプログラムの実行を開始して数式処理モードを設定し、処理対象となる数式や演算指示等の入力を待機するとともに、第１数式変形プログラム５１ａの実行を開始する。そして、入力された数式を表示画面に表示させ、演算指示が入力される毎に、当該数式に対する演算を１ステップづつ実行して、その実行結果を表示させる。
【００４３】
図５（ａ）は、この段階での表示画面の一例を示す図である。
同図によれば、表示画面には、次式（１）の数式１１０が表示されている。但し、この数式１１０は等式である。
ｘ＋１＝３　　　・・・（１）
【００４４】
この表示画面において、ユーザは、入力ペン４により数式１１０の１つの項を選択して、この選択した項（以下、適宜「選択項」という。）を、ドラッグによって所望の位置まで移動させる。ドラッグが検知されると（ステップＳ１１）、ＣＰＵ１０は、位置検出回路３１から入力される座標値に基づいて、数式１１０のどの項が選択されたのか、及びこの選択項の移動先を判断する。即ち、図５（ａ）においては、数式１１０の左辺第２項の「１」が選択項であり、この選択項１１１が、矢印１１２で示す方向へドラッグされ、数式１１０の右辺第１項の後方に移動されたと判断する（ステップＳ１２、Ｓ１３）。
【００４５】
選択項１１１の移動先を判断すると、ＣＰＵ１０は、当該移動先と数式１１０の表示位置とに基づいて、この移動が適切であるか否かを判断する。即ち、ＣＰＵ１０は、選択項１１１の移動先が、数式１１０を含む所定の領域１１３に含まれているか否かを判定するのであり、図５（ａ）においては、適切な移動であると判断する（ステップＳ１４）。一方、選択項１１１が矢印１１４で示す方向へドラッグされた場合には、移動先が上記所定の領域１１３の外となるので、ＣＰＵ１０は、不適切な移動と判断する。
【００４６】
適切な移動であると判断した場合（ステップＳ１４：ＹＥＳ）、ＣＰＵ１０は、続いて、選択項１１１及びその移動先に基づいて、現在表示している数式１１０を等価変形する。具体的には、数式１１０が等式であるとともに、等号“＝”をまたいでの移動であるので、選択項１１１である左辺第２項の「１」を左辺から右辺へ移項させて、次式（２）のように、数式１１０を変形する（ステップＳ１５）。
ｘ＝３−１　　　・・・（２）
【００４７】
そして、変形後の数式１１５を、例えば図５（ｂ）に示すように表示させて、表示画面を更新する（ステップＳ１６）。
図５（ｂ）は、変形後の表示画面を示す図である。
同図によれば、表示画面には、数式１１０に換えて、変形後の数式１１５が表示されている。
このように、ＣＰＵ１０は、動作１において、数式１１０に対する等価変形を実行する。
【００４８】
尚、ステップＳ１４において、不適切な移動であると判断した場合には（ステップＳ１４：ＮＯ）、ＣＰＵ１０は、数式１１０の変形を行わず、再度図５（ａ）に示す画面を表示させて（ステップＳ１６）、本処理を終了する。
【００４９】
（動作２）
次に、動作２を説明する。
動作２は、関数式を変形対象の数式として、これに含まれる項の１つの係数が選択されてドラッグされた場合の動作である。
【００５０】
モード切り換え操作により数式処理モードが選択されると、ＣＰＵ１０は、数式処理モードに係る所定のプログラムの実行を開始して数式処理モードを設定し、処理対象となる数式や演算指示等の入力を待機するとともに、第１数式変形プログラム５１ａの実行を開始する。そして、入力された数式を表示画面に表示させ、演算指示が入力される毎に、当該数式に対する演算を１ステップづつ実行して、その実行結果を表示させる。
【００５１】
図６（ａ）は、この段階での表示画面での一例を示す図である。
同図によれば、表示画面には、次式（３）の数式１２０が表示されている。但し、この数式１２０は不等式である。
２・ｘ＞４　　　・・・（３）
【００５２】
この表示画面において、ユーザは、入力ペン４により数式１２０の１つの係数を選択して、この選択した係数（以下、適宜「選択係数」という）を、ドラッグによって所望の位置まで移動させる。ドラッグが検知されると（ステップＳ１１）、ＣＰＵ１０は、位置検出回路３１から入力される座標値に基づいて、数式１２０のどの係数が選択されたのか、及びこの選択係数の移動先を判断する。即ち、図６（ａ）においては、数式１２０の左辺の項の係数「２」が選択係数であり、この選択係数１２１が、矢印１２２で示す方向へドラッグされ、数式１２０の右辺の後方に移動されたと判断する（ステップＳ１２、Ｓ１３）。
【００５３】
選択係数１２１の移動先を判断すると、ＣＰＵ１０は、当該移動先と数式１２０の表示位置とに基づいて、この移動が適切であるか否かを判断する。即ち、選択係数１２１の移動先が、数式１２０を含む所定の領域１２３に含まれているか否かを判定するのであり、図６（ａ）においては、適切な移動であると判断する（ステップＳ１４）。一方、選択係数１２１が矢印１２４で示す方向へドラッグされた際には、移動先が上記所定の領域１２３の外となるので、ＣＰＵ１０は、不適切な移動と判断する。
【００５４】
適切な移動であると判断した場合（ステップＳ１４：ＹＥＳ）、ＣＰＵ１０は、続いて、選択係数１２１及びその移動先に基づいて、現在表示している数式１２０を等価変形する。具体的には、数式１２０が不等式であるとともに、不等号“＞”をまたいでの移動であるので、ＣＰＵ１０は、数式１２０の両辺を選択係数１２１である「２」で除算して、次式（４）のように、数式１２０を変形する（ステップＳ１５）。
ｘ＞４／２　　　・・・（４）
【００５５】
そして、変形後の数式１２５を、例えば図６（ｂ）に示すように表示させて、表示画面を更新する（ステップＳ１６）。
図６（ｂ）は、変形後の表示画面を示す図である。同図によれば、表示画面には、数式１２０に換えて、変形後の数式１２５が表示されている。このように、ＣＰＵ１０は、動作２において、数式１２０に対する等価変形を実行する。
【００５６】
尚、ステップＳ１４において、不適切な移動であると判断した場合には（ステップＳ１４：ＮＯ）、ＣＰＵ１０は、数式１２０の変形を行わず、再度図６（ａ）に示す表示画面を表示させて（ステップＳ１６）、本処理を終了する。
【００５７】
（動作３）
次に、動作３を説明する。
動作３は、多項式を変形対象の数式として、これに含まれる１つの項が選択されてドラッグされた場合の動作である。
【００５８】
モード切り換え操作により数式処理モードが選択されると、ＣＰＵ１０は、数式処理モードに係る所定のプログラムの実行を開始して数式処理モードを設定し、処理対象となる数式や演算指示等の入力を待機するとともに、第１数式変形プログラム５１ａの実行を開始する。そして、入力された数式を表示画面に表示させ、演算指示が入力される毎に、当該数式に対する演算を１ステップづつ実行して、その実行結果を表示させる。
【００５９】
図７（ａ）は、この段階での表示画面の一例を示す図である。
同図によれば、表示画面には、次式（５）の数式１３０が表示されている。但し、この数式１３０は多項式である。
（ｓｉｎ（ｘ））２−１＋（ｃｏｓ（ｘ））２　　　・・・（５）
【００６０】
この表示画面において、ユーザは、入力ペン４により数式１３０の１つの項を選択して、この選択した項（以下、適宜「選択項」という。）を、ドラッグによって所望の位置まで移動させる。ドラッグが検知されると（ステップＳ１１）、ＣＰＵ１０は、位置検出回路３１から入力される座標値より、数式１３０のどの項が選択されたのか、及びこの選択項の移動先を判断する。即ち、図７（ａ）においては、数式１３０の第２項の「１」が選択項であり、この選択項１３１が、矢印１３２で示す方向へドラッグされ、数式１３０の第３項の後方に移動されたと判断する（ステップＳ１２、Ｓ１３）。
【００６１】
選択項１３１の移動先を判断すると、ＣＰＵ１０は、当該移動先と数式１３０の表示位置とに基づいて、この移動が適切であるか否かを判断する。即ち、選択項１３１の移動先が、数式１３０を含む所定の領域１３３に含まれるか否かを判定するのであり、図７（ａ）においては、適切な移動であると判断する（ステップＳ１４）。一方、選択項１３１が矢印１３４で示す方向へドラッグされた場合には、移動先が上記所定の領域１３３の外となるので、ＣＰＵ１０は、不適切な移動と判断する。
【００６２】
適切な移動であると判断した場合（ステップＳ１４：ＹＥＳ）、ＣＰＵ１０は、続いて、選択項１３１及びその移動先に基づいて、現在表示している数式１３０を等価変形する。具体的には、数式１３０が多項式であるので、ＣＰＵ１０は、選択項１３１である「１」を、その直前の演算子「−」とともに、移動先である第３項の後方へ移動させて、次式（６）のように、数式１３０を変形する（ステップＳ１５）。
（ｓｉｎ（ｘ））２＋（ｃｏｓ（ｘ））２−１　　　・・・（６））
【００６３】
そして、変形後の数式１３５を、例えば図７（ｂ）に示すように表示させて、表示画面を更新する（ステップＳ１６）。
図７（ｂ）は、変形後の表示画面を示す図である。同図によれば、表示画面には、数式１３０に換えて、変形後の数式１３５が表示されている。このように、ＣＰＵ１０は、動作３において、数式１３０に対する等価変換を実行する。
【００６４】
尚、ステップＳ１４において、不適切な移動であると判断した場合には（ステップＳ１４：ＮＯ）、ＣＰＵ１０は、数式１３０の変形を行わず、再度図７（ａ）に示す画面を表示させて（ステップＳ１６）、本処理を終了する。
【００６５】
（動作４）
次に、動作４を説明する。
動作４は、単項式を変更対象の数式として、これに含まれる１つの係数が選択されてドラッグされた場合の動作である。
【００６６】
モード切り換え操作により数式処理モードが選択されると、ＣＰＵ１０は、数式処理モードに係る所定のプログラムの実行を開始して数式処理モードを設定し、処理対象となる数式や演算指示等の入力を待機するとともに、第１数式変形プログラム５１ａの実行を開始する。そして、入力された数式を表示画面に表示させ、演算指示が入力される毎に、当該数式に対する演算を１ステップづつ実行して、その実行結果を表示させる。
【００６７】
図８（ａ）は、この段階での表示画面の一例を示す図である。
同図によれば、表示画面には、次式（７）の数式１４０が表示されている。但し、この数式１４０は単項式である。
２・π・（１／２）　　　・・・（７）
【００６８】
この表示画面において、ユーザは、入力ペン４により数式１４０の係数を選択して、この選択した係数（以下、適宜「選択係数」という。）を、ドラッグによって所望の位置まで移動させる。ドラッグが検知されると（ステップＳ１１）、ＣＰＵ１０は、位置検出回路３１から入力される座標値に基づいて、数式１４０のどの係数が選択されたのか、及びこの選択係数の移動先を判断する。即ち、図８（ａ）においては、数式１４０の係数「１／２」が選択項であり、この選択係数１４１が、矢印１４２で示す方向へドラッグされ、数式１４０の前方へ移動されたと判断する（ステップＳ１２、Ｓ１３）。
【００６９】
選択係数１４１の移動先を判断すると、ＣＰＵ１０は、当該移動先と数式１４０の表示位置とに基づいて、この移動が適切であるか否かを判断する。即ち、選択係数１４１の移動先が、数式１４０を含む所定の領域１４３に含まれているか否かを判定するのであり、図８（ａ）においては、適切な移動であると判断する（ステップＳ１４）。一方、選択係数が矢印１４４で示す方向へドラッグされた場合には、移動先が上記所定の領域１４３の外となるので、ＣＰＵ１０は、不適切な移動であると判断する。
【００７０】
適切な移動であると判断した場合（ステップＳ１４：ＹＥＳ）、ＣＰＵ１０は、続いて、選択係数１４１及びその移動先に基づいて、現在表示している数式１４０を等価変形する。具体的には、数式１４０が単項式であるので、ＣＰＵ１０は、選択係数１４１である「１／２」を係数「２」の前方へ移動させて、次式（８）のように、数式１４０を変形する（ステップＳ１５）。
（１／２）・２・π　　　・・・（８）
【００７１】
そして、変形後の数式を、例えば図８（ｂ）に示すように表示させて、表示画面を更新する（ステップＳ１６）。
図８（ｂ）は、変形後の表示画面を示す図である。同図によれば、表示画面には、数式１４０に換えて、変形後の数式１４５が表示されている。このように、ＣＰＵ１０は、動作４において、数式１４０に対する等価変形を実行する。
【００７２】
尚、ステップＳ１４において、不適切な移動であると判断した場合には（ステップＳ１４：ＮＯ）、ＣＰＵ１０は、数式１４０の変形を行わず、再度図８（ａ）に示す表示画面を表示させて（ステップＳ１６）、本処理を終了する。
【００７３】
以上のように、第１の実施例によれば、表示された数式の一部を選択して、その表示位置を移動させると、元の数式が等価変形されて表示される。即ち、ユーザは、等式や不等式における移項、項の交換、係数の移動、といった数式の変形を、簡易な操作により行うことができ、数式処理機能の使い勝手をより良いものとすることができる。
また、選択された部分のみに対する変形を実行することで、ユーザは、指定した数式の部分がどのように変形されたのかを容易に把握し、数式の変形・演算を１つずつ手順を追って確認することも可能となり、より使い勝手をより向上させることができる。
【００７４】
尚ここで、数式中の１つの項又は１つの係数を選択することとしたが、連続する複数の項、即ち部分数式を選択することとしても良いし、連続する複数の係数を選択することとしても良い。
【００７５】
〔第２の実施例〕
次に、図９〜図１２を参照し、第２の実施例について説明する。
第２の実施例における関数電卓１は、入力ペン４によって表示画面上の数式の一部又は全部（数式部分）を選択し、これに数値条件を与えることで、表示されている数式の変形を実行する点にある。尚、ここで選択する数式部分は、記号定数又は変数が含まれるものである。
【００７６】
図９は、第２の実施例におけるＲＯＭ５０ｂ及びＲＡＭ６０ｂの構成を示す図であり、同図（ａ）はＲＯＭ５０ｂの構成を、同図（ｂ）はＲＡＭ６０ｂの構成を、それぞれ示している。
【００７７】
図９（ａ）によれば、ＲＯＭ５０ｂには、第２数式変形プログラム５１ｂと、条件式リスト５２ｂと、が格納される。この第２数式変形プログラム５１ｂは、本第２の実施例を実現するためのプログラムであり、第２の実施例において、ＣＰＵ１０は、この第２変形プログラム５１ｂに従った処理を実行する。
【００７８】
変形条件式リスト５２ｂとは、複数の条件式を格納したリスト（一覧表）であり、図１０にその一例を示す。条件式とは、対象となる数式（即ち、選択された数式部分）に含まれる記号定数や変数に数値条件を与えて、当該数式の変形を実行させるための式である。尚、同図において条件式は、「変換手段」という名称で表記されている。
【００７９】
同図において、例えば「ａｂｓ（ａ）＝ａ」という条件式は、変数“ａ”に“０又は正値である”という条件を与える式であり、絶対値（ａｂｓ）を外す変形を実行させることができる。また「ａｂｓ（ａ）＝−ａ」という条件式は、変数“ａ”に“負値である”という条件を与える条件式であり、絶対値（ａｂｓ）を外す変形を実行させることができる。
【００８０】
図９（ｂ）によれば、ＲＡＭ６０ｂは、数式メモリ６１ｂ、選択式メモリ６２ｂ、選択条件式メモリ６３ｂ、を備えている。
数式メモリ６１ｂには、表示画面に表示された数式が、順次記憶される。
【００８１】
選択式メモリ６２ｂには、ユーザからの操作入力によって選択された数式の一部又は全部が記憶される。具体的には、当該数式に含まれる項や係数等である。選択条件式メモリ６３ｂには、ユーザからの操作入力によって選択された条件式が記憶される。
【００８２】
＜動作＞
次に、関数電卓１の動作を説明する。
図１１は、第２の実施例における関数電卓１の動作を説明するためのフローチャートであり、第２数式変形プログラム５１ｂに基づいて実行される処理である。また、図１２は、表示画面の遷移例を示す図であり、（ａ）→（ｂ）→（ｃ）、の順で遷移する。
【００８３】
モード切り換え操作により数式処理モードが選択されると、ＣＰＵ１０は、数式処理モードに係る所定のプログラムの実行を開始して数式処理モードを設定し、処理対象となる数式や演算指示等の入力を待機するとともに、第２数式変形プログラム５１ｂの実行を開始する。そして、入力された数式を表示画面に表示させ、演算指示が入力される毎に、当該数式に対する演算を１ステップづつ実行して、その実行結果を表示させる。
【００８４】
図１２（ａ）は、この段階での表示画面の一例を示す図である。
同図によれば、表示画面には、次式（９）の数式１５０が表示されている。
ｔａｎ（ｘ／ａｂｓ（ｘ））　　　・・・（９）
【００８５】
この表示画面において、ユーザは、入力ペン４により、数式１５０中の変形を行わせたい部分を選択する。すると、ＣＰＵ１０は、位置検出回路３１から入力される座標値に基づいて、数式１５０のどの部分が選択されたのかを判断して、選択されたと判断した数式１５０の部分（以下、適宜「選択式」という。）を、選択式メモリ６２ｂに一時記憶しておく。即ち、図１２（ａ）においては、数式１５０の「ａｂｓ（ｘ）」が選択されたと判断して、これを、選択式として選択式メモリ６２ｂに一時記憶する。
【００８６】
更に、ユーザは、入力ペン４により、表示画面の上部に備えられた条件設定キー２０１を入力する。条件設定キー２０１の入力が検知されると（ステップＳ２１）、ＣＰＵ１０は、ＲＯＭ５０ｂに格納されている条件式リスト５２ｂを参照して、例えば図１２（ｂ）に示すように、複数の条件式を一覧表示させる（ステップＳ２２）。
【００８７】
図１２（ｂ）は、この段階での表示画面の一例を示す図である。
同図によれば、表示画面には、条件設定キー２０１が入力されて、「ａｂｓ（ａ）＝ａ」、「ａｂｓ（ａ）＝−ａ」、といった複数の条件式が一覧表示されている。尚、ここで表示されている条件式は、条件式リスト５２ｂに含まれるものである。
【００８８】
この表示画面において、ユーザは、一覧表示された条件式の内から、先に選択した数式１５０の部分（選択式）に対して適用したい条件式を選択する。条件式の選択が検知されると、ＣＰＵ１０は、位置検出回路３１から入力される座標値に基づいて、どの条件式が選択されたのかを判断する。即ち、ＣＰＵ１０は、図１２（ｂ）においては、「ａｂｓ（ａ）＝ａ」が選択されたと判断する（ステップＳ２３）。尚ここで、条件式「ａｂｓ（ａ）＝ａ」は、上述のように、変数ａに“０又は正の値”という条件を与えて、絶対値を外す変形を意味している。
【００８９】
条件式が選択されると、ＣＰＵ１０は、続いて、選択式の有無を判断する。即ち、選択式メモリ６２ｂに一時記憶している選択式の有無を判定する。ここでは「選択式有り」と判断する（ステップＳ２４）。
【００９０】
「選択式有り」と判断した場合（ステップＳ２４：ＹＥＳ）、ＣＰＵ１０は、この選択式が、上記選択された条件式（以下、適宜「選択条件式」という。）に合致するか否か、即ち選択条件式に従って変形可能か否かを判定する。ここで、選択式は「ａｂｓ（ｘ）」であり、選択条件式は「ａｂｓ（ａ）＝ａ」である。即ち、選択条件式に従って選択式を変形可能であるので、ＣＰＵ１０は、選択条件式に合致すると判断する（ステップＳ２５）。
【００９１】
合致すると判断した場合（ステップＳ２５：ＹＥＳ）、ＣＰＵ１０は、選択式を、選択条件式に従って変形する。即ち、「ａｂｓ（ａ）＝ａ」に従って、選択式「ａｂｓ（ｘ）」に含まれる変数ｘに“正の値”という条件を与えて、絶対値（ａｂｓ）を外した式「ｘ」と変形する（ステップＳ２６）。
【００９２】
選択式を選択条件式に従って変形すると、ＣＰＵ１０は、現在表示している数式１５０中の選択式を、変形後の式に置き換えて、次式（１０）に示すように、新たな数式１５１を生成する。
ｔａｎ（ｘ／ｘ）　　　・・・（１０）
【００９３】
そして、生成した数式１５１を、例えば図１２（ｃ）に示すように表示させて、表示画面を更新する（ステップＳ２８）。
図１２（ｃ）は、変形後の表示画面を示す図である。同図によれば、表示画面には、数式１５０に換えて、数式１５０中の選択式「ａｂｓ（ｘ）」を変形後の「ｘ」に置き換えた数式１５１が表示されている。このように、ＣＰＵ１０は、数式１５０に対する変形を実行する。
【００９４】
尚、ステップＳ２４において、「選択式無し」と判断した場合には（ステップＳ２４：ＮＯ）、ＣＰＵ１０は、選択条件式によって変形させる対象の式がないため、例えば図１２（ａ）に示す表示画面を再度表示させて（ステップＳ２８）、本処理を終了する。
【００９５】
また、ステップＳ２５において、選択条件式が選択式に合致しないと判断した場合には（ステップＳ２５：ＮＯ）、ＣＰＵ１０は、選択式を無効とし、例えば図１２（ａ）に示す表示画面を再度表示させて（ステップＳ２８）、本処理を終了する。
【００９６】
以上のように、第２の実施例によれば、必ずしも等価とはならない変形を、実行させることができる。
例えば、上述の例によれば、選択式である「ａｂｓ（ｘ）」は、“ｘ”の値によって異なる２つの式、即ち「ｘ」と「−ｘ」とに変形可能である。前者は“ｘ≧０”といった条件の下に成立する変形であり、後者は“ｘ＜０”といった条件の下に成立する変形である。このため、従来の数式処理機能によれば、必ず等価となる変形のみを実行するので、ここで演算がストップする。
【００９７】
しかし、本第２の実施例によれば、成立条件を入力することにより演算を継続できる。また、入力する成立条件の正誤（適用可否）に関わらず、適用可能な条件式であれば、変形を実行させることができる。即ち、“間違った演算”が行われることもあり得る。このことにより、例えば数学等の学習に用いる場合などには、ユーザ（学生）が成立条件をきちんと理解していない場合であっても演算が実行されるので、ユーザ（学生）に、“何故間違ったか”ということを考えさせることができ、より使い勝手の良いものとすることができる。
【００９８】
〔第３の実施例〕
次に、図１３〜図１８を参照し、第３の実施例について説明する。
第３の実施例における関数電卓１は、入力ペン４によって表示画面上の数式の一部又は全部を選択し、これに変形公式を適用することで、表示されている数式を変形させる点にある。
【００９９】
図１３は、第３の実施例におけるＲＯＭ５０ｃ及びＲＡＭ６０ｃの構成を示す図であり、同図（ａ）はＲＯＭ５０ｃの構成を、同図（ｂ）はＲＡＭ６０ｃの構成を、それぞれ示している。
【０１００】
図１３（ａ）によれば、ＲＯＭ５０ｃには、第３数式変形プログラム５１ｃ、変形公式リスト５２ｃ、が格納される。この第３数式変形プログラム５１ｃは、本第３の実施例を実現するためのプログラムであり、第３の実施例において、ＣＰＵ１０は、この第３変形プログラム５１ｃに従った処理を実行する。
【０１０１】
変形公式リスト５２ｃとは、複数の変形公式を格納したリスト（一覧表）であり、図１４にその一例を示す。変形公式とは、対象となる数式（即ち、選択された数式部分）を等価変形するための式である。尚、同図において変形公式は、「変換手段」という名称で表記されている。
【０１０２】
また、この変形式には、変形方向の選択、引数、の指定を必要とするものがある。変形方向とは、変形公式を適用させる方向（即ち、左辺から右辺或いは右辺から左辺）であり、引数とは、対象となる数式の変数（或いは、記号定数）の内、変形公式を適用させる変数（或いは、記号定数）である。
【０１０３】
例えば、図１４において、変形公式「ａ＾ｎ＝ａ×ａ×ａ×ａ・・」は、べき乗で表されている数式を、乗法で表された数式へ変形する式であり、これには、変形方向（即ち、べきを乗法へ変形するのか、乗法をべきに変形するのか）の指定が必要とされる。
【０１０４】
また、変形公式「ａ＾ｎ＋・・＋ａ＋１＝１＋ａ＋・・＋ａ＾ｎ」は、多項式（単項式であっても良い。）を、“ａ”の昇べきの順に並べ替えた数式へ変形する式であり、これには、変形方向（即ち、昇べき／降べきの順のどちらに並び替えるか）及び引数“ａ”の指定が必要とされる。
【０１０５】
また、変形公式「１＝（ｓｉｎ（ａ））＾２＋（ｃｏｓ（ａ））＾２」は、“１”を、ｓｉｎ関数とｃｏｓ関数とを含む式へ変形する式であり、これには、引数“ａ”の指定が必要とされる。
【０１０６】
図１３（ｂ）によれば、ＲＡＭ６０ｃは、数式メモリ６１ｃ、選択式メモリ６２ｃ、選択変形公式メモリ６３ｃ、を備えている。
数式メモリ６１ｃには、表示画面に表示された数式が、順次記憶される。
【０１０７】
選択式メモリ６２ｃには、ユーザからの操作入力によって選択された数式の一部又は全部が記憶される。具体的には、当該数式に含まれる項や係数、或いは部分式である。選択変形公式メモリ６３ｃには、ユーザからの操作入力によって選択された選択公式が記憶される。
【０１０８】
＜動作＞
次に、第３の実施例における関数電卓１の動作について説明する。
図１５は、第３の実施例における関数電卓１の動作を説明するフローチャートであり、第３数式変形プログラム５１ｃに基づいて実行される処理である。。また、図１６〜図１８は、それぞれ、図１５のフローチャートに従った動作１〜３における表示画面の遷移例を示す図である。尚、図１６〜図１８は、何れも（ａ）→（ｂ）→（ｃ）→（ｄ）、の順で遷移する。
【０１０９】
（動作１）
先ず、動作１を説明する。
動作１は、変形方向及び引数の指定を要する変形公式を適用させる場合の動作である。
【０１１０】
モード切り換え操作により数式処理モードが選択されると、ＣＰＵ１０は、数式処理モードに係る所定のプログラムの実行を開始して数式処理モードを設定し、処理対象となる数式や演算指示等の入力を待機するとともに、第３数式変形プログラム５１ｃの実行を開始する。そして、入力された数式を表示画面に表示させ、演算指示が入力される毎に、当該数式に対する演算を１ステップづつ実行して、その実行結果を表示させる。
【０１１１】
図１６（ａ）は、この段階で表示される表示画面の一例である。
同図によれば、表示画面には、次式（１１）の数式１６０が表示されている。
ｘ＋ｘ４−ｘ２＋ｘ３　　　・・・（１１）
【０１１２】
この表示画面において、ユーザは、入力ペン４により、数式１６０中の、変形を行わせたい部分を選択する。すると、ＣＰＵ１０は、位置検出回路３１から入力される座標値に基づいて、数式１６０のどの部分が選択されたのかを判断して、選択されたと判断した数式１６０の部分（以下、適宜「選択式」という。）を、ＲＡＭ６０ｃ内の選択式メモリ６２ｃに一時記憶しておく。即ち、ＣＰＵ１０は、図１６（ａ）においては、数式１６０全体「ｘ＋ｘ４−ｘ２＋ｘ３」が選択されたと判断して、これを、選択式として選択式メモリ６２ｃに一時記憶する。
【０１１３】
更に、ユーザは、入力ペン４により、表示画面の上部に備えられた数式変形キー２０２を入力する。数式変形キー２０２の入力が検知されると（ステップＳ３１）、ＣＰＵ１０は、ＲＯＭ５０ｃに格納された変形公式リスト５２ｃを参照して、例えば図１６（ｂ）に示すように、複数の変形公式を一覧表示させる（ステップＳ３２）。
【０１１４】
図１６（ｂ）は、この段階での表示画面の一例を示す図である。
同図によれば、表示画面には、数式変形キー２０２が入力されて、「ａ＾ｎ＝ａ×ａ×ａ×ａ・・」、「ａ＾ｎ＋・・＋ａ＋１＝１＋ａ＋・・＋ａ＾ｎ」、「１＝（ｓｉｎ（ａ））＾２＋（ｃｏｓ（ａ））＾２」、といった複数の変形公式が一覧表示されている。尚、ここで表示されている変形公式は、変形公式リスト５２ｃに含まれるものである。
【０１１５】
この表示画面において、ユーザは、一覧表示された変形公式の内から、先に選択した数式１６０の部分（選択式）に対して適用したい変形公式を選択する。変形公式の選択が検知されると、ＣＰＵ１０は、位置検出回路３１から入力される座標値に基づいて、どの変形公式が選択されたのかを判断する。即ち、ＣＰＵ１０は、図１６（ｂ）においては、「ａ＾ｎ＋・・＋ａ＋１＝１＋ａ＋・・＋ａ＾ｎ」が選択されたと判断する（ステップＳ３３）。尚ここで、変形公式「ａ＾ｎ＋・・＋ａ＋１＝１＋ａ＋・・＋ａ＾ｎ」は、上述のように、昇べき／降べきの順に並び替える変形を実行させる式である。
【０１１６】
変形公式が選択されると、ＣＰＵ１０は、続いて、選択式の有無を判断する。即ち、ＲＡＭ６０ｃ内の選択変形公式メモリ６３ｃに一時記憶している選択式の有無を判定する。ここでは「選択式有り」と判断する（ステップＳ３４）。
【０１１７】
「選択式有り」と判断した場合（ステップＳ３４：ＹＥＳ）、ＣＰＵ１０は、上記選択された変形公式（以下、適宜「選択変形公式」という。）を適用するためには、変形方向と引数との指定が必要であるか否かを判断する（ステップＳ３５）。即ち、ＣＰＵ１０は、選択変形公式である「ａ＾ｎ＋・・＋ａ＋１＝１＋ａ＋・・＋ａ＾ｎ」には、変形方向の選択及び引数の指定が必要であると判断し（ステップＳ３５：ＹＥＳ）、変形方向の選択及び引数の指定を入力させるためのポップアップ画面１６１を、例えば図１６（ｃ）に示すように、表示させる（ステップＳ３６）。
【０１１８】
図１６（ｃ）は、この段階での表示画面の一例を示す図である。
同図によれば、表示画面には、変形公式「ａ＾ｎ＋・・＋ａ＋１＝１＋ａ＋・・＋ａ＾ｎ」を適用させる変形方向、及び引数“ａ”を指定するためのポップアップ画面１６１が表示されている。このポップアップ画面１６１では、当該変形公式の変形方向を、ラジオボタン形式で選択するとともに、引数“ａ”を入力できるようになっている。
【０１１９】
この表示画面において、ユーザは、選択式に適用させたい変形方向及び引数を指定して、ＥＸＥキー２１１を入力する。ＣＰＵ１０は、ＥＸＥキー２１１の入力が検知されると（ステップＳ３７：ＹＥＳ）、指定された変形方向及び引数を判断する。即ち、図１６（ｃ）においては、左辺から右辺への変形（即ち、昇べきの順に並び替える変形）、及び引数“ａ”として「ｘ」が指定されたと判断する。
【０１２０】
変形方向及び引数が指定されると、ＣＰＵ１０は、選択式が選択変形公式に合致するか否か、即ち、選択変形公式に従って変形可能であるか否かを判定する。ここで、選択式「ｘ＋ｘ４−ｘ２＋ｘ３」は“ｘ”についての多項式であり、選択変形公式「ａ＾ｎ＋・・＋ａ＋１＝１＋ａ＋・・＋ａ＾ｎ」は、多項式を“ａ”について昇べき又は降べきの順に並び替える変形である。従って、ＣＰＵ１０は、選択公式は選択変形公式に合致すると判断する（ステップＳ３８）。
【０１２１】
合致すると判断した場合（ステップＳ３８：ＹＥＳ）、ＣＰＵ１０は、選択式を、選択変形公式に従って変形する。即ち、選択式「ｘ＋ｘ４−ｘ２＋ｘ３」を、引数“ａ”として指定された「ｘ」について昇べきの順に並べ替えた式「ｘ−ｘ２＋ｘ３＋ｘ４」に変形する（ステップＳ３９）
【０１２２】
選択式を選択変形公式に従って変形すると、ＣＰＵ１０は、現在表示している数式１６０中の選択式を、変形後の式に置き換えて、次式（１２）のように、新たな数式を生成する。尚、動作１においては、数式１６０全体が選択式とされているので、数式１６０全体を変形することになる。
ｘ−ｘ２＋ｘ３＋ｘ４　　　・・・（１２）
【０１２３】
そして、生成した数式１６２を、例えば図１６（ｄ）に示すように表示させて、表示画面を更新する（ステップＳ４１）。
図１６（ｄ）は、この段階での表示画面を示す図である。同図によれば、表示画面には、数式１６０に換えて、数式１６０全体を、変形後の式「ｘ−ｘ２＋ｘ３＋ｘ４」に置き換えた数式１６２が表示されている。このように、ＣＰＵ１０は、数式１６０に対する変形を実行する。
【０１２４】
尚、ステップＳ３４において、「選択式無し」と判断した場合には（ステップＳ３４：ＮＯ）、ＣＰＵ１０は、選択変形公式によって変形させる対象の式がないため、例えば図１６（ａ）に示す画面を再度表示させて（ステップＳ４１）、本処理を終了する。
【０１２５】
また、ステップＳ３８において、選択変形公式が選択式に合致しないと判断した場合（ステップＳ３８：ＮＯ）、或いはステップＳ３７において、ＥＳＣキー２１２の入力が検知された場合には（ステップＳ２７：ＮＯ）には、ＣＰＵ１０は、選択式を無効とし、例えば図１６（ａ）に示す表示画面を再度表示させて（ステップＳ４１）、本処理を終了する。
【０１２６】
（動作２）
次に、動作２を説明する。
動作２は、変形方向の選択を要する変形公式を適用させる場合の動作である。
【０１２７】
モード切り換え操作により数式処理モードが選択されると、ＣＰＵ１０は、数式処理モードに係る所定のプログラムの実行を開始して数式処理モードを設定し、処理対象となる数式や演算指示等の入力を待機するとともに、第１数式変形プログラム５１ａの実行を開始する。そして、入力された数式を表示画面に表示させ、演算指示が入力される毎に、当該数式に対する演算を１ステップづつ実行して、その実行結果を表示させる。
【０１２８】
図１７は、この段階で表示される表示画面の一例である。
同図によれば、表示画面には、次式（１３）の数式１７０が表示されている。
１＋ａ×ａ＋ａ×ｂ　　　・・・（１３）
【０１２９】
この表示画面において、ユーザは、入力ペン４により、数式１７０中の、変形を行わせたい部分を選択する。すると、ＣＰＵ１０は、位置検出回路３１から入力される座標値に基づいて、数式２７０のどの部分が選択されたのかを判断して、選択されたと判断した数式２７０の部分（以下、適宜「選択式」という。）を、選択式メモリ６２ｃに一時記憶しておく。即ち、ＣＰＵ１０は、図１７（ａ）において、数式１７０の一部である「ａ×ａ」が選択されたと判断して、これを、選択式として選択式メモリ６２ｃに一時記憶する。
【０１３０】
更に、ユーザは、入力ペン４により、表示画面の上部に備えられた数式変形キー２０２を入力する。数式変形キー２０２の入力が検知されると（ステップＳ３１）、ＣＰＵ１０は、ＲＯＭ５０ｃに格納された変形公式リスト５２ｃを参照して、例えば図１７（ｂ）に示すように、複数の変形公式を一覧表示させる（ステップＳ３２）。
【０１３１】
図１７（ｂ）は、この段階での表示画面の一例を示す図である。
同図によれば、表示画面には、数式変形キー２０２が入力されて、「ａ＾ｎ＝ａ×ａ×ａ×ａ・・」、「ａ＾ｎ＋・・＋ａ＋１＝１＋ａ＋・・＋ａ＾ｎ」、「１＝（ｓｉｎ（ａ））＾２＋（ｃｏｓ（ａ））＾２」、といった複数の変形公式が一覧表示されている。尚、ここで表示されている変形公式は、変形公式リスト５２ｃに含まれるものである。
【０１３２】
この表示画面において、ユーザは、一覧表示された変形公式の内から、先に選択した数式１７０の部分（選択式）に対して適用したい変形公式を選択する。変形公式の選択が検知されると、ＣＰＵ１０は、位置検出回路３１から入力される座標値に基づいて、どの変形公式が選択されたのかを判断する。即ち、ＣＰＵ１０は、図１７（ｂ）においては、「ａ＾ｎ＝ａ×ａ×ａ×ａ・・」が選択されたと判断する（ステップＳ３３）。尚ここで、変形公式「ａ＾ｎ＝ａ×ａ×ａ×ａ・・」は、上述のように、べき乗を乗法に変える、或いは乗法をべき乗に変える変形を実行させるための式である。
【０１３３】
変形公式が選択されると、ＣＰＵ１０は、続いて、選択式の有無を判断する。即ち、選択変形公式メモリ６３ｃに一時記憶している選択式の有無を判定する。ここでは「選択式有り」と判断する（ステップＳ３４）。
【０１３４】
「選択式有り」と判断した場合（ステップＳ３４：ＹＥＳ）、ＣＰＵ１０は、上記選択された変形公式（以下、適宜「選択変形公式」という。）を適用するためには、変形方向と引数との指定が必要であるか否かを判断する（ステップＳ３５）。即ち、ＣＰＵ１０は、選択変形公式である「ａ＾ｎ＝ａ×ａ×ａ×ａ・・」には、変形方向の指定が必要であると判断し（ステップＳ３５：ＹＥＳ）、変形方向の指定を入力させるためのポップアップ画面１７１を、例えば図１７（ｃ）に示すように表示させる（ステップＳ３６）。
【０１３５】
図１７（ｃ）は、この段階での表示画面の一例を示す図である。
同図によれば、表示画面には、変形公式「ａ＾ｎ＝ａ×ａ×ａ×ａ・・」を適用させる変形方向を指定するためのポップアップ画面１７１が表示されている。このポップアップ画面１７１では、当該変形公式の変形方向を、ラジオボタン形式で選択できるようになっている。
【０１３６】
この表示画面において、ユーザは、選択式に適用させたい変形方向を選択して、ＥＸＥキー２１１を入力する。ＣＰＵ１０は、ＥＸＥキー２１１の入力が検知されると（ステップＳ３７：ＹＥＳ）、指定された変形方向を判断する。即ち、１７（ｃ）においては、右辺から左辺への変形（即ち、乗法をべきに変える）が指定されたと判断する。
【０１３７】
変形方向が指定されると、ＣＰＵ１０は、選択式が選択変形公式に合致するか否か、即ち、選択変形公式に従って変形可能であるか否かを判定する。ここで、選択式「ａ×ａ」は“ａ”についての乗法の式であり、選択変形公式「ａ＾ｎ＝ａ×ａ×ａ×ａ・・」は、乗法をべき乗に、或いはべき乗を乗法に変える変形である。従って、ＣＰＵ１０は、選択公式は選択変形公式に合致すると判断する（ステップＳ３８）。
【０１３８】
合致すると判断した場合（ステップＳ３８：ＹＥＳ）、ＣＰＵ１０は、選択式を、選択変形公式に従って変形する。即ち、選択式「ａ×ａ」を、乗法で表された式からべき乗で表された式「ａ２」に変形する（ステップＳ３９）
【０１３９】
選択式を選択変形公式に従って変形すると、ＣＰＵ１０は、現在表示している数式１７０中の選択式を、変形後の式に置き換えて、次式（１４）のように、新たな数式を生成する。
１＋ａ２＋ａ×ｂ　　　・・・（１４）
【０１４０】
そして、生成した数式１７２を、例えば図１７（ｄ）に示すように表示させて、表示画面を更新する（ステップＳ４１）。
図１７（ｄ）は、この段階での表示画面を示す図である。同図によれば、表示画面には、数式１７０に換えて、数式１７０中の選択式「ａ×ａ」を、変形後の「ａ２」に置き換えた数式１７２が表示されている。このように、ＣＰＵ１０は、数式１７０に対する変形を実行する。
【０１４１】
（動作３）
次に、動作３を説明する。
動作３は、引数の指定を要する変形公式を適用させる場合の動作である。
【０１４２】
モード切り換え操作により数式処理モードが選択されると、ＣＰＵ１０は、数式処理モードに係る所定のプログラムの実行を開始して数式処理モードを設定し、処理対象となる数式や演算指示等の入力を待機するとともに、第１数式変形プログラム５１ａの実行を開始する。そして、入力された数式を表示画面に表示させ、演算指示が入力される毎に、当該数式に対する演算を１ステップづつ実行して、その実行結果を表示させる。
【０１４３】
図１８（ａ）は、この段階で表示される表示画面の一例である。
同図によれば、表示画面には、次式（１５）の数式１８０が表示されている。
ｓｉｎ（ｘ）＋１　　　・・・（１５）
【０１４４】
この表示画面において、ユーザは、入力ペン４により、数式１８０中の、変形を行わせたい部分を選択する。すると、ＣＰＵ１０は、位置検出回路３１から入力される座標値に基づいて、数式１８０のどの部分が選択されたのかを判断して、選択されたと判断した数式１８０の部分（以下、適宜「選択式」という。）を、選択式メモリ６２ｃに一時記憶しておく。即ち、ＣＰＵ１０は、図１８（ａ）においては、数式１８０の一部である「１」が選択されたと判断して、これを、選択式として選択式メモリ６２ｃに一時記憶する。
【０１４５】
更に、ユーザは、入力ペン４により、表示画面の上部に備えられた数式変形キー２０２を入力する。数式変形キー２０２の入力が検知されると（ステップＳ３１）、ＣＰＵ１０は、ＲＯＭ５０ｃに格納された変形公式リスト５２ｃを参照して、例えば図１８（ｂ）に示すように、複数の変形公式を一覧表示させる（ステップＳ３２）。
【０１４６】
図１８（ｂ）は、この段階での表示画面の一例を示す図である。
同図によれば、表示画面には、数式変形キー２０２が入力されて、「ａ＾ｎ＝ａ×ａ×ａ×ａ・・」、「ａ＾ｎ＋・・＋ａ＋１＝１＋ａ＋・・＋ａ＾ｎ」、「１＝（ｓｉｎ（ａ））＾２＋（ｃｏｓ（ａ））＾２」、といった複数の変形公式が一覧表示されている。尚、ここで表示されている変形公式は、変形公式リスト５２ｃに含まれるものである。
【０１４７】
この表示画面において、ユーザは、一覧表示された変形公式の内から、先に選択した数式１８０の部分（選択式）に対して適用したい変形公式を選択する。変形公式の選択が検知されると、ＣＰＵ１０は、位置検出回路３１から入力される座標値に基づいて、どの変形公式が選択されたのかを判断する。即ち、ＣＰＵ１０は、図１８（ｂ）においては、「１＝（ｓｉｎ（ａ））＾２＋（ｃｏｓ（ａ））＾２」が選択されたと判断する（ステップＳ３３）。尚ここで、変形公式「１＝（ｓｉｎ（ａ））＾２＋（ｃｏｓ（ａ））＾２」は、上述のように、定数“１”をｓｉｎ関数とｃｏｓ関数とを含む式へ変形させる式である。
【０１４８】
変形公式が選択されると、ＣＰＵ１０は、続いて、選択式の有無を判断する。即ち、選択変形公式メモリ６３ｃに一時記憶している選択式の有無を判定する。ここでは「選択式有り」と判断する（ステップＳ３４）。
【０１４９】
「選択式有り」と判断した場合（ステップＳ３４：ＹＥＳ）、ＣＰＵ１０は、上記選択された変形公式（以下、適宜「選択変形公式」という。）を適用するためには、変形方向と引数との指定が必要であるか否かを判断する（ステップＳ３５）。即ち、ＣＰＵ１０は、選択変形公式である「１＝（ｓｉｎ（ａ））＾２＋（ｃｏｓ（ａ））＾２」には、引数の入力が必要であると判断し（ステップＳ３５：ＹＥＳ）、引数の指定を入力させるためのポップアップ画面１８１を、例えば図１８（ｃ）に示すように、表示させる（ステップＳ３６）。
【０１５０】
図１８（ｃ）は、この段階での表示画面の一例を示す図である。
同図によれば、表示画面には、変形公式「１＝（ｓｉｎ（ａ））＾２＋（ｃｏｓ（ａ））＾２」を適用させる引数“ａ”を指定するためのポップアップ画面１８１が表示されている。このポップアップ画面１８１では、当該変形公式の引数“ａ”を入力できるようになっている。
【０１５１】
この表示画面において、ユーザは、選択変形公式に適用させたい引数を指定して、ＥＸＥキー２１１を入力する。ＣＰＵ１０は、ＥＸＥキー２１１の入力が検知されると（ステップＳ３７：ＹＥＳ）、指定された引数を判断する。即ち、図１８（ｃ）においては、引数“ａ”として「ｘ」が指定されたと判断する。
【０１５２】
引数が指定されると、ＣＰＵ１０は、選択式が選択変形公式に合致するか否か、即ち、選択変形公式に従って変形可能であるか否かを判定する。ここで、選択式が「１」であり、選択変形公式「１＝（ｓｉｎ（ａ））＾２＋（ｃｏｓ（ａ））＾２」は、定数“１”をｓｉｎ関数とｃｏｓ関数とを含む式に変える変形である。従って、ＣＰＵ１０は、選択公式は選択変形公式に合致すると判断する（ステップＳ３８）。
【０１５３】
合致すると判断した場合（ステップＳ３８：ＹＥＳ）、ＣＰＵ１０は、選択式を、選択変形公式に従って変形する。即ち、選択式「１」を、ｓｉｎ関数とｃｏｓ関数とを含む式「（ｓｉｎ（ａ））２＋（ｃｏｓ（ａ））２」に変形する（ステップＳ３９）。
【０１５４】
選択式を選択変形公式に従って変形すると、ＣＰＵ１０は、現在表示している数式１８０中の選択式を、変形後の式に置き換えて、次式（１６）のように、新たな数式を生成する。
ｓｉｎ（ｘ）＋（ｓｉｎ（ｘ））２＋（ｃｏｓ（ｘ））２　　　・・・（１６）
【０１５５】
そして、生成した数式１８２を、例えば図１８（ｄ）に示すように表示させて、表示画面を更新する（ステップＳ４１）。
図１８（ｄ）は、この段階での表示画面を示す図である。同図によれば、表示画面には、数式１８０に換えて、数式１８０中の選択式「１」を、変形後の「（ｓｉｎ（ｘ））２＋（ｃｏｓ（ｘ））２」に置き換えた数式１８２が表示されている。このように、ＣＰＵ１０は、数式１８０に対する変形を実行する。
【０１５６】
以上のように、第３の実施例によれば、表示された数式の一部又は全部を選択し、変形公式を選択すると、選択した数式の一部又は全部が、選択した変形公式（選択変形公式）に従って変形して表示される。即ち、ユーザは、予め用意された複数の変形公式の内から所望のものを選択することで、数式中の変形を行わせたい部分に対する変形を容易に実行させることができる。このため、数式処理機能の使い勝手をより良いものとすることができる。
【０１５７】
〔変形例〕
尚、本発明の適用は、上述した例に限らず、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【０１５８】
例えば、上記第３の実施例においては、変形公式を選択して、変形を実行させるとしたが、変形方法を指示する変形コマンドを選択することとしても良い。図１９は、このときの表示画面の遷移例を示す図であり、（ａ）→（ｂ）→（ｃ）、の順に遷移する。
【０１５９】
図１９（ａ）によれば、表示画面には、次式（１７）で表される数式１９０が表示されている。この表示画面において、ユーザは、入力ペン４により、数式１９０の、変形を行わせたい部分「ｘ２＋２・ｘ＋１」を選択して、表示画面上部に備えられた数式変形キー２０２を入力する。すると、表示画面には、例えば図１９（ｂ）に示すように、複数の変形コマンドが一覧表示される。
ｌｎ（ｘ２＋２・ｘ＋１）／４　　　・・・（１７）
【０１６０】
図１９（ｂ）は、この段階での表示画面の一例を示す図である。
同図によれば、表示画面には、数式変形キー２０２が入力されて、「ｅｘｐｅｎｄ」「ｆａｃｔｏｒ」、といった複数の変形コマンドが表示されている。尚ここで、「ｅｘｐｅｎｄ」は“数式の展開”を指示するコマンドであり、「ｆａｃｔｏｒ」は“数式の因数分解”を指示するコマンドである。また、これらの変形コマンドは、例えば図２０にその一例を示す変形コマンドリストに含まれるものであり、この変形コマンドリストは、ＲＯＭ５０に格納される。
【０１６１】
この表示画面において、ユーザは、一覧表示された変形コマンドの内から、先に選択した数式１９０の部分（選択式）に対して適用したい変形コマンド「ｆａｃｔｏｒ」を選択する。すると、選択式「ｘ２＋２・ｘ＋１」が“因数分解”されて、表示画面には、例えば図１９（ｃ）に示すように、変形後の数式１９２が表示される。
【０１６２】
図１９（ｃ）は、この段階での表示画面を示す図である。
同図によれば、表示画面には、数式１９０に変えて、「ｘ２＋２・ｘ＋１」が因数分解された「（ｘ＋１）２」に置き換えた数式１９２が表示されている。
【０１６３】
また、上記実施の形態においては、入力ペン４で表示画面上の該当位置をタッチして、選択・入力することとしたが、入力キー群３の操作によっても良いことは勿論である。更に、表示画面上にカーソルを表示させ、このカーソルをキー、或いはマウス等のポインティングデバイスにより移動させて、選択・入力することとしても良い。
【０１６４】
また、本発明の適用は、上述した関数電卓に限らず、数式処理機能を有する電子機器であればどのようなものであっても良く、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）等に適用しても良い。
【０１６５】
【発明の効果】
請求項１又は５に記載の発明によれば、表示された数式の一部を選択して、その表示位置を移動させると、元の数式が等価変形されて表示される。従って、ユーザは、表示された数式の一部を選択し、移動させるといった操作のみで、等式や不等式における移項、項の交換、係数の移動といった数式の変形を容易に行うことができる。
【０１６６】
また、選択された部分のみに対する変形を実行することで、ユーザは、指定した数式の部分がどのように変形されたのかを容易に把握し、数式の変形・演算を１つずつ手順を追って確認することも可能となり、より使い勝手の良いものとすることができる。
【０１６７】
また、請求項２又は６に記載の発明によれば、表示された数式の一部又は全部を選択し、変形メニューを選択すると、選択した数式の一部又は全部が、選択した変形メニューに従って変形して表示される。即ち、ユーザは、予め用意された複数の変形メニューの内から所望のものを選択し、数式中の変形を行わせたい部分に対する変形を容易に実行させることができるので、数式処理機能の使い勝手を向上させることができる。
【０１６８】
また、請求項３に記載の数式表示制御装置によれば、数値条件を入力することにより、演算を続行させることができる。また、数値条件の正誤（適用の可否）に関わらず、適用可能な条件式であれば、変形を実行させることができる。即ち、必ずしも等価とはならない変形を実行させることができる。
【０１６９】
また、請求項４に記載の発明によれば、請求項２又は３に記載の発明と同様の効果を奏するとともに、選択された変形メニューによる数式処理方法で、選択された数式の変形を行うことができる。即ち、ユーザは、例えば「展開」、「因数分解」、といった数式処理方法を指定して、選択された数式に対する変形を容易に行わせることができ、より使い勝手の良いものとすることができる。
【図面の簡単な説明】
【図１】本発明を適用した関数電卓の外観例を示す図。
【図２】関数電卓の内部構成を示すブロック図。
【図３】第１の実施例におけるＲＯＭ及びＲＡＭの構成を示す図。
【図４】第１の実施例における動作を説明するためのフローチャート。
【図５】第１の実施例における表示画面の遷移例を示す図。
【図６】第１の実施例における表示画面の遷移例を示す図。
【図７】第１の実施例における表示画面の遷移例を示す図。
【図８】第１の実施例における表示画面の遷移例を示す図。
【図９】第２の実施例におけるＲＯＭ及びＲＡＭの構成を示す図。
【図１０】条件式リストの一例を示す図。
【図１１】第２の実施例における動作を説明するためのフローチャート。
【図１２】第２の実施例における表示画面の遷移例を示す図。
【図１３】第３の実施例におけるＲＯＭ及びＲＡＭの構成を示す図。
【図１４】変形公式リストの一例を示す図。
【図１５】第３の実施例における動作を説明するためのフローチャート。
【図１６】第３の実施例における表示画面の遷移例を示す図。
【図１７】第３の実施例における表示画面の遷移例を示す図。
【図１８】第３の実施例における表示画面の遷移例を示す図。
【図１９】変形例における表示画面の遷移例を示す図。
【図２０】変形コマンドリストの一例を示す図。
【符号の説明】
１　関数電卓
２　ディスプレイ
３　各種キー群
４　入力ペン
１０　ＣＰＵ
２０　入力部
３０　タブレット
３１　位置検出回路
４０　表示部
４１　表示駆動回路
５０（５０ａ、５０ｂ、５０ｃ）　ＲＯＭ
５１ａ　第１数式変形プログラム
５１ｂ　第２数式変形プログラム
５２ｂ　条件式リスト
５１ｃ　第３数式変形プログラム
５１ｂ　変形公式リスト
６０（６０ａ、６０ｂ、６０ｃ）　ＲＡＭ
６１ａ、６１ｂ、１６ｃ　数式メモリ
６２ａ　選択項／係数メモリ
６２ｂ、６２ｃ　選択式メモリ
６３ｂ　選択条件式メモリ
６３ｃ　選択変形公式メモリ
７０　記憶装置
７１　　記憶媒体
【図１】
2004126665.tif 000003
【図２】
2004126665.tif 000004
【図３】
2004126665.tif 000005
【図４】
2004126665.tif 000006
【図５】
2004126665.tif 000007
【図６】
2004126665.tif 000008
【図７】
2004126665.tif 000009
【図８】
2004126665.tif 000010
【図９】
2004126665.tif 000011
【図１０】
2004126665.tif 000012
【図１１】
2004126665.tif 000013
【図１２】
2004126665.tif 000014
【図１３】
2004126665.tif 000015
【図１４】
2004126665.tif 000016
【図１５】
2004126665.tif 000017
【図１６】
2004126665.tif 000018
【図１７】
2004126665.tif 000019
【図１８】
2004126665.tif 000020
【図１９】
2004126665.tif 000021
【図２０】
2004126665.tif 000022