(57)【要約】【課題】一度実行した演算の結果を再利用可能にする。【解決手段】サーバー３０は、生徒用通信機器１０からの入力データを受信し、受信した入力データに基づく演算を実行し、演算の結果を生徒用通信機器１０に送信する。また、サーバー３０は、生徒用通信機器１０から演算の結果の共有を指示する共有指示を受信したとき、演算の結果を当該演算の結果に一対一対応するＵＲＬと関連付けて記憶部３３のデータベース３４に保存する。その後、生徒用通信機器１０又は先生用通信機器２０は、サーバー３０の当該ＵＲＬにアクセスして、記憶部３３のデータベース３４から演算の結果を読み出された演算の結果を受信する。【選択図】図６
2019061503.tif 000002
【特許請求の範囲】
【請求項１】
外部機器からの入力データを受信して当該入力データにより特定される数式に基づいて科学に関する演算を実行する演算部と、
前記演算の結果を前記外部機器に送信する通信部と、
前記外部機器から前記演算の結果の共有を指示する共有指示を受信したとき、前記演算の結果を当該演算の結果に一対一対応するポインタを示す情報と関連付けて記憶部に記憶させる制御部と、を具備し、
前記制御部は、前記外部機器又は他の外部機器からの前記ポインタが指し示す情報の送信要求に応じて前記記憶部から前記ポインタを示す情報と関連付けられた前記演算の結果を読み出して前記外部機器又は前記他の外部機器へ送信する、サーバー装置。
【請求項２】
前記制御部は、前記ポインタを示す情報を前記外部機器に送信し、前記ポインタを示す情報を取得した前記外部機器、又は前記外部機器から前記ポインタを示す情報を取得した他の外部機器が、前記ポインタが指し示す情報にアクセスしたとき、前記記憶部から前記ポインタを示す情報と関連付けられた前記演算の結果を読み出して前記外部機器又は前記他の外部機器へ送信する、請求項１に記載のサーバー装置。
【請求項３】
前記制御部が前記外部機器から前記入力データを受信し且つ前記共有指示を受信しなかったとき、前記制御部は、前記演算の結果を前記記憶部に記憶させない、請求項１又は２に記載のサーバー装置。
【請求項４】
前記演算は、前記入力データにより特定される前記数式に対応するグラフのプロット点の座標の計算と、前記入力データにより特定される前記数式に対応する数表の数表値の計算との少なくとも一方である、請求項１乃至３のいずれか１項に記載のサーバー装置。
【請求項５】
前記入力データは、前記数式を特定する数式データと、グラフと数表との少なくとも一方である共有対象の種別データと、グラフエリアと数表エリアとの少なくとも一方であるエリアデータとを含み、
前記制御部は、前記ポインタを示す情報と関連付けて、前記演算の結果とともに、前記種別データと前記エリアデータとを一連の共有データとして前記記憶部に記憶させる、請求項４に記載のサーバー装置。
【請求項６】
前記入力データは、前記数式データ又は前記種別データに紐付けられたメモ情報を特定するメモデータを含み、
前記一連の共有データは、前記メモ情報を含む、請求項５に記載のサーバー装置。
【請求項７】
外部機器からの入力データを受信して当該入力データにより特定される数式に基づいて科学に関する演算を実行する演算部と、前記演算の結果を前記外部機器に送信する通信部と、前記外部機器からの前記演算の結果の共有を指示する共有指示を受信したとき、前記演算の結果を当該演算の結果に一対一対応するポインタを示す情報と関連付けて記憶部に記憶させる制御部と、を有するサーバー装置へ前記共有指示を送信し、且つ、前記ポインタが指し示す情報の送信要求に応じて前記サーバー装置の前記制御部によって前記記憶部から読み出された、前記ポインタを示す情報と関連付けられた前記演算の結果を受信する、通信部と、
当該演算の結果に基づく情報を表示部によって表示させる制御部と、
を具備する、情報処理装置。
【請求項８】
前記通信部は、前記入力データにより特定される前記数式に対応するグラフのプロット点の座標と前記入力データにより特定される前記数式に対応する数表の数表値との少なくとも一方を前記演算の結果として受信し、
前記制御部は、
前記通信部が受信した前記演算の結果に基づいて前記グラフと前記数表との少なくとも一方を生成し、
生成した前記グラフと前記数表との前記少なくとも一方を、前記表示部によって表示させる、請求項７に記載の情報処理装置。
【請求項９】
前記入力データは、前記数式を特定する数式データと、グラフと数表との少なくとも一方である共有対象の種別データと、前記グラフと前記数表との少なくとも一方に紐付けられたメモ情報を特定するメモデータとを含み、
前記サーバー装置の前記記憶部は、前記ポインタを示す情報と関連付けて、前記演算の結果とともに、前記種別データ及び前記メモデータを記憶しており、
前記情報処理装置の前記制御部は、生成された前記グラフと前記数表との前記少なくとも一方とともに、生成された前記グラフと前記数表との前記少なくとも一方に紐付けられた前記メモデータを、前記表示部によって表示させる、請求項８に記載の情報処理装置。
【請求項１０】
コンピュータを、
外部機器からの入力データを受信して当該入力データにより特定される数式に基づいて科学に関する演算を実行する演算部と、
前記演算の結果を前記外部機器に送信する通信部と、
前記外部機器から前記演算の結果の共有を指示する共有指示を受信したとき、前記演算の結果を当該演算の結果に一対一対応するポインタを示す情報と関連付けて記憶部に記憶させ、前記外部機器又は他の外部機器からの前記ポインタが指し示す情報の送信要求に応じて、前記記憶部から前記ポインタを示す情報と関連付けられた前記演算の結果を読み出して前記外部機器又は前記他の外部機器へ送信する制御部と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバー装置、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
ウェブブラウザ上で利用可能なグラフ描画アプリケーションが知られている。例えば、ウェブブラウザ上で動作するアプリケーションに関する非特許文献１によれば、ユーザーが式リストに入力した数式に基づいて演算が行われ、演算の結果に基づくグラフが描画される。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｄｅｓｍｏｓ，ｄｅｓｍｏｓ  ユーザーガイド，堀川由人  訳［ｏｎｌｉｎｅ］，［平成２９年９月２７日検索］、インターネット＜ＵＲＬ：https://desmos.s3.amazonaws.com/Desmos_User_Guide_JA.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
クライアント装置のウェブブラウザ上で数式入力の受付から演算、グラフ描画まで行うウェブアプリケーションでは、演算アルゴリズムが公開される。これに対して、クライアント装置に入力された数式データがサーバー装置に送信されてサーバー装置で演算が行われ、クライアント装置では演算結果の提示のみを行うウェブアプリケーションでは、クライアント装置に対して演算アルゴリズムを隠蔽することが可能である。
【０００５】
このようなウェブアプリケーションは、ＩＣＴ（Information and Communication Technology）化が進む学校教育の現場でも利用される。しかしながら、例えば生徒と先生などの複数人で演算の結果を共有したい場合などにサーバー装置が一度実行した演算の結果を再利用することはできていない。
【０００６】
そこで、本発明は、一度実行した演算の結果を再利用可能にするサーバー装置、情報処理装置、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態によるサーバー装置は、外部機器からの入力データを受信して当該入力データにより特定される数式に基づいて科学に関する演算を実行する演算部と、前記演算の結果を前記外部機器に送信する通信部と、前記外部機器から前記演算の結果の共有を指示する共有指示を受信したとき、前記演算の結果を当該演算の結果に一対一対応するポインタを示す情報と関連付けて記憶部に記憶させる制御部と、を具備し、前記制御部は、前記外部機器又は他の外部機器からの前記ポインタが指し示す情報の送信要求に応じて前記記憶部から前記ポインタを示す情報と関連付けられた前記演算の結果を読み出して前記外部機器又は前記他の外部機器へ送信する。
【発明の効果】
【０００８】
本発明によれば、一度実行した演算の結果を再利用可能にするサーバー装置、情報処理装置、及びプログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、システム全体の構成の一例を示す図である。
【図２】図２は、生徒用通信機器の構成の一例を示すブロック図である。
【図３】図３は、先生用通信機器の構成の一例を示すブロック図である。
【図４】図４は、サーバーの構成の一例を示すブロック図である。
【図５】図５は、グラフ描画／数表作成・共有のためのウェブアプリケーションの表示画面の一例を示す図である。
【図６】図６は、グラフ／数表共有の主要なプロセスの一例を示す図である。
【図７Ａ】図７Ａは、グラフ共有のプロセスの一例を示す図である。
【図７Ｂ】図７Ｂは、グラフ共有のプロセスの一例を示す図である。
【図８】図８は、生徒Ａの生徒用通信機器の表示画面の一例を示す図である。
【図９】図９は、生徒Ａの生徒用通信機器の表示画面の一例を示す図である。
【図１０】図１０は、生徒Ａの生徒用通信機器の表示画面の一例を示す図である。
【図１１】図１１は、生徒Ｂの生徒用通信機器の表示画面の一例を示す図である。
【図１２】図１２は、生徒Ｂの生徒用通信機器の表示画面の一例を示す図である。
【図１３】図１３は、生徒Ｂの生徒用通信機器の表示画面の一例を示す図である。
【図１４】図１４は、先生用通信機器の表示画面の一例を示す図である。
【図１５】図１５は、先生用通信機器の表示画面の一例を示す図である。
【図１６】図１６は、先生用通信機器の表示画面の一例を示す図である。
【図１７】図１７は、先生用通信機器の表示画面の一例を示す図である。
【図１８】図１８は、先生用通信機器の表示画面の一例を示す図である。
【図１９】図１９は、先生用通信機器の表示画面の一例を示す図である。
【図２０】図２０は、本実施形態における共有対象の種別と、それに関連する送信情報及び保存情報との関係の一例を示す図である。
【発明を実施するための形態】
【００１０】
本発明の一実施形態について、図面を参照して説明する。  
図１は、本発明の一実施形態によるサーバー装置及び情報処理装置を含むシステム全体の構成の一例を示す図である。システム１は、生徒用通信機器１０と、先生用通信機器２０と、サーバー３０とを含む。図１には、生徒用通信機器１０として、生徒Ａが使用する生徒用通信機器１０ａと生徒Ｂが使用する生徒用通信機器１０ｂとが示されている。生徒用通信機器１０の数はこれに限定されるものではなく、例えば、システム１を利用する生徒の各々が１人１台の生徒用通信機器１０を有してよい。通信機器１０，２０は、インターネット等の通信ネットワークＮを介してサーバー３０と通信可能に接続される。通信機器１０，２０は、タブレット端末、スマートフォン、パーソナルコンピュータ（ＰＣ）などであってよい。
【００１１】
システム１では、生徒用通信機器１０に入力されたグラフ描画／数表作成のためのデータが、生徒用通信機器１０からサーバー３０に送信される。サーバー３０は、当該データに基づいてグラフ描画／数表作成のための数式に基づく演算を実行し、演算の結果を生徒用通信機器１０に送信する。ここでの数式に基づく演算は、科学に関する演算である。また、本明細書において、科学とは、自然科学、人文科学、および、社会科学を含み、数式に基づく演算には、各科学において数式に基づく演算を行う場合をも含む。すなわち、本明細書において、数式に基づく演算とは自然科学の一つとして純粋に数学を学習する過程で出現する数式のみならず、例えば、物理学や経済学などにおいて出現する数式に基づく演算も含まれる。生徒用通信機器１０は、演算の結果に基づいてグラフ描画／数表作成を実行する。サーバー３０は、当該演算の結果を記憶し、先生用通信機器２０からの当該演算の結果のリクエストに基づいて当該演算の結果を先生用通信機器２０に送信する。先生用通信機器２０も、当該演算の結果に基づいてグラフ描画／数表作成を実行する。つまり、システム１では、生徒用通信機器１０と先生用通信機器２０とが、生徒用通信機器１０に入力されたデータに基づくグラフや数表をサーバー３０により共有可能となっている。
【００１２】
図２は、生徒用通信機器１０，１０ａ，１０ｂの構成の一例を示すブロック図である。生徒用通信機器１０，１０ａ，１０ｂは、プロセッサ１１と、メインメモリ１２と、ストレージ１３と、入力部１４と、通信部１５と、表示出力部１６とを有している。これらの各々は、システムバス１７を介して互いに接続されている。
【００１３】
プロセッサ１１は、ＣＰＵ（Central Processing Unit）などの集積回路であってよい。プロセッサ１１は、ストレージ１３に予め記憶されている通信機器制御プログラム、ウェブブラウザ上で動くプログラムなどの各種プログラムを読み出してメインメモリ１２に展開して保持させた上で、入力部１４からの入力信号や通信部１５による受信信号に応じて各種プログラムを実行することで各部の動作を制御する。各種プログラムは、通信ネットワークＮ上の不図示のウェブサーバーから通信部１５を介してストレージ１３にダウンロードされてもよい。
【００１４】
入力部１４は、キーボードやマウスなどの外部入力装置、あるいは生徒用通信機器１０，１０ａ，１０ｂの表示出力部１６に表示されるキー入力部を含む。入力部１４の操作により、入力インターフェース（Ｉ／Ｆ）からシステムバス１７を介してプロセッサ１１に入力信号が入力される。
【００１５】
表示出力部１６は、液晶ディスプレイなどの外部表示装置、あるいは生徒用通信機器１０，１０ａ，１０ｂの液晶ディスプレイなどの表示部を含む。表示出力部１６には、プロセッサ１１からシステムバス１７、出力インターフェース（Ｉ／Ｆ）を介して出力信号が伝送される。
【００１６】
図３は、先生用通信機器２０の構成の一例を示すブロック図である。通信機器２０は、プロセッサ２１と、メインメモリ２２と、ストレージ２３と、入力部２４と、通信部２５と、表示出力部２６とを有している。これらの各々は、システムバス２７を介して互いに接続されている。先生用通信機器２０は、通信部２５を介してプロジェクタ４０と通信可能に接続されてよい。
【００１７】
プロセッサ２１は、ＣＰＵなどの集積回路であってよい。プロセッサ２１は、ストレージ２３に予め記憶されている、あるいはダウンロードされた通信機器制御プログラム、ウェブブラウザ上で動くプログラムなどの各種プログラムを読み出してメインメモリ２２に展開して保持させた上で、入力部２４からの入力信号や通信部２５による受信信号に応じて各種プログラムを実行することで各部の動作を制御する。
【００１８】
入力部２４は、キーボードやマウスなどの外部入力装置、あるいは先生用通信機器２０の表示出力部２６に表示されるキー入力部を含む。入力部２４の操作により、入力Ｉ／Ｆからシステムバス２７を介してプロセッサ２１に入力信号が入力される。
【００１９】
表示出力部２６は、液晶ディスプレイなどの外部表示装置、あるいは先生用通信機器２０の液晶ディスプレイなどの表示部を含む。表示出力部２６には、プロセッサ２１からシステムバス２７、出力Ｉ／Ｆを介して出力信号が伝送される。
【００２０】
図４は、サーバー３０の構成の一例を示すブロック図である。サーバー３０は、プロセッサ３１と、メインメモリ３２と、大容量ストレージ３３と、通信部３５とを有している。これらの各々は、システムバス３６を介して互いに接続されている。サーバー３０もその入力Ｉ／Ｆや出力Ｉ／Ｆを介して不図示の入力装置や出力装置に接続されてよい。
【００２１】
プロセッサ３１は、ＣＰＵなどの集積回路であってよい。プロセッサ３１は、大容量ストレージ３３に予め記録されている、あるいはダウンロードされたサーバー制御プログラムなどの各種プログラムを読み出し、メインメモリ３２に展開して保持させた上で、プログラムの命令を取り出して解読し、その命令の内容によって各部の動作を制御する。また、プロセッサ３１は、グラフ描画／数表作成のための計算処理プログラムにしたがって、生徒用通信機器１０，１０ａ，１０ｂ又は先生用通信機器２０からの入力データに基づく演算処理を実行する。また、大容量ストレージ３３には、プロセッサ３１による演算結果等がデータベース（ＤＢ）３４として格納される。
【００２２】
本実施形態では、生徒は、生徒用通信機器１０，１０ａ，１０ｂで動作するウェブブラウザにおいてサーバー３０のアドレスを指定し、これにより、サーバー３０へのリクエストが送信される。生徒用通信機器１０，１０ａ，１０ｂのウェブブラウザは、サーバー３０から受信したレスポンスに基づいてグラフ描画／数式作成のためのウェブアプリケーションの画面を構築する。また、生徒用通信機器１０，１０ａ，１０ｂのウェブブラウザは、数式等のデータの入力受付に応じてサーバー３０へのリクエストを発行し、サーバー３０が計算処理プログラムにしたがって実行した演算の結果をサーバー３０からのレスポンスとして受信する。言い換えれば、サーバー３０は、生徒用通信機器１０，１０ａ，１０ｂからの演算のリクエストに応答して、計算処理プログラムにしたがってプロセッサ３１で実行した演算の結果をレスポンスとして生徒用通信機器１０，１０ａ，１０ｂに送信する。さらに、生徒用通信機器１０，１０ａ，１０ｂは、受信した演算の結果を用いて、ウェブブラウザ上で動作するプログラムにしたがってプロセッサ１１でグラフ描画／数表作成をする。このように、生徒用通信機器１０，１０ａ，１０ｂのウェブブラウザ上で動作するプログラムとサーバー３０の計算処理プログラムとの協働により、グラフ描画／数式作成のためのウェブアプリケーションとしての機能が実現される。先生用通信機器２０においても同様である。
【００２３】
本実施形態では、クライアント装置、すなわち生徒用通信機器１０，１０ａ，１０ｂは数式等のデータの入力受付やグラフ描画／数表作成処理のみを実行し、グラフ描画／数表作成のための演算処理を実行しない。演算処理は、クライアント装置と通信ネットワークＮで接続されたサーバー装置、すなわちサーバー３０で実行される。これにより、精度の良い演算アルゴリズムを公開せずに、サーバー装置からクライアント装置に演算結果を提供してクライアント装置でグラフ描画／数表作成をすることが可能となる。先生用通信機器２０においても演算処理は実行されず、グラフ描画／数表作成処理のみが実行される。
【００２４】
図５は、ウェブブラウザ上で動作するグラフ描画／数表作成・共有のためのアプリケーション（以下、グラフ描画アプリケーションと称する）の表示画面５０の一例を示す図である。このグラフ描画アプリケーションは、上述したように、クライアント装置のウェブブラウザ上で動作するプログラムとサーバー装置の計算処理プログラムとの協働により提供される関数電卓ウェブアプリケーションの一種である。
【００２５】
図５に示される表示画面５０は、例えば生徒用通信機器１０，１０ａ，１０ｂの表示出力部１６の画面表示である。表示画面５０には種々のフローティングオブジェクトが表示される。以下、オブジェクトの各々が付箋と称される。図５には、式付箋５１と、グラフ付箋５２と、数表付箋５３と、メモ付箋５４とである４種類の付箋が示されている。
【００２６】
式付箋５１は、数式を入力するための付箋であり、ユーザーが入力した数式がここに表示される。式付箋５１は、例えば、ユーザーが画面上の任意の場所を選択（例えばクリック又はタップ、これ以降の「選択」との用語も同様）して表示されたメニューから「式付箋作成」を選択することにより表示される。
【００２７】
グラフ付箋５２は、グラフを表示するための付箋であり、上記数式入力の確定に基づいてサーバー３０で計算された計算結果（プロット点の座標）に基づくグラフがここに描画されて表示される。数表付箋５３は、数表を表示するための付箋であり、上記数式入力の確定に基づいてサーバー３０で計算された計算結果（数表値）に基づく数表がここに作成されて表示される。グラフ付箋５２及び数表付箋５３では、ユーザーが所定のグラフエリア又は数表エリア、すなわち描画する座標範囲又は作成する値の範囲を任意に設定可能である。これらの設定も、例えば、上述のようにして表示させたメニューから「グラフ範囲」又は「数表範囲」を選択して所望の範囲を入力することにより行われる。
【００２８】
ユーザーは、ユーザーが式付箋５１に数式を入力して確定させた場合にグラフ付箋５２が作成されるか、数表付箋５３が作成されるか、あるいはその両方が作成されるかを適宜設定可能である。この設定は、例えば、ユーザーが式付箋５１を選択して表示させたメニューから「グラフの表示／非表示」あるいは「数表の表示／非表示」を選択することにより行われる。
【００２９】
メモ付箋５４は、テキスト入力のための付箋であり、ユーザーが任意に入力した各種情報がここに表示される。メモ付箋５４も、例えば、上述のようにして表示させたメニューから「メモ付箋作成」を選択することにより表示される。
【００３０】
グラフ付箋５２及び数表付箋５３には、それぞれ、共有ボタン５５，５６が付随して表示されている。共有ボタン５５は、ユーザーがグラフ付箋５２に描画されたグラフの共有指示をする場合に選択される。共有ボタン５６は、ユーザーが数表付箋５３に作成された数表の共有指示をする場合に選択される。同様に、式付箋５１には、共有ボタン５７が付随して表示されている。共有ボタン５７は、例えば、ユーザーがグラフ及び数表の共有指示をする場合に選択される。
【００３１】
図５において、式付箋５１とグラフ付箋５２とは線５８で結び付けられている。この線５８は、式付箋５１とグラフ付箋５２とが紐付けられていること、すなわち、式付箋５１に入力された数式とグラフ付箋５２に描画されたグラフとが互いに関連付けられたものであることを示すために、式付箋５１やグラフ付箋５２とともに、表示出力部１６に表示されている。同様に、式付箋５１と数表付箋５３とは線５９で結び付けられている。この線５９も、式付箋５１と数表付箋５３とが紐付けられていることを示すために、式付箋５１や数表付箋５３とともに、表示出力部１６に表示されている。
【００３２】
メモ付箋５４は初期設定では式付箋５１から独立しているが、必要に応じてメモ付箋５４も式付箋５１と紐付けられてよい。紐付けは、例えば、ユーザーが紐付けたい付箋の一方を選択して表示させたメニューから「紐付け」を選択し、続いて紐付けたい付箋の他方を選択することにより行われる。あるいは、メモ付箋５４を式付箋５１上へドラッグ・アンド・ドロップ等するといった操作により紐付けが行われる仕様であってもよい。
【００３３】
次に、図６を参照して、システム１における生徒用通信機器１０，１０ａ，１０ｂと先生用通信機器２０とサーバー３０とのグラフ／数表共有プロセスの概要について説明する。本実施形態では、生徒が入力した数式等のデータに基づいてサーバー３０で実行された演算結果が一意なポインタ情報と関連付けられてサーバー３０に保存され、生徒から先生に提供される当該ポインタ情報により、先生が当該演算結果にアクセスすることが可能となっている。図６は、生徒用通信機器１０，１０ａ，１０ｂと先生用通信機器２０とサーバー３０とのグラフ／数表共有の主要なプロセスの一例を示す図である。
【００３４】
生徒用通信機器１０，１０ａ，１０ｂは、サーバー３０にグラフ／数表共有指示及び入力データを送信する（ステップＳ１０１）。送信される入力データは、ユーザーが式付箋５１に入力した数式と、共有対象の種別（グラフ、数表、あるいはその両方）と、その種別に応じたグラフ付箋５２のグラフエリア、数表付箋５３の数表エリア、あるいはその両方とである。
【００３５】
サーバー３０は、生徒用通信機器１０，１０ａ，１０ｂから受信した入力データに応じて、入力データに基づいたグラフ描画のためのプロット点の座標、数表作成のための数表値、あるいはその両方を計算し、さらに、一意なＵＲＬ（ポインタを示す情報）を作成し、作成したＵＲＬと関連付けて、入力データ（ポインタが指し示す情報。すなわち、数式と、共有対象の種別と、その種別に応じたグラフエリア、数表エリア、あるいはその両方）と、計算結果（すなわち、入力データに対応するプロット点の座標、数表値、あるいはその両方）を一連の共有データとしてＤＢ３４に保存する（ステップＳ１０２）。
【００３６】
サーバー３０は、作成した一意なＵＲＬを生徒用通信機器１０，１０ａ，１０ｂに送信する（ステップＳ１０３）。
【００３７】
生徒用通信機器１０，１０ａ，１０ｂは、受信した一意なＵＲＬを例えば電子メールで先生用通信機器２０に送信する（ステップＳ１０４）。生徒用通信機器１０，１０ａ，１０ｂ−先生用通信機器２０間の電子メールの送受信は、本システム外のメールサーバーを利用して行ってよい。
【００３８】
先生用通信機器２０は、生徒用通信機器１０，１０ａ，１０ｂから受信した電子メールに記載の一意なＵＲＬを開くための操作を受け付けてサーバー３０にアクセスする（ステップＳ１０５）。このＵＲＬを開くための操作が、一意なＵＲＬと関連付けられた入力データ（ポインタが指し示す情報）の送信要求に相当する。
【００３９】
サーバー３０は、当該ＵＲＬを大容量ストレージ３３に保存されたＤＢ３４で検索し、それとともにＤＢ３４に保存されている入力データ及び計算結果を先生用通信機器２０に送信する（ステップＳ１０６）。
【００４０】
このように、本実施形態では、サーバー３０は、生徒用通信機器１０，１０ａ，１０ｂからの入力データを受信して当該入力データに基づいて科学に関する演算を実行する演算部と、前記演算の結果を前記外部機器に送信する通信部と、前記外部機器から前記演算の結果の共有を指示する共有指示を受信したとき、前記演算の結果を当該演算の結果に一対一対応するポインタを示す情報、例えば一意なＵＲＬと関連付けて記憶部に記憶させる制御部とを有している。サーバー３０のプロセッサ３１が、上述の演算部及び制御部としての機能を備える。制御部は、先生用通信機器２０が当該ＵＲＬにアクセスしたとき、前記記憶部から当該ＵＲＬと関連付けられた前記演算の結果を読み出して先生用通信機器２０に送信する。
【００４１】
本実施形態では、サーバー３０の大容量ストレージ３３においてＤＢ３４に保存される一連の共有データには、描画されたグラフ又は作成された数表の画像データではなく、所定の数値フォーマットの計算結果（プロット点の座標や数表値）のデータが含まれる。グラフ描画や数表作成は、その計算結果のデータを受信したクライアント装置である生徒用通信機器１０，１０ａ，１０ｂ又は計算結果のデータを共有する先生用通信機器２０で行われる。
【００４２】
生徒用通信機器１０ａ、１０ｂと先生用通信機器２０とサーバー３０とのグラフ共有プロセスについてより詳細に説明する。図７Ａ並びに図７Ｂは、システム１における生徒用通信機器１０ａ、１０ｂと先生用通信機器２０とサーバー３０とのグラフ共有プロセスの一例を示す図である。以下、生徒Ａが生徒用通信機器１０ａを使用して、また、生徒Ｂが生徒用通信機器１０ｂを使用して二次関数についての宿題の解答を先生に提出し、その解答を先生が先生用通信機器２０の表示出力部２６に表示させる一連の流れが、図７Ａ並びに図７Ｂとともに図８乃至図１９を参照して説明される。
【００４３】
生徒Ａは、生徒用通信機器１０ａの式付箋５１ａに宿題の解答として数式ｙ＝ｘ２＋３を入力して確定させる。生徒用通信機器１０ａは、式付箋５１ａの数式入力を受け付けて、式付箋５１ａを確定する処理を実行する（ステップＳ２０１）。ここでは、この確定処理により、生徒用通信機器１０ａがグラフ描画のリクエストを受け付ける。
【００４４】
式付箋５１ａが確定されると、生徒用通信機器１０ａは、入力データ、すなわち、入力された数式ｙ＝ｘ２＋３のデータと、描画／作成対象の種別のデータ、すなわち対象がグラフであるとの情報と、グラフ付箋５２ａに設定されたグラフエリア（例えば初期設定では−５≦ｘ≦５，−５≦ｙ≦５）のデータとをグラフ描画のリクエストとともにサーバー３０に送信する（ステップＳ２０２）。
【００４５】
サーバー３０は、グラフ描画のリクエストに応じ、生徒用通信機器１０ａから受信した入力データに基づいて、グラフ付箋５２ａにおいてプロットされるべきプロット点の座標を計算する（ステップＳ２０３）。
【００４６】
サーバー３０は、グラフ描画リクエストに対するレスポンスとして、ステップＳ２０３で計算したプロット点の座標のデータを生徒用通信機器１０ａに送信する（ステップＳ２０４）。
【００４７】
生徒用通信機器１０ａは、サーバー３０から受信したプロット点の座標を用いてグラフ付箋５２ａを作成して表示させる（ステップＳ２０５）。生徒用通信機器１０ａは、サーバー３０で計算されたプロット点の座標を用いてグラフ付箋５２ａのグラフエリアにグラフを描画する。生徒用通信機器１０ａには、例えば図８に示されるように、数式ｙ＝ｘ２＋３が表示された式付箋５１ａと、設定したグラフエリアに数式ｙ＝ｘ２＋３のグラフが描画されたグラフ付箋５２ａとが表示される。また、式付箋５１ａとグラフ付箋５２ａとを結び付ける線５８ａが自動的に表示されることで、グラフ付箋５２ａは式付箋５１ａに紐付けられていることが、視覚的にもわかりやすく表示される。さらに、グラフ付箋５２ａに付随する共有ボタン５５ａも表示される。
【００４８】
生徒用通信機器１０ａにグラフが表示されると、生徒Ａはこれを見て確認する。意図したグラフが描けていなければ、意図したグラフが描けるまでステップＳ２０１からステップＳ２０５のプロセスを繰り返してよい。生徒Ａは、意図したグラフが描けていることを確認した後、このグラフを宿題の解答として先生に提出するための操作を行う。
【００４９】
生徒Ａは、上述のような所定の操作により表示画面５０ａにメモ付箋５４ａを表示させて、メモ付箋５４ａに生徒Ａの名前あるいはニックネームなどの識別情報を入力する。例えば、図９には、「生徒Ａ」が入力されたメモ付箋５４ａが示されている。生徒用通信機器１０ａは、メモ付箋５４ａのテキスト入力を受け付けて、メモ付箋５４ａを確定する処理を実行する（ステップＳ２０６）。また、ステップＳ２０６において、生徒Ａは、上述のような所定の操作によりメモ付箋５４ａをグラフ付箋５２ａと紐付ける。これにより、生徒用通信機器１０ａは、メモ付箋５４ａに入力されたメモ情報とグラフ付箋５２ａのグラフ描画に用いられた数式及びグラフエリアの情報とを紐付ける処理を実行する。その結果、例えば、図９に示すように、グラフ付箋５２ａとメモ付箋５４ａとともに、グラフ付箋５２ａとメモ付箋５４ａと結び付ける線６０ａが表示されることで、メモ付箋５４ａはグラフ付箋５２ａに紐付けられていることが、視覚的にもわかりやすく表示される。
【００５０】
生徒Ａは、共有ボタン５５ａを選択して共有指示操作を行う。生徒用通信機器１０ａは、共有指示操作を受け付ける（ステップＳ２０７）。生徒用通信機器１０ａは、共有指示とともに、数式データと共有対象の種別データとグラフエリアデータとメモ情報を特定するメモデータとをサーバー３０に送信する（ステップＳ２０８）。ここで送信される数式、種別及びグラフエリアデータは、ステップＳ２０２で送信された数式、種別及びグラフエリアデータと同じである。つまり、生徒Ａが確認したグラフを作成するための入力データが、これと関連付けられたメモ情報とともに再送信される。
【００５１】
なお、共有ボタン５５ａを選択する操作により入力データとともに共有指示が送信されるとしたが、入力データの送信と共有指示の送信とは同時でなくてもよい。例えば、共有ボタン５５ａを選択することにより共有指示が送信された後に別途入力データが送信されてよい。
【００５２】
サーバー３０は、生徒用通信機器１０ａから受信した入力データに基づいて、再度、プロット点の座標を計算する（ステップＳ２０９）。このステップＳ２０９で行われる計算は、ステップＳ２０３で行われる計算と同じである。
【００５３】
さらに、サーバー３０は、一意なＵＲＬを作成し、作成したＵＲＬと関連付けて、ステップＳ２０８で生徒用通信機器１０ａから送信された数式、種別、グラフエリアデータ及びメモ情報と、ステップＳ２０９で計算されたプロット点の座標とを一連の共有データとしてＤＢ３４に保存する（ステップＳ２１０）。
【００５４】
このように、ステップＳ２０１，Ｓ２０２ではサーバー３０は共有指示を受けていないため、ステップＳ２０３で単にプロット点の座標を計算してそれを生徒用通信機器１０ａに返却しているが、ステップＳ２０７，Ｓ２０８ではサーバー３０が共有指示を受けているため、ステップＳ２０９でプロット点の座標を計算した後、これをステップＳ２１０において一意なＵＲＬ等と関連付けてＤＢ３４として大容量ストレージ３３に記憶させて、先生用通信機器２０と共有できるようにしている。つまり、ステップＳ２０１，Ｓ２０２ではサーバー３０は、ステップＳ２０３で実行した計算結果を、後から参照できるように記憶保持する処理は行わないが、その分、サーバー３０の負荷を軽減することができる。
【００５５】
サーバー３０は、ステップＳ２１０で作成した一意なＵＲＬを生徒用通信機器１０ａに送信する（ステップＳ２１１）。
【００５６】
生徒用通信機器１０ａは、例えば図１０に示されるように、受信した一意なＵＲＬをＵＲＬ表示６１ａとして各種付箋５１ａ，５２ａ，５４ａとともに表示画面５０ａに表示させる（ステップＳ２１２）。なお、一意なＵＲＬを受信した後は、任意のタイミングで、共有ボタン５５ａを選択する等の操作により、ＵＲＬ表示６１ａの表示／非表示をユーザーが選択できる仕様であってもよい。
【００５７】
生徒Ａは、受信したＵＲＬを例えば電子メール本文にコピー・アンド・ペーストする。生徒用通信機器１０ａは、当該電子メールを先生用通信機器２０に送信するための処理を実行する（ステップＳ２１３）。
【００５８】
一方、生徒Ｂは、生徒用通信機器１０ｂの式付箋５１ｂに宿題の解答として数式ｙ＝ｘ２を入力して確定させる。生徒用通信機器１０ｂは、式付箋５１ｂの数式入力を受け付けて、式付箋５１ｂを確定する処理を実行する（ステップＳ２１４）。ここでは、この確定処理により、生徒用通信機器１０ｂがグラフ描画のリクエストを受け付ける。
【００５９】
生徒用通信機器１０ｂは、入力データ、すなわち、入力された数式ｙ＝ｘ２のデータと、描画／作成対象の種別のデータと、グラフ付箋５２ｂに設定されたグラフエリアのデータとをグラフ描画のリクエストとともにサーバー３０に送信する（ステップＳ２１５）。
【００６０】
サーバー３０は、グラフ描画のリクエストに応じ、生徒用通信機器１０ｂから受信した入力データに基づいて、グラフ付箋５２ｂにおいてプロットされるべきプロット点の座標を計算する（ステップＳ２１６）。
【００６１】
サーバー３０は、グラフ描画リクエストに対するレスポンスとして、ステップＳ２１６で計算したプロット点の座標のデータを生徒用通信機器１０ｂに送信する（ステップＳ２１７）。
【００６２】
生徒用通信機器１０ｂは、サーバー３０から受信したプロット点の情報を用いてグラフ付箋５２ｂを作成して表示する（ステップＳ２１８）。生徒用通信機器１０ｂは、サーバー３０で計算されたプロット点の座標のデータを用いてグラフ付箋５２ｂのグラフエリアにグラフを描画する。生徒用通信機器１０ｂには、例えば図１１に示されるように、数式ｙ＝ｘ２が表示された式付箋５１ｂと、設定したグラフエリアに数式ｙ＝ｘ２のグラフが描画されたグラフ付箋５２ｂと、式付箋５１ｂとグラフ付箋５２ｂとを結び付ける線５８ｂと、グラフ付箋５２ｂに付随する共有ボタン５５ｂとが表示される。
【００６３】
生徒Ｂは、表示画面５０ｂのメモ付箋５４ｂに生徒Ｂの名前あるいはニックネームなどの識別情報を入力する。例えば、図１２には、「生徒Ｂ」が入力されたメモ付箋５４ｂが示されている。生徒用通信機器１０ｂは、メモ付箋５４ｂのテキスト入力を受け付けて、メモ付箋５４ｂを確定する処理を実行する（ステップＳ２１９）。また、ステップＳ２１９において、生徒Ｂは、上述のような所定の操作によりメモ付箋５４ｂをグラフ付箋５２ｂと紐付ける。これにより、生徒用通信機器１０ｂは、メモ付箋５４ｂのメモ情報とグラフ付箋５２ｂのグラフ描画に用いられた数式及びグラフエリアの情報とを紐付ける処理を実行する。その結果、例えば、図１２に示すように、グラフ付箋５２ｂとメモ付箋５４ｂとともに、グラフ付箋５２ｂとメモ付箋５４ｂと結び付ける線６０ｂが表示されることで、メモ付箋５４ｂはグラフ付箋５２ｂに紐付けられていることが、視覚的にもわかりやすく表示される。
【００６４】
生徒Ｂは、共有ボタン５５ｂを選択して共有指示操作を行う。生徒用通信機器１０ｂは、共有指示操作を受け付ける（ステップＳ２２０）。生徒用通信機器１０ｂは、共有指示とともに、数式データと共有対象の種別データとグラフエリアデータとメモ情報とをサーバー３０に送信する（ステップＳ２２１）。
【００６５】
サーバー３０は、ステップＳ２１６と同様にして、生徒用通信機器１０ｂから受信した入力データに基づいてプロット点の座標を計算する（ステップＳ２２２）。
【００６６】
さらに、サーバー３０は、一意なＵＲＬを作成し、作成したＵＲＬと関連付けて、ステップＳ２２１で生徒用通信機器１０ａから送信された数式、種別、グラフエリアデータ及びメモ情報と、ステップＳ２２２で計算されたプロット点の座標とを一連の共有データとしてＤＢ３４に保存する（ステップＳ２２３）。
【００６７】
サーバー３０は、グラフ描画リクエストに対するレスポンスとして、ステップＳ２２３で作成した一意なＵＲＬを生徒用通信機器１０ｂに送信する（ステップＳ２２４）。
【００６８】
生徒用通信機器１０ｂは、例えば図１３に示されるように、受信した一意なＵＲＬをＵＲＬ表示６１ｂとして各種付箋５１ｂ，５２ｂ，５４ｂとともに表示画面５０ｂに表示させる（ステップＳ２２５）。なお、上述の生徒用通信機器１０ａと同様、一意なＵＲＬを受信した後は、任意のタイミングで、共有ボタン５５ｂを選択する等の操作により、ＵＲＬ表示６１ｂの表示／非表示をユーザーが選択できる仕様であってもよい。
【００６９】
生徒Ｂは、受信したＵＲＬを例えば電子メール本文にコピー・アンド・ペーストする。生徒用通信機器１０ｂは、当該電子メールを先生用通信機器２０に送信するための処理を実行する（ステップＳ２２６）。
【００７０】
以上で生徒Ａ、生徒Ｂによる解答の提出が終了する。続いて、先生が、生徒Ａ、Ｂが提出した解答を共有する。先生は、サーバー３０のＨＰアドレスにアクセスして、グラフ共有システムにログインするために予め設定されたユーザーＩＤ及びパスワードを入力する。先生用通信機器２０は、入力されたユーザーＩＤ及びパスワードを受け付けてサーバー３０に送信する（ステップＳ２２７）。
【００７１】
サーバー３０は、受信したユーザーＩＤ及びパスワードをチェックする（ステップＳ２２８）。チェックして認証処理をした後、サーバー３０は、例えば図１４に示されるような「クラス：二次関数」のクラス画面７０を先生用通信機器２０に表示させるための処理を実行する。先生用通信機器２０のウェブブラウザは、サーバー３０からのレスポンスに基づいて、クラス画面７０を構築する（ステップＳ２２９）。
【００７２】
先生は、生徒Ａからのメールに記載されたＵＲＬで指定されたデータを開く。先生用通信機器２０は、ＵＲＬ操作を受け付けて、サーバー３０に接続される（ステップＳ２３０）。
【００７３】
サーバー３０は、大容量ストレージ３３に保存されたＤＢ３４を対象にして、当該ＵＲＬで指定されたデータを検索して、そのＵＲＬと関連付けて一連の共有データとして保存された数式データと種別データとグラフエリアデータとプロット点の座標データとメモ情報とを取得する（ステップＳ２３１）。
【００７４】
サーバー３０は、取得した数式データと種別データとグラフエリアデータとプロット点の座標データとメモ情報とを先生用通信機器２０に送信する（ステップＳ２３２）。
【００７５】
先生用通信機器２０は、受信した一連の共有データのうちの種別、グラフエリア及びプロット点の座標データを用いてグラフ付箋７１ａを作成し、メモ情報を用いてメモ付箋７２ａを作成するための処理を実行する（ステップＳ２３３）。ここで作成されるグラフ付箋７１ａ及びメモ付箋７２ａはフローティングオブジェクトである。先生用通信機器２０には、図１５に示されるように、クラス画面７０とは別の取込用画面７４に、ステップＳ２０５で生徒用通信機器１０ａの表示画面５０ａに表示されたグラフ付箋５２ａと同じグラフが表示されたグラフ付箋７１ａと、ステップＳ２０６で生徒用通信機器１０ａの表示画面５０ａに表示されたメモ付箋５４ａと同じ内容が表示されたメモ付箋７２ａとが表示される。グラフ付箋７１ａ及びメモ付箋７２ａとともに取込ボタン７３も表示される。また、グラフ付箋７１ａとメモ付箋７２ａとを結び付ける線７４ａが自動的に表示されることで、グラフ付箋７１ａはメモ付箋７２ａに紐付けられていることが、視覚的にもわかりやすく表示される。
【００７６】
なお、ステップＳ２３３において、先生用通信機器２０は、ユーザーの設定に応じて、受信した一連の共有データのうちの数式を用いて式付箋５１ａと同様の式付箋を作成するための処理を実行してもよい。作成された式付箋は、グラフ付箋７１ａとメモ付箋７２ａとともに表示されてよい。また、グラフ付箋７１ａとメモ付箋７２ａの表示／非表示をユーザーが選択できる仕様であってもよい。後述するステップＳ２３９においても同様である。
【００７７】
先生は、画面７４に表示された取込ボタン７３を選択する。先生用通信機器２０は、グラフ付箋７１ａ及びメモ付箋７２ａの取込指示を受け付ける（ステップＳ２３４）。これにより、先生用通信機器２０は、グラフ付箋７１ａ及びこれに紐付けられたメモ付箋７２ａをクラス画面７０に取り込むための処理を実行する（ステップＳ２３５）。図１６には、クラス画面７０に取り込まれたグラフ付箋７１ａ及びメモ付箋７２ａが示されている。なお、図示しないが、図１５に示す取込用画面７４に取消ボタンを表示させて、取消ボタンが選択されると、取り込みを行わずに画面を閉じ、図１４に示すクラス画面７０へ戻る仕様であってもよい。
【００７８】
次に、先生は、生徒Ｂからのメールに記載されたＵＲＬで指定されたデータを開く。先生用通信機器２０は、ＵＲＬ操作を受け付けて、サーバー３０に接続される（ステップＳ２３６）。
【００７９】
サーバー３０は、大容量ストレージ３３に保存されたＤＢ３４を対象にして、当該ＵＲＬで指定されたデータを検索して、そのＵＲＬと関連付けて一連の共有データとして保存された数式データと種別データとグラフエリアデータとプロット点の座標データとメモ情報とを取得する（ステップＳ２３６）。
【００８０】
サーバー３０は、取得した数式データと種別データとグラフエリアデータとプロット点の座標データとメモ情報とを先生用通信機器２０に送信する（ステップＳ２３８）。
【００８１】
先生用通信機器２０は、受信した一連の共有データのうちの種別、グラフエリア及びプロット点の座標データを用いてグラフ付箋７１ｂを作成し、メモ情報を用いてメモ付箋７２ｂを作成するための処理を実行する（ステップＳ２３９）。先生用通信機器２０には、図１８に示されるように、クラス画面７０とは別の取込用画面７５に、ステップＳ２１８で生徒用通信機器１０ｂの表示画面５０ｂに表示されたグラフ付箋５２ｂと同じグラフが表示されたグラフ付箋７１ｂと、ステップＳ２１９で生徒用通信機器１０ｂの表示画面５０ｂに表示されたメモ付箋５４ｂと同じ内容が表示されたメモ付箋７２ｂとが表示される。グラフ付箋７１ｂ及びメモ付箋７２ｂとともに取込ボタン７３も表示される。また、上述の生徒Ａからのメールに記載されたＵＲＬで指定されたデータを開いたときと同様、グラフ付箋７１ｂとメモ付箋７２ｂとを結び付ける線７４ｂが自動的に表示されることで、グラフ付箋７１ｂはメモ付箋７２ｂに紐付けられていることが、視覚的にもわかりやすく表示される。
【００８２】
先生は、画面７５に表示された取込ボタン７３を選択する。先生用通信機器２０は、グラフ付箋７１ｂ及びメモ付箋７２ｂの取込指示を受け付ける（ステップＳ２４０）。これにより、先生用通信機器２０は、グラフ付箋７１ｂ及びこれに紐付けられたメモ付箋７２ｂをクラス画面７０に取り込むための処理を実行する（ステップＳ２４１）。これにより、図１８に示されるように、クラス画面７０には、グラフ付箋７１ａ及びメモ付箋７２ａに加えて、グラフ付箋７１ｂ及びメモ付箋７２ｂが表示される。また、生徒Ａの提出したグラフを再現したグラフ付箋７１ａと生徒Ｂの提出したグラフを再現したグラフ付箋７１ｂとが先生用通信機器２０の表示画面に並べて表示される。
【００８３】
なお、先生は、ＵＲＬを開く際に誰からの電子メールに記載されたＵＲＬを開いたか把握できているため、グラフ付箋７１ａ，７１ｂとともに識別情報を含むメモ付箋７２ａ，７２ｂを表示させなくてもグラフ付箋７１ａ，７１ｂが誰の提出した解答であるか把握できている筈である。しかしながら、特に、各付箋７１ａ，７１ｂはフローティングオブジェクトでありクラス画面７０上で移動可能であるから、同一のクラス画面７０上に複数のグラフ付箋７１ａ，７１ｂを表示させている場合に誰の提出したものかわからなくなる虞がある。これを防ぐために、上述の例では、各グラフ付箋７１ａ，７１ｂに紐付けられたメモ付箋７２ａ，７２ｂを表示させることで誰の提出した解答であるか一見して把握可能になっている。
【００８４】
このように、本実施形態では、情報処理装置としての先生用通信機器２０は、サーバー３０に記憶されている、生徒用通信機器１０ａ，１０ｂで計算された計算結果（プロット点の座標データ）に一対一対応しているポインタ情報、例えばＵＲＬにアクセスして、当該ＵＲＬと関連付けられた計算結果を受信し、当該計算結果に基づく表示をする表示部と、前記表示部の表示を制御する制御部とを有している。先生用通信機器２０のプロセッサ２１が、上述の制御部としての機能を備える。
【００８５】
また、上述の例では、生徒用通信機器１０ａ，１０ｂから先生用通信機器２０へのＵＲＬの伝達手段としてインターネットを通じた電子メールの送信を用いているが、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの近距離無線通信等、これ以外の伝達手段を用いてもよい。例えば、ステップＳ２２７，Ｓ２２８におけるグラフ共有システムのユーザーＩＤ／パスワードが各生徒にも割り当てられ、各々がグラフ共有システムのサーバーＨＰアドレスにアクセス、ログインしてＵＲＬを提出するような仕様であってもよい。このような仕様であれば、解答作成後あるいは提出後に生徒自身もその解答を確認することが可能である。生徒用通信機器１０，１０ａ，１０ｂから提供されるものはＵＲＬに限定されず、二次元コードなどのこれ以外の一意なポインタ情報であってよい。また、共有データそのものが見られるような仕様であってもよい。
【００８６】
以上説明したような一連の操作が３人以上の生徒からの電子メールに対して実行されれば、これら生徒が提出したグラフを同一のクラス画面７０に表示することが可能となる。例えば、図１９には、それぞれ、生徒Ａ，Ｂ，Ｃ，Ｄの提出したグラフを再現したグラフ付箋７１ａ，７１ｂ，７１ｃ，７１ｄが同一のクラス画面７０に一覧性高く表示されている。先生用通信機器２０は、プロジェクタ４０と通信することにより、このようなクラス画面７０をスクリーンなどに投影して授業等で用いることが可能である。
【００８７】
なお、図１９では、クラス画面７０にはグラフ付箋のみが表示されている。これは、例えば、グラフ付箋に紐付けられた他の付箋が存在しない場合、あるいは、グラフ付箋に紐付けられた他の付箋が存在するが先生用通信機器２０での設定によりグラフ付箋のみをクラス画面に取り込んでいる、あるいは表示させている場合である。このように、用途に応じて意図的に解答者を伏せた表示をしてもよい。
【００８８】
図２０は、本実施形態における共有対象の種別と、それに関連する送信情報及び保存情報との関係の一例を示す図である。ユーザーが共有ボタン５５をクリックしたとき、共有対象の種別はグラフであり、生徒用通信機器１０からサーバー３０に送信されるデータは、種別と式付箋５１に入力された数式とグラフ付箋５２のグラフエリアとである。この場合にサーバー３０の大容量ストレージ３３にＤＢ３４として保存されるデータは、受信した種別とグラフエリアと、サーバー３０で計算したプロット点の座標とである。グラフ付箋５２と紐付けられたメモ付箋５４があるときは、メモ付箋５４のメモ情報も送信されてよい（図７Ａ参照）。また、サーバー３０には、生徒用通信機器１０から受信した数式データも保存されてよいし、グラフ付箋５２と紐付けられたメモ付箋５４のメモ情報を受信したときは、これも保存されてよい（図７Ａ参照）。
【００８９】
ユーザーが共有ボタン５６をクリックしたとき、共有対象の種別は数表であり、生徒用通信機器１０からサーバー３０に送信されるデータは、種別と式付箋５１に入力された数式と数表付箋５３の数表エリアとである。この場合にサーバー３０に保存されるデータは、受信した種別と数表エリアと、サーバー３０で計算した数表値とである。この場合にも、数表付箋５３と紐付けられたメモ付箋５４のメモ情報がサーバー３０に送信されてよいし、受信した数式データやメモ情報もサーバー３０に保存されてよい。
【００９０】
ユーザーが共有ボタン５７をクリックしたとき、共有対象の種別はグラフ及び数表であり、生徒用通信機器１０からサーバー３０に送信される情報は、種別と式付箋５１に入力された数式とグラフ付箋５２のグラフエリアと数表付箋５３の数表エリアとである。この場合にサーバー３０に保存されるデータは、受信した種別とグラフエリアと数表エリアと、サーバー３０で計算したプロット点の座標及び数表値とである。この場合にも、グラフ付箋５２又は数表付箋５３と紐付けられたメモ付箋５４のメモ情報がサーバー３０に送信されてよいし、受信した数式データやメモ情報もサーバー３０に保存されてよい。
【００９１】
このように、サーバー３０の計算処理プログラムによって計算された計算結果（プロット点の座標のデータや数表値のデータ）を含むデータ構造が、サーバー３０の大容量ストレージ３３にＤＢ３４として記憶される。
【００９２】
なお、予め設定された共有対象がグラフのみ、あるいは数表のみであれば、共有対象の種別データは不要である。
【００９３】
以上説明したように、本実施形態によれば、生徒用通信機器１０，１０ａ，１０ｂで生徒が作成したグラフ／数表のデータを先生用通信機器２０と共有することを可能にするサーバー３０が提供される。生徒用通信機器１０，１０ａ，１０ｂから受信したグラフ／数表のデータが先生用通信機器２０で再利用されるため、サーバー３０での計算量を減らし、動作速度を向上させることができる。つまり、無駄な演算を排除することができる。また、演算によるクライアント装置−サーバー装置間の通信を極力発生させないようにすることができる。さらに、ＵＲＬなどの一意なポインタ情報を用いることにより、先生用通信機器２０あるいは生徒用通信機器１０，１０ａ，１０ｂで再利用されるデータをサーバー３０において一発で指定することができる。
【００９４】
また、本実施形態では、生徒用通信機器１０，１０ａ，１０ｂ−先生用通信機器２０間のＵＲＬの送受信に電子メールを用いている。昨今の教育現場において、生徒−先生間の通信手段として既に電子メール送受信を利用している場合が多いため、これを活用したやりとりが可能となる。つまり、現状に適合しやすい利用形態を提供することができる。
【００９５】
また、本実施形態によれば、複数の生徒が作成したグラフ／数表を情報表示装置としての先生用通信機器２０に並べて表示することが可能となっている。このような形態の表示は、一覧性が高く、授業等での利用価値がある。また、グラフ／数表とともにその作成者名などの識別情報も表示させることが可能であるから、ユーザーにとってよりわかりやすい。
【００９６】
本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の発明が含まれており、開示される複数の構成要件から選択された組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、課題が解決でき、効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００９７】
以下に、本出願の出願当初の特許請求の範囲に記載された発明を付記する。  
［１］外部機器からの入力データを受信して当該入力データにより特定される数式に基づいて科学に関する演算を実行する演算部と、前記演算の結果を前記外部機器に送信する通信部と、前記外部機器から前記演算の結果の共有を指示する共有指示を受信したとき、前記演算の結果を当該演算の結果に一対一対応するポインタを示す情報と関連付けて記憶部に記憶させる制御部と、を具備し、前記制御部は、前記外部機器又は他の外部機器からの前記ポインタが指し示す情報の送信要求に応じて前記記憶部から前記ポインタを示す情報と関連付けられた前記演算の結果を読み出して前記外部機器又は前記他の外部機器へ送信する、サーバー装置。
［２］前記制御部は、前記ポインタを示す情報を前記外部機器に送信し、前記ポインタを示す情報を取得した前記外部機器、又は前記外部機器から前記ポインタを示す情報を取得した他の外部機器が、前記ポインタが指し示す情報にアクセスしたとき、前記記憶部から前記ポインタを示す情報と関連付けられた前記演算の結果を読み出して前記外部機器又は前記他の外部機器へ送信する、［１］に記載のサーバー装置。
［３］前記制御部が前記外部機器から前記入力データを受信し且つ前記共有指示を受信しなかったとき、前記制御部は、前記演算の結果を前記記憶部に記憶させない、［１］又は［２］に記載のサーバー装置。
［４］前記演算は、前記入力データにより特定される前記数式に対応するグラフのプロット点の座標の計算と、前記入力データにより特定される前記数式に対応する数表の数表値の計算との少なくとも一方である、［１］乃至［３］のいずれか１に記載のサーバー装置。
［５］前記入力データは、前記数式を特定する数式データと、グラフと数表との少なくとも一方である共有対象の種別データと、グラフエリアと数表エリアとの少なくとも一方であるエリアデータとを含み、前記制御部は、前記ポインタを示す情報と関連付けて、前記演算の結果とともに、前記種別データと前記エリアデータとを一連の共有データとして前記記憶部に記憶させる、［４］に記載のサーバー装置。
［６］前記入力データは、前記数式データ又は前記種別データに紐付けられたメモ情報を特定するメモデータを含み、前記一連の共有データは、前記メモ情報を含む、［５］に記載のサーバー装置。
［７］外部機器からの入力データを受信して当該入力データにより特定される数式に基づいて科学に関する演算を実行する演算部と、前記演算の結果を前記外部機器に送信する通信部と、前記外部機器からの前記演算の結果の共有を指示する共有指示を受信したとき、前記演算の結果を当該演算の結果に一対一対応するポインタを示す情報と関連付けて記憶部に記憶させる制御部と、を有するサーバー装置へ前記共有指示を送信し、且つ、前記ポインタが指し示す情報の送信要求に応じて前記サーバー装置の前記制御部によって前記記憶部から読み出された、前記ポインタを示す情報と関連付けられた前記演算の結果を受信する、通信部と、当該演算の結果に基づく情報を表示部によって表示させる制御部と、を具備する、情報処理装置。
［８］前記通信部は、前記入力データにより特定される前記数式に対応するグラフのプロット点の座標と前記入力データにより特定される前記数式に対応する数表の数表値との少なくとも一方を前記演算の結果として受信し、前記制御部は、前記通信部が受信した前記演算の結果に基づいて前記グラフと前記数表との少なくとも一方を生成し、生成した前記グラフと前記数表との前記少なくとも一方を、前記表示部によって表示させる、［７］に記載の情報処理装置。
［９］前記入力データは、前記数式を特定する数式データと、グラフと数表との少なくとも一方である共有対象の種別データと、前記グラフと前記数表との少なくとも一方に紐付けられたメモ情報を特定するメモデータとを含み、前記サーバー装置の前記記憶部は、前記ポインタを示す情報と関連付けて、前記演算の結果とともに、前記種別データ及び前記メモデータを記憶しており、前記情報処理装置の前記制御部は、生成された前記グラフと前記数表との前記少なくとも一方とともに、生成された前記グラフと前記数表との前記少なくとも一方に紐付けられた前記メモデータを、前記表示部によって表示させる、［８］に記載の情報処理装置。
［１０］コンピュータを、外部機器からの入力データを受信して当該入力データにより特定される数式に基づいて科学に関する演算を実行する演算部と、前記演算の結果を前記外部機器に送信する通信部と、前記外部機器から前記演算の結果の共有を指示する共有指示を受信したとき、前記演算の結果を当該演算の結果に一対一対応するポインタを示す情報と関連付けて記憶部に記憶させ、前記外部機器又は他の外部機器からの前記ポインタが指し示す情報の送信要求に応じて、前記記憶部から前記ポインタを示す情報と関連付けられた前記演算の結果を読み出して前記外部機器又は前記他の外部機器へ送信する制御部と、として機能させるためのプログラム。
【符号の説明】
【００９８】
１…システム、１０，１０ａ，１０ｂ…生徒用通信機器、１１…プロセッサ、１２…メインメモリ、１３…ストレージ、１４…入力部、１５…通信部、１６…表示出力部、１７…システムバス、２０…先生用通信機器、２１…プロセッサ、２２…メインメモリ、２３…ストレージ、２４…入力部、２５…通信部、２６…表示出力部、２７…システムバス、３０…サーバー、３１…プロセッサ、３２…メインメモリ、３３…大容量ストレージ、３４…データベース、３５…通信部、３６…システムバス、４０…プロジェクタ、５０，５０ａ，５０ｂ…表示画面、５１，５１ａ，５１ｂ…式付箋、５２，５２ａ，５２ｂ…グラフ付箋、５３…数表付箋、５４，５４ａ，５４ｂ…メモ付箋、５５，５５ａ，５５ｂ…共有ボタン、５６…共有ボタン、５７…共有ボタン、７０…クラス画面、７１ａ，７１ｂ，７１ｃ，７１ｄ…グラフ付箋、７２ａ，７２ｂ…メモ付箋、７３…取込ボタン、７４，７５…取込用画面。
【図１】
2019061503.tif 000003
【図２】
2019061503.tif 000004
【図３】
2019061503.tif 000005
【図４】
2019061503.tif 000006
【図５】
2019061503.tif 000007
【図６】
2019061503.tif 000008
【図７Ａ】
2019061503.tif 000009
【図７Ｂ】
2019061503.tif 000010
【図８】
2019061503.tif 000011
【図９】
2019061503.tif 000012
【図１０】
2019061503.tif 000013
【図１１】
2019061503.tif 000014
【図１２】
2019061503.tif 000015
【図１３】
2019061503.tif 000016
【図１４】
2019061503.tif 000017
【図１５】
2019061503.tif 000018
【図１６】
2019061503.tif 000019
【図１７】
2019061503.tif 000020
【図１８】
2019061503.tif 000021
【図１９】
2019061503.tif 000022
【図２０】
2019061503.tif 000023