(57)【要約】【課題】  表示画面に表示される大きさを超える数式について、数式構成要素の表示態様を切り替えることにより、数式のより多くの部分を表示させること。【解決手段】  図（ａ）において、表示画面Ｗ２００に数式が表示されている。この状態から、演算結果を表示させる場合、自然表示形式で表示されている構成要素Ｒ２００の表示態様を、１行表示形式として変更して構成要素Ｒ２０２として表示する（図（ｂ））。すると、数式と演算結果とを、表示画面Ｗ２００内に表示させることができる。【選択図】図１２
2006004325.tif 000002
【特許請求の範囲】
【請求項１】
数式を当該数式を構成する数式構成要素ごとに入力する数式構成要素入力手段と、
この数式構成要素入力手段により入力された各数式構成要素を所定の表示領域内の各位置に配置して自然表示形式で表示させる自然表示制御手段と、
この自然表示制御手段により各位置に配置されている各数式構成要素のうちのいずれかの数式構成要素の位置に、前記数式構成要素入力手段により、新たな数式構成要素を入力していく際に、当該新たな数式構成要素を前記表示領域内に自然表示形式で表示させることができるか否かを判定する判定手段と、
この判定手段により前記表示領域内に自然表示形式で表示させることができないと判定された場合に、前記自然表示制御手段により表示制御されている各数式構成要素を、所定の優先順位で表示態様を他の表示態様に変更して表示させる表示態様変更制御手段と、
を備えることを特徴とする数式表示制御装置。
【請求項２】
前記数式構成要素の要素種類ごとに表示態様変更の優先順位を記憶する順位記憶手段を更に備え、
前記表示態様変更制御手段は、前記判定手段により前記表示領域内に自然表示形式で表示させることができないと判定された場合に、前記順位記憶手段に記憶された表示態様変更の優先順位に従って要素種類ごとに前記数式構成要素の表示態様を変更していく要素種類順変更制御手段を有する、
ことを特徴とする請求項１に記載の数式表示制御装置。
【請求項３】
所定の演算実行操作入力に応じて前記自然表示制御手段により表示制御されている数式を演算し、演算結果を新たな数式構成要素とする演算手段を更に備えることを特徴とする請求項１又は２に記載の数式表示制御装置。
【請求項４】
前記表示態様変更制御手段は、数式構成要素の表示サイズを縮小することでその表示態様を変更するサイズ縮小制御手段を有することを特徴とする請求項１〜３の何れか一項に記載の数式表示制御装置。
【請求項５】
前記表示態様変更制御手段は、数式構成要素の表示を、他の表示物に置換することでその表示態様を変更する表示態様置換制御手段を有することを特徴とする請求項１〜３の何れか一項に記載の数式表示制御装置。
【請求項６】
コンピュータに、
数式を当該数式を構成する数式構成要素ごとに入力する数式構成要素入力機能と、
この数式構成要素入力機能により入力された各数式構成要素を所定の表示領域内の各位置に配置して自然表示形式で表示させる自然表示制御機能と、
この自然表示制御機能により各位置に配置されている各数式構成要素のうちのいずれかの数式構成要素の位置に、前記数式構成要素入力機能により、新たな数式構成要素を入力していく際に、当該新たな数式構成要素を前記表示領域内に自然表示形式で表示させることができるか否かを判定する判定機能と、
この判定機能により前記表示領域内に自然表示形式で表示させることができないと判定された場合に、前記自然表示制御機能により表示制御されている各数式構成要素を、所定の優先順位で表示態様を他の表示態様に変更して表示させる表示態様変更制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数式表示制御装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、各種数式を入力すると、入力された数式に基づいて演算を実行し、演算結果を表示する電卓（電子卓上計算機）と呼ばれる数式表示制御装置が知られている。また、電卓には、四則演算に加えて、三角関数や、対数関数の計算を行うことが出来る関数電卓と呼ばれるものが知られている。関数電卓には、入力した数式を表示する形式として少ない表示行数で表示可能な関数電卓に適した表示形式（以下、適宜「１行表示形式」という。）と、一般的な教科書や書籍などに表されている表示形式（以下、適宜「自然表示形式」という。）とがある。例えば、ａの２乗を表す場合に、１行表示形式を用いた関数電卓では「ａ＾２」と表示され、自然表示形式では「ａ2」と表示される。
【０００３】
ここで、自然表示形式と１行表示形式とを比較した場合、ユーザは自然表示形式で表示されている数式の方が、直感的であり、見慣れているためわかりやすい。しかし、積分記号を表示させる場合や、分数を表示させる場合等において自然表示形式で表示させるためには、表示領域として複数行分の領域が必要となる。従って、関数電卓に備える表示画面は比較的大きいものが必要となってしまい、画面の小さい小型で安価な製品では採用することができず、また、大型の表示画面を備えると電卓としての携帯性が損なわれてしまう。
【０００４】
そこで、関数電卓の限られた表示画面内において、より多くの数式を表示させるために、自然表示形式と１行表示形式とを組み合わせて表示させることができる発明が知られている（例えば、特許文献１参照）。
【特許文献１】特開平６−２０２９８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に示す方法は、例えば積分を入力する場合は、上限値や下限値等の数式の構成要素を一律に１行表示形式に切り替えて表示するものであった。ユーザは、視認性の高い自然表示形式で表示されることを望んでいるが、従来は固定的に１行表示形式に切り替わって表示されてしまうため、視認性が悪くなり不便であった。
【０００６】
さらに、入力した数式を演算し、演算結果を表示する場合であっても、自然表示形式で数式全体と演算結果とを併せて表示画面で表示できない場合には、固定的に表示態様を変更したり、数式と演算結果とを別表示したりしていた。従って、従来では出来るだけ自然表示形式にて数式全体を表示し、併せて演算結果を表示するといったことは出来なかった。  
【０００７】
上記課題に鑑み、本発明は、表示画面に表示される大きさを超える数式について、数式構成要素の表示態様を切り替えることにより、数式のより多くの部分を表示させることができる数式表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
数式を当該数式を構成する数式構成要素ごとに入力する数式構成要素入力手段（例えば、図２のＣＰＵ１０；図６のステップＳ１２）と、
以上の課題を解決するために、請求項１に記載された発明の数式表示制御装置は、
この数式構成要素入力手段により入力された各数式構成要素を所定の表示領域内の各位置に配置して自然表示形式で表示させる自然表示制御手段（例えば、図２のＣＰＵ１０；図７のステップＡ１４）と、
この自然表示制御手段により各位置に配置されている各数式構成要素のうちのいずれかの数式構成要素の位置に、前記数式構成要素入力手段により、新たな数式構成要素を入力していく際に、当該新たな数式構成要素を前記表示領域内に自然表示形式で表示させることができるか否かを判定する判定手段（例えば、図２のＣＰＵ１０；図７のステップＡ１０）と、
この判定手段により前記表示領域内に自然表示形式で表示させることができないと判定された場合に、前記自然表示制御手段により表示制御されている各数式構成要素を、所定の優先順位で表示態様を他の表示態様に変更して表示させる表示態様変更制御手段（例えば、図２のＣＰＵ１０；図７のステップＡ１２）と、
を備えることを特徴とする。
【０００９】
また、請求項６に記載された発明のプログラムは、
コンピュータに、
数式を当該数式を構成する数式構成要素ごとに入力する数式構成要素入力機能（例えば、図２のＣＰＵ１０；図６のステップＳ１２）と、
この数式構成要素入力機能により入力された各数式構成要素を所定の表示領域内の各位置に配置して自然表示形式で表示させる自然表示制御機能（例えば、図２のＣＰＵ１０；図７のステップＡ１４）と、
この自然表示制御機能により各位置に配置されている各数式構成要素のうちのいずれかの数式構成要素の位置に、前記数式構成要素入力機能により、新たな数式構成要素を入力していく際に、当該新たな数式構成要素を前記表示領域内に自然表示形式で表示させることができるか否かを判定する判定機能（例えば、図２のＣＰＵ１０；図７のステップＡ１０）と、
この判定機能により前記表示領域内に自然表示形式で表示させることができないと判定された場合に、前記自然表示制御機能により表示制御されている各数式構成要素を、所定の優先順位で表示態様を他の表示態様に変更して表示させる表示態様変更制御機能（例えば、図２のＣＰＵ１０；図７のステップＡ１２）と、
を実現させることを特徴とする。
【００１０】
請求項２に記載された発明は、請求項１に記載の数式表示制御装置において、
前記数式構成要素の要素種類ごとに表示態様変更の優先順位を記憶する順位記憶手段（例えば、図９の関数式優先順位テーブル２０２ｂ）を更に備え、
前記表示態様変更制御手段は、前記判定手段により前記表示領域内に自然表示形式で表示させることができないと判定された場合に、前記順位記憶手段に記憶された表示態様変更の優先順位に従って要素種類ごとに前記数式構成要素の表示態様を変更していく要素種類順変更制御手段（例えば、図２のＣＰＵ１０；図１１のステップＢ１２）を有する、
ことを特徴とする。
【００１１】
請求項３に記載された発明は、請求項１又は２に記載の数式表示制御装置において、
所定の演算実行操作入力に応じて前記自然表示制御手段により表示制御されている数式を演算し、演算結果を新たな数式構成要素とする演算手段（例えば、図２のＣＰＵ１０；図６のステップＳ２２）を更に備えることを特徴とする。
【００１２】
請求項４に記載された発明は、請求項１〜３の何れか一項に記載の数式表示制御装置において、
前記表示態様変更制御手段は、数式構成要素の表示サイズを縮小することでその表示態様を変更するサイズ縮小制御手段（例えば、図２のＣＰＵ１０；図１４のステップＣ１４）を有することを特徴とする。
【００１３】
請求項５に記載された発明は、請求項１〜３の何れか一項に記載の数式表示制御装置
前記表示態様変更制御手段は、数式構成要素の表示を、他の表示物に置換することでその表示態様を変更する表示態様置換制御手段（例えば、図２のＣＰＵ１０；図１７のステップＤ１２、Ｄ１４；図１９の構成要素Ｒ５０４、Ｒ５０６）を有することを特徴とする。
【発明の効果】
【００１４】
請求項１又は６に記載された発明によれば、数式が自然表示形式で表示されている表示領域内に、入力された新たな数式構成要素を表示する際に、その新たな数式構成要素を自然表示形式で表示させることができないと判定された場合には、当該新たな数式構成要素を所定の優先順位にて表示態様を他の表示態様に変更して表示させることができる。従って、例えば１行表示形式のように自然表示形式と比較して表示する行数が少ない表示態様に変更することにより、新たな数式構成要素を自然表示形式で表示させることができない場合であっても、数式のより多くの部分を表示領域内に表示させることができる。
【００１５】
請求項２に記載された発明によれば、自然表示形式で表示させることが出来ないと判定された場合に、順位記憶手段に記憶された順位に従って、要素種類ごとに数式構成要素の表示態様を変更することができる。すると、数式や関数式の種類に応じて順位を記憶させ、記憶された順位に従って表示態様を変更することができる。従って、数式や関数式に応じて表示態様を変更することができる。
【００１６】
請求項３に記載された発明によれば、数式を演算し、演算した結果を新たな数式構成要素として表示させることができる。従って、数式と演算結果とを表示する際に、演算結果を自然表示形式で表示させることができない場合であっても、各数式構成要素が所定の優先順位に従って他の表示態様に変更されるため、数式のより多くの部分を表示領域内に表示させることができる。
【００１７】
請求項４に記載された発明によれば、数式構成要素の表示サイズを縮小することで当該数式構成要素の表示態様を変更することができる。例えば、数式構成要素が自然表示形式で表示されている場合に、表示サイズを縮小することが可能となる。
【００１８】
請求項５に記載された発明によれば、数式構成要素の表示を、他の表示物に置換することで、その表示態様を変更することができる。従って、例えば分数として表示されている数式構成要素を、１文字で分数を表す文字に置換するといったことにより、数式のより多くの部分を表示領域内に表示させることができる。
【発明を実施するための最良の形態】
【００１９】
次に、図を参照して、本発明を数式表示制御装置の一種である関数電卓に適用した場合の実施の形態について図面を参照して詳細に説明するが、本発明が適用可能なものはこれに限定されるものではない。
【００２０】
〔第１実施形態〕
まず、第１実施形態について図を用いて説明する。第１実施形態は、表示画面に自然表示形式にて数式が表示できない場合には、自然表示形式で表示されている構成要素のうち、予め定められている構成要素を１行表示に変更して表示するものである。
【００２１】
［１．１  構成］
図１に、この関数電卓１の概観図を示す。同図に示すように、関数電卓１は、ディスプレイ３と、各種キー群５とを備えている。ここで、各種キー群５を構成するキーにはそれぞれ固有の機能が割り当てられており、ユーザによってこれらのキーが押下されて、関数電卓１が操作される。
【００２２】
ディスプレイ３は、各種キーの押下に応じた文字や符号等、関数電卓１を使用するために必要な各種データ、数式、演算結果が表示される部分である。ここで、ディスプレイ３は、例えば、ＴＦＴ（Thin Film Transistor）液晶、ＰＤＰ（Plasma Display Panel）、ドットマトリクス液晶等の表示装置である。
【００２３】
各種キー群５は、関数電卓１に数値、演算記号等からなる数式を入力したり、処理を指示したりするためのキー群である。ここでは、数字キー群５ａと、四則演算キー群５ｂと、ＥＸＥキー５ｃと、方向キー５ｄと、積分キー７ａと、分数キー７ｂと、電源キー９とを備えて構成されている。
【００２４】
数字キー群５ａは、関数電卓１に対し数値を入力する為のキーであり、四則演算キー群５ｂは、四則演算を実行する場合の演算子を入力するためのキーである。
【００２５】
ＥＸＥキー５ｃは、関数電卓１に対し処理の実行、決定を指示する為のキーである。また、ユーザが数式を入力した後に、ＥＸＥキー５ｃを押下することにより、数式から演算される値を求めることができる。また、電源キー９は、関数電卓１の電源を投入／切断するためのキーである。
【００２６】
方向キー５ｄは、カーソルを移動させたり、機能を選択したりする場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。
【００２７】
また、関数電卓１は、関数を入力したり、処理を実行したりする各種機能キーを備えて構成されている。例えば、積分関数を入力するための積分キー７ａ、分数を入力するための分数キー７ｂ等を備えている。
【００２８】
図２は、関数電卓１の構成を示すブロック図である。同図に示すように、関数電卓１は、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）２０、ＲＡＭ（Random Access Memory）３０、入力部４０、表示部５０を備えており、各機能部がバス６０で接続されて構成されている。
【００２９】
［１．２  記憶部］
ＲＯＭ２０は、メニュー表示処理、各種設定処理、各種演算処理等の関数電卓１の動作に係る各種プログラムや、関数電卓１の備える種々の機能を実現するためのプログラム等を格納すると共に、関数式表示テーブル２０２と、メインプログラム２０４と、第１表示プログラム２１０とを記憶している。
【００３０】
関数式表示テーブル２０２は、数式を構成する数式構成要素（以下、単に「構成要素」という。）の表示態様を記憶しているテーブルである。ここで、構成要素の表示態様としては、「自然表示形式」と、「１行表示形式」とがある。例えば、図３の関数式表示テーブル２０２の一例を示した図を参照すると、積分の関数式は、構成要素として下限値を示す第１領域と、上限値を示す第２領域と、被積分式を示す第３領域とから構成されており、それぞれの構成要素に対する表示態様が記憶されている。
【００３１】
ＲＡＭ３０は、ＣＰＵ１０が実行する各種プログラムや、これらのプログラムの実行にかかるデータ等を一時的に保持する随時書き込み可能なメモリである。本実施形態では、数式記憶領域３０２の領域が確保されている。
【００３２】
数式記憶領域３０２は、ユーザにより入力された数式が記憶される領域である。例えば、図３に示すように、ユーザにより入力された数式を、ＣＰＵ１０は数式記憶領域３０２に記憶する。
【００３３】
［１．１．３  ＣＰＵ］
ＣＰＵ１０は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送を行う。具体的には、ＣＰＵ１０は、入力部４０から入力される操作信号に応じてＲＯＭ２０に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、ＣＰＵ１０は、処理結果を表示するための表示制御信号を適宜表示部５０に出力して、対応した表示情報を表示する。
【００３４】
また、ＣＰＵ１０は、本実施の形態において、ＲＯＭ２０のメインプログラム２０４に従った、メイン処理（図６参照）を実行する。具体的に、ＣＰＵ１０は、ユーザに構成要素から構成される数式を入力させる。続いて、入力された数式を仮想画面に仮表示し、仮表示された数式全体を表示画面に表示する。さらに入力された数式の答えを演算し、数式と演算結果との全体を表示画面に表示する。
【００３５】
また、ＣＰＵ１０はＲＯＭ２０の第１表示プログラム２１０に従った第１表示処理（図７参照）を図６のメイン処理のサブルーチンとして実行する。具体的に、ＣＰＵ１０は、第１表示処理において仮表示されている数式等の仮想画面における使用範囲（以下、適宜「仮表示使用範囲」という）の縦方向の幅が、表示画面の縦方向の幅を超えている場合に、数式に含まれる構成要素の中から所定の構成要素を１行表示形式に更新表示することにより、表示態様を変更し、数式全体を表示画面に表示する。
【００３６】
また、関数電卓１が数式等を表示する仕組みについて図を用いて説明する。図５は、仮想画面Ｖ１０（点線部）を示す図である。ここで、仮想画面とは、表示部５０の表示画面Ｗ１０の垂直幅を超える数式等を表示するために形成された画面のことである。ＣＰＵ１０は、表示する数値、数式等を仮想画面Ｖ１０に仮表示する。また、実際に表示部５０に表示される領域は、仮想画面１０中の表示画面Ｗ１０の領域であり、この表示領域に仮表示されている数値、数式等が表示部５０に表示される。本実施の形態においては、仮想画面Ｖ１０の高さ方向の座標として画面上端を座標Ｐ１（１ライン目）、画面下端を座標Ｐ６（６０ライン目）とする。
【００３７】
また、表示画面Ｗ１０の横方向の幅は、仮想画面Ｖ１０と同一とする。縦方向の幅は、１５ライン目の座標Ｐ３から、画面下方向に所定のライン数（例えば、「３０」）分の４５ライン目の座標Ｐ５までとする。
【００３８】
さらに、図５の表示画面Ｗ１０には、積分の式が表示されている。積分の式には、ユーザにより入力された数式の構成要素がそれぞれ記憶されている。また、この数式を仮表示する際に使用する範囲を仮表示使用範囲（図５の一点鎖線部）という。
【００３９】
［１．１．４  入出力部等］
入力部４０は、数字キーや演算キー等の数式の入力や機能選択等に必要なキー群を備えた入力装置であり、押下されたキーの信号をＣＰＵ１０に出力する。この入力部４０におけるキー入力により、数式の入力、関数の選択、演算実行の指示等の入力手段を実現する。
【００４０】
表示部５０は、ＣＰＵ１０から入力される表示信号に基づいて各種画面を表示するものである。ここで、表示部５０の表示画面は、ＬＣＤ（Liquid Crystal Display）等により構成されている。なお、この表示部５０の表示画面は、図１に示すディスプレイ３に相当する。
【００４１】
バス６０は、ＣＰＵ１０からのデータ等の電気信号を通す線路であり、ＣＰＵ１０と、ＲＯＭ２０と、ＲＡＭ３０と、入力部４０と、表示部５０とをそれぞれ接続する信号線である。
【００４２】
［１．２  処理の流れ］
［１．２．１  メイン処理］
次に、第１実施形態における関数電卓１の動作について図を参照して説明する。図６は、メイン処理に係る関数電卓１の動作を説明するためのフローチャートである。このメイン処理は、ＣＰＵ１０がＲＯＭ２０のメインプログラム２０４を実行することによって実現される処理である。
【００４３】
まず、ＣＰＵ１０は、各種変数、仮想画面、表示画面を初期化する（ステップＳ１０）。続いて、ＣＰＵ１０は、数式入力処理を行う（ステップＳ１２）。ここで、数式入力処理とは、ユーザに構成要素を入力させる。そして、入力された構成要素を数式として数式記憶領域３０２に記憶する処理である。
【００４４】
次いで、ＣＰＵ１０は数式記憶領域３０２に記憶された数式を仮想画面に仮表示する（ステップＳ１４）。そして、ＣＰＵ１０は、サブルーチンとして第１表示処理（図７）を実行する（ステップＳ１６）。
【００４５】
さらに、ＣＰＵ１０は、ＥＸＥキー５ｃが押下されたか否かを判定する（ステップＳ１８）。ここで、ＥＸＥキー５ｃが押下されていない場合には（ステップＳ１８；Ｎｏ）、ＣＰＵ１０はステップＳ１２から処理を繰り返し実行する。
【００４６】
他方、ＥＸＥキー５ｃが押下された場合には（ステップＳ１８；Ｙｅｓ）、ＣＰＵ１０は、数式記憶領域３０２に記憶されている数式を演算する（ステップＳ２０）。そして、ＣＰＵ１０は、数式と、数式の演算した結果とを併せて仮想画面に表示する（ステップＳ２２）。そして、ＣＰＵ１０は第１表示処理を再び実行し（ステップＳ２４）、メイン処理を終了する。
【００４７】
［１．２．２  第１表示処理］
続いて、第１表示処理について説明する。図７は、第１表示処理に係る関数電卓１の動作を説明するためのフローチャートである。この第１表示処理は、ＣＰＵ１０がＲＯＭ２０の第１表示プログラム２１０を実行することによって実現される処理であり、メイン処理（図６）のステップＳ１４及びＳ２４においてサブルーチンとして呼び出されて実行される処理である。
【００４８】
まず、ＣＰＵ１０は、仮想画面に仮表示されている仮表示使用範囲の縦方向の幅が表示画面の縦方向の幅を超えているか否かを判定する（ステップＡ１０）。ここで、仮表示使用範囲の縦方向の幅が、表示画面の縦方向の幅を超えていると判定した場合には（ステップＡ１０；Ｙｅｓ）、ＣＰＵ１０は数式の構成要素のうち、関数式表示テーブル２０２に従って該当箇所を１行表示に更新表示する（ステップＡ１２）。
【００４９】
そして、ＣＰＵ１０は、仮想画面中の表示画面の領域に仮表示されている内容を、表示画面に表示する（ステップＡ１４）。そして、ＣＰＵ１０は、第１表示処理を終了し、元の処理であるメイン処理（図６）の所定の箇所に処理を移行する。
【００５０】
［１．３  動作例］
続いて、関数電卓１において、メイン処理からサブルーチンとして第１表示処理が呼び出されて実行される場合の動作例について図を用いて説明する。
【００５１】
図８（ａ）は、ユーザが積分の数式を入力した状態の仮想画面Ｖ１００及び表示画面Ｗ１００を示した図である。仮表示使用範囲Ｈ１００は、表示画面Ｗ１００に含まれていることから、ユーザにより入力された数式を、ＣＰＵ１０は表示画面Ｗ１００に表示している（図６のステップＳ１０→ステップＳ１２→ステップＳ１４→ステップＳ１６）。ここで、ユーザによりＥＸＥキー５ｃが押下されると（ステップＳ１８；Ｙｅｓ）、ＣＰＵ１０は数式を演算し、演算結果を新たな数式構成要素の一つとして数式と併せて仮想画面Ｖ１００に仮表示する（ステップＳ２０→ステップＳ２２）。
【００５２】
図８（ｂ）は、数式と演算結果とを仮想画面Ｖ１００に仮表示された状態を説明するための図である。図８（ｂ）においては、数式に加えて演算結果Ｒ１０４が表示される。従って、仮表示使用範囲Ｈ１０２の縦方向の幅は、表示画面Ｗ１００の縦方向の幅を超えてしまう（図７のステップＡ１０；Ｙｅｓ）。そこで、ＣＰＵ１０は、関数式表示テーブル２０２に基づき、該当する構成要素を１行表示形式に切り替えて表示する（ステップＡ１２）。ここで、関数式表示テーブル２０２に記憶されているように、第１領域（構成要素Ｒ１０２）及び第２領域（構成要素Ｒ１００）をＣＰＵ１０は１行表示形式に変換する。
【００５３】
図８（ｃ）は、構成要素Ｒ１００、Ｒ１０２の表示態様を１行表示形式に切り替えた図である。ここで、第１領域となる構成要素Ｒ１０８及び第２領域となる構成要素Ｒ１０６は１行表示形式に変更して更新表示される。そして、仮表示使用範囲Ｈ１０４の縦方向の幅は、表示画面Ｗ１００の縦方向の幅以下であるため、表示画面Ｗ１００を表示する（ステップＡ１４）。
【００５４】
［１．４  作用・効果］
以上のように、第１実施形態によれば、予め設定されている領域の表示態様を変更することにより、数式全体又は数式全体と演算結果とを表示領域内に表示させることができる。
【００５５】
〔第２実施形態〕
続いて、第２実施形態について説明する。第２実施形態は、構成要素の表示態様を１行表示形式に変更する際に、優先順位に基づいて変更して表示する処理を行うものである。
【００５６】
［２．１  構成］
第２実施形態における関数電卓１の構成は、第１実施形態において図２に示したＲＯＭ２０を図９に示すＲＯＭ２２に置き換えた構成であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【００５７】
図９を参照して、ＲＯＭ２２の構成について説明する。図９に示すように、ＲＯＭ２２は、関数式優先順位テーブル２０２ｂと、メインプログラム２０４と、第２表示プログラム２２０とを記憶している。
【００５８】
関数式優先順位テーブル２０２ｂは、関数式における構成要素の優先順位を記憶しているテーブルである。例えば、図１０に示すように、積分の関数式における構成要素の優先順位を記憶している。この場合、優先順位の１番目として下限値の構成要素が、２番目として上限値の構成要素が、３番目として被積分関数の構成要素が記憶されている。
【００５９】
ここで、第２表示プログラム２２０は、本実施形態における第２表示処理を実現するためのプログラムであり、ＣＰＵ１０がこの第２表示プログラム２２０を実行することで、第２表示処理が実現される。ＣＰＵ１０は、構成要素の優先順位に従って構成要素の表示態様を自然表示形式から１行表示形式に変更していくことにより、数式全体を表示画面に表示する処理を実行する。
【００６０】
［２．２  第２表示処理］
続いて、第２表示処理について説明する。図１０は第２表示処理にかかる関数電卓１の動作を説明するためのフローチャートである。この第２表示処理は、ＣＰＵ１０がＲＯＭ２２に記憶された第２表示プログラム２２０を実行することによって実現される処理である。また、ＣＰＵ１０は、メイン処理（図６）におけるステップＳ１６及びステップＳ２４における、第１表示処理に代えて、本実施形態の第２表示処理を呼び出して実行する。また、メイン処理におけるステップＳ１０において、変数Ｎの値に「１」を代入することにより初期化する処理を実行する。
【００６１】
まず、仮想画面に表示された仮表示使用範囲が、表示画面の縦方向の長さを超えているか否かを判定する（ステップＢ１０）。ここで、表示画面の縦方向の長さを超えていると判定した場合には（ステップＢ１０；Ｙｅｓ）、ＣＰＵ１０は優先順位のＮ番目の構成要素を１行表示形式に切り替えて更新表示する（ステップＢ１２）。そして、ＣＰＵ１０は、変数Ｎの値に「１」加算し（ステップＢ１４）、総ての構成要素の表示態様を切り替えた否かを判定する（ステップＢ１６）。ここで、総ての構成要素の表示態様を切り替えていない場合には（ステップＢ１６；Ｎｏ）、ＣＰＵ１０は再度ステップＢ１０から処理を繰り返し実行する。
【００６２】
他方、ステップＢ１０において、仮表示使用範囲の縦方向の幅が表示画面の縦方向の幅以内である場合には（ステップＢ１０；Ｎｏ）、ＣＰＵ１０は仮想画面の表示画面の領域に仮表示されている内容を表示画面に表示する（ステップＢ１８）。また、ステップＢ１６において、総ての構成要素の表示態様を総て切り替えた場合には（ステップＢ１６；Ｙｅｓ）、同様にＣＰＵ１０は仮想画面の表示画面の領域に仮表示されている内容を表示画面に表示する（ステップＢ１８）。そして、ＣＰＵ１０は、第２表示処理を終了し、元の処理であるメイン処理（図６）の所定の箇所に処理を移行する。
【００６３】
［２．３  動作例］
続いて、関数電卓１において、メイン処理からサブルーチンとして第２表示処理が呼び出されて実行された場合における動作例について図を用いて説明する。
【００６４】
図１２（ａ）は、ユーザが数式を入力した状態を示す図である（図６のステップＳ１２→ステップＳ１４→ステップＳ１６）。ここで、ＥＸＥキー５ｃが押下されると、ＣＰＵ１０は、入力された数式の答えを演算して、数式と演算結果とを併せて仮想画面Ｖ２００に仮表示する（ステップＳ１８：Ｙｅｓ→ステップＳ２０→ステップＳ２２）。ここで、ＣＰＵ１０は、仮表示として使用された範囲の縦方向の幅が、表示画面Ｗ２００の縦方向の幅を超えていると判定する（図１１のステップＢ１０；Ｙｅｓ）。そして、優先順位の１番目の構成要素Ｒ２００を１行表示形式に変更する。
【００６５】
そして、ＣＰＵ１０は、仮表示使用範囲の縦方向の幅が、表示画面Ｗ２００の縦方向の幅以内と判定されると（ステップＢ１０；Ｎｏ）、仮想画面Ｖ２００の内容を表示画面Ｗ２００に表示する（ステップＢ１８）。このときの状態を示した図が図１２（ｂ）である。図１２（ｂ）において、構成要素Ｒ２０２は１行表示形式で表示されている。
【００６６】
［２．４  作用・効果］
このように、第２実施形態によれば、数式が表示されている状態から、更に追加して構成要素や、演算結果を表示する際、構成要素を優先順位に従って１行表示形式に変更して表示していくことにより、数式全体及び演算結果を表示画面に表示することができる。また、第１実施形態と比較して、表示画面に入るために必要となる構成要素の表示態様を１行表示形式に変更して表示すれば良く、可及的に自然表示形式で数式全体を表示させることができる。
【００６７】
〔第３実施形態〕
続いて、第３実施形態について説明する。第３実施形態は、構成要素の表示態様の変更として、表示画面の範囲外にある構成要素の表示サイズを縮小することにより、表示画面の範囲内に数式等を表示するものである。
【００６８】
［３．１  構成］
第３実施形態における関数電卓１の構成は、第１実施形態において図２に示したＲＯＭ２０を図１３に示すＲＯＭ２３に置き換えた構成であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【００６９】
図１３を参照して、ＲＯＭ２３の構成について説明する。図１３に示すように、ＲＯＭ２３は、メインプログラム２０４と、第３表示プログラム２３０とを記憶している。
【００７０】
ここで、第３表示プログラム２３０は、本実施形態における第３表示処理を実現するためのプログラムであり、ＣＰＵ１０がこの第３表示プログラム２３０を実行することで、第３表示処理が実現される。具体的に、ＣＰＵ１０は、表示画面の範囲外となる構成要素の表示サイズ（フォントサイズ）を小さくすることにより、数式全体を表示画面に表示する処理を行う。
【００７１】
［３．２  第３表示処理］
続いて、第３表示処理について説明する。図１４は第３表示処理にかかる関数電卓１の動作を説明するためのフローチャートである。この第３表示処理は、ＣＰＵ１０がＲＯＭ２３に記憶された第３表示プログラム２３０を実行することによって実現される処理である。また、ＣＰＵ１０は、メイン処理（図６）におけるステップＳ１６及びステップＳ２４における第１表示処理に代えて、本実施形態の第３表示処理を呼び出して実行する。
【００７２】
まず、ＣＰＵ１０は、仮想画面に仮表示された数式等の仮表示使用範囲の縦方向の幅が、表示画面の縦方向の幅を超えているか否かを判定する（ステップＣ１０）。ここで、表示画面の縦方向の幅を超えていると判定した場合には（ステップＣ１０；Ｙｅｓ）、表示画面の範囲外に仮表示されている構成要素を特定する（ステップＣ１２）。そして、当該特定された構成要素全体のフォントを１段階縮小する（ステップＣ１４）。そして、構成要素を表示しているフォントが、最小フォント以下となっていない場合には（ステップＣ１６；Ｎｏ）、ＣＰＵ１０はステップＣ１０から処理を繰り返し実行する。
【００７３】
他方、ステップＣ１０において、仮表示使用範囲の縦方向の幅が、表示画面の縦方向の幅以下になった場合には、ＣＰＵ１０は、表示画面に数式を表示する（ステップＣ１８）。そして、ＣＰＵ１０は、第３表示処理を終了し、元の処理であるメイン処理（図６）の所定の箇所に処理を移行する。
【００７４】
［３．３  動作例］
続いて、図１５を用いて関数電卓１において、メイン処理からサブルーチンとして第３表示処理を実行する場合の動作例について説明する。
【００７５】
図１５（ａ）は、仮想画面Ｖ３００に数式が仮表示された場合における状態を説明するための図であり、積分の式の上限値及び下限値に分数が入力された場合の図である。ここで、数式が仮表示されている仮表示使用範囲Ｈ３００の縦方向の幅は、表示画面Ｗ３００の縦方向の幅を超えている（図１４のステップＣ１０；Ｙｅｓ）。そこで、ＣＰＵ１０は、表示画面Ｗ３００の範囲外にある構成要素Ｒ３００を特定する（ステップＣ１２）。そして、特定した構成要素の表示態様を変更すべく、表示フォント（文字フォント）を縮小することにより、数式全体が表示画面Ｗ３００に入るように調整する（ステップＣ１４→ステップＣ１６；Ｎｏ→ステップＣ１０）。
【００７６】
図１５（ｂ）は、図１５（ａ）の構成要素Ｒ３００の文字フォントを小さくし、構成要素Ｒ３０２として表示画面Ｗ３００に表示した図である。このとき、仮表示使用範囲Ｈ３０２の縦方向は、表示画面Ｗ３００の縦方向の幅以下になって表示されている。また、構成要素Ｒ３０２は、図１５（ａ）の構成要素Ｒ３００が縮小された表示されたものである。
【００７７】
［３．４  作用・効果］
以上のように、第３実施形態によれば、表示画面の範囲外となった構成要素の表示サイズを縮小することで、自然表示形式のまま数式全体を表示画面内に表示させることが可能となる。すると、構成要素は自然表示形式で表示されるため、１行表示形式が混在されて表示される場合と比較すると、数式全体が表示画面に表示されるだけでなく、ユーザの視認性を更に高めることができる。
【００７８】
〔第４実施形態〕
続いて、第４実施について説明する。第４実施形態は、表示画面の範囲外にある構成要素の文字フォントを所定の順序にて縮小することにより、表示画面の範囲内に数式等を表示するものである。
【００７９】
［４．１  構成］
第４実施形態における関数電卓１の構成は、第１実施形態において図２に示したＲＯＭ２０を図１６に示すＲＯＭ２４に置き換えた構成であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【００８０】
図１６を参照して、ＲＯＭ２４の構成について説明する。図１６に示すように、ＲＯＭ２４は、メインプログラム２０４と、第４表示プログラム２４０とを記憶している。
【００８１】
ここで、第４表示プログラム２４０は、本実施形態における第４表示処理を実現するためのプログラムであり、ＣＰＵ１０がこの第４表示プログラム２４０を実行することで、第４表示処理が実現される。具体的に、ＣＰＵ１０は、所定の順序に従って構成要素の表示フォントを縮小することにより、表示画面に数式全体を表示する処理を行う。
【００８２】
［４．２  第４表示処理］
続いて、第４表示処理について説明する。図１７は第４表示処理にかかる関数電卓１の動作を説明するためのフローチャートである。この第４表示処理は、ＣＰＵ１０がＲＯＭ２４に記憶された第４表示プログラム２４０を実行することによって実現される処理である。また、ＣＰＵ１０は、メイン処理（図６）におけるステップＳ１６及びステップＳ２４における、第１表示処理に代えて、本実施形態の第４表示処理を呼び出して実行する。
【００８３】
まず、ＣＰＵ１０は、仮表示使用範囲の縦方向の幅が、表示画面の縦方向の幅を超えているか否かを判定する（ステップＤ１０）。そして、仮表示使用範囲の縦方向の幅が、表示画面の縦方向の幅を超えていると判定された場合には（ステップＤ１０；Ｙｅｓ）、ＣＰＵ１０は積分の式における上限値の表示フォントを縮小する表示をする（ステップＤ１２）。
【００８４】
同様に、ＣＰＵ１０は、仮表示使用範囲の縦方向の幅が、表示画面の縦方向の幅を超えているか否かを判定する（ステップＤ１４）。ここで、仮表示使用範囲の縦方向の幅が、表示画面の縦方向の幅を超えているか否かを判定された場合には（ステップＤ１４；Ｙｅｓ）、ＣＰＵ１０は積分の式における下限値の表示フォントを縮小する表示をする（ステップＤ１６）。
【００８５】
さらに、ＣＰＵ１０は、仮表示使用範囲の縦方向の幅が、表示画面の縦方向の幅を超えているか否かを判定する（ステップＤ１８）。そして、仮表示使用範囲の縦方向の幅が、表示画面の縦方向の幅を超えているか否かを判定された場合には（ステップＤ１８；Ｙｅｓ）、ＣＰＵ１０は積分の式における被積分式の表示フォントを縮小する表示をする（ステップＤ２０）。
【００８６】
そして、ＣＰＵ１０は、仮想画面に仮表示されている内容を表示画面に表示し（ステップＤ２２）、第４表示処理を終了し、元の処理であるメイン処理（図６）の所定の箇所に処理を移行する。
【００８７】
［４．３  動作例］
続いて、図１８を用いて関数電卓１におけるメイン処理から第４表示処理をサブルーチンとして実行した場合における動作例について説明する。
【００８８】
図１８（ａ）は、入力された数式が仮想画面Ｖ４００に仮表示された場合における状態を説明するための図であり、積分の式の上限値及び下限値に分数が入力された場合の図である。ここで、仮表示使用範囲Ｈ４００の縦方向の幅は、表示画面Ｗ４００の縦方向の幅を超えている（図１７のステップＤ１０；Ｙｅｓ）。ここで、積分の上限値（構成要素Ｒ４００）と、下限値（構成要素Ｒ４０２）とが表示画面Ｗ３００の範囲外に仮表示されている。従って、上限値の表示フォント及び下限値の表示フォントを縮小する（ステップＤ１０；Ｙｅｓ→ステップＤ１２→ステップＤ１４；Ｙｅｓ→ステップＤ１６）。
【００８９】
図１８（ｂ）は、図１８（ａ）の構成要素Ｒ４００及び構成要素Ｒ４０２の表示フォントを小さくし、構成要素Ｒ４０４及び構成要素Ｒ４０６として表示画面Ｗ４００に表示した図である。このとき、仮表示使用範囲Ｈ４０２の縦方向は、表示画面Ｗ４００の縦方向の幅以下になって表示されている。
【００９０】
［４．４  作用・効果］
以上のように第４実施形態によれば、構成要素の表示サイズを順に縮小していくことで、数式全体を表示画面内に表示することができる。また、第３実施形態に比較して、数式全体のフォントサイズを縮小することにより、バランス良く数式全体を表示することが出来るようになる。
【００９１】
〔変形例〕
上述した実施の形態では、数式表示制御装置の適用例として関数電卓を説明したが、本発明の演算制御装置は、このような製品に限定されるものではなく、携帯電話、パソコン、電子時計、ＰＤＡ（Personal Digital Assistants）などにも適用可能である。
【００９２】
また、上述した実施の形態においては、積分計算について中心に説明したがこれに限られるわけではなく、例えば総和（シグマ）計算であったり、順列（nＰr）計算であったりしても良いことは勿論である。
【００９３】
また、上述した実施の形態においては、表示態様として自然表示形式で数式を入力する場合について説明したが、これに限られるわけではなく、例えば行列計算等の表示態様に適用しても良いことは勿論である。
【００９４】
また、上述した実施の形態においては、表示画面としてドットマトリクス液晶を用いることとしても良いことは勿論である。なお、ドットマトリクス液晶の場合、文字フォントを縮小する代わりに、より小さい文字フォントを表示物として代替して用いることとしても良い。
【００９５】
以下、図を用いて説明する。図１９は、仮想画面Ｖ５００に入力された数式が仮表示された場合における状態を説明するための図である。ここで、仮表示使用範囲Ｈ５００の縦方向の幅は、表示画面Ｗ５００の縦方向の幅を超えている。従って、表示画面Ｗ５００から超えた構成要素について、異なる文字で代替表示した図が図１９（ｂ）である。
【００９６】
図１９（ａ）の構成要素Ｒ５００及び構成要素Ｒ５０２に含まれる「２分の１」は、図１９（ｂ）の構成要素Ｒ５０４及び構成要素Ｒ５０６に示すように、分数を表す文字で代替して表示されている。従って、仮表示使用範囲Ｈ５０２の縦方向の幅は、表示画面Ｗ５００の縦方向の幅以下となり、数式が表示画面Ｗ５００に表示される。
【図面の簡単な説明】
【００９７】
【図１】関数電卓の概観図。
【図２】関数電卓のブロック図。
【図３】関数式表示テーブルのデータ構成の一例を示す図。
【図４】数式記憶領域のデータ構成の一例を示す図。
【図５】表示画面について説明をするための図。
【図６】第１実施形態におけるメイン処理の動作フローを示す図。
【図７】第１実施形態における第１表示処理の動作フローを示す図。
【図８】第１実施形態における動作例を説明する図。
【図９】第２実施形態におけるＲＯＭの構成を示す図。
【図１０】関数式優先順位テーブルのデータ構成の一例を示す図。
【図１１】第２実施形態における第２表示処理の動作フローを示す図。
【図１２】第２実施形態における動作例を説明する図。
【図１３】第３実施形態におけるＲＯＭの構成を示す図。
【図１４】第３実施形態における第３表示処理の動作フローを示す図。
【図１５】第３実施形態における動作例を説明する図。
【図１６】第４実施形態におけるＲＯＭの構成を示す図。
【図１７】第４実施形態における第４表示処理の動作フローを示す図。
【図１８】第４実施形態における動作例を説明する図。
【図１９】変形例における動作例を説明する図。
【符号の説明】
【００９８】
１  関数電卓
１０  ＣＰＵ
２０  ＲＯＭ
２０２    関数式表示テーブル
２０２ｂ  関数式優先順位テーブル
２０４  メインプログラム
２１０  第１表示プログラム
２２０  第２表示プログラム
２３０  第３表示プログラム
２４０  第４表示プログラム
３０  ＲＡＭ
３０２  数式記憶領域
４０  入力部
５０  表示部
６０  バス
【図１】
2006004325.tif 000003
【図２】
2006004325.tif 000004
【図３】
2006004325.tif 000005
【図４】
2006004325.tif 000006
【図５】
2006004325.tif 000007
【図６】
2006004325.tif 000008
【図７】
2006004325.tif 000009
【図８】
2006004325.tif 000010
【図９】
2006004325.tif 000011
【図１０】
2006004325.tif 000012
【図１１】
2006004325.tif 000013
【図１２】
2006004325.tif 000014
【図１３】
2006004325.tif 000015
【図１４】
2006004325.tif 000016
【図１５】
2006004325.tif 000017
【図１６】
2006004325.tif 000018
【図１７】
2006004325.tif 000019
【図１８】
2006004325.tif 000020
【図１９】
2006004325.tif 000021