"ユーザ操作に基づいて数式を入力する数式入力手段と、前記数式入力手段によって入力された数式を表示する数式表示手段と、ユーザ操作に基づいて、前記数式表示手段により表示された数式における何れかの数式構成部分と、複数色のうちの何れかの色とを指定する数式色指定手段と、前記数式色指定手段により指定された数式構成部分と色とを対応づけて記憶する数式色対応記憶手段と、前記数式表示手段に表示された数式のうち、前記数式色対応記憶手段により記憶された数式構成部分を、前記数式色対応記憶手段により当該数式構成部分に対応付けて記憶された色で識別表示させる数式部分色識別表示制御手段と、ユーザ操作に応じて、前記数式色対応記憶手段により数式構成部分に対応付けて記憶された何れかの色と、新たな数式構成部分の入力されるべき位置とを指定する色入力位置指定手段と、前記色入力位置指定手段による指定色に対して前記数式色対応記憶手段により対応付けて記憶された数式構成部分を、当該色入力位置指定手段による指定位置にペーストするとともに、当該指定色で識別表示させる色数式部分貼付手段と、を備えることを特徴とする数式入力装置。請求項1に記載の数式入力装置において、前記数式部分色識別表示制御手段は、前記数式表示手段に表示された数式のうち、前記数式色対応記憶手段により記憶された数式構成部分と同値の各数式構成部分を、当該数式色対応記憶手段により当該数式構成部分に対応付けて記憶された色で識別表示させることを特徴とする数式入力装置。請求項1または2に記載の数式入力装置において、ユーザ操作に基づいて、前記数式表示手段により表示された数式を修正する数式修正手段と、前記数式表示手段に識別表示された数式構成部分が前記数式修正手段により修正された結果、修正前の数式構成部分と、修正後の数式構成部分とが同値でなくなった場合に、当該修正後の数式構成部分についての識別表示を解除して、前記数式表示手段に表示内容を更新させる修正数式部分識別表示解除手段を備えることを特徴とする数式入力装置。請求項1~3の何れか一項に記載の数式入力装置において、カラーチャートを表示するカラーチャート表示手段を備え、前記数式色指定手段は、ユーザ操作に基づいて、前記カラーチャート内で何れかの色を指定することを特徴とする数式入力装置。請求項4に記載の数式入力装置において、前記色入力位置指定手段は、ユーザ操作に基づいて、前記カラーチャート内で何れかの色を指定することで、前記数式色対応記憶手段により数式構成部分に対応付けて記憶された何れかの色を指定することを特徴とする数式入力装置。請求項1~5の何れか一項に記載の数式入力装置において、ユーザ操作に基づいて、前記数式表示手段により表示された数式を修正する数式修正手段を備え、前記数式色対応記憶手段は、前記数式表示手段により識別表示された数式構成部分が前記数式修正手段により修正される場合に、修正後の数式構成部分を、複数色のうち、当該数式色対応情報記憶手段により修正前の数式構成部分に対応付けて記憶された対応色とは異なる色に対応付けて記憶することを特徴とする数式入力装置。請求項1~6の何れか一項に記載の数式入力装置において、前記数式表示手段により表示された数式から、前記数式色対応記憶手段により記憶された数式構成部分に等号で結ばれた変数を検出する変数検出手段を備え、前記数式色対応記憶手段は、前記数式色対応記憶手段により記憶された数式構成部分に等号で結ばれた変数が前記変数検出手段によって検出される場合に、当該変数を当該数式構成部分に対応付けて記憶し、前記数式部分色識別表示制御手段は、前記数式表示手段に表示された数式のうち、前記数式色対応記憶手段により数式構成部分に対応付けて記憶された変数を、当該数式色対応記憶手段により当該数式構成部分に対応付けて記憶された色でそれぞれ識別表示させることを特徴とする数式入力装置。請求項7に記載の数式入力装置において、ユーザ操作に基づいて、前記数式表示手段により識別表示された何れかの数式構成部分を指定する数式構成部分指定手段と、前記数式構成部分指定手段により指定された数式構成部分に対して前記数式色対応記憶手段により変数が対応付けて記憶されている場合に、当該数式構成部分を当該変数に置換して表示させる数式構成部分変数置換手段とを備えることを特徴とする数式入力装置。請求項7または8に記載の数式入力装置において、ユーザ操作に基づいて、前記数式表示手段により識別表示された何れかの変数を指定する変数指定手段と、前記変数指定手段により指定された変数を、当該変数に対して前記数式色対応記憶手段により対応付けて記憶された数式構成部分に置換して表示させる変数数式構成部分置換手段とを備えることを特徴とする数式入力装置。ユーザ操作に基づいて数式を入力する数式入力手段と、前記数式入力手段によって入力された数式を表示する数式表示手段と、を備えるコンピュータに、ユーザ操作に基づいて、前記数式表示手段により表示された数式における何れかの数式構成部分と、複数色のうちの何れかの色とを指定する数式色指定機能と、前記数式色指定機能により指定された数式構成部分と色とを対応づけて記憶する数式色対応記憶機能と、前記数式表示手段に表示された数式のうち、前記数式色対応記憶機能により記憶された数式構成部分を、前記数式色対応記憶機能により当該数式構成部分に対応付けて記憶された色で識別表示させる数式部分色識別表示制御機能と、ユーザ操作に応じて、前記数式色対応記憶機能により数式構成部分に対応付けて記憶された何れかの色と、新たな数式構成部分の入力されるべき位置とを指定する色入力位置指定機能と、前記色入力位置指定機能による指定色に対して前記数式色対応記憶機能により対応付けて記憶された数式構成部分を、当該色入力位置指定機能による指定位置にペーストするとともに、当該指定色で識別表示させる色数式部分貼付機能と、を実現させることを特徴とするプログラム。しかしながら、特許文献1記載の技術では、記憶された数式構成部分の内容と、その番号との対応関係をユーザが覚えておくか、或いは、一旦ディスプレイに表示させる必要があるため、容易にペースト操作を行うことができない。本発明の課題は、コピーされた複数の数式構成部分を容易にペーストすることのできる数式入力装置及びプログラムを提供することである。以上の課題を解決するため、請求項1に記載の発明は、数式入力装置において、ユーザ操作に基づいて数式を入力する数式入力手段と、前記数式入力手段によって入力された数式を表示する数式表示手段と、ユーザ操作に基づいて、前記数式表示手段により表示された数式における何れかの数式構成部分と、複数色のうちの何れかの色とを指定する数式色指定手段と、前記数式色指定手段により指定された数式構成部分と色とを対応づけて記憶する数式色対応記憶手段と、前記数式表示手段に表示された数式のうち、前記数式色対応記憶手段により記憶された数式構成部分を、前記数式色対応記憶手段により当該数式構成部分に対応付けて記憶された色で識別表示させる数式部分色識別表示制御手段と、ユーザ操作に応じて、前記数式色対応記憶手段により数式構成部分に対応付けて記憶された何れかの色と、新たな数式構成部分の入力されるべき位置とを指定する色入力位置指定手段と、前記色入力位置指定手段による指定色に対して前記数式色対応記憶手段により対応付けて記憶された数式構成部分を、当該色入力位置指定手段による指定位置にペーストするとともに、当該指定色で識別表示させる色数式部分貼付手段と、を備えることを特徴とする。本発明によれば、コピーされた複数の数式構成部分を容易にペーストすることができる。以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。[1.第1実施形態]まず、第1実施形態における電子機器の構成を説明する。[1.1外観構成]図1は、本発明に係る電子機器を適用した関数電卓1の概略構成を示す平面図である。この図に示すように、関数電卓1は、各種キー群を有する入力キー群2と、ディスプレイ3と、を備えている。入力キー群2は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、入力キー群2は、テンキー20や演算記号キー21、カーソルキー22、EXEキー23、DELキー24等を備えている。このうち、テンキー20は数値の入力操作を受けるキーであり、演算記号キー21は四則演算の演算子や括弧などの入力操作を受けるキーである。カーソルキー22は、ディスプレイ3内で編集対象位置や選択対象位置を示すカーソルを所定の方向に移動させる場合等に押下されるキーであり、本実施の形態においては、上下左右の4方向について入力可能に構成されている。EXEキー23は、処理の実行指示や決定指示の入力操作を受けるキーであり、例えば数式の入力後には演算処理の実行を指示するキーとして機能するようになっている。DELキー24は、ディスプレイ3に表示されている数値や演算記号などの削除操作を受けるキーである。ディスプレイ3は、LCDLiquidCrystalDisplayやELDElectronicLuminescentDisplay等により構成されており、入力キー群2などの操作に応じた文字や符号、数式、演算結果などの他、関数電卓1を使用するために必要な各種データを表示するようになっている。なお、本実施の形態におけるディスプレイ3には、タッチパネル30が表示画面全面に亘って一体的に設けられている。[1.2機能構成]続いて、関数電卓1の機能構成を説明する。図2は、関数電卓1の概略的な機能構成を示すブロック図である。この図に示すように、関数電卓1は、入力部14と、表示部15と、RAMRandomAccessMemory12と、記憶部13と、CPUCentralProcessingUnit11と、を備えて構成されている。入力部14は、上述の入力キー群2やタッチパネル30を備えており、押下されたキーやタッチパネル30の位置に対応する操作信号をCPU11に出力するようになっている。表示部15は、上述のディスプレイ3を備えており、CPU11からの表示信号に従って各種情報をディスプレイ3に表示するようになっている。RAM12は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。例えば、本実施の形態におけるRAM12は、ワークエリアとして色別コピーバッファ120などを有するようになっている。色別コピーバッファ120には、図3に示すように、複数種類の色の何れかに対し、後述の計算処理図4参照においてコピー対象とされた数式構成部分が対応付けて記憶されるようになっている。ここで、数式構成部分とは、数式内に含まれる一纏まりの部分であり、1つの記号文字や数字を含むから構成されても良いし、2以上の連続する記号から構成されても良い。記憶部13は、ROMReadOnlyMemory等により構成される不揮発性のメモリであり、各種プログラム及び各種データを記憶している。具体的には、記憶部13は、本発明に係るプログラムとしての計算プログラム130を記憶している。計算プログラム130は、後述の計算処理図4参照をCPU11に実行させるためのプログラムである。CPU11は、関数電卓1の各部を中央制御する。具体的には、CPU11は、記憶部13に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをRAM12に展開し、RAM12に展開されたプログラムとの協働で、各種処理を実行する。[1.3関数電卓の動作]続いて、関数電卓1の動作について説明する。図4は、計算処理の動作を説明するためのフローチャートである。なお、この計算処理は、ユーザにより入力部14を介して計算処理の実行指示が入力されると、記憶部13から計算プログラム130が読み出されてRAM12に適宜展開される結果、当該計算プログラム130とCPU11との協働によって実行される。この図に示すように、計算処理においては、まずCPU11は、色別コピーバッファ120における各色で表されたカラーチャート31図5参照をディスプレイ3に表示させるとともに、ユーザ操作を検知しステップS1、検知されたユーザ操作が数式の入力操作であるか否かを判定するステップS2。ここで、本実施の形態においては、数式の入力操作には、数式の編集操作が含まれる。このステップS2においてユーザ操作が数式の入力操作であると判定した場合ステップS2;Yesには、CPU11は、入力操作に応じた数式構成部分をディスプレイ3のカーソル位置に入力して表示させるステップS3。次に、CPU11は、色別コピーバッファ120に数式構成部分が記憶されているか否かを判定しステップS4、記憶されていないと判定した場合ステップS4;NoにはステップS1に移行する。また、ステップS4において色別コピーバッファ120に数式構成部分が記憶されていると判定した場合ステップS4;Yesには、CPU11は、色付きで識別表示された数式構成部分色別コピーバッファ120に記憶された数式構成部分内にカーソル位置入力位置、編集位置が含まれるか否か、つまりカーソル位置を含む数式構成部分が色付きで識別表示されているか否かを判定するステップS5。ここで、数式構成部分が色付きで識別表示されるとは、本実施の形態においては、数式構成部分がカラーチャート31における何れかの色で識別表示されることを言い、好ましくは数式構成部分がカラーチャート31の色でマーカ表示されることを言う。但し、数式構成部分自体がカラーチャート31の色で表示されても良いし、数式構成部分がカラーチャート31の色の下線付きで表示されても良い。このステップS5において色付きで識別表示された数式構成部分内にカーソル位置入力位置、編集位置が含まれないと判定した場合ステップS5;Noには、CPU11は、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ120に記憶された各数式構成部分とを比較するステップS6。次に、CPU11は、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ120に記憶された各数式構成部分とに共通の数式構成部分が存在するか否かを判定しステップS7、存在しないと判定した場合ステップS7;NoにはステップS1に移行する。また、ステップS7において入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ120に記憶された各数式構成部分とに共通の数式構成部分が存在すると判定した場合ステップS7;Yesには、CPU11は、共通の数式構成部分のうち、最長の数式構成部分に色別コピーバッファ120で対応付けられた対応色を検出し、入力済みの数式における当該数式構成部分共通かつ最長の数式構成部分を当該対応色の色付きで識別表示させステップS8、ステップS1に移行する。また、上述のステップS5において色付きで識別表示された数式構成部分内にカーソル位置入力位置、編集位置が含まれると判定した場合ステップS5;Yesには、CPU11は、ステップS3での入力編集修正後の当該数式構成部分カーソル位置の含まれる色付きの数式構成部分を指定範囲として設定した後ステップS10、カラーチャート31の各表示色のうち、色別コピーバッファ120において編集修正前の数式構成部分に対応付けられた対応色とは異なる色を指定色として設定しステップS11、後述のステップS21に移行する。ここで、本実施の形態においては、数式構成部分が範囲指定されると、当該数式構成部分がコピー対象として記憶されることとなる。これにより、色別コピーバッファ120に記憶された数式構成部分が編集修正される場合には、編集後の数式構成部分は、後述のステップS21以降の処理において、カラーチャート31の各表示色のうち、色別コピーバッファ120により編集前の数式構成部分に対応付けられた対応色とは異なる色に対応付けられて、改めて色別コピーバッファ120に記憶されることとなる。なお、このステップS11において設定される指定色としては、編集前の数式構成部分に対応付けられた対応色の補色などを用いることができる。また、上述のステップS2においてユーザ操作が数式の入力操作でないと判定した場合ステップS2;Noには、CPU11は、ユーザ操作が数式構成部分の範囲指定操作、及びカラーチャート31による何れかの表示色の指定操作であるか否かを判定するステップS20。このステップS20においてユーザ操作が範囲指定操作及び表示色の指定操作であると判定した場合ステップS20;Yesには、CPU11は、指定範囲の数式構成部分を指定色に対応付けて色別コピーバッファ120に記憶させるステップS21。次に、CPU11は、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分と、その同内容同値。等価の数式構成部分とをそれぞれ指定色で識別表示させステップS23、ステップS1に移行する。これにより、色別コピーバッファ120に記憶された数式構成部分の対応色によって、当該数式構成部分と同内容の各数式構成部分が識別表示されることとなる。また、上述のステップS20においてユーザ操作が範囲指定操作及び表示色の指定操作でないと判定した場合ステップS20;Noには、CPU11は、ユーザ操作がカラーチャート31による何れかの表示色の指定操作、及び、その色領域についてのドラッグ操作またはカラーチャート31による何れかの表示色の指定操作、及びペースト位置の指定操作であるか否かを判定するステップS31。ここで、本実施の形態においては、カラーチャート31の表示色の指定操作の後、色領域がドラッグされると、その色に対応する数式構成部分がドラッグ操作による指定位置ドラッグ操作の終了位置にペーストされることとなる。同様に、カラーチャート31の表示色の指定操作の後、ペースト位置の指定操作が行われると、その色に対応する数式構成部分が指定位置にペーストされることとなる。このステップS31においてユーザ操作が色指定操作及びドラッグ操作または色指定操作及びペースト位置の指定操作であると判定した場合ステップS31;Yesには、CPU11は、色別コピーバッファ120において指定色に対応付けられた数式構成部分を指定位置ドラッグ操作またはペースト位置指定操作による指定位置にペーストして入力挿入するステップS32。次に、CPU11は、ペーストされた数式構成部分を指定色、つまり色別コピーバッファ120において当該数式構成部分に対応付けられた対応色で識別表示させるステップS33。次に、CPU11は、色付きで識別表示されていた数式構成部分内にペースト位置が含まれるか否か、つまりペースト位置を含む数式構成部分が色付きで識別表示されているか否かを判定しステップS34、含まれないと判定した場合ステップS34;NoにはステップS1に移行する。また、ステップS34において色付きで識別表示されていた数式構成部分内にペースト位置が含まれると判定した場合ステップS34;Yesには、CPU11は、当該数式構成部分と、ペーストされた数式構成部分とを乗算された状態に表示させるとともに、乗算後の数式構成部分を指定範囲に設定してステップS35、ステップS11に移行する。なお、ステップS35においてCPU11は、色付きで識別表示されていた数式構成部分と、ペーストされた数式構成部分とが同一である場合には、この数式構成部分を累乗形式に変換して表示させる。これにより、累乗形式で入力表示された数式構成部分は、ステップS11以降の処理において、カラーチャート31の各表示色のうち、色別コピーバッファ120により累乗形式への変換前の数式構成部分に対応付けられた対応色とは異なる色に対応付けられて、改めて色別コピーバッファ120に記憶されることとなる。また、上述のステップS31においてユーザ操作が色指定操作及びドラッグ操作または色指定操作及びペースト位置の指定操作でないと判定した場合ステップS31;Noには、CPU11は、ユーザ操作が数式構成部分の指定操作及び因数分解の実行操作であるか否かを判定するステップS41。このステップS41においてユーザ操作が数式構成部分の指定操作及び因数分解の実行操作であると判定した場合ステップS41;Yesには、CPU11は、表示された数式のうち、ユーザ操作により指定された数式構成部分を因数分解して表示させるステップS42。なお、数式構成部分を因数分解する手法としては、従来より公知の手法を用いることができる。次に、CPU11は、色付きで識別表示されていた数式構成部分が因数分解されたか否かを判定しステップS43、色付きで識別表示されていた数式構成部分が因数分解されていないと判定した場合ステップS43;Noには、ステップS1に移行する。また、ステップS43において色付きで識別表示されていた数式構成部分が因数分解されたと判定した場合ステップS43;Yesには、CPU11は、因数分解後の数式構成部分を指定範囲として設定した後ステップS44、カラーチャート31の各表示色のうち、色別コピーバッファ120において因数分解前の数式構成部分に対応付けられた対応色とは異なる色を指定色として設定しステップS45、ステップS21に移行する。これにより、色別コピーバッファ120に記憶された数式構成部分が因数分解される場合には、因数分解後の数式構成部分は、ステップS21以降の処理において、カラーチャート31の各表示色のうち、色別コピーバッファ120により因数分解前の数式構成部分に対応付けられた対応色とは異なる色に対応付けられて、改めて色別コピーバッファ120に記憶されることとなる。なお、ステップS45において設定される指定色としては、編集前の数式構成部分に対応付けられた対応色の同系色などを用いることができる。また、上述のステップS41においてユーザ操作が数式構成部分の指定及び因数分解の実行の操作でないと判定した場合ステップS41;Noには、CPU11は、ユーザ操作が終了操作であるか否かを判定するステップS51。そして、このステップS51においてユーザ操作が終了操作でないと判定した場合ステップS51;Noには、CPU11は、ユーザ操作に応じた処理を行う一方、ユーザ操作が終了操作であると判定した場合ステップS51;Yesには計算処理を終了する。[1.4動作例]続いて、図面を参照しつつ、上述した関数電卓1の動作を具体的に説明する。なお、以下の動作例で参照する図中、ディスプレイ3の表示画面において破線で囲まれている領域は、この領域に対する符号の対応色Lb:水色Lightblue、B:青色Blue、P:ピンクPink、R:赤色Red、Y:黄色Yellow、V:バイオレットVioletによって当該領域内の文字が表示されていることを示している。動作例1まず図5aに示すように、計算処理が実行されると、カラーチャート31がディスプレイ3に表示される。次に、ユーザが数式x=2y1,2y1=7x5、z^2=5を入力するとステップS2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップS3。次に、ユーザが数式構成部分2y1の範囲指定操作、及びカラーチャート31の表示色ピンクの指定操作を行うとステップS20;Yes、指定範囲の数式構成部分2y1が指定色ピンクに対応付けられて色別コピーバッファ120に記憶されるステップS21。次に、図5bに示すように、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分2y1図中、1行目の数式部分を参照と、その同内容の数式構成部分2y1図中、2行目の数式部分を参照とがそれぞれ指定色ピンクで識別表示されるステップS23。なお、本動作例においては、数式構成部分が色に対応付けられて色別コピーバッファ120に記憶されると、カラーチャート31における当該色の領域が太線で囲まれて識別表示されるようになっている。次に、図5cに示すように、ユーザがカラーチャート31の表示色ピンクの指定操作、及び、ピンクの色領域についてのドラッグ操作を行うとステップS31;Yes、色別コピーバッファ120において指定色ピンクに対応付けられた数式構成部分2y1が指定位置にペーストされて入力挿入されステップS32、ペーストされた数式構成部分2y1が指定色ピンクで識別表示されるステップS33。なお、本動作例においては、色領域についてドラッグ操作を行うと、色別コピーバッファ120において当該色に対応付けられた数式構成部分がポインタ近傍に表示されるようになっている図中の下端部の2y1を参照。次に、図6aに示すように、ユーザが改めてカラーチャート31の表示色ピンクの指定操作、及び、ピンクの色領域についてのドラッグ操作を行うとステップS31;Yes、色別コピーバッファ120において指定色ピンクに対応付けられた数式構成部分2y1が指定位置にペーストされて入力挿入されるステップS32。次に、色付きで識別表示されていた数式構成部分2y1内にペースト位置が含まれると判定されステップS34;Yes、当該数式構成部分2y1と、ペーストされた数式構成部分2y1とが累乗形式に変換されて表示されるとともに、乗算後の数式構成部分2y12が指定範囲に設定されるステップS35。次に、カラーチャート31の各表示色のうち、色別コピーバッファ120において編集前の数式構成部分2y1に対応付けられた対応色ピンクとは異なる色水色が指定色として設定されステップS11、指定範囲の数式構成部分2y12が指定色水色に対応付けられて色別コピーバッファ120に記憶されるとともにステップS21、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分2y12が指定色水色で識別表示されるステップS23。また、図5cに示した状態から、ユーザが数式構成部分2y1の編集操作を行うとステップS2;Yes、図6b,cに示すように、操作に応じて数式構成部分2y1のyがxに変更されて表示されるステップS3。次に、色付きで識別表示された数式構成部分2x1内にカーソル位置入力位置、編集位置が含まれると判定されステップS5;Yes、当該数式構成部分2x1が指定範囲として設定された後ステップS10、カラーチャート31の各表示色のうち、色別コピーバッファ120において編集前の数式構成部分2y1に対応付けられた対応色ピンクとは異なる色青が指定色として設定されるステップS11。そして、指定範囲の数式構成部分2x1が指定色青に対応付けられて色別コピーバッファ120に記憶されるとともにステップS21、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分2x1が指定色青で識別表示されるステップS23。次に、図6cに示すように、ユーザがカラーチャート31の表示色青の指定操作、及び、青の色領域についてのドラッグ操作を行うとステップS31;Yes、色別コピーバッファ120において指定色青に対応付けられた数式構成部分2x1が指定位置にペーストされて入力挿入されるステップS32。動作例2まず図7に示すように、計算処理が実行されると、カラーチャート31がディスプレイ3に表示される。次に、図中の1行目に示すように、ユーザが数式x2-9=6x-18を入力するとステップS2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップS3。なお、この図では、数式の表示状態が変更された場合に、変更前後の数式を上下に並べて図示している。次に、ユーザがx2-9の数式構成部分について範囲指定を行って色赤の指定を行うとステップS20;Yes、指定範囲の数式構成部分x2-9が指定色赤に対応付けられて色別コピーバッファ120に記憶されるステップS21。そして、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分x2-9が指定色赤で識別表示されるステップS23。同様に、ユーザが6x-18の数式構成部分について範囲指定を行って色青の指定を行うとステップS20;Yes、指定範囲の数式構成部分6x-18が指定色青に対応付けられて色別コピーバッファ120に記憶されるステップS21。そして、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分6x-18が指定色青で識別表示されるステップS23。次に、ユーザが数式構成部分x2-9の指定操作及び因数分解の実行操作を行うとステップS41;Yes、図中の2行目に示すように、指定された数式構成部分x2-9がx3x-3に因数分解されて表示されるステップS42。次に、色付きで識別表示されていた数式構成部分x2-9が因数分解されたと判定されステップS43;Yes、因数分解後の数式構成部分x3x-3が指定範囲として設定された後ステップS44、カラーチャート31の各表示色のうち、色別コピーバッファ120において因数分解前の数式構成部分x2-9に対応付けられた対応色赤とは異なる色ピンクが指定色として設定されるステップS45。そして、指定範囲の数式構成部分x3x-3が指定色ピンクに対応付けられて色別コピーバッファ120に記憶されステップS21、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分x3x-3が指定色ピンクで識別表示されるステップS23。同様に、ユーザが数式構成部分6x-18の指定操作及び因数分解の実行操作を行うとステップS41;Yes、指定された数式構成部分6x-18が6x-3に因数分解されて表示されるステップS42。次に、色付きで識別表示されていた数式構成部分6x-18が因数分解されたと判定されステップS43;Yes、因数分解後の数式構成部分6x-3が指定範囲として設定された後ステップS44、カラーチャート31の各表示色のうち、色別コピーバッファ120において因数分解前の数式構成部分6x-18に対応付けられた対応色青とは異なる色水色が指定色として設定されるステップS45。そして、指定範囲の数式構成部分6x-3が指定色水色に対応付けられて色別コピーバッファ120に記憶されステップS21、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分6x-3が指定色水色で識別表示されるステップS23。次に、図中の3行目に示すように、ユーザが数式x3x-3=6x-3における右辺を左辺に移動させた後ステップS51;No、x-3の数式構成部分について範囲指定を行って色黄色の指定を行うとステップS20;Yes、指定範囲の数式構成部分x-3が指定色黄色に対応付けられて色別コピーバッファ120に記憶されるステップS21。そして、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分x-3式中、左側の部分と、その同内容の数式構成部分式中、右側の部分とがそれぞれ指定色黄色で識別表示されるステップS23。なお、本動作例では、このとき数式構成部分x3はバイオレットで識別表示されるようになっている。そして、図中の4~6行目に示すように、ユーザが数式x3x-3-6x-3=0をx-3{x3-6}=0、x-3x-3=0、x-32=0のように順に整理するとステップS51;No、変更後の数式中の数式構成部分x-3が対応色黄色で識別表示される。以上、本実施の形態によれば、図4のステップS20~S23,S31~S33や図5等に示したように、ユーザ操作に基づいて、表示された数式における何れかの数式構成部分と、カラーチャート31による何れかの表示色とが指定されると、指定された数式構成部分及び色が対応付けられて色別コピーバッファ120に記憶されるとともに、指定された数式構成部分が指定色によって識別表示され、この状態からユーザ操作に基づいてカラーチャート31の各表示色のうち、数式構成部分に対応付けられた何れかの色と、新たな数式構成部分の入力されるべき位置とが指定されると、指定色に対応付けられた数式構成部分が指定位置に入力され、入力された数式構成部分が当該数式構成部分の対応によって識別表示されるので、色で識別表示された数式構成部分が数式中に存在する場合には、その色をカラーチャート31で指定して、入力位置を指定することにより、同じ数式構成部分を指定位置にペーストすることができる。従って、コピーされた数式構成部分が数式中に複数存在する場合であっても、各数式構成部分の識別色をカラーチャート31で指定することにより、当該数式構成部分をペーストすることができるため、コピーされた複数の数式構成部分を従来よりも容易にペーストすることができる。また、図4のステップS23や図5b等に示したように、表示制御された数式のうち、色別コピーバッファ120によって記憶された各数式構成部分が対応色によって識別表示されるので、各数式構成部分がカラーチャート31における何れの色に対応しているのかを容易に把握することができる。また、図4のステップS41~S45や図7等に示したように、色別コピーバッファ120にされた数式構成部分が因数分解される場合には、因数分解後の数式構成部分が色別コピーバッファ120に記憶されるので、色別コピーバッファ120により記憶された数式構成部分が因数分解される場合には、因数分解後の数式構成部分を自動的に色別コピーバッファ120に記憶させることができる。また、因数分解後の数式構成部分がカラーチャート31による各表示色のうち、因数分解前の数式構成部分に対応付けられた対応色の同系色に対応付けられて色別コピーバッファ120に記憶されるので、因数分解後の数式構成部分と同内容の各数式構成部分がそれぞれ同一色因数分解前の数式構成部分の対応色の同系色で識別表示されることとなる。従って、因数分解前後の数式構成部分を意識的に関連付けて数式を確認することができる。また、図4のステップS35や図6a等に示したように、ペースト位置に既に表示されている数式構成部分と、色別コピーバッファ120によりペースト操作の際の指定色に対応付けられた数式構成部分とが同一である場合に、この数式構成部分が累乗形式に変換して入力され、累乗形式で入力された数式構成部分がカラーチャート31による各表示色のうち、累乗形式への変換前の数式構成部分に対応付けられた対応色とは異なる色に対応付けられて色別コピーバッファ120に記憶されるので、累乗形式への変換後の数式構成部分と同内容の各数式構成部分をそれぞれ同一色で識別表示させることができる。また、図4のステップS10~S11や図6b等に示したように、色別コピーバッファ120により記憶された数式構成部分が編集修正される場合に、編集後の数式構成部分がカラーチャート31による各表示色のうち、編集前の数式構成部分に対応付けられた対応色とは異なる色に対応付けられて色別コピーバッファ120に記憶されるので、編集後の数式構成部分と同内容の各数式構成部分をそれぞれ同一色で識別表示させることができる。[2.第2実施形態]続いて、第2実施形態における電子機器の構成を説明する。なお、上記の第1実施形態と同様の構成要素には同一の符号を付し、その説明を省略する。[2.1機能構成]本実施の形態における関数電卓1Aは、図2に示すように、RAM12A及び記憶部13Aを備えている。RAM12Aは、ワークエリアとして色別コピーバッファ120Aなどを有するようになっている。この色別コピーバッファ120Aには、図9に示すように、複数種類の色の何れかに対し、後述の計算処理図10参照においてコピー対象とされた数式構成部分が対応付けて記憶されるようになっている。また、計算処理において当該数式構成部分に対し変数が等号で結ばれて入力されている場合には、当該数式構成部分に対応付けて当該変数も色別コピーバッファ120Aに記憶されるようになっている。なお、本実施の形態における変数は、1つの文字から構成されて数式内に含まれるため、数式構成部分でもある。記憶部13Aは、本発明に係るプログラムとしての計算プログラム130Aを記憶している。この計算プログラム130Aは、後述の計算処理図10参照をCPU11に実行させるためのプログラムである。[2.2関数電卓の動作]続いて、関数電卓1Aの動作について説明する。図10は、計算処理の動作を説明するためのフローチャートである。なお、この計算処理は、ユーザにより入力部14を介して計算処理の実行指示が入力されると、記憶部13から計算プログラム130Aが読み出されてRAM12Aに適宜展開される結果、当該計算プログラム130AとCPU11との協働によって実行される。この図に示すように、計算処理においては、まずCPU11は、色別コピーバッファ120Aにおける各色で表されたカラーチャート31をディスプレイ3に表示させるとともに、ユーザ操作を検知しステップT1、検知されたユーザ操作が数式の入力操作であるか否かを判定するステップT2。ここで、本実施の形態においては、数式の入力操作には、数式の編集修正操作が含まれない。このステップT2においてユーザ操作が数式の入力操作であると判定した場合ステップT2;Yesには、CPU11は、入力操作に応じた数式構成部分をディスプレイ3のカーソル位置に入力して表示させるステップT3。次に、CPU11は、色別コピーバッファ120Aに数式構成部分が記憶されているか否かを判定しステップT4、記憶されていないと判定した場合ステップT4;NoにはステップT1に移行する。また、ステップT4において色別コピーバッファ120Aに数式構成部分が記憶されていると判定した場合ステップT4;Yesには、CPU11は、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ120Aに記憶された各数式構成部分とを比較するステップT6。次に、CPU11は、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ120Aに記憶された各数式構成部分とに同値等価の数式構成部分が存在するか否かを判定しステップT7、存在しないと判定した場合ステップT7;Noには、後述のステップT8に移行する。なお、このステップT7において同値の数式構成部分には、変数が含まれない。また、ステップT7において入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ120Aに記憶された各数式構成部分とに同値等価。同内容の数式構成部分が存在すると判定した場合ステップT7;Yesには、CPU11は、同値の数式構成部分のうち、最長の数式構成部分に色別コピーバッファ120Aで対応付けられた対応色を検出し、入力済みの数式における当該数式構成部分同値かつ最長の数式構成部分を当該対応色の色付きで識別表示させるステップT8。次に、CPU11は、色別コピーバッファ120Aに記憶された各変数を参照し、入力済みの数式に、何れかの変数が存在するか否かを判定しステップT9、存在しないと判定した場合ステップT9;Noには、ステップT1に移行する。また、ステップT9において、入力済みの数式に、何れかの変数が存在すると判定した場合ステップT9;Yesには、CPU11は、該当の変数に色別コピーバッファ120Aで対応付けられた対応色を検出し、入力済みの数式における当該変数を当該対応色の色付きで識別表示させステップT10、ステップT1に移行する。また、上述のステップT2においてユーザ操作が数式の入力操作でないと判定した場合ステップT2;Noには、CPU11は、ユーザ操作が数式の修正編集操作であるか否かを判定するステップT12。なお、本実施の形態においては、数式の修正編集操作には、入力済みの数式内での数式構成部分の移動操作が含まれる。このステップT12においてユーザ操作が数式の修正編集操作であると判定した場合ステップT12;Yesには、CPU11は、修正操作に応じた数式をディスプレイ3に表示させるステップT13。次に、CPU11は、色付きで識別表示された数式構成部分色別コピーバッファ120Aに記憶された数式構成部分が修正されたか否かを判定しステップT14、修正されていないと判定した場合ステップT14;Noには、上述のステップT4に移行する。また、ステップT14において色付きで識別表示された数式構成部分が修正されたと判定した場合ステップT14;Yesには、CPU11は、修正前の数式構成部分と修正後の数式構成部分とが同値等価。同内容であるか否かを判定しステップT15、同値であると判定した場合ステップT15;Yesには上述のステップT4に移行する。また、ステップT15において修正前の数式構成部分と修正後の数式構成部分とが同値でないと判定した場合ステップT15;Noには、CPU11は、修正後の数式構成部分に付されている色を消すことで、当該数式構成部分の識別表示を解除して表示内容を更新しステップT16、上述のステップT4に移行する。ここで、修正前後の数式構成部分が同値でなくなる場合としては、修正前の数式構成部分に新たな記号文字や数字を含むが挿入される場合や、修正前の数式構成部分における一部分が移動されて分離されてしまう場合などが挙げられる。また、上述のステップT12においてユーザ操作が数式の修正編集操作でないと判定した場合ステップT12;Noには、CPU11は、ユーザ操作が数式構成部分の範囲指定操作、及びカラーチャート31による何れかの表示色の指定操作であるか否かを判定するステップT20。このステップT20においてユーザ操作が範囲指定操作及び表示色の指定操作であると判定した場合ステップT20;Yesには、CPU11は、指定範囲の数式構成部分を指定色に対応付けて色別コピーバッファ120Aに記憶させるステップT21。次に、CPU11は、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分と、その同内容同値。等価の数式構成部分但し、ここでは指定範囲の数式構成部分と同値の変数を含まないとをそれぞれ指定色で識別表示させるステップT23。これにより、色別コピーバッファ120Aに記憶された数式構成部分の対応色によって、当該数式構成部分と同内容の各数式構成部分が識別表示されることとなる。次に、CPU11は、指定範囲の数式構成部分と等号で結ばれた変数が入力されているか否かを判定しステップT24、入力されていないと判定した場合ステップT24;Noには、上述のステップT1に移行する。また、ステップT24において指定範囲の数式構成部分と等号で結ばれた変数が入力されていると判定した場合ステップT24;Yesには、CPU11は、当該変数を指定範囲の数式構成部分に対応付けて色別コピーバッファ120Aに記憶させるステップT25。次に、CPU11は、当該変数を指定範囲の数式構成部分の対応色によって識別表示させステップT26、上述のステップT1に移行する。より詳細には、このステップT26においてCPU11は、指定範囲の数式構成部分と等号で結ばれた変数と、入力済みの同変数とをそれぞれ識別表示させる。また、上述のステップT20においてユーザ操作が範囲指定操作及び表示色の指定操作でないと判定した場合ステップT20;Noには、CPU11は、ユーザ操作がカラーチャート31による何れかの表示色の指定操作、及び、その色領域についてのドラッグ操作またはカラーチャート31による何れかの表示色の指定操作、及びペースト位置の指定操作であるか否かを判定するステップT31。ここで、本実施の形態においては、カラーチャート31の表示色の指定操作の後、色領域がドラッグされると、その色に対応する数式構成部分がドラッグ操作による指定位置ドラッグ操作の終了位置にペーストされることとなる。同様に、カラーチャート31の表示色の指定操作の後、ペースト位置の指定操作が行われると、その色に対応する数式構成部分が指定位置にペーストされることとなる。このステップT31においてユーザ操作が色指定操作及びドラッグ操作または色指定操作及びペースト位置の指定操作であると判定した場合ステップT31;Yesには、CPU11は、色別コピーバッファ120Aにおいて指定色に対応付けられた数式構成部分を指定位置ドラッグ操作またはペースト位置指定操作による指定位置にペーストして入力挿入するステップT32。なお、上述のステップT1において入力済みの数式構成部分に対して上書きする旨の操作と、色指定操作及びドラッグ操作または色指定操作及びペースト位置の指定操作とが行われている場合例えば入力済みの数式構成部分を範囲指定した後、色指定操作及びドラッグ操作を行った場合や、入力済みの数式構成部分をペースト位置として範囲指定して色指定操作を行った場合などには、このステップT32においてCPU11は、ペースト先として範囲指定された数式構成部分を、色別コピーバッファ120Aにおいて指定色に対応付けられた数式構成部分に置き換える。次に、CPU11は、ペーストされた数式構成部分を指定色、つまり色別コピーバッファ120Aにおいて当該数式構成部分に対応付けられた対応色で識別表示させステップT33、ステップT1に移行する。また、上述のステップT31においてユーザ操作が色指定操作及びドラッグ操作または色指定操作及びペースト位置の指定操作でないと判定した場合ステップT31;Noには、CPU11は、ユーザ操作が色付きの数式構成部分に対する指定操作、例えば色付きの数式構成部分に対するタッチ操作であるか否かを判定するステップT41。なお、このステップT41における数式構成部分には、変数は含まれない。このステップT41においてユーザ操作が色付きの数式構成部分に対する指定操作であると判定した場合ステップT41;Yesには、CPU11は、指定された数式構成部分に対し、色別コピーバッファ120A内で変数が対応付けられているか否かを判定しステップT42、対応付けられていないと判定した場合ステップT42;Noには、ステップT1に移行する。また、ステップT42において指定された数式構成部分に対し、色別コピーバッファ120A内で変数が対応付けられていると判定した場合ステップT42;Yesには、CPU11は、指定された数式構成部分を、当該変数に置き換えるとともに、当該数式構成部分の対応色で当該変数を識別表示させステップT43、ステップT1に移行する。また、ステップT41においてユーザ操作が色付きの数式構成部分に対する指定操作でないと判定した場合ステップT41;Noには、CPU11は、ユーザ操作が色付きの変数に対する指定操作、例えば色付きの変数に対するタッチ操作であるか否かを判定するステップT45。このステップT45においてユーザ操作が色付きの変数に対する指定操作であると判定した場合ステップT45;Yesには、CPU11は、指定された変数を、当該変数に対して色別コピーバッファ120A内で対応付けられた数式構成部分に置き換えるとともに、当該数式構成部分の対応色で当該数式構成部分を識別表示させステップT46、ステップT1に移行する。また、上述のステップT45においてユーザ操作が色付きの変数に対する指定操作でないと判定した場合ステップT45;Noには、CPU11は、ユーザ操作が終了操作であるか否かを判定するステップT51。そして、このステップT51においてユーザ操作が終了操作でないと判定した場合ステップT51;Noには、CPU11は、ユーザ操作に応じた処理を行う一方、ユーザ操作が終了操作であると判定した場合ステップT51;Yesには計算処理を終了する。[2.3動作例]続いて、図面を参照しつつ、上述した関数電卓1Aの動作を具体的に説明する。なお、以下の動作例で参照する図中、ディスプレイ3の表示画面において破線で囲まれている領域は、この領域に対する符号の対応色Lb:水色Lightblue、B:青色Blue、P:ピンクPink、R:赤色Red、Y:黄色Yellow、V:バイオレットViolet、O:オレンジOrangeによって当該領域内の文字が表示されていることを示している。動作例1まず図11aに示すように、計算処理が実行されると、カラーチャート31がディスプレイ3に表示される。次に、ユーザが数式ab=Aを入力するとステップT2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップT3。次に、ユーザが数式構成部分abの範囲指定操作、及びカラーチャート31の表示色バイオレットの指定操作を行うとステップT20;Yes、指定範囲の数式構成部分abが指定色バイオレットに対応付けられて色別コピーバッファ120に記憶されるステップT21。次に、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分abが指定色バイオレットで識別表示されるステップT23。次に、指定範囲の数式構成部分abと等号で結ばれた変数Aが入力されていると判定されステップT24;Yes、当該変数Aが指定範囲の数式構成部分abに対応付けられて色別コピーバッファ120Aに記憶されるステップT25。次に、図11bに示すように、当該変数Aが指定範囲の数式構成部分abの対応色バイオレットによって識別表示されるステップT26。次に、図11cに示すように、ユーザが数式abc2,=Ac2,=A22Acc2を入力するとステップT2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップT3。次に、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ120Aに記憶された各数式構成部分とが比較された後ステップT6、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ120Aに記憶された各数式構成部分とに同値等価の数式構成部分abが存在すると判定されステップT7;Yes、この数式構成部分abに色別コピーバッファ120Aで対応付けられた対応色バイオレットが検出されて、入力済みの数式abc2,=Ac2,=A22Acc2における当該数式構成部分abが当該対応色バイオレットの色付きで識別表示されるステップT8。次に、色別コピーバッファ120Aに記憶された各変数が参照されて、入力済みの数式abc2,=Ac2,=A22Acc2に、変数Aが存在すると判定されるステップT9;Yes。そして、該当の変数Aに色別コピーバッファ120Aで対応付けられた対応色バイオレットが検出され、入力済みの数式における当該変数Aが当該対応色バイオレットの色付きで識別表示されるステップT10。次に、図11dに示すように、ユーザが色付きの数式構成部分abここでは2行目のabに対するタッチ操作を行うとステップT41;Yes、タッチ指定された数式構成部分abに対し、色別コピーバッファ120A内で変数Aが対応付けられていると判定されステップT42;Yes、指定された数式構成部分abが当該変数Aに置き換えられるとともに、当該数式構成部分abの対応色バイオレットで当該変数Aが識別表示されるステップT43。次に、ユーザが色付きの変数Aここでは2行目のAに対するタッチ操作を行うとステップT45;Yes、図11cに示すように、タッチ指定された変数Aが当該変数Aに対して色別コピーバッファ120A内で対応付けられた数式構成部分abに置き換えられるとともに、当該数式構成部分abの対応色バイオレットで当該数式構成部分abが識別表示されるステップT46。次に、図12aに示すように、ユーザが数式=を入力するとステップT2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップT3。次に、ユーザがカラーチャート31の表示色バイオレットの指定操作、及び、バイオレットの色領域についてのドラッグ操作を行うとステップT31;Yes、色別コピーバッファ120において指定色バイオレットに対応付けられた数式構成部分abが指定位置にペーストされて入力挿入されるステップT32。これにより、ディスプレイ3の5行目には、数式=abが入力されたことになる。そして、ペーストされた数式構成部分abが指定色バイオレットで識別表示されるステップT33。次に、ユーザが数式22を入力するとステップT2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップT3。これにより、ディスプレイ3の5行目には、数式=ab22が入力されたことになる。次に、ユーザがカラーチャート31の表示色バイオレットの指定操作、及び、バイオレットの色領域についてのドラッグ操作を行うとステップT31;Yes、色別コピーバッファ120において指定色バイオレットに対応付けられた数式構成部分abが指定位置にペーストされて入力挿入されるステップT32。これにより、ディスプレイ3の5行目には、数式=ab22abが入力されたことになる。そして、ペーストされた数式構成部分abが指定色バイオレットで識別表示されるステップT33。次に、図12bに示すように、ユーザが数式cc2を入力するとステップT2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップT3。これにより、ディスプレイ3の5行目には、数式=ab22abcc2が入力されたことになる。次に、ユーザが数式構成部分ab2の範囲指定操作、及びカラーチャート31の表示色オレンジの指定操作を行うとステップT20;Yes、指定範囲の数式構成部分ab2が指定色オレンジに対応付けられて色別コピーバッファ120に記憶されるステップT21。そして、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分ab2が指定色オレンジで識別表示されるステップT23。同様に、ユーザが数式構成部分2abcの範囲指定操作、及びカラーチャート31の表示色青色の指定操作を行うとステップT20;Yes、指定範囲の数式構成部分2abcが指定色青色に対応付けられて色別コピーバッファ120に記憶されるステップT21。そして、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分2abcが指定色青色で識別表示されるステップT23。次に、図12cに示すように、ユーザが数式=a22abb22ac2bcc2を数式の6行目として入力するとステップT2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップT3。なお、この図12cと、後述の図12dとでは、カラーチャート31の図示を省略している。次に、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ120Aに記憶された各数式構成部分とが比較された後ステップT6、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ120Aに記憶された各数式構成部分とに同値等価の数式構成部分a22abb2,2ac2bcが存在すると判定されるステップT7;Yes。そして、数式構成部分a22abb2に色別コピーバッファ120Aで対応付けられた対応色オレンジが検出されて、入力済みの数式における当該数式構成部分a22abb2が当該対応色オレンジの色付きで識別表示されるステップT8。同様に、数式構成部分2ac2bcに色別コピーバッファ120Aで対応付けられた対応色青色が検出されて、入力済みの数式における当該数式構成部分2ac2bcが当該対応色青色の色付きで識別表示されるステップT8次に、ユーザが数式の7行目として、数式の6行目と同じ内容を入力するとステップT2;Yes、この7行目の数式は6行目の数式と同様に表示されるステップT3、ステップT8。次に、図12dに示すように、ユーザが数式の修正編集操作を行って数式構成要素を並び替えるとステップT12;Yes、修正操作に応じた数式=a2b2c22ac2bc2abがディスプレイ3に表示されるステップT13。次に、色付きで識別表示された数式構成部分a22abb2が修正されたと判定されステップT14;Yes、修正前の数式構成部分a22abb2が修正後の数式構成部分ここではa2b2と2abと同値等価。同内容でないと判定されてステップT15;No、修正後の数式構成部分a2b2,2abに付されている色オレンジが消されて表示内容が更新されるステップT16。なお、このとき、修正前の数式構成部分2ac2bcは修正後の数式構成部分2ac2bcと同値等価。同内容であると判定されてステップT15;Yes、修正後の数式構成部分2ac2bcはそのまま青色の色付きで識別表示される。動作例2まず図13aに示すように、計算処理が実行されると、カラーチャート31がディスプレイ3に表示される。次に、ユーザが変数x,yについての連立方程式の数式2xy=8,3x-4y=1を入力するとステップT2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップT3。次に、ユーザが連立方程式を解くために1つ目の数式2xy=8を変数yについて解き、数式y=8-2xを3行目の数式として入力するとステップT2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップT3。次に、ユーザが数式構成部分8-2xの範囲指定操作、及びカラーチャート31の表示色赤色の指定操作を行うとステップT20;Yes、指定範囲の数式構成部分8-2xが指定色赤色に対応付けられて色別コピーバッファ120に記憶されるステップT21。次に、ディスプレイ3に表示されている数式のうち、範囲指定された数式構成部分8-2xが指定色赤色で識別表示されるステップT23。次に、指定範囲の数式構成部分8-2xと等号で結ばれた変数yが入力されていると判定されステップT24;Yes、当該変数yが指定範囲の数式構成部分8-2xに対応付けられて色別コピーバッファ120Aに記憶されるステップT25。次に、図13bに示すように、当該変数yが指定範囲の数式構成部分8-2xの対応色赤色によって識別表示されるステップT26。次に、図13cに示すように、ユーザが2番目の数式3x-4y=1を4行目の数式として改めて入力するとステップT2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップT3。次に、色別コピーバッファ120Aに記憶された各変数が参照されて、入力済みの数式3x-4y=1に、変数yが存在すると判定されるステップT9;Yes。そして、該当の変数yに色別コピーバッファ120Aで対応付けられた対応色赤色が検出され、入力済みの数式における当該変数yが当該対応色赤色の色付きで識別表示されるステップT10。次に、ユーザが入力済みの数式3x-4y=1における数式構成部分yをペースト位置として範囲指定した後、カラーチャート31における赤色を指定すると、図13dに示すように、ペースト先として範囲指定された数式構成部分yが、色別コピーバッファ120Aにおいて指定色赤色に対応付けられた数式構成部分8-2xに置き換えられ、数式3x-48-2x=1が4行目に表示されるステップT32。但し、この操作を行わずに、ユーザが色付きの変数yここでは4行目のyに対するタッチ操作を行うとステップT45;Yes、タッチ指定された変数yが当該変数yに対して色別コピーバッファ120A内で対応付けられた数式構成部分8-2xに置き換えられるとともに、当該数式構成部分8-2xの対応色赤色で当該数式構成部分8-2xが識別表示されるためステップT46、図13dと同じ内容が表示されることとなる。次に、図14a、bに示すように、ユーザが2番目の数式3x-4y=1における変数yにy=8-2xを代入し、変数xについて解を求める数式3x-328x=1,11x=33,x=3を5~7行目の数式として入力するとステップT2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップT3。なお、このときユーザが5行目の数式3x-328x=1を入力する代わりに、4行目の数式3x-48-2x=1を改めて入力して、この5行目の数式3x-48-2x=1を3x-328x=1に修正しても、図14aと同じ内容が表示されることとなる。即ち、ユーザが5行目の数式3x-328x=1を入力する代わりに、4行目の数式3x-48-2x=1を改めて入力するとステップT2;Yes、この5行目の数式は4行目の数式と同様に表示されるステップT3、ステップT8。次に、ユーザが数式の修正編集操作を行って数式構成要素を並び替えるとステップT12;Yes、修正操作に応じた数式3x-328x=1がディスプレイ3に表示されるステップT13。そして、色付きで識別表示された数式構成部分8-2xが修正されたと判定されステップT14;Yes、修正前の数式構成部分8-2xが修正後の数式構成部分ここでは8xなどと同値等価。同内容でないと判定されてステップT15;No、修正後の数式構成部分8xなどに付されている色赤色が消されて表示内容が更新されるステップT16。次に、図14cに示すように、ユーザが数式y=8-2xを改めて入力するとステップT2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップT3。次に、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ120Aに記憶された各数式構成部分とが比較された後ステップT6、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ120Aに記憶された各数式構成部分とに同値等価の数式構成部分8-2xが存在すると判定されステップT7;Yes、この数式構成部分8-2xに色別コピーバッファ120Aで対応付けられた対応色赤色が検出されて、入力済みの数式y=8-2xにおける当該数式構成部分8-2xが当該対応色赤色の色付きで識別表示されるステップT8。次に、色別コピーバッファ120Aに記憶された各変数が参照されて、入力済みの数式y=8-2xに、変数yが存在すると判定されるステップT9;Yes。そして、該当の変数yに色別コピーバッファ120Aで対応付けられた対応色赤色が検出され、入力済みの数式における当該変数yが当該対応色赤色の色付きで識別表示されるステップT10。次に、図14dに示すように、ユーザが数式y=8-2xにおける変数xにx=3を代入し、変数yについて解を求める数式y=8-2×3,y=2を入力するとステップT2;Yes、入力操作に応じた数式がディスプレイ3のカーソル位置に入力されて表示されるステップT3。そして、色別コピーバッファ120Aに記憶された各変数が参照されて、入力済みの数式y=8-2×3,y=2に、変数yが存在すると判定されるステップT9;Yes。そして、該当の変数yに色別コピーバッファ120Aで対応付けられた対応色赤色が検出され、入力済みの数式における当該変数yが当該対応色赤色の色付きで識別表示されるステップT10。以上、本実施の形態によれば、図10のステップT20~T23,T31~T33や図11~図14等に示したように、ディスプレイ3に表示された数式における何れかの数式構成部分と、複数色のうちの何れかの色とが指定されると、指定された数式構成部分と色とが対応づけて色別コピーバッファ120Aに記憶されて、ディスプレイ3に表示された数式のうち、色別コピーバッファ120Aに記憶された数式構成部分がその対応色で識別表示され、色別コピーバッファ120Aにより数式構成部分に対応付けて記憶された何れかの色と、新たな数式構成部分の入力されるべき位置とが指定されると、指定色に対応付けられた数式構成部分が指定位置にペーストされるとともに、当該指定色で識別表示されるので、色で識別表示された数式構成部分が数式中に存在する場合には、その色を指定して、入力位置を指定することにより、同じ数式構成部分を指定位置にペーストすることができる。従って、コピーされた数式構成部分が数式中に複数存在する場合であっても、各数式構成部分の識別色を指定することにより、当該数式構成部分をペーストすることができるため、コピーされた複数の数式構成部分を従来よりも容易にペーストすることができる。また、図10のステップT23や図11~図14等に示したように、ディスプレイ3に表示された数式のうち、色別コピーバッファ120Aにより記憶された数式構成部分と同値の各数式構成部分が当該数式構成部分の対応色で識別表示されるので、同値の数式構成部分を容易に把握することができる。また、図10のステップT16や図12d等に示したように、ディスプレイ3に表示された数式が修正された結果、修正前の数式構成部分と、修正後の数式構成部分とが同値でなくなった場合に、当該修正後の数式構成部分についての識別表示が解除されて、表示内容が更新されるので、修正前の数式構成部分と、修正によって同値でなくなった数式構成部分とが同じ色で識別表示されてしまうのを防止することができる。従って、同値の数式構成部分を容易に把握することができる。また、図10のステップT10,T26や図11b、図13b等に示したように、ディスプレイ3に表示された数式から、色別コピーバッファ120Aに記憶された数式構成部分に対して等号で結ばれた変数が検出される場合には、当該変数が当該数式構成部分に対応付けて記憶され、ディスプレイ3に表示された数式のうち、数式構成部分に対応付けて記憶された変数が当該数式構成部分の対応色でそれぞれ識別表示されるので、数式構成部分と同値の変数を容易に把握することができる。また、図10のステップT43や図11d等に示したように、ディスプレイ3に識別表示された何れかの数式構成部分が指定されると、指定された数式構成部分に対して変数が対応付けられている場合に、当該数式構成部分が当該変数に置換されて表示されるので、数式構成部分と同値の変数についての入力を容易化することができる。また、図10のステップT46や図11d等に示したように、ディスプレイ3に識別表示された何れかの変数が指定されると、指定された変数が、当該変数に対して対応付けられた数式構成部分に置換されて表示されるので、変数と同値の数式構成部分についての入力を容易化することができる。なお、上記の実施の形態における関数電卓1の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。例えば、本発明に係る数式入力装置を関数電卓1として説明したが、本発明が適用可能なものは、このような製品に限定されず、携帯電話、パソコン、PDAPersonalDigitalAssistant、ゲーム機などの電子機器全般に適用可能である。また、本発明に係る計算プログラム130は、関数電卓1に対して着脱可能なメモリカード、CD等に記憶されることとしてもよい。また、ユーザが数式構成部分の範囲指定を行って、カラーチャート31の表示色の指定を行う場合に、カラーチャート31内で何れかの色領域を指定することとして説明したが、図8a,bに示すように、範囲指定された数式構成部分の近傍にカラーチャート31の各列を抽出して拡大表示させ、この拡大表示された何れかの色領域を指定することで色指定を行うこととしても良い。ここで、図8aは、数式構成部分2y1が範囲指定されたときに、その近傍にカラーチャート31の左端の列が拡大表示された状態を図示しており、図8bは、図8aに示した状態からユーザがポインタを右方向に動かしたときに、カラーチャート31における左端から2番目の列が拡大表示された状態を図示している。以上、本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。付記<請求項1>ユーザ操作に基づいて数式を入力する数式入力手段と、前記数式入力手段によって入力された数式を表示する数式表示手段と、ユーザ操作に基づいて、前記数式表示手段により表示された数式における何れかの数式構成部分と、複数色のうちの何れかの色とを指定する数式色指定手段と、前記数式色指定手段により指定された数式構成部分と色とを対応づけて記憶する数式色対応記憶手段と、前記数式表示手段に表示された数式のうち、前記数式色対応記憶手段により記憶された数式構成部分を、前記数式色対応記憶手段により当該数式構成部分に対応付けて記憶された色で識別表示させる数式部分色識別表示制御手段と、ユーザ操作に応じて、前記数式色対応記憶手段により数式構成部分に対応付けて記憶された何れかの色と、新たな数式構成部分の入力されるべき位置とを指定する色入力位置指定手段と、前記色入力位置指定手段による指定色に対して前記数式色対応記憶手段により対応付けて記憶された数式構成部分を、当該色入力位置指定手段による指定位置にペーストするとともに、当該指定色で識別表示させる色数式部分貼付手段と、を備えることを特徴とする数式入力装置。<請求項2>請求項1に記載の数式入力装置において、前記数式部分色識別表示制御手段は、前記数式表示手段に表示された数式のうち、前記数式色対応記憶手段により記憶された数式構成部分と同値の各数式構成部分を、当該数式色対応記憶手段により当該数式構成部分に対応付けて記憶された色で識別表示させることを特徴とする数式入力装置。<請求項3>請求項1または2に記載の数式入力装置において、ユーザ操作に基づいて、前記数式表示手段により表示された数式を修正する数式修正手段と、前記数式表示手段に識別表示された数式構成部分が前記数式修正手段により修正された結果、修正前の数式構成部分と、修正後の数式構成部分とが同値でなくなった場合に、当該修正後の数式構成部分についての識別表示を解除して、前記数式表示手段に表示内容を更新させる修正数式部分識別表示解除手段を備えることを特徴とする数式入力装置。<請求項4>請求項1~3の何れか一項に記載の数式入力装置において、カラーチャートを表示するカラーチャート表示手段を備え、前記数式色指定手段は、ユーザ操作に基づいて、前記カラーチャート内で何れかの色を指定することを特徴とする数式入力装置。<請求項5>請求項4に記載の数式入力装置において、前記色入力位置指定手段は、ユーザ操作に基づいて、前記カラーチャート内で何れかの色を指定することで、前記数式色対応記憶手段により数式構成部分に対応付けて記憶された何れかの色を指定することを特徴とする数式入力装置。<請求項6>請求項1~5の何れか一項に記載の数式入力装置において、ユーザ操作に基づいて、前記数式表示手段により表示された数式を修正する数式修正手段を備え、前記数式色対応記憶手段は、前記数式表示手段により識別表示された数式構成部分が前記数式修正手段により修正される場合に、修正後の数式構成部分を、複数色のうち、当該数式色対応情報記憶手段により修正前の数式構成部分に対応付けて記憶された対応色とは異なる色に対応付けて記憶することを特徴とする数式入力装置。<請求項7>請求項1~6の何れか一項に記載の数式入力装置において、前記数式表示手段により表示された数式から、前記数式色対応記憶手段により記憶された数式構成部分に等号で結ばれた変数を検出する変数検出手段を備え、前記数式色対応記憶手段は、前記数式色対応記憶手段により記憶された数式構成部分に等号で結ばれた変数が前記変数検出手段によって検出される場合に、当該変数を当該数式構成部分に対応付けて記憶し、前記数式部分色識別表示制御手段は、前記数式表示手段に表示された数式のうち、前記数式色対応記憶手段により数式構成部分に対応付けて記憶された変数を、当該数式色対応記憶手段により当該数式構成部分に対応付けて記憶された色でそれぞれ識別表示させることを特徴とする数式入力装置。<請求項8>請求項7に記載の数式入力装置において、ユーザ操作に基づいて、前記数式表示手段により識別表示された何れかの数式構成部分を指定する数式構成部分指定手段と、前記数式構成部分指定手段により指定された数式構成部分に対して前記数式色対応記憶手段により変数が対応付けて記憶されている場合に、当該数式構成部分を当該変数に置換して表示させる数式構成部分変数置換手段とを備えることを特徴とする数式入力装置。<請求項9>請求項7または8に記載の数式入力装置において、ユーザ操作に基づいて、前記数式表示手段により識別表示された何れかの変数を指定する変数指定手段と、前記変数指定手段により指定された変数を、当該変数に対して前記数式色対応記憶手段により対応付けて記憶された数式構成部分に置換して表示させる変数数式構成部分置換手段とを備えることを特徴とする数式入力装置。<請求項10>ユーザ操作に基づいて数式を入力する数式入力手段と、前記数式入力手段によって入力された数式を表示する数式表示手段と、を備えるコンピュータに、ユーザ操作に基づいて、前記数式表示手段により表示された数式における何れかの数式構成部分と、複数色のうちの何れかの色とを指定する数式色指定機能と、前記数式色指定機能により指定された数式構成部分と色とを対応づけて記憶する数式色対応記憶機能と、前記数式表示手段に表示された数式のうち、前記数式色対応記憶機能により記憶された数式構成部分を、前記数式色対応記憶機能により当該数式構成部分に対応付けて記憶された色で識別表示させる数式部分色識別表示制御機能と、ユーザ操作に応じて、前記数式色対応記憶機能により数式構成部分に対応付けて記憶された何れかの色と、新たな数式構成部分の入力されるべき位置とを指定する色入力位置指定機能と、前記色入力位置指定機能による指定色に対して前記数式色対応記憶機能により対応付けて記憶された数式構成部分を、当該色入力位置指定機能による指定位置にペーストするとともに、当該指定色で識別表示させる色数式部分貼付機能と、を実現させることを特徴とするプログラム。"