JP7789708B2 - Program, information processing method and information processing device - Google Patents
Program, information processing method and information processing deviceInfo
- Publication number
- JP7789708B2 JP7789708B2 JP2023021925A JP2023021925A JP7789708B2 JP 7789708 B2 JP7789708 B2 JP 7789708B2 JP 2023021925 A JP2023021925 A JP 2023021925A JP 2023021925 A JP2023021925 A JP 2023021925A JP 7789708 B2 JP7789708 B2 JP 7789708B2
- Authority
- JP
- Japan
- Prior art keywords
- display
- question
- information
- server
- user
- 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
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
特許法第30条第2項適用 (1)令和4年4月1日、ウェブサイトによる公開、https://loginc.benesse.ne.jp/cbt_s/loginArticle 30, paragraph 2 of the Patent Act applies. (1) April 1, 2022, published on the website, https://loginc.benesse.ne.jp/cbt_s/login
本発明は、プログラム、情報処理方法および情報処理装置に関する。 The present invention relates to a program, an information processing method, and an information processing device.
従来、ユーザの端末装置(以下、「ユーザ端末」ともいう)を利用してテストやアンケートなどの設問を表示したり設問に対するユーザからの回答を受け付けたりする技術であって、設問を進める際にユーザによる不正行為を抑制する技術が存在する。下記特許文献1では、所定の条件を満たすまで受検者による操作を無効とする第1の画面を表示してロック処理を行い、所定の条件を満たすと、第1の画面からテストの開始を指示可能な第2の画面に切り替えることでロックの解除処理を行う情報処理端末が開示されている。 Conventionally, there is technology that uses a user's terminal device (hereinafter also referred to as "user terminal") to display questions for tests, questionnaires, etc., and accept responses from the user to the questions, and that prevents users from engaging in fraudulent behavior when proceeding through the questions. Patent Document 1 below discloses an information processing terminal that performs a lock process by displaying a first screen that disables operations by the test-taker until a predetermined condition is met, and then, once the predetermined condition is met, performs an unlock process by switching from the first screen to a second screen that allows the test-taker to instruct the start of the test.
ところで、Webブラウザ等の画面を表示させるためのプログラムの中には、2つの画面を同時に表示させることができるプログラムがある。このようなプログラムでは、例えば、2つの画面それぞれで同じ設問群の回答を開始した場合、一方の画面で設問群それぞれの内容を順次表示させて、これを確認しつつ他方の画面ではじめから同じ設問群を回答し直すということが可能となることがある。また、ユーザが、2つの端末装置または2つのプログラムそれぞれで同じ設問群の回答を開始しても、同じようことが可能となることがある。しかしながら、特許文献1に記載の技術では、このようなユーザの行為を抑制することができない。 Incidentally, some programs for displaying screens such as web browsers can display two screens simultaneously. With such programs, for example, if a user starts answering the same set of questions on each of two screens, it may be possible to display the contents of each set of questions sequentially on one screen, and while checking these, start answering the same set of questions again from the beginning on the other screen. It may also be possible to achieve the same result even if a user starts answering the same set of questions on two terminal devices or two programs. However, the technology described in Patent Document 1 cannot prevent such user behavior.
そこで、本発明のいくつかの態様は、同じ設問群を2か所で表示可能な環境において、ユーザが、一方で設問の内容を順次表示させつつ他方で設問を回答し直すことを抑制できるプログラム、情報処理方法および情報処理装置を提供することを目的とする。 Therefore, some aspects of the present invention aim to provide a program, information processing method, and information processing device that, in an environment where the same set of questions can be displayed in two places, can prevent a user from having to sequentially display the contents of questions in one place while re-answering the questions in another place.
本発明の一態様に係るプログラムは、ユーザが使用する端末装置に、ユーザに対して、複数の設問それぞれに関する設問情報を表示する第1表示領域を表示する表示機能と、ユーザから、第1表示領域とは異なる第2表示領域であって、設問情報を表示する第2表示領域を表示させる表示要求の入力を受け付ける表示受付機能と、を実現させるためのプログラムであって、表示機能は、表示要求に基づいて、第2表示領域を表示し、第2表示領域が表示された場合、第1表示領域において表示されている設問と異なる設問の設問情報の表示を不可にする。 One aspect of the present invention is a program for implementing, on a terminal device used by a user, a display function that displays a first display area that displays question information related to each of a plurality of questions to the user, and a display reception function that receives a display request from the user to display a second display area that is different from the first display area and displays question information. The display function displays the second display area based on the display request, and when the second display area is displayed, disables the display of question information for questions different from those displayed in the first display area.
本発明の一態様に係る情報処理方法は、ユーザが使用する情報処理装置が、ユーザに対して、複数の設問それぞれに関する設問情報を表示する第1表示領域を表示し、ユーザから、第1表示領域とは異なる第2表示領域であって、設問情報を表示する第2表示領域を表示させる表示要求の入力を受け付け、表示要求に基づいて、第2表示領域を表示し、第2表示領域が表示された場合、第1表示領域において表示されている設問と異なる設問の設問情報の表示を不可にする。 In one aspect of the present invention, an information processing method is provided in which an information processing device used by a user displays to the user a first display area that displays question information related to each of a plurality of questions, accepts input from the user of a display request to display a second display area that is different from the first display area and displays the question information, displays the second display area based on the display request, and, when the second display area is displayed, disables the display of question information for questions different from those displayed in the first display area.
本発明の一態様に係る情報処理装置は、ユーザが使用する情報処理装置であって、ユーザに対して、複数の設問それぞれに関する設問情報を表示する第1表示領域を表示する表示部と、ユーザから、第1表示領域とは異なる第2表示領域であって、設問情報を表示する第2表示領域を表示させる表示要求の入力を受け付ける表示受付部と、を備え、表示部は、表示要求に基づいて、第2表示領域を表示し、第2表示領域が表示された場合、第1表示領域において表示されている設問と異なる設問の設問情報の表示を不可にする。 An information processing device according to one aspect of the present invention is an information processing device used by a user, and includes a display unit that displays a first display area for the user, which displays question information related to each of a plurality of questions, and a display reception unit that receives a display request from the user to display a second display area that is different from the first display area and displays question information. The display unit displays the second display area based on the display request, and when the second display area is displayed, disables the display of question information for questions different from those displayed in the first display area.
本発明のいくつかの態様によれば、同じ設問群を2か所で表示可能な環境において、ユーザが、一方で設問の内容を順次表示させつつ他方で設問を回答し直すことを抑制できる。 According to some aspects of the present invention, in an environment where the same set of questions can be displayed in two places, it is possible to prevent a user from sequentially displaying the contents of questions in one place while re-answering the questions in another place.
添付図面を参照して、本発明の一実施形態(以下、「本実施形態」という。)について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。 One embodiment of the present invention (hereinafter referred to as "this embodiment") will be described with reference to the accompanying drawings. Note that in each drawing, components with the same reference numerals have the same or similar configurations.
<1.システム構成>
図1を用いて、本実施形態に係るテスト支援システム1のシステム構成の例を説明する。テスト支援システム1は、学校や塾、自宅等において各種テストの実施を支援するためのシステムである。
<1. System Configuration>
An example of the system configuration of a test support system 1 according to this embodiment will be described using Fig. 1. The test support system 1 is a system for supporting the administration of various tests at schools, cram schools, homes, etc.
図1に示すように、テスト支援システム1は、ユーザが使用する第1ユーザ端末100aおよび第2ユーザ端末100bと、ユーザの当人認証(以下、「ユーザ認証」ともいう)のための認証用の第1サーバ装置200aと、ユーザである回答者に設問を提示したり回答者から設問に対する回答を受け付けたりする出題用の第2サーバ装置200bと、を備える。第1ユーザ端末100aと第2ユーザ端末100bとは、特に区別する必要がない場合、総称して「ユーザ端末100」ともいう。第1ユーザ端末100aは、第1端末装置の一態様である。また、第2ユーザ端末100bは、第2端末装置の一態様である。 As shown in FIG. 1, the test support system 1 includes a first user terminal 100a and a second user terminal 100b used by users, a first server device 200a for authenticating users (hereinafter also referred to as "user authentication"), and a second server device 200b for setting questions, which presents questions to users (respondents) and receives answers to the questions from them. When there is no need to distinguish between the first user terminal 100a and the second user terminal 100b, they are collectively referred to as "user terminals 100." The first user terminal 100a is one aspect of a first terminal device. The second user terminal 100b is one aspect of a second terminal device.
テスト支援システム1のユーザは、例えば、テストの受検者等の回答者(例えば、生徒等)、テストの監督者(例えば、先生や会場スタッフ等)、および/またはその他の関係者(例えば、テストの主催者やシステム管理者等)が考えられる。 Users of the test support system 1 may include, for example, test takers and other respondents (e.g., students, etc.), test supervisors (e.g., teachers, venue staff, etc.), and/or other related parties (e.g., test organizers, system administrators, etc.).
本実施形態では、上記のとおり、認証用のサーバを第1サーバ装置200aとし、他方、出題用のサーバを第2サーバ装置200bとして分けて構成しているが、本発明に係る第1サーバ装置と第2サーバ装置はこれに限定されない。例えば、第1サーバ装置と第2サーバ装置とは1つの装置であってもよい。すなわち、1つのサーバ装置が認証用と出題用の2つのサーバの機能を備えてもよい。第1サーバ装置200aと第2サーバ装置200bとは、特に区別する必要がない場合、総称して「サーバ装置200」ともいう。 In this embodiment, as described above, the authentication server is configured as the first server device 200a, while the question server is configured as the second server device 200b. However, the first server device and the second server device according to the present invention are not limited to this. For example, the first server device and the second server device may be a single device. In other words, a single server device may have the functions of two servers, one for authentication and one for question setting. When there is no need to distinguish between the first server device 200a and the second server device 200b, they may be collectively referred to as "server device 200."
ネットワークNは、無線ネットワークや有線ネットワークにより構成される。ネットワークNの一例としては、携帯電話網や、PHS(Personal Handy-phone System)網、無線LAN(Local AreaNetwork)、3G(3rd Generation)、LTE(Long Term Evolution)、4G(4th Generation)、5G(5th Generation)、WiMax(登録商標)、赤外線通信、Bluetooth(登録商標)、有線LAN、電話線、電力線通信ネットワーク、IEEE1394などに準拠したネットワークがある。 Network N is composed of a wireless network and a wired network. Examples of network N include a mobile phone network, a PHS (Personal Handy-phone System) network, a wireless LAN (Local Area Network), 3G (3rd Generation), LTE (Long Term Evolution), 4G (4th Generation), 5G (5th Generation), WiMax (registered trademark), infrared communication, Bluetooth (registered trademark), a wired LAN, a telephone line, a power line communication network, and a network compliant with IEEE 1394.
[サーバ装置]
サーバ装置200は、ネットワークNを介して、ユーザ端末100との通信が可能な情報処理装置である。サーバ装置200は、所定のプログラム(以下、「サーバプログラム」ともいう)を実行することにより、テストの主催者等を代行して、ユーザ認証の実行、設問の提示や設問に対する回答の評価等のテストに関するサービス(以下、「テストサービス」ともいう)を提供するための機能を提供する。本実施形態では、サーバ装置200が、テストサービスを提供するためのWebサイト(以下、「テストサイト」ともいう)において、ユーザ端末100からの要求に応じてWebページを生成し、ユーザ端末100に配信する例を説明する。
[Server device]
The server device 200 is an information processing device capable of communicating with the user terminal 100 via the network N. The server device 200 executes a predetermined program (hereinafter also referred to as a "server program") to provide functions for providing test-related services (hereinafter also referred to as a "test service"), such as performing user authentication, presenting questions, and evaluating answers to the questions, on behalf of a test organizer, etc. In this embodiment, an example will be described in which the server device 200 generates a web page in response to a request from the user terminal 100 on a website for providing a test service (hereinafter also referred to as a "test site") and distributes the web page to the user terminal 100.
[ユーザ端末]
ユーザ端末100は、例えば、ネットワークNを介して、サーバ装置200と通信可能な汎用または専用の情報処理装置であり、例えば、スマートフォンやタブレット端末、PDA等である。ユーザ端末100は、ユーザが使用する端末装置の一態様である。ユーザ端末100は、所定のプログラム(以下、「端末プログラム」ともいう)を実行することにより、テストに含まれる複数の設問それぞれに関するデータ(以下、「設問データ」ともいう)を表示させたりユーザから設問に対する回答入力を受け付けたり、これらの処理に必要な情報をサーバ装置200から受信したり、回答入力された結果を示す回答情報をサーバ装置200に送信したりする。本実施形態では、端末プログラムとして、ユーザ端末100に標準的に備わるWebブラウザを利用する例を説明するが、本発明に係る端末プログラムはこれに限定されない。ユーザは、サーバ装置200から配信されたWebページをユーザ端末100のWebブラウザから閲覧することで、サーバ装置200からテストサービスの提供を受けるものとする。
[User terminal]
The user terminal 100 is, for example, a general-purpose or dedicated information processing device capable of communicating with the server device 200 via the network N, such as a smartphone, tablet terminal, or PDA. The user terminal 100 is one type of terminal device used by a user. The user terminal 100 executes a predetermined program (hereinafter also referred to as a "terminal program") to display data (hereinafter also referred to as "question data") related to each of multiple questions included in a test, accept answers to the questions from the user, receive information necessary for these processes from the server device 200, and transmit answer information indicating the results of the answers to the server device 200. In this embodiment, an example is described in which a web browser that is standardly included in the user terminal 100 is used as the terminal program, but the terminal program according to the present invention is not limited to this. The user receives test services from the server device 200 by browsing web pages delivered from the server device 200 using the web browser of the user terminal 100.
<2.概要>
図2~4を参照して、本実施形態に係るテスト支援システム1におけるテストの同時受検対策の例を説明する。本例では、テストの受検に使用するWebブラウザがタブ制御を行っているものとする。
<2. Overview>
2 to 4, an example of a method for simultaneous test taking in the test support system 1 according to this embodiment will be described. In this example, it is assumed that the web browser used for taking the test uses tab control.
<2-1.別タブでの同時受検の防止策>
図2は、同じ端末装置(第1ユーザ端末100a)かつ同一のWebブラウザにおいて、2つのタブに対応する2つの表示領域(画面)で複数の設問それぞれに関する情報(以下、「設問情報」ともいう)を表示させて回答し直す等の行為を抑制するための機能の一例を示す図である。本例では、設問1~6の設問群を含むテストを受検者Xが受検する際の例を説明する。
<2-1. Measures to prevent simultaneous testing in separate tabs>
2 is a diagram showing an example of a function for displaying information about each of a plurality of questions (hereinafter also referred to as "question information") in two display areas (screens) corresponding to two tabs on the same terminal device (first user terminal 100a) and the same web browser, thereby suppressing actions such as re-answering. In this example, an example is described in which examinee X takes a test including a group of questions 1 to 6.
設問情報は、例えば、各設問を識別するための情報(例えば、設問番号等)、各設問の例題を示す情報、および/または各設問の内容を示す情報を含んでもよい。また、設問情報は、例えば、複数の設問に共通する情報(例えば、テストコード、テストの内容、出題される設問の構成、出題形式、注意事項等)を含んでもよい。また、設問情報は、例えば、テキストデータ、音声データ、静止画像ファイル、および/または動画ファイル等であってもよい。 Question information may include, for example, information for identifying each question (e.g., question number, etc.), information indicating sample questions for each question, and/or information indicating the content of each question. Question information may also include, for example, information common to multiple questions (e.g., test code, test content, structure of questions to be asked, question format, notes, etc.). Question information may also be, for example, text data, audio data, still image files, and/or video files, etc.
(1)図2に示すように、テスト支援システム1では、第1ユーザ端末100aは、テストの受検者Xからの新規のタブ(以下、先行して指定するタブを「第1タブ」ともいう)を開く指定に応じて、Webブラウザにより第1タブに対応する第1表示領域A1a(1つ目にログインする画面)を表示する。第1ユーザ端末100aは、第1表示領域A1aにおいて、受検者Xから認証情報(例えば、テスト支援システム1における受検者XのユーザIDとパスワード)の入力を受け付けて、ユーザ認証を実行させてテストサイトに受検者Xをログインさせる。 (1) As shown in FIG. 2, in the test support system 1, in response to a request from test taker X to open a new tab (hereinafter, the tab specified first is also referred to as the "first tab"), the first user terminal 100a displays a first display area A1a (the first login screen) corresponding to the first tab using a web browser. The first user terminal 100a accepts input of authentication information (e.g., test taker X's user ID and password in the test support system 1) from test taker X in the first display area A1a, and performs user authentication to log test taker X into the test site.
(2)第1ユーザ端末100aは、上記(1)の第1表示領域A1aを表示させる際、第1表示領域A1aに対して各表示領域を識別するための情報(以下、「領域識別情報」または「領域ID」ともいう)を生成する。領域IDは、例えば、UUID(Universally Unique Identifier)等であってもよい。なお、端末プログラムの実装にオブジェクト指向プログラミングの技術を利用する場合、「第1表示領域A1aを表示させる際」は、第1表示領域A1aのインスタンスを生成する際と読み替えることが可能である。本例では、第1ユーザ端末100aが、第1表示領域A1aの領域IDとして「L001」を生成(採番)したものとする。 (2) When the first user terminal 100a displays the first display area A1a described in (1) above, it generates information for identifying each display area in the first display area A1a (hereinafter also referred to as "area identification information" or "area ID"). The area ID may be, for example, a UUID (Universally Unique Identifier). Note that when object-oriented programming techniques are used to implement the terminal program, "when displaying the first display area A1a" can be interpreted as "when generating an instance of the first display area A1a." In this example, it is assumed that the first user terminal 100a generates (assigns) "L001" as the area ID for the first display area A1a.
(3)第1ユーザ端末100aは、上記の生成した領域ID「L001」を第1ユーザ端末100aの後述する識別記憶部131に新規で登録する。 (3) The first user terminal 100a newly registers the generated area ID "L001" in the identification storage unit 131 (described below) of the first user terminal 100a.
(4)第1ユーザ端末100aは、受検者Xからの第1タブとは異なる新規のタブ(以下、第1タブに後続して指定するタブを「第2タブ」ともいう)を開く指定に応じて、Webブラウザにより第2タブに対応する第2表示領域A2a(2つ目にログインする画面)を表示する。第2表示領域は、第1表示領域とは異なる表示領域である。第1ユーザ端末100aは、第2表示領域A2aにおいて、受検者Xから認証情報の入力を受け付けて、ユーザ認証を実行させてテストサイトに受検者Xをログインさせる。なお、本例では、第1表示領域A1aにおいて設問2の設問情報を表示させている際に、第2表示領域A2aを表示したものとする。この場合、第1ユーザ端末100aは、第2表示領域A2aにおいて、設問2の次の設問である設問3の設問情報から表示してもよい。 (4) In response to a request from test-taker X to open a new tab different from the first tab (hereinafter, the tab specified after the first tab is also referred to as the "second tab"), the first user terminal 100a displays a second display area A2a (the second login screen) corresponding to the second tab using a web browser. The second display area is a display area different from the first display area. The first user terminal 100a accepts authentication information input from test-taker X in the second display area A2a, performs user authentication, and logs test-taker X into the test site. Note that in this example, the second display area A2a is displayed while the question information for question 2 is displayed in the first display area A1a. In this case, the first user terminal 100a may start displaying question information for question 3, which is the question following question 2, in the second display area A2a.
(5)第1ユーザ端末100aは、上記(4)の第2表示領域A2aを表示させる際、第2表示領域A2aに対して各表示領域を識別するための領域IDを生成する。本例では、第1ユーザ端末100aが、第2表示領域A2aの領域IDとして「L002」を生成したものとする。 (5) When the first user terminal 100a displays the second display area A2a described in (4) above, it generates an area ID for the second display area A2a to identify each display area. In this example, it is assumed that the first user terminal 100a generates "L002" as the area ID for the second display area A2a.
(6)第1ユーザ端末100aは、上記(5)の生成した領域ID「L002」を、第1ユーザ端末100aの識別記憶部131に記憶されている「L001」に上書き登録する。このように、新規に第2タブを指定して表示させた第2表示領域A2aの領域IDで後から上書きさせることで、第1表示領域A1aに対して第2表示領域A2aが後勝ちさせるよう制御する。 (6) The first user terminal 100a overwrites and registers the area ID "L002" generated in (5) above over "L001" stored in the identification memory unit 131 of the first user terminal 100a. In this way, by later overwriting with the area ID of the second display area A2a, which is newly specified and displayed as a second tab, the second display area A2a is controlled to win over the first display area A1a.
(7)第1ユーザ端末100aは、第1表示領域A1aにおいて現在表示されている設問2の次の設問3の設問情報を表示するページへの更新表示(表示遷移)する要求(以下、「表示要求」ともいう)の入力を受け付ける。 (7) The first user terminal 100a accepts input of a request (hereinafter also referred to as a "display request") to update (transition the display) the page displaying question information for question 3, which is the next question after question 2 currently displayed in the first display area A1a.
(8)第1ユーザ端末100aは、上記表示要求に基づいて、要求対象の第1表示領域A1aの領域ID「L001」と、識別記憶部131に記憶されている領域ID「L002」とを照合させる。上記(6)のとおり識別記憶部131には「L002」が上書き登録されているため、照合の結果不一致(NG)となる。 (8) Based on the display request, the first user terminal 100a compares the area ID "L001" of the first display area A1a that is the target of the request with the area ID "L002" stored in the identification memory unit 131. As described in (6) above, "L002" has been overwritten and registered in the identification memory unit 131, so the comparison results in a mismatch (NG).
(9)第1ユーザ端末100aは、上記照合の結果それぞれの領域IDが一致しない場合は、現在表示されている設問2と異なる設問の設問情報の表示を不可とする。具体的には、第1ユーザ端末100aは、設問2の次の設問3のページへは更新表示させずに、「タブを閉じてください」というエラーメッセージを表示するページの方に更新表示させる。 (9) If the area IDs do not match as a result of the above comparison, the first user terminal 100a will not allow the display of question information for a question different from the currently displayed question 2. Specifically, the first user terminal 100a will not update the page to question 3, which is the page following question 2, but will instead update the page to display an error message saying "Please close the tab."
(10)第1ユーザ端末100aは、第2表示領域A2aにおいて現在表示されている設問3の次の設問4の設問情報を表示するページへの表示要求の入力を受け付ける。 (10) The first user terminal 100a accepts input of a display request for a page that displays question information for question 4, which is the question that follows question 3 currently displayed in the second display area A2a.
(11)第1ユーザ端末100aは、上記表示要求に基づいて、要求対象の第2表示領域A2aの領域ID「L002」と、識別記憶部131に記憶されている領域ID「L002」とを照合させる。上記(6)のとおり識別記憶部131には「L002」が登録されているため、照合の結果一致(OK)となる。 (11) Based on the display request, the first user terminal 100a compares the area ID "L002" of the requested second display area A2a with the area ID "L002" stored in the identification memory unit 131. As described in (6) above, "L002" is registered in the identification memory unit 131, and the comparison results in a match (OK).
(12)第1ユーザ端末100aは、上記照合の結果それぞれの領域IDが一致する場合は、現在表示されている設問3の次の設問4の設問情報の表示を可能にする。具体的には、第1ユーザ端末100aは、上記表示要求に基づいて、次の設問4のページへ更新表示させる。 (12) If the result of the above comparison shows that the respective area IDs match, the first user terminal 100a enables the display of question information for question 4, which is the next question after question 3 that is currently being displayed. Specifically, the first user terminal 100a updates the display to the page for the next question 4 based on the above display request.
上記構成のもと、テスト支援システム1では、新規に第2タブを指定して第2表示領域A2aが表示された場合、第1表示領域A1aにおいて表示されている設問2と異なる設問(例えば、設問2の次の設問3)の設問情報の表示を不可にすることができる。このため、第1表示領域A1aでは、設問3以降の設問4~6の設問情報を表示することができない。したがって、テスト支援システム1では、同じ設問群を2か所で表示可能な環境において、ユーザが、一方で設問の内容を順次表示させつつ他方で設問を回答し直すことを抑制できる。 With the above configuration, when a new second tab is specified and the second display area A2a is displayed, the test support system 1 can disable the display of question information for questions other than question 2 displayed in the first display area A1a (for example, question 3, which follows question 2). Therefore, question information for questions 4 to 6 after question 3 cannot be displayed in the first display area A1a. Therefore, in an environment where the same set of questions can be displayed in two places, the test support system 1 can prevent a user from sequentially displaying the content of questions in one place while re-answering the questions in the other place.
例えば、1つ目の第1タブに対応する第1表示領域A1aでテストサイトにログインした場合、2つ目の第2タブに対応する第2表示領域A2aにおいてテストサイトに同じ認証情報でログインすること自体を不可とする方法により、同じ設問群を一方の表示領域で順次表示しつつ、他方の表示領域で設問の回答し直しを抑制することも別の方法として考えられる。しかしながら、この方法だと、第1表示領域A1aにおいてフリーズ状態等になってしまい受検の続行が困難になった場合において、新規に別のタブを指定して別の表示領域に設問を表示し直して受検の続行をすることができなくなることが考えられる。上記構成によれば、このような場合において、新規に第2タブを指定して第2表示領域A2aを表示することを許容することで、このようなフリーズ状態にも柔軟に対応しつつ、2つのタブそれぞれに対応する表示領域による同時受検を防止することができる。 For example, if a user logs in to the test site using the first display area A1a corresponding to the first tab, another method would be to prevent the user from logging in to the test site using the same authentication information in the second display area A2a corresponding to the second tab. This would allow the same questions to be displayed sequentially in one display area while preventing the user from re-answering questions in the other display area. However, with this method, if the first display area A1a freezes, making it difficult to continue taking the test, it may become impossible to continue taking the test by specifying a new tab and re-displaying the questions in that display area. With the above configuration, in such cases, by allowing the user to specify a new second tab and display the second display area A2a, it is possible to flexibly respond to such freeze states and prevent simultaneous taking of the test using display areas corresponding to two tabs.
例えば、2つの端末装置からそれぞれテストサイトにログインした場合には、セッションが異なるため、セッションにより制御することが可能な場合がある。しかしながら、同じ端末装置、かつ同じWebブラウザから別のタブを指定してログインした場合、セッションが共有されてしまい、セッションによる制御が困難であることが考えられる。このようにセッションが共有されてしまう場合においても、上記構成によれば、受検者が、一方で設問の内容を順次表示させつつ他方で設問を回答し直すことを抑制できる。 For example, if two users log in to the test site from two different terminal devices, the sessions are different, and it may be possible to control the session. However, if users log in from the same terminal device and the same web browser by specifying different tabs, the session will be shared, making it difficult to control the session. Even in cases where the session is shared in this way, the above configuration prevents the test-taker from having the contents of questions displayed sequentially on one device while re-answering the questions on another.
<2-2.別端末または別ブラウザでの同時受検の防止策>
図3~4は、2つの端末装置(第1ユーザ端末100aと第2ユーザ端末100b)を用いて、それぞれの端末装置で表示させた2つの画面を用いて、一方で複数の設問それぞれに関する設問情報を順次表示させて、他方で回答し直す等の行為を抑制するための機能の一例を示す図である。図4は、図3での後述する要求元IDの登録後、2つの端末装置の表示要求を第2サーバ装置200bが受け付けてそれぞれの端末装置における表示を制御する例を説明する。
<2-2. Measures to prevent simultaneous testing on different devices or browsers>
3 and 4 are diagrams showing an example of a function for suppressing actions such as using two terminal devices (a first user terminal 100a and a second user terminal 100b) to sequentially display question information related to each of a plurality of questions on one screen and re-answering the other screen using two screens displayed on each terminal device. Fig. 4 illustrates an example in which, after registering a requester ID described later in Fig. 3, the second server device 200b accepts display requests from the two terminal devices and controls the display on each terminal device.
図3~4では2つの端末装置を用いた例を説明するが、1つの端末装置で2つの異なるWebブラウザ(例えば、GOOGLE CHROME(登録商標)およびMOZ1LLA FIREFOX(登録商標)の2つのハイパーテキスト表示アプリケーションプログラムの組み合わせ等)を用いる場合も同様の流れとなる。 Figures 3 and 4 show an example using two terminal devices, but the process is similar when using two different web browsers on a single terminal device (for example, a combination of two hypertext display application programs, GOOGLE CHROME (registered trademark) and MOZ1LLA FIREFOX (registered trademark)).
<2-2-1.ユーザ認証~トップページの表示>
図3は、ユーザ認証の認証要求から、サーバ装置200におけるの認証要求の各要求元を識別するための情報(以下、「要求元識別情報」または「要求元ID」ともいう)の発行・登録を経て、それぞれの端末装置でテストサイトのトップページを表示するまでの概要を示す図である。
<2-2-1. User authentication - Displaying the top page>
Figure 3 shows an overview of the process from a user authentication request, through the issuance and registration of information for identifying each requestor of the authentication request in the server device 200 (hereinafter referred to as "requestor identification information" or "requestor ID"), to the display of the top page of the test site on each terminal device.
(1)図3に示すように、第1ユーザ端末100aは、受検者Yからの表示要求に応じて、Webブラウザにより複数の設問に関する第1設問画面A1b(1つ目の端末装置で表示する画面)を表示する。第1ユーザ端末100aは、第1設問画面A1bにおいて、受検者Yからユーザ認証の認証情報の入力を受け付ける。 (1) As shown in FIG. 3, in response to a display request from test-taker Y, first user terminal 100a displays a first question screen A1b (a screen to be displayed on the first terminal device) regarding multiple questions using a web browser. First user terminal 100a accepts input of user authentication information from test-taker Y on first question screen A1b.
(2)第1ユーザ端末100aは、上記(1)で入力された認証情報を、ユーザ認証の要求(以下、「認証要求」ともいう)として、第1サーバ装置200aに送信する。 (2) The first user terminal 100a sends the authentication information entered in (1) above to the first server device 200a as a user authentication request (hereinafter also referred to as an "authentication request").
(3)第1サーバ装置200aは、第1ユーザ端末100aから送信された認証情報に基づいて、ユーザ認証に関する処理(以下、「認証処理」ともいう)を実行する。 (3) The first server device 200a performs processing related to user authentication (hereinafter also referred to as "authentication processing") based on the authentication information transmitted from the first user terminal 100a.
(4)第1サーバ装置200aは、上記(3)の認証処理が成功した場合、要求元の第1ユーザ端末100aに対して要求元ID「S001」を発行する。要求元IDは、例えば、UUID等であってもよい。また、要求元IDは、例えば、要求元のWebブラウザごと(または、セッションごと)に発行されてもよい。第1サーバ装置200aは、例えば、要求元IDをセッションごとに発行する場合、ユーザ認証が成功しセッションが確立された際に要求元IDを発行してもよい。 (4) If the authentication process in (3) above is successful, the first server device 200a issues a requestor ID "S001" to the requesting first user terminal 100a. The requestor ID may be, for example, a UUID. The requestor ID may also be issued, for example, for each requesting web browser (or for each session). For example, if the first server device 200a issues a requestor ID for each session, the requestor ID may be issued when user authentication is successful and a session is established.
(5)第1サーバ装置200aは、第2サーバ装置200bに、この要求元IDを含むユーザ情報を第2サーバ装置200bに送信して連携する。 (5) The first server device 200a transmits user information including this requestor ID to the second server device 200b to cooperate with the second server device 200b.
ユーザ情報は、ユーザに関する情報である。ユーザ情報は、例えば、テスト支援システム1のユーザID、ユーザIDに対応するパスワード、要求元ID、ユーザが受検者の場合の受検者ID、要求元ID、ユーザの氏名、年齢、性別、職業、住所、電話番号、および/またはメールアドレス等を含んでもよい。また、ユーザ情報は、学校での受検で、かつユーザが受検者の場合は、受検者の個人情報に代えて、受検者の学年、組番、および/または出席番号等を含んでもよい。 User information is information about a user. User information may include, for example, a user ID for the test support system 1, a password corresponding to the user ID, a requestor ID, a test taker ID if the user is a test taker, a requestor ID, the user's name, age, gender, occupation, address, telephone number, and/or email address. Furthermore, if the test is taken at school and the user is a test taker, user information may include the test taker's grade, class number, and/or attendance number instead of the test taker's personal information.
第1サーバ装置200aは、各テストにおいて、ユーザ端末100から送信されたユーザ情報に基づいて、各受検者を一意に識別する受検者IDを発行してもよい。受検者IDは、例えば、受検者であるユーザごと、かつテストごと(受検ごと)に第1サーバ装置200aにより発行される。このため、例えば、テストAを受検した生徒がテストAと異なるテストBを受検した場合、第1サーバ装置200aは、この生徒に対し、テストA用の受検者IDとは異なる、テストB用の受検者IDを発行する。 For each test, the first server device 200a may issue a test-taker ID that uniquely identifies each test-taker based on user information transmitted from the user terminal 100. The test-taker ID is issued by the first server device 200a, for example, for each user who takes the test and for each test (each test taken). Therefore, for example, if a student who took Test A then takes Test B, which is different from Test A, the first server device 200a will issue to this student a test-taker ID for Test B, which is different from the test-taker ID for Test A.
(6)第2サーバ装置200bは、第1サーバ装置200aから連携された要求元ID「S001」をサーバ識別記憶部231に登録する。 (6) The second server device 200b registers the requester ID "S001" linked from the first server device 200a in the server identification storage unit 231.
(7)第1サーバ装置200aは、第1ユーザ端末100aに対し、第2サーバ装置200bにテストサイトのトップページにアクセスさせるための指示、具体的には第2サーバ装置200bへのリダイレクトレスポンスを送信する。第1サーバ装置200aは、例えば、要求元IDをCookieに格納して、このリダイレクトレスポンスにこのCookieを含めて第1ユーザ端末100aに送信することで要求元IDを連携してもよい。連携されたCookie(要求元ID)は、第1ユーザ端末100aのWebブラウザがファイルやメモリで保持する。本例では、このCookieにより要求元IDを連携する例を説明する。また、要求元IDをJWT(JSON Web Token)に含めて、この要求元IDを含めたJWTをCookieに格納してもよい。また、このCookieは、例えば、Webブラウザを閉じると削除されるセッションCookieであってもよい。 (7) The first server device 200a sends to the first user terminal 100a an instruction to cause the second server device 200b to access the top page of the test site; specifically, a redirect response to the second server device 200b. The first server device 200a may, for example, store the requester ID in a cookie and include this cookie in the redirect response and send it to the first user terminal 100a, thereby linking the requester ID. The linked cookie (requester ID) is stored in a file or memory by the web browser of the first user terminal 100a. This example describes an example of linking the requester ID using this cookie. The requester ID may also be included in a JWT (JSON Web Token), and the JWT including this requester ID may be stored in a cookie. This cookie may also be, for example, a session cookie that is deleted when the web browser is closed.
(8)第1ユーザ端末100aは、上記(5)のリダイレクトレスポンスに基づいて、第2サーバ装置200bに、テストサイトのトップページを表示するための表示要求を送信する。この表示要求には、要求元ID「S001」を格納するCookieが含まれる。 (8) Based on the redirect response in (5) above, the first user terminal 100a sends a display request to the second server device 200b to display the top page of the test site. This display request includes a cookie that stores the requester ID "S001."
(9)第2サーバ装置200bは、この表示要求に基づいて、表示要求に含まれる要求元ID「S001」とサーバ識別記憶部231に登録されている要求元ID「S001」を照合し、照合の結果いずれもS001で一致するため、トップページを表示するための情報(以下、「表示情報」ともいう)を第1ユーザ端末100aに送信する。 (9) Based on this display request, the second server device 200b compares the requestor ID "S001" included in the display request with the requestor ID "S001" registered in the server identification memory unit 231, and since the comparison results in a match of S001 in both cases, it transmits information for displaying the top page (hereinafter also referred to as "display information") to the first user terminal 100a.
(10)第1ユーザ端末100aは、上記(9)で送信された表示情報に基づいて、第1設問画面A1bにおいて、トップページ(メニューページ)を表示する。 (10) Based on the display information transmitted in (9) above, the first user terminal 100a displays the top page (menu page) on the first question screen A1b.
(11)第2ユーザ端末100bは、受検者Yからの表示要求に応じて、Webブラウザにより複数の設問に関する第2設問画面A2b(2つ目の端末装置で表示する画面)を表示する。第2ユーザ端末100bは、第2設問画面A2bにおいて、受検者Yからユーザ認証の認証情報の入力を受け付ける。 (11) In response to a display request from test-taker Y, the second user terminal 100b displays a second question screen A2b (a screen to be displayed on the second terminal device) regarding multiple questions using a web browser. The second user terminal 100b accepts input of user authentication information from test-taker Y on the second question screen A2b.
(12)第2ユーザ端末100bは、上記(11)で入力された認証情報を、認証要求として、第1サーバ装置200aに送信する。 (12) The second user terminal 100b sends the authentication information entered in (11) above to the first server device 200a as an authentication request.
(13)第1サーバ装置200aは、第2ユーザ端末100bから送信された認証情報に基づいて、ユーザ認証の認証処理を実行する。 (13) The first server device 200a performs user authentication processing based on the authentication information sent from the second user terminal 100b.
(14)第1サーバ装置200aは、上記(13)の認証処理が成功した場合、要求元の第2ユーザ端末100bに対して要求元ID「S002」を発行する。 (14) If the authentication process in (13) above is successful, the first server device 200a issues the requestor ID "S002" to the requesting second user terminal 100b.
(15)第1サーバ装置200aは、第2サーバ装置200bに、この要求元IDを含むユーザ情報を第2サーバ装置200bに送信して連携する。 (15) The first server device 200a transmits user information including this requestor ID to the second server device 200b to cooperate with the second server device 200b.
(16)第2サーバ装置200bは、第1サーバ装置200aから連携された要求元ID「S002」を、サーバ識別記憶部231に記憶されている「S001」に上書きして登録する。このように、第2サーバ装置200bは、新規にユーザ認証の要求をした第2ユーザ端末100bの要求元IDで上書きさせることで、第1ユーザ端末100aに対して第2ユーザ端末100bが後勝ちするよう制御する。 (16) The second server device 200b overwrites and registers the requester ID "S002" linked from the first server device 200a over "S001" stored in the server identification storage unit 231. In this way, the second server device 200b overwrites the requester ID of the second user terminal 100b that has newly requested user authentication, thereby controlling the second user terminal 100b to win against the first user terminal 100a.
(17)第1サーバ装置200aは、第2ユーザ端末100bに対し、第2サーバ装置200bにテストサイトのトップページにアクセスさせるためのリダイレクトレスポンスであって、要求元IDを格納したCookieを含むリダイレクトレスポンスを送信する。 (17) The first server device 200a sends a redirect response to the second user terminal 100b, which redirect response includes a cookie that stores the requester ID, to allow the second server device 200b to access the top page of the test site.
(18)第1ユーザ端末100aは、上記(17)のリダイレクトレスポンスに基づいて、第2サーバ装置200bに、テストサイトのトップページを表示する表示要求を送信する(リダイレクト)。この表示要求には、要求元ID「S002」を格納するCookieが含まれる。 (18) Based on the redirect response in (17) above, the first user terminal 100a sends a display request to the second server device 200b to display the top page of the test site (redirect). This display request includes a cookie that stores the requester ID "S002."
(19)第2サーバ装置200bは、この表示要求に基づいて、表示要求に含まれる要求元ID「S002」とサーバ識別記憶部231に登録されている要求元ID「S002」を照合し、照合の結果いずれもS002で一致するため、トップページを表示する表示情報を第1ユーザ端末100aに送信する。 (19) Based on this display request, the second server device 200b compares the requester ID "S002" included in the display request with the requester ID "S002" registered in the server identification memory unit 231, and since both match S002, it sends display information displaying the top page to the first user terminal 100a.
(20)第1ユーザ端末100aは、上記(19)で送信された表示情報に基づいて、第2設問画面A2bにおいて、トップページ(メニューページ)を表示する。 (20) Based on the display information transmitted in (19) above, the first user terminal 100a displays the top page (menu page) on the second question screen A2b.
<2-2-2.トップページからの表示遷移>
図4は、第1ユーザ端末100aと第2ユーザ端末100bそれぞれにおいて、表示されたトップページからの表示遷移の概要を示す図である。
<2-2-2. Display transition from the top page>
FIG. 4 is a diagram showing an outline of the display transition from the top page displayed on each of the first user terminal 100a and the second user terminal 100b.
(1)図4に示すように、受検者Yは、第1ユーザ端末100aの第1設問画面A1bのトップページに表示された受検開始入力手段(本例では、「受検開始」ボタン)に対して受検を開始する旨の入力をする。第1ユーザ端末100aは、この受検開始の入力を受け付ける。 (1) As shown in FIG. 4, test taker Y inputs a request to start the test using the test start input means (in this example, the "Start Test" button) displayed on the top page of the first question screen A1b of the first user terminal 100a. The first user terminal 100a accepts this input to start the test.
(2)第1ユーザ端末100aは、第2サーバ装置200bに、受検開始の入力を受け付けた際に表示する設問1の設問情報を表示するための表示要求を送信する。この表示要求には、第1ユーザ端末100aの要求元ID「S001」を格納するCookieが含まれている。 (2) The first user terminal 100a sends a display request to the second server device 200b to display question information for question 1 when input to start the test is accepted. This display request includes a cookie that stores the requester ID "S001" of the first user terminal 100a.
(3)第2サーバ装置200bは、上記(3)で第1ユーザ端末100aから送信された表示要求に含まれる要求元ID「S001」と、サーバ識別記憶部231に登録されている要求元ID「S002」とを照合する。 (3) The second server device 200b compares the requester ID "S001" included in the display request sent from the first user terminal 100a in (3) above with the requester ID "S002" registered in the server identification memory unit 231.
(4)第2サーバ装置200bは、照合の結果、「S001」と「S002」で不一致のため、別の端末装置から新たなログイン(第2ユーザ端末100bによるログイン)があったと判定し、認証エラーを示す情報(以下、「エラー情報」ともいう)を第1ユーザ端末100aに送信する。 (4) As a result of the comparison, the second server device 200b determines that there has been a new login from another terminal device (login by the second user terminal 100b) because "S001" and "S002" do not match, and sends information indicating an authentication error (hereinafter also referred to as "error information") to the first user terminal 100a.
(5)第1ユーザ端末100aは、上記(4)で第2サーバ装置200bから送信されたエラー情報に基づいて、第1設問画面A1bにおいて、別の端末装置(第2ユーザ端末100b)から新たなログインがあったため設問1の設問情報を表示できない旨を示すエラーを表示する。 (5) Based on the error information sent from the second server device 200b in (4) above, the first user terminal 100a displays an error on the first question screen A1b indicating that the question information for Question 1 cannot be displayed due to a new login from another terminal device (the second user terminal 100b).
(6)受検者Xは、第2ユーザ端末100bの第2設問画面A2bのトップページに表示された受検開始入力手段に対して受検を開始する旨の入力をする。第2ユーザ端末100bは、この受検開始の入力を受け付ける。 (6) Test taker X inputs a command to start the test using the test start input means displayed on the top page of the second question screen A2b on the second user terminal 100b. The second user terminal 100b accepts this input to start the test.
(7)第2ユーザ端末100bは、第2サーバ装置200bに、受検開始の入力を受け付けた際に表示する設問1の設問情報を表示するための表示要求を送信する。この表示要求には、第2ユーザ端末100bの要求元ID「S002」を格納するCookieが含まれている。 (7) The second user terminal 100b sends a display request to the second server device 200b to display the question information for question 1 when the input to start the test is accepted. This display request includes a cookie that stores the requester ID "S002" of the second user terminal 100b.
(8)第2サーバ装置200bは、上記(7)で第2ユーザ端末100bから送信された表示要求に含まれる要求元ID「S002」と、サーバ識別記憶部231に登録されている要求元ID「S002」とを照合する。 (8) The second server device 200b compares the requester ID "S002" included in the display request sent from the second user terminal 100b in (7) above with the requester ID "S002" registered in the server identification memory unit 231.
(9)第2サーバ装置200bは、照合の結果、いずれも「S002」で一致するため、要求どおり設問1の設問情報を表示する表示情報を第2ユーザ端末100bに送信する。 (9) As a result of the comparison, the second server device 200b finds that both are a match, "S002," and therefore sends display information displaying the question information for question 1 to the second user terminal 100b as requested.
(10)第2ユーザ端末100bは、上記(4)で第2サーバ装置200bから送信された表示情報に基づいて、第2設問画面A2bにおいて、設問1の設問情報を表示する。 (10) The second user terminal 100b displays the question information for Question 1 on the second question screen A2b based on the display information transmitted from the second server device 200b in (4) above.
上記構成のもと、テスト支援システム1では、別の端末装置である第2ユーザ端末100bからテストサイトに新規にログインされた場合、第1ユーザ端末100aの第1設問画面A1bにおいてトップページから設問1の設問情報への更新表示等、設問情報の更新表示を不可にすることができる。このため、受検者Yは、第1ユーザ端末100aにおいて、これ以上設問の設問情報を順次表示することができない。したがって、テスト支援システム1では、同じ設問群を2か所で表示可能な環境において、受検者が、一方で設問の内容を順次表示させつつ他方で設問を回答し直すことを抑制できる。なお、他の例として、第1ユーザ端末100aの第1設問画面A1bにおいて、設問1~6の設問群の途中の設問2の設問情報が表示された後、かつ設問3の設問情報が表示される前に第2ユーザ端末100bからログインした場合は、設問2から設問3の設問情報への更新表示を不可にすることができる。 With the above configuration, when a user logs in to the test site for the first time from another terminal device, the second user terminal 100b, the test support system 1 can disable update display of question information, such as updating the question information for question 1 from the top page on the first question screen A1b of the first user terminal 100a. This prevents test-taker Y from sequentially displaying further question information on the first user terminal 100a. Therefore, in an environment where the same set of questions can be displayed in two places, the test support system 1 can prevent a test-taker from sequentially displaying the content of questions on one side while re-answering the questions on the other side. As another example, if a user logs in from the second user terminal 100b on the first question screen A1b of the first user terminal 100a after the question information for question 2, which is part of the set of questions 1 to 6, has been displayed but before the question information for question 3 has been displayed, update display of question information from question 2 to question 3 can be disabled.
上記2-2-1.の別タブでの同時受検防止策と同様に、例えば、1つ目の端末装置でテストサイトにログインした場合、2つ目の別の端末装置でテストサイトに同じ認証情報でログインすること自体を不可とする方法により、同じ設問群について一方の端末装置で順次表示しつつ他方の端末装置で設問の回答し直しを抑制することも考えられる。しかしながら、この方法だと、同様に、第1ユーザ端末100aにおいてフリーズ状態等になってしまい受検の続行が困難になった場合において、受検の続行をすることができなくなることが考えられる。上記構成によれば、このような場合において、2つ目の端末装置でのログインを許容することで、このようなフリーズ状態にも柔軟に対応しつつ、2つの端末装置(2つのWebブラウザ)による同時受検を防止することができる。 Similar to the measures to prevent simultaneous test-taking on separate tabs in 2-2-1 above, for example, if a user logs in to the test site on one terminal device, it is possible to prevent a user from logging in to the test site on a second terminal device using the same authentication information, thereby displaying the same set of questions sequentially on one terminal device while preventing the user from re-answering questions on the other terminal device. However, this method also has the potential to prevent the user from continuing the test if the first user terminal 100a freezes or becomes difficult to continue. With the above configuration, in such cases, by allowing login on the second terminal device, it is possible to flexibly deal with such freeze-up situations and prevent simultaneous test-taking on two terminal devices (two web browsers).
<3.機能構成>
図5~6を参照して、本実施形態に係るユーザ端末100およびサーバ装置200の機能構成の例を説明する。図5はユーザ端末100の機能構成の例を示し、図6はサーバ装置200の機能構成の例を示す。
<3. Functional configuration>
5 and 6, examples of the functional configurations of the user terminal 100 and the server device 200 according to this embodiment will be described. Fig. 5 shows an example of the functional configuration of the user terminal 100, and Fig. 6 shows an example of the functional configuration of the server device 200.
<3-1.ユーザ端末>
図5に示すように、ユーザ端末100は、制御部110と、通信部120と、記憶部130と、を備える。
<3-1. User terminal>
As shown in FIG. 5, the user terminal 100 includes a control unit 110, a communication unit 120, and a storage unit 130.
[制御部]
制御部110は、受付部111と、表示部112と、を備える。また、制御部110は、例えば、登録部113および/または生成部114を備えてもよい。
[Control unit]
The control unit 110 includes a receiving unit 111 and a display unit 112. The control unit 110 may also include a registration unit 113 and/or a generation unit 114, for example.
[受付部]
受付部111は、ユーザから、画面に出力されたテストサイトのWebページの入力フォーム等を介して各種情報や各種要求の入力を受け付ける。受付部111は、認証受付部111aを備える。認証受付部111aは、ユーザから、このユーザの認証情報の入力を受け付ける。
[Reception Department]
The reception unit 111 receives input of various information and requests from the user via an input form on the test site's web page displayed on the screen. The reception unit 111 includes an authentication reception unit 111a. The authentication reception unit 111a receives input of the user's authentication information from the user.
受付部111は、回答受付部111bを備える。回答受付部111bは、ユーザから、テストサイトに表示された設問情報に対する回答入力を設問ごとに受け付ける。 The reception unit 111 includes an answer reception unit 111b. The answer reception unit 111b receives answer inputs from the user for each question displayed on the test site.
受付部111は、表示受付部111cを備える。表示受付部111cは、ユーザから、設問情報を設問ごとに表示する第1表示領域を表示させる表示要求の入力を受け付ける。また、表示受付部111cは、ユーザから、第1表示領域とは異なる第2表示領域であって、設問情報を設問ごとに表示する第2表示領域を表示させる表示要求の入力を受け付ける。 The reception unit 111 includes a display reception unit 111c. The display reception unit 111c receives a display request from the user to display a first display area that displays question information for each question. The display reception unit 111c also receives a display request from the user to display a second display area that is different from the first display area and displays question information for each question.
[表示部]
表示部112は、ユーザ端末100に、テストサイトの画面や音声等により各種情報を表示する。表示部112は、例えば、第2サーバ装置200bから送信された表示情報(例えば、Webページ等)に基づいて、テストサイトの各画面を表示してもよい。
[Display]
The display unit 112 displays various information on the user terminal 100 using screens, audio, etc. of the test site. The display unit 112 may display each screen of the test site based on display information (e.g., a web page) transmitted from the second server device 200b, for example.
表示部112は、ユーザに対して、複数の設問それぞれに関する設問情報を表示する第1表示領域を表示する。また、表示部112は、表示受付部111cが受け付けたユーザからの表示要求に基づいて、(第1表示領域を閉じて非表示にせずに)第2表示領域を表示する。第1表示領域と第2表示領域は、例えば、設問情報を、設問ごとに表示してもよい(例えば、1つの画面(Webページ)につき1つの設問を表示する等)。また、表示部112は、第2表示領域が表示された場合、第1表示領域において表示されている設問と異なる設問の設問情報の表示を不可にする。 The display unit 112 displays to the user a first display area that displays question information related to each of a plurality of questions. Furthermore, the display unit 112 displays a second display area (without closing and hiding the first display area) based on a display request from the user received by the display receiving unit 111c. The first and second display areas may, for example, display question information for each question (for example, displaying one question per screen (web page)). Furthermore, when the second display area is displayed, the display unit 112 disables the display of question information for questions different from the question displayed in the first display area.
上記構成によれば、表示部112は、新規にタブを指定して別の第2表示領域が表示された場合、第1表示領域において表示されている設問の次の設問等の異なる設問の設問情報の表示を不可にすることができる。このため、同じ設問群を2つの表示領域で表示可能なWebブラウザ等の端末プログラムにおいて、ユーザが、一方で設問の内容を順次表示させつつ他方で設問を回答し直すことを抑制できる。 With the above configuration, when a new tab is specified and a different second display area is displayed, the display unit 112 can disable the display of question information for a different question, such as the question following the question displayed in the first display area. This prevents a user from sequentially displaying the contents of questions in one display area while re-answering the questions in the other display area in a terminal program such as a web browser that can display the same group of questions in two display areas.
表示部112は、例えば、設問情報を含むWebページを設問ごとに表示し、表示した設問情報に対するユーザからの回答入力を受け付けた場合、次の設問の設問情報へと更新表示させてもよい。 The display unit 112 may, for example, display a web page containing question information for each question, and when it receives an answer input from the user to the displayed question information, update the display to the question information for the next question.
表示部112は、例えば、記憶部130に登録された進捗情報および/または回答情報に基づいて、第2表示領域に、第1表示領域でユーザが最後に回答入力した設問の次の設問に関する設問情報を表示してもよい。 The display unit 112 may, for example, display in the second display area question information related to the question following the question to which the user last inputted an answer in the first display area based on the progress information and/or answer information registered in the memory unit 130.
進捗情報は、複数の設問それぞれの進捗状況を示す情報である。また、進捗情報は、例えば、テスト全体の進捗状況を示してもよい。 Progress information is information that indicates the progress status for each of multiple questions. Progress information may also indicate, for example, the progress status for the entire test.
表示部112は、例えば、進捗情報における設問1の進捗状況が「回答済」と設定されていて、かつ、設問2の進捗状況が「開始前」と設定されている場合、第2表示領域に、設問1の次の設問2から開始させるよう設問2の設問情報を表示してもよい。 For example, if the progress status of question 1 in the progress information is set to "answered" and the progress status of question 2 is set to "not yet started," the display unit 112 may display question information for question 2 in the second display area to prompt the user to start from question 2, which is the question that follows question 1.
表示部112は、例えば、記憶部130に設問1の回答情報(例えば、設問1に対する音声入力による回答を示した『回答1.mp3』ファイル等)が登録されていて、かつ設問2の回答情報が登録されていない場合、第1表示領域で最後に回答入力した設問を設問1と判定し、第2表示領域に、設問1の次の設問2から開始させるよう設問2の設問情報を表示してもよい。 For example, if answer information for Question 1 (e.g., an "Answer1.mp3" file showing an answer to Question 1 entered by voice input) is registered in the memory unit 130, but answer information for Question 2 is not registered, the display unit 112 may determine that the question for which an answer was last entered in the first display area is Question 1, and display question information for Question 2 in the second display area so that the user starts from Question 2, which is the question that follows Question 1.
上記構成によれば、第2表示領域において、第1表示領域における設問群の進捗状況をふまえて設問群それぞれの設問情報の表示等を開始することができる。このため、2つの表示領域で並行して設問を進めたことにより発生する進捗情報や回答情報等の不整合を抑止することができる。 With this configuration, the second display area can begin displaying question information for each group of questions based on the progress of the group of questions in the first display area. This prevents inconsistencies in progress information, answer information, etc. that can occur when questions are completed in parallel in two display areas.
表示部112は、例えば、第1表示領域を識別するための領域識別情報と、識別記憶部131に登録されている領域識別情報とを照合してもよい。領域識別情報の照合のタイミングは、例えば、更新表示の際に都度照合する、または、各設問の設問情報の表示開始の際、または設問の各パート(例えば、例題パート、説明パート、および問題パート等)の表示開始の際等の特定のイベントの際に照合する等が考えられる。表示部112は、照合の結果不一致の場合は第2表示領域が表示されたと判定して、第1表示領域において表示されている設問と異なる設問の設問情報の表示を不可にする。 The display unit 112 may, for example, compare the area identification information for identifying the first display area with the area identification information registered in the identification memory unit 131. The area identification information may be compared, for example, each time the display is updated, or at the time of a specific event such as when the display of question information for each question begins, or when the display of each part of the question (e.g., example part, explanation part, problem part, etc.) begins. If the comparison results in a mismatch, the display unit 112 determines that the second display area has been displayed, and disables the display of question information for questions different from the question displayed in the first display area.
上記構成によれば、ユーザ端末100はローカルの識別記憶部131に登録されている領域識別情報を用いて別の第2表示領域が後から並行して表示されたことを検出し、これまで表示していた第1表示領域では設問をこれ以上進めることを抑止することができる。このため、同じ設問群を2つの表示領域で表示可能なWebブラウザ等の端末プログラムにおいて、ユーザが、一方で設問の内容を順次表示させつつ他方で設問を回答し直すことを効率よく抑制できる。 With the above configuration, the user terminal 100 can use the area identification information registered in the local identification memory unit 131 to detect that a different second display area has been displayed in parallel at a later time, and can prevent the user from proceeding further with questions in the first display area that had been displayed up until then. Therefore, in a terminal program such as a web browser that can display the same set of questions in two display areas, it is possible to efficiently prevent the user from sequentially displaying the contents of questions in one display area while re-answering the questions in the other.
表示部112は、例えば、第2表示領域が表示された場合、第1表示領域において、表示されている設問と異なる設問の設問情報の表示に遷移せずに、第1表示領域を閉じる旨を示すエラー情報を表示してもよい。このような構成によれば、第2表示領域が表示された場合、第1表示領域において表示遷移により設問の内容を順次表示することを抑制し、具体的な操作指示をユーザに提示することができる。 For example, when the second display area is displayed, the display unit 112 may display error information indicating that the first display area should be closed, without transitioning to displaying question information for a question different from the currently displayed question in the first display area. With this configuration, when the second display area is displayed, the sequential display of question content through display transitions in the first display area can be suppressed, and specific operational instructions can be presented to the user.
[登録部]
登録部113は、回答受付部111bが受け付けた回答入力の結果に基づいて、複数の設問それぞれに対する回答情報を設問ごとに記憶部130に登録する。登録部113は、この際、回答情報のデータファイル名を、どの設問に対する回答か、すなわち設問の進捗状況を判定可能に設定してもよい。登録部113は、例えば、設問1に対する回答の回答情報であれば、データファイル名を『回答1.mp3』等に設定してもよい。このような構成によれば、ファイルについて付帯情報やファイルの中身まで読み込まなくてもファイル名だけで設問の進捗状況を判定することができる。
[Registration Department]
The registration unit 113 registers answer information for each of the multiple questions in the storage unit 130 for each question based on the answer input results received by the answer receiving unit 111b. At this time, the registration unit 113 may set the data file name of the answer information so that it is possible to determine which question the answer is to, i.e., the progress status of the question. For example, if the answer information is an answer to question 1, the registration unit 113 may set the data file name to "Answer 1.mp3". With this configuration, it is possible to determine the progress status of the question based on the file name alone, without reading additional information or the contents of the file.
登録部113は、例えば、設問情報に対する回答入力等のユーザ端末100の処理状況に基づいて、進捗情報を記憶部130に登録してもよい。具体的には、登録部113は、設問2の回答入力に基づいて設問2の回答情報を記憶部130に登録した場合は、設問2の進捗状況を「開始前」から「回答済」に更新登録してもよい。 The registration unit 113 may register progress information in the storage unit 130 based on the processing status of the user terminal 100, such as the input of an answer to question information. Specifically, when the registration unit 113 registers answer information for question 2 in the storage unit 130 based on the input of an answer to question 2, the registration unit 113 may update the progress status of question 2 from "before starting" to "answered."
[生成部]
生成部114は、ユーザ端末100に、各表示領域が表示される際、各表示領域を識別するための領域識別情報(領域ID)を生成する。生成部114は、この生成した領域識別情報を、識別記憶部131に新規に登録、または識別記憶部131に既に登録されている他の領域識別情報があればこの他の領域識別情報に上書き登録する。
[Generation part]
The generation unit 114 generates area identification information (area ID) for identifying each display area when it is displayed on the user terminal 100. The generation unit 114 newly registers this generated area identification information in the identification storage unit 131, or, if there is other area identification information already registered in the identification storage unit 131, overwrites and registers this other area identification information.
[削除部]
削除部115は、第2サーバ装置200bへの回答情報の送信が完了した場合、記憶部130に登録されている送信対象の回答情報(言い換えれば、送信済みの回答情報)を削除してもよい。このような構成によれば、ユーザ端末100における回答情報の保存期間が冗長になることを抑止し、セキュリティ性の高いシステムを提供することができる。
[Deleted section]
When the transmission of the answer information to the second server device 200b is completed, the deletion unit 115 may delete the answer information to be transmitted (in other words, the transmitted answer information) registered in the storage unit 130. With this configuration, it is possible to prevent the storage period of the answer information in the user terminal 100 from becoming excessive, and to provide a system with high security.
[通信部]
通信部120は、ネットワークNを介して、サーバ装置200と、テストサイトのWebページ等の各種情報を送受信する。
[Communications Department]
The communication unit 120 transmits and receives various information such as the web page of the test site to and from the server device 200 via the network N.
[記憶部]
記憶部130は、進捗情報、表示情報(設問情報を含む)、回答情報等のテストに関する各種情報を記憶する。記憶部130は、例えば、これらのデータを相互に関連付けて記憶してもよい。記憶部130は、データベースマネジメントシステム(DBMS)を利用して各種情報を記憶してもよいし、ファイルシステムを利用して各種情報を記憶してもよい。DBMSを利用する場合は、データごとにテーブルを設けて、このテーブル間を関連付けて各種情報を管理してもよい。
[Storage]
The storage unit 130 stores various types of information related to the test, such as progress information, display information (including question information), and answer information. For example, the storage unit 130 may store these types of data in association with each other. The storage unit 130 may store various types of information using a database management system (DBMS) or a file system. When using a DBMS, a table may be provided for each piece of data, and various types of information may be managed by associating these tables.
記憶部130は、例えば、識別記憶部131を備えてもよい。識別記憶部131は、例えば、ユーザごと(具体的には、ユーザIDごと)、またはユーザおよび受検ごと(具体的には、受検者IDごと)に、領域識別情報を記憶する。 The storage unit 130 may include, for example, an identification storage unit 131. The identification storage unit 131 stores area identification information, for example, for each user (specifically, for each user ID) or for each user and test (specifically, for each test taker ID).
<3-2.サーバ装置>
図6に示すように、サーバ装置200は、サーバ制御部210と、サーバ通信部220と、サーバ記憶部230と、を備える。
<3-2. Server Device>
As shown in FIG. 6 , the server device 200 includes a server control unit 210 , a server communication unit 220 , and a server storage unit 230 .
[サーバ制御部]
サーバ制御部210は、サーバ受付部211と、サーバ表示部212と、を備える。また、サーバ制御部210は、例えば、認証部213、取得部214および/またはサーバ登録部215を備えてもよい。
[Server control unit]
The server control unit 210 includes a server reception unit 211 and a server display unit 212. The server control unit 210 may also include an authentication unit 213, an acquisition unit 214, and/or a server registration unit 215, for example.
サーバ受付部211は、ユーザ端末100等から、各種情報や各種要求を受け付ける。サーバ受付部211は、ユーザ端末100にインストールされた第1プログラム(端末プログラムの一態様)から、複数の設問に関する設問画面を、このユーザ端末100に表示させる表示要求を受け付ける。また、サーバ受付部211は、第1プログラムとは異なる第2プログラムであってユーザ端末100にインストールされた第2プログラム(端末プログラムの一態様)から、設問画面を、このユーザ端末100に表示させる表示要求を受け付ける。 The server reception unit 211 receives various information and requests from the user terminal 100, etc. The server reception unit 211 receives a display request from a first program (one aspect of a terminal program) installed on the user terminal 100 to display a question screen related to multiple questions on the user terminal 100. The server reception unit 211 also receives a display request from a second program (one aspect of a terminal program) different from the first program and installed on the user terminal 100 to display a question screen on the user terminal 100.
サーバ受付部211は、例えば、ユーザ端末100にインストールされた第1プログラムから、第1プログラムを識別するための要求元識別情報を含む表示の更新要求を受け付けてもよい。 The server reception unit 211 may, for example, receive a display update request from a first program installed on the user terminal 100, the request including request source identification information for identifying the first program.
サーバ受付部211は、例えば、第1ユーザ端末100aから、複数の設問に関する設問画面を第1ユーザ端末100aに表示させる表示要求を受け付けてもよい。また、サーバ受付部211は、例えば、第2ユーザ端末100abから、複数の設問に関する設問画面を第2ユーザ端末100abに表示させる表示要求を受け付けてもよい。 The server reception unit 211 may, for example, receive a display request from the first user terminal 100a to display a question screen for multiple questions on the first user terminal 100a. The server reception unit 211 may also, for example, receive a display request from the second user terminal 100ab to display a question screen for multiple questions on the second user terminal 100ab.
サーバ受付部211は、例えば、第1ユーザ端末100aから、第1ユーザ端末100aを識別するための要求元識別情報を含む表示要求を受け付けてもよい。 The server reception unit 211 may, for example, receive a display request from the first user terminal 100a that includes requestor identification information for identifying the first user terminal 100a.
[サーバ表示部]
サーバ表示部212は、ユーザ端末100に、テストサイトの画面や音声等により各種情報を表示させる。サーバ表示部212は、例えば、設問情報および/またはユーザ情報等に基づいて、テストサイトの各画面を表示させるための表示情報(例えば、Webページ等)を生成してもよい。表示部112は、生成した表示情報をユーザ端末100に送信してもよい。ユーザ端末100は受信した表示情報に基づいて、テストサイトの各画面を表示する。
[Server display]
The server display unit 212 displays various information on the user terminal 100 using screens and audio of the test site. The server display unit 212 may generate display information (e.g., a web page) for displaying each screen of the test site based on, for example, question information and/or user information. The display unit 112 may transmit the generated display information to the user terminal 100. The user terminal 100 displays each screen of the test site based on the received display information.
サーバ表示部212は、例えば、表示要求に基づいて第2プログラムを介してユーザ端末100に設問画面を表示させ、第1プログラムを介して設問画面における複数の設問それぞれに関する設問情報の更新表示を不可にしてもよい。具体的には、サーバ表示部212は、第1プログラムを介して表示されている設問画面において、表示されている設問の次の設問の設問情報の表示を不可にしてもよい。 The server display unit 212 may, for example, display a question screen on the user terminal 100 via the second program based on a display request, and disable updated display of question information for each of multiple questions on the question screen via the first program. Specifically, the server display unit 212 may disable display of question information for the question following the currently displayed question on the question screen displayed via the first program.
サーバ表示部212は、例えば、サーバ受付部211が受け付けた第1プログラムからの更新要求に含まれる要求元識別情報と、サーバ識別記憶部231に登録されている要求元識別情報とを照合してもよい。サーバ表示部212は、この照合の結果不一致の場合に第2プログラムを介して設問画面が表示されたと判定する。サーバ表示部212は、この判定の結果に基づいて、第1プログラムを介して表示されている設問画面において設問情報の更新表示を不可にする。具体的には、サーバ表示部212は、この判定の結果に基づいて、第1プログラムを介して表示されている設問画面において、判定時点で表示されている設問の次の設問の設問情報の表示を不可にしてもよい。 The server display unit 212 may, for example, compare the requester identification information included in the update request from the first program received by the server reception unit 211 with the requester identification information registered in the server identification memory unit 231. If the comparison results in a mismatch, the server display unit 212 determines that the question screen has been displayed via the second program. Based on the result of this determination, the server display unit 212 disables the display of updated question information on the question screen displayed via the first program. Specifically, based on the result of this determination, the server display unit 212 may disable the display of question information for the question following the question displayed at the time of the determination on the question screen displayed via the first program.
上記構成によれば、第1プログラムとは別のプログラムである第2プログラムからテストサイトに新規にログインされた場合、第1プログラムを介して表示されている設問画面における設問群の設問情報の更新表示を不可にすることができる。このため、同じ設問群を2つのプログラムにより表示可能な環境において、ユーザが、一方のプログラムを介して設問の内容を順次表示させつつ他方のプログラムを介して設問を回答し直すことを抑制できる。 With the above configuration, when a user logs in to the test site for the first time from a second program that is separate from the first program, it is possible to disable updating and displaying the question information for the group of questions on the question screen displayed via the first program. Therefore, in an environment where the same group of questions can be displayed using two programs, it is possible to prevent a user from sequentially displaying the content of questions via one program while re-answering the questions via the other program.
サーバ表示部212は、例えば、第1ユーザ端末100aから表示受付部111cが受け付けた表示要求に基づいて、設問画面を、第1ユーザ端末100aに表示させる。 The server display unit 212 displays a question screen on the first user terminal 100a, for example, based on a display request received by the display reception unit 111c from the first user terminal 100a.
サーバ表示部212は、例えば、第1ユーザ端末100aからサーバ受付部211が受け付けた表示要求に含まれる要求元識別情報と、サーバ識別記憶部231に登録されている要求元識別情報とを照合してもよい。サーバ表示部212は、この照合の結果不一致の場合に第2ユーザ端末100bに設問画面が表示されたと判定してもよい。サーバ表示部212は、第1ユーザ端末100aに表示されている設問画面において設問情報の更新表示を不可にする。 The server display unit 212 may, for example, compare the requester identification information included in the display request received by the server reception unit 211 from the first user terminal 100a with the requester identification information registered in the server identification storage unit 231. If the comparison results in a mismatch, the server display unit 212 may determine that a question screen has been displayed on the second user terminal 100b. The server display unit 212 disables the update display of question information on the question screen displayed on the first user terminal 100a.
上記構成によれば、第1プログラムとは別のプログラムである第2プログラムからテストサイトに新規にログインされた場合、第1プログラムを介して表示されている設問画面における設問群の設問情報の更新表示を不可にすることができる。このため、同じ設問群を2つのプログラムにより表示可能な環境において、ユーザが、一方のプログラムを介して設問の内容を順次表示させつつ他方のプログラムを介して設問を回答し直すことを抑制できる。 With the above configuration, when a user logs in to the test site for the first time from a second program that is separate from the first program, it is possible to disable updating and displaying the question information for the group of questions on the question screen displayed via the first program. Therefore, in an environment where the same group of questions can be displayed using two programs, it is possible to prevent a user from sequentially displaying the content of questions via one program while re-answering the questions via the other program.
[認証部]
認証部213は、ユーザ端末100から、ユーザ認証の認証要求として認証情報を受信した場合、この認証情報に基づいて、認証処理を実行する。認証部213は、例えば、認証情報がユーザIDとパスワードの場合、ユーザ端末100から受信したユーザIDとパスワードを照合元とし、他方、サーバ記憶部230で記憶するユーザ情報に含まれるユーザIDとパスワードを照合先として、これらの情報を照合してもよい。認証部213は、例えば、これらの情報が一致した場合は認証成功と判定し、他方、不一致の場合は認証失敗と判定してもよい。
[Authentication section]
When the authentication unit 213 receives authentication information as an authentication request for user authentication from the user terminal 100, it executes authentication processing based on this authentication information. For example, if the authentication information is a user ID and a password, the authentication unit 213 may compare these pieces of information, using the user ID and password received from the user terminal 100 as the source of comparison and the user ID and password included in the user information stored in the server storage unit 230 as the target of comparison. For example, the authentication unit 213 may determine that the authentication is successful if these pieces of information match, and may determine that the authentication is unsuccessful if they do not match.
[取得部]
取得部214は、例えば、第1プログラムおよび第2プログラムを含む各プログラムから要求されたユーザ認証が行われた際、第1サーバ装置200aまたは自装置のサーバ記憶部230等から、各要求元を識別するための要求元識別情報を取得してもよい。
[Acquisition part]
For example, when user authentication requested by each program including the first program and the second program is performed, the acquisition unit 214 may acquire requestor identification information for identifying each requestor from the first server device 200a or the server memory unit 230 of its own device, etc.
取得部214は、例えば、第1ユーザ端末100aおよび第2ユーザ端末100bを含む各端末装置から要求されたユーザの認証が行われた際、各要求元を識別するための要求元識別情報を取得してもよい。 The acquisition unit 214 may, for example, acquire requester identification information for identifying each requester when authentication of a user requested by each terminal device including the first user terminal 100a and the second user terminal 100b is performed.
[サーバ登録部]
サーバ登録部215は、ユーザ端末100から取得したユーザ情報や回答情報等の各種情報をサーバ記憶部230に登録する。サーバ登録部215は、例えば、取得部214により取得された要求元識別情報を、サーバ識別記憶部231に新規に登録、またはサーバ識別記憶部231に既に登録されている、同一のユーザにおける(および同一の受検における)他の要求元識別情報があればこの他の要求元識別情報に上書き登録してもよい。
[Server Registration Section]
The server registration unit 215 registers various information such as user information and answer information acquired from the user terminal 100 in the server storage unit 230. For example, the server registration unit 215 may newly register the requester identification information acquired by the acquisition unit 214 in the server identification storage unit 231, or may overwrite other requester identification information for the same user (and for the same test) that is already registered in the server identification storage unit 231.
[サーバ通信部]
サーバ通信部220は、ネットワークNを介して、ユーザ端末100と、テストサイトの表示情報(設問情報を含む)や設問に対する回答情報等の各種情報を送受信する。
[Server communication section]
The server communication unit 220 transmits and receives various information, such as display information (including question information) of the test site and answer information to the questions, to and from the user terminal 100 via the network N.
[サーバ記憶部]
サーバ記憶部230は、進捗情報、表示情報、回答情報等のテストに関する各種情報を記憶する。サーバ記憶部230は、例えば、これらのデータを相互に関連付けて記憶してもよい。サーバ記憶部230は、DBMSを利用して各種情報を記憶してもよいし、ファイルシステムを利用して各種情報を記憶してもよい。DBMSを利用する場合は、データごとにテーブルを設けて、このテーブル間を関連付けて各種情報を管理してもよい。なお、サーバ記憶部230と、ユーザ端末100の記憶部130とが、同じ情報を記憶する(共有する)場合、サーバ記憶部230に記憶されている方をマスタとしてもよい。
[Server storage unit]
The server storage unit 230 stores various types of information related to the test, such as progress information, display information, and answer information. For example, the server storage unit 230 may store these pieces of data in a mutually associated manner. The server storage unit 230 may store various types of information using a DBMS, or may store various types of information using a file system. When using a DBMS, a table may be provided for each piece of data, and the various types of information may be managed by associating these tables. Note that if the server storage unit 230 and the storage unit 130 of the user terminal 100 store (share) the same information, the one stored in the server storage unit 230 may be designated as the master.
サーバ記憶部230は、例えば、サーバ識別記憶部231を備えてもよい。サーバ識別記憶部231は、例えば、ユーザごと、またはユーザおよび受検ごとに、要求元識別情報を記憶する。 The server storage unit 230 may include, for example, a server identification storage unit 231. The server identification storage unit 231 stores requester identification information, for example, for each user or for each user and test.
<5.動作例>
図7~9を参照して、テスト支援システムの動作例を説明する。図7は、第1表示領域におけるユーザ認証の実行、1問目の設問情報の表示および回答入力までの処理の流れや各装置間の相互作用を示すシーケンス図である。また、図7~9の例では、同じユーザ端末100および同じ端末プログラムを用いて設問情報の表示等行うものとする。また、本例では、テストに含まれる設問群は設問1~3の3問とする。なお、以下に示す処理の順番は一例であって、適宜、変更されてもよい。
<5. Operation example>
An example of the operation of the test support system will be described with reference to Figures 7 to 9. Figure 7 is a sequence diagram showing the process flow from user authentication in the first display area, display of the first question information, and answer input, as well as the interactions between each device. In the examples of Figures 7 to 9, the same user terminal 100 and the same terminal program are used to display the question information. In this example, the test includes three questions, questions 1 to 3. The order of the processes shown below is an example and may be changed as appropriate.
図7に示すように、ユーザ端末100の表示部112は、表示受付部111cがユーザから入力を受け付けた第1表示領域の表示要求(第1タブの指定)に基づいて、第1表示領域を表示する(S10)。ユーザ端末100の生成部114は、第1表示領域を識別するための領域識別情報を生成して、識別記憶部131に登録する(S11)。ユーザ端末100の認証受付部111aは、テストサイトへのログインとして、第1表示領域においてユーザからユーザ認証の認証情報の入力を受け付ける(S12)。ユーザ端末100の第1送信部121aは、ユーザ認証の認証要求として、この入力された認証情報を第1サーバ装置200aに送信する(S13)。第1サーバ装置200aの取得部214は、ユーザ端末100から送信された認証情報を取得する(S14)。第1サーバ装置200aの認証部213は、この取得した認証情報に基づいて認証処理を実行する(S15)。 As shown in FIG. 7, the display unit 112 of the user terminal 100 displays the first display area based on a display request for the first display area (specification of the first tab) received from the user by the display receiving unit 111c (S10). The generation unit 114 of the user terminal 100 generates area identification information for identifying the first display area and registers it in the identification storage unit 131 (S11). The authentication receiving unit 111a of the user terminal 100 receives input of user authentication information from the user in the first display area as a login to the test site (S12). The first transmission unit 121a of the user terminal 100 transmits this input authentication information to the first server device 200a as an authentication request for user authentication (S13). The acquisition unit 214 of the first server device 200a acquires the authentication information transmitted from the user terminal 100 (S14). The authentication unit 213 of the first server device 200a executes authentication processing based on the acquired authentication information (S15).
ユーザ端末100、第1サーバ装置200a、および第2サーバ装置200bは、上記ユーザ認証の認証処理の結果認証が成功した場合、複合フラグメントalt(alternative)が示すエリアの上部内の処理を実行する。具体的には、第1サーバ装置200aのサーバ通信部220は、ユーザ端末100に、第2サーバ装置200bにテストサイトのトップページにアクセスさせるための指示、具体的にはリダイレクトレスポンスを送信する(S16)。ユーザ端末100は、このリダイレクトレスポンスを受信すると、第2サーバ装置200bにテストサイトの表示要求、具体的にはリダイレクトを送信する(S17)。第2サーバ装置200bは、このリダイレクトを受信した場合、トップページを出力させるための表示情報(設問情報を含む)を生成または取得する(S18)。第2サーバ装置200bは、表示情報をユーザ端末100に送信する(S19)。ユーザ端末100は、この表示情報を受信する。 If the user authentication process is successful, the user terminal 100, the first server device 200a, and the second server device 200b execute the processing in the upper part of the area indicated by the combined fragment alt (alternative). Specifically, the server communication unit 220 of the first server device 200a sends the user terminal 100 an instruction to cause the second server device 200b to access the top page of the test site, specifically a redirect response (S16). Upon receiving this redirect response, the user terminal 100 sends a request to display the test site, specifically a redirect, to the second server device 200b (S17). Upon receiving this redirect, the second server device 200b generates or acquires display information (including question information) for outputting the top page (S18). The second server device 200b sends the display information to the user terminal 100 (S19). The user terminal 100 receives this display information.
ユーザ端末100の表示部112は、上記受信した表示情報に基づいて、テストサイトのトップページを第1表示領域に表示する(S20)。ユーザ端末100の表示受付部111cは、第1表示領域において、この表示したトップページを介して、設問群の回答を開始する開始要求の入力を受け付ける(S21)。 The display unit 112 of the user terminal 100 displays the top page of the test site in the first display area based on the received display information (S20). The display reception unit 111c of the user terminal 100 receives an input of a start request to begin answering the questions via the displayed top page in the first display area (S21).
ユーザ端末100の表示部112は、上記開始要求の入力を受け付けた場合、第1表示領域に、1問目の設問情報を表示する(S22)。ユーザ端末100の回答受付部111bは、第1表示領域から1問目の設問の設問情報に対する回答入力を受け付ける(S23)。ユーザ端末100の登録部113は、この回答入力の結果に基づいて、1問目の回答情報と1問目が回答済みであることを示す進捗情報を記憶部130に登録する(S24)。ユーザ端末100の送信部121は、1問目の回答情報と進捗情報を第2サーバ装置200bに送信する(S25)。第2サーバ装置200bのサーバ通信部220は、ユーザ端末100から送信されたこれらの情報を受信する。ユーザ端末100の削除部115は、送信対象の(送信済みの)1問目の回答情報を記憶部130から削除する(S26)。 When the display unit 112 of the user terminal 100 receives the input of the start request, it displays the question information for the first question in the first display area (S22). The answer receiving unit 111b of the user terminal 100 receives answer input for the question information for the first question from the first display area (S23). Based on the result of the answer input, the registration unit 113 of the user terminal 100 registers the answer information for the first question and progress information indicating that the first question has been answered in the storage unit 130 (S24). The transmission unit 121 of the user terminal 100 transmits the answer information for the first question and the progress information to the second server device 200b (S25). The server communication unit 220 of the second server device 200b receives this information transmitted from the user terminal 100. The deletion unit 115 of the user terminal 100 deletes the answer information for the first question to be transmitted (already transmitted) from the storage unit 130 (S26).
第2サーバ装置200bのサーバ登録部215は、上記ユーザ端末100から受信した進捗情報と回答情報をサーバ記憶部230に登録する(S27)。ステップS27に後続する処理については、図8を参照して説明する。 The server registration unit 215 of the second server device 200b registers the progress information and response information received from the user terminal 100 in the server storage unit 230 (S27). The processing following step S27 will be described with reference to Figure 8.
ユーザ端末100、第1サーバ装置200a、および第2サーバ装置200bは、上記ユーザ認証の認証処理の結果認証が失敗した場合、複合フラグメントaltが示すエリアの下部内の処理を実行する。具体的には、第1サーバ装置200aのサーバ通信部220は、認証の結果認証が失敗した旨を示す認証結果情報をユーザ端末100に送信する(S28)。ユーザ端末100は、この送信された認証結果情報を受信する。ユーザ端末100の表示部112は、認証結果情報に基づいて、認証失敗した旨を出力する(S29)。 If the user authentication process fails, the user terminal 100, the first server device 200a, and the second server device 200b execute the processing in the lower part of the area indicated by the combined fragment alt. Specifically, the server communication unit 220 of the first server device 200a transmits authentication result information indicating that the authentication failed to the user terminal 100 (S28). The user terminal 100 receives this transmitted authentication result information. The display unit 112 of the user terminal 100 outputs a message indicating that the authentication failed based on the authentication result information (S29).
図8は、第2表示領域における1問目の設問情報の表示および回答入力までの処理の流れや各装置間の相互作用を示すシーケンス図である。本例では、第1表示領域と第2表示領域とは、同じ端末プログラムにより表示される領域のため、ユーザ認証の認証成功の結果(言い換えれば、サーバ装置200との間のセッション)を共有するものとする。 Figure 8 is a sequence diagram showing the display of the first question information in the second display area, the processing flow up to answer input, and the interactions between each device. In this example, the first display area and the second display area are areas displayed by the same terminal program, so they share the result of successful user authentication (in other words, the session with the server device 200).
図8に示すように、ユーザ端末100の表示受付部111cは、第2表示領域を表示させる表示要求の入力を受け付ける(S30)。ユーザ端末100の表示部112は、この第2表示領域の表示要求(第2タブの指定)に基づいて、第2表示領域を表示する(S31)。ユーザ端末100の生成部114は、第2表示領域を識別するための領域識別情報を生成して、識別記憶部131の第1表示領域の領域識別情報に上書き登録する(S32)。 As shown in FIG. 8, the display receiving unit 111c of the user terminal 100 receives input of a display request to display the second display area (S30). The display unit 112 of the user terminal 100 displays the second display area based on this display request for the second display area (specification of the second tab) (S31). The generation unit 114 of the user terminal 100 generates area identification information for identifying the second display area and overwrites and registers the area identification information for the first display area in the identification storage unit 131 (S32).
ユーザ端末100の認証受付部111aは、ユーザから、第2表示領域において、テストサイトへのログイン要求の入力を受け付ける(S33)。ユーザ端末100の第1送信部121aは、認証受付部111aがこのログイン要求の入力を受け付けると、既に認証成功済みのため(セッションが確立しているため)、テストサイトのトップページの表示要求を第1サーバ装置200aに送信する(S34)。第2サーバ装置200bのサーバ表示部212は、この表示要求を受信した場合、トップページを出力させるための表示情報(設問情報を含む)を生成または取得する(S35)。第2サーバ装置200bは、表示情報をユーザ端末100に送信する(S36)。ユーザ端末100は、この表示情報を受信する。 The authentication reception unit 111a of the user terminal 100 receives a login request to the test site from the user in the second display area (S33). When the authentication reception unit 111a receives this login request, the first transmission unit 121a of the user terminal 100 sends a display request for the top page of the test site to the first server device 200a because authentication has already been successful (because a session has been established) (S34). When the server display unit 212 of the second server device 200b receives this display request, it generates or acquires display information (including question information) for outputting the top page (S35). The second server device 200b transmits the display information to the user terminal 100 (S36). The user terminal 100 receives this display information.
ユーザ端末100の表示部112は、上記受信した表示情報に基づいて、テストサイトのトップページを第2表示領域に表示する(S37)。ユーザ端末100の表示受付部111cは、この第2表示領域に表示したトップページを介して、設問群の回答を開始する開始要求の入力を受け付ける(S38)。表示部112は、この開始要求に基づいて、第2表示領域の領域識別情報と、識別記憶部131に記憶する領域識別情報とを照合する(S39)。本例では、ステップS32で第2表示領域の領域識別情報で上書き登録されているため照合の結果、これらの領域識別情報は一致する。表示部112は、この照合の結果に基づいて、記憶部130に登録されている進捗情報に基づいて、設問の進捗状況を判定する(S40)。本例では、図7に記載のステップS24において、第1表示領域により設問1が回答済みであると進捗情報に登録されているため、進捗状況は設問1が回答済みであると判定する。 Based on the received display information, the display unit 112 of the user terminal 100 displays the top page of the test site in the second display area (S37). The display reception unit 111c of the user terminal 100 receives a start request to begin answering the questions via the top page displayed in the second display area (S38). Based on this start request, the display unit 112 compares the area identification information of the second display area with the area identification information stored in the identification memory unit 131 (S39). In this example, the area identification information of the second display area was overwritten in step S32, so the comparison results in a match between the area identification information. Based on the comparison result and the progress information registered in the memory unit 130, the display unit 112 determines the progress status of the questions (S40). In this example, in step S24 shown in FIG. 7, the progress information registered in the first display area indicates that Question 1 has been answered, so the progress status is determined to be that Question 1 has been answered.
ユーザ端末100の表示部112は、上記領域識別情報の照合の結果および進捗状況の判定の結果に基づいて、第2表示領域に、2問目の設問情報を表示する(S41)。ユーザ端末100の回答受付部111bは、第2表示領域から2問目の設問の設問情報に対する回答入力を受け付ける(S42)。ユーザ端末100の登録部113は、この回答入力の結果に基づいて、2問目の回答情報を記憶部130に登録し、また、進捗状況として2問目が回答済みであることを示すように進捗情報を更新登録する(S43)。ユーザ端末100の送信部121は、2問目の回答情報と更新した進捗情報を第2サーバ装置200bに送信する(S44)。第2サーバ装置200bは、これらの情報を受信する。第2サーバ装置200bのサーバ通信部220は、ユーザ端末100から送信されたこれらの情報を受信する。ユーザ端末100の削除部115は、送信対象の(送信済みの)2問目の回答情報を記憶部130から削除する(S45)。 The display unit 112 of the user terminal 100 displays question information for the second question in the second display area based on the results of the area identification information comparison and the progress status determination (S41). The answer receiving unit 111b of the user terminal 100 receives answer input for the question information for the second question from the second display area (S42). The registration unit 113 of the user terminal 100 registers answer information for the second question in the storage unit 130 based on the answer input result, and also updates and registers the progress information to indicate that the second question has been answered as progress status (S43). The transmission unit 121 of the user terminal 100 transmits the answer information for the second question and the updated progress information to the second server device 200b (S44). The second server device 200b receives this information. The server communication unit 220 of the second server device 200b receives this information transmitted from the user terminal 100. The deletion unit 115 of the user terminal 100 deletes the answer information for the second question to be sent (that has already been sent) from the storage unit 130 (S45).
第2サーバ装置200bのサーバ登録部215は、上記ユーザ端末100から受信した回答情報をサーバ記憶部230に登録する(S46)また、サーバ登録部215は、上記受信した進捗情報に基づいて、サーバ記憶部230に登録されている進捗情報を更新する(S47)。ステップS47に後続する処理については、図9を参照して説明する。 The server registration unit 215 of the second server device 200b registers the response information received from the user terminal 100 in the server storage unit 230 (S46). The server registration unit 215 also updates the progress information registered in the server storage unit 230 based on the received progress information (S47). The processing following step S47 will be described with reference to Figure 9.
図9は、第1表示領域と第2表示領域とが同時に表示された際の設問情報の表示制御の処理の流れや各装置間の相互作用を示すシーケンス図である。 Figure 9 is a sequence diagram showing the process flow for controlling the display of question information and the interactions between each device when the first display area and the second display area are displayed simultaneously.
図9に示すように、ユーザ端末100の表示受付部111cは、第1表示領域において、2問目の設問情報の表示要求(具体的には、2問目の設問情報への表示遷移の要求)の入力を受け付ける(S50)。表示部112は、この表示要求に基づいて、第1表示領域の領域識別情報と、識別記憶部131に記憶する領域識別情報とを照合する(S51)。本例では、ステップ32で第2表示領域の領域識別情報で上書き登録されているため照合の結果、これらの領域識別情報は不一致となる。表示部112は、この照合の結果に基づいて、第1表示領域を閉じる旨を表示する(S52)。 As shown in FIG. 9, the display receiving unit 111c of the user terminal 100 receives an input of a display request for the second question information in the first display area (specifically, a request to transition the display to the second question information) (S50). Based on this display request, the display unit 112 compares the area identification information of the first display area with the area identification information stored in the identification memory unit 131 (S51). In this example, because the area identification information of the second display area was overwritten and registered in step 32, the comparison results in a mismatch between these area identification information. Based on the comparison result, the display unit 112 displays a message indicating that the first display area will be closed (S52).
ユーザ端末100の表示受付部111cは、第2表示領域において、3問目の設問情報の表示要求の入力を受け付ける(S53)。表示部112は、この表示要求に基づいて、第2表示領域の領域識別情報と、識別記憶部131に記憶する領域識別情報とを照合する(S54)。照合の結果、これらの領域識別情報は一致するため、表示部112は、第2表示領域に3問目の設問情報を表示する(S55)。ユーザ端末100の回答受付部111bは、第2表示領域から3問目の設問の設問情報に対する回答入力を受け付ける(S56)。ユーザ端末100の登録部113は、この回答入力の結果に基づいて、3問目の回答情報を記憶部130に登録し、また、進捗状況として3問目が回答済みであることを示すように進捗情報を更新登録する(S57)。ユーザ端末100の送信部121は、3問目の回答情報と更新した進捗情報を第2サーバ装置200bに送信する(S58)。第2サーバ装置200bのサーバ通信部220は、ユーザ端末100から送信されたこれらの情報を受信する。ユーザ端末100の削除部115は、送信対象の(送信済みの)3問目の回答情報を記憶部130から削除する(S59)。 The display receiving unit 111c of the user terminal 100 receives an input of a display request for the third question information in the second display area (S53). Based on this display request, the display unit 112 compares the area identification information of the second display area with the area identification information stored in the identification memory unit 131 (S54). As a result of the comparison, the area identification information matches, so the display unit 112 displays the third question information in the second display area (S55). The answer receiving unit 111b of the user terminal 100 receives an answer input to the question information of the third question from the second display area (S56). Based on the result of this answer input, the registration unit 113 of the user terminal 100 registers the answer information for the third question in the memory unit 130 and also updates and registers the progress information to indicate that the third question has been answered (S57). The transmission unit 121 of the user terminal 100 transmits the answer information for the third question and the updated progress information to the second server device 200b (S58). The server communication unit 220 of the second server device 200b receives this information transmitted from the user terminal 100. The deletion unit 115 of the user terminal 100 deletes the answer information for the third question to be transmitted (that has already been transmitted) from the storage unit 130 (S59).
第2サーバ装置200bのサーバ登録部215は、上記ユーザ端末100から受信した回答情報をサーバ記憶部230に登録する(S60)また、サーバ登録部215は、受信した進捗情報に基づいて、サーバ記憶部230に登録されている進捗情報を更新する(S61)。 The server registration unit 215 of the second server device 200b registers the response information received from the user terminal 100 in the server storage unit 230 (S60). The server registration unit 215 also updates the progress information registered in the server storage unit 230 based on the received progress information (S61).
ユーザ端末100の表示部112は、第2表示領域に、3問目の回答済みであることを示す進捗情報に基づいて、テストを終了してよいか否かをユーザに問い合わせる旨の情報(図9では、「終了確認情報」と表記)を表示する(S61)。ユーザ端末100の表示受付部111cは、第2表示領域において、ユーザから、終了確認情報に対するテストの終了を要求する終了要求の入力を受け付ける(S62)。ユーザ端末100の送信部121は、この終了要求を第2サーバ装置200bに送信する(S63)。第2サーバ装置200bのサーバ通信部220は、この終了要求を受信する。第2サーバ装置200bのサーバ登録部215は、この受信した終了要求に基づいて、要求元のユーザのテストを終了するようサーバ記憶部230に登録されている進捗情報を更新する(S64)。第2サーバ装置200bのサーバ通信部220は、ユーザ端末100に、終了要求を受け付けた旨を応答する(S65)。ユーザ端末100は、この応答を受信する。 The display unit 112 of the user terminal 100 displays information in the second display area (represented as "End Confirmation Information" in FIG. 9) asking the user whether or not to end the test based on the progress information indicating that the third question has been answered (S61). The display reception unit 111c of the user terminal 100 receives an end request from the user in the second display area, requesting that the test be ended in response to the end confirmation information (S62). The transmission unit 121 of the user terminal 100 transmits this end request to the second server device 200b (S63). The server communication unit 220 of the second server device 200b receives this end request. Based on the received end request, the server registration unit 215 of the second server device 200b updates the progress information registered in the server storage unit 230 to end the test for the requesting user (S64). The server communication unit 220 of the second server device 200b responds to the user terminal 100 that the end request has been received (S65). The user terminal 100 receives this response.
ユーザ端末100の表示部112は、上記終了要求に対する応答に基づいて、第2表示領域に、テストを終了した旨を表示する(S66)。ユーザ端末100の削除部115は、終了対象のテストに関するローカルデータ(例えば、進捗情報や削除されずに保存されている回答情報等)を削除する(S67)。 Based on the response to the termination request, the display unit 112 of the user terminal 100 displays in the second display area a message indicating that the test has been terminated (S66). The deletion unit 115 of the user terminal 100 deletes local data related to the test to be terminated (e.g., progress information and answer information that has not been deleted and is still saved) (S67).
<6.ハードウェア構成>
図10を参照して、上述してきたユーザ端末100およびサーバ装置200をコンピュータ800により実現する場合のハードウェア構成の一例を説明する。なお、それぞれの装置の機能は、複数台の装置に分けて実現することもできる。
6. Hardware Configuration
10, an example of a hardware configuration in which the above-described user terminal 100 and server device 200 are realized by a computer 800 will be described. Note that the functions of each device can also be realized by dividing them into multiple devices.
図10に示すように、コンピュータ800は、プロセッサ801と、メモリ803と、記憶装置805と、入力I/F部807と、データI/F部809と、通信I/F部811、及び表示装置813を含む。 As shown in FIG. 10, the computer 800 includes a processor 801, a memory 803, a storage device 805, an input I/F unit 807, a data I/F unit 809, a communication I/F unit 811, and a display device 813.
プロセッサ801は、メモリ803に記憶されているプログラム(例えば、端末プログラムやサーバプログラム)を実行することによりコンピュータ800における様々な処理を制御する。例えば、ユーザ端末100の制御部やサーバ装置200のサーバ制御部210が備える各機能部などは、メモリ803に一時記憶されたプログラムを、プロセッサ801が実行することにより実現可能である。 The processor 801 controls various processes in the computer 800 by executing programs (e.g., terminal programs and server programs) stored in the memory 803. For example, the control unit of the user terminal 100 and the various functional units of the server control unit 210 of the server device 200 can be realized by the processor 801 executing programs temporarily stored in the memory 803.
メモリ803は、例えばRAM(Random Access Memory)などの記憶媒体である。メモリ803は、プロセッサ801によって実行されるプログラムのプログラムコードや、プログラムの実行時に必要となるデータを一時的に記憶する。 Memory 803 is a storage medium such as RAM (Random Access Memory). Memory 803 temporarily stores program code for programs executed by processor 801 and data required when the programs are executed.
記憶装置805は、例えばハードディスクドライブ(HDD)やフラッシュメモリなどの不揮発性の記憶媒体である。記憶装置805は、オペレーティングシステムや、上記各構成を実現するための各種プログラム(例えば、端末プログラムやサーバプログラム)を記憶する。この他、記憶装置805は、回答情報、および/または表示情報等の各種情報を登録するテーブルと、当該テーブルを管理するDBを記憶することも可能である。このようなプログラムやデータは、必要に応じてメモリ803にロードされることにより、プロセッサ801から参照される。 The storage device 805 is a non-volatile storage medium such as a hard disk drive (HDD) or flash memory. The storage device 805 stores an operating system and various programs (e.g., terminal programs and server programs) for implementing the above-mentioned configurations. The storage device 805 can also store tables that register various information such as response information and/or display information, and a database that manages these tables. Such programs and data are loaded into the memory 803 as needed and referenced by the processor 801.
入力I/F部807は、ユーザからの入力を受け付けるためのデバイスである。入力I/F部807の具体例としては、キーボードやマウス、タッチパネル、各種センサ、ウェアラブル・デバイスなどが挙げられる。入力I/F部807は、例えばUSB(Universal Serial Bus)などのインタフェースを介してコンピュータ800に接続されても良い。 The input I/F unit 807 is a device for receiving input from the user. Specific examples of the input I/F unit 807 include a keyboard, mouse, touch panel, various sensors, and wearable devices. The input I/F unit 807 may be connected to the computer 800 via an interface such as a USB (Universal Serial Bus).
データI/F部809は、コンピュータ800の外部からデータを入力するためのデバイスである。データI/F部809の具体例としては、各種記憶媒体に記憶されているデータを読み取るためのドライブ装置などがある。データI/F部809は、コンピュータ800の外部に設けられることも考えられる。その場合、データI/F部809は、例えばUSBなどのインタフェースを介してコンピュータ800へと接続される。 The data I/F unit 809 is a device for inputting data from outside the computer 800. A specific example of the data I/F unit 809 is a drive device for reading data stored on various storage media. The data I/F unit 809 may also be provided outside the computer 800. In that case, the data I/F unit 809 is connected to the computer 800 via an interface such as a USB.
通信I/F部811は、コンピュータ800の外部の装置と有線または無線により、インターネットNを介したデータ通信を行うためのデバイスである。通信I/F部811は、コンピュータ800の外部に設けられることも考えられる。その場合、通信I/F部811は、例えばUSBなどのインタフェースを介してコンピュータ800に接続される。 The communication I/F unit 811 is a device for performing data communication via the Internet N with devices external to the computer 800, either wired or wirelessly. The communication I/F unit 811 may also be provided external to the computer 800. In that case, the communication I/F unit 811 is connected to the computer 800 via an interface such as a USB.
表示装置813は、各種情報を表示するためのデバイスである。表示装置813の具体例としては、例えば液晶ディスプレイや有機EL(Electro-Luminescence)ディスプレイ、ウェアラブル・デバイスのディスプレイなどが挙げられる。表示装置813は、コンピュータ800の外部に設けられても良い。その場合、表示装置813は、例えばディスプレイケーブルなどを介してコンピュータ800に接続される。また、入力I/F部807としてタッチパネルが採用される場合には、表示装置813は、入力I/F部807と一体化して構成することが可能である。 The display device 813 is a device for displaying various types of information. Specific examples of the display device 813 include a liquid crystal display, an organic EL (Electro-Luminescence) display, and a display for a wearable device. The display device 813 may be provided external to the computer 800. In this case, the display device 813 is connected to the computer 800 via, for example, a display cable. Furthermore, if a touch panel is used as the input I/F unit 807, the display device 813 can be configured as an integral part of the input I/F unit 807.
なお、本実施形態は、本発明を説明するための例示であり、本発明をその実施の形態のみに限定する趣旨ではない。また、本発明は、その要旨を逸脱しない限り、さまざまな変形が可能である。さらに、当業者であれば、以下に述べる各要素を均等なものに置換した実施の形態を採用することが可能であり、かかる実施の形態も本発明の範囲に含まれる。 Note that this embodiment is an example for explaining the present invention, and is not intended to limit the present invention to this embodiment alone. Furthermore, the present invention can be modified in various ways without departing from the gist of the invention. Furthermore, those skilled in the art will be able to adopt embodiments in which the elements described below are replaced with equivalents, and such embodiments are also within the scope of the present invention.
[変形例]
なお、本発明を上記実施の形態に基づいて説明してきたが、以下のような場合も本発明に含まれる。
[Modification]
Although the present invention has been described based on the above embodiment, the following cases are also included in the present invention.
[変形例1]
上記実施形態では、端末プログラムをWebブラウザとする例を説明したが、本発明に係る端末プログラムはこれに限定されない。端末プログラムは、例えば、テスト支援システム1またはサードパーティシステムが提供する各システム専用のアプリケーションプログラム(例えば、ネイティブアプリ)であってもよい。
[Modification 1]
In the above embodiment, the terminal program is a web browser, but the terminal program according to the present invention is not limited to this. The terminal program may be, for example, an application program (e.g., a native application) dedicated to each system provided by the test support system 1 or a third-party system.
1…テスト支援システム、100…ユーザ端末、110…制御部、111…受付部、112…表示部、113…登録部、114…生成部、115…削除部、120…通信部、121…送信部、122…受信部、130…記憶部、131…識別記憶部、200a…第1サーバ装置、200b…第2サーバ装置、210…サーバ制御部、211…サーバ受付部、212…サーバ表示部、213…認証部、214…取得部、215…サーバ登録部、800…コンピュータ、801…プロセッサ、803…メモリ、805…記憶装置、807…入力I/F部、809…データI/F部、811…通信I/F部、813…表示装置。
1...test support system, 100...user terminal, 110...control unit, 111...reception unit, 112...display unit, 113...registration unit, 114...generation unit, 115...deletion unit, 120...communication unit, 121...transmission unit, 122...reception unit, 130...storage unit, 131...identification memory unit, 200a...first server device, 200b...second server device, 210...server control unit, 211...server reception unit, 212...server display unit, 213...authentication unit, 214...acquisition unit, 215...server registration unit, 800...computer, 801...processor, 803...memory, 805...storage device, 807...input I/F unit, 809...data I/F unit, 811...communication I/F unit, 813...display device.
Claims (10)
ユーザに対して、複数の設問それぞれに関する設問情報を表示する、第1表示領域を表示する表示機能と、
前記ユーザから、前記第1表示領域とは異なる第2表示領域であって、前記設問情報を表示する第2表示領域を表示させる表示要求の入力を受け付ける表示受付機能と、を実現させるための端末プログラムであって、
前記表示機能は、
前記表示要求に基づいて、前記第2表示領域を表示し、
前記第2表示領域が表示された場合、前記第1表示領域において表示されている前記設問と異なる設問の設問情報の表示を不可にする、
端末プログラム。 The terminal device used by the user
a display function for displaying a first display area that displays question information regarding each of a plurality of questions to a user;
a display receiving function that receives, from the user, an input of a display request to display a second display area that is different from the first display area and that displays the question information,
The display function is
displaying the second display area based on the display request;
When the second display area is displayed, display of question information of a question different from the question displayed in the first display area is disabled.
Terminal program.
前記ユーザから、前記設問情報に対する回答入力を前記設問ごとに受け付ける回答受付機能と、
前記入力の結果に基づいて、前記複数の設問の進捗状況を示す進捗情報を記憶部に登録する登録機能と、を実現させ、
前記表示機能は、前記記憶部に登録された進捗情報に基づいて、前記第2表示領域に、前記第1表示領域で前記ユーザが最後に回答入力した設問の次の設問に関する設問情報を表示する、
請求項1に記載の端末プログラム。 The first display area and the second display area display the question information for each question, and the terminal device
an answer receiving function that receives an answer input for each question from the user to the question information;
a registration function for registering progress information indicating the progress status of the plurality of questions in a storage unit based on the input results,
The display function displays, in the second display area, question information related to a question subsequent to a question to which the user last inputted an answer in the first display area, based on the progress information registered in the storage unit.
The terminal program according to claim 1 .
前記表示機能は、前記第1表示領域を識別するための前記領域識別情報と、前記識別記憶部に登録されている前記領域識別情報とを照合し、照合の結果不一致の場合は前記第2表示領域が表示されたと判定して、前記第1表示領域において前記異なる設問の設問情報の表示を不可にする、
請求項1または2に記載の端末プログラム。 a generation function is realized in which, when each display area is displayed on the terminal device, area identification information for identifying each display area is generated, and the generated area identification information is newly registered in an identification storage unit, or, if there is other area identification information already registered in the identification storage unit, the other area identification information is overwritten and registered;
The display function compares the area identification information for identifying the first display area with the area identification information registered in the identification storage unit, and if the comparison results in a mismatch, determines that the second display area is displayed, and disables display of question information of the different question in the first display area.
3. The terminal program according to claim 1.
請求項1または2に記載の端末プログラム。 When the second display area is displayed, the display function displays error information indicating that the first display area should be closed without transitioning to the display of question information of the different question in the first display area.
3. The terminal program according to claim 1.
前記端末装置から受け付けるユーザ認証要求に基づいてユーザを認証する、認証機能と、
前記端末装置にインストールされた第1プログラムから、複数の設問に関する設問画面を、前記端末装置に表示させる表示要求を受け付けるサーバ受付機能と、
前記表示要求に基づいて、前記設問画面を、前記第1プログラムを介して前記端末装置に表示させるサーバ表示機能と、を実現させ、
前記サーバ受付機能は、前記第1プログラムとは異なる第2プログラムであって前記端末装置にインストールされた第2プログラムから、前記設問画面を、前記端末装置に表示させる表示要求を受け付け、
前記サーバ表示機能は、前記表示要求に基づいて前記第2プログラムを介して前記端末装置に前記設問画面を表示させ、前記第1プログラムを介して前記設問画面における前記複数の設問それぞれに関する設問情報の更新表示を不可にし、
前記サーバ受付機能は、前記第1プログラム及び第2プログラムのそれぞれから、ユーザ認証要求として認証情報を受け付け、
前記認証機能は、サーバ記憶部に予め記憶された情報と、前記認証情報とを照合することにより、ユーザ認証を実行し、ここで、前記認証機能は、前記第1プログラム及び前記第2プログラムが、同じ認証情報で同時にログインすることを許容する
サーバプログラム。 A server device communicably connected to a terminal device used by a user,
an authentication function that authenticates a user based on a user authentication request received from the terminal device;
a server reception function that receives a display request from a first program installed in the terminal device to display a question screen relating to a plurality of questions on the terminal device;
a server display function for displaying the question screen on the terminal device via the first program based on the display request;
the server reception function receives a display request to display the question screen on the terminal device from a second program different from the first program and installed on the terminal device;
the server display function causes the terminal device to display the question screen via the second program based on the display request, and disables update display of question information related to each of the plurality of questions on the question screen via the first program;
the server reception function receives authentication information as a user authentication request from each of the first program and the second program;
The authentication function performs user authentication by comparing the authentication information with information stored in advance in a server storage unit, and the authentication function allows the first program and the second program to log in simultaneously using the same authentication information.
Server program.
前記要求元識別情報を、サーバ識別記憶部に新規に登録、または前記サーバ識別記憶部に既に登録されている同一のユーザにおける他の要求元識別情報があればこの他の要求元識別情報に上書き登録するサーバ登録機能を実現させ、
前記サーバ受付機能は、前記第1プログラムから、前記第1プログラムを識別するための前記要求元識別情報を含む前記表示の更新要求を受け付け、
前記サーバ表示機能は、前記更新要求に含まれる前記要求元識別情報と、前記サーバ識別記憶部に登録されている前記要求元識別情報とを照合し、照合の結果不一致の場合に前記第2プログラムを介して前記設問画面が表示されていると判定して、前記第1プログラムを介して表示されている前記設問画面において前記設問情報の更新表示を不可にする、
請求項5に記載のサーバプログラム。 realizing, in the server device, an acquisition function of acquiring request source identification information for identifying each request source when authentication of the user requested by each program including the first program and the second program is performed;
a server registration function is realized for newly registering the requester identification information in a server identification storage unit, or for overwriting and registering other requester identification information for the same user that has already been registered in the server identification storage unit, if any;
the server reception function receives, from the first program, a request to update the display, the request including the request source identification information for identifying the first program;
the server display function compares the requester identification information included in the update request with the requester identification information registered in the server identification storage unit, and if the comparison results in a mismatch, determines that the question screen is being displayed via the second program, and disables update display of the question information on the question screen being displayed via the first program.
The server program according to claim 5 .
前記第1端末装置および第2端末装置から受け付けるユーザ認証要求に基づいてユーザを認証する、認証機能と、
前記第1端末装置から、複数の設問に関する設問画面を、前記第1端末装置に表示させる表示要求を受け付けるサーバ受付機能と、
前記表示要求に基づいて、前記設問画面を、前記第1端末装置に表示させるサーバ表示機能と、を実現させ、
前記サーバ受付機能は、前記第2端末装置から、前記設問画面を、前記第2端末装置に表示させる表示要求を受け付け、
前記サーバ表示機能は、前記表示要求に基づいて前記第2端末装置に前記設問画面を表示させ、前記第1端末装置の前記設問画面における前記複数の設問それぞれに関する設問情報の更新表示を不可にし、
前記サーバ受付機能は、前記第1端末装置および第2端末装置のそれぞれから、ユーザ認証要求として認証情報を受け付け、
前記認証機能は、サーバ記憶部に予め記憶された情報と、前記認証情報とを照合することにより、ユーザ認証を実行し、ここで、前記認証機能は、前記第1端末装置および第2端末装置が、同じ認証情報で同時にログインすることを許容する、サーバプログラム。 A server device communicably connected to a first terminal device and a second terminal device used by a user,
an authentication function that authenticates a user based on a user authentication request received from the first terminal device and the second terminal device;
a server reception function that receives a display request from the first terminal device to display a question screen related to a plurality of questions on the first terminal device;
a server display function for displaying the question screen on the first terminal device based on the display request;
the server reception function receives, from the second terminal device, a display request to display the question screen on the second terminal device;
the server display function causes the second terminal device to display the question screen based on the display request, and disables update display of question information related to each of the plurality of questions on the question screen of the first terminal device;
the server reception function receives authentication information as a user authentication request from each of the first terminal device and the second terminal device;
A server program in which the authentication function performs user authentication by comparing the authentication information with information pre-stored in a server memory unit, and wherein the authentication function allows the first terminal device and the second terminal device to log in simultaneously using the same authentication information .
前記要求元識別情報を、サーバ識別記憶部に新規に登録、または前記サーバ識別記憶部に既に登録されている同一のユーザにおける他の要求元識別情報があればこの他の要求元識別情報に上書き登録するサーバ登録機能を実現させ、
前記サーバ受付機能は、前記第1端末装置から、前記第1端末装置を識別するための前記要求元識別情報を含む前記表示要求を受け付け、
前記サーバ表示機能は、前記表示要求に含まれる前記要求元識別情報と、前記サーバ識別記憶部に登録されている前記要求元識別情報とを照合し、照合の結果不一致の場合に前記第2端末装置に前記設問画面が表示されていると判定して、前記第1端末装置に表示されている前記設問画面において前記設問情報の更新表示を不可にする、
請求項7に記載のサーバプログラム。 the server device realizes an acquisition function of acquiring request source identification information for identifying each request source when authentication of the user requested by each terminal device including the first terminal device and the second terminal device is performed;
a server registration function is realized for newly registering the requester identification information in a server identification storage unit, or for overwriting other requester identification information for the same user that has already been registered in the server identification storage unit, if any;
the server reception function receives, from the first terminal device, the display request including the request source identification information for identifying the first terminal device;
the server display function compares the requester identification information included in the display request with the requester identification information registered in the server identification storage unit, and if the comparison results in a mismatch, determines that the question screen is being displayed on the second terminal device, and disables updating and displaying the question information on the question screen being displayed on the first terminal device.
The server program according to claim 7.
ユーザに対して、複数の設問それぞれに関する設問情報を表示する第1表示領域を表示し、
前記ユーザから、前記第1表示領域とは異なる第2表示領域であって、前記設問情報を表示する第2表示領域を表示させる表示要求の入力を受け付け、
前記表示要求に基づいて、前記第2表示領域を表示し、
前記第2表示領域が表示された場合、前記第1表示領域において表示されている前記設問と異なる設問の設問情報の表示を不可にする、
情報処理方法。 The information processing device used by the user is
displaying a first display area for displaying question information relating to each of a plurality of questions to a user;
receiving, from the user, an input of a display request to display a second display area that is different from the first display area and displays the question information;
displaying the second display area based on the display request;
When the second display area is displayed, display of question information of a question different from the question displayed in the first display area is disabled.
Information processing methods.
ユーザに対して、複数の設問それぞれに関する設問情報を表示する第1表示領域を表示する表示部と、
前記ユーザから、前記第1表示領域とは異なる第2表示領域であって、前記設問情報を表示する第2表示領域を表示させる表示要求の入力を受け付ける表示受付部と、を備え、
前記表示部は、
前記表示要求に基づいて、前記第2表示領域を表示し、
前記第2表示領域が表示された場合、前記第1表示領域において表示されている前記設問と異なる設問の設問情報の表示を不可にする、
情報処理装置。 An information processing device used by a user,
a display unit that displays a first display area for displaying question information relating to each of a plurality of questions to a user;
a display receiving unit that receives, from the user, an input of a display request to display a second display area that is different from the first display area and that displays the question information;
The display unit
displaying the second display area based on the display request;
When the second display area is displayed, display of question information of a question different from the question displayed in the first display area is disabled.
Information processing device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023021925A JP7789708B2 (en) | 2023-02-15 | 2023-02-15 | Program, information processing method and information processing device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023021925A JP7789708B2 (en) | 2023-02-15 | 2023-02-15 | Program, information processing method and information processing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024115980A JP2024115980A (en) | 2024-08-27 |
| JP7789708B2 true JP7789708B2 (en) | 2025-12-22 |
Family
ID=92502360
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023021925A Active JP7789708B2 (en) | 2023-02-15 | 2023-02-15 | Program, information processing method and information processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7789708B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006072040A (en) | 2004-09-02 | 2006-03-16 | Toshiba Corp | Test providing system, test providing server, and test providing program |
| JP2021174080A (en) | 2020-04-21 | 2021-11-01 | 一般財団法人知的財産研究教育財団 | Test terminal device, test system, and test program |
| JP2022029113A (en) | 2020-08-04 | 2022-02-17 | 株式会社教育ソフトウェア | Online examination support device and program |
-
2023
- 2023-02-15 JP JP2023021925A patent/JP7789708B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006072040A (en) | 2004-09-02 | 2006-03-16 | Toshiba Corp | Test providing system, test providing server, and test providing program |
| JP2021174080A (en) | 2020-04-21 | 2021-11-01 | 一般財団法人知的財産研究教育財団 | Test terminal device, test system, and test program |
| JP2022029113A (en) | 2020-08-04 | 2022-02-17 | 株式会社教育ソフトウェア | Online examination support device and program |
Non-Patent Citations (1)
| Title |
|---|
| 重複ログインを禁止する方法 - TAKETIN MPサポート,2020年04月10日,https://web.archive.org/web/20210620184450/https://support.taketin.com/membership/2198 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024115980A (en) | 2024-08-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11934770B2 (en) | System and methods for context specific annotation of electronic files | |
| US10484531B2 (en) | User interface for classroom management | |
| US20140082117A1 (en) | Client device lockdown and control system | |
| US20130191445A1 (en) | Method and apparatus for content management | |
| US10192043B2 (en) | Identity verification | |
| US10332224B2 (en) | Remote device content and learning management system and method | |
| CN110032391A (en) | A kind of application management method and device | |
| CN107562887A (en) | It is a kind of to be used to aid in the quoting resource system and method that PPT prepares lessons | |
| CN108632265A (en) | Communication connection method, device and system of client and storage medium | |
| US20170139551A1 (en) | System for determining user interfaces to display based on user location | |
| Eckhoff et al. | Examining the use of mobile technology to deliver tailored sexual assault prevention in a classroom environment in the military: development and usability study | |
| JP7789708B2 (en) | Program, information processing method and information processing device | |
| US10097682B2 (en) | System for determining available services based on user location | |
| KR20110108752A (en) | Management server for test question management, its operation method and test question question system | |
| KR101720270B1 (en) | System for providing learning contents | |
| JP7785710B2 (en) | Program, information processing method and information processing device | |
| US10922695B2 (en) | User interface for customer assistance | |
| Papaioannou et al. | oPESA: ONLINE PLATFORM FOR AUTOMATIC EXAM-HALL SEAT ALLOCATION | |
| US20150072333A1 (en) | System and method for providing a secure online testing environment without the use of passwords | |
| JP6806351B1 (en) | Information processing methods, computer programs and information processing equipment | |
| US20260073029A1 (en) | Method of Digital Badging and Micro Credentialing | |
| Ampartzakis | Coaching medical chatbot in Facebook | |
| US20140156782A1 (en) | Method of providing content data | |
| JP2026049488A (en) | Information processing system, information processing device, information processing method, and program | |
| JP2017134119A (en) | Employee Education Support System |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A80 | Written request to apply exceptions to lack of novelty of invention |
Free format text: JAPANESE INTERMEDIATE CODE: A80 Effective date: 20230309 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240924 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250630 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250702 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250901 |
|
| 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: 20251205 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251210 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7789708 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |