(57)【特許請求の範囲】
【請求項１】
計算機能を含む計算式データを入力する計算式入力手段と、
前記計算式入力手段により入力された計算式データを前記計算式データに含まれる前記計算機能の使用を制限するための使用制限情報とともに通信手段により外部機器へ送信する制限付き計算式出力手段と、
を備えたことを特徴とする計算装置。
【請求項２】
前記計算式入力手段は、複数の計算機能の何れか又は複数を含む計算式データを入力し、
前記制限付き計算式出力手段は、ユーザ操作に応じて前記複数の計算機能の何れか又は複数を使用制限の対象に設定する制限対象設定手段を有し、前記計算式入力手段により入力された計算式データと前記制限対象設定手段により設定された計算機能の使用制限情報とを出力する、
ことを特徴する請求項１に記載の計算装置。
【請求項３】
前記制限付き計算式出力手段は、前記計算式入力手段により入力された計算式データのうち、前記制限対象設定手段により使用制限の対象に設定された計算機能に対応する一部の計算式データについて、ユーザ操作に応じて計算機能の使用制限を解除する制限解除手段を有し、
前記計算式入力手段により入力された計算式データと、前記制限対象設定手段により設定された計算機能の使用制限情報とを、前記制限解除手段により使用制限を解除した一部の計算式データの制限解除情報を含めて出力する、
ことを特徴する請求項２に記載の計算装置。
【請求項４】
外部の装置から出力された計算式データと計算機能の使用を制限するための使用制限情報とを取得する制限付き計算式取得手段と、
前記制限付き計算式取得手段により取得された計算式データを問題の計算式データとして表示させる計算式表示手段と、
前記計算式表示手段により表示された問題の計算式データに対しユーザ操作に応じて答えの計算式データを入力し前記問題と答えの計算式データの計算を実行する計算実行手段と、
前記ユーザ操作に応じて入力された答えの計算式データに前記制限付き計算式取得手段により取得された使用制限情報の計算機能が含まれる場合に、前記使用制限情報の計算機能が制限されている旨を表示させる制限機能表示手段と、
を備えたことを特徴とする請求項１乃至請求項３の何れか１項に記載の計算装置。
【請求項５】
前記ユーザ操作に応じて入力された答えの計算式データに前記制限付き計算式取得手段により取得された使用制限情報の計算機能が含まれない場合に、前記計算実行手段により実行された前記問題と答えの計算式データの計算結果が一致するか否かを照合する計算照合手段と、
前記計算照合手段による前記問題と答えの計算式データの計算結果が一致するか否かの照合結果を表示させる照合結果表示手段と、
を備えたことを特徴とする請求項４に記載の計算装置。
【請求項６】
前記制限付き計算式出力手段は、無線通信により前記計算式入力手段により入力された計算式データを他の計算装置に出力し、
前記外部の装置は他の計算装置である、
ことを特徴とする請求項４又は請求項５に記載の計算装置。
【請求項７】
前記制限付き計算式出力手段は、無線通信により前記計算式入力手段により入力された計算式データを外部の電子機器に出力し、
前記外部の装置は外部の電子機器である、
ことを特徴とする請求項４又は請求項５に記載の計算装置。
【請求項８】
前記制限付き計算式出力手段は、前記入力された計算式データと前記計算機能の使用制限情報とを２次元コード化した画像データとして表示部に出力する、請求項１に記載の計算装置。
【請求項９】
外部の計算装置から出力された計算機能を含む計算式データと前記計算機能の使用制限情報とを取得する制限付き計算式取得手段と、
前記制限付き計算式取得手段により取得された計算式データと計算機能の使用制限情報とを他の計算装置に出力する制限付き計算式出力手段と、
前記制限付き計算式出力手段により他の計算装置に出力された計算式データを問題の計算式データとしてユーザ操作に応じて入力された答えの計算式データを前記他の計算装置から取得する答え計算式取得手段と、
前記制限付き計算式出力手段により他の計算装置に出力した計算式データの計算結果と前記答え計算式取得手段により取得された答えの計算式データの計算結果とが等しいか否かを判断する計算結果判断手段と、
を備えたことを特徴とする電子機器。
【請求項１０】
前記制限付き計算式出力手段は、前記制限付き計算式取得手段により取得された計算式データと計算機能の使用制限情報とを無線通信により他の計算装置に出力することを特徴とする請求項９に記載の電子機器。
【請求項１１】
前記制限付き計算式取得手段は、前記計算機能を含む計算式データと前記計算機能の使用制限情報を無線通信により他の計算装置から取得することを特徴とする請求項９に記載の電子機器。
【請求項１２】
前記制限付き計算式出力手段は、前記制限付き計算式取得手段により取得された計算式データと計算機能の使用制限情報とを２次元コード化した画像データとして表示部に出力する、請求項９に記載の電子機器。
【請求項１３】
前記制限付き計算式取得手段は、前記外部の計算装置で表示された画像であって、前記計算機能を含む計算式データと前記計算機能の使用制限情報とが２次元コード化された画像を撮影して、前記２次元コード化された画像に対応する前記計算機能を含む計算式データを取得する、ことを特徴とする請求項９に記載の電子機器。
【請求項１４】
前記答え計算式取得手段により前記他の計算装置から取得される答えの計算式データは、前記他の計算装置の識別情報と対応付けられて取得され、
前記計算結果判断手段により判断された前記他の計算装置に出力した計算式データの計算結果と前記他の計算装置から取得された答えの計算式データの計算結果とが等しいか否かの判断結果を前記他の計算装置の識別情報に対応付けて保存する回答保存手段を備えた、
ことを特徴とする請求項９に記載の電子機器。
【請求項１５】
計算装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
計算機能を含む計算式データを入力する計算式入力手段と、
前記計算式入力手段により入力された計算式データを前記計算式データに含まれる前記計算機能の使用を制限するための使用制限情報とともに送信手段により外部機器へ送信する制限付き計算式出力手段、
として機能させるためのコンピュータ読み込み可能なプログラム。
【請求項１６】
電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
外部の計算装置から出力された計算機能を含む計算式データと前記計算機能の使用制限情報とを取得する制限付き計算式取得手段と、
前記制限付き計算式取得手段により取得された計算式データと計算機能の使用制限情報とを他の計算装置に出力する制限付き計算式出力手段と、
前記制限付き計算式出力手段により他の計算装置に出力された計算式データを問題の計算式データとしてユーザ操作に応じて入力された答えの計算式データを前記他の計算装置から取得する答え計算式取得手段と、
前記制限付き計算式出力手段により他の計算装置に出力した計算式データの計算結果と前記答え計算式取得手段により取得された答えの計算式データの計算結果とが等しいか否かを判断する計算結果判断手段、
として機能させるためのコンピュータ読み込み可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算装置、電子機器、及びプログラムに関する。
【背景技術】
【０００２】
例えば教育現場において、各生徒の情報端末にサーバ装置から問題を配信し、前記各生徒の情報端末から前記サーバ装置に得られた回答を集計・評価する、ＩＴ技術を活用した教育支援システムがある。
【０００３】
従来の教育支援システムにおいて、前記サーバ装置から各生徒の情報端末に問題を配信する際に、教科書情報やＷｅｂ情報等へのアクセスを制限する、ことが考えられている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２５２２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の教育支援システムでは、生徒の情報端末に問題を配信する際に、当該問題の答えや参考情報が外部から得られてしまわないよう前記情報端末にアクセス制限を掛けることができる。
【０００６】
しかしながら、端末の備える機能を用いて容易に問題を作成することができ、且つ作成した問題の配信先である他の端末では当該問題に用いた機能の使用ができないようにして出題することはできなかった。
【０００７】
本発明は、このような課題に鑑みなされたもので、装置の備える計算機能を用いて計算式を入力して送信することができ、且つ送信先の他の装置では計算式に用いた機能を制限して出題することが可能になる計算装置、電子機器、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る計算装置は、計算機能を含む計算式データを入力する計算式入力手段と、前記計算式入力手段により入力された計算式データを前記計算式データに含まれる前記計算機能の使用を制限するための使用制限情報とともに送信手段により外部機器へ送信する制限付き計算式出力手段と、を備えたことを特徴としている。
【０００９】
本発明に係る電子機器は、外部の計算装置から出力された計算機能を含む計算式データと前記計算機能の使用制限情報とを取得する制限付き計算式取得手段と、前記制限付き計算式取得手段により取得された計算式データと計算機能の使用制限情報とを他の計算装置に出力する制限付き計算式出力手段と、前記制限付き計算式出力手段により他の計算装置に出力された計算式データを問題の計算式データとしてユーザ操作に応じて入力された答えの計算式データを前記他の計算装置から取得する答え計算式取得手段と、前記制限付き計算式出力手段により他の計算装置に出力した計算式データの計算結果と前記答え計算式取得手段により取得された答えの計算式データの計算結果とが等しいか否かを判断する計算結果判断手段と、を備えたことを特徴としている。
【発明の効果】
【００１０】
本発明によれば、装置の備える計算機能を用いて計算式を入力して送信することができ、且つ送信先の他の装置では計算式に用いた機能を制限して出題することが可能になる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る計算装置としての関数電卓１０Ｆと電子機器（通信機器）としてのタブレット端末２０の利用形態を示す模式図。
【図２】前記計算装置としての関数電卓１０Ｆの電子回路の構成を示すブロック図。
【図３】前記電子機器（通信機器）としてのタブレット端末２０の電子回路の構成を示すブロック図。
【図４】前記関数電卓１０Ｆの計算処理を示すフローチャート。
【図５】前記関数電卓１０Ｆの計算処理に対する通信割込み処理を示すフローチャート。
【図６】前記タブレット端末２０の専用アプリケーションプログラムに従った通信処理を示すフローチャート。
【図７】前記関数電卓１０Ｆ（教師用１０ＦＡ／生徒用１０ＦＢ）の計算処理（実施例１）に従ったベリファイ(Verify)計算モードでの動作状態とタブレット端末２０の動作状態を示す図。
【図８】前記関数電卓１０Ｆ（教師用１０ＦＡ／生徒用１０ＦＢ）の計算処理（実施例２）に従ったベリファイ(Verify)計算モードでの動作状態とタブレット端末２０の動作状態を示す図。
【図９】前記関数電卓１０Ｆ（教師用１０ＦＡ／生徒用１０ＦＢ）の計算処理（実施例３）に従った基本計算モードでの動作状態とタブレット端末２０の動作状態を示す図。
【発明を実施するための形態】
【００１２】
以下図面により本発明の実施の形態について説明する。
【００１３】
図１は、本発明の実施形態に係る計算装置としての関数電卓１０Ｆと電子機器（通信機器）としてのタブレット端末２０の利用形態を示す模式図である。
【００１４】
ここでは、前記関数電卓１０Ｆを、教師用関数電卓１０ＦＡ、生徒用関数電卓１０ＦＢとして示している。
【００１５】
前記関数電卓１０Ｆは、図１（Ａ）（Ｂ）に示すように、その携帯性の必要からユーザが片手で十分把持し片手で操作可能な小型サイズからなり、この関数電卓１０Ｆの本体正面にはキー入力部１１および表示出力部１２が設けられる。
【００１６】
前記キー入力部１１には、数値や数式を入力したり計算の実行を指示したりするための数値・演算記号キー群１１１、各種の関数を入力したりメモリ機能を立ち上げたりするための関数機能キー群１１２、各種動作モードのメニュー画面を表示させたり動作モードの設定を指示したりするためのモード設定キー群１１３、前記表示出力部１２に表示されたカーソルの移動操作やデータ項目の選択操作などを行うためのカーソルキー１１４が備えられる。
【００１７】
前記数値・演算記号キー群１１１としては、［０］〜［９］（数値）キー、［＋］［−］［×］［÷］（四則記号）キー、［Ａｎｓ］［＝］（実行）キー、［ＡＣ］（クリア）キーなどが配列される。
【００１８】
前記関数機能キー群１１２としては、［ｘ-1］（−１乗；逆数）キーをはじめ、［√□］（ルート）キー、［□／□］（分数）キー、［ｓｉｎ］（サイン）キー、［ｃｏｓ］（コサイン）キー、［ｔａｎ］（タンジェント）キー、［Ｍ＋］（メモリプラス）キー、［ＯＰＴＮ］（オプション）キー、［ＲＣＬ］（メモリ呼び出し）キーなどが配列される。
【００１９】
前記モード設定キー群１１３としては、［ＭＯＤＥ］（モード）キー、［ＳＨＩＦＴ］（シフト）キー、［ＡＬＰＨＡ］（アルファベット）キー、［ＯＮ］（電源オン）キーなどが配列される。
【００２０】
なお、前記数値・演算記号キー群１１１や関数機能キー群１１２のキーは、［ＳＨＩＦＴ］キーが操作された後に続けて操作されることで、そのキートップに記載されたキー機能ではなく、そのキーの上方に記載されたキーとして機能できるようになっている。例えば、［ＳＨＩＦＴ］キー操作後に［ＡＣ］キーが操作（以下、［ＳＨＩＦＴ］＋［ＡＣ］キー等と記す。）されると［ＯＦＦ］（電源オフ）キーとなる。［ＳＨＩＦＴ］＋［ＯＰＴＮ］キーは［通信］キー１１Ｑとなり、［ＳＨＩＦＴ］＋［ＲＣＬ］キーは［ＳＴＯ］（メモリ登録）キーとなる。また［ＡＬＰＨＡ］キー操作後に［（−）］キーが操作されると［Ａ］入力キー（入力式への変数「Ａ」の入力キー）となり、［ＡＬＰＨＡ］キー操作後に［ＣＡＬＣ］キーが操作されると［＝］入力キー（入力式への「＝」の入力キー）となる。
【００２１】
前記表示出力部１２は、ドットマトリクス型の液晶表示ユニットからなる。
【００２２】
前記タブレット端末２０は、図１（Ｃ）に示すように、タッチ入力部としても機能する表示出力部２１を備えている。
【００２３】
前記関数電卓１０Ｆは、無線通信手段を有し、各種の計算機能（Σ（シグマ）、√（ルート）、□／□（分数）、ｓｉｎ，ｃｏｓ，ｔａｎ（三角関数）、∫（積分）、その他）を用いて計算式データを入力する機能、前記計算式データに用いた計算機能の制限を設定する機能、前記計算式データと前記設定した計算機能の情報（制限機能データ）を問題データとして他の関数電卓１０Ｆ（又は前記タブレット端末２０）に送信する機能、他の関数電卓１０Ｆ（又は前記タブレット端末２０）から受信した問題データの計算式データに応じて答えの計算式データを入力する機能、前記受信した問題データの制限機能データに応じた計算機能を制限する機能、前記受信した問題データの計算式データと前記入力した答えの計算式データを含む作業データを回答データとして前記タブレット端末２０に送信する機能等を備えている。
【００２４】
前記作業データは、前記関数電卓１０Ｆの計算処理に基づき設定された計算モードと、ユーザ操作に応じて入力された計算式データ，数値，変数，テキスト，その他を含む入力データとを含んでいる。
【００２５】
なお、前記図１（Ａ）は、教師用関数電卓１０ＦＡにより計算機能（Σ）を用いた計算式データを入力して表示させ、当該計算機能（Σ）を制限機能に設定し、前記入力した計算式データと制限機能データを含む作業データを問題データとして生徒用関数電卓１０ＦＢに送信した状態を示す。また、前記図１（Ｂ）は、前記生徒用関数電卓１０ＦＢにおいて、前記教師用関数電卓１０ＦＡから受信した問題データの計算式データを表示させ、直ちに［＝］キーを操作して計算実行した際に、前記計算機能（Σ）が制限されていることにより、当該計算式データ内の制限機能のシンボル（Σ）を識別表示ｈさせ、機能制限マークＲを表示させた状態を示す。
【００２６】
前記タブレット端末２０は、無線通信手段を有し、前記教師用関数電卓１０ＦＡから受信した問題データを当該関数電卓１０ＦＡのユーザ名に対応付けた問題データ一覧として保存する機能、前記問題データ一覧からユーザ操作に応じて指定された問題データを前記生徒用関数電卓１０ＦＢに送信する機能、前記生徒用関数電卓１０ＦＢから受信した回答データを正誤判定し回答データ一覧として保存する機能等を備えている。
【００２７】
また、前記タブレット端末２０は、通信ネットワーク（Ｗｅｂ）Ｎ上の計算サーバ３０（図２，図３参照）に通信接続し、当該計算サーバ３０により作成された計算参考情報としての画像データを受信して表示する機能を備えている。
【００２８】
前記電子機器（通信機器）は、前記タブレット端末２０に限定されるものではなく、ＰＤＡ（personal digital assistants）、スマートフォン、ノートＰＣ（personal computer）、ゲーム機等として構成され得る。
【００２９】
前記計算装置としての関数電卓１０ＦＡ／１０ＦＢ同士、前記関数電卓１０ＦＡ／１０ＦＢと前記電子機器（通信機器）２０との間で通信接続を行なうための無線通信手段としては、Bluetooth(登録商標)等の近距離無線通信、ＮＦＣ(Near Field Communication)等の近距離無線通信、Ｗｉｆｉ（登録商標）等の無線ＬＡＮによる近距離無線通信、その他の近距離無線通信の何れを使用してもよい。
【００３０】
図２は、前記計算装置としての関数電卓１０Ｆの電子回路の構成を示すブロック図である。
【００３１】
前記関数電卓１０Ｆの電子回路は、前記キー入力部１１及び前記表示出力部１２に加えて、コンピュータであるＣＰＵ１３と、メモリ１４と、記録媒体読取部１５と、無線通信部１６とを備えている。
【００３２】
前記ＣＰＵ１３は、前記メモリ１４に記憶されている計算処理プログラム１４ａに従い回路各部の動作を制御し、前記キー入力部１１からのキー入力信号に応じた各種の計算処理を実行する。前記計算処理プログラム１４ａは、前記メモリ１４に予め記憶されていても良いし、あるいはメモリカード等の外部記録媒体Ｍから前記記録媒体読取部１５を介して前記メモリ１４に読み込まれて記憶されたものであっても良い。前記計算処理プログラム１４ａは、ユーザがキー入力部１１の操作によって書き換えできないようになっている。
【００３３】
前記メモリ１４には、さらに、ユーザ書き換え不可能な情報として、固有ＩＤ１４ｂも記憶される。前記固有ＩＤ１４ｂは、各関数電卓１０Ｆ…に独特なＩＤ（識別情報）である。
【００３４】
前記メモリ１４には、このようなユーザ書き換え不可能な情報の他に、ユーザが書き換え可能なデータを記憶するために、計算モードエリア１４ｃ、入力データエリア１４ｄ、制限機能データエリア１４ｅが確保されている。
【００３５】
前記計算モードエリア１４ｃには、初期設定又はユーザ操作に応じて設定された計算モード（基本計算／ベリファイ(Verify)計算等）、角度モード（度数法（Ｄ）／弧度法（Ｒ）／グラード（Ｇ））、丸めモード（小数点以下桁数四捨五入（Ｆｉｘ）、有効桁数（Ｓｃｉ）等）、表示モード（数式自然表示／ライン表示）を含む設定データが記憶される。
【００３６】
前記入力データエリア１４ｄには、前記キー入力部１１によりキー入力されたキーコードのデータが順次入力され、これにより構成される計算式データ、数値（表）、変数、テキスト等の入力データが記憶される。例えば数値キーは数字を示すコードで、「ｓｉｎ」などの関数キーはその関数を示すコードで、「＋」「−」「×」「÷」などの算術記号キーはその算術記号を示すコードで記憶される。また、前記入力データエリア１４ｄには、Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｍ，Ｘ，Ｙの９つの文字に対して個別に登録される異なる数値などの変数も記憶される。例えば、前記キー入力部１１の［３］キー，［ＳＨＩＦＴ］＋［ＲＣＬ］キー（＝［ＳＴＯ］キー），［（−）］キー（＝［Ａ］キー）というキー操作を行うことで変数Ａに数値「３」が登録される。
【００３７】
前記制限機能データエリア１４ｅには、前記入力データエリア１４ｄに記憶された計算式データに対してユーザ操作に応じて設定された制限対象の計算機能が記憶される。
【００３８】
前記無線通信部１６は、前記Bluetooth、ＮＦＣ、Ｗｉｆｉ等により他の計算装置１０ＦＡ／１０ＦＢや前記電子機器（通信機器）２０と無線通信する機能を備えている。なお無線通信部２７により計算装置１０から計算データを送信して出力する代わりに、計算データと機能制限情報を２次元コード化して表示出力部１２で表示する（表示出力する）ようにしてもよい。計算装置１０で表示（表示出力）された２次元コードを、電子機器（通信機器）２０のカメラ部２６で撮影して、撮影された２次元コードを元の計算データと機能制限情報に変換して取得することとなる。また電子機器（通信機器）２０同士で、一方の電子機器（通信機器）で計算データと機能制限情報を２次元コード化して表示出力部１２で表示により出力し、他方の電子機器（通信機器）で電子機器（通信機器）２０のカメラ部２６で撮影して、撮影された２次元コードを元の計算データと機能制限情報に変換して取得するようにしても良い。このように無線通信による送信／受信を、２次元バーコードの表示部への出力／２次元バーコードを撮影して変換することによる取得に置き換えて本発明を実施することができる。
【００３９】
このように構成された前記計算装置としての関数電卓１０Ｆは、前記ＣＰＵ１３が前記計算処理プログラム１４ａに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、後述の動作説明で述べるような各種の機能を実現する。
【００４０】
図３は、前記電子機器（通信機器）２０の電子回路の構成を示すブロック図である。
【００４１】
前記電子機器（通信機器）２０の電子回路は、前記表示出力部２１に加えて、コンピュータであるＣＰＵ２２と、メモリ２３と、記録媒体読取部２４と、前記表示出力部２１に重ねて一体化したタッチ入力部２５と、無線通信部２６と、近距離無線通信部２７とを備えている。なお、前記タッチ入力部２５は電源キー等のキー入力部を含んでも良い。
【００４２】
前記ＣＰＵ２２は、前記メモリ２３に記憶されている通信処理プログラム２３ａ、ＥＤＵＣＡＴＩＯＮプログラム２３ｂに従い、前記タッチ入力部２５からのタッチ（又はキー）入力信号、あるいは前記無線通信部２６や前記近距離無線通信部２７による受信信号に応じて回路各部の動作を制御する。前記各プログラム２３ａ，２３ｂは、前記メモリ２３に予め記憶されていても良いし、あるいはメモリカード等の外部記録媒体Ｍから前記記録媒体読取部２４を介して前記メモリ２３に読み込まれて記憶されたものであっても良い。
【００４３】
前記ＥＤＵＣＡＴＩＯＮプログラム２３ｂは、前記関数電卓１０Ｆと前記近距離無線通信部２７により通信接続して、前記教師用関数電卓１０ＦＡから受信した問題データを当該関数電卓１０ＦＡのユーザ名に対応付けた問題データ一覧として保存したり、前記問題データ一覧からユーザ操作に応じて指定された問題データを前記生徒用関数電卓１０ＦＢに送信したり、前記生徒用関数電卓１０ＦＢから受信した回答データを正誤判定し回答データ一覧として保存したり、前記通信ネットワーク（Ｗｅｂ）Ｎ上の計算サーバ３０に通信接続し、当該計算サーバ３０により作成された計算参考情報としての画像データを受信して表示出力したりするための専用のアプリケーションプログラムである。
【００４４】
前記メモリ２３には、前記ＥＤＵＣＡＴＩＯＮプログラム２３ｂに従い、前記教師用関数電卓１０ＦＡから受信された作業データを問題データとして、当該関数電卓１０ＦＡのユーザ名と固有ＩＤに対応付けて記憶して保存する問題データエリア２３ｃ、前記生徒用関数電卓１０ＦＢから受信された回答データとその正誤判定結果を、当該関数電卓１０ＦＢのユーザ名と固有ＩＤに対応付けて記憶して保存する回答データエリア２３ｄ、その他の作業データを必要に応じて一時的に記憶するワークデータエリア２３ｅが確保される。
【００４５】
このように構成された前記電子機器（通信機器）２０は、前記ＣＰＵ２２が前記通信処理プログラム２３ａ、前記ＥＤＵＣＡＴＩＯＮプログラム２３ｂに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、後述の動作説明で述べるような各種の機能を実現する。
【００４６】
次に、前記構成の計算装置としての関数電卓１０Ｆと電子機器（通信機器）としてのタブレット端末２０の動作について説明する。
【００４７】
図４、図５は、前記関数電卓１０Ｆの計算処理（その１、その２）を示すフローチャートであり、そのうち図５は前記計算処理に対する通信割込み処理を示すフローチャートである。
【００４８】
図６は、前記タブレット端末２０の専用アプリケーションプログラムに従った通信処理を示すフローチャートである。
【００４９】
（実施例１）
図７は、前記関数電卓１０Ｆ（教師用１０ＦＡ／生徒用１０ＦＢ）の計算処理（実施例１）に従ったベリファイ(Verify)計算モードでの動作状態とタブレット端末２０の動作状態を示す図である。
【００５０】
前記ベリファイ(Verify)計算モードは、前記問題データの計算式データ（ここでは［＝］の左辺）に対する答えの計算式データ（［＝］の右辺）が入力されて計算実行された際に、前記左辺の計算式データに対応する計算結果が自動計算される。そして、前記自動計算された左辺の計算結果に対して前記答えの計算式データとして入力された右辺の計算式データの計算結果が一致するか否かを判定（正誤判定）する計算モードである。
【００５１】
前記教師用関数電卓１０ＦＡにおいて、前記計算モードのメニュー画面（図示せず）を表示させ、当該計算モードのメニュー画面からベリファイ計算モードを設定する（ステップＳ１，Ｓ２）。
【００５２】
そして、図７（Ａ１）に示すように、ユーザ（教師）操作に応じて問題の計算式データ（ここでは計算機能［Σ（シグマ）］を用いた計算式データ「Σ[x=1-10]（ｘ）＝」）を入力して表示出力部１２に表示させる。前記入力された問題の計算式データは前記入力データエリア１４ｄに記憶される（ステップＳ３）。
【００５３】
ここで、生徒が前記計算機能［Σ（シグマ）］を用いて答えを出すことを禁止するため、［ＯＰＴＮ］キーを操作して計算機能の制限を設定する画面（図示せず）を表示させ（ステップＳ４（Ｙｅｓ））、図７（Ａ２）に示すように、前記問題の計算式データ「Σ[x=1-10]（ｘ）＝」に対し制限する計算機能［Σ］を設定する。前記設定された計算機能［Σ］は、前記制限機能データエリア１４ｅに記憶されて保存される（ステップＳ１１）。なお生徒が計算機能の制限を設定しなくても、式中で用いられた計算機能に制限が設定されるようにしても良い。また例えば引数が複数ある計算機能が式中で用いられた場合にその計算機能が制限されるようにしても良い。（たとえば上述の計算機能［Σ（シグマ）］の例では、初項（＝１）、項数（＝１０）、Σ計算の対象の数式（＝ｘ）、の３つの引数があり、生徒が計算機能の制限を設定すること無しに、計算機能の制限が設定されるようにしても良い。たとえばｎＰｒ（順列）が式中で用いられた場合にｎＰｒ（順列）計算機能では、ｎ、ｒの２つの引数があり、生徒が計算機能の制限を設定すること無しに、計算機能の制限が設定されるようにしても良い。
【００５４】
この後、図７（Ａ３）→（Ｂ１）（又は（Ｃ１））に示すように、前記教師が入力した問題の計算式データを生徒用関数電卓１０ＦＢ（又は一旦タブレット端末２０）に送るため、［通信］キー１１Ｑを操作すると（ステップＳ１２（Ｙｅｓ）→Ｓ５（Ｎｏ）→Ｓ７（Ｙｅｓ））、前記生徒用関数電卓１０ＦＢ（又はタブレット端末２０）と通信接続され、前記計算モード（ベリファイ計算）と入力データ（問題の計算式データ）を含む作業データと、前記制限機能データエリア１４ｅに記憶された制限機能データ［Σ］が、問題データとして、前記固有ＩＤを対応付けて前記生徒用関数電卓１０ＦＢ（又はタブレット端末２０）に送信される（ステップＳ８）。
【００５５】
前記タブレット端末２０において、前記専用アプリケーションプログラム（ＥＤＵＣＡＴＩＯＮプログラム２３ｂ）が起動された状態で、前記教師用関数電卓ＦＡと通信接続され、当該関数電卓ＦＡから送信された前記固有ＩＤを対応付けた問題データが受信されると（ステップＴ１（Ｙｅｓ）→Ｔ２）、受信された前記関数電卓１０ＦＡの固有ＩＤに対応するユーザ名が前記メモリ２３内に既に登録されているか否か判断される（ステップＴ３）。
【００５６】
前記教師用関数電卓１０ＦＡの固有ＩＤに対応するユーザ名が前記メモリ２３内に登録されていないと判断されると（ステップＴ３（Ｎｏ））、ユーザ操作に応じて入力された前記教師用関数電卓１０ＦＡのユーザ名が前記受信された当該関数電卓１０ＦＡの固有ＩＤと対応付けて前記メモリ２３内に登録される（ステップＴ４，Ｔ５）。
【００５７】
すると、前記教師用関数電卓１０ＦＡから受信された固有ＩＤと前記ユーザ名と受信日時とに対応付けて、前記受信された問題データが、前記問題データエリア２３ｃに記憶され保存される（ステップＴ６）。
【００５８】
なお、前記問題データエリア２３ｃは、前記通信ネットワーク（Ｗｅｂ）Ｎ上にある計算サーバ３０のメモリエリアに確保してもよい。
【００５９】
前記教師用関数電卓１０ＦＡから受信された問題データが前記問題データエリア２３ｃに保存されると、当該問題データエリア２３ｃに保存された問題データの一覧（図示せず）が、ユーザ名と受信日時とに対応付けられて表示出力部２１に表示される（ステップＴ７）。
【００６０】
前記タブレット端末２０から前記生徒用関数電卓１０ＦＢに対して前記問題データを送るために、ユーザ操作に応じて問題データの送信が指示されると（ステップＴ８（Ｙｅｓ））、前記問題データエリア２３ｃに保存されている問題データの一覧が、前記同様にユーザ名と受信日時とに対応付けられて表示される（ステップＴ９）。
【００６１】
前記問題データの一覧に表示されている問題データの中から、前記生徒用関数電卓１０ＦＢに送りたい問題データが指定されると（ステップＴ１０）、前記生徒用関数電卓１０ＦＢと通信接続され、前記指定された問題データ（計算モードと入力データを含む作業データ＋制限機能データ）が、前記教師用関数電卓１０ＦＡの固有ＩＤを対応付けて前記生徒用関数電卓１０ＦＢに送信される（ステップＴ１１）。
【００６２】
前記生徒用関数電卓１０ＦＢにおいて、前記教師用関数電卓１０ＦＡ（又はタブレット端末２０）から送信された前記固有ＩＤを対応付けた問題データが受信されると（ステップＳ１３（Ｙｅｓ））、当該問題データとしての作業データに含まれる計算モード（ベリファイ計算）と入力データ（問題の計算式データ）が前記計算モードエリア１４ｃと入力データエリア１４ｄに保存されて設定され、また、前記制限機能データ［Σ］が前記制限機能データエリア１４ｅに保存されて設定される（ステップＳ１４）。
【００６３】
そして、図７（Ｂ２）に示すように、前記問題の計算式データ「Σ[x=1-10]（ｘ）＝」が表示出力部１２に表示される（ステップＳ１５）。
【００６４】
ここで、ユーザ（生徒）操作により、前記問題の計算式データに続く答えの計算式データとして、例えば前記問題の計算式データに用いられている計算機能［Σ］を使用して簡単に計算結果を得るために、直ぐに［＝］が入力されて計算実行が指示されると（ステップＳ１７（Ｙｅｓ））、前記制限機能データ［Σ］に従い、前記問題の計算式データ「Σ[x=1-10]（ｘ）＝」の答えの計算（右辺の計算）について制限された計算機能［Σ］があると判断される（ステップＳ１８（Ｙｅｓ））。
【００６５】
すると、前記図７（Ｂ２）に示すように、前記問題の計算式データに用いられている前記制限された計算機能［Σ］の表記が識別表示ｈされ、機能制限を示すエラーメッセージＲが表示される（ステップＳ１９）。
【００６６】
この後、図７（Ｂ３）（又は（Ｂ４））に示すように、前記制限された計算機能［Σ］を用いずに答えの計算式データ「｛１０×（１＋１０）｝／２」（又は「１＋２＋３＋…＋１０」）を入力して表示させ、前記同様に計算実行が指示されると（ステップＳ１６，Ｓ１７（Ｙｅｓ）→Ｓ１８（Ｎｏ））、前記入力された答えの計算式データ（右辺）の計算が実行され計算結果が表示される（ステップＳ２０）。
【００６７】
ここで、前記計算モードはベリファイ計算モードに設定されているので（ステップＳ２１（Ｙｅｓ））、前記問題の計算式データ（右辺）を自動計算した計算結果と前記答えの計算式データ（右辺）の計算結果が一致するか否か判断され（ステップＳ２２）、一致すると判断されると（ステップＳ２２（Ｙｅｓ））、ベリファイＯＫを示すマーク［ＯＫ］が表示される（ステップＳ２３）。
【００６８】
なお、前記問題の計算式データ（右辺）を自動計算した計算結果と前記答えの計算式データ（右辺）の計算結果が不一致と判断されると、ベリファイＮＧを示すマーク［ＮＧ］が表示される（ステップＳ２４）。
【００６９】
そして、前記生徒用関数電卓１０ＦＢに今回送られた問題データが前記タブレット端末２０を中継して送られた問題データである場合に、前記問題の計算式データに対し答えの計算式データを入力して計算実行した一連の計算式データ（ここでは図７（Ｂ３）又は（Ｂ４）で示した計算式データ）を含む作業データを前記タブレット端末２０に送るため、前記［通信］キー１１Ｑの操作により前記作業データの送信が指示されると（ステップＳ２５（Ｙｅｓ））、前記タブレット端末２０と通信接続され、前記送信が指示された作業データが回答データとして、前記生徒用関数電卓１０ＦＢの固有ＩＤを対応付けて前記タブレット端末２０に送信される（ステップＳ２６）。
【００７０】
前記タブレット端末２０において、前記生徒用関数電卓１０ＦＢと通信接続され、当該生徒用関数電卓１０ＦＢから送信された回答データ（前記ステップＴ１０にて指定した問題データに対する回答データ）が前記関数電卓１０ＦＢの固有ＩＤを対応付けて受信されると（ステップＴ１２（Ｙｅｓ）→Ｔ１３）、前記指定した問題データの問題の計算式データは予め答えの計算式データ（右辺）を含んでいるか否か判断される（ステップＴ１４）。
【００７１】
ここで、前記指定した問題データの問題の計算式データ（ここでは「Σ[x=1-10]（ｘ）＝」）は予め答えの計算式データ（右辺）を含んでいないと判断されると（ステップＴ１４（Ｎｏ））、前記回答データに含まれる一連の計算式データのうち、前記問題の計算式データ（左辺）を自動計算した計算結果と前記答えの計算式データ（右辺）の計算結果が一致するか否か判断される（ステップＴ１８）。
【００７２】
そして、前記問題の計算式データ（左辺）「Σ[x=1-10]（ｘ）＝」の計算結果と前記答えの計算式データ（右辺）「｛１０×（１＋１０）｝／２」（又は「１＋２＋３＋…＋１０」）の計算結果が一致すると判断されると（ステップＴ１８（Ｙｅｓ））、前記生徒用関数電卓１０ＦＢの固有ＩＤに対応して登録されているユーザ名と前記回答データが正しい旨の判定結果［ＯＫ］とを対応付けた前記回答データが、前記回答データエリア２３ｄに記憶され保存される（ステップＴ１６）。
【００７３】
すると、図７（Ｃ２）に示すように、前記回答データエリア２３ｄに保存されている回答データの一覧が回答データ一覧ＬＡとして表示出力部２１に表示される（ステップＴ１７）。
【００７４】
なお、前記ステップＴ１８において、前記回答データに含まれる一連の計算式データのうち、前記問題の計算式データ（左辺）を自動計算した計算結果と前記答えの計算式データ（右辺）の計算結果が不一致と判断されると（ステップＴ１８（Ｎｏ））、前記生徒用関数電卓１０ＦＢの固有ＩＤに対応して登録されているユーザ名と前記回答データが誤りの旨の判定結果［ＮＧ］とを対応付けた前記回答データが、前記回答データエリア２３ｄに記憶され保存され（ステップＴ１９）、前記同様に回答データ一覧ＬＡとして表示される（ステップＴ１７）。
【００７５】
（実施例２）
図８は、前記関数電卓１０Ｆ（教師用１０ＦＡ／生徒用１０ＦＢ）の計算処理（実施例２）に従ったベリファイ(Verify)計算モードでの動作状態とタブレット端末２０の動作状態を示す図である。
【００７６】
ここでは、前記教師用関数電卓１０ＦＡにおいて、計算機能［√（ルート）］を用いた問題の計算式データ「（１／√２）−｛（√２−１）／２）｝＝」を入力し（図８（Ａ１）：ステップＳ１〜Ｓ３）、当該問題の計算式データに対し制限する計算機能［√］を設定した（図８（Ａ２）：ステップＳ４→Ｓ１１，Ｓ１２（Ｙｅｓ））場合の動作を示している。
【００７７】
なお、前記制限する計算機能を設定する操作は、前記（実施例１）及び（実施例２：図８（Ａ２））では、前記［ＯＰＴＮ］キーを操作して表示させた計算機能の制限を設定する画面（図示せず）から行なう構成とした。
【００７８】
これに対し、図８（Ａ３）に示すように、例えば前記［ＯＰＴＮ］キーを操作して表示させたオプションメニュー（図示せず）から［計算機能制限］の項目を選択することで、前記問題の計算式データに用いられた計算機能のシンボル［√］を、最初は非制限状態を示すカーソルＣｕ（青）で識別表示させる。ここで、カーソルキー［←］［→］１１４の操作に応じて前記カーソルＣｕ（青）を、制限状態を示すカーソルＣｕ（赤）に変更して表示させることで、制限する計算機能の設定を行なう構成としてもよい。
【００７９】
この（実施例２）でも、教師用関数電卓１０ＦＡにおいて、前記問題の計算式データと制限機能データを問題データとして固有ＩＤを対応付けて生徒用関数電卓１０ＦＢ（又はタブレット端末２０）に送る処理（図８（Ａ５）→（Ｂ１）（Ｃ）：ステップＳ７，Ｓ８）、前記生徒用関数電卓１０ＦＢ（又はタブレット端末２０）において、前記教師用関数電卓１０ＦＡから送信された問題データを受信し、答えの計算式データを入力し、正誤判定する等の処理（図８（Ｂ２）（Ｂ３）：ステップＳ１３〜Ｓ２６（又はステップＴ１〜Ｔ１９）は、前記（実施例１）と同様に実行される。
【００８０】
この（実施例２）の場合、計算機能［√］が制限されるので、前記図８（Ｂ３）で示したように、前記生徒用関数電卓１０ＦＢでは、前記問題の計算式データ「（１／√２）−｛（√２−１）／２）｝＝」に対し、手計算で導いた答えの計算式データ「１／２」を入力している。
【００８１】
（実施例３）
図９は、前記関数電卓１０Ｆ（教師用１０ＦＡ／生徒用１０ＦＢ）の計算処理（実施例３）に従った基本計算モードでの動作状態とタブレット端末２０の動作状態を示す図である。
【００８２】
この（実施例３）では、例えば図９（Ｃ１）に示すように、前記タブレット端末２０を使用して電子黒板に表示させた問題「木の高さ（Ａ＋１．６（ｍ））を三角比を用いた計算式データで回答する」を対象に、前記教師用関数電卓１１ＦＡにより、問題の計算式データ（左辺）と答えの計算式データ（右辺）を予め入力し、当該入力された答えの計算式データに基づいて、前記生徒用関数電卓１０ＦＢにより入力した答えの計算式データの正誤判定を行なう場合について説明する。
【００８３】
先ず、教師用関数電卓１１ＦＡにおいて、図９（Ａ１）に示すように、制限する計算機能（三角関数［ｓｉｎ］［ｃｏｓ］［ｔａｎ］）を設定する（ステップＳ１０（Ｙｅｓ）→Ｓ１１）。
【００８４】
そして、図９（Ａ２）に示すように、基本計算モードを設定して、問題の計算式データ「Ａ＋１．６＝」と答えの計算式データ「１０×ｔａｎ（２５）＋１．６」を入力する（ステップＳ１２（Ｎｏ）→Ｓ１〜Ｓ３）。
【００８５】
ここで、前記問題（図９（Ｃ１））が、三角比を用いた計算式データで回答する必要があるため、前記制限する計算機能に設定された三角関数（［ｓｉｎ］［ｃｏｓ］［ｔａｎ］）のうち、図９（Ａ３）に示すように、正しい答えに必要な三角関数の計算式データ部分「ｔａｎ（２５）」に対応した計算機能だけ制限を解除する。
【００８６】
これは前記（実施例２）において、前記図８（Ａ３）（Ａ４）を参照して説明した場合と同様に、前記［ＯＰＴＮ］キーの操作に応じたオプションメニュー（図示せず）から［計算機能制限］の項目を選択することで、前記表示された計算式データ「Ａ＋１．６＝１０×ｔａｎ（２５）＋１．６」中で計算機能に係る計算式データ部分「ｔａｎ（２５）」を、現在制限状態であることを示すカーソルＣｕ（赤）で識別表示させる。そして、カーソルキー［←］［→］１１４の操作に応じて前記カーソルＣｕ（赤）を、非制限状態を示すカーソルＣｕ（青）に変更して表示させることで、制限されている計算機能の一部の制限を解除する（ステップＳ５（Ｙｅｓ）→Ｓ６）。
【００８７】
ここで、前記［通信］キー１１Ｑを操作して、図９（Ａ４）→（Ｂ１）に示すように、前記生徒用関数電卓１０ＦＢ（他の計算装置）と通信接続し、前記問題と答えの計算式データからなる一連の計算式データ「Ａ＋１．６＝１０×ｔａｎ（２５）＋１．６」を含む作業データを問題データとして前記生徒用関数電卓１０ＦＢに送る場合には（ステップＳ７（Ｙｅｓ））、前記答えの計算式データ（右辺）「１０×ｔａｎ（２５）＋１．６」が除かれて送信される（ステップＳ８）。
【００８８】
なお、前記タブレット端末２０に対しては、前記問題と答えの計算式データからなる一連の計算式データ「Ａ＋１．６＝１０×ｔａｎ（２５）＋１．６」を含む作業データは、そのまま問題データとして前記タブレット端末２０に送信される（ステップＳ８）。
【００８９】
そして、前記タブレット端末２０において、図９（Ｃ１）→（Ｂ１）に示すように、前記問題データ一覧から指定した問題データを前記生徒用関数電卓１０ＦＢに送る場合には、前記問題と答えの計算式データからなる一連の計算式データ「Ａ＋１．６＝１０×ｔａｎ（２５）＋１．６」のうち前記答えの計算式データ（右辺）「１０×ｔａｎ（２５）＋１．６」が除かれて送信される（ステップＴ８〜Ｔ１１）。
【００９０】
この後、図９（Ｂ２）に示すように、生徒「たろう」の関数電卓１１ＦＢ１において、表示出力部１２に表示された問題の計算式データ「Ａ＋１．６＝」に対し（ステップＳ１３〜Ｓ１５）、ユーザ（生徒）操作に応じて答えの計算式データ「１０×ｔａｎ（２５）＋１．６」が入力され、計算実行された場合には（ステップＳ１６，Ｓ１７（Ｙｅｓ））、前記答えの計算式データ（右辺）にあって制限されている計算機能（三角関数［ｓｉｎ］［ｃｏｓ］［ｔａｎ］）のうち、前記制限が解除された計算式データ部分「ｔａｎ（２５）」が機能制限解除ライン（下線）ＰＬにより識別表示され、計算結果「６．２６３０７…」が表示される（ステップＳ１８〜Ｓ２０）。
【００９１】
これにより、前記生徒「たろう」は、前記入力した答えの計算式データ「１０×ｔａｎ（２５）＋１．６」のうち、三角関数を用いた計算式データ部分「ｔａｎ（２５）」が機能制限解除ラインＰＬにより識別表示されたのを確認することで、当該答えの計算式データを正しく入力できたのを知ることができる。
【００９２】
そして、前記生徒「たろう」の入力した答えの計算式データを含む一連の計算式データ「Ａ＋１．６＝１０×ｔａｎ（２５）＋１．６」の作業データを、回答データとして前記タブレット端末２０に送信すると（ステップＳ２５，Ｓ２６）、前記タブレット端末２０において、前記問題データ一覧から指定した問題データの計算式データ「Ａ＋１．６＝１０×ｔａｎ（２５）＋１．６」には、答えの計算式データが含まれると判断される（ステップＴ１２〜Ｔ１４（Ｙｅｓ））。
【００９３】
すると、前記指定の問題データの答えの計算式データ「１０×ｔａｎ（２５）＋１．６」と前記生徒「たろう」の関数電卓１０ＦＢ１から受信された回答データの答えの計算式データ「１０×ｔａｎ（２５）＋１．６」が同等（ここでは同じ）と判断される（ステップＴ１５（Ｙｅｓ））。
【００９４】
前記ステップＴ１５において、前記指定の問題データの答えの計算式データと前記生徒用関数電卓１０ＦＢから受信された回答データの答えの計算式データが同等とは、前記答えの計算式データそれぞれの計算結果が一致すれば当該各答えの計算式データの構成に違いがあっても、前記回答データの答えは正しいことを意味する。
【００９５】
そして、前記同様に、前記生徒「たろう」の関数電卓１０ＦＢ１の固有ＩＤに対応して登録されているユーザ名と前記回答データが正しい旨の判定結果［ＯＫ］とを対応付けた前記回答データが、前記回答データエリア２３ｄに記憶されて保存され（ステップＴ１６）、図９（Ｃ２）に示すように、回答データ一覧ＬＡが表示される（ステップＴ１７）。
【００９６】
一方、図９（Ｂ３）に示すように、生徒「ひとみ」の関数電卓１１ＦＢ２において、表示出力部１２に表示された問題の計算式データ「Ａ＋１．６＝」に対し（ステップＳ１３〜Ｓ１５）、ユーザ（生徒）操作に応じて答えの計算式データ「１０×ｓｉｎ（２５）＋１．６」が入力され、計算実行された場合には（ステップＳ１６，Ｓ１７（Ｙｅｓ））、前記答えの計算式データ（右辺）にあって制限されている計算機能（三角関数［ｓｉｎ］［ｃｏｓ］［ｔａｎ］）である計算式データ部分「ｓｉｎ（２５）」が機能制限ライン（削除線）ＲＬにより識別表示される（ステップＳ１８〜Ｓ２０）。
【００９７】
これにより、前記生徒「ひとみ」は、前記入力した答えの計算式データ「１０×ｓｉｎ（２５）＋１．６」のうち、三角関数を用いた計算式データ部分「ｓｉｎ（２５）」が機能制限ライン（削除線）ＲＬにより識別表示されたのを確認することで、当該答えの計算式データが、特に前記計算式データ部分「ｓｉｎ（２５）」において誤っているのを知ることができる。
【００９８】
そして、前記生徒「ひとみ」の入力した答えの計算式データを含む一連の計算式データ「Ａ＋１．６＝１０×ｓｉｎ（２５）＋１．６」の作業データを、回答データとして前記タブレット端末２０に送信すると（ステップＳ２５，Ｓ２６）、前記指定の問題データの答えの計算式データ「１０×ｔａｎ（２５）＋１．６」と前記生徒「ひとみ」の関数電卓１０ＦＢ２から受信された回答データの答えの計算式データ「１０×ｓｉｎ（２５）＋１．６」が同等ではない（ここでは異なる）と判断される（ステップＴ１５（Ｎｏ））。
【００９９】
そして、前記同様に、前記生徒「ひとみ」の関数電卓１０ＦＢ２の固有ＩＤに対応して登録されているユーザ名と前記回答データが誤りの旨の判定結果［ＮＧ］とを対応付けた前記回答データが、前記回答データエリア２３ｄに記憶されて保存され（ステップＴ１９）、回答データ一覧ＬＡが表示される（ステップＴ１７）。
【０１００】
なお、前記各実施例では、問題データの計算式データに用いる計算機能を１つの計算機能［Σ］［√］［三角関数］の場合として説明したが、複数の計算機能を用いた計算式データを入力し、そのうち何れかの計算機能を制限の対象に設定してもよい。
【０１０１】
したがって、前記構成の計算装置としての関数電卓１０Ｆと電子機器（通信機器）としてのタブレット端末２０によれば、教師用関数電卓１１ＦＡにおいて、［Σ］［√］［三角関数］等の計算機能を用いた問題の計算式データを入力し、前記問題の計算式データに用いた計算機能を制限する設定をして［通信］キー１１Ｑを操作すると、前記問題の計算式データと前記制限を設定した計算機能（制限機能）が問題データとして生徒用関数電卓１０ＦＢに直接、又はタブレット端末２０を中継して送信される。
【０１０２】
前記生徒用関数電卓１０ＦＢにおいて、前記教師用関数電卓１０ＦＡから受信されて表示された問題データの問題の計算式データに対し、答えの計算式データを入力して計算実行を指示すると、当該答えの計算式データに前記受信された問題データの制限機能に対応する計算機能が含まれている場合には、前記問題の計算式データの中の前記制限されている計算機能のシンボルが識別表示ｈされ、また機能制限を示すエラーメッセージＲが表示され、前記答えの計算式データの計算実行が禁止される。
【０１０３】
これにより、前記計算装置（１０ＦＡ）の備える計算機能を用いて計算式データの問題を容易に作成することができ、且つ問題送信先の他の計算装置（１０ＦＢ）では問題に用いた計算機能を制限して出題することが可能になる。
【０１０４】
また、前記構成の計算装置としての関数電卓１０Ｆと電子機器（通信機器）としてのタブレット端末２０によれば、前記生徒用関数電卓１０ＦＢにおいて、前記教師用関数電卓１０ＦＡから受信されて表示された問題データの問題の計算式データに対し、答えの計算式データを入力して計算実行を指示した際に、当該答えの計算式データに前記受信された問題データの制限機能に対応する計算機能が含まれていない場合には、前記答えの計算式データの計算が実行されその計算結果が前記問題の計算式データの計算結果と一致するか否かにより正誤判定される。そして、一致した場合にはベリファイ［ＯＫ］が表示され、一致しない場合にはベリファイ［ＮＧ］が表示される。
【０１０５】
これにより、生徒用関数電卓１０ＦＢのユーザは、前記問題の計算式データに対して入力した答えの計算式データが正しいのか誤りであるのかを容易に確認できる。
【０１０６】
また、前記構成の計算装置としての関数電卓１０Ｆと電子機器（通信機器）としてのタブレット端末２０によれば、前記教師用関数電卓１０ＦＡにおいて、前記制限を設定した計算機能（制限機能（ここでは三角関数［ｓｉｎ］［ｃｏｓ］［ｔａｎ］））について、その計算機能に係る特定の構成の計算式データ部分（ここでは「ｔａｎ２５」）だけの制限を解除できるので、例えば、正しい答えの計算式データに必須の計算式データ部分については、その使用を予め許可することができる。
【０１０７】
そして、前記生徒用関数電卓１０ＦＢにおいて、前記問題の計算式データに対して入力された答えの計算式データに、前記計算機能の制限を解除した特定の構成の計算式データ部分がある場合には、当該計算式データ部分が機能制限解除ライン（下線）ＰＬにより識別表示されるので、該当する計算機能を使用した答えの計算式データが正しく入力できたのを明確に知ることができる。
【０１０８】
さらに、前記構成の計算装置としての関数電卓１０Ｆと電子機器（通信機器）としてのタブレット端末２０によれば、前記タブレット端末２０において、前記生徒用関数電卓１０ＦＢから送信された問題の計算式データと答えの計算式データの一連の計算式データが回答データとして受信されると、前記問題と答えの各計算式データの計算結果が一致するか否かにより正誤判定される。そして、前記正誤判定の結果［ＯＫ／ＮＧ］を含めて前記回答データを回答データ一覧ＬＡにして保存し表示させることができる。
【０１０９】
なお、前記各実施形態において記載した計算装置（１０Ｆ／１０ＦＡ／１０ＦＢ）と電子機器（通信機器）（２０）による各処理の手法、すなわち、図４のフローチャートに示す計算処理、図５のフローチャートに示す前記計算処理の通信割込み処理、図６のフローチャートに示す通信処理等の各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に格納して配布することができる。また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワークＮ上を伝送させることができ、このプログラムデータを、通信ネットワークＮに接続された電子機器のコンピュータに通信部によって取り込むことで、前述した問題の計算式データを入力する機能、前記問題の計算式データに用いた計算機能の制限を設定する機能、前記問題の計算式データと前記制限を設定した制限機能の情報とを問題データとして他の計算装置に送信する機能を実現することもできる。
【０１１０】
本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。
【０１１１】
たとえば、無線通信部２７により計算装置１０から計算データを送信して出力する代わりに、計算データと機能制限情報を２次元コード化して表示出力部１２で表示する（表示出力する）ようにしてもよい。計算装置１０で表示（表示出力）された２次元コードを、電子機器（通信機器）２０のカメラ部２６で撮影して、撮影された２次元コードを元の計算データと機能制限情報に変換して取得することとなる。
【０１１２】
また電子機器（通信機器）２０同士で、一方の電子機器（通信機器）で計算データと機能制限情報を２次元コード化して表示出力部１２で表示により出力し、他方の電子機器（通信機器）で電子機器（通信機器）２０のカメラ部２６で撮影して、撮影された２次元コードを元の計算データと機能制限情報に変換して取得するようにしても良い。このように無線通信による送信／受信を、計算データと機能制限情報が２次元バーコード化された画像の表示部への出力／２次元バーコードの撮影と変換による元の計算データと機能制限情報の取得に置き換えて本発明を実施することができる。
【０１１３】
さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【０１１４】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１１５】
［１］
計算機能を含む計算式データを入力する計算式入力手段と、
前記計算式入力手段により入力された計算式データと前記計算機能の使用制限情報とを出力する制限付き計算式出力手段と、
を備えたことを特徴とする計算装置。
【０１１６】
［２］
前記計算式入力手段は、複数の計算機能の何れか又は複数を含む計算式を入力し、
前記制限付き計算式出力手段は、ユーザ操作に応じて前記複数の計算機能の何れか又は複数を使用制限の対象に設定する制限対象設定手段を有し、前記計算式入力手段により入力された計算式データと前記制限対象設定手段により設定された計算機能の使用制限情報とを出力する、
ことを特徴する［１］に記載の計算装置。
【０１１７】
［３］
前記制限付き計算式出力手段は、前記計算式入力手段により入力された計算式データのうち、前記制限対象設定手段により使用制限の対象に設定された計算機能に対応する一部の計算式データについて、ユーザ操作に応じて計算機能の使用制限を解除する制限解除手段を有し、
前記計算式入力手段により入力された計算式データと、前記制限対象設定手段により設定された計算機能の使用制限情報とを、前記制限解除手段により使用制限を解除した一部の計算式データの制限解除情報を含めて出力する、
ことを特徴する［２］に記載の計算装置。
【０１１８】
［４］
外部の装置から出力された計算式データと計算機能の使用制限情報とを取得する制限付き計算式取得手段と、
前記制限付き計算式取得手段により取得された計算式データを問題の計算式データとして表示させる計算式表示手段と、
前記計算式表示手段により表示された問題の計算式データに対しユーザ操作に応じて答えの計算式データを入力し前記問題と答えの計算式データの計算を実行する計算実行手段と、
前記ユーザ操作に応じて入力された答えの計算式データに前記制限付き計算式取得手段により取得された使用制限情報の計算機能が含まれる場合に、前記使用制限情報の計算機能が制限されている旨を表示させる制限機能表示手段と、
を備えたことを特徴とする［１］乃至［３］の何れかに記載の計算装置。
【０１１９】
［５］
前記ユーザ操作に応じて入力された答えの計算式データに前記制限付き計算式取得手段により取得された使用制限情報の計算機能が含まれない場合に、前記計算実行手段により実行された前記問題と答えの計算式データの計算結果が一致するか否かを照合する計算照合手段と、
前記計算照合手段による前記問題と答えの計算式データの計算結果が一致するか否かの照合結果を表示させる照合結果表示手段と、
を備えたことを特徴とする［４］に記載の計算装置。
【０１２０】
［６］
前記計算式出力手段は、無線通信により前記計算式入力手段により入力された計算式データと前記計算機能の使用制限情報とを他の計算装置に出力し、
前記外部の装置は他の計算装置である、
ことを特徴とする［４］又は［５］に記載の計算装置。
【０１２１】
［７］
前記計算式出力手段は、無線通信により前記計算式入力手段により入力された計算式データと前記計算機能の使用制限情報とを外部の電子機器に出力し、
前記外部の装置は外部の電子機器である、
ことを特徴とする［４］又は［５］に記載の計算装置。
【０１２２】
［８］
前記計算式出力手段は、前記入力された計算式データと前記計算機能の使用制限情報とを２次元コード化した画像データとして表示部に出力する、［１］に記載の計算装置。
【０１２３】
［９］
外部の計算装置から出力された計算機能を含む計算式データと前記計算機能の使用制限情報とを取得する制限付き計算式取得手段と、
前記制限付き計算式取得手段により取得された計算式データと計算機能の使用制限情報とを他の計算装置に出力する制限付き計算式出力手段と、
前記制限付き計算式出力手段により他の計算装置に出力された計算式データを問題の計算式データとしてユーザ操作に応じて入力された答えの計算式データを前記他の計算装置から取得する答え計算式取得手段と、
前記制限付き計算式出力手段により他の計算装置に出力した計算式データの計算結果と前記答え計算式取得手段により取得された答えの計算式データの計算結果とが等しいか否かを判断する計算結果判断手段と、
を備えたことを特徴とする電子機器。
【０１２４】
［１０］
前記制限付き計算式出力手段は、前記制限付き計算式取得手段により取得された計算式データと計算機能の使用制限情報とを無線通信により他の計算装置に出力することを特徴とする［９］に記載の電子機器。
【０１２５】
［１１］
前記制限付き計算式取得手段は、前記計算機能を含む計算式データと前記計算機能の使用制限情報を無線通信により他の計算装置から取得することを特徴とする［９］に記載の電子機器。
【０１２６】
［１２］
前記制限付き計算式出力手段は、前記制限付き計算式取得手段により取得された計算式データと計算機能の使用制限情報とを２次元コード化した画像データとして表示部に出力する、［９］に記載の電子機器。
【０１２７】
［１３］
前記制限付き計算式取得手段は、前記外部の計算装置で表示された画像であって、前記計算機能を含む計算式データと前記計算機能の使用制限情報とが２次元コード化された画像を撮影して、前記２次元コード化された画像に対応する前記計算機能を含む計算式データを取得する、ことを特徴とする［９］に記載の電子機器。
【０１２８】
［１４］
前記答え計算式取得手段により前記他の計算装置から取得される答えの計算式データは、前記他の計算装置の識別情報と対応付けられて取得され、
前記計算結果判断手段により判断された前記他の計算装置に出力した計算式データの計算結果と前記他の計算装置から取得された答えの計算式データの計算結果とが等しいか否かの判断結果を前記他の計算装置の識別情報に対応付けて保存する回答保存手段を備えた、
ことを特徴とする［９］に記載の電子機器。
【０１２９】
［１５］
計算装置を制御するための計算方法であって、
計算機能を含む計算式データを入力し、
前記入力された計算式データと前記計算機能の使用制限情報とを出力する、
ことを特徴とする計算方法。
【０１３０】
［１６］
電子機器を制御するための通信方法であって、
外部の計算装置から出力された計算機能を含む計算式データと前記計算機能の使用制限情報とを取得し、
前記取得された計算式データと計算機能の使用制限情報とを他の計算装置に出力し、
前記他の計算装置に出力された計算式データを問題の計算式データとしてユーザ操作に応じて入力された答えの計算式データを前記他の計算装置から取得し、
前記他の計算装置に出力した計算式データの計算結果と前記他の計算装置から取得された答えの計算式データの計算結果とが等しいか否かを判断する、
ことを特徴とする通信方法。
【０１３１】
［１７］
計算装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
計算機能を含む計算式データを入力する計算式入力手段と、
前記計算式入力手段により入力された計算式データと前記計算機能の使用制限情報とを出力する制限付き計算式出力手段、
として機能させるためのコンピュータ読み込み可能なプログラム。
【０１３２】
［１８］
電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
外部の計算装置から出力された計算機能を含む計算式データと前記計算機能の使用制限情報とを取得する制限付き計算式取得手段と、
前記制限付き計算式取得手段により取得された計算式データと計算機能の使用制限情報とを他の計算装置に出力する制限付き計算式出力手段と、
前記制限付き計算式出力手段により他の計算装置に出力された計算式データを問題の計算式データとしてユーザ操作に応じて入力された答えの計算式データを前記他の計算装置から取得する答え計算式取得手段と、
前記制限付き計算式出力手段により他の計算装置に出力した計算式データの計算結果と前記答え計算式取得手段により取得された答えの計算式データの計算結果とが等しいか否かを判断する計算結果判断手段、
として機能させるためのコンピュータ読み込み可能なプログラム。
【符号の説明】
【０１３３】
１０Ｆ（１０ＦＡ／１０ＦＢ）…計算装置（教師用関数電卓／生徒用関数電卓）
１１  …キー入力部
１１１…数値・演算記号キー群
１１２…関数機能キー群
１１３…モード設定キー群
１１４…カーソルキー
１２  …表示出力部
１３  …ＣＰＵ
１４  …メモリ
１４ａ…計算処理プログラム
１４ｂ…固有ＩＤ
１４ｃ…計算モードエリア
１４ｄ…入力データエリア
１４ｅ…制限機能データエリア
１６  …無線通信部
２０  …通信機器（タブレット端末等）
２１  …表示出力部
２２  …ＣＰＵ
２３  …メモリ
２３ａ…通信処理プログラム
２３ｂ…ＥＤＵＣＡＴＩＯＮプログラム
２３ｃ…問題データエリア
２３ｄ…回答データエリア
２３ｅ…ワークデータエリア
２５  …タッチ入力部
２６  …無線通信部
２７  …近距離無線通信部
３０  …計算サーバ
Ｎ    …通信ネットワーク（Ｗｅｂ）
ｈ    …制限機能識別表示
Ｒ    …機能制限エラーメッセージ
ＬＡ  …回答データ一覧
ＰＬ  …機能制限解除ライン（下線）
ＲＬ  …機能制限ライン（削除線）
【図１】
0006740660.tif 000002
【図２】
0006740660.tif 000003
【図３】
0006740660.tif 000004
【図４】
0006740660.tif 000005
【図５】
0006740660.tif 000006
【図６】
0006740660.tif 000007
【図７】
0006740660.tif 000008
【図８】
0006740660.tif 000009
【図９】
0006740660.tif 000010