(57)【特許請求の範囲】
【請求項１】
数式を表示する数式表示手段と、
ユーザ操作に基づいて、前記数式表示手段により表示された数式における何れかの数式構成部分と、複数色のうちの何れかの色とを指定すると、前記指定された数式構成部分と前記指定された色とを対応づけて記憶する制御を行う数式・色対応記憶制御手段と、
前記数式表示手段に表示された数式のうち、前記指定された数式構成部分を、前記指定された色で識別表示させる数式部分色識別表示制御手段と、
ユーザ操作に応じて、前記数式・色対応記憶制御手段により数式構成部分に対応付けて記憶された何れかの色を指定色として指定し、前記数式表示手段により表示されたいずれかの位置を指定位置として指定すると、前記数式部分色識別表示制御手段により当該指定色と同じ色で識別表示された数式構成部分を、当該指定位置にペーストする色数式部分貼付手段と、
を備えることを特徴とする数式表示制御装置。
【請求項２】
請求項１に記載の数式表示制御装置において、
前記色数式部分貼付手段は、前記指定位置にペーストされた数式構成部分を前記指定色で識別表示させることを特徴とする数式表示制御装置。
【請求項３】
請求項１又は２に記載の数式表示制御装置において、
前記数式部分色識別表示制御手段は、
前記数式表示手段に表示された数式のうち、前記数式・色対応記憶制御手段により記憶された数式構成部分と同値の各数式構成部分を、当該数式・色対応記憶制御手段により当該数式構成部分に対応付けて記憶された色で識別表示させることを特徴とする数式表示制御装置。
【請求項４】
請求項２または３に記載の数式表示制御装置において、
ユーザ操作に基づいて、前記数式表示手段により表示された数式を修正する数式修正手段と、
前記数式表示手段に識別表示された数式構成部分が前記数式修正手段により修正された結果、修正前の数式構成部分と、修正後の数式構成部分とが同値でなくなった場合に、当該修正後の数式構成部分についての識別表示を解除して、前記数式表示手段に表示内容を更新させる修正数式部分識別表示解除手段を備えることを特徴とする数式表示制御装置。
【請求項５】
請求項１〜４の何れか一項に記載の数式表示制御装置において、
カラーチャートを表示するカラーチャート表示手段を備え、
数式・色対応記憶制御手段は、ユーザ操作に基づいて、前記カラーチャート内で何れかの色を指定することを特徴とする数式表示制御装置。
【請求項６】
請求項５に記載の数式表示制御装置において
前記色数式部分貼付手段は、ユーザ操作に基づいて、前記カラーチャート内で何れかの色を指定色として指定することを特徴とする数式表示制御装置。
【請求項７】
請求項１〜６の何れか一項に記載の数式表示制御装置において、
ユーザ操作に基づいて、前記数式表示手段により表示された数式を修正する数式修正手段を備え、
前記数式・色対応記憶制御手段は、
前記数式表示手段により識別表示された数式構成部分が前記数式修正手段により修正される場合に、修正後の数式構成部分を、複数色のうち、当該数式・色対応情報記憶制御手段により修正前の数式構成部分に対応付けて記憶された対応色とは異なる色に対応付けて記憶することを特徴とする数式表示制御装置。
【請求項８】
請求項１〜７の何れか一項に記載の数式表示制御装置において、
前記数式表示手段により表示された数式から、前記数式・色対応記憶制御手段により記憶された数式構成部分に等号で結ばれた変数を検出する変数検出手段を備え、
前記数式・色対応記憶制御手段は、
前記数式・色対応記憶制御手段により記憶された数式構成部分に等号で結ばれた変数が前記変数検出手段によって検出される場合に、当該変数を当該数式構成部分に対応付けて記憶し、
前記数式部分色識別表示制御手段は、
前記数式表示手段に表示された数式のうち、前記数式・色対応記憶制御手段により数式構成部分に対応付けて記憶された変数を、当該数式・色対応記憶制御手段により当該数式構成部分に対応付けて記憶された色でそれぞれ識別表示させることを特徴とする数式表示制御装置。
【請求項９】
請求項８に記載の数式表示制御装置において、
ユーザ操作に基づいて、前記数式表示手段により識別表示された何れかの数式構成部分を指定する数式構成部分指定手段と、
前記数式構成部分指定手段により指定された数式構成部分に対して前記数式・色対応記憶制御手段により変数が対応付けて記憶されている場合に、当該数式構成部分を当該変数に置換して表示させる数式構成部分・変数置換手段と
を備えることを特徴とする数式表示制御装置。
【請求項１０】
請求項８または９に記載の数式表示制御装置において、
ユーザ操作に基づいて、前記数式表示手段により識別表示された何れかの変数を指定する変数指定手段と、
前記変数指定手段により指定された変数を、当該変数に対して前記数式・色対応記憶制御手段により対応付けて記憶された数式構成部分に置換して表示させる変数・数式構成部分置換手段と
を備えることを特徴とする数式表示制御装置。
【請求項１１】
数式を表示する数式表示手段を備えるコンピュータに、
ユーザ操作に基づいて、前記数式表示手段により表示された数式における何れかの数式構成部分と、複数色のうちの何れかの色とを指定すると、前記指定された数式構成部分と前記指定された色とを対応づけて記憶する制御を行う数式・色対応記憶制御機能と、
前記数式表示手段に表示された数式のうち、前記指定された数式構成部分を、前記指定された色で識別表示させる数式部分色識別表示制御機能と、
ユーザ操作に応じて、前記数式・色対応記憶制御手段により数式構成部分に対応付けて記憶された何れかの色を指定色として指定し、前記数式表示手段により表示されたいずれかの位置を指定位置として指定すると、前記数式部分色識別表示制御手段により当該指定色と同じ色で識別表示された数式構成部分を、当該指定位置にペーストする色数式部分貼付機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数式入力装置及びプログラムに関する。
【背景技術】
【０００２】
従来、関数電卓などの数式入力装置においては、入力済みの複数の数式構成部分を別々にコピーしてクリップボードに保存し、所望の数式構成部分をペーストすることができるようになっている（例えば特許文献１参照）。より詳細には、この特許文献１記載の技術では、コピーされた数式構成部分を番号に対応付けて保存しておき、ユーザによって番号が指定されると、指定番号に対応する数式構成部分をカーソル位置にペーストするようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−２５２２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載の技術では、記憶された数式構成部分の内容と、その番号との対応関係をユーザが覚えておくか、或いは、一旦ディスプレイに表示させる必要があるため、容易にペースト操作を行うことができない。
【０００５】
本発明の課題は、コピーされた複数の数式構成部分を容易にペーストすることのできる数式入力装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
以上の課題を解決するため、請求項１に記載の発明は、数式表示制御装置において、
数式を表示する数式表示手段と、
ユーザ操作に基づいて、前記数式表示手段により表示された数式における何れかの数式構成部分と、複数色のうちの何れかの色とを指定すると、前記指定された数式構成部分と前記指定された色とを対応づけて記憶する制御を行う数式・色対応記憶制御手段と、
前記数式表示手段に表示された数式のうち、前記指定された数式構成部分を、前記指定された色で識別表示させる数式部分色識別表示制御手段と、
ユーザ操作に応じて、前記数式・色対応記憶制御手段により数式構成部分に対応付けて記憶された何れかの色を指定色として指定し、前記数式表示手段により表示されたいずれかの位置を指定位置として指定すると、前記数式部分色識別表示制御手段により当該指定色と同じ色で識別表示された数式構成部分を、当該指定位置にペーストする色数式部分貼付手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、コピーされた複数の数式構成部分を容易にペーストすることができる。
【図面の簡単な説明】
【０００８】
【図１】関数電卓の概略構成を示す平面図である。
【図２】関数電卓の機能構成を示すブロック図である。
【図３】色別コピーバッファを示す図である。
【図４】計算処理の流れを示すフローチャートである。
【図５】ディスプレイの表示内容を示す図である。
【図６】ディスプレイの表示内容を示す図である。
【図７】ディスプレイの表示内容を示す図である。
【図８】ディスプレイの表示内容を示す図である。
【図９】第２実施形態における色別コピーバッファを示す図である。
【図１０】第２実施形態における計算処理の流れを示すフローチャートである。
【図１１】ディスプレイの表示内容を示す図である。
【図１２】ディスプレイの表示内容を示す図である。
【図１３】ディスプレイの表示内容を示す図である。
【図１４】ディスプレイの表示内容を示す図である。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１０】
［１．第１実施形態］
まず、第１実施形態における電子機器の構成を説明する。
【００１１】
［１．１  外観構成］
図１は、本発明に係る電子機器を適用した関数電卓１の概略構成を示す平面図である。
この図に示すように、関数電卓１は、各種キー群を有する入力キー群２と、ディスプレイ３と、を備えている。
【００１２】
入力キー群２は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、入力キー群２は、テンキー２０や演算記号キー２１、カーソルキー２２、ＥＸＥキー２３、ＤＥＬキー２４等を備えている。
【００１３】
このうち、テンキー２０は数値の入力操作を受けるキーであり、演算記号キー２１は四則演算の演算子や括弧などの入力操作を受けるキーである。
【００１４】
カーソルキー２２は、ディスプレイ３内で編集対象位置や選択対象位置を示すカーソルを所定の方向に移動させる場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。
【００１５】
ＥＸＥキー２３は、処理の実行指示や決定指示の入力操作を受けるキーであり、例えば数式の入力後には演算処理の実行を指示するキーとして機能するようになっている。ＤＥＬキー２４は、ディスプレイ３に表示されている数値や演算記号などの削除操作を受けるキーである。
【００１６】
ディスプレイ３は、ＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）等により構成されており、入力キー群２などの操作に応じた文字や符号、数式、演算結果などの他、関数電卓１を使用するために必要な各種データを表示するようになっている。なお、本実施の形態におけるディスプレイ３には、タッチパネル３０が表示画面全面に亘って一体的に設けられている。
【００１７】
［１．２  機能構成］
続いて、関数電卓１の機能構成を説明する。
図２は、関数電卓１の概略的な機能構成を示すブロック図である。
【００１８】
この図に示すように、関数電卓１は、入力部１４と、表示部１５と、ＲＡＭ（Random Access Memory）１２と、記憶部１３と、ＣＰＵ（Central Processing Unit）１１と、を備えて構成されている。
【００１９】
入力部１４は、上述の入力キー群２やタッチパネル３０を備えており、押下されたキーやタッチパネル３０の位置に対応する操作信号をＣＰＵ１１に出力するようになっている。
【００２０】
表示部１５は、上述のディスプレイ３を備えており、ＣＰＵ１１からの表示信号に従って各種情報をディスプレイ３に表示するようになっている。
【００２１】
ＲＡＭ１２は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。例えば、本実施の形態におけるＲＡＭ１２は、ワークエリアとして色別コピーバッファ１２０などを有するようになっている。
【００２２】
色別コピーバッファ１２０には、図３に示すように、複数種類の色の何れかに対し、後述の計算処理（図４参照）においてコピー対象とされた数式構成部分が対応付けて記憶されるようになっている。ここで、数式構成部分とは、数式内に含まれる一纏まりの部分であり、１つの記号（文字や数字を含む）から構成されても良いし、２以上の連続する記号から構成されても良い。
【００２３】
記憶部１３は、ＲＯＭ（Read  Only  Memory）等により構成される不揮発性のメモリであり、各種プログラム及び各種データを記憶している。具体的には、記憶部１３は、本発明に係るプログラムとしての計算プログラム１３０を記憶している。
【００２４】
計算プログラム１３０は、後述の計算処理（図４参照）をＣＰＵ１１に実行させるためのプログラムである。
【００２５】
ＣＰＵ１１は、関数電卓１の各部を中央制御する。具体的には、ＣＰＵ１１は、記憶部１３に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１２に展開し、ＲＡＭ１２に展開されたプログラムとの協働で、各種処理を実行する。
【００２６】
［１．３  関数電卓の動作］
続いて、関数電卓１の動作について説明する。
【００２７】
図４は、計算処理の動作を説明するためのフローチャートである。なお、この計算処理は、ユーザにより入力部１４を介して計算処理の実行指示が入力されると、記憶部１３から計算プログラム１３０が読み出されてＲＡＭ１２に適宜展開される結果、当該計算プログラム１３０とＣＰＵ１１との協働によって実行される。
【００２８】
この図に示すように、計算処理においては、まずＣＰＵ１１は、色別コピーバッファ１２０における各色で表されたカラーチャート３１（図５参照）をディスプレイ３に表示させるとともに、ユーザ操作を検知し（ステップＳ１）、検知されたユーザ操作が数式の入力操作であるか否かを判定する（ステップＳ２）。ここで、本実施の形態においては、数式の入力操作には、数式の編集操作が含まれる。
【００２９】
このステップＳ２においてユーザ操作が数式の入力操作であると判定した場合（ステップＳ２；Ｙｅｓ）には、ＣＰＵ１１は、入力操作に応じた数式構成部分をディスプレイ３のカーソル位置に入力して表示させる（ステップＳ３）。
【００３０】
次に、ＣＰＵ１１は、色別コピーバッファ１２０に数式構成部分が記憶されているか否かを判定し（ステップＳ４）、記憶されていないと判定した場合（ステップＳ４；Ｎｏ）にはステップＳ１に移行する。
【００３１】
また、ステップＳ４において色別コピーバッファ１２０に数式構成部分が記憶されていると判定した場合（ステップＳ４；Ｙｅｓ）には、ＣＰＵ１１は、色付きで識別表示された数式構成部分（色別コピーバッファ１２０に記憶された数式構成部分）内にカーソル位置（入力位置、編集位置）が含まれるか否か、つまりカーソル位置を含む数式構成部分が色付きで識別表示されているか否かを判定する（ステップＳ５）。ここで、数式構成部分が色付きで識別表示されるとは、本実施の形態においては、数式構成部分がカラーチャート３１における何れかの色で識別表示されることを言い、好ましくは数式構成部分がカラーチャート３１の色でマーカ表示されることを言う。但し、数式構成部分自体がカラーチャート３１の色で表示されても良いし、数式構成部分がカラーチャート３１の色の下線付きで表示されても良い。
【００３２】
このステップＳ５において色付きで識別表示された数式構成部分内にカーソル位置（入力位置、編集位置）が含まれないと判定した場合（ステップＳ５；Ｎｏ）には、ＣＰＵ１１は、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ１２０に記憶された各数式構成部分とを比較する（ステップＳ６）。
【００３３】
次に、ＣＰＵ１１は、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ１２０に記憶された各数式構成部分とに共通の数式構成部分が存在するか否かを判定し（ステップＳ７）、存在しないと判定した場合（ステップＳ７；Ｎｏ）にはステップＳ１に移行する。
【００３４】
また、ステップＳ７において入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ１２０に記憶された各数式構成部分とに共通の数式構成部分が存在すると判定した場合（ステップＳ７；Ｙｅｓ）には、ＣＰＵ１１は、共通の数式構成部分のうち、最長の数式構成部分に色別コピーバッファ１２０で対応付けられた対応色を検出し、入力済みの数式における当該数式構成部分（共通かつ最長の数式構成部分）を当該対応色の色付きで識別表示させ（ステップＳ８）、ステップＳ１に移行する。
【００３５】
また、上述のステップＳ５において色付きで識別表示された数式構成部分内にカーソル位置（入力位置、編集位置）が含まれると判定した場合（ステップＳ５；Ｙｅｓ）には、ＣＰＵ１１は、ステップＳ３での入力編集（修正）後の当該数式構成部分（カーソル位置の含まれる色付きの数式構成部分）を指定範囲として設定した後（ステップＳ１０）、カラーチャート３１の各表示色のうち、色別コピーバッファ１２０において編集（修正）前の数式構成部分に対応付けられた対応色とは異なる色を指定色として設定し（ステップＳ１１）、後述のステップＳ２１に移行する。ここで、本実施の形態においては、数式構成部分が範囲指定されると、当該数式構成部分がコピー対象として記憶されることとなる。これにより、色別コピーバッファ１２０に記憶された数式構成部分が編集（修正）される場合には、編集後の数式構成部分は、後述のステップＳ２１以降の処理において、カラーチャート３１の各表示色のうち、色別コピーバッファ１２０により編集前の数式構成部分に対応付けられた対応色とは異なる色に対応付けられて、改めて色別コピーバッファ１２０に記憶されることとなる。なお、このステップＳ１１において設定される指定色としては、編集前の数式構成部分に対応付けられた対応色の補色などを用いることができる。
【００３６】
また、上述のステップＳ２においてユーザ操作が数式の入力操作でないと判定した場合（ステップＳ２；Ｎｏ）には、ＣＰＵ１１は、ユーザ操作が数式構成部分の範囲指定操作、及びカラーチャート３１による何れかの表示色の指定操作であるか否かを判定する（ステップＳ２０）。
【００３７】
このステップＳ２０においてユーザ操作が範囲指定操作及び表示色の指定操作であると判定した場合（ステップＳ２０；Ｙｅｓ）には、ＣＰＵ１１は、指定範囲の数式構成部分を指定色に対応付けて色別コピーバッファ１２０に記憶させる（ステップＳ２１）。
【００３８】
次に、ＣＰＵ１１は、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分と、その同内容（同値。等価）の数式構成部分とをそれぞれ指定色で識別表示させ（ステップＳ２３）、ステップＳ１に移行する。これにより、色別コピーバッファ１２０に記憶された数式構成部分の対応色によって、当該数式構成部分と同内容の各数式構成部分が識別表示されることとなる。
【００３９】
また、上述のステップＳ２０においてユーザ操作が範囲指定操作及び表示色の指定操作でないと判定した場合（ステップＳ２０；Ｎｏ）には、ＣＰＵ１１は、ユーザ操作がカラーチャート３１による何れかの表示色の指定操作、及び、その色領域についてのドラッグ操作（またはカラーチャート３１による何れかの表示色の指定操作、及びペースト位置の指定操作）であるか否かを判定する（ステップＳ３１）。ここで、本実施の形態においては、カラーチャート３１の表示色の指定操作の後、色領域がドラッグされると、その色に対応する数式構成部分がドラッグ操作による指定位置（ドラッグ操作の終了位置）にペーストされることとなる。同様に、カラーチャート３１の表示色の指定操作の後、ペースト位置の指定操作が行われると、その色に対応する数式構成部分が指定位置にペーストされることとなる。
【００４０】
このステップＳ３１においてユーザ操作が色指定操作及びドラッグ操作（または色指定操作及びペースト位置の指定操作）であると判定した場合（ステップＳ３１；Ｙｅｓ）には、ＣＰＵ１１は、色別コピーバッファ１２０において指定色に対応付けられた数式構成部分を指定位置（ドラッグ操作またはペースト位置指定操作による指定位置）にペーストして入力（挿入）する（ステップＳ３２）。
【００４１】
次に、ＣＰＵ１１は、ペーストされた数式構成部分を指定色、つまり色別コピーバッファ１２０において当該数式構成部分に対応付けられた対応色で識別表示させる（ステップＳ３３）。
【００４２】
次に、ＣＰＵ１１は、色付きで識別表示されていた数式構成部分内にペースト位置が含まれるか否か、つまりペースト位置を含む数式構成部分が色付きで識別表示されているか否かを判定し（ステップＳ３４）、含まれないと判定した場合（ステップＳ３４；Ｎｏ）にはステップＳ１に移行する。
【００４３】
また、ステップＳ３４において色付きで識別表示されていた数式構成部分内にペースト位置が含まれると判定した場合（ステップＳ３４；Ｙｅｓ）には、ＣＰＵ１１は、当該数式構成部分と、ペーストされた数式構成部分とを乗算された状態に表示させるとともに、乗算後の数式構成部分を指定範囲に設定して（ステップＳ３５）、ステップＳ１１に移行する。なお、ステップＳ３５においてＣＰＵ１１は、色付きで識別表示されていた数式構成部分と、ペーストされた数式構成部分とが同一である場合には、この数式構成部分を累乗形式に変換して表示させる。これにより、累乗形式で入力表示された数式構成部分は、ステップＳ１１以降の処理において、カラーチャート３１の各表示色のうち、色別コピーバッファ１２０により累乗形式への変換前の数式構成部分に対応付けられた対応色とは異なる色に対応付けられて、改めて色別コピーバッファ１２０に記憶されることとなる。
【００４４】
また、上述のステップＳ３１においてユーザ操作が色指定操作及びドラッグ操作（または色指定操作及びペースト位置の指定操作）でないと判定した場合（ステップＳ３１；Ｎｏ）には、ＣＰＵ１１は、ユーザ操作が数式構成部分の指定操作及び因数分解の実行操作であるか否かを判定する（ステップＳ４１）。
【００４５】
このステップＳ４１においてユーザ操作が数式構成部分の指定操作及び因数分解の実行操作であると判定した場合（ステップＳ４１；Ｙｅｓ）には、ＣＰＵ１１は、表示された数式のうち、ユーザ操作により指定された数式構成部分を因数分解して表示させる（ステップＳ４２）。なお、数式構成部分を因数分解する手法としては、従来より公知の手法を用いることができる。
【００４６】
次に、ＣＰＵ１１は、色付きで識別表示されていた数式構成部分が因数分解されたか否かを判定し（ステップＳ４３）、色付きで識別表示されていた数式構成部分が因数分解されていないと判定した場合（ステップＳ４３；Ｎｏ）には、ステップＳ１に移行する。
【００４７】
また、ステップＳ４３において色付きで識別表示されていた数式構成部分が因数分解されたと判定した場合（ステップＳ４３；Ｙｅｓ）には、ＣＰＵ１１は、因数分解後の数式構成部分を指定範囲として設定した後（ステップＳ４４）、カラーチャート３１の各表示色のうち、色別コピーバッファ１２０において因数分解前の数式構成部分に対応付けられた対応色とは異なる色を指定色として設定し（ステップＳ４５）、ステップＳ２１に移行する。これにより、色別コピーバッファ１２０に記憶された数式構成部分が因数分解される場合には、因数分解後の数式構成部分は、ステップＳ２１以降の処理において、カラーチャート３１の各表示色のうち、色別コピーバッファ１２０により因数分解前の数式構成部分に対応付けられた対応色とは異なる色に対応付けられて、改めて色別コピーバッファ１２０に記憶されることとなる。なお、ステップＳ４５において設定される指定色としては、編集前の数式構成部分に対応付けられた対応色の同系色などを用いることができる。
【００４８】
また、上述のステップＳ４１においてユーザ操作が数式構成部分の指定及び因数分解の実行の操作でないと判定した場合（ステップＳ４１；Ｎｏ）には、ＣＰＵ１１は、ユーザ操作が終了操作であるか否かを判定する（ステップＳ５１）。
【００４９】
そして、このステップＳ５１においてユーザ操作が終了操作でないと判定した場合（ステップＳ５１；Ｎｏ）には、ＣＰＵ１１は、ユーザ操作に応じた処理を行う一方、ユーザ操作が終了操作であると判定した場合（ステップＳ５１；Ｙｅｓ）には計算処理を終了する。
【００５０】
［１．４  動作例］
続いて、図面を参照しつつ、上述した関数電卓１の動作を具体的に説明する。なお、以下の動作例で参照する図中、ディスプレイ３の表示画面において破線で囲まれている領域は、この領域に対する符号の対応色（「Ｌｂ」：水色（Light blue）、「Ｂ」：青色（Blue）、「Ｐ」：ピンク（Pink）、「Ｒ」：赤色（Red）、「Ｙ」：黄色「Yellow」、「Ｖ」：バイオレット（Violet））によって当該領域内の文字が表示されていることを示している。
【００５１】
（動作例１）
まず図５（ａ）に示すように、計算処理が実行されると、カラーチャート３１がディスプレイ３に表示される。
【００５２】
次に、ユーザが数式「ｘ＝２ｙ＋１」，「２ｙ＋１＝７ｘ＋５」、「ｚ＾２＝５」を入力すると（ステップＳ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＳ３）。
【００５３】
次に、ユーザが数式構成部分「２ｙ＋１」の範囲指定操作、及びカラーチャート３１の表示色「ピンク」の指定操作を行うと（ステップＳ２０；Ｙｅｓ）、指定範囲の数式構成部分「２ｙ＋１」が指定色「ピンク」に対応付けられて色別コピーバッファ１２０に記憶される（ステップＳ２１）。次に、図５（ｂ）に示すように、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分「２ｙ＋１」（図中、１行目の数式部分を参照）と、その同内容の数式構成部分「２ｙ＋１」（図中、２行目の数式部分を参照）とがそれぞれ指定色「ピンク」で識別表示される（ステップＳ２３）。なお、本動作例においては、数式構成部分が色に対応付けられて色別コピーバッファ１２０に記憶されると、カラーチャート３１における当該色の領域が太線で囲まれて識別表示されるようになっている。
【００５４】
次に、図５（ｃ）に示すように、ユーザがカラーチャート３１の表示色「ピンク」の指定操作、及び、「ピンク」の色領域についてのドラッグ操作を行うと（ステップＳ３１；Ｙｅｓ）、色別コピーバッファ１２０において指定色「ピンク」に対応付けられた数式構成部分「２ｙ＋１」が指定位置にペーストされて入力（挿入）され（ステップＳ３２）、ペーストされた数式構成部分「２ｙ＋１」が指定色「ピンク」で識別表示される（ステップＳ３３）。なお、本動作例においては、色領域についてドラッグ操作を行うと、色別コピーバッファ１２０において当該色に対応付けられた数式構成部分がポインタ近傍に表示されるようになっている（図中の下端部の「２ｙ＋１」を参照）。
【００５５】
次に、図６（ａ）に示すように、ユーザが改めてカラーチャート３１の表示色「ピンク」の指定操作、及び、「ピンク」の色領域についてのドラッグ操作を行うと（ステップＳ３１；Ｙｅｓ）、色別コピーバッファ１２０において指定色「ピンク」に対応付けられた数式構成部分「２ｙ＋１」が指定位置にペーストされて入力（挿入）される（ステップＳ３２）。
【００５６】
次に、色付きで識別表示されていた数式構成部分「２ｙ＋１」内にペースト位置が含まれると判定され（ステップＳ３４；Ｙｅｓ）、当該数式構成部分「２ｙ＋１」と、ペーストされた数式構成部分「２ｙ＋１」とが累乗形式に変換されて表示されるとともに、乗算後の数式構成部分「（２ｙ＋１）２」が指定範囲に設定される（ステップＳ３５）。
【００５７】
次に、カラーチャート３１の各表示色のうち、色別コピーバッファ１２０において編集前の数式構成部分「２ｙ＋１」に対応付けられた対応色「ピンク」とは異なる色「水色」が指定色として設定され（ステップＳ１１）、指定範囲の数式構成部分「（２ｙ＋１）２」が指定色「水色」に対応付けられて色別コピーバッファ１２０に記憶されるとともに（ステップＳ２１）、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分「（２ｙ＋１）２」が指定色「水色」で識別表示される（ステップＳ２３）。
【００５８】
また、図５（ｃ）に示した状態から、ユーザが数式構成部分「２ｙ＋１」の編集操作を行うと（ステップＳ２；Ｙｅｓ）、図６（ｂ），（ｃ）に示すように、操作に応じて数式構成部分「２ｙ＋１」の「ｙ」が「ｘ」に変更されて表示される（ステップＳ３）。
【００５９】
次に、色付きで識別表示された数式構成部分「２ｘ＋１」内にカーソル位置（入力位置、編集位置）が含まれると判定され（ステップＳ５；Ｙｅｓ）、当該数式構成部分「２ｘ＋１」が指定範囲として設定された後（ステップＳ１０）、カラーチャート３１の各表示色のうち、色別コピーバッファ１２０において編集前の数式構成部分「２ｙ＋１」に対応付けられた対応色「ピンク」とは異なる色「青」が指定色として設定される（ステップＳ１１）。そして、指定範囲の数式構成部分「２ｘ＋１」が指定色「青」に対応付けられて色別コピーバッファ１２０に記憶されるとともに（ステップＳ２１）、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分「２ｘ＋１」が指定色「青」で識別表示される（ステップＳ２３）。
【００６０】
次に、図６（ｃ）に示すように、ユーザがカラーチャート３１の表示色「青」の指定操作、及び、「青」の色領域についてのドラッグ操作を行うと（ステップＳ３１；Ｙｅｓ）、色別コピーバッファ１２０において指定色「青」に対応付けられた数式構成部分「２ｘ＋１」が指定位置にペーストされて入力（挿入）される（ステップＳ３２）。
【００６１】
（動作例２）
まず図７に示すように、計算処理が実行されると、カラーチャート３１がディスプレイ３に表示される。
【００６２】
次に、図中の１行目に示すように、ユーザが数式「ｘ２−９＝６ｘ−１８」を入力すると（ステップＳ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＳ３）。なお、この図では、数式の表示状態が変更された場合に、変更前後の数式を上下に並べて図示している。
【００６３】
次に、ユーザが「ｘ２−９」の数式構成部分について範囲指定を行って色「赤」の指定を行うと（ステップＳ２０；Ｙｅｓ）、指定範囲の数式構成部分「ｘ２−９」が指定色「赤」に対応付けられて色別コピーバッファ１２０に記憶される（ステップＳ２１）。そして、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分「ｘ２−９」が指定色「赤」で識別表示される（ステップＳ２３）。
【００６４】
同様に、ユーザが「６ｘ−１８」の数式構成部分について範囲指定を行って色「青」の指定を行うと（ステップＳ２０；Ｙｅｓ）、指定範囲の数式構成部分「６ｘ−１８」が指定色「青」に対応付けられて色別コピーバッファ１２０に記憶される（ステップＳ２１）。そして、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分「６ｘ−１８」が指定色「青」で識別表示される（ステップＳ２３）。
【００６５】
次に、ユーザが数式構成部分「ｘ２−９」の指定操作及び因数分解の実行操作を行うと（ステップＳ４１；Ｙｅｓ）、図中の２行目に示すように、指定された数式構成部分「ｘ２−９」が「（ｘ＋３）（ｘ−３）」に因数分解されて表示される（ステップＳ４２）。次に、色付きで識別表示されていた数式構成部分「ｘ２−９」が因数分解されたと判定され（ステップＳ４３；Ｙｅｓ）、因数分解後の数式構成部分「（ｘ＋３）（ｘ−３）」が指定範囲として設定された後（ステップＳ４４）、カラーチャート３１の各表示色のうち、色別コピーバッファ１２０において因数分解前の数式構成部分「ｘ２−９」に対応付けられた対応色「赤」とは異なる色「ピンク」が指定色として設定される（ステップＳ４５）。そして、指定範囲の数式構成部分「（ｘ＋３）（ｘ−３）」が指定色「ピンク」に対応付けられて色別コピーバッファ１２０に記憶され（ステップＳ２１）、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分「（ｘ＋３）（ｘ−３）」が指定色「ピンク」で識別表示される（ステップＳ２３）。
【００６６】
同様に、ユーザが数式構成部分「６ｘ−１８」の指定操作及び因数分解の実行操作を行うと（ステップＳ４１；Ｙｅｓ）、指定された数式構成部分「６ｘ−１８」が「６（ｘ−３）」に因数分解されて表示される（ステップＳ４２）。次に、色付きで識別表示されていた数式構成部分「６ｘ−１８」が因数分解されたと判定され（ステップＳ４３；Ｙｅｓ）、因数分解後の数式構成部分「６（ｘ−３）」が指定範囲として設定された後（ステップＳ４４）、カラーチャート３１の各表示色のうち、色別コピーバッファ１２０において因数分解前の数式構成部分「６ｘ−１８」に対応付けられた対応色「青」とは異なる色「水色」が指定色として設定される（ステップＳ４５）。そして、指定範囲の数式構成部分「６（ｘ−３）」が指定色「水色」に対応付けられて色別コピーバッファ１２０に記憶され（ステップＳ２１）、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分「６（ｘ−３）」が指定色「水色」で識別表示される（ステップＳ２３）。
【００６７】
次に、図中の３行目に示すように、ユーザが数式「（ｘ＋３）（ｘ−３）＝６（ｘ−３）」における右辺を左辺に移動させた後（ステップＳ５１；Ｎｏ）、「ｘ−３」の数式構成部分について範囲指定を行って色「黄色」の指定を行うと（ステップＳ２０；Ｙｅｓ）、指定範囲の数式構成部分「ｘ−３」が指定色「黄色」に対応付けられて色別コピーバッファ１２０に記憶される（ステップＳ２１）。そして、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分「ｘ−３」（式中、左側の部分）と、その同内容の数式構成部分（式中、右側の部分）とがそれぞれ指定色「黄色」で識別表示される（ステップＳ２３）。なお、本動作例では、このとき数式構成部分「（ｘ＋３）」はバイオレットで識別表示されるようになっている。
【００６８】
そして、図中の４〜６行目に示すように、ユーザが数式「（ｘ＋３）（ｘ−３）−６（ｘ−３）＝０」を「（ｘ−３）｛（ｘ＋３）−６｝＝０」、「（ｘ−３）（ｘ−３）＝０」、「（ｘ−３）２＝０」のように順に整理すると（ステップＳ５１；Ｎｏ）、変更後の数式中の数式構成部分「ｘ−３」が対応色「黄色」で識別表示される。
【００６９】
以上、本実施の形態によれば、図４のステップＳ２０〜Ｓ２３，Ｓ３１〜Ｓ３３や図５等に示したように、ユーザ操作に基づいて、表示された数式における何れかの数式構成部分と、カラーチャート３１による何れかの表示色とが指定されると、指定された数式構成部分及び色が対応付けられて色別コピーバッファ１２０に記憶されるとともに、指定された数式構成部分が指定色によって識別表示され、この状態からユーザ操作に基づいてカラーチャート３１の各表示色のうち、数式構成部分に対応付けられた何れかの色と、新たな数式構成部分の入力されるべき位置とが指定されると、指定色に対応付けられた数式構成部分が指定位置に入力され、入力された数式構成部分が当該数式構成部分の対応によって識別表示されるので、色で識別表示された数式構成部分が数式中に存在する場合には、その色をカラーチャート３１で指定して、入力位置を指定することにより、同じ数式構成部分を指定位置にペーストすることができる。従って、コピーされた数式構成部分が数式中に複数存在する場合であっても、各数式構成部分の識別色をカラーチャート３１で指定することにより、当該数式構成部分をペーストすることができるため、コピーされた複数の数式構成部分を従来よりも容易にペーストすることができる。
【００７０】
また、図４のステップＳ２３や図５（ｂ）等に示したように、表示制御された数式のうち、色別コピーバッファ１２０によって記憶された各数式構成部分が対応色によって識別表示されるので、各数式構成部分がカラーチャート３１における何れの色に対応しているのかを容易に把握することができる。
【００７１】
また、図４のステップＳ４１〜Ｓ４５や図７等に示したように、色別コピーバッファ１２０にされた数式構成部分が因数分解される場合には、因数分解後の数式構成部分が色別コピーバッファ１２０に記憶されるので、色別コピーバッファ１２０により記憶された数式構成部分が因数分解される場合には、因数分解後の数式構成部分を自動的に色別コピーバッファ１２０に記憶させることができる。また、因数分解後の数式構成部分がカラーチャート３１による各表示色のうち、因数分解前の数式構成部分に対応付けられた対応色の同系色に対応付けられて色別コピーバッファ１２０に記憶されるので、因数分解後の数式構成部分と同内容の各数式構成部分がそれぞれ同一色（因数分解前の数式構成部分の対応色の同系色）で識別表示されることとなる。従って、因数分解前後の数式構成部分を意識的に関連付けて数式を確認することができる。
【００７２】
また、図４のステップＳ３５や図６（ａ）等に示したように、ペースト位置に既に表示されている数式構成部分と、色別コピーバッファ１２０によりペースト操作の際の指定色に対応付けられた数式構成部分とが同一である場合に、この数式構成部分が累乗形式に変換して入力され、累乗形式で入力された数式構成部分がカラーチャート３１による各表示色のうち、累乗形式への変換前の数式構成部分に対応付けられた対応色とは異なる色に対応付けられて色別コピーバッファ１２０に記憶されるので、累乗形式への変換後の数式構成部分と同内容の各数式構成部分をそれぞれ同一色で識別表示させることができる。
【００７３】
また、図４のステップＳ１０〜Ｓ１１や図６（ｂ）等に示したように、色別コピーバッファ１２０により記憶された数式構成部分が編集（修正）される場合に、編集後の数式構成部分がカラーチャート３１による各表示色のうち、編集前の数式構成部分に対応付けられた対応色とは異なる色に対応付けられて色別コピーバッファ１２０に記憶されるので、編集後の数式構成部分と同内容の各数式構成部分をそれぞれ同一色で識別表示させることができる。
【００７４】
［２．第２実施形態］
続いて、第２実施形態における電子機器の構成を説明する。なお、上記の第１実施形態と同様の構成要素には同一の符号を付し、その説明を省略する。
【００７５】
［２．１  機能構成］
本実施の形態における関数電卓１Ａは、図２に示すように、ＲＡＭ１２Ａ及び記憶部１３Ａを備えている。
【００７６】
ＲＡＭ１２Ａは、ワークエリアとして色別コピーバッファ１２０Ａなどを有するようになっている。この色別コピーバッファ１２０Ａには、図９に示すように、複数種類の色の何れかに対し、後述の計算処理（図１０参照）においてコピー対象とされた数式構成部分が対応付けて記憶されるようになっている。また、計算処理において当該数式構成部分に対し変数が等号で結ばれて入力されている場合には、当該数式構成部分に対応付けて当該変数も色別コピーバッファ１２０Ａに記憶されるようになっている。なお、本実施の形態における変数は、１つの文字から構成されて数式内に含まれるため、数式構成部分でもある。
【００７７】
記憶部１３Ａは、本発明に係るプログラムとしての計算プログラム１３０Ａを記憶している。この計算プログラム１３０Ａは、後述の計算処理（図１０参照）をＣＰＵ１１に実行させるためのプログラムである。
【００７８】
［２．２  関数電卓の動作］
続いて、関数電卓１Ａの動作について説明する。
【００７９】
図１０は、計算処理の動作を説明するためのフローチャートである。なお、この計算処理は、ユーザにより入力部１４を介して計算処理の実行指示が入力されると、記憶部１３から計算プログラム１３０Ａが読み出されてＲＡＭ１２Ａに適宜展開される結果、当該計算プログラム１３０ＡとＣＰＵ１１との協働によって実行される。
【００８０】
この図に示すように、計算処理においては、まずＣＰＵ１１は、色別コピーバッファ１２０Ａにおける各色で表されたカラーチャート３１をディスプレイ３に表示させるとともに、ユーザ操作を検知し（ステップＴ１）、検知されたユーザ操作が数式の入力操作であるか否かを判定する（ステップＴ２）。ここで、本実施の形態においては、数式の入力操作には、数式の編集（修正）操作が含まれない。
【００８１】
このステップＴ２においてユーザ操作が数式の入力操作であると判定した場合（ステップＴ２；Ｙｅｓ）には、ＣＰＵ１１は、入力操作に応じた数式構成部分をディスプレイ３のカーソル位置に入力して表示させる（ステップＴ３）。
【００８２】
次に、ＣＰＵ１１は、色別コピーバッファ１２０Ａに数式構成部分が記憶されているか否かを判定し（ステップＴ４）、記憶されていないと判定した場合（ステップＴ４；Ｎｏ）にはステップＴ１に移行する。
【００８３】
また、ステップＴ４において色別コピーバッファ１２０Ａに数式構成部分が記憶されていると判定した場合（ステップＴ４；Ｙｅｓ）には、ＣＰＵ１１は、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ１２０Ａに記憶された各数式構成部分とを比較する（ステップＴ６）。
【００８４】
次に、ＣＰＵ１１は、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ１２０Ａに記憶された各数式構成部分とに同値（等価）の数式構成部分が存在するか否かを判定し（ステップＴ７）、存在しないと判定した場合（ステップＴ７；Ｎｏ）には、後述のステップＴ８に移行する。なお、このステップＴ７において同値の数式構成部分には、変数が含まれない。
【００８５】
また、ステップＴ７において入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ１２０Ａに記憶された各数式構成部分とに同値（等価。同内容）の数式構成部分が存在すると判定した場合（ステップＴ７；Ｙｅｓ）には、ＣＰＵ１１は、同値の数式構成部分のうち、最長の数式構成部分に色別コピーバッファ１２０Ａで対応付けられた対応色を検出し、入力済みの数式における当該数式構成部分（同値かつ最長の数式構成部分）を当該対応色の色付きで識別表示させる（ステップＴ８）。
【００８６】
次に、ＣＰＵ１１は、色別コピーバッファ１２０Ａに記憶された各変数を参照し、入力済みの数式に、何れかの変数が存在するか否かを判定し（ステップＴ９）、存在しないと判定した場合（ステップＴ９；Ｎｏ）には、ステップＴ１に移行する。
【００８７】
また、ステップＴ９において、入力済みの数式に、何れかの変数が存在すると判定した場合（ステップＴ９；Ｙｅｓ）には、ＣＰＵ１１は、該当の変数に色別コピーバッファ１２０Ａで対応付けられた対応色を検出し、入力済みの数式における当該変数を当該対応色の色付きで識別表示させ（ステップＴ１０）、ステップＴ１に移行する。
【００８８】
また、上述のステップＴ２においてユーザ操作が数式の入力操作でないと判定した場合（ステップＴ２；Ｎｏ）には、ＣＰＵ１１は、ユーザ操作が数式の修正（編集）操作であるか否かを判定する（ステップＴ１２）。なお、本実施の形態においては、数式の修正（編集）操作には、入力済みの数式内での数式構成部分の移動操作が含まれる。
【００８９】
このステップＴ１２においてユーザ操作が数式の修正（編集）操作であると判定した場合（ステップＴ１２；Ｙｅｓ）には、ＣＰＵ１１は、修正操作に応じた数式をディスプレイ３に表示させる（ステップＴ１３）。
【００９０】
次に、ＣＰＵ１１は、色付きで識別表示された数式構成部分（色別コピーバッファ１２０Ａに記憶された数式構成部分）が修正されたか否かを判定し（ステップＴ１４）、修正されていないと判定した場合（ステップＴ１４；Ｎｏ）には、上述のステップＴ４に移行する。
【００９１】
また、ステップＴ１４において色付きで識別表示された数式構成部分が修正されたと判定した場合（ステップＴ１４；Ｙｅｓ）には、ＣＰＵ１１は、修正前の数式構成部分と修正後の数式構成部分とが同値（等価。同内容）であるか否かを判定し（ステップＴ１５）、同値であると判定した場合（ステップＴ１５；Ｙｅｓ）には上述のステップＴ４に移行する。
【００９２】
また、ステップＴ１５において修正前の数式構成部分と修正後の数式構成部分とが同値でないと判定した場合（ステップＴ１５；Ｎｏ）には、ＣＰＵ１１は、修正後の数式構成部分に付されている色を消すことで、当該数式構成部分の識別表示を解除して表示内容を更新し（ステップＴ１６）、上述のステップＴ４に移行する。ここで、修正前後の数式構成部分が同値でなくなる場合としては、修正前の数式構成部分に新たな記号（文字や数字を含む）が挿入される場合や、修正前の数式構成部分における一部分が移動されて分離されてしまう場合などが挙げられる。
【００９３】
また、上述のステップＴ１２においてユーザ操作が数式の修正（編集）操作でないと判定した場合（ステップＴ１２；Ｎｏ）には、ＣＰＵ１１は、ユーザ操作が数式構成部分の範囲指定操作、及びカラーチャート３１による何れかの表示色の指定操作であるか否かを判定する（ステップＴ２０）。
【００９４】
このステップＴ２０においてユーザ操作が範囲指定操作及び表示色の指定操作であると判定した場合（ステップＴ２０；Ｙｅｓ）には、ＣＰＵ１１は、指定範囲の数式構成部分を指定色に対応付けて色別コピーバッファ１２０Ａに記憶させる（ステップＴ２１）。
【００９５】
次に、ＣＰＵ１１は、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分と、その同内容（同値。等価）の数式構成部分（但し、ここでは指定範囲の数式構成部分と同値の変数を含まない）とをそれぞれ指定色で識別表示させる（ステップＴ２３）。これにより、色別コピーバッファ１２０Ａに記憶された数式構成部分の対応色によって、当該数式構成部分と同内容の各数式構成部分が識別表示されることとなる。
【００９６】
次に、ＣＰＵ１１は、指定範囲の数式構成部分と等号で結ばれた変数が入力されているか否かを判定し（ステップＴ２４）、入力されていないと判定した場合（ステップＴ２４；Ｎｏ）には、上述のステップＴ１に移行する。
【００９７】
また、ステップＴ２４において指定範囲の数式構成部分と等号で結ばれた変数が入力されていると判定した場合（ステップＴ２４；Ｙｅｓ）には、ＣＰＵ１１は、当該変数を指定範囲の数式構成部分に対応付けて色別コピーバッファ１２０Ａに記憶させる（ステップＴ２５）。
【００９８】
次に、ＣＰＵ１１は、当該変数を指定範囲の数式構成部分の対応色によって識別表示させ（ステップＴ２６）、上述のステップＴ１に移行する。より詳細には、このステップＴ２６においてＣＰＵ１１は、指定範囲の数式構成部分と等号で結ばれた変数と、入力済みの同変数とをそれぞれ識別表示させる。
【００９９】
また、上述のステップＴ２０においてユーザ操作が範囲指定操作及び表示色の指定操作でないと判定した場合（ステップＴ２０；Ｎｏ）には、ＣＰＵ１１は、ユーザ操作がカラーチャート３１による何れかの表示色の指定操作、及び、その色領域についてのドラッグ操作（またはカラーチャート３１による何れかの表示色の指定操作、及びペースト位置の指定操作）であるか否かを判定する（ステップＴ３１）。ここで、本実施の形態においては、カラーチャート３１の表示色の指定操作の後、色領域がドラッグされると、その色に対応する数式構成部分がドラッグ操作による指定位置（ドラッグ操作の終了位置）にペーストされることとなる。同様に、カラーチャート３１の表示色の指定操作の後、ペースト位置の指定操作が行われると、その色に対応する数式構成部分が指定位置にペーストされることとなる。
【０１００】
このステップＴ３１においてユーザ操作が色指定操作及びドラッグ操作（または色指定操作及びペースト位置の指定操作）であると判定した場合（ステップＴ３１；Ｙｅｓ）には、ＣＰＵ１１は、色別コピーバッファ１２０Ａにおいて指定色に対応付けられた数式構成部分を指定位置（ドラッグ操作またはペースト位置指定操作による指定位置）にペーストして入力（挿入）する（ステップＴ３２）。なお、上述のステップＴ１において入力済みの数式構成部分に対して上書きする旨の操作と、色指定操作及びドラッグ操作（または色指定操作及びペースト位置の指定操作）とが行われている場合（例えば入力済みの数式構成部分を範囲指定した後、色指定操作及びドラッグ操作を行った場合や、入力済みの数式構成部分をペースト位置として範囲指定して色指定操作を行った場合など）には、このステップＴ３２においてＣＰＵ１１は、ペースト先として範囲指定された数式構成部分を、色別コピーバッファ１２０Ａにおいて指定色に対応付けられた数式構成部分に置き換える。
【０１０１】
次に、ＣＰＵ１１は、ペーストされた数式構成部分を指定色、つまり色別コピーバッファ１２０Ａにおいて当該数式構成部分に対応付けられた対応色で識別表示させ（ステップＴ３３）、ステップＴ１に移行する。
【０１０２】
また、上述のステップＴ３１においてユーザ操作が色指定操作及びドラッグ操作（または色指定操作及びペースト位置の指定操作）でないと判定した場合（ステップＴ３１；Ｎｏ）には、ＣＰＵ１１は、ユーザ操作が色付きの数式構成部分に対する指定操作、例えば色付きの数式構成部分に対するタッチ操作であるか否かを判定する（ステップＴ４１）。なお、このステップＴ４１における数式構成部分には、変数は含まれない。
【０１０３】
このステップＴ４１においてユーザ操作が色付きの数式構成部分に対する指定操作であると判定した場合（ステップＴ４１；Ｙｅｓ）には、ＣＰＵ１１は、指定された数式構成部分に対し、色別コピーバッファ１２０Ａ内で変数が対応付けられているか否かを判定し（ステップＴ４２）、対応付けられていないと判定した場合（ステップＴ４２；Ｎｏ）には、ステップＴ１に移行する。
【０１０４】
また、ステップＴ４２において指定された数式構成部分に対し、色別コピーバッファ１２０Ａ内で変数が対応付けられていると判定した場合（ステップＴ４２；Ｙｅｓ）には、ＣＰＵ１１は、指定された数式構成部分を、当該変数に置き換えるとともに、当該数式構成部分の対応色で当該変数を識別表示させ（ステップＴ４３）、ステップＴ１に移行する。
【０１０５】
また、ステップＴ４１においてユーザ操作が色付きの数式構成部分に対する指定操作でないと判定した場合（ステップＴ４１；Ｎｏ）には、ＣＰＵ１１は、ユーザ操作が色付きの変数に対する指定操作、例えば色付きの変数に対するタッチ操作であるか否かを判定する（ステップＴ４５）。
【０１０６】
このステップＴ４５においてユーザ操作が色付きの変数に対する指定操作であると判定した場合（ステップＴ４５；Ｙｅｓ）には、ＣＰＵ１１は、指定された変数を、当該変数に対して色別コピーバッファ１２０Ａ内で対応付けられた数式構成部分に置き換えるとともに、当該数式構成部分の対応色で当該数式構成部分を識別表示させ（ステップＴ４６）、ステップＴ１に移行する。
【０１０７】
また、上述のステップＴ４５においてユーザ操作が色付きの変数に対する指定操作でないと判定した場合（ステップＴ４５；Ｎｏ）には、ＣＰＵ１１は、ユーザ操作が終了操作であるか否かを判定する（ステップＴ５１）。
【０１０８】
そして、このステップＴ５１においてユーザ操作が終了操作でないと判定した場合（ステップＴ５１；Ｎｏ）には、ＣＰＵ１１は、ユーザ操作に応じた処理を行う一方、ユーザ操作が終了操作であると判定した場合（ステップＴ５１；Ｙｅｓ）には計算処理を終了する。
【０１０９】
［２．３  動作例］
続いて、図面を参照しつつ、上述した関数電卓１Ａの動作を具体的に説明する。なお、以下の動作例で参照する図中、ディスプレイ３の表示画面において破線で囲まれている領域は、この領域に対する符号の対応色（「Ｌｂ」：水色（Light blue）、「Ｂ」：青色（Blue）、「Ｐ」：ピンク（Pink）、「Ｒ」：赤色（Red）、「Ｙ」：黄色「Yellow」、「Ｖ」：バイオレット（Violet）、「Ｏ」：オレンジ「Orange」）によって当該領域内の文字が表示されていることを示している。
【０１１０】
（動作例１）
まず図１１（ａ）に示すように、計算処理が実行されると、カラーチャート３１がディスプレイ３に表示される。
【０１１１】
次に、ユーザが数式「ａ＋ｂ＝Ａ」を入力すると（ステップＴ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＴ３）。
【０１１２】
次に、ユーザが数式構成部分「ａ＋ｂ」の範囲指定操作、及びカラーチャート３１の表示色「バイオレット」の指定操作を行うと（ステップＴ２０；Ｙｅｓ）、指定範囲の数式構成部分「ａ＋ｂ」が指定色「バイオレット」に対応付けられて色別コピーバッファ１２０に記憶される（ステップＴ２１）。
【０１１３】
次に、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分「ａ＋ｂ」が指定色「バイオレット」で識別表示される（ステップＴ２３）。
【０１１４】
次に、指定範囲の数式構成部分「ａ＋ｂ」と等号で結ばれた変数「Ａ」が入力されていると判定され（ステップＴ２４；Ｙｅｓ）、当該変数「Ａ」が指定範囲の数式構成部分「ａ＋ｂ」に対応付けられて色別コピーバッファ１２０Ａに記憶される（ステップＴ２５）。
【０１１５】
次に、図１１（ｂ）に示すように、当該変数「Ａ」が指定範囲の数式構成部分「ａ＋ｂ」の対応色「バイオレット」によって識別表示される（ステップＴ２６）。
【０１１６】
次に、図１１（ｃ）に示すように、ユーザが数式「（ａ＋ｂ＋ｃ）２」，「＝（Ａ＋ｃ）２」，「＝Ａ２＋２Ａｃ＋ｃ２」を入力すると（ステップＴ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＴ３）。
【０１１７】
次に、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ１２０Ａに記憶された各数式構成部分とが比較された後（ステップＴ６）、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ１２０Ａに記憶された各数式構成部分とに同値（等価）の数式構成部分「ａ＋ｂ」が存在すると判定され（ステップＴ７；Ｙｅｓ）、この数式構成部分「ａ＋ｂ」に色別コピーバッファ１２０Ａで対応付けられた対応色「バイオレット」が検出されて、入力済みの数式「（ａ＋ｂ＋ｃ）２」，「＝（Ａ＋ｃ）２」，「＝Ａ２＋２Ａｃ＋ｃ２」における当該数式構成部分「ａ＋ｂ」が当該対応色「バイオレット」の色付きで識別表示される（ステップＴ８）。
【０１１８】
次に、色別コピーバッファ１２０Ａに記憶された各変数が参照されて、入力済みの数式「（ａ＋ｂ＋ｃ）２」，「＝（Ａ＋ｃ）２」，「＝Ａ２＋２Ａｃ＋ｃ２」に、変数「Ａ」が存在すると判定される（ステップＴ９；Ｙｅｓ）。そして、該当の変数「Ａ」に色別コピーバッファ１２０Ａで対応付けられた対応色「バイオレット」が検出され、入力済みの数式における当該変数「Ａ」が当該対応色「バイオレット」の色付きで識別表示される（ステップＴ１０）。
【０１１９】
次に、図１１（ｄ）に示すように、ユーザが色付きの数式構成部分「ａ＋ｂ」（ここでは２行目の「ａ＋ｂ」）に対するタッチ操作を行うと（ステップＴ４１；Ｙｅｓ）、タッチ指定された数式構成部分「ａ＋ｂ」に対し、色別コピーバッファ１２０Ａ内で変数「Ａ」が対応付けられていると判定され（ステップＴ４２；Ｙｅｓ）、指定された数式構成部分「ａ＋ｂ」が当該変数「Ａ」に置き換えられるとともに、当該数式構成部分「ａ＋ｂ」の対応色「バイオレット」で当該変数「Ａ」が識別表示される（ステップＴ４３）。
【０１２０】
次に、ユーザが色付きの変数「Ａ」（ここでは２行目の「Ａ」）に対するタッチ操作を行うと（ステップＴ４５；Ｙｅｓ）、図１１（ｃ）に示すように、タッチ指定された変数「Ａ」が当該変数「Ａ」に対して色別コピーバッファ１２０Ａ内で対応付けられた数式構成部分「ａ＋ｂ」に置き換えられるとともに、当該数式構成部分「ａ＋ｂ」の対応色「バイオレット」で当該数式構成部分「ａ＋ｂ」が識別表示される（ステップＴ４６）。
【０１２１】
次に、図１２（ａ）に示すように、ユーザが数式「＝（」を入力すると（ステップＴ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＴ３）。
【０１２２】
次に、ユーザがカラーチャート３１の表示色「バイオレット」の指定操作、及び、「バイオレット」の色領域についてのドラッグ操作を行うと（ステップＴ３１；Ｙｅｓ）、色別コピーバッファ１２０において指定色「バイオレット」に対応付けられた数式構成部分「ａ＋ｂ」が指定位置にペーストされて入力（挿入）される（ステップＴ３２）。これにより、ディスプレイ３の５行目には、数式「＝（ａ＋ｂ」が入力されたことになる。そして、ペーストされた数式構成部分「ａ＋ｂ」が指定色「バイオレット」で識別表示される（ステップＴ３３）。
【０１２３】
次に、ユーザが数式「）２＋２（」を入力すると（ステップＴ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＴ３）。これにより、ディスプレイ３の５行目には、数式「＝（ａ＋ｂ）２＋２（」が入力されたことになる。
【０１２４】
次に、ユーザがカラーチャート３１の表示色「バイオレット」の指定操作、及び、「バイオレット」の色領域についてのドラッグ操作を行うと（ステップＴ３１；Ｙｅｓ）、色別コピーバッファ１２０において指定色「バイオレット」に対応付けられた数式構成部分「ａ＋ｂ」が指定位置にペーストされて入力（挿入）される（ステップＴ３２）。これにより、ディスプレイ３の５行目には、数式「＝（ａ＋ｂ）２＋２（ａ＋ｂ」が入力されたことになる。そして、ペーストされた数式構成部分「ａ＋ｂ」が指定色「バイオレット」で識別表示される（ステップＴ３３）。
【０１２５】
次に、図１２（ｂ）に示すように、ユーザが数式「）ｃ＋ｃ２」を入力すると（ステップＴ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＴ３）。これにより、ディスプレイ３の５行目には、数式「＝（ａ＋ｂ）２＋２（ａ＋ｂ）ｃ＋ｃ２」が入力されたことになる。
【０１２６】
次に、ユーザが数式構成部分「（ａ＋ｂ）２」の範囲指定操作、及びカラーチャート３１の表示色「オレンジ」の指定操作を行うと（ステップＴ２０；Ｙｅｓ）、指定範囲の数式構成部分「（ａ＋ｂ）２」が指定色「オレンジ」に対応付けられて色別コピーバッファ１２０に記憶される（ステップＴ２１）。そして、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分「（ａ＋ｂ）２」が指定色「オレンジ」で識別表示される（ステップＴ２３）。
【０１２７】
同様に、ユーザが数式構成部分「２（ａ＋ｂ）ｃ」の範囲指定操作、及びカラーチャート３１の表示色「青色」の指定操作を行うと（ステップＴ２０；Ｙｅｓ）、指定範囲の数式構成部分「２（ａ＋ｂ）ｃ」が指定色「青色」に対応付けられて色別コピーバッファ１２０に記憶される（ステップＴ２１）。そして、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分「２（ａ＋ｂ）ｃ」が指定色「青色」で識別表示される（ステップＴ２３）。
【０１２８】
次に、図１２（ｃ）に示すように、ユーザが数式「＝ａ２＋２ａｂ＋ｂ２＋２ａｃ＋２ｂｃ＋ｃ２」を数式の６行目として入力すると（ステップＴ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＴ３）。なお、この図１２（ｃ）と、後述の図１２（ｄ）とでは、カラーチャート３１の図示を省略している。
【０１２９】
次に、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ１２０Ａに記憶された各数式構成部分とが比較された後（ステップＴ６）、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ１２０Ａに記憶された各数式構成部分とに同値（等価）の数式構成部分「ａ２＋２ａｂ＋ｂ２」，「２ａｃ＋２ｂｃ」が存在すると判定される（ステップＴ７；Ｙｅｓ）。そして、数式構成部分「ａ２＋２ａｂ＋ｂ２」に色別コピーバッファ１２０Ａで対応付けられた対応色「オレンジ」が検出されて、入力済みの数式における当該数式構成部分「ａ２＋２ａｂ＋ｂ２」が当該対応色「オレンジ」の色付きで識別表示される（ステップＴ８）。同様に、数式構成部分「２ａｃ＋２ｂｃ」に色別コピーバッファ１２０Ａで対応付けられた対応色「青色」が検出されて、入力済みの数式における当該数式構成部分「２ａｃ＋２ｂｃ」が当該対応色「青色」の色付きで識別表示される（ステップＴ８）
【０１３０】
次に、ユーザが数式の７行目として、数式の６行目と同じ内容を入力すると（ステップＴ２；Ｙｅｓ）、この７行目の数式は６行目の数式と同様に表示される（ステップＴ３、ステップＴ８）。
【０１３１】
次に、図１２（ｄ）に示すように、ユーザが数式の修正（編集）操作を行って数式構成要素を並び替えると（ステップＴ１２；Ｙｅｓ）、修正操作に応じた数式「＝ａ２＋ｂ２＋ｃ２＋２ａｃ＋２ｂｃ＋２ａｂ」がディスプレイ３に表示される（ステップＴ１３）。
【０１３２】
次に、色付きで識別表示された数式構成部分「ａ２＋２ａｂ＋ｂ２」が修正されたと判定され（ステップＴ１４；Ｙｅｓ）、修正前の数式構成部分「ａ２＋２ａｂ＋ｂ２」が修正後の数式構成部分（ここでは「ａ２＋ｂ２」と「＋２ａｂ」）と同値（等価。同内容）でないと判定されて（ステップＴ１５；Ｎｏ）、修正後の数式構成部分「ａ２＋ｂ２」，「＋２ａｂ」に付されている色「オレンジ」が消されて表示内容が更新される（ステップＴ１６）。なお、このとき、修正前の数式構成部分「２ａｃ＋２ｂｃ」は修正後の数式構成部分「２ａｃ＋２ｂｃ」と同値（等価。同内容）であると判定されて（ステップＴ１５；Ｙｅｓ）、修正後の数式構成部分「２ａｃ＋２ｂｃ」はそのまま「青色」の色付きで識別表示される。
【０１３３】
（動作例２）
まず図１３（ａ）に示すように、計算処理が実行されると、カラーチャート３１がディスプレイ３に表示される。
【０１３４】
次に、ユーザが変数「ｘ」，「ｙ」についての連立方程式の数式「２ｘ＋ｙ＝８」，「３ｘ−４ｙ＝１」を入力すると（ステップＴ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＴ３）。
【０１３５】
次に、ユーザが連立方程式を解くために１つ目の数式「２ｘ＋ｙ＝８」を変数「ｙ」について解き、数式「ｙ＝８−２ｘ」を３行目の数式として入力すると（ステップＴ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＴ３）。
【０１３６】
次に、ユーザが数式構成部分「８−２ｘ」の範囲指定操作、及びカラーチャート３１の表示色「赤色」の指定操作を行うと（ステップＴ２０；Ｙｅｓ）、指定範囲の数式構成部分「８−２ｘ」が指定色「赤色」に対応付けられて色別コピーバッファ１２０に記憶される（ステップＴ２１）。
【０１３７】
次に、ディスプレイ３に表示されている数式のうち、範囲指定された数式構成部分「８−２ｘ」が指定色「赤色」で識別表示される（ステップＴ２３）。
【０１３８】
次に、指定範囲の数式構成部分「８−２ｘ」と等号で結ばれた変数「ｙ」が入力されていると判定され（ステップＴ２４；Ｙｅｓ）、当該変数「ｙ」が指定範囲の数式構成部分「８−２ｘ」に対応付けられて色別コピーバッファ１２０Ａに記憶される（ステップＴ２５）。
【０１３９】
次に、図１３（ｂ）に示すように、当該変数「ｙ」が指定範囲の数式構成部分「８−２ｘ」の対応色「赤色」によって識別表示される（ステップＴ２６）。
【０１４０】
次に、図１３（ｃ）に示すように、ユーザが２番目の数式「３ｘ−４ｙ＝１」を４行目の数式として改めて入力すると（ステップＴ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＴ３）。
【０１４１】
次に、色別コピーバッファ１２０Ａに記憶された各変数が参照されて、入力済みの数式「３ｘ−４ｙ＝１」に、変数「ｙ」が存在すると判定される（ステップＴ９；Ｙｅｓ）。そして、該当の変数「ｙ」に色別コピーバッファ１２０Ａで対応付けられた対応色「赤色」が検出され、入力済みの数式における当該変数「ｙ」が当該対応色「赤色」の色付きで識別表示される（ステップＴ１０）。
【０１４２】
次に、ユーザが入力済みの数式「３ｘ−４ｙ＝１」における数式構成部分「ｙ」をペースト位置として範囲指定した後、カラーチャート３１における「赤色」を指定すると、図１３（ｄ）に示すように、ペースト先として範囲指定された数式構成部分「ｙ」が、色別コピーバッファ１２０Ａにおいて指定色「赤色」に対応付けられた数式構成部分「８−２ｘ」に置き換えられ、数式「３ｘ−４（８−２ｘ）＝１」が４行目に表示される（ステップＴ３２）。但し、この操作を行わずに、ユーザが色付きの変数「ｙ」（ここでは４行目の「ｙ」）に対するタッチ操作を行うと（ステップＴ４５；Ｙｅｓ）、タッチ指定された変数「ｙ」が当該変数「ｙ」に対して色別コピーバッファ１２０Ａ内で対応付けられた数式構成部分「８−２ｘ」に置き換えられるとともに、当該数式構成部分「８−２ｘ」の対応色「赤色」で当該数式構成部分「８−２ｘ」が識別表示されるため（ステップＴ４６）、図１３（ｄ）と同じ内容が表示されることとなる。
【０１４３】
次に、図１４（ａ）、（ｂ）に示すように、ユーザが２番目の数式「３ｘ−４ｙ＝１」における変数「ｙ」に「ｙ＝８−２ｘ」を代入し、変数「ｘ」について解を求める数式「３ｘ−３２＋８ｘ＝１」，「１１ｘ＝３３」，「ｘ＝３」を５〜７行目の数式として入力すると（ステップＴ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＴ３）。
【０１４４】
なお、このときユーザが５行目の数式「３ｘ−３２＋８ｘ＝１」を入力する代わりに、４行目の数式「３ｘ−４（８−２ｘ）＝１」を改めて入力して、この５行目の数式「３ｘ−４（８−２ｘ）＝１」を「３ｘ−３２＋８ｘ＝１」に修正しても、図１４（ａ）と同じ内容が表示されることとなる。即ち、ユーザが５行目の数式「３ｘ−３２＋８ｘ＝１」を入力する代わりに、４行目の数式「３ｘ−４（８−２ｘ）＝１」を改めて入力すると（ステップＴ２；Ｙｅｓ）、この５行目の数式は４行目の数式と同様に表示される（ステップＴ３、ステップＴ８）。次に、ユーザが数式の修正（編集）操作を行って数式構成要素を並び替えると（ステップＴ１２；Ｙｅｓ）、修正操作に応じた数式「３ｘ−３２＋８ｘ＝１」がディスプレイ３に表示される（ステップＴ１３）。そして、色付きで識別表示された数式構成部分「（８−２ｘ）」が修正されたと判定され（ステップＴ１４；Ｙｅｓ）、修正前の数式構成部分「（８−２ｘ）」が修正後の数式構成部分（ここでは「８ｘ」など）と同値（等価。同内容）でないと判定されて（ステップＴ１５；Ｎｏ）、修正後の数式構成部分「８ｘ」などに付されている色「赤色」が消されて表示内容が更新される（ステップＴ１６）。
【０１４５】
次に、図１４（ｃ）に示すように、ユーザが数式「ｙ＝８−２ｘ」を改めて入力すると（ステップＴ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＴ３）。
【０１４６】
次に、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ１２０Ａに記憶された各数式構成部分とが比較された後（ステップＴ６）、入力済みの数式から抽出可能な各数式構成部分と、色別コピーバッファ１２０Ａに記憶された各数式構成部分とに同値（等価）の数式構成部分「８−２ｘ」が存在すると判定され（ステップＴ７；Ｙｅｓ）、この数式構成部分「８−２ｘ」に色別コピーバッファ１２０Ａで対応付けられた対応色「赤色」が検出されて、入力済みの数式「ｙ＝８−２ｘ」における当該数式構成部分「８−２ｘ」が当該対応色「赤色」の色付きで識別表示される（ステップＴ８）。
【０１４７】
次に、色別コピーバッファ１２０Ａに記憶された各変数が参照されて、入力済みの数式「ｙ＝８−２ｘ」に、変数「ｙ」が存在すると判定される（ステップＴ９；Ｙｅｓ）。そして、該当の変数「ｙ」に色別コピーバッファ１２０Ａで対応付けられた対応色「赤色」が検出され、入力済みの数式における当該変数「ｙ」が当該対応色「赤色」の色付きで識別表示される（ステップＴ１０）。
【０１４８】
次に、図１４（ｄ）に示すように、ユーザが数式「ｙ＝８−２ｘ」における変数「ｘ」に「ｘ＝３」を代入し、変数「ｙ」について解を求める数式「ｙ＝８−２×３」，「ｙ＝２」を入力すると（ステップＴ２；Ｙｅｓ）、入力操作に応じた数式がディスプレイ３のカーソル位置に入力されて表示される（ステップＴ３）。そして、色別コピーバッファ１２０Ａに記憶された各変数が参照されて、入力済みの数式「ｙ＝８−２×３」，「ｙ＝２」に、変数「ｙ」が存在すると判定される（ステップＴ９；Ｙｅｓ）。そして、該当の変数「ｙ」に色別コピーバッファ１２０Ａで対応付けられた対応色「赤色」が検出され、入力済みの数式における当該変数「ｙ」が当該対応色「赤色」の色付きで識別表示される（ステップＴ１０）。
【０１４９】
以上、本実施の形態によれば、図１０のステップＴ２０〜Ｔ２３，Ｔ３１〜Ｔ３３や図１１〜図１４等に示したように、ディスプレイ３に表示された数式における何れかの数式構成部分と、複数色のうちの何れかの色とが指定されると、指定された数式構成部分と色とが対応づけて色別コピーバッファ１２０Ａに記憶されて、ディスプレイ３に表示された数式のうち、色別コピーバッファ１２０Ａに記憶された数式構成部分がその対応色で識別表示され、色別コピーバッファ１２０Ａにより数式構成部分に対応付けて記憶された何れかの色と、新たな数式構成部分の入力されるべき位置とが指定されると、指定色に対応付けられた数式構成部分が指定位置にペーストされるとともに、当該指定色で識別表示されるので、色で識別表示された数式構成部分が数式中に存在する場合には、その色を指定して、入力位置を指定することにより、同じ数式構成部分を指定位置にペーストすることができる。従って、コピーされた数式構成部分が数式中に複数存在する場合であっても、各数式構成部分の識別色を指定することにより、当該数式構成部分をペーストすることができるため、コピーされた複数の数式構成部分を従来よりも容易にペーストすることができる。
【０１５０】
また、図１０のステップＴ２３や図１１〜図１４等に示したように、ディスプレイ３に表示された数式のうち、色別コピーバッファ１２０Ａにより記憶された数式構成部分と同値の各数式構成部分が当該数式構成部分の対応色で識別表示されるので、同値の数式構成部分を容易に把握することができる。
【０１５１】
また、図１０のステップＴ１６や図１２（ｄ）等に示したように、ディスプレイ３に表示された数式が修正された結果、修正前の数式構成部分と、修正後の数式構成部分とが同値でなくなった場合に、当該修正後の数式構成部分についての識別表示が解除されて、表示内容が更新されるので、修正前の数式構成部分と、修正によって同値でなくなった数式構成部分とが同じ色で識別表示されてしまうのを防止することができる。従って、同値の数式構成部分を容易に把握することができる。
【０１５２】
また、図１０のステップＴ１０，Ｔ２６や図１１（ｂ）、図１３（ｂ）等に示したように、ディスプレイ３に表示された数式から、色別コピーバッファ１２０Ａに記憶された数式構成部分に対して等号で結ばれた変数が検出される場合には、当該変数が当該数式構成部分に対応付けて記憶され、ディスプレイ３に表示された数式のうち、数式構成部分に対応付けて記憶された変数が当該数式構成部分の対応色でそれぞれ識別表示されるので、数式構成部分と同値の変数を容易に把握することができる。
【０１５３】
また、図１０のステップＴ４３や図１１（ｄ）等に示したように、ディスプレイ３に識別表示された何れかの数式構成部分が指定されると、指定された数式構成部分に対して変数が対応付けられている場合に、当該数式構成部分が当該変数に置換されて表示されるので、数式構成部分と同値の変数についての入力を容易化することができる。
【０１５４】
また、図１０のステップＴ４６や図１１（ｄ）等に示したように、ディスプレイ３に識別表示された何れかの変数が指定されると、指定された変数が、当該変数に対して対応付けられた数式構成部分に置換されて表示されるので、変数と同値の数式構成部分についての入力を容易化することができる。
【０１５５】
なお、上記の実施の形態における関数電卓１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【０１５６】
例えば、本発明に係る数式入力装置を関数電卓１として説明したが、本発明が適用可能なものは、このような製品に限定されず、携帯電話、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係る計算プログラム１３０は、関数電卓１に対して着脱可能なメモリカード、ＣＤ等に記憶されることとしてもよい。
【０１５７】
また、ユーザが数式構成部分の範囲指定を行って、カラーチャート３１の表示色の指定を行う場合に、カラーチャート３１内で何れかの色領域を指定することとして説明したが、図８（ａ），（ｂ）に示すように、範囲指定された数式構成部分の近傍にカラーチャート３１の各列を抽出して拡大表示させ、この拡大表示された何れかの色領域を指定することで色指定を行うこととしても良い。ここで、図８（ａ）は、数式構成部分「２ｙ＋１」が範囲指定されたときに、その近傍にカラーチャート３１の左端の列が拡大表示された状態を図示しており、図８（ｂ）は、図８（ａ）に示した状態からユーザがポインタを右方向に動かしたときに、カラーチャート３１における左端から２番目の列が拡大表示された状態を図示している。
【０１５８】
以上、本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段によって入力された数式を表示する数式表示手段と、
ユーザ操作に基づいて、前記数式表示手段により表示された数式における何れかの数式構成部分と、複数色のうちの何れかの色とを指定する数式・色指定手段と、
前記数式・色指定手段により指定された数式構成部分と色とを対応づけて記憶する数式・色対応記憶手段と、
前記数式表示手段に表示された数式のうち、前記数式・色対応記憶手段により記憶された数式構成部分を、前記数式・色対応記憶手段により当該数式構成部分に対応付けて記憶された色で識別表示させる数式部分色識別表示制御手段と、
ユーザ操作に応じて、前記数式・色対応記憶手段により数式構成部分に対応付けて記憶された何れかの色と、新たな数式構成部分の入力されるべき位置とを指定する色・入力位置指定手段と、
前記色・入力位置指定手段による指定色に対して前記数式・色対応記憶手段により対応付けて記憶された数式構成部分を、当該色・入力位置指定手段による指定位置にペーストするとともに、当該指定色で識別表示させる色数式部分貼付手段と、
を備えることを特徴とする数式入力装置。
＜請求項２＞
請求項１に記載の数式入力装置において、
前記数式部分色識別表示制御手段は、
前記数式表示手段に表示された数式のうち、前記数式・色対応記憶手段により記憶された数式構成部分と同値の各数式構成部分を、当該数式・色対応記憶手段により当該数式構成部分に対応付けて記憶された色で識別表示させることを特徴とする数式入力装置。
＜請求項３＞
請求項１または２に記載の数式入力装置において、
ユーザ操作に基づいて、前記数式表示手段により表示された数式を修正する数式修正手段と、
前記数式表示手段に識別表示された数式構成部分が前記数式修正手段により修正された結果、修正前の数式構成部分と、修正後の数式構成部分とが同値でなくなった場合に、当該修正後の数式構成部分についての識別表示を解除して、前記数式表示手段に表示内容を更新させる修正数式部分識別表示解除手段を備えることを特徴とする数式入力装置。
＜請求項４＞
請求項１〜３の何れか一項に記載の数式入力装置において、
カラーチャートを表示するカラーチャート表示手段を備え、
前記数式・色指定手段は、
ユーザ操作に基づいて、前記カラーチャート内で何れかの色を指定することを特徴とする数式入力装置。
＜請求項５＞
請求項４に記載の数式入力装置において、
前記色・入力位置指定手段は、
ユーザ操作に基づいて、前記カラーチャート内で何れかの色を指定することで、前記数式・色対応記憶手段により数式構成部分に対応付けて記憶された何れかの色を指定することを特徴とする数式入力装置。
＜請求項６＞
請求項１〜５の何れか一項に記載の数式入力装置において、
ユーザ操作に基づいて、前記数式表示手段により表示された数式を修正する数式修正手段を備え、
前記数式・色対応記憶手段は、
前記数式表示手段により識別表示された数式構成部分が前記数式修正手段により修正される場合に、修正後の数式構成部分を、複数色のうち、当該数式・色対応情報記憶手段により修正前の数式構成部分に対応付けて記憶された対応色とは異なる色に対応付けて記憶することを特徴とする数式入力装置。
＜請求項７＞
請求項１〜６の何れか一項に記載の数式入力装置において、
前記数式表示手段により表示された数式から、前記数式・色対応記憶手段により記憶された数式構成部分に等号で結ばれた変数を検出する変数検出手段を備え、
前記数式・色対応記憶手段は、
前記数式・色対応記憶手段により記憶された数式構成部分に等号で結ばれた変数が前記変数検出手段によって検出される場合に、当該変数を当該数式構成部分に対応付けて記憶し、
前記数式部分色識別表示制御手段は、
前記数式表示手段に表示された数式のうち、前記数式・色対応記憶手段により数式構成部分に対応付けて記憶された変数を、当該数式・色対応記憶手段により当該数式構成部分に対応付けて記憶された色でそれぞれ識別表示させることを特徴とする数式入力装置。
＜請求項８＞
請求項７に記載の数式入力装置において、
ユーザ操作に基づいて、前記数式表示手段により識別表示された何れかの数式構成部分を指定する数式構成部分指定手段と、
前記数式構成部分指定手段により指定された数式構成部分に対して前記数式・色対応記憶手段により変数が対応付けて記憶されている場合に、当該数式構成部分を当該変数に置換して表示させる数式構成部分・変数置換手段と
を備えることを特徴とする数式入力装置。
＜請求項９＞
請求項７または８に記載の数式入力装置において、
ユーザ操作に基づいて、前記数式表示手段により識別表示された何れかの変数を指定する変数指定手段と、
前記変数指定手段により指定された変数を、当該変数に対して前記数式・色対応記憶手段により対応付けて記憶された数式構成部分に置換して表示させる変数・数式構成部分置換手段と
を備えることを特徴とする数式入力装置。
＜請求項１０＞
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段によって入力された数式を表示する数式表示手段と、
を備えるコンピュータに、
ユーザ操作に基づいて、前記数式表示手段により表示された数式における何れかの数式構成部分と、複数色のうちの何れかの色とを指定する数式・色指定機能と、
前記数式・色指定機能により指定された数式構成部分と色とを対応づけて記憶する数式・色対応記憶機能と、
前記数式表示手段に表示された数式のうち、前記数式・色対応記憶機能により記憶された数式構成部分を、前記数式・色対応記憶機能により当該数式構成部分に対応付けて記憶された色で識別表示させる数式部分色識別表示制御機能と、
ユーザ操作に応じて、前記数式・色対応記憶機能により数式構成部分に対応付けて記憶された何れかの色と、新たな数式構成部分の入力されるべき位置とを指定する色・入力位置指定機能と、
前記色・入力位置指定機能による指定色に対して前記数式・色対応記憶機能により対応付けて記憶された数式構成部分を、当該色・入力位置指定機能による指定位置にペーストするとともに、当該指定色で識別表示させる色数式部分貼付機能と、
を実現させることを特徴とするプログラム。
【符号の説明】
【０１５９】
１，１Ａ          関数電卓
２                入力キー群
３                ディスプレイ
１１              ＣＰＵ
１２，１２Ａ      ＲＡＭ
１３，１３Ａ      記憶部
１４              入力部
１５              表示部
１３０，１３０Ａ  計算プログラム
【図１】
0006011694.tif 000002
【図２】
0006011694.tif 000003
【図３】
0006011694.tif 000004
【図４】
0006011694.tif 000005
【図５】
0006011694.tif 000006
【図６】
0006011694.tif 000007
【図７】
0006011694.tif 000008
【図８】
0006011694.tif 000009
【図９】
0006011694.tif 000010
【図１０】
0006011694.tif 000011
【図１１】
0006011694.tif 000012
【図１２】
0006011694.tif 000013
【図１３】
0006011694.tif 000014
【図１４】
0006011694.tif 000015