(57)【特許請求の範囲】
【請求項１】
表示画面内に帯分数の整数部表示エリア、分子表示エリア、括線および分母表示エリアを設定する帯分数表示設定手段と、
少なくとも数値および演算子を含む数式構成要素の入力操作をユーザから受ける数式構成要素入力手段と、
前記数式構成要素入力手段を介して入力操作された数式構成要素を前記整数部表示エリア、前記分子表示エリアおよび前記分母表示エリアのそれぞれに入力して前記表示画面に表示させる表示位置制御手段と、
前記整数部表示エリアが未入力の状態又は数値のみ入力されている状態では、前記数式構成要素入力手段を介して入力操作された演算子が前記表示位置制御手段によって当該整数部表示エリアに入力されるのを禁止する整数部表示制御手段と、
を備えることを特徴とする分数表示装置。
【請求項２】
請求項１記載の分数表示装置において、
前記数式構成要素入力手段には、数式構成要素として括弧の入力操作が可能であり、
前記整数部表示制御手段は、
前記整数部表示エリアの先頭に開き括弧が入力されている状態では、前記表示位置制御手段によって当該整数部表示エリア中、前記開き括弧の後に演算子が入力されるのを許可することを特徴とする分数表示装置。
【請求項３】
請求項２記載の分数表示装置において、
前記表示画面に表示されている数式構成要素の削除操作をユーザから受ける削除手段を備え、
前記整数部表示制御手段は、
前記整数部表示エリアに開き括弧および演算子がそれぞれ入力されている状態では、当該開き括弧の削除を禁止することを特徴とする分数表示装置。
【請求項４】
請求項１〜３の何れか一項に記載の分数表示装置において、
前記整数部表示エリアに表示される数式構成要素を識別表示する整数部識別表示手段を備えることを特徴とする分数表示装置。
【請求項５】
請求項１〜４の何れか一項に記載の分数表示装置において、
前記表示画面内に仮分数又は真分数の分子表示エリア、括線および分母表示エリアを設定する仮分数表示設定手段と、
前記帯分数表示設定手段および前記仮分数表示設定手段の何れか一方の選択操作をユーザから受ける分数選択手段とを有し、
前記表示位置制御手段は、
前記分数選択手段を介して前記帯分数表示設定手段が選択されている場合には、前記数式構成要素入力手段を介して入力操作された数式構成要素を前記整数部表示エリア、前記分子表示エリアおよび前記分母表示エリアのそれぞれに入力して前記表示画面に表示させ、
前記分数選択手段を介して前記仮分数表示設定手段が選択されている場合には、前記数式構成要素入力手段を介して入力操作された数式構成要素を前記分子表示エリアおよび前記分母表示エリアのそれぞれに入力して前記表示画面に表示させることを特徴とする分数表示装置。
【請求項６】
請求項５記載の分数表示装置において、
前記表示画面内の数式を演算する演算手段を有し、
この演算手段は、
仮分数の直前に数値が入力されている状態では、当該数値と仮分数とを乗算することを特徴とする分数表示装置。
【請求項７】
コンピュータに、
表示画面内に帯分数の整数部表示エリア、分子表示エリア、括線および分母表示エリアを設定する帯分数表示設定機能と、
少なくとも数値および演算子を含む数式構成要素の入力操作をユーザから受ける数式構成要素入力機能と、
前記数式構成要素入力機能を介して入力操作された数式構成要素を前記整数部表示エリア、前記分子表示エリアおよび前記分母表示エリアのそれぞれに入力して前記表示画面に表示させる表示位置制御機能と、
前記整数部表示エリアが未入力の状態又は数値のみ入力されている状態では、前記数式構成要素入力機能を介して入力操作された演算子が前記表示位置制御機能によって当該整数部表示エリアに入力されるのを禁止する整数部表示制御機能と、
を実現させることを特徴とする分数表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分数表示装置および分数表示プログラムに関する。
【背景技術】
【０００２】
従来から、入力される各種数式の演算を実行して演算結果を表示する電卓（電子卓上計算機）として、四則演算の他に三角関数や対数関数などの演算を行うことができる関数電卓と呼ばれるものがある。
【０００３】
このような関数電卓においては、入力した数式を表示する形式として、少ない行数での表示形式（以下、「１行表示形式」とする）と、一般的な教科書や書籍などに表されている表示形式（以下、「自然表示形式」とする）とがある。例えば、ａの２乗を表す場合に、１行表示形式では「ａ＾２」と表示され、自然表示形式では「ａ2」と表示される（例えば、特許文献１参照）。更に、自然表示形式での表示が可能な関数電卓においては、演算値が１よりも大きくなる分数を自然表示形式で表示する形式として、仮分数の形式と、帯分数の形式とがある。
【０００４】
ここで、関数電卓に帯分数を表示させる場合には、例えば図１３（ａ）に示すように、まず、帯分数の入力開始を指示することにより、整数部分を入力するための整数部表示エリア１００と、分数部分の分子を入力するための分子表示エリア１０１と、分母を入力するための分母表示エリア１０２と、分子−分母間の境界線としての括線１０３とを表示画面に表示させる。そして、図１３（ｂ）〜（ｆ）に示すように、数字キーや方向キーの入力により、整数部表示エリア１００、分子表示エリア１０１、分母表示エリア１０２にそれぞれ数字（図１３では「１」，「２」，「３」）を表示させて帯分数を完成させている。
【０００５】
ところで、帯分数を表示可能な関数電卓においては、計算手順を視覚的に分かり易くする観点から、帯分数の整数部分に「１＋２」等の数式を入力したい場合が考えられる。
【特許文献１】特開平４−２５２３５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、整数部分に数式が含まれていると、図１４に示すように、入力後の表示画面を見ただけでは、帯分数の整数部分が「１＋２」全体であるのか、或いは「２」のみであるのかが紛らわしくなってしまう。つまり、帯分数の整数部分が識別し難くなってしまう。
【０００７】
本発明の課題は、帯分数の整数部分の識別を容易化することができる分数表示装置および分数表示プログラムを提供することである。
【課題を解決するための手段】
【０００８】
以上の課題を解決するために、請求項１記載の発明は、分数表示装置（例えば、図１の関数電卓１）であって、
表示画面内に帯分数の整数部表示エリア、分子表示エリア、括線および分母表示エリアを設定する帯分数表示設定手段（例えば、図２のＣＰＵ８；図３のステップＳ２６）と、
少なくとも数値および演算子を含む数式構成要素の入力操作をユーザから受ける数式構成要素入力手段（例えば、図１の各種キー群２；図３のステップＳ２７等）と、
前記数式構成要素入力手段を介して入力操作された数式構成要素を前記整数部表示エリア、前記分子表示エリアおよび前記分母表示エリアのそれぞれに入力して前記表示画面に表示させる表示位置制御手段（例えば、図２のＣＰＵ８；図４のステップＳ６５〜ステップＳ６７等）と、
前記整数部表示エリアが未入力の状態又は数値のみ入力されている状態では、前記数式構成要素入力手段を介して入力操作された演算子が前記表示位置制御手段によって当該整数部表示エリアに入力されるのを禁止する整数部表示制御手段（例えば、図２のＣＰＵ８；図５のステップＳ７２）と、を備えることを特徴とする。
【０００９】
また、請求項７記載の発明は、分数表示プログラム（例えば、図２の分数表示演算プログラム６０）であって、
コンピュータに、
表示画面内に帯分数の整数部表示エリア、分子表示エリア、括線および分母表示エリアを設定する帯分数表示設定機能（例えば、図２のＣＰＵ８；図３のステップＳ２６）と、
少なくとも数値および演算子を含む数式構成要素の入力操作をユーザから受ける数式構成要素入力機能（例えば、図１の各種キー群２；図３のステップＳ２７等）と、
前記数式構成要素入力機能を介して入力操作された数式構成要素を前記整数部表示エリア、前記分子表示エリアおよび前記分母表示エリアのそれぞれに入力して前記表示画面に表示させる表示位置制御機能（例えば、図２のＣＰＵ８；図４のステップＳ６５〜ステップＳ６７等）と、
前記整数部表示エリアが未入力の状態又は数値のみ入力されている状態では、前記数式構成要素入力機能を介して入力操作された演算子が前記表示位置制御機能によって当該整数部表示エリアに入力されるのを禁止する整数部表示制御機能（例えば、図２のＣＰＵ８；図５のステップＳ７２）と、を実現させることを特徴とする。
【００１０】
ここで、帯分数表示設定手段（帯分数表示設定機能）は、ユーザによる帯分数設定操作に応答して、表示画面に整数部表示エリア、分子表示エリア、括線および分母表示エリアを設定することが好ましい。この場合には、表示画面に帯分数以外の数式を表示させることが可能となる。
【００１１】
また、帯分数とは、整数部分と分数部分との和から成り立つ分数である。但し、分数部分の分子および分母は、それぞれ整数でなくても良く、例えば小数や分数であっても良い。また、分数部分の分子の数値は、分母の数値以上であっても良い。
また、数式構成要素とは、数式を構成する要素であり、例えば数値や演算子、括弧などである。
【００１２】
請求項２記載の発明は、請求項１記載の分数表示装置において、
前記数式構成要素入力手段には、数式構成要素として括弧の入力操作が可能であり、
前記整数部表示制御手段は、
前記整数部表示エリアの先頭に開き括弧が入力されている状態では、前記表示位置制御手段によって当該整数部表示エリア中、前記開き括弧の後に演算子が入力されるのを許可することを特徴とする。
【００１３】
請求項３記載の発明は、請求項２記載の分数表示装置において、
前記表示画面に表示されている数式構成要素の削除操作をユーザから受ける削除手段（例えば、図１，図２のＤＥＬキー２３；図５のステップＳ９３）を備え、
前記整数部表示制御手段は、
前記整数部表示エリアに開き括弧および演算子がそれぞれ入力されている状態では、当該開き括弧の削除を禁止することを特徴とする。
【００１４】
請求項４記載の発明は、請求項１〜３の何れか一項に記載の分数表示装置において、
前記整数部表示エリアに表示される数式構成要素を識別表示する整数部識別表示手段（例えば、図２のＣＰＵ８；図４のステップＳ６７等）を備えることを特徴とする。
【００１５】
請求項５記載の発明は、請求項１〜４の何れか一項に記載の分数表示装置において、
前記表示画面内に仮分数又は真分数の分子表示エリア、括線および分母表示エリアを設定する仮分数表示設定手段（例えば、図２のＣＰＵ８；図３のステップＳ２５）と、
前記帯分数表示設定手段および前記仮分数表示設定手段の何れか一方の選択操作をユーザから受ける分数選択手段（例えば、図１，図２の仮分数キー２６および帯分数キー２７；図３のステップＳ２０およびステップＳ２１）とを有し、
前記表示位置制御手段は、
前記分数選択手段を介して前記帯分数表示設定手段が選択されている場合には、前記数式構成要素入力手段を介して入力操作された数式構成要素を前記整数部表示エリア、前記分子表示エリアおよび前記分母表示エリアのそれぞれに入力して前記表示画面に表示させ、
前記分数選択手段を介して前記仮分数表示設定手段が選択されている場合には、前記数式構成要素入力手段を介して入力操作された数式構成要素を前記分子表示エリアおよび前記分母表示エリアのそれぞれに入力して前記表示画面に表示させることを特徴とする。
【００１６】
請求項６記載の発明は、請求項５記載の分数表示装置において、
前記表示画面内の数式を演算する演算手段（例えば、図２のＣＰＵ８；図５のステップＳ１２）を有し、
この演算手段は、
仮分数の直前に数値が入力されている状態では、当該数値と仮分数とを乗算することを特徴とする。
【００１７】
ここで、一方の数式構成要素が他方の数式構成要素の直前であるとは、一方の数式構成要素と他方の数式構成要素とが他の数式構成要素を間に挟まずに、この順に並ぶことを意味する。なお、この場合には、他方の数式構成要素は一方の数式構成要素の直後である。
【発明の効果】
【００１９】
請求項１，７記載の発明によれば、整数部表示エリアが未入力の状態又は数値のみ入力されている状態では、数式構成要素入力手段（数式構成要素入力機能）を介して入力操作された演算子が表示位置制御手段によって当該整数部表示エリアに入力されるのを整数部表示制御手段が禁止するので、帯分数の整数部分に数式が表示されるのが防止される。従って、整数部分に演算子が表示される場合と異なり、整数部分の一部が帯分数とは別個の数式構成要素としてユーザに識別されるのを防止することができるため、帯分数の整数部分の識別を容易化することができる。
【００２０】
請求項２記載の発明によれば、整数部表示エリアの先頭に開き括弧が入力されている状態では、表示位置制御手段によって当該整数部表示エリア中、開き括弧の後に演算子が表示されるのを整数部表示制御手段が許可するので、整数部分に演算子が入力される場合であっても、整数部分の先頭の位置が明瞭となる。従って、整数部分に数式を入力可能にするとともに、帯分数の整数部分の識別をいっそう容易化することができる。
【００２１】
請求項３記載の発明によれば、整数部表示エリアに開き括弧および演算子がそれぞれ入力されている状態では、当該開き括弧の削除を整数部表示制御手段が禁止するので、整数部分の先頭の位置が不明瞭となるのが防止される。従って、帯分数の整数部分の識別を確実に容易化することができる。
【００２２】
請求項４記載の発明によれば、整数部表示エリアに表示される数式構成要素を整数部識別表示手段が識別表示するので、整数部分の識別をいっそう容易化することができる。
【００２３】
請求項５記載の発明によれば、表示画面内に仮分数又は真分数の分子表示エリア、括線および分母表示エリアを設定する仮分数表示設定手段と、帯分数表示設定手段および仮分数表示設定手段の何れか一方の選択指示をユーザから受けるための分数選択手段とを備えるので、表示画面に仮分数又は真分数と、帯分数とをそれぞれ表示させることができる。
【００２４】
請求項６記載の発明によれば、仮分数の直前に数値が入力されている状態では、演算手段は当該数値と仮分数とを乗算するので、表示画面上では帯分数であるのか、或いは整数と仮分数との積であるのかが不明な場合であっても、入力された数式の通りに演算を行うことができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明に係る分数表示装置の適用された関数電卓について、図を参照しながら説明する。
［１．構成］
［１．１  外観構成］
図１に、この関数電卓１の正面図を示す。
この図に示すように、関数電卓１は、各種キー群２と、ディスプレイ３とを備えている。
【００２７】
各種キー群２は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、各種キー群２は、テンキー２０、演算キー２１、ＥＸＥキー２２、ＤＥＬキー２３、方向キー２４、括弧キー２５、仮分数キー２６、帯分数キー２７、分数小数変換キー２８および電源キー２９等を備えて構成されている。
【００２８】
このうち、テンキー２０は数値の入力操作を受けるキーであり、演算キー２１は四則演算や積分演算、対数演算、指数演算などを実行する場合の演算子の入力操作を受けるキーである。ＥＸＥキー２２は、関数電卓１に対し処理の実行や決定の指示操作を受けるキーであり、例えば数式の入力後には演算処理の実行を指示するキーとして機能するようになっている。なお、本実施の形態においては、数式として１よりも大きい仮分数が入力されている場合には、当該数式は演算処理によって帯分数の形式に変換されるようになっている。
【００２９】
ＤＥＬキー２３は、ディスプレイ３に表示されている数値や演算子、括弧などの数式構成要素の削除操作を受けるキーである。方向キー２４は、カーソルＣＲ（図６〜図１２参照）を移動させたり、機能を選択したりする場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。括弧キー２５は、開き括弧および閉じ括弧の入力操作を受けるキーである。
【００３０】
仮分数キー２６は仮分数や真分数の入力開始を指示するためのキーであり、帯分数キー２７は帯分数の入力開始を指示するためのキーである。即ち、これら仮分数キー２６および帯分数キー２７は、仮分数および真分数と、帯分数との何れか一方の分数の選択操作を受けるようになっている。分数小数変換キー２８は、演算結果として表示された分数と小数とを相互に変換して表示させるためのキーである。電源キー２９は、関数電卓１の電源を投入／切断するためのキーである。
【００３１】
ディスプレイ３は、各種キー群２の押下に応じた文字や符号、数式、演算結果などの他、関数電卓１を使用するために必要な各種データが表示される部分である。このディスプレイ３には、後述の図６〜図１２等に示すように、仮分数キー２６が押下された場合に、仮分数又は真分数を入力するための分子表示エリア９０、分母表示エリア９１および括線９３が設定され、帯分数キー２７が押下された場合に、帯分数を入力するための整数部表示エリア９２、分子表示エリア９０、分母表示エリア９１および括線９３が設定されるようになっている。なお、本実施の形態における分子表示エリア９０、分母表示エリア９１および整数部表示エリア９２は、矩形状の枠で囲まれて表示される。また、本実施の形態におけるディスプレイ３は、ドットマトリクス液晶で構成されているものとして説明するが、例えば、ＴＦＴ（Thin Film Transistor）液晶であったり、ＰＤＰ（Plasma Display Panel）であったり他の表示装置でも良いことは勿論である。
【００３２】
［１．２  機能構成］
続いて、関数電卓１の機能構成について説明する。
図２は、関数電卓１の機能構成を示すブロック図である。この図に示すように、関数電卓１は入力部４、表示部５、ＲＯＭ（Read Only Memory）６、ＲＡＭ（Random Access Memory）７およびＣＰＵ（Central Processing Unit）８等の機能部を備えており、各機能部はバス１０で接続されている。
【００３３】
［１．２．１  入出力部等］
入力部４は、上述の各種キー群２を備えており、押下されたキーの信号をＣＰＵ８に出力するようになっている。
表示部５は、上述のディスプレイ３を備えており、ＣＰＵ８からの信号に基づいて各種情報をディスプレイ３に表示するようになっている。
【００３４】
［１．２．２  記憶装置］
ＲＯＭ６は、関数電卓１におけるメニュー表示処理や各種設定処理、各種演算処理等の動作に係る各種プログラムや、関数電卓１の備える種々の機能を実現するためのプログラム等を格納しており、本実施の形態においては、分数表示演算プログラム６０を記憶している。ＲＯＭ６中のプログラムは、ＣＰＵ８によってＲＯＭ６から読み出され、ＲＡＭ７に展開された後に実行されるようになっている。
【００３５】
ＲＡＭ７は、ＣＰＵ８が実行する各種プログラムや、これらのプログラムの実行に係るデータ等を一時的に保持する随時書き込み可能なメモリである。本実施形態では、ＲＡＭ７は、例えばユーザにより入力された数式や、この数式の演算結果などを記憶するようになっている。
【００３６】
［１．２．３  ＣＰＵ］
ＣＰＵ８は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送を行うようになっている。具体的には、ＣＰＵ８は、入力部４から入力される操作信号に応じてＲＯＭ６に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、ＣＰＵ８は、処理結果を表示するための表示制御信号を適宜表示部５に出力して、対応した表示情報を表示させる。
【００３７】
［２  動作例］
続いて、分数表示演算プログラム６０がＣＰＵ８によって実行される場合の関数電卓１の動作例について、図３〜図５に示すフローチャートと、図６〜図１２に示す画面遷移とを用いて説明する。なお、図６〜図１２では、互いに対応させた状態で、ユーザの操作を図の左側に、ディスプレイ３の表示画面を図の右側に示している。
【００３８】
［２．１  第１動作例］
始めに、第１動作例として、真分数が入力される場合の関数電卓１の動作について説明する。
【００３９】
まず、図３，図６（ａ）に示すように、ＣＰＵ８は、ユーザによってキー操作がされるまで処理を待機し（ステップＳ１）、ユーザにより仮分数キー２６が押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作であり（ステップＳ２；Ｙｅｓ）、仮分数キー２６の操作である（ステップＳ２０；Ｙｅｓ）として順に判定を行った後、ディスプレイ３に仮分数又は真分数の分子表示エリア９０、括線９３および分母表示エリア９１を設定して表示させ（ステップＳ２５）、上述のステップＳ１に処理を移行する。
【００４０】
次に、図３，図４，図６（ｂ）に示すように、ＣＰＵ８は、ユーザによりテンキー２０、本動作例では「１」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６および帯分数キー２７の操作ではなく（ステップＳ３〜ステップＳ５；Ｎｏ）、テンキー２０の操作である（ステップＳ６；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該テンキー２０の操作が分母への入力操作ではなく（ステップＳ６０；Ｎｏ）、分子への入力操作であると判定し（ステップＳ６１；Ｙｅｓ）、分子表示エリア９０に「１」を入力して表示させ（ステップＳ６６）、上述のステップＳ１に処理を移行する。
【００４１】
次に、図３，図４，図６（ｃ）に示すように、ＣＰＵ８は、ユーザにより方向キー２４、本動作例では「↓」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４の操作である（ステップＳ３；Ｙｅｓ）として順に判定を行った後、指定された方向（ここでは下方向）にカーソルＣＲの表示位置を移動させ（ステップＳ３０）、上述のステップＳ１に処理を移行する。
【００４２】
次に、図３，図４，図６（ｄ）に示すように、ＣＰＵ８は、ユーザによりテンキー２０、本動作例では「２」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６および帯分数キー２７の操作ではなく（ステップＳ３〜ステップＳ５；Ｎｏ）、テンキー２０の操作である（ステップＳ６；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該テンキー２０の操作が分母への入力操作であると判定し（ステップＳ６０；Ｙｅｓ）、分母表示エリア９１に「２」を入力して表示させ（ステップＳ６５）、上述のステップＳ１に処理を移行する。
【００４３】
次に、図３〜図５，図６（ｅ）に示すように、ＣＰＵ８は、ユーザによりＥＸＥキー２２が押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６、帯分数キー２７、テンキー２０、演算キー２１、括弧キー２５およびＤＥＬキー２３の操作ではなく（ステップＳ３〜ステップＳ９；Ｎｏ）、ＥＸＥキー２２の操作である（ステップＳ１０；Ｙｅｓ）として順に判定を行う。そして、ＣＰＵ８は、表示されている数式に構文上の誤り（Ｓｙｎｔａｘ  Ｅｒｒｏｒ）がないものと判定し（ステップＳ１１；Ｎｏ）、演算を実行してその結果をディスプレイ３に表示させた後（ステップＳ１２）、上述のステップＳ１に処理を移行する。
【００４４】
［２．２  第２動作例］
続いて、第２動作例として、帯分数が入力される場合の関数電卓１の動作について説明する。
【００４５】
まず、図３，図７（ａ）に示すように、ＣＰＵ８は、ユーザにより帯分数キー２７が押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作であり（ステップＳ２；Ｙｅｓ）、仮分数キー２６の操作ではなく（ステップＳ２０；Ｎｏ）、帯分数キー２７の操作である（ステップＳ２１；Ｙｅｓ）として順に判定を行った後、ディスプレイ３に帯分数の整数部表示エリア９２、分子表示エリア９０、括線９３および分母表示エリア９１を設定して表示させ（ステップＳ２６）、上述のステップＳ１に処理を移行する。
【００４６】
次に、図３，図４，図７（ｂ）に示すように、ＣＰＵ８は、ユーザによりテンキー２０、本動作例では「１」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６および帯分数キー２７の操作ではなく（ステップＳ３〜ステップＳ５；Ｎｏ）、テンキー２０の操作である（ステップＳ６；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該テンキー２０の操作が分母および分子への入力操作ではなく（ステップＳ６０〜ステップＳ６１；Ｎｏ）、整数部分への入力操作であると判定し（ステップＳ６２；Ｙｅｓ）、整数部表示エリア９２に「１」を下線付きで入力して表示させ（ステップＳ６７）、上述のステップＳ１に処理を移行する。
【００４７】
次に、図３，図４，図７（ｃ）に示すように、ＣＰＵ８は、ユーザにより方向キー２４、本動作例では「→」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４の操作である（ステップＳ３；Ｙｅｓ）として順に判定を行った後、指定された方向（ここでは右方向）にカーソルＣＲの表示位置を移動させ（ステップＳ３０）、上述のステップＳ１に処理を移行する。
【００４８】
次に、図３，図４，図７（ｄ）に示すように、ＣＰＵ８は、ユーザによりテンキー２０、本動作例では「２」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６および帯分数キー２７の操作ではなく（ステップＳ３〜ステップＳ５；Ｎｏ）、テンキー２０の操作である（ステップＳ６；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該テンキー２０の操作が分母への入力操作ではなく（ステップＳ６０；Ｎｏ）、分子への入力操作であると判定し（ステップＳ６１；Ｙｅｓ）、分子表示エリア９０に「２」を入力して表示させ（ステップＳ６６）、上述のステップＳ１に処理を移行する。
【００４９】
次に、図３，図４，図７（ｅ）に示すように、ＣＰＵ８は、ユーザにより方向キー２４、本動作例では「↓」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４の操作である（ステップＳ３；Ｙｅｓ）として順に判定を行った後、指定された方向（ここでは下方向）にカーソルＣＲの表示位置を移動させ（ステップＳ３０）、上述のステップＳ１に処理を移行する。
【００５０】
次に、図３，図４，図７（ｆ）に示すように、ＣＰＵ８は、ユーザによりテンキー２０、本動作例では「３」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６および帯分数キー２７の操作ではなく（ステップＳ３〜ステップＳ５；Ｎｏ）、テンキー２０の操作である（ステップＳ６；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該テンキー２０の操作が分母への入力操作であると判定し（ステップＳ６０；Ｙｅｓ）、分母表示エリア９１に「３」を入力して表示させ（ステップＳ６５）、上述のステップＳ１に処理を移行する。
【００５１】
次に、図３〜図５，図７（ｇ）に示すように、ＣＰＵ８は、ユーザによりＥＸＥキー２２が押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６、帯分数キー２７、テンキー２０、演算キー２１、括弧キー２５およびＤＥＬキー２３の操作ではなく（ステップＳ３〜ステップＳ９；Ｎｏ）、ＥＸＥキー２２の操作である（ステップＳ１０；Ｙｅｓ）として順に判定を行う。そして、ＣＰＵ８は、表示されている数式に構文上の誤りがないものと判定し（ステップＳ１１；Ｎｏ）、演算を実行してその結果をディスプレイ３に表示させた後（ステップＳ１２）、上述のステップＳ１に処理を移行する。
【００５２】
［２．３  第３動作例］
続いて、第３動作例として、整数の直後に仮分数又は真分数が入力される場合の関数電卓１の動作について説明する。
【００５３】
まず、図３，図８（ａ）に示すように、ＣＰＵ８は、ユーザによりテンキー２０、本動作例では「１」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作であり（ステップＳ２；Ｙｅｓ）、仮分数キー２６および帯分数キー２７の操作ではなく（ステップＳ２０〜ステップＳ２１；Ｎｏ）、テンキー２０の操作である（ステップＳ２２；Ｙｅｓ）として順に判定を行った後、ディスプレイ３に「１」を入力して表示させ（ステップＳ２７）、上述のステップＳ１に処理を移行する。
【００５４】
次に、ＣＰＵ８は、ユーザによりテンキー２０、本動作例では「２」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６および帯分数キー２７の操作ではなく（ステップＳ３〜ステップＳ５；Ｎｏ）、テンキー２０の操作である（ステップＳ６；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該テンキー２０の操作が分母および分子への入力操作ではなく（ステップＳ６０，ステップＳ６１；Ｎｏ）、帯分数の整数部分への入力操作ではなく（ステップＳ６２；Ｎｏ）、仮分数又は真分数の直前への入力操作ではない（ステップＳ６３；Ｎｏ）として順に判定を行った後、カーソルＣＲの位置、本動作例では「１」の直後に「２」を入力して表示させ（ステップＳ６４）、上述のステップＳ１に処理を移行する。
【００５５】
次に、図３，図４，図８（ｂ）に示すように、ＣＰＵ８は、ユーザにより仮分数キー２６が押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４の操作ではなく（ステップＳ３；Ｎｏ）、仮分数キー２６の操作である（ステップＳ４；Ｙｅｓ）として順に判定を行った後、この判定に基づいて数値「１２」の直後に仮分数の分子表示エリア９０、括線９３および分母表示エリア９１が設定されるのを禁止して、より詳細には、仮分数キー２６のキー操作を無効にして（ステップＳ４０）、上述のステップＳ１に処理を移行する。これにより、数値の直後に分数が表示されることで当該数値および分数の組合せが帯分数としてユーザに識別されるのが防止される。
【００５６】
同様に、ＣＰＵ８は、ユーザにより帯分数キー２７が押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４および仮分数キー２６の操作ではなく（ステップＳ３，ステップＳ４；Ｎｏ）、帯分数キー２７の操作である（ステップＳ５；Ｙｅｓ）として順に判定を行った後、この判定に基づいて数値「１２」の直後に帯分数の整数部表示エリア９２が設定されるのを禁止して、より詳細には、帯分数キー２７のキー操作を無効にして（ステップＳ５０）、上述のステップＳ１に処理を移行する。
【００５７】
このように、数値の直後に帯分数の整数部表示エリア９２が設定されるのをＣＰＵ８が禁止することにより、数値の直後に帯分数の整数部分が表示されることで整数部分の先頭の位置が不明瞭となるのが防止される。
【００５８】
［２．４  第４動作例］
続いて、第４動作例として、仮分数又は真分数の直前に整数が入力される場合の関数電卓１の動作について説明する。
【００５９】
まず、上述の第１動作例と同様に、ユーザにより仮分数キー２６、テンキー２０（本動作例では「１」のキー）、方向キー２４（本動作例では「↓」のキー）、テンキー２０（本動作例では「２」のキー）が順に押下されると、ＣＰＵ８はディスプレイ３に「１／２」を表示させ、上述のステップＳ１に処理を移行する（図９（ａ）〜（ｄ）参照）。
【００６０】
次に、図３，図４，図９（ｅ）に示すように、ＣＰＵ８は、ユーザにより方向キー２４、本動作例では「←」のキーが２回押下されると（ステップＳ１；Ｙｅｓ）、これらのキー操作がそれぞれ新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４の操作である（ステップＳ３；Ｙｅｓ）として順に判定を行った後、指定された方向（ここでは右方向）にカーソルＣＲの表示位置を移動させ（ステップＳ３０）、上述のステップＳ１に処理を移行する。これにより、カーソルＣＲは分数「１／２」の直前に移動する。
【００６１】
次に、図３，図４，図９（ｆ）に示すように、ＣＰＵ８は、ユーザによりテンキー２０、本動作例では「３」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６および帯分数キー２７の操作ではなく（ステップＳ３〜ステップＳ５；Ｎｏ）、テンキー２０の操作である（ステップＳ６；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該テンキー２０の操作が分母および分子への入力操作ではなく（ステップＳ６０〜ステップＳ６１；Ｎｏ）、帯分数の整数部分への入力操作ではなく（ステップＳ６２；Ｎｏ）、仮分数又は真分数の直前への入力操作であると判定し（ステップＳ６３；Ｙｅｓ）、分数「１／２」の直前に数値「３」を表示させ（ステップＳ６８）、上述のステップＳ１に処理を移行する。なお、このとき、分数の直前に表示される数値は帯分数の整数部分ではないため、上述の第２動作例などと異なり、ＣＰＵ８は当該数値に対して下線を付けないで表示を行う。
【００６２】
次に、図３〜図５，図９（ｇ）に示すように、ＣＰＵ８は、ユーザによりＥＸＥキー２２が押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６、帯分数キー２７、テンキー２０、演算キー２１、括弧キー２５およびＤＥＬキー２３の操作ではなく（ステップＳ３〜ステップＳ９；Ｎｏ）、ＥＸＥキー２２の操作である（ステップＳ１０；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、表示されている数式に構文上の誤りがないものと判定して（ステップＳ１１；Ｎｏ）、演算を実行する。具体的には、ＣＰＵ８は、演算として数値「３」と分数「１／２」との乗算を実行するとともに、この乗算結果を帯分数の形式に変換する。そして、ＣＰＵ８は、整数部分を下線付きとした状態で、演算結果の帯分数をディスプレイ３に表示させた後（ステップＳ１２）、上述のステップＳ１に処理を移行する。
【００６３】
このように、仮分数の直前に数値が入力されている状態では、ＣＰＵ８は当該数値と仮分数とを乗算するので、ディスプレイ３上では帯分数であるのか整数と仮分数との積であるのかが不明な場合であっても、入力された数式の通りに演算が行われる。
【００６４】
［２．５  第５動作例］
続いて、第５動作例として、帯分数の整数部分に数式が入力される場合の関数電卓１の動作について説明する。
【００６５】
まず、上述の第２動作例と同様に、ユーザにより帯分数キー２７、テンキー２０（本動作例では「１」のキー）が順に押下されると、ＣＰＵ８はディスプレイ３の整数部表示エリア９２に「１」を入力して表示させ、上述のステップＳ１に処理を移行する（図１０（ａ）〜（ｂ）参照）。
【００６６】
次に、図３〜図５，図１０（ｃ）に示すように、ＣＰＵ８は、ユーザにより演算キー２１、本動作例では「＋」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６、帯分数キー２７およびテンキー２０の操作ではなく（ステップＳ３〜ステップＳ６；Ｎｏ）、演算キー２１の操作である（ステップＳ７；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該演算キー２１の操作が帯分数の整数部表示エリア９２への入力操作であり（ステップＳ７０；Ｙｅｓ）、当該整数部表示エリア９２の先頭に開き括弧「（」がない（ステップＳ７１；Ｎｏ）と順に判定を行った後、この判定結果に基づいて整数部表示エリア９２への演算子の入力表示を禁止して、より詳細には、演算キー２１のキー操作を無効にして（ステップＳ７２）、上述のステップＳ１に処理を移行する。
【００６７】
同様に、図３〜図５，図１０（ｄ）に示すように、ユーザにより演算キー２１の「×」が押下された場合にも、ＣＰＵ８はキー操作を無効にして（ステップＳ７２）、上述のステップＳ１に処理を移行する。
【００６８】
以上のように、整数部表示エリア９２が数値のみ入力されている状態では、当該整数部表示エリア９２に演算子が入力表示されるのをＣＰＵ８が禁止することにより、帯分数の整数部分に数式が表示されるのが防止される。
【００６９】
［２．６  第６動作例］
続いて、第６動作例として、帯分数の整数部分に数式が入力される場合の関数電卓１の他の動作について説明する。
【００７０】
まず、上述の第２動作例と同様に、ユーザにより帯分数キー２７が押下されると（ステップＳ１；Ｙｅｓ）、ＣＰＵ８はディスプレイ３に帯分数の整数部表示エリア９２、分子表示エリア９０、括線９３および分母表示エリア９１を設定して表示させ（ステップＳ２６）、上述のステップＳ１に処理を移行する（図１１（ａ）参照）。
【００７１】
次に、図３〜図５，図１１（ｂ）に示すように、ＣＰＵ８は、ユーザにより演算キー２１、本動作例では「＋」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６、帯分数キー２７およびテンキー２０の操作ではなく（ステップＳ３〜ステップＳ６；Ｎｏ）、演算キー２１の操作である（ステップＳ７；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該演算キー２１の操作が帯分数の整数部表示エリア９２への入力操作であり（ステップＳ７０；Ｙｅｓ）、当該整数部表示エリア９２の先頭に開き括弧「（」がない（ステップＳ７１；Ｎｏ）と順に判定を行った後、この判定結果に基づいて整数部表示エリア９２への演算子の入力表示を禁止して、より詳細には、演算キー２１のキー操作を無効にして（ステップＳ７２）、上述のステップＳ１に処理を移行する。
【００７２】
同様に、図３〜図５，図１１（ｄ）に示すように、ユーザにより演算キー２１の「×」が押下された場合にも、ＣＰＵ８はキー操作を無効にして（ステップＳ７２）、上述のステップＳ１に処理を移行する。
【００７３】
以上のように、整数部表示エリア９２が未入力の状態では、当該整数部表示エリア９２に演算子が入力表示されるのをＣＰＵ８が禁止することにより、帯分数の整数部分に数式が表示されるのが防止される。
【００７４】
［２．７  第７動作例］
続いて、第７動作例として、帯分数の整数部分に数式が入力される場合の関数電卓１の他の動作について説明する。
【００７５】
まず、上述の第２動作例と同様に、ユーザにより帯分数キー２７が押下されると（ステップＳ１；Ｙｅｓ）、ＣＰＵ８はディスプレイ３に帯分数の整数部表示エリア９２、分子表示エリア９０、括線９３および分母表示エリア９１を設定して表示させ（ステップＳ２６）、上述のステップＳ１に処理を移行する（図１２（ａ）参照）。
【００７６】
次に、図３〜図５，図１２（ｂ）に示すように、ＣＰＵ８は、ユーザにより開き括弧「（」の括弧キー２５が押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６、帯分数キー２７、テンキー２０およびＥＸＥキー２２の操作ではなく（ステップＳ３〜ステップＳ７；Ｎｏ）、括弧キー２５の操作である（ステップＳ８；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該括弧キー２５の操作が整数部分への入力操作であると判定し（ステップＳ８０；Ｙｅｓ）、整数部表示エリア９２に「（」を下線付きで入力して表示させ（ステップＳ８１）、上述のステップＳ１に処理を移行する。
【００７７】
次に、図３，図４，図１２（ｃ）に示すように、ＣＰＵ８は、ユーザによりテンキー２０、本動作例では「１」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６および帯分数キー２７の操作ではなく（ステップＳ３〜ステップＳ５；Ｎｏ）、テンキー２０の操作である（ステップＳ６；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該テンキー２０の操作が分母および分子への入力操作ではなく（ステップＳ６０〜ステップＳ６１；Ｎｏ）、整数部分への入力操作であると判定し（ステップＳ６２；Ｙｅｓ）、整数部表示エリア９２に「１」を下線付きで入力して表示させ（ステップＳ６７）、上述のステップＳ１に処理を移行する。
【００７８】
次に、図３〜図５，図１２（ｄ）に示すように、ＣＰＵ８は、ユーザにより演算キー２１、本動作例では「＋」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６、帯分数キー２７およびテンキー２０の操作ではなく（ステップＳ３〜ステップＳ６；Ｎｏ）、演算キー２１の操作である（ステップＳ７；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該演算キー２１の操作が帯分数の整数部表示エリア９２への入力操作であると判定した後（ステップＳ７０；Ｙｅｓ）、当該整数部表示エリア９２の先頭に開き括弧「（」がある（ステップＳ７１；Ｙｅｓ）と判定する。次に、ＣＰＵ８は、この判定結果に基づいて、整数部表示エリア９２中、開き括弧の後に演算子が表示されるのを許可し、カーソルＣＲの位置に「＋」を下線付きで入力して表示させ（ステップＳ７３）、上述のステップＳ１に処理を移行する。
【００７９】
このように、整数部表示エリア９２の先頭に開き括弧が入力されている状態では、当該整数部表示エリア９２中、開き括弧の後に演算子が入力表示されるのをＣＰＵ８が許可することにより、整数部分に演算子が入力される場合であっても、整数部分の先頭の位置が明瞭となる。
【００８０】
次に、図３，図４，図１２（ｅ）に示すように、ＣＰＵ８は、ユーザによりテンキー２０、本動作例では「２」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６および帯分数キー２７の操作ではなく（ステップＳ３〜ステップＳ５；Ｎｏ）、テンキー２０の操作である（ステップＳ６；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該テンキー２０の操作が分母および分子への入力操作ではなく（ステップＳ６０〜ステップＳ６１；Ｎｏ）、整数部分への入力操作であると判定し（ステップＳ６２；Ｙｅｓ）、整数部表示エリア９２に「２」を下線付きで入力して表示させ（ステップＳ６７）、上述のステップＳ１に処理を移行する。
【００８１】
次に、図３〜図５，図１２（ｆ）に示すように、ＣＰＵ８は、ユーザにより閉じ括弧「）」の括弧キー２５が押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６、帯分数キー２７、テンキー２０およびＥＸＥキー２２の操作ではなく（ステップＳ３〜ステップＳ７；Ｎｏ）、括弧キー２５の操作である（ステップＳ８；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該括弧キー２５の操作が整数部分への入力操作であると判定し（ステップＳ８０；Ｙｅｓ）、整数部表示エリア９２に「（」を下線付きで入力して表示させ（ステップＳ８１）、上述のステップＳ１に処理を移行する。
【００８２】
次に、図３，図４，図１２（ｇ）に示すように、ＣＰＵ８は、ユーザにより方向キー２４、本動作例では「→」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４の操作である（ステップＳ３；Ｙｅｓ）として順に判定を行った後、指定された方向（ここでは右方向）にカーソルＣＲの表示位置を移動させ（ステップＳ３０）、上述のステップＳ１に処理を移行する。
【００８３】
次に、図３，図４，図１２（ｈ）に示すように、ＣＰＵ８は、ユーザによりテンキー２０、本動作例では「２」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６および帯分数キー２７の操作ではなく（ステップＳ３〜ステップＳ５；Ｎｏ）、テンキー２０の操作である（ステップＳ６；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該テンキー２０の操作が分母への入力操作ではなく（ステップＳ６０；Ｎｏ）、分子への入力操作であると判定し（ステップＳ６１；Ｙｅｓ）、分子表示エリア９０に「２」を入力して表示させ（ステップＳ６６）、上述のステップＳ１に処理を移行する。
【００８４】
次に、図３，図４，図１２（ｉ）に示すように、ＣＰＵ８は、ユーザにより方向キー２４、本動作例では「↓」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４の操作である（ステップＳ３；Ｙｅｓ）として順に判定を行った後、指定された方向（ここでは下方向）にカーソルＣＲの表示位置を移動させ（ステップＳ３０）、上述のステップＳ１に処理を移行する。
【００８５】
次に、図３，図４，図１２（ｊ）に示すように、ＣＰＵ８は、ユーザによりテンキー２０、本動作例では「３」のキーが押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６および帯分数キー２７の操作ではなく（ステップＳ３〜ステップＳ５；Ｎｏ）、テンキー２０の操作である（ステップＳ６；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該テンキー２０の操作が分母への入力操作であると判定し（ステップＳ６０；Ｙｅｓ）、分母表示エリア９１に「３」を入力して表示させ（ステップＳ６５）、上述のステップＳ１に処理を移行する。
【００８６】
次に、図３，図４，図１２（ｋ）に示すように、ＣＰＵ８は、ユーザにより方向キー２４、本動作例では「←」のキーが６回押下されると（ステップＳ１；Ｙｅｓ）、これらのキー操作がそれぞれ新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４の操作である（ステップＳ３；Ｙｅｓ）として順に判定を行った後、指定された方向（ここでは左方向）にカーソル表示を順じ移動させ（ステップＳ３０）、上述のステップＳ１に処理を移行する。これにより、カーソルＣＲは整数部分の開き括弧の直後に移動する。
【００８７】
次に、図３〜図５，図１２（ｌ）に示すように、ＣＰＵ８は、ユーザによりＤＥＬキー２３が押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６、帯分数キー２７、テンキー２０、ＥＸＥキー２２および括弧キー２５の操作ではなく（ステップＳ３〜ステップＳ８；Ｎｏ）、ＤＥＬキー２３の操作である（ステップＳ９；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、カーソルＣＲの位置に基づき、当該ＤＥＬキー２３による削除の対象が帯分数の整数部分の開き括弧であり（ステップＳ９０；Ｙｅｓ）、当該整数部分が数式になっている（ステップＳ９１；Ｙｅｓ）と順に判定を行った後、この判定結果に基づいて開き括弧の削除を禁止して、より詳細には、ＤＥＬキー２３のキー操作を無効にして（ステップＳ９２）、上述のステップＳ１に処理を移行する。
【００８８】
このように、整数部表示エリア９２に開き括弧および演算子がそれぞれ入力された状態では、当該開き括弧の削除をＣＰＵ８が禁止することにより、整数部分の先頭の位置が不明瞭となるのが防止される。
【００８９】
次に、図３〜図５，図１２（ｍ）に示すように、ＣＰＵ８は、ユーザによりＥＸＥキー２２が押下されると（ステップＳ１；Ｙｅｓ）、当該キー操作が新規な数式構成要素の入力操作ではなく（ステップＳ２；Ｎｏ）、方向キー２４、仮分数キー２６、帯分数キー２７、テンキー２０、演算キー２１、括弧キー２５およびＤＥＬキー２３の操作ではなく（ステップＳ３〜ステップＳ９；Ｎｏ）、ＥＸＥキー２２の操作である（ステップＳ１０；Ｙｅｓ）として順に判定を行う。次に、ＣＰＵ８は、表示されている数式に構文上の誤り（Ｓｙｎｔａｘ  Ｅｒｒｏｒ）がないものと判定し（ステップＳ１１；Ｎｏ）、演算を実行する。具体的には、ＣＰＵ８は、演算として整数部分の「１＋２」を和算する。そして、ＣＰＵ８は、整数部分を下線付きとした状態で、演算結果の帯分数をディスプレイ３に表示させた後（ステップＳ１２）、上述のステップＳ１に処理を移行する。
【００９０】
［２．８  その他の動作例］
続いて、上述の動作例１〜７において説明していない動作について説明する。
まず、図３に示すように、ユーザにより新規な入力操作として括弧キー２５が押下された場合（ステップＳ２３；Ｙｅｓ）には、ＣＰＵ８はカーソルＣＲの位置に括弧を表示させるようになっている。また、ユーザにより新規な入力操作として仮分数キー２６、帯分数キー２７、テンキー２０および括弧キー２５以外のキー、例えば電源キー２９等が押下された場合（ステップＳ１〜ステップＳ２；Ｙｅｓ、ステップＳ２０〜ステップＳ２３；Ｎｏ）には、ＣＰＵ８は当該キー操作に対応する処理を行うようになっている（ステップＳ２４）。
【００９１】
また、図５に示すように、ユーザによりＥＸＥキー２２が押下されたときに数式内に構文上の誤りがある場合（ステップＳ１１；Ｙｅｓ）、例えば、数式内の開き括弧に対応する閉じ括弧がない場合等には、ＣＰＵ８はディスプレイ３にエラー表示を表示させて上述の上述のステップＳ１に処理を移行するようになっている（ステップＳ１３）。
【００９２】
また、帯分数の整数部分が数式となっているときにユーザにより当該数式中の括弧以外の数式構成要素に対してＤＥＬキー２３が押下された場合（ステップＳ９０；Ｎｏ）や、帯分数の整数部分が数式となっていないときにユーザにより当該整数部分の開き括弧に対してＤＥＬキー２３が押下された場合（ステップＳ９１；Ｎｏ）には、ＣＰＵ８はカーソルＣＲの位置に対応する数式構成要素を削除するようになっている（ステップＳ９３）。
【００９３】
また、ユーザにより新規でない数式構成要素の入力操作として、帯分数の整数部分以外の位置に対して括弧キー２５や演算キー２１が押下された場合（ステップＳ８０，ステップＳ７０；Ｎｏ）には、ＣＰＵ８はカーソルＣＲの位置に括弧や演算記号を表示させるようになっている（ステップＳ８２，ステップＳ７４）。
【００９４】
また、ユーザにより新規でない入力操作として方向キー２４、仮分数キー２６、帯分数キー２７、テンキー２０、括弧キー２５、演算キー２１、括弧キー２５、ＤＥＬキー２３およびＥＸＥキー２２以外のキー、例えば電源キー２９等が押下された場合（ステップＳ１；Ｙｅｓ，ステップＳ２；Ｎｏ、ステップＳ３〜ステップＳ１０；Ｎｏ）には、ＣＰＵ８は当該キー操作に対応する処理を行うようになっている（ステップＳ１４）。
【００９５】
以上の関数電卓１によれば、第５動作例および第６動作例で説明したように、整数部表示エリア９２が未入力の状態又は数値のみ入力されている状態では、演算子が当該整数部表示エリア９２に表示されるのをＣＰＵ８が禁止するので、帯分数の整数部分に数式が表示されるのが防止される。従って、整数部分に演算子が表示される場合と異なり、整数部分の一部が帯分数とは別個の数式構成要素としてユーザに識別されるのを防止することができる。従って、帯分数の整数部分の識別を容易化することができる。
【００９６】
また、第７動作例で説明したように、整数部表示エリア９２の先頭に開き括弧が入力されている状態では、当該整数部表示エリア９２中、開き括弧の後に演算子が表示されるのをＣＰＵ８が許可するので、整数部分に演算子が入力される場合であっても、整数部分の先頭の位置が明瞭となる。従って、整数部分に数式を入力可能にするとともに、帯分数の整数部分の識別をいっそう容易化することができる。
【００９７】
また、第７動作例で説明したように、整数部表示エリア９２に開き括弧および演算子がそれぞれ入力された状態では、当該開き括弧の削除をＣＰＵ８が禁止するので、整数部分の先頭の位置が不明瞭となるのが防止される。従って、帯分数の整数部分の識別を確実に容易化することができる。
【００９８】
また、第３動作例で説明したように、数値の直後に帯分数の整数部表示エリア９２が設定されるのをＣＰＵ８が禁止するので、数値の直後に帯分数の整数部分が表示されることで整数部分の先頭の位置が不明瞭となるのが防止される。従って、帯分数の整数部分の識別を確実に容易化することができる。
【００９９】
また、第２動作例、第４動作例、第５動作例および第７動作例で説明したように、整数部表示エリア９２に表示される数値や演算子等の数式構成要素を、ＣＰＵ８が下線付きで識別表示するので、整数部分の識別をいっそう容易化することができる。
【０１００】
また、第４動作例で説明したように、仮分数の直前に数値が入力されている状態では、演算手段は当該数値と仮分数とを乗算するので、ディスプレイ３上では帯分数であるのか、或いは整数と仮分数との積であるのかが不明な場合であっても、入力された数式の通りに演算を行うことができる。
【０１０１】
［３．変形例］
上述した実施の形態では、本発明に係る分数表示装置が関数電卓に適用されることとして説明したが、携帯電話やパソコン、電子時計、ＰＤＡ（Personal Digital Assistants）などに適用されることとしても良い。
【０１０２】
また、ＣＰＵ８は帯分数の整数部分に下線を付けることで当該整数部分を識別表示することとして説明したが、整数部分に波線など他形態の線や傍点を付けることで識別表示することとしても良いし、整数部分を太字体や斜字体とすることで識別表示することとしても良いし、整数部分や背景の色を変えることで識別表示することとしても良いし、整数部分を枠や括弧、引用符等で囲むことで識別表示することとしても良い。
【０１０３】
また、帯分数の整数部分において開き括弧の後に数値および演算子から構成される数式が表示されている場合に当該開き括弧の削除をＣＰＵ８が禁止することとして説明したが、この数式は数値および演算子のみから構成されていなくても良く、例えば「２Ａ」や「２＋Ｘ」のように、数値および文字などから構成されることとしても良い。
【０１０４】
また、仮分数キー２６や帯分数キー２７、ＤＥＬキー２３、演算キー２１のキー操作を無効とした場合（図４のステップＳ４０,ステップＳ５０、図５のステップＳ９２,ステップＳ７２参照）には、ＣＰＵ８はステップＳ１に処理を移行することとして説明したが、キー操作が無効である旨をディスプレイ３に表示させてから処理を移行することとしても良い。
【図面の簡単な説明】
【０１０５】
【図１】関数電卓の正面図である。
【図２】関数電卓の概略構成を示すブロック図である。
【図３】関数電卓の分数入力演算処理に係る動作を示すフローチャートである。
【図４】関数電卓の分数入力演算処理に係る動作を示すフローチャートである。
【図５】関数電卓の分数入力演算処理に係る動作を示すフローチャートである。
【図６】本実施形態における画面遷移（第１動作例）を示す図である。
【図７】本実施形態における画面遷移（第２動作例）を示す図である。
【図８】本実施形態における画面遷移（第３動作例）を示す図である。
【図９】本実施形態における画面遷移（第４動作例）を示す図である。
【図１０】本実施形態における画面遷移（第５動作例）を示す図である。
【図１１】本実施形態における画面遷移（第６動作例）を示す図である。
【図１２】本実施形態における画面遷移（第７動作例）を示す図である。
【図１３】従来の画面遷移を示す図である。
【図１４】従来の分数表示画面を示す図である。
【符号の説明】
【０１０６】
１    関数電卓（分数表示装置）
２    キー群（数式構成要素入力手段）
８    ＣＰＵ（帯分数表示設定手段、仮分数表示設定手段、分数設定制御手段、
表示位置制御手段、整数部表示制御手段、整数部識別表示手段、演算手段）
２３  ＤＥＬキー（削除手段）
２６  仮分数キー（分数選択手段）
２７  帯分数キー（分数選択手段）
６０  分数表示演算プログラム（分数表示プログラム）
９０  分子表示エリア
９１  分母表示エリア
９２  整数部表示エリア
９３  括線
【図１】
0004462181.tif 000002
【図２】
0004462181.tif 000003
【図３】
0004462181.tif 000004
【図４】
0004462181.tif 000005
【図５】
0004462181.tif 000006
【図６】
0004462181.tif 000007
【図７】
0004462181.tif 000008
【図８】
0004462181.tif 000009
【図９】
0004462181.tif 000010
【図１０】
0004462181.tif 000011
【図１１】
0004462181.tif 000012
【図１２】
0004462181.tif 000013
【図１３】
0004462181.tif 000014
【図１４】
0004462181.tif 000015