This patent application is based on and claims priority pursuant to 35 U.S.C. § 119(a) to Japanese Patent Application No. 2018-058706, filed on Mar. 26, 2018, and 2019-041523, filed on Mar. 7, 2019, in the Japan Patent Office, the entire disclosure of which is hereby incorporated by reference herein.
The present invention relates to an apparatus, system, and method for assisting sharing of a resource, a recording medium, and a communication terminal for controlling display of information.
There are some resources that are used among a plurality of users. For example, in case of a conference room being such resource, a user previously makes a reservation to use the conference room, by registering a start time and an end time for using such conference room. The recent system is able to send a notification to the user who is using the conference room when the end time reached or a few minutes before the end time reaches.
The user may sometimes want to extend reservation to continue using the conference room. In such case, the user usually uses his or her personal computer (PC) to check if the conference room will be available for a certain time period, before the user is able to make decisions on whether to extend the meeting.
Example embodiments of the present invention include an apparatus, system, and method for assisting sharing of resources among a plurality of users, each of which: calculates a first time period before an end time of a current scheduled time period for using a resource is reached, the first time period being a period of time from a reference time of the current scheduled time period for using the resource to a start time of a next scheduled time period for using the resource; and when the first time period is equal to or greater than a first predetermined time period, transmits, to a communication terminal used by a user who currently uses the resource, information indicating that the current scheduled time period for using the resource is extendable.
A more complete appreciation of the disclosure and many of the attendant advantages and features thereof can be readily obtained and understood from the following detailed description with reference to the accompanying drawings, wherein:
The accompanying drawings are intended to depict embodiments of the present invention and should not be interpreted to limit the scope thereof. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
In describing embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this specification is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that have a similar function, operate in a similar manner, and achieve a similar result.
Referring to the drawings, a system for sharing one or more resources (“sharing system”) is described according to one or more embodiments.
First, an overview of a configuration of a sharing system 1 is described.
As illustrated in
The electronic whiteboard 2, videoconference terminal 3, car navigation system 4, PC 5, sharing assistant server 6, and schedule management server 8 are communicable with one another via a communication network 10. The communication network 10 is implemented by the Internet, mobile communication network, local area network (LAN), etc.
The communication network 10 may include, in addition to a wired network, a wireless network in compliance with such as 3rd Generation (3G), Worldwide Interoperability for Microwave Access (WiMAX), Long Term Evolution (LTE), etc.
In this example, the electronic whiteboard 2 is provided in a conference room X. The videoconference terminal 3 is provided in a conference room Y. The car navigation system 4 is provided in a vehicle a. In this case, the vehicle a is a vehicle shared among a plurality of users, such as a vehicle used for car sharing. Further, the vehicle could be any means capable of transporting the human-being from one location to another location. Examples of vehicle include, but not limited to, cars, motorcycles, bicycles, and wheelchairs.
Further, in this disclosure, a resource may be shared among a plurality of users, such that any user is able to reserve any resource. Accordingly, the resource can be a target for reservation by each user.
Examples of the resource include, but not limited to, any object, service, space or place (room, or a part of room), information (data), which can be shared among a plurality of users. Further, the user may be an individual person, a group of persons, or an organization such as a company. In the sharing system 1 illustrated in
Examples of information as a resource include, but not limited to, information on an account assigned to the user, with the user being more than one individual person. For example, the organization may only be assigned with one account that allows any user in the organization to use a specific service provided on the Internet. In such case, information on such account, such as a user name and a password, is assumed to be a resource that can be shared among a plurality of users in that organization. In one example, the teleconference or videoconference service may be provided via the Internet, which may be provided to a user who has logged in with a specific account.
The electronic whiteboard 2, videoconference terminal 3, and car navigation system 4, are each an example of a communication terminal. The communication terminal is any device capable of communicating with such as the sharing assistant server 6 and the schedule management server 8, and providing information obtained from the server to the user of the resource. For example, as described below referring to S32 of
Examples of the communication terminal provided in the vehicle a may not only include the car navigation system 4, but also a smart phone or a smart watch installed with such as a car navigation application.
The PC 5 is an example of an information processing apparatus. Specifically, the PC 5 registers, to the schedule management server 8, reservations made by each user to use each resource, or any event scheduled by each user. Examples of the event include, but not limited to, a conference, meeting, gathering, counseling, presentation, driving, ride, and transporting.
The sharing assistant server 6, which is implemented by one or more computers, assists in sharing of a resource among the users, for example, via the communication terminal.
The schedule management server 8, which is implemented by one or more computers, manages reservations for using each resource and schedules of each user.
<Hardware Configuration>
Referring to
<Hardware Configuration of Electronic Whiteboard>
The CPU 201 controls entire operation of the electronic whiteboard 2. The ROM 202 stores a control program for operating the CPU 201 such as an Initial Program Loader (IPL). The RANI 203 is used as a work area for the CPU 201. The SSD 204 stores various data such as the control program for the electronic whiteboard 2. The network I/F 205 controls communication with an external device through the communication network 10. The external device connection I/F 206 controls communication with an external resource such as a PC 2700, a USB memory 2600, a microphone 2200, a speaker 2300, and a camera 2400.
The electronic whiteboard 2 further includes a capturing device 211, a graphics processing unit (GPU) 212, a display controller 213, a contact sensor 214, a sensor controller 215, a electronic pen controller 216, a short-range communication circuit 219, and an antenna 219a for the short-range communication circuit 219.
The capturing device 211 acquires image data of an image displayed on a display 220 under control of the display controller 213, and stores the image data in the RAM 203 or the like. The GPU 212 is a semiconductor chip dedicated to processing of a graphical image. The display controller 213 controls display of an image processed at the GPU 212 for output through the display 220 provided with the electronic whiteboard 2. The contact sensor 214 detects a touch onto the display 220 with a electronic pen 2500 or a user's hand H. The sensor controller 215 controls operation of the contact sensor 214. The contact sensor 214 senses a touch input to a specific coordinate on the display 220 using the infrared blocking system. More specifically, the display 220 is provided with two light receiving elements disposed on both upper side ends of the display 220, and a reflector frame surrounding the sides of the display 220. The light receiving elements emit a plurality of infrared rays in parallel to a surface of the display 220. The light receiving elements receive lights passing in the direction that is the same as an optical path of the emitted infrared rays, which are reflected by the reflector frame. The contact sensor 214 outputs an identifier (ID) of the infrared ray that is blocked by an object (such as the user's hand) after being emitted from the light receiving elements, to the sensor controller 215. Based on the ID of the infrared ray, the sensor controller 215 detects a specific coordinate that is touched by the object. The electronic pen controller 216 communicates with the electronic pen 2500 to detect a touch by the tip or bottom of the electronic pen 2500 to the display 220. The short-range communication circuit 219 is a communication circuit that communicates in compliance with the near field radio communication (NFC) (Registered Trademark), the Bluetooth (Registered Trademark), and the like. The power switch 222 turns on or off the power of the electronic whiteboard 2.
The electronic whiteboard 2 further includes a bus line 210. The bus line 210 is an address bus or a data bus, which electrically connects the elements in
The contact sensor 214 is not limited to the infrared blocking system type, and may be a different type of detector, such as a capacitance touch panel that identifies the contact position by detecting a change in capacitance, a resistance film touch panel that identifies the contact position by detecting a change in voltage of two opposed resistance films, or an electromagnetic induction touch panel that identifies the contact position by detecting electromagnetic induction caused by contact of an object to a display. In addition or in alternative to detecting a touch by the tip or bottom of the electronic pen 2500, the electronic pen controller 216 may also detect a touch by another part of the electronic pen 2500, such as a part held by a hand of the user.
<Hardware Configuration of Videoconference Terminal>
The CPU 301 controls entire operation of the videoconference terminal 3. The ROM 302 stores a control program for operating the CPU 301. The RAM 303 is used as a work area for the CPU 301. The flash memory 304 stores various data such as a communication control program, image data, and audio data. The SSD 305 controls reading or writing of various data with respect to the flash memory 304 under control of the CPU 301. In alternative to the SSD, a hard disk drive (HDD) may be used. The medium I/F 307 controls reading or writing of data with respect to a recording medium 306 such as a flash memory. The operation key (keys) 308 is operated by a user to input a user instruction such as a user selection of a communication destination of the videoconference terminal 3. The power switch 309 is a switch that receives an instruction to turn on or off the power of the videoconference terminal 3.
The network I/F 311 allows communication of data with an external device through the communication network 10 such as the Internet. The CMOS sensor 312 is an example of a built-in imaging device capable of capturing a subject under control of the CPU 301. The imaging element I/F 313 is a circuit that controls driving of the CMOS sensor 312. The microphone 314 is an example of built-in audio collecting device capable of inputting audio under control of the CPU 301. The audio I/O I/F 316 is a circuit for inputting or outputting an audio signal to the microphone 314 or from the speaker 315 under control of the CPU 301. The display I/F 317 is a circuit for transmitting display data to an external display 320 under control of the CPU 301. The external device connection I/F 318 is an interface circuit that connects the videoconference terminal 3 to various external devices. The short-range communication circuit 319 is a communication circuit that communicates in compliance with the NFC, the Bluetooth, and the like.
The bus line 310 is an address bus or a data bus, which electrically connects the elements in
The display 320 may be a liquid crystal or organic electroluminescence (EL) display that displays an image of a subject, an operation icon, or the like. The display 320 is connected to the display I/F 317 by a cable 320c. The cable 320c may be an analog red green blue (RGB) (video graphic array (VGA)) signal cable, a component video cable, a high-definition multimedia interface (HDMI) (Registered Trademark) signal cable, or a digital video interactive (DVI) signal cable.
In alternative to the CMOS sensor 312, an imaging element such as a CCD (Charge Coupled Device) sensor may be used. The external device connection I/F 318 is capable of connecting an external device such as an external camera, an external microphone, or an external speaker through a USB cable or the like. In the case where an external camera is connected, the external camera is driven in preference to the built-in camera under control of the CPU 301. Similarly, in the case where an external microphone is connected or an external speaker is connected, the external microphone or the external speaker is driven in preference to the built-in microphone 314 or the built-in speaker 315 under control of the CPU 301. The recording medium 306 is removable from the videoconference terminal 3. The recording medium 306 can be any non-volatile memory that reads or writes data under control of the CPU 301, such that any memory such as an EEPROM may be used instead of the flash memory 304.
<Hardware Configuration of Car Navigation System>
The CPU 401 controls entire operation of the car navigation system 4. The ROM 402 stores a control program for controlling the CPU 401 such as an IPL. The RAM 403 is used as a work area for the CPU 401. The EEPROM 404 reads or writes various data such as a control program for the car navigation system 4 under control of the CPU 401. The power switch 405 turns on or off the power of the car navigation system 4. The acceleration and orientation sensor 406 includes various sensors such as an electromagnetic compass or gyrocompass for detecting geomagnetism, and an acceleration sensor. The medium I/F 408 controls reading or writing of data with respect to a recording medium 407 such as a flash memory. The GPS receiver 409 receives a GPS signal from a GPS satellite.
The car navigation system 4 further includes a long-range communication circuit 411, an antenna 411a for the long-range communication circuit 411, a CMOS sensor 412, an imaging element I/F 413, a microphone 414, a speaker 415, an audio input/output I/F 416, a display 417, a display I/F 418, an external device connection IN 419, a short-range communication circuit 420, and an antenna 420a for the short-range communication circuit 420.
The long-range communication circuit 411 is a circuit, which receives traffic jam information, road construction information, traffic accident information and the like provided from an infrastructure system external to the vehicle, and transmits information on the location of the vehicle, life-saving signals, etc. back to the infrastructure system in the case of emergency. Examples of such infrastructure include, but not limited to, a road information guidance system such as a Vehicle Information and Communication System (VICS) system. The CMOS sensor 412 is an example of a built-in imaging device capable of capturing a subject under control of the CPU 401. The imaging element I/F 413 is a circuit that controls driving of the CMOS sensor 412. The microphone 414 is an example of audio collecting device, which is a built-in type, capable of inputting audio under control of the CPU 401. The audio I/O I/F 416 is a circuit for inputting or outputting an audio signal between the microphone 414 and the speaker 415 under control of the CPU 401. The display 417 may be a liquid crystal or organic electro luminescence (EL) display that displays an image of a subject, an operation icon, or the like. The display 417 has a function of a touch panel. The touch panel is an example of input device that enables the user to input a user instruction for operating the car navigation system 4 through touching a screen of the display 417. The display I/F 418 is a circuit for transmitting display data to the display 417 under control of the CPU 401. The external device connection IX 419 is an interface circuit that connects the car navigation system 4 to various external devices. The short-range communication circuit 420 is a communication circuit that communicates in compliance with the NFC, the Bluetooth, and the like. The car navigation system 4 further includes a bus line 410. The bus line 410 is an address bus or a data bus, which electrically connects the elements in
<Hardware Configuration of Server and PC>
As illustrated in
The CPU 501 controls entire operation of the PC 5. The ROM 502 stores a control program for controlling 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 control program. The HDD 505, which may also referred to as a hard disk drive controller, controls reading or writing of various data to or from the HD 504 under control of the CPU 501. The medium I/F 507 controls reading or writing of data with respect to a recording medium 506 such as a flash memory. The display 508 displays various information such as a cursor, menu, window, characters, or image. The network I/F 509 is an interface that controls communication of data with an external device through the communication network 10. The keyboard 511 is one example of input device provided with a plurality of keys for allowing a user to input characters, numerals, or various instructions. The mouse 512 is one example of input device for allowing the user to select a specific instruction or execution, select a target for processing, or move a curser being displayed. The CD-RW drive 514 reads or writes various data with respect to a Compact Disc ReWritable (CD-RW) 513, which is one example of removable recording medium.
The PC 5 further includes a bus line 510. The bus line 510 may be an address bus or a data bus, which electrically connects various elements such as the CPU 501 of
Still referring to
Referring to
Referring to
Further, any one of the above-described control programs may be recorded in a file in a format installable or executable on a computer-readable recording medium for distribution. Examples of the recording medium include, but not limited to, Compact Disc Recordable (CD-R), Digital Versatile Disc (DVD), blue-ray disc, and SD card. In addition, such recording medium may be provided in the form of a program product to users within a certain country or outside that country.
The sharing assistant server 6 may be configured by a single computer or a plurality of computers to which divided portions (functions, means, or storages) are arbitrarily allocated. This also applies to the schedule management server 8.
<Functional Configuration of Communication System>
Referring to
<Functional Configuration of Electronic Whiteboard>
As illustrated in
(Each Functional Unit of Electronic Whiteboard)
Next, each functional unit of the electronic whiteboard 2 is described according to the embodiment. The transmitter and receiver 21, which may be implemented by the instructions of the CPU 201, the network IN 205, and the external device connection I/F 206, illustrated in
The acceptance unit 22, which is implemented by the instructions of the CPU 201, the contact sensor 214, and the electronic pen controller 216, illustrated in
The image and audio processor 23 is implemented by the instructions of the CPU 201, illustrated in
The display control 24, which is implemented by the instructions of the CPU 201 illustrated in
The determiner 26, which may be implemented by the instructions of the CPU 201 illustrated in
The obtainer and provider 28, which is implemented by the instructions of the CPU 201 and the short-range communication circuit 219 with the antenna 219a, illustrated in
The storing and reading processor 29, which is implemented by the instructions of the CPU 201 and the SSD 204 illustrated in
Even if the videoconference terminal 3 or the car navigation system 4 is used as the communication terminal, the videoconference terminal 3 and car navigation system 4 are substantially similar in function to the electronic whiteboard 2, such that description thereof is omitted.
<Functional Configuration of PC>
As illustrated in
(Each functional unit of PC) Next, a functional configuration of the PC 5 is described in detail. The transmitter and receiver 51, which is implemented by the instructions from the CPU 501 and by the network I/F 509 illustrated in
The acceptance unit 52, which is implemented by the instructions of the CPU 501, keyboard 511, and mouse 512, illustrated in
The display control 54, which is implemented by the instructions of the CPU 501 illustrated in
The storing and reading processor 59, which may be implemented by the instructions of the CPU 501 and the HDD 505, illustrated in
<Functional Configuration of Sharing Assistant Server>
The sharing assistant server 6 includes a transmitter and receiver 61, an authenticator 62, a generator 63, an extractor 64, a calculator 65, a determiner 66, and a storing and reading processor 69. These units are functions that are implemented by or that are caused to function by operating any of the hardware elements illustrated in
(User Authentication Management Table)
(Access Management Table)
(Schedule Management Table)
Here, a reservation holder is a user who has reserved to use a particular resource. The scheduled start time indicates a time when the user plans to start using the reserved resource. The scheduled end time indicates a time when the user plans to end using the reserved resource. That is, with the scheduled start time and the scheduled end time, a scheduled time period for the event is defined. The event name is a name of the event to be held by the user who has reserved the resource, using the reserved resource.
For example, assuming that the resource is a conference room, the user who made the reservation is an organizer who has organized a meeting (an example of event) to be held in that conference room. In such case, a record for the conference room contains the organization ID of an organization to which the organizer belongs, a name of the organizer, a user ID of the organizer, user IDs of other participants in the meeting, a scheduled start time of the meeting, a scheduled end time of the meeting, and a name of the meeting.
In case where the resource is a vehicle, the user who made the reservation is a driver who will drive the vehicle. In such case, a record for the vehicle contains the organization ID of an organization to which the driver belongs, a name of the driver, a user ID of the driver, user IDs of other passengers in the vehicle, a scheduled start time when driving starts, and a scheduled end time when driving ends. The name of the event, in this case, may be arbitrarily set by the driver as the reservation holder.
In case where the resource is information such as account information, the user who made the reservation is a user who will use the service (such as videoconferencing service) using the account information, a name of the user, a user ID of the user, user IDs of other participants using the service, a scheduled start time when the user starts using the service, and a scheduled end time when the user ends using the service. The name of the event, which may be set by the user, may represent a name of the meeting to be held, for example.
(Each Functional Unit of Sharing Assistant Server)
Next, each functional unit of the sharing assistant server 6 is described in detail according to the embodiment. In the following description of the functional configuration of the sharing assistant server 6, relationships of one or more hardware elements in
The transmitter and receiver 61 of the sharing assistant server 6 illustrated in
The authenticator 62, which is implemented by the instructions of the CPU 601 illustrated in
The generator 63, which is implemented by the instructions of the CPU 601 as illustrated in
The extractor 64, which is implemented by the instructions of the CPU 601 as illustrated in
The calculator 65, which is implemented by instructions from the CPU 601 illustrated in
The determiner 66, which may be implemented by the instructions of the CPU 601 illustrated in
The storing and reading processor 69, which is implemented by the instructions of the CPU 601 illustrated in
<Functional Configuration of Schedule Management Server>
The schedule management server 8 includes a transmitter and receiver 81, an authenticator 82, and a storing and reading processor 89. These units are functions that are implemented by or that are caused to function by operating any of the elements illustrated in
(User Authentication Management Table)
(User Management Table)
(Resource Management Table)
(Resource Reservation Management Table)
(Event Management Table)
(Server Authentication Management Table)
(Each Functional Unit of Schedule Management Server)
Next, each functional unit of the schedule management server 8 is described in detail according to the embodiment. In the following description of the functional configuration of the schedule management server 8, relationships of one or more hardware elements in
The transmitter and receiver 81 of the schedule management server 8 illustrated in
The authenticator 82, which is implemented by the instructions of the CPU 801 illustrated in
The storing and reading processor 89, which is implemented by the instructions of the CPU 801 illustrated in
In this disclosure, any one of the IDs described above is an example of identification information identifying the device or terminal, or the user operating the device or terminal. Examples of the organization ID include, but not limited to, a name of a company, a name of a branch, a name of a business unit, a name of a department, a name of a region, etc. In alternative to the user ID identifying a specific user, an employee number, a driver license number, and an individual number called “My Number” under the Japan's Social Security and Tax Number System, may be used as identification information for identifying the user.
<<Operation>>
Referring to
<Processing to Register Schedule>
Referring to
In response to an operation performed by the user A using such as the keyboard 511 of the PC 5, the display control 54 of the PC 5 displays a sign-in screen 550 on the display 508 as illustrated in
Through the sign-in screen 550, the user enters the user ID and the organization ID of his/her own into the entry field 551, enters the password of his/her own into the entry field 552, and presses the sign in button 553. In response to such user operation, the acceptance unit 52 of the PC 5 accepts a request for sign-in processing (S12). The transmitter and receiver 51 of the PC 5 transmits sign-in request information to the schedule management server 8 (S13). The sign-in request information includes the user ID, organization ID, and password, which are accepted at S12. Accordingly, the transmitter and receiver 81 of the schedule management server 8 receives the sign-in request information.
Next, the authenticator 82 of the schedule management server 8 authenticates the user A using the user ID, the organization ID, and the password that are received (S14). Specifically, the storing and reading processor 89 determines whether a set of the user ID, the organization ID, and the password, which is obtained from the sign-in request information, has been registered in the user authentication management DB 8001 (
Next, the storing and reading processor 89 of the schedule management server 8 searches the user management DB 8002 (
Next, the display control 54 of the PC 5 controls the display 508 to display a schedule input screen 560 as illustrated in
Instead of entering the name of the resource, the user may enter an email address of the resource in the entry field 562, as an identifier of the resource to be reserved. Alternatively, the selection menu 566 may allow the reservation holder to select one or more resources by name, from a list shown by the selection menu 566. Further, in addition to the resource that the user is making a reservation (in this case, the conference room X), the user may select any resource to be used for the event. When a name of a particular resource is selected from the selection menu 566, that selected resource is added as one of participants in the event. For example, such resource may be any device to be used for the event that the user is making the reservation, such as a projector to be used during the meeting.
The user A enters items as described above in the entry fields 561 to 564, selects the name of each user participating in the event from the selection menu 566 by moving the pointer p1 with the mouse, and presses the registration button 567. In response to pressing of the registration button 567, the acceptance unit 52 of the PC 5 accepts input of various data, as schedule information (S18). The transmitter and receiver 51 transmits the schedule information, which has been accepted, to the schedule management server 8 (S19). The schedule information includes an event name, a resource ID (or a resource name), a scheduled start date and time, a scheduled end date and time, and a user ID of each participant. When a resource ID is entered in the entry field 562 on the schedule input screen 560, the PC 5 transmits the entered resource ID as part of schedule information. When a resource name is entered in the entry field 562, the PC 5 transmits the entered resource name as part of schedule information. Here, only the user name is selected from the selection menu 566 on the schedule input screen 560. However, since the PC 5 has received the user IDs at S16, the PC 5 transmits the user ID corresponding to each of the user names that have been selected as part of schedule information. Accordingly, the transmitter and receiver 81 of the schedule management server 8 receives the schedule information.
Next, the storing and reading processor 89 of the schedule management server 8 searches the resource management DB 8003 (
The storing and reading processor 89 stores resource reservation information in the resource reservation management DB 8004 (
The storing and reading processor 89 stores the event schedule information in the event management DB 8005 (
As described above, the user A registers his schedule to the schedule management server 8.
<Processing to Start Event>
Referring to
Referring to
Through the sign-in screen, the user A enters a user ID, an organization ID, and a password of his/her own into the entry field displayed by the electronic whiteboard 2, and presses the sign-in button. In response to such user operation, the acceptance unit 22 of the electronic whiteboard 2 accepts a request for sign-in processing (S32). The transmitter and receiver 21 of the electronic whiteboard 2 transmits sign-in request information indicating a sign-in request to the sharing assistant server 6 (S33). The sign-in request information includes the user ID, organization ID, and password, which are accepted at S32. Accordingly, the transmitter and receiver 61 of the sharing assistant server 6 receives the sign-in request information.
Next, the authenticator 62 of the sharing assistant server 6 authenticates the user A using the user ID, the organization ID, and the password received at S33 (S34). Specifically, the storing and reading processor 69 determines whether a set of the user ID, the organization ID, and the password, which is obtained from the sign-in request information at S33, has been registered in the user authentication management DB 6001 (
Next, the storing and reading processor 69 of the sharing assistant server 6 searches the access management DB 6002 (
The transmitter and receiver 61 of the sharing assistant server 6 transmits, to the schedule management server 8, reservation request information indicating a request for resource reservation information of a resource, and schedule request information indicating a request for event schedule information of a user (S36). The reservation request information and the schedule request information each include the user ID received at S33, and the scheduler ID, the access ID, and the password that are read out at S35. Accordingly, the transmitter and receiver 81 of the schedule management server 8 receives the reservation request information and the schedule request information.
Next, the authenticator 82 of the schedule management server 8 authenticates the sharing assistant server 6 using the access ID and the access password (S37). Specifically, the storing and reading processor 89 searches the server authentication management DB 8006 (
When there is the set of the access ID and the password in the server authentication management DB 8006, the authenticator 82 determines that the sharing assistant server 6 that has sent the request is an authorized entity. When there is no such set of the access ID and the password in the server authentication management DB 8006, the authenticator 82 determines that the sharing assistant server 6 that has sent the request is an unauthorized (illegitimate) entity. When it is determined that the sharing assistant server 6 is an illegitimate entity, the transmitter and receiver 81 sends to the sharing assistant server 6, a notification indicating the illegitimate entity. In the following, it is assumed that the sharing assistant server 6 is determined to be an authorized entity.
The storing and reading processor 89 of the schedule management server 8 identifies a scheduler based on the scheduler ID received at S36. The storing and reading processor 89 then searches the resource reservation management DB 8004 (
Further, the storing and reading processor 89 of the schedule management server 8 identifies a scheduler based on the scheduler ID received at S36. The storing and reading processor 89 then searches the event management DB 8005 (
The transmitter and receiver 81 transmits, to the sharing assistant server 6, the resource reservation information obtained at S38 and the event schedule information obtained at S39 (S40). Accordingly, the transmitter and receiver 61 of the sharing assistant server 6 receives the resource reservation information and event schedule information.
Next, the generator 63 of the sharing assistant server 6 generates a reservation list based on the resource reservation information and the event schedule information received at S40 (S41). The transmitter and receiver 61 transmits reservation list information indicating the contents of the reservation list to the electronic whiteboard 2 (S42). The transmitter and receiver 21 of the electronic whiteboard 2 receives the reservation list information.
Next, the display control 24 of the electronic whiteboard 2 controls the display 220 to display a reservation list screen 250 as illustrated in
For example, when the user A presses the start button 261s with the electronic pen 2500 or the like, the acceptance unit 22 accepts a selection of the event indicated by the event information 261 (S44). The transmitter and receiver 21 of the electronic whiteboard 2 transmits the event information for identifying the selected event to the sharing assistant server 6 (S45). The event information includes each item of data illustrated in
Next, the storing and reading processor 69 of the sharing assistant server 6 stores the user ID and organization ID that are received at S33, the event information received at S45, and the user ID of each participant of the event, which is obtained from the resource reservation information received at S40 using the selected event information (S46). As described above, for example, the user A starts an event (a meeting on a strategic plan) using the resource (the conference room X) and the communication terminal (the electronic whiteboard 2). Specifically, as illustrated in
<Processing to Report Availability>
Referring to
The sharing assistant server 6 keeps counting a time period, from the time when the user A has signed in at S31 of
Next, the storing and reading processor 69 of the sharing assistant server 6 searches the access management DB 6002 (
The transmitter and receiver 61 of the sharing assistant server 6 transmits, to the schedule management server 8, reservation request information indicating a request for today's reservation information of all resources, which are managed by the organization of the user who made a reservation of the event that is estimated to end in the predetermined time (S53). The reservation request information includes the scheduler ID read at S52 and the organization ID read at S51. Accordingly, the transmitter and receiver 81 of the schedule management server 8 receives the reservation request information. Additionally, the transmitter and receiver 61 of the sharing assistant server 6 may transmit, to the schedule management server 8, reservation request information indicating a request for today's reservation information of all resources, which are managed by an organization of any participant (excluding the resource itself) other than the user who made the reservation. For the descriptive purposes, in the following, it is assumed that the event started by the user A as described above referring to
The storing and reading processor 89 of the schedule management server 8 identifies a scheduler based on the scheduler ID received at S53. The storing and reading processor 89 then searches the resource reservation management DB 8004 (
Next, the sharing assistant server 6 checks availability of the currently-used resource (for example, the conference room X) and other resources (for example, the conference room Y) (S56). Referring to
The extractor 64 extracts, from among all the reservation information received at S55, the next scheduled start time of the currently-used resource (for example, the conference room X) for today (S101). In this embodiment, it is assumed that the currently-held event is listed at top of the resource reservation management table illustrated in
Next, the calculator 65 calculates a time T, which is a time period from the current time to the scheduled start date and time of a next event for today (S102). Alternatively, the calculator 65 may calculate a time T, from any reference time that is set for a time period during when the current event is taking place (for example, a scheduled time period that can be defined by the scheduled start time and date and the scheduled end time and date), to the scheduled start time and date of a next event for today.
The determiner 66 determines whether or not the time T is equal to or greater than (or exceeds) a first predetermined time period (S103). The first predetermined time period may be set, for example, according to the preference of a system designer or a user. The first predetermined time period is set to, for example, 15 minutes. In such case, use of the resource may be extended up to, for example, 10 minutes. When the determiner 66 determines that the time T is equal to or greater than (or exceeds) the first predetermined time period (“YES” at S103), the processing of S56 ends to proceed to S57. When the determiner 66 determines that the time T is less than the first predetermined time period at S103 (“NO” at S103), the operation proceeds to S104. At S104, the extractor 64 further identifies at least one resource (in this example, the conference room Y) that is available for a predetermined time period or more (or exceeds the predetermined time period) from the scheduled end date and time of using the currently-used resource for the event. The processing of S56 then ends.
Since the operation of S104 is performed in a substantially similar manner as described above referring to S101 to S103 for the currently-used resource, details of processes are not illustrated in the flowchart.
For example, the processing of S104 is performed as follows. The extractor 64 extracts, from among all the reservation information received at S55, a scheduled start time of the event using another resource (for example, the conference room Y) for today, after the scheduled end time of the currently-held event. For example, referring to
The calculator 65 then calculates a time T, which is a time period from the current time to the scheduled start date and time of a next event using the another resource.
The determiner 66 determines whether or not the time T is equal to or greater than (or exceeds) a predetermined time period, in a substantially similar manner as described above referring to S103.
However, for the another resource, the determiner 66 determines whether the time T is equal to or greater than a second predetermined time period. The second predetermined time period may be set, for example, according to the preference of a system designer or a user. For example, the second predetermined time period may be set equal to the first predetermined time period, such as 15 minutes. Alternatively, the second predetermined time period may be set greater than the first predetermined time period, for example, 20 minutes in case the first predetermined time period is 15 minutes. In the case of using another resource, each participant has to move from the currently-used resource (the conference room X), such that the second predetermined time period may be set to 20 minutes, with 5 minutes added for a traveling time.
In one example, the above-described operation is repeated for all resources that can be obtained using the schedule management table of
Subsequently, referring back to
Next, the storing and reading processor 89 of the schedule management server 8 reads out the requested event schedule information from the event management DB 8005 (S59). The transmitter and receiver 81 transmits, to the sharing assistant server 6, the event schedule information of the current date for all participants who are participating in the currently-held event using the currently-used resource (for example, the conference room X) (S60). Accordingly, the transmitter and receiver 61 of the sharing assistant server 6 receives the event schedule information.
Next, the sharing assistant server 6 checks availability of all participants who are participating in the currently-held event, using the event schedule information (S61). Here, the user as the reservation holder is also treated as one participant. Referring to
First, the extractor 64 extracts, from the event schedule information received at S60, the scheduled start time of each event (for example, a management meeting) that has been registered for each participant today, which is scheduled to start after the scheduled end time of the currently-held event (for example, a meeting on strategic plan) (S121).
Next, the calculator 65 calculates a time t, which is a time period from the current time to the scheduled start time of an event that each participant is scheduled to participate after the end of the currently-held event (S122). Here, the time t is obtained for each participant. The determiner 66 then selects an arbitrary one of the participants, and determines whether or not the time t calculated for that participant is equal to or greater than (or exceeds) a third predetermined time period (S123). The third predetermined time period may be set, for example, according to the preference of a system designer or a user. The third predetermined time is set to, for example, 15 minutes. When the determiner 66 determines that the time t is equal to or greater than (or exceeds) the third predetermined time period (“YES” at S124), the determiner 66 determines that the currently-held event can be extended for at least the participant that is selected for determination (S124). When the determiner 66 determines that the time t is less than the third predetermined time period (“NO” at S123), the determiner 66 determines that the currently-held event cannot be extended for at least the participant that is selected for determination (S125).
The processing proceeds to S126, after S124 or S125. At S125, the determiner 66 determines whether determination has been made for all participants. When the determiner 66 has not performed processing of S123 for all participants (“NO” at S126), the operation returns to S123 to make a determination of whether extension is possible for an unprocessed participant using the time t for that participant. More specifically, at S123, the deter miner 66 selects a next participant to be processed. When the determiner 66 has performed processing of S123 for all participants (“YES” at S126), the processing of S61 ends.
Referring back to
The screen 270a of
The screen 270h of
The screen 270a displays the time during when the currently-used resource can be used. Similarly, the screen 270b may display, for each resource that is available, a time during when such resource can be used. In such case, at S104, the calculator 65 calculates a time period during when each resource other than the currently-used resource is available.
Further, any one of the above-described information (the information on availability of a resource, another resource, and a participant) may be displayed in the form of icon, character, or a combination of icon and a character.
The schedule input screen 1560 includes an entry field 1561 for an event name, an entry field 1562 for a resource 11) or a resource name, and an entry field 1563 for a scheduled start date and time of the event (use of the resource), an entry field 1564 for a scheduled end date and time of the event (use of the resource), a display field 1565 for displaying a reservation holder (in this example, the user A) who is making a reservation, and a selection list 1566 for selecting names of one or more participants other than the reservation holder.
With the screen of
According to one or more embodiments, the sharing assistant server 6 transmits, to the communication terminal (in this example, the electronic whiteboard 2) provided in the currently-used resource (in this example, the conference room X), information on availability of the currently-used resource that indicates whether use of the currently-used resource can be extended. As illustrated in
Further, even when the currently-used resource has been reserved such that it is not available, the sharing assistant server 6 transmits, to the communication terminal, information indicating that another resource (for example, the conference rooms Y and Z) is available for use. As illustrated in
Further, the sharing assistant server 6 transmits, to the communication terminal, information on availability of each participant (user) that indicates, for each participant, whether or not the participant is available to continue participation in the currently-held event even when extended. As illustrated in
The above-described embodiments are illustrative and do not limit the present invention. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, the above-described embodiment described above referring to
Further, information on availability of a resource, another resource, or any user, may be output in various ways other than displaying. For example, the communication terminal may output such information in the form of voices.
Further, the illustrated apparatuses are only illustrative of one of several computing environments for implementing the embodiments disclosed herein. For example, in some embodiments, the sharing assistant server 6 includes a plurality of computing devices, e.g., a server cluster, that are configured to communicate with each other over any type of communications link, including a network, a shared memory, etc. to collectively perform the processes disclosed herein. Similarly, the schedule management server 8 can include a plurality of computing devices that are configured to communicate with each other. Moreover, the sharing assistant server 6 and the schedule management server 8 can be configured to share the processing steps disclosed, e.g., in
Further, some of the processes performed by the sharing assistant server 6 may be performed at the communication terminal. For example, the communication terminal may count a time period from the start of meeting, and transmit a request for reservation information and schedule information to the sharing assistant server 6.
Each of the functions of the described embodiments may be implemented by one or more processing circuits or circuitry. Processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), digital signal processor (DSP), field programmable gate array (FPGA), and conventional circuit components arranged to perform the recited functions.
Further, since the present invention can be implemented as software, each and every aspect of the present invention thus encompasses computer software implementable on a programmable device. The computer software can be provided to the programmable device using any conventional recording medium. The recording medium can comprise a storage medium for storing processor readable code such as a floppy disk, hard disk, CD ROM, magnetic tape device or solid state memory device.
In one embodiment, the present invention may reside in a sharing assist server including means for calculating (65), before a scheduled end time for using a resource to be shared among a plurality of users, a first time period from a reference time for a scheduled use time of the resource, to a next scheduled start time of the resource. When the first time period calculated by the calculating means is equal to or greater than a first predetermined time period, transmitting means (61) transmits, to a communication terminal being used with the resource, information indicating that use of the resource is extendable.
In one embodiment, the calculating means calculates a second time period from the reference time, which is a current time, to a next scheduled start time of another resource different from the resource. When the second time period calculated by the calculating means is equal to or greater than a second predetermined time period, the transmitting means transmits, to the communication terminal, information indicating that the another resource is available for use.
In one embodiment, when the first time period is less than the first predetermined time period, the calculating means calculates the second time period.
In one embodiment, the calculating means calculates a third time period, from the current time, to a scheduled start time of a next event for each user using the resource. When there is any user, who has the calculated third time period that is equal to or greater than a third predetermined time period, the transmitting means transmits, to the communication terminal, information indicating that the user having that third predetermined time period can participate in the currently-held event when extended.
When there is any user, who has the calculated third time period that is less than the third predetermined time period, the transmitting means transmits, to the communication terminal, information indicating that the user having that third predetermined time period cannot participate in the currently-held even when executed.
In one embodiment, the sharing assist server includes means for receiving (61) reservation information including the scheduled start time for using the resource, from a schedule management server that manages the scheduled start time of the resource that has been reserved for use. The calculating means calculates the first time period from the current time to the next scheduled start time of the resource, which is included in the reservation information received by the receiving means.
In one embodiment, the sharing assist server includes means for receiving reservation information including the scheduled start time for using another resource, from a schedule management server that manages the scheduled start time of the another resource that has been reserved for use. The calculating means calculates the second time period from the current time to the next scheduled start time of the another resource, which is included in the reservation information received by the receiving means.
In one embodiment, the sharing assist server includes means for receiving schedule information including the scheduled start time of a next event for each user, from the schedule server that manages the scheduled start time of each event that each user will be participating. The calculating means calculates the third time period from the current time, to the scheduled start time of a next event of each user included in the schedule information received by the receiving means.
Number | Date | Country | Kind |
---|---|---|---|
2018-058706 | Mar 2018 | JP | national |
2019-041523 | Mar 2019 | JP | national |