(57)【要約】【課題】関数式の一部の式に対応するグラフを簡単に表示することが可能な図形表示制御装置及びプログラムを提供すること。【解決手段】関数式表示エリア２１に表示された関数式２３の一部を入力ペン１７でドラッグして選択する。選択した一部の式を入力ペン１７を用いてグラフ表示エリア２２内でドロップすると、当該選択された一部の式に対応するグラフＧ’が表示される。【選択図】　　図６
2004118727.tif 000002
【特許請求の範囲】
【請求項１】
関数式を表示する第１表示部と、グラフを表示する第２表示部とを備え、前記第１表示部に表示された関数式に基づくグラフを前記第２表示部に表示制御する図形表示制御装置において、
前記第１表示部に表示された関数式の一部分に対する所定の複写操作がなされた場合に、当該一部分を関数式とみなして、みなした関数式に基づくグラフを前記第２表示部に表示制御する表示制御手段、
を更に備えることを特徴とする図形表示制御装置。
【請求項２】
前記所定の複写操作は、前記第１表示部に表示された関数式に対する前記一部分の選択操作入力と、前記第２表示部に対する複写実行操作入力とを含む一連の操作入力によって成されることを特徴とする請求項１に記載の図形表示制御装置。
【請求項３】
関数式を表示する第１表示部と、グラフを表示する第２表示部とを備え、前記第１表示部に表示された関数式に基づくグラフを前記第２表示部に表示制御する図形表示制御装置に、
前記第１表示部に表示された関数式の一部分に対する所定の複写操作がなされた場合に、当該一部分を関数式とみなして、みなした関数式に基づくグラフを前記第２表示部に表示制御する表示制御機能、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は関数式及びグラフ表示を行う図形表示制御装置及びその処理にかかるプログラムに関するものである。
【０００２】
【従来の技術】
従来から、グラフ（図形）表示機能を備えたグラフ関数電卓が教育の現場やエンジニアの技術計算用に用いられている。関数電卓は、様々な関数演算プログラムを内蔵しており、入力された関数式に基づくグラフ表示が可能である。
【０００３】
一般にグラフ関数電卓とは、関数式が入力されると設定された座標レンジに従って座標を計算し、計算された座標に基づいて表示画面に表示された座標軸上にプロットを連続して表示してグラフを描画する装置のことを言う。
【０００４】
このようなグラフ関数電卓の１つとして、グラフ関数電卓の画面上に所望の形状のグラフ（例えば２次曲線）を描画し、当該グラフの最小点及び任意の座標を入力すると、対応する関数式（ｙ＝ａｘ２）を表示すると共に、当該関数式に対応したグラフを表示するものが知られている（例えば、特許文献１；全請求項に対応）。
【０００５】
【特許文献１】
特開平９−２８２４７６号公報（第３−９頁、第６図）
【０００６】
【発明が解決しようとする課題】
しかしながら、上述のグラフ関数電卓にグラフを表示させる場合、関数式全体を入力するか、グラフを描画して当該グラフの最小点及び任意の座標を入力する必要があった。そのため、例えば、複数の項で構成される関数式において、一部の項に基づいたグラフを表示させたい場合、当該一部の項を１つの関数式として再入力する必要があり、手間がかかっていた。
【０００７】
本発明の目的は、関数式の一部分に対するグラフを簡単に表示することが可能な図形表示制御装置及びプログラムを提供することである。
【０００８】
【課題を解決するための手段】
以上の課題を解決するために、請求項１記載の発明の図形制御装置は、関数式を表示する第１表示部（例えば、図２の関数式表示エリア２１）と、グラフを表示する第２表示部（例えば、図２のグラフ表示エリア２２）とを備え、前記第１表示部に表示された関数式に基づくグラフを前記第２表示部に表示制御する図形表示制御装置において、前記第１表示部に表示された関数式の一部分に対する所定の複写操作がなされた場合に、当該一部分を関数式とみなして、みなした関数式に基づくグラフを前記第２表示部に表示制御する表示制御手段（例えば、図３のＣＰＵ３１：図４のステップＡ３）を更に備えることを特徴としている。
【０００９】
また請求項３に記載の発明のプログラムは、関数式を表示する第１表示部（例えば、図２の関数式表示エリア２１）と、グラフを表示する第２表示部（例えば、図２のグラフ表示エリア２２）とを備え、前記第１表示部に表示された関数式に基づくグラフを前記第２表示部に表示制御する図形表示制御装置に、前記第１表示部に表示された関数式の一部分に対する所定の複写操作がなされた場合に、当該一部分を関数式とみなして、みなした関数式に基づくグラフを前記第２表示部に表示制御する表示制御機能（例えば、図３のＣＰＵ３１：図４のステップＡ３）、を実現させることを特徴としている。
【００１０】
この請求項１及び３に記載の発明によれば、第１表示部に表示された関数式の一部分に対応するグラフを簡単に表示させることができる。具体的には、例えば関数式が多項式であって、一部の項に対応するグラフを表示させたい場合、当該一部の項を新しい関数式として再入力する必要がなく、所定の複写操作を行うことによってグラフを簡単に表示させることができる。従って、関数式の一部が関数式全体やグラフに対してどのように関係しているかを簡単に確認することができる。
【００１１】
請求項２に記載の発明は、請求項１に記載の図形表示制御装置において、前記所定の複写操作は、前記第１表示部に表示された関数式に対する前記一部分の選択操作入力（例えば、図３のＣＰＵ３１；図５のステップＢ１；図６（ｂ））と、前記第２表示部に対する複写実行操作入力（例えば、図３のＣＰＵ３１；図５のステップＢ２；図６（ｄ））とを含む一連の操作入力によって成されることを特徴としている。
【００１２】
この請求項２に記載の発明によれば、関数式の一部分に対応するグラフを表示させるために、当該一部分の式を関数式として再入力する必要がない。即ち、関数式に対する一部分の選択操作入力と、第２表示部に対する複写実行操作入力によって簡単にグラフを表示させることができる。
【００１３】
【発明の実施の形態】
以下、図１〜図６を参照して、本発明に係る図形表示制御装置の実施の形態について詳細に説明する。尚、以下においては、本発明を、グラフ表示機能を有するグラフ関数電卓（以下、単に「関数電卓」と言う。）に適用した場合を例にとって説明するが、本発明は、これに限定されるものではない。
【００１４】
図１は、本実施の形態における関数電卓１の外観の一例を示した図である。関数電卓１として、一般的な関数電卓を適用した場合を例としているが、その他、計算機能を備えた計算装置（コンピュータ）であればこれに限らない。
【００１５】
同図において、関数電卓１は、演算処理を行う演算ユニット（図示略）と、数値・関数・演算操作の入力を行う操作入力キー１１と、画面のスクロールや選択操作を行う方向キー１２と、ＣＯＰＹキー１３と、ＰＡＳＴＥキー１４と、入力された数値やグラフを表示する表示画面１５と、入力ペン１７と、内蔵電池や太陽電池等の電源（図示略）とを備え、金属や樹脂によって、例えばカード形状にケーシングされている。
【００１６】
操作入力キー１１及び方向キー１２は従来の関数電卓１と同様の操作入力手段であって、例えば、キースイッチ、タッチパネル等によっても実現可能である。ＣＯＰＹキー１３は、表示画面１５上で選択された文字等を内部バッファ（不図示）に記憶させる為のキーである。ＰＡＳＴＥキー１４は、ＣＯＰＹキー１３によって内部バッファに記憶された文字等を表示画面１５に表示させる為のキーである。
【００１７】
表示画面１５は、操作入力キー１１やＰＡＳＴＥキー１４等の押下に応じた文字や符号、グラフ表示等、関数電卓１を使用するために必要な各種データが表示される部分であり、ドットによって文字や図形が表示される。表示画面１５は、ＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）やＥＬＤ（Ｅｌｅｃｔｒｏｎｉｃ　Ｌｕｍｉｎｅｓｃｅｎｔ　Ｄｉｓｐｌａｙ）等の素子であって、単数または複数の素子の組み合わせによって実現される。
【００１８】
更に、関数電卓１は記憶媒体１６０用のスロット１６を備える。記憶媒体１６０は、関数式データ等を記憶する記憶媒体であって、例えば、メモリカード、ハードディスク等である。スロット１６は、記憶媒体１６０を着脱自在に装着し、記憶媒体１６０に対してデータの読み書きができる装置であって、記憶媒体１６０の種類に応じて適宜選択される。
【００１９】
また、表示画面１５にはタブレット（タッチパネル）が一体的に構成されており、入力ペン１７による押下入力を検知できるようになっている。
【００２０】
図２は表示画面１５の表示構成を説明する為の図である。表示画面１５の表示領域は関数式表示エリア２１とグラフ表示エリア２２に分けられる。関数式表示エリア２１には、操作入力キー１１の操作によって入力された関数式２３が表示される。更に入力ペン１７のドラッグによって関数式２３の式の一部が選択されると、部分２４のように選択された領域の明暗が反転して表示される。
【００２１】
例えば、ユーザによって「ｙ＝ｘ２−ｘ−２」の関数式２３が入力されたとする。そしてユーザが入力ペン１７を用いて関数式表示エリア２１上の「ｘ」の表示されている位置をタップインし、「２」までドラッグすると「ｘ−２」の式が選択されたこととなり、「ｘ−２」の表示領域は部分２４のように明暗が反転して表示される。
【００２２】
ここでタップインとは、入力ペン１７を表示画面１５に当接させたその時の操作のことを言う。また、当接させた後に入力ペン１７を表示画面１５から離す操作を「タップアウト」と言い、タップインからタップアウトまでの間の入力ペン１７を表示画面１５上で摺動させる操作を「ドラッグ」と言う。
【００２３】
グラフ表示エリア２２には、グラフの表示を指示する指示操作キー（例えば、ＥＸＥキー）に従って、関数式表示エリア２１に表示された関数式２３に対応するグラフＧが表示される。或いは、入力ペン１７によって選択された関数式２３の一部（部分２４に示す式）がグラフ表示エリア２２内でドロップされると、当該一部の式に対応するグラフが表示される。尚、グラフ表示エリア２２の横方向をｘ軸、縦方向をｙ軸とする。ここでドロップとは、ドラッグした後のタップアウトの操作のことを言う。
【００２４】
図３は、関数電卓１の構成を示すブロック図である。同図に示すように、関数電卓１は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ：中央処理装置）３１、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ：読み出し専用メモリ）３２、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ：随時書き込み読み出しメモリ）３３、入力部３４、位置検出回路３５、タブレット３６、表示駆動回路３７、表示部３８及び記憶媒体読取部３９の各部によって構成される。
【００２５】
ＣＰＵ３１は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送等を行う。具体的には、ＣＰＵ３１は、入力部３４或いはタブレット３６から入力される操作信号に応じてＲＯＭ３２に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、処理結果をＲＡＭ３３に格納するとともに、当該処理結果を表示するための表示信号を適宜表示駆動回路３７に出力して、当該表示信号に対応した表示情報を表示部３８に表示させる。
【００２６】
ＲＯＭ３２は、各種設定処理、各種演算処理等の関数電卓１の動作に係る各種処理プログラムや、関数電卓１の備える種々の機能を実現するためのプログラム等を記憶する。更にグラフ表示プログラム３２１及び式選択プログラム３２２を記憶する。
【００２７】
グラフ表示プログラム３２１は、後述する関数式データ記憶領域３３１に記憶された関数式に基づいて演算を行い、表示部３８の対応する座標位置にプロットを表示させることによってグラフを形成する機能をＣＰＵ３１に実現させる為のプログラムである。
【００２８】
式選択プログラム３２２は、入力ペン１７によるタブレット３６へのタッチ操作によって表示部３８に表示された関数式の一部がドラッグされ、続いてグラフ表示エリア１５上にドロップされた場合に、グラフ表示プログラム３２１を実行し、グラフを形成する機能をＣＰＵ３１に実現させる為のプログラムである。
【００２９】
ＲＡＭ３３は、ＣＰＵ３１が実行する各種プログラムや、これらプログラムの実行に係るデータ等を一時的に保持するメモリ領域を備える。特に、描画するグラフ等の関数式を保持する関数式データ記憶領域３３１を備える。
【００３０】
入力部３４は、ユーザが数値や演算処理の実行指示等を入力する手段であって、図１の例では操作入力キー１１と、方向キー１２と、ＣＯＰＹキー１３及びＰＡＳＴＥキー１４に相当する。そしてユーザに押下されたキーに対応する信号がＣＰＵ３１に出力される。入力部３４としては、その他にマウス等のポインティングデバイス等を含むものであってもよい。
【００３１】
また、関数電卓１は、入力装置として、タブレット（タッチパネル）３６を備える。このタブレット３６は、表示部３８の表示領域における位置を指示する入力ペン（図１に示す、入力ペン１７に相当）によって、表示部３８の表示領域に指示（当接）された位置を感知して、当接している表示領域の位置に応じた信号を出力する装置である。タブレット３６に接続される位置検出回路３５は、タブレット３６から入力される信号に基づいて、表示部３８上の指示された位置座標を検出する。このタブレット３６を使用すれば、表示部３８の表示領域における位置を直接的に指定することができる。特に、このタブレット３６上に入力ペン１７を当接させることにより、タップイン、ドラッグ、タップアウト、ドロップといった操作を実現することができる。
【００３２】
表示駆動回路３７は、ＣＰＵ３１から入力される表示信号に基づいて表示部３８を制御して各種画面を表示させるものである。表示部３８は、ＬＣＤやＥＬＤ等で構成される。尚、この表示部３８は図１に示す表示画面１５に相当するものであり、タブレット３６と一体的に形成されるものである。
【００３３】
記憶媒体読取部３９は、例えば、メモリカード、ハードディスク等の記憶媒体１６０に対してデータの読み書きを行う機能部である。図１ではスロット１６が相当する。
【００３４】
図４は関数電卓１によって実行されるグラフ表示処理の動作を説明するためのフローチャート、図５は関数電卓１によって実行される式選択処理の動作を説明するためのフローチャートである。図６は、表示部３８に表示される画面の遷移例を示す図である。図４〜６を用いて、関数式表示エリア２１に表示された関数式２３の一部がドラッグされ、グラフ表示エリア２２内でドロップされた際に当該関数式の一部に対応するグラフが表示される処理の流れについて説明する。
【００３５】
図６において、まずユーザによる入力部３４の操作によって関数式２３が入力されると、ＣＰＵ３１は表示駆動回路３７に対して入力部３４の押下信号に応じた信号を出力する。そして表示駆動回路３７はＣＰＵ３１から入力される信号に従って、関数式表示エリア２１に文字（関数式２３）を出力する。また、ＣＰＵ３１は入力された関数式を関数式データ記憶領域３３１に記憶する。（図６（ａ））。
【００３６】
続いて、関数式表示エリア２３に表示された関数式２３に対応するグラフの表示を指示する指示操作キーが押下されると、ＣＰＵ３１はグラフ表示プログラム３２１に基づいてグラフ表示処理を実行する。
【００３７】
図４に示すように、まずＣＰＵ３１は変数ｘにｘ軸の最小値を代入する（ステップＡ１）。ｘ軸の最小値は、本処理が実行される前等に予め設定されるデータである。
【００３８】
次にＣＰＵ３１は、関数式データ記憶領域３３１に記憶されている関数式ｙ＝ｆ（ｘ）（図６では「ｙ＝ｘ２−ｘ−２」）を読み出し、当該関数式に変数ｘの値を代入して変数ｙの値を求める（ステップＡ２）。そして、変数ｘおよびｙの値に基づいて、表示部３８に表示されている座標上の対応する位置にプロットを表示する（ステップＡ３）。
【００３９】
次に、ＣＰＵ３１は変数ｘに変数ｓｔｅｐの値を加算する（ステップＡ４）。変数ｓｔｅｐは、表示部３８に表示された座標のｘ軸における１ドットあたりの増加量である。また変数ｓｔｅｐは、グラフ表示処理が実行される前等に予め設定される。
【００４０】
続いてＣＰＵ３１は、関数式ｙ＝ｆ（ｘ）の変数ｘの値とｘ軸の最大値とを比較する（ステップＡ５）。ｘ軸の最大値は、本処理が実行される前等に予め設定されるデータである。変数ｘの値がｘ軸の最大値より大きいとき（ステップＡ５：Ｙｅｓ）、ＣＰＵ３１は処理を終了する。変数ｘの値がｘ軸の最大値より大きくないとき（ステップＡ５：Ｎｏ）、ＣＰＵ３１はステップＡ２へ処理を移行する。
【００４１】
ＣＰＵ３１によるグラフ表示処理の実行によって、関数式２３に対応したグラフがグラフ表示エリア２２に表示される（図６（ｂ））。次にＣＰＵ３１は式選択プログラム３２２に基づいて式選択処理を実行する。
【００４２】
図５に示すように、ＣＰＵ３１は関数式表示エリア２１に表示された関数式２３の式の一部が入力ペン１７によるドラッグ操作によって選択されたか否かを判断する（ステップＢ１）。選択された場合（ステップＢ１：Ｙｅｓ；図６（ｃ））、選択された関数式２３の一部がグラフ表示エリア２２内へドロップされたか否かを判断する（ステップＢ２）。グラフ表示エリア２２内へドロップされていない場合（ステップＢ２：Ｎｏ）、ＣＰＵ３１は他の処理へ移行する（ステップＢ４）。
【００４３】
グラフ表示エリア２２内へドロップされた場合（ステップＢ２：Ｙｅｓ；図６（ｄ））、ＣＰＵ３１は選択された関数式２３の一部分を関数式ｙ＝ｆ（ｘ）（例えば、図６では「ｙ＝ｘ−２」）の形式にして関数式データ記憶領域３３１に記憶し（ステップＢ３）、グラフ表示処理へ処理を移行する（ステップＢ４）。
【００４４】
図５におけるステップＢ４のグラフ表示処理によって、図６（ｅ）に示すように、グラフ表示エリア２２にグラフＧ’が表示される。グラフ表示エリア２２に複数のグラフが表示されている場合、アクティブ状態（選択された状態）になっているグラフの関数式が関数式表示エリア２１に表示される。図６（ｅ）の場合、グラフＧ’の関数式である「ｙ＝ｘ−２」が表示される。
【００４５】
以上のように、関数式表示エリア２１に表示された関数式２３の一部の式を入力ペン１７で選択し、グラフ表示エリア２２内でドロップすることによって、当該一部の式に対応したグラフを簡単に表示させることができる。つまり、関数式２３の一部の式に対応するグラフを表示させたい場合、当該一部の式を新しい関数式として再入力する必要がなく、入力ペン１７によるドラッグとドロップの操作によってグラフを表示させることができる。従って、関数式２３の一部の式が関数式２３やグラフに対してどのように関係しているかを簡単に確認することができる。
【００４６】
尚、本実施の形態における図形表示制御装置は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００４７】
関数式表示エリア２１に表示された関数式２３の一部の式を選択するために入力ペン１７を用いて複写操作を実現することとして説明したが、例えば、方向キー１２及びＥＸＥキー等を用いて一部の式を選択してもよい。具体的には、図２において、関数式表示エリア２１における関数式２３の「ｘ」の位置に方向キー１２を用いてカーソルを移動させ、ＥＸＥキーを押下する。次に再び方向キー１２を用いてカーソルを「２」の位置に移動させ、ＥＸＥキーを押下することによって「ｘ−２」が選択された状態とする。そしてＣＯＰＹキー１３の押下によって選択した式を「ｙ＝ｘ−２」としてＲＡＭ３３に記憶させ、グラフ表示エリア２２を選択した状態でＰＡＳＴＥキー１４を押下すると、ＲＡＭ３３に記憶されている「ｙ＝ｘ−２」に対応するグラフをグラフ表示エリア２２に表示させる。このように複写操作を実現してもよい。
【００４８】
【発明の効果】
請求項１及び３に記載の発明によれば、第１表示部に表示された関数式の一部分に対応するグラフを簡単に表示させることができる。具体的には、例えば関数式が多項式であって、一部の項に対応するグラフを表示させたい場合、当該一部の項を新しい関数式として再入力する必要がなく、所定の複写操作を行うことによってグラフを簡単に表示させることができる。従って、関数式の一部が関数式全体やグラフに対してどのように関係しているかを簡単に確認することができる。
【００４９】
請求項２に記載の発明によれば、関数式の一部分に対応するグラフを表示させるために、当該一部分の式を関数式として再入力する必要がない。即ち、関数式に対する一部分の選択操作入力と、第２表示部に対する複写実行操作入力によって簡単にグラフを表示させることができる。
【図面の簡単な説明】
【図１】関数電卓の外観の一例を示した図。
【図２】表示画面の表示構成を説明する為の図。
【図３】関数電卓の構成を示すブロック図。
【図４】関数電卓によって実行されるグラフ描画処理の動作を説明するためのフローチャート。
【図５】関数電卓によって実行される式選択処理の動作を説明するためのフローチャート。
【図６】表示部に表示される画面の遷移例を示す図。
【符号の説明】
１　　関数電卓
１１　　操作入力キー
１２　　方向キー
１３　　ＣＯＰＹキー
１４　　ＰＡＳＴＥキー
１５　　表示画面
２１　　関数式表示エリア
２２　　グラフ表示エリア
２３　　関数式
１６　　スロット
１７　　入力ペン
３１　　ＣＰＵ
３２　　ＲＯＭ
３２１　　グラフ表示プログラム
３２２　　式選択プログラム
３３　　ＲＡＭ
３３１　　関数式データ記憶領域
３４　　入力部
３５　　位置検出回路
３６　　タブレット
３７　　表示駆動回路
３８　　表示部
３９　　記憶媒体読取部
１６０　　記憶媒体
【図１】
2004118727.tif 000003
【図２】
2004118727.tif 000004
【図３】
2004118727.tif 000005
【図４】
2004118727.tif 000006
【図５】
2004118727.tif 000007
【図６】
2004118727.tif 000008