(57)【特許請求の範囲】
【請求項１】
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段により入力された少なくとも１つの数式を表示させる数式表示制御手段と、
前記数式表示制御手段により表示された数式のうち、いずれかの数式部分をユーザ操作に基づき指定数式部分として指定する数式指定手段と、
前記指定数式部分を所定の分割部分で複数の数式構成部分に分割し、各数式構成部分と、当該数式構成部分を識別するための識別色とを対応づけてそれぞれ記憶する色別数式部分記憶手段と、
前記指定数式部分のうち、前記色別数式部分記憶手段に記憶された各数式構成部分を、当該数式構成部分に対応する前記識別色で表示させる数式部分色付表示制御手段と、
前記数式部分色付表示制御手段により前記各数式構成部分が対応する前記識別色で表示された状態でユーザ操作に基づいて何れかの前記識別色を選択する色選択手段と、
前記色選択手段により選択された前記識別色に対応する前記数式構成部分を入力して、当該識別色で表示させる色数式部分入力表示制御手段と、
を備えることを特徴とする数式入力装置。
【請求項２】
前記色別数式部分記憶手段は、所定の識別色の順番で、各数式構成部分と当該数式構成部分を識別するための識別色を対応づけて記憶し、
前記所定の順番で各識別色が配列されたソフトキーを表示するソフトキー表示制御手段を備え、
前記色選択手段は、ユーザ操作に基づいて、前記所定の順番で配列された各識別色のうちの何れかの識別色を選択する、
ことを特徴とする請求項１に記載の数式入力装置。
【請求項３】
請求項１または２記載の数式入力装置において、
前記色別数式部分記憶手段は、
計算の優先順位の低い順に所定の段階まで演算記号部分で前記指定数式部分を前記数式構成部分に分割することを特徴とする数式入力装置。
【請求項４】
請求項１〜３の何れか一項に記載の数式入力装置において、
前記色別数式部分記憶手段は、
前記指定数式部分を等号または不等号で右辺及び左辺に分割することを特徴とする数式入力装置。
【請求項５】
請求項１〜４の何れか一項に記載の数式入力装置において、
前記数式部分色付表示制御部分は、
前記数式表示制御手段により表示された数式のうち、前記色別数式部分記憶手段に記憶された前記数式構成部分と同一の部分を、当該数式構成部分に対応する前記識別色で表示させることを特徴とする数式入力装置。
【請求項６】
コンピュータに、
ユーザ操作に基づいて数式を入力する数式入力機能と、
前記数式入力機能により入力された少なくとも１つの数式を表示させる数式表示制御機能と、
前記数式表示制御機能により表示された数式のうち、いずれかの数式部分をユーザ操作に基づき指定数式部分として指定する数式指定機能と、
前記指定数式部分を所定の分割部分で複数の数式構成部分に分割し、各数式構成部分と、当該数式構成部分を識別するための識別色とを対応づけてそれぞれ記憶する色別数式部分記憶機能と、
前記指定数式部分のうち、前記色別数式部分記憶機能に記憶された各数式構成部分を、当該数式構成部分に対応する前記識別色で表示させる数式部分色付表示制御機能と、
前記数式部分色付表示制御機能により前記各数式構成部分が対応する前記識別色で表示された状態でユーザ操作に基づいて何れかの前記識別色を選択する色選択機能と、
前記色選択機能により選択された前記識別色に対応する前記数式構成部分を入力して、当該識別色で表示させる色数式部分入力表示制御機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数式入力装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ユーザ操作に基づいて数式の入力を行う数式入力装置においては、同一内容の入力を簡略化する観点から、数式を構成する各部をコピーして、他の場所にペースト（貼り付け）することができるようになっている（例えば、特許文献１参照）。
【０００３】
より詳細には、特許文献１に記載の数式入力装置においては、ユーザの指定する複数の数式部分を番号に対応付けて登録しておき、ユーザからの番号の指定に応じて、当該番号に対応する数式部分をペーストするようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平４−２５２２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の技術では、コピーしたい部分に対して個別にコピー操作を行う必要があり、操作に手間がかかってしまう。
また、複数の部分をコピーした場合には、各部分の対応番号を覚えておかないと、意図する内容をペーストすることができない。この点、コピー済みの各内容を一覧表示してユーザに選択させることも考えられるが、数式の入力途中に画面を切り替える必要があり、操作が煩雑となる。
【０００６】
本発明の課題は、複数の数式部分を容易にコピーしてペーストすることのできる数式入力装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、請求項１に記載の発明は、数式入力装置において、
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段により入力された少なくとも１つの数式を表示させる数式表示制御手段と、
前記数式表示制御手段により表示された数式のうち、いずれかの数式部分をユーザ操作に基づき指定数式部分として指定する数式指定手段と、
前記指定数式部分を所定の分割部分で複数の数式構成部分に分割し、各数式構成部分と、当該数式構成部分を識別するための識別色とを対応づけてそれぞれ記憶する色別数式部分記憶手段と、
前記指定数式部分のうち、前記色別数式部分記憶手段に記憶された各数式構成部分を、当該数式構成部分に対応する前記識別色で表示させる数式部分色付表示制御手段と、
前記数式部分色付表示制御手段により前記各数式構成部分が対応する前記識別色で表示された状態でユーザ操作に基づいて何れかの前記識別色を選択する色選択手段と、
前記色選択手段により選択された前記識別色に対応する前記数式構成部分を入力して、当該識別色で表示させる色数式部分入力表示制御手段と、
を備えることを特徴とする。
【０００８】
請求項２記載の発明は、請求項１記載の数式入力装置において、
前記色別数式部分記憶手段は、所定の識別色の順番で、各数式構成部分と当該数式構成部分を識別するための識別色を対応づけて記憶し、
前記所定の順番で各識別色が配列されたソフトキーを表示するソフトキー表示制御手段を備え、
前記色選択手段は、ユーザ操作に基づいて、前記所定の順番で配列された各識別色のうちの何れかの識別色を選択する、
ことを特徴とする。
【発明の効果】
【００１２】
本願請求項１記載の発明によれば、ユーザ操作に基づき、いずれかの数式部分を指定すれば、その数式部分が適切に複数の数式構成部分に分割されて、各識別色と対応づけてそれぞれ記憶される。そして前記指定された数式部分のうち、前記記憶された各数式構成部分に対応する各数式構成部分が、各数式構成部分に対応する前記識別色で表示され、どの色がどの数式構成部分に対応するかを視認しつつ、ユーザは色を選択して入力することができる。よって、複数の数式部分を容易にコピーしてペーストすることができる。
また本願請求項２記載の発明によれば、所定の識別色の順番で、各数式構成部分と当該数式構成部分を識別するための識別色とを対応づけて記憶し、同じ識別色の順番で各識別色のソフトキーを表示して、ユーザ操作に基づいて、前記所定の順番で配列された各識別色のうちの何れかの識別色を選択するようにしたので、ソフトキーの識別色の並び順と、各数式構成部分の登録順が同じとなり、どの色がどの数式構成部分に対応するかをきわめて容易に視認しつつ、ユーザは色を選択して入力することができる。よって、複数の数式部分をさらに容易にコピーしてペーストすることができる。
【図面の簡単な説明】
【００１３】
【図１】関数電卓の概略構成を示す平面図である。
【図２】関数電卓の機能構成を示すブロック図である。
【図３】色別コピーバッファを示す図である。
【図４】数式入力処理の流れを示すフローチャートである。
【図５】ディスプレイの表示内容を示す図である。
【図６】ディスプレイの表示内容を示す図である。
【図７】ディスプレイの表示内容を示す図である。
【図８】ディスプレイの表示内容を示す図である。
【図９】ディスプレイの表示内容を示す図である。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１５】
［１．１  外観構成］
図１は、本発明に係る電子機器を適用した関数電卓１の概略構成を示す平面図である。
この図に示すように、関数電卓１は、各種キー群を有する入力キー群２と、ディスプレイ３と、を備えている。
【００１６】
入力キー群２は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、入力キー群２は、テンキー２０や演算記号キー２１、カーソルキー２２、ＥＸＥキー２３、削除キー２４、ファンクションキー２５、メニューキー２６等を備えている。
【００１７】
このうち、テンキー２０は数値の入力操作を受けるキーであり、演算記号キー２１は四則演算の記号や括弧、分数の括線、根号（√）、対数記号、定数（円周率「π」や光速度「ｃ」等）、三角関数記号など、各種演算記号の入力操作を受けるキーである。
【００１８】
カーソルキー２２は、ディスプレイ３内で編集対象位置や選択対象位置を示すカーソルＣＲを所定の方向に移動させる場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。
【００１９】
ＥＸＥキー２３は、処理の実行指示や決定指示の入力操作を受けるキーであり、例えば数式の入力後に演算処理の実行を指示するキーとして機能したり、コピー操作後にはコピー内容のペーストを指示するキーとして機能したりするようになっている。削除キー２４は、ディスプレイ３に表示されている数値や演算記号などの削除操作を受けるキーである。
【００２０】
ファンクションキー２５は、所定の処理の実行指示を受ける複数のキーを有しており、本実施の形態においては、「Ｆ１」〜「Ｆ６」の６つのキーを有している。また、本実施の形態における「Ｆ１」〜「Ｆ６」キーの表面には、それぞれ固有の色（黄色、水色、ピンク、緑色、青色及び赤色）が付されている。
メニューキー２６は、関数電卓１において各機能を実行する為のメニューを呼び出すキーである。
【００２１】
ディスプレイ３は、ＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）等により構成されており、入力キー群２などの操作に応じた文字や符号、数式、演算結果などの他、関数電卓１を使用するために必要な各種データを表示するようになっている。なお、本実施の形態におけるディスプレイ３には、タッチパネル３０が表示画面全面に亘って一体的に設けられている。
【００２２】
［１．２  機能構成］
続いて、関数電卓１の機能構成を説明する。
図２は、関数電卓１の概略的な機能構成を示すブロック図である。
【００２３】
この図に示すように、関数電卓１は、キー入力部１４と、表示部１５と、ＲＡＭ（Random Access Memory）１２と、記憶部１３と、ＣＰＵ（Central Processing Unit）１１と、を備えて構成されている。
【００２４】
キー入力部１４は、上述の入力キー群２を備えており、押下されたキーに対応する操作信号をＣＰＵ１１に出力するようになっている。
【００２５】
表示部１５は、上述のディスプレイ３を備えており、ＣＰＵ１１からの表示信号に従って各種情報をディスプレイ３に表示するようになっている。また、この表示部１５は、ディスプレイ３と一体的に設けられたタッチパネル３０を備えており、表示画面に対する入力ペンの接触位置情報をＣＰＵ１１に出力するようになっている。
【００２６】
ＲＡＭ１２は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。例えば、本実施の形態におけるＲＡＭ１２は、ワークエリアとして数式記憶領域１２０やコピーバッファ１２１、色別コピーバッファ１２２などを有するようになっている。
【００２７】
数式記憶領域１２０には、後述の数式入力処理（図４参照）において入力される数式が記憶されるようになっている。
【００２８】
コピーバッファ１２１には、後述の数式入力処理（図４参照）においてコピーの対象として指定された数式部分、つまり指定数式部分の全体が格納されるようになっている。
【００２９】
色別コピーバッファ１２２には、図３に示すように、後述の数式入力処理（図４参照）においてコピーされた数式構成部分と、当該数式構成部分を識別表示するための識別色と、識別色及び数式構成部分を指定するためのファンクションキー２５のキー名とが対応付けて格納されるようになっている。より詳細には、本実施の形態における色別コピーバッファ１２２には、数式入力処理において予め「Ｆ１」キー及び「黄色」、「Ｆ２」キー及び「水色」、「Ｆ３」キー及び「ピンク」、「Ｆ４」キー及び「緑色」、「Ｆ５」キー及び「青色」、「Ｆ６」キー及び「赤色」がそれぞれ対応付けられてこの順に格納され、コピーされた数式構成部分がこれらの組に対して順に対応付けられて格納されるようになっている。
【００３０】
記憶部１３は、ＲＯＭ（Read  Only  Memory）等により構成される不揮発性のメモリであり、各種プログラム及び各種データを記憶している。具体的には、記憶部１３は、本発明に係るプログラムとしての数式入力プログラム１３０を記憶している。
【００３１】
この数式入力プログラム１３０は、後述の数式入力処理（図４参照）をＣＰＵ１１に実行させるためのプログラムである。
【００３２】
ＣＰＵ１１は、関数電卓１の各部を中央制御する。具体的には、ＣＰＵ１１は、記憶部１３に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１２に展開し、ＲＡＭ１２に展開されたプログラムとの協働で、各種処理を実行する。
【００３３】
［１．３  関数電卓の動作］
続いて、関数電卓１の動作について説明する。
【００３４】
図４は、数式入力処理の動作を説明するためのフローチャートである。なお、この数式入力処理は、ユーザによりタッチパネル３０やキー入力部１４を介して数式入力処理の実行指示が入力されると、記憶部１３から数式入力プログラム１３０が読み出されてＲＡＭ１２に適宜展開される結果、当該数式入力プログラム１３０とＣＰＵ１１との協働によって実行される。
【００３５】
この図に示すように、数式入力処理においては、まずユーザがメニューキー２６を操作して各種のモードをディスプレイ３に表示させた後、計算処理モードを選択し（ステップＳ１）、キー操作を行うと（ステップＳ２）、ＣＰＵ１１は、ステップＳ２でのキー操作が数式の入力操作であるか否かを判定する（ステップＳ３）。
【００３６】
このステップＳ３においてキー操作が数式の入力操作であったと判定した場合（ステップＳ３；Ｙｅｓ）には、ＣＰＵ１１は、入力された数式の構成要素をディスプレイ３におけるカーソルＣＲの位置に表示させる（ステップＳ４）。これにより、ディスプレイ３には、少なくとも１つの数式が表示されることとなる。
【００３７】
次に、ＣＰＵ１１は、色別コピーバッファ１２２に数式構成部分が記憶されているか否か、つまり後述のステップＳ１４、Ｓ１５の処理が行われた否かを判定し（ステップＳ５）、記憶されていないと判定した場合（ステップＳ５；Ｎｏ）には、上述のステップＳ２に移行する。
【００３８】
また、このステップＳ５において色別コピーバッファ１２２に数式が記憶されていると判定した場合（ステップＳ５；Ｙｅｓ）には、ＣＰＵ１１は、現時点で入力済みの数式と、色別コピーバッファ１２２内の各数式構成部分とを比較した後（ステップＳ６）、両者の間に一致する部分があるか否かを判定し（ステップＳ７）、無いと判定した場合（ステップＳ７；Ｎｏ）には、上述のステップＳ２に移行する。
【００３９】
また、このステップＳ７において一致部分があると判定した場合（ステップＳ７；Ｙｅｓ）には、ＣＰＵ１１は、一致する数式構成部分に色別コピーバッファ１２２内で対応付けられた識別色で、入力済み数式内の一致部分を表示した後（ステップＳ８）、上述のステップＳ２に移行する。なお、このステップＳ８において入力済み数式に対し一致する数式構成部分が複数、色別コピーバッファ１２２に存在する場合には、ＣＰＵ１１は、色別コピーバッファ１２２における数式構成部分のうち、最も長く一致する数式構成部分に対応付けられた識別色で、入力済み数式内の一致部分を表示するようになっている。また、本実施の形態におけるステップＳ８においては、一致部分の背景に色を付けてマーカ表示することとして説明するが、一致部分の文字に色を付けて表示することとしても良い。
【００４０】
また、上述のステップＳ３においてキー操作が数式の入力操作ではなかったと判定した場合（ステップＳ３；Ｎｏ）には、ＣＰＵ１１は、キー操作が範囲指定及びコピーの操作であるか否かを判定する（ステップＳ１１）。
【００４１】
このステップＳ１１においてキー操作が範囲指定及びコピーの操作であったと判定した場合（ステップＳ１１；Ｙｅｓ）には、ＣＰＵ１１は、指定範囲内の数式部分の全体を指定数式部分として指定するとともにコピーバッファ１２１に記憶させ（ステップＳ１２）、当該指定数式部分に等号または不等号が含まれるか否かを判定する（ステップＳ１３）。
【００４２】
このステップＳ１３において等号または不等号が含まれると判定した場合（ステップＳ１３；Ｙｅｓ）には、ＣＰＵ１１は、指定数式部分を左辺部分、右辺部分に分割し、この順にそれぞれ識別色に対応付けて色別コピーバッファ１２２に記憶させた後（ステップＳ１４）、後述のステップＳ１６に移行する。
【００４３】
また、ステップＳ１３において等号及び不等号が含まれないと判定した場合（ステップＳ１３；Ｎｏ）には、ＣＰＵ１１は、指定数式部分を計算の優先順位の低い順に所定の段階まで演算記号部分で分割し、分割された各数式構成部分をそれぞれ識別色に対応付けて色別コピーバッファ１２２に記憶させる（ステップＳ１５）。ここで、本実施の形態において「計算の優先順位の低い順」とは、（１）加算及び減算（但し乗算、除算、関数の演算対象に組み込まれているものを除く）、（２）乗算及び除算（但し関数の演算対象に組み込まれているものを除く）、（３）対数や三角関数等の関数、となっており、「所定の段階まで」とは加算，減算，乗算，除算の演算記号部分で分割した段階までとなっている。換言すれば、「指定数式部分を計算の優先順位の低い順に所定の段階まで演算記号部分で分割し」とは、指定数式部分における構成要素を、計算の優先順位の高い部分から順にブロックとして扱い、ブロック化されない部分で分割することを意味する。また、本実施の形態において指定数式部分が加算、乗算及び除算の記号部分で分割される場合には、分割位置の演算記号は数式構成部分に含まれないようになっているものの、減算の記号部分で分割される場合には、この演算記号「−」は直後の数式構成部分にマイナス記号として含まれるようになっている。更に、本実施の形態において、指定数式部分を乗算の演算記号部分で分割するとは、数式の表記上、乗算記号「×」，「・」が省略されている部分で分割する場合も含んでいる。
【００４４】
次に、ＣＰＵ１１は、色別コピーバッファ１２２内で各数式構成部分に対応付けられた識別色を検出し、この識別色と同色の色指定キー３１（図５（ｃ）など参照）をソフトキーとしてディスプレイ３の下段に表示させる（ステップＳ１６）。なお、本実施の形態においては、各色指定キー３１は同じ色のファンクションキー２５に対応付けられて、当該ファンクションキー２５の直上に表示されるようになっている。
【００４５】
次に、ＣＰＵ１１は、指定数式部分のうち、色別コピーバッファ１２２に記憶された各数式構成部分を、対応付けられた識別色で表示した後（ステップＳ１７）、上述のステップＳ２に移行する。なお、本実施の形態におけるステップＳ１７においては、一致部分の背景に色を付けてマーカ表示することとして説明するが、一致部分の文字に色を付けて表示することとしても良い。
【００４６】
また、上述のステップＳ１１においてキー操作が範囲指定及びコピーの操作ではなかったと判定した場合（ステップＳ１１：Ｎｏ）には、ＣＰＵ１１は、キー操作が行指定及びコピーの操作であるか否かを判定する（ステップＳ２１）。
【００４７】
このステップＳ２１においてキー操作が行指定及びコピーの操作であったと判定した場合（ステップＳ２１；Ｙｅｓ）には、ＣＰＵ１１は、指定された行内の数式部分の全体を指定数式部分として指定するとともにコピーバッファ１２１に記憶させた後（ステップＳ２２）、上述のステップＳ１３に移行する。
【００４８】
また、このステップＳ２１においてキー操作が行指定及びコピーの操作ではなかったと判定した場合（ステップＳ２１；Ｎｏ）には、ＣＰＵ１１は、キー操作が色指定キー３１またはファンクションキー２５の操作であるか否かを判定する（ステップＳ３１）。
【００４９】
このステップＳ３１においてキー操作が色指定キー３１またはファンクションキー２５の操作であったと判定した場合（ステップＳ３１；Ｙｅｓ）には、ＣＰＵ１１は、操作された色指定キー３１，ファンクションキー２５の表示色に色別コピーバッファ１２２内で対応付けられた数式構成部分を、現時点でのカーソルＣＲの位置にペースト（貼り付け）して挿入する（ステップＳ３２）。なお、このステップＳ３２においてＣＰＵ１１は、数式構成部分の挿入によって前後の数式構成要素との間で計算不能なエラー状態を生じさせる場合、数式構成部分内の要素が分離されて計算される場合、或いは、数式構成部分の先頭にマイナス記号として含まれた記号「−」が減算記号として数式に挿入される場合には、当該数式構成部分の全体を括弧で括って挿入するようになっている。より具体的には、例えば、挿入される数式構成部分が「Ｘ＋Ｙ」であり、直前の数式構成要素が数値や乗算，除算記号である場合には、数式構成部分「Ｘ＋Ｙ」の挿入によって数式構成部分内の要素「Ｘ」，「Ｙ」が分離されて計算されることとなるため、ＣＰＵ１１は当該数式構成部分の全体を括弧で括って「（Ｘ＋Ｙ）」として挿入する。
【００５０】
次に、ＣＰＵ１１は、挿入された数式構成部分を、色別コピーバッファ１２２内で対応付けられた識別色で表示した後（ステップＳ３３）、上述のステップＳ２に移行する。なお、本実施の形態におけるステップＳ３３においては、一致部分の背景に色を付けてマーカ表示することとして説明するが、一致部分の文字に色を付けて表示することとしても良い。
【００５１】
また、上述のステップＳ３１においてキー操作が色指定キー３１及びファンクションキー２５の操作ではなかったと判定した場合（ステップＳ３１；Ｎｏ）には、ＣＰＵ１１は、キー操作が削除キー２４の操作であるか否かを判定する（ステップＳ４１）。
【００５２】
このステップＳ４１においてキー操作が削除キー２４の操作であったと判定した場合（ステップＳ４１；Ｙｅｓ）には、ＣＰＵ１１は、現時点でのカーソルＣＲの位置の数式構成要素を削除した後（ステップＳ４２）、上述のステップＳ５に移行する。
【００５３】
また、ステップＳ４１においてキー操作が削除キー２４の操作ではなかったと判定した場合（ステップＳ４１；Ｎｏ）には、ＣＰＵ１１は、キー操作が終了操作であるか否かを判定する（ステップＳ５１）。
【００５４】
そして、このステップＳ５１においてキー操作が終了操作でなかったと判定した場合（ステップＳ５１；Ｎｏ）には、ＣＰＵ１１は当該キー操作に対応する処理を行い（ステップＳ５２）、キー操作が終了操作であったと判定した場合（ステップＳ５１；Ｙｅｓ）には、数式処理を終了する。なお、このステップＳ５２において例えばキー操作がカーソルキー２２の操作であった場合には、ＣＰＵ１１はカーソルＣＲを指定の方向に移動させた後、上述のステップＳ２に移行するようになっており、キー操作がＥＸＥキー２３の操作であった場合には、指定数式部分の全体をカーソルＣＲの位置にペーストした後、上述のステップＳ２に移行するようになっている。
【００５５】
［１．４  動作例］
続いて、図面を参照しつつ、上述した関数電卓１の動作を具体的に説明する。
【００５６】
（動作例１）
まず、図５（ａ），（ｂ）に示すように、ユーザが数式「Ｙ＝２Ｘ２＋３」を入力した後（ステップＳ２〜Ｓ４）、当該数式の右辺部分「２Ｘ２＋３」に対して範囲指定及びコピーの操作を行うと（ステップＳ１１；Ｙｅｓ）、指定数式部分「２Ｘ２＋３」がコピーバッファ１２１に記憶されるとともに（ステップＳ１２）、（１）加算及び減算（但し乗算、除算、関数の演算対象に組み込まれているものを除く）、（２）乗算及び除算（但し関数の演算対象に組み込まれているものを除く）の順に演算記号部分で分割され、分割された各数式構成部分「２Ｘ２」，「３」がそれぞれ識別色「黄色」，「水色」に対応付けられて色別コピーバッファ１２２に記憶される（ステップＳ１５）。
【００５７】
次に、図５（ｃ）に示すように、色別コピーバッファ１２２内で各数式構成部分「２Ｘ２」，「３」に対応付けられた識別色「黄色」，「水色」が検出され、この識別色と同色の色指定キー３１がソフトキーとしてディスプレイ３の下段に表示される（ステップＳ１６）。また、指定数式部分「２Ｘ２＋３」のうち、色別コピーバッファ１２２に記憶された各数式構成部分「２Ｘ２」，「３」が、対応付けられた識別色「黄色」，「水色」で表示される（ステップＳ１７）。
【００５８】
次に、ユーザがファンクションキー２５の「Ｆ１」キーを操作すると（ステップＳ３１；Ｙｅｓ）、図５（ｄ）に示すように、操作されたファンクションキー２５の表示色「黄色」に色別コピーバッファ１２２内で対応付けられた数式構成部分「２Ｘ２」が、現時点でのカーソルＣＲの位置にペーストされて挿入される（ステップＳ３２）。そして、挿入された数式構成部分「２Ｘ２」が、色別コピーバッファ１２２内で対応付けられた識別色「黄色」で表示される（ステップＳ３３）。
【００５９】
また、ユーザが「Ｆ１」キーの代わりに「Ｆ２」キーを操作すると（ステップＳ３１；Ｙｅｓ）、図５（ｅ）に示すように、操作されたファンクションキー２５の表示色「水色」に色別コピーバッファ１２２内で対応付けられた数式構成部分「３」が、現時点でのカーソルＣＲの位置にペーストされて挿入される（ステップＳ３２）。そして、挿入された数式構成部分「３」が、色別コピーバッファ１２２内で対応付けられた識別色「水色」で表示される（ステップＳ３３）。
【００６０】
また、ユーザが「Ｆ１」，「Ｆ２」キーの代わりにＥＸＥキー２３を操作すると（ステップＳ５１；Ｎｏ）、図５（ｆ）に示すように、指定数式部分「２Ｘ２＋３」の全体がカーソルＣＲの位置にペーストされる。
【００６１】
（動作例２）
本動作例２においては、ユーザが数式「Ｘ＝２Ｙ＋１」，「２Ｘ＋１＝７」について、解を算出するための操作を行うこととして説明する。
【００６２】
まず、図６（ａ），（ｂ）に示すように、ユーザが数式「Ｘ＝２Ｙ＋１」，「２Ｘ＋１＝７」を入力した後（ステップＳ２〜Ｓ４）、これら数式の全体に対して範囲指定及びコピーの操作を行うと（ステップＳ１１；Ｙｅｓ）、指定数式部分「Ｘ＝２Ｙ＋１」，「２Ｘ＋１＝７」がコピーバッファ１２１に記憶されるとともに（ステップＳ１２）、各辺「Ｘ」，「２Ｙ＋１」，「２Ｘ＋１」，「７」に分割され、この順にそれぞれ識別色「黄色」，「水色」，「ピンク」，「緑色」に対応付けられて色別コピーバッファ１２２に記憶される（ステップＳ１４）。
【００６３】
次に、図６（ｃ）に示すように、色別コピーバッファ１２２内で各数式構成部分「Ｘ」，「２Ｙ＋１」，「２Ｘ＋１」，「７」に対応付けられた識別色「黄色」，「水色」，「ピンク」，「緑色」が検出され、この識別色と同色の色指定キー３１がソフトキーとしてディスプレイ３の下段に表示される（ステップＳ１６）。また、指定数式部分「Ｘ＝２Ｙ＋１」，「２Ｘ＋１＝７」のうち、色別コピーバッファ１２２に記憶された各数式構成部分「Ｘ」，「２Ｙ＋１」，「２Ｘ＋１」，「７」が、対応付けられた識別色「黄色」，「水色」，「ピンク」，「緑色」で表示される（ステップＳ１７）。
【００６４】
次に、図６（ｄ），図７（ｅ）に示すように、ユーザがカーソルＣＲを数式「２Ｘ＋１＝７」における数式構成要素「Ｘ」の位置に移動させて当該数式構成要素「Ｘ」を削除した後（ステップＳ４２）、ファンクションキー２５の「Ｆ２」キーを操作すると（ステップＳ３１；Ｙｅｓ）、操作されたファンクションキー２５の表示色「水色」に色別コピーバッファ１２２内で対応付けられた数式構成部分「２Ｙ＋１」が、現時点でのカーソルＣＲの位置にペーストされて挿入される（ステップＳ３２）。より詳細には、このとき数式構成部分「２Ｙ＋１」が単純に挿入されると、数式構成部分「２Ｙ＋１」内の要素「２Ｙ」，「＋１」が分離されて計算されてしまうため、当該数式構成部分「２Ｙ＋１」は括弧で括られて挿入される。そして、挿入された数式構成部分「２Ｙ＋１」が、色別コピーバッファ１２２内で対応付けられた識別色「水色」で表示される（ステップＳ３３）。これにより、２番目の数式「２Ｘ＋１＝７」における「Ｘ」の部分に１番目の数式が代入されることとなる。
【００６５】
次に、図７（ｆ）に示すように、ユーザが図７（ｅ）における２番目の数式を計算して数式「４Ｙ＋２＋Ｙ＝７」，「５Ｙ＝５」，「Ｙ＝１」を順に追加入力すると（ステップＳ２〜Ｓ４）、数式「４Ｙ＋２＋Ｙ＝７」を入力した時点で、入力済みの数式「４Ｙ＋２＋Ｙ＝７」と、色別コピーバッファ１２２内の各数式構成部分「Ｘ」，「２Ｙ＋１」，「２Ｘ＋１」，「７」との間に一致部分「７」があると判定される結果（ステップＳ７；Ｙｅｓ）、一致する数式構成部分「７」に色別コピーバッファ１２２内で対応付けられた識別色「緑色」で、入力済み数式内の一致部分「７」が表示される（ステップＳ８）
【００６６】
次に、図７（ｇ）に示すように、ユーザが「Ｘ」についての解を計算すべく、まずファンクションキー２５の「Ｆ１」キーを操作すると（ステップＳ３１；Ｙｅｓ）、操作されたファンクションキー２５の表示色「黄色」に色別コピーバッファ１２２内で対応付けられた数式構成部分「Ｘ」が、現時点でのカーソルＣＲの位置にペーストされて挿入される（ステップＳ３２）。そして、挿入された数式構成部分「Ｘ」が、色別コピーバッファ１２２内で対応付けられた識別色「黄色」で表示される（ステップＳ３３）。
【００６７】
次に、ユーザが等号を入力した後（ステップＳ２〜Ｓ４）、ファンクションキー２５の「Ｆ２」キーを操作すると（ステップＳ３１；Ｙｅｓ）、操作されたファンクションキー２５の表示色「水色」に色別コピーバッファ１２２内で対応付けられた数式構成部分「２Ｙ＋１」が、現時点でのカーソルＣＲの位置にペーストされて挿入される（ステップＳ３２）。そして、挿入された数式構成部分「２Ｙ＋１」が、色別コピーバッファ１２２内で対応付けられた識別色「水色」で表示される（ステップＳ３３）。
【００６８】
そして、図７（ｈ）に示すように、入力された各数式に基づいて、ユーザが「Ｘ」についての解を示す数式「Ｘ＝３」を入力することができる（ステップＳ２〜Ｓ４）。
【００６９】
（動作例３）
本動作例３においては、ユーザが数式「（Ｘ−（１＋√５）／２）（Ｘ−（１−√５）／２）」を展開するための操作を行うこととして説明する。
【００７０】
まず、図８（ａ）の状態から、図８（ｂ）に示すように、ユーザが数式「（Ｘ−（１＋√５）／２）（Ｘ−（１−√５）／２）」を入力した後（ステップＳ２〜Ｓ４）、この数式の行に対して行指定及びコピーの操作を行うと（ステップＳ２１；Ｙｅｓ）、指定数式部分「（Ｘ−（１＋√５）／２）（Ｘ−（１−√５）／２）」がコピーバッファ１２１に記憶されるとともに（ステップＳ２２）、（１）加算及び減算（但し乗算、除算、関数の演算対象に組み込まれているものを除く）、（２）乗算及び除算（但し関数の演算対象に組み込まれているものを除く）の順に演算記号部分で分割され、分割された各数式構成部分「Ｘ」，「−（１＋√５）／２」，「−（１−√５）／２」がそれぞれ識別色「黄色」，「水色」，「ピンク」に対応付けられて色別コピーバッファ１２２に記憶される（ステップＳ１５）。
【００７１】
次に、図８（ｃ）に示すように、色別コピーバッファ１２２内で各数式構成部分「Ｘ」，「−（１＋√５）／２」，「−（１−√５）／２」に対応付けられた識別色「黄色」，「水色」，「ピンク」が検出され、この識別色と同色の色指定キー３１がソフトキーとしてディスプレイ３の下段に表示される（ステップＳ１６）。また、指定数式部分「（Ｘ−（１＋√５）／２）（Ｘ−（１−√５）／２）」のうち、色別コピーバッファ１２２に記憶された各数式構成部分「Ｘ」，「−（１＋√５）／２」，「−（１−√５）／２」が、対応付けられた識別色「黄色」，「水色」，「ピンク」で表示される（ステップＳ１７）。
【００７２】
次に、図８（ｄ）に示すように、ユーザが数式構成要素「Ｘ」を追加入力すると（ステップＳ２〜Ｓ４）、入力済みの数式「Ｘ」と、色別コピーバッファ１２２内の各数式構成部分「Ｘ」，「−（１＋√５）／２」，「−（１−√５）／２」との間に一致部分「Ｘ」があると判定される結果（ステップＳ７；Ｙｅｓ）、一致する数式構成部分「Ｘ」に色別コピーバッファ１２２内で対応付けられた識別色「黄色」で、入力済み数式内の一致部分「Ｘ」が表示される（ステップＳ８）。更に、ユーザが数式構成要素「Ｘ」を追加入力すると（ステップＳ２〜Ｓ４）、同様にして入力済みの数式構成要素「Ｘ」が識別色「黄色」で表示される（ステップＳ８）。
【００７３】
次に、図９（ｅ）に示すように、ユーザが加算記号「＋」を入力した後（ステップＳ２〜Ｓ４）、ファンクションキー２５の「Ｆ１」キーを操作すると（ステップＳ３１；Ｙｅｓ）、操作されたファンクションキー２５の表示色「黄色」に色別コピーバッファ１２２内で対応付けられた数式構成部分「Ｘ」が、現時点でのカーソルＣＲの位置にペーストされて挿入される（ステップＳ３２）。そして、挿入された数式構成部分「Ｘ」が、色別コピーバッファ１２２内で対応付けられた識別色「黄色」で表示される（ステップＳ３３）。
【００７４】
同様に、ユーザがファンクションキー２５の「Ｆ３」キーを操作すると（ステップＳ３１；Ｙｅｓ）、操作されたファンクションキー２５の表示色「ピンク」に色別コピーバッファ１２２内で対応付けられた数式構成部分「−（１−√５）／２」が、現時点でのカーソルＣＲの位置にペーストされて挿入される（ステップＳ３２）。より詳細には、このとき数式構成部分「−（１−√５）／２」が単純に挿入されると、数式構成部分の先頭にマイナス記号として含まれた記号「−」が減算記号として数式に挿入されるため、当該数式構成部分「−（１−√５）／２」は括弧で括られて挿入される。そして、挿入された数式構成部分「−（１−√５）／２」が、色別コピーバッファ１２２内で対応付けられた識別色「ピンク」で表示される（ステップＳ３３）。
【００７５】
次に、図９（ｆ）に示すように、ユーザが加算記号「＋」を入力した後（ステップＳ２〜Ｓ４）、ファンクションキー２５の「Ｆ２」キーを操作すると（ステップＳ３１；Ｙｅｓ）、操作されたファンクションキー２５の表示色「水色」に色別コピーバッファ１２２内で対応付けられた数式構成部分「−（１＋√５）／２」が、現時点でのカーソルＣＲの位置にペーストされて挿入される（ステップＳ３２）。より詳細には、このとき数式構成部分「−（１＋√５）／２」が単純に挿入されると、直前の数式構成要素「＋」との間で計算不能なエラー状態を生じさせるため、当該数式構成部分「−（１＋√５）／２」は括弧で括られて挿入される。そして、挿入された数式構成部分「−（１＋√５）／２」が、色別コピーバッファ１２２内で対応付けられた識別色「水色」で表示される（ステップＳ３３）。なお、この図９（ｆ）と、後述の図９（ｇ）においては、入力された数式の全体がディスプレイ３で表示されないため、スクロール可能であることを示す矢印記号が表示されている。
【００７６】
次に、ユーザがファンクションキー２５の「Ｆ１」キーを操作すると（ステップＳ３１；Ｙｅｓ）、操作されたファンクションキー２５の表示色「黄色」に色別コピーバッファ１２２内で対応付けられた数式構成部分「Ｘ」が、現時点でのカーソルＣＲの位置にペーストされて挿入される（ステップＳ３２）。そして、挿入された数式構成部分「Ｘ」が、色別コピーバッファ１２２内で対応付けられた識別色「黄色」で表示される（ステップＳ３３）。
【００７７】
次に、図９（ｇ）に示すように、ユーザが加算記号「＋」を入力した後（ステップＳ２〜Ｓ４）、ファンクションキー２５の「Ｆ２」キーを操作すると（ステップＳ３１；Ｙｅｓ）、操作されたファンクションキー２５の表示色「水色」に色別コピーバッファ１２２内で対応付けられた数式構成部分「−（１＋√５）／２」が、現時点でのカーソルＣＲの位置にペーストされて挿入される（ステップＳ３２）。より詳細には、このとき数式構成部分「−（１＋√５）／２」が単純に挿入されると、直前の数式構成要素「＋」との間で計算不能なエラー状態を生じさせるため、当該数式構成部分「−（１＋√５）／２」は括弧で括られて挿入される。そして、挿入された数式構成部分「−（１＋√５）／２」が、色別コピーバッファ１２２内で対応付けられた識別色「水色」で表示される（ステップＳ３３）。
【００７８】
次に、ユーザがファンクションキー２５の「Ｆ３」キーを操作すると（ステップＳ３１；Ｙｅｓ）、操作されたファンクションキー２５の表示色「ピンク」に色別コピーバッファ１２２内で対応付けられた数式構成部分「−（１−√５）／２」が、現時点でのカーソルＣＲの位置にペーストされて挿入される（ステップＳ３２）。より詳細には、このとき数式構成部分「−（１−√５）／２」が単純に挿入されると、数式構成部分の先頭にマイナス記号として含まれた記号「−」が減算記号として数式に挿入されるため、当該数式構成部分「−（１−√５）／２」は括弧で括られて挿入される。そして、挿入された数式構成部分「−（１−√５）／２」が、色別コピーバッファ１２２内で対応付けられた識別色「ピンク」で表示される（ステップＳ３３）。
【００７９】
以上、本実施の形態によれば、図４のステップＳ１４〜Ｓ１７，Ｓ３２〜Ｓ３３や、図５〜図９等に示したように、表示された数式のうち、いずれかの数式部分がユーザ操作に基づき指定数式部分として指定されると、指定数式部分が所定の分割部分で数式構成部分に分割され、各数式構成部分と、当該数式構成部分を識別するための識別色とが対応づけて記憶されるので、数式部分を指定数式部分として指定することにより、当該指定数式部分に含まれる各数式構成部分を１回の操作でコピーすることができる。従って、複数の数式構成部分を容易にコピーすることができる。
また、指定数式部分のうち、記憶された各数式構成部分が当該数式構成部分の識別色で表示され、ユーザ操作に基づいて何れかの識別色が選択されると、選択された識別色に対応する数式構成部分が入力されて当該識別色で表示されるので、ペーストしたい数式構成部分の識別色を選択することにより、当該数式構成部分をペーストすることができる。従って、複数の数式構成部分をコピーした場合であっても、意図する数式構成部分を容易にペーストすることができる。
よって、複数の数式部分を容易にコピーしてペーストすることができる。
【００８０】
なお、上記の実施の形態における関数電卓１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【００８１】
例えば、本発明に係る数式入力装置を関数電卓１として説明したが、本発明が適用可能なものは、このような製品に限定されず、携帯電話、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係る数式入力プログラム１３０は、関数電卓１に対して着脱可能なメモリカード、ＣＤ等に記憶されることとしてもよい。
【００８２】
また、ステップＳ２〜Ｓ４の処理ではユーザが入力キー群２を介して記号式を入力することとして説明したが、タッチパネル３０を介して入力することとしても良い。
【００８３】
また、ステップＳ１４，１５の処理では指定数式部分を等号，不等号部分や、計算の優先順位の低い演算記号部分で分割することとして説明したが、他の分割部分で分割することとしても良い。
【００８４】
また、ステップＳ１７の処理では、指定数式部分のうち、色別コピーバッファ１２２に記憶された各数式構成部分を識別色で表示することとして説明したが、ステップＳ８の処理と同様にして、ディスプレイ３に表示されている入力済みの数式のうち、色別コピーバッファ１２２における何れかの数式構成部分と最長一致する部分を識別色で表示することとしても良い。
【符号の説明】
【００８５】
１          関数電卓
２                入力キー群
３                ディスプレイ
１１              ＣＰＵ
１２              ＲＡＭ
１３              記憶部
１４              キー入力部
１５              表示部
１３０            数式入力プログラム
【図１】
0005589433.tif 000002
【図２】
0005589433.tif 000003
【図３】
0005589433.tif 000004
【図４】
0005589433.tif 000005
【図５】
0005589433.tif 000006
【図６】
0005589433.tif 000007
【図７】
0005589433.tif 000008
【図８】
0005589433.tif 000009
【図９】
0005589433.tif 000010