JP7732479B2 - グラフデータ処理プログラム、グラフデータ処理方法及びグラフデータ処理装置 - Google Patents

グラフデータ処理プログラム、グラフデータ処理方法及びグラフデータ処理装置

Info

Publication number
JP7732479B2
JP7732479B2 JP2023071177A JP2023071177A JP7732479B2 JP 7732479 B2 JP7732479 B2 JP 7732479B2 JP 2023071177 A JP2023071177 A JP 2023071177A JP 2023071177 A JP2023071177 A JP 2023071177A JP 7732479 B2 JP7732479 B2 JP 7732479B2
Authority
JP
Japan
Prior art keywords
graph
regression
user
data processing
question
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2023071177A
Other languages
English (en)
Other versions
JP2023099065A5 (ja
JP2023099065A (ja
Inventor
真人 大野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2023071177A priority Critical patent/JP7732479B2/ja
Publication of JP2023099065A publication Critical patent/JP2023099065A/ja
Publication of JP2023099065A5 publication Critical patent/JP2023099065A5/ja
Application granted granted Critical
Publication of JP7732479B2 publication Critical patent/JP7732479B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/20Drawing from basic elements
    • G06T11/26Drawing of charts or graphs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/20Education
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/20Drawing from basic elements
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B7/00Electrically-operated teaching apparatus or devices working with questions and answers
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B7/00Electrically-operated teaching apparatus or devices working with questions and answers
    • G09B7/02Electrically-operated teaching apparatus or devices working with questions and answers of the type wherein the student is expected to construct an answer to the question which is presented or wherein the machine gives an answer to the question presented by a student

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Educational Administration (AREA)
  • Educational Technology (AREA)
  • Human Computer Interaction (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Electrically Operated Instructional Devices (AREA)
  • Image Generation (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、グラフデータ処理プログラム、グラフデータ処理方法及びグラフデータ処理装置に関する。
近年、オンライン授業が導入されつつある。このようなオンライン授業では、テスト等もオンラインで実施される。このようなオンラインで実施されるテスト等における自動採点を実施できるシステムも提案されてきている。ところで、数学のテスト等では、グラフを描画する問題が出題されることがある。しかしながら、コンピュータ上に手描きで正確なグラフを描画することは、生徒等のテストの受験者にとって困難なことである。一方で、入力されたグラフ式に基づいて自動的にグラフが描画されてしまうと、受験者が真に理解をしてグラフを描画しているのか教師等の採点者には分からない。このため、コンピュータ上での手描きによるグラフの描画をサポートするための技術が求められている。
特開2000-181903号公報
本発明は、手描きによるグラフの描画を実施したユーザの意図したグラフが正しくコンピュータ上で処理されるグラフデータ処理プログラム、グラフデータ処理方法及びグラフデータ処理装置を提供することを目的とする。
本発明の第1の態様のグラフデータ処理プログラムは、手描き入力されたグラフのプロ
ット点を取得し、取得した前記プロット点に基づき、特定の回帰モデルに対応する第1グ
ラフを特定し、特定した前記第1グラフと予め定められた第2グラフとの比較結果に基づ
く情報を出力する制御処理をコンピュータに実行させ、前記制御処理は、取得した前記プロット点について、複数の回帰モデルそれぞれでの回帰計算を行うことで複数のグラフを特定し、特定した前記複数のグラフのうち、前記回帰計算による回帰精度が最も高いグラフを前記第1グラフとする
本発明によれば、手描きによるグラフの描画を実施したユーザの意図したグラフが正しくコンピュータ上で処理されるグラフデータ処理プログラム、グラフデータ処理方法及びグラフデータ処理装置を提供することができる。
図1は、本発明の一実施形態に係るシステムの構成の一例を示す図である。 図2は、端末20aのウェブブラウザ上で動作するアプリケーションによる画面表示の一例を示す図である。 図3は、テスト等のための解答用のペーパの作成時のシステムの動作の一例を示すフローチャートである。 図4は、問題作成画面の一例を示す図である。 図5は、作成された問題の配信時のシステムの動作を示すフローチャートである。 図6は、問題の解答時のシステムの動作を示すフローチャートである。 図7は、端末20bに表示される解答画面の例を示す図である。 図8は、グラフ入力処理について示すフローチャートである。
本発明の一実施形態について図面を参照して説明する。図1は、本発明の一実施形態に係るシステム1の構成の一例を示す図である。システム1は、サーバ10と、端末20a、20bとを含む。サーバ10と端末20a、20bとは、ネットワーク30を介して通信可能に接続される。ネットワーク30は、例えばインターネットである。端末の台数は2台に限定されない。
サーバ10は、プロセッサ11と、ROM12と、RAM13と、ストレージ14と、通信装置15とを有している。これらの各々は、システムバス19を介して互いに接続されている。
プロセッサ11は、CPU(Central Processing Unit)等を含む集積回路であってよい。ROM12は、プロセッサ11等の動作に用いられる情報を記録している。RAM13は、プロセッサ11等の動作のための主記憶装置である。ストレージ14には、プロセッサ11で用いられるサーバ制御プログラム、各種演算を実行するための演算プログラム等の各種プログラム、パラメータ等が記憶されている。サーバ制御プログラムは、グラフ描画プログラムを含む。プロセッサ11は、ストレージ14に記憶されたプログラムに従ってサーバ10の動作を制御する。プロセッサ11は、ストレージ14に記憶された描画プログラムに従って、例えば、算出部と、第1の判断部と、第2の判断部と、選択部と、描画部として動作し得る。CPU以外のプロセッサ、例えば、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)、GPU(Graphic Processing unit)等が用いられてもよい。通信装置15は、ネットワーク30等の外部の通信ネットワークと通信するための回路を含む。
端末20a、20bは、パーソナルコンピュータ(PC)、タブレット端末、スマートフォン等の電子機器であってよい。また、端末20a、20bは、通信機能を備えた関数電卓等であってもよい。端末20aは、教師等のテストの採点者によって操作される端末である。端末20bは、生徒等のテストの受験者によって操作される端末である。以下、端末20aと端末20bとは同じ構成を有しているものとして、端末20aの構成を説明する。また、以下では必要に応じて、採点者が第1のユーザ、受験者が第2のユーザとして区別されることがある。
端末20aは、CPU21と、ROM22と、RAM23と、ストレージ24と、入力装置25と、表示装置26と、通信装置27とを有している。これらの各々は、システムバス29を介して互いに接続されている。なお、端末20aと端末20bとは必ずしも同じ構成を有してなくてもよい。
CPU21は、端末20aの各種動作を制御するプロセッサである。ROM22は、端末20aの起動プログラム等を記録している。RAM23は、CPU21等のための主記憶装置である。ストレージ24には、CPU21で用いられる端末制御プログラム等の各種プログラム、パラメータ等が記憶されている。CPU21は、入力装置25からの入力信号や通信装置27による受信信号に応じて各種プログラムを実行することで端末20aの動作を制御する。各種プログラムは、不図示のウェブサーバからネットワーク30、通信装置27を介してストレージ24にダウンロードされてもよい。通信装置27は、ネットワーク30等の外部の通信ネットワークと通信するための回路を含む。
入力装置25は、キーボード、マウス、タッチパネル等を含む。入力装置25を介したユーザの操作に応じて、そのユーザ操作の内容を示す信号がシステムバス29を介してCPU21に入力される。
表示装置26は、液晶ディスプレイ、有機ELディスプレイ等である。表示装置26は、端末20aに一体的に設けられていてもよいし、端末20aとは別に設けられていてもよい。表示装置26には、各種の画像が表示される。
一例では、第1のユーザは、端末20aで動作するウェブブラウザにおいてサーバ10のアドレスを指定する。このとき、サーバ10に記憶されているウェブアプリケーションのための表示画面が端末20a上のウェブブラウザ上に表示される。この表示画面上での入力装置25を介した操作に応じてサーバ10へのリクエストが発行される。この操作は、テストの問題の作成といった操作を含む。サーバ10は、リクエストに応じた処理を実行し、処理結果をレスポンスとして端末20aに返す。端末20aは、サーバ10からのレスポンスに従ってユーザの操作に応じた表示等をする。同様に、第2のユーザは、端末20bで動作するウェブブラウザにおいてサーバ10のアドレスを指定する。このとき、サーバ10に記憶されているウェブアプリケーションのための表示画面が端末20b上のウェブブラウザ上に表示される。この表示画面上での入力装置25を介した操作に応じてサーバ10へのリクエストが発行される。この操作は、テストに対する回答といった操作を含む。サーバ10は、リクエストに応じた処理を実行し、処理結果をレスポンスとして端末20bに返す。端末20bは、サーバ10からのレスポンスに従ってユーザの操作に応じた表示等をする。このように、システム1では、端末20a、20bのウェブブラウザ上で動作するプログラムとサーバ10の演算プログラムとにより、テスト等のためのウェブアプリケーションとしての機能が実現される。
このようなウェブアプリケーションは、例えば、ICT(Information and Communication Technology)化が進む学校教育の現場において、数学の授業等で活用され得る。
図2は、端末20aのウェブブラウザ上で動作するアプリケーションによる画面表示の一例を示す図である。
端末20aの表示装置26に表示される画面26aは、上段エリア100aと、下段エリア100bとを含む。上段エリア100aは、画面26aの上側に表示される。上段エリア100aは、下段エリア100bに比べて細長いエリアである。上段エリア100aには、新規ペーパ作成アイコン100cが表示される。また、上段エリア100aには、解答用紙作成ボタン100dが表示される。下段エリア100bは、画面26a中の上段エリア100aよりも下側に配置されるエリアである。以下の説明においては、下段エリア100bは、ペーパ100とも称される。ペーパ100には、種々の「付箋」101が表示され得る。付箋101は、ウェブアプリケーションに係る種々の情報を表示するための表示エリアである。例えば、付箋101は、数式を作成するための数式付箋、グラフを作成するためのグラフ付箋、表を作成するための表付箋、図形を作成するための図形付箋、コメントを作成するためのコメント付箋といったものを含む。付箋101は、フローティングオブジェクトであってよい。フローティングオブジェクトは、画面に表示されるオブジェクト(表示体)であって、ユーザ操作に応じて少なくとも表示位置を変更できるオブジェクトである。
本実施形態では、システム1は、白紙のペーパ100から出発して、各種付箋を作成することが可能である。なお、端末20bにおいても、端末20aと同様のペーパ100が表示され得る。ただし、端末20bのペーパ100には、解答用紙作成ボタン100dは、表示されなくてもよい。
以下、システム1における一連の処理の流れについて説明する。図3は、テスト等のための解答用のペーパの作成時のシステム1の動作の一例を示すフローチャートである。以下では、数学等のグラフの描画問題の解答用のペーパの作成の例が説明される。
図3の処理は、端末20aにおいて起動中のウェブアプリケーションの画面において解答用紙作成ボタン100dが選択された場合に開始される。なお、ウェブアプリケーションの起動に際して、ID及びパスワードの入力等のログイン処理が行われてもよい。図3の処理は、端末20aのCPU21とサーバ10のプロセッサ11との連携によって実行される。教師等の解答用のペーパを作成する立場にある第1のユーザは、図4に示す問題作成画面200において、解答用のペーパを作成する。問題作成画面200は、付箋101の中に表示されてもよいし、付箋101とは別に表示されてもよい。図4に示すように、問題作成画面200は、問題文入力欄201と、配点入力欄202と、模範解答入力欄203と、グラフ描画領域204と、判定範囲入力欄205と、作成ボタン206とを有する。問題文入力欄201は、テスト用の問題文を入力するための入力欄である。配点入力欄202は、対応する問題に対する配点の値を入力するための入力欄である。模範解答入力欄203は、対応する問題に対する模範解答のグラフ式を入力するための入力欄である。グラフ描画領域204は、入力された模範解答のグラフ式に対応したグラフを描画するための領域である。判定範囲入力欄205は、判定範囲を入力するための入力欄である。作成ボタン206は、問題の作成を完了する際に選択されるボタンである。ユーザは、ウェブブラウザ上に表示される問題作成画面200においてカーソル207を移動させたり、直接的にタッチしたりすることで各入力欄等を選択し得る。
ステップS1において、第1のユーザは、問題作成画面200の問題文入力欄201に問題文を入力する。また、第1のユーザは、問題作成画面200の配点入力欄202に入力した問題の配点を入力する。第1のユーザによって入力された内容は、サーバ10に転送される。サーバ10のプロセッサ11は、入力された内容に従って問題文入力欄201の表示を更新し、更新された画面を端末20aに戻す。
ステップS2において、第1のユーザは、問題作成画面200の模範解答入力欄203に、問題文入力欄201に入力した問題文に対する模範解答のグラフ式を入力する。第1のユーザによって入力された内容は、サーバ10に転送される。プロセッサ11は、入力された内容に従って模範解答入力欄203の表示を更新する。また、プロセッサ11は、入力されたグラフ式に基づいてグラフ描画領域204に模範解答に対応したグラフを描画する。図4では、模範解答のグラフ式であるy=2x-8x+6のグラフが描画された例が示されている。
さらに、プロセッサ11は、入力された模範解答のグラフ式における特徴点を抽出する。特徴点は、グラフ式毎に定められている。例えば、グラフ式が1次関数であるときの特徴点は、x軸との交点である。特徴点は、y軸との交点等を含んでいてもよい。また、例えば、グラフ式が2次関数、3次関数といった高次関数であるときの特徴点は、x軸との交点、極小点、極大点、変曲点である。特徴点は、y軸との交点等を含んでいてもよい。また、例えば、グラフ式が対数関数であるときの特徴点は、x軸との交点、無限遠点、すなわちグラフ描画領域204における端の点等である。例では、模範解答のグラフ式であるy=2x-8x+6におけるx軸との交点である(x,y)=(1,0)、(3,0)、極小点である(x,y)=(2,-2)が抽出される。
このような特徴点の抽出後、プロセッサ11は、それぞれの特徴点に対して予め定められた判定範囲を設定する。判定範囲は、後で説明するグラフ入力処理において、入力されたグラフが模範解答のグラフ式で示されるグラフを表しているか否かを判定するための範囲である。入力されたグラフの特徴点が判定範囲内であるとき、入力されたグラフが模範解答のグラフ式で示されるグラフを表していると判定される。詳しくは、後で説明される。判定範囲は、中心点の座標(x,y)と、幅wと、高さhとを有する。中心点の座標は、判定範囲の中心点の座標である。例えば、判定範囲の中心点の座標の初期値は、特徴点の座標である。幅wは、判定範囲のx軸方向の範囲である。例えば、中心点を基準点にして±1/2wの範囲が、判定範囲のx軸方向の範囲に設定される。高さhは、判定範囲のy軸方向の範囲である。例えば、中心点を基準点にして±1/2hの範囲が、判定範囲のy軸方向の範囲に設定される。例えば、幅w及び高さhの初期値は0.5である。
判定範囲の設定後、プロセッサ11は、それぞれの特徴点に対して設定された判定範囲を判定範囲入力欄205に表示する。さらに、プロセッサ11は、設定された判定範囲をグラフ描画領域204にも表示する。図4における判定範囲204aが、極小点について設定された判定範囲である。図4における判定範囲204bがx軸との交点(1,0)について設定された判定範囲である。図4における判定範囲204cがx軸との交点(3,0)について設定された判定範囲である。その後、プロセッサ11は、更新された画面を端末20aに戻す。
ここで、図3の説明に戻る。ステップS3において、第1のユーザは、必要に応じて判定範囲入力欄205に表示されている判定範囲を設定し直す。例えば、第1のユーザは、判定範囲入力欄205のx、y、w、hの入力欄に所望の数値を入力する。また、例えば、第1のユーザは、グラフ描画領域204に表示されている判定範囲204a、204b、204cを例えばドラッグ操作によって拡縮する。第1のユーザによって入力された内容は、サーバ10に転送される。プロセッサ11は、入力された内容に従って判定範囲を更新する。また、プロセッサ11は、判定範囲入力欄205の表示を更新し、更新された画面を端末20aに戻す。ここで、第1のユーザによって設定できるx、y、w、hの値には制限が設けられていることが望ましい。このような制限は、入力されたグラフが模範解答のグラフ式で示されるグラフを表しているか否かの判定における判定精度の向上のために設けられ得る。また、図4で示した特徴点以外のグラフ上の任意の点に対して判定範囲が設定できるように構成されてもよい。例えば、第1のユーザがグラフ描画領域204に表示されるグラフ上の点が指定されたときに、プロセッサ11は、指定された点の座標を表示する。第1のユーザは、この表示された点の座標に対して、幅w及び高さhを指定してよい。
ステップS4において、プロセッサ11は、問題の作成が完了したか否かを判定する。例えば、第1のユーザは、自身の作成した問題の内容を確認する。そして、問題の作成が完了したことを確認したときに、第1のユーザは、作成ボタン206を選択する。作成ボタン206が選択されたとき、問題の作成が完了したと判定される。ステップS4において、問題の作成が完了したと判定されていないときには、処理はステップS1に戻る。ステップS4において、問題の作成が完了したと判定されたときには、処理はステップS5に移行する。
ステップS5において、プロセッサ11は、作成された問題のデータから解答用のペーパ100を作成し、作成した解答用のペーパ100のデータをストレージ14に登録する。後で説明するように、解答用のペーパ100は、問題文の表示欄と、解答の入力欄とを含むデータである。ここで、解答用のペーパ100は、複数の問題のデータから作成されてもよい。また、解答用のペーパ100には、ユニークなURLが関連付けられる。解答用のペーパ100のデータをストレージ14に登録した後、プロセッサ11は、図3の処理を終了させる。
図5は、作成された問題の配信時のシステム1の動作を示すフローチャートである。図5の処理は、端末20aからの配信要求に従って開始される。配信要求は、例えば、ウェブアプリケーションの起動中に例えば第1のユーザの端末20aの操作によって行われ得る。
ステップS101において、第1のユーザは、配信する問題を選択する。例えば、配信要求がされた場合に、プロセッサ11は、配信要求をした第1のユーザが作成した問題の一覧を、配信要求をした端末20aに返す。第1のユーザは、問題の一覧の中から配信する問題を選択する。問題の選択がされた場合、処理はステップS102に移行する。なお、配信する問題の選択とともに問題の配信日時、問題の公開期限等も併せて設定されてもよい。
ステップS102において、第1のユーザは、問題の配信先を設定する。問題の選択がされた後、プロセッサ11は、例えば第1のユーザがテストを担当する第2のユーザの一覧を端末20aに返す。第1のユーザは、一覧の中から配信先の第2のユーザを設定する。配信先が設定された場合、処理はステップS102に移行する。配線先の設定は、一覧からの選択に限らない。配信先は、第1のユーザがそれぞれの第2のユーザのユーザ名又は電子メールアドレスを直接的に指定すること等で設定されてもよい。
ステップS103において、プロセッサ11は、選択された問題を示す情報とその問題の配信先を示す情報とをストレージ14に登録する。
ステップS104において、プロセッサ11は、問題が登録されたことを、配信先の第2のユーザの端末20bに通知する。その後、プロセッサ11は、図5の処理を終了させる。通知は、例えば、電子メールによる通知、ショートメッセージによる通知等であってよい。通知は、問題のURLを少なくとも含む。第2のユーザは、サーバ10から指定されたURLに端末20bを用いてアクセスすることにより、問題に解答することができる。ここで、問題の配信日時、問題の公開期限等が設定されているときには、通知は、配信日時、公開期限の情報も含む。問題の配信日時が設定されているときには、第2のユーザは、設定された配信日時になるまで問題に対して解答することができない。また、公開期限が設定されているときには、第2のユーザは、設定された公開期限よりも後に問題に対して解答することができない。
図6は、問題の解答時のシステム1の動作を示すフローチャートである。図6の処理は、端末20bのCPU21とサーバ10のプロセッサ11との連携によって実行される。生徒等の問題に対して解答する立場にある第2のユーザは、サーバ10から指定されたURLに端末20bを用いてアクセスする。
ステップS201において、第2のユーザは、配信された問題の中から、自身が解答する問題を選択する。プロセッサ11は、ユーザの選択した問題の解答画面を含むペーパ100を端末20bに返す。例えば、指定されたURLへの端末20bからのアクセスがあった場合、プロセッサ11は、問題の一覧を、アクセスをしてきた端末20bに返す。第2のユーザは、問題の一覧の中から自身が解答する問題を選択する。プロセッサ11は、選択された問題の解答画面を含むペーパ100を端末20bに返す。または、例えば、指定されたURLへの端末20bからのアクセスがあった場合に、プロセッサ11は、最初の問題である問1の解答画面を含むペーパ100を、アクセスをしてきた端末20bに返してもよい。この場合、その後に第2のユーザから問題の変更の要求があった場合に、プロセッサ11は、別の問題の解答画面を含むペーパ100を、アクセスをしてきた端末20bに返してもよい。
図7は、端末20bに表示される解答画面の例を示す図である。解答画面は、例えば解答用のペーパ100における付箋101の中に表示される。解答用のペーパ100が複数の問題のデータから作成されている場合、1つの問題の解答画面を含む1つの付箋101が表示されてもよいし、それぞれの問題の解答画面を含む複数の付箋101が同時に表示されてもよいし、それぞれの問題の解答画面を含む1つの付箋101が表示されてもよい。
図7に示すように、解答画面は、問題文表示欄301と、解答入力欄302と、解答ボタン303と、問題変更ボタン304と、テスト終了ボタン305とを有する。問題文表示欄301は、第1のユーザによって作成された問題の問題文の表示欄である。解答入力欄302は、第2のユーザが問題に対する解答を入力するための入力欄である。図7の解答入力欄302は、グラフ描画問題の解答入力欄302である。この場合、最初は、解答入力欄302には、座標面だけが表示される。ユーザは、座標面上に手描きでグラフを描画する。解答ボタン303は、対応する問題の解答を提出する際に選択されるボタンである。問題変更ボタン304は、対応する問題の解答を提出せずに次の問題を表示させる際に選択されるボタンである。問題変更ボタン304は、複数の問題の解答画面がペーパ100に表示されているときには、不要である。テスト終了ボタン305は、すべての問題の解答を提出せずに、テストを終了させる際に選択されるボタンである。
ここで、図6の説明に戻る。ステップS202において、プロセッサ11は、第2のユーザによって選択された問題がグラフ描画問題であるか否かを判定する。ステップS202において、第2のユーザによって選択された問題がグラフ描画問題であると判定されたときには、処理はステップS203に移行する。ステップS202において、第2のユーザによって選択された問題がグラフ描画問題であると判定されていないときには、処理がステップS204に移行する。
ステップS203において、プロセッサ11は、グラフ入力処理を実行する。グラフ入力処理の後、処理はステップS205に移行する。グラフ入力処理は、第2のユーザによるグラフの入力を解答として受け付ける処理であって、第2のユーザの意図したグラフが描画されるようにアシストする処理を含む。グラフ入力処理の詳細については後で説明される。
ステップS204において、プロセッサ11は、通常の解答入力処理を実行する。通常の解答処理では、第2のユーザは、解答入力欄302に問題に対する解答を入力する。通常の解答処理は、解答ボタン303、問題変更ボタン304、テスト終了ボタン305の何れかが選択された場合に終了する。通常の解答入力処理の終了後、処理はステップS205に移行する。
ステップS205において、プロセッサ11は、解答を終了するか否かを判定する。例えば、解答ボタン303が選択されたときには、解答を終了すると判定される。ステップS205において、解答を終了すると判定されていないときには、処理はステップS206に移行する。ステップS205において、解答を終了すると判定されたときには、処理はステップS207に移行する。
ステップS206において、プロセッサ11は、問題を変更するか否かを判定する。例えば、問題変更ボタン304が選択されたときには、問題を変更すると判定される。ステップS206において、問題を変更すると判定されたときには、処理はステップS201に戻る。ステップS206において、問題を変更すると判定されていないときには、処理はステップS209に移行する。
ステップS207において、プロセッサ11は、第2のユーザによる解答に対する採点を実施する。採点は、第2のユーザによる解答と模範解答とを比較することで行われる。例えば、第2のユーザによる解答と模範解答とが一致しているときには、プロセッサ11は、第1のユーザによって指定された配点の値をその解答に対する採点結果とする。一方、第2のユーザによる解答と模範解答とが一致していないときには、プロセッサ11は、第1のユーザによって指定された採点基準に従って、第1のユーザに対する配点を決定する。ここで、採点は、第1のユーザによる手動操作でされてもよい。採点の完了後、処理はステップS208に移行する。
ステップS208において、プロセッサ11は、採点結果をストレージ14に格納する。その後、処理はステップS209に移行する。
ステップS209において、プロセッサ11は、テストを終了するか否かを判定する。例えば、すべての問題について解答ボタン303が選択された場合、テスト終了ボタン305が選択された場合、又は公開期限が過ぎた場合にテストを終了すると判定される。ステップS209において、テストを終了すると判定されていないときには、処理はステップS202に戻る。ステップS209において、テストを終了すると判定されたときには、プロセッサ11は、図6の処理を終了させる。
次に、グラフ入力処理を説明する。図8は、グラフ入力処理について示すフローチャートである。ステップS301において、プロセッサ11は、第2のユーザによる手描きのグラフ入力によるプロット点の座標を取得する。
ステップS302において、プロセッサ11は、プロット点によって表されるグラフを計算するための複数の回帰モデルの中から1つを選択する。回帰モデルは、例えば線形回帰モデル、2次曲線回帰モデル、ロジスティック回帰モデルといった複数のモデルを含み得る。回帰モデルとして、ニューラルネットワークモデル等が利用されてもよい。このように、実施形態における回帰モデルは、特に限定されるものではないが、プロセッサ11は、少なくとも2つの回帰モデルによって回帰計算をできるように構成されている。
ステップS303において、プロセッサ11は、回帰計算を実施する。回帰計算は、取得した各点に対して選択した回帰モデルを適用することによって、取得した点を最もよく表す回帰グラフを計算する処理である。
ステップS304において、プロセッサ11は、回帰グラフにおける特徴点の座標を算出する。特徴点は、前述したグラフ式毎に定められている特徴点である。
ステップS305において、プロセッサ11は、算出した回帰グラフのグラフデータ及び特徴点の座標のデータを回帰結果として例えばRAM13に保存する。
ステップS306において、プロセッサ11は、すべての回帰モデルについての処理が完了したか否かを判定する。ステップS306において、すべての回帰モデルについての処理が完了したと判定されていないときには、処理はステップS301に戻る。この場合、回帰モデルの選択以後の処理が再び行われる。ステップS306において、すべての回帰モデルについての処理が完了したと判定されたときには、処理はステップS307に移行する。
ステップS307において、プロセッサ11は、RAM13に保存していたうちの1つの回帰結果を読み込む。
ステップS308において、プロセッサ11は、読み込んだ回帰結果に基づき、回帰モデルにおける特徴点の座標が判定範囲内であるか否かを判定する。ステップS308において、特徴点の座標が判定範囲内であると判定されたときには、処理はステップS309に移行する。ステップS308において、特徴点の座標が判定範囲内であると判定されていないときには、処理はステップS310に移行する。特に、コンピュータ上での手描きによって描画されるグラフは、ユーザの意図した形からずれてしまうことが多い。一方で、特徴点の付近については、ユーザがある程度正確に描画をしようとすることが期待される。したがって、複数の特徴点の座標が判定範囲内であるグラフは、ユーザの意図したグラフの特徴を反映している可能性があると考えられる。ここで、ユーザの意図したグラフの特徴を反映している可能性を高める観点で言えば、特徴点の座標が判定範囲内である条件は、すべての特徴点において満たされることが望ましい。一方で、例えば過半数の特徴点において条件が満たされたときには、特徴点の座標が判定範囲内であると判定されてもよい。
ステップS309において、プロセッサ11は、読み込んだ回帰結果を第2のユーザの意図したグラフの候補とする。例えば、プロセッサ11は、読み込んだ回帰結果に対して候補としたことを示すラベルを付す。その後、処理はステップS310に移行する。
ステップS310において、プロセッサ11は、すべての回帰モデルについての処理が完了したか否かを判定する。ステップS310において、すべての回帰モデルについての処理が完了したと判定されていないときには、処理はステップS307に戻る。この場合、回帰結果の読み込み以後の処理が再び行われる。ステップS310において、すべての回帰モデルについての処理が完了したと判定されたときには、処理はステップS311に移行する。
ステップS311において、プロセッサ11は、候補の回帰結果があるか否かを判定する。ステップS311において、候補の回帰結果があると判定されたときには、処理はステップS312に移行する。ステップS311において、候補の回帰結果があると判定されていないときには、処理はステップS313に移行する。
ステップS312において、プロセッサ11は、候補の回帰結果の中で最も回帰精度のよい1つの回帰結果を選択する。その後、処理はステップS314に移行する。回帰精度は、例えば平均二乗誤差(MSE)によって算出され得る。回帰精度がMSEによって計算される場合、最も小さいMSEを有する回帰結果が最もよい回帰結果である。回帰精度のよい回帰グラフは、第2のユーザの手描きのグラフに最も近い。つまり、ステップS312において、選択される回帰グラフは、ユーザの意図したグラフの特徴を反映しており、かつ、ユーザの実際に作図したグラフに最も近いグラフである。
ステップS313において、プロセッサ11は、すべての回帰結果の中で最も回帰精度のよい1つの回帰結果を選択する。その後、処理はステップS314に移行する。つまり、ステップS313において、選択される回帰グラフは、ユーザの意図したグラフの特徴を反映しているとは必ずしも言えないものの、ユーザの実際に作図したグラフに最も近いグラフである。
ステップS314において、プロセッサ11は、第2のユーザの手描きのグラフに代えて、選択した回帰結果に基づく回帰グラフを解答入力欄302に描画する。その後、プロセッサ11は、図8の処理を終了させる。
以上説明したように実施形態によれば、ユーザによって手描き入力されたプロット点の座標に対して複数の回帰モデルを適用することで、複数の回帰グラフが計算される。そして、それぞれの回帰グラフのデータ要素としての特徴点が予めグラフ毎に設定された判定範囲内にあるときには、その回帰グラフがユーザの意図していたグラフの候補であるとされる。そのような候補の回帰グラフの中で最も回帰精度のよい回帰グラフが、ユーザの意図していたグラフであるとして選択される。そして、ユーザの手描きによるグラフに代えて、選択された回帰グラフが表示される。このように、実施形態では単純にユーザの描画したグラフに近い回帰グラフが選択されるのではなく、グラフ自体の特徴も踏まえて回帰グラフが選択される。したがって、手描きによるグラフの描画を実施したユーザの意図したグラフが正しくコンピータ上で描画され得る。また、実施形態では、判定範囲は、実際に手描きによってグラフを描画する第2のユーザではなく、描画されたグラフを評価する第1のユーザによって設定される。この場合、第1のユーザの意図した判定範囲に第2のユーザによる手描きのプロット点が含まれる回帰グラフが選択されることになる。つまり、第1のユーザと第2のユーザの意図が一致したときに、模範解答のグラフが描画される。したがって、第1のユーザがテストの採点を行う場合において、第2のユーザが正しくグラフを描画しているか否かを第1のユーザは容易に判断し得る。
また、ユーザの描画したグラフによっては必ずしも特徴点がユーザの意図した判定範囲内であるとは限らない。このような場合であっても、単純にユーザの描画したグラフに近い回帰グラフが選択される。これにより、ある程度は、手描きによるグラフの描画を実施したユーザの意図したグラフが正しくコンピータ上で描画され得る。
[変形例]
以下、実施形態の変形例を説明する。前述したステップS314においては、回帰グラフの選択が完了した場合には、直ちにユーザの描画したグラフに代えて回帰グラフが描画される。これに対し、例えば、プロセッサ11は、回帰グラフを描画する前に、第2のユーザに対して回帰グラフを提示することで、第2のユーザの確認を促してもよい。確認の結果、第2のユーザによってグラフの更新が指示された場合のみ、プロセッサ11は、第2のユーザの描画したグラフに代えて、回帰グラフを描画してもよい。
また、実施形態では、特徴点が判定範囲内にある回帰グラフの中で、最も回帰精度のよい回帰グラフが選択される。逆に、回帰精度のよい上位の複数の回帰グラフの中で最も判定範囲における基準点に近い回帰グラフが選択されてもよい。
また、実施形態では、テスト問題に対する解答の際の手描きでのグラフ描画についての例示がされている。これに対し、実施形態の技術は、テスト問題に対する解答以外の手描きでのグラフ描画についても適用され得る。ここで、テスト問題に対する解答の例では、判定範囲は、問題の作成時に第1のユーザによって指定された模範解答に基づいて指定される。テスト問題に対する解答以外の手描きでのグラフ描画についての判定範囲は、第2のユーザによって指定されてよい。例えば、判定範囲は、描画が想定される関数についての判定範囲を第2のユーザに提示し、提示された判定範囲を第2のユーザに修正させることで設定されてよい。
また、実施形態では、第2のユーザによって手描きで入力されたグラフの特徴点が判定範囲内にあり、かつ、手描きで入力されたグラフに近い回帰グラフが手描きで入力されたグラフに対する補正グラフとして描画される。これに対し、第2のユーザによって手描きで入力されたグラフはそのままで、自動採点の際に回帰グラフが考慮されてもよい。つまり、自動採点の際に、グラフ入力と同様の特徴点が算出され、この特徴点が予め第1のユーザによって指定された判定範囲内にあり、かつ、回帰グラフが模範解答のグラフとほぼ一致するときに、第2のユーザによって手描きで入力されたグラフを正解とするような処理がされてもよい。
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
以下に、本出願の出願当初の特許請求の範囲に記載された発明を付記する。
[1] 手描き入力による第1のグラフのプロット点を取得することと、
前記取得したプロット点に基づき、複数の回帰モデルにより複数のグラフデータを回帰的に算出することと、
前記複数のグラフデータのそれぞれについて、予め定められた座標の範囲に少なくとも一部のデータ要素が含まれているかを判断する第1の判断をすることと、
前記複数のグラフデータのうちで回帰精度のよいグラフデータを判断する第2の判断をすることと、
前記第1の判断の結果と前記第2の判断の結果とに基づき、前記複数のグラフデータのうちの1つを選択することと、
前記選択したグラフデータに基づいて、前記第1のグラフに代えて第2のグラフを描画することと、
をコンピュータに実行させるためのグラフ描画プログラム。
[2] 前記複数のグラフデータのうちの1つを選択することは、前記第1の判断において予め定められた座標の範囲に少なくとも一部のデータ要素が含まれていると判断され、かつ、前記第2の判断において回帰精度がよいと判断されたグラフデータを選択することを含む、
[1]に記載のグラフ描画プログラム。
[3] 前記複数のグラフデータのうちの1つを選択することは、前記第1の判断において予め定められた座標の範囲に少なくとも一部のデータ要素が含まれていると判断されたグラフデータがない場合に、前記複数のグラフデータのすべてに対して行われる第2の判断において最も回帰精度のよいと判断されたグラフデータを選択することを含む、
[1]に記載のグラフ描画プログラム。
[4] 前記座標の範囲は、予め入力されたグラフ式に基づいて設定される、
[1]-[3]の何れか1に記載のグラフ描画プログラム。
[5] 前記座標の範囲は、前記グラフ式によって表されるグラフにおける特徴点を基準点にして設定される、
[4]に記載のグラフ描画プログラム。
[6] 前記特徴点は、前記グラフ式によって表されるグラフにおける横軸との交点、極値、無限遠点のうちの少なくとも1つを含む、
[5]に記載のグラフ描画プログラム。
[7] 前記座標の範囲は、予め入力されたグラフ式によって表されるグラフに基づいて手動で設定される、
[1]-[6]の何れか1に記載のグラフ描画プログラム。
[8] 手描き入力による第1のグラフのプロット点を取得することと、
前記取得したプロット点に基づき、複数の回帰モデルにより複数のグラフデータを回帰的に算出する算出部と、
前記複数のグラフデータのそれぞれについて、予め定められた座標の範囲に少なくとも一部のデータ要素が含まれているかを判断する第1の判断部と、
前記複数のグラフデータのうちで回帰精度のよいグラフデータを判断する第2の判断をする第2の判断部と、
前記第1の判断部の結果と前記第2の判断部の結果とに基づき、前記複数のグラフデータのうちの1つを選択する選択部と、
前記選択したグラフデータに基づいて、前記第1のグラフに代えて第2のグラフを描画する描画部と、
を具備するサーバ。
1 システム、10 サーバ、11 プロセッサ、12 ROM、13 RAM、14
ストレージ、15 通信装置、19 システムバス、20a,20b 端末、21 CPU、22 ROM、23 RAM、24 ストレージ、25 入力装置、26 表示装置、27 通信装置、29 システムバス、30 ネットワーク。

Claims (7)

  1. 手描き入力されたグラフのプロット点を取得し、
    取得した前記プロット点に基づき、特定の回帰モデルに対応する第1グラフを特定し、
    特定した前記第1グラフと予め定められた第2グラフとの比較結果に基づく情報を出力する
    制御処理をコンピュータに実行させ
    前記制御処理は、
    取得した前記プロット点について、複数の回帰モデルそれぞれでの回帰計算を行うことで複数のグラフを特定し、
    特定した前記複数のグラフのうち、前記回帰計算による回帰精度が最も高いグラフを前記第1グラフとするグラフデータ処理プログラム。
  2. 前記制御処理は、
    前記第1グラフの特徴点と前記第2グラフの特徴点との比較結果に基づく情報を出力する
    処理を含む請求項1に記載のグラフデータ処理プログラム。
  3. 前記制御処理は、
    前記第1グラフが、前記第2グラフに対応して設定された第1座標範囲を通るか否かを判断し、
    前記判断の結果に基づく情報を出力する
    処理を含む請求項1に記載のグラフデータ処理プログラム。
  4. 前記第2グラフは、第1ユーザによって作成された問題の解答であり、
    前記制御処理は、
    前記問題の解答として第2ユーザによって手描き入力されたグラフのプロット点を取得し、
    前記第1グラフと前記第2グラフとの比較結果に基づいて、前記第2ユーザによって手描き入力されたグラフに対する採点を行う
    処理を含む請求項1乃至3のいずれか一項に記載のグラフデータ処理プログラム。
  5. 前記制御処理は、
    前記手描き入力されたグラフに代えて前記第1グラフを描画する
    処理を含む請求項1乃至3のいずれか一項に記載のグラフデータ処理プログラム。
  6. 手描き入力されたグラフのプロット点を取得し、
    取得した前記プロット点に基づき、特定の回帰モデルに対応する第1グラフを特定し、
    特定した前記第1グラフと予め定められた第2グラフとの比較結果に基づく情報を出力する
    制御処理を実行する制御部を有し、
    前記制御処理は、
    取得した前記プロット点について、複数の回帰モデルそれぞれでの回帰計算を行うことで複数のグラフを特定し、
    特定した前記複数のグラフのうち、前記回帰計算による回帰精度が最も高いグラフを前記第1グラフとするグラフデータ処理装置。
  7. コンピュータが、
    手描き入力されたグラフのプロット点を取得し、
    取得した前記プロット点に基づき、特定の回帰モデルに対応する第1グラフを特定し、
    特定した前記第1グラフと予め定められた第2グラフとの比較結果に基づく情報を出力する
    制御処理を実行し、
    前記制御処理は、
    取得した前記プロット点について、複数の回帰モデルそれぞれでの回帰計算を行うことで複数のグラフを特定し、
    特定した前記複数のグラフのうち、前記回帰計算による回帰精度が最も高いグラフを前記第1グラフとするグラフデータ処理方法。
JP2023071177A 2021-12-16 2023-04-25 グラフデータ処理プログラム、グラフデータ処理方法及びグラフデータ処理装置 Active JP7732479B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023071177A JP7732479B2 (ja) 2021-12-16 2023-04-25 グラフデータ処理プログラム、グラフデータ処理方法及びグラフデータ処理装置

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2021204394A JP7276415B1 (ja) 2021-12-16 2021-12-16 グラフ描画プログラム及びサーバ
JP2023071177A JP7732479B2 (ja) 2021-12-16 2023-04-25 グラフデータ処理プログラム、グラフデータ処理方法及びグラフデータ処理装置

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2021204394A Division JP7276415B1 (ja) 2021-12-16 2021-12-16 グラフ描画プログラム及びサーバ

Publications (3)

Publication Number Publication Date
JP2023099065A JP2023099065A (ja) 2023-07-11
JP2023099065A5 JP2023099065A5 (ja) 2024-06-26
JP7732479B2 true JP7732479B2 (ja) 2025-09-02

Family

ID=86378081

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2021204394A Active JP7276415B1 (ja) 2021-12-16 2021-12-16 グラフ描画プログラム及びサーバ
JP2023071177A Active JP7732479B2 (ja) 2021-12-16 2023-04-25 グラフデータ処理プログラム、グラフデータ処理方法及びグラフデータ処理装置

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2021204394A Active JP7276415B1 (ja) 2021-12-16 2021-12-16 グラフ描画プログラム及びサーバ

Country Status (3)

Country Link
US (1) US12573104B2 (ja)
JP (2) JP7276415B1 (ja)
WO (1) WO2023112601A1 (ja)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003107979A (ja) 2001-09-29 2003-04-11 Kokuyo Co Ltd 学習支援システム及び方法
JP2011227208A (ja) 2010-04-16 2011-11-10 Casio Comput Co Ltd グラフ表示装置およびプログラム
US20150179081A1 (en) 2013-12-20 2015-06-25 Waterloo Maple Inc. System and method for administering tests
JP2016103147A (ja) 2014-11-28 2016-06-02 京セラドキュメントソリューションズ株式会社 答案採点装置および答案採点プログラム
JP2017151311A (ja) 2016-02-25 2017-08-31 株式会社すららネット 学習システム

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10124690A (ja) * 1996-10-21 1998-05-15 Casio Comput Co Ltd グラフ表示装置及びグラフ表示方法
JP3639970B2 (ja) * 1997-12-18 2005-04-20 カシオ計算機株式会社 グラフ表示装置、グラフ表示方法、及びグラフ表示制御用プログラムが記録された記録媒体
JP2000181903A (ja) 1998-12-17 2000-06-30 Casio Comput Co Ltd 計算装置及び記憶媒体
US20110244434A1 (en) * 2006-01-27 2011-10-06 University Of Utah Research Foundation System and Method of Analyzing Freeform Mathematical Responses
US8452108B2 (en) * 2008-06-25 2013-05-28 Gannon Technologies Group Llc Systems and methods for image recognition using graph-based pattern matching
CN101887341B (zh) * 2009-05-13 2016-09-07 深圳市巨龙科教高技术股份有限公司 一种处理信息的方法、信息处理系统及手写输入终端
JP2011158945A (ja) 2010-01-29 2011-08-18 Casio Computer Co Ltd グラフ表示制御装置及びプログラム
US11914674B2 (en) * 2011-09-24 2024-02-27 Z Advanced Computing, Inc. System and method for extremely efficient image and pattern recognition and artificial intelligence platform
JP6287861B2 (ja) * 2012-12-28 2018-03-07 ソニー株式会社 情報処理装置、情報処理方法、及び、プログラム記憶媒体
SG11201601314RA (en) * 2013-10-25 2016-03-30 Wacom Co Ltd Dynamic handwriting verification, handwriting-baseduser authentication, handwriting data generation, and handwriting data preservation
JP6318822B2 (ja) * 2014-04-24 2018-05-09 カシオ計算機株式会社 グラフ表示制御装置、グラフ表示制御方法、およびプログラム
US11592913B2 (en) * 2015-07-17 2023-02-28 Origin Wireless, Inc. Method, apparatus, and system for wireless writing tracking
US20180293908A1 (en) * 2017-04-10 2018-10-11 Pearson Education, Inc. Electronic handwriting processor with derivative coordinate modeling
JP6939135B2 (ja) * 2017-06-23 2021-09-22 カシオ計算機株式会社 電子機器、プログラム、サーバ、グラフ画像生成方法およびグラフ画像生成システム
JP2019061503A (ja) * 2017-09-27 2019-04-18 カシオ計算機株式会社 サーバー装置、情報処理装置、及びプログラム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003107979A (ja) 2001-09-29 2003-04-11 Kokuyo Co Ltd 学習支援システム及び方法
JP2011227208A (ja) 2010-04-16 2011-11-10 Casio Comput Co Ltd グラフ表示装置およびプログラム
US20150179081A1 (en) 2013-12-20 2015-06-25 Waterloo Maple Inc. System and method for administering tests
JP2016103147A (ja) 2014-11-28 2016-06-02 京セラドキュメントソリューションズ株式会社 答案採点装置および答案採点プログラム
JP2017151311A (ja) 2016-02-25 2017-08-31 株式会社すららネット 学習システム

Also Published As

Publication number Publication date
JP7276415B1 (ja) 2023-05-18
US20240265596A1 (en) 2024-08-08
JP2023099065A (ja) 2023-07-11
JP2023089717A (ja) 2023-06-28
US12573104B2 (en) 2026-03-10
WO2023112601A1 (ja) 2023-06-22

Similar Documents

Publication Publication Date Title
JP2012069085A (ja) 表示制御装置およびプログラム
JP7537555B2 (ja) 採点支援装置、採点支援方法及びプログラム
JP5892094B2 (ja) グラフ表示制御装置、グラフ表示制御方法及びグラフ表示制御プログラム
JP6442546B2 (ja) 学習支援システム、学習支援方法、及び学習者端末
KR20220085313A (ko) 손글씨 폰트 생성 서비스를 제공하는 방법 및 시스템
JP7732479B2 (ja) グラフデータ処理プログラム、グラフデータ処理方法及びグラフデータ処理装置
JP2023107817A (ja) 教育用ウェブサービスを提供するプログラム、サーバ、表示方法および表示システム
US20140162236A1 (en) Interactive assignment system including a simulation system for simulating models of problems
JP2023052016A (ja) 学習支援装置、学習支援方法及びプログラム
JP7741483B2 (ja) 情報処理装置、表示方法及びプログラム
CN104461119A (zh) 笔划处理装置和笔划处理方法
JP7255083B2 (ja) コンピュータプログラム、情報処理方法及び情報処理装置
US11922545B2 (en) Recording medium recording input program, input device, and input method
JP2016091347A (ja) 手書き文字管理システム、手書き文字管理方法、および手書き文字管理プログラム
JP2024123732A (ja) 情報作成装置、情報作成方法およびプログラム
JP2019185685A (ja) コンピュータプログラム、情報処理方法及びコンピュータ
JP2024122414A (ja) 情報処理装置、情報処理方法およびプログラム
KR20140098429A (ko) 다중 매칭 언어학습시스템 및 방법
Setlur et al. Semantic resizing of charts through generalization: A case study with line charts
US20210365280A1 (en) System & method for automated assistance with virtual content
JP7692966B2 (ja) 情報提供装置、情報提供方法、及び情報提供プログラム
JP7155591B2 (ja) コンピュータプログラム、情報処理方法及び情報処理装置
JP2024127076A (ja) 情報処理装置、情報処理方法及び情報処理プログラム
JP2025018842A (ja) 情報提供装置、情報提供方法、及び情報提供プログラム
KR20250054723A (ko) 주관식 단답형 문제에 대한 사용자의 지식 수준 판단 방법과 상기 방법을 실행하는 장치

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240618

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240618

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250318

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250325

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250520

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250722

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250804

R150 Certificate of patent or registration of utility model

Ref document number: 7732479

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150