(57)【要約】【課題】利便性が高いアプリケーションを提供する。【解決手段】プログラムは、第１の数式を含む第１の数式表示領域と、第１の数式表示領域と関連付けられた、第１の数式に対応する第１のグラフを含む第１のグラフ表示領域と、第１のグラフ表示領域と関連付けられた、第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、第２の数式を含む第２の数式表示領域と、第２の数式表示領域と関連付けられた、第２の数式に対応する第２のグラフを含む第２のグラフ表示領域と、第２のグラフ表示領域と関連付けられた、第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域とを表示装置に表示させることをコンピュータに実行させる。【選択図】図１
2019185682.tif 000002
【特許請求の範囲】
【請求項１】
関数を示す第１の数式を含む第１の数式表示領域と、
前記第１の数式表示領域と関連付けられた、前記第１の数式に対応する第１のグラフを含む第１のグラフ表示領域と、
前記第１のグラフ表示領域と関連付けられた、前記第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、
関数を示す第２の数式を含む第２の数式表示領域と、
前記第２の数式表示領域と関連付けられた、前記第２の数式に対応する第２のグラフを含む第２のグラフ表示領域と、
前記第２のグラフ表示領域と関連付けられた、前記第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域と
を表示装置に表示させることをコンピュータに実行させるためのプログラム。
【請求項２】
前記第１のスライダ表示領域に含まれる文字係数と前記第２のスライダ表示領域に含まれる文字係数とが共通している場合であって、当該共通している文字係数の値を変更する操作が前記第１のスライダ表示領域のスライダを用いて行われたとき、
当該共通している文字係数について前記第２のスライダ表示領域の前記文字係数の値及び前記スライダも、前記第１のスライダ表示領域の文字係数の値及び前記スライダと連動して変更し、
前記スライダが操作されて前記文字係数の値が変更されたとき、前記文字係数の値に応じて前記第１のグラフ表示領域及び前記第２のグラフ表示領域に表示されたグラフを変更する
ことをさらに前記コンピュータに実行させるための請求項１に記載のプログラム。
【請求項３】
前記第１の数式と関連付けられた前記第１の数式表示領域の一部を、前記第２の数式と関連付けられた前記第２の数式表示領域の一部に向けてドラッグすることと、前記第１のグラフと関連付けられた前記第１のグラフ表示領域の一部を、前記第２のグラフと関連付けられた前記第２のグラフ表示領域の一部に向けてドラッグすることとの何れか一方に応じて、前記第１の数式表示領域と前記第１のグラフ表示領域と前記第１のスライダ表示領域と前記第２の数式表示領域と前記第２のグラフ表示領域と前記第２のスライダ表示領域とに代えて、
前記第１の数式と前記第２の数式とが並べて表示される数式表示領域と、
前記数式表示領域と関連付けられた、前記第１のグラフと前記第２のグラフとを含むグラフ表示領域と、
前記グラフ表示領域と関連付けられた、前記第１の数式と前記第２の数式とに含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられたスライダ表示領域と
を前記表示装置に表示させることをさらに前記コンピュータに実行させるための請求項１又は２に記載のプログラム。
【請求項４】
関数を示す第１の数式と、前記第１の数式と並べて表示される関数を示す第２の数式とを含む数式表示領域と、
前記数式表示領域と関連付けられた、前記第１の数式に対応する第１のグラフと、前記第２の数式に対応する第２のグラフとを含むグラフ表示領域と、
前記グラフ表示領域と関連付けられた、前記第１の数式と前記第２の数式とに含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられたスライダ表示領域と
を表示装置に表示させることと、
前記第１の数式と関連付けられた前記数式表示領域の一部をドラッグすることと、前記第１のグラフと関連付けられた前記グラフ表示領域の一部をドラッグすることとの何れか一方に応じて、前記数式表示領域と前記グラフ表示領域と前記スライダ表示領域とに代えて、
前記第１の数式を含む第１の数式表示領域と、
前記第１の数式表示領域と関連付けられた、前記第１のグラフを含む第１のグラフ表示領域と、
前記第１のグラフ表示領域と関連付けられた、前記第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、
前記第２の数式を含む第２の数式表示領域と、
前記第２の数式表示領域と関連付けられた、前記第２のグラフを含む第２のグラフ表示領域と、
前記第２のグラフ表示領域と関連付けられた、前記第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域と
を前記表示装置に表示させることと
をコンピュータに実行させるためのプログラム。
【請求項５】
関数を示す第１の数式を含む第１の数式表示領域と、
前記第１の数式表示領域と関連付けられた、前記第１の数式に対応する第１のグラフを含む第１のグラフ表示領域と、
前記第１のグラフ表示領域と関連付けられた、前記第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、
関数を示す第２の数式を含む第２の数式表示領域と、
前記第２の数式表示領域と関連付けられた、前記第２の数式に対応する第２のグラフを含む第２のグラフ表示領域と、
前記第２のグラフ表示領域と関連付けられた、前記第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域と
を表示装置に表示させることを含む情報処理方法。
【請求項６】
関数を示す第１の数式と、前記第１の数式と並べて表示される関数を示す第２の数式とを含む数式表示領域と、
前記数式表示領域と関連付けられた、前記第１の数式に対応する第１のグラフと、前記第２の数式に対応する第２のグラフとを含むグラフ表示領域と、
前記グラフ表示領域と関連付けられた、前記第１の数式と前記第２の数式とに含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられたスライダ表示領域と
を表示装置に表示させることと、
前記第１の数式と関連付けられた前記数式表示領域の一部をドラッグすることと、前記第１のグラフと関連付けられた前記グラフ表示領域の一部をドラッグすることとの何れか一方に応じて、前記数式表示領域と前記グラフ表示領域と前記スライダ表示領域とに代えて、
前記第１の数式を含む第１の数式表示領域と、
前記第１の数式表示領域と関連付けられた、前記第１のグラフを含む第１のグラフ表示領域と、
前記第１のグラフ表示領域と関連付けられた、前記第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、
前記第２の数式を含む第２の数式表示領域と、
前記第２の数式表示領域と関連付けられた、前記第２のグラフを含む第２のグラフ表示領域と、
前記第２のグラフ表示領域と関連付けられた、前記第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域と
を前記表示装置に表示させることと
を含む情報処理方法。
【請求項７】
関数を示す第１の数式を含む第１の数式表示領域と、
前記第１の数式表示領域と関連付けられた、前記第１の数式に対応する第１のグラフを含む第１のグラフ表示領域と、
前記第１のグラフ表示領域と関連付けられた、前記第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、
関数を示す第２の数式を含む第２の数式表示領域と、
前記第２の数式表示領域と関連付けられた、前記第２の数式に対応する第２のグラフを含む第２のグラフ表示領域と、
前記第２のグラフ表示領域と関連付けられた、前記第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域と
を表示装置に表示させることを実行するプロセッサを備えるコンピュータ。
【請求項８】
関数を示す第１の数式と、前記第１の数式と並べて表示される関数を示す第２の数式とを含む数式表示領域と、
前記数式表示領域と関連付けられた、前記第１の数式に対応する第１のグラフと、前記第２の数式に対応する第２のグラフとを含むグラフ表示領域と、
前記グラフ表示領域と関連付けられた、前記第１の数式と前記第２の数式とに含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられたスライダ表示領域と
を表示装置に表示させることと、
前記第１の数式と関連付けられた前記数式表示領域の一部をドラッグすることと、前記第１のグラフと関連付けられた前記グラフ表示領域の一部をドラッグすることとの何れか一方に応じて、前記数式表示領域と前記グラフ表示領域と前記スライダ表示領域とに代えて、
前記第１の数式を含む第１の数式表示領域と、
前記第１の数式表示領域と関連付けられた、前記第１のグラフを含む第１のグラフ表示領域と、
前記第１のグラフ表示領域と関連付けられた、前記第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、
前記第２の数式を含む第２の数式表示領域と、
前記第２の数式表示領域と関連付けられた、前記第２のグラフを含む第２のグラフ表示領域と、
前記第２のグラフ表示領域と関連付けられた、前記第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域と
を前記表示装置に表示させることと
を実行するプロセッサを備えるコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータプログラム、情報処理方法及びコンピュータに関する。
【背景技術】
【０００２】
ウェブブラウザ上で利用可能なグラフ描画アプリケーションが知られている。例えば、非特許文献１は、ウェブブラウザ上で動作する次のようなアプリケーションについて開示する。このアプリケーションでは、ユーザが式リストに入力した数式に基づいて演算が行われ、演算の結果に基づくグラフがウェブブラウザ上に描画される。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｄｅｓｍｏｓ，ｄｅｓｍｏｓ  ユーザーガイド，堀川由人  訳［ｏｎｌｉｎｅ］，［平成３０年４月１６日検索］、インターネット＜ＵＲＬ：https://desmos.s3.amazonaws.com/Desmos_User_Guide_JA.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、利便性が高いアプリケーションを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の一態様によれば、プログラムは、関数を示す第１の数式を含む第１の数式表示領域と、前記第１の数式表示領域と関連付けられた、前記第１の数式に対応する第１のグラフを含む第１のグラフ表示領域と、前記第１のグラフ表示領域と関連付けられた、前記第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、関数を示す第２の数式を含む第２の数式表示領域と、前記第２の数式表示領域と関連付けられた、前記第２の数式に対応する第２のグラフを含む第２のグラフ表示領域と、前記第２のグラフ表示領域と関連付けられた、前記第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域とを表示装置に表示させることをコンピュータに実行させる。
【図面の簡単な説明】
【０００６】
【図１】図１は、一実施形態に係るシステムの構成例の概略を示すブロック図である。
【図２Ａ】図２Ａは、システムの動作の一例の概略を示すフローチャートである。
【図２Ｂ】図２Ｂは、システムの動作の一例の概略を示すフローチャートである。
【図３】図３は、分離結合処理の一例の概略を示すフローチャートである。
【図４Ａ】図４Ａは、付箋を作成する操作を説明するための図であり、端末に表示される画面の遷移の一例を示す図である。
【図４Ｂ】図４Ｂは、付箋を作成する操作を説明するための図であり、端末に表示される画面の遷移の一例を示す図である。
【図５Ａ】図５Ａは、付箋の分離及び結合、スライダによる係数の変更について説明するための図であり、端末に表示される画面の遷移の一例を示す図である。
【図５Ｂ】図５Ｂは、付箋の分離及び結合、スライダによる係数の変更について説明するための図であり、端末に表示される画面の遷移の一例を示す図である。
【図５Ｃ】図５Ｃは、付箋の分離及び結合、スライダによる係数の変更について説明するための図であり、端末に表示される画面の遷移の一例を示す図である。
【図５Ｄ】図５Ｄは、付箋の分離及び結合、スライダによる係数の変更について説明するための図であり、端末に表示される画面の遷移の一例を示す図である。
【図５Ｅ】図５Ｅは、付箋の分離及び結合、スライダによる係数の変更について説明するための図であり、端末に表示される画面の遷移の一例を示す図である。
【図６Ａ】図６Ａは、付箋の分離及び結合、スライダによる係数の変更について説明するための図であり、端末に表示される画面の遷移の一例を示す図である。
【図６Ｂ】図６Ｂは、付箋の分離及び結合、スライダによる係数の変更について説明するための図であり、端末に表示される画面の遷移の一例を示す図である。
【図６Ｃ】図６Ｃは、付箋の分離及び結合、スライダによる係数の変更について説明するための図であり、端末に表示される画面の遷移の一例を示す図である。
【図６Ｄ】図６Ｄは、付箋の分離及び結合、スライダによる係数の変更について説明
【発明を実施するための形態】
【０００７】
本発明の一実施形態について図面を参照して説明する。本実施形態は、学校教育の場等で用いられるウェブを利用したアプリケーションに関する。本実施形態のアプリケーションは、特に数学教育で用いられる。
【０００８】
［システムの構成］
図１は、サーバ１０とクライアントとしての端末２０とを含む、本実施形態に係るシステム１の構成例の概略を示す図である。端末２０は、例えばパーソナルコンピュータ（ＰＣ）、タブレット型の情報端末、スマートフォン等といった装置である。各端末では、ウェブブラウザが動作する。各端末は、ウェブブラウザを用いて、インターネットといったネットワーク５０を介してサーバ１０にアクセスし、ウェブアプリケーションを実行する。
【０００９】
図１には、１台の端末２０が示されているが、システム１に含まれる端末の台数は何台であってもよい。何台の端末がサーバ１０にアクセスしてウェブアプリケーションを実行してもよい。
【００１０】
端末２０は、図１に示すように、バスライン２９を介して互いに接続されたCentral Processing Unit（ＣＰＵ）２１と、Read Only Memory（ＲＯＭ）２２と、Random Access Memory（ＲＡＭ）２３と、ストレージ２４と、入力装置２５と、表示装置２６と、通信装置２７とを備える。ＣＰＵ２１は、各種信号処理等を行う。ＣＰＵに代えて又はＣＰＵと共に、Application Specific Integrated Circuit（ＡＳＩＣ）、Field Programmable Gate Array（ＦＰＧＡ）、又はGraphics Processing Unit（ＧＰＵ）等の各種集積回路が用いられてもよい。すなわち、端末２０では、各種プロセッサが用いられ得る。ＲＯＭ２２は、起動プログラム等を記録している。ＲＡＭ２３は、ＣＰＵ２１の主記憶装置として機能する。ＲＡＭ２３には、例えば、Dynamic ＲＡＭ（ＤＲＡＭ）、Static ＲＡＭ（ＳＲＡＭ）等が用いられ得る。ストレージ２４には、例えば、Hard Disk Drive（ＨＤＤ）、Solid State Drive（ＳＳＤ）、Embedded Multi Media Card（ｅＭＭＣ）等が用いられる。ストレージ２４には、ＣＰＵ２１で用いられるプログラム、パラメータ等各種情報が記録されている。ＲＡＭ２３及びストレージ２４は、これに限らず各種記憶装置に置換され得る。入力装置２５は、例えばキーボード、マウス、タッチパネル等である。表示装置２６は、例えば液晶ディスプレイ、有機ＥＬディスプレイ等である。通信装置２７は、端末２０の外部の機器と通信を行う際に用いられる。通信装置２７は、例えばインターネットといったネットワーク５０に接続する。
【００１１】
サーバ１０は、図１に示すように、バスライン１９を介して互いに接続されたプロセッサ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ストレージ１４と、通信装置１５とを備える情報処理装置である。プロセッサ１１は、各種信号処理等を行う。ＲＯＭ１２は、プロセッサ１１の動作に用いられる情報を記録している。ＲＡＭ１３は、プロセッサ１１の主記憶装置として機能する。ストレージ１４には、各種記録媒体が用いられ得る。ストレージ１４には、プロセッサ１１で用いられるプログラム、パラメータ等各種情報が記録されている。
【００１２】
［画面例］
本実施形態の端末２０の表示装置２６に表示される画面の一例を図５Ａを参照して説明する。本実施形態では、入力と表示とは、「付箋」と呼ぶ小さな枠を持つ表示領域の組み合わせを用いて行われる。付箋には複数の種類が存在する。図５Ａに示す画面２０３は、数式付箋３００、グラフ付箋４００、及びスライダ付箋５００を含む。数式付箋３００は、関数を表す数式が入力される付箋である。数式付箋は、関数を示す数式を含む数式表示領域であると言える。グラフ付箋４００は、グラフが描画される付箋である。グラフ付箋４００は、前記数式に対応するグラフを含むグラフ表示領域であると言える。スライダ付箋５００は、数式付箋に入力される数式が、文字係数を含むとき、当該文字係数に代入する値を示し、当該値を変更するためのスライダを示す付箋である。スライダ付箋５００は、文字係数とスライダとを含むスライダ表示領域であると言える。文字係数が複数種類あるとき、文字係数とスライダとの組が、当該文字係数の種類の数だけ並べて表示される。
【００１３】
互いに関連がある付箋は、「紐」と呼ばれる線で結びつけられている。例えば、数式付箋３００とグラフ付箋４００とは、紐６１１で関連付けられている。グラフ付箋４００とスライダ付箋５００とは、紐６１２で関連付けられている。
【００１４】
図５Ａに示す画面２０３の例では、数式付箋３００は、第１の数式付箋３１０と第２の数式付箋３２０との２つの付箋を含む。各付箋は、タブと表示エリアとを含む。すなわち、第１の数式付箋３１０は、第１のタブ３１１と、第１の入力エリア３１２とを含む。第２の数式付箋３２０は、第２のタブ３２１と、第２の入力エリア３２２とを含む。第１のタブ３１１の色と第２のタブ３２１の色とは、互いに異なる。図５Ａの例では、第１の数式付箋３１０の第１の入力エリア３１２には、「ｙ＝ａｘ２−１」という式が入力されている。第２の数式付箋３２０の第２の入力エリア３２２には、「ｙ＝ａｘ」という式が入力されている。数式付箋３００の左上には、状態表示部３１８が設けられている。
【００１５】
スライダ付箋５００は、数式付箋３００と紐６１２によって関連付けられている。数式付箋３００に入力された数式は、「ｙ＝ａｘ２−１」と「ｙ＝ａｘ」とであるので、これらに含まれる文字係数は共通の「ａ」の１つである。したがって、数式付箋３００と関連付けられたスライダ付箋５００は、１つである。このスライダ付箋５００は、スライダ５１１と値表示領域５１６とを含む。値表示領域５１６には、数式付箋３００に入力された数式の文字係数「ａ」が「１」であることを示す「ａ＝１」が表示されている。スライダ５１１は、軸５１２に沿ってマーカ５１３が移動するように構成されている。マーカ５１３の位置に応じて値表示領域５１６に表示される文字係数の値が変化する。スライダ付箋５００の左上には、状態表示部５１８が設けられている。
【００１６】
グラフ付箋４００は、数式付箋３００と紐６１１によって関連付けられている。グラフ付箋４００は、軸４１９を含む第１のグラフ表示エリア４１１を有する。第１のグラフ表示エリア４１１には、既定の、又は、ユーザ操作に応じて設定された座標範囲が表示されている。図５Ａに示す画面２０３の例では、座標範囲のＸ座標は「-3.2≦X≦4.1」、Ｙ座標は「-3.1≦X≦4.2」である。つまり、Ｘ座標の最小値Ｘmin及び最大値Ｘmaxがそれぞれ-3.2及び4.1であり、Ｙ座標の最小値Ｙmin及び最大値Ｙmaxがそれぞれ-3.1及び4.2である。
【００１７】
第１のグラフ表示エリア４１１には、第１の数式付箋３１０に対応する、「ｙ＝ａｘ２−１」を示す第１のグラフ４１２が表示されている。第１のグラフ表示エリア４１１には、第２の数式付箋３２０に対応する、「ｙ＝ａｘ」を示す第２のグラフ４２２が表示されている。ここで、文字係数「ａ」には、スライダ付箋５００に示される値が代入される。すなわち、図５Ａに示す例では、第１のグラフ４１２は、「ｙ＝ｘ２−１」を示し、第２のグラフ４２２は、「ｙ＝ｘ」を示す。グラフ付箋４００は、第１のタブ４１４と第２のタブ４２４とを含む。グラフ付箋４００の第１のタブ４１４の色は、数式付箋３００の第１のタブ３１１の色と同じである。グラフ付箋４００の第２のタブ４２４の色は、数式付箋３００の第２のタブ３２１の色と同じである。第１のグラフ４１２の表示色は、数式付箋３００の第１のタブ３１１、及びグラフ付箋の第１のタブ４１４の色と同じであることが好ましい。同様に、第２のグラフ４２２の表示色は、数式付箋３００の第２のタブ３２１、及びグラフ付箋の第２のタブ４２４の色と同じであることが好ましい。グラフ付箋４００の左上には、状態表示部４１８が設けられている。
【００１８】
数式付箋３００の状態表示部３１８と、スライダ付箋５００の状態表示部５１８と、グラフ付箋４００の状態表示部４１８とは、数式付箋３００と、スライダ付箋５００と、グラフ付箋４００との何れが選択された状態であるかを示す。図５Ａに示す例では、グラフ付箋４００が選択されているため、グラフ付箋４００の状態表示部４１８の色が濃くなり、チェックマークが表示されている。ユーザは、例えば、状態表示部をマウスの左クリックで選択してドラッグすることで、対応する付箋を画面２０３上で移動させることができる。ここでマウスを用いたドラッグ操作として説明したが、タッチパネルを用いたドラッグ操作であっても同じである。以下の説明でも、ドラッグ操作とは、対象物を移動させるような動作を意図するものである。
【００１９】
図５Ａに示す例では、グラフ付箋４００が選択されている。選択されているグラフ付箋には、メニュー表示４４１が含まれる。メニュー表示４４１は、数式付箋アイコン４４２と数表付箋アイコン４４３と演算付箋アイコン４４４とを含む。数式付箋アイコン４４２は、新しい数式付箋を作成するために選択されるアイコンである。数表付箋アイコン４４３は、数表を含む数表付箋を新しく作成するために選択されるアイコンである。演算付箋アイコン４４４は、各種演算のための式が入力され演算結果が表示される演算付箋を新しく作成するために選択されるアイコンである。
【００２０】
本実施形態では、図５Ａに示すように、数式付箋３００が互いに結合された状態で表示される複数の数式付箋（第１の数式付箋３１０及び第２の数式付箋３２０）を含み、かつ、数式付箋３００の各タブに対応する複数のグラフ（第１のグラフ４１２及び第２のグラフ４２２）が１つのグラフ付箋４００の第１のグラフ表示エリア４１１に表示されている。このとき、ユーザ操作に応じて、これら複数の数式付箋（第１の数式付箋３１０及び第２の数式付箋３２０）は互いに分離された状態で表示され得る。これと同時に、新たなグラフ付箋が作成され、画面２０３内に追加表示されて、複数のグラフ付箋が同一画面内に表示され得る。同一画面内に表示された複数の数式付箋及び複数のグラフ付箋は互いに対応付けられる。第１の数式付箋３１０と関連付けられたグラフ付箋には、第１の数式付箋３１０に入力された数式に対応するグラフが表示される。第２の数式付箋３２０と関連付けられたグラフ付箋には、第２の数式付箋３２０に入力された数式に対応するグラフが表示される。分離された第１の数式付箋３１０に入力された数式に文字係数が含まれているとき、当該文字係数に関するスライダ付箋が第１の数式付箋３１０と関連付けて作成される。分離された第２の数式付箋３２０に入力された数式に文字係数が含まれているとき、当該文字係数に関するスライダ付箋が第２の数式付箋３２０と関連付けて作成される。
【００２１】
さらに、複数の数式付箋同士は結合され得るし、グラフ付箋同士は結合され得る。結合されるとき、複数の数式付箋は、並べて表示される。複数のグラフは、１つのグラフ付箋に重ねて表示される。複数のスライダ付箋は、並べて表示される。
【００２２】
［システムの動作］
本実施形態に係るシステム１は、多くの機能を有している。そのうちいくつかの例について説明する。各機能は、端末２０とサーバ１０とが協働することで実現される。例えば、ウェブブラウザが動作する端末２０がサーバ１０にアクセスしたとき、端末２０はサーバ１０からプログラムを取得する。端末２０は、ウェブブラウザ上でこのプログラムを実行する。端末２０は、ユーザが端末２０の入力装置２５を操作してウェブブラウザ上に入力した情報に基づいて、各種演算及び表示を行う。端末２０は、サーバ１０による演算が必要なとき、当該演算に必要な情報をサーバ１０へ送信する。サーバ１０は、端末２０から取得した情報に基づいて各種演算を行い、演算結果を端末２０に送信する。端末２０は、サーバ１０から取得した情報に基づいて、表示装置２６に各種画像を表示する。
【００２３】
グラフが表示されるグラフ付箋に関する機能について、図２Ａ乃至図３に示すシステム１の処理を示すフローチャート、及び図４Ａ乃至図６Ｄに示す画面例を参照してさらに説明する。ここで、図４Ａ乃至図５Ａは、数式付箋を作成してグラフ付箋を作成する流れを示す。図５Ａ乃至図５Ｅ及び図６Ａ乃至図６Ｄは、それぞれ、付箋を分離して、スライダを操作して、付箋を結合する流れを示す。
【００２４】
図４Ａは、端末２０が表示する画面２０１の一例を示す。図４Ａは、これから説明する一連の処理のうちいくつかの処理を進めたときの画面２１１の一例である。図４Ａに示す画面２０１には、メニュー表示２２０が含まれる。メニュー表示２２０は、新しい付箋を作成するときに表示されるメニューである。メニュー表示２２０は、例えばマウスの右クリックによって表示される。メニュー表示２２０は、演算付箋アイコン２２１と、数式付箋アイコン２２２と、グラフ付箋アイコン２２３と、数表付箋アイコン２２４と、幾何付箋アイコン２２５と、メモ付箋アイコン２２６とを含む。
【００２５】
演算付箋アイコン２２１は、演算付箋を作成するときに選択されるアイコンである。演算付箋には、式が入力され、当該式に基づいてサーバ１０が算出した解が表示される。数式付箋アイコン２２２は、数式付箋を作成するときに選択されるアイコンである。数式付箋は、グラフ付箋に表示されるグラフに関する数式が入力される付箋である。グラフ付箋アイコン２２３は、グラフを描画するグラフ付箋を作成するときに選択されるアイコンである。数表付箋アイコン２２４は、数表の入力に用いられる数表付箋を作成するときに選択されるアイコンである。幾何付箋アイコン２２５は、図形等を描く際に用いられる幾何付箋を作成するときに選択されるアイコンである。メモ付箋アイコン２２６は、テキストが入力されるメモ付箋を作成するときに選択されるアイコンである。
【００２６】
ステップＳ１０１において、端末２０は、数式付箋アイコン２２２が選択されたか否かを判定する。数式付箋アイコン２２２が選択されていないとき、処理はステップＳ１０２に進む。ステップＳ１０２において、端末２０は、ここで説明するグラフに関する処理以外の他の処理を行う。この処理は、端末２０のみで行われる処理に限らず、サーバ１０と連携して行われる処理も含む。何も処理を行う必要がないときは、何も行われなくてもよい。その後、処理はステップＳ１０４に進む。
【００２７】
ステップＳ１０１において、数式付箋アイコン２２２が選択されていると判定されたとき、処理はステップＳ１０３に進む。ステップＳ１０３において、端末２０は、表示装置２６に、空の数式付箋３００を含む画面２０１を表示させる。空の数式付箋３００（不図示）とは、文字や数字、数式などが何も表示されていない状態の数式付箋３００のことであるが、状態によって、カーソルは表示されていてよい。
【００２８】
ステップＳ１０４において、端末２０は、数式付箋３００への入力があるか否かを判定する。入力がないとき、処理はステップＳ１０６に進む。入力があるとき、処理はステップＳ１０５に進む。例えば、数式付箋３００の第１の入力エリア３１２が選択されたとき、処理はステップＳ１０５に進む。このとき、数式付箋３００の状態表示部３１８は、この数式付箋３００が選択されている状態であることを示す。ステップＳ１０５において、端末２０は、画面にソフトウェアキーボードを表示させる。図４Ａは、画面２０１に表示されるソフトウェアキーボード２４０の一例と、数式付箋３００の第１の入力エリア３１２に入力中の式「ｙ＝ａｘ２−１」を確定させる前の状態とを示す。数式付箋３００の第１の入力エリア３１２には、式「ｙ＝ａｘ２−１」の直後にカーソル３１５が表示され、入力中の式が確定前であることが示されている。ソフトウェアキーボード２４０は、数値及び数学記号など、数式の入力に必要なキー表示を含む。ユーザは、このソフトウェアキーボード２４０を用いて、入力を行う。端末２０は、ソフトウェアキーボード２４０への入力を取得する。ユーザが入力装置２５のキーボードを用いて入力を行える構成であってよい。端末２０は、入力に応じてデータを更新するなど、数式付箋に関する内部状態を更新する。端末２０は、画面２０１の数式付箋３００の表示を更新させる。その後、処理はステップＳ１０６に進む。
【００２９】
ステップＳ１０６において、端末２０は、グラフ描画に関する指示が入力されたか否かを判定する。例えば、数式付箋３００が選択されている状態で、ソフトウェアキーボード２４０に含まれるＥＸＥキー２４１が選択されたとき、グラフ描画に関する指示が入力されたと判定される。グラフ描画の指示が入力されていないとき、処理はステップＳ１１０に進む。グラフ描画の指示が入力されたとき、処理はステップＳ１０７に進む。
【００３０】
ステップＳ１０７において、端末２０は、数式付箋３００に入力されている数式、グラフの描画範囲の情報など、必要な情報を特定する。端末２０は、特定した情報をサーバ１０宛に送信する。
【００３１】
ステップＳ１０８において、サーバ１０は、端末２０から送信された情報を受信し、受信した情報に基づいて、グラフを構成する各点の座標など、グラフ描画に必要なデータを算出する。サーバ１０は、演算の結果を端末２０宛に送信する。サーバ１０は、取得した情報及び演算の結果等のうち、必要なものをデータベースに記録してもよい。
【００３２】
ステップＳ１０９において、端末２０は、グラフ付箋を作成して表示し、サーバ１０から演算結果を受信し、グラフ付箋にグラフを描画する。例えば、端末２０は、受信した各点の座標を線で結ぶことでグラフを表示する。また、数式付箋３００に入力された数式に文字係数が含まれるとき、当該文字係数に関するスライダ付箋５００も作成され表示される。数式に文字係数が含まれるか否かは、サーバ１０で判断され得る。端末２０は、サーバ１０の判断結果を受信し、この結果に基づいてスライダ付箋５００の要否を判断し得る。その後、処理はステップＳ１１０に進む。
【００３３】
上述の処理の結果、図４Ｂに示すような画面２０２が表示される。この画面２０２は、数式付箋３００に加えて、数式付箋３００と紐６１１で関連付けられたグラフ付箋４００を含む。グラフ付箋４００は、第１のグラフ表示エリア４１１を含む。第１のグラフ表示エリア４１１には、設定された座標範囲が表示された軸４１９と、第１の数式付箋３１０入力された数式に対応する第１のグラフ４１２が表示される。また、数式付箋３００に入力された数式には、文字係数が含まれているので、画面２０２には、スライダ付箋５００が含まれている。スライダ付箋５００は、上述のとおり、スライダ５１１と、文字係数の値を示す値表示領域５１６とを含む。スライダ５１１は、軸５１２に沿ってマーカ５１３が移動するように構成されている。マーカ５１３の位置に応じて値表示領域５１６に表示される文字係数の値が変化する。
【００３４】
ステップＳ１０４乃至ステップＳ１０９の数式付箋３００への数式の入力とグラフ付箋４００へのグラフの描画とは、繰り返し実行され得る。図４Ｂに示す例では、数式付箋３００の状態表示部３１８に示されるように、数式付箋３００が選択されている。数式付箋３００が選択されているとき、図４Ｂに示すように、数式付箋３００には、数式付箋アイコン３１６と数表付箋アイコン３１７とが表示される。数表付箋アイコン３１７は、数式付箋３００に入力された数式に関する数表を作成するときに選択されるアイコンである。数式付箋アイコン３１６は、数式付箋３００にさらに数式を追加するための付箋である。
【００３５】
数式付箋アイコン３１６が選択されたとき、処理はステップＳ１０１からステップＳ１０３に進む。その結果、図５Ａに示すように、数式付箋３００において、第１の数式付箋３１０の下に第２の数式付箋３２０が追加される。
【００３６】
なお、図５Ａに示すように、グラフ付箋４００が選択されている状態で表示される数式付箋アイコン４４２が選択されても、同様に、第１の数式付箋３１０の下に第２の数式付箋３２０が追加される。
【００３７】
第２の数式付箋３２０のへの入力がなされるとき、処理はステップＳ１０４からステップＳ１０５に進む。その結果、図５Ａに示すように、第２の数式付箋３２０の第２の入力エリア３２２に、数式が入力される。
【００３８】
この数式に基づいて、グラフの描画が指示されるとき、処理はステップＳ１０６からステップＳ１０７乃至ステップＳ１０９に進む。その結果、図５Ａ示すように、グラフ付箋４００の第１のグラフ表示エリア４１１には、第２の数式付箋３２０に入力された数式に対応する第２のグラフ４２２が表示される。
【００３９】
ここで、第２の数式付箋３２０は、第１の数式付箋３１０と並べて表示されているので、第２のグラフ４２２は、第１のグラフ表示エリア４１１に、第１のグラフ４１２と共に表示される。
【００４０】
図５Ａにおいて、第１の数式付箋３１０の第１のタブ３１１の色と、グラフ付箋４００の第１のタブ４１４との色は同じである。第２の数式付箋３２０の第２のタブ３２１の色と、グラフ付箋４００の第２のタブ４２４との色は同じである。グラフ付箋４００の第１のタブ４１４との色と、第１のグラフ４１２の色とは同じであることが好ましい。グラフ付箋４００の第２のタブ４２４との色と、第２のグラフ４２２の色とは同じであることが好ましい。
【００４１】
以上のように、数式付箋及びグラフは、ユーザの操作に応じて追加され得る。
【００４２】
図５Ａに示す数式付箋３００では、第１の数式付箋３１０と第２の数式付箋３２０とが結合又は隣接して表示されている。本実施形態では、第１の数式付箋３１０と第２の数式付箋３２０とが互いに分離又は離間して表示され得る。ステップＳ１１０において、端末２０は、付箋の分離又は結合に関する指示が入力されたか否かを判定する。図５Ａに示すように、ユーザがポインタ７０１で数式付箋３００の第２のタブ３２１を選択して、矢印７２１に示すようにドラッグしたとき、付箋を分離する指示が入力されたと判定される。付箋の分離又は結合に関する指示が入力されていないとき、処理はステップＳ１１２に進む。付箋の分離又は結合に関する指示が入力されたとき、処理はステップＳ１１１に進む。ステップＳ１１１において、端末２０は、分離結合処理を行う。分離結合処理について、図３に示すフローチャートを参照して説明する。
【００４３】
ステップＳ２０１において、端末２０は、付箋の分離の操作がされたか否かを判定する。このとき操作対象となる付箋は、以下に説明するように、数式付箋３００又はグラフ付箋４００のどちらでもよい。分離の操作がされていないとき、処理はステップＳ２０５に進む。分離の操作がされたとき、処理はステップＳ２０２に進む。
【００４４】
ステップＳ２０２において、端末２０は、分離される付箋に対応付けられた数式に文字係数が含まれているか否かを判定する。分離される付箋に対応付けられた数式とは、分離対象の数式付箋に入力されている数式、又は、分離対象のグラフ付箋に対応付けられた数式付箋に入力されている数式のことである。文字係数が含まれているとき、処理はステップＳ２０３に進む。ステップＳ２０３において、端末２０は、数式付箋、グラフ付箋、及びスライダ付箋を分離させる処理を行う。
【００４５】
例えば、図５Ａの例において、画面２０３中の数式付箋３００の第２のタブ３２１をドラッグして、第２の数式付箋３２０を第１の数式付箋３１０から分離させたとき、画面２０４は、図５Ｂのようになる。元の数式付箋３０１から第２の数式付箋３２０が分離されるので、元の数式付箋３０１には、第１の数式付箋３１０のみが残る。これに伴って、元の数式付箋３０１と紐６１１で関連付けられている第１のグラフ付箋４０１の第１のグラフ表示エリア４１１から第２のグラフ４２２が削除される。第１のグラフ表示エリア４１１には第１のグラフ４１２のみが残る。また、第１のグラフ付箋４０１は、第２のグラフ４２２と関連付けられた第２のタブ４２４も削除される。元の数式付箋３０１に含まれる第１の数式付箋３１０の第１の入力エリア３１２に入力された式に文字係数があるので、元の数式付箋３０１と紐６１２で関連付けられた第１のスライダ付箋５０１はそのまま残る。
【００４６】
一方、元の数式付箋３０１から分離した第２の数式付箋３２０を含む新しい数式付箋３０２が作成されて、追加表示される。この新しい数式付箋３０２と紐６２１で関連付けられた第２のグラフ付箋４０２が作成されて、追加表示される。第２のグラフ付箋は、第２のグラフ表示エリア４２１を含む。第２のグラフ表示エリア４２１には、第２の数式付箋３２０の第２の入力エリア３２２に入力された数式に対応する第２のグラフ４２２が描画される。第２のグラフ付箋４０２には、第２のグラフ４２２の色と同じ色であることが好ましい第２のタブ４２４が含まれる。
【００４７】
第２の入力エリアに入力された式に文字係数が含まれているので、新しい数式付箋３０２と紐６２２で関連付けられた第２のスライダ付箋５０２が作成される。第２のスライダ付箋５０２も、第１のスライダ付箋５０１と同様に、文字係数の値を示す値表示領域５２６と、軸５２２に沿って移動するマーカ５２３を含むスライダ５２１とを有する。
【００４８】
なお、図５Ｂに示す例では、第１の数式付箋３１０に入力された式と、第２の数式付箋３２０に入力された式とで共通する「ａ」という文字係数が含まれている。このため、第１のスライダ付箋５０１と第２のスライダ付箋５０２とは、表示内容が互いに同じ付箋となる。第１の数式付箋３１０に入力された式と、第２の数式付箋３２０に入力された式とのうち、一方のみに文字係数が含まれている場合、第１の数式付箋３１０と第２の数式付箋３２０とのうち文字係数が含まれる方にのみ、紐で関連付けられたスライダ付箋が表示される。
【００４９】
また、図６Ａの画面２０８に示すように、第１の数式付箋３１０に入力された式「ｙ＝ａｘ２−１」という数式と、第２の数式付箋３２０に入力された式「ｙ＝ｂｘ」という数式とで、「ａ」と「ｂ」という異なる文字係数が含まれている場合を考える。この場合、スライダ付箋５００は、第１のスライダ付箋５１０と第２のスライダ付箋５２０とを含む。第１の数式付箋３１０に入力された数式には、「ａ」という文字係数が含まれている。このため、第１のスライダ付箋５１０は、値表示領域５１６に示される「ａ」に関するスライダ５１１を含む。また、第２の数式付箋３２０に入力された数式には、「ｂ」という文字係数が含まれている。このため、第２のスライダ付箋５２０は、値表示領域５２６に示される「ｂ」に関するスライダ５２１を含む。第１のスライダ付箋５１０と第２のスライダ付箋５２０とは、並べて表示される。
【００５０】
図６Ａの画面２０８のように２つのスライダ付箋を含む場合の付箋の分離は次のようになる。図６Ａに示すように、ユーザがポインタ７０１で第２の数式付箋３２０の第２のタブ３２１を選択して第２の付箋を矢印７３１に示すようにドラッグすることで、第２の数式付箋３２０を第１の数式付箋３１０から分離する。その結果、図６Ｂに示すような画面２０９になる。すなわち、元の数式付箋３０１から第２の数式付箋３２０が削除され、数式付箋３０１には、「ｙ＝ａｘ２−１」という数式が入力された第１の数式付箋３１０のみが含まれるようになる。これに伴って、第１の数式付箋３１０と関連付けられた第１のグラフ付箋４０１には、「ｙ＝ａｘ２−１」を表す第１のグラフ４１２のみが表示される。また、「ｙ＝ａｘ２−１」という数式が入力された第１の数式付箋３１０と関連付けられた第１のスライダ付箋５０１は、「ａ」に関するスライダ５１１を含む。
【００５１】
分離された「ｙ＝ｂｘ」という数式が入力された第２の数式付箋３２０を含む新しい数式付箋３０２が作成されて、追加表示される。第２の数式付箋３２０と関連付けられた第２のグラフ付箋４０２が作成されて、追加表示される。第２のグラフ付箋４０２には、「ｙ＝ｂｘ」を表す第２のグラフ４２２が表示される。また、「ｙ＝ｂｘ」という数式が入力された第２の数式付箋３２０と関連付けられた第２のスライダ付箋５０２は、「ｂ」に関するスライダ５２１を含む。
【００５２】
図５Ａ及び図６Ａには、第２の数式付箋３２０の第２のタブ３２１が選択されて第２の数式付箋３２０がドラッグされる例を示した。第１の数式付箋３１０の第１のタブ３１１が選択されてドラッグされた場合も同様である。この場合、元の数式付箋３００から第１の数式付箋３１０が削除されて、第２の数式付箋３２０が残り、新たな数式付箋に第１の数式付箋３１０が含まれることになる。このとき、元のグラフ付箋４００から第１のグラフ４１２が削除されて、第２のグラフ４２２が残る。新たな数式付箋の第１の数式付箋３１０と関連付けられて作成される新たなグラフ付箋に第１のグラフ４１２が描かれる。
【００５３】
また、分離操作は、上述の第１の数式付箋３１０の第１のタブ３１１、又は第２の数式付箋３２０の第２のタブ３２１を選択してドラッグすることに限らない。グラフ付箋４００の第１のタブ４１４又は第２のタブ４２４を選択してドラッグすることでも分離操作が行われ得る。図５Ａの状態においてユーザがポインタ７０１でグラフ付箋４００の第２のタブ４２４を選択し、矢印７２２に示すようにドラッグしても、図５Ｂに示すような画面２０４になる。すなわち、グラフ付箋が分離されて２つになり、元のグラフ付箋には第１のグラフ４１２が残り、新しいグラフ付箋には第２のグラフ４２２が描画される。これに伴って数式付箋も分離されて２つになり、元の数式付箋には第１の数式付箋３１０が残り、新しい数式付箋には第２の数式付箋３２０が含まれる。スライダ付箋はコピーされて、第１の数式付箋３１０と第２の数式付箋３２０とのそれぞれに関連付けられる。
【００５４】
図３に戻って説明を続ける。ステップＳ２０２において、文字係数がないと判定されたとき、処理はステップＳ２０４に進む。ステップＳ２０４において、端末２０は、数式付箋とグラフ付箋とをそれぞれ分離する。数式付箋とグラフ付箋との分離については、図５Ｂを参照して説明した通りである。文字係数がないので、スライダ付箋は存在しない。したがって、この場合は、スライダ付箋に関する処理が含まれない。ステップＳ２０４の後、処理はステップＳ２０５に進む。
【００５５】
ステップＳ２０５において、端末２０は、付箋の結合の操作がされたか否かを判定する。このとき操作対象となる付箋は、以下に説明するように、数式付箋又はグラフ付箋どちらでもよい。結合の操作がされていないとき、分離結合処理は終了する。結合の操作がされたとき、処理はステップＳ２０６に進む。
【００５６】
ステップＳ２０６において、端末２０は、結合される付箋に対応付けられた数式に文字係数が含まれているか否かを判定する。結合される付箋に対応付けられた数式とは、結合対象の数式付箋に入力されている数式、又は、結合対象のグラフ付箋に対応付けられた数式付箋に入力されている数式のことである。文字係数が含まれているとき、処理はステップＳ２０７に進む。ステップＳ２０７において、端末２０は、結合される付箋に対応付けられた数式に含まれている文字係数が同じ文字係数であるか否かを判定する。同じ文字係数であるとき、処理はステップＳ２０８に進む。
【００５７】
ステップＳ２０８において、端末２０は、数式付箋を整列し、グラフ付箋を統合し、スライダ付箋を統合する。以上で分離結合処理は終了する。
【００５８】
例えば図５Ｃの画面２０５において、ユーザがポインタ７０１で第２の数式付箋３２０の第２のタブ３２１を選択して、第２の数式付箋３２０を矢印７２３に示すようにドラッグして第１の数式付箋３１０と重ね合わせる操作を行ったとき、付箋の結合操作がされたと判定される。このとき、図５Ｄの画面２０６のように、第１の数式付箋３１０と第２の数式付箋３２０とは整列され一まとまりの数式付箋３００になる。また、図５Ｃに示す第１のグラフ４１２が表示された第１のグラフ付箋４０１と第２のグラフ４２２が表示された第２のグラフ付箋４０２とは、１つのグラフ付箋４００に統合される。その結果、図５Ｄに示すように、第２のグラフ付箋４０２は削除されて、１つのグラフ付箋４００に第１のグラフ４１２と第２のグラフ４２２とが表示される。また、図５Ｃに示すように、第１のスライダ付箋５０１と第２のスライダ付箋５０２とは同じものであるので、これらの付箋は、図５Ｄに示すように、１つのスライダ付箋５００に統合される。
【００５９】
ステップＳ２０７において、結合される付箋に対応付けられた数式に含まれている文字係数が同じ文字係数でないと判定されたとき、処理はステップＳ２０９に進む。ステップＳ２０９において、端末２０は、数式付箋を互いに隣接するように整列させて表示し、グラフ付箋を統合し、スライダ付箋を互いに隣接するように整列させて表示させる。以上で分離結合処理は終了する。
【００６０】
例えば、図６Ｃの画面２１０において、ユーザがポインタ７０１で第２の数式付箋３２０の第２のタブ３２１を選択して、第２の数式付箋３２０を矢印７３３に示すようにドラッグして第１の数式付箋３１０と重ね合わせる操作を行ったとき、付箋の結合操作がされたと判定される。また、図６Ｃに示されるように、第２のグラフ付箋４０２の第２のタブ４２４がポインタ７０１によって選択され、矢印７３４に示すように第２のグラフ付箋４０２が第１のグラフ付箋４０１上にドラッグされても、付箋の結合操作がされたと判定される。
【００６１】
このとき、図６Ｄの画面２１１に示すように、第１の数式付箋３１０と第２の数式付箋３２０とは、整列され一まとまりの数式付箋３００になる。また、図６Ｃに示す第１のグラフ４１２が表示された第１のグラフ付箋４０１と第２のグラフ４２２が表示された第２のグラフ付箋４０２とは、１つのグラフ付箋４００に統合される。その結果、図６Ｄに示すように、第２のグラフ付箋４０２は削除されて、１つのグラフ付箋４００に第１のグラフ４１２と第２のグラフ４２２とが表示される。また、図６Ｃに示すように、第１のスライダ付箋５０１と第２のスライダ付箋５０２とは異なるものであるので、これらの付箋は、図６Ｄに示すように、整列され、一まとまりのスライダ付箋５００になる。
【００６２】
ステップＳ２０６で文字係数がないと判定されたとき、処理はステップＳ２１０に進む。ステップＳ２１０において、端末２０は、数式付箋を互いに隣接するように整列させて表示し、グラフ付箋を統合する。文字係数がないので、スライダ付箋は存在しない。したがって、この場合は、スライダ付箋に関する処理が含まれない。以上で、分離結合処理は終了する。
【００６３】
図２Ａに戻って説明を続ける。分離結合処理の後、処理はステップＳ１１２に進む。ステップＳ１１２において、端末２０は、スライダの操作がされたか否かを判定する。スライダの操作がされていないとき、処理はステップＳ１１８に進む。スライダの操作がされたとき、処理はステップＳ１１３に進む。
【００６４】
ステップＳ１１３において、端末２０は、同じ文字係数が複数あるか否かを判定する。同じ文字係数が複数ないとき、処理はステップＳ１１５に進む。同じ文字係数があるとき、処理はステップＳ１１４に進む。ステップＳ１１４において、端末２０は、連動処理を行う。連動処理とは、スライダの操作が行われ文字係数の値が変更されたとき、同じ文字係数の値を一斉に変更するように設定する処理である。
【００６５】
例えば、図５Ｃに示すように、同じ文字係数「ａ」に関する２つのスライダ付箋である第１のスライダ付箋５０１と第２のスライダ付箋５０２とがあるとき、連動処理が行われる。例えば、図５Ｂから図５Ｃへの遷移を考える。このとき、状態表示部５２８が示すように第２のスライダ付箋５０２が選択されて、第２のスライダ付箋５０２のマーカ５２３がポインタ７０１で指定されて矢印７２４に示すようにドラッグする操作がなされたとする。このドラッグ操作によって第２のスライダ付箋５０２のマーカ５２３は移動する。このマーカ５２３の移動に伴って、第２のスライダ付箋５０２の値表示領域５２６に示すように文字係数「ａ」の値が変更される。これと共に、矢印７２５に示すように第１のスライダ付箋５０１のマーカ５１３の位置も変化し、第１のスライダ付箋５０１の値表示領域５１６の文字係数「ａ」の値も変更される。
【００６６】
ステップＳ１１５において、端末２０は、スライダの操作によって変更された文字係数を特定し、変更された文字係数の値と当該文字係数を含む数式とを特定し、それらの情報をサーバ１０宛に送信する。ステップＳ１１６において、サーバ１０は、数式及び文字係数等の情報を受信し、グラフを描画するための値を算出する。サーバ１０は、演算結果を端末２０宛に送信する。ステップＳ１１７において、端末２０は、サーバ１０から演算結果を受信し、演算結果に基づいて、グラフの再描画を行う。その後、処理はステップＳ１１８に進む。
【００６７】
例えば図５Ｂから図５Ｃへの遷移のように、分離された複数のスライダ付箋の一方を用いて文字係数「ａ」の値が「１」から「２」に変更されたとき、第１のグラフ付箋４０１中の第１のグラフ４１２と第２のグラフ付箋４０２中の第２のグラフ４２２とが文字係数に代入する値の変更に伴って再描画される。
【００６８】
例えば図５Ｄの画面２０６から図５Ｅの画面２０７への遷移を考える。このとき、状態表示部５１８が示すように統合されたスライダ付箋５００が選択されて、このスライダ付箋５００を用いて文字係数の値が変更されたとする。すなわち、ユーザがポインタ７０１でマーカ５１３を選択し、矢印７２６に示すようにドラッグしたとする。この場合、第１の数式付箋３１０に入力された数式に対応する第１のグラフ４１２と、第２の数式付箋３２０に入力された数式に対応する第２のグラフ４２２とが同時に変更される。
【００６９】
図６Ｂに示す画面２０９の例のように、同じ文字係数がないとき、連動処理は行われない。図６Ｂのように文字係数「ｂ」の値が第２のスライダ付箋５０２の操作、すなわち、マーカ５２３がポインタ７０１で選択されて、矢印７３２に示すようにドラッグされることによって変更されたとき、文字係数「ｂ」についてのみ影響が及ぶ。文字係数「ｂ」を含む第２の数式付箋３２０に入力された数式に対応する第２のグラフ付箋４０２の第２のグラフ４２２のみが再計算されて再描画される。図６Ｄに示すように、付箋が結合されているときも同様に、文字係数「ａ」と「ｂ」とは独立しており、これらに対応して、グラフ付箋４００の第１のグラフ４１２と第２のグラフ４２２とは個別に再描画される。
【００７０】
図２Ｂに戻って説明を続ける。ステップＳ１１８において、端末２０は、本処理を終了するか否かを判定する。終了しないと判定されたとき、処理はステップＳ１０１に戻り、上述の処理が繰り返される。終了すると判定されたとき、処理は終了する。
【００７１】
本実施形態によれば、ユーザはスライダ付箋を用いて文字係数を変更するという直感的な操作を行うことができる。スライダ付箋を用いた操作では、共通の文字係数が使われているか否か等が判断される。共通の文字係数が使われている場合、共通の文字係数について複数の付箋が連動して変更される。また、付箋の分離又は結合において、共通の文字係数が使われているか否かに応じて、スライダ付箋のコピーが作成されたり、分離されたり、１つに統合されたり、並べて表示されたりなど、ユーザの直感に適合する表示が行われる。上述のような一連の画像が例えば教室でプロジェクタにより投影されて、生徒に示されること等によって、生徒の数学に関する理解が深まることが期待される。
【００７２】
上述の実施形態では、システム１が、ネットワーク５０によって接続されたサーバ１０と端末２０とによって動作するものとして説明した。サーバ１０と端末２０との処理の分担は、上述のものに限らず、適宜に変更され得る。また、上述の機能を実行するアプリケーションソフトウェアが、ＰＣ、タブレット型情報処理装置などの端末にインストールされ、サーバ１０を介さずに、当該端末のみで上述の機能が発揮されてもよい。すなわち、上述の機能の各要素は、サーバ１０及び／又は端末２０を含むコンピュータの何れかによって実現される。
【００７３】
上述の実施形態では、数学教育のためのアプリケーション例を示したが、これに限らない。上述の技術は、各種教育用のアプリケーションに適用され得る。また、教育用に限らず、解析用のアプリケーション等、種々のアプリケーションに適用され得る。特に、数学、物理、化学その他の科学分野、或いは工学分野のアプリケーションに適用され得る。
【００７４】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の発明が含まれており、開示される複数の構成要件から選択された組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、課題が解決でき、効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００７５】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］
関数を示す第１の数式を含む第１の数式表示領域と、
前記第１の数式表示領域と関連付けられた、前記第１の数式に対応する第１のグラフを含む第１のグラフ表示領域と、
前記第１のグラフ表示領域と関連付けられた、前記第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、
関数を示す第２の数式を含む第２の数式表示領域と、
前記第２の数式表示領域と関連付けられた、前記第２の数式に対応する第２のグラフを含む第２のグラフ表示領域と、
前記第２のグラフ表示領域と関連付けられた、前記第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域と
を表示装置に表示させることをコンピュータに実行させるためのプログラム。
［２］
前記第１のスライダ表示領域に含まれる文字係数と前記第２のスライダ表示領域に含まれる文字係数とが共通している場合であって、当該共通している文字係数の値を変更する操作が前記第１のスライダ表示領域のスライダを用いて行われたとき、
当該共通している文字係数について前記第２のスライダ表示領域の前記文字係数の値及び前記スライダも、前記第１のスライダ表示領域の文字係数の値及び前記スライダと連動して変更し、
前記スライダが操作されて前記文字係数の値が変更されたとき、前記文字係数の値に応じて前記第１のグラフ表示領域及び前記第２のグラフ表示領域に表示されたグラフを変更する
ことをさらに前記コンピュータに実行させるための［１］に記載のプログラム。
［３］
前記第１の数式と関連付けられた前記第１の数式表示領域の一部を、前記第２の数式と関連付けられた前記第２の数式表示領域の一部に向けてドラッグすることと、前記第１のグラフと関連付けられた前記第１のグラフ表示領域の一部を、前記第２のグラフと関連付けられた前記第２のグラフ表示領域の一部に向けてドラッグすることとの何れか一方に応じて、前記第１の数式表示領域と前記第１のグラフ表示領域と前記第１のスライダ表示領域と前記第２の数式表示領域と前記第２のグラフ表示領域と前記第２のスライダ表示領域とに代えて、
前記第１の数式と前記第２の数式とが並べて表示される数式表示領域と、
前記数式表示領域と関連付けられた、前記第１のグラフと前記第２のグラフとを含むグラフ表示領域と、
前記グラフ表示領域と関連付けられた、前記第１の数式と前記第２の数式とに含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられたスライダ表示領域と
を前記表示装置に表示させることをさらに前記コンピュータに実行させるための［１］又は［２］に記載のプログラム。
［４］
関数を示す第１の数式と、前記第１の数式と並べて表示される関数を示す第２の数式とを含む数式表示領域と、
前記数式表示領域と関連付けられた、前記第１の数式に対応する第１のグラフと、前記第２の数式に対応する第２のグラフとを含むグラフ表示領域と、
前記グラフ表示領域と関連付けられた、前記第１の数式と前記第２の数式とに含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられたスライダ表示領域と
を表示装置に表示させることと、
前記第１の数式と関連付けられた前記数式表示領域の一部をドラッグすることと、前記第１のグラフと関連付けられた前記グラフ表示領域の一部をドラッグすることとの何れか一方に応じて、前記数式表示領域と前記グラフ表示領域と前記スライダ表示領域とに代えて、
前記第１の数式を含む第１の数式表示領域と、
前記第１の数式表示領域と関連付けられた、前記第１のグラフを含む第１のグラフ表示領域と、
前記第１のグラフ表示領域と関連付けられた、前記第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、
前記第２の数式を含む第２の数式表示領域と、
前記第２の数式表示領域と関連付けられた、前記第２のグラフを含む第２のグラフ表示領域と、
前記第２のグラフ表示領域と関連付けられた、前記第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域と
を前記表示装置に表示させることと
をコンピュータに実行させるためのプログラム。
［５］
関数を示す第１の数式を含む第１の数式表示領域と、
前記第１の数式表示領域と関連付けられた、前記第１の数式に対応する第１のグラフを含む第１のグラフ表示領域と、
前記第１のグラフ表示領域と関連付けられた、前記第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、
関数を示す第２の数式を含む第２の数式表示領域と、
前記第２の数式表示領域と関連付けられた、前記第２の数式に対応する第２のグラフを含む第２のグラフ表示領域と、
前記第２のグラフ表示領域と関連付けられた、前記第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域と
を表示装置に表示させることを含む情報処理方法。
［６］
関数を示す第１の数式と、前記第１の数式と並べて表示される関数を示す第２の数式とを含む数式表示領域と、
前記数式表示領域と関連付けられた、前記第１の数式に対応する第１のグラフと、前記第２の数式に対応する第２のグラフとを含むグラフ表示領域と、
前記グラフ表示領域と関連付けられた、前記第１の数式と前記第２の数式とに含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられたスライダ表示領域と
を表示装置に表示させることと、
前記第１の数式と関連付けられた前記数式表示領域の一部をドラッグすることと、前記第１のグラフと関連付けられた前記グラフ表示領域の一部をドラッグすることとの何れか一方に応じて、前記数式表示領域と前記グラフ表示領域と前記スライダ表示領域とに代えて、
前記第１の数式を含む第１の数式表示領域と、
前記第１の数式表示領域と関連付けられた、前記第１のグラフを含む第１のグラフ表示領域と、
前記第１のグラフ表示領域と関連付けられた、前記第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、
前記第２の数式を含む第２の数式表示領域と、
前記第２の数式表示領域と関連付けられた、前記第２のグラフを含む第２のグラフ表示領域と、
前記第２のグラフ表示領域と関連付けられた、前記第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域と
を前記表示装置に表示させることと
を含む情報処理方法。
［７］
関数を示す第１の数式を含む第１の数式表示領域と、
前記第１の数式表示領域と関連付けられた、前記第１の数式に対応する第１のグラフを含む第１のグラフ表示領域と、
前記第１のグラフ表示領域と関連付けられた、前記第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、
関数を示す第２の数式を含む第２の数式表示領域と、
前記第２の数式表示領域と関連付けられた、前記第２の数式に対応する第２のグラフを含む第２のグラフ表示領域と、
前記第２のグラフ表示領域と関連付けられた、前記第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域と
を表示装置に表示させることを実行するプロセッサを備えるコンピュータ。
［８］
関数を示す第１の数式と、前記第１の数式と並べて表示される関数を示す第２の数式とを含む数式表示領域と、
前記数式表示領域と関連付けられた、前記第１の数式に対応する第１のグラフと、前記第２の数式に対応する第２のグラフとを含むグラフ表示領域と、
前記グラフ表示領域と関連付けられた、前記第１の数式と前記第２の数式とに含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられたスライダ表示領域と
を表示装置に表示させることと、
前記第１の数式と関連付けられた前記数式表示領域の一部をドラッグすることと、前記第１のグラフと関連付けられた前記グラフ表示領域の一部をドラッグすることとの何れか一方に応じて、前記数式表示領域と前記グラフ表示領域と前記スライダ表示領域とに代えて、
前記第１の数式を含む第１の数式表示領域と、
前記第１の数式表示領域と関連付けられた、前記第１のグラフを含む第１のグラフ表示領域と、
前記第１のグラフ表示領域と関連付けられた、前記第１の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第１のスライダ表示領域と、
前記第２の数式を含む第２の数式表示領域と、
前記第２の数式表示領域と関連付けられた、前記第２のグラフを含む第２のグラフ表示領域と、
前記第２のグラフ表示領域と関連付けられた、前記第２の数式に含まれる文字係数と当該文字係数の値を変更するためのスライダとの組が当該文字係数の種類の数だけ並べられた第２のスライダ表示領域と
を前記表示装置に表示させることと
を実行するプロセッサを備えるコンピュータ。
【符号の説明】
【００７６】
１…システム、１０…サーバ、１１…プロセッサ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ストレージ、１５…通信装置、１９…バスライン、２０…端末、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…ストレージ、２５…入力装置、２６…表示装置、２７…通信装置、２９…バスライン、５０…ネットワーク。
【図１】
2019185682.tif 000003
【図２Ａ】
2019185682.tif 000004
【図２Ｂ】
2019185682.tif 000005
【図３】
2019185682.tif 000006
【図４Ａ】
2019185682.tif 000007
【図４Ｂ】
2019185682.tif 000008
【図５Ａ】
2019185682.tif 000009
【図５Ｂ】
2019185682.tif 000010
【図５Ｃ】
2019185682.tif 000011
【図５Ｄ】
2019185682.tif 000012
【図５Ｅ】
2019185682.tif 000013
【図６Ａ】
2019185682.tif 000014
【図６Ｂ】
2019185682.tif 000015
【図６Ｃ】
2019185682.tif 000016
【図６Ｄ】
2019185682.tif 000017