(57)【特許請求の範囲】
【請求項１】
第１のデータ形式に従う第１のデータ、及び、第１の計算方法を特定する情報を含む第１の情報を、外部から受信し、
前記第１の情報が、記憶部に記憶された、データ形式、及び、計算方法の情報である雛形情報と合致しない場合、合致しない旨を示す情報を外部へ向けて送信する第１送信処理を実行する、制御部を備えるサーバ装置。
【請求項２】
第１のデータを特定する情報を含む第１の情報を、外部から受信し、
前記第１の情報が、記憶部に記憶された雛形情報と合致しない場合、合致しない旨を示す情報を外部へ向けて送信する第１送信処理を実行し、
前記第１送信処理の実行後、受信した前記第１の情報に基づいて計算を実行する旨を示す情報を外部から受信した場合、受信した前記第１の情報に基づいて計算を行う、制御部を備えるサーバ装置。
【請求項３】
第１のデータを特定する情報を含む第１の情報を、外部から受信し、
前記第１の情報が、記憶部に記憶された雛形情報と合致しない場合、合致しない旨を示す情報を外部へ向けて送信する第１送信処理を実行し、
前記第１送信処理の実行後、受信した前記第１の情報に基づいて計算を実行しない旨を示す情報を外部から受信した場合、前記第1のデータと同じか又は異なる第２のデータを特定する情報を含む第２の情報の受信を待機する、制御部を備えるサーバ装置。
【請求項４】
前記制御部は、さらに、
前記雛形情報の入力を受け付ける画面を表示するための情報を外部へ送信する第２送信処理を実行し、
前記第２送信処理後、前記雛形情報を受信した場合、受信した前記雛形情報を記憶部へ記憶する、請求項１ないし請求項３のいずれか一項に記載のサーバ装置。
【請求項５】
前記制御部は、さらに、
前記第１の情報が、前記雛形情報と合致する場合、受信した前記第１の情報を記憶部へ記憶する、請求項１ないし請求項４のいずれか一項に記載のサーバ装置。
【請求項６】
前記第１の情報は、前記第１のデータに加えて、機能種別を特定する情報を含み、
前記制御部は、さらに、
前記第１送信処理において、前記第１の情報が、前記雛形情報と合致しない場合、合致しない旨を示す情報を外部へ向けて送信する、請求項１ないし請求項５のいずれか一項に記載のサーバ装置。
【請求項７】
前記第１の情報は、前記第１のデータに加えて、グループＩＤを特定する情報を含み、
前記制御部は、さらに、
前記グループＩＤが、記憶部に記憶されたグループＩＤと合致した場合、前記第１送信処理を実行する、請求項１ないし請求項６のいずれか一項に記載のサーバ装置。
【請求項８】
前記制御部は、さらに、
前記グループＩＤ毎に集約した集約計算結果データを外部へ送信する、請求項７に記載のサーバ装置。
【請求項９】
サーバ装置の制御部によって実行される方法であって、
第１のデータ形式に従う第１のデータ、及び、第１の計算方法を特定する情報を含む第１の情報を、外部から受信し、
前記第１の情報が、記憶部に記憶された、データ形式、及び、計算方法の情報である雛形情報と合致しない場合、合致しない旨を示す情報を外部へ向けて送信する第１送信処理を実行する、データ処理方法。
【請求項１０】
サーバ装置の制御部によって、
第１のデータ形式に従う第１のデータ、及び、第１の計算方法を特定する情報を含む第１の情報を、外部から受信させ、
前記第１の情報が、記憶部に記憶された、データ形式、及び、計算方法の情報である雛形情報と合致しない場合、合致しない旨を示す情報を外部へ向けて送信する第１送信処理を実行させる、コンピュータにより実行可能なデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、データ処理方法およびデータ処理プログラムに関する。
【背景技術】
【０００２】
従来より、関数電卓と称する様々な関数式の計算過程を学習させる情報表示装置が広く利用されている。
【０００３】
このような情報表示装置の利用形態として、特許文献１は、関数式のグラフを表示させて解析する学校の授業などにおいて、生徒各個人が情報表示装置を使用すると共に、先生の使用する情報表示装置において、赤外線通信等により転送される生徒各個人の情報表示装置からのグラフデータ等の計算対象データを受信して集約し、その集約した結果の集約計算データを拡大投影表示することを提案している。
【０００４】
一方、近年、スマートフォン等の通信機器からアクセスして、インターネット上で高機能な計算サービスを受けられるようにする計算サーバが提供されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４７２０６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前記特許文献１では、複数の情報表示装置からの計算対象データを受信して、まとめた集約計算データを出力することは記載されるものの、予めそれぞれの情報表示装置が対応付けされて通信接続されている必要があった。
【０００７】
また、生徒各個人の情報表示装置からの計算対象データを集約するのが、先生の使用する情報表示装置であるため、教室等の限られた空間でしか利用できず、先生の情報表示装置が存在しない家庭学習等には適用することができなかった。
【０００８】
本発明は、このような課題に鑑みなされたもので、教室等の限られた空間でだけでなく、先生の情報表示装置が存在しない家庭学習等でも学習支援できるサーバ装置、サーバ装置の制御部によって実行されるデータ処理方法、および、サーバ装置の制御部によって処理を実行させるデータ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るサーバ装置は、第１のデータ形式に従う第１のデータ、及び、第１の計算方法を特定する情報を含む第１の情報を、外部から受信し、前記第１の情報が、記憶部に記憶された、データ形式、及び、計算方法の情報である雛形情報と合致しない場合、合致しない旨を示す情報を外部へ向けて送信する第１送信処理を実行する、制御部を備えることを特徴としている。
【発明の効果】
【００１０】
本発明によれば、教室等の限られた空間でだけでなく、先生の情報表示装置が存在しない家庭学習等でも学習支援できる。
【図面の簡単な説明】
【００１１】
【図１】本発明のサーバ装置の第１実施形態に係る計算サーバの利用形態を示す模式図である。
【図２】情報表示装置としての関数電卓の回路構成を示す図である。
【図３】前記計算サーバの回路構成を示す図である。
【図４】前記計算サーバにおけるサーバ処理のフローチートを示す図である。
【図５】（Ａ）は先生用通信機器におけるグループＩＤとしてのＣｌａｓｓＩＤと送信先情報としてのメールアドレスとを確認する画面の例を示す図であり、（Ｂ）乃至（Ｅ）はそれぞれ生徒の関数電卓のユーザ操作とそれに応じた表示出力との例を示す図であり、（Ｆ）は生徒用通信機器における表示例を示す図である。
【図６】関数電卓における表示制御処理のフローチャートを示す図である。
【図７】（Ａ）乃至（Ｄ）はそれぞれ別の生徒の関数電卓のユーザ操作とそれに応じた表示出力との例を示す図であり、（Ｅ）及び（Ｆ）は前記別の生徒用通信機器における表示例を示す図である。
【図８】（Ａ）は生徒用通信機器における集約計算データの表示例を示す図であり、（Ｂ）は先生用通信機器における集約計算データの表示例を示す図である。
【図９】（Ａ）は本発明のサーバ装置の第２実施形態に係る計算サーバにおけるサーバ処理のフローチャートの、図４のフローチャートからの第１の変更部分を示す図であり、（Ｂ）は同じく第２の変更部分を示す図である。
【図１０】（Ａ）及び（Ｂ）はそれぞれ第２実施形態において雛形を登録するための先生用通信機器における表示例を示す図であり、（Ｃ）及び（Ｄ）はそれぞれ雛形を登録するため先生の関数電卓のユーザ操作とそれに応じた表示出力との例を示す図であり、（Ｅ）は雛形の登録終了時における先生用通信機器における表示例を示す図である。
【図１１】（Ａ）及び（Ｂ）はそれぞれ生徒の関数電卓のユーザ操作とそれに応じた表示出力との例を示す図であり、（Ｃ）は雛形と合致しないときの生徒用通信機器における表示例を示す図であり、（Ｄ）は雛形に合致したときの生徒用通信機器における表示例を示す図である。
【発明を実施するための形態】
【００１２】
以下図面により本発明の実施の形態について説明する。
【００１３】
［第１実施形態］
ここでは、図１に示すように、各生徒が使用する情報表示装置としての関数電卓１０と、各生徒の関数電卓１０から表示出力されたＱＲコード（登録商標）等の２次元コードの画像を撮影する各生徒が使用するカメラ付きスマートフォン等の生徒用通信機器ＥＳと、その撮影した２次元コードの内容のデータに従って該生徒用通信機器ＥＳからインターネット等の通信ネットワークＮを介して送信されてくる計算対象データを受信し、各生徒用通信機器ＥＳからの計算対象データを集約して計算した結果の集約計算結果データを得る、本発明のサーバ装置の第１実施形態に係る計算サーバ２０と、該計算サーバ２０での集約計算結果データを通信ネットワークＮを介して受信して表示出力する先生が使用するスマートフォン等の先生用通信機器ＥＴと、該先生用通信機器ＥＴに表示出力される集約計算結果データを拡大投影表示するプロジェクタＰと、からなるシステムを例に説明する。なお、生徒用通信機器ＥＳは、カメラ付きスマートフォンに限定されるものではなく、カメラ付きＰＤＡ（personal digital assistants）、カメラ付きタブレットＰＣ、カメラ付き又はカメラが接続されたノートＰＣ（personal computer）等として構成され得る。同様に、先生用通信機器ＥＴについても、スマートフォンに限定されるものではなく、ＰＤＡ、タブレットＰＣ、ノートＰＣ、電子黒板等として構成され得る。また、図１では、生徒用通信機器ＥＳを２つ示しているが、これは、２次元コード撮影時と計算結果データ受信時との表示出力部ＥＳＤの変遷を示すために別体に示したに過ぎないものであり、実際は１つの生徒用通信機器ＥＳを表している。また、関数電卓１０及び生徒用通信機器ＥＳはそれぞれ、代表して１つを示しているに過ぎず、実際には、生徒数に応じた個数がそれぞれ含まれる。また、関数電卓１０は、先生用の１台もさらに含まれても良い。
【００１４】
関数電卓１０は、その携帯性の必要からユーザが片手で十分把持し片手で操作可能な小型サイズからなり、この関数電卓１０の本体正面にはキー入力部１１および表示出力部１２が設けられる。
【００１５】
前記キー入力部１１には、数値や数式を入力したり計算の実行を指示したりするための数値・演算記号キー群１１１、各種の関数を入力したりメモリ機能を立ち上げたりするための関数機能キー群１１２、各種動作モードのメニュー画面を表示させたり動作モードの設定を指示したりするためのモード設定キー群１１３、前記表示出力部１２に表示されたカーソルの移動操作やデータ項目の選択操作などを行うためのカーソルキー１１４が備えられる。
【００１６】
前記数値・演算記号キー群１１１としては、［０］〜［９］（数値）キー、［＋］［−］［×］［÷］（四則記号）キー、［Ａｎｓ］［＝］（実行）キー、［ＡＣ］（クリア）キーなどが配列される。
【００１７】
前記関数機能キー群１１２としては、［ｘ-1］（−１乗；逆数）キーをはじめ、［√□］（ルート）キー、［□／□］（分数）キー、［ｓｉｎ］（サイン）キー、［Ｍ＋］（メモリプラス）キー、［ＯＰＴＮ］（オプション）キー、［ＲＣＬ］（メモリ呼び出し）キーなどが配列される。
【００１８】
前記モード設定キー群１１３としては、［ＭＯＤＥ］（モード）キー、［ＳＨＩＦＴ］（シフト）キー、［ＡＬＰＨＡ］（アルファベット）キー、［ＯＮ］（電源オン）キーなどが配列される。
【００１９】
なお、前記数値・演算記号キー群１１１や関数機能キー群１１２のキーは、［ＳＨＩＦＴ］キーと同時に操作される（同時に押下される）ことで、そのキートップに記載されたキー機能ではなく、そのキーの上方に記載されたキーとして機能できるようになっている。例えば、［ＳＨＩＦＴ］キーと［ＡＣ］キーとの同時操作（以下、［ＳＨＩＦＴ］＋［ＡＣ］キーと記す。以下同様。）は［ＯＦＦ］（電源オフ）キーとなる。［ＳＨＩＦＴ］＋［ＯＰＴＮ］キーは［ＱＲ］（ＱＲ）キーとなり、［ＳＨＩＦＴ］＋［ＲＣＬ］キーは［ＳＴＯ］（メモリ登録）キーとなる。
【００２０】
前記表示出力部１２は、ドットマトリクス型の液晶表示ユニットからなる。
【００２１】
図２は、前記関数電卓１０の電子回路の構成を示すブロック図である。
【００２２】
この関数電卓１０の電子回路は、前記キー入力部１１および表示出力部１２に加えて、コンピュータであるＣＰＵ１３と、メモリ１４と、記録媒体読取部１５とを備えている。また、同図に破線で示すように、無線通信部１６を備えていても良い。
【００２３】
前記ＣＰＵ１３は、メモリ１４に記憶されている数式計算処理プログラム１４１に従い回路各部の動作を制御し、キー入力部１１からのキー入力信号に応じた各種の演算処理を実行する。この数式計算処理プログラム１４１は、メモリ１４に予め記憶されていても良いし、あるいはメモリカード等の外部記録媒体Ｍから記録媒体読取部１５を介してメモリ１４に読み込まれて記憶されたものであっても良い。この数式計算処理プログラム１４１は、ユーザがキー入力部１１の操作によって書き換えできないようになっている。
【００２４】
前記メモリ１４には、さらに、ユーザ書き換え不可能な情報として、固有ＩＤ１４２も記憶される。この固有ＩＤ１４２は、各関数電卓１０に独特なＩＤである。
【００２５】
前記メモリ１４には、このようなユーザ書き換え不可能な情報の他に、ユーザが書き換え可能なデータを記憶するために、入力データエリア１４３と、グループＩＤメモリ１４４とが確保されている。
【００２６】
ここで、前記入力データエリア１４３は、前記キー入力部１１によりキー入力されたキーコードのデータが順次入力され、これにより構成される数式のデータや表データが記憶される。例えば数値キーは数字を示すコードで、「ｓｉｎ」などの関数キーはその関数を示すコードで、「＋」「−」「×」「÷」などの算術記号キーはその算術記号を示すコードで記憶される。また、この入力データエリア１４３には、Ａ，Ｃ，Ｃ，Ｄ，Ｅ，Ｆ，Ｍ，Ｘ，Ｙの９つの文字に対して個別に登録される異なる数値などの変数も記憶される。例えば、前記キー入力部１１の［３］キー，［ＳＨＩＦＴ］＋［ＲＣＬ］キー（＝［ＳＴＯ］キー），［（−）］キー（＝［Ａ］キー）というキー操作を行うことで変数Ａに数値「３」が登録される。更に、前記キー入力部１１の［ＭＯＤＥ］キー操作に従って設定された、関数テーブル機能等の機能種別や、数式の計算に必要なその他のデータ、例えば計算範囲も記憶される。計算範囲は、初期値、最終値、ステップ（増分）を含む。
【００２７】
前記グループＩＤメモリ１４４は、グループＩＤを記憶する。このグループＩＤは、前記キー入力部１１によりキー入力されるものであり、先生がグループ別に、例えばクラス別に任意に設定したＣｌａｓｓＩＤである。従って、当該関数電卓１０のユーザである各生徒は、先生の指示に従って、このＣｌａｓｓＩＤをグループＩＤとして当該関数電卓１０に設定登録することとなる。
【００２８】
なお、無線通信部１６は、Ｂｌｕｅｔｏｏｔｈ（登録商標）や赤外線通信等の、外部の生徒用通信機器ＥＳ等と無線通信する機能を備えている。
【００２９】
このように構成された関数電卓１０は、前記ＣＰＵ１３が前記数式計算処理プログラム１４１に記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べるような、当該関数電卓１０の固有ＩＤと、キー入力部１１から入力された機能種別（例えば、関数テーブル機能）、機能別計算対象データ（例えば、関数式と計算範囲）、その他のデータ（例えば、変数や計算範囲）を２次元コード、本実施形態ではＱＲコード化し、表示出力部１２により表示出力する、表示制御機能を実現する。
【００３０】
生徒用通信機器ＥＳは、この関数電卓１０の表示出力部１２に表示出力されたＱＲコードの画像を撮影し、その撮影したＱＲコードの内容のデータ（以下、ＱＲデータと称する）を、通信ネットワークＮを介して予めアドレスが設定された計算サーバ２０に送信する。
【００３１】
図３は、前記計算サーバ２０の電子回路の構成を示すブロック図である。
【００３２】
この計算サーバ２０の電子回路は、コンピュータであるＣＰＵ２１と、メモリ２２と、記録媒体２３と、記録媒体読取部２４と、通信部２５とを備えている。また、同図に破線で示すように、キー入力部２６或いは表示出力部２７を備えていても良い。
【００３３】
前記ＣＰＵ２１は、メモリ２２に予め記憶されている、あるいはメモリカード等の記録媒体２３から記録媒体読取部２４を介してメモリ２２に読み込まれた、あるいは通信ネットワークＮ上の図示しないＷｅｂサーバから通信部２５を介してメモリ２２にダウンロードされた、サーバ制御プログラム２２１に従い回路各部の動作を制御し、通信部２５で受信したカメラ付き通信機器Ｅからの受信ＱＲデータに応じた各種の演算処理を実行する。
【００３４】
前記メモリ２２には、前記サーバ制御プログラム２２１が記憶される他に、通信部２５を介して各生徒用通信機器ＥＳから受信したＱＲデータをグループＩＤ別に登録する登録データメモリ２２２と、送信先情報に対応付けてグループＩＤを複数記憶するグループＩＤメモリ２２３とが確保される。ここで、登録データメモリ２２２には、グループＩＤ毎の専用のデータエリア２２２Ａが作成され、そこに、個々の生徒毎に受信したＱＲデータをクラスデータとして登録できるようになっている。また、送信先情報は、本実施形態では先生のメールアドレスとするが、先生用通信機器ＥＴの固有ＩＤ等であっても構わない。この送信先情報とグループＩＤは、予め先生用通信機器ＥＴより任意に設定されるものであり、その設定に伴って、当該グループＩＤ用の登録データメモリ２２２が確保されるようになっている。
【００３５】
なお、サーバ制御プログラム２２１は、当該計算サーバ２０のオペレータのキー入力部２６の設定操作やメンテナンス操作等に応じた設定動作やメンテナンス動作を行う機能、その動作の途中経過や結果を表示出力部２７に表示する機能、等を備えている。
【００３６】
このように構成された計算サーバ２０は、前記ＣＰＵ２１が前記サーバ制御プログラム２２１に記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べるような、各生徒毎の受信ＱＲデータに基づく数式の計算を行い、その計算結果である単独計算結果データを、前記受信ＱＲデータの送信元である生徒用通信機器ＥＳに送信したり、複数の生徒の受信ＱＲデータを集約して計算を行い、その結果である集約計算結果データを、前記生徒用通信機器ＥＳや、グループＩＤメモリ２２３に登録されたメールアドレスに送信することで先生用通信機器ＥＴに送信したりする、サーバ処理機能を実現する。
【００３７】
生徒用通信機器ＥＳは、通信ネットワークＮを介して前記計算サーバ２０から受信した単独計算結果データあるいは集約計算結果データを、その表示出力部ＥＳＤに表示することができる。また、先生用通信機器ＥＴは、通信ネットワークＮを介して前記計算サーバ２０から受信した集約計算結果データを、その表示出力部ＥＴＤに表示したり、当該先生用通信機器ＥＴにプロジェクタＰを接続して、集約計算結果データを拡大投影表示したりすることができる。
【００３８】
次に、前記構成の計算サーバ２０のサーバ処理機能について、図４のサーバ処理のフローチャートに従って説明する。
【００３９】
計算サーバ２０のＣＰＵ２１は、まず、通信部２５により通信ネットワークＮを介して先生用通信機器ＥＴ又は生徒用通信機器ＥＳであるスマートフォンからの受信があったとき、その受信がスマートフォンでのＱＲ操作によるＱＲデータの受信であるか否かを判別する（ステップＳ２０１）。
【００４０】
ここで、ＱＲ操作によるＱＲデータの受信ではないと判別した場合には、ＣＰＵ２１は、行いたい処理（ＣｌａｓｓＩＤ登録／クラス登録データ表示）を確認する画面データを、通信部２５により通信ネットワークＮを介して送信元のスマートフォンに送信する（ステップＳ２０２）。例えば、先生用通信機器ＥＴであるスマートフォンにより、計算サーバ２０にアクセスして当該計算サーバ２０のホームページのリンクを開くか、当該スマートフォンにおいて専用アプリケーションから当該計算サーバ２０にアクセスすると、前記ステップＳ２０１でＱＲ操作によるＱＲデータの受信ではないと判別され、前記ステップＳ２０２で行いたい処理を確認する画面データが送信されてくることになる。これにより、先生用通信機器ＥＴの表示出力部ＥＴＤに、この確認画面が表示出力され、ユーザである先生は、行いたい処理を選択する。
【００４１】
よって、ＣＰＵ２１は、この先生の操作によるＣｌａｓｓＩＤの登録を受信したか否かを判別する（ステップＳ２０３）。ここで、ＣｌａｓｓＩＤの登録を受信したと判別した場合には、ＣＰＵ２１は、ＣｌａｓｓＩＤとメールアドレスを確認する画面データを、通信部２５により通信ネットワークＮを介して先生用通信機器ＥＴである送信元のスマートフォンに送信する（ステップＳ２０４）。これを受信した先生用通信機器ＥＴでは、その表示出力部ＥＴＤに、ＣｌａｓｓＩＤとメールアドレスを確認する画面が表示される。そして、図５（Ａ）に示すように、ＣｌａｓｓＩＤとメールアドレスを入力し、［ＯＫ］を選択することで、ＣＰＵ２１は、このユーザ（先生）により入力されたＣｌａｓｓＩＤとメールアドレスを通信ネットワークＮを介して通信部２５により受信して、メモリ２２のグループＩＤメモリ２２３にそれらを対応付けて登録すると共に、メモリ２２の登録データメモリ２２２に、当該クラス専用のクラス別データエリア２２２Ａを作成する（ステップＳ２０５）。その後、ＣＰＵ２１は、処理を前記ステップＳ２０１に戻す。
【００４２】
引き続きサーバ処理を説明する前に、ここで、前記構成の関数電卓１０の表示制御機能について、図６の表示制御処理のフローチャートに従って説明する。
【００４３】
例えば生徒Ａが使用する関数電卓１０において、ＣＰＵ１３は、キー入力部１１の操作が行われると、それがＣｌａｓｓＩＤ登録操作であるか否かを判別する（ステップＳ１０１）。ここで、ＣｌａｓｓＩＤ登録操作であると判別した場合には、ＣＰＵ１３は、表示出力部１２にＣｌａｓｓＩＤ登録画面を表示する（ステップＳ１０２）。ユーザである生徒Ａが、図５（Ｂ）に示すように、予め先生より知らされているＣｌａｓｓＩＤ、この例では「ＡＢＣ１２３」をキー入力部１１の操作により入力した後、実行キーである［＝］キーを操作すると、ＣＰＵ１３は、その入力されたＣｌａｓｓＩＤをメモリ１４のグループＩＤメモリ１４４に登録する（ステップＳ１０３）。その後、ＣＰＵ１３は、処理を前記ステップＳ１０１に戻す。
【００４４】
一方、前記ステップＳ１０１において、ＣｌａｓｓＩＤ登録操作でないと判別した場合、ＣＰＵ１３は、キー入力部１１の操作が関数テーブル機能の実行操作であるか否か、つまり［ＭＯＤＥ］キー操作に応じて一覧表示した各機能のうちの関数テーブル機能の実行操作であるか否かを判別する（ステップＳ１０４）。ここで、関数テーブル機能の実行操作であると判別した場合には、ＣＰＵ１３は、キー入力部１１のユーザ操作による関数式の入力を受け付ける（ステップＳ１０５）。これは、関数テーブル機能の実行操作に応じて表示出力部１２に、関数式の入力のための「ｆ（ｘ）＝」という表示を行うことで、ユーザに関数式の入力を促す。そして、ユーザは、キー入力部１１を操作して、例えば、図５（Ｃ）に示すように、関数式「ｘ２」を入力した後、実行キーである［＝］キーを操作する。これにより、メモリ１４の入力データエリア１４３に関数式として「ｆ（ｘ）＝ｘ２」が登録される。
【００４５】
その後、ＣＰＵ１３は、キー入力部１１のユーザ操作による関数式の計算範囲（初期値、最終値、ステップ（増分））の入力を受け付ける（ステップＳ１０６）。例えば、ＣＰＵ１３は、表示出力部１２に、まず初期値の入力のための「Ｓｔａｒｔ？」という表示を行うことで、ユーザに初期値の入力を促す。そして、ユーザは、キー入力部１１を操作して、例えば、初期値としての数値［−２］を入力した後、［＝］キーを操作する。これにより、入力データエリア１４３に初期値として「−２」が登録される。引き続き、ＣＰＵ１３は、表示出力部１２に、最終値の入力のための「Ｅｎｄ？」という表示を行うことで、ユーザに最終値の入力を促す。そして、ユーザは、キー入力部１１を操作して、例えば、最終値としての数値［２］を入力した後、［＝］キーを操作する。これにより、入力データエリア１４３に最終値として「２」が登録される。その後、ＣＰＵ１３は、表示出力部１２に、増分の入力のための「Ｓｔｅｐ？」という表示を行うことで、ユーザに増分の入力を促す。そして、ユーザは、キー入力部１１を操作して、例えば、増分としての数値［１］を入力した後、［＝］キーを操作する。これにより、入力データエリア１４３にステップとして「１」が登録される。なお、前記ステップＳ１０５において、例えば「ｆ（ｘ）＝（Ａ＋Ｂ）ｘ」のような計算に変数（この例ではＡ，Ｂ）の値が必要な関数式が入力された場合には、その変数の値の入力もここで受け付ける。
【００４６】
こうして関数式の計算範囲が入力されたならば、ＣＰＵ１３は、入力データエリア１４３に記憶された関数式と計算範囲（および変数）とに基づいて、関数テーブルを計算し、その計算結果を、例えば図５（Ｄ）に示すように、表示出力部１２に表示出力する（ステップＳ１０７）。
【００４７】
その後、ＣＰＵ１３は、キー入力部１１の［ＱＲ］キーつまり［ＳＨＩＦＴ］＋［ＯＰＴＮ］キーが押されたか否かを判別する（ステップＳ１０８）。ここで、［ＱＲ］キーが押されていないと判別した場合には、ＣＰＵ１３は、処理を後述するステップＳ１１０に進める。これに対して、［ＱＲ］キーが押されたと判別した場合には、ＣＰＵ１３は、メモリ１４の固有ＩＤ１４２に記憶されている当該関数電卓１０の固有ＩＤ、グループＩＤメモリ１４４に登録されたＣｌａｓｓＩＤ、入力データエリア１４３に記憶されている実行機能の機能種別（例えば、関数テーブル機能）、機能別計算対象データ（例えば、関数式と計算範囲（及び変数））、設定情報、その他をＱＲコード化して、表示出力部１２に表示出力する（ステップＳ１０９）。なお、設定情報については、特にフローチャートでは示していないが、キー入力部１１の［ＳＨＩＦＴ］＋［ＭＯＤＥ］（＝［ＳＥＴＵＰ］）キー操作に従って設定されて入力データエリア１４３に記憶されるものであり、この設定情報としては、例えば、角度モード（ｄｅｇ（度）モード／ｒａｄ（ラジアン）モード／ｇｒａ（グラード）モード）、丸めモード（Ｎｏｒｍ（指数表示）モード／Ｆｉｘ（小数点以下桁数固定）モード／Ｓｃｉ（有効桁数指定）モード）、表示モード（ＬｉｎｅＩＯ（１行表示）モード／ＭｔｈＩＯ（教科書表示）モード）などの各種モードの設定を含む。これにより、図５（Ｅ）に示すように、表示出力部１２にＱＲコードの画像が表示出力されることになる。なお、数式計算処理プログラム１４１に計算サーバ２０のアドレスが設定されている場合には、この計算サーバアドレスも一緒にＱＲコード化しても良い。あるいは、計算サーバアドレスを予め先生より知らされている場合には、それをメモリ１４にＣｌａｓｓＩＤと共に登録しておき、それをＣｌａｓｓＩＤと共にＱＲコード化するようにしても良い。
【００４８】
その後、ＣＰＵ１３は、関数式の再入力があるか否かを判別する（ステップＳ１１０）。ここで、再入力がないと判別した場合には、ＣＰＵ１３は、処理を前記ステップＳ１０１に戻す。これに対して、再入力があると判別した場合には、ＣＰＵ１３は、処理を前記ステップ１０５に戻す。
【００４９】
一方、前記ステップＳ１０４において、関数テーブル機能の実行操作ではないと判別した場合には、ＣＰＵ１３は、キー入力部１１の操作が統計機能の実行操作であるか否か、つまり［ＭＯＤＥ］キー操作に応じて一覧表示した各機能のうちの統計計算機能の実行操作であるか否かを判別する（ステップＳ１１１）。ここで、統計機能の実行操作でもないと判別した場合には、ＣＰＵ１３は、処理をその他の処理へと進める。
【００５０】
これに対して、統計機能の実行操作であると判別した場合には、ＣＰＵ１３は、キー入力部１１のユーザ操作によるＸ（及びＹ）のデータ入力を受け付ける（ステップＳ１１２）。入力されたＸの１０個のデータ（及びＹの１０個のデータ）は、メモリ１４の入力データエリア１４３に登録される。
【００５１】
その後、ＣＰＵ１３は、キー入力部１１のユーザ操作による統計計算の処理が指示されたか否かを判別する（ステップＳ１１３）。ここで、統計計算の処理が指示されないと判別した場合には、ＣＰＵ１３は、処理を後述するステップＳ１１５に進める。これに対して、統計計算の処理が指示されたと判別した場合には、入力データエリア１４３に登録されたデータにより統計計算処理、即ち１変数統計計算や２変数統計計算等を実行する（ステップＳ１１４）。この統計計算処理の計算種類としては、直線回帰、対数回帰、ｅ指数回帰、ａｂ指数回帰、べき乗回帰、逆数回帰、二次回帰、等があり、ユーザ操作により指定された種類（たとえば２変数統計計算の直線回帰）の統計計算が実行される。
【００５２】
そしてその後、ＣＰＵ１３は、キー入力部１１の［ＱＲ］キーつまり［ＳＨＩＦＴ］＋［ＯＰＴＮ］キーが押されたか否かを判別する（ステップＳ１１５）。ここで、［ＱＲ］キーが押されていないと判別した場合には、ＣＰＵ１３は、処理を後述するステップＳ１１７に進める。これに対して、［ＱＲ］キーが押されたと判別した場合には、ＣＰＵ１３は、メモリ１４の固有ＩＤ１４２に記憶されている当該関数電卓１０の固有ＩＤ、グループＩＤメモリ１４４に登録されたＣｌａｓｓＩＤ、入力データエリア１４３に記憶されている実行機能の機能種別（例えば、統計機能と計算種類）、機能別計算対象データ（例えば、Ｘ（，Ｙ）のデータと統計計算の種類（たとえば２変数統計計算の直線回帰）、計算結果の回帰データ）、設定情報、その他（例えば計算サーバ２０のアドレス）をＱＲコード化して、表示出力部１２に表示出力する（ステップＳ１１６）。
【００５３】
その後、ＣＰＵ１３は、データの再入力があるか否かを判別する（ステップＳ１１７）。ここで、再入力がないと判別した場合には、ＣＰＵ１３は、処理を前記ステップＳ１０１に戻す。これに対して、再入力があると判別した場合には、ＣＰＵ１３は、処理を前記ステップ１１２に戻す。
【００５４】
以上のようにして、生徒の関数電卓１０において前述の表示制御処理により表示出力部１２にＱＲコードが表示され、生徒用通信機器ＥＳであるカメラ付きスマートフォンでこのＱＲコードの画像を撮影すると、そのＱＲコードの内容であるＱＲデータが解読され、それが自動的にまたはユーザの生徒用通信機器ＥＳの操作に応じて、当該生徒用通信機器ＥＳから通信ネットワークＮを介して、計算サーバ２０へ前記ＱＲデータを送信することになる。なお、そのための計算サーバ２０のアドレスは、予め先生より知らされており、ユーザである生徒が自身の生徒用通信機器ＥＳを操作して入力する。あるいは、そのアドレスも併せてＱＲコード化されていれば、前記ＱＲデータから抽出することができる。
【００５５】
こうして生徒用通信機器ＥＳから通信ネットワークＮを介して送信されてきたＱＲデータを通信部２５により受信すると、前記ステップＳ２０１において、計算サーバ２０のＣＰＵ２１は、ＱＲ操作によるＱＲデータの受信であると判別することとなる。この場合には、ＣＰＵ２１は、受信したＱＲデータ、即ち本関数電卓１０の固有ＩＤ、ＣｌａｓｓＩＤ、機能種別（例えば、関数テーブル機能、統計機能と計算種類）、機能別計算対象データ（例えば、関数式と計算範囲、Ｘ（，Ｙ）のデータと統計計算の種類、回帰データ）、設定情報、その他を、メモリ２２に設けた受信データ保存用のワークエリア（図示せず）に保存する（ステップＳ２０６）。その後、その保存したＱＲデータ中のＣｌａｓｓＩＤを確認し（ステップＳ２０７）、ＣｌａｓｓＩＤが存在するか否かを判別する（ステップＳ２０８）。ここで、ＣｌａｓｓＩＤが存在しないと判別した場合には、ＣＰＵ２１は、処理を前記ステップＳ２０１に戻す。
【００５６】
これに対して、ＱＲデータ中にＣｌａｓｓＩＤが存在すると判別した場合、ＣＰＵ２１は、そのＱＲデータ中のＣｌａｓｓＩＤがグループＩＤメモリ２２３に登録済みのＣｌａｓｓＩＤと合致するか否かを判別する（ステップＳ２０９）。ここで、登録済みのＣｌａｓｓＩＤと合致しないと判別した場合には、ＣＰＵ２１は、処理を前記ステップＳ２０１に戻す。
【００５７】
一方、登録済みのＣｌａｓｓＩＤと合致すると判別した場合には、ＣＰＵ２１は、この受信したＱＲデータをクラスデータとして、登録データメモリ２２２の当該登録済みＣｌａｓｓＩＤに対応するクラス別データエリア２２２Ａに登録する（ステップＳ２１０）。そして、ＣＰＵ２１は、この登録したクラスデータの計算機能について、指定の計算方法で計算してグラフ化し、その結果である単独計算結果データを、通信部２５により通信ネットワークＮを介して送信元の生徒用通信機器ＥＳに送信する（ステップＳ２１１）。これにより、図５（Ｆ）に示すように、生徒用通信機器ＥＳの表示出力部ＥＳＤに、その単独計算結果データが表示出力される。
【００５８】
その後、ＣＰＵ２１は、登録データメモリ２２２の当該登録済みＣｌａｓｓＩＤに対応するクラス別データエリア２２２Ａに、登録済みのクラスデータが存在するか否かを判別する（ステップＳ２１２）。例えば、図５（Ｂ）乃至（Ｅ）に示した例では、生徒ＡのみしかＱＲ操作によるＱＲデータの送信を行っていないので、登録済みのクラスデータが存在しないと判別されることになる。このように登録済みのクラスデータが存在しないと判別されたならば、ＣＰＵ２１は、処理を前記ステップＳ２０１に戻す。
【００５９】
そして、前記生徒Ａとは別の生徒Ｂが、自身の関数電卓１０で、図７（Ａ）に示すようにＣｌａｓｓＩＤを入力し、図７（Ｂ）に示すように、例えば関数式「ｘ２−２」を入力して、前記生徒Ａと同じ関数式の計算範囲を入力して、関数電卓１０で計算を行うことで、図７（Ｃ）に示すように、その計算結果が表示出力部１２に表示出力される。その後、生徒Ｂが当該関数電卓１０で、キー入力部１１の［ＱＲ］キーつまり［ＳＨＩＦＴ］＋［ＯＰＴＮ］キーを押して、図７（Ｄ）に示すように、表示出力部１２にＱＲコードの画像を表示出力させ、それを当該生徒Ｂの生徒用通信機器ＥＳであるカメラ付きスマートフォンで撮影すると、当該生徒用通信機器ＥＳによりそのＱＲコードの内容であるＱＲデータが解読され、通信ネットワークＮを介して、計算サーバ２０へ送信されてくる。
【００６０】
計算サーバ２０では、こうして生徒Ｂの生徒用通信機器ＥＳから通信ネットワークＮを介して送信されてきたＱＲデータを通信部２５により受信すると、ＣＰＵ２１は、前述したようなステップＳ２０１、Ｓ２０６乃至Ｓ２１１の処理を実行し、これにより、図７（Ｅ）に示すように、生徒Ｂの生徒用通信機器ＥＳの表示出力部ＥＳＤに、その単独計算結果データが表示出力されることとなる。
【００６１】
そして、前記ステップＳ２１２において、ＣＰＵ２１は、登録データメモリ２２２の当該登録済みＣｌａｓｓＩＤに対応するクラス別データエリア２２２Ａに、登録済みのクラスデータが存在するか否かを判別すると、クラス別データエリア２２２Ａには前述したように生徒Ａについての登録済みのクラスデータが存在するので、今度は、登録済みのクラスデータが存在すると判別される。
【００６２】
このように登録済みのクラスデータが存在すると判別した場合には、ＣＰＵ２１は、通信部２５により通信ネットワークＮを介して送信元の生徒Ｂの生徒用通信機器ＥＳに他のデータとの合成表示を行うかを確認する画面データを送信する（ステップＳ２１３）。これにより、図７（Ｆ）に示すように、生徒Ｂの生徒用通信機器ＥＳの表示出力部ＥＳＤに、確認画面が表示出力される。そして、ＣＰＵ２１は、通信部２５により、他のデータとの合成表示を行う旨の受信があったか否かを判別する（ステップＳ２１４）。ここで、他のデータとの合成表示を行う旨の受信がなかった、つまり生徒Ｂの生徒用通信機器ＥＳで「Ｎｏ」を選択したと判別した場合には、ＣＰＵ２１は、処理を前記ステップＳ２０１に戻す。
【００６３】
これに対して、他のデータとの合成表示を行う旨の受信があった、つまり生徒Ｂの生徒用通信機器ＥＳで「Ｙｅｓ」を選択したと判別した場合には、ＣＰＵ２１は、当該クラス別データエリア２２２Ａに登録されている複数のクラスデータの計算機能について、指定の計算で計算し合成してグラフ化し、その結果である集約計算結果データを、通信部２５により通信ネットワークＮを介して送信元の生徒Ｂの生徒用通信機器ＥＳに送信する（ステップＳ２１５）。これにより、図８（Ａ）に示すように、生徒用通信機器ＥＳの表示出力部ＥＳＤに、その集約計算結果データが表示出力される。この場合、それぞれの生徒の計算結果データが判別可能なように、線種や色を異ならせる等、識別表示される。そして、ＣＰＵ２１は、処理を前記ステップＳ２０１に戻す。
【００６４】
一方、先生は、先生用通信機器ＥＴであるスマートフォンにより、計算サーバ２０にアクセスして当該計算サーバ２０のホームページのリンクを開くか、当該スマートフォンにおいて専用アプリケーションから当該計算サーバ２０にアクセスして、クラス登録データ表示を選択すると、前記ステップＳ２０３において、ＣｌａｓｓＩＤの登録を受信していないと判別する。この場合には、ＣＰＵ２１は、先生用通信機器ＥＴで入力されたＣｌａｓｓＩＤを通信ネットワークＮを介して通信部２５により受信する（ステップＳ２１６）。そして、ＣＰＵ２１は、そのＣｌａｓｓＩＤに対応する登録データメモリ２２２の当該クラス別データエリア２２２Ａに登録されている複数のクラスデータの計算機能について、指定の計算で計算し合成してグラフ化し、その結果である集約計算結果データを、そのＣｌａｓｓＩＤに対応するグループＩＤメモリ２２３に登録されている送信先情報、例えばルールアドレスに、通信部２５により通信ネットワークＮを介して送信する（ステップＳ２１７）。これにより、図８（Ｂ）に示すように、先生用通信機器ＥＴにおいて、設定されたメールアドレスに送られてきた集約計算結果データを閲覧する操作を行うことで、その表示出力部ＥＴＤに集約計算結果データが表示出力される。この場合も、生徒用通信機器ＥＳでの表示出力の場合と同様、それぞれの生徒の計算結果データが判別可能なように、線種や色を異ならせる等、識別表示される。また、この集約計算結果データは、図１に示すように、プロジェクタＰにより、拡大投影表示されることができる。そして、ＣＰＵ２１は、処理を前記ステップＳ２０１に戻す。
【００６５】
なお、前記ステップＳ２１７では、集約計算結果データを登録された送信先情報で示される送信先へ送信するようにしているが、ＣｌａｓｓＩＤの送信元である先生用通信機器ＥＴに送信するようにしても良いことは勿論である。ただし、メールアドレス等の機器に限定されない送信先に送信することで、例えば手元の先生用通信機器ＥＴであるスマートフォンの操作によりクラス登録データ表示を計算サーバ２０に依頼して、プロジェクタＰ接続が安価且つ容易に行えるノートＰＣ等の別の先生用通信機器ＥＴで結果の集約計算結果データを受信することが可能となる。
【００６６】
したがって、前記構成の計算サーバ２０によれば、先生のメールアドレス等の送信先情報に対応付けてグループＩＤ、例えばＣｌａｓｓＩＤをグループＩＤメモリ２２３に複数記憶しておき、前記グループＩＤのいずれかと対応づけられた各情報表示装置である生徒の関数電卓１０から前記各関数電卓１０のグループＩＤと前記グループＩＤに対応づけられた計算対象データとを通信部２５によって受信したとき、ＣＰＵ２１は、受信された計算対象データを登録データメモリ２２２のクラス別データエリア２２２Ａに登録する。そして、それら登録された計算対象データをグループＩＤ別に集約して計算した結果の集約計算結果データを得、それを前記送信先情報によって示される送信先に送信する。
【００６７】
これにより、各情報表示装置の計算対象データを容易にグループとして登録して、複数の計算対象データを集約した結果の集約結果データを出力することが可能になる。
【００６８】
また、ＣＰＵ２１は、先生用通信機器ＥＴのユーザ操作に応じて送信されてくる、前記送信先情報と前記グループＩＤとを通信部２５により受信して、それらを前記グループＩＤメモリ２２３に登録する。
【００６９】
これにより、ユーザである先生が任意の送信先と任意のグループＩＤとを設定することが可能となる。
【００７０】
さらに、通信部２５は、各生徒の関数電卓１０においてグループＩＤと計算対象データとが２次元コード化、例えばＱＲコード化された２次元コードの画像を、各生徒用通信機器ＥＳにより撮影して取得したグループＩＤと計算対象データとを、各生徒用通信機器ＥＳから受信する。
【００７１】
これにより、関数電卓１０に当該計算サーバ２０と通信する通信機能を実装する必要が無く、安価に関数電卓１０を提供できる。
【００７２】
また、ＣＰＵ２１は、通信部２５により受信した前記生徒用通信機器ＥＳから送信されてきた単独の計算対象データを計算した結果の単独計算結果データを得て、それを通信部２５により送信元の生徒用通信機器ＥＳに送信する。
【００７３】
これにより、生徒用通信機器ＥＳでは、その送信されてきた単独計算結果データを表示出力部ＥＳＤに表示出力することができる。
【００７４】
さらに、ＣＰＵ２１は、前記集約計算結果データを通信部２５により前記送信元の生徒用通信機器ＥＳに送信する。
【００７５】
これにより、生徒用通信機器ＥＳでは、自身が送信した計算対象データによる単独計算結果データだけでなく、他の生徒の計算対象データによる計算結果とを集約した集約計算結果データを表示出力部ＥＳＤに表示出力することができる。
【００７６】
なお、関数電卓１０から生徒用通信機器ＥＳへの前記グループＩＤであるＣｌａｓｓＩＤや機能別計算対象データ等の出力に関しては、表示出力部１２によるＱＲコードの表示出力に限定するものではなく、図２に破線で示すように、無線通信部１６による無線出力としても良いことは勿論である。この場合には、生徒用通信機器ＥＳは、前記無線出力されたＣｌａｓｓＩＤや機能別計算対象データ等を内蔵する無線通信部（図示せず）により受信して、通信ネットワークＮを介して計算サーバ２０に送信することとなる。
【００７７】
［第２実施形態］
次に、本発明の第２実施形態を説明する。
本第２実施形態は、先生が予め機能種別や計算対象データの雛形を計算サーバ２０に登録しておくようにしたものである。
【００７８】
図９は、本発明の第２実施形態において、第１の実施形態のサーバ処理のフローチャート（図４）に対して追加して実行されるフローチャート部分を示す。具体的には、図４のフローチャートにおいてサーバ処理のステップＳ２０５が実行された後、図９（Ａ）の追加処理（ステップＳ２１８〜２２１）が実行され、その後、図４のステップ２０１に戻る。また図４のフローチャートにおいてサーバ処理のステップＳ２０８が実行された後、図４のフローチャートのステップＳ２０９の代わりに、図９（Ｂ）のステップＳ２０９’からの一連の処理が実行されて、処理内容に応じて図４のステップＳ２１０又は図４のステップＳ２０１に戻る。
【００７９】
即ち、計算サーバ２０のＣＰＵ２１は、前記図４のステップＳ２０５においてメモリ２２のグループＩＤメモリ２２３にＣｌａｓｓＩＤに対応付けてメールアドレスを登録すると共に、登録データメモリ２２２にクラス別データエリア２２２Ａを作成した後、本実施形態においては、図９（Ａ）に示すように、通信部２５により通信ネットワークＮを介して雛形登録する画面データを送信元である先生用通信機器ＥＴに送信する（ステップＳ２１８）。これにより、先生用通信機器ＥＴの表示出力部ＥＴＤには、図１０（Ａ）に示すように、雛形登録する画面が表示出力される。そして、ＣＰＵ２１は、通信部２５により通信ネットワークＮを介して「Ｙｅｓ」を受信したか否かを判別する（ステップＳ２１９）。ここで、「Ｙｅｓ」を受信しないと判別した場合には、ＣＰＵ２１は、処理を前記ステップＳ１０１に戻す。
【００８０】
これに対して、「Ｙｅｓ」を受信したと判別した場合には、ＣＰＵ２１は、通信部２５により通信ネットワークＮを介しての、先生用通信機器ＥＴであるスマートフォンでのＱＲ操作によるＱＲデータの受信を受け受ける（ステップＳ２２０）。即ち、先生用通信機器ＥＴにおいて、図１０（Ａ）に示すような雛形登録する画面で「Ｙｅｓ」を選択すると、先生用通信機器ＥＴの表示出力部ＥＴＤの表示内容は図１０（Ｂ）に示すようなＱＲコードの読み取り確認画面となる。ここで、先生は、関数電卓１０により雛形を作成してＱＲコード化する。例えば、［ＭＯＤＥ］キー操作に応じて一覧表示した各機能のうちの統計計算機能の実行し、前記ステップＳ１１２において図１０（Ｃ）に示すように、機能別計算対象データ（例えば、Ｘ，Ｙの各１０個のデータや、統計計算の種類（たとえば２変数統計計算の直線回帰））を入力する。そして、［ＱＲ］キーを押すことで、前記ステップＳ１１６において図１０（Ｄ）に示すように、機能種別や機能別計算対象データをＱＲコード化して、表示出力部１２に表示出力する。そして、先生用通信機器ＥＴにおいて、図１０（Ｂ）に示すＱＲコードの読み取り確認画面で「Ｙｅｓ」を選択操作することで、該先生用通信機器ＥＴは、図１０（Ｄ）に示すような関数電卓１０の表示出力部１２に表示されたＱＲコードの画像を読み取り、その内容であるＱＲデータを、通信ネットワークＮを介して計算サーバ２０に送信する。
【００８１】
このＱＲデータを受信したならば、計算サーバ２０のＣＰＵ２１は、受信したＱＲデータより雛形を、登録データメモリ２２２の対応するクラス別データエリア２２２Ａに、あるいは、対応するグループＩＤメモリ２２３に、登録する（ステップＳ２２１）。このとき、登録完了を送信元の先生用通信機器ＥＴに通信部２５により通信ネットワークＮを介して送信するようにしても良い。従って、先生用通信機器ＥＴでは、前記ＱＲデータの送信後、自動的に、あるいは、前記登録完了の受信に応じて、図１０（Ｅ）に示すように、雛形の登録が完了したことを、表示出力部ＥＴＤに表示出力する。
【００８２】
そして、生徒用通信機器ＥＳからＱＲデータを受信した際に、ＣＰＵ２１は、図４のステップＳ２０８において、ＣｌａｓｓＩＤが存在するか否かを判別する。そしてＱＲデータ中にＣｌａｓｓＩＤが存在すると判別した場合（ステップＳ２０８；ＹＥＳ）、ＣＰＵ２１は、図９（Ｂ）のステップＳ２０９’に処理を移行し、そのＱＲデータ中のＣｌａｓｓＩＤがグループＩＤメモリ２２３に登録済みのＣｌａｓｓＩＤと合致するか否かを判別する。ステップＳ２０９’において登録済みのＣｌａｓｓＩＤと合致すると判別した場合に、本実施形態では、更に、以下の処理を実行する。即ち、当該ＣｌａｓｓＩＤに対応するクラス別データエリア２２２Ａ（又はグループＩＤメモリ２２３）に雛形が登録されているか否かを判別する（ステップＳ２２２）。ここで、雛形が登録されていないと判別したならば、ＣＰＵ２１は、処理を前記ステップＳ２１０に進める。
【００８３】
これに対して、雛形が登録されていると判別した場合には、ＣＰＵ２１は、受信ＱＲデータが雛形の機能種別及びデータ形式及び計算方法と合致するか否かを判別する（ステップＳ２２３）。ここで、受信ＱＲデータが雛形と合致すると判別した場合には、ＣＰＵ２１は、処理を前記ステップＳ２１０に進める。
【００８４】
一方、例えば、生徒用通信機器ＥＳにおいて、図１１（Ａ）に示すように、Ｘ，Ｙ各９個のデータを入力して、図１１（Ｂ）に示すように［ＱＲ］キーを押すことでＱＲコード化してしまった場合、当該生徒用通信機器ＥＳから受信したＱＲデータでは、雛形のデータ形式及び計算方法と合致しないことになる。具体的には、生徒用通信機器ＥＳから受信したＱＲデータは、データ形式「Ｘ，Ｙ各９個のデータ」、計算方法「２変数統計計算の直線回帰」であるのに対して、雛形のデータ形式は、データ形式「Ｘ，Ｙ各１０個のデータ」、計算方法「２変数統計計算の直線回帰」、計算方法は合致するがデータ形式が合致しないことになる。このような場合には、前記ステップＳ２２３において、ＣＰＵ２１は、受信ＱＲデータが雛形と合致しないと判別する。そして、入力内容が雛形と合致しない旨の表示データを、通信部２５により通信ネットワークＮを介して送信元の生徒用通信機器ＥＳに送信する（ステップＳ２２４）。これにより、図１１（Ｃ）に示すように、生徒用通信機器ＥＳの表示出力部ＥＳＤに、その入力内容が雛形と合致しない旨の表示画面が表示出力される。
【００８５】
前記入力内容が雛形と合致しない旨の表示データを送信した後、ＣＰＵ２１は、通信部２５により、通信ネットワークＮを介して当該生徒用通信機器ＥＳから、雛形と合致しなくても計算、グラフ化する指示を受信したか否か、つまり「ＯＫ」を受信したか否かを判別する（ステップＳ２２５）。ここで、計算、グラフ化する指示を受信したと判別した場合には、ＣＰＵ２１は、処理を前記ステップＳ２１０に進める。
【００８６】
これに対して、計算、グラフ化する指示を受信しない、つまり「Ｃａｎｃｅｌ」を受信したと判別した場合には、ＣＰＵ２１は、処理を前記ステップＳ２０１に進める。つまり、送信元の生徒用通信機器ＥＳのユーザである生徒は、図１１（Ｃ）のような入力内容が雛形と合致しない旨の表示画面により、自身の間違いに気づき、関数電卓１０により正しい内容、この例ではＸ，Ｙの各１０個のデータを入力した上で、ＱＲコード化し、生徒用通信機器ＥＳよりＱＲデータを計算サーバ２０に送信し直す。
【００８７】
こうして、正しいＱＲデータを送信することで、前記ステップＳ２２３から前記ステップＳ２１０へと処理は進められることになる。これにより、前記ステップＳ２１１において計算サーバ２０から生徒用通信機器ＥＳに単独計算結果データが送信されてきて、図１１（Ｄ）に示すように、表示出力部ＥＳＤに、それが表示出力されるようになる。
【００８８】
したがって、前記構成の計算サーバ２０によれば、通信部２５により、先生用通信機器ＥＴから雛形の機能種別及び計算対象データを受信し、また、各生徒の関数電卓１０からは前記グループＩＤと計算対象データに加えて、機能種別をさらに受信し、ＣＰＵ２１は、前記受信された機能種別と計算対象データとが、前記雛形の機能種別及び計算対象データに適合しない場合に、通信部２５により前記各関数電卓１０に非適合メッセージを送信する。
【００８９】
これにより、生徒は、誤ったデータを送信してしまったことを知ることができ、正しいデータを送信し直すことができる。
【００９０】
また、通信部２５は、先生の関数電卓１０においてグループＩＤと雛形の機能種別及び計算対象データとが２次元コード化、例えばＱＲコード化された２次元コードの画像を、先生用通信機器ＥＴにより撮影して取得したグループＩＤと雛形の機能種別及び計算対象データとを、先生用通信機器ＥＴから受信する。
【００９１】
これにより、先生の関数電卓１０に当該計算サーバ２０と通信する通信機能を実装する必要が無く、安価に関数電卓１０を提供できる。
【００９２】
さらに、通信部２５は、各生徒の関数電卓１０においてグループＩＤと機能種別及び計算対象データとが２次元コード化、例えばＱＲコード化された２次元コードの画像を、各生徒用通信機器ＥＳにより撮影して取得したグループＩＤと機能種別及び計算対象データとを、各生徒用通信機器ＥＳから受信し、ＣＰＵ２１は、通信部２５により、前記非適合メッセージを送信元の生徒用通信機器ＥＳに送信する。
【００９３】
これにより、生徒の関数電卓１０に当該計算サーバ２０と通信する通信機能を実装する必要が無く、安価に関数電卓１０を提供しつつ、各関数電卓１０の計算対象データを、表示出力して、通信機器を介してサーバに、容易にグループとして登録して、複数の計算対象データを集約した結果の集約結果データを出力することが可能になる。
【００９４】
なお、前記各実施形態において記載した計算サーバ２０による各処理の手法、すなわち、図４のフローチャートに示すサーバ処理、図９（Ａ）及び（Ｂ）のフローチャートに示すサーバ処理などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体（２３）に格納して配布することができる。また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワークＮ上を伝送させることができ、このプログラムデータを、通信ネットワークＮに接続された電子機器のコンピュータに通信部（２５）によって取り込むことで、前述したサーバ機能を実現することもできる。
【００９５】
本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【００９６】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］
送信先情報に対応付けてグループＩＤを複数記憶しているグループＩＤ記憶手段と、
前記グループＩＤのいずれかと対応づけられた各情報表示装置から前記各情報表示装置のグループＩＤと前記グループＩＤに対応づけられた計算対象データとを受信する計算対象データ受信手段と、
前記計算対象データ受信手段により受信された計算対象データを登録するデータ登録手段と、
前記データ登録手段により登録された計算対象データをグループＩＤ別に集約して計算した結果の集約計算結果データを、前記グループＩＤ記憶手段に記憶されている当該グループＩＤに対応付けられた前記送信先情報によって示される送信先に送信する集約計算結果送信手段と、
を備えるサーバ装置。
［２］
ユーザ操作に応じて、前記送信先情報と前記グループＩＤとを前記グループＩＤ記憶手段に登録するグループＩＤ登録手段を更に備える、
ことを特徴とする［１］に記載のサーバ装置。
［３］
前記計算対象データ受信手段は、各情報表示装置により表示されたグループＩＤと計算対象データとを含む２次元コード画像を撮影して、前記グループＩＤと計算対象データとを取得する通信機器から送信されてくる、前記各情報表示装置のグループＩＤと計算対象データとを受信する２次元コードデータ受信手段を備える、
ことを特徴とする［１］に記載のサーバ装置。
［４］
前記通信機器から送信されて前記２次元コードデータ受信手段により受信した単独の計算対象データを計算した結果の単独計算結果データを、送信元の通信機器に送信する通信機器送信手段をさらに備える、
ことを特徴とする［３］に記載のサーバ装置。
［５］
前記通信機器送信手段は、さらに、前記集約計算結果データを前記送信元の通信機器に送信する、
ことを特徴とする［４］に記載のサーバ装置。
［６］
雛形の機能種別及び計算対象データを受信する雛形データ受信手段をさらに備え、
前記計算対象データ受信手段は、前記各情報表示装置から機能種別をさらに受信し、
前記計算対象データ受信手段により受信された機能種別と計算対象データとが、前記雛形の機能種別及び計算対象データに適合しない場合に、前記各情報表示装置に非適合メッセージを送信する非適合メッセージ送信手段をさらに備える、
ことを特徴とする［１］に記載のサーバ装置。
［７］
前記雛形データ受信手段は、前記情報表示装置により表示されたグループＩＤと雛形の機能種別及び計算対象データとを含む２次元コード画像を撮影して、前記グループＩＤと雛形の機能種別及び計算対象データとを取得する通信機器から送信されてくる、前記グループＩＤと前記雛形の機能種別及び計算対象データとを受信する２次元コード雛形データ受信手段を備える、
ことを特徴とする［６］に記載のサーバ装置。
［８］
前記計算対象データ受信手段は、各情報表示装置により表示されたグループＩＤと機能種別と計算対象データとを含む２次元コード画像を撮影して、前記グループＩＤと機能種別と計算対象データとを取得する通信機器から送信されてくる、前記各情報表示装置のグループＩＤと機能種別と計算対象データとを受信する２次元コードデータ受信手段を備え、
前記非適合メッセージ送信手段は、前記非適合メッセージを送信元の通信機器に送信する、
ことを特徴とする［７］に記載のサーバ装置。
［９］
電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
送信先情報に対応付けてグループＩＤを複数記憶しているグループＩＤ記憶手段、
前記グループＩＤのいずれかと対応づけられた各情報表示装置から前記各情報表示装置のグループＩＤと前記グループＩＤに対応づけられた計算対象データとを受信する計算対象データ受信手段、
前記計算対象データ受信手段により受信された計算対象データを登録するデータ登録手段、
前記データ登録手段により登録された計算対象データをグループＩＤ別に集約して計算した結果の集約計算結果データを、前記グループＩＤ記憶手段に記憶されている当該グループＩＤに対応付けられた前記送信先情報によって示される送信先に送信する集約計算結果送信手段、
として機能させるためのコンピュータ読み込み可能なプログラム。
【符号の説明】
【００９７】
１０    …関数電卓
１１    …キー入力部
１１１  …数値・演算記号キー群
１１２  …関数機能キー群
１１３  …モード設定キー群
１１４  …カーソルキー
１２    …表示出力部
１３    …ＣＰＵ
１４    …メモリ
１４１  …数式計算処理プログラム
１４２  …固有ＩＤ
１４３  …入力データエリア
１４４  …グループＩＤメモリ
１５    …記録媒体読取部
１６    …無線通信部
２０    …計算サーバ
２１    …ＣＰＵ
２２    …メモリ
２２１  …サーバ制御プログラム
２２２  …登録データメモリ
２２２Ａ…クラス別データエリア
２２３  …グループＩＤメモリ
２３    …記録媒体
２４    …記録媒体読取部
２５    …通信部
２６    …キー入力部
２７    …表示出力部
ＥＳ    …生徒用通信機器
ＥＳＤ  …表示出力部
ＥＴ    …先生用通信機器
ＥＴＤ  …表示出力部
Ｍ      …外部記録媒体
Ｎ      …通信ネットワーク
Ｐ      …プロジェクタ
【図１】
0006358009.tif 000002
【図２】
0006358009.tif 000003
【図３】
0006358009.tif 000004
【図４】
0006358009.tif 000005
【図５】
0006358009.tif 000006
【図６】
0006358009.tif 000007
【図７】
0006358009.tif 000008
【図８】
0006358009.tif 000009
【図９】
0006358009.tif 000010
【図１０】
0006358009.tif 000011
【図１１】
0006358009.tif 000012