(57)【要約】【課題】グラフや文字を含む図形を表示制御する図形表示制御装置において、グラフ表示に加えて、例えば数式や座標、文字列といった付加表示を行う際に、グラフと付加表示とが重ならない見易い表示を、より簡易な方法で実現すること。【解決手段】グラフ１２２ａ上を移動するトレースポインタ１２３の位置を示すトレース座標を表示するテキストエリア１２５を設定する際に、このテキストエリア１２５とグラフ１２２ａとの重なりを判別する。その結果、重なっていると判別すると、テキストエリア１２５と重ならないよう、グラフエリア１２１ａを上下方向に縮小したサイズのグラフエリア１２１ｂを再設定した後、このグラフエリア１２１ｂに、グラフ１２２ａを縮小したグラフ１２２ｂを描画する。【選択図】      図９
2004303105.tif 000002
【特許請求の範囲】
【請求項１】
図形を表示する表示手段と、
この表示手段への表示対象であるグラフと表示文字とが重なって表示されるか否かを判別する判別手段と、
この判別手段によって重なって表示されると判別された場合、前記表示手段における前記グラフ又は前記表示文字の表示位置、大きさ及び表示範囲の内の少なくとも一つを変更して、前記グラフ及び前記表示文字を前記表示手段に表示させる制御を行う表示制御手段と、を備えることを特徴とする図形表示制御装置。
【請求項２】
図形を表示する表示手段と、
この表示手段への表示対象であるグラフと表示文字とが重なって表示されるか否かを判別する判別手段と、
この判別手段によって重なって表示されると判別された場合、間隙領域を有するように前記グラフを分割して変更するとともに、前記間隙領域に前記表示文字が位置するように、前記グラフ及び前記表示文字を前記表示手段に表示する制御を行う表示制御手段と、を備えることを特徴とする図形表示制御装置。
【請求項３】
前記表示文字を入力する入力手段を更に備え、
前記判別手段は、前記入力手段によって文字が入力される毎に前記判別を行う動的判別手段を有し、
前記表示制御手段は、前記動的判別手段による判別結果に応じた前記変更を動的に行い、前記グラフ及び前記表示文字の表示を制御する動的表示制御手段を有する、ことを特徴とする請求項１又は２に記載の図形表示制御装置。
【請求項４】
前記表示文字を入力する入力手段を更に備え、
前記判別手段は、前記入力手段によって文字が入力される毎に前記判別を行う動的判別手段を有し、
前記表示制御手段は、前記動的判別手段による判別結果に応じて前記グラフ及び表示文字の一方について前記変更を動的に行い、所定の変更を行った後、他方について前記変更を動的に行って、前記グラフ及び前記表示文字の表示を制御する動的表示制御手段を有する、ことを特徴とする請求項１又は２に記載の図形表示制御装置。
【請求項５】
前記表示制御手段による変更後の前記表示手段の表示状態を変更履歴として記憶する記憶手段と、
この記憶手段により記憶された変更履歴に基づき、前記表示制御手段による変更前の表示状態を再現する再現手段と、を更に備えたことを特徴とする請求項１〜４の何れか一項に記載の図形表示制御装置。
【請求項６】
図形を表示する表示手段を備えたコンピュータに、
前記表示手段への表示対象であるグラフと表示文字とが重なって表示されるか否かを判別する判別機能と、
この判別機能によって重なって表示されると判別された場合、前記表示手段における前記グラフ又は前記表示文字の表示位置、大きさ及び表示範囲の内の少なくとも一つを変更して、前記グラフ及び前記表示文字を前記表示手段に表示させる制御を行う表示制御機能と、を実現させるためのプログラム。
【請求項７】
図形を表示する表示手段を備えたコンピュータに、
前記表示手段への表示対象であるグラフと表示文字とが重なって表示されるか否かを判別する判別機能と、
この判別機能によって重なって表示されると判別された場合、間隙領域を有するように前記グラフを分割して変更するとともに、前記間隙領域に前記表示文字が位置するように、前記グラフ及び前記表示文字を前記表示手段に表示する制御を行う表示制御機能と、を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、図形表示制御装置及びプログラムに関する。
【０００２】
【従来の技術】
従来から、図形表示制御装置の一種として、与えられたグラフ式のグラフを描画する、いわゆるグラフ機能を備えたグラフ関数電卓が知られている。グラフ関数電卓では、数式の状態では理解し難い関数の特性を視覚的に把握できることから、エンジニアの技術計算や教育現場等で広く使われている。
【０００３】
また、この種のグラフ関数電卓では、グラフ機能に加えて、グラフ上を移動するトレースポインタの位置の座標（トレース座標）を表示するトレース機能、ユーザによって入力された文字列を表示画面上の任意の位置に表示するテキスト機能、グラフ式の解を算出する演算機能、といった様々な付加機能を備えたものも知られている。
【０００４】
だが、このような付加機能による付加的な表示を行う場合、次の問題があった。即ち、グラフ関数電卓の表示画面の大きさが限られているため、トレース座標やテキストといった付加機能による表示が、その表示位置によっては、グラフの全体像を見るといった本来の目的を妨げる原因となっていた。
【０００５】
そこで、図形とともに文字を表示させる際に、図形の妨げとならない見易い文字の表示を実現するための技術の一つとして、次の技術が知られている。即ち、記号を表示させた後、当該記号に関連する文字を表示させる際に、記号又は文字の基準位置を含む所定の表示領域を１文字の大きさに分割したメッシュ毎に、記号と文字とを結ぶ線との方位や距離をパラメータとして、設定されている適合度関数に従って表示位置適合度を算出し、表示位置適合度が最も高くなる位置を表示位置として決定する（例えば、特許文献１参照）。
【０００６】
【特許文献１】
特開平９−１４６５２９号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、上述した特許文献１に記載の技術をグラフ関数電卓に適用した場合、次のような不都合があった。即ち、グラフ関数電卓においては、例えば座標レンジやグラフ式を頻繁に変更し、表示画面を次々と切り換えるといった使われ方をすることが多い。また、グラフ関数電卓においてグラフとともに表示する文字としては、数式や座標といったものが大半である。つまり、文字を表示する毎に、基準位置を含む表示領域を設定し、これを分割したメッシュ毎に表示位置適合度を算出する、といった複雑な演算処理までは特に求められていなかった。
【０００８】
上記問題（事情）に鑑み、本発明は、グラフや文字を含む図形を表示制御する図形表示制御装置において、グラフ表示に加えて、例えば数式や座標、文字列といった付加表示を行う際に、グラフと付加表示とが重ならない見易い表示を、より簡易な方法で実現することを目的としている。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、請求項１記載の発明は、
図形を表示する表示手段（例えば、図２の表示部４０；図５のステップＳ１１）と、
この表示手段への表示対象であるグラフと表示文字とが重なって表示されるか否かを判別する判別手段（例えば、図２のＣＰＵ１０；図５のステップＳ１４）と、
この判別手段によって重なって表示されると判別された場合、前記表示手段における前記グラフ又は前記表示文字の表示位置、大きさ及び表示範囲の内の少なくとも一つを変更して、前記グラフ及び前記表示文字を前記表示手段に表示させる制御を行う表示制御手段（例えば、図２のＣＰＵ１０；図５のステップＳ１５）と、を備えることを特徴とする図形表示制御装置である。
【００１０】
また、請求項６に記載の発明は、
図形を表示する表示手段（例えば、図２の表示部４０；図５のステップＳ１１）を備えたコンピュータに、
前記表示手段への表示対象であるグラフと表示文字とが重なって表示されるか否かを判別する判別機能（例えば、図５のステップＳ１４）と、
この判別機能によって重なって表示されると判別された場合、前記表示手段における前記グラフ又は前記表示文字の表示位置、大きさ及び表示範囲の内の少なくとも一つを変更して、前記グラフ及び前記表示文字を前記表示手段に表示させる制御を行う表示制御機能（例えば、図５のステップＳ１５）と、を実現させるためのプログラムである。
【００１１】
この請求項１又は６に記載の発明によれば、表示手段への表示対象であるグラフと表示文字とが重なって表示されるか否かを判別し、重なって表示されると判別した場合には、このグラフ又は表示文字の表示位置、大きさ及び表示範囲の少なくとも一つを変更して、グラフ及び表示文字を表示手段に表示制御することができる。従って、グラフ又は表示文字の意表示位置、大きさ及び表示範囲の少なくとも一つを変更するといった簡易な処理で、グラフと表示文字とが重なって表示制御されることを回避し、ユーザにとって見易い画面表示を実現することができる。
【００１２】
請求項２に記載の発明は、
図形を表示する表示手段（例えば、図２の表示部４０；図１７のステップＳ５１）と、
この表示手段への表示対象であるグラフと表示文字とが重なって表示されるか否かを判別する判別手段（例えば、図２のＣＰＵ１０：図１７のステップＳ５７）と、
この判別手段によって重なって表示されると判別された場合、間隙領域を有するように前記グラフを分割して変更するとともに、前記間隙領域に前記表示文字が位置するように、前記グラフ及び前記表示文字を前記表示手段に表示する制御を行う表示制御手段（例えば、図２のＣＰＵ１０；図１７のステップＳ５８〜Ｓ６０）と、を備えることを特徴とする図形表示制御装置である。
【００１３】
また、請求項７に記載の発明は、
図形を表示する表示手段（例えば、図２の表示部４０；図１７のステップＳ５１）を備えたコンピュータに、
前記表示手段への表示対象であるグラフと表示文字とが重なって表示されるか否かを判別する判別機能（例えば、図１７のステップＳ５７）と、
この判別機能によって重なって表示されると判別された場合、間隙領域を有するように前記グラフを分割して変更するとともに、前記間隙領域に前記表示文字が位置するように、前記グラフ及び前記表示文字を前記表示手段に表示する制御を行う表示制御機能（例えば、図１７のステップＳ５８〜Ｓ６０）と、を実現させるためのプログラムである。
【００１４】
この請求項２又は７に記載の発明によれば、表示手段への表示対象であるグラフと表示文字とが重なって表示されるか否かを判別し、重なって表示されると判別された場合には、間隙領域を有するようにグラフを分割して変更するとともに、この間隙領域に表示文字が位置するように、グラフ及び表示文字を表示手段に表示制御することができる。従って、グラフを分割して変更するとともに、分割してできた間隙領域に表示文字を表示させるといった簡易な処理で、グラフと表示文字とが重なって表示制御されることを回避し、ユーザにとって見易い画面表示を実現することができる。
【００１５】
また、請求項３に記載の発明のように、請求項１又は２に記載の図形表示制御装置において、
前記表示文字を入力する入力手段（例えば、図２の入力部２０；図１１のステップＳ３４）を更に備え、
前記判別手段は、前記入力手段によって文字が入力される毎に前記判別を行う動的判別手段（例えば、図２のＣＰＵ１０；図１１のステップＳ３５〜Ｓ３８）を有し、
前記表示制御手段は、前記動的判別手段による判別結果に応じた前記変更を動的に行い、前記グラフ及び前記表示文字の表示を制御する動的表示制御手段（例えば、図２のＣＰＵ１０；図１１のステップＳ３９）を有する、こととしても良い。
【００１６】
この請求項３に記載の発明によれば、請求項１又は２に記載の発明と同様の効果を奏するとともに、文字が入力される毎に、入力された文字とグラフとが重なって表示されるか否かを判別するとともに、重なって表示されると判別した場合には、このグラフ又は表示文字の表示位置、大きさ及び表示範囲の少なくとも一つを変更することができる、或いは、間隙領域を有するようにグラフを動的に分割して変更することができる。
【００１７】
また、請求項４に記載の発明のように、請求項１又は２に記載の図形表示制御装置において、
前記表示文字を入力する入力手段（例えば、図２の入力部２０；図１１のステップＳ３４）を更に備え、
前記判別手段は、前記入力手段によって文字が入力される毎に前記判別を行う動的判別手段（例えば、図２のＣＰＵ１０；図１１のステップＳ３５）を有し、前記表示制御手段は、前記動的判別手段による判別結果に応じて前記グラフ及び表示文字の一方について前記変更を動的に行い、所定の変更を行った後、他方について前記変更を動的に行って、前記グラフ及び前記表示文字の表示を制御する動的表示制御手段（例えば、図２のＣＰＵ１０；図１１のステップＳ３６〜Ｓ３９）を有する、こととしても良い。
【００１８】
この請求項４に記載の発明によれば、請求項１又は２に記載の発明と同様の効果を奏するとともに、文字が入力される毎に、入力された文字とグラフとが重なって表示されるか否かを判別するとともに、この判別結果に応じて、グラフ及び表示文字の一方について、表示位置、大きさ及び表示範囲の内の少なくとも一つの変更を動的に行った後、或いは、間隙領域を有するようにグラフを分割しての変更を動的に行った後、他方について当該変更を動的に行うことができる。
【００１９】
更に、請求項５に記載の発明のように、請求項１〜４の何れか一項に記載の図形表示制御装置において、
前記表示制御手段による変更後の前記表示手段の表示状態を変更履歴として記憶する記憶手段（例えば、図２のＲＡＭ５０；図２１のステップＳ６３ａ〜Ｓ６４ａ）と、
この記憶手段により記憶された変更履歴に基づき、前記表示制御手段による変更前の表示状態を再現する再現手段（例えば、図２のＣＰＵ１０；図２２のステップＳ６２ｂ〜Ｓ６５ｂ）と、を更に備えることとしても良い。
【００２０】
この請求項５に記載の発明によれば、請求項１〜４の何れか一項に記載の発明と同様の効果を奏するとともに、グラフ又は表示位文字の表示位置、大きさ及び表示範囲の少なくとも一つの変更、或いは、間隙領域を有するようにグラフを分割しての変更が行われる毎に、変更後の表示手段の表示状態を変更履歴として記憶し、この記憶した変更履歴に基づいて、変更前の表示状態を再現することができる。
【００２１】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。尚、以下の説明においては、本発明を、図形表示制御装置の一種であるグラフ関数電卓に適用した場合を例にとって説明するが、本発明が適用可能な実施の形態はこれに限定されるものではなく、パソコンやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話機、電子時計等の電子機器全般に適用可能であることは勿論である。
【００２２】
〔外観〕
図１は、本発明を適用したグラフ関数電卓（以下、単に「関数電卓」と称する。）１の外観例を示す図である。同図によれば、関数電卓１は、ディスプレイ３、キー群５、入力ペン７、を備えて構成されている。キー群５を構成するキーには、それぞれ固有の機能が割り当てられており、ユーザは、これらのキーを押下して関数電卓１を操作する。また、ディスプレイ３には、後述するタブレット（タッチパネル）３０が一体的に構成されており、ユーザは、入力ペン７を使用したディスプレイ３上のタッチ操作により、関数電卓１を操作することも可能である。
【００２３】
また、関数電卓１は、▲１▼与えられたグラフ式のグラフを描画するグラフ機能、▲２▼グラフ上にポインタ（トレースポインタ）を表示させ、このトレースポインタをグラフに沿って移動させるとともに、トレースポインタの位置の座標値を表示するトレース機能、▲３▼表示画面上の任意の位置にカーソルを表示し、ユーザによって入力された文字列（テキスト）をこのカーソル位置を先頭に表示させるテキスト機能、を備えている。
【００２４】
〔内部構成〕
図２は、関数電卓１の内部構成の一例を示すブロック図である。同図によれば、関数電卓１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、入力部２０、タブレット３０、位置検出回路３１、表示部４０、表示駆動回路４１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８０、を備えて構成される。
【００２５】
ＣＰＵ１０は、入力される指示に応じて所定のプログラムに基づいた処理を実行して、各機能部への指示やデータの転送等を行い、関数電卓１を統括的に制御する。具体的には、ＣＰＵ１０は、入力部２０又はタブレット３０から入力される操作信号に応じてＲＯＭ８０に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、処理結果をＲＡＭ５０に保存するとともに、当該処理結果を表示するための表示信号を適宜表示駆動回路４１に出力して、対応する表示情報を表示部４０に表示させる。
【００２６】
入力部２０は、数値や数式等の入力、機能選択等に必要なキーを備えた入力装置であり、押下されたキーの押下信号等をＣＰＵ１０に出力する。この入力部２０におけるキー入力により、例えば、各種アプリケーションの起動指示や終了指示、グラフ式やテキスト（文字列）の入力、トレースポインタやカーソル等に対する操作、その他各種選択操作や当該選択操作の確定指示等の入力手段を実現する。この入力部２０は、図１に示すキー群５に相当するものである。
【００２７】
また、関数電卓１は、入力装置として、タッチパネルであるタブレット３０を備える。このタブレット３０は、表示部４０における位置を指示する指示ペン（図１に示す入力ペン７に相当）等の装置と、指示された表示部４０の位置を感知する装置とが組み合わされた入力装置である。タブレット３０に接続される位置検出回路３１は、タブレット３０により指示された位置座標を検出する。このタブレット３０を使用すれば、表示部４０における位置を細かく指定することができ、タブレット３０を使用した表示部４０のタッチ操作により、上述した入力部２０における入力手段を実現することができる。
【００２８】
表示駆動回路４１は、ＣＰＵ１０から入力される表示信号に基づいて表示部４０を制御して各種画面を表示させるものである。表示部４０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）やＥＬＤ（Ｅｌｅｃｔｒｏｎｉｃ  Ｌｕｍｉｎｅｓｃｅｎｔ  Ｄｉｓｐｌａｙ）等で構成され、例えば図３に示す表示画面を表示する。この表示部４０は、図１のディスプレイ３に相当するものであり、タブレット３０と一体的に形成される。
【００２９】
図３は、表示部４０に表示される表示画面の一例を示す図であり、トレース機能を起動した際の画面例を示している。同図によれば、表示画面には、グラフ１０２が描画される矩形状のグラフエリア１０１と、テキストが表示される矩形状のテキストエリア１０５と、が形成されている。
【００３０】
グラフエリア１０１には、表示画面上に所定の座標レンジ（グラフの描画範囲を表し、Ｘ座標の最小値Ｘｍｉｎ及び最大値Ｘｍａｘ、Ｙ座標の最小値Ｙｍｉｎ及び最大値Ｙｍａｘによって表現される。）で定められた所定の座標系（Ｘ−Ｙ座標系）に従って、与えられたグラフ式のグラフ１０２が描画される。
【００３１】
テキストエリア１０５には、グラフ１０２上を移動するトレースポインタ１０３の位置を示す座標（トレース座標）が表示される。また、テキスト機能が起動された際には、ユーザによって入力されたテキスト（文字列）が、このテキストエリア１０５に表示される。この場合には、表示画面上にテキストの入力開始位置を示すカーソルが表示されて、この位置を先頭として入力したテキストが表示されるとともに、入力された文字数に合わせてテキストエリア１０５が形成される。
【００３２】
また、グラフエリア１０１及びテキストエリア１０５は、そのサイズ及び位置が任意に変更可能となっている。ここで、グラフエリア１０１及びテキストエリア１０５の「サイズ」とは、当該エリアの表示画面上の大きさであり、エリアの「拡大／縮小」とは、当該エリアのサイズを拡大／縮小することを意味する。
【００３３】
また、グラフエリア１０１及びテキストエリア１０５の「位置」は、表示画面に固定的に設定された座標系（Ｕ−Ｖ座標系）によって表現される。このＵ−Ｖ座標系は、画面左上の位置を（０，０）とし、図中右方向をＵ軸の正方向、図中下方向をＶ軸の正方向として定められており、その座標値は、表示画面上の表示ドットと１対１で対応する。そして、グラフエリア１０１及びテキストエリア１０５の位置は、Ｕ−Ｖ座標系で表された当該エリアの代表位置（例えば、左上の頂点）の座標値によって表現される。また、エリアの「移動」とは、当該エリアのサイズはそのままに、表示画面上に表示される位置のみを変更することを意味する。
【００３４】
ＲＡＭ５０は、ＣＰＵ１０が実行する各種処理プログラムや、これらのプログラムの実行に係るデータ等を一時的に保持する格納領域（メモリ）を備える。尚、これらの格納領域の詳細については、後述する各実施の形態において説明する。
【００３５】
ＲＯＭ８０には、各種初期設定やハードウェアの検査、必要なプログラムのロードを行うための初期プログラムが格納される。ＣＰＵ１０は、関数電卓１の電源投入時においてこの初期プログラムを実行することにより、関数電卓１の動作環境を設定する。
【００３６】
また、ＲＯＭ８０には、グラフ機能を実現するためのグラフアプリケーションプログラムやトレース機能を実現するためのトレースアプリケーションプログラム、テキスト機能を実現するためのテキストアプリケーションプログラム等の各種アプリケーションプログラム、各種設定処理や各種演算処理等の関数電卓１の動作に係る各種処理プログラム、関数電卓１が備える種々の機能を実現するためのプログラムやデータ等が格納される。尚、これらのプログラムやデータ等の詳細については、後述する各実施の形態において説明する。
【００３７】
このように構成される関数電卓１に適用される９つの実施の形態について、以下、順に説明する。
【００３８】
〔第１の実施の形態〕
先ず、第１の実施の形態を説明する。本第１の実施の形態では、グラフとテキストとが重なって表示される場合に、テキスト表示を移動させることで、グラフとテキストとが重ならない、見易い表示画面を実現している。
【００３９】
［ＲＡＭ及びＲＯＭの構成］
第１の実施の形態におけるＲＡＭ５０（以下、第１の実施の形態におけるＲＡＭ５０を、適宜「ＲＡＭ５０ａ」と称する。）及びＲＯＭ８０（以下、第１の実施の形態におけるＲＯＭ８０を、適宜「ＲＯＭ８０ａ」と称する。）の構成を説明する。
図４（ａ）は、ＲＡＭ５０ａの構成を示す図であり、同図（ｂ）は、ＲＯＭ８０ａの構成を示す図である。
【００４０】
図４（ａ）によれば、ＲＡＭ５０ａは、与えられたグラフ式を保持するグラフ式格納領域５１ａ、現在設定されている座標レンジを保持する座標レンジ格納領域５２ａ、グラフエリアのサイズや位置の情報を保持するグラフエリア格納領域５３ａ、トレース座標を保持するトレース座標格納領域５４ａ、テキストエリアのサイズや位置の情報を保持するテキストエリア格納領域６１ａ、を備えている。
【００４１】
また、図４（ｂ）によれば、ＲＯＭ８０ａには、テキストエリア移動プログラム８１、が格納される。
テキストエリア移動プログラム８１は、第１の実施の形態におけるテキストエリア移動処理（図５参照）を実現するためのプログラムであり、ＣＰＵ１０がこのテキストエリア移動プログラム８１に従った処理を実行することで、テキストエリア移動処理が実現される。
【００４２】
［動作］
第１の実施の形態における動作を説明する。
図５は、テキストエリア移動処理に係る関数電卓１の動作を説明するためのフローチャートであり、図６は、テキストエリア移動処理において表示部４０に表示される表示画面の遷移例を示す図である。但し、本処理の実行に先立ち、グラフ機能が起動されているものとする。
【００４３】
図６によれば、ＣＰＵ１０は、先ず、表示画面の所定位置に所定サイズのグラフエリアを設定し、設定したグラフエリアに、所定の座標レンジで、与えられたグラフ式のグラフを描画する（ステップＳ１１）。
【００４４】
図６（ａ）は、この段階での表示画面の一例を示す図である。同図によれば、グラフ式“Ｙ１＝（ｘ−２）（ｘ＋１）（ｘ＋２）”のグラフ１１２が描画されており、表示画面全体に亘ってグラフエリア１１１が形成されている。
【００４５】
そして、この表示画面においてトレース機能が起動されると（ステップＳ１２：ＹＥＳ）、ＣＰＵ１０は、表示画面上の所定位置に所定サイズのテキストエリアを設定し（ステップＳ１３）、次いで、設定したテキストエリアと描画しているグラフ１１２との重なりの有無を判別する。具体的には、１表示ドット毎のＸ座標値をグラフ式に代入してＹ座標値を算出し、算出した座標値をＵ−Ｖ座標に変換して得られた座標値が設定したテキストエリア内に位置するか否かを判定することで、重なりの有無を判別する。
【００４６】
その結果、テキストエリアとグラフ１１２とが重なっていると判別した場合には（ステップＳ１４：ＹＥＳ）、ＣＰＵ１０は、テキストエリアを所定方向へ所定量移動させた位置に再設定し（ステップＳ１５）、ステップＳ１４に移行して、再度、テキストエリアとグラフとの重なりの有無を判定する（ステップＳ１４）。
【００４７】
その後、テキストエリアとグラフ１１２とが重なっていると判別している間（ステップＳ１４：ＹＥＳ）、ＣＰＵ１０は、ステップＳ１５を繰り返し実行して、テキストエリアを移動させる。そして、重なっていないと判別すると（ステップＳ１４：ＮＯ）、移動後のテキストエリアにトレース座標を表示させる。
【００４８】
図６（ｂ）は、この段階での表示画面の一例を示す図である。同図によれば、表示されるテキストがグラフ１１２と重ならないよう、当初設定されたテキストエリア１１５ａを左方向に移動した位置にテキストエリア１１５ｂが形成されている。また、このテキストエリア１１５ｂには、トレースポインタ１１３の位置を示すトレース座標が表示されている。
以上の処理を行うと、ＣＰＵ１０は、本テキストエリア移動処理を終了する。
【００４９】
［効果］
このように、第１の実施の形態によれば、グラフ１１２と当初設定したテキストエリア１１５ａとが重なっていると判別した場合、このテキストエリア１１５ａを移動させ、グラフ１１２と重ならない位置にテキストエリア１１５ｂを再設定することで、グラフとテキストとが重ならない、見易い表示画面を実現することができる。
【００５０】
〔第２の実施の形態〕
次に、第２の実施の形態を説明する。第２の実施の形態では、グラフとテキストが重なって表示される場合に、グラフを縮小することで、グラフとテキストとが重ならない、見易い表示画面を実現している。
【００５１】
［ＲＡＭ及びＲＯＭの構成］
第２の実施の形態におけるＲＡＭ５０（以下、第２の実施の形態におけるＲＡＭ５０を、適宜「ＲＡＭ５０ｂ」と称する。）及びＲＯＭ８０（以下、第２の実施の形態におけるＲＯＭ８０を、適宜「ＲＯＭ８０ｂ」と称する。）の構成を説明する。
図７（ａ）は、ＲＡＭ５０ｂの構成を示す図であり、同図（ｂ）は、ＲＯＭ８０ｂの構成を示す図である。
【００５２】
図７（ａ）によれば、ＲＡＭ５０ａは、グラフ式格納領域５１ｂ、座標レンジ格納領域５２ｂ、グラフエリア格納領域５３ｂ、トレース座標格納領域５４ｂ、テキストエリア格納領域６１ｂ、を備えている。
【００５３】
また、図７（ｂ）によれば、ＲＯＭ８０には、グラフエリア縮小プログラム８２、が格納されている。
グラフエリア縮小プログラム８２は、第２の実施の形態におけるグラフエリア縮小処理Ａ（図８参照）を実現するためのプログラムであり、ＣＰＵ１０がこのグラフエリア縮小プログラム８２に従った処理を実行することで、グラフエリア縮小処理Ａが実現される。
【００５４】
［動作］
第２の実施の形態における動作を説明する。
図８は、グラフエリア縮小処理Ａに係る関数電卓１の動作を説明するためのフローチャートであり、図９は、グラフエリア縮小処理Ａにおいて表示部４０に表示される表示画面の遷移例を示す図である。但し、本処理の実行に先立ち、グラフ機能が起動されているものとする。
【００５５】
図８によれば、ＣＰＵ１０は、先ず、表示画面の所定位置に所定サイズのグラフエリアを設定し、設定したグラフエリアに、所定の座標レンジで、与えられたグラフ式のグラフを描画する（ステップＳ２１）。
【００５６】
図９（ａ）は、この段階での表示画面の一例を示す図である。同図によれば、グラフ式“Ｙ１＝（ｘ−２）（ｘ＋１）（ｘ＋２）”のグラフ１２２ａが描画されており、表示画面全体に亘ってグラフエリア１２１ａが形成されている。
【００５７】
そして、この表示画面においてトレース機能が起動されると（ステップＳ２２：ＹＥＳ）、ＣＰＵ１０は、表示画面上の所定位置に所定サイズのテキストエリアを設定し（ステップＳ２３）、次いで、設定したテキストエリアと描画しているグラフとの重なりの有無を判別する。
【００５８】
その結果、テキストエリアとグラフとが重なっていると判別した場合には（ステップＳ２４：ＹＥＳ）、ＣＰＵ１０は、グラフエリア１２１ａについての縮小演算を行う。具体的には、設定したテキストエリアと重ならないグラフエリアの位置及びサイズを算出する（ステップＳ２５）。
【００５９】
縮小演算を行うと、ＣＰＵ１０は、この算出した位置及びサイズで、表示画面上にグラフエリアを再設定するとともに、描画しているグラフ１２２ａが上下方向に縮小したサイズで表示されるよう、座標レンジを再設定する（ステップＳ２６）。
【００６０】
そして、再設定したグラフエリアに、再設定した座標レンジで、与えられたグラフ式のグラフを再描画する（ステップＳ２７）。即ち、再設定したグラフエリアには、グラフが縮小して再描画されることになる。また、ＣＰＵ１０は、グラフの再描画とともに、テキストエリアにトレース座標を表示させる。
【００６１】
図９（ｂ）は、この段階での表示画面の一例を示す図である。同図によれば、テキストエリア１２５と重ならないよう、当初設定されたグラフエリア１２１ａを上下方向に縮小したグラフエリア１２１ｂが形成されており、このグラフエリア１２１ｂには、グラフ１２２ａを縮小したグラフ１２２ｂが描画されている。
また、テキストエリア１２５には、トレースポインタ１２３の位置を示すトレース座標が表示されている。
以上の処理を行うと、ＣＰＵ１０は、本グラフエリア縮小処理Ａを終了する。
【００６２】
［効果］
このように、第２の実施の形態によれば、グラフ１２２ａと所定位置に設定したテキストエリアとが重なっていると判別した場合、このテキストエリアと重ならないようにグラフエリア１２１ａを縮小したサイズ及び位置でグラフエリア１２１ｂを再設定することで、グラフとテキストとが重ならない、見易い表示画面を実現することができる。
【００６３】
［変形例］
尚、第１の実施の形態では、描画されているグラフが上下方向に縮小したサイズで表示されるように座標レンジを再設定することとしたが、これを、上下方向及び左右方向に同比率に縮小したサイズで表示されるよう、座標レンジを再設定することとしても良い。
【００６４】
〔第３の実施の形態〕
次に、第３の実施の形態を説明する。第３の実施の形態では、グラフとテキストとが重なって表示される場合に、グラフを移動させるとともに、この移動が所定の上限値に達すると、テキストのフォントサイズを小さいサイズに変更することで、グラフとテキストとが重ならない、見易い表示画面を実現している。
【００６５】
［ＲＡＭ及びＲＯＭの構成］
第３の実施の形態におけるＲＡＭ５０（以下、第１の実施の形態におけるＲＡＭ５０を、適宜「ＲＡＭ５０ｃ」と称する。）及びＲＯＭ８０（以下、第３の実施の形態におけるＲＯＭ８０を、適宜「ＲＯＭ８０ｃ」と称する。）の構成を説明する。
図１０（ａ）は、ＲＡＭ５０ｃの構成を示す図であり、同図（ｂ）は、ＲＯＭ８０ｃの構成を示す図である。
【００６６】
図１０（ａ）によれば、ＲＡＭ５０ｃは、グラフ式格納領域５１ｃ、座標レンジ格納領域５２ｃ、グラフエリア格納領域５３ｃ、テキストの入力位置を保持するテキスト入力位置格納領域６２ｃ、テキストエリア格納領域６１ｃ、テキストエリアに表示するテキストのフォントサイズを保持するフォントサイズ格納領域６３ｃ、入力されたテキストを保持する入力テキスト格納領域６４ｃ、を備えている。
【００６７】
また、図１０（ｂ）によれば、ＲＯＭ８０ｃには、グラフ移動量上限値８３ａ、グラフエリア移動プログラム８３ｂ、が格納されている。
【００６８】
グラフ移動量上限値８３ａは、グラフエリアの移動量の上限値であり、具体的には、当初設定されたグラフエリアの位置と、移動後のグラフエリアの位置とのＵ座標値及びＶ座標値の差分（絶対値）で表される。
【００６９】
グラフエリア移動プログラム８３ｂは、第３の実施の形態におけるグラフエリア移動処理（図１１参照）を実現するためのプログラムであり、ＣＰＵ１０がこのグラフエリア移動プログラム８３ｂに従った処理を実行することで、グラフエリア移動処理が実現される。
【００７０】
［動作］
第３の実施の形態における動作を説明する。
図１１は、グラフエリア移動処理に係る関数電卓１の動作を説明するためのフローチャートであり、図１２は、グラフエリア移動処理において表示部４０に表示される表示画面の遷移例を示す図である。但し、本処理の実行に先立ち、グラフ機能が起動されているものとする。
【００７１】
図１１によれば、ＣＰＵ１０は、先ず、表示画面全体の所定位置に所定サイズのグラフエリアを設定し、設定したグラフエリアに、所定の座標レンジで、与えられたグラフ式のグラフを描画する（ステップＳ３１）。
【００７２】
次いで、テキスト機能が起動されると（ステップＳ３２：ＹＥＳ）、ＣＰＵ１０は、テキストの入力位置を示すカーソルを表示画面上の所定位置に表示させて、テキストの入力を待機する。そして、テキストが入力されると（ステップＳ３４）、入力されたテキストの文字数等に応じて形成されるテキストエリアを認識し、認識したテキストエリアと描画しているグラフとの重なりの有無を判別する。
【００７３】
図１２（ａ）は、この段階での表示画面の一例を示す図である。同図によれば、グラフ式“Ｙ１＝（ｘ−２）（ｘ＋１）（ｘ＋２）”のグラフ１３２ａが描画されており、表示画面全体に亘ってグラフエリア１３１ａが形成されている。また、グラフ１３２ａと重ならない位置にテキストエリア１３５ａが形成されており、このテキストエリア１３５ａには、ユーザによって入力されたテキストが表示されている。
【００７４】
即ち、同図に示す表示画面においては、ＣＰＵ１０は、テキストエリア１３５とグラフ１３２ａとは重なっていないと判別して（ステップＳ３５：ＮＯ〜Ｓ３８：ＮＯ）、ステップＳ３４に移行する。
【００７５】
そして、更にテキストが入力されると（ステップＳ３４）、ＣＰＵ１０は、この入力に応じて形成されたテキストエリアを認識し、認識したテキストエリアとグラフ１３２ａとの重なりの有無を判別する。
【００７６】
その結果、重なっていると判定すると（ステップＳ３５：ＹＥＳ）、ＣＰＵ１０は、続いて、グラフエリア１３１ａの位置からの移動量が所定の上限値に達したか否かを判断する。具体的には、グラフエリア１３１ａの位置と、現在のグラフエリアの位置とのＵ座標及びＶ座標値の差分（絶対値）の少なくとも一方が、グラフ移動量上限値８３ａに設定されている値に達したか否かを判断する。
【００７７】
即ち、同図に示す表示画面においては、ＣＰＵ１０は、移動量が上限値に達していないと判断し（ステップＳ３６：ＮＯ）、グラフエリア１３１ａを所定方向へ所定量移動させた位置に再設定して（ステップＳ３９）、ステップＳ３５に移行する。そして、テキストエリアとグラフとが重なっていると判別している間（ステップＳ３５：ＮＯ）、ステップＳ３６〜Ｓ３９を繰り返し実行して、テキストエリアとグラフとが重ならない位置までグラフエリア１３１ａを移動させる。
【００７８】
図１２（ｂ）は、この段階での表示画面の一例を示す図である。同図によれば、テキストエリア１３５ｂとグラフ１３２ｂとが重ならないよう、当初設定されたグラフエリア１３１ａを左方向に移動した位置に、グラフエリア１３１ｂが形成されている。また、テキストエリア１３５ｂには、ユーザによって入力されたテキストが表示されている。
【００７９】
この表示画面において、更にテキストが入力されると（ステップＳ３４）、ＣＰＵ１０は、認識したテキストエリアとグラフ１３２ｂとが重なっていると判別し（ステップＳ３５：ＹＥＳ）、且つグラフエリア１３１ａの位置からの移動量が所定の上限値に達していると判断して（ステップＳ３６：ＹＥＳ）、テキストのフォントサイズをミニサイズに変更して（ステップＳ３７）、テキストエリアにテキストを再表示する。
【００８０】
図１２（ｃ）は、この段階での表示画面の一例を示す図である。同図によれば、グラフエリア１３１ａを移動量の上限値まで移動した位置にグラフエリア１３１ｃが形成されている。また、テキストエリア１３５ｃには、入力されたテキストが、テキストエリア１３５ｂと比較して小さいフォントサイズ（ミニサイズ）で表示されている。
【００８１】
その後、テキストの入力終了が指示されると（ステップＳ３８：ＹＥＳ）、ＣＰＵ１０は、本グラフエリア移動処理処理を終了する。
【００８２】
［効果］
このように、第３の実施の形態によれば、グラフ１３２ａとテキスト入力によって形成されたテキストエリアとが重なっていると判別した場合、このテキストエリアをグラフ１３２ａとテキストエリアとが重ならないよう移動させた位置にグラフエリア１３１ｂを再設定するとともに、移動の上限となるグラフエリア１３１ｃの位置まで移動させた後は、テキストのフォントサイズを小さいサイズ（ミニサイズ）に変更することで、グラフとテキストとが重ならない、見易い表示画面を実現することができる。
【００８３】
〔第４の実施の形態〕
次に、第４の実施の形態を説明する。第４の実施の形態では、ユーザの設定入力に基づくテキストとグラフとが重なって表示される場合に、グラフを縮小することで、グラフとテキストとが重ならない、見易い表示画面を実現している。
【００８４】
［ＲＡＭ及びＲＯＭの構成］
第４の実施の形態におけるＲＡＭ５０（以下、第４の実施の形態におけるＲＡＭ５０を、適宜「ＲＡＭ５０ｄ」と称する。）及びＲＯＭ８０（以下、第４の実施の形態におけるＲＯＭ８０を、適宜「ＲＯＭ８０ｄ」と称する。）の構成を説明する。
図１３（ａ）は、ＲＡＭ５０ｄの構成を示す図であり、同図（ｂ）は、ＲＯＭ８０ｄの構成を示す図である。
【００８５】
図１３（ａ）によれば、ＲＡＭ５０ｄは、グラフ式格納領域５１ｄ、座標レンジ格納領域５２ｄ、グラフエリア格納領域５３ｄ、ユーザによって入力されたテキストエリアの設定情報を保持する入力設定情報格納領域６５ｄ、トレース座標格納領域５４ｄ、テキストエリア格納領域６１ｄ、を備えている。
【００８６】
また、図１３（ｂ）によれば、ＲＯＭ８０ｄには、グラフエリア縮小プログラム８４、が格納されている。
グラフエリア縮小プログラム８４は、第４の実施の形態におけるグラフエリア縮小処理Ｂ（図１４参照）を実現するためのプログラムであり、ＣＰＵ１０がこのグラフエリア縮小プログラム８４に従った処理を実行することで、グラフエリア縮小処理Ｂが実現される。
【００８７】
［動作］
第４の実施の形態における動作を説明する。
図１４は、グラフエリア縮小処理Ｂに係る関数電卓１の動作を説明するためのフローチャートであり、図１５は、グラフエリア縮小処理Ｂにおいて表示部４０に表示される表示画面の遷移例を示す図である。尚、本処理の実行に先立ち、グラフ機能が起動されているものとする。
【００８８】
図１４によれば、ＣＰＵ１０は、先ず、表示画面の所定の位置に所定サイズのグラフエリアを設定し、所定の座標レンジで、与えられたグラフ式のグラフを描画する（ステップＳ４１）。
【００８９】
図１５（ａ）は、この段階の表示画面の一例を示す図である。同図によれば、グラフ式“Ｙ１＝（ｘ−２）（ｘ＋１）（ｘ＋２）”のグラフ１４２ａが描画されており、表示画面全体に亘ってグラフエリア１４１ａが形成されている。
【００９０】
そして、この表示画面においてトレース機能が起動されると（ステップＳ４２：ＹＥＳ）、ＣＰＵ１０は、テキストエリアの設定情報を入力するための入力設定画面を表示させる。この入力設定画面において、ユーザは、テキストエリアについての所望の設定情報を入力する。
【００９１】
図１５（ｂ）は、この段階での表示画面の一例を示す図である。同図によれば、入力設定画面では、テキストエリアの設定情報として、テキストエリアの表示位置１４９ａと、テキストエリアの幅（上下方向の長さ）１４９ｂと、テキストエリアに表示するテキストのフォントサイズ１４９ｃと、が入力可能となっている。そして、テキスト表示位置１４９ａとして、表示画面の左上の位置を示す座標値（０，０）が入力され、テキストエリアの幅１４９ｂとして、「１０」が入力され、フォントサイズ１４９ｃとして、「１４」が入力されている。
【００９２】
この表示画面において、例えば決定キーの操作等によって入力情報が確定されると、ＣＰＵ１０は、入力されている設定情報（入力設定情報）に基づいて、表示画面上にテキストエリアを設定し（ステップＳ４４）、続いて、設定したテキストエリアと描画しているグラフ１４２ａとの重なりの有無を判別する。
【００９３】
その結果、重なっていると判別すると（ステップＳ４５：ＹＥＳ）、ＣＰＵ１０は、グラフエリア１４１ａについての縮小演算を行って、設定したテキストエリアと重ならないグラフエリアの位置及びサイズを算出する（ステップＳ４６）。
【００９４】
縮小演算を行うと、ＣＰＵ１０は、この算出した位置及びサイズで表示画面上にグラフエリアを再設定するとともに、グラフ１４２ａが、上下方向に縮小したサイズで表示されるよう、座標レンジを再設定する（ステップＳ４７）。そして、再設定したグラフエリアに、再設定した座標レンジで、与えられたグラフ式のグラフを再描画するとともに、設定したテキストエリアにトレース座標を表示させる（ステップＳ４８）。
【００９５】
図１５（ｃ）は、この段階での表示画面の一例を示す図である。同図によれば、図１５（ｂ）に示すようにユーザによって入力された設定情報に基づいて、画面上方部分にテキストエリア１４５ａが形成されている。このテキストエリア１４５ａには、トレースポインタ１４３の位置を示すトレース座標が、フォントサイズ“１４”で表示されている。また、テキストエリア１４５ａと重ならないよう、グラフエリア１４１ａを上下方向に縮小したサイズのグラフエリア１４１ｂが形成されており、このグラフエリア１４１ｂには、グラフ１４２ａを縮小したグラフ１４２ｂが描画されている。
【００９６】
また、図１５（ｄ）は、同図（ｂ）において、異なる設定情報を入力した場合の表示画面の一例を示す図である。即ち、テキスト表示位置１４９ａとして、座標値（０，Ｖｍａｘ−１０）を入力した場合の画面であり、この入力設定情報に基づいて、表示画面の下方部分にテキストエリア１４５ｂが形成されている。尚、Ｖｍａｘは、画面下端部のＶ座標値を示している。
以上の処理を行うと、ＣＰＵ１０は、本グラフエリア縮小処理Ｂを終了する。
【００９７】
［効果］
このように、第４の実施の形態によれば、ユーザによる設定入力に基づいて設定したテキストエリア１４５ａとグラフ１４２ａとが重なっていると判別した場合、このテキストエリア１４５ａと重ならないようにグラフエリア１４１ａを縮小したサイズ及び位置でグラフエリア１４１ｂを再設定することで、グラフとテキストとが重ならない、見易い表示画面を実現することができる。
【００９８】
［変形例］
尚、第４の実施の形態においては、描画されているグラフが上下方向に縮小したサイズで表示されるように座標レンジを再設定することとしたが、これを、上下方向及び左右方向に同比率に縮小したサイズで表示されるよう、座標レンジを再設定することとしても良い。
【００９９】
〔第５の実施の形態〕
次に、第５の実施の形態を説明する。第５の実施の形態では、グラフとテキストとが重なって表示される場合に、テキストの表示位置に合わせてグラフを分割し、分割によって形成された領域にテキストを挿入することで、グラフとテキストとが重ならない、見易い表示画面を実現している。
【０１００】
［ＲＡＭ及びＲＯＭの構成］
第５の実施の形態におけるＲＡＭ５０（以下、第５の実施の形態におけるＲＡＭ５０を、適宜「ＲＡＭ５０ｅ」と称する。）及びＲＯＭ８０（以下、第５の実施の形態におけるＲＯＭ８０を、適宜「ＲＯＭ８０ｅ」と称する。）の構成を説明する。
図１６（ａ）は、ＲＡＭ５０ｅの構成を示す図であり、同図（ｂ）は、ＲＯＭ８０ｅの構成を示す図である。
【０１０１】
図１６（ａ）によれば、ＲＡＭ５０ｅは、グラフ式格納領域５１ｅ、座標レンジ格納領域５２ｅ、グラフエリア格納領域５３ｅ、後述する上部グラフエリアのサイズや位置の情報を保持する上部グラフエリア格納領域５５ｅ、後述する下部グラフエリアのサイズや位置の情報を保持する下部グラフエリア格納領域５３ｅ、テキストエリア格納領域６１ｅ、トレース座標格納領域５４ｅ、テキスト入力位置格納領域６２ｅ、入力テキスト格納領域６４ｅ、を備えている。
【０１０２】
また、図１６（ｂ）によれば、ＲＯＭ８０ｅには、グラフエリア分割プログラム８５、が格納されている。
グラフエリア分割プログラム８５は、第５の実施の形態におけるグラフエリア分割処理Ａ（図１７参照）を実現するためのプログラムであり、ＣＰＵ１０がこのグラフエリア分割プログラム８５に従った処理を実行することで、グラフエリア分割処理Ａが実現される。
【０１０３】
［動作］
次に、第５の実施の形態における動作を説明する。
図１７は、グラフエリア分割処理Ａに係る関数電卓１の動作を説明するためのフローチャートであり、図１８は、グラフエリア分割処理Ａにおいて表示部４０に表示される表示画面の遷移例を示す図である。尚、本処理の実行に先立ち、グラフ機能が起動されているものとする。
【０１０４】
図１７によれば、ＣＰＵ１０は、先ず、表示画面上の所定位置に所定サイズのグラフエリアを設定し、所定の座標レンジに従って、与えられたグラフ式のグラフを描画する（ステップＳ５１）。
【０１０５】
そして、トレース機能が起動されると（ステップＳ５２：ＹＥＳ）、ＣＰＵ１０は、トレースポインタの位置に基づいて、表示画面上にテキストエリアを設定する。具体的には、トレースポインタの右側に、所定サイズのテキストエリアを設定して、設定したテキストエリアに、トレース座標を表示させる（ステップＳ５３）。
【０１０６】
図１８（ａ）は、この段階での表示画面の一例を示す図である。同図によれば、グラフ式“Ｙ２＝ｘ３”のグラフ１５２ａが描画されており、表示画面全体に亘ってグラフエリア１５１ａが形成されている。また、グラフ１５２ａ上に配置されたトレースポインタ１５３ａの右側にテキストエリア１５６ａが形成されており、このテキストエリア１５６ａには、トレースポインタ１５３ａの位置を示すトレース座標が表示されている。
【０１０７】
テキストエリアを設定すると、ＣＰＵ１０は、続いて、設定したテキストエリア１５３ａとグラフ１５２ａとの重なりを判別する。
【０１０８】
ところで、トレースポインタは、グラフ上を移動するものである。このため、ＣＰＵ１０は、トレースポインタの移動に伴ってテキストエリアの位置を適宜移動させるとともに、トレース座標を適宜更新して表示させる。また、テキストエリアの移動毎に、移動後のテキストエリアとグラフ１３２ａとの重なりを判別している。即ち、トレースポインタの移動に伴って移動させたテキストエリアとグラフ１５３ａとの重なりの有無を、動的に判別している。
【０１０９】
このような動的な判別の結果、テキストエリアとグラフとが重なっていると判別すると（ステップＳ５７：ＹＥＳ）、ＣＰＵ１０は、トレースポインタの位置を中心としてグラフエリアを上下に分割し、上部グラフエリア及び下部グラフエリアを表示画面上に設定する。
【０１１０】
具体的には、分割したグラフエリアの上部分と下部分との間に、現在形成されているテキストエリアを挿入可能な領域（間隙領域）を有するように、当該上部分及び下部分のそれぞれについて、上下方向に同比率で縮小したサイズ及び位置を算出する。そして、この算出した位置及びサイズで、グラフエリアを分割した上部分を上部グラフエリアとして表示画面上に設定するとともに、下部分を下部グラフエリアとして設定する。次いで、描画しているグラフが、上下方向に縮小したサイズで表示されるとともに、トレースポインタの位置で上部グラフエリア及び下部グラフエリアに分割して表示されるよう、座標レンジを再設定する（ステップＳ５８〜Ｓ５９）。
【０１１１】
また、ＣＰＵ１０は、設定した上部グラフエリアと下部グラフエリアとの間に形成される領域（間隙領域）にテキストエリアを再設定する。尚、ここでのテキストエリアの再設定は、サイズを変更せず、位置を移動させることのみで実現される。
【０１１２】
その後、ＣＰＵ１０は、設定した上部グラフエリア及び下部グラフエリアのそれぞれに、再設定した座標レンジで、与えられたグラフ式のグラフを上部グラフエリア及び下部グラフエリアに再描画するとともに、再設定したテキストエリアに、トレース座標を表示させる（ステップＳ６０）。
【０１１３】
図１８（ｂ）は、この段階での表示画面の一例を示す図である。同図によれば、グラフエリア１５１ａを、トレースポインタ１５３ｂの位置で上下に分割して、双方を上下方向に同比率で縮小したサイズの上部グラフエリア１５４ｂ及び下部グラフエリア１５５ｂが形成されている。また、上部グラフエリア１５４ｂ及び下部グラフエリア１５５ｂには、グラフ１５２ａを縮小したグラフ１５２ｂが分割して描画されている。そして、上部グラフエリア１５４ｂ及び下部グラフエリア１５５ｂの間にはテキストエリア１５６ｂが形成され、このテキストエリア１５６ｂには、トレースポインタ１５３ｂの位置を示すトレース座標が表示されている。
【０１１４】
また、図１８（ｃ）は、ステップＳ５１を実行した段階での他の表示画面例を示す図である。同図によれば、グラフ式“Ｙ１＝（ｘ−２）（ｘ＋１）（ｘ＋２）”のグラフ１５２ｃが描画されており、表示画面全体に亘ってグラフエリア１５１ｃが形成されている。
【０１１５】
この表示画面においてテキスト機能が起動されると（ステップＳ５２：ＮＯ〜Ｓ５４：ＹＥＳ）、ＣＰＵ１０は、表示画面上にテキスト入力開始位置を示すカーソルを表示させ、テキストの入力を待機する（ステップＳ５５）。そして、テキストが入力されると（ステップＳ５６）、入力された文字数等に応じて形成されるテキストエリアを認識し、認識したテキストエリアと描画しているグラフとの重なりの有無を判別する。
【０１１６】
その結果、重なっていると判別した場合には（ステップＳ５７：ＹＥＳ）、ＣＰＵ１０は、上述したステップＳ５８〜Ｓ６０と同様に、設定したテキストエリアの位置を中心としてグラフエリアを上下に分割し、それぞれについて縮小演算を行って、上部グラフエリア及び下部グラフエリアを表示画面上に設定する。そして、座標レンジを再設定して、設定した上部グラフエリア及び下部グラフエリアにグラフ式のグラフを再描画する。
【０１１７】
図１８（ｄ）は、この段階での表示画面の一例を示す図である。同図によればグラフエリア１５１ｃを、テキストが入力された位置で上下に分割し、双方を上下方向に同比率で縮小したサイズの上部グラフエリア１５４ｄ及び下部グラフエリア１５５ｄが形成されている。また、上部グラフエリア１５４ｄ及び下部グラフエリア１５５ｄには、グラフ１５２ｃを縮小したグラフ１５２ｄが分割して描画されている。そして、上部グラフエリア１５４ｄ及び下部グラフエリア１５５ｄの間にはテキストエリア１５６ｄが形成され、このテキストエリア１５６ｄには、ユーザによって入力されたテキストが表示されている。
以上の処理を行うと、ＣＰＵ１０は、本グラフエリア分割処理Ａを終了する。
【０１１８】
このように、第５の実施の形態によれば、グラフ１５２ａとテキストエリア１５６ａとが重なっていると判別した場合、このテキストエリア１５６ａの位置を決定するトレースポインタ１５３ａの位置を中心としてグラフエリア１５１ａを上下に分割して上部グラフエリア１５４ｂ、下部グラフエリア１５５ｂを設定するとともに、上部グラフエリア１５４ｂと下部グラフエリア１５５ｂとの間にテキストエリア１５６ｂを挿入して再設定することで、グラフとテキストとが重ならない、見易い画面表示を実現することができる。
【０１１９】
［変形例］
尚、第５の実施の形態においては、グラフエリアを分割した上部分及び下部分を上下方向に同比率で縮小したサイズで、上部グラフエリア及び下部グラフエリアを設定することとしたが、これを、上方向又は下方向に移動させることで再設定することとしても良い。
【０１２０】
〔第６の実施の形態〕
次に、第６の実施の形態を説明する。第６の実施の形態では、グラフとテキストととの重なりを回避するため、グラフ或いはテキストのサイズ等を変更した場合に、この変更の履歴を保存しておくことで、変更前の表示状態を再現している。
【０１２１】
［ＲＡＭ及びＲＯＭの構成］
第６の実施の形態におけるＲＡＭ５０（以下、第６の実施の形態におけるＲＡＭ５０を、適宜「ＲＡＭ５０ｆ」と称する。）及びＲＯＭ８０（以下、第６の実施の形態におけるＲＯＭ８０を、適宜「ＲＯＭ８０ｆ」と称する。）の構成を説明する。
図１９（ａ）は、ＲＡＭ５０ｆの構成を示す図であり、同図（ｂ）は、ＲＯＭ８０ｆの構成を示す図である。
【０１２２】
図１９（ａ）によれば、ＲＡＭ５０ｆは、グラフ式格納領域５１ｆ、座標レンジ格納領域５２ｆ、グラフエリア格納領域５３ｆ、座標レンジ履歴情報９１を保持する座標レンジ履歴格納領域７１ｆ、画像履歴情報９２を保持する画像履歴格納領域７２ｆ、プレビュー表示の対象とする履歴Ｎｏ．を保持する表示Ｎｏ．格納領域７３ｆ、を備えている。
【０１２３】
座標レンジ履歴情報９１は、座標レンジの変更履歴の情報であり、図２０（ａ）に、そのデータ構成の一例を示す。
図２０（ａ）は、座標レンジ履歴情報９１のデータ構成の一例を示す図である。同図によれば、座標レンジ履歴情報９１は、座標レンジ（９１ｂ）を、履歴Ｎｏ．（９１ａ）に対応付けて蓄積して格納している。また、履歴Ｎｏ．（９１ａ）が小さい程、新しいデータであることを示しており、例えばグラフエリアのサイズの変更に伴って座標レンジが再設定される毎に、新たな座標レンジ（９１ｂ）が追加格納される。
【０１２４】
画像履歴情報９２は、画面データの表示履歴の情報であり、図２０（ｂ）に、そのデータ構成の一例を示す。
図２０は、画像履歴情報９２のデータ構成の一例を示す図である。同図によれば、画像履歴情報９２は、画像データ（９２ｂ）を、履歴Ｎｏ（９２ａ）に対応付けて蓄積して格納している。尚、この履歴Ｎｏ．（９２ａ）は、座標レンジ履歴情報９１の履歴Ｎｏ．（９１ａ）と共通であり、この履歴Ｎｏ．（９２ａ）により、座標レンジ（９１ｂ）と画像データ（９２ｂ）とが対応付けられている。
【０１２５】
また、図１９（ｂ）によれば、ＲＯＭ８０ｆには、表示履歴保存プログラム８６ａ、プレビュープログラム８６ｂ、が格納されている。
表示履歴保存プログラム８６ａは、第６の実施の形態における表示履歴保存処理（図２１参照）を実現するためのプログラムであり、ＣＰＵ１０がこの表示履歴保存プログラム８６ａに従った処理を実行することで、表示履歴保存処理が実現される。
また、プレビュープログラム８６ｂは、第６の実施の形態におけるプレビュー処理（図２２参照）を実現するためのプログラムであり、ＣＰＵ１０がこのプレビュープログラム８６ｂに従った処理を実行することで、プレビュー処理が実現される。
【０１２６】
［動作］
次に、第６の実施の形態における動作を説明する。
図２１は、表示履歴保存処理に係る関数電卓１の動作を説明するためのフローチャートであり、図２３（ａ）、（ｂ）は、表示履歴保存処理において表示部４０に表示される表示画面の遷移例を示す図である。尚、本処理の実行に先立ち、グラフ機能が起動されているものとする。
【０１２７】
図２１によれば、ＣＰＵ１０は、先ず、表示画面上の所定位置に所定サイズのグラフエリアを設定し、所定の座標レンジで、与えられたグラフ式のグラフを描画する（ステップＳ６１ａ）。
【０１２８】
図２３（ａ）は、この段階での表示画面の一例を示す図である。同図によれば、グラフ式“Ｙ１＝（ｘ−２）（ｘ＋１）（ｘ＋２）”のグラフ１６２ａが描画されており、表示画面全体に亘ってグラフエリア１６１ａが形成されている。
【０１２９】
また、ＣＰＵ１０は、グラフの描画とともに、座標レンジ履歴情報９１を参照して、現在設定されている座標レンジが、前回の座標レンジから変更されているかを判断する。具体的には、座標レンジ履歴情報９１に格納されている履歴Ｎｏ．“００１”の座標レンジと、現在設定されている座標レンジとを比較し、双方が異なっていれば、変更されていると判断する。
【０１３０】
即ち、図２３（ａ）では、前回の座標レンジから変更されていると判断し（ステップＳ６２ａ：ＹＥＳ）、ＣＰＵ１０は、現在の座標レンジを最新の座標レンジとして（即ち、履歴Ｎｏ．“００１”に対応付けて）座標レンジ履歴情報９１に追加格納するとともに（ステップＳ６３ａ）、現在の表示画面を最新の画像データとして（即ち、履歴Ｎｏ．“００１”に対応付けて）画像履歴情報９２に追加格納する（ステップＳ６４ａ）。つまり、同図（ａ）の表示画面の状態を履歴として保存する。
【０１３１】
またここで、図２３（ａ）に示す表示画面において、例えば上述した第２の実施の形態において説明したように、グラフエリア１６１ａを上下方向に縮小したサイズでグラフエリア１６１ｂを再設定するとともに、座標レンジを再設定して与えられたグラフ式のグラフを再描画し、図２３（ｂ）に示す表示画面を表示させる（ステップＳ６１ａ）。
【０１３２】
すると、ＣＰＵ１０は、現在設定されている座標レンジが、前回の座標レンジから変更されたと判断し（ステップＳ６２ａ：ＹＥＳ）、現在の座標レンジを最新の座標レンジとして（即ち、履歴Ｎｏ．“００１”に対応付けて）座標レンジ履歴情報９１に追加格納するとともに（ステップＳ６３ａ）、現在の表示画面を最新の画像データとして（即ち、履歴Ｎｏ．“００１”に対応付けて）画像履歴情報９２に追加格納する（ステップＳ６４ａ）。つまり、同図（ｂ）の表示画面の状態を履歴として保存する。そして、この時点では、座標レンジ履歴情報９１及び画像履歴情報９２は、図２０に示したように設定されていることになる。
以上の処理を行うと、ＣＰＵ１０は、本表示履歴保存処理を終了する。
【０１３３】
図２２は、プレビュー処理に係る関数電卓の動作を説明するためのフローチャートであり、図２４（ｃ）、（ｄ）は、プレビュー処理において表示部４０に表示される表示画面の遷移例を示す図である。尚、本処理の実行に先立ち、上述した表示履歴保存処理が実行されて、座標レンジ履歴情報９１及び画像履歴情報９２が図２０に示したように設定されているものとする。
【０１３４】
同図によれば、ＣＰＵ１０は、先ず、最新の履歴Ｎｏ．、即ち“００１”を表示Ｎｏ．に設定する（ステップＳ６１ｂ）。そして、座標レンジ履歴情報９１から、表示Ｎｏ．の座標レンジを読み出すとともに（ステップＳ６２ｂ）、画像履歴情報９２から、表示Ｎｏ．の画像データを読み出して（ステップＳ６３ｂ）、この読み出した画像データを、後述するプレビューエリアのサイズの合わせて縮小する（ステップＳ６４ｂ）。次いで、読み出した座標レンジ及び縮小した画像データに基づいたプレビュー画面を表示部４０に表示させる（ステップＳ６５ｂ）。
【０１３５】
図２３（ｃ）は、この段階での表示画面の一例を示す図である。同図によれば、プレビュー画面には、座標レンジを表示する座標レンジエリア１６５と、画像データを表示するプレビューエリア１６６と、が形成されている。そして、同図では、座標レンジエリア１６５に、履歴Ｎｏ．“００１”の座標レンジが表示されているとともに、プレビューエリア１６６に、履歴Ｎｏ．“００１”の画像データが縮小して表示されている。即ち、図２３（ｂ）に示した表示画面の状態が再現して表示されている。
【０１３６】
そして、この表示画面において上／下キーが操作されると（ステップＳ６６ｂ：ＹＥＳ）、このキー操作に応じて、表示Ｎｏ．の設定を変更する（ステップＳ６７ｂ）。例えば、上キーが操作されると、ＣＰＵ１０は、表示Ｎｏ．を現在の履歴Ｎｏ．より「１」だけ古い値、即ち“００２”に再設定した後、ステップＳ６２ｂに移行する。
【０１３７】
続いて、ＣＰＵ１０は、上述したステップＳ６２ｂ〜Ｓ６５ｂを同様に実行して、履歴Ｎｏ．“００２”の座標レンジを座標レンジ履歴情報９１から読み出すとともに（ステップＳ６２ｂ）、履歴Ｎｏ．“００２”の画像データを画像履歴情報９２から読み出して縮小し（ステップＳ６３ｂ〜Ｓ６４ｂ）、例えば図２３（ｄ）に示すプレビュー画面を表示部４０に表示させる（ステップＳ６５ｂ）。
【０１３８】
図２３（ｄ）は、この段階での表示画面の一例を示す図である。同図によれば、
座標レンジエリア１６５には、履歴Ｎｏ．“００２”の座標レンジが表示されているとともに、プレビューエリア１６６には、履歴Ｎｏ．“００２”の画像データが縮小して表示されている。即ち、図２３（ａ）に示した表示画面の状態が再現して表示されている。
【０１３９】
その後、プレビュー画面の表示終了指示が入力されると（ステップＳ６８ｂ：ＹＥＳ）、ＣＰＵ１０は、本プレビュー処理を終了する。
【０１４０】
［効果］
このように、第６の実施の形態によれば、グラフエリア１６１ａを縮小してグラフエリア１６１ｂを再設定した場合に、この前後での座標レンジ及び表示画面の画像データを座標レンジ履歴情報９１及び画像履歴情報９２として蓄積格納することができる。その後、この座標レンジ履歴情報９１及び画像履歴情報９２に蓄積記憶された座標レンジ及び画像データに基づき、再設定前の表示状態を再現することができる。
【０１４１】
〔第７の実施の形態〕
次に、第７の実施の形態を説明する。第７の実施の形態では、トレースの軌跡とグラフとが重なって表示される場合に、このトレース軌跡を移動させることで、グラフとトレース軌跡とが重ならない、見易い表示画面を実現している。
【０１４２】
［ＲＡＭ及びＲＯＭの構成］
第７の実施の形態におけるＲＡＭ５０（以下、第７の実施の形態におけるＲＡＭ５０を、適宜「ＲＡＭ５０ｇ」と称する。）及びＲＯＭ８０（以下、第７の実施の形態におけるＲＡＭ８０を、適宜「ＲＯＭ８０ｇ」と称する。）の構成を説明する。
図２４（ａ）は、ＲＡＭ５０ｇの構成を示す図であり、同図（ｂ）は、ＲＯＭ８０ｇの構成を示す図である。
【０１４３】
図２４（ａ）によれば、ＲＡＭ５０ｇは、グラフ式格納領域５１ｇ、座標レンジ格納領域５２ｇ、グラフエリア格納領域５３ｇ、トレース座標格納領域５４ｇ、後述するトレース拡大エリアのサイズや位置の情報を保持するトレース拡大エリア格納領域７６ｇ、を備えている。
【０１４４】
また、図２４（ｂ）によれば、ＲＯＭ８０ｇには、軌跡拡大表示プログラム８７、が格納されている。
軌跡拡大表示プログラム８７ｇは、第７の実施の形態における軌跡拡大表示処理（図２５参照）を実現するためのプログラムであり、ＣＰＵ１０がこの軌跡拡大表示プログラム８７ｇに従った処理を実行することで、軌跡拡大表示処理が実現される。
【０１４５】
［動作］
次に、第７の実施の形態における動作を説明する。
図２５は、軌跡拡大表示処理に係る関数電卓１の動作を説明するためのフローチャートであり、図２６は、軌跡拡大表示処理において表示部４０に表示される表示画面の遷移例を示す図である。尚、本処理の実行に先立ち、グラフ機能が起動されているものとする。
【０１４６】
図２５によれば、ＣＰＵ１０は、先ず、表示画面上の所定位置に所定サイズのグラフエリアを設定し、所定の座標レンジで、与えられたグラフ式のグラフを描画する（ステップＳ７１）。
【０１４７】
図２６（ａ）は、この段階での表示画面の一例を示す図である。同図によれば、グラフ式“Ｙ１＝（ｘ−２）（ｘ＋１）（ｘ＋２）”のグラフ１７２が描画されており、表示画面全体に亘ってグラフエリア１７１が形成されている。
【０１４８】
そして、この表示画面においてトレース機能が起動されると（ステップＳ７２：ＹＥＳ）、ＣＰＵ１０は、表示画面上の所定位置に所定サイズのトレース拡大エリアを設定し（ステップＳ７３）、設定したトレース拡大エリアと描画しているグラフ１７２との重なりの有無を判別する。
【０１４９】
その結果、重なっていると判別した場合には（ステップＳ７４：ＹＥＳ）、ＣＰＵ１０は、トレース拡大エリアを所定方向へ所定量移動させて再設定した後、ステップＳ７４に移行して、再度、再設定したトレース拡大エリアとグラフ１７２との重なりの有無を判別する。
【０１５０】
そして、トレース拡大エリアとグラフ１７２とが重なっていないと判別すると（ステップＳ７４：ＮＯ）、ＣＰＵ１０は、移動後のトレース拡大エリアに、トレースポインタの移動の軌跡を表すトレースグラフとともに、現在のトレースポインタの位置を示すトレース座標を表示させる。
【０１５１】
図２６（ｂ）は、この段階での表示画面の一例を示す図である。同図によれば、トレース拡大エリア１７６が、グラフ１７２と重ならない位置に形成されている。また、トレース拡大エリア１７６には、トレースポインタ１７３ａ付近のグラフ１７２部分を拡大してトレースポインタ１７３ａの軌跡が描画されているとともに、現在のトレース座標が表示されている。
【０１５２】
ところで、トレースポインタは、グラフ上を移動するものであり、この移動に伴って、トレース座標が随時変化する。従って、ＣＰＵ１０は、トレースポインタ１７３ａの移動に伴って、トレース拡大エリア１７６に表示させるトレースポインタの軌跡及びトレース座標の値を随時変更して、例えば図２６（ｃ）に示す表示画面を表示させる。
以上の処理を行うと、ＣＰＵ１０は、本軌跡拡大表示処理を終了する。
【０１５３】
［効果］
このように、第７の実施の形態によれば、グラフ１７２とトレース拡大エリアとが重なっていると判別した場合、このトレース拡大エリアを移動させ、グラフ１７２と重ならない位置にトレース拡大エリア１７６を再設定することで、グラフとトレース軌跡とが重ならない、見易い表示画面を実現できる。
【０１５４】
〔第８の実施の形態〕
次に、第８の実施の形態を説明する。グラフとテキストとが重なって表示される場合に、テキストの表示位置に合わせてグラフを分割し、分割によって形成された領域にテキストを挿入することで、グラフとテキストとが重ならない、見易い表示画面を実現している。
【０１５５】
［ＲＡＭ及びＲＯＭの構成］
第８の実施の形態におけるＲＡＭ５０（以下、第８の実施の形態におけるＲＡＡＭ５０を、適宜「ＲＡＭ５０ｈ」と称する。）及びＲＯＭ８０（以下、第８の実施の形態におけるＲＯＭ８０を、適宜「ＲＯＭ８０ｈ」と称する。）の構成を説明する。
図２７（ａ）は、ＲＡＭ５０ｈの構成を示す図であり、同図（ｂ）は、ＲＯＭ８０ｈの構成を示す図である。
【０１５６】
図２７（ａ）によれば、ＲＡＭ５０ｈは、グラフ式格納領域５１ｈ、座標レンジ格納領域５２ｈ、グラフエリア格納領域５３ｈ、後述する左部グラフエリアのサイズや位置の情報を保持する左部グラフエリア格納領域５７ｈ、後述する右上部グラフエリアのサイズや位置の情報を保持する右上部グラフエリア格納領域５８ｈ、後述する右下部グラフエリアのサイズや位置の情報を保持する右下部グラフエリア格納領域５９ｈ、テキストエリア格納領域６１ｈ、テキスト入力位置格納領域６２ｈ、入力テキスト格納領域６４ｈ、を備えている。
【０１５７】
また、図２７（ｂ）によれば、ＲＯＭ８０ｈには、グラフエリア分割プログラム８８、が格納されている。
グラフエリア分割プログラム８８は、第８の実施の形態におけるグラフエリア分割処理Ｂ（図２８参照）を実現するためのプログラムであり、ＣＰＵ１０がこのグラフエリア分割プログラム８８に従った処理を実行することで、グラフエリア分割処理Ｂが実現される。
【０１５８】
［動作］
次に、第８の実施の形態における動作を説明する。
図２８は、グラフエリア分割処理Ｂに係る関数電卓１の動作を説明するためのフローチャートであり、図２９は、グラフエリア分割処理Ｂにおいて表示部４０に表示される表示画面の遷移例を示す図である。尚、本処理の実行に先立ち、グラフ機能が起動されているものとする。
【０１５９】
図２８によれば、ＣＰＵ１０は、先ず、表示画面上の所定位置に所定サイズのグラフエリアを設定し、所定の座標レンジで、与えられたグラフ式のグラフを描画する（ステップＳ８１）。
【０１６０】
図２９（ａ）は、この段階での表示画面の一例を示す図である。同図によれば、グラフ式“Ｙ１＝（ｘ−２）（ｘ＋１）（ｘ＋２）”のグラフ１８２が描画されており、表示画面全体に亘ってグラフエリア１８１が形成されている。
【０１６１】
そして、この表示画面においてテキスト機能が起動されると（ステップＳ８２：ＹＥＳ）、ＣＰＵ１０は、テキストの入力位置を示すカーソルを表示画面上の所定位置に表示させ、テキストの入力を待機する（ステップＳ８３）。
【０１６２】
テキストが入力されると（ステップＳ８４）、ＣＰＵ１０は、入力されたテキストの文字数等に基づいて表示画面上に形成されるテキストエリアを認識し、認識したテキストエリアと描画しているグラフ１８２との重なりの有無を判別する。
【０１６３】
その結果、重なっていると判別すると（ステップＳ８５：ＹＥＳ）、ＣＰＵ１０は、認識したテキストエリアの位置を中心としてグラフエリアを左右に分割するとともに、分割した右部分について、更に、認識したテキストエリアの位置を中心として上下に分割して、左部グラフエリア、右上部グラフエリア及び右下部グラフエリアを表示画面上に設定する。
【０１６４】
具体的には、グラフエリアを分割した右部分を更に上下に分割した上部（右上部）と下部（右下部）との間に、現在設定されているテキストエリアを挿入可能な領域（間隙領域）を有するように、グラフエリアを分割した右上部分及び右下部分のそれぞれについて、上下方向に縮小したサイズ及び位置を算出する。そして、この算出したサイズ及び位置で、グラフエリアを分割した右上部分を右上部グラフエリアとして、右下部分を右下部グラフエリアとして、それぞれ設定する。次いで、描画しているグラフが、テキストエリアの位置で左部グラフエリア、右上部グラフエリア及び右下部グラフエリアに分割して表示されるとともに、右上部グラフエリア及び右下部グラフエリアに表示されるグラフ部分については、上下方向に同比率で縮小したサイズで表示されるよう、座標レンジを再設定する（ステップＳ８６〜Ｓ８８）。
【０１６５】
また、ＣＰＵ１０は、設定した右上部グラフエリアと右下部グラフエリアとの間に形成される領域（間隙領域）にテキストエリアを再設定する。尚、ここでのテキストエリアの再設定は、サイズを変更せず、移動させることのみで実現する．
【０１６６】
その後、ＣＰＵ１０は、設定した左部グラフエリア、右上部グラフエリア及び右下部グラフエリアのそれぞれに、再設定した座標レンジで、与えられたグラフ式のグラフを再描画するとともに、再設定したテキストエリアに、入力されたテキストを表示させる（ステップＳ８９）。
【０１６７】
図２９（ｂ）は、この段階での表示画面の一例を示す図である。同図によれば、グラフエリア１８１を、テキストエリア１８５の位置で左右、次いで上下に分割して設定された左部グラフエリア１８４ａ、右上部グラフエリア１８４ｂ、右下部グラフエリア１８４ｃ、が形成されている。また、左部グラフエリア１８４ａ、右上部グラフエリア１８４ｂ、右下部グラフエリア１８４ｃには、グラフ１８２ａを縮小したグラフ１８２ｂが分割して描画されている。そして、右上部グラフエリア１８４ｂ及び右下部グラフエリア１８４ｃの間にはテキストエリア１８５が形成され、このテキストエリア１８５には、ユーザによって入力されたテキストが表示されている。
以上の処理を行うと、ＣＰＵ１０は、本グラフエリア分割処理Ｂを終了する。
【０１６８】
［効果］
以上、第８の実施の形態によれば、グラフ１８２ａとユーザによるテキスト入力によって形成されたテキストエリアとが重なっていると判別した場合、このテキストエリアの位置を中心としてグラフエリア１８１ａを分割して左部グラフエリア１８４ａ、右上部グラフエリア１８４ｂ、右下部グラフエリア１８４ｃを設定するとともに、右上部グラフエリア１８４ｂと右下部グラフエリア１８４ｃとの間にテキストエリア１８５を挿入して再設定することで、グラフとテキストとが重ならない、見易い画面表示を実現することができる
【０１６９】
〔第９の実施の形態〕
次に、第９の実施の形態を説明する。第９の実施の形態では、グラフのサイズを変更した場合に、変更後のグラフの表示範囲を除く範囲に表示可能なテキストの情報を表示している。
【０１７０】
［ＲＡＭ及びＲＯＭの構成］
第９の実施の形態におけるＲＡＭ５０（以下、第９の実施の形態におけるＲＡＭ５０を、適宜「ＲＡＭ５０ｉ」と称する。）及びＲＯＭ８０（以下、第９の実施の形態におけるＲＯＭ８０を、適宜「ＲＯＭ８０ｉ」と称する。）の構成を説明する。
図３０（ａ）は、ＲＡＭ５０ｉの構成を示す図であり、同図（ｂ）は、ＲＯＭ８０ｉの構成を示す図である。
【０１７１】
図３０（ａ）によれば、ＲＡＭ５０ｉは、グラフ式格納領域５１ｉ、座標レンジ格納領域５２ｉ、グラフエリア格納領域５３ｉ、後述する空白エリアのサイズや位置の情報を保持する空白エリア格納領域７４ｉ、フォントサイズ格納領域６３ｉ、空白エリアに表示可能なテキストの行数を保持するテキスト行数格納領域７５ｉ、を備えている。
【０１７２】
また、図３０（ｂ）によれば、ＲＯＭ８０ｉには、テキスト行数表示プログラム８９、が格納されている。
テキスト行数表示プログラム８９は、第９の実施の形態におけるテキスト行数表示処理（図３１参照）を実現するためのプログラムであり、ＣＰＵ１０がこのテキスト行数表示プログラム８９に従った処理を実行することで、テキスト行数表示処理が実現される。
【０１７３】
［動作］
第９の実施の形態における動作を説明する。
図３１は、テキスト行数表示処理に係る関数電卓１の動作を説明するためのフローチャートであり、図３２は、テキスト行数表示処理において表示部４０に表示される表示画面の遷移例を示す図である。尚、本処理の実行に先立ち、グラフ機能が起動されているものとする。
【０１７４】
図３１によれば、ＣＰＵ１０は、先ず、表示画面上の所定位置に所定サイズのグラフエリアを設定し、所定の座標レンジで、与えられたグラフ式のグラフを描画する（ステップＳ９１）。
【０１７５】
図３２（ａ）は、この段階での表示画面の一例を示す図である。同図によれば、グラフ式“Ｙ１＝（ｘ−２）（ｘ＋１）（ｘ＋２）”のグラフ１９２ａが描画されており、表示画面全体に亘ってグラフエリア１９１ａが形成されている。
【０１７６】
そして、この表示画面において、例えば上述した第２の実施の形態において説明したように、この縮小に合わせてグラフエリア１９１ａを左右方向に縮小したサイズで再設定するとともに（ステップＳ９２）、座標レンジを再設定し、再設定したグラフエリアに、再設定した座標レンジで、与えられたグラフ式のグラフを再描画する（ステップＳ９３）。
【０１７７】
グラフエリア１９１ａのサイズを変更して再設定すると、ＣＰＵ１０は、続いて、表示画面上の再設定したグラフエリアを除く領域部分を空白エリアとして認識し（ステップＳ９４）、認識した空白エリアに表示可能なテキストの行数を算出する。具体的には、設定されているフォントサイズから１行のテキストを表示するために必要な上下方向の長さを算出し、この算出した長さで空白エリアの上下方向の長さを除算することで、表示可能なテキストの行数を算出する。
【０１７８】
表示可能なテキストの行数を算出すると、ＣＰＵ１０は、続いて、算出した行数を空白エリアの所定位置（例えば、左上部分）に表示させる。
【０１７９】
図３２（ｂ）は、この段階での表示画面の一例を示す図である。同図によれば、グラフエリア１９１ａを左右方向に縮小したサイズのグラフエリア１９１ｂが形成されており、このグラフエリア１９１ｂには、グラフ１９２ａを縮小したグラフ１９２ｂが描画されている。また、グラフエリア１９１ｂを除く領域部分（画面左部分）に空白エリア１９５ａが形成されているとともに、その左上部に、当該空白エリア１９５ａに表示可能なテキストの行数「１６」が表示されている。
【０１８０】
また、図３２（ｃ）は、ステップＳ９３における他の表示画面を示す図である。同図によれば、グラフエリア１９１ａを上下方向に縮小したサイズのグラフエリア１９１ｃが形成されており、このグラフエリア１９１ｃには、グラフ１９２ａを縮小したグラフ１９２ｃが描画されている。また、グラフエリア１９１ｃを除く領域部分（画面下部分）に空白エリア１９５ｂが形成されているとともに、その左上部に、当該空白エリア１９５ｂに表示可能なテキストの行数「３」が表示されている。
以上の処理を行うと、ＣＰＵ１０は、本テキスト行数表示処理を終了する。
【０１８１】
［効果］
このように、第９の実施の形態によれば、グラフエリア１９１ａのサイズを縮小してグラフエリア１９１ｂを再設定した場合に、この変更によって形成される空白領域１９５ｂに表示可能なテキストの行数を算出して表示することができる。
【０１８２】
以上、本発明を適用した第１〜第９の実施の形態を説明したが、本発明の適用はこれらの実施の形態に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能であるのは勿論である。
【０１８３】
【発明の効果】
本発明によれば、表示手段への表示対象であるグラフと表示文字とが重なって表示されるか否かを判別し、重なって表示されると判別した場合には、このグラフ又は表示文字の表示位置、大きさ及び表示範囲の少なくとも一つを変更して、グラフ及び表示文字を表示手段に表示制御することができる。従って、グラフ又は表示文字の意表示位置、大きさ及び表示範囲の少なくとも一つを変更するといった簡易な処理で、グラフと表示文字とが重なって表示制御されることを回避し、ユーザにとって見易い画面表示を実現することができる。
【０１８４】
また、表示手段への表示対象であるグラフと表示文字とが重なって表示されるか否かを判別し、重なって表示されると判別された場合には、間隙領域を有するようにグラフを分割して変更するとともに、この間隙領域に表示文字が位置するように、グラフ及び表示文字を表示手段に表示制御することができる。従って、グラフを分割して変更するとともに、分割してできた間隙領域に表示文字を表示させるといった簡易な処理で、グラフと表示文字とが重なって表示制御されることを回避し、ユーザにとって見易い画面表示を実現することができる。
【０１８５】
また、文字が入力される毎に、入力された文字とグラフとが重なって表示されるか否かを判別するとともに、この判別結果に応じて、上述した変更を動的に行うこともできる。
【０１８６】
また、文字が入力される毎に、入力された文字とグラフとが重なって表示されるか否かを判別するとともに、この判別結果に応じて、グラフ及び表示文字の一方について上述した変更を動的に行った後、他方について上述した変更を動的に行うこともできる。
【０１８７】
更に、上述した変更が行われる毎に、変更後の表示手段の表示状態を変更履歴として記憶し、この記憶した変更履歴に基づいて、変更前の表示状態を再現することもできる。
【図面の簡単な説明】
【図１】本発明を適用した関数電卓の外観例を示す図。
【図２】関数電卓の内部構成を示すブロック図。
【図３】表示画面の構成を説明するための図。
【図４】第１の実施の形態におけるＲＡＭ及びＲＯＭの構成を示す図。
【図５】テキストエリア移動処理に係る関数電卓の動作を説明するためのフローチャート。
【図６】テキストエリア移動処理における表示画面の遷移例を示す図。
【図７】第２の実施の形態におけるＲＡＭ及びＲＯＭの構成を示す図。
【図８】グラフエリア縮小処理Ａに係る関数電卓の動作を説明するためのフローチャート。
【図９】グラフエリア縮小処理Ａにおける表示画面の遷移例を示す図。
【図１０】第３の実施の形態におけるＲＡＭ及びＲＯＭの構成を示す図。
【図１１】グラフエリア移動処理に係る関数電卓の動作を説明するためのフローチャート。
【図１２】グラフエリア移動処理における表示画面の遷移例を示す図。
【図１３】第４の実施の形態におけるＲＡＭ及びＲＯＭの構成を示す図。
【図１４】グラフエリア縮小処理Ｂに係る関数電卓の動作を説明するためのフローチャート。
【図１５】グラフエリア縮小処理Ｂにおける表示画面の遷移例を示す図。
【図１６】第５の実施の形態におけるＲＡＭ及びＲＯＭの構成を示す図。
【図１７】グラフエリア分割処理Ａに係る関数電卓の動作を説明するためのフローチャート。
【図１８】グラフエリア分割処理Ａにおける表示画面の遷移例を示す図。
【図１９】第６の実施の形態におけるＲＡＭ及びＲＯＭの構成を示す図。
【図２０】（ａ）座標レンジ履歴情報のデータ構成例を示す図、（ｂ）画像履歴情報のデータ構成例を示す図。
【図２１】表示履歴保存処理に係る関数電卓の動作を説明するためのフローチャート。
【図２２】プレビュー処理に係る関数電卓の動作を説明するためのフローチャート。
【図２３】（ａ）〜（ｂ）表示履歴保存処理における表示画面の遷移例を示す図、（ｃ）〜（ｄ）プレビュー処理における表示画面の遷移例を示す図。
【図２４】第７の実施の形態におけるＲＡＭ及びＲＯＭの構成を示す図。
【図２５】軌跡拡大処理に係る関数電卓の動作を説明するためのフローチャート。
【図２６】軌跡拡大処理における表示画面の遷移例を示す図。
【図２７】第８の実施の形態におけるＲＡＭ及びＲＯＭの構成を示す図。
【図２８】グラフエリア分割処理Ｂにおける関数電卓の動作を説明するためのフローチャート。
【図２９】グラフエリア分割処理Ｂにおける表示画面の遷移例を示す図。
【図３０】第９の実施の形態におけるＲＡＭ及びＲＯＭの構成を示す図。
【図３１】テキスト行数表示処理に係る関数電卓の動作を説明するためのフローチャート。
【図３２】テキスト行数表示処理における表示画面の遷移例を示す図。
【符号の説明】
１  関数電卓
１０  ＣＰＵ
２０  入力部
３０  タブレット
３１  位置検出回路
４０  表示部
４１  表示駆動回路
５０（５０ａ〜５０ｉ）  ＲＡＭ
５１ａ〜５１ｉグラフ式格納領域
５２ａ〜５２ｉ  座標レンジ格納領域
５３ａ〜５３ｉ  グラフエリア格納領域
５４ａ、５４ｂ、５４ｄ、５４ｅ、５４ｇ  トレース座標格納領域
５５ｅ  上部グラフエリア格納領域
５６ｅ  下部グラフエリア格納領域
５７ｈ  左部グラフエリア格納領域
５８ｈ  右上部グラフエリア格納領域
５９ｈ  右下部グラフエリア格納領域
６１ａ、ｂ、ｄ、ｅ、ｈ  テキストエリア格納領域
６２ｃ、ｅ、ｈ  テキスト入力位置格納領域
６３ｃ、ｉ  フォントサイズ格納領域
６４ｃ、ｅ、ｈ  入力テキスト格納領域
６５ｄ  入力設定情報格納領域
７１ｆ  座標レンジ履歴格納領域
７２ｆ  画像履歴格納領域
７３ｆ  表示Ｎｏ．格納領域
７４ｉ  空白エリア格納領域
７５ｉ  テキスト行数格納領域
７６ｇ  トレース拡大エリア格納領域
８０（８０ａ〜８０ｉ）  ＲＯＭ
８１  テキストエリア移動プログラム
８２、８４  グラフエリア縮小プログラム
８３ａ  移動量上限値
８３ｂ  グラフエリア移動プログラム
８５、８８  グラフエリア分割プログラム
８６ａ  表示履歴保存プログラム
８６ｂ  プレビュープログラム
８７  軌跡拡大表示プログラム
８９  テキスト行数表示プログラム
【図１】
2004303105.tif 000003
【図２】
2004303105.tif 000004
【図３】
2004303105.tif 000005
【図４】
2004303105.tif 000006
【図５】
2004303105.tif 000007
【図６】
2004303105.tif 000008
【図７】
2004303105.tif 000009
【図８】
2004303105.tif 000010
【図９】
2004303105.tif 000011
【図１０】
2004303105.tif 000012
【図１１】
2004303105.tif 000013
【図１２】
2004303105.tif 000014
【図１３】
2004303105.tif 000015
【図１４】
2004303105.tif 000016
【図１５】
2004303105.tif 000017
【図１６】
2004303105.tif 000018
【図１７】
2004303105.tif 000019
【図１８】
2004303105.tif 000020
【図１９】
2004303105.tif 000021
【図２０】
2004303105.tif 000022
【図２１】
2004303105.tif 000023
【図２２】
2004303105.tif 000024
【図２３】
2004303105.tif 000025
【図２４】
2004303105.tif 000026
【図２５】
2004303105.tif 000027
【図２６】
2004303105.tif 000028
【図２７】
2004303105.tif 000029
【図２８】
2004303105.tif 000030
【図２９】
2004303105.tif 000031
【図３０】
2004303105.tif 000032
【図３１】
2004303105.tif 000033
【図３２】
2004303105.tif 000034