The present application claims priority under 35 U.S.C. § 119 to Japanese Patent Application No. 2019-208226, filed on Nov. 18, 2019, and Japanese Patent Application No. 2020-100326, filed on Jun. 9, 2020, the entire contents of which are incorporated herein by reference.
The disclosures herein relate to a resource reservation system and an information display method.
A technique for causing an information processing terminal installed in a meeting room (hereinafter may be referred to as a “resource”) to display information related to reservations for the meeting room is known. When a user starts using the meeting room, the user performs an operation to start using the meeting room on the information processing terminal, and when the user finishes using the meeting room, the user performs an operation to finish using the meeting room on the information processing terminal.
A technique that utilizes such an information processing terminal to collect information is devised (see Patent Document 1, for example). Patent Document 1 describes an information processing terminal that conducts a questionnaire survey on meetings held in a reserved meeting room.
However, in the related-art, one information processing terminal is required for one resource. For example, if there are a large number of meeting rooms and one information processing terminal is required for one meeting room, there may be inconveniences such as insufficient power supplies, insufficient connection interfaces for a local area network (LAN), an increase in cost, or difficulties in securing installation locations.
It is a general object of the described embodiments to provide a resource reservation system that provides an information processing terminal shared by a plurality of resources.
According to at least one embodiment, a resource reservation system includes an information processing apparatus configured to retain reservation information of resources, and an information processing terminal. The information processing terminal includes a memory and a processor coupled to the memory and configured to receive reservation information of one or more resources among the resources from the information processing apparatus, display the reservation information of the one or more resources, and receive an operation for each of the one or more resources.
Other objects and further features of the present invention will be apparent from the following detailed description when read in conjunction with the accompanying drawings, in which:
According to at least one embodiment, a resource reservation system that provides an information processing terminal shared by a plurality of resources can be provided.
In the following, a resource reservation system and an information display method performed by the resource reservation system according to embodiments will be described with reference to the accompanying drawings.
First, an overview of a resource reservation system 100 will be described with reference to
A. A user, who wishes to reserve a meeting room, operates his/her terminal apparatus 60 to communicate with a reservation management server 20 and reserve the meeting room. The reservation management server 20 is a general-purpose cloud service (such as Office 365 (registered trademark) or G Suite (registered trademark)). In the reservation management server 20, meeting rooms of an organization such as a company to which the user who made the reservation belongs are registered.
B. A meeting management server 30 is a server that controls the entire resource reservation system 100 based on the reservation status of a meeting room. The meeting management server 30 communicates with the reservation management server 20 as appropriate to acquire reservation information. Thus, the reservation information is synchronized with the reservation management server 20.
C. The resource reservation system 100 or an administrator on the organization side can register users and perform various settings for the meeting management server 30. User registration means the registration of a user who receives a notification from a chat server 10 (such as slack, Line, or Microsoft Teams, which are all registered trademarks). In addition, since the notification is made via a bot that transmits a message as the meeting management server 30, the bot provided by the chat server 10 is also registered. Examples of the various settings include the registration (initial settings as will be described below) of a meeting room terminal 90 and timing settings for reminders.
D. When the current time is a predetermined time before the start time of a meeting defined in reservation information, the meeting management server 30 sends a reminder of the scheduled meeting to the user who made the reservation. Accordingly, the number of meeting rooms that have been reserved but are not actually used can be reduced. In addition, the meeting management server 30 notifies the user of an invitation code as necessary. In response to receiving the reminder, the user who made the reservation stores information (meeting identification information) for checking in to a meeting room in the terminal apparatus 60. The “check-in” refers to the start of use of a meeting room.
E. In each meeting room, a meeting room terminal 90 is provided (in the following embodiments, a meeting room terminal 90 is not necessarily installed in each meeting room), and the meeting room terminal 90 regularly downloads reservation information for a meeting held in a corresponding meeting room. The meeting room terminal 90 can display a schedule of a meeting on that day or a most recent meeting, and allow a meeting participant to check the schedule. Shortly before the start time of the meeting, the user who made the reservation enters the corresponding meeting room and checks in. For example, meeting identification information is input into the meeting room terminal 90, or the terminal apparatus 60 is held over the meeting room terminal 90 (such that the meeting identification information is read or communicated).
F. The meeting room terminal 90 transmits a check-in request to the meeting management server 30. Thus, when the meeting identification information is authenticated, the meeting room terminal 90 receives a response, from the meeting management server 30, indicating that the check-in has been completed. The meeting room terminal 90 displays that the meeting room is in use (the meeting is being held). If the check-in is not confirmed by a predetermined time before the start time of the meeting, the meeting management server 30 cancels the reservation of the meeting room (cancels the reservation information when the use of the meeting room is not started by the predetermined time), and indicates the cancellation of the meeting room to the meeting room terminal 90 as a status included in the reservation information. In this case, the meeting room terminal 90 displays that the meeting room is vacant, and thus any user can use the meeting room.
G. The meeting room terminal 90 controls an electronic device 70 in response to a request from the meeting management server 30. For example, the electronic device 70 is turned on at the start time of the meeting and turned off at the end time of the meeting. In this way, the operation of the electronic device 70 by a meeting participant can be facilitated.
H. If the electronic device 70 includes a teleconference function, for example, the electronic device 70 can communicate with an electronic device (such as a teleconference terminal 70x) at a remote site 5 and have the meeting with the remote site. A personal computer (PC) 70y, on which an application runs, can also communicate with the electronic device 70. Destination information (a communication ID of a destination) indicating the remote site 5 is included in the reservation information in advance, and the electronic device 70 can automatically communicate with the teleconference terminal 70x and the PC 70y.
I. When the user who made the reservation ends the meeting, the user presses a button on the meeting room terminal 90 to check out. The meeting room terminal 90 displays the next reservation status, thereby allowing any user to check the reservation status of the meeting room.
<When there are Plurality of Meeting Rooms>
In view of the above, in the present embodiment, the reception terminal 7 shared by the plurality of meeting rooms 6 is provided as illustrated in
Similar to the meeting room terminal 90 illustrated in
In
The appearance of the reception terminal 7 is merely an example. The reception terminal 7 may be a large display, an electronic whiteboard, or a projector. If the reception terminal 7 is a projector, a laser pointer may be used to receive an input.
The reception terminal 7 may be a terminal dedicated to the resource reservation system 100 of the present embodiment, or may be a general-purpose information processing terminal implemented by executing an application. In the resource reservation system 100 in which a dedicated reception terminal is provided, the initial settings for the dedicated reception terminal are configured at the time of shipment. Therefore, no initial settings are required or only the minimum settings are required by the administrator. However, the dedicated reception terminal is unable to be used for other purposes.
Recently, the bring your own device (BYOD) approach has been adopted. By allowing users to use their own smart devices as reception terminals 7, the resource reservation system 100 can be implemented at reduced cost. In light of the above, in the following embodiments, the resource reservation system 100 will be described, in which the reception terminal 7 captures image data such as an image code (e.g., a QR code (registered trademark)) to complete the initial settings.
(1) A provider of the resource reservation system 100 register meeting rooms of a customer in the reservation management server 20 in advance. The reservation management server 20 receives reservations of the registered meeting rooms from users, and retains reservation information. The meeting management server 30 receives the list of meeting rooms from the reservation management server 20 to communicate with the reservation management server 20. Further, the management server 30 receives newly registered or updated reservation information on a per meeting room basis.
(2) As one of the initial settings for the reception terminal 7, an administrator K groups meeting rooms together. First, the administrator K operates a registration terminal 50 to display a list of meeting rooms received from the meeting management server 30, and selects meeting rooms to be grouped together. Note that the administrator K may select one meeting room. The “group” refers to one or more meeting rooms that are gathered together. The meeting management server 30 assigns a group ID to the group, and transmits the group ID to the registration terminal 50. The group ID is identification information of the group. The group ID may be transmitted in the form of an image code, or may be transmitted in the form of a URL, as will be described later. The initial settings for the reception terminal 7 may include some other settings. For example, the initial settings include storing the group ID by the reception terminal 7.
(3) The administrator K operates the reception terminal 7 to capture an image code 110 displayed on the registration terminal 50. A reception application is installed on the reception terminal 7, and the reception terminal 7 decodes the image code 110 to acquire the group ID. In addition, the reception terminal 7 stores the group ID.
(4) The registration terminal 50 transmits the group ID to the meeting management server 30 in order to acquire reservation information of the meeting rooms 6 belonging to this group.
(5) The meeting management server 30 transmits reservation information of the meeting rooms 6 identified by the group ID to the reception terminal 7. The reception terminal 7 displays the reservation information of the meeting rooms 6 belonging to the group. In this manner, the one reception terminal 7 can display the reservation information of the plurality of meeting rooms 6. The reception terminal 7 periodically transmits the group ID to the meeting management server 30, and repeatedly acquires and displays the latest reservation information. Further, the reception terminal 7 receives a check-in operation and a check-out operation for each meeting room.
Accordingly, in the present embodiment, the resource reservation system 100 can use a general-purpose information processing terminal as the reception terminal 7. Further, the administrator can readily configure the initial settings by using an image code. Further, the reception terminal 7 can display reservation information of a plurality of meeting rooms, and users can use the one reception terminal 7 to check in to and check out of the meeting rooms.
The term “resource” as used herein refers to a resource such as a meeting room, or equipment, a device, a person (receptionist), or a mechanism that can be used in the meeting room. From among the resources, a resource that is difficult to be moved is referred to as a “facility”. In the present embodiment, for convenience of description, the term “meeting room” is used as an example of the resource.
The term “initial settings” as used herein refers to any settings configured by a person to allow a device to provide at least minimum functions. For example, the initial settings may include communication settings. Information required for communication is set at the time of initial settings.
A user who makes a reservation is a user who reserves a meeting room. Participants are people who participate in a meeting. The user who made the reservation is often included in participants, but is not necessarily included in the participants. In the present embodiment, work performed by the user who made the reservation may be performed by a participant. All persons who use the meeting room are simply referred to as users.
In order for the meeting room terminal 90 to start to communicate with the meeting management server 30, the administrator is required to configure the initial settings and store communication setting information in the meeting room terminal 90. In addition, the reception terminal 7 is required to store a group ID. Then, the meeting room terminal 90 starts to request reservation information periodically. However, whether the meeting room terminal 90 can acquire the requested reservation information depends on the settings for the meeting management server 30.
When a management start flag of a meeting room, which will be described later, of the meeting management server 30 is set to “true”, the meeting management server 30 is ready to manage the meeting room. In response to receiving a request for reservation information from the meeting room terminal 90 or the reception terminal 7 with the management start flag being set to “true”, the meeting management server 30 starts to manage the meeting room. Then, the meeting management server 30 starts to transmit reservation information to the meeting room terminal 90 or the reception terminal 7 when the meeting room terminal 90 or the reception terminal 7 requests the reservation information.
The meeting room terminal 90 or the reception terminal 7 starts to work with the meeting management server 30 in response to acquiring the reservation information from the meeting management server 30. Accordingly, when the meeting room terminal 90 or the reception terminal 7 starts to work with the meeting management server 30 or the meeting management server 30 starts management, the following processes are performed.
The “extend” refers to extending a reservation beyond the end time of the reservation of the meeting room. The “use now” refers to using a vacant meeting room by any user without a reservation.
The meeting room terminal 90 or the reception terminal 7 can receive a user's operation after displaying reservation information. Screens on which to receive operations are automatically switched depending on the situation of a meeting room. As described above, the meeting room terminal 90 or the reception terminal 7 receives operations such as “check in”, “check out”, “extend”, and “use now”.
The reservation management server 20, the meeting management server 30, and one or more chat servers 10 are communicably connected to the external network N2. Further, the terminal apparatus 60 operated by a meeting participant may be connected to the external network N2 as necessary.
The reservation management server 20 is implemented by one or more information processing apparatuses (computer systems) each including a general-purpose server operating system (OS). A system for reservations for facilities provided by the reservation management server 20 is referred to as a reservation management system. The reservation management server 20 includes a calendar system and provides a web application that manages various schedules. Specifically, the web application provides the following functions.
The reservation management server 20 manages a user with an account. The account is the right that the user uses a service. In many systems, the user uses the account to log in to the systems. For this reason, the account includes a function (identification information function) that allows the systems to uniquely identify the user. In the present embodiment, the reservation management server 20 transmits reservation information of a preregistered account (domain) to the meeting management server 30. Alternatively, the meeting management server 30 can request reservation information by specifying the account of the reservation management server 20, thereby acquiring the reservation information of a meeting room 6 from the reservation management server 20. Note that the account may be any information that can uniquely identify the user, such as an email, an ID, or a telephone number.
In the present embodiment, reservations for meeting rooms 6 are managed as schedules; however, the present embodiment is not limited thereto, and the reservation management server 20 can manage various schedules. In addition to the meeting rooms 6, the reservation management server 20 can be used to reserve various facilities, such as various rental electronic devices, parking lots, rental offices, rental studios, rental cycles, rental cars, accommodation facilities such as hotels, and rental spaces such event venues and lockers.
Examples of the reservation management server 20 include G Suite (registered trademark) and Office 365 (registered trademark). However, any reservation management system including the functions described in the present embodiment may be used.
In addition, in the present embodiment, information on the meeting rooms 6 within the internal network N1 is preregistered in the reservation management server 20. That is, the web application of the reservation management server 20 is customized according to the meeting room name, the meeting room ID, the available reservation time, the capacity, and the reservation unit of each of the meeting rooms 6 in the internal network of the company that uses the resource reservation system 100. Therefore, reservation information is associated with a corresponding meeting room 6 of the company that uses the resource reservation system 100.
The chat server 10 may be implemented by one or more information processing apparatuses (computer systems) each including a general-purpose server OS. A real-time system that shares information such as text, voice, and video of a plurality of users provided by the chat server 10 is referred to as a chat system. The chat server 10 indicates information related to a meeting room 6 to the terminal apparatus 60. In the present embodiment, a plurality of chat servers 10 operated by different entities may be included.
The information shared in the chat system is not limited to texts, and includes images and voices. In the present embodiment, for convenience of description, it is assumed that a text is mainly used for notification. For example, the chat system may provide a voice call function between groups. A voice call may be a one-to-one voice call or a one-to-N voice call (N≥2). Therefore, in the present embodiment, the chat system may indicate information related to a meeting room 6 by outputting a voice message, instead of displaying a text. Examples of the chat system include LINE (registered trademark), Slack (registered trademark), and Microsoft Teams (registered trademark; hereinafter omitted). However, any chat system that can notify one or more users using a bot (a program that executes a predetermined process) may be used.
The chat server 10 also manages a user with an account (that is different from the account of the reservation management server 20). The meeting management server 30 basically does not need to recognize the account of the chat server 10. However, the meeting management server 30 can specify an account of the chat server 10 to send a notification.
The meeting management server 30 may be implemented by one or more information processing apparatuses (computer systems) each including a general-purpose server OS. As a process relating to the external network N2, the meeting management server 30 acquires reservation information of each of the meeting rooms 6 from the reservation management server 20. Further, the meeting management server 30 acquires expected participants set in the reservation information, and transmits a notification to a group (or an individual user such as a user who made a reservation), in the chat server 10, associated with the acquired expected participants at a preset time. In addition, as a process relating to the internal network N1, a check-in to and a check-out from each of the meeting rooms 6 are managed, and a power supply of the electronic device 70 is controlled on the basis of the reservation information of each of the meeting room 6 acquired from the reservation management server 20.
The meeting rooms 6, a work location 101 for expected participants, and a work location 102 for an administrator are located in the internal network N1. The expected participants can access the external network N2 from various sites via the internal network N1. For example, the internal network N1 may be a local area network (LAN). Note that the meeting rooms 6, the work location 101 for the expected participants, and the work location 102 for the administrator are not necessarily located in a LAN in the same company.
A meeting room terminal 90 and an electronic device 70 are installed in a corresponding meeting room 6. The meeting room terminal 90 and the electronic device 70 may communicate with each other via a small LAN or a dedicated line. The electronic device 70 may be connected to the internal network N1 and the external network N2 without going through the meeting room terminal 90. The meeting room terminal 90 and the electronic device 70 may communicate with each other in a wireless manner or in a wired manner. Because the internal network N1 is located inside the firewall 73, direct communication from the external network N2 to the internal network N1 is difficult.
The meeting room terminal 90 is an information processing apparatus (a facility terminal) operated by a meeting participant such as a user who reserved the meeting room 6. For example, the meeting room terminal 90 may be provided on a desk in the meeting room 6 or provided at an entrance of the meeting room 6. A plurality of meeting room terminals 90 may be provided in the one meeting room 6. The meeting room terminal 90 is implemented by one or more information processing apparatuses (computer systems) each including a general-purpose OS.
For example, the meeting room terminal 90 transmits the meeting room ID of the meeting room 6 to the meeting management server 30, and displays reservation information of the meeting room 6 on that day. In addition, the meeting room terminal 90 acquires control information such as turning on or off of the electronic device 70 from the meeting management server 30. The meeting room terminal 90 turns on or off the electronic device 70 using the acquired control information.
The meeting room terminal 90 displays a standby screen for check-in and check-out. Further, the meeting room terminal 90 communicates with the meeting management server 30 and indicates a check-in and a check-out to the meeting management server 30. At check-in, the meeting room terminal 90 transmits, to the meeting management server 30, meeting identification information that is input by a user who made a reservation together with the meeting room ID that is set for the meeting room terminal 90. Based on the meeting identification information and the meeting room ID transmitted from the meeting room terminal 90, the meeting management server 30 can confirm that the user who made the reservation for the meeting room 6 uses the reserved meeting room 6.
The electronic device 70 may be any type of office equipment that can be used in the meeting room 6. Examples of the electronic device 70 include an electronic whiteboard, a multifunction peripheral, a projector, digital signage, and a digital camera. The electronic whiteboard includes a large-sized display with a touch panel, detects the coordinates of a position on the panel indicated by the user, and connects the coordinates to display a stroke. In addition, the electronic whiteboard can display an image of a connected PC and communicate with another electronic whiteboard at a remote site to synchronize the stroke. The electronic whiteboard may be sometimes referred to as an electronic information board or an electronic blackboard.
The multifunction peripheral includes functions such as a copier, a scanner, a printer, and facsimile transmission/reception, and is used to print materials, copy materials, digitize materials, and transmit materials during a meeting. The projector is an apparatus that projects images. For example, the terminal apparatus 60 projects an image onto a screen, thereby allowing participants to share the projected image. The digital signage is a large display and is used to display any still image or video. The digital camera is used by each participant to capture and store a paper material and a material displayed on the electronic whiteboard.
The reception terminal 7 is connected to the internal network N1. The reception terminal 7 is shared by one or more meeting rooms. A plurality of reception terminals 7 may be connected to the internal network N1. The functions of the reception terminal 7 may be similar to the functions of the meeting room terminal 90. That is, the reception terminal 7 displays reservation information and receives check-ins and check-outs.
The terminal apparatus 60 that can be connected to the internal network N1 is installed in the work location 101 for an expected participant. The terminal apparatus 60 may perform wired communication or wireless communication. The terminal apparatus 60 is an information processing apparatus used by an expected participant (such as a user who makes a reservation) to reserve a meeting room. However, it is also assumed that the expected participant may bring the terminal apparatus 60 to the meeting room. In this case, the terminal apparatus 60 is an information processing apparatus carried by the expected participant.
The terminal apparatus 60 may be implemented by one or more information processing apparatuses (computer systems) each including a general-purpose OS. For example, the terminal apparatus 60 may be a smartphone, a tablet terminal, a personal computer (PC), a personal digital assistant (PDA), or a wearable device (eyeglasses type, wristwatch type, or the like). However, the terminal apparatus 60 may be any apparatus on which browser software having a communication function or application software dedicated to the chat server 10 or the reservation management server 20 can operate. For example, the terminal apparatus 60 may be a car navigation, a game console, or a television receiver.
Application software dedicated to the chat server 10 (hereinafter referred to as a chat application) operates on the terminal apparatus 60, and also application software dedicated to the resource reservation system 100 (hereinafter referred to as a meeting application) operates on the terminal apparatus 60. The above application software may be substituted with browser software.
The registration terminal 50 that can be connected to the internal network N1 is installed in the work location 102 for the administrator. The registration terminal 50 may perform wired communication or wireless communication. The registration terminal 50 is a terminal used by the administrator to configure the initial settings for the meeting room terminal 90.
The registration terminal 50 may be an information processing apparatus similar to the terminal apparatus 60. However, because the registration terminal 50 is mainly used by the administrator to configure settings for the meeting room terminal 90, the registration terminal 50 is not required to use the chat application and the meeting application. The registration terminal 50 mainly uses browser software to communicate with the meeting management server 30.
The CPU 501 controls the overall operation of the meeting management server 30. The ROM 502 stores a program used to drive the CPU 501, such as an IPL. The RAM 503 is used as a work area for the CPU 501. The HD 504 stores various data such as a program. The HDD controller 505 controls reading and writing of various data from and to the HD 504 according to the control of the CPU 501. The display 506 displays various information such as cursors, menus, windows, characters, or images. The external device connection I/F 508 is an interface for connecting various external devices. In this case, the external device may be a universal serial bus (USB) memory or a printer. The network I/F 509 is an interface for performing data communication using a communication network. The bus line 510 is an address bus, a data bus, or the like for electrically connecting components such as the CPU 501 illustrated in
The keyboard 511 is a type of an input unit having a plurality of keys for inputting characters, numbers, and various instructions. The pointing device 512 is a type of an input unit for selecting and executing various instructions, selecting a processing target, and moving a cursor. The DVD-RW drive 514 controls the reading and writing of various data from and to the DVD-RW 513, which is an example of a removable recording medium. The DVD-RW 513 is not limited to a DVD-RW, and may be a DVD-R. The media I/F 516 controls the reading and writing (storage) of data from and to a recording medium 515 such as a flash memory.
The CPU 701 controls the overall operation of the reception terminal 7. The ROM 702 stores a program used to drive the CPU 701, such as an IPL. The RAM 703 is used as a work area for the CPU 701. The EEPROM 704 reads and writes various data such as applications according to the control of the CPU 701. The CMOS sensor 705 is a type of a built-in imaging unit that captures a subject (mainly an image of a user his/herself) according to the control of the CPU 701 to acquire image data. Note that the CMOS sensor 705 may be any other imaging unit such as a charge-coupled device (CCD) sensor, instead of a CMOS sensor. The imaging capturing element I/F 706 is a circuit that controls the driving of the CMOS sensor 705. The acceleration/orientation sensor 707 is a sensor that detects the geomagnetic field, such as an electromagnetic compass, a gyrocompass, or an acceleration sensor. The media I/F 709 controls the reading and writing (storage) of data from and to a recording media 708 such as a flash memory. The GPS receiver 711 receives a GPS signal from a GPS satellite.
Further, the reception terminal 7 includes a long-range communication circuit 712, a CMOS sensor 713, an imaging element I/F 714, a microphone 715, a speaker 716, a sound input/output I/F 717, a display 718, an external device connection I/F 719, a short-range communication circuit 720, an antenna 720a of the short-range communication circuit 720, and a touch panel 721.
The long-range communication circuit 712 is a circuit that communicates with other devices via a communication network. The CMOS sensor 713 is a type of a built-in imaging unit that captures a subject according to the control of the CPU 701 to acquire image data. The imaging element I/F 714 is a circuit that controls the driving of the CMOS sensor 713. The microphone 715 is a built-in circuit that converts sound to an electrical signal. The speaker 716 is a built-in circuit that converts an electrical signal into physical vibrations to produce sounds, such as music and voices. The sound input/output I/F 717 is a circuit that processes the input and output of a sound signal between the microphone 715 and the speaker 716 according to the control of the CPU 701. The display 718 is a type of a display unit such as a liquid crystal display or an organic electroluminescence (EL) display that displays an image or various icons of a subject. The external device connection I/F 719 is an interface for connecting various external devices. The short-range communication circuit 720 is a communication circuit such as near-field communication (NFC) or Bluetooth (registered trademark). The touch panel 721 is a type of an input unit for operating the reception terminal 7 by a user pressing the display 718.
In addition, the reception terminal 7 includes a bus line 710. The bus line 710 is an address bus, data bus, or the like for electrically connecting components such as the CPU 701 illustrated in
The reservation management server 20 includes a communication unit 21 and a reservation information management unit 22. Each of the functional units included in the reservation management server 20 is a function that is implemented by causing one or more components illustrated in
The communication unit 21 transmits and receives various information to and from the meeting management server 30 and the terminal apparatus 60. The communication unit 21 transmits screen information of a reservation setting screen to the terminal apparatus 60, and receives reservation settings from the terminal apparatus 60. In addition, the communication unit 21 transmits reservation information to the meeting management server 30.
The reservation information management unit 22 manages reservation information registered by a user. The reservation information management unit 22 reads out reservation information of a meeting room 6, which has been requested from the meeting management server 30, from a reservation information database (DB) 291, and transmits the reservation information to the meeting management server 30 through the communication unit 21. Alternatively, when reservation information is registered (or changed), the registered (or changed) reservation information is transmitted to the meeting management server 30 without a request. A typical web application is used by the user to reserve a meeting room 6 in the reservation management server 20.
The reservation management server 20 includes a storage unit 29. The storage unit 29 is implemented by the RAM 503 and the HD 504 of
Table 1 indicates an example of reservation information stored in the reservation information DB 291. The reservation information is information for managing the reservation status of a meeting room 6. The reservation information includes items such as an account of a user who made a reservation, a meeting name, a meeting room ID, a start time, an end time, and an account of an expected participant. The reservation ID is identification information for identifying one record of reservation information. The ID is an abbreviation for identification and means an identifier or identification information. The ID is a name, a code, a character string, a numeric value, or one or more combinations thereof used to uniquely distinguish a particular object from multiple objects. The same applies to IDs other than the reservation ID. The account of the user who made the reservation is an account of an expected participant who made the reservation for the meeting room 6. The meeting name is the name of a meeting given by the expected participant. The meeting room ID is identification information for identifying the meeting room 6 in the internal network. The start time is the start of a period of time during which the meeting room 6 is reserved (a time when the meeting starts), and the end time is the end of the period of time during which the meeting room 6 is reserved (a time when the meeting ends). The account of the expected participant is the account of the participant who is scheduled to participate in the meeting. All the accounts indicated in Table 1 are issued by the reservation management server 20.
The chat server 10 includes a communication unit 11 and a text processing unit 12. These functional units of the chat server 10 are functions that are implemented by causing one or more components illustrated in
The communication unit 11 transmits and receives various information to and from the meeting management server 30. In the present embodiment, from the meeting management server 30, the communication unit 11 receives information related to a reservation for a meeting room 6, information identifying a bot (a token as will be described later), and information identifying a notification destination group. The information identifying the bot is indicated in advance by the chat server 10 as bot identification information when the bot of the meeting management server 30 is created. Further, the communication unit 11 may receive information specifying an account of an individual such as the user who made the reservation. In addition, the communication unit 11 transmits a message indicating that an expected participant has read the information related to the reservation for the meeting room 6 or a response from the expected participant regarding the displayed reservation information of the meeting room 6, to the meeting management server 30.
The text processing unit 12 transmits the information related to the reservation for the meeting room 6 to expected participants belonging to the group, based on the information identifying the bot received from the meeting management server 30 and the information identifying the notification destination group. When an account of one expected participant belonging to the group is specified as a notification destination by the meeting management server 30, the information related to the reservation for the meeting room 6 is transmitted to the one expected participant. Therefore, the number of notifications transmitted by the text processing unit 12 may be equal to the number of the expected participants, or a notification may be transmitted only to a specific user such as the user who made the reservation.
The text processing unit 12 can perform what is known as a push notification. For example, a mechanism of the push notification may be as follows. A chat application 60a receives an ID (a token) for a push notification from a server operated by the manufacturer of the operating system (OS). In the server, the token is associated with the device (the terminal apparatus 60). The chat application 60a stores the token associated with the account of the chat application 60a in the chat server 10. When the chat server 10 performs a push notification, the chat server 10 identifies the account of the chat application 60a, thus identifying the token to which the chat application 60a is associated. The chat system sends a notification to the server operated by the manufacturer of the OS by specifying the token. The server sends a push notification to the device (terminal apparatus 60) associated with the token.
The chat server 10 includes a storage unit 19. The storage unit 19 is implemented by the RAM 503 and the HD 504 of
Table 2 indicates an example of group information stored in the group information DB 191. The group information is information in which the accounts of members belonging to the same group are registered. Member accounts 1 to n (n=4 in Table 2) and a bot account are registered in the group information in association with workspaces and channels.
A workspace is identification information for identifying an organization such as a company or a department. In the present embodiment, a plurality of members belong to the workspace (such as Company A). The workspace may be a URL, but may be any identification information as long as it is unique. Moreover, the workspace includes a plurality of channels according to the purpose of a chat. A channel is a group of members between which common information is exchanged, such as a group for a product A and a group for a product B, for example. One or more of members belonging to the workspace belong to the channel. In other words, a notification destination is specified by the workspace and the channel. However, a method for specifying a notification destination varies depending on the chat system. Thus, if there is identification information that can uniquely identify a group, a notification destination may be specified by the identification information alone. Alternatively, a notification destination may be specified by more than two pieces of information.
The channels are guaranteed to be unique. The member accounts 1 to n are channel member accounts, and are issued by the chat server 10. In the present embodiment, the bot is registered as a member for indicating information related to a reservation for a meeting room 6. The bot can be referred to as an agent of the meeting management server 30 or a fictitious member. The hot's utterance (text) is transmitted to terminal apparatuses 60 of the member accounts 1 to n.
The workspaces and the channels are managed by the meeting management server 30, and serve as information for identifying groups to which participants belong.
The meeting management server 30 includes a communication unit 31, an information associating unit 32, a reservation information acquiring unit 33, a notification determining unit 34, a control information generating unit 35, a control information responding unit 36, a meeting information notification unit 37, a check-in management unit 38, an initial setting unit 39, an authentication unit 40, an authentication key verifying unit 41, a management/control unit 42, a terminal ID verifying unit 43, and a reservation information transmitting unit 44. Each of the above functional units of the meeting management server 30 is a function that is implemented by causing one or more components illustrated in
The communication unit 31 transmits and receives various information to and from the reservation management server 20, the chat server 10, the registration terminal 50, and the terminal apparatus 60. The communication unit 31 includes a transmitting unit 31a and a receiving unit 31b. The receiving unit 31b receives reservation information from the reservation management server 20, and receives a request for the reservation information from the meeting room terminal 90. In addition, the receiving unit 31b receives a check-in request from the meeting room terminal 90. Moreover, the receiving unit 31b receives the association between a group and accounts of a chat system from the meeting room terminal 90 or the reception terminal 7 operated by the administrator. The transmitting unit 31a transmits information related to a reservation for a meeting room 6 to the chat server 10, and transmits the reservation information to the meeting room terminal 90 or the reception terminal 7.
The information associating unit 32 mainly performs a process related to a prior registration work. That is, the information associating unit 32 receives the registration of a domain from the registration terminal 50 operated by the administrator, and registers the domain in a customer domain DB 495. A workspace and a channel of the chat system transmitted from the registration terminal 50 are associated with accounts of the reservation management server 20 and registered in an association information DB 491.
The reservation information acquiring unit 33 specifies the account of a customer who uses the resource reservation system 100, acquires reservation information from the reservation management server 20, and registers the reservation information as meeting management information in a meeting management information DB 493.
Alternatively, the reservation information acquiring unit 33 receives changes in the reservation information. Accordingly, at least some of reservation information held by the reservation management server 20 is stored in the meeting management information DB 493. The reservation information acquiring unit 33 acquires the reservation information for a predetermined period of time from the current time, from among the reservation information held by the reservation management server 20. The predetermined period of time is determined by how far ahead reservations for a meeting room 6 is to be included in the reservation information.
The notification determining unit 34 determines whether a reservation whose start time fulfills a notification condition is included in the meeting management information DB 493. For example, the notification determining unit 34 refers to a notification setting DB 496, and determines to send a notification when a set date and time, which is calculated backward from the start time, is reached. For example, if bots are divided by role, such as a bot for reminder and a bot for receiving a reservation, a bot may be specified in accordance with the process.
When the notification determining unit 34 determines that a notification is to be sent, the meeting information notification unit 37 specifies information for identifying a bot (for example, a token in Slack) and information for specifying a notification destination group, and requests the chat server 10 to notify information related to a reservation for a meeting room 6. The notification is sent several times, and at least one notification includes meeting identification information. The meeting identification information is information for the meeting management server 30 to confirm that the participant has the right to use the reserved meeting room 6 during the reserved time. The meeting information notification unit 37 generates the meeting identification information at least before a final notification. The meeting identification information is registered in a meeting identification information DB 494.
The control information generating unit 35 refers to the meeting management information to generate control information for the electronic device 70, and registers the control information in a control information DB 497. For example, at a few minutes before the meeting start time, the control information generating unit 35 generates control information to turn on the power of the electronic device 70, and generates control information to turn off the power of the electronic device 70 when detecting a check-out. The control information is stored in the control information DB 497.
The control information responding unit 36 receives an inquiry about control information from the meeting room terminal 90 installed in a meeting room 6, refers to the control information DB 497, and transmits the control information corresponding to the meeting room 6 to the meeting room terminal 90.
The check-in management unit 38 manages a check-in to and a check-out of the meeting room 6. In addition, the check-in management unit 38 registers a meeting status mainly associated with a check-in/check-out in the meeting management information DB 493. A check-in is allowed 5 to 10 minutes (the time can be varied by changing the settings) before the start time of a meeting specified by the reservation ID. Further, a check-in is allowed when a set of a meeting room ID and meeting identification information transmitted from the meeting room terminal 90 is registered in the meeting identification information DB 494.
The initial setting unit 39 mainly performs a process for configuring the initial settings for the meeting room terminal 90 or the reception terminal 7. For example, in the case of the initial settings for the meeting room terminal 90, the initial setting unit 39 provides a list of meeting rooms to the registration terminal 50 of the resource reservation system 100, identifies the meeting room ID and meeting room name of a meeting room selected by the administrator, generates an authentication key, and transmits a URL (uniform resource locator, address information of the meeting management server 30) of the meeting management server 30 to the registration terminal 50. That is, the initial setting unit 39 transmits communication setting information to the registration terminal 50.
In the case of the initial settings for the reception terminal 7, the initial setting unit 39 groups meeting rooms selected by the administrator together. Then, the initial setting unit 39 transmits authentication keys for the meeting rooms and the URL of the meeting management server 30 to the registration terminal 50. In addition, the initial setting unit 39 transmits a group ID to the registration terminal 50, associates the meeting rooms with the group ID, and registers the meeting rooms associated with the group ID in a meeting room setting information DB 498.
The authentication unit 40 authenticates the administrator based on a login password and a user ID stores in a login information DB 499.
The authentication key verifying unit 41 authenticates the meeting room terminal 90 based on whether an authentication key transmitted from the meeting room terminal 90 matches an authentication key registered in the meeting room setting information DB 498. Accordingly, only the meeting room terminal 90 having a valid authentication key can acquire reservation information.
The management/control unit 42 checks whether a management start flag registered in the meeting room setting information DB 498 is set to “true” and whether reservation information is requested. As will be described later, the “management start flag” is a flag indicating whether the management of a meeting room can be started.
In response to a request from the meeting room terminal 90, the reservation information transmitting unit 44 transmits reservation information (meeting management information) stored in the meeting management information DB 493 to the meeting room terminal 90. However, the reservation information is transmitted only when authentication with an authentication key is succeeded, and the management start flag is set to “true”. The reservation information transmitting unit 44 may transmit the reservation information in a JSON format, an XML format, or a comma-separated values (CVS) format. The reservation information is transmitted repeatedly, and thus a format with less capacity is advantageous.
In addition, the meeting management server 30 includes a storage unit 49. The storage unit 49 is implemented by the RAM 503 and the HD 504 of
Table 3 indicates an example of association information stored in the associating information DB 491. The association information is information that associates accounts of the reservation management system with a group of a chat system. The association information includes items such as a workspace, a channel, and member accounts 1 to n (n=4 in the table). The workspace and channel are as described above. The accounts of participants issued by the reservation management server 20 are registered as the member accounts 1 to n. In addition, as illustrated in Table 3, accounts of the chat system may be registered. In order to notify a group, an account of the reservation management server 20 of a user who reserved a meeting and information for specifying the group and a channel to be notified (in the present embodiment, a workspace name and a channel name) are required. There is no need to register accounts of all members belonging to the group. However, when notifying an individual user, account information of each chat system is required. Thus, account information may be registered as illustrated in Table 3.
Table 4 indicates an example of meeting management information stored in the meeting management information DB 493 of the meeting management server 30. Because part of the meeting management information stored in the meeting management information DB 493 is reservation information, differences from the reservation information DB 291 in Table 1 will be described with reference to Table 4. The meeting management information in Table 4 includes an item “status”. The “status” indicates the status of a reservation. For example, the “status” indicates that information related to a reservation for a meeting room 6 has been notified, the reservation has been confirmed, the meeting room 6 has been checked in, the meeting room 6 has been checked out, or the meeting room 6 has been canceled.
Table 5 indicates an example of meeting identification information management information stored in the meeting identification information DB 494. The meeting identification information management information is information for managing meeting identification information for each reservation. The meeting identification information management information includes items such as a reservation ID, a meeting room ID, and meeting identification information. These items are the same as reservation information (reservation information received from the reservation management server 20) except for the meeting identification information, and have already described above. Thus, a description thereof will be omitted. The reservation ID is registered to identify a reservation for the same meeting room 6.
Table 6 indicates an example of customer domain information stored in the customer domain DB 495. The customer domain information is information for managing a customer domain and a customer administrator account. The customer domain and the customer administrator account are associated with each other, and registered in the customer domain information. The customer domain in Table 6 is the domain of an account (email address) issued by the reservation management server 20. In addition, the administrator account is an account of a customer administrator (representative). The accounts in Table 6 are issued by the reservation management server 20.
Table 7 indicates an example of notification setting information stored in the notification setting DB 496. The notification setting information retains a notification setting for each customer. The customer domain and the notification setting are associated with each other, and registered in the notification setting information. The notification setting indicates how long before a meeting start time information related to a reservation for a meeting room 6 is to be notified. Alternatively, a fixed date and time may be set. In addition, the notification setting is not limited to one, and a plurality of notification settings may be registered for one customer.
Table 8 indicates an example of control information stored in the control information DB 497. The control information is information for controlling an electronic device 70 in a meeting room 6. The control information includes items such as a meeting room ID and control information. The control information indicates a method for controlling the electronic device 70. The meeting management server 30 can set detailed control information on a per electronic device basis. The reason why a control timing is not registered is because it is difficult to transmit control information from the meeting management server 30 in the external network to the meeting room terminal 90. Therefore, when the meeting room terminal 90 accesses the meeting management server 30, control information is transmitted, if generated.
Table 9 indicates an example of meeting room setting information stored in the meeting room setting information DB 498. The meeting room setting information is setting information for each meeting room. The meeting room setting information includes items such as a meeting room name, a meeting room ID, a connection state, an authentication key, a management start flag, resource group, an operation rule, a group ID, and a group name, in association with a customer ID.
Among the above items, the meeting room name, the meeting room ID, the management start flag (“false” is set by default), the resource group, and the operation rule may be transmitted from the reservation management server 20. Alternatively, the meeting room name, the meeting room ID, the management start flag, the resource group, and the operation rule may be set by the administrator for the meeting management server 30. The initial connection state (immediately after the settings are configured by the provider) is “before setup”. The connection state changes in accordance with the communication state. The authentication key is assigned and set by the meeting management server 30 at the initial settings. The management start flag is set by the administrator. The group ID is set by the meeting management server 30 at a timing when meeting rooms are grouped by the administrator. The group name is set by the administrator.
Table 10 indicates an example of login information stored in the login information DB 499. The login information is information allowing the administrator to log in to the meeting management server 30. The login information includes items such as a customer ID, a login password, a user ID, and a server URL. The administrator logs in to the meeting management server 30 with the login password and the user ID, and displays various screens on the registration terminal 50. When the administrator logs in, a customer for which the administrator installs the meeting room terminal 90 or the reception terminal 7 in a meeting room is identified. In addition, the server URL assigned to the customer is registered in the login information DB 499, thereby allowing the meeting room terminal 90 or the reception terminal 7 of the customer to communicate with the meeting management server 30. The server URL is a URL, of the meeting management server 30, assigned to the customer. The meeting room terminal 90 can acquire reservation information by accessing the server URL. Note that a common server URL may be used by a plurality of customers.
The registration terminal 50 includes a communication unit 51, an operation receiving unit 52, and a display control unit 53. The functional units of the registration terminal 50 are functions that are implemented by causing one or more hardware components illustrated in
The registration terminal 50 is a terminal on which the administrator configures various settings related to a meeting room via a web page provided by the meeting management server 30. The various settings include the initial settings. The terminal apparatus 60 may be used for the initial settings.
The communication unit 51 transmits and receives various information to and from the meeting management server 30 and the reservation management server 20. In the present embodiment, the communication unit 51 transmits information related to a group of meeting rooms to the meeting management server 30.
The operation receiving unit 52 receives various operations performed by a participant with respect to the terminal apparatus 60. The display control unit 53 interprets screen information of various screens, and displays the screens on the display 506. The operation receiving unit 52 and the display control unit 53 may include browser functions and execute web applications. For example, the display control unit 53 displays screens based on screen information received from the meeting management server 30, and the operation receiving unit 52 receives meeting rooms to be grouped.
The terminal apparatus 60 includes a communication unit 61a, an operation receiving unit 61b, a display control unit 61c, a chat communication unit 62, a text display unit 63, an application communication unit 64, a server communication unit 65, a display control unit 66, an application communication unit 67, and a terminal communication unit 68. The functional units of the terminal apparatus 60 are functions that are implemented by causing one or more hardware components illustrated in
The communication unit 61a transmits and receives various information to and from the meeting management server 30 and the reservation management server 20. The operation receiving unit 61b receives various operations performed by a participant with respect to the terminal apparatus 60. The display control unit 61c interprets screen information of various screens, and displays the screen information on the display 506. The operation receiving unit 61b and the display control unit 61c may include browser functions and execute web applications. For example, the display control unit 61c displays a reservation setting screen received from the reservation management server 20, and the operation receiving unit 61b receives reservation information set by the user who made a reservation.
The chat communication unit 62 of the chat application 60a transmits and receives various information to and from the chat server 10. In the present embodiment, the chat communication unit 62 receives information related to a reservation for a meeting room 6 from the chat server 10, and indicates the information has been read to the chat server 10. In addition, the chat communication unit 62 indicates whether the meeting room 6 is used or cancelled to the chat server 10.
The text display unit 63 of the chat application 60a displays a text (information related to a reservation for a meeting room 6) transmitted from the chat server 10. For example, the source of an utterance is bot, and the text display unit 63 displays the text as if the bot inputs the text.
The application communication unit 64 of the chat application 60a calls the meeting application 60b, and transmits meeting identification information to the meeting application 60b. The chat server 10 transmits information for identifying the meeting application 60b to the terminal apparatus 60, when indicating the information related to the reservation for the meeting room 6. Accordingly, the chat application 60a specifies the meeting application 60b to the OS, and requests a notification of the meeting identification information. The OS can start the meeting application 60b.
The server communication unit 65 of the meeting application 60b communicates with the meeting management server 30. The server communication unit 65 acquires image code including the meeting identification information from the meeting management server 30. The server communication unit 65 is implemented by the CPU 501 of
The display control unit 66 of the meeting application 60b displays the image cod including the meeting identification information, on the display 506. The application communication unit 67 of the meeting application 60b acquires various information (such as the meeting identification information included in the information related to the reservation for the meeting room 6) from the chat application 60a through the OS.
The terminal communication unit 68 communicates with the meeting room terminal 90, and transmits the meeting identification information. The terminal communication unit 68 detects the presence of the meeting room terminal 90 by short-range wireless communication such as Bluetooth (registered trademark), and transmits the meeting identification information in response to detecting the meeting room terminal 90. In addition, the terminal communication unit 68 provides the meeting room terminal 90 with a function to display the image code.
The meeting room terminal 90 includes a server communication unit 91, a terminal apparatus communication unit 92, an operation receiving unit 93, a display control unit 94, an electronic device communication unit 95, a terminal authentication unit 96, an imaging unit 97, a decoding unit 98, a setting storage unit 98-2, and a reservation information requesting unit 98-3. The functional units of the meeting room terminal 90 are functions that are implemented by causing one or more hardware components illustrated in
The server communication unit 91 communicates with the meeting management server 30, with a server URL 993 as a destination. Because the meeting room terminal 90 is located in the internal network, it is difficult for the meeting management server 30 to communicate with the meeting room terminal 90. Therefore, the server communication unit 91 communicates with the meeting management server 30 by using a communication technology such as polling (communicating with the meeting management server 30 periodically) or WebSocket. When there is no communication from the server communication unit 91, the connection state “disconnected” is registered in the meeting room setting information DB 498. The server communication unit 91 may communicate using a communication protocol such as HTTP, and the communication protocol is not particularly limited.
The server communication unit 91 of the preset embodiment receives reservation information, and transmits meeting identification information, received by the terminal apparatus communication unit 92 from the terminal apparatus 60 or manually input at the time of check-in, to the meeting management server 30. In addition, the server communication unit 91 receives control information from the meeting management server 30.
The terminal apparatus communication unit 92 communicates with the terminal apparatus 60. In the present embodiment, the terminal apparatus communication unit 92 receives the meeting identification information. The electronic device communication unit 95 communicates with the electronic device 70. In the present embodiment, the electronic device communication unit 95 transmits the control information, received by the server communication unit 91, to the electronic device 70.
The display control unit 94 displays a screen generated by a terminal application 90a on the display 718. The screen is a standby screen that allows a check-in and a check-out. The operation receiving unit 93 receives various operations on the meeting room terminal 90.
The terminal authentication unit 96 authenticates an administrator login to the terminal application, based on whether an entered administrator password is correct. Because the meeting room terminal 90 installed in a meeting room can be operated by any participant, there may be a possibility that the initial settings may be changed if the authentication function is not equipped. The terminal authentication unit 96
The imaging unit 97 mainly captures an image code. When the administrator operates the meeting room terminal 90 such that an image code is within the angle of view of the CMOS sensor 713, the imaging unit 97 identifies the image code, and automatically generates image data. The decoding unit 98 decodes the image code captured by the imaging unit 97 to restore communication setting information.
The setting storage unit 98-2 stores, in a storage unit 99, the communication setting information (a meeting room ID, an authentication key, a server URL, and a meeting room name) decoded by the decoding unit 98.
The reservation information requesting unit 98-3 repeatedly transmits the meeting room ID and the authentication key to the meeting management server 30 via the server communication unit 91 to acquire reservation information at periodic intervals. As a response, the reservation information requesting unit 98-3 acquires the reservation information via the server communication unit 91. The reservation information requesting unit 98-3 may acquire the reservation information only when the reservation information is changed. For example, the reservation information requesting unit 98-3 may transmit the meeting room ID and the authentication key at intervals of few seconds to few minutes. The shorter the interval is, the sooner the reservation information is updated. However, the communication load increases. Accordingly, the periodic interval is determined by taking into account the update frequency of the reservation information and the communication load. In the present embodiment, the reservation information requesting unit 98-3 may acquire the reservation information at intervals of 30 seconds. In addition, the reservation information requesting unit 98-3 can receive at least meeting management information (reservation information) of the meeting room 6 on that day via the server communication unit 91.
In addition, the meeting room terminal 90 includes the storage unit 99. The storage unit 99 is implemented by the ROM 702 and the EEPROM 704 of
The meeting room ID 991, the authentication key 992, the server URL 993, and the meeting room name 994 are stored at the initial settings. The application ID 995 is identification information of the terminal application 90a running on the terminal application 90a. The application ID 995 is used to indicate the type of an information processing terminal (for example, either the meeting room terminal 90 or the reception terminal 7) to the meeting management server 30. The application ID is a number unique to the terminal application 90a, or a part of the application ID includes a number unique to the terminal application 90a. The application ID may be a universally unique identifier (UUID) of the terminal application 90a. The UUID is a unique identifier in which two or more items do not have the same value in the world without specific management.
The administrator password 996 is set by the administrator when the terminal application 90a is installed or at an initial startup. The IP address 997 of the electronic device 70 is set by the administrator as necessary.
The reception terminal 7 includes a server communication unit 91b, an operation receiving unit 93b, a display control unit 94b, a terminal authentication unit 96b, an imaging unit 97b, a decoding unit 98b, a setting storage unit 98-2b, and a reservation information requesting unit 98-3b. The functional units of the reception terminal 7 are functions that are implemented by causing one or more hardware components illustrated in
Further, the reception terminal 7 includes a storage unit 99b. The storage unit 99b is implemented by the ROM 702 and the EEPROM 704 of
The information management unit 395 reads out information stored in the storage unit 49, and sends the information to any of the functions (the setting screen generating unit 391, the authentication key generating unit 392, the encryption unit 393, the image code generating unit 394, and the URL generating unit 396) requiring the information.
The setting screen generating unit 391 generates screen information of various screens, and transmits the screen information to the registration terminal 50 through the communication unit 31. The screen information is created by HTML, XML, cascade style sheet (CSS), or JavaScript (registered trademark). The various screens are provided as screens of a web application that runs on a browser by JavaScript (registered trademark).
In the case of the initial settings for the meeting room terminal 90, the encryption unit 393 encrypts communication setting information. In the case of the initial settings for the reception terminal 7, the encryption unit 393 encrypts information including a group ID and a group name (authentication keys and a server URL may be included). However, encryption is not necessarily required.
The image code generating unit 394 encodes the encrypted information into an image code. The URL generating unit 396 creates a URL including the group ID or a URL associated with the group ID.
Briefly, the communication setting information (a meeting room ID, an authentication key, a server URL, and a meeting room name) is information necessary for the meeting room terminal 90 to communicate with the meeting management server 30. The server URL is information for identifying a communication destination. The authentication key is information for authentication. The meeting room ID is information for indicating which meeting room is performing communication. The meeting room name is information displayed by the meeting room terminal 90, and is not necessarily required to be included in the communication setting information. Further, the server URL is not required to be included in the communication setting information, as long as the server URL is set in the terminal application or the reception application.
Next, screen transitions and a process for storing a group ID by the reception terminal 7 will be described with reference to
In S1 and S2, the reservation information acquiring unit 33 of the meeting management server 30 acquires information of all meeting rooms (resources) for each customer from the reservation management server 20 in advance. Accordingly, the acquired information of the meeting rooms is stored in the meeting room setting information DB 498. The information of the meeting rooms is not frequently changed. Thus, the reservation information acquiring unit 33 may acquire the information of the meeting rooms less frequently, for example, once a day. Further, the reservation information acquiring unit 33 acquires the information of the meeting rooms periodically from the reservation management server 20. Alternatively, if the information of the meeting rooms is changed, the reservation information acquiring unit 33 acquires the changed information of the meeting rooms from the reservation management server 20.
In S3, the administrator who configures the initial settings for the reception terminal 7 starts a browser of the registration terminal 50 (or the administrator may start a dedicated application), and performs an operation to log in to the meeting management server 30.
In S4, the operation receiving unit 52 of the registration terminal 50 receives the authentication information, and the communication unit 51 transmits a login request to the meeting management server 30 by specifying the authentication information. The authentication unit 40 of the meeting management server 30 authenticates the administrator based on the login password and the user ID stored in the login information DB 499. In this example, the authentication is assumed to be successful. As a result, the registration terminal 50 displays an initial screen.
In S5, next, the administrator performs an operation to display a list of groups on the registration terminal 50. Displaying a list of groups means displaying a list of groups registered in the meeting management server 30.
In S6, the operation receiving unit 52 of the registration terminal 50 receives the operation, and the communication unit 51 transmits a request to display a list of groups to the meeting management server 30.
In S7, the receiving unit 31b of the meeting management server 30 receives the request to display a list of groups, and the setting screen generating unit 391 refers to the meeting room setting information DB 498 and generates screen information of a groups list screen.
In S8, the transmitting unit 31a of the meeting management server 30 transmits the screen information of the groups list screen to the registration terminal 50. The communication unit 51 of the registration terminal 50 receives the screen information of the groups list screen, and the display control unit 53 displays the groups list screen.
In S9, the administrator performs an operation to create a new group on the groups list screen 410.
In S10, the operation receiving unit 52 of the registration terminal 50 receives the operation, and the communication unit 51 transmits a request to create a new group to the meeting management server 30.
In S11, the receiving unit 31b of the meeting management server 30 receives the request to create a new group, and the setting screen generating unit 391 generates screen information of a new group creation screen.
In S12, the transmitting unit 31a of the meeting management server 30 transmits the screen information of the new group creation screen to the registration terminal 50. The communication unit 51 of the registration terminal 50 receives the screen information of the new group creation screen, and the display control unit 53 displays the new group creation screen.
In S13, the administrator inputs a group name on the new group creation screen 420, and performs an operation to select meeting rooms. As a result, the setting screen generating unit 391 refers to the meeting room setting information DB 498 and generates screen information of a meeting rooms list screen, and the registration terminal 50 displays the meeting rooms list screen.
In S14 and S15, the operation receiving unit 52 of the registration terminal 50 receives the operation, and the communication unit 51 transmits meeting room IDs (target resources) to the meeting management server 30. The receiving unit 31b of the meeting management server 30 receives the meeting room IDs, and the information management unit 395 stores the meeting room IDs. The transmitting unit 31a indicates the completion of storing the meeting room IDs to the registration terminal 50. Steps S13 through S15 may be repeated for each meeting room. Alternatively, the administrator may select a plurality of meeting rooms at once. The registration terminal 50 transmits the group name to the meeting management server 30 during steps S13 through S15.
In S16, when the selection of the meeting rooms to be grouped is completed, the administrator presses a Complete button on the meeting rooms list screen 430. As a result, the registration terminal 50 displays a group registration confirmation screen.
In S17, the operation receiving unit 52 of the registration terminal 50 receives the operation, and the communication unit 51 transmits a request to store group information including the group name to the meeting management server 30. Note that the group name may be transmitted to the meeting management server 30 during steps S9 through S17.
In S18, the receiving unit 31b of the meeting management server 30 receives the request to store group information including the group name, and the information management unit 395 stores group information. That is, the information management unit 395 assigns a group ID, associates the group ID and the group name with the meeting room IDs transmitted in steps S13 and S14, and stores the group ID and the group name associated with the meeting room IDs in the meeting room setting information DB 498 as group information. The group information includes the group name, the group ID, and the meeting room IDs. If the administrator selects a meeting room for which an authentication key is not set in the meeting room setting information DB 498, an authentication key is generated.
In S19, the image code generating unit 394 generates an image code including the group ID and the group name. The image code generating unit 394 associates the image code with the group ID. Although not illustrated in
In S20, the transmitting unit 31a of the meeting management server 30 indicates the completion of storing the group information to the registration terminal 50. In addition, the setting screen generating unit 391 refers to the meeting room setting information DB 498 and generates screen information of a groups list screen, and the transmitting unit 31a transmits the screen information of the groups list screen to the registration terminal 50. The registration terminal 50 displays the groups list screen 450 received from the meeting management server 30.
In S21, the administrator performs an operation to display the image code by specifying the group on the groups list screen 450. Note that an “image code/URL” button displayed on the groups list screen 450 may allow the administrator to press either “image code” or “URL”, or may allow the administrator to press both “image code” and “URL” together. In this example, it is assumed that “image code” and “URL” are pressed together, or only “image code” is pressed.
In S22, the operation receiving unit 52 of the registration terminal 50 receives the operation, and the communication unit 51 transmits a request to display the image code to the meeting management server 30 by specifying the group ID.
In S23, the receiving unit 31b of the meeting management server 30 receives the request to display the image code. The setting screen generating unit 391 generates screen information of an image code display screen that displays the image code associated with the group ID. Note that the image code may be generated by the image code generating unit 394 at this timing. In this case, if the group name or the meeting rooms are changed, the image code can be created by using the changed group name or the changed meeting rooms.
In S24, the transmitting unit 31a of the meeting management server 30 transmits the screen information of the image code display screen to the registration terminal 50. The communication unit 51 of the registration terminal 50 receives the screen information of the image code display screen, and the display control unit 53 displays the image code display screen.
In S25, next, in order to connect the reception terminal 7 to the server URL, the administrator operates the reception terminal 7 and starts the reception application (if the reception application is not started). The administrator is not required to log in to the reception terminal 7 because the administrator is already authenticated by the meeting management server 30. However, the administrator may be authenticated with the administrator password.
In S26, the camera of the reception terminal 7 is started, and is ready to capture the image code.
In S27, the administrator causes the reception terminal 7 to capture the image code. For example, the administrator operates the registration terminal 50 such that the image code is within the angle of view of the CMOS sensor 713.
In S28, the imaging unit 97b of the reception terminal 7 captures the image code as a video such that the image code can be automatically detected. The decoding unit 98b decodes the detected image code, and acquires the group ID and the group name (the authentication keys and the server URL may be included). As a result, the display control unit 94b of the reception terminal 7 displays a group settings screen.
In S29, the setting storage unit 98-2b of the reception terminal 7 stores the group ID, the group name, the authentication keys, and the server URL in the storage unit 99b. Accordingly, the reception terminal 7 can acquire reservation information by identifying the group ID. Note that if a group ID is already stored, the group ID may be overwritten. In this manner, the administrator can newly install the reception terminal 7. Further, if a meeting room ID is already stored, the meeting room ID may be overwritten. In this manner, the meeting room terminal 90 can be used as a reception terminal. The reception terminal 7 may display a dialog asking the user to overwrite the already stored group ID, and determine whether to overwrite the already stored group ID in accordance with the user's response. If a plurality of group IDs are stored, reservation information is acquired on a per group ID basis.
In S30, when the group ID is stored, the reservation information requesting unit 98-3b of the reception terminal 7 transmits a request for reservation information by specifying the group ID and the authentication keys, to the meeting management server 30 specified by the server URL. Thereafter, the reservation information requesting unit 98-3b repeatedly requests the reservation information.
In S31, when the receiving unit 31b of the meeting management server 30 receives the request for reservation information, the authentication key verifying unit 41 verifies the authentication keys. That is, the authentication key verifying unit 41 acquires authentication keys identified by the meeting room IDs from the meeting room setting information DB 498, and determines whether the authentication keys acquired from the meeting room setting information DB 498 match the authentication keys transmitted from the reception terminal 7. When it is determined that the authentication keys acquired from the meeting room setting information DB 498 match the authentication keys transmitted from the reception terminal 7, the initial setting unit 39 changes the connection states to “connected” in the meeting room setting information DB 498. Next, when the management start flags are set to “true”, the reservation information transmitting unit 44 acquires the meeting room IDs associated with the group ID from the meeting room setting information DB 498, and acquires reservation information associated with the meeting room IDs from the meeting management information DB 493. The transmitting unit 31a of the meeting management server 30 transmits the reservation information to the reception terminal 7.
In S32, the server communication unit 91b of the reception terminal 7 receives the reservation information, and the display control unit 94b displays the reservation information on a standby screen.
In S33, when a status field 732a of a meeting room indicates “waiting for entry” on the standby screen 490, the user can perform an operation to start using (check in to) the meeting room by specifying the meeting room on the reception terminal 7. The operation receiving unit 93b of the reception terminal 7 receives the operation. For example, when the user presses an “Enter” button of a meeting room reserved by the user, the reception terminal 7 displays an input screen. The user inputs meeting identification information on the input screen.
In S34, the operation receiving unit 93b of the reception terminal 7 receives the meeting identification information, and the server communication unit 91b transmits a request to use the meeting room to the meeting management server 30 by specifying the meeting room ID and the meeting identification information.
In S35, the receiving unit 31b of the meeting management server 30 receives the request to use the meeting room. If the meeting room ID and the meeting identification information transmitted from the reception terminal 7 are registered in the meeting identification information DB 494, the check-in management unit 38 permits the use of the meeting room. The check-in management unit 38 changes the status of the meeting room to “checked-in” in the meeting management information DB 493. Further, the check-in management unit 38 removes an automatic cancellation task. The transmitting unit 31a transmits the updated reservation information to the reception terminal 7.
In 36, the server communication unit 91b of the reception terminal 7 receives the updated reservation information in which the status is changed to “checked-in”. The display control unit 94b changes the status field 732a to “in use”. The status “in use” means that meeting room is currently used.
As described above, the administrator groups a plurality of meeting rooms together, and the reception terminal 7 stores a group ID and acquires reservation information based on the group ID. Accordingly, the one reception terminal 7 can receive operations for starting the use of (checking in to) and ending the use of (checking out of) the plurality of meeting rooms.
The list of groups 414 includes items such as a group name 414a, the number of meeting rooms 414b, an “image code/URL” button 414c, an “edit” button 414d, and a “delete” button 414e. The group name 414a and the number of meeting rooms 414b (the number of meeting rooms associated with the same group ID) are transmitted from the meeting management server 30. The image code/URL 414c button is a button allowing the administrator to select “image code” or “URL” to acquire the group ID. The “edit” button 414d is a button allowing the administrator to delete or add a meeting room from or to an already created group. The “delete” button 414e is a button allowing the administrator to delete a group.
When the administrator presses the create new button 415, the groups list screen 410 transitions to the new group creation screen 420 of
When the administrator presses the “add meeting rooms” button 423, the new group creation screen 420 transitions to the meeting rooms list screen 430 of
The meeting rooms list table 433 includes items such as a checkbox 433a, a meeting room 433b, a resource group 433c, an operation rule 433d, and a connection state 433e. In the checkbox 433a, the administrator selects meeting rooms to be included in the group. Information displayed in the other items is information registered in the meeting room setting information DB 498. Specifically, the connection state 433e displays connection states registered in the meeting room setting information DB 498. If the connection state of a meeting room indicates “connected”, the initial settings are completed (the meeting room terminal 90 is installed in the meeting room or the meeting room belongs to another group), but this does not pose a problem.
The “complete” button 434 is a button allowing the administrator to complete the selection of meeting rooms. The “cancel” button 735 is a button allowing the administrator to cancel the selection of meeting rooms and return to the new group creation screen 420.
When the administrator presses the “complete” button 434, the new group creation screen 420 transitions to the group registration confirmation screen 440 of
When the administrator presses the “save” button 455, the group registration confirmation screen 440 transitions to the groups list screen 450 of
When the administrator presses the “image code/URL” button 414c, the groups list screen 450 transitions to the image code display screen 460 of
When the administrator presses the setting button 471, the startup screen 470 transitions to the group settings screen 480 of
When the administrator presses the “complete” button 484, the reception terminal 7 stores the group ID and other information in the storage unit 99b. Then, the reception terminal 7 acquires reservation information of the meeting rooms associated with the group ID by specifying the group ID. Aa a result, the standby screen 490 of
Information displayed in the meeting room name field 732b, the reservation time (start time/end time) field 732c, and the user name field 732d is included in the reservation information. The operation button field 732e displays buttons in accordance with the status field 732a. For “vacant”, the display control unit 94b displays a “use now” button 733. For “waiting for entry”, the display control unit 94b displays an “enter” button 734. For “in use”, the display control unit 94b displays an “extend” button 735 and a “leave” button 736. If extending a meeting is not possible (if a period of time less than a predetermined period of time remains before the start time of the next reservation), the “extend” button 735 is not displayed. When the “use now” button 733 is pressed, the reception terminal 7 indicates that the “use now” button 733 is pressed to the meeting management server 30. Then, the meeting management server 30 communicates with the reservation management server 20, and reserves a corresponding meeting room for a certain period of time with the meeting management server authority. The meeting room is supposed to be available for the certain period of time based on the reservation information. Thus, the reservation management server 20 indicates the completion of the reservation to the meeting management server 30. The meeting management server 30 transmits the “checked in” status to the reception terminal 7, together with the meeting room ID. Then, the reception terminal 7 displays the “in use” in the status field 732a. When the “enter” button 734 is pressed, a meeting identification information input field is displayed. The meeting identification information is notified to the user who made the reservation.
When the meeting identification information and the meeting room ID are successfully verified, the status in the meeting management information DB 493 is changed to “checked in”. As a result, the status “waiting for entry” is changed to the status “in use” in the status field 732a. In this manner, the user can be prevented from entering a wrong meeting room.
When the “extend” button 735 is pressed in
An example in which the administrator causes the reception terminal 7 to capture the image code has been described with reference to
In S19-2, the URL generating unit 396 creates a URL including the group ID or creates a URL associated with the group ID. Therefore, the meeting management server 30 can identify the group ID when the reception terminal 7 connects to the URL.
In S20-2, the transmitting unit 31a indicates the completion of storing the group information to the registration terminal 50. In addition, the setting screen generating unit 391 refers to the meeting room setting information DB 498 and generates screen information of a groups list screen, and the transmitting unit 31a transmits the screen information of the groups list screen to the registration terminal 50. The registration terminal 50 displays the groups list screen 450 received from the meeting management server 30 (
In 21-2, administrator performs an operation to display the URL by specifying the group on the groups list screen 450. For example, the administrator presses “URL” of the “image code/URL” button on the groups list screen 450 of
In S22-2, the operation receiving unit 52 of the registration terminal 50 receives the operation, and the communication unit 51 transmits a request to display the URL to the meeting management server 30 by specifying the group ID.
In S23-2, the receiving unit 31b of the meeting management server 30 receives the request to display the URL. The setting screen generating unit 391 generates screen information of a URL display screen that displays the URL associated with the group ID. Note that the URL may be generated by the URL generating unit 396 at this timing. In this case, if the group name or the meeting rooms are changed, the URL can be created by using the changed group name or the changed meeting rooms.
In S24-2, the transmitting unit 31a of the meeting management server 30 transmits the screen information of the URL display screen to the registration terminal 50. The communication unit 51 of the registration terminal 50 receives the screen information of the URL display screen, and the display control unit 53 displays the URL display screen.
In S25-2, next, in order to connect the reception terminal 7 to the server URL, the administrator operates the reception terminal 7 and starts the reception application (if the reception application is not started). The administrator is not required to log in to the reception terminal 7 because the administrator is already authenticated by the meeting management server 30. However, the administrator may be authenticated with the administrator password. In addition, the administrator starts the browser of the reception terminal 7.
In S26-2, the reception terminal 7 displays a startup screen. The startup screen of the reception application may be similar to that of
In S27-2, the administrator inputs the URL on the URL input screen 610 displayed by the reception terminal 7.
In S28-2, the server communication unit 91b of the reception terminal 7 connects to the meeting management server 30 with the URL as a destination. The URL generating unit 396 of the meeting management server 30 identifies the group ID based on the URL. The transmitting unit 31a of the meeting management server 30 transmits the group ID and the group name registered in the meeting room setting information DB 498 to the reception terminal (the authentication keys and the URL of the meeting management server may also be transmitted).
In S29-2, the server communication unit 91b of the reception terminal 7 receives the group ID and the group name (the authentication keys and the URL of the meeting management server), and the setting storage unit 98-2b stores the group ID and the group name (the authentication keys and the URL of the meeting management server) in the storage unit 99b. Accordingly, the display control unit 94b of the reception terminal 7 displays the group name on the URL input screen 610. Subsequent step are similar to those of
As described above, even when the reception terminal 7 does not have a camera, the administrator can group a plurality of meeting rooms together, and the reception terminal 7 can store a group ID of the meeting rooms and acquire reservation information based on the group ID. Accordingly, the one reception terminal 7 can receive operations for starting the use of (checking in to) and ending the use of (checking out of) the plurality of meeting rooms. Note that the URL may be used to store the group ID even when the reception terminal 7 has a camera.
As described above, in the resource reservation system 100 according to the present embodiment, a general-purpose information processing apparatus can be used as the reception terminal 7. Further, the administrator can use an image code or a URL to readily configure the initial settings. Further, the reception terminal 7 can be shared by a plurality of meeting rooms. The reception terminal 7 can display reservation information of the plurality of meeting rooms, and users can use the one reception terminal 7 to check in to and check out of the meeting rooms.
In the first embodiment, the meeting management server 30 associates meeting rooms with a group ID and manages the meeting rooms. In the resource reservation system 100 according to the second embodiment, the reception terminal 7 can display reservation information of a plurality of meeting rooms and receive operations for checking in to and checking out of the meeting rooms, without the meeting management server 30 associating the meeting rooms with a group ID.
The hardware configurations of
In the present embodiment, information stored in the storage unit 99b of the reception terminal 7 differs from that of the first embodiment. That is, the storage unit 99b stores one or more meeting room IDs 991b, a server URL 993b, an administrator password 996b, authentication keys 992b for respective meeting rooms, and an application ID 995b, meeting room names 994b of the respective meeting rooms, and a terminal name 989b. That is, there is no concept of a “group”. the storage unit 99b stores information on a per meeting room basis. The terminal name 989b is the name of the reception terminal 7.
Therefore, information stored in the meeting room setting information DB 498 of the meeting management server 30 differs from that of the first embodiment. Table 11 indicates information stored in the meeting room setting information DB 498.
As indicated in Table 11, there are no items “group ID” and “group name” in the present embodiment. The reservation information transmitting unit 44 of the meeting management server 30 returns reservation information of requested meeting rooms.
Next, screen transitions and a process for storing one or more meeting room IDs by the reception terminal 7 will be described with reference to
Steps S1 and S2 may be the same as those of
In S41, the administrator who configures the initial settings for the reception terminal 7 starts the browser of the registration terminal 50 (or the administrator may start a dedicated application), and performs an operation to log in to the meeting management server 30. For example, the administrator inputs a user ID and a password as authentication information.
In S42, the operation receiving unit 52 of the registration terminal 50 receives the authentication information, and the communication unit 51 transmits a login request to the meeting management server 30 by specifying the authentication information. The authentication unit 40 of the meeting management server 30 authenticates the administrator based on the login password and the user ID stored in the login information DB 499. As a result, the registration terminal 50 displays the initial screen (
In S43, next, the administrator performs an operation to display a list of meeting rooms on the registration terminal 50. Displaying a list of meeting rooms refers to displaying a list of meeting rooms registered in the meeting room setting information DB 498 of the meeting management server 30.
In S44, the operation receiving unit 52 of the registration terminal 50 receives the operation, and the communication unit 51 transmits a request to display a list of meeting rooms to the meeting management server 30.
In S45, the receiving unit 31b of the meeting management server 30 receives the request to display a list of meeting rooms, and the setting screen generating unit 391 refers to the meeting room setting information DB 498 and generates screen information of a meeting rooms list screen.
In S46, the transmitting unit 31a of the meeting management server 30 transmits the screen information of the meeting rooms list screen to the registration terminal 50. The communication unit 51 of the registration terminal 50 receives the screen information of the meeting rooms list screen, and the display control unit 53 displays the meeting rooms list screen.
In S47, on the meeting rooms list screen 620, the administrator selects one or more meeting rooms to be registered in the reception terminal 7. The administrator can select one meeting room or a plurality of meeting rooms at once.
In S48, after selecting the one or more meeting rooms, the administrator performs an operation to display an image code on the meeting rooms list screen 620. Note that an “image code/URL” button 433f on the meeting rooms list screen 620 may allow the administrator to press either “image code” or “URL”, or may allow the administrator to press both “image code” and “URL” together. In this example, it is assumed that both “image code” and “URL” are pressed together, or only “image code” is pressed.
In S49, the operation receiving unit 52 of the registration terminal 50 receives the operation, and the communication unit 51 transmits a request to display an image code to the meeting management server 30 by specifying one or more meeting room IDs.
In S50, the receiving unit 31b of the meeting management server 30 receives the request to display an image code. The image code generating unit 394 generates an image code that includes communication setting information including the one or more meeting room IDs (and one or more authentication keys, a server URL, and one or more meeting room names). Note that communication setting information is generated on a per meeting room basis.
In S51, next, the setting screen generating unit 391 generates screen information of an image code display screen that displays the image code.
In S52, the transmitting unit 31a of the meeting management server 30 transmits the screen information of the image code display screen to the registration terminal 50. The communication unit 51 of the registration terminal 50 receives the screen information of the image code display screen, and the display control unit 53 displays the image code display screen.
In S53, next, in order to connect the reception terminal 7 to the server URL, the administrator operates the reception terminal 7 and starts the reception application (if the reception application is not started). The administrator is not required to log in to the reception terminal 7 because the administrator is already authenticated by the meeting management server 30. However, the administrator may be authenticated with the administrator password.
In S54, the camera of the reception terminal 7 is started, and is ready to capture the image code.
In S55, the administrator causes the reception terminal 7 to capture the image code. For example, the administrator operates the registration terminal 50 such that the image code is within the angle of view of the CMOS sensor 713.
In S56, the imaging unit 97b of the reception terminal 7 captures the image code as a video such that the image code can be automatically detected. The decoding unit 98b decodes the detected image code, and acquires the communication setting information.
In S57, the setting storage unit 98-2b of the reception terminal 7 stores the communication setting information in the storage unit 99b. Accordingly, the reception terminal 7 can acquire reservation information by specifying the one or more meeting room IDs. Note that if a meeting room ID is already stored, the decoding unit 98b determines whether to add or overwrite with a new meeting room ID. This determination process by the decoding unit 98b will be described later.
In S58, when the one or more meeting room IDs are stored, the reservation information requesting unit 98-3b of the reception terminal 7 transmits a request for reservation information by specifying the one or more meeting room IDs and the authentication keys, to the meeting management server 30 specified by the server URL. Thereafter, the reservation information requesting unit 98-3b repeatedly requests the reservation information. Note that the reservation information requesting unit 98-3b can request reservation information by specifying one meeting room ID at once or request reservation information by specifying a plurality of meeting room IDs at once. That is, a plurality of meeting room IDs can be included in one HTTP request. Therefore, the volume of communication can be reduced by minimizing communication overhead. In this case, the meeting management server 30 includes an application interface (AIP) supporting a plurality of meeting room IDs.
In S59, the receiving unit 31b of the meeting management server 30 receives the request for reservation information. If the authentication keys are successfully verified, and the management start flag associated with each of the one or more meeting room IDs in the meeting room setting information DB 498 is set to “true”, the receiving unit 31b of the meeting management server 30 acquires reservation information associated with the one or more meeting room IDs from the meeting management information DB 493. The transmitting unit 31a of the meeting management server 30 transmits the reservation information of the one or more meeting room IDs to the reception terminal 7.
In S60, the server communication unit 91b of the reception terminal 7 receives the reservation information, and the display control unit 94b displays the reservation information on a standby screen.
Accordingly, the administrator can acquire the reservation information of the meeting rooms by specifying the respective meeting room IDs, without grouping the meeting rooms together. Thus, the one reception terminal 7 can receive operations for starting the use of (checking in to) and ending the use of (checking out of) the meeting rooms.
The “image code/URL” button 433f is a button allowing the administrator to select “image code” or “URL” to acquire a meeting room ID. The edit button 433g is a button allowing the administrator to edit (delete or add) information related to a corresponding meeting room. The delete button 433h is button for allowing the administrator to delete information related to a corresponding meeting room.
When the administrator presses the “image code/URL” button 433f, the meeting rooms list screen 620 transitions to the image code display screen 630 of
When the administrator presses the setting button 471 to capture the image code, the reception terminal 7 stores the terminal name and the communication setting information. The reception terminal 7 displays reservation information acquired from the meeting management server 30.
<Determining Whether to Add or Overwrite with Meeting Room ID>
A general-purpose information processing terminal may be used as the meeting room terminal 90, or may be used as the reception terminal 7. However, the meeting room terminal 90 is dedicated to one meeting room. Thus, it is preferable for the meeting room terminal 90 to store one meeting room ID only. Conversely, the reception terminal 7 is shared by a plurality of meeting rooms. Thus, the reception terminal 7 is required to store a plurality of meeting room IDs. In view of the above, in the present embodiment, it is determined whether an information processing terminal is the reception terminal 7 or the meeting room terminal 90 based on whether an application running on the information processing terminal is the reception application or the terminal application.
The decoding unit 98b of the reception terminal 7 acquires a meeting room ID by decoding an image code (S101). The meeting room ID may be acquired from the meeting management server 30 based on a URL.
The decoding unit 98b determines whether the reception application is installed based on the application ID 995b stored in the storage unit 99b (S102). If the first or last one or more characters of the application ID 995b include predetermined numbers or alphabets, the decoding unit 98b determines that the reception application is installed. Otherwise, the decoding unit 98b determines that the terminal application is installed. Alternatively, instead of the application ID, the decoding unit 98b may use a name or a flag indicating the reception application or the terminal application to determine whether the reception application or the terminal application is installed.
If the reception application is installed on the reception terminal 7, the decoding unit 98b additionally store the meeting room ID in the storage unit 99b (S103).
If the terminal application is installed on the meeting room terminal 90, the decoding unit 98b overwrites with the meeting room ID (S104).
With the above-described process, the meeting room terminal 90 can store one meeting room ID only, while the reception terminal 7 can store a plurality of meeting room IDs.
<Screen Transitions when Meeting Room ID is Added>
Referring to
The meeting rooms list screen 620 of
The bulk edit screen 660 of
The standby screen 650 of
In
Steps S1 and S2 are similar to those of
In S48-2, after selecting the meeting rooms, the administrator performs an operation to display an image code on the meeting rooms list screen 620 (for example, the administrator presses the “bulk edit” button 622). In this example, it is assumed that a URL is specified.
In S49-2, the operation receiving unit 52 of the registration terminal 50 receives the operation, and the communication unit 51 transmits a request to display a URL to the meeting management server 30 by specifying the one or more meeting room IDs.
In S50-2, the receiving unit 31b of the meeting management server 30 receives the request to display a URL. The URL generating unit 396 temporarily groups the one or more meeting room IDs together, assigns a temporary group ID, and associates the temporary group ID with the one or more meeting room IDs. In addition, the URL generating unit 396 generates a URL, and associates the temporary group ID with the URL or includes the temporary group ID in the URL.
In S51-2, next, the setting screen generating unit 391 generates screen information of the bulk edit screen 660 (
In S52-2, the transmitting unit 31a of the meeting management server 30 transmits the screen information of the bulk edit screen 660 to the registration terminal 50. The communication unit 51 of the registration terminal 50 receives the screen information of the bulk edit screen 660, and the display control unit 53 displays the bulk edit screen 660.
In S53-2 and S54-2, the administrator starts the browser of the reception terminal 7. The administrator inputs a terminal name on the startup screen.
In S55-2, next, the administrator operates the reception application to display the URL input screen 610 as illustrated in
In S56-2, the server communication unit 91b of the reception terminal 7 connects to the meeting management server 30 with the URL as a destination, and the meeting management server 30 identifies the temporary group ID based on the URL. The transmitting unit 31a of the meeting management server 30 transmits communication setting information of the one or more meeting room IDs associated with the temporary group ID to the reception terminal 7. The URL generating unit 396 removes the temporary group ID, which is no longer necessary.
In S57-2, the server communication unit 91b of the reception terminal 7 receives the communication setting information. The setting storage unit 98-2b stores the communication setting information in the storage unit 99b, as described in
As described above, the administrator can acquire reservation information of a plurality of respective meeting rooms by specifying meeting room IDs without grouping the meeting rooms together. Thus, the one reception terminal 7 can receive operations for starting the use of (checking in to) and ending the use of (checking out of) the plurality of meeting rooms.
In the first embodiment and the second embodiment, the administrator K operates the registration terminal 50 to configure the initial settings for the reception terminal 7. In the third embodiment, the administrator K operates the reception terminal 7 instead of the registration terminal 50, and configures the initial settings for the reception terminal 7. That is, the reception terminal 7 is used as a reception terminal after the initial settings. According to the present embodiment, the registration terminal 50 is not necessary.
The hardware configurations of
The reception terminal 7 according to the present embodiment includes a web browser 200, separately from a reception application 300. The web browser 200 is software that displays a web page by analyzing screen information created by HTML, XML, cascade style sheet (CSS), or JavaScript (registered trademark), and executes a program described in JavaScript (registered trademark). An application executed by the web browser 200 is referred to as a web application. The web browser 200 of the reception terminal 7 is used to communicate with the meeting management server 30 instead of the registration terminal 50. Therefore, in
The web browser 200 includes a communication unit 201, a display control unit 202, an operation receiving unit 203, a startup unit 204, and a decoding unit 205. The communication unit 201 communicates with the meeting management server 30, and transmits and receives information necessary for the initial settings described in the first embodiment to and from the meeting management server 30. The display control unit 202 analyzes screen information of various screens (web pages) transmitted from the meeting management server 30, and displays the screens. The operation receiving unit 203 receives a user's operations and inputs performed on the screens. The startup unit 204 starts the reception application 300, and indicates information necessary for the initial settings. The decoding unit 205 decodes an image code to acquire coded information.
Next, a process for storing a group ID by the reception terminal 7 will be described with reference to
First, the method (1) will be described with reference to
Steps S71 and S72 may be similar to steps S1 and S2 of
In S73 and S74, the administrator who configures the initial settings for the reception terminal 7 starts the web browser 200.
In S75 through S79, when the web browser 200 connects to the meeting management server 30, the display control unit 202 displays a login screen. The administrator performs an operation to log in to the meeting management server 30. An example of the login screen is depicted in
In S80, next, the administrator performs an operation to display a list of groups on the initial screen. Displaying a list of groups means displaying a list of groups registered in the meeting management server 30.
In S81, the operation receiving unit 203 of the web browser 200 receives the operation, and the communication unit 201 transmits a request to display a list of groups to the meeting management server 30.
In S82, the receiving unit 31b of the meeting management server 30 receives the request to display a list of groups, and the setting screen generating unit 391 refers to the meeting room setting information DB 498 and generates screen information of a groups list screen.
In S83, the transmitting unit 31a of the meeting management server 30 transmits the screen information of the groups list screen to the reception terminal 7.
In S84, the communication unit 201 of the web browser 200 receives the screen information of the groups list screen, and the display control unit 202 displays the groups list screen.
In S85, the administrator performs an operation to create a new group on the groups list screen 410.
In S86, the operation receiving unit 203 of the web browser 200 receives the operation, and the communication unit 201 transmits a request to create a new group to the meeting management server 30.
In S87, the receiving unit 31b of the meeting management server 30 receives the request to create a new group, and the setting screen generating unit 391 generates screen information of a new group creation screen.
In S88, the transmitting unit 31a of the meeting management server 30 transmits the screen information of the new group creation screen to the reception terminal 7.
In S89, the communication unit 201 of the web browser 200 receives the screen information of the new group creation screen, and the display control unit 202 displays the new group creation screen. An example of the new group creation screen 420 is depicted in
In S90, the administrator inputs a group name on the new group creation screen 420, and performs an operation to select meeting rooms. As a result, the setting screen generating unit 391 refers to the meeting room setting information DB 498 and generates screen information of a meeting rooms list screen, and the display control unit 202 of the web browser 200 displays the meeting rooms list screen. An example of the meeting rooms list screen 430 is depicted in
In S91, the operation receiving unit 203 of the web browser 200 receives the operation, and the communication unit 201 transmits meeting room IDs (target resources) to the meeting management server 30. The receiving unit 31b of the meeting management server 30 receives the meeting room IDs, and the information management unit 395 stores the meeting room IDs.
In S92, the transmitting unit 31a of the meeting management server 30 transmits a message indicating that the meeting room IDs are stored, to the reception terminal 7.
In S93, the communication unit 201 of the web browser 200 receives the message indicated that the meeting room IDs are stored, and the display control unit 202 displays the message indicated that the meeting room IDs are stored. Steps S90 through S93 may be repeated for each meeting room. Alternatively, the administrator may select a plurality of meeting rooms at once. The reception terminal 7 transmits the group name to the meeting management server 30 during steps S90 through S93.
In S94, when the selection of the meeting rooms to be grouped is completed, the administrator presses the Complete button on the meeting rooms list screen 430. As a result, the display control unit 202 of the web browser 200 displays a group registration confirmation screen.
In S95, the operation receiving unit 203 of the web browser 200 receives the operation, and the communication unit 201 transmits a request to store group information including the group name to the meeting management server 30. Note that the group name may be transmitted to the meeting management server 30 after the group name is input.
In S96, the receiving unit 31b of the meeting management server 30 receives the request to store group information including the group name, and the information management unit 395 stores group information. That is, the information management unit 395 assigns a group ID, associates the group ID and the group name with the meeting room IDs transmitted in step S95, and stores the group ID and the group name associated with the meeting room IDs in the meeting room setting information DB 498 as group information. The group information includes the group name, the group ID, and the meeting room IDs. If the administrator selects a meeting room for which an authentication key is not set in the meeting room setting information DB 498, an authentication key is generated.
In S97, the image code generating unit 394 generates an image code including the group ID and the group name. The image code generating unit 394 associates the image code with the group ID. Although not illustrated in
In S98, the transmitting unit 31a of the meeting management server 30 indicates the completion of storing the group information to the reception terminal 7. In addition, the setting screen generating unit 391 refers to the meeting room setting information DB 498 and generates screen information of a groups list screen, and the transmitting unit 31a transmits the screen information of the groups list screen to the reception terminal 7.
In S99, the communication unit 201 of the web browser 200 receives the completion of storing the group information and the screen information of the groups list screen. The display control unit 202 displays the groups list screen received from the meeting management server 30. An example of the groups list screen 450 is depicted in
In S100, the administrator performs an operation to display the image code by specifying the group on the groups list screen 450. Note that the “image code/URL” button 414c on the groups list screen 450 may allow the administrator to press either “image code” or “URL”, or may allow the administrator to press both “image code” and “URL” together. In this example, it is assumed that “image code” and “URL” are pressed together, or only “image code” is pressed.
In S101, the operation receiving unit 203 of the web browser 200 receives the operation, and the communication unit 201 transmits a request to display the image code to the meeting management server 30 by specifying the group ID.
In S102, the receiving unit 31b of the meeting management server 30 receives the request to display the image code. The setting screen generating unit 391 generates screen information of an image code display screen. The image code display screen displays the image code associated with the group ID, and also displays a “load image” button for loading the image code. Note that the image code may be generated by the image code generating unit 394 at this timing. In this case, if the group name or the meeting rooms are changed, the image code can be created by using the changed group name or the changed meeting rooms. The “load image” button includes a URL that specifies the storage location of the image code.
In S103, the transmitting unit 31a of the meeting management server 30 transmits the screen information of the image code display screen (including the group ID specified by the administrator) to the reception terminal 7.
In S104, the communication unit 201 of the web browser 200 receives the screen information of the image code display screen, and the display control unit 202 displays the image code display screen.
In S105, the administrator presses the “load image” button on the image code display screen 800. The operation receiving unit 203 of the web browser 200 receives the administrator's operation.
In S106, the communication unit 201 of the web browser 200 transmits a request for the image code to the meeting management server 30 by specifying the group ID.
In S107, the receiving unit 31b of the meeting management server 30 receives the request for the image code. The transmitting unit 31a transmits the image code associated with the group ID or the URL that specifies the storage location of the image code to the reception terminal 7, together with a request to start the reception application 300.
In S108, the communication unit 201 of the web browser 200 receives the image code or the URL that specifies the storage location of the image code. If the web browser 200 receives the URL that specifies the storage location of the image code, the communication unit 201 of the web browser 200 connects to the URL that specifies the storage location of the image code, and acquires the image code. If the reception application 300 receives the image code, the image code is acquired without any further action. The decoding unit 205 decodes the image code and acquires the group ID and the group name (the authentication keys and the server URL may be included). Note that the reception application 300 may decode the image code.
In S109, in response to the request to start the reception application 300 from the meeting management server 30, or in response to the “load image” button being pressed, the startup unit 204 of the web browser 200 starts the reception application 300. A method provided by the OS of the reception terminal 7 is used to start the reception application 300 and transmit the information to the reception application 300. Therefore, starting the reception application 300, transmitting the image code, and storing the group ID may be performed in an order different from the order described herein.
Examples of a method for starting the reception application 300 include a custom (Uniform Resource Identifier) URI scheme provided by the OS. The custom URI scheme is URI scheme that is customized. The URI scheme is an initial part of a URI (or a Uniform Resource Locator (URL)) that represents a location of a resource on the Internet, and is a notation representing a means for reaching the resource. Typically, reserved words such as http, file, or mailto is specified as the URI. Conversely, the custom URI schemes can represent the resource with an arbitrary URI.
subapp://filepath?id=/foo/bar/001/groupeid.txt
The initial part “subapp” specifies the reception application, “id=/foo/bar/001/groupeid.txt” following “filepath” specifies that information transmitted to the reception application is included in a variable “filepath” and that a value of the variable is the “/foo/bar/001/groupeid.txt”. Further, “groupeid.txt” specifies the group ID. Other information such as the group name, the authentication keys, and the server URL are transmitted in the same way.
A procedure in which the web browser 200 uses the custom URI scheme to start the reception application 300 and indicate the file path to the reception application 300 is as follows.
(1) The web browser 200 indicates the custom URI scheme to the OS.
(2) The OS searches an application, specified by “subapp” in the custom URI scheme, from application manifests (from a list of applications registered in the OS), and identifies the reception application 300.
(3) In response to identifying the reception application 300, the OS starts the reception application 300 by executing an executable file of the reception application 300.
(4) The reception application 300 performs a process for acquiring the custom URI scheme from the OS at startup.
(5) The reception application 300 continues to acquire the file path (a subsequent portion including “id”) in the custom URI scheme.
In S110, the reception application 300 receives the group ID, the group name, the authentication keys, and the server URL from the OS, and the setting storage unit 98-2b stores the group ID, the group name, the authentication keys, and the server URL in the storage unit 99b. Accordingly, the reception terminal 7 can acquire reservation information by identifying the group ID. Note that if another group ID is already stored, the other group ID may be overwritten. In this manner, the administrator can newly install the reception terminal 7. Further, if a meeting room ID is already stored, the meeting room ID may be overwritten. In this manner, the meeting room terminal 90 can be used as a reception terminal. The reception terminal 7 may display a dialog asking a user to overwrite with the group ID, and determine whether to overwrite with the group ID in accordance with the user's response. If a plurality of group IDs are stored, reservation information is acquired on a per group ID basis.
In S111, when the group ID is stored, the reservation information requesting unit 98-3b of the reception terminal 7 transmits a request for reservation information by specifying the group ID and the authentication keys, to the meeting management server 30 specified by the server URL. Thereafter, the reservation information requesting unit 98-3b repeatedly requests the reservation information.
In S112, when the receiving unit 31b of the meeting management server 30 receives the request for reservation information, the authentication key verifying unit 41 verifies the authentication keys. That is, the authentication key verifying unit 41 acquires authentication keys identified by the meeting room IDs from the meeting room setting information DB 498, and determines whether the authentication keys acquired from the meeting room setting information DB 498 match the authentication keys transmitted from the reception terminal 7. When it is determined that the authentication keys acquired from the meeting room setting information DB 498 match the authentication keys transmitted from the reception terminal 7, the initial setting unit 39 changes the connection states to “connected” in the meeting room setting information DB 498. Next, when the management start flags are set to “true”, the reservation information transmitting unit 44 acquires the meeting room IDs associated with the group ID from the meeting room setting information DB 498, and acquires reservation information associated with the meeting room IDs from the meeting management information DB 493. The transmitting unit 31a of the meeting management server 30 transmits the reservation information to the reception terminal 7.
In S113, the server communication unit 91b of the reception application 300 receives the reservation information, and the display control unit 94b displays the reservation information on a standby screen. An example of the standby screen 490 is depicted in
As described above, in the present embodiment, instead of the registration terminal 50, the reception terminal 7 can acquire the image code, store the group ID, and acquire the reservation information by specifying the group ID.
The image code 461 is not necessarily provided. However, if the registration terminal 50 displays the image code display screen 800 as illustrated in
Next, the method (2) will be described with reference to
In S127, the image code generating unit 394 generates screen information of a download screen that allows a group ID to be downloaded for each group. For example, group IDs are associated with respective group names.
In S128, the transmitting unit 31a of the meeting management server 30 transmits the screen information of the download screen to the reception terminal 7.
In S129, the communication unit 201 of the web browser 200 receives the screen information of the download screen, and the display control unit 202 displays the download screen.
In S130, the administrator presses a “download” button for a group on the download screen to download a group ID of the group.
In S131, the operation receiving unit 203 of the web browser 200 receives the administrator's operation, and the communication unit 201 transmits a request to download the group ID, to the meeting management server 30.
In S132, the receiving unit 31b of the meeting management server 30 receives the download request. The information management unit 395 acquires authentication keys and a group name associated with the group ID from the meeting room setting information DB 498 (and also acquires a server URL stored in the login information DB 499). The transmitting unit 31a of the meeting management server 30 transmits the group ID, the group name, the authentication keys, and the server URL to the reception terminal 7, together with a request to start the reception application 300.
In S133, the communication unit 201 of the web browser 200 receives the group ID, the group name, the authentication keys, and the server URL, together with the request to start the reception application 300. The startup unit 204 of the web browser 200 starts the reception application 300 in response to receiving the request or in response to the “download” button being pressed. The reception application 300 may be started in a similar way to the custom URI scheme described with reference to
In S134, the setting storage unit 98-2b of the reception application 300 stores the group ID, the group name, the authentication keys, and the server URL in the storage unit 99b. Accordingly, the reception terminal 7 can acquire reservation information by specifying the group ID.
Steps S135 through S137 may be similar to steps S111 through S113 of
As described above, in the present embodiment, instead of the registration terminal 50, the reception terminal 7 can acquire the group ID, store the group ID, and acquire the reservation information by specifying the group ID.
In the resource reservation system 100 according to the present embodiment, the web browser 200 of the reception terminal 7 communicates with the meeting management server 30, and starts the reception application 300. Thus, the registration terminal 50 is not necessary. The user and the administrator can use the reception terminal 7 alone to perform a series of settings, including selecting meeting rooms to be grouped and configuring settings for the reception terminal 7 itself, while looking at the meeting rooms at a location near the meeting rooms such as a meeting room area located away from the registration terminal 50.
In the third embodiment, the reception terminal 7 includes the web browser 200 separately from the reception application, and the reception application displays reservation information. In the fourth embodiment, the web browser 200 is used to configure the initial settings for the reception terminal 7, and the web browser 200 displays reservation information. According to the present embodiment, the registration terminal 50 is not necessary.
The hardware configurations of
The reception terminal 7 according to the present embodiment includes the web browser 200, instead of the reception application. Further, the reception terminal 7 according to the present embodiment does not decode an image code. Thus, the decoding unit 98b and the imaging unit 97b are not included. Instead of the registration terminal 50, the web browser 200 of the reception terminal 7 communicates with the meeting management server 30 and displays reservation information.
Next, a process for storing a group ID and displaying reservation information by the reception terminal 7 will be described with reference to
In S141, the reservation information transmitting unit 44 of the meeting management server 30 acquires reservation information of respective meeting rooms identified by the group ID, from the meeting management information DB 493. Further, the reservation information transmitting unit 44 generates screen information of a standby screen such that the reservation information is displayed as in the case of the standby screen 490 of
In S142, the transmitting unit 31a of the meeting management server 30 transmits the screen information of the standby screen, together with the group ID, the group name, the authentication keys, and the server URL acquired from the meeting room setting information DB 498 and the login information DB 499, to the reception terminal 7.
In S143, the server communication unit 91b of the web browser 200 receives the screen information of the standby screen, the group ID, and other information. The display control unit 94b displays the standby screen. An example of the standby screen is depicted in
Further, the reception terminal 7 may operate in kiosk mode in order to prevent the user from changing the standby screen to another screen or turning off the screen or the power. The kiosk mode refers to an operation mode in which an information processing terminal operates for a particular purpose.
Further, the setting storage unit 98-2b of the reception terminal 7 stores the group ID, the group name, the authentication keys, and the server URL in the storage unit 99b. The storage unit 99b may be a local storage that is accessible by the web browser 200. Accordingly, the reception terminal 7 can acquire reservation information by specifying the group ID. If a group ID is already stored, the group ID may be overwritten. In this manner, the administrator can newly install the reception terminal 7. In addition, if a meeting room ID is overwritten, the meeting room ID may be overwritten. In this manner, the meeting room terminal 90 can be used as a reception terminal. The reception terminal 7 may display a dialog asking a user to overwrite with the group ID, and determine whether to overwrite with the group ID in accordance with the user's response. If a plurality of group IDs are stored, reservation information is acquired on a per group ID basis.
Steps S144 through S146 may be similar to steps S111 through S113.
As described above, in the present embodiment, the web browser 200 of the reception terminal 7 can receive and display reservation information.
Although the embodiments have been specifically described above, the present invention is not limited to the above-described embodiments. Variations and modifications may be made to the described subject matter without departing from the scope of the invention as set forth in the accompanying claims.
For example, instead of the registration terminal 50 displaying an image code, a display connected to the meeting management server 30 may display an image code. That is, a terminal that displays an image code is not necessarily the registration terminal 50. Further, an image code may be transmitted to the administrator via email.
For example, in the above-described embodiments, a group ID or communication setting information is encoded into an image code. However, a group ID or communication setting information may be transmitted from the registration terminal 50 to the meeting room terminal 90 via one-to-one near-field communication. For example, a group ID or communication setting information may be transmitted via Bluetooth (registered trademark), near-field communication (NFC), infrared communication, or visible light communication.
There may be a plurality of meeting management servers 30. Alternatively, the functions of the meeting management server 30 may be divided and allocated to a plurality of servers. Further, the reservation management server 20 and the meeting management server 30 may be integrated.
Further, a group of apparatuses described in the embodiments is merely one group of apparatuses in a plurality of computing environments. In a specific embodiment, the meeting management server 30 includes a plurality of computing devices such as server clusters. The plurality of computing devices are configured to communicate with each other via a commutation link such as a network or a shared memory, and perform the processes described herein. Similarly, the reception terminal 7 may include a plurality of computing devices configured to communicate with each other.
The resource reservation system 100 according to the above-described embodiments may also be referred to as a web service. The web service includes a variety of services provided by applying an Internet-related technology. Examples of the web service include a meeting room rental service and other rental services. A system that uses the web service is referred to as a utilization system.
In addition, the functional configuration of the resource reservation system 100 are divided into the functional blocks as illustrated in
Each of the functions of the above-described embodiments may be implemented by one or more processing circuits or circuitry. As used herein, the “processing circuit” includes a processor programmed to perform each function by software, such as a processor implemented in electronic circuits, an application specific integrated circuit (ASIC) designed to perform each function as described above, a digital signal processor (DSP), a field programmable gate array (FPGA), or a conventional circuit module.
Number | Date | Country | Kind |
---|---|---|---|
2019-208226 | Nov 2019 | JP | national |
2020-100326 | Jun 2020 | JP | national |