(57)【要約】【課題】  この発明は、関数のグラフを、アイコンを配置することにより作成するものである。【解決手段】基本的な関数をアイコンで表す。これらのアイコンを画面上でドラッグし、配列する。配列には一定の決まりを設けておき、そのアイコンの置かれた場所により様々な難しい関数を表すことができる。そして、その関数のグラフを書くことができる。【選択図】図８
2009163470.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの画面上で、関数を表すアイコンの中からいくつかを取り出し、配置することにより、新しい関数を構成し、そのグラフを表示するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】  この考案は、コンピュータ上で、関数のグラフを容易に作成するためのシステムに関するものである。
【背景技術】
【０００２】  数学においては、関数は次のように定義されている。
「２つの変数ｘ、ｙがあって、ｘの値を定めるとそれに対応してｙの値がただ１つ定まるとき、ｙはｘの関数であるという。」
このとき、ｘを入力、ｙを出力という。例えば関数ｙ＝２ｘ＋３は、入力ｘを２倍し３を足して出力ｙを得る。【０００３】  関数には、図１に示すように、基本的な関数がいくつかある。図２のような複雑な関数は、それらを組み合せて作られている。
その組み合せ方には次の２つの方法がある。
（１）複数の関数の出力を四則演算のどれかにより合計する
（２）ある関数の出力ｙを、他の関数の入力として利用する
例えば関数ｙ＝ｓｉｎｘ＋３ｘは、（１）の方法により、ｙ＝ｓｉｎｘとｙ＝３ｘの２つの関数の出力を足すことにより作られた関数である。
また関数ｙ＝ｓｉｎ（２ｘ）は（２）の方法により、関数ｙ＝２ｘの出力をｙ＝ｓｉｎｘの入力として利用した関数である。これを合成関数という。
これらの２つの方法を組み合せて、図２のような複雑な関数が構成される。【０００４】  近年、コンピュータの技術の発達により、数式エディタを用いて図２のような数学で使用する記法をそのまま使用できるようになってきた。（図３はその様子を図式として表したものである。）
【発明の開示】
【発明が解決しようとする課題】
【０００５】  しかし複雑な関数は、基本的な関数を何回も様々な形で組み合せるため、数式が複雑になり、非常に理解しにくいものになっている。
特に数学やコンピュータに不慣れな者にとっては、記入に時間がかかったり、式の構造を混乱したり、関数の及ぶ範囲を間違えたりするなど困難も多い。
また、関数の数式をいろいろ変えてグラフを書く際、式を書き直すのに時間がかかり、数式を変えることによりグラフがどのように変化するのか観察する、というコンピュータ使用の本来の目的の実現が難しくなっている。【０００６】  本発明は、入力に時間がかからず、簡単で、しかもどのように関数が構成されたのかを理解しながらグラフを作ることができるシステムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】  本発明は、コンピュータの画面上で、関数を表すアイコンの中からいくつかを取り出し、配置することにより、新しい関数を構成し、そのグラフを表示することができる。
【発明の効果】
【０００８】  関数の数式を入力する必要が全くなくなり、アイコンをドラッグして配置したり、２つのアイコンを置き換えたりするだけで、即座に関数のグラフを作成することができる。（図４はその様子を図式として表したものである。）
瞬時にグラフを書き換えることもできるので、関数の数式の変化がどのようにグラフに影響を与えるのかも、理解しやすい。
【発明を実施するための最良の形態】
【０００９】  上記課題を解決するため、このシステムは、コンピュータの画面上に次の３つの表示部分を備える。
（１）アイコン化された関数が用意された部分（図５）。
（２）アイコンを、ドラッグすることにより移動し配列する場所（図６）。
（３）作成された関数のグラフを表示する部分（図７）。【００１０】  図５にあるアイコンは、それぞれ表記された関数を表すものとする。それぞれはマウスでドラッグすることにより移動させることができる。
そして、図６の上まで移動させた後、ドロップすることにより、このアイコンをどれかの枠の中に配置することができる。【００１１】  図８は実際に４個の関数、ｙ＝２ｘ、ｙ＝ｓｉｎｘ、ｙ＝１／ｘ、ｙ＝｜ｘ｜のアイコンを配置し、関数ｙ＝ｓｉｎ２ｘ＋｜１／ｘ｜を構成したものである。【００１２】  この配置が全体として関数として働くために、次のプログラムを備える。
（１）アイコンをドラッグして配置したとき、どのアイコンがどこに置かれたか記憶するプログラム。
（２）（１）からグラフを作るプログラム。【００１３】  以下このプログラムについて、図９の流れ図に沿って説明を行う。
アイコンをドラッグして配置したとき、どのアイコンがどこに置かれたか記憶するプログラムは、次のようにして実施する。
アイコンを配列する場所図６には、それぞれの場所に番地が与えてある。例えば一番左にある１列目は上から順に１１、１２、１３、１４。２列目は上から順に２１、２２、２３、２４。３列目は上から順に３１、３２、３３、３４。４列目は上から順に４１、４２、４３、４４。
また図５の関数を表すアイコンには、関数番号が与えてある。例えばｙ＝ｓｉｎｘにはｆｕｎ５７のような関数番号が割り当てられている。【００１４】  アイコンがドラッグ＆ドロップされると、プログラムはまずその番地を認識する。そしてその番地に関数番号を対応させる。このようにしてどの番地にどの関数があるか記憶する。【００１５】  次に、この関数の出力の計算は次のように行われる。
（１）全体の入力ｘの値を決める。
（２）その入力ｘを各列の一番上の関数、すなわち番地１１、２１、３１、４１の関数の入力とする。
（３）１列目について、次の計算を行う
▲１▼番地１１の関数の出力を計算し、それを番地１２の関数の入力とする。
▲２▼番地１２の関数の出力を計算し、それを番地１３の関数の入力とする。
▲３▼番地１３の関数の出力を計算し、それを番地１４の関数の入力とする。
（４）２，３，４列目についても（３）と同様のことを行う。
（５）番地１４、２４、３４、４４のそれぞれの関数の出力を足す。【００１６】  グラフは、次のようにして作成することができる。
（１）入力ｘから出力ｙを求めることにより座標が（ｘ、ｙ）となる点を取る。
（２）座標平面上のｘの値についてこれを繰り返す。
（３）それらを線で結ぶ。【００１７】  上記の（５）では、番地１４、２４、３４、４４のそれぞれの関数の出力を足したが、別に設けたボタン等の指示により、四則計算のどの計算でもできるようにすることができる。
ここであげた関数を表すアイコンやその配置する場所については、その種類・個数・形態については、自由に変更することができる。またアイコンの配置の方法についても、アイコンをドラッグするのでなく、ボタン等を用いて指示することもできる。【００１８】  関数のグラフの作成だけに限らず、特定の入力に対する出力の表示、関数の数式の表示についても利用できることは言うまでもない。
そして関数についてだけでなく、ベクトルや数列の漸化式など、式を複合的に使うものについても利用することができる。
【実施例】
【００１９】  図８は実際にアイコンを移動して配置した例である。このように、配置することは、上記のプログラムにより、関数ｙ＝２ｘの出力が関数ｙ＝ｓｉｎｘの入力になり、関数ｙ＝１／ｘの出力が関数ｙ＝｜ｘ｜の入力になることを表す。すなわち、もし入力が３であれば、この関数は、ｓｉｎ６＋１／３を出力する。【００２０】  図１０はこのプログラムにより書かれたグラフである。
【産業上の利用可能性】
【００２１】  ここではコンピュータについて例を挙げて述べたが、表計算ソフト、ゲーム機やＰＤＡ（パーソナル・デジタル・アシスタント）、多機能携帯電話機などに対して、関数の数式を作成する部分に代わるものとして利用することができる。
【図面の簡単な説明】
【００２２】
【図１】基本的な関数の例
【図２】複雑な関数の例
【図３】従来のコンピュータ上で関数を利用する方法
【図４】本発明によるコンピュータ上で関数を利用する方法。
【図５】アイコン化された関数を用意した図。
【図６】アイコンを配列する場所の図。
【図７】関数のグラフを表示する座標平面の図。
【図８】アイコン化された関数をドラッグし、配置した図。
【図９】本発明の流れ図。
【図１０】表示された関数のグラフの例。
【図１】
2009163470.tif 000003
【図２】
2009163470.tif 000004
【図３】
2009163470.tif 000005
【図４】
2009163470.tif 000006
【図５】
2009163470.tif 000007
【図６】
2009163470.tif 000008
【図７】
2009163470.tif 000009
【図８】
2009163470.tif 000010
【図９】
2009163470.tif 000011
【図１０】
2009163470.tif 000012