(57)【要約】【課題】ユーザが計算方法や国情報を設定しなくても、国情報を適切に割り出して国情報で表された国に応じた計算方法を自動的かつ適切に設定して計算を行うことが可能なサーバ装置を提供する。【解決手段】サーバ装置１は、端末２０から計算対象データおよび計算種別データを受信するデータ受信手段１５と、端末２０の国情報を取得する国情報取得手段１１と、計算種別データについて前記国情報に応じた計算方法で計算対象データを計算する計算手段１１と、計算手段１１により計算された計算結果である計算結果データを端末２０に送信する計算結果送信手段１１と、を備える。【選択図】図１
2018049317.tif 000002
【特許請求の範囲】
【請求項１】
端末から計算対象データおよび計算種別データを受信するデータ受信手段と、
前記端末の国情報を取得する国情報取得手段と、
前記計算種別データについて前記国情報に応じた計算方法で前記計算対象データを計算する計算手段と、
前記計算手段により計算された計算結果である計算結果データを前記端末に送信する計算結果送信手段と、
を備えることを特徴とするサーバ装置。
【請求項２】
前記国情報取得手段は、前記端末自体の端末情報に基づいて前記国情報を特定して取得することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記国情報取得手段は、前記端末から送信された前記国情報を取得することを特徴する請求項１に記載のサーバ装置。
【請求項４】
前記国情報取得手段は、前記計算対象データとともに受信した、当該計算対象データに対応する教材の教材情報に基づいて前記国情報を取得することを特徴する請求項１に記載のサーバ装置。
【請求項５】
前記計算手段は、前記計算種別データが１変数統計計算であり、少なくとも下四分位値または上四分位値を計算する場合、
前記国情報で表された国がスタンダード方式で計算を行う国である場合にはスタンダード方式による前記計算方法で計算し、
前記国情報で表された国がＯｎＤａｔａ方式で計算を行う国である場合にはＯｎＤａｔａ方式による前記計算方法で計算することを特徴とする請求項１から請求項４のいずれか一項に記載のサーバ装置。
【請求項６】
前記計算手段は、前記計算種別データが関数式計算であり、帯分数で表された関数式を計算する場合、
前記国情報で表された国が関数式に帯分数を用いることを許す国である場合には、帯分数で表された値の整数部分と分数部分とを加算する前記計算方法で計算し、
前記国情報で表された国が関数式に帯分数を用いることを許さない国である場合には、帯分数で表された値の整数部分と分数部分とを乗算する前記計算方法で計算することを特徴とする請求項１から請求項５のいずれか一項に記載のサーバ装置。
【請求項７】
端末から計算対象データおよび計算種別データを受信するデータ受信処理と、
前記端末の国情報を取得する国情報取得処理と、
前記計算種別データについて前記国情報に応じた計算方法で前記計算対象データを計算する計算処理段と、
前記計算手段により計算された計算結果である計算結果データを前記端末に送信する計算結果送信処理と、
を含むことを特徴とする計算方法。
【請求項８】
コンピュータを、
端末から計算対象データおよび計算種別データを受信するデータ受信手段と、
前記端末の国情報を取得する国情報取得手段と、
前記計算種別データについて前記国情報に応じた計算方法で前記計算対象データを計算する計算手段と、
前記計算手段により計算された計算結果である計算結果データを前記端末に送信する計算結果送信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、計算方法およびプログラムに係り、特に端末から送信されてきた計算対象データの計算を行うサーバ装置、計算方法およびプログラムに関する。
【背景技術】
【０００２】
従来から、ブラウザ上で動作する関数電卓等の数学アプリケーションが知られている。そして、例えば、このような数学アプリケーションが関数式をグラフ表示するアプリケーションである場合、ユーザが、関数式や計算範囲、ステップ等を入力すると、ブラウザ上で、入力された計算範囲やステップから関数式に代入する各変数を割り出し、各変数をそれぞれ関数式に代入して計算を行い、計算結果をグラフ上にプロットすることで、入力された関数式のグラフ表示を行うように構成される。
【０００３】
例えば特許文献１では、ユーザが端末に入力した関数式をサーバ装置に送信し、サーバ装置で上記のような計算を行い、一連の計算結果等を端末側に送信して、端末上にグラフ表示させる計算サーバ等が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−０９９９７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ある種の関数式は、国によってその計算方法が異なる場合がある。例えば下記の（１）式の関数式は、日本ではｙ＝（１＋１／３）・ｘとして計算されるが、欧米等ではｙ＝１・１／３・ｘとして計算される（以下、帯分数で表された関数式の計算方法という。）。すなわち、日本では関数式に帯分数を用いることは許されるが、欧米等では少なくとも関数式に帯分数を用いることは許されていない。
【数１】
2018049317.tif 000003
【０００６】
また、１変数統計計算で最小値（ｍｉｎＸ）、下四分位値（Ｑ１）、中央値（Ｍｅｄ）、上四分位値（Ｑ３）、最大値（ｍａｘＸ）を求める場合に、Ｑ１、Ｑ３の計算方法が日本や米国とフランスとでは異なっている。
【０００７】
すなわち、日本や米国ではスタンダード方式が採用されている。スタンダード方式では、要素数ｎが偶数個の場合、集団の全要素を、集団全体の中央値を基準として下半分のグループと上半分のグループに２分した上で、Ｑ１、Ｑ３は、
Ｑ１＝集団全体の下からｎ／２のグループの中央値
Ｑ３＝集団全体の上からｎ／２のグループの中央値
として計算される。また、要素数ｎが奇数個の場合、集団の全要素から中央値の要素を除いて、中央値より下半分のグループと中央値より上半分のグループに２分した上で、Ｑ１、Ｑ３は、
Ｑ１＝集団全体の下から（ｎ−１）／２のグループの中央値
Ｑ３＝集団全体の上から（ｎ−１）／２のグループの中央値
として計算される。
【０００８】
一方、フランスではＯｎＤａｔａ方式が採用されている。ＯｎＤａｔａ方式では、計算対象の集団に含まれる要素をｎ個とするとき、Ｑ１、Ｑ３は、
Ｑ１＝累積度数の割合が１／４以上で１／４に最も近い値を持つ要素のデータ値
Ｑ３＝累積度数の割合が３／４以上で３／４に最も近い値を持つ要素のデータ値
として計算される。
【０００９】
そのため、例えば１、２、３、４という４個の要素の集団の場合、スタンダード方式で計算するとＱ１＝１．５、Ｑ３＝３．５になるが、ＯｎＤａｔａ方式で計算するとＱ１＝１、Ｑ３＝３になる。このように、スタンダード方式とＯｎＤａｔａ方式とで、計算されるＱ１、Ｑ３の値が異なる場合がある。
【００１０】
そのため、ユーザがセットアップ（ＳＥＴＵＰ）の際に計算方法を設定したり国情報を入力したりするのでは手間がかかり、ユーザが不便に感じてしまうという問題があった。
【００１１】
本発明は、上記の問題点を鑑みてなされたものであり、ユーザが計算方法や国情報を設定しなくても、国情報を適切に割り出して国情報で表された国に応じた計算方法を自動的かつ適切に設定して計算を行うことが可能なサーバ装置、計算方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
以上の課題を解決するため、本発明のサーバ装置は、
端末から計算対象データおよび計算種別データを受信するデータ受信手段と、
前記端末の国情報を取得する国情報取得手段と、
前記計算種別データについて前記国情報に応じた計算方法で前記計算対象データを計算する計算手段と、
前記計算手段により計算された計算結果である計算結果データを前記端末に送信する計算結果送信手段と、
を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ユーザが計算方法や国情報を設定しなくても、ユーザが計算方法や国情報を設定しなくても、国情報を適切に割り出して国情報で表された国に応じた計算方法を自動的かつ適切に設定して計算を行うことが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係るサーバ装置と端末の内部構成等を示すブロック図である。
【図２】端末のＣＰＵの動作等を説明するフローチャートである。
【図３】（Ａ）〜（Ｄ）端末の表示部に表示される画面の例を表す図である。
【図４】本実施形態に係るサーバ装置のＣＰＵの動作等を説明するフローチャートである。
【図５】サーバ装置の記憶部の端末ＤＢの構成例を表す図である。
【図６】（Ａ）、（Ｂ）端末の表示部に表示される画面の例を表す図である。
【発明を実施するための形態】
【００１５】
以下、本発明に係るサーバ装置、計算方法およびプログラムの実施の形態について、図面を参照して説明する。なお、本発明の範囲は、図示例に限定されない。
【００１６】
図１は、本実施形態に係るサーバ装置と端末の内部構成等を示すブロック図である。図１ではサーバ装置１と１つの端末を例示するが、実際には複数の端末がネットワークを介して接続される。サーバ装置１は、ＣＰＵ（Central Processing Unit）１１と、表示部１２と、入力部１３と、記録媒体読取部１４と、通信部１５と、記憶部１６等がバスに接続されて構成されている。
【００１７】
表示部１２は、ＣＰＵ１１からの制御に従って、図示しないディスプレイ上に各種情報を表示するようになっている。なお、図１に示すように、表示部１２のディスプレイ上にタッチパネル１２１を設け、ユーザがタッチパネル１２１にタッチする等して入力等の操作を行うことができるように構成することも可能である。
【００１８】
入力部１３は、図示しないキーボードやテンキー、マウス等で構成されており、ユーザがキーボード等を操作して入力した内容をＣＰＵ１１に出力するようになっている。記録媒体読取部１４は、着脱自在に装着される記録媒体１４１から情報を読み取ることができるようになっている。
【００１９】
通信部１５は、ネットワークを介して端末２０から送信されてきたデータ（例えば後述する計算対象データや計算種別データ）等を受信し、また、ＣＰＵ１１の指示に従って、サーバ装置１からネットワークを介して端末２０にデータ（例えば後述する計算結果データ）等を送信するようになっている。
【００２０】
記憶部１６は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等で構成されており、サーバ装置全体を制御する制御プログラム１６１や、本発明に係るプログラムである計算プログラム１６２等が記憶されている。また、記憶部１６には、端末２０から送信されてきた計算対象データや端末２０等に関するデータを記憶する端末ＤＢ１６３も記憶されている。なお、端末ＤＢ１６３の具体的な構成等については後で説明する。
【００２１】
ＣＰＵ１１は、サーバ装置１の動作を制御するようになっている。具体的には、ＣＰＵ１１は、記憶部１６に記憶されている制御プログラム１６１や各種アプリケーションプログラムの中から指定されたプログラムを読み出してＲＡＭの作業領域に展開し、ＲＡＭに展開されたプログラムとの協働で、各種処理を実行するようになっている。また、ＣＰＵ１１は、通信部１５を制御して、ネットワークを介して端末２０にデータ（例えば後述する計算結果データ）等を送信させるようになっている。
【００２２】
一方、端末２０も、ＣＰＵ２１と、表示部２２と、入力部２３と、記録媒体読取部２４と、通信部２５と、記憶部２６等がバスに接続されて構成されている。
【００２３】
なお、端末２０は、計算対象データ等をサーバ装置１に送信できるものであれば、パーソナルコンピュータ等のコンピュータやタブレット端末、スマートフォン等のどのような形態の端末でもよく、専用端末であってもよい。また、前述した特許文献１では、関数電卓上に表示されたＱＲコード（登録商標）等の２次元コードを撮影して送信する場合が示されており、本発明でも計算対象データから変換された２次元コードを撮影して送信するように構成してもよいが、必ずしもそのように構成する必要はない。
【００２４】
端末２０においても、表示部２２や表示部２２、入力部２３、記録媒体読取部２４、通信部２５はサーバ装置１の場合と同様に構成することが可能である。
【００２５】
また、端末２０の記憶部２６には、サーバ装置１から送信されてきた計算結果データに基づいて表示部２２上に関数式データをグラフ表示させるための計算結果表示プログラム２６１等の各種プログラムや、端末２０自体の識別情報である端末ＩＤ２６２等のほか、電子教科書等の教材データ２６３等が記憶されている。
【００２６】
また、記憶部１６には、端末２０を使って、現在、生徒等が入力した関数式データやリストデータを一時的に記憶する関数式記憶エリア２６４やリストデータ記憶エリア２６５や、生徒等が解いている問題が掲載されている電子教科書等の教材の出版元や教材名、ページ、問題番号の情報（以下、教材情報という。）を一時的に記憶する教材情報記憶エリア２６６が設けられている。
【００２７】
そして、ＣＰＵ２１は、端末２０の動作を制御するようになっており、ＣＰＵ２１は、記憶部２６に記憶されている各種のプログラムを読み出してＲＡＭの作業領域に展開し、ＲＡＭに展開されたプログラムとの協働で、各種処理を実行するようになっている。
【００２８】
［端末の動作］
まず、端末２０側の動作について、図２に示すフローチャート等に基づいて説明する。ユーザが端末２０を操作して計算結果表示処理を選択すると、端末２０のＣＰＵ２１は、記憶部２６から計算結果表示プログラム２６１（図１参照）を読み出してグラフ表示処理のアプリケーションを起動する。
【００２９】
そして、ユーザの操作により１変数統計計算が選択された場合（ステップＳ１：Ｙｅｓ）、ＣＰＵ２１は、ユーザがキーボードを操作したり表示部２２上に表示されたキーボード状の表示をタッチする等してリストデータが入力されると、図３（Ａ）に示すようにユーザの操作に応じてリストデータを入力し（ステップＳ２）、入力されたリストデータをリストデータ記憶エリア２６５に一時的に記憶する。
【００３０】
なお、この１変数統計計算が電子教科書等の問題として計算される場合には、ＣＰＵ２１は、ユーザにより指定された教材に対応する教材データ２６３を記憶部２６から読み出して表示部２２の画面上に表示する（図示省略）。そして、上記のようにユーザの操作に応じてリストデータを入力した時点で、画面上に表示されている教材データ２６３の教材情報（すなわち出版元や教材名（教科書名）、ページ、問題番号の情報）を教材情報記憶エリア２６６に一時的に記憶する。
【００３１】
そして、ユーザにより統計計算・グラフ表示を実行する操作が行われると（ステップＳ３：Ｙｅｓ）、ＣＰＵ２１は、リストデータ記憶エリア２６５に一時的に記憶させた計算対象データであるリストデータを記憶部２６から読み出し、計算種別データ（１変数統計計算）とともにサーバ装置１に送信する（ステップＳ４）。その際、教材情報（出版元、教材名、ページ、問題番号）や端末ＩＤ２６２も記憶部２６から読み出して、サーバ装置１に送信する。
【００３２】
なお、端末２０が、当該端末２０が使用される国を表す情報（以下、国情報という。）を有している場合には、ＣＰＵ２１は、リストデータ等をサーバ装置１に送信する際に国情報を送信するように構成することも可能である。また、ＣＰＵ２１が、インストールされているＯＳ（Operating System）に設定されている国等の情報を読み出し、それを国情報として送信するように構成することも可能である。
【００３３】
そして、ＣＰＵ２１は、サーバ装置１から計算結果データを受信すると（ステップＳ５）、図３（Ｂ）に示すように、受信した計算結果データ（ｍｉｎＸ、Ｑ１、ｍｅｄ、Ｑ３、ｍａｘＸ）と統計グラフ（箱ひげ図）を表示部２２の画面上に表示する（ステップＳ６）。
【００３４】
また、ユーザの操作により関数式計算が選択された場合（ステップＳ７：Ｙｅｓ）、ＣＰＵ２１は、ユーザがキーボードを操作したり表示部２２上に表示されたキーボード状の表示をタッチする等して関数式データが入力されると、図３（Ｃ）に示すようにユーザの操作に応じて関数式データを入力し、グラフ表示する対象となる関数式データを指定して（ステップＳ８）、入力された関数式データを関数式記憶エリア２６４に一時的に記憶する。
【００３５】
なお、この場合も、関数計算が電子教科書等の問題として計算される場合には、ＣＰＵ２１は、ユーザにより指定された教材に対応する教材データ２６３を記憶部２６から読み出して表示部２２の画面上に表示する（図示省略）。そして、上記のようにユーザの操作に応じて関数式データを入力した時点で、画面上に表示されている教材データ２６３の教材情報（すなわち出版元や教材名（教科書名）、ページ、問題番号の情報）を教材情報記憶エリア２６６に一時的に記憶する。
【００３６】
また、図３（Ｄ）等に示すように、デフォルトでは、例えば、関数式データをグラフ表示する範囲（サーバ装置１における計算範囲に対応。）は横（ｘ方向）が−８〜＋８、縦（ｙ方向）が−５〜＋５の範囲に設定され、ステップ（関数式に代入するｘの間隔）は０．２に設定されているが、ユーザが表示範囲（計算範囲）やステップを変更した場合には、ＣＰＵ２１は、それらのデータも関数式記憶エリア２６４に一時的に記憶する。なお、ステップの代わりに、ｘ方向の計算範囲を何分割するかを表す分割数データを設定するように構成することも可能である。
【００３７】
そして、ユーザによりグラフ表示を実行する操作が行われると（ステップＳ９：Ｙｅｓ）、ＣＰＵ２１は、計算種別データ（関数式計算）や、関数式記憶エリア２６４に一時的に記憶させた関数式データ、ｘ方向の計算範囲（デフォルトの場合は−８〜＋８、変更された場合は変更された計算範囲）、ステップ（或いは分割数データ）、教材情報（出版元、教材名、ページ、問題番号）、端末ＩＤ２６２を記憶部２６から読み出して、サーバ装置１に送信する（ステップＳ１０）。
【００３８】
なお、この場合も、端末２０が、当該端末２０が使用される国情報を有している場合には、ＣＰＵ２１は、関数式データ等をサーバ装置１に送信する際に国情報を送信するように構成することも可能である。また、ＣＰＵ２１が、インストールされているＯＳに設定されている国情報をサーバ装置１に送信するように構成することも可能である。
【００３９】
そして、ＣＰＵ２１は、サーバ装置１から計算結果データを受信すると（ステップＳ１１）、図３（Ｄ）に示すように、受信した計算結果データを表示部２２の画面のグラフ上にプロットして、入力された関数式データをグラフ表示するようになっている（ステップＳ１２）。
【００４０】
［サーバ装置の動作］
次に、サーバ装置１の動作について、図４に示すフローチャート等に基づいて説明する。また、本実施形態に係るサーバ装置１の作用についてもあわせて説明する。なお、以下で説明するサーバ装置１の計算処理は、前述した本発明に係る計算方法やプログラムに従って行われるため、以下の説明は、本発明に係る計算方法やプログラムについての説明にもなっている。
【００４１】
サーバ装置１の通信部１５がいずれかの端末２０から１変数統計計算の依頼を受信すると（ステップＳ２１：Ｙｅｓ）、当該端末２０から計算対象データ（リストデータ）や計算種別データ（１変数統計計算）等を受信して、ＣＰＵ１１は、リストデータ等を記憶部１６の端末ＤＢ１６３に登録する（ステップＳ２２）。
【００４２】
本実施形態では、端末ＤＢ１６３は、図５に示すような構成になっており、ＣＰＵ１１は、端末２０からリストデータ（図３（Ａ）の場合は「１、２、３、４」）等を受信すると、端末ＤＢ１６３に、登録した順に登録ＩＤを付けて、計算種別データや計算対象データ（この場合はリストデータ）、教材情報、端末ＩＤ等を登録する。
【００４３】
また、本実施形態では、ＣＰＵ１１は、リストデータ等を送信した端末２０の国情報を取得するようになっている（ステップＳ２３）。なお、国情報は、国名のほかに都市名等の情報を含んでいてもよい。そして、上記のように、端末２０からリストデータ等を送信する際に、端末２０が自らの国情報を送信するように構成されている場合は、サーバ装置１のＣＰＵ１１は、端末２０から送信された国情報を取得し、図５に示すように、受信したリストデータに対応付けて端末ＤＢ１６３に登録する。
【００４４】
また、端末２０が国情報を送信するように構成されていない場合は、ＣＰＵ１１は、端末２０自体の端末情報、例えば端末２０のＩＰ（Internet Protocol）アドレス等に基づいて国情報を特定して取得するように構成することも可能である。さらに、ＣＰＵ１１は、上記のようにリストデータとともに受信した教材情報（特に出版元）に基づいて国情報を取得するように構成することも可能である。
【００４５】
続いて、ＣＰＵ１１は、取得した国情報で表された国がフランスであるか否かを判断し（ステップＳ２４）、国情報で表された国がフランスである場合には（ステップＳ２４：Ｙｅｓ）、Ｑ１（下四分位値）、Ｑ３（上四分位値）の計算方法を前述したＯｎＤａｔａ方式に設定して（ステップＳ２５）、設定された計算方式で１変数統計計算を実行する（ステップＳ２７）。
【００４６】
このように、サーバ装置１のＣＰＵ１１は、計算種別データ（この場合はリストデータ）について国情報で表された国に応じた計算方法で計算対象データを計算するようになっている。
【００４７】
そして、本実施形態では、ＣＰＵ１１は、計算種別データが１変数統計計算であり、Ｑ１、Ｑ３を計算する場合、国情報で表された国がＯｎＤａｔａ方式で計算を行う国である場合にはＯｎＤａｔａ方式による計算方法で計算を行うようになっている。なお、図４では、ＯｎＤａｔａ方式で計算を行う国としてフランスのみが挙げられているが、それ以外の国で、ＯｎＤａｔａ方式で計算を行う国があれば、ステップＳ２４の判断処理にフランス以外の国を追加することも可能である。
【００４８】
また、ＣＰＵ１１は、取得した国情報で表された国がフランスではない場合には（ステップＳ２４：Ｎｏ）、Ｑ１（下四分位値）、Ｑ３（上四分位値）の計算方法を前述したスタンダード方式に設定して（ステップＳ２６）、設定された計算方式で１変数統計計算を実行する（ステップＳ２７）。
【００４９】
そして、ＣＰＵ１１は、計算結果である計算結果データ（この場合はｍｉｎＸ、Ｑ１、Ｍｅｄ、Ｑ３、ｍａｘＸ）を、通信部１５からネットワークを介して依頼元の端末２０に送信させて（ステップＳ２８）、一連の計算処理を終了して、次の計算処理の依頼を待つ状態に戻る。
【００５０】
そして、前述したように、端末２０の表示部２２の画面上に計算結果データ（Ｑ１、Ｑ３等）や統計グラフ（箱ひげ図）が表示される。その際、日本や米国等のスタンダード方式で１変数統計計算を行う国では、図３（Ｂ）に示したような計算結果データ（Ｑ１、Ｑ３等）や統計グラフ（箱ひげ図）が表示されるが、フランスのようにＯｎＤａｔａ方式で１変数統計計算を行う国では、図６（Ａ）に示すような計算結果データ（Ｑ１、Ｑ３等）や統計グラフ（箱ひげ図）が表示されることになる。
【００５１】
一方、サーバ装置１のＣＰＵ１１は、いずれかの端末２０から関数式計算の依頼があり（ステップＳ２９：Ｙｅｓ）、当該端末２０から計算対象データ（関数式データ）や計算種別データ（関数式計算）等を受信すると、ＣＰＵ１１は、図５に示すように、計算種別データや計算対象データ（関数式データ）、教材情報、端末ＩＤ等を記憶部１６の端末ＤＢ１６３に登録する（ステップＳ３０）。
【００５２】
また、本実施形態では、ＣＰＵ１１は、関数式データ等を送信した端末２０の国情報を取得して（ステップＳ３１）、受信した関数式データに対応付けて端末ＤＢ１６３に登録する。なお、この場合も、端末２０から自らの国情報を送信させたり、ＣＰＵ１１が端末２０自体の端末情報に基づいて国情報を割り出したり、或いは、関数式データとともに受信した教材情報（特に出版元）に基づいて国情報を取得するように構成することも可能である。
【００５３】
続いて、ＣＰＵ１１は、取得した国情報で表された国が日本であるか否かを判断し（ステップＳ３２）、国情報で表された国が日本である場合（ステップＳ２４：Ｙｅｓ）、帯分数で表された関数式を計算する場合には、帯分数で表された値の整数部分と分数部分とを加算する計算方法（以下、加算方式という。）を設定し（ステップＳ３３）、設定された計算方式で関数式計算を実行する（ステップＳ３５）。
【００５４】
このように、サーバ装置１のＣＰＵ１１は、計算種別データ（この場合は関数式データ）について国情報で表された国に応じた計算方法で計算対象データを計算するようになっている。
【００５５】
そして、本実施形態では、ＣＰＵ１１は、計算種別データが関数式計算であり、帯分数で表された関数式を計算する場合、国情報で表された国が加算方式で計算を行う国である場合には加算方式による計算方法で計算を行うようになっている。なお、図４では、加算方式で計算を行う国として日本のみが挙げられているが、日本以外の国で、加算方式で計算を行う国があれば、ステップＳ３２の判断処理に日本以外の国を追加することも可能である。
【００５６】
また、ＣＰＵ１１は、取得した国情報で表された国が日本ではない場合（ステップＳ３２：Ｎｏ）、帯分数で表された関数式を計算する場合には、帯分数で表された値の整数部分と分数部分とを乗算する計算方法（以下、乗算方式という。）を設定し（ステップＳ３４）、設定された計算方式で関数式計算を実行する（ステップＳ３５）。
【００５７】
そして、ＣＰＵ１１は、計算結果である計算結果データを、通信部１５からネットワークを介して依頼元の端末２０に送信させて（ステップＳ３６）、一連の計算処理を終了して、次の計算処理の依頼を待つ状態に戻る。
【００５８】
そして、前述したように、端末２０のＣＰＵ２１は、サーバ装置１から計算結果データを受信すると、受信した計算結果データを表示部２２の画面のグラフ上にプロットして、入力された関数式データをグラフ表示する。その際、日本のように加算方式で帯分数を計算して関数式計算を行う国では、図３（Ｄ）に示したようなグラフが表示されるが、日本以外の乗算方式で帯分数を計算して関数式計算を行う国では、図６（Ｂ）に示すようなグラフが表示されることになる。
【００５９】
［効果］
以上のように、本実施形態に係るサーバ装置１、計算方法およびプログラムによれば、サーバ装置１のＣＰＵ１１は、計算対象データ（リストデータや関数式データ）とともに送信されてきた計算種別データについて、取得した国情報で表された国に応じた計算方法を的確に設定し、設定した計算方法で計算対象データの計算を実行して、計算結果データを端末２０に送信する。
【００６０】
そのため、１変数統計計算の場合に、日本や米国等ではスタンダード方式で計算が行われるが、フランスではＯｎＤａｔａ方式で計算が行われたり、関数式計算において関数式データに帯分数が記載されている場合に、日本では帯分数を認めて加算方式で計算が行われるが、欧米等では関数式で帯分数を用いることが許されず乗算方式で計算が行われる、というように、国ごとに計算方法が異なる場合であっても、ユーザが計算方法や国情報を設定しなくても、サーバ装置１が国情報を適切に割り出して、国情報で表された国に応じた計算方法を自動的かつ適切に設定して計算を行うことが可能となる。
【００６１】
そのため、ユーザは、セットアップ（ＳＥＴＵＰ）の際にいちいち計算方法を設定したり国情報を入力したりする必要がなくなり、ユーザの手間が省け、ユーザが便利さを感じるようにすることが可能となる。
【００６２】
以上、本発明の実施形態を説明したが、本発明の範囲は、上述の実施形態等に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
【００６３】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
端末から計算対象データおよび計算種別データを受信するデータ受信手段と、
前記端末の国情報を取得する国情報取得手段と、
前記計算種別データについて前記国情報に応じた計算方法で前記計算対象データを計算する計算手段と、
前記計算手段により計算された計算結果である計算結果データを前記端末に送信する計算結果送信手段と、
を備えることを特徴とするサーバ装置。
＜請求項２＞
前記国情報取得手段は、前記端末自体の端末情報に基づいて前記国情報を特定して取得することを特徴とする請求項１に記載のサーバ装置。
＜請求項３＞
前記国情報取得手段は、前記端末から送信された前記国情報を取得することを特徴する請求項１に記載のサーバ装置。
＜請求項４＞
前記国情報取得手段は、前記計算対象データとともに受信した、当該計算対象データに対応する教材の教材情報に基づいて前記国情報を取得することを特徴する請求項１に記載のサーバ装置。
＜請求項５＞
前記計算手段は、前記計算種別データが１変数統計計算であり、少なくとも下四分位値または上四分位値を計算する場合、
前記国情報で表された国がスタンダード方式で計算を行う国である場合にはスタンダード方式による前記計算方法で計算し、
前記国情報で表された国がＯｎＤａｔａ方式で計算を行う国である場合にはＯｎＤａｔａ方式による前記計算方法で計算することを特徴とする請求項１から請求項４のいずれか一項に記載のサーバ装置。
＜請求項６＞
前記計算手段は、前記計算種別データが関数式計算であり、帯分数で表された関数式を計算する場合、
前記国情報で表された国が関数式に帯分数を用いることを許す国である場合には、帯分数で表された値の整数部分と分数部分とを加算する前記計算方法で計算し、
前記国情報で表された国が関数式に帯分数を用いることを許さない国である場合には、帯分数で表された値の整数部分と分数部分とを乗算する前記計算方法で計算することを特徴とする請求項１から請求項５のいずれか一項に記載のサーバ装置。
＜請求項７＞
端末から計算対象データおよび計算種別データを受信するデータ受信処理と、
前記端末の国情報を取得する国情報取得処理と、
前記計算種別データについて前記国情報に応じた計算方法で前記計算対象データを計算する計算処理段と、
前記計算手段により計算された計算結果である計算結果データを前記端末に送信する計算結果送信処理と、
を含むことを特徴とする計算方法。
＜請求項８＞
コンピュータを、
端末から計算対象データおよび計算種別データを受信するデータ受信手段と、
前記端末の国情報を取得する国情報取得手段と、
前記計算種別データについて前記国情報に応じた計算方法で前記計算対象データを計算する計算手段と、
前記計算手段により計算された計算結果である計算結果データを前記端末に送信する計算結果送信手段、
として機能させるためのプログラム。
【符号の説明】
【００６４】
１  サーバ装置
１１  ＣＰＵ（国情報取得手段、計算手段、計算結果送信制御手段）
１５  通信部（データ受信手段）
２０  端末
Ｑ１  下四分位値
Ｑ３  上四分位値
【図１】
2018049317.tif 000004
【図２】
2018049317.tif 000005
【図３】
2018049317.tif 000006
【図４】
2018049317.tif 000007
【図５】
2018049317.tif 000008
【図６】
2018049317.tif 000009