INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING APPARATUS, AND METHOD OF PROCESSING INFORMATION

Information

  • Patent Application
  • 20210297465
  • Publication Number
    20210297465
  • Date Filed
    February 10, 2021
    3 years ago
  • Date Published
    September 23, 2021
    3 years ago
Abstract
An information processing system includes a plurality of user terminals; and a collaboration work support system configured to assist a plurality of users operating the plurality of user terminals in performing a collaboration work. The collaboration work support system including circuitry configured to manage event information of one or more events; and store shared data that was shared by the plurality of user terminals during a particular event of the one or more events in a storage in association with event information of the particular event, the particular event being an event in which the shared data was shared by the plurality of user terminals.
Description
CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority pursuant to 35 U.S.C. § 119(a) to Japanese Patent Application No. 2020-050845, filed on Mar. 23, 2020 in the Japan Patent Office, the disclosure of which is incorporated by reference herein in its entirety.


BACKGROUND
Technical Field

This disclosure relates to an information processing system, an information processing apparatus, and a method of processing information.


Background Art

Electronic information boards provided with a large flat panel display having a touch panel are known. The electronic information board displays a screen serving as a board, and detects a locus of an electronic pen or a finger via the touch panel to draw handwritten contents on a display. Therefore, a user can use the display as the board for drawing the handwritten contents. Further, if the electronic information board is connectable to a personal computer, a screen of the personal computer can be displayed on the electronic information board, and handwritten contents can be drawn as superimposed contents on the screen.


Further, tools such as collaboration tools for assisting or supporting collaborative works performable by a group have been developed and used, in which the tools provide various functions, such as communication function and information sharing function, to a plurality of users who are working as one group or team. For example, a plurality of users who are working as one group or team for collaborative work or collaboration work can use communication function, such as chat function and voice communication function, and information sharing function to hold an online meeting, and in-person meeting where the users gather at the same physical place. In a meeting or conference using the communication function and information sharing function, a plurality of users who are working together as one group or team can upload one or more files during the meeting to use the one or more files as shareable files.


SUMMARY

As one aspect of the present disclosure, an information processing system is devised. The information processing system includes a plurality of user terminals; and a collaboration work support system configured to assist a plurality of users operating the plurality of user terminals in performing a collaboration work. The collaboration work support system including circuitry configured to manage event information of one or more events; and store shared data that was shared by the plurality of user terminals during a particular event of the one or more events in a storage in association with event information of the particular event, the particular event being an event in which the shared data was shared by the plurality of user terminals.


As another aspect of the present disclosure, an information processing apparatus for assisting a plurality of users operating a plurality of user terminals in performing a collaboration work is devised. The information processing apparatus includes circuitry configured to manage event information of one or more events; and store shared data that was shared by the plurality of user terminals during a particular event of the one or more events in a storage in association with event information of the particular event, the particular event being an event in which the shared data was shared by the plurality of user terminals.


As another aspect of the present disclosure, a method for assisting a plurality of users operating a plurality of user terminals for performing a collaboration work using an information processing apparatus is devised. The method includes managing event information of one or more events in which the plurality of user terminals shares data as shared data; and storing the shared data that was shared by the plurality of user terminals during a particular event of the one or more events in a storage in association with event information of the particular event, the particular event being an event in which the shared data was shared by the plurality of user terminals.





BRIEF DESCRIPTION OF THE DRAWINGS

A more complete appreciation of the description and many of the attendant advantages and features thereof can be readily acquired and understood from the following detailed description with reference to the accompanying drawings, wherein:



FIG. 1 is an example of system configuration of an information processing system according to a first embodiment;



FIG. 2 is an example of hardware block diagram of an electronic information board according to the embodiment;



FIG. 3 is an example of hardware block diagram of a computer according to the first embodiment;



FIG. 4 is an example of software configuration of an electronic information board;



FIG. 5 is a diagram illustrating a software configuration of a PC according to one or more embodiments;



FIG. 6 is an example of functional block diagram of an information processing system according to the first embodiment;



FIG. 7 is an example of schematic diagram indicating a user authentication management table;



FIG. 8 is an example of schematic diagram indicating an access management table;



FIG. 9 is an example of schematic diagram indicating a schedule management table;



FIG. 10 is an example of schematic diagram indicating a conducted event management table;



FIG. 11 is an example of schematic diagram indicating a content management table;



FIG. 12 is an example of schematic diagram indicating a user authentication management table;



FIG. 13 is an example of schematic diagram indicating a user management table;



FIG. 14 is an example of schematic diagram indicating a resource management table;



FIG. 15 is an example of schematic diagram indicating a resource reservation management table;



FIG. 16 is an example of schematic diagram indicating an event management table;



FIG. 17 is an example of schematic diagram indicating a server authentication management table;



FIG. 18 is an example of schematic diagram indicating a project member management table;



FIG. 19 is an example of schematic diagram indicating a conducted event record management table;



FIG. 20 is an example of schematic diagram indicating a conducted event management table;



FIG. 21 is an example of schematic diagram indicating a related information management table;



FIG. 22 is an example of sequence diagram illustrating a process of registering a schedule;



FIG. 23 is an example of sign-in screen;



FIG. 24 is an example of initial screen of a display terminal;



FIG. 25 is an example of schedule input screen;



FIG. 26 is an example of e-mail of attendance request;



FIGS. 27 and 28 are examples of sequence diagrams indicating a process of starting an event;



FIG. 29 is an example of resource reservation list screen;



FIG. 30 is an example of project list screen;



FIG. 31 is an example of event detailed information screen;



FIG. 32 is an example of sequence diagram indicating a process of registering a conducted event record;



FIG. 33 is an example of a part of conducted event record screen.



FIGS. 34 and 35 are examples of sequence diagrams indicating a process of browsing or viewing a conducted event record;



FIG. 36 is an example of conducted event list screen;



FIG. 37 is an example of file list screen;



FIG. 38 is an example of a flowchart of a process of saving or storing an original file attached to a schedule and a file that was edited during an online meeting in association with the online meeting;



FIG. 39 is an example of file list screen; and



FIG. 40 is an example of a flowchart of a process of saving or storing data shared during an online meeting that is started at a place on the spot in association with the online meeting.





The accompanying drawings are intended to depict embodiments of this disclosure and should not be interpreted to limit the scope thereof. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted.


DETAILED DESCRIPTION

A description is now given of exemplary embodiments of the present inventions. It should be noted that although such terms as first, second, etc. may be used herein to describe various elements, components, regions, layers and/or units, it should be understood that such elements, components, regions, layers and/or units are not limited thereby because such terms are relative, that is, used only to distinguish one element, component, region, layer or unit from another region, layer or unit. Thus, for example, a first element, component, region, layer or unit discussed below could be termed a second element, component, region, layer or unit without departing from the teachings of the present inventions.


In addition, it should be noted that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present inventions. Thus, for example, as used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. Moreover, the terms “includes” and/or “including,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.


Hereinafter, a description is given of one or more embodiments with reference to the drawings, but the present invention is not limited to embodiments described in this description. In this description, a group or team of users gathering for performing a collaborative work (or collaboration work) is referred to as a project, and each user belonging to the project is referred to as a member of project or project member. Further, in this description, “file” may indicate “electronic file”.


First Embodiment
(System Configuration)


FIG. 1 is an example of system configuration of an information processing system 1 according to a first embodiment. As illustrated in FIG. 1, the information processing system 1 includes, for example, a collaboration system 10, an online storage server 20, and one or more display terminals 40 communicably connected to each other via a communication network 50.


The communication network 50 is constructed, for example, by the Internet, a mobile communication network, local area network (LAN) or the like. The communication network 50 may include not only wired communication but also a wireless communication network such as 3rd Generation (3G), Worldwide Interoperability for Microwave Access (WiMAX) or Long Term Evolution (LTE).


The collaboration system 10 is a system that assists or supports a plurality of persons or users to perform one work together. For example, the collaboration system is a system that is used to perform voice call, video call, chat, screen sharing (projection), information sharing, review of agenda, preparation and compilation of reference materials, schedule setting, determination of action item, or the like, using personal computer (PC), portable terminal, electronic information board (e.g., electronic whiteboard), projector, conference tool, or the like, in a place where persons gather to discuss and share opinions, consultation, or the like for a specific purpose (including a case where persons gather at the same physical space, and a case where persons are physically separated but user terminals are connected to each other via a network).


The collaboration system 10 has the same meaning as the collaboration work assistance or collaboration work supporting system. The collaboration system 10 provides various collaboration tools to assist or support a collaborative work or collaboration work performable by project members. Each collaboration tool is a unit, function, or tool to be used for assisting or supporting a plurality of persons who work together to accomplish one work or job. The collaboration tool include various functions, such as communication function, scheduling function (schedule management function), information sharing function, and action item management function. The collaborative work or collaboration work means that a plurality of persons perform one work together.


Further, the collaboration tools provided by a plurality of collaboration systems 10 may not be the same functions. Therefore, in an example case of FIG. 1, the server configuration of the two collaboration systems 10 are different. A sharing assistant server 11 (or sharing support server 11) included in the collaboration system 10 provides various functions, such as communication function, and information sharing function, to each project member.


A schedule management server 12 included in the collaboration system 10 provides a schedule management function to each project member.


A voice-to-text conversion server 13 included in the collaboration system 10 converts voice data of each project member into text data.


A file management server 14 included in the collaboration system 10 saves one or more files uploaded by each project member during an online meeting or the like. By using the file management server 14, each project member can share the one or more files.


Further, the online storage server 20 provides an online storage service to each user. The online storage service is a service for allowing a user to rent a disk drive (storage area) on the cloud, which can be used, for example, via the Internet. By using the online storage service, each project member can share the one or more files.


The display terminal 40, which is an example of information processing terminal, is operated by a user, such as project member. The user can use the collaboration system 10 and the online storage server 20 from the display terminal 40. In this description, the display terminal 40 is an example of user terminal.


Further, the display terminal 40 is not limited to a PC as long as the display terminal 40 has the communication function. The display terminal 40 may be, for example, projector (PJ), interactive whiteboard (IWB) having electronic board function that can communicate with each other, output device such as a digital signage, head up display (HUD) device, industrial machine, imaging device, sound collecting device, medical device, network appliance, connected car, personal computer, portable telephone, smart phone, tablet terminal, game machine, personal digital assistant (PDA), digital camera, wearable PC, and desktop PC. In an example case of FIG. 1, the display terminal 40 includes a PC, a tablet terminal, and an electronic information board.


Further, the sharing assistant server 11, the schedule management server 12, the voice-to-text conversion server 13, and the file management server 14 can be implemented by, for example, one or more information processing apparatuses. Further, the collaboration system 10 may be one or more computers, in which a part or all of the functions of the sharing assistant server 11, the schedule management server 12, the voice-to-text conversion server 13, and the file management server 14 are integrated.


Further, one or more functions of the sharing assistant server 11, the schedule management server 12, the voice-to-text conversion server 13, and the file management server 14 can be distributed over a plurality of computers.


Further, the sharing assistant server 11, the schedule management server 12, the voice-to-text conversion server 13, and the file management server 14 may be implemented by computers in a cloud environment or computers in an on-premise environment. As described above, the information processing system 1 illustrated in FIG. 1 is just one example.


Further, the collaboration system 10, the sharing assistant server 11, the schedule management server 12, the voice-to-text conversion server 13, the file management server 14, and the online storage server 20 are not limited to PCs as long as these apparatuses have the communication function.


Further, each of the collaboration system 10, the sharing assistant server 11, the schedule management server 12, the voice-to-text conversion server 13, the file management server 14, and the online storage server 20 may be, for example, projector (PJ), interactive whiteboard (IWB), output device such as a digital signage, head up display (HUD) device, industrial machine, imaging device, sound collecting device, medical device, network appliance, connected car, personal computer, portable telephone, smart phone, tablet terminal, game machine, personal digital assistant (PDA), digital camera, wearable PC, and desktop PC.


Further, the collaboration information provided by the collaboration system 10 to each project member by the collaboration tool includes, for example, synchronous collaboration information and asynchronous collaboration information.


The synchronous collaboration information is information that is exchanged in real time in a place (e.g., meeting), in which persons gather to discuss and share opinions or consult for a specific purpose. The synchronous collaboration information is, for example, voice call, video call, and screen shared by PC/portable terminal/electronic whiteboard (including text and diagrams input from PC, portable terminal, and handwritten input contents to a screen of electronic whiteboard).


Further, the asynchronous collaboration information is information that is input or shared on the network. The asynchronous collaboration information includes, for example, information that can be shared and referenced by participants before and after an event (e.g., meeting) where persons gather to discuss opinions or consult for a specific purpose. The asynchronous collaboration information includes, for example, chat, message, content, scheduling, action item, content of audio recording/video recording, or the like.


These terms are included in Conference Solutions Report, “Magic Quadrant for Meeting Solution”, published in September 2019, by Gartner, Inc.


(Hardware Configuration)

If the display terminal 40 illustrated in FIG. 1 is an electronic information board, the display terminal 40 can employ a hardware configuration illustrated in FIG. 2. FIG. 2 is an example of hardware block diagram of an electronic information board 44 according to the embodiment. As illustrated in FIG. 2, the electronic information board 44 includes, for example, a central processing unit (CPU) 201, a read only memory (ROM) 202, a random access memory (RAM) 203, a solid state drive (SSD) 204, a network interface (I/F) 205, and an external device connection I/F 206.


The CPU 201 controls the operation of the electronic information board 44 entirely. The ROM 202 stores programs used for driving the CPU 201, such as an initial program loader (IPL). The RAM 203 is used as a work area of the CPU 201. The SSD 204 stores various data, such as programs for the electronic information board 44.


The network I/F 205 controls communication with the communication network 50. The external device connection I/F 206 controls communication with a universal serial bus (USB) memory 2600, a personal computer (PC) 2700, and external devices, such as microphone 2200, speaker 2300, and camera 2400.


The electronic information board 44 further includes, for example, a capturing device 211, a graphics processing unit (GPU) 212, a display controller 213, a contact sensor 214, a sensor controller 215, an electronic pen controller 216, a short-range communication circuit 219, an antenna 219a of the short-range communication circuit 219, and a power switch 222.


The capturing device 211 acquires image data displayed on the display 220, which is an example of a display unit (display device), via the display controller 213, and stores the image data in the RAM 203 or the like.


The GPU 212 is a semiconductor chip dedicated for processing graphics.


The display controller 213 controls and manages a screen display in order to output an image output from the capturing device 211 or the GPU 212 to the display 220 or the like.


The contact sensor 214 detects that the electronic pen 2500, the user hand H, or the like has contacted the display 220. The sensor controller 215 controls processing of the contact sensor 214. The contact sensor 214 performs an input of coordinates and detection of coordinates using the infrared ray blocking method. As to the method of inputting coordinates and detecting coordinates, two light emission-reception devices disposed at the upper end corners of the display 220 radiate infrared rays parallel to the display 220, and the infrared rays are reflected by reflective members disposed around the display 220, and then the two light emission-reception receive the light beams coming from the optical path, which is the optical path of the light emitted by the two light emission-reception device.


The contact sensor 214 outputs identification (ID) of the infrared ray emitted by the two light emission-reception devices and blocked by an object to the sensor controller 215. The sensor controller 215 specifies or identifies a coordinate position where the object contacts on the display 220. By communicating with the electronic pen 2500, the electronic pen controller 216 determines whether or not a pen tip or pen end touches the display 220. In this description, some devices and controllers can be configured using one or more circuits.


The short-range communication circuit 219 is a communication circuit, such as near field communication (NFC) and Bluetooth (registered trademark). The power switch 222 is a switch for switching ON-OFF of power supply to the electronic information board 44.


Further, the electronic information board 44 includes bus line 210. The bus line 210 is an address bus and a data bus for electrically connecting each of the components, such as the CPU 201 illustrated in FIG. 2.


Further, the contact sensor 214 can use not only the infrared blocking system, but also various detection means, such as a touch panel of electrostatic capacitance type that identifies a contact position by detecting a change in capacitance, a touch panel of resistance film type that identifies a contact position based on a voltage change of two resistive films, and a touch panel of electromagnetic induction type that detects a contact position by detecting the electromagnetic induction caused by a contact of an object on the touch panel.


Further, the electronic pen controller 216 can determine whether a user grip portion of the electronic pen 2500 or other portion of the electronic pen 2500 touches the display 220 in addition to the pen tip and pen end of the electronic pen 2500.


The collaboration system 10, the sharing assistant server 11, the schedule management server 12, the voice-to-text conversion server 13, the file management server 14, and the online storage server 20 illustrated in FIG. 1 are implemented by, for example, a computer 500 having a hardware configuration illustrated in FIG. 3. Further, if the display terminal 40 illustrated in FIG. 1 is a PC, the display terminal 40 is implemented, for example, by the computer 500 having a hardware configuration illustrated in FIG. 3. FIG. 3 is an example of hardware block diagram of the computer 500 according to the embodiment.


As illustrated in FIG. 3, the computer 500 includes, for example, a central processing unit (CPU) 501, a read only memory (ROM) 502, a random access memory (RAM) 503, a hard disk (HD) 504, a hard disk drive (HDD) controller 505, a display 506, an external device connection interface (I/F) 508, a network I/F 509, a data bus 510, a keyboard 511, a pointing device 512, a digital versatile disk rewritable (DVD-RW) rive 514, and a media I/F 516.


The CPU 501 controls the operation of the computer 500 entirely in accordance with one or more programs. The ROM 502 stores programs for driving the CPU 501, such as initial program loader (IPL). The RAM 503 is used as a work area of the CPU 501.


The HD 504 stores various data, such as programs. The HDD controller 505 controls reading or writing of various data from or to the HD 504 under the control of the CPU 501.


The display 506 displays various information, such as cursor, menu, window, character, text, or image.


The external device connection I/F 508 is an interface for connecting various external devices. In this case, the external device is, for example, a universal serial bus (USB) memory or a printer. The network I/F 509 is an interface for performing data communication using the communication network 9. The bus line 510 is an address bus and a data bus for electrically connecting each component, such as the CPU 501 illustrated in FIG. 3.


The keyboard 511 is a type of input unit including a plurality of keys for inputting characters, letters, numbers, and various instructions.


The pointing device 512 is a type of input unit for selecting or executing various instructions, selecting processing target, moving a cursor, or the like.


The DVD-RW drive 514 controls reading or writing of various data from or to the DVD-RW 513, which is as an example of removable recording medium. Further, the removable recording medium may be digital versatile disk recordable (DVD-R) in addition to DVD-RW. The media I/F 516 controls reading or writing (storing) of data from or to a recording medium 515, such as flash memory.


Further, each of the above described programs may be recorded on a computer-readable recording medium in an installable form or an executable form and distributed. Examples of the recording medium include compact disc recordable (CD-R), digital versatile disk (DVD), Blu-Ray (registered trademark) disc, and secure digital (SD) card. Further, the recording medium can be provided to a country or a foreign country as a program product.


(Software Configuration)

Hereinafter, with reference to FIG. 4, a description is given of software installed on the electronic information board 44. The computer software (hereinafter referred to as “software”) is a program related to an operation of computer and other information used for processing by the computer, which is equivalent to the program. The program is an instruction to the computer, which is a combination of instructions to obtain one result.


Further, the term of “program-equivalent” is not a program because the “program-equivalent” is not a direct command to the computer. The term of “program-equivalent” is similar to the program because the “program-equivalent” specifies the computer processing. For example, a data structure (a logical structure of data represented by a mutual relationship between data elements) is equivalent to the program.


Further, an application is a generic name of software used for performing a specific process in the software classification. On the other hand, an operating system (hereinafter referred to as OS) is a software for controlling a computer and making computer resources available to applications or the like. The OS performs basic management and control of computer such as input/output control, management of hardware such as memory and hard disk, and process management. The applications operate using the functions provided by the OS.



FIG. 4 is a diagram illustrating a software configuration of the electronic information board 44. As illustrated in FIG. 4, OS101, Launcher 102, schedule viewer 103a, file viewer 103b, browser application 103c, and collaboration application 103d operate on a work area 15 of the RAM 203.


The OS 101 is basic software that provides basic functions of the electronic information board 44, and manages or controls the electronic information board 44 entirely.


The Launcher102 is a launcher application that operates on the OS 101. The Launcher 102 manages or controls, for example, a start and end of event executed or conducted by the electronic information board 44, and external applications, such as the schedule viewer 103a, the file viewer 103b, the browser application 103c, and the collaboration application 103d being used during the execution of event.


The event is a place where persons gather directly or via the communication network 50 and provides opinions, presentations, consultations, or the like for a specific purpose, such as conference, meeting, public gathering, private gathering, consultation, in-person meeting, larger conference, seminar, webinar (online seminar), academic workshop, policy presentation, or the like.


The schedule viewer 103a, the file viewer 103b, the browser application 103c, and the collaboration application 103d are external applications running or operating on the Launcher 102 (hereinafter, referred to as external application 103 when there is no need to distinguish these applications from each other). The external application 103 executes processing independently of the Launcher 102, and executes services or functions provided on the OS 101.


Although FIG. 4 indicates an example in which four external applications 103, such as the schedule viewer 103a, the file viewer 103b, the browser application 103c, and the collaboration application 103d, are installed on the electronic information board 44, the number of external applications 103 is not limited to four.


Further, the schedule viewer 103a, the file viewer 103b, the browser application 103c, and the collaboration application 103d may be downloaded and installed from, for example, a server provided in the collaboration system 10 or the like, or a server provided in the cloud or on-premises.


Hereinafter, with reference to FIG. 5, a description is given of software installed on the PC 42, which is an example of the display terminal 40. FIG. 5 is a diagram illustrating a software configuration of the PC 42. As illustrated in FIG. 5, OS 5501, collaboration application 5502a, and browser 5502b operate on a work area 5500 of the RAM 503. The OS 5501 is basic software that provides basic functions of the PC 42, and manages or controls the PC 42 entirely.


The collaboration application 5502a and the browser 5502b are external applications running or operating on the OS 5501 (hereinafter referred to as external application 5502 when there is no need to distinguish these applications from each other). The external application 5502 executes services or functions provided on the OS 5501.


Although FIG. 5 indicates an example in which two external applications 5502, such as the collaboration application 5502a and the browser 5502b, are installed on the PC 42, but the number of applications is not limited thereto. The number of external applications 5502 installed on the PC 42 may be other than two. Further, the collaboration application 5502a and the browser 5502b may be downloaded and installed from, for example, a server provided in the collaboration system 10 or the like, or a server provided in the cloud or on-premises.


(Functional Configuration)

The information processing system 1 according to the embodiment is implemented, for example, by a functional configuration as illustrated in FIG. 6. FIG. 6 is an example of functional block diagram of the information processing system 1 according to the embodiment. FIG. 6 appropriately omits some functional unit not necessary for the description of the first embodiment.


(Functional Configuration of Electronic Information Board)

As illustrated in FIG. 6, the electronic information board 44 includes, for example, a transmission/reception unit 21, a reception unit 22, an image/audio processing unit 23, a display control unit 24, a determination unit 25, a recognition unit 26, an acquisition/providing unit 28, and a storing/reading processing unit 29. Each of the functional units of the electronic information board 44 is a function or means implemented by any one of the components illustrated in FIG. 2 under the instructions from the CPU 201 executing programs loaded on the RAM 203 from the SSD 204. Further, the electronic information board 44 includes a storage unit 2000, implemented by the RAM 203, the SSD 204, or the USB memory 2600 illustrated in FIG. 2.


(Functional Configuration of Electronic Information Board)

Hereinafter, with reference to FIG. 6, a description is given of each component of the electronic information board 44.


The transmission/reception unit 21, which is implemented by the instructions from the CPU 201 and the network I/F 205 and the external device connection I/F 206 illustrated in FIG. 2, transmits and receives various data or information to and from other terminal, apparatus or system via the communication network 50. The transmission/reception unit 21 is an example of transmission unit and reception unit.


The reception unit 22, which is implemented mainly by the instructions from the CPU 201 and the contact sensor 214 and the electronic pen controller 216 illustrated in FIG. 2, receives various inputs from a user. The reception unit 22 is an example of reception unit.


The image/audio processing unit 23, which is implemented by the instructions from the CPU 201 and the capturing device 211 illustrated in FIG. 2, stores image data displayed on the display 220. Further, the image/audio processing unit 23, which is implemented by the instructions from the CPU 201 and the GPU 212 illustrated in FIG. 2, performs image processing for displaying an image on the display 220. Further, the image/audio processing unit 23 performs image processing on image data obtained by the camera 2400 that captures an image of an object.


Further, after the microphone 2200 converts voice of a user into audio signal, the image/audio processing unit 23 performs audio processing on audio data related to the audio signal. Further, the image/audio processing unit 23 outputs an audio signal related to the audio data to the speaker 2300, and instructs the speaker 2300 to output voice. Further, the image/audio processing unit 23 performs processing for converting drawn image data, obtained by drawing an image on the display 220 with the electronic pen 2500 or the hand H by a user, into coordinate data.


For example, when the electronic information board 44 participating an online meeting transmits coordinate data to the collaboration system 10, the display terminal 40 participating the same online meeting displays a drawing having the same content as the electronic information board 44 on the display 506 based on the coordinate data transmitted from the collaboration system 10.


The display control unit 24, which is implemented by the instructions from the CPU 201 and the display controller 213 illustrated in FIG. 2, displays a drawn image on the display 220, and accesses the sharing assistant server 11 and the schedule management server 12 using a web browser to display various screen data. Specifically, the display control unit 24 activates and executes the Launcher 102 running or operating on the OS 101 (see FIG. 4) and the external application 103 to instruct the display 220 to display various screens drawn by an application programming interface (API) provided by the OS 101. The display control unit 24 is an example of display control unit.


The determination unit 25, which is implemented by the instructions from the CPU 201 illustrated in FIG. 2, performs various determinations.


The recognition unit 26, which is implemented by the instructions from the CPU 201 illustrated in FIG. 2, recognizes a designated area, which is a surrounded area, on the display 220.


The acquisition/providing unit 28, which is implemented by the instructions from the CPU 201 and the short-range communication circuit 219 and the antenna 219a illustrated in FIG. 2, acquires and provides data with a terminal, such as integrated circuit (IC) card or smartphone, using short-range communication.


The storing/reading processing unit 29, which is implemented by the instructions from the CPU 201 and the SSD 204 illustrated in FIG. 2, stores various data in the storage unit 2000 and reads various data stored in the storage unit 2000.


Further, when image data and audio data are received from the other electronic information board 44, PC 42 or the like using communication, the image data and audio data are overwritten and stored in the storage unit 2000 every time image data and audio data are received. Among the received image data and audio data, image data before being overwritten is displayed as an image on the display 220, and audio data before being overwritten is output from the speaker 2300 as voice.


(Functional Configuration of PC)

As illustrated in FIG. 6, the PC 42 includes, for example, a transmission/reception unit 51, a reception unit 52, a display control unit 54, a generation unit 56, an audio control unit 58, and a storing/reading processing unit 59. Each of the functional units of the PC 42 is a function or means implemented by any one of the components illustrated in FIG. 3 under the instructions from the CPU 501 executing programs loaded on the RAM 503 from the HD 504. Further, the PC 42 includes a storage unit 5000, implemented by the HD 504 illustrated in FIG. 3. (Functional Configuration of PC)


Hereinafter, with reference to FIG. 6, a description is given of each components of the PC 42.


The transmission/reception unit 51, which is implemented by the instructions from the CPU 501 and the network I/F 509 illustrated in FIG. 3, transmits and receives various data or information to and from other terminal, apparatus, or system via the communication network 50. The transmission/reception unit 51 is an example of transmission unit and reception unit.


The reception unit 52, which is implemented mainly by the instructions from the CPU 501 and the keyboard 511 and the pointing device 512 illustrated in FIG. 3, receives various input from a user. The reception unit 52 is an example of reception unit.


The display control unit 54, which is implemented by the instructions from the CPU 501 illustrated in FIG. 3, displays an image on the display 506, and accesses the sharing assistant server 11 using a web browser to display various screen data. Specifically, the display control unit 54 accesses the sharing assistant server 11 or the schedule management server 12, for example, by activating and executing the collaboration application 5502a or the browser 5502b running or operating on the OS 5501 illustrated in FIG. 5.


Then, the display control unit 54 downloads WebApplication (WebAPP) including at least HyperText Markup Language (HTML), and Cascading Style Sheets (CSS), JAVASCRIPT (registered trademark), or the like, and instructs the display 506 to display various image data generated by the WebAPP. For example, the display control unit 54 instructs the display 506 to display image data generated by “HTML5” including data expressed using a given format, such as Extensible Markup Language (XML), JavaScript Object Notation (JSON), or Simple Object Access Protocol (SOAP) format. The display control unit 54 is an example of display control unit.


The generation unit 56, which is implemented by an instruction from the CPU 501 illustrated in FIG. 3, has a function of generating image data of various screens to be displayed on the display 506. The generation unit 56 generates the image data of various screens using the content data received by the transmission/reception unit 51. For example, the generation unit 56 renders text data, which is content data, and generates image data related to the text data, which is content data, to display the rendered data. The rendering is a process of interpreting data written in a web page description language (e.g., HTML, CSS, XML), and calculating an arrangement of characters, image data, or the like actually displayed on a screen.


The audio control unit 58 which is implemented by the instructions from the CPU 501 illustrated in FIG. 3, has a function of outputting sound signal from a speaker. The audio control unit 58 sets sound data to be output from the speaker, and reproduces the sound data by outputting sound signals related to the set sound data from the speaker.


The storing/reading processing unit 59, which is implemented by the instructions from the CPU 501 and the HDD controller 505 illustrated in FIG. 3, stores various data in the storage unit 5000 and reads various data from the storage unit 5000.


(Functional Configuration of Sharing Assistant Server)

As illustrated in FIG. 6, the sharing assistant server 11 includes, for example, a transmission/reception unit 61, an authentication unit 62, a creation unit 63, a generation unit 64, a determination unit 65, a detection unit 66, a storage control unit 67, and a storing/reading processing unit 69. Each of the functional units of the sharing assistant server 11 is a function or means implemented by any one of the components illustrated in FIG. 3 under the instructions from the CPU 501 executing programs loaded on the RAM 503 from the HD 504. Further, the sharing assistant server 11 includes a storage unit 6000, implemented by the HD 504 illustrated in FIG. 3.


(User Authentication Management Table)


FIG. 7 is an example of schematic diagram indicating a user authentication management table. The storage unit 6000 includes a user authentication management database (DB) 6001 configured by the user authentication management table illustrated in FIG. 7. The user authentication management table stores or manages user ID identifying each user, user name, organization ID identifying each organization to which each user belongs, and password in association with each other. Further, the organization ID includes a domain name representing a group or organization managing a plurality of computers connected on the communication network 50.


(Access Management Table)


FIG. 8 is an example of schematic diagram indicating an access management table. The storage unit 6000 includes an access management DB 6002 configured by the access management table illustrated in FIG. 8. The access management table stores or manages organization ID, access ID, and access password required for authentication when accessing the schedule management server 12 in association with each other. The access ID and access password are required for the sharing assistant server 11 to use a service or function provided by the schedule management server 12 via a web application programming interface (WebAPI) or the like using a given protocol, such as Hypertext Transfer Protocol (HTTP) or Hypertext Transfer Protocol Secure (HTTPS).


The schedule management server 12 stores and manages a plurality of schedulers. Since different organizations may use different schedulers, the management using the access management table illustrated in FIG. 8 is required.


(Schedule Management Table)


FIG. 9 is an example of schematic diagram indicating a schedule management table. The storage unit 6000 includes a schedule management DB 6003 configured by the schedule management table illustrated in FIG. 9. The schedule management table stores or manages organization ID, user ID of reservation holder, participation or absence of reservation holder, reservation holder name (user name), scheduled start time, scheduled end time, event name, user ID of other participant, participation or absence of other participant, other participant name (user name), and file data in association with each other for each scheduled event ID and conducted event ID.


The scheduled event ID is identification information identifying each scheduled or reserved event. The scheduled event ID is an example of scheduled event identification information identifying each event to be conducted.


The conducted event ID is identification information identifying each event that was actually conducted or each event that is being conducted among the scheduled or reserved events.


The conducted event ID is an example of conducted event identification information identifying each conducted event or each being-conducted event.


The reservation holder name is a name of a person who has reserved a shared resource, such as a conference room. The shared resource is an object, service, space (room), place, or information that can be used by a plurality of persons or a group. The conference room is an example of shared resource that is shared by a plurality of users. If the shared resource is a conference room, the reservation holder name is, for example, a name of organizer or host.


The scheduled start time indicates a scheduled use start time of shared resource. The scheduled end time indicates a scheduled use end time of shared resource. The event name indicates a name of each event scheduled to be conducted by the reservation holder.


Hereinafter, the “shared resource” may be simply referred to as the “resource” to simplify the expression in this description.


The user ID of other participant is identification information identifying each participant other than the reservation holder.


The other participant name is a name of each participant other than the reservation holder. That is, in this example case, the user can include the electronic information board 44, which is an example of resource, in addition to the reservation holder and other participant.


The file data is file data of reference file to be used in each event corresponding to the scheduled event ID registered by a user. The file data is data that is created using various applications and a given file format. The file format of file data is, for example, a file for presentation software, a file for spread sheet software, or the like.


(Conducted Event Management Table)


FIG. 10 is an example of schematic diagram indicating a conducted event management table. The storage unit 6000 includes a conducted event management DB 6004 configured by the conducted event management table illustrated in FIG. 10. The conducted event management table stores or manages conducted event ID in association with each project ID.


The project ID is identification information identifying each project (e.g., project identification information). The project represents a group, team, or grouping of users configured to achieve a particular goal, plan, project, or the like.


Members belonging to the same project can share conducted event record, such as the minutes of event associated with the project ID. The shared data indicates various information that was used during an event (e.g., online meeting), and includes, for example, files, image data of shared screen, recorded video data, recorded audio data, stroke data, pointer data, chat data, or the like. The project ID is allocated to each project. Further, the project ID may be also referred to as group ID or team ID.


(Content Management Table)


FIG. 11 is an example of schematic diagram indicating a content management table. The storage unit 6000 includes a content management DB 6005 configured by the content management table illustrated in FIG. 11. The content management table stores or manages content processing ID, type of content processing, material of content (content data), and start date/time and end date/time of content processing in association with each other for each conducted event ID. In this description, the date may mean day (e.g., day of month, day of week) and time (e.g., 10 AM, 10:00-10:30 AM).


The content is shared data that was generated during an event (e.g., online meeting) in a particular project (e.g., content of conducted event, or reference materials used in conducted event). The type of content processing (content processing type) includes, for example, audio-recording, video-recording, file sharing, screen sharing, snapshot, voice-to-text conversion, generation of action item, chatting, uploading reference materials, handwriting operation or manipulation, pointing device operation or manipulation.


Further, the content processing ID is identification information identifying each content processing that was generated in each event.


The snapshot is a process of acquiring a display screen at a certain time point in an event being conducted, as image data. The snapshot is also referred to, for example, capture or image recognition.


If the content processing type is “audio recording”, the material of content (content data) includes, for example, universal resource locator (URL) indicating a storage destination of the recorded audio data.


Further, if the content processing type is “snapshot”, the material of content (content data) includes, for example, URL indicating a storage destination of image data of a screen acquired by the snapshot (capture). The capture means saving of image (e.g., still image, movie image) displayed on the display 506 as image data.


If the content processing type is “voice-to-text conversion”, the material of content (content data) includes, for example, URL indicating a storage destination of text data of the received voice data.


The action item indicates a content of action, which occurs in each event (e.g., meeting) in each project and is required to be performed by one or more persons related to each event. If the content processing type is “action item generation”, the material of content (content data) includes, for example, user ID of execution person of action item, due date for completing action item, and URL indicating a storage destination of text data indicating the content of action item.


If the content processing type is “video-recording”, the material of content (content data) includes, for example, URL indicating a storage destination of the recorded video data.


If the content processing type is “file sharing”, the material of content (content data) includes, for example, URL indicating a storage destination of file data that was shared by each participant of an event (e.g., online meeting).


If the content processing type is “screen sharing”, the material of content (content data) includes, for example, URL indicating a storage destination of image data or recorded video data of a screen that was shared by each participant of an event (e.g., online meeting).


If the content processing type is “upload reference”, the material of content (content data) includes, for example, URL indicating a storage destination of reference material data uploaded by each participant of an event (e.g., online meeting). (Functional Configuration of Sharing Assistant Server)


Hereinafter, with reference to FIG. 6, a description is given of each functional unit of the sharing assistant server 11. In the following description, each functional unit of the sharing assistant server 11, among the components illustrated in FIG. 3, the relationship with the main components for implementing each functional unit of the sharing assistant server 11 is to be also described.


The transmission/reception unit 61 of the sharing assistant server 11 illustrated in FIG. 6 is implemented by the instructions from the CPU 501 illustrated in FIG. 3 and the network I/F 509 illustrated in FIG. 3. The transmission/reception unit 61 transmits and receives various data or information to and from the display terminal 40, other server, other system, or the like via the communication network 50. The transmission/reception unit 61 is an example of transmission unit or reception unit.


The authentication unit 62, which is implemented by the instructions from the CPU 501 illustrated in FIG. 3, performs authentication by determining whether information (e.g., user ID, organization ID, and password) transmitted from the display terminal 40 matches information registered in the user authentication management DB 6001 in advance.


The creation unit 63, which is implemented by the instructions from the CPU 501 illustrated in FIG. 3, creates, for example, image data of various screens in addition to image data of reservation list screen based on reservation information and schedule information transmitted from the schedule management server 12.


The generation unit 64, which is implemented by the instructions from the CPU 501 illustrated in FIG. 3, generates conducted event ID, content processing ID, and URL of storage destination.


The determination unit 65, which is implemented by the instructions from the CPU 501 illustrated in FIG. 3, performs various determinations. The various determinations will be described later.


The detection unit 66, which is implemented by the instructions from the CPU 501 illustrated in FIG. 3, detects shared data that was generated during an event (e.g., online meeting)


The storage control unit 67, which is implemented by the instructions from the CPU 501 illustrated in FIG. 3, stores the shared data that was generated during an event (e.g., online meeting) in association with the event in which the shared data was generated.


The storing/reading processing unit 69, which is implemented by the instructions from the CPU 501 illustrated in FIG. 3 and the HDD controller 505 illustrated in FIG. 3, stores various data in the storage unit 6000 and reads out various data stored in the storage unit 6000.


(Functional Configuration of Schedule Management Server)

As illustrated in FIG. 6, the schedule management server 12 includes, for example, a transmission/reception unit 81, an authentication unit 82, a generation unit 83, a management unit 84, and a storing/reading processing unit 89. Each of the functional units of the schedule management server 12 is a function or means implemented by any one of the components illustrated in FIG. 3 under the instructions from the CPU 501 executing programs loaded on the RAM 503 from the HD 504. Further, the schedule management server 12 includes a storage unit 8000, implemented by the HD 504 illustrated in FIG. 3.


(User Authentication Management Table)


FIG. 12 is an example of schematic diagram indicating a user authentication management table. The storage unit 8000 includes a user authentication management DB 8001 configured by the user authentication management table illustrated in FIG. 12. The user authentication management table stores or manages organization ID identifying each organization to which each user belongs, and password in association with each other for user ID identifying each user.


(User Management Table)


FIG. 13 is an example of schematic diagram indicating a user management table. The storage unit 8000 includes a user management DB 8002 configured by the user management table illustrated in FIG. 13. The user management table stores or manages user ID, and name (user name) of each user indicated by user ID in association with each other for each organization ID.


(Resource Management Table)


FIG. 14 is an example of schematic diagram indicating a resource management table. The storage unit 8000 includes, for example, a resource management DB 8003 configured by the resource management table illustrated in FIG. 14. The resource management table stores or manages resource ID identifying each resource, and name of resource (resource name) in association with each other for each organization ID.


(Resource Reservation Management Table)


FIG. 15 is an example of schematic diagram indicating a resource reservation management table. The storage unit 8000 includes a resource reservation management DB 8004 configured by the resource reservation management table illustrated in FIG. 15. The resource reservation management table stores or manages reservation information in a state, in which each piece of information is associated with each other. The reservation information includes, for example, resource ID, resource name, user ID of display terminal, user ID of reservation holder, scheduled use start date/time, scheduled use end date/time, and event name for each organization ID.


The “user ID of display terminal” is a user ID of the display terminal 40 (e.g., electronic information board 44 in FIG. 6) installed in a conference room that is an example of resource.


The scheduled use start date/time indicates, for example, a scheduled use start date/time of each resource. The scheduled use end date/time indicates, for example, a scheduled use end date/time of each resource. Each date indicates, for example, year, month, day, hour, minute, second, and time zone. Each date illustrated in FIG. 15 represents year, month, day, hour, and minute due to the limitation of space.


(Event Management Table)


FIG. 16 is an example of schematic diagram indicating an event management table. The storage unit 8000 includes an event management DB 8005 configured by the event management table illustrated in FIG. 16. The event management table stores or manages schedule information in a state, in which each piece of information is associated with each other. The schedule information includes organization ID, user ID, user name, scheduled event start date/time, scheduled event end date/time, and event name, memo, and file data in association with each other for each scheduled event ID.


The scheduled event start date/time indicates a scheduled start date/time when an event is to be conducted. The scheduled event end date/time indicates a scheduled end date/time when an event is to be conducted. Each date/time indicates, for example, year, month, day, hour, minute, second, and time zone. Each/time date illustrated in FIG. 16 represents year, month, day, hour, and minute for the limitation of sheet.


Further, as illustrated in FIG. 16, the event management table stores or manages file data of reference file, to be used in an event indicated in the schedule information, in association with the scheduled event ID.


(Server Authentication Management Table)


FIG. 17 is an example of schematic diagram indicating a server authentication management table. The storage unit 8000 includes a server authentication management DB 8006 configured by the server authentication management table illustrated in FIG. 17. The server authentication management table stores or manages access ID, and access password in association with each other. The access ID and access password have the same concept as the access ID and access password stored or managed by the access management DB 6002 of the sharing assistant server 11.


(Project Member Management Table)


FIG. 18 is an example of schematic diagram indicating a project member management table. The storage unit 8000 includes a project member management DB 8007 configured by the project member management table illustrated in FIG. 18. The project member management table stores or manages project ID, project name, and user ID of each project member in association with each other for each organization ID.


(Conducted Event Record Management Table)


FIG. 19 is an example of schematic diagram indicating a conducted event record management table. The storage unit 8000 includes a conducted event record management DB 8008 configured by the conducted event record management table illustrated in FIG. 19. The conducted event record management DB may be also referred to as the conducted event history management DB. The conducted event record management table stores or manages content processing ID, type of content processing (content processing type), material of content (content data), and start date/time and end date/time of content processing in association with each other for each project ID and conducted event ID.


The conducted event record management DB 8008 stores or manages data, which are partially the same as the content management DB 6005. The same data includes, for example, conducted event ID, content processing ID, type of content processing, start date/time of content processing, and end date/time of content processing. The material of content (content data) has the same storage destination only different in expression of storage destination of content data, such as http:// or c://.


(Conducted Event Management Table)


FIG. 20 is an example of schematic diagram indicating a conducted event management table. The storage unit 8000 includes a conducted event management DB 8009 configured by the conducted event management table illustrated in FIG. 20. The conducted event management table stores or manages event name, start date/time of event, and end date/time of event in association with each other for each conducted event ID. The conducted event management DB 8009 stores or manages information related to each event that was actually conducted among the schedule information stored or managed in the event management DB 8005.


(Related Information Management Table)


FIG. 21 is an example of schematic diagram indicating a related information management table. The storage unit 8000 includes a related information management DB 8010 configured by the related information management table illustrated in FIG. 21. The related information management table stores or manages related information in a state, in which each piece of information or data is associated with each other for each project ID and conducted event ID. The related information is stored or managed by associating content generation time, recorded video data/recorded audio data, voice-text data, and screen data (image data) with each other. The voice-text data is text data converted from the recorded audio data or recorded video data by performing the voice-to-text conversion.


The content generation time indicates a time of generation of content in a conducted event, which is elapsed from a start date/time of the conducted event. The content generation time is generated by the generation unit 83 based on the start date/time of event stored in the event management DB 8005 and the start date/time and end date/time of the content processing stored in the conducted event record management DB 8008. The content generation time is an example of time information.


The recorded video data/recorded audio data includes, for example, content processing ID and type of content processing.


The voice-text data and screen data include, for example, content processing ID, type of content processing, and sequence number (No.). The sequence No. indicates an occurrence time sequence in which the content processing has occurred on the voice-text data and the screen data, respectively.


(Functional Configuration of the Schedule Management Server)

Hereinafter, with reference to FIG. 6, a description is given of each functional unit of the schedule management server 12. In the following description, each functional unit of the schedule management server 12, among the components illustrated in FIG. 3, the relationship with the main components for implementing each functional unit of the schedule management server 12 is to be also described.


The transmission/reception unit 81 of the schedule management server 12 illustrated in FIG. 6 is implemented by the instructions from the CPU 501 illustrated in FIG. 3 and the network I/F 509 illustrated in FIG. 3. The transmission/reception unit 81 transmits and receives various data or information to and from the display terminal 40, other server, other system, or the like via the communication network 50.


The authentication unit 82, which is implemented by the instructions from the CPU 501 illustrated in FIG. 2, performs authentication by determining whether information (e.g., user ID, organization ID, and password) transmitted from the display terminal 40 matches information registered in the user authentication management DB 8001 in advance.


Further, the authentication unit 82 performs authentication by determining whether information (e.g., access ID and access password) transmitted from the sharing assistant server 11 matches information registered in the server authentication management DB 8006 in advance.


The generation unit 83, which is implemented by the instructions from the CPU 501 illustrated in FIG. 2, has a function of generating related information to be registered in the related information management DB 8010.


The management unit 84, which is implemented by the instructions from the CPU 501 illustrated in FIG. 3, manages an event (e.g., online meeting).


The storing/reading processing unit 89, which is implemented by the instructions from the CPU 501 illustrated in FIG. 3 and the HDD controller 505 illustrated in FIG. 32, performs processing for storing various data in the storage unit 8000 and reading various data stored in the storage unit 8000.


(Functional Configuration of Online Storage Server)

As illustrated in FIG. 6, the online storage server 20 includes, for example, a transmission/reception unit 91, and a storing/reading processing unit 99. Each of the functional units of the online storage server 20 is a function or means implemented by any one of the components illustrated in FIG. 3 under the instructions from the CPU 501 executing programs loaded on the RAM 503 from the HD 504. Further, the online storage server 20 illustrated in FIG. 6 includes a storage unit 9000, implemented by the HD 504 illustrated in FIG. 3.


(Functional Configuration of Online Storage Server)

Hereinafter, with reference to FIG. 6, a description is given of each functional unit of the online storage server 20. In the following description, each functional unit of the online storage server 20, among the components illustrated in FIG. 3, the relationship with the main components for implementing each functional unit of the online storage server 20 is to be also described.


The transmission/reception unit 91 of the online storage server 20 illustrated in FIG. 6 is implemented by the instructions from the CPU 501 illustrated in FIG. 3 and the network I/F 509 illustrated in FIG. 3. The transmission/reception unit 91 transmits and receives various data or information to and from the display terminal 40, other server, other system, or the like via the communication network 50.


The storing/reading processing unit 99, which is implemented by the instructions from the CPU 501 illustrated in FIG. 3 and the HDD controller 505 illustrated in FIG. 3, performs processing for storing various data in the storage unit 9000 and reading various data stored in the storage unit 9000.


Each of the above described IDs is an example of identification information. The organization ID includes, for example, company name, business office name, department name, region name, or the like. The user ID includes, for example, employee number, driver's license number, and a social number in the Japanese social security and tax number system.


(Processing/Operation)

Hereinafter, with reference to FIGS. 22 to 26, a description is given of processing/operation of each embodiment.


(Schedule Registration Processing)

Hereinafter, a description is given of a process that a reservation holder A (e.g., name is Taro Riko) registers his/her own schedule from the PC 42 to the schedule management server 12. The reservation holder is a reservation person.



FIG. 22 is an example of sequence diagram indicating a process of registering a schedule (schedule registration process). FIG. 23 is an example of sign-in screen. FIG. 24 is an example of initial screen of the display terminal 40. FIG. 25 is an example of schedule input screen.


At first, when the reservation holder A operates the keyboard 511 of the PC 42, the display control unit 54 of the PC 42 displays a sign-in screen 530 used for performing the sign-in on the display 506 as illustrated in FIG. 23 (step S11).


The sign-in screen 530 includes, for example, an input field 531, an input field 532, a sign-in button 538, and a cancel button 539.


The input field 531 is used for inputting a user ID and an organization ID of a user. The input field 532 is used for inputting a password.


The sign-in button 538 is to be pressed in a case of performing the sign-in. The cancel button 539 is to be pressed in a case of cancelling the sign-in.


In this example case, the user ID and the organization ID configure an e-mail address of the reservation holder A. The user name portion of the e-mail address indicates the user ID, and the domain name portion indicates the organization ID. Further, the input field 531 may be an input field used for separately inputting the user ID and the organization ID instead of the e-mail address.


Then, if the reservation holder A inputs his/her user ID and organization ID in the input field 531, inputs his/her password in the input field 532, and then presses the sign-in button 538, the reception unit 52 receives or accepts a sign-in request (step S12).


Then, the transmission/reception unit 51 of the PC 42 transmits sign-in request information indicating the sign-in request to the schedule management server 12 (step S13). The sign-in request information includes information received in step S12 such as user ID, organization ID, and password. Then, the transmission/reception unit 81 of the schedule management server 12 receives the sign-in request information.


Then, the authentication unit 82 of the schedule management server 12 authenticates the reservation holder A using the user ID, organization ID, and password (step S14). Specifically, the storing/reading processing unit 89 searches a combination of user ID, organization ID, and password corresponding to a combination of the user ID, organization ID, and password received in step S13, in the user authentication management DB 8001 (see FIG. 12).


If the corresponding combination exists in the user authentication management DB 8001, the authentication unit 82 determines that the reservation holder A of request source is an authenticated user.


On the other hand, if the corresponding combination does not exist in the user authentication management DB 8001, the authentication unit 82 determines that the reservation holder A of request source is not an authenticated user (i.e., the reservation holder A is an unauthenticated user). If the reservation holder A is the unauthenticated user, the transmission/reception unit 81 notifies the PC 42 that the reservation holder A is the unauthenticated user.


In this example case, the description is given by assuming the reservation holder A is the authenticated user.


Then, the transmission/reception unit 81 transmits an authentication result to the PC 42 (step S15). Then, the transmission/reception unit 51 of the PC 42 receives the authentication result.


Then, in response to receiving the authentication result indicating that the authentication result is valid in step S15, the generation unit 56 of the PC 42 generates an initial screen 540 illustrated in FIG. 24 (step S16).


Then, the display control unit 54 of the PC 42 instructs the display 506 to display the initial screen 540 as illustrated in FIG. 24 (step S17).


As illustrated in FIG. 24, the initial screen 540 includes, for example, a “register schedule” button 541 to be pressed when a schedule is registered, and a “view conducted event record” button 543 to be pressed when a conducted event record is to be viewed.


If the user presses the “register schedule” button 541, the reception unit 52 receives the schedule registration request (step S18).


Then, the transmission/reception unit 51 transmits the schedule registration request information to the schedule management server 12 (step S19). Then, the transmission/reception unit 81 of the schedule management server 12 receives the schedule registration request information.


Then, the storing/reading processing unit 89 of the schedule management server 12 searches the user management DB 8002 (see FIG. 11) using the organization ID received in step S13 as a search key to read out all of corresponding user IDs and all of corresponding user names (step S20).


Then, the transmission/reception unit 81 transmits schedule input screen information to the PC 42 (step S21). Then, the transmission/reception unit 51 of the PC 42 receives the schedule input screen information.


The schedule input screen information includes all of user IDs and all of user names read out in step S20. All of user names also include a title (name) of the reservation holder, such as the reservation holder A, who has input the information for the sign-in in step S12.


Then, at the PC 42, the generation unit 56 generates a schedule input screen 550 (see FIG. 25) using the schedule input screen information received in step S21 (step S22).


Then, the display control unit 54 of the PC 42 instructs the display 506 to display the schedule input screen 550 (step S23).


As illustrated in FIG. 25, the schedule input screen 550 includes, for example, an input field 551, an input field 552, an input field 553, an input field 554, an input field 555, a display area 556, a selection menu 557, an “OK” button 558, and a “CANCEL” button 559.


The input field 551 is used for inputting an event name. The input field 552 is used for inputting a resource ID or a resource name to be used. The input field 553 is used for inputting a scheduled start date/time of execution of event.


The input field 554 is used for inputting a scheduled end date/time of execution of event. The input field 555 is used for inputting a memo such as agenda or the like.


The display area 556 is used for displaying a reservation holder name. The selection menu 557 is used for selecting one or more participant names of participants other than the reservation holder.


The “OK” button 558 is to be pressed in a case of registering a reservation. The “CANCEL” button 559 is to be pressed in a case of canceling information being input or input information.


Further, it is not required to input the resource ID or resource name in the input field 552, and the input field 552 can be left blank when no resources is used.


Further, if the electronic information board 44, which is an example of resource, is to be used, the electronic information board 44 may be input in the input field 552 or may be selected as one of other participants from the selection menu 557.


The reservation holder name is a name of a user who has input information for the sign-in to the PC 42 in step S12. Further, a pointer pl of the pointing device 512, such as a mouse pointer, is also displayed on the schedule input screen 550.


Then, the reservation holder A inputs given information items into the input fields 551 to 555, selects a name (user name) of a user who is requested to be participated an event from the selection menu 557 using the pointer pl, and then presses the “OK” button 558.


Then, the reception unit 52 receives an input of the schedule information (step S24).


Then, the transmission/reception unit 51 transmits the schedule information to the schedule management server 12 (step S25).


The schedule information includes event name, resource ID (or resource name), scheduled start date/time, scheduled end date/time, user ID of each participant, and memo. Although not illustrated in the schedule input screen 550 of FIG. 25, if a selection of file data of reference material to be used in an event is received from the reservation holder A, the file data is included in the schedule information.


In the schedule input screen 550, if the resource ID is input in the input field 552, this resource ID is transmitted to the schedule management server 12. Further, when the user name is selected in the selection menu 557 on the schedule input screen 550, since the user ID is also received in step S21, the user ID corresponding to the user name is transmitted to the schedule management server 12. Then, the transmission/reception unit 81 of the schedule management server 12 receives schedule information.


Then, if the schedule management server 12 receives the resource ID (or resource name) in step S25, the schedule management server 12 searches the resource management DB 8003 (see FIG. 14) using the received resource ID as a search key to read out the corresponding resource name (or resource ID) (step S26).


Then, the storing/reading processing unit 89 stores reservation information for the resource name (or resource ID) read out in step S26 in the resource reservation management DB 8004 (see FIG. 15) (step S27). The storing/reading processing unit 89 adds one record of the reservation information to the resource reservation management table stored in the resource reservation management DB 8004 managed by the scheduler registered in advance. The reservation information is configured based on the schedule information received in step S25 and the resource name (or resource ID) read out in step S26.


Further, the scheduled use start date/time stored in the resource reservation management DB 8004 corresponds to the scheduled start date/time included in the schedule information. Further, the scheduled use end date/time stored in the resource reservation management DB 8004 corresponds to the scheduled end date/time included in the schedule information.


Further, the storing/reading processing unit 89 stores the schedule information (event information) in the event management DB 8005 (see FIG. 16) (step S28). The storing/reading processing unit 89 adds one record of the schedule information to the event management table stored in the event management DB 8005 managed by the scheduler registered in advance.


The schedule information is configured based on the schedule information received in step S25. Further, the scheduled event start date/time stored in the event management DB 8005 corresponds to the scheduled start date/time included in the schedule information. Further, the scheduled event end date/time stored in the event management DB 8005 corresponds to the scheduled end date/time included in the schedule information.


With this configuration, the reservation holder A can register his/her schedule in the schedule management server 12.


Further, the management unit 84 of the schedule management server 12 transmits, for example, an e-mail 560 of attendance request (invitation) (see FIG. 26) to a participant registered in the event.



FIG. 26 is an example of the e-mail 560 of attendance request. As illustrated in FIG. 26, the e-mail 560 of attendance request is attached with an online meeting participation URL 562. Each participant of event can participate an online meeting requested to be attended by pressing the online meeting participation URL 562.


Further, the participation of the online meeting from the e-mail 560 of the attendance request illustrated in FIG. 26 is just one example. For example, the participation of the online meeting requested to be attended can be performed from a participation URL of online meeting displayed on the display terminal 40 under the control of the schedule management server 12.


(Event Start Processing)

Hereinafter, with reference to FIGS. 27 and 28, a description is given of a process of holding a meeting with other participant of the PC 42 using the electronic information board 44 in a conference room X reserved by the reservation holder A (e.g., name is Taro Riko). FIGS. 27 and 28 are examples of sequence diagrams indicating a process of starting an event.


At first, when the reservation holder A presses a power switch of the electronic information board 44, the reception unit 22 of the electronic information board 44 receives a power ON signal from the reservation holder A (step S31).


Then, the display control unit 24 of the electronic information board 44 displays a sign-in screen used for performing a sign-in on the display 220 (step S32).


Then, if the reservation holder A inputs his/her e-mail address and password on the sign-in screen, the reception unit 22 receives or accepts a sign-in request (step S33).


Then, the transmission/reception unit 21 transmits sign-in request information indicating the sign-in request to the sharing assistant server 11 (step S34). The sign-in request information includes, for example, the information received in step S33 such as user ID, organization ID, and password. Then, the transmission/reception unit 61 of the sharing assistant server 11 receives the sign-in request information.


Then, the authentication unit 62 of the sharing assistant server 11 authenticates the reservation holder A using the user ID, organization ID, and password of the reservation holder A received in step S34 (step S35). Specifically, the storing/reading processing unit 69 uses the user ID, organization ID, and password of the reservation holder A received in step S34 as search keys to search a combination of user ID, organization ID, and password corresponding to a combination of the user ID, organization ID, and password of the reservation holder A received in step S34, in the user authentication management DB 6001 (see FIG. 7).


If the corresponding combination exists in the user authentication management DB 6001, the authentication unit 62 determines that the reservation holder A of request source is an authenticated user.


On the other hand, if the corresponding combination does not exist in the user authentication management DB 6001, the authentication unit 62 determines that the reservation holder A is not an authenticated user (i.e., the reservation holder A is an unauthenticated user). If the reservation holder A is the unauthenticated user, the transmission/reception unit 61 notifies the electronic information board 44 that the reservation holder A is the unauthenticated user.


In this example case, the description is given by assuming the reservation holder A is the authenticated user.


Then, the storing/reading processing unit 69 of the sharing assistant server 11 searches the access management DB 6002 (see FIG. 6) using the organization ID of the reservation holder A received in step S34 as a search key to read out the corresponding access ID and access password (step S36).


Then, the transmission/reception unit 61 transmits, to the schedule management server 12, reservation request information indicating a request for reservation information of resource, and schedule request information indicating a request for schedule information of user (step S37). The reservation request information and the schedule request information include the user ID, organization ID, and password of the reservation holder A received in step S34, and the access ID and access password read out in step S36. Then, the transmission/reception unit 81 of the schedule management server 12 receives the reservation request information and the schedule request information.


Then, the authentication unit 82 of the schedule management server 12 authenticates the sharing assistant server 11 using the access ID and access password (step S38).


Specifically, the storing/reading processing unit 89 searches a combination of access ID and access password corresponding to a combination of the access ID and access password received in step S37, in the server authentication management DB 8006 (see FIG. 17).


If the corresponding combination exists in the server authentication management DB 8006, the authentication unit 82 determines that the sharing assistant server 11 of request source is an authenticated access user.


On the other hand, if the corresponding combination does not exist in the server authentication management DB 8006, the authentication unit 82 determines that the sharing assistant server 11 of request source is not an authenticated access user (i.e., the sharing assistant server 11 is unauthenticated access user). If the sharing assistant server 11 is the unauthenticated access user, the transmission/reception unit 81 notifies the sharing assistant server 11 that the sharing assistant server 11 is the unauthenticated access user.


In this example case, the description is given by assuming the sharing assistant server 11 is the authenticated access user.


Then, the storing/reading processing unit 89 of the schedule management server 12 reads out the corresponding reservation information by searching the resource reservation management DB 8004 (see FIG. 13) managed by the scheduler using the resource ID received in step S37 as a search key (step S39). In step S39, the storing/reading processing unit 89 reads out the reservation information whose scheduled use start date/time is today.


Further, the storing/reading processing unit 89 searches the event management DB 8005 (see FIG. 16) managed by the scheduler using the user ID of the reservation holder A received in step S37 as a search key to read out the corresponding schedule information (step S40).


In this example case, the storing/reading processing unit 89 reads out the schedule information whose event start schedule date is today. If the schedule management server 12 is located in a different country or region from the display terminal 40 such as the electronic information board 44, the schedule management server 12 adjusts the time zone in accordance with the country or region where the display terminal 40 is located based on the time zone information.


Then, the storing/reading processing unit 89 searches the project member management DB 8007 (see FIG. 18) using the user ID of the reservation holder A received in step S37 as a search key to read out the project ID and the project name of all of projects including the user ID of the reservation holder A (step S41).


Then, the transmission/reception unit 81 transmits, to the sharing assistant server 11, the reservation information read out in step S39, the schedule information read out in step S40, and all of project IDs and all of project names read out in step S41 (step S42). Then, the transmission/reception unit 61 of the sharing assistant server 11 receives the reservation information, the schedule information, all of project IDs, and all of project names.


Then, the creation unit 63 of the sharing assistant server 11 creates a reservation list based on the reservation information and the schedule information received in step S42 (step S43). Then, the transmission/reception unit 61 transmits, to the electronic information board 44, reservation list information indicating content of the reservation list, and all of project IDs and all of project names (step S44). Then, the transmission/reception unit 21 of the electronic information board 44 receives the reservation list information, and all of project IDs and all of project names.


Then, at the electronic information board 44, the display control unit 24 instructs the display 220 to display a reservation list screen 230 illustrated in FIG. 29 (step S45).



FIG. 29 is an example of a reservation list screen of the resource. The reservation list screen 230 includes a display area 231 used for displaying a resource name (in this case, place name), and a display area 232 used for displaying date of today.


Further, the reservation list screen 230 displays event information 235 to 237 indicating each event using a particular resource (e.g., conference room X in this example) of the date of today.


The event information is information or data related to the above-described event. The event information includes, for example, scheduled use start time and end time of resource, event name, and name of person who has reserved each resource (reservation holder name) for each event. The event information includes, for example, start buttons 235s to 237s, or the like, to be pressed if a user designates or specifies an event to be started, but is not limited to thereto. The event information may include participant, actual use start and end time, communication conditions, calling quality, or the like.


Then, in FIG. 29, if the reservation holder A presses the start button 235s with the pointing device 512, the reception unit 52 receives a selection of an event indicated by the event information 235 (step S51).


Then, the display control unit 24 displays a project list screen 240, illustrated in FIG. 30, on the display 220 based on the project ID and the project name received in step S44 (step S52).



FIG. 30 is an example of the project list screen 240. The project list screen 240 includes, for example, project icons 241 to 246 indicating each project. The project list screen 240 further includes an “OK” button 248 to be pressed when to confirm a selected project icon, and a “CANCEL” button 249 to be pressed when to cancel a selection of project icon.


Then, in FIG. 30, if the reservation holder A presses the project icon 241 with the electronic pen 2500 or the like, the reception unit 22 receives a selection of a project indicated by the project icon 241 (step S53).


Then, the transmission/reception unit 21 of the electronic information board 44 transmits, to the sharing assistant server 11, the scheduled event ID indicating the scheduled event selected in step S51, and the project ID indicating the project selected in step S53 (step S54). The processing of step S54 is a transmission request processing of conducted event identification information. Then, the transmission/reception unit 61 of the sharing assistant server 11 receives the selected scheduled event ID and the selected project ID.


Then, at the sharing assistant server 11, the generation unit 64 generates a unique conducted event ID (step S55).


Then, the storing/reading processing unit 69 stores or manages the conducted event ID generated in step S55, the scheduled event ID, user ID and organization ID of reservation holder, and the event information received in step S54 in association with each other (step S56).


The user ID and organization ID of the reservation holder and the event information are IDs and information based on the reservation information and the schedule information received in step S42. At this stage, information is not yet input in a column of participation or absence of the reservation management table (see FIG. 9).


Then, the storing/reading processing unit 69 stores or manages the project ID received in step S54, and the conducted event ID generated in step S55 in association with each other (step S57).


Then, at the sharing assistant server 11, the transmission/reception unit 61 transmits, to the schedule management server 12, file data transmission request information indicating a transmission request of file data registered in the schedule management server 12 (step S58). The file data transmission request information includes the scheduled event ID received in step S54, the user ID and organization ID of the reservation holder A received in step S34, and the access ID and access password read out in step S36. Then, the transmission/reception unit 81 of the schedule management server 12 receives the file data transmission request information.


Then, the storing/reading processing unit 89 of the schedule management server 12 searches the event management DB 8005 (see FIG. 16) using the scheduled event ID received in step S58 as a search key to read out file data associated with the scheduled event ID (step S59).


Then, the transmission/reception unit 81 transmits the file data read out in step S59 to the sharing assistant server 11 (step S60). Then, the transmission/reception unit 61 of the sharing assistant server 11 receives the file data.


Then, the storing/reading processing unit 69 of the sharing assistant server 11 stores and manages the file data received in step S60 in the schedule management DB 6003 (see FIG. 9) in association with the scheduled event ID received in step S54 and the conducted event ID generated in step S55 (step S61).


Then, the transmission/reception unit 61 transmits the conducted event ID generated in step S55 and the file data received in step S60 to the electronic information board 44 to which the reservation holder A has performed the sign-in (step S62). Then, the transmission/reception unit 21 of the electronic information board 44 receives the conducted event ID and the file data.


Further, the transmission/reception unit 21 transmits an invitation to the event to the PC 42 of other participant using, for example, the e-mail 560 of attendance request (invitation) (see FIG. 26). The attendance request for the event includes, for example, various kinds of information for participating (attending) the event started by the reservation holder A.


With this configuration, the other participant can use the participation request notice for the particular event to notify his/her participation to the particular event from the display terminal 40, such as the PC 42, used by the other participant to the sharing assistant server 11 to participate the particular event, such as the online meeting started by the reservation holder A.


Then, at the electronic information board 44, the storing/reading processing unit 29 stores the conducted event ID and the file data in the storage unit 2000 (step S63). In step S63, the file data transmitted from the sharing assistant server 11 is stored in a specific storage area of the storage unit 2000. With this configuration, the electronic information board 44 accesses the specific storage area during the execution of the event, and the display control unit 24 instructs the display 220 to display the file data stored in the specific storage area.


The specific storage area is a temporary storage destination of data provided for each event that is being conducted, and is a storage area specified by an arbitrary path (text string) indicating a location in the storage unit 2000.


Further, the specific storage area is not limited to the configuration provided inside the electronic information board 44. For example, the specific storage area may be provided in an external storage device connected to the electronic information board 44 or in a local server which exists in an on-premise environment and can communicate with the electronic information board 44.


Then, as illustrated in FIG. 31, the display control unit 24 instructs the display 220 to display a detailed information screen 250 of the selected event (hereinafter, event detailed information screen 250) (step S64).


The event detailed information screen 250 includes, for example, a display area 251 used for displaying event name, a display area 252 used for displaying scheduled event execution time (scheduled start time and scheduled end time) of event, and a display area 253 used for displaying name of reservation holder.


Further, the event detailed information screen 250 includes a display area 256 used for displaying content of memo, a display area 257 used for displaying name of scheduled participant, and a display area 258 used for displaying identification information (e.g., file name) identifying file data stored in the specific storage area of the storage unit 2000.


The display area 257 displays the name of reservation holder and the name of selected other participant indicated in FIG. 25.


Further, the display area 258 displays a file name of file data stored in the specific storage area of the storage unit 2000, that is a file name of file data downloaded from the sharing assistant server 11, and also displays a file name of file data being downloaded from the sharing assistant server 11.


Further, the event detailed information screen 250 includes a “close” button 259 at the lower right portion of the event detailed information screen 250, which is to be pressed when the event detailed information screen 250 is closed.


Then, the other participant, who has received the participation request notice, sends or transmits a participation notification to the event from the PC 42 used by the other participant to the sharing assistant server 11, and then participates the event, such as an online meeting started by the reservation holder A (step S66). Then, the transmission/reception unit 61 of the sharing assistant server 11 receives the user ID of the other participant who has participated the event, such as the online meeting started by the reservation holder A.


Then, the sharing assistant server 11 inputs a mark of participation or absence of each participant in the column of participation or absence in the schedule management DB 6003 (see FIG. 9), that has not been input, and then stores and manages the participation or absence of each participant (step S67).


With this configuration, the reservation holder A and the other participant can start the event (e.g., online meeting) using the resource (e.g., conference room X) and the display terminal 40. Then, the display control unit 24 instructs the display 220 to display an event execution screen.


(Registration and Display Processing of Conducted Event Record)

Hereinafter, with reference to FIG. 32, a description is given of registration and display processing of the conducted event record. FIG. 32 is an example of sequence diagram indicating a registration process of conducted event record.


When an event such as an online meeting has started, the reservation holder A and other participant who are members of a project for collaborative work can hold the online meeting using a file sharing function, a screen sharing function, a voice call function, a video call function, a chat function, or the like. If the reservation holder A or other participant use functions, such as the file sharing function, screen sharing function, video-recording/audio-recording function, or file uploading function, that generate a content during the online meeting, the display terminal 40 performs each type of content processing corresponding to each function (step S71).


For example, in a case of the file sharing function, the content processing in which a shared file is generated as content is performed.


In a case of the screen sharing function, the content processing in which image data of shared screen is generated as content is performed.


In a case of the video-recording/audio-recording function, the content processing in which the recorded audio data or recorded video data is generated as content is performed.


In a case of the file uploading function, the content processing in which an uploaded file is generated as content is performed.


Then, the transmission/reception unit 51 transmits registration request information indicating a registration request of the generated content to the sharing assistant server 11 (step S72). In step S72, the transmission/reception unit 51 automatically transmits the registration request information every time the content is generated. The content may be transmitted in a file format or in a stream format. The registration request information includes the conducted event ID, user ID of content transmission source, content data, and content processing type information. Then, the transmission/reception unit 61 of the sharing assistant server 11 receives the registration request information.


Then, the determination unit 65 of the sharing assistant server 11 determines the type of the received content processing based on the type information of the content processing included in the registration request information received by the transmission/reception unit 61 (step S73).


If the determination unit 65 determines that the type of content processing is “audio-recording function”, the transmission/reception unit 61 of the sharing assistant server 11 transmits audio data (recorded audio) as content data to the voice-to-text conversion server 13 (step S74). Further, if the determination unit 65 determines that the type of content processing is the “video-recording function”, the transmission/reception unit 61 of the sharing assistant server 11 transmits the recorded video data as content data to the voice-to-text conversion server 13 (step S74).


Then, the transmission/reception unit 91 of the voice-to-text conversion server 13 receives the audio data or recorded video data. If the type of content processing is other than “audio-recording function/video-recording function”, the sharing assistant server 11 does not perform the processing of steps S74 to S76, but proceeds the sequence to step S77.


Then, the conversion unit 93 of the voice-to-text conversion server 13 converts the audio data or recorded video data received by the transmission/reception unit 91 into text data (step S75). The processing of step S75 may be performable as a real-time process or a batch process.


If the conversion unit 93 has completed the text conversion of audio data or recorded video data (step S75), the transmission/reception unit 91 of the voice-to-text conversion server 13 transmits the voice-text data to the sharing assistant server 11 (step S76). Then, the transmission/reception unit 61 of the sharing assistant server 11 receives the voice-text data transmitted from the voice-to-text conversion server 13.


Then, the generation unit 64 generates a unique content processing ID identifying the content processing generated by the event (step S77).


Then, the generation unit 64 generates URL of content data indicating a material of content (step S78).


Then, the storing/reading processing unit 69 stores or manages the type of content processing, start date/time and end date/time of content processing, content processing ID generated in step S77, and the material of content (content data) in the content management DB 6005 (see FIG. 11) by associating with each other for each conducted event ID received in step S72 (step S79).


Then, the transmission/reception unit 61 of the sharing assistant server 11 transmits the contents, such as file or image data of screen shared in the online meeting, uploaded file, recorded audio data, or recorded video data, to the display terminal 40 used by the project member (step S81).


Then, the display terminal 40 used by the project member can receive, from the sharing assistant server 11, shared data which is contents, such as the file or image data of screen shared by the project member during the event (e.g., online meeting), uploaded file, recorded audio data, or recorded video data (step S82).


Then, for example, the display control unit 54 of the PC 42 operated by each project member and the display control unit 24 of the electronic information board 44 respectively instruct the display 56 and the display 220 to display a conducted event record screen 260 including the shared data generated during the event (e.g., online meeting) transmitted from the sharing assistant server 11 as illustrated in FIG. 33 to update the conducted event record screen 260.



FIG. 33 is an example of part of the conducted event record screen 260. The conducted event record screen 260 may be also referred to as the conducted event history screen 260. As illustrated in FIG. 33, the conducted event record screen 260 includes, for example, a “display shared file” button 262, and a “display shared screen” button 264. The “display shared file” button 262 is used for displaying a file (shared file) shared by each project member during an event (e.g., online meeting) using a communication function. The “display shared screen” button 264 is used for displaying a screen shared (shared screen) by each project member.


The conducted event record screen 260 illustrated in FIG. 33 is just one example. For example, the conducted event record screen 260 may include a button for replaying an audio file recorded by a project member during an event, a button for replaying a video file recorded by a project member during an event, and a button for displaying an uploaded file.


(Viewing Process of Conducted Event Record)

Hereinafter, with reference to FIGS. 34 and 35, a description is given of browsing or viewing process of conducted event record. FIGS. 34 and 35 are examples of sequence diagrams indicating a process of browsing or viewing a conducted event record. Since the processing in steps S111 to S117 in FIG. 34 is the same as the processing in steps S11 to S17 in FIG. 22, the description thereof will be omitted.


If the user presses the “view conducted event record” button 543 on the initial screen 540 (see FIG. 24), the reception unit 52 receives a request for viewing the conducted event record (step S118).


Then, the transmission/reception unit 51 transmits conducted event record viewing request information indicating a request for viewing the conducted event record to the schedule management server 12 (step S119). Then, the transmission/reception unit 81 of the schedule management server 12 receives the conducted event record viewing request information.


Then, the storing/reading processing unit 89 of the schedule management server 12 searches the project member management DB 8007 using the user ID and organization ID received in step S113 as search keys to read out the corresponding project ID and project name (step S120).


Then, the transmission/reception unit 81 transmits the project ID and project name to the display terminal 40 (step S121).


Then, the generation unit 56 of the display terminal 40 generates a project list screen using the project ID and project name received in step S121 (step S122).


Then, at the PC 42, the display control unit 54 instructs the display 506 to display the project list screen generated by the generation unit 56 (step S123). The project list screen displays the same or similar contents as the project list screen 240 of FIG. 30.


Then, in FIG. 35, if a project member presses the project icon 241 using, for example, a mouse or the like, the reception unit 52 receives a selection of the project indicated by the project icon 241 (step S124).


Then, the transmission/reception unit 51 of the PC 42 transmits the project ID of the project selected in step S124 to the schedule management server 12 (step S125). Then, the schedule management server 12 receives the project ID.


Then, at the schedule management server 12, the storing/reading processing unit 89 searches the conducted event record management DB 8008 using the project ID received in step S125 as a search key to read out the corresponding conducted event ID (step S126).


In step S126, the storing/reading processing unit 89 reads out all of the conducted event IDs associated with the project ID received in step S125.


Then, the storing/reading processing unit 89 searches the conducted event management DB 8009 using the conducted event ID read out in step S126 as a search key to read out the corresponding conducted event start-end information (step S127). The conducted event start-end information includes, for example, conducted event ID, event name, start date/time, and end date/time.


Then, the transmission/reception unit 81 transmits the conducted event ID, event name, start date/time, and end date/time read out in step S127 to the PC 42 (step S128). Then, the transmission/reception unit 51 of the PC 42 receives the conducted event ID, event name, start date/time, and end date/time.


Then, the generation unit 56 of the PC 42 a conducted event list screen 570 as illustrated in FIG. 36 using the data received in step S128 (step S129). FIG. 36 is an example of the conducted event list screen 570.


Then, at the PC 42, the display control unit 54 instructs the display 506 to display the conducted event list screen 570 generated by the generation unit 56 (step S130). As illustrated in FIG. 36, the conducted event list screen 570 includes, for example, information 571 to 573 indicating each conducted event.


For example, the information 571 to 573 indicating the conducted event includes, for example, conducted event name, start date/time, and end date/time of event. The information 571 to 573 indicating the conducted event is an example of history information selection area for receiving a selection for displaying history information indicating the content of the conducted event. Further, the conducted event list screen 570 includes, for example, a “close” button 575 at the lower right portion to be pressed when to close the conducted event list screen 570.


Further, the conducted event list screen 570 includes, for example, an “action item” button 577 at the lower left portion to be pressed when the action item is to be viewed. The “action item” button 577 is an example of action item selection area for receiving a selection for displaying an action item.


Then, the reception unit 52 of the PC 42 receives a selection of particular conducted event included in the conducted event list screen 570 (step S131). Specifically, if the project member selects particular information indicating a particular conducted event included in the conducted event list screen 570, the reception unit 52 receives a selection of particular information indicating the particular conducted event.


Then, the transmission/reception unit 51 of the PC 42 transmits a particular conducted event ID of the particular conducted event selected by the reception unit 52 to the schedule management server 12 (step S132). Then, the transmission/reception unit 81 of the schedule management server 12 receives the particular conducted event ID.


Then, the storing/reading processing unit 89 of the schedule management server 12 searches the conducted event record management DB 8008 using the particular conducted event ID received in step S132 as a search key to read out the corresponding particular conducted event record information (step S133). The conducted event record information includes, for example, content processing ID, type of content processing, start date/time of content processing, and end date/time of content processing.


Further, the storing/reading processing unit 89 of the schedule management server 12 searches the related information management DB 8010 using the particular conducted event ID received in step S132 as a search key to read out the corresponding particular related information (step S134). The related information includes, for example, content generation time, content processing ID, type of content processing, and sequence No. The content generation time included in the related information is an example of time information.


Then, the storing/reading processing unit 89 reads out the content data indicating the content of the conducted event record from a storage destination of content data indicating the content of the particular conducted event record read out in step S133 (step S135).


Then, the transmission/reception unit 81 transmits the read-out particular conducted event record information, related information, and content data to the PC 42 (step S136). Then, the transmission/reception unit 51 of the PC 42 receives the particular conducted event record information, related information, and content data.


Then, the generation unit 56 of the PC 42 generates a file list screen 580, illustrated in FIG. 37, using the particular conducted event record information, related information, and content data received in step S136 (step S137). As illustrated in FIG. 37, the file list screen 580 displays one or more files associated with a project shared among project members, which are associated with an event name (event information) of event (e.g., online meeting) for each event.


As illustrated in the file list screen 580 (see FIG. 37), the information processing system 1 can display one or more files shared by each project member during the online meeting, and one or more files of image data of screen shared by each project member in association with the event information as the file list shared by each project member. Therefore, even after ending the online meeting, each project member can easily select and refer to the data, such as shared file and shared screen, shared during the event (e.g., online meeting) from the file list screen 580.


Then, the generation unit 56 of the PC 42 generates a conducted event record screen using the particular conducted event record information, related information, and content data received in step 5136 (step S138).


Then, the display control unit 54 of the PC 42 instructs the display 506 to display the conducted event record screen and the file list screen 580 generated by the generation unit 56 in accordance with an operation of each project member (step S139).


As to the information processing system 1 according to the embodiment, during an event using the communication function provided by the collaboration tool, the data shared by each project member during the event can be displayed on the file list screen in association with the event information, thereby assisting or supporting the management of shared data.


Conventional collaboration tools may not be configured to store the sharable files used in a meeting or conference in association with the meeting or conference. This issue is not limited to the shareable files uploaded during the meeting, but similarly occurs in various types of data, such as video data and audio data recorded during the meeting.


As to the above described embodiment, an information processing system capable of assisting or supporting management of data that was shared during an event can be provided, in which the synchronous collaboration information, such as shared data, and the asynchronous collaboration information, such as shared data, meeting related information, can be stored in association with each other.


Modification of System

When the electronic information board 44 participates the online meeting as a project member, and the online meeting is registered as a schedule, and then a file is attached to the schedule, the attached file can be displayed on the display 220. Further, the electronic information board 44 can be configured to perform an editing operation, such as displaying handwriting input received from a project member on a screen displaying the attached file.


In this case, it is convenient if the information processing system 1 manages the original file attached to the schedule as well as the edited file which has received the edit operation from the project member in association with the online meeting, and displays the original file and the edited file in a list for each online meeting.



FIG. 38 is an example of a flowchart of a process of saving or storing an original file attached to a schedule and a file that was edited during an online meeting in association with the online meeting.


Before holding or starting an online meeting, the reservation holder operates the PC 42 to start to set a new meeting in the scheduler of the schedule management server 12 (step S200).


If the reservation holder registers meeting information on the online meeting (e.g., date, time, place, title), the reservation holder registers the electronic information board 44 as one participant of the online meeting (step S201).


Further, the reservation holder sets the online meeting as a remote meeting (step S202).


Further, the reservation holder attaches one or more files to be used in the online meeting (step S203).


If the reservation holder has completed the setting of the online meeting (step S204), the schedule management server 12 transmits the invitation (see FIG. 26) to each project member registered as the participant of the online meeting, for example, using the e-mail (step S205).


Further, the schedule management server 12 stores the attached one or more files in the online storage server 20 or the like (step S206).


Then, the electronic information board 44 acquires or obtains information on the online meeting (i.e., schedule information) registered as the schedule from the schedule management server 12 (step S210), and then identifies the one or more files attached to the online meeting from the schedule information (step S211).


During the online meeting, the electronic information board 44 can acquire the identified attached one or more files from the online storage server 20 (step S212), and display the identified attached one or more files on the display 220 (step S213).


Further, the electronic information board 44 can also receive an editing operation, such as handwriting input performed by each project member on the screen displaying the attached one or more files (step S214).


Further, the electronic information board 44 saves or stores one or more files having received the editing operation as edited one or more files (step S215), in which the edited file is a file of the entire contents that was edited during the online meeting by performing writing and adding page.


Then, the electronic information board 44 uploads the original file (i.e., a file before receiving the editing operation) and the edited file (i.e., a file after receiving the editing operation) to, for example, the online storage server 20 in association with the information on the online meeting while setting given information indicating which file was used in which online meeting (step S216). For example, the electronic information board 44 can save or store the original file and the edited file in association with the information on the online meeting by saving or storing one or more files used in the same online meeting in a particular folder (an example of file storage location) having a particular name, such as an event name of the online meeting.


After ending the online meeting, each project member operate the PC 42 to acquire one or more files from a storage area of the online storage server 20 shared by each project member (step S220), and then the PC 42 can display a file list screen 590 (see FIG. 39) on the display 506 (step S221).



FIG. 39 is an example of the file list screen 590. As illustrated in FIG. 39, the file list screen 590 displays one or more files associated with a project shared among project members, which are associated with an event name (event information) of event (e.g., online meeting) for each event.


As illustrated in the file list screen 590 (FIG. 39), the information processing system 1 can display the original file attached to the schedule, and the edited file (i.e., a file after receiving the editing operation during the online meeting) in association with the event information as the file list shared by each project member. Therefore, even after ending the online meeting, each project member can easily select and refer to the original file attached to the schedule, and the edited file (i.e., a file after receiving the editing operation during the online meeting) from the file list screen 580.


Further, the configuration is not limited to an example illustrated in FIG. 38. For example, the information processing system 1 can store the shared data generated during the online meeting in association with the online meeting even if the online meeting is not registered as a schedule and is started on the spot.



FIG. 40 is an example of a flowchart of a process of saving or storing data shared during an online meeting that is started at a place on the spot in association with the online meeting.


The electronic information board 44 participates the online meeting as a project member (step S230).


Then, the electronic information board 44, which has participated the online meeting as the project member, starts recording of video/audio in response to receiving a request for generating shared data, such as recorded video/audio, from a user (step S231).


Then, the electronic information board 44 records video/audio, which are being displayed or being played, and then stores the recorded video/audio in a local storage of the electronic information board 44 (step S232).


The data to be stored in the local storage includes, for example, voice data during the online meeting, data of screen displayed and shared by participants (shared screen), file data displayed and shared by participants (shared file), a screen projected from the PC 42 connected to the electronic information board 44 for data communication, and captured image and stroke data that was stored when writing was performed on the displayed content.


Then, if the online meeting is ended or the user exits from the online meeting (step S233), the electronic information board 44 uploads the shared data that was used during the online meeting and stored in the local storage in step S232 to, for example, a meeting folder set in the online storage server 20 in association with the online meeting (step S234).


Then, the online storage server 20 stores the uploaded shared data that was used during the online meeting in a storage area shared by each project member (step S235).


After ending the online meeting, each project member operates the PC 42 to refer to the storage area of the online storage server 20 shared by each project member, with which each project member can easily confirm the shared data that was generated during the online meeting.


Further, the information processing system 1 illustrated in FIG. 6 is just one example, and is not limited thereto. For example, the detection unit 66 and the storage control unit 67 included in the sharing assistant server 11 (see FIG. 6) may be disposed in the schedule management server 12 or the display terminal 40.


The above described embodiment is also implemented as a non-transitory computer readable storage medium storing one or more instructions that, when executed by one or more processors, cause the one or more processors to perform a method for assisting a plurality of users operating a plurality of user terminals for performing a collaboration work using an information processing apparatus. The method includes managing event information of one or more events in which the plurality of user terminals shares data as shared data; and storing the shared data that was shared by the plurality of user terminals during a particular event of the one or more events in a storage in association with event information of the particular event, the particular event being an event in which the shared data was shared by the plurality of user terminals.


Numerous additional modifications and variations are possible in light of the above teachings. It is therefore to be understood that, within the scope of the appended claims, the disclosure of this specification can be practiced otherwise than as specifically described herein. Any one of the above-described operations may be performed in various other ways, for example, in an order different from the one described above. The information processing system 1 described in the above described embodiment are just one example, and there are various system configurations depending on applications and purposes.


Each of the functions of the above-described embodiments can be implemented by one or more processing circuits or circuitry. Processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), digital signal processor (DSP), field programmable gate array (FPGA), and conventional circuit components arranged to perform the recited functions.


The group of apparatuses or devices described in the above embodiment only represents one of a plurality of computing environments for implementing the embodiment disclosed herein.


In one embodiment, the sharing assistant server 11 and the schedule management server 12 may include a plurality of computing devices, such as server clusters. The plurality of computing devices are configured to communicate with each other over any type of communication link, including the communication network 50, shared memory, or the like, to perform the processing disclosed herein.


Further, the sharing assistant server 11, the schedule management server 12, the voice-to-text conversion server 13, the file management server 14, and the display terminal 40 can be configured to share the processing steps disclosed herein in various combinations. For example, a process performable by a given unit may be performable by other unit. Similarly, the function performable by a given unit may be performable by other unit. Further, each of the functional units of the sharing assistant server 11, the schedule management server 12, the voice-to-text conversion server 13, and the file management server 14 may be integrated into one apparatus or may be divided into a plurality of apparatuses.


Although the above-described embodiment describes the online meeting, the embodiment is not limited to the online meeting. For example, when users physically gather at the same physical place to hold a meeting, the shared data may be projected using one electronic information board, and meeting information and materials (e.g., original files before editing and files that was edited during an event) may be associated with each other and stored in the electronic information board.


The management unit 84 is an example of management unit. The storage control unit 67 is an example of storage control unit.

Claims
  • 1. An information processing system comprising: a plurality of user terminals; anda collaboration work support system configured to assist a plurality of users operating the plurality of user terminals in performing a collaboration work, the collaboration work support system including circuitry configured to:manage event information of one or more events; andstore shared data that was shared by the plurality of user terminals during a particular event of the one or more events in a storage in association with event information of the particular event, the particular event being an event in which the shared data was shared by the plurality of user terminals.
  • 2. The information processing system according to claim 1, wherein each one of the user terminals includesa display; andanother circuitry configured to instruct the display to display the event information of the particular event and the shared data that was shared during the particular event in association with each other.
  • 3. The information processing system according to claim 2, wherein the another circuitry is configured toreceive an operation for starting a sharing of the shared data from at least one of the plurality of users who operates one of the plurality of user terminals during the particular event; andtransmit, to the collaboration work support system, a request for starting the sharing of the shared data in response to receiving the operation from at least one of the plurality of users.
  • 4. The information processing system according to claim 3, wherein the circuitry receives an editing operation on the shared data from at least one of the plurality of users during the particular event, andwherein the circuitry transmits the shared data before receiving the editing operation and the shared data after receiving the editing operation to the collaboration work support system.
  • 5. The information processing system according to claim 3, wherein in response to receiving an operation for starting a display of file or an operation for starting a recording of video or audio from at least one of the plurality of users during the particular event, the circuitry stores the file, recorded image data, or recorded audio data in the storage in association with the event information of the particular event.
  • 6. The information processing system according to claim 3, wherein in response to receiving a handwriting operation or a pointing device operation from at least one of the plurality of users during the particular event, the circuitry stores stroke data input by the handwriting operation or pointer data input by the pointing device operation in the storage in association with the event information of the particular event.
  • 7. An information processing apparatus for assisting a plurality of users operating a plurality of user terminals in performing a collaboration work, the information processing apparatus comprising circuitry configured to: manage event information of one or more events; andstore shared data that was shared by the plurality of user terminals during a particular event of the one or more events in a storage in association with event information of the particular event, the particular event being an event in which the shared data was shared by the plurality of user terminals.
  • 8. A method for assisting a plurality of users operating a plurality of user terminals for performing a collaboration work using an information processing apparatus, the method comprising: managing event information of one or more events in which the plurality of user terminals shares data as shared data; andstoring the shared data that was shared by the plurality of user terminals during a particular event of the one or more events in a storage in association with event information of the particular event, the particular event being an event in which the shared data was shared by the plurality of user terminals.
Priority Claims (1)
Number Date Country Kind
2020-050845 Mar 2020 JP national