(57)【要約】【課題】グラフ描画の操作性を向上させる。【解決手段】サーバー２０は、通信機器１０の第１の式付箋３１ａへの第１の数式の入力と第１のグラフ付箋３２ａの座標範囲とに基づいて第１のプロット点の座標を計算し、第２の式付箋３１ｂへの第２の数式の入力と第２のグラフ付箋３２ｂの座標範囲とに基づいて第２のプロット点の座標を計算する。通信機器１０は、第１のグラフ付箋３２ａに第１のプロット点の座標に基づくグラフを描画し、第２のグラフ付箋３２ｂに第２のプロット点の座標に基づくグラフを描画する。第１及び第２のプロット点の座標は、それぞれ、第１及び第２の数式と関連付けて通信機器１０の記憶部１３に記憶される。２つのグラフ付箋３２ａ，３２ｂのドラッグ・アンド・ドロップ操作により、１つのグラフ付箋に上記２つのグラフが描画される。【選択図】図１４
2019061504.tif 000002
【特許請求の範囲】
【請求項１】
入力された第１の数式に対応する第１の座標範囲が設定された第１の座標と、入力された第２の数式に対応する第２の座標範囲が設定された第２の座標とを、表示部の表示画面に表示させ、
前記表示部の前記表示画面に前記第１の座標が表示された第１のエリアの少なくとも一部を、前記第２の座標が表示された第２のエリアへ重ねるユーザー操作を受け付け、
前記ユーザー操作を受け付けたことに応じて、前記表示部の前記表示画面に、前記第１の座標範囲と前記第２の座標範囲とに基づいて決定される統合用座標範囲が設定された統合座標を表示させるとともに、前記表示部の前記表示画面に表示された前記統合座標に前記第１の数式を表す第１のグラフ及び前記第２の数式を表す第２のグラフを描画する、制御部
を具備する、クライアント装置。
【請求項２】
前記第１の数式と前記第２の数式とのうち何れか一方を統合対象数式とし他方を被統合対象数式としたときに、
前記制御部は、
前記ユーザー操作を受け付けたことに応じて、前記表示部の前記表示画面に、前記統合対象数式を表すグラフとともに、前記被統合対象数式を表すグラフを、前記第１の座標範囲と前記第２の座標範囲とのうち前記統合対象数式と関連付けられた座標範囲である前記統合用座標範囲により特定される１つの座標範囲と前記被統合対象数式とを用いて算出されたプロット点に基づいて描画する、請求項１に記載のクライアント装置。
【請求項３】
前記制御部は、
前記ユーザー操作を受け付けた際、前記第１の座標範囲と前記第２の座標範囲とが一致していない場合、
前記表示部の前記表示画面に、前記統合対象数式を表すグラフとともに、前記被統合対象数式を表すグラフを、前記１つの座標範囲と前記被統合対象数式とを用いて算出された第３のプロット点に基づいて描画する、請求項２に記載のクライアント装置。
【請求項４】
前記制御部は、
前記ユーザー操作を受け付けた際、前記第１の座標範囲と前記第２の座標範囲とが一致している場合、
前記被統合対象数式と関連付けられた座標範囲と前記被統合対象数式とを用いて算出されて記憶部に記憶されているプロット点を前記記憶部から読み出し、
前記表示部の前記表示画面に、前記統合対象数式を表すグラフとともに、前記被統合対象数式を表すグラフを、前記記憶部から読み出した前記プロット点に基づいて描画する、請求項２又は３に記載のクライアント装置。
【請求項５】
前記制御部は、
前記第１の座標範囲及び前記第２の座標範囲とは異なる別の座標範囲を前記１つの座標範囲として設定し、
前記１つの座標範囲が設定された１つの座標に、前記統合対象数式を表すグラフを、前記１つの座標範囲と前記統合対象数式とを用いて算出されたプロット点に基づいて描画するとともに、前記被統合対象数式を表すグラフを、前記１つの座標範囲と前記被統合対象数式とを用いて算出されたプロット点に基づいて描画する、請求項２乃至４のいずれか１項に記載のクライアント装置。
【請求項６】
前記制御部は、
前記ユーザー操作を受け付ける前に、
前記第１の数式と、前記第１の座標範囲と、前記第１の座標範囲及び前記第１の数式を用いて算出された第１のプロット点とを関連付けて記憶部へ記憶させ、
前記第２の数式と、前記第２の座標範囲と、前記第２の座標範囲及び前記第２の数式を用いて算出された第２のプロット点とを関連付けて記憶部へ記憶させる、請求項１乃至５のいずれか１項に記載のクライアント装置。
【請求項７】
前記制御部は、
前記第１の数式、前記第２の数式、前記第１の座標範囲、前記第２の座標範囲、及び、前記１つの座標範囲をサーバー装置へ送信し、
前記第１の数式と前記第１の座標範囲とに基づいて前記サーバー装置で算出された第１のプロット点と、前記第２の数式と前記第２の座標範囲とに基づいて前記サーバー装置で算出された第２のプロット点と、前記第１の座標範囲と前記第２の座標範囲とが異なる場合に前記第１の数式又は前記第２の数式のいずれかと前記１つの座標範囲とに基づいて前記サーバー装置で算出された第３のプロット点とを、前記サーバー装置から受信し、
前記サーバー装置から受信した前記第１のプロット点を前記第１の数式及び前記第１の座標範囲と関連付けて記憶部へ記憶させ、前記サーバー装置から受信した前記第２のプロット点を前記第２の数式及び前記第２の座標範囲と関連付けて記憶部へ記憶させ、且つ、前記第１の座標範囲と前記第２の座標範囲とが異なる場合に前記サーバー装置から受信した前記第３のプロット点を前記第１の数式又は前記第２の数式のいずれかと前記１つの座標範囲とに関連付けて記憶部へ記憶させる、請求項１乃至６のいずれか１項に記載のクライアント装置。
【請求項８】
第１の数式と、当該第１の数式に対応する第１の座標範囲と、第２の数式、当該第２の数式に対応する第２の座標範囲とを、クライアント装置から受信し、
前記第１の数式と前記第１の座標範囲とに基づいて第１のプロット点を算出し、
前記第１の数式と前記第１の座標範囲と前記第１のプロット点とを関連付けて記憶部に記憶させ、
前記第２の数式と前記第２の座標範囲とに基づいて第２のプロット点を算出し、
前記第２の数式と前記第２の座標範囲と前記第２のプロット点とを関連付けて記憶部に記憶させ、
前記第１のプロット点及び前記第２のプロット点を前記クライアント装置へ送信し、
前記第１の座標範囲が設定された第１の座標が表示された第１のエリアの少なくとも一部を前記第２の座標範囲が設定された第２の座標が表示された第２のエリアへ重ねるユーザー操作を前記クライアント装置が受け付けたことを受信し、
前記第１の座標範囲と前記第２の座標範囲とが一致していない場合に、前記第１の数式と前記第２の数式とのうち何れか一方を統合対象数式とし他方を被統合対象数式としたときに、前記第１の座標範囲と前記第２の座標範囲とのうち前記統合対象数式と関連付けられた座標範囲である統合用座標範囲により特定される１つの座標範囲と前記被統合対象数式とを用いて第３のプロット点を算出し、
前記第３のプロット点を前記クライアント装置へ送信する、制御部
を具備する、サーバー装置。
【請求項９】
入力された第１の数式に対応する第１の座標範囲が設定された第１の座標と、入力された第２の数式に対応する第２の座標範囲が設定された第２の座標とを、表示部の表示画面に表示させ、
前記表示部の前記表示画面に前記第１の座標が表示された第１のエリアと、前記第２の座標が表示された第２のエリアとを、合成する又は重ね合わせる指示を受け付け、
前記第１の座標範囲と前記第２の座標範囲とが一致していない場合、前記表示部の前記表示画面において、前記第１のエリア及び前記第２のエリアのいずれか一方のエリアに、前記第１の数式及び前記第２の数式のいずれか一方の数式を表すグラフとともに、前記第１の数式及び前記第２の数式のいずれか他方の数式を表すグラフを、前記第１の座標範囲と前記第２の座標範囲とのうち前記一方の数式と関連付けられた座標範囲である統合用座標範囲により特定される１つの座標範囲と前記他方の数式とを用いて算出された第３のプロット点に基づいて描画する、制御部
を具備する、クライアント装置。
【請求項１０】
コンピュータを、
入力された第１の数式に対応する第１の座標範囲が設定された第１の座標と、入力された第２の数式に対応する第２の座標範囲が設定された第２の座標とを、表示部の表示画面に表示させ、
前記表示部の前記表示画面に前記第１の座標が表示された第１のエリアの少なくとも一部を、前記第２の座標が表示された第２のエリアへ重ねるユーザー操作を受け付け、
前記ユーザー操作を受け付けたことに応じて、前記表示部の前記表示画面に、前記第１の座標範囲と前記第２の座標範囲とに基づいて決定される統合用座標範囲が設定された統合座標を表示させるとともに、前記表示部の前記表示画面に表示された前記統合座標に前記第１の数式を表す第１のグラフ及び前記第２の数式を表す第２のグラフを描画する、制御部
として機能させるためのプログラム。
【請求項１１】
コンピュータを、
第１の数式と、当該第１の数式に対応する第１の座標範囲と、第２の数式、当該第２の数式に対応する第２の座標範囲とを、クライアント装置から受信し、
前記第１の数式と前記第１の座標範囲とに基づいて第１のプロット点を算出し、
前記第１の数式と前記第１の座標範囲と前記第１のプロット点とを関連付けて記憶部に記憶させ、
前記第２の数式と前記第２の座標範囲とに基づいて第２のプロット点を算出し、
前記第２の数式と前記第２の座標範囲と前記第２のプロット点とを関連付けて記憶部に記憶させ、
前記第１のプロット点及び前記第２のプロット点を前記クライアント装置へ送信し、
前記第１の座標範囲が設定された第１の座標が表示された第１のエリアの少なくとも一部を前記第２の座標範囲が設定された第２の座標が表示された第２のエリアへ重ねるユーザー操作を前記クライアント装置が受け付けたことを受信し、
前記第１の座標範囲と前記第２の座標範囲とが一致していない場合に、前記第１の数式と前記第２の数式とのうち何れか一方を統合対象数式とし他方を被統合対象数式としたときに、前記第１の座標範囲と前記第２の座標範囲とのうち前記統合対象数式と関連付けられた座標範囲である統合用座標範囲により特定される１つの座標範囲と前記被統合対象数式とを用いて第３のプロット点を算出し、
前記第３のプロット点を前記クライアント装置へ送信する、制御部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置、サーバー装置、及びグラフ描画プログラムに関する。
【背景技術】
【０００２】
ウェブブラウザ上で利用可能なグラフ描画アプリケーションが知られている。例えば、ウェブブラウザ上で動作するアプリケーションに関する非特許文献１によれば、ユーザーが式リストに入力した数式に基づいて演算が行われ、演算の結果に基づくグラフが描画される。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｄｅｓｍｏｓ，ｄｅｓｍｏｓ  ユーザーガイド，堀川由人  訳［ｏｎｌｉｎｅ］，［平成２９年９月２７日検索］、インターネット＜ＵＲＬ：https://desmos.s3.amazonaws.com/Desmos_User_Guide_JA.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
クライアント装置のウェブブラウザ上で数式入力の受付から演算、グラフ描画まで行うウェブアプリケーションでは、演算アルゴリズムが公開される。これに対して、クライアント装置に入力された数式データがサーバー装置に送信されてサーバー装置で演算が行われ、クライアント装置では演算結果の提示のみを行うウェブアプリケーションでは、クライアント装置に対して演算アルゴリズムを隠蔽することが可能である。
【０００５】
このようなウェブアプリケーションにおいて、グラフ描画の操作性を向上させることが望まれる。
【０００６】
そこで、本発明は、グラフ描画に関する操作性の高いクライアント装置、サーバー装置、及びグラフ描画プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態によるクライアント装置は、入力された第１の数式に対応する第１の座標範囲が設定された第１の座標と、入力された第２の数式に対応する第２の座標範囲が設定された第２の座標とを、表示部の表示画面に表示させ、前記表示部の前記表示画面に前記第１の座標が表示された第１のエリアの少なくとも一部を、前記第２の座標が表示された第２のエリアへ重ねるユーザー操作を受け付け、前記ユーザー操作を受け付けたことに応じて、前記表示部の前記表示画面に、前記第１の座標範囲と前記第２の座標範囲とに基づいて決定されるが設定された統合座標を表示させるとともに、前記表示部の前記表示画面に表示された前記統合座標に前記第１の数式を表す第１のグラフ及び前記第２の数式を表す第２のグラフを描画する、制御部を具備する。
【発明の効果】
【０００８】
本発明によれば、グラフ描画に関する操作性の高いクライアント装置、サーバー装置、及びグラフ描画プログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、システム全体の構成の一例を示す図である。
【図２】図２は、表示画面の一例を示す図である。
【図３Ａ】図３Ａは、２つのグラフ付箋の描画プロセスの一例を示す図である。
【図３Ｂ】図３Ｂは、グラフ付箋のグラフエリア変更時の描画プロセスの一例を示す図である。
【図３Ｃ】図３Ｃは、２つのグラフ付箋の統合プロセスの一例を示す図である。
【図４】図４は、通信機器の表示画面の一例を示す図である。
【図５】図５は、通信機器の表示画面の一例を示す図である。
【図６】図６は、通信機器の表示画面の一例を示す図である。
【図７】図７は、通信機器の表示画面の一例を示す図である。
【図８】図８は、通信機器の表示画面の一例を示す図である。
【図９】図９は、通信機器の表示画面の一例を示す図である。
【図１０】図１０は、通信機器の表示画面の一例を示す図である。
【図１１】図１１は、通信機器の表示画面の一例を示す図である。
【図１２】図１２は、通信機器の表示画面の一例を示す図である。
【図１３】図１３は、通信機器の表示画面の一例を示す図である。
【図１４】図１４は、２つの付箋を統合する動作のフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１０】
本発明の一実施形態について、図面を参照して説明する。  
図１は、本発明の一実施形態によるクライアント装置及びサーバー装置を含むシステム全体の構成の一例を示す図である。システム１は、通信機器１０と、サーバー２０とを含む。通信機器１０は、インターネット等の通信ネットワークＮを介してサーバー２０と通信可能に接続される。通信機器１０は、タブレット端末、スマートフォン、パーソナルコンピュータ（ＰＣ）などであってよい。
【００１１】
システム１において、通信機器１０に入力されたグラフ描画／数表作成のためのデータが、通信機器１０からサーバー２０に送信される。サーバー２０は、当該データに基づいてグラフ描画／数表作成のための演算を実行し、演算の結果を通信機器１０に送信する。通信機器１０は、当該演算の結果に基づいてグラフ描画／数表作成を実行する。
【００１２】
通信機器１０は、プロセッサ１１と、メインメモリ１２と、ストレージ１３と、入力部１４と、通信部１５と、表示出力部１６とを有している。これらの各々は、システムバス１７を介して互いに接続されている。
【００１３】
プロセッサ１１は、ＣＰＵ（Central Processing Unit）などの集積回路であってよい。プロセッサ１１は、ストレージ１３に予め記憶されている通信機器制御プログラム、ウェブブラウザ上で動作するプログラムなどの各種プログラムを読み出してメインメモリ１２に展開して保持させた上で、入力部１４からの入力信号や通信部１５による受信信号に応じて各種プログラムを実行することで各部の動作を制御する。各種プログラムは、通信ネットワークＮ上の不図示のウェブサーバーから通信部１５を介してストレージ１３にダウンロードされてもよい。
【００１４】
入力部１４は、キーボードやマウスなどの外部入力装置、あるいは通信機器１０の表示出力部１６に表示されるキー入力部を含む。入力部１４の操作により、入力インターフェース（Ｉ／Ｆ）からシステムバス１７を介してプロセッサ１１に入力信号が入力される。
【００１５】
表示出力部１６は、液晶ディスプレイなどの外部表示装置、あるいは通信機器１０の液晶ディスプレイなどの表示部を含む。表示出力部１６には、プロセッサ１１からシステムバス１７、出力インターフェース（Ｉ／Ｆ）を介して出力信号が伝送される。
【００１６】
サーバー２０は、プロセッサ２１と、メインメモリ２２と、大容量ストレージ２３と、通信部２４とを有している。これらの各々は、システムバス２５を介して互いに接続されている。サーバー２０もその入力Ｉ／Ｆや出力Ｉ／Ｆを介して不図示の入力装置や出力装置に接続されてよい。
【００１７】
プロセッサ２１は、ＣＰＵなどの集積回路であってよい。プロセッサ２１は、大容量ストレージ２３に予め記録されている、あるいはダウンロードされたサーバー制御プログラムなどの各種プログラムを読み出し、メインメモリ２２に展開して保持させた上で、プログラムの命令を取り出して解読し、その命令の内容によって各部の動作を制御する。また、プロセッサ２１は、グラフ描画／数表作成のための計算処理プログラムにしたがって、通信機器１０からの入力データに基づく演算処理を実行する。
【００１８】
本実施形態では、ユーザーは、通信機器１０で動作するウェブブラウザにおいてサーバー２０のアドレスを指定し、これにより、サーバー２０へのリクエストが送信される。通信機器１０のウェブブラウザは、サーバー２０から受信したレスポンスに基づいてグラフ描画／数式作成のためのウェブアプリケーションの画面を構築する。また、通信機器１０のウェブブラウザは、数式等のデータの入力受付に応じてサーバー２０へのリクエストを発行し、サーバー２０が計算処理プログラムにしたがって実行した演算の結果をサーバー２０からのレスポンスとして受信する。言い換えれば、サーバー２０は、通信機器１０からの演算のリクエストに応答して、計算プログラムにしたがってプロセッサ２１で実行した演算の結果をレスポンスとして通信機器１０に送信する。さらに、通信機器１０は、受信した演算の結果を用いて、ウェブブラウザ上で動作するプログラムにしたがってプロセッサ１１でグラフ描画／数表作成をする。このように、通信機器１０のウェブブラウザ上で動作するプログラムとサーバー２０の計算処理プログラムとにより、グラフ描画／数式作成のためのウェブアプリケーションとしての機能が実現される。
【００１９】
本実施形態では、クライアント装置、すなわち通信機器１０は数式等のデータの入力受付やグラフ描画／数表作成処理のみを実行し、グラフ描画／数表作成のための演算処理を実行しない。演算処理は、クライアント装置と通信ネットワークＮで接続されたサーバー装置、すなわちサーバー２０で実行される。これにより、精度の良い演算アルゴリズムを公開せずに、サーバー装置からクライアント装置に演算結果を提供してクライアント装置でグラフ描画／数表作成をすることが可能となる。
【００２０】
図２は、ウェブブラウザ上で動作するグラフ描画アプリケーションの表示画面３０の一例を示す図である。このグラフ描画アプリケーションは、上述したように、クライアント装置のウェブブラウザ上で動作するプログラムとサーバー装置の計算処理プログラムとにより提供される関数電卓ウェブアプリケーションである。
【００２１】
図２に示される表示画面３０は、例えば通信機器１０の表示出力部１６の画面表示である。表示画面３０には種々のフローティングオブジェクトが表示される。以下、オブジェクトの各々が付箋と称される。図２には、式付箋３１と、グラフ付箋３２と、数表付箋３３と、メモ付箋３４とである４種類の付箋が示されている。
【００２２】
式付箋３１は、数式を入力するための付箋（数式特定部）であり、ユーザーが入力した数式がここに表示される。式付箋３１は、例えば、図４に示される初期の表示画面３０において、ツールバー４０の数式入力ボタン４１を選択（例えばクリック又はタップ、これ以降の「選択」との用語も同じ）することにより表示される。ツールバー４０は、例えば、ユーザーが画面上の任意の場所を選択して表示されたメニューから「ツールバーの表示／非表示」を選択することにより表示されてよい。
【００２３】
グラフ付箋３２は、グラフを表示するための付箋（グラフ特定部）であり、上記数式入力の確定に基づいてサーバー２０で計算された計算結果（プロット点の座標）に基づくグラフがここに描画されて表示される。グラフ付箋３２の作成は、式付箋３１の入力確定後、例えば、図４に示されるツールバー４０のグラフ表示ボタン４２を選択することにより実行される。グラフ付箋３２には、タブ３７が付随して表示される。
【００２４】
数表付箋３３は、数表を表示するための付箋であり、上記数式入力の確定に基づいてサーバー２０で計算された計算結果（数表値）に基づく数表がここに作成されて表示される。数表付箋３３の作成は、式付箋３１の入力確定後、例えば、図４に示されるツールバー４０の数表表示ボタン４３を選択することにより実行される。
【００２５】
グラフ付箋３２又は数表付箋３３では、ユーザーが所定のグラフエリア又は数表エリア、すなわち描画する座標範囲又は作成する値の範囲を任意に設定可能である。これらの設定は、例えば、ユーザーが画面の任意の場所を選択して表示させたメニューから「グラフ範囲」あるいは「数表範囲」を選択して所望の範囲を入力することにより行われる。グラフエリアは、後述するように、グラフ付箋３２の作成後にユーザーによる移動操作入力により変更可能である。
【００２６】
メモ付箋３４は、テキスト入力のための付箋であり、ユーザーが任意に入力した各種情報がここに表示される。メモ付箋３４は、例えば、図４に示されるツールバー４０のメモ入力ボタン４４を選択することにより表示される。
【００２７】
図２に示される表示画面３０において、式付箋３１とグラフ付箋３２とは線３５で結び付けられている。この線３５は、式付箋３１とグラフ付箋３２とが紐付けられていること、すなわち、式付箋３１に入力された数式のデータに基づいてグラフ付箋３２にグラフが描画されたことを示す。同様に、式付箋３１と数表付箋３３とは線３６で結び付けられている。この線３６も、式付箋３１と数表付箋３３とが紐付けられていることを示す。
【００２８】
本実施形態では、２つ以上の式付箋３１が作成され、これらにそれぞれ紐付けられた２つ以上のグラフ付箋３２が作成されることができる。すなわち、複数の式付箋３１及び複数のグラフ付箋３２が同一の表示画面３０に表示されることができる。一方の式付箋及びこれに紐付けられたグラフ付箋と他方の式付箋及びこれに紐付けられたグラフ付箋とは、互いに独立しているが、本実施形態では、互いに独立した２つのグラフ付箋を統合して１つのグラフ付箋とし、統合前の２つのグラフ付箋にそれぞれ描画されていた２つのグラフを１つのグラフ付箋に描画して表示させることが可能である。すなわち、物理的に異なるグラフ付箋にそれぞれ描かれた２つのグラフが重ね合わせられることができる。
【００２９】
図３Ａ乃至図３Ｃは、通信機器１０とサーバー２０とによる２つのグラフ付箋の描画から統合までのプロセスの一例を示す図である。以下、２つのグラフ付箋を統合して表示させる一連の流れが、図３Ａ乃至図３Ｃとともに図４乃至図１３を参照して具体的に説明される。
【００３０】
図３Ａには、第１のグラフ付箋（第１のエリア）３２ａへの第１のグラフの描画、及び第２のグラフ付箋（第２のエリア）３２ｂへの第２のグラフの描画のプロセスの一例が示される。
【００３１】
ユーザーは、例えば図４に示されるように、表示画面３０上でカーソル４５をツールバー４０の数式入力ボタン４１の上に動かし、これを選択する。これにより、通信機器１０は、第１の式付箋入力指示を受け付ける（ステップＳ１０１）。
【００３２】
ステップＳ１０１の後、通信機器１０の表示画面３０には、図５に示されるように、第１の式付箋３１ａとともにキー入力部４６が表示される。キー入力部４６は、［０］〜［９］の数値キー、［＋］［−］［×］［÷］の四則記号キー、［ＥＸＥ］の実行キー、矢印のカーソルキーなどの種々のキーを含む。ユーザーは、キー入力部４６を用いて第１の式付箋３１ａに例えば第１の数式ｙ＝ｘ２＋３を入力し、実行キーの選択によりこれを確定させる。通信機器１０は、第１の式付箋３１ａの数式入力を受け付けて、第１の式付箋３１ａに入力された数式を第１の数式として確定する処理を実行する（ステップＳ１０２）。この確定処理の後、例えば、ツールバー４０のグラフ表示ボタン４２を選択することにより、あるいはこの確定処理により、通信機器１０がグラフ描画のリクエストを受け付ける。
【００３３】
通信機器１０は、入力データ、すなわち、入力された第１の数式のデータと、第１のグラフ付箋３２ａに設定された第１のグラフエリア（第１の座標範囲。例えば初期設定では−５≦ｘ≦５，−５≦ｙ≦５）のデータとをグラフ描画のリクエストとともにサーバー２０に送信する（ステップＳ１０３）。
【００３４】
サーバー２０は、グラフ描画のリクエストに応じ、通信機器１０から受信した入力データに基づいて、第１のグラフ付箋３２ａにおいてプロットされるべきプロット点の座標を計算する（ステップＳ１０４）。
【００３５】
サーバー２０は、ステップＳ１０４で計算したプロット点の座標のデータを通信機器１０に送信する（ステップＳ１０５）。
【００３６】
通信機器１０は、サーバー２０から受信したプロット点の座標のデータを用いて第１のグラフ付箋３２ａを作成して表示させる（ステップＳ１０６）。通信機器１０は、サーバー２０で計算されたプロット点の座標を用いて第１のグラフ付箋３２ａの第１のグラフエリアに第１の数式のグラフを描画する。通信機器１０の表示画面３０には、図６に示されるように、第１の式付箋３１ａと、これと紐付けられた第１のグラフ付箋３２ａとが線３５ａで結び付けられて表示される。また、第１のグラフ付箋３２ａにはタブ３７ａが付随して表示される。
【００３７】
ステップＳ１０６では、グラフ描画とともに、サーバー２０から受信したプロット点の座標のデータがストレージ１３に記憶される。通信機器１０は、第１のグラフ付箋３２ａの第１のグラフエリアにおける第１の数式のプロット点の座標データを第１の数式及び第１のグラフエリアと関連付けてストレージ１３に記憶させる。
【００３８】
続いて、ユーザーは、図７に示される表示画面３０のように、数式入力ボタン４１を再度選択する。なお、図６に示される表示画面３０で第１のグラフ付箋３２ａの表示とともにツールバー４０が非表示となっているため、図７に示される表示画面３０においてツールバー４０を再表示させてから数式入力ボタン４１を選択しているが、ツールバー４０は常に表示されていてもよい。通信機器１０は、第２の式付箋入力指示を受け付ける（ステップＳ１０７）。
【００３９】
ステップＳ１０７の後、通信機器１０の表示画面３０には、図８に示されるように、第２の式付箋３１ｂとともに、キー入力部４６が再度表示される。ユーザーは、キー入力部４６を用いて第２の式付箋３１ｂに例えば第２の数式ｙ＝ｘを入力し、実行キーの選択によりこれを確定させる。通信機器１０は、第２の式付箋３１ｂの数式入力を受け付けて、第２の式付箋３１ｂに入力された数式を第２の数式として確定する処理を実行する（ステップＳ１０８）。この確定処理の後、例えば、ツールバー４０のグラフ表示ボタン４２を選択することにより、あるいはこの確定処理により、通信機器１０がグラフ描画のリクエストを受け付ける。
【００４０】
なお、図４乃至図７に示される表示画面３０と図８以降に示される表示画面３０とはそのサイズが異なっているが、いずれも一画面表示である。通信機器１０の表示出力部１６においてウィンドウにその全体が表示されている場合のみならず、ウィンドウ内に収まりきらずその中をスクロール等して全体を閲覧する場合も一画面表示である。
【００４１】
通信機器１０は、入力データ、すなわち、入力された第２の数式のデータと、第２のグラフ付箋３２ｂに設定された第２のグラフエリア（第２の座標範囲。例えば初期設定では−５≦ｘ≦５，−５≦ｙ≦５）のデータとをグラフ描画のリクエストとともにサーバー２０に送信する（ステップＳ１０９）。
【００４２】
サーバー２０は、グラフ描画のリクエストに応じ、通信機器１０から受信した入力データに基づいて、第２のグラフ付箋３２ｂにおいてプロットされるべきプロット点の座標を計算する（ステップＳ１１０）。
【００４３】
サーバー２０は、ステップＳ１１０で計算したプロット点の座標のデータを通信機器１０に送信する（ステップＳ１１１）。
【００４４】
通信機器１０は、サーバー２０から受信したプロット点の座標を用いて第２のグラフ付箋３２ｂを作成して表示させる（ステップＳ１１２）。通信機器１０は、サーバー２０で計算されたプロット点の座標を用いて第２のグラフ付箋３２ｂの第２のグラフエリアに第２の数式のグラフを描画する。通信機器１０の表示画面３０には、図９に示されるように、第１の式付箋３１ａ及び第１のグラフ付箋３２ａに加えて、第２の式付箋３１ｂと、これと紐付けられた第２のグラフ付箋３２ｂとが線３５ｂで結び付けられて表示される。また、第２のグラフ付箋３２ｂにはタブ３７ｂが付随して表示される。
【００４５】
ステップＳ１１２では、グラフ描画とともに、サーバー２０から受信したプロット点の座標のデータがストレージ１３に記憶される。通信機器１０は、第２のグラフ付箋３２ｂの第２のグラフエリアにおける第２の数式のプロット点の座標データを第２の数式及び第２のグラフエリアと関連付けてストレージ１３に記憶させる。
【００４６】
以上のステップＳ１０１〜Ｓ１１２により、表示画面３０には、図９に示されるような２つのグラフ付箋３２ａ，３２ｂが表示される。
【００４７】
なお、ステップＳ１０９において、サーバー２０との通信処理を開始する前に、第２の数式のデータを前述の第１の数式のデータと比較し、且つ、第２のグラフエリアを第１のグラフエリアと比較してもよい。それらが互いに同じであれば、第２のグラフ付箋３２ｂの第２のグラフエリアにおける第２の数式のプロット点の座標データは、前述の第１の数式のプロット点の座標データと同じであるので、サーバー２０で再計算する必要はない。したがって、第２の数式のデータと前述の第１の数式のデータが同一、且つ、第２のグラフエリアと第１のグラフエリアが同一であると判定すれば、サーバー２０との通信処理（Ｓ１０９、Ｓ１１０、Ｓ１１１）を行わず、ただちに、ステップＳ１１２の処理、すなわち、前述の第１の数式のプロット点の座標を用いて第２のグラフ付箋３２ｂを作成して表示させてよい（図３ＡにはステップＳ１０８からステップＳ１１２に進む矢印も記されている）。
【００４８】
以下、２つのグラフ付箋３２ａ，３２ｂを１つのグラフ付箋に統合する処理について説明する。
【００４９】
図３Ｂには、図３Ａに示されるプロセスの後、第１のグラフ付箋３２ａのグラフエリアが第１のグラフエリアから第３のグラフエリアへと変更されてグラフが再描画されるプロセスの一例が示される。
【００５０】
ユーザーは、例えば表示画面３０上でカーソル４５を第１のグラフ付箋３２ａの第１のグラフエリア上に動かし、これを選択した状態で図１０に示される破線の斜め下向き矢印Ａの方向に移動させる（ドラッグする）。通信機器１０は、第１のグラフ付箋選択及び第１のグラフ付箋表示領域移動指示を受け付ける（ステップＳ１１３）。これにより、第１のグラフエリアは、−５≦ｘ≦５，−５≦ｙ≦５から、例えば、−１≦ｘ≦９，−１≦ｙ≦９に変更される。移動後の新たなグラフエリアを第３のグラフエリア（統合用座標範囲）と称する。
【００５１】
さらに、通信機器１０は、第１のグラフ付箋表示領域移動指示を受けると、グラフ描画のリクエストを受け付けて、第１の数式のデータと、第１のグラフ付箋３２ａの第３のグラフエリアのデータとをグラフ描画のリクエストとともにサーバー２０に送信する（ステップＳ１１４）。
【００５２】
サーバー２０は、グラフ描画のリクエストに応じ、通信機器１０から受信した入力データ、すなわち、第１の数式のデータと、第１のグラフ付箋３２ａの第３のグラフエリアのデータに基づいて、新たなプロット点の座標を計算する（ステップＳ１１５）。
【００５３】
サーバー２０は、ステップＳ１１５で計算した移動後の新たなプロット点の座標のデータを通信機器１０に送信する（ステップＳ１１６）。
【００５４】
通信機器１０は、サーバー２０で計算された移動後の新たなプロット点の座標を用いて、図１１に示されるように、第１のグラフ付箋３２ａの第３のグラフエリアに第１の数式のグラフを描画して表示させる（ステップＳ１１７）。
【００５５】
図１０及び図１１では、カーソル４５で選択された第１のグラフ付箋３２ａのタブ３７ａが網掛けで示されている。実際には色付きで示されてもよい。また、選択された第１のグラフ付箋３２ａの枠線が選択前よりも太く示されてよい。
【００５６】
ステップＳ１１７では、グラフ描画とともに、サーバー２０から受信した移動後の新たなプロット点の座標のデータがストレージ１３に記憶される。通信機器１０は、第１のグラフ付箋３２ａの第３のグラフエリアにおける第１の数式のプロット点の座標データを第１の数式及び第３のグラフエリアと関連付けてストレージ１３に記憶させる。
【００５７】
図３Ｃには、図３Ａ及び図３Ｂに示されるプロセスの後に２つのグラフ付箋３２ａ，３２ｂが統合されるプロセス、すなわち、グラフエリアの異なる２つのグラフ付箋３２ａ，３２ｂのグラフエリア統合プロセスの一例が示される。
【００５８】
ユーザーは、例えば表示画面３０上でカーソル４５を第２のグラフ付箋３２ｂの第２のグラフエリア上に動かし、これを選択した状態で図１２に破線の上向き弧状矢印Ｂの方向に第２のグラフ付箋３２ｂを移動させて、第１のグラフ付箋３２ａの上に重ねる（ドラッグ・アンド・ドロップする）。通信機器１０は、第２のグラフ付箋選択及び第１のグラフ付箋３２ａ上に第２のグラフ付箋３２ｂをドラッグ・アンド・ドロップする指示を受け付ける（ステップＳ１１８）。
【００５９】
ステップＳ１１８の後、通信機器１０は、サーバー２０によるプロット点の座標データの再計算が必要か否かを判定し、これにより、再計算が必要であると判定される（ステップＳ１１９）。判定の詳細は後述する。ここでは、再計算が必要であるので、通信機器１０がグラフ描画のリクエストを受け付ける。
【００６０】
通信機器１０は、第２の数式のデータと、第１のグラフ付箋３２ａの第３のグラフエリアとをグラフ描画のリクエストとともにサーバー２０に送信する（ステップＳ１２０）。
【００６１】
サーバー２０は、グラフ描画のリクエストに応じ、通信機器１０から受信した入力データに基づいて、第１のグラフ付箋３２ａにおいて第２の数式のグラフとしてプロットされるべきプロット点（第３のプロット点）の座標を計算する（ステップＳ１２１）。
【００６２】
サーバー２０は、ステップＳ１２１で計算したプロット点の座標のデータを通信機器１０に送信する（ステップＳ１２２）。
【００６３】
ステップＳ１２２の後、通信機器１０は、サーバー２０から受信したプロット点の座標を用いて、既に第１の数式のグラフが描画されている第１のグラフ付箋３２ａの第３のグラフエリアに第２の数式のグラフを重ねて描画する（ステップＳ１２３）。ステップＳ１２３では、グラフ描画とともに、サーバー２０から受信した新たなプロット点の座標のデータがストレージ１３に記憶される。通信機器１０は、第１のグラフ付箋３２ａの第３のグラフエリアにおける第２の数式のプロット点の座標データを第２の数式及び第３のグラフエリアと関連付けてストレージ１３に記憶させる。また、ステップＳ１２３では、通信機器１０は、２つの式付箋３１ａ，３１ｂを統合する処理を実行する。
【００６４】
図１３は、２つのグラフ付箋３２ａ，３２ｂを統合したときの表示画面３０の一例を示す図である。ここでは、第２のグラフ付箋３２ｂが第１のグラフ付箋３２ａに統合され、第１のグラフ付箋３２ａの第３のグラフエリアに第１の数式ｙ＝ｘ２＋３のグラフと第２の数式ｙ＝ｘとのグラフが描画されている。第１の式付箋３１ａ及び第２の式付箋３１ｂも統合されたため、くっついて表示されている。統合された式付箋３１ａ，３１ｂは、１つのフローティングオブジェクトとなっており、一体的に移動可能である。
【００６５】
なお、通信機器１０は、統合したグラフ付箋に関連付けて、第１の数式のデータ及び第２の数式のデータ、及び第３のグラフエリアを記憶してよい。
【００６６】
図１２及び図１３では、ステップＳ１１８でドラッグ・アンド・ドロップした第２のグラフ付箋３２ｂのタブ３７ｂが網掛けで示されている。実際には色付きで示されてもよい。
【００６７】
なお、統合処理は、第１のグラフ付箋３２ａ及び第２のグラフ付箋３２ｂとは異なる新たなグラフ付箋への２つのグラフの描画によるものであってもよい。例えば、新たなグラフ付箋のグラフエリアは、第１のグラフ付箋３２ａのグラフエリアであり、ここに第１の数式のグラフと第２の数式のグラフとが描画されてよい。
【００６８】
また、統合処理後の、図１３に示されるタブ３７ａと第１の式付箋３１ａの数式の前に記されたマーク又は色が同じに示され、同様に、タブ３７ｂと第２の式付箋３２ｂの数式の前に記されたマーク又は色が同じに示される。グラフの線の色も同じに示されてよい。
【００６９】
また、上述の例では、２つのグラフ付箋３２ａ，３２ｂの第１及び第２のグラフエリアのｘ範囲の大きさ及びｙ範囲の大きさが一致していたが、一致していなくてもよい。すなわち、拡大操作や縮小操作が行われてもよい。
【００７０】
ここまで、図３Ａ、図３Ｂ、図３Ｃに示されるプロセスがこの順に行われるとして具体的な動作の説明をしてきたが、図３Ａに示されるプロセスの後に図３Ｃに示されるプロセスに進むことも当然ありうる（図３ＣにはステップＳ１１９からステップＳ１２３に進む矢印も記されている）。再計算不要であれば、サーバー２０に問い合わることなくそのまま統合処理を実行することが可能である。以下、図３Ｃに示される２つのグラフ付箋３２ａ，３２ｂの統合プロセスについて一般化したフローチャートを用いて、本実施形態における２つの付箋の統合プロセスについて説明する。
【００７１】
図１４は、２つの付箋の統合操作におけるフローチャートの一例を示す図である。これは、図３ＣにおけるステップＳ１１８からＳ１２３に対応している。特に、ステップＳ１１９の再計算判定は、ステップＳ２０２，Ｓ２０３，Ｓ２０５に対応している。
【００７２】
通信機器１０は、第２の付箋を第１の付箋にドラッグ・アンド・ドロップする処理を受け付ける（ステップＳ２０１）。
【００７３】
通信機器１０は、第１の付箋の種類がグラフ付箋であるか否かを判定する（ステップＳ２０２）。グラフ付箋でないと判定された場合（ステップＳ２０２−Ｎｏ）、処理はステップＳ２０４に進む。グラフ付箋であると判定された場合（ステップＳ２０２−Ｙｅｓ）、処理はステップＳ２０３に進む。
【００７４】
ステップＳ２０３において、通信機器１０は、第２の付箋の種類がグラフ付箋であるか否かを判定する。グラフ付箋でないと判定された場合（ステップＳ２０３−Ｎｏ）、処理はステップＳ２０４に進む。グラフ付箋であると判定された場合（ステップＳ２０３−Ｙｅｓ）、処理はステップＳ２０５に進む。
【００７５】
したがって、第１の付箋の種類がグラフ付箋でない場合（ステップＳ２０２−Ｎｏ）、あるいは、第１の付箋の種類はグラフ付箋であるが第２の付箋の種類がグラフ付箋でないとき（ステップＳ２０３−Ｎｏ）、処理はステップＳ２０４に進む。ステップＳ２０４において、通信機器１０は、第２の付箋を第１の付箋の上に重ねて表示させる処理を実行する。ステップＳ２０４の後、処理が終了する。
【００７６】
また、第１の付箋も第２の付箋もグラフ付箋であると判定された場合（ステップＳ２０３−Ｙｅｓ）、処理はステップＳ２０５に進む。ステップＳ２０５において、通信機器１０は、第１の付箋のグラフエリアと第２の付箋のグラフエリアとが異なるか否かを判定する。
【００７７】
２つの付箋のグラフエリアが異ならない、すなわち同じであると判定された場合には（ステップＳ２０５−Ｎｏ）、処理はステップＳ２０６に進む。ステップＳ２０６において、通信機器１０は、第１の付箋のグラフエリア（統合座標）に第２の付箋と紐付けられた数式のグラフを描画する。また、２つの式付箋を統合する。ステップＳ２０６の後、処理は終了する。
【００７８】
２つの付箋のグラフエリアが異なると判定された場合には（ステップＳ２０５−Ｎｏ）、処理はステップＳ２０７に進む。ステップＳ２０７において、通信機器１０は、第２の付箋と紐付けられた第２の数式のデータ及び第１の付箋のグラフエリアのデータをサーバー２０に送信し、これに基づいてサーバー２０で計算されたプロット点の座標のデータを取得する。なお、グラフエリアが異なっていても元のグラフエリアに含まれていれば再計算不要なこともある。
【００７９】
そして、通信機器１０は、ステップＳ２０８において、取得したプロット点の座標データを用いて第１の付箋のグラフエリア（統合座標）に第２の付箋と紐付けられた第２の数式のグラフを描画する。また、２つの式付箋を統合する。ステップＳ２０８の後、処理は終了する。
【００８０】
このように、本実施形態では、一方の付箋の上に他方の付箋を重ね合わせるドラッグ・アンド・ドロップ操作が行われたとき、両付箋がともにグラフ付箋でなければ、統合処理は行われず、一方の付箋の上に他方の付箋が単に重ね合わせられる。両付箋がともにグラフ付箋であれば、統合処理が実行される。このとき、一方のグラフ付箋（統合対象付箋）と他方のグラフ付箋（被統合対象付箋）とのグラフエリアが一致していれば、被統合対象付箋の計算済みのプロット点の座標データが読み出されて統合対象付箋のグラフエリア上に重ねて描画される。一方、被統合対象付箋と統合対象付箋とのグラフエリアが異なれば、被統合対象付箋と紐付けられた式付箋の数式データと、統合対象付箋のグラフエリアのデータとがサーバー２０に送信されて、これらに基づいてサーバー２０でプロット点の座標の再計算が行われる。そして、再計算されたプロット点の座標を用いて、例えば統合対象付箋のグラフエリア上に、被統合対象付箋と紐付けられた式付箋の数式データに基づくグラフが重ねて描画される。
【００８１】
すなわち、ドラッグ・アンド・ドロップ処理で重ねられた２つのグラフ付箋３２ａ，３２ｂのグラフエリアが一致すれば、ストレージ１３に記憶されたプロット点の座標データを利用して描画することが可能であるから、サーバー２０で再計算することなく２つのグラフ付箋３２ａ，３２ｂが統合される。また、２つのグラフ付箋３２ａ，３２ｂのグラフエリアが異なれば、ストレージ１３に記憶された２つのグラフ付箋３２ａ，３２ｂのプロット点の座標データのうち、一方のみがそのまま利用可能で他方は利用可能でなかったりデータ不足であったりするため、サーバー２０での再計算が行われる。
【００８２】
なお、統合処理として、ドラッグ・アンド・ドロップで重ねられるグラフ付箋（下のグラフ付箋）のグラフエリア（統合座標）に、重ねるグラフ付箋（上のグラフ付箋）と紐付けられた数式のグラフを描画するとして説明してきたが、逆でもよい。すなわち、通信機器１０は、ドラッグ・アンド・ドロップで重ねるグラフ付箋（上のグラフ付箋）のグラフエリア（統合座標）に、重ねられるグラフ付箋（下のグラフ付箋）と紐付けられた数式のグラフを描画するように設定してもよい。
【００８３】
すなわち、本実施形態によれば、第１の式付箋に入力された第１の数式と第２の式付箋に入力された第２の数式とのうち何れか一方を統合対象数式とし他方を被統合対象数式としたときに、ＣＰＵ１１は、表示部に表示される１つのグラフ特定部において、第１のグラフ付箋３２ａに設定された第１の座標範囲と第２のグラフ付箋３２ｂに設定された第２の座標範囲とのうち前記統合対象数式と関連付けられた座標範囲である統合用座標範囲に、前記被統合対象数式を表すグラフを、第１のグラフ付箋３２ａに描画された第１のグラフと第２のグラフ付箋３２ｂに描画された第２のグラフとのうち前記統合対象数式を表すグラフとともに描画するグラフ統合部としての機能を備える。
【００８４】
また、統合処理としては、これまでに例示したものに限らず、例えば、ドラッグ・アンド・ドロップで重ねられるグラフ付箋（第１のエリア及び第２のエリアの一方のエリア）のグラフエリア（第１の座標範囲及び第２の座標範囲の一方の座標範囲）と、重ねるグラフ付箋（第１のエリア及び第２のエリアの他方のエリア）のグラフエリア（第１の座標範囲及び第２の座標範囲の他方の座標範囲）と、に基づいて決定される別のグラフエリア（１つの座標範囲；統合用座標範囲）に、重ねられるグラフ付箋と紐付けられた数式のグラフと、重ねるグラフ付箋と紐付けられた数式のグラフとを描画するように設定してもよい。
【００８５】
すなわち、重ねられるグラフ付箋のグラフエリアおよび重ねるグラフ付箋のグラフエリアの何れか一方を統合用座標範囲とした場合、重ねられるグラフ付箋と紐付けられた数式のグラフの全体か、又は重ねるグラフ付箋と紐付けられた数式のグラフの全体のうちの一方が、当該統合用座標範囲外に存在する条件に該当する場合がある。したがって、そのような条件に該当する場合には、上述のように別のグラフエリアを設定することによって、重ねられるグラフ付箋と紐付けられた数式を表すグラフと、重ねるグラフ付箋と紐付けられた数式を表すグラフとを、ともに視認可能に、表示部の表示画面に表示することができる。これにより、ユーザーは、統合後の２つのグラフの相対位置関係を容易に把握することができ、学習効果の向上に寄与できるものと考えられる。
【００８６】
また、ドラッグ・アンド・ドロップ操作による統合処理以外に、表示画面３０に２つのグラフ付箋の合成を指示する専用アイコンとして統合ボタンを表示させてこれを選択することによる統合処理が行われてもよい。統合ボタンは、例えば、ユーザーが画面上の任意の場所を選択して表示されたメニューから「統合ボタンの表示／非表示」を選択することにより表示される。この場合、例えば、２つのグラフ付箋を選択した後に統合ボタンを選択することにより、２つのグラフ付箋が１つのグラフ付箋に合成される。合成後のグラフ付箋においていずれのグラフ付箋のグラフエリアを採用するかもまた、ユーザーにより適宜設定される。例えば、通信機器１０は、統合ボタンによる合成指示により、第１のグラフ付箋３２ａのグラフエリアを第２のグラフ付箋３２ｂのグラフエリアに切り替えてもよい。
【００８７】
以上説明したように、本実施形態では、一方のグラフ付箋を他方のグラフ付箋にドラッグ・アンド・ドロップしたときは、他方のグラフ付箋のグラフエリアに合わせて一方の式付箋のグラフを描画することにより、２つの式付箋を統合する。したがって、本実施形態では、簡便な操作により２つのグラフの統合を容易に実行することができ、グラフ描画に関する操作性を高めることができる。
【００８８】
また、２つの式付箋を統合する際に、通信機器１０に既に記憶された２つのプロット点の座標データのうち、少なくとも一方の座標データが再利用されるため、サーバー２０での計算量を減らし、動作速度を向上させることができる。つまり、無駄な演算排除することができる。また、演算によるクライアント装置−サーバー装置間の通信を極力発生させないようにすることができる。
【００８９】
また、グラフ付箋以外の付箋をドラッグ・アンド・ドロップした場合には、通常の重ね合わせ操作であるとして付箋同士を重ね合わせることが可能である。通常の重ね合わせも可能としながら、グラフの合成も簡単な操作で実行することができる。
【００９０】
なお、ここまで２つの付箋の統合について説明してきたが、付箋の数はこれに限定されない。３つ以上の付箋であっても同様にして統合可能である。
【００９１】
また、通信機器１０のストレージ１３には、数式及びグラフエリアと関連付けられたプロット点の座標が記憶されているから、統合後に各グラフ付箋３２ａ，３２ｂを分離する操作も可能である。分離操作は、例えば、ユーザーが第１のグラフ付箋３２ａに付随するタブ３７ａ、あるいは第２のグラフ付箋３２ｂに付随するタブ３７ｂを選択してドラッグすることにより通信機器１０に受け付けられて実行される。分離後は、図９に示されるように、第１の式付箋３１ａ、第１のグラフ付箋３２ａ、線３５ａ及びタブ３７ａと、第２の式付箋３１ｂ、第２のグラフ付箋３２ｂ、線３５ｂ及びタブ３７ｂとが表示される。分離後は、ドラッグ・アンド・ドロップが行われた方のグラフ付箋をドロップした位置に対応した位置に表示してもよいし、第１のグラフ付箋３２ａと第１のグラフ付箋３２ａが整列して表示してもよい。分離の際、通信機器１０は、前述の各ステップＳ１０６、Ｓ１１２、Ｓ１１７及びＳ１２３でスレージ１３に記憶させた第１のグラフ付箋３２ａの第１のグラフエリアにおける第１の数式のプロット点の座標データ、および、第２のグラフ付箋３２ｂの第２のグラフエリアにおける第２の数式のプロット点の座標データを再利用できるので、サーバー２０との通信処理は不要である。
【００９２】
なお、通信機器１０が行っている処理は、サーバー２０で行われてもよい。特に、重い処理はサーバー２０で行う価値がある。例えば、図３Ｃに示されるプロセスのステップＳ１１９がサーバー２０で実行されてよいし、図３Ａ乃至図３Ｃに示されるステップＳ１０４，Ｓ１１０，Ｓ１１５，Ｓ１２１において計算されたプロット点の座標のデータが数式データやグラフエリアデータとともにサーバー２０の大容量ストレージ２３に記憶されてよく、ステップＳ１１９の再計算の判定において、大容量ストレージ２３から読み出したこれらデータを用いることができる。
【００９３】
本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の発明が含まれており、開示される複数の構成要件から選択された組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、課題が解決でき、効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００９４】
以下に、本出願の出願当初の特許請求の範囲に記載された発明を付記する。  
［１］入力された第１の数式に対応する第１の座標範囲が設定された第１の座標と、入力された第２の数式に対応する第２の座標範囲が設定された第２の座標とを、表示部の表示画面に表示させ、前記表示部の前記表示画面に前記第１の座標が表示された第１のエリアの少なくとも一部を、前記第２の座標が表示された第２のエリアへ重ねるユーザー操作を受け付け、前記ユーザー操作を受け付けたことに応じて、前記表示部の前記表示画面に、前記第１の座標範囲と前記第２の座標範囲とに基づいて決定される統合用座標範囲が設定された統合座標を表示させるとともに、前記表示部の前記表示画面に表示された前記統合座標に前記第１の数式を表す第１のグラフ及び前記第２の数式を表す第２のグラフを描画する、制御部を具備する、クライアント装置。
［２］前記第１の数式と前記第２の数式とのうち何れか一方を統合対象数式とし他方を被統合対象数式としたときに、前記制御部は、前記ユーザー操作を受け付けたことに応じて、前記表示部の前記表示画面に、前記統合対象数式を表すグラフとともに、前記被統合対象数式を表すグラフを、前記第１の座標範囲と前記第２の座標範囲とのうち前記統合対象数式と関連付けられた座標範囲である前記統合用座標範囲により特定される１つの座標範囲と前記被統合対象数式とを用いて算出されたプロット点に基づいて描画する、［１］に記載のクライアント装置。
［３］前記制御部は、前記ユーザー操作を受け付けた際、前記第１の座標範囲と前記第２の座標範囲とが一致していない場合、前記表示部の前記表示画面に、前記統合対象数式を表すグラフとともに、前記被統合対象数式を表すグラフを、前記１つの座標範囲と前記被統合対象数式とを用いて算出された第３のプロット点に基づいて描画する、［２］に記載のクライアント装置。
［４］前記制御部は、前記ユーザー操作を受け付けた際、前記第１の座標範囲と前記第２の座標範囲とが一致している場合、前記被統合対象数式と関連付けられた座標範囲と前記被統合対象数式とを用いて算出されて記憶部に記憶されているプロット点を前記記憶部から読み出し、前記表示部の前記表示画面に、前記統合対象数式を表すグラフとともに、前記被統合対象数式を表すグラフを、前記記憶部から読み出した前記プロット点に基づいて描画する、［２］又は［３］に記載のクライアント装置。
［５］前記制御部は、前記第１の座標範囲及び前記第２の座標範囲とは異なる別の座標範囲を前記１つの座標範囲として設定し、前記１つの座標範囲が設定された１つの座標に、前記統合対象数式を表すグラフを、前記１つの座標範囲と前記統合対象数式とを用いて算出されたプロット点に基づいて描画するとともに、前記被統合対象数式を表すグラフを、前記１つの座標範囲と前記被統合対象数式とを用いて算出されたプロット点に基づいて描画する、［２］乃至［４］のいずれか１に記載のクライアント装置。
［６］前記制御部は、前記ユーザー操作を受け付ける前に、前記第１の数式と、前記第１の座標範囲と、前記第１の座標範囲及び前記第１の数式を用いて算出された第１のプロット点とを関連付けて記憶部へ記憶させ、前記第２の数式と、前記第２の座標範囲と、前記第２の座標範囲及び前記第２の数式を用いて算出された第２のプロット点とを関連付けて前記記憶部へ記憶させる、［１］乃至［５］のいずれか１に記載のクライアント装置。
［７］前記制御部は、前記第１の数式、前記第２の数式、前記第１の座標範囲、前記第２の座標範囲、及び、前記１つの座標範囲をサーバー装置へ送信し、前記第１の数式と前記第１の座標範囲とに基づいて前記サーバー装置で算出された第１のプロット点と、前記第２の数式と前記第２の座標範囲とに基づいて前記サーバー装置で算出された第２のプロット点と、前記第１の座標範囲と前記第２の座標範囲とが異なる場合に前記第１の数式又は前記第２の数式のいずれかと前記１つの座標範囲とに基づいて前記サーバー装置で算出された第３のプロット点とを、前記サーバー装置から受信し、前記サーバー装置から受信した前記第１のプロット点を前記第１の数式及び前記第１の座標範囲と関連付けて記憶部へ記憶させ、前記サーバー装置から受信した前記第２のプロット点を前記第２の数式及び前記第２の座標範囲と関連付けて前記記憶部へ記憶させ、且つ、前記第１の座標範囲と前記第２の座標範囲とが異なる場合に前記サーバー装置から受信した前記第３のプロット点を前記第１の数式又は前記第２の数式のいずれかと前記１つの座標範囲とに関連付けて前記記憶部へ記憶させる、［１］乃至［６］のいずれか１に記載のクライアント装置。
［８］第１の数式と、当該第１の数式に対応する第１の座標範囲と、第２の数式、当該第２の数式に対応する第２の座標範囲とを、クライアント装置から受信し、前記第１の数式と前記第１の座標範囲とに基づいて第１のプロット点を算出し、前記第１の数式と前記第１の座標範囲と前記第１のプロット点とを関連付けて記憶部に記憶させ、前記第２の数式と前記第２の座標範囲とに基づいて第２のプロット点を算出し、前記第２の数式と前記第２の座標範囲と前記第２のプロット点とを関連付けて記憶部に記憶させ、前記第１のプロット点及び前記第２のプロット点を前記クライアント装置へ送信し、前記第１の座標範囲が設定された第１の座標が表示された第１のエリアの少なくとも一部を前記第２の座標範囲が設定された第２の座標が表示された第２のエリアへ重ねるユーザー操作を前記クライアント装置が受け付けたことを受信し、前記第１の座標範囲と前記第２の座標範囲とが一致していない場合に、前記第１の数式と前記第２の数式とのうち何れか一方を統合対象数式とし他方を被統合対象数式としたときに、前記第１の座標範囲と前記第２の座標範囲とのうち前記統合対象数式と関連付けられた座標範囲である統合用座標範囲により特定される１つの座標範囲と前記被統合対象数式とを用いて第３のプロット点を算出し、前記第３のプロット点を前記クライアント装置へ送信する、制御部を具備する、サーバー装置。
［９］入力された第１の数式に対応する第１の座標範囲が設定された第１の座標と、入力された第２の数式に対応する第２の座標範囲が設定された第２の座標とを、表示部の表示画面に表示させ、前記表示部の前記表示画面に前記第１の座標が表示された第１のエリアと、前記第２の座標が表示された第２のエリアとを、合成する又は重ね合わせる指示を受け付け、前記第１の座標範囲と前記第２の座標範囲とが一致していない場合、前記表示部の前記表示画面において、前記第１のエリア及び前記第２のエリアのいずれか一方のエリアに、前記第１の数式及び前記第２の数式のいずれか一方の数式を表すグラフとともに、前記第１の数式及び前記第２の数式のいずれか他方の数式を表すグラフを、前記第１の座標範囲と前記第２の座標範囲とのうち前記一方の数式と関連付けられた座標範囲である統合用座標範囲により特定される１つの座標範囲と前記他方の数式とを用いて算出された第３のプロット点に基づいて描画する、制御部を具備する、クライアント装置。
［１０］コンピュータを、入力された第１の数式に対応する第１の座標範囲が設定された第１の座標と、入力された第２の数式に対応する第２の座標範囲が設定された第２の座標とを、表示部の表示画面に表示させ、前記表示部の前記表示画面に前記第１の座標が表示された第１のエリアの少なくとも一部を、前記第２の座標が表示された第２のエリアへ重ねるユーザー操作を受け付け、前記ユーザー操作を受け付けたことに応じて、前記表示部の前記表示画面に、前記第１の座標範囲と前記第２の座標範囲とに基づいて決定される統合用座標範囲が設定された統合座標を表示させるとともに、前記表示部の前記表示画面に表示された前記統合座標に前記第１の数式を表す第１のグラフ及び前記第２の数式を表す第２のグラフを描画する、制御部として機能させるためのプログラム。
［１１］コンピュータを、第１の数式と、当該第１の数式に対応する第１の座標範囲と、第２の数式、当該第２の数式に対応する第２の座標範囲とを、クライアント装置から受信し、前記第１の数式と前記第１の座標範囲とに基づいて第１のプロット点を算出し、前記第１の数式と前記第１の座標範囲と前記第１のプロット点とを関連付けて記憶部に記憶させ、前記第２の数式と前記第２の座標範囲とに基づいて第２のプロット点を算出し、前記第２の数式と前記第２の座標範囲と前記第２のプロット点とを関連付けて記憶部に記憶させ、前記第１のプロット点及び前記第２のプロット点を前記クライアント装置へ送信し、前記第１の座標範囲が設定された第１の座標が表示された第１のエリアの少なくとも一部を前記第２の座標範囲が設定された第２の座標が表示された第２のエリアへ重ねるユーザー操作を前記クライアント装置が受け付けたことを受信し、前記第１の座標範囲と前記第２の座標範囲とが一致していない場合に、前記第１の数式と前記第２の数式とのうち何れか一方を統合対象数式とし他方を被統合対象数式としたときに、前記第１の座標範囲と前記第２の座標範囲とのうち前記統合対象数式と関連付けられた座標範囲である統合用座標範囲により特定される１つの座標範囲と前記被統合対象数式とを用いて第３のプロット点を算出し、前記第３のプロット点を前記クライアント装置へ送信する、制御部として機能させるためのプログラム。
【符号の説明】
【００９５】
１…システム、１０…通信機器（クライアント装置）、１１…プロセッサ、１２…メインメモリ、１３…ストレージ（記憶部）、１４…入力部、１５…通信部、１６…表示出力部、１７…システムバス、２０…サーバー（サーバー装置）、２１…プロセッサ、２２…メインメモリ、２３…大容量ストレージ（記憶部）、２４…通信部、２５…システムバス、３０…表示画面、３１，３１ａ，３１ｂ…式付箋、３２，３２ａ，３２ｂ…グラフ付箋、３３…数表付箋、３４…メモ付箋、３５，３５ａ，３５ｂ，３６…線、３７，３７ａ，３７ｂ…タブ、４０…ツールバー、４１…数式入力ボタン、４２…グラフ表示ボタン、４３…数表表示ボタン、４４…メモ入力ボタン、４５…カーソル、４６…キー入力部。
【図１】
2019061504.tif 000003
【図２】
2019061504.tif 000004
【図３Ａ】
2019061504.tif 000005
【図３Ｂ】
2019061504.tif 000006
【図３Ｃ】
2019061504.tif 000007
【図４】
2019061504.tif 000008
【図５】
2019061504.tif 000009
【図６】
2019061504.tif 000010
【図７】
2019061504.tif 000011
【図８】
2019061504.tif 000012
【図９】
2019061504.tif 000013
【図１０】
2019061504.tif 000014
【図１１】
2019061504.tif 000015
【図１２】
2019061504.tif 000016
【図１３】
2019061504.tif 000017
【図１４】
2019061504.tif 000018