(57)【特許請求の範囲】
【請求項１】
入力された数式を各計算処理単位に分割する分割手段と、
この分割手段により分割された各計算処理単位を、当該各計算処理単位に対応した処理単位ブロック表示に変換して表示領域内の各位置に配置することにより、自然表示形式の数式の概略マップを表示させる概略表示制御手段と、
入力された数式を一行表示形式で表示させるか、或いは、数式中の各数式構成要素を表示領域内の各位置に配置することによって当該数式を自然表示形式で表示させる数式表示制御手段と、
前記数式表示制御手段により表示される数式中の何れかの数式構成要素の対応位置を編集対象位置として指定する編集位置指定手段と、
を備え、
前記概略表示制御手段は、前記概略マップ中の前記処理単位ブロック表示のうち、前記編集対象位置と対応する数式構成要素を含む編集対象ブロック表示を前記概略マップ中で識別表示させ、
ユーザ操作による指定方向に前記概略マップ中で前記編集対象ブロック表示を変更する編集対象ブロック変更手段を、さらに備え、
前記編集位置指定手段は、前記編集対象ブロック変更手段によって前記編集対象ブロック表示が変更されるたびに、変更後の前記編集対象ブロック表示に含まれる数式構成要素の対応位置に前記編集対象位置を移動させることを特徴とする数式表示制御装置。
【請求項２】
入力された数式を各計算処理単位に分割する分割手段と、
この分割手段により分割された各計算処理単位を、当該各計算処理単位に対応した処理単位ブロック表示に変換して表示領域内の各位置に配置することにより、自然表示形式の数式の概略マップを表示させる概略表示制御手段と、
入力された数式を一行表示形式で表示させるか、或いは、数式中の各数式構成要素を表示領域内の各位置に配置することによって当該数式を自然表示形式で表示させる数式表示制御手段と、
前記数式表示制御手段により表示される数式中の何れかの数式構成要素の対応位置を編集対象位置として指定する編集位置指定手段と、
を備え、
前記概略表示制御手段は、前記概略マップ中の前記処理単位ブロック表示のうち、前記編集対象位置と対応する数式構成要素を含む編集対象ブロック表示を前記概略マップ中で識別表示させ、
ユーザ操作に基づいて前記概略マップから前記編集対象ブロック表示を削除する編集対象ブロック削除手段を、さらに備え、
前記数式表示制御手段は、前記編集対象ブロック削除手段により削除される前記編集対象ブロック表示に含まれる全ての数式構成要素を数式から削除して、当該数式を表示させることを特徴とする数式表示制御装置。
【請求項３】
請求項１又は２記載の数式表示制御装置において、
前記概略表示制御手段は、前記数式表示制御手段によって数式が表示された状態で、当該数式の前記概略マップを表示させることを特徴とする数式表示制御装置。
【請求項４】
コンピュータに、
入力された数式を各計算処理単位に分割する分割機能と、
この分割機能により分割された各計算処理単位を、当該各計算処理単位に対応した処理単位ブロック表示に変換して表示領域内の各位置に配置することにより、自然表示形式の数式の概略マップを表示させる概略表示制御機能と、
入力された数式を一行表示形式で表示させるか、或いは、数式中の各数式構成要素を表示領域内の各位置に配置することによって当該数式を自然表示形式で表示させる数式表示制御機能と、
前記数式表示制御機能により表示される数式中の何れかの数式構成要素の対応位置を編集対象位置として指定する編集位置指定機能と、
を実現させ、
前記概略表示制御機能は、前記概略マップ中の前記処理単位ブロック表示のうち、前記編集対象位置と対応する数式構成要素を含む編集対象ブロック表示を前記概略マップ中で識別表示させ、
ユーザ操作による指定方向に前記概略マップ中で前記編集対象ブロック表示を変更する編集対象ブロック変更機能を、実現させ、
前記編集位置指定機能は、前記編集対象ブロック変更機能によって前記編集対象ブロック表示が変更されるたびに、変更後の前記編集対象ブロック表示に含まれる数式構成要素の対応位置に前記編集対象位置を移動させることを特徴とする数式表示制御プログラム。
【請求項５】
コンピュータに、
入力された数式を各計算処理単位に分割する分割機能と、
この分割機能により分割された各計算処理単位を、当該各計算処理単位に対応した処理単位ブロック表示に変換して表示領域内の各位置に配置することにより、自然表示形式の数式の概略マップを表示させる概略表示制御機能と、
入力された数式を一行表示形式で表示させるか、或いは、数式中の各数式構成要素を表示領域内の各位置に配置することによって当該数式を自然表示形式で表示させる数式表示制御機能と、
前記数式表示制御機能により表示される数式中の何れかの数式構成要素の対応位置を編集対象位置として指定する編集位置指定機能と、
を実現させ、
前記概略表示制御機能は、前記概略マップ中の前記処理単位ブロック表示のうち、前記編集対象位置と対応する数式構成要素を含む編集対象ブロック表示を前記概略マップ中で識別表示させ、
ユーザ操作に基づいて前記概略マップから前記編集対象ブロック表示を削除する編集対象ブロック削除機能を、さらに実現させ、
前記数式表示制御機能は、前記編集対象ブロック削除機能により削除される前記編集対象ブロック表示に含まれる全ての数式構成要素を数式から削除して、当該数式を表示させることを特徴とする数式表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数式表示制御装置及び数式表示制御プログラムに関する。
【背景技術】
【０００２】
従来から、入力される各種数式の演算を実行して演算結果を表示する電卓（電子卓上計算機）として、四則演算の他に三角関数や対数関数などの演算を行うことができる関数電卓と呼ばれるものがある。
【０００３】
このような関数電卓においては、入力した数式を表示する形式として、少ない行数での表示形式（以下、「１行表示形式」とする）と、一般的な教科書や書籍などに表されている表示形式（以下、「自然表示形式」とする）とがある。例えば、ａの２乗を表す場合に、１行表示形式では「ａ＾２」と表示され、自然表示形式では「ａ2」と表示される（例えば、特許文献１参照）。
【特許文献１】特開平４−２５２３５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、数式が一行表示形式で表示される場合には、数式の構成が複雑になると、数式の全体構成の把握が難しくなってしまう。
一方、数式が自然表示形式で表示される場合には、一行表示形式で表示される場合よりも数式の全体構成の把握が容易化されるものの、図１１（ａ）に示すように、数式の分量が大きくなると、同図（ｂ）に示すように、数式全体が表示されなくなる結果、数式の全体構成の把握が難しくなる場合がある。
【０００５】
本発明の課題は、数式の全体構成の把握を容易化することができる数式表示制御装置及び数式表示制御プログラムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１記載の発明は、数式表示制御装置（例えば、図１の関数電卓１）であって、
入力された数式を各計算処理単位に分割する分割手段（例えば、図２のＣＰＵ８及び数式編集プログラム６０；図４のステップＳ４１）と、
この分割手段により分割された各計算処理単位を、当該各計算処理単位に対応した処理単位ブロック表示（例えば、図６（ｂ）の処理単位ブロック表示Ｂ）に変換して表示領域内の各位置に配置することにより、自然表示形式の数式の概略マップ（例えば、図６（ｂ）の概略マップＭ）を表示させる概略表示制御手段（例えば、図２のＣＰＵ８及び数式編集プログラム６０；図４のステップＳ４２）と、
入力された数式を一行表示形式で表示させるか、或いは、数式中の各数式構成要素を表示領域内の各位置に配置することによって当該数式を自然表示形式で表示させる数式表示制御手段（例えば、図２のＣＰＵ８及び数式編集プログラム６０；図４のステップＳ４７）と、
前記数式表示制御手段により表示される数式中の何れかの数式構成要素の対応位置を編集対象位置として指定する編集位置指定手段（例えば、図２のＣＰＵ８及び数式編集プログラム６０）と、を備え、
前記概略表示制御手段は、前記概略マップ中の前記処理単位ブロック表示のうち、前記編集対象位置と対応する数式構成要素を含む編集対象ブロック表示（例えば、図６（ｃ）の編集対象ブロック表示Ｂ１）を前記概略マップ中で識別表示させ、
ユーザ操作による指定方向に前記概略マップ中で前記編集対象ブロック表示を変更する編集対象ブロック変更手段（例えば、図２のＣＰＵ８及び数式編集プログラム６０；図５のステップＳ６２）をさらに備え、
前記編集位置指定手段は、前記編集対象ブロック変更手段によって前記編集対象ブロック表示が変更されるたびに、変更後の前記編集対象ブロック表示に含まれる数式構成要素の対応位置に前記編集対象位置を移動させることを特徴とする。
【０００７】
請求項２記載の発明は、数式表示制御装置（例えば、図１の関数電卓１）であって、
入力された数式を各計算処理単位に分割する分割手段（例えば、図２のＣＰＵ８及び数式編集プログラム６０；図４のステップＳ４１）と、
この分割手段により分割された各計算処理単位を、当該各計算処理単位に対応した処理単位ブロック表示（例えば、図６（ｂ）の処理単位ブロック表示Ｂ）に変換して表示領域内の各位置に配置することにより、自然表示形式の数式の概略マップ（例えば、図６（ｂ）の概略マップＭ）を表示させる概略表示制御手段（例えば、図２のＣＰＵ８及び数式編集プログラム６０；図４のステップＳ４２）と、
入力された数式を一行表示形式で表示させるか、或いは、数式中の各数式構成要素を表示領域内の各位置に配置することによって当該数式を自然表示形式で表示させる数式表示制御手段（例えば、図２のＣＰＵ８及び数式編集プログラム６０；図４のステップＳ４７）と、
前記数式表示制御手段により表示される数式中の何れかの数式構成要素の対応位置を編集対象位置として指定する編集位置指定手段（例えば、図２のＣＰＵ８及び数式編集プログラム６０）と、を備え、
前記概略表示制御手段は、前記概略マップ中の前記処理単位ブロック表示のうち、前記編集対象位置と対応する数式構成要素を含む編集対象ブロック表示（例えば、図６（ｃ）の編集対象ブロック表示Ｂ１）を前記概略マップ中で識別表示させ、
ユーザ操作に基づいて前記概略マップから前記編集対象ブロック表示を削除する編集対象ブロック削除手段（例えば、図２のＣＰＵ８及び数式編集プログラム６０；図５のステップＳ６９）を備え、
前記数式表示制御手段は、前記編集対象ブロック削除手段により削除される前記編集対象ブロック表示に含まれる全ての数式構成要素を数式から削除して、当該数式を表示させることを特徴とする。
【０００８】
請求項３記載の発明は、請求項１又は２記載の数式表示制御装置において、
前記概略表示制御手段は、前記数式表示制御手段によって数式が表示された状態で、当該数式の前記概略マップを表示させることを特徴とする。
【発明の効果】
【００１４】
請求項１記載の発明によれば、入力された数式中の各計算処理単位を処理単位ブロック表示に変換して表示領域内の各位置に配置することにより、自然表示形式の数式の概略マップが表示されるので、数式が一行表示形式で表示される従来の場合と異なり、数式の構成が複雑であっても、自然表示形式での数式の構成が把握可能となる。また編集対象ブロック表示が変更されるたびに、変更後の編集対象ブロック表示に含まれる数式構成要素の対応位置に編集対象位置が移動されるので、数式内の数式構成要素間でそれぞれ編集対象位置を移動させる場合と異なり、編集対象位置の移動操作が簡略化される。従って、数式の編集を容易化することができる。
【００１５】
請求項２記載の発明によれば、入力された数式中の各計算処理単位を処理単位ブロック表示に変換して表示領域内の各位置に配置することにより、自然表示形式の数式の概略マップが表示されるので、数式が一行表示形式で表示される従来の場合と異なり、数式の構成が複雑であっても、自然表示形式での数式の構成が把握可能となる。また削除される編集対象ブロック表示に含まれる全ての数式構成要素が数式から削除されるので、数式中の各数式構成要素に対して削除操作を行う場合と異なり、削除操作が簡略化される。また、概略マップ中の編集対象ブロック表示を削除することによって、対応する数式構成要素を数式中から削除することができるので、数式中の各数式構成要素に対して削除操作を行う場合と異なり、削除しようとする部分の数式中での位置が明確となる。従って、数式の編集を容易化することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明に係る数式表示制御装置の適用された関数電卓について、図を参照しながら説明する。
［１．構成］
［１．１  外観構成］
図１に、この関数電卓１の正面図を示す。
この図に示すように、関数電卓１は、各種キー群２と、ディスプレイ３とを備えている。
【００２０】
各種キー群２は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、各種キー群２は、テンキー２０、演算キー２１、ＥＸＥキー２２、ＤＥＬキー２３、方向キー２４、シフトキー２６、概略表示キー２７、ＥＸＩＴキー２８および電源キー２９等を備えて構成されている。
【００２１】
このうち、テンキー２０は数値の入力操作を受けるキーであり、演算キー２１は括弧や四則演算、分数演算、積分演算、総和演算などの演算記号の入力操作を受けるキーである。
【００２２】
ＥＸＥキー２２は、関数電卓１における処理の実行や決定の指示操作を受けるキーであり、例えば数式の入力後には演算処理の実行を指示するキーとして機能するようになっている。ＤＥＬキー２３は、ディスプレイ３に表示されている数式構成要素の削除操作を受けるキーである。
【００２３】
方向キー２４は、ディスプレイ３に表示されている数式中で、編集対象となる数式構成要素の位置を示すカーソルＣＲ（図６（ｂ）等参照）を移動させたり、機能を選択したりする場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。
【００２４】
シフトキー２６は、他のキーと組み合わせて押下する際に利用するキーである。概略表示キー２７は、後述の数式編集処理（図３参照）の実行を指示する場合に押下されるキーである。ＥＸＩＴキー２８は、関数電卓１における各種処理の終了を指示する場合に押下されるキーである。電源キー２９は、関数電卓１の電源を投入／切断するためのキーである。
【００２５】
ディスプレイ３は、各種キー群２の押下に応じた文字や符号、数式、演算結果などの他、関数電卓１を使用するために必要な各種データが表示される部分である。なお、このディスプレイ３には、数式が自然表示形式または一行表示形式で表示されるようになっている。また、本実施の形態におけるディスプレイ３は、ドットマトリクス液晶で構成されているものとして説明するが、例えば、ＴＦＴ（Thin Film Transistor）液晶であったり、ＰＤＰ（Plasma Display Panel）であったり他の表示装置でも良いことは勿論である。
【００２６】
［１．２  機能構成］
続いて、関数電卓１の機能構成について説明する。
図２は、関数電卓１の機能構成を示すブロック図である。この図に示すように、関数電卓１は入力部１１、表示部１２、ＲＯＭ（Read Only Memory）６、ＲＡＭ（Random Access Memory）７及びＣＰＵ（Central Processing Unit）８等の機能部を備えており、各機能部はバス１０で接続されている。
【００２７】
［１．２．１  入出力部等］
入力部１１は、上述の各種キー群２を備えており、押下されたキーの信号をＣＰＵ８に出力するようになっている。
表示部１２は、上述のディスプレイ３を備えており、ＣＰＵ８からの信号に基づいて各種情報をディスプレイ３に表示するようになっている。
【００２８】
［１．２．２  記憶装置］
ＲＯＭ６は、関数電卓１におけるメニュー表示処理や各種設定処理、各種演算処理等の動作に係る各種プログラムや、関数電卓１の備える種々の機能を実現するためのプログラム等を格納しており、本実施の形態においては、数式編集プログラム６０を記憶している。
【００２９】
この数式編集プログラム６０は、本発明に係る数式表示制御プログラムであり、後述の数式編集処理（図３参照）をＣＰＵ８に実行させるようになっている。
【００３０】
ＲＡＭ７は、図２に示すように、ＣＰＵ８が実行する各種プログラムや、これらのプログラムの実行に係るデータ等を一時的に保持する随時書き込み可能なメモリであり、本実施形態においては、数式データ記憶領域７０及びカーソル位置記憶領域７１を有している。
【００３１】
数式データ記憶領域７０は、ディスプレイ３に表示される数式の数式データを記憶するものであり、より詳細には、数式データを１文字ごとに文字コードとして記憶するようになっている。
カーソル位置記憶領域７１は、ディスプレイ３に表示されたカーソルＣＲの位置情報を記憶する領域である。
【００３２】
［１．２．３  ＣＰＵ］
ＣＰＵ８は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送を行うようになっている。具体的には、ＣＰＵ８は、入力部１１から入力される操作信号に応じて、ＲＯＭ６中のプログラムを読み出してＲＡＭ７に展開し、当該プログラムに従って処理を実行する。そして、ＣＰＵ８は、処理結果を表示するための表示制御信号を適宜表示部１２に出力して、対応した表示情報を表示させる。
【００３３】
［２．関数電卓の動作］
続いて、関数電卓１の動作について説明する。図３〜図５は、ＣＰＵ８がＲＯＭ６から数式編集プログラム６０を読み出して実行する数式編集処理の動作を説明するためのフローチャートである。
【００３４】
図３に示すように、数式編集処理が実行されると、まずＣＰＵ８は、ディスプレイ３に数式を一行表示形式または自然表示形式で表示させるとともに、数式中の何れかの数式構成要素の対応位置にカーソルＣＲを表示させた状態で、概略表示キー２７が押下されるか否かを判定し（ステップＳ１）、押下されないと判定した場合（ステップＳ１；ＮＯ）には他の処理へ移行する。
【００３５】
また、ステップＳ１において概略表示キー２７が押下されたと判定した場合（ステップＳ１；Ｙｅｓ）には、ＣＰＵ８は、自然表示形式の数式の概略マップＭ（図６（ｂ）等参照）を表示させる概略マップ表示処理を行う（ステップＳ２）。
【００３６】
この概略マップ表示処理において、まずＣＰＵ８は、図４に示すように、ＲＡＭ７内に仮想画面を展開した後、数式データ記憶領域７０内の情報に基づいて、数式の各数式構成要素を仮想画面内の各位置に配置することにより、当該数式を自然表示形式で仮表示する（ステップＳ４０）。ここで、仮想画面とは、ディスプレイ３の表示エリアの大きさとは無関係に数式等を表示するための仮想の画面である。
【００３７】
次に、ＣＰＵ８は、数式データを計算処理単位ごとに分割した後（ステップＳ４１）、自然表示形式で仮表示された数式中の各計算処理単位を、当該計算処理単位よりも表示サイズの小さいブロック表示Ｂ（図６（ｂ）等参照、以下、処理単位ブロック表示とする）に変換することにより、数式の概略マップＭを作成し、仮想画面に仮表示する（ステップＳ４２）。
【００３８】
ここで、計算処理単位とは、計算処理の行われる単位であり、例えば数字や変数、分数の分母及び分子のほか、積分演算における式部分、上限値部分及び下限値部分、総和演算における式部分、上限値部分、変数部分及び下限値部分、三角関数部分などである。但し、計算処理単位は、計算処理の行われる最小単位でなくても良い。例えば、複数の最小単位の計算処理単位が括弧で括られている場合などには、当該括弧内の部分全体を１つの計算処理単位としても良い。また、積分演算部分や総和演算部分の全体を１つの計算処理単位としても良い。なお、本実施の形態においては、ＣＰＵ８は、数式データ中の文字コードに基づいて数式中から数式計算処理を検出している。また、ＣＰＵ８は、数式中に分数がある場合には、分子部分及び分母部分を別々の計算処理単位とし、概略マップＭ中に分数の括線Ｋ（図６（ｂ）等参照）を表示させるようになっている。また、ＣＰＵ８は、計算処理単位に含まれない演算記号がある場合には、当該演算記号を概略マップＭでは表示しないようになっている。
【００３９】
次に、ＣＰＵ８は、仮想画面内での概略マップＭの表示サイズから、ディスプレイ３における概略マップＭの表示サイズを計算し（ステップＳ４３）、当該表示サイズがディスプレイ３の表示エリアに収まるか否か、つまり数式の概略マップＭがディスプレイ３で表示可能か否かを判定する（ステップＳ４４）。
【００４０】
このステップＳ４４において概略マップＭが表示可能ではないと判定した場合（ステップＳ４４；Ｎｏ）には、ＣＰＵ８は、エラー処理を行った後（ステップＳ４５）、概略マップ表示処理を終了し、後述のステップＳ３（図３参照）の処理に移行する。
【００４１】
一方、ステップＳ４４において概略マップＭが表示可能であると判定した場合（ステップＳ４４；Ｙｅｓ）には、ＣＰＵ８は、ディスプレイ３の表示エリア内に数式の概略マップＭの表示領域を設定して（ステップＳ４６）、数式と概略マップＭとをそれぞれ表示させる（ステップＳ４７）。
【００４２】
具体的には、例えば図６（ａ）の数式が一行表示形式で表示されている状態で概略表示キー２７が押下された場合（ステップＳ１；Ｙｅｓ）には、同図（ｂ）の左側に示すように、数式と概略マップＭとがそれぞれ表示される（ステップＳ４７）。
【００４３】
また、例えば図７（ａ）の数式が自然表示形式で表示されている状態で概略表示キー２７が押下された場合（ステップＳ１；Ｙｅｓ）には、同図（ｂ）の左側に示すように、数式と概略マップＭとがそれぞれ表示される（ステップＳ４７）。
なお、図６（ｂ），図７（ｂ）の右側には、参考図として、従来の関数電卓での表示画面を図示している。
【００４４】
そして、図４に示すように、ＣＰＵ８は、カーソル位置記憶領域７１内の情報に基づいて、概略マップＭ中の処理単位ブロック表示Ｂのうち、カーソルＣＲと対応する数式構成要素を含む編集対象ブロック表示Ｂ１を識別表示させた後（ステップＳ４８）、数式中からカーソルを削除するとともに、編集対象ブロック表示Ｂ１と対応する計算処理単位を数式中で識別表示して、概略マップ表示処理を終了する。
【００４５】
具体的には、例えば図６（ｃ）の左側上段に示すようにカーソルＣＲが位置している場合には、同図の左下に示すように、このカーソルＣＲと対応する数式構成要素「Ａ」を含む計算処理単位「√（Ｂ2−４ＡＣ）」の処理単位ブロック表示Ｂが編集対象ブロック表示Ｂ１として白抜きで識別表示される（ステップＳ４８）。また、この編集対象ブロック表示Ｂ１と対応する計算処理単位「√（Ｂ2−４ＡＣ）」が下線付きで識別表示される。なお、同図の右側には、参考図として、従来の関数電卓での表示画面を図示している。
【００４６】
次に、図３に示すように、ＣＰＵ８は、概略マップＭを用いて数式の編集処理を行う概略マップ編集処理を行う（ステップＳ３）。
この概略マップ編集処理において、まずＣＰＵ８は、図５に示すように、ＥＸＩＴキー２８が押下されるか否かを判定し（ステップＳ６０）、押下されたと判定した場合（ステップＳ６０；Ｙｅｓ）には、概略マップ編集処理を終了した後、図３に示すように、数式編集処理を終了する。
【００４７】
一方、図５に示すように、ステップＳ６０においてＥＸＩＴキー２８が押下されないと判定した場合（ステップＳ６０；Ｎｏ）には、ＣＰＵ８は、方向キー２４が押下されるか否かを判定し（ステップＳ６１）、押下されないと判定した場合（ステップＳ６１；Ｎｏ）には上述のステップＳ６０の処理に移行し、押下されたと判定した場合（ステップＳ６１；Ｙｅｓ）には、方向キー２４の指定方向に概略マップＭ中で編集対象ブロック表示Ｂ１を変更する（ステップＳ６２）。また、ＣＰＵ８は、変更後の編集対象ブロック表示Ｂ１に対応する計算処理単位がディスプレイ３の表示エリアに収まるようにディスプレイ３に数式を表示させ、当該計算処理単位を識別表示する。
【００４８】
具体的には、例えば図８（ａ）の内容が表示された状態で方向キー２４の左キーが押下された場合（ステップＳ６１；Ｙｅｓ）には、同図（ｂ）に示すように、指定方向「左」に位置する処理単位ブロック表示Ｂに編集対象ブロック表示Ｂ１が変更され（ステップＳ６２）、変更後の編集対象ブロック表示Ｂ１に対応する計算処理単位「−Ｂ」が下線付きで識別表示される。
【００４９】
同様に、図８（ａ）の内容が表示された状態で方向キー２４の下キーが押下された場合（ステップＳ６１；Ｙｅｓ）には、同図（ｅ）に示すように、指定方向「下」に位置する処理単位ブロック表示Ｂに編集対象ブロック表示Ｂ１が変更され（ステップＳ６２）、変更後の編集対象ブロック表示Ｂ１に対応する計算処理単位「２Ａ」が表示エリアに収まるよう、数式の後半部分が表示され、当該計算処理単位が下線付きで識別表示される。
【００５０】
次に、図５に示すように、ＣＰＵ８は、ＥＸＩＴキー２８が押下されるか否かを判定し（ステップＳ６３）、押下されたと判定した場合（ステップＳ６３；Ｙｅｓ）には、概略マップＭと数式とを照合することにより、変更後の編集対象ブロック表示Ｂ１に含まれる数式構成要素を検出し（ステップＳ６４）、検出された数式構成要素の対応位置にカーソルＣＲを移動させて数式とカーソルＣＲとをディスプレイ３に表示させ（ステップＳ６５）、概略マップ編集処理を終了した後、図３に示すように、数式編集処理を終了する。
【００５１】
具体的には、例えば図８（ｂ）の内容が表示された状態でＥＸＩＴキー２８が押下された場合（ステップＳ６３；Ｙｅｓ）には、同図（ｃ）に示すように、編集対象ブロック表示Ｂ１に含まれる数式構成要素「−Ｂ」が検出され（ステップＳ６４）、この数式構成要素の対応位置（ここでは「Ｂ」の後側）にカーソルＣＲが表示される（ステップＳ６５）。また、図８（ｄ）の内容が表示された状態でＥＸＩＴキー２８が押下された場合（ステップＳ６３；Ｙｅｓ）には、同図（ｅ）に示すように、編集対象ブロック表示Ｂ１に含まれる数式構成要素「２Ａ」が検出され（ステップＳ６４）、この数式構成要素の対応位置（ここでは「Ａ」の後側）にカーソルＣＲが表示される（ステップＳ６５）。
【００５２】
一方、図５に示すように、ステップＳ６３においてＥＸＩＴキー２８が押下されないと判定した場合（ステップＳ６３；Ｎｏ）には、ＣＰＵ８は、ＤＥＬキー２３が押下されるか否かを判定し（ステップＳ６６）、押下されないと判定した場合（ステップＳ６６；Ｎｏ）には上述のステップＳ６０の処理に移行する。
【００５３】
また、ステップＳ６６においてＤＥＬキー２３が押下されたと判定した場合（ステップＳ６６；Ｙｅｓ）には、ＣＰＵ８は、概略マップＭと数式とを照合することにより、削除される編集対象ブロック表示Ｂ１に含まれる全ての数式構成要素を検出し（ステップＳ６７）、検出された全ての数式構成要素を数式から削除するとともに（ステップＳ６８）、概略マップＭから編集対象ブロック表示Ｂ１を削除する（ステップＳ６９）。また、本実施の形態においては、ＣＰＵ８は、削除された数式構成要素の前後に、演算対象の存在しない演算記号や、対を成さない括弧記号がある場合には、これらの記号も数式中から削除するようになっている。
【００５４】
そして、ＣＰＵ８は、数式構成要素の削除位置にカーソルＣＲを移動させて数式とカーソルＣＲとをディスプレイ３に表示させ（ステップＳ７０）、概略マップ編集処理を終了する。
【００５５】
具体的には、例えば図９（ａ）の内容が表示されている状態でＤＥＬキー２３が押下された場合（ステップＳ６６；Ｙｅｓ）には、同図（ｂ）に示すように、編集対象ブロック表示Ｂ１に対応する計算処理単位「√（Ｂ2−４ＡＣ）」と、この計算処理単位の直前の演算記号「＋」とが数式から削除される（ステップＳ６８）。また、編集対象ブロック表示Ｂ１が概略マップＭから削除される（ステップＳ６９）。そして、数式構成要素の削除位置にカーソルＣＲが移動した状態で、数式とカーソルＣＲとが表示される（ステップＳ７０）。
【００５６】
これにより、図３に示すように、数式編集処理が終了する。
以上の関数電卓１によれば、図４のステップＳ４７や図６（ｂ），図７（ｂ）等に示したように、自然表示形式の数式の概略マップＭが表示されるので、数式が一行表示形式で表示される従来の場合と異なり、数式の構成が複雑であっても、自然表示形式での数式の構成が把握可能となる。また、処理単位ブロック表示Ｂの表示サイズが計算処理単位よりも小さいので、数式が自然表示形式で表示される従来の場合と異なり、数式の分量が大きくても、概略マップＭの全体が表示される結果、数式の全体構成が把握可能となる。更に、数式が表示された状態で概略マップＭが表示されるので、数式とその概略マップＭとを見比べることが可能となる。従って、数式の全体構成の把握を容易化することができる。
【００５７】
また、図４のステップＳ４８や図６（ｃ）等に示したように、概略マップＭ中の処理単位ブロック表示Ｂのうち、カーソルＣＲで示される編集対象位置と対応する数式構成要素を含む編集対象ブロック表示Ｂ１が概略マップＭ中で識別表示されるので、数式の編集対象位置が分かり易くなる。従って、数式の編集を容易化することができる。
【００５８】
また、図５のステップＳ６２や図８に示したように、編集対象ブロック表示Ｂ１が変更されるたびに、変更後の編集対象ブロック表示Ｂ１に含まれる数式構成要素の対応位置に編集対象位置、つまりカーソル位置が移動されるので、数式内の数式構成要素間でそれぞれ編集対象位置を移動させる場合と異なり、編集対象位置の移動操作が簡略化される。従って、数式の編集をいっそう容易化することができる。
【００５９】
また、図５のステップＳ６８や図９に示したように、削除される編集対象ブロック表示Ｂ１に含まれる全ての数式構成要素が数式から削除されるので、数式中の各数式構成要素に対して削除操作を行う場合と異なり、削除操作が簡略化される。また、概略マップＭ中の編集対象ブロック表示Ｂ１を削除することによって、対応する数式構成要素を数式中から削除することができるので、数式中の各数式構成要素に対して削除操作を行う場合と異なり、削除しようとする部分の数式中での位置が明確となる。従って、数式の編集をいっそう容易化することができる。
【００６０】
なお、本発明は上記実施形態に限定されることなく、本発明の主旨を逸脱しない範囲において種々の改良及び設計の変更をおこなっても良い。
例えば、上述した実施の形態では、本発明に係る数式表示制御装置が関数電卓に適用されることとして説明したが、携帯電話やパソコン、電子時計、ＰＤＡ（Personal Digital Assistants）などに適用されることとしても良い。
【００６１】
また、概略表示キー２７が押下された場合（ステップＳ１；Ｙｅｓ）には、概略マップ表示処理（ステップＳ２）及び概略マップ編集処理（ステップＳ３）がこの順に行われることとして説明したが、概略マップ表示処理のみが行われることとしても良い。
【００６２】
また、ディスプレイ３の左下に概略マップＭが表示されることとして説明したが、例えば、図１０（ｂ），（ｃ）に示すように、右上に表示されることとしても良い。
【００６３】
また、編集対象ブロック表示Ｂ１のみを白抜きとすることで識別表示することとして説明したが、下線を付したり、点滅させたりすることで識別表示することとしても良い。
また、編集対象ブロック表示Ｂ１と対応する計算処理単位のみを下線付きとすることで識別表示することとして説明したが、点滅表示させることで識別表示することとしても良い。
【図面の簡単な説明】
【００６４】
【図１】本発明を適用した関数電卓の概観図である。
【図２】本発明を適用した関数電卓のブロック図である。
【図３】数式編集処理を示すフローチャートである。
【図４】概略マップ表示処理を示すフローチャートである。
【図５】概略マップ編集処理を示すフローチャートである。
【図６】概略マップ表示処理を説明するための図であり、図（ａ）は数式、図（ｂ），（ｃ）はディスプレイの表示画面を示す図である。
【図７】概略マップ表示処理を説明するための図であり、図（ａ）は数式、図（ｂ）はディスプレイの表示画面を示す図である。
【図８】概略マップ編集処理を説明するための図である。
【図９】概略マップ編集処理を説明するための図である。
【図１０】概略マップ表示処理を説明するための図であり、図（ａ）は数式、図（ｂ），（ｃ）はディスプレイの表示画面を示す図である。
【図１１】従来の表示画面を示す図である。
【符号の説明】
【００６５】
１        関数電卓（数式表示制御装置）
８        ＣＰＵ（概略表示制御手段、数式表示制御手段、編集位置指定手段、
編集対象ブロック変更手段、編集対象ブロック削除手段）
６０      数式表示制御プログラム
Ｂ，Ｂ１  処理単位ブロック表示
Ｂ１      編集対象ブロック表示
Ｍ        概略マップ
【図１】
0004661654.tif 000002
【図２】
0004661654.tif 000003
【図３】
0004661654.tif 000004
【図４】
0004661654.tif 000005
【図５】
0004661654.tif 000006
【図６】
0004661654.tif 000007
【図７】
0004661654.tif 000008
【図８】
0004661654.tif 000009
【図９】
0004661654.tif 000010
【図１０】
0004661654.tif 000011
【図１１】
0004661654.tif 000012