Terminal device, program, content sharing method, and information processing system
Patent Information
- Application Number
- JP2024125740
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2014-06-23
- Filing Date
- 2024-08-01
- Publication Date
- 2025-02-07
- Estimated Expiration
- 2035-04-09
AI Technical Summary
Conventional electronic conference systems and information processing systems lack the ability for operators to dynamically change the content displayed on terminal devices based on their roles, limiting flexibility in distributing and displaying questionnaires and related content.
A terminal device and information processing system that includes a role determining mechanism to identify the operator's role and display related content accordingly, allowing for dynamic changes in displayed content based on the operator's role.
Enables the display of related content depending on the operator's role, providing flexibility in distributing questionnaires and other content at appropriate times during a conference or presentation.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a terminal device, a program, a content sharing method, and an information processing system. [Background technology]
[0002] 2. Description of the Related Art Conventionally, there is an electronic conference system in which a questionnaire filled out by an information processing terminal of a presenter is distributed to information processing terminals of members of the audience, and members of the audience answer the questionnaire from their information processing terminals.
[0003] To enable a presenter at a meeting or presentation to freely distribute a questionnaire at an appropriate time, an information processing device is conventionally known that includes a storage means for holding materials to be presented to an audience, a setting means for accepting a setting for the timing of distribution of a questionnaire associated with any part of the materials, a determination means for determining when the set distribution timing has arrived as the presenter progresses with the material, a distribution means for distributing the corresponding questionnaire when the distribution timing arrives, and a response means for accepting responses to the questionnaire (see, for example, Patent Document 1). Summary of the Invention [Problem to be solved by the invention]
[0004] In a conventional electronic conference system that distributes questionnaires, a setting for the distribution timing of a questionnaire associated with any part of a document is accepted, and the corresponding questionnaire is distributed when the set distribution timing arrives as the presenter proceeds with the document. Therefore, in the conventional electronic conference system that distributes questionnaires, the content of the questionnaire to be distributed cannot be changed by the operator of the information processing terminal, such as the presenter or the audience.
[0005] This type of problem is common in information processing systems in which multiple terminal devices displaying content to be shared (hereinafter referred to as target content) begin displaying content other than the target content (hereinafter referred to as related content), as well as in electronic conferencing systems that distribute surveys.
[0006] The embodiments of the present invention have been made in consideration of the above points, and an object of the present invention is to provide a terminal device, a program, a content sharing method, and an information processing system that can display related content according to the operator of the terminal device. [Means for solving the problem]
[0007] In order to achieve the above-mentioned object, claim 1 of the present application is a terminal device that shares a display of a target content with another terminal device, characterized in having a target content display means that displays the display of the target content so as to be shared with the other terminal device based on information transmitted from the other terminal device, a role determination means that determines a role of the own device, and a related content display means that, based on a display command of related content associated with the target content, retrieves and displays the related content corresponding to the determined role of the own device from a storage location of the related content corresponding to the determined role of the own device. Effect of the Invention
[0008] According to the embodiment of the present invention, it is possible to display related content according to the operator of the terminal device. [Brief description of the drawings]
[0009] [Figure 1] 1 is a diagram illustrating an example of a configuration of a conference system according to an embodiment of the present invention. [Diagram 2] FIG. 2 is a diagram illustrating an example of a hardware configuration of a computer that configures the conference system according to the present embodiment. [Diagram 3] FIG. 2 is a functional block diagram of an example of a conference client device. [Figure 4]FIG. 2 is a functional block diagram of an example of a conference server device. [Diagram 5] FIG. 2 is a diagram illustrating an example of meeting information. [Figure 6] FIG. 2 is a diagram illustrating an example of document information. [Figure 7] FIG. 13 is a diagram illustrating an example of questionnaire information. [Figure 8] FIG. 11 is a diagram illustrating an example of role information. [Figure 9] 13 is a flowchart of an example of a conference participation process. [Figure 10] 13 is a diagram illustrating an example of questionnaire information received by the conference client device. FIG. [Figure 11] 13 is a flowchart of an example of a role determination process. [Figure 12] FIG. 13 is a diagram illustrating an example of a role table. [Figure 13] 13 is a flowchart of an example of a survey start process. [Figure 14] FIG. 13 is an image diagram of an example of a conference screen of a presenter on which a list of questionnaires is displayed. [Figure 15] FIG. 13 is an image diagram of an example of a conference screen of an operator on which a list of questionnaires is displayed. [Figure 16] FIG. 13 is an image diagram of an example of a conference screen of a participant. [Figure 17] FIG. 13 is a diagram illustrating an example of a questionnaire start command. [Figure 18] 13 is a flowchart of an example of a questionnaire display process. [Figure 19] FIG. 13 is an image diagram of an example of a questionnaire response screen. [Figure 20] 13 is an image diagram of an example of a questionnaire response screen after the questionnaire results are transmitted to conference server apparatus 12. FIG. [Figure 21] FIG. 13 is an image diagram of an example of a questionnaire tally screen. [Figure 22] FIG. 11 is a sequence diagram of an example of a survey result compilation process. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] Next, an embodiment of the present invention will be described in detail. [First embodiment] <System configuration> Fig. 1 is a configuration diagram of an example of a conference system according to the present embodiment. The conference system 1 in Fig. 1 shows, as an example, a configuration in which a plurality of conference client devices 10, a conference server device 12, and a conference display device 14 are connected to a network N1 such as a LAN.
[0011] The conference server device 12 manages conference information, conference materials, etc., and also has functions such as holding a conference, controlling participation, and distributing input operations of presenters to participating conference client devices 10 in real time.
[0012] The conference server device 12 can be realized by software or a service that runs on one computer. The conference server device 12 may also be software or a service that runs on multiple computers. The conference server device 12 may also take the form of a so-called cloud service, for example. The conference server device 12 only needs to have a conference server function, and can be realized by various hardware configurations.
[0013] The conference client device 10 has a function of acquiring conference information, conference materials, etc. from the conference server device 12, accepting operations required for the progress of the conference from operators such as the conference presenters and participants, and allowing the conference materials to be viewed. Operators such as the conference presenters and participants can participate in the conference from the conference client device 10.
[0014] The conference client device 10 may be a PC, a tablet terminal, a smartphone, a mobile phone, a portable information terminal such as a PDA, a conference terminal, an electronic whiteboard, or an image forming device such as an MFP or a printer. While participating in the conference, the conference client device 10 receives input operations of the presenter from the conference server device 12 in real time and shares the display screen with the other conference client devices 10.
[0015] One of the conference client devices 10 is operated by the presenter and can request the conference server device 12 to start and end the conference. The conference client device 10 can be switched between two modes: a shared mode and a personal mode. For example, in the shared mode, the conference materials on the screens of the conference client devices 10 of the participants are displayed in synchronization with the conference materials on the screen of the presenter's conference client device 10 as the presenter progresses in the conference. The synchronized displays include, for example, page displays of the conference materials, displays of notes (handwritten notes) on the conference materials, and displays of pointers to the conference materials.
[0016] In addition, in the individual mode, the presenter can freely display the conference materials on the screen (asynchronous display) without being synchronized with the conference materials on the screen of the presenter's conference client device 10, regardless of the progress of the conference by the presenter. The conference materials are an example of target content that accepts input operations from the presenter (for example, changing the displayed page, adding handwritten notes, etc.).
[0017] The conference display device 14 is an example of an output device that is installed in, for example, a conference room and allows conference materials to be viewed on a large screen. The conference display device 14 may be a display device such as an electronic whiteboard or a projection device such as a projector.
[0018] Note that the conference system 1 in Fig. 1 is just an example, and does not necessarily require all of the devices shown in Fig. 1. For example, the conference system 1 may be configured such that one or more conference client devices 10 perform the functions of the conference server device 12 instead. Also, the conference system 1 may not have a conference display device 14.
[0019] Furthermore, in the conference system 1, some of the functions of the conference server apparatus 12 may be realized by other apparatuses. For example, the conference system 1 in Fig. 1 may have a configuration including a questionnaire server apparatus that realizes the questionnaire-related functions of the conference server apparatus 12.
[0020] <Hardware configuration> The conference client apparatus 10 and the conference server apparatus 12 are realized, for example, by the hardware configuration shown in FIG.
[0021] Fig. 2 is a hardware configuration diagram of an example of a computer constituting the conference system according to this embodiment. The conference client device 10 in Fig. 2 includes an input device 501, a display device 502, an external I / F 503, a RAM 504, a ROM 505, a CPU 506, a communication I / F 507, and a HDD 508, which are all connected to each other via a bus B. The conference client device 10 may also include a camera, a microphone, a speaker, and the like.
[0022] The input device 501 includes a keyboard, a mouse, a touch panel, etc., and is used to input various operation signals to the conference client device 10. The display device 502 includes a display, etc., and displays the results of processing by the conference client device 10. The communication I / F 507 is an interface that connects the conference client device 10 to the network N1. The conference client device 10 can perform data communication with the conference server device 12 via the communication I / F 507.
[0023] The HDD 508 is a non-volatile storage device that stores programs and data. The stored programs and data include an OS, which is basic software that controls the entire conference client device 10, and application software that provides various functions on the OS. The HDD 508 manages the stored programs and data using a specified file system and / or DB.
[0024] The external I / F 503 is an interface with an external device. The external device may include a recording medium 503a. This allows the conference client device 10 to read and / or write data from and to the recording medium 503a via the external I / F 503. The recording medium 503a may include a flexible disk, a CD, a DVD, an SD memory card, a USB memory, and the like.
[0025] The ROM 505 is a non-volatile semiconductor memory (storage device) that can hold programs and data even when the power is turned off. The ROM 505 stores programs and data such as BIOS, OS settings, and network settings that are executed when the conference client device 10 is started. The RAM 504 is a volatile semiconductor memory that temporarily holds programs and data.
[0026] The CPU 506 is a calculation device that reads out programs and data from storage devices such as the ROM 505 and the HDD 508 onto the RAM 504 and executes processes to realize overall control and functions of the conference client device 10 .
[0027] The conference client device 10 can realize various processes, which will be described later, by executing a program with the above hardware configuration, for example.
[0028] 2 includes an input device 601, a display device 602, an external I / F 603, a RAM 604, a ROM 605, a CPU 606, a communication I / F 607, an HDD 608, and the like, all of which are connected to one another via a bus B. The input device 601 and the display device 602 may be connected and used when necessary.
[0029] The input device 601 includes a keyboard, a mouse, etc., and is used to input various operation signals to the conference server apparatus 12. The display device 602 includes a display, etc., and displays the results of processing by the conference server apparatus 12.
[0030] The communication I / F 607 is an interface that connects the conference server apparatus 12 to the network N1. The conference server apparatus 12 can perform data communication with the conference client apparatus 10 via the communication I / F 607.
[0031] The HDD 608 is a non-volatile storage device that stores programs and data. The stored programs and data include an OS, which is basic software that controls the entire conference server device 12, and application software that provides various functions on the OS. The HDD 608 manages the stored programs and data using a predetermined file system and / or DB.
[0032] The external I / F 603 is an interface with an external device. The external device may include a recording medium 603a. This allows the conference server device 12 to read and / or write data from and to the recording medium 603a via the external I / F 603. The recording medium 603a may include a flexible disk, a CD, a DVD, an SD memory card, a USB memory, and the like.
[0033] The ROM 605 is a non-volatile semiconductor memory (storage device) that can hold programs and data even when the power is turned off. The ROM 605 stores programs and data such as BIOS, OS settings, and network settings that are executed when the conference server device 12 is started. The RAM 604 is a volatile semiconductor memory that temporarily holds programs and data.
[0034] The CPU 606 is a calculation device that reads out programs and data from storage devices such as the ROM 605 and the HDD 608 onto the RAM 604 and executes processes to realize overall control and functions of the conference server apparatus 12 .
[0035] The conference server apparatus 12 can realize various processes, which will be described later, by executing a program with the above hardware configuration, for example.
[0036] <Software configuration> The conference client device 10 and the conference server device 12 of the conference system 1 according to this embodiment are realized by, for example, the following functional blocks. Note that the functional blocks shown below show the configuration necessary for the explanation, and configurations not necessary for the explanation are omitted as appropriate.
[0037] Conference client device The conference client device 10 is realized, for example, by functional blocks as shown in Fig. 3. Fig. 3 is a functional block diagram of an example of a conference client device. The conference client device 10 shown in Fig. 3 realizes a conference screen display unit 51, a questionnaire command transmission / reception unit 52, a questionnaire screen display unit 53, and a role determination unit 54 by executing a program. In addition, the conference client device 10 realizes a conference information storage unit 55, a material information storage unit 56, a questionnaire information storage unit 57, and a role information storage unit 58 by executing a program. The program executed by the conference client device 10 is, for example, an application installed in the conference client device 10.
[0038] The conference screen display unit 51 displays the conference materials using the conference information, conference materials, etc. acquired from the conference server device 12. The conference screen display unit 51 accepts various operations from operators such as the presenter and participants of the conference, and displays a conference screen in accordance with the operations.
[0039] When an operator having authority to start a survey instructs the survey to start, the survey command transmitting / receiving unit 52 generates a survey start command and transmits the survey start command to the conference server device 12. The survey start command transmitted to the conference server device 12 is distributed to other conference client devices 10 participating in the same conference as the conference client device 10 that transmitted the survey start command. The survey command transmitting / receiving unit 52 receives the survey start command distributed from the conference server device 12.
[0040] The questionnaire screen display unit 53 of the conference client device 10 that has received the questionnaire start command displays a questionnaire screen according to the role (presenter, participant, etc.) of the operator, as will be described later. The role determination unit 54 determines the role of the operator.
[0041] The conference information storage unit 55 stores the conference information received from the conference server device 12. The material information storage unit 56 stores the material information received from the conference server device 12. The survey information storage unit 57 stores the survey information received from the conference server device 12. Furthermore, the role information storage unit 58 stores the role information received from the conference server device 12. Details of the conference information, material information, survey information, and role information will be described later.
[0042] <Conference server device> The conference server device 12 is realized, for example, by functional blocks as shown in Fig. 4. Fig. 4 is a functional block diagram of an example of the conference server device. The conference server device 12 realizes a conference control unit 61, a questionnaire screen generation unit 62, a questionnaire screen transmission unit 63, an information management unit 64, a conference information storage unit 65, a material information storage unit 66, a questionnaire information storage unit 67, and a role information storage unit 68 by executing a program.
[0043] The conference control unit 61 provides functions such as holding a conference, controlling participation, and distributing input operations of presenters in real time to participating conference client devices 10. The questionnaire screen generation unit 62 generates a questionnaire screen according to the role of the operator of the conference client device 10. The questionnaire screen transmission unit 63 transmits a questionnaire screen according to the role of the operator of the conference client device 10 to the conference client device 10. The information management unit 64 manages conference information, material information, questionnaire information, role information, etc.
[0044] Furthermore, the conference information storage unit 65 stores conference information. The material information storage unit 66 stores material information. The questionnaire information storage unit 67 stores questionnaire information. Furthermore, the role information storage unit 68 stores role information. Details of the conference information, material information, questionnaire information, and role information will be described later.
[0045] Data Structure FIG. 5 is a diagram showing an example of conference information. The conference information in FIG. 5 has the following items: conference identifier, conference name, opening time, operator identifier, and opening password. The conference identifier is identification information that uniquely identifies a conference. For example, a conference ID is an example of a conference identifier. The conference name is the name of the conference. The opening time is the date and time when the conference starts. The operator identifier is identification information used by the conference client device 10 to determine whether or not the operator is an operator, which will be described later. For example, an operator ID is an example of an operator identifier. The opening password is an example of authentication information required for opening or participating in a conference.
[0046] FIG. 6 is a diagram showing an example of material information. The material information in FIG. 6 has the following items: material identifier, conference identifier, material name, type, and URI. The material identifier is identification information that uniquely identifies the conference material. For example, a material ID is an example of a material identifier. The conference identifier is identification information that uniquely identifies the conference. The material name is the name of the conference material. The type is the data format of the conference material. The URI is information on where the data of the conference material is saved.
[0047] Fig. 7 is a diagram showing an example of the structure of the questionnaire information, which includes items such as a questionnaire identifier, a material identifier, a questionnaire name, an answer screen URI, and a tally screen URI.
[0048] The survey identifier is identification information that uniquely identifies the survey. For example, a survey ID is an example of a survey identifier. The material identifier is identification information that uniquely identifies the conference material. The survey name is the name of the survey. The answer screen URI and the tally screen URI represent the connection destination when a survey screen according to the role of the operator of the conference client device 10 is displayed. For example, the answer screen URI is the connection destination when a survey answer screen for answering a survey is displayed when the operator's role is a participant. The tally screen URI is the connection destination when a survey tally screen for tallying the survey results is displayed when the operator's role is a presenter.
[0049] Fig. 8 is a diagram showing an example of role information, which includes items such as role name, role identifier, page synchronization, handwritten memo synchronization, survey start / end, and survey connection destination.
[0050] The role name is the name of the role. In the role information in Fig. 8, presenter, participant, and operator are set as roles. The role identifier is identification information that uniquely identifies a role. For example, the role ID is an example of a role identifier.
[0051] Page synchronization, handwritten memo synchronization, and survey start / end represent the operations (privileges) that an operator with that role can perform. For example, an operator with the role of presenter can perform page synchronization, handwritten memo synchronization, and survey start / end operations. Also, an operator with the role of participant cannot perform page synchronization, handwritten memo synchronization, and survey start / end operations. An operator with the role of operator can perform survey start / end operations.
[0052] The survey connection destination is information indicating whether the survey screen according to the operator's role is a survey response screen or a survey tally screen. In the role information of FIG. 8, if the operator's role is a presenter or an operator, the survey screen according to the operator's role becomes the survey tally screen. Also, in the role information of FIG. 8, if the operator's role is a participant, the survey screen according to the operator's role becomes the survey response screen. In this way, the role information associates the operator's role with the connection destination when the survey screen is displayed.
[0053] 5 and 6, the conference information and the material information are associated with each other by a conference identifier, so that the conference material used in the conference can be specified by the conference information and the material information.
[0054] 6 and 7, the material information and the survey information are associated with each other by a material identifier. Therefore, the survey information to be used when the conference material is displayed can be specified by the material information and the survey information.
[0055] 7 and 8, the questionnaire information and the role information are associated with each other by a role identifier. Therefore, the connection destination when displaying a questionnaire screen according to the role of the operator of the conference client apparatus 10 can be specified by the questionnaire information and the role information.
[0056] In addition, in the questionnaire information of Fig. 7, an example is shown in which there are two connection destinations when a questionnaire screen according to the role of the operator is displayed, but there may be three or more. Also, in the role information of Fig. 8, an example is shown in which there are three roles of the operator, but there may be two or four or more.
[0057] For example, other possible roles for operators include a meeting facilitator, a presenter, and a participant. A meeting facilitator can perform operations to decide the presenter and meeting materials. A presenter can perform operations such as page forwarding of materials (page synchronization), handwritten notes (handwritten note synchronization), and zooming in and out (zoom synchronization). A participant can view meeting materials.
[0058] Hereinafter, an example will be described in which the conference system 1 of this embodiment has three roles: presenter, participant, and operator. Note that the roles of presenter and participant can be switched during the conference. In addition, in the conference system 1, when multiple conference client devices 10 participate in the same conference, one of the multiple conference client devices 10 plays the role of presenter, and one or more conference client devices 10 play the role of participant. For example, when the roles of presenter and participant are switched during the conference, the role of the conference client device 10 that previously played the role of presenter becomes the role of participant, and the role of the conference client device 10 that newly plays the role of presenter becomes the role of presenter. For example, the participant may change the role from participant to presenter by selecting a presenter button shown on the screen of FIG. 14 described later. In addition, the presenter may change the role from participant to presenter by specifying the participant or the participant's conference client device 10 that will be the next presenter.
[0059] <Processing details> The following describes the details of the processing performed by the conference system 1 according to this embodiment.
[0060] <<Meeting participation processing>> 9 is a flowchart of an example of a conference participation process. A presenter or participant of a conference operates the conference client device 10 and requests access to a conference participation screen (not shown) of the conference server device 12. The conference screen display unit 51 of the conference client device 10 makes a conference information acquisition request by, for example, accessing the URI of the conference participation screen of the conference server device 12.
[0061] In step S22, the conference control unit 61 of the conference server device 12 accepts a conference information acquisition request from the conference client device 10. Proceeding to step S23, the information management unit 64 acquires conference information of a conference that is being held or that the user can participate in from the conference information storage unit 65, based on the conference information acquisition request from the conference client device 10. Then, in step S24, the conference control unit 61 transmits the conference information of the conference that is currently being held or that the user can participate in to the conference client device 10.
[0062] In step S25, the conference screen display unit 51 of the conference client apparatus 10 displays a conference participation screen on the display device 502 or the like based on the received conference information. The conference participation screen includes a conference list based on the conference information of conferences that are being held or that can be attended.
[0063] Proceeding to step S26, the conference presenter or participant selects a conference to be held or participated in from the conference list on the conference participation screen. The conference screen display unit 51 of the conference client device 10 sends a request to the conference server device 12 to participate in the conference selected by the conference presenter or participant.
[0064] In step S27, the conference control unit 61 of the conference server apparatus 12 establishes a communication path (session) with the conference client apparatus 10 based on the participation request from the conference client apparatus 10. The conference server apparatus 12 and the conference client apparatuses 10 participating in the conference transmit and receive information required for sharing the conference screen using the established communication path (session).
[0065] In this way, the conference server apparatus 12 and the conference client apparatuses 10 participating in the conference deliver messages indicating input operations by the presenter to the conference client apparatus 10 in real time via the conference server apparatus 12 through the established communication path (session), thereby realizing sharing of the conference screen. A typical example of a protocol for delivering messages in real time using such a communication path (session) is a protocol called XMPP. Input operations by the presenter to the conference client apparatus 10 include, for example, turning pages of materials, instructing to start a survey, and instructing to end a survey. A typical example of a communication path for displaying a survey screen described below is the HTTPS (Hypertext Transfer Protocol Secure) protocol. The survey screen is written in HTML (HyperText Markup Language).
[0066] XMPP has been standardized by the IETF as RFC3920 (Extensible Messaging and Presence Protocol: Core) and RFC3921 (Extensible Messaging and Presence Protocol: Instant Messaging and Presence), and its extended specifications are documented as XEP.
[0067] XMPP can provide a service called group chat (Multi-User Chat [XEP-0045]). Group chat is a function in which when a conference client device 10 participating in a conference room provided by XMPP sends a message to a conference server device 12, the message is distributed from the conference server device 12 to all conference client devices 10 participating in the conference room. As such a communication path, other protocols than XMPP, such as BOSH, WebSocket, and Comet, which are extensions of XMPP, can be used.
[0068] BOSH (Bidirectional-streams Over Synchronous HTTP) [XEP-0206] is a technology for sending and receiving messages via HTTP in XMPP. These protocols can realize a push function from the conference server apparatus 12. The push function is a function for asynchronously sending information from the conference server apparatus 12 to the conference client apparatus 10 and receiving the information at the conference client apparatus 10, rather than receiving a request from the conference client apparatus 10 and sending the information. Note that a similar function can also be realized with general HTTP communication by periodically retrieving information from the conference client apparatus 10.
[0069] In step S28, the conference control unit 61 of the conference server apparatus 12 transmits the above-mentioned material information, questionnaire information, and role information to the conference client apparatus 10 as a response to the participation request. In the case of a conference that has already started, in step S28, information on the currently displayed conference material, page information, presenter information, and the like may also be included.
[0070] In step S29, the conference screen display unit 51 of the conference client device 10 receives the above-mentioned material information, questionnaire information, and role information. Proceeding to step S30, the conference screen display unit 51 performs conference participation processing. The conference participation processing is processing for obtaining data of the conference material of the conference to be attended from a data storage location of the conference material indicated by the URI of the material information, and displaying it on the conference screen.
[0071] In step S28, the survey information is transmitted from the conference server apparatus 12 to the conference client apparatus 10 in a format as shown in Fig. 10. Fig. 10 is a diagram showing an example of the survey information received by the conference client apparatus. The survey information includes information necessary for displaying a survey screen.
[0072] 10, for example, the information required to display the questionnaire screens associated with the two conference materials includes a portion 1000 in which the number of questionnaires and one or more detailed questionnaire information are described. The detailed questionnaire information includes a questionnaire identifier, a title, a questionnaire response URI, and a questionnaire tally URI.
[0073] The survey identifier, title, survey response URI, and survey tally URI of the survey detail information correspond to the survey identifier, survey name, response screen URI, and tally screen URI of the survey information in Fig. 7. In this way, the survey information portion 1000 in Fig. 10 can be generated based on the survey information in Fig. 7.
[0074] 10 also includes a portion 1002 that associates the role of the conference client device 10 with a survey tally URI and a survey response URI. The role of the conference client device 10, the survey tally URI, and the survey response URI correspond to the role, tally screen URI, and response screen URI of the role information in Fig. 8. In this way, the survey information portion 1002 in Fig. 10 can be generated based on the role information in Fig. 8.
[0075] <Role Determination in Conference Client Device> The role determination unit 54 of each conference client device 10 performs role determination processing as shown in Fig. 11 to determine the role of the own device. The role determination processing is performed when participating in a conference, when the terminal name of the own device is changed, or when an instruction to change the role is received during the conference.
[0076] 11 is a flowchart of an example of a role determination process. In step S41, the role determination unit 54 of the conference client apparatus 10 compares the operator identifier included in the conference information in FIG.
[0077] 5 matches the terminal name of the own device in step S42, the role determination unit 54 proceeds to step S43, assigns the role of operator to the own device, and proceeds to step S44. On the other hand, if the operator identifier included in the conference information does not match the terminal name of the own device, the role determination unit 54 skips step S43 and proceeds to step S44. In step S44, the role determination unit 54 performs a role determination as to whether the device is a presenter, and assigns the role of presenter or participant to the own device.
[0078] The role determination unit 54 manages the determined role of the own device using a role table such as that shown in Fig. 12. Fig. 12 is a configuration diagram of an example of a role table. The role table in Fig. 12 is composed of information indicating whether the own device is an operator or not, and information indicating whether the own device is a presenter or a participant.
[0079] 12, each conference client apparatus 10 manages its own role based on information indicating whether the apparatus is an operator or not, and information indicating whether the apparatus is a presenter or a participant. During a conference, the conference client apparatus 10 can be given the role of presenter by sending an XMPP message for changing the role to the conference server apparatus 12. The conference server apparatus 12 distributes the XMPP message for changing the role from the conference client apparatus 10 to the conference client apparatuses 10 participating in the conference, and updates the role table of each conference client apparatus 10.
[0080] 11, an example of comparing the operator identifier with the terminal name of the own device has been described, but it is also possible to use a MAC address, IP address, machine number, user name, etc., instead of the terminal name. However, by using a changeable terminal name or user name, the conference client device 10 can freely switch between an operator state and a non-operator state. The operator identifier may use a regular expression.
[0081] In the present embodiment, the operator identifier is included in the conference information, but it may be included in questionnaire information or other information associated with the conference. The information in which the operator identifier is included may be determined based on the range of operations of the presenter that the operator is to perform, for example.
[0082] <<Survey start process>> 13 is a flowchart of an example of a survey start process, which is started, for example, when the operator presses a survey start button or the like on the conference screen displayed on the conference client device 10.
[0083] In step S61, the survey command transmitting / receiving unit 52 determines whether or not the operator of the own device has the authority to start a survey by referring to the role table shown in Fig. 12. The survey command transmitting / receiving unit 52 determines that the operator of the own device has the authority to start a survey when the role of the own device is a presenter or an operator.
[0084] If the operator has the authority to start the survey, the survey command transmitting / receiving unit 52 proceeds to step S62, refers to the survey information in Fig. 7, and displays a list of surveys linked to the conference material displayed on the conference screen. Fig. 14 is an image diagram of an example of the presenter's conference screen on which the survey list is displayed. Note that Fig. 14 shows an example in which a survey list 1012 including three survey names is displayed on the presenter's conference screen 1010.
[0085] When the operator of the conference client device 10 is an operator, the survey command transmitting / receiving unit 52 displays the operator's conference screen 1020 on which a survey list 1022 is displayed, as shown in Fig. 15. Fig. 15 is an image diagram of an example of the operator's conference screen on which the survey list is displayed. The conference screen 1020 in Fig. 15 differs from the conference screen 1010 in Fig. 14 in that the presenter button 1024 is not in a selected state.
[0086] If the operator does not have the authority to start the survey in step S61, the survey command transmitting / receiving unit 52 does not transmit the survey start command and ends the processing of the flowchart in Fig. 13. In this way, an operator who does not have the authority to start the survey cannot start the survey. Note that a conference client device 10 that does not have the authority to start the survey may be in a state where the survey start button 1032 cannot be pressed, as in the conference screen 1030 in Fig. 16.
[0087] In step S63, an operator who has the authority to start a survey selects a survey to be started from the survey list 1012 in Fig. 14. Proceeding to step S64, the survey command transmitting / receiving unit 52 generates a survey start command as shown in Fig. 17 based on the survey identifier of the survey selected from the survey list 1012 in Fig. 17.
[0088] Fig. 17 is a diagram showing an example of a survey start command. The survey start command in Fig. 17 is an example including a survey identifier "123". In step S65, the survey command transmitting / receiving unit 52 transmits the generated survey start command to the conference server device 12, and the process of the flowchart in Fig. 13 ends.
[0089] The conference server apparatus 12 that has received the survey start command in Fig. 17 distributes the survey start command to the conference client apparatuses 10 participating in the conference. Then, the conference client apparatuses 10 that have received the survey start command from the conference server apparatus 12 execute a survey display process shown in Fig. 18.
[0090] Fig. 18 is a flowchart of an example of a questionnaire display process. In step S81, the conference client apparatus 10 receives a questionnaire start command. In step S82, the role determination unit 54 of the conference client apparatus 10 refers to the role table in Fig. 12 and determines the role of its own apparatus. Then, the questionnaire screen display unit 53 refers to the role information in Fig. 8 and determines whether the operator's role is to open a questionnaire tally screen or a questionnaire answer screen.
[0091] If the operator's role is to open the questionnaire response screen, the questionnaire screen display unit 53 proceeds to step S83, refers to the questionnaire information in Fig. 7, and acquires the response screen URI that is the connection destination when displaying the questionnaire response screen. The questionnaire screen display unit 53 then proceeds to step S85, connects to the response screen URI, and displays the questionnaire response screen.
[0092] On the other hand, if the operator's role is to open the survey tally screen, the survey screen display unit 53 proceeds to step S84, refers to the survey information in Fig. 7, and acquires the tally screen URI that is the connection destination when displaying the survey tally screen. The survey screen display unit 53 then proceeds to step S85, connects to the tally screen URI, and displays the survey tally screen.
[0093] Fig. 19 is an image diagram of an example of a questionnaire response screen. Questionnaire response screen 1050 in Fig. 19 has response field 1051 and response button 1052. An operator whose role is participant can input the questionnaire results in response field 1051 and transmit the questionnaire results to conference server device 12 by pressing response button 1052. Fig. 20 is an image diagram of an example of the questionnaire response screen after the questionnaire results have been transmitted to conference server device 12.
[0094] Fig. 21 is an image diagram of an example of a survey tally screen. The survey tally screen 1060 in Fig. 21 is a result of tallying up survey results sent from the conference client device 10 whose role is participant. For example, the survey tally screen in Fig. 21 can be realized by using, for example, a script running on a browser to dynamically display a graph of the survey tally results.
[0095] 22 is a sequence diagram of an example of a questionnaire result tabulation process. In step S101, a questionnaire respondent whose role is a participant inputs the questionnaire result in a response field 1051 on a questionnaire response screen 1050 and presses a response button 1052.
[0096] In step S102, the questionnaire screen display unit 53 of the conference client device 10 operated by the participant transmits the questionnaire results to the conference server device 12. In step S103, the information management unit 64 of the conference server device 12 updates the questionnaire compilation result with the received questionnaire results.
[0097] In step S104, the questionnaire screen display unit 53 of the conference client device 10 operated by the presenter or operator periodically connects to the tally screen URI and acquires the questionnaire tally results. If there is a change in the questionnaire tally results, the questionnaire screen display unit 53 performs processing to update the questionnaire tally screen 1060 being displayed.
[0098] By the process shown in the sequence diagram of FIG. 22, the survey compilation result on the survey compilation screen 1060 displayed on the conference client apparatus 10 can be updated in real time or periodically.
[0099] The survey tally screen 1060 may be displayed on the conference display device 14 in addition to the conference client device 10 whose role is a presenter or an operator. Although the conference system 1 has been described as an example in this embodiment, the present invention can be applied to a system in which the content to be displayed is changed depending on the role of the operator who operates the client device.
[0100] When the survey tally screen 1060 is displayed on the conference client device 10 and the conference display device 14 of a person who plays the role of a presenter, the survey tally screen 1060 may be temporarily displayed only on the conference client device 10 of a person who plays the role of a presenter. In that case, the survey tally screen 1060 may be displayed also on the conference client device 10 and the conference display device 14 of the operator when an operation input permitting display is received on the conference client device 10 of the presenter.
[0101] 18, if the role is determined to be a presenter, the survey tally screen 1060 is displayed as is. On the other hand, if the role is determined to be an operator or a display (for example, a role of displaying the screen of the presenter's conference client device 10), the survey tally screen 1060 is displayed, and a screen is displayed on top of it so that the tally results cannot be seen. After that, when an operation input permitting the display is received from the presenter, the presenter's conference client device 10 transmits operation information indicating that the display is permitted to the conference client device 10 whose role is an operator or the conference display device 14 of the display.
[0102] The conference client device 10 and the conference display device 14 that have received the operation information indicating that the display is permitted can display the survey tally screen 1060 (tally results) only by hiding the screen that was displayed above the tally results. With this type of control, the conference system 1 according to this embodiment can temporarily stop the display of the tally results on the presenter's conference client device 10, allowing the presenter to announce the survey tally results to the participants at a timing appropriate for the presenter.
[0103] For example, this embodiment can be applied to various systems such as an auction system with roles of seller and buyer, a learning system with roles of instructor and student, a quiz system with roles of questioner and answerer, etc. This embodiment can also be applied to a presentation system with roles of outsiders and insiders when it is desired to change the materials shown.
[0104] <Summary> In the conference system 1 of this embodiment, the survey is not linked to the page-turning operations of the conference materials or to the page numbers of the conference materials, so there are no problems such as not being able to change the order of the surveys or not being able to start the survey without turning the pages.
[0105] In addition, the conference system 1 of this embodiment does not have the problem of a survey being started when switching pages (moving to an arbitrary page) or returning to a previous page. Furthermore, the conference system 1 of this embodiment can also omit a survey depending on the progress of the conference. In this way, the conference system 1 of this embodiment can start and end one or more surveys linked to the same conference material at any timing and in any order.
[0106] Furthermore, the conference system 1 of this embodiment can determine the role of the conference client device 10 after receiving a survey start command, and change the survey screen to be displayed according to the role. Therefore, the conference system 1 of this embodiment can display a survey screen according to the role, even if the role changes dynamically after the start of the conference.
[0107] For example, in the conference system 1 of this embodiment, the role of the conference client device 10 that has been changed to the same terminal name as the operator identifier after the start of the conference changes to operator. Also, in the conference system 1 of this embodiment, the role of the conference client device 10 changes from participant to presenter, or from presenter to participant, by using an XMPP message that changes the role.
[0108] In the conference system 1 of this embodiment, the conference client device 10 acquires role information before participating in a conference, so that the type of questionnaire screen (questionnaire tally screen or questionnaire response screen) corresponding to the role can be determined. Also, in the conference system 1 of this embodiment, the conference client device 10 acquires questionnaire information before participating in a conference, so that the connection destination corresponding to the type of questionnaire screen for each questionnaire associated with the conference material can be determined.
[0109] Therefore, in the conference system 1 of this embodiment, even if the conference client devices 10 have roles that change dynamically after the conference starts, each of them can display a survey tally screen or a survey response screen according to the role.
[0110] The present invention is not limited to the above specifically disclosed embodiments, and various modifications and variations are possible without departing from the scope of the claims. For example, the conference server device 12 is an example of an information processing device. The conference client device 10 is an example of a terminal device. The conference screen display unit 51 is an example of a target content display means. The role determination unit 54 is an example of a role determination means. The questionnaire screen display unit 53 is an example of a related content display means. The questionnaire command transmission / reception unit 52 is an example of a display command transmission means.
[0111] The conference information memory unit 65, the material information memory unit 66, the questionnaire information memory unit 67, and the role information memory unit 68 are examples of storage means for storing target content, related content information associated with the target content, and storage locations of the related content according to the role. The conference control unit 61 is an example of control means. Conference materials are an example of target content. The questionnaire screen is an example of related content. The questionnaire list is an example of a related content list. The questionnaire start command is an example of a related content display command.
[0112] It goes without saying that the conference system 1 having the conference client device 10, the conference server device 12, and the conference display device 14 is just one example, and there are various system configurations according to the application and purpose. [Explanation of symbols]
[0113] 1. Conference System 10 Conference client device 12 Conference server device 14 Conference display equipment 51 Conference screen display section 52 Survey command transmission / reception unit 53 Questionnaire screen display section 54 Role Determination Unit 55 Conference information storage unit 56 Material information storage section 57 Survey information storage unit 58 Role information storage unit 61 Conference Control Unit 62 Questionnaire screen generation section 63 Survey screen transmission section 64 Information Management Department 65 Conference information storage unit 66 Material information storage section 67 Survey information storage unit 68 Role information storage unit 501, 601 Input device 502, 602 Display device 503, 603 External I / F 503a, 603a Recording media 504, 604 RAM (Random Access Memory) 505, 605 ROM (Read Only Memory) 506、606 CPU(Central Processing Unit) 507, 607 Communication I / F 508, 608 HDD (Hard Disk Drive) N1 Network [Prior art documents] [Patent documents]
[0114] [Patent Document 1] JP 2011-238178 A
Claims
1. A computer, a transmission means for transmitting an instruction to start displaying the screen to an information processing device connected to the terminal device via a network when an operator of the terminal device has a role related to the screen showing the tally result; a display means for displaying a screen for replying from the information processing device when the user does not have the role, and for displaying a screen showing a compilation result for the reply from the information processing device when the user has the role; Function as a the display means is operable to receive an operation permitting display of a screen showing a tally result on the terminal device operated by the operator having the role, a program for displaying a screen showing the tally results on the terminal device operated by an operator who does not have the role, when an operation permitting the display of a screen showing the tally results is received;
2. The program described in Claim 1, wherein the display means is capable of accepting an operation to allow sharing of a screen showing the aggregation results on the terminal device operated by an operator having the role.
3. The program described in claim 1 or 2, wherein the transmission means transmits an instruction to start displaying the screen selected by the user.
4. A program described in any one of claims 1 to 3, wherein the role of the operator of the terminal device changes during the conference.
5. A program described in any one of claims 1 to 4, wherein the display means is capable of accepting an operation to input an answer when it does not have the role.
6. A program described in any one of claims 1 to 5, wherein the display means updates a screen showing the aggregated results in real time or periodically.
7. A program described in any one of claims 1 to 6, wherein the display means connects to a first connection destination and displays a screen showing the compiled results, and connects to a second connection destination and displays a screen for responding.
8. The program described in claim 7, wherein the first connection destination is a URI, and the second connection destination is a URI different from the first connection destination.
9. The computer is further caused to function as an acquisition means for acquiring a URI of the first connection destination or a URI of the second connection destination from the information processing device, 9. The program according to claim 8, wherein the display means connects to the URI of the first connection destination to display a screen showing the tally results, and connects to the URI of the second connection destination to display a screen for replying.
10. A program described in any one of claims 1 to 9, wherein the screen showing the compilation results and the screen for responding are displayed by communication using the HTTPS protocol.
11. A program described in any one of claims 1 to 10, wherein the screen showing the compiled results and the screen for providing a response are written in HTML.
12. A program described in any one of claims 1 to 11, wherein the screen showing the compiled results is a screen showing the compiled results of a questionnaire, and the screen for responding is a screen for responding to the questionnaire.
13. A program described in any one of claims 1 to 12, further comprising a role determination means for determining whether or not an operator of the terminal device has the role of initiating the display of the screen.
14. A program described in any one of claims 1 to 13, wherein the display means, when receiving an operational input on the terminal device operated by an operator having the role that allows sharing of a screen showing the tally results, displays a screen showing the tally results by hiding a screen that was displayed on top of the screen showing the tally results.
15. A transmitting means for transmitting an instruction to start displaying the screen to an information processing device connected to the terminal device via a network when an operator of the terminal device has a role related to a screen showing a compilation result; a display means for displaying a screen for replying from the information processing device when the user does not have the role, and for displaying a screen showing a compilation result for the reply from the information processing device when the user has the role; having the display means is capable of accepting an operation to permit display of a screen showing a tally result on the terminal device operated by the operator having the role; When an operation permitting the display of a screen showing the tally result is received, the terminal device operated by an operator who does not have the role displays a screen showing the tally result.
16. A content sharing method executed in a terminal device, comprising: a transmission step of transmitting an instruction to start displaying the screen to an information processing device connected to the terminal device via a network when the operator of the terminal device has a role related to the screen showing the tally result; a display step of displaying a screen for answering from the information processing device when the user does not have the role, and displaying a screen showing a compilation result for the answer from the information processing device when the user has the role; having The display step includes receiving an operation for permitting display of a screen showing a compilation result on the terminal device operated by the operator having the role, The content sharing method includes, when an operation permitting the display of a screen showing a tally result is received, displaying a screen showing the tally result on the terminal device operated by an operator who does not have the role.
17. An information processing system having an information processing device and a terminal device, The terminal device a transmission means for transmitting an instruction to start displaying the screen to an information processing device connected to the terminal device via a network when an operator of the terminal device has a role related to the screen showing the tally result; a display means for displaying a screen for replying from the information processing device when the user does not have the role, and for displaying a screen showing a compilation result for the reply from the information processing device when the user has the role; having the display means is operable to receive an operation permitting display of a screen showing a tally result on the terminal device operated by the operator having the role, When an operation permitting the display of a screen showing the tally results is received, the information processing system displays a screen showing the tally results on the terminal device operated by an operator who does not have the role.
18. An information processing system having an information processing device and a program that causes a computer to function as a terminal device, The computer, a transmission means for transmitting an instruction to start displaying a screen to the information processing device connected to the terminal device via a network when an operator of the terminal device has a role related to a screen showing a tally result; a display means for displaying a screen for replying from the information processing device when the user does not have the role, and for displaying a screen showing a compilation result for the reply from the information processing device when the user has the role; Function as a the display means is operable to receive an operation permitting display of a screen showing a tally result on the terminal device operated by the operator having the role, When an operation permitting the display of a screen showing the tally results is received, the information processing system displays a screen showing the tally results on the terminal device operated by an operator who does not have the role.
19. An information processing system having a first terminal device and a second terminal device, The first terminal device is a transmission means for transmitting an instruction to start displaying a screen to an information processing device connected to the first terminal device and the second terminal device via a network when an operator of the first terminal device has a role related to a screen showing a tally result; a first display means for displaying a screen showing a compilation result when the user has the role; having The second terminal device A second display means for displaying a screen for answering when the user does not have the role; having the first display means is capable of accepting an operation to permit display of a screen showing a tally result on the first terminal device operated by the operator having the role; The information processing system wherein the second display means, when receiving an operation to allow the display of a screen showing the tally results, displays a screen showing the tally results on the second terminal device operated by an operator who does not have the role.