The present invention relates to a schedule management technology for humans and hardware boxes.
The Internet of Things (IoT) technology for connecting every hardware box to the Internet and providing various services is becoming prevalent. While the number of hardware boxes connected to the Internet is rapidly increasing, demand to estimate self-behavioral plans and optimize behaviors by various hardware boxes rises. User's behaviors can be classified into those in a public scene such as those in a school and a company where a user behaves in cooperation with other people and those in a private scene such as those at a home and in holidays where the user has relatively an ample amount of time for which the user can behave freely, and the user normally manages these behaviors as individual schedules. Since time is finite, managing a plurality of schedules often results in occurrence of an event in which the schedules interfere with each other. To avoid the occurrence, a technology for synchronization of a plurality of schedules is proposed (refer to, for example, JP-2011-186986-A). In addition, a technology for integrally managing authentication information to enable logins to a plurality of systems (refer to, for example, JP-2004-234329-A).
The technology described in JP-2011-186986-A is targeted at a mobile terminal such as a cellular telephone and a terminal such as a personal computer (PC), schedules individually managed in the terminals are synchronized, and a correction result of a schedule of one of the terminals is reflected in the other terminal. Furthermore, according to the technology described in JP-2004-234329-A, it is possible to acquire information managed in a plurality of services by integrated management of authentication information for using the plurality of services from a single application. Combining these technologies makes it possible to display information about the schedules individually managed in a plurality of systems in an integrated fashion. However, it is necessary to adjust the schedules by taking into consideration not only individual plans but also schedules of involved parties and schedules of resources such as hardware boxes necessary to execute the schedules.
One object of the present invention is to provide an integrated schedule management apparatus and an integrated schedule management method capable of adjusting schedules of objects to be managed including hardware boxes and individuals including an involved party.
An integrated schedule management apparatus according to one aspect of the present invention is configured as an integrated schedule management apparatus including: a communication section that receives schedules of a user or/and a hardware box and associated schedules associated with the user or/and the hardware box from one or a plurality of management servers via a network; and an integrated schedule management section that generates an integrated schedule obtained by integrating the schedules received from the one or the plurality of management servers for each of the user or/and the hardware box, and an integrated associated schedule obtained by integrating the associated schedules received from the one or the plurality of management servers for each of the user or/and the hardware box, and that reflects the generated integrated schedule and the generated integrated associated schedule in the one or the plurality of management servers.
According to one aspect of the present invention, it is possible to adjust schedules of objects to be managed including hardware boxes and individuals including involved parties.
An embodiment of the present invention will be described hereinafter with reference to the drawings. The following description and the drawing are exemplarily given for describing the present invention and omitted and simplified as appropriate for clarification of the description. The present invention can be implemented in various other modes. Unless specified otherwise, each constituent element may be used either in the singular or in the plural.
In the drawings, a position, a magnitude, a shape, a range, and the like of each constituent element depicted in the drawings do not often represent an actual position, an actual magnitude, an actual shape, an actual range, and the like thereof for facilitating understanding of the invention. For this reason, the present invention is not always limited to the positions, the magnitudes, the shapes, the ranges, and the like disclosed in the drawings.
While various information is often described using any of expressions such as “table” and “list” hereinafter, the information may be expressed in a data structure other than these expressions. To indicate that information does not depend on the data structure, “XX table,” “XX list,” or the like is often rephrased as “XX information.” While expressions such as “identification information,” “identifier,” “name,” “ID,” and “number,” are used at a time of describing identification information, these expressions are replaceable.
In a case in which a plurality of constituent elements have an identical or similar function, the constituent elements are often described with an additional character added to the same reference character to denote each constituent element. It is noted, however, in a case of no need to distinguish these constituent elements, the constituent elements are often described with the additional characters omitted.
Moreover, while processing performed by executing a program is often described in the following description, the program performs specified processing using storage resources (for example, a memory) and/or an interface device (for example, a communication port) as appropriate by being executed by a processor (for example, a central processing unit (CPU) or a graphics processing unit (GPU)); thus, a subject of the processing may be the processor. Likewise, a subject of the processing performed by executing the program may be a controller, an apparatus, a system, a computing machine, or a node having a processor. The subject of the processing performed by executing the program may be a computing section, and the computing section may include a dedicated circuit (for example, a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC)) performing specific processing.
The program may be installed into an apparatus such as a computing machine from a program source. The program source may be, for example, a program distribution server or a computing-machine-readable storage media. In a case in which the program source is the program distribution server, then the program distribution server includes a processor and storage resources storing a program to be distributed, and the processor of the program distribution server may distribute the program to be distributed to other computing machines. Moreover, in the following description, two or more programs may be realized as one program or one program may be realized as two or more programs.
As depicted in
Each apparatus configuring the system will next be described in detail.
The associated schedule account information DB 265 is a database that manages information for the user to manage schedules of other users or/and hardware boxes associated with the user, and contains a user identifier uniquely identifying the user himself/herself and associated user identifiers uniquely identifying the associated other users. The associated other users are, for example, other staff members in the same department in the same company of the user in a business scene, and family members in a user's home, and are often users having social connections of some sort to the user. The associated other users may include not only the users having social connections of some sort described above but also hardware boxes used by the user. This respect applies to an associated user identifier stored in the integrated schedule management server 1.
The associated schedule information DB 267 is a database that manages schedule information about the associated other users, and contains an associated user identifier uniquely identifying each of the associated users, a schedule identifier uniquely identifying a schedule, a schedule name directly representing a content of the schedule, a start clock time and an end clock time of the schedule, a location where the schedule is executed, and a schedule parameter describing features of the schedule.
The account information DB 269 contains a user identifier, a schedule account, and authentication information as information for the user to log in the schedule management server 2.
Furthermore, a terminal used by the user is often provided as a combination of a virtual PC and a thin client for purposes of data protection in the business scene.
The integrated schedule information DB 165 is a database that manages schedule information managed by the schedule management servers 2 in an integrated fashion, and contains the integrated user identifier described above, an integrated schedule identifier uniquely identifying an integrated schedule within the system, and schedule details. The schedule details are detailed information about the schedule and a content thereof is similar to that of the schedule information DB 263 in the schedule management server 2. This is because part of schedule registration processing by the integrated schedule management server 1 is executed by collecting schedule information in the individual schedule management servers 2. The schedule details contain a schedule identifier, a schedule name directly representing a content of the schedule, a start clock time and an end clock time of the schedule, a schedule execution location, and an optional schedule parameter describing the schedule details. In a case in which the integrated schedule information is registered on the basis of the schedule information in the schedule management servers 2, values of items of the same names in the schedule information DBs 263 in the schedule management servers 2 are used as the items in the schedule details by copying the values. In a case in which the integrated schedule information is registered by an operation of the integrated schedule management terminal 3 without dependence on the information in the schedule management servers 2, a null is set to the schedule identifier in the schedule details.
The integrated associated schedule information DB 167 is a database that manages the associated schedule information managed by the schedule management servers 2 in an integrated fashion, and contains the integrated user identifier described above, schedule accounts used at the time of accessing the schedule management servers 2 and acquiring the associated schedule information, and associated schedule details. A content of the associated schedule details is similar to that of the associated schedule information DB 267 in the schedule management server 2. This is because associated schedule registration processing by the integrated schedule management server 1 is executed by collecting associated schedule information in the individual schedule management servers 2. The associated schedule details contain an associated user identifier, a schedule identifier, a schedule name directly representing a content of the schedule, a start clock time and an end clock time of the schedule, a schedule execution location, and an optional schedule parameter describing the schedule details. Values of items of the same names in the associated schedule information DBs 267 in the schedule management servers 2 are used as the items in the associated schedule details by copying the values.
The schedule control information DB 169 is a database that manages a parameter for controlling processing at a time of reflecting a result of an operation on the integrated schedule carried out on the integrated schedule management server 1 in the schedule management servers 2, and contains the integrated user identifier described above, a registration source schedule account used at a time of registering the schedule, a schedule registration destination schedule account, and a schedule control parameter. Details of the control using the schedule control parameter will be described with reference to
Subsequently, overall operations of the integrated schedule management system according to the present embodiment will be described. First, using a timeline chart of
In response to an operation from the user, the integrated schedule management terminal 3 transmits a message of an integrated schedule request to the integrated schedule management server 1 (S1-01). The integrated schedule request contains the integrated user identifier in the integrated schedule configuration information DB 363. The integrated schedule management server 1 receiving the integrated schedule request searches the integrated schedule configuration information DB 163 using the integrated user identifier contained in the message, and acquires schedule accounts and schedule authentication information for the schedule management servers 2 (2-1 to 2-N) corresponding to the integrated user identifier. The integrated schedule management server 1 acquiring the accounts and the authentication information for the schedule management servers 2 (2-1 to 2-N) transmits a schedule request to the schedule management servers 2 (2-1 to 2-N) (S1-03 and S1-05). The schedule request contains the schedule account and schedule authentication information to log in each of the schedule management servers 2 (2-1 to 2-N).
Each of the schedule management servers 2 (2-1 to 2-N) receiving the schedule request searches the account information DB 269 using the schedule account and the schedule authentication information contained in the message, and acquires a user identifier corresponding to the account after confirming that the authentication information is correct. Each schedule management server 2 searches the schedule information DB 263 using the acquired user identifier, and transmits all schedule information corresponding to the user identifier to the integrated schedule management server (S1-07 and S1-09).
Upon receiving the schedule information from all intended schedule management servers 2 (2-1 to 2-N), the integrated schedule management server 1 merges the all received schedule information together to create an integrated schedule (S1-11), and transmits the created integrated schedule to the integrated schedule management terminal 3 as a response (S1-13).
A state of generating the integrated schedule information from the schedule information will be described with reference to
Next, a method of newly creating an integrated schedule using the integrated schedule management terminal 3 will be described with reference to a timeline chart of
A display method of the newly generated integrated schedule on each of the schedule management terminals 4 (4-1 to 4-N) is controlled by the schedule control parameter contained in the schedule control information DB 169 of the integrated schedule management server 1. It is assumed that the integrated schedule in the name of “○○ regular” is created on the integrated schedule display screen G04-01 of
The schedule control parameter is set by a schedule control parameter setting screen G07 as depicted in
In a case in which a control parameter is to set to individual integrated schedule data in addition to the schedule display control based on the data generation source, a schedule control parameter setting screen associated with the integrated schedule data is used as depicted in
The integrated schedule management server 1 searches the schedule control information DB 169 and acquires a control parameter for reflecting the integrated schedule in the individual schedule management servers 2 (S3-05). In a case in which the value of the schedule control parameter is other than “unregistered,” the integrated schedule management server 1 transmits a schedule reflection request to the individual schedule management server 2 (2-1) to request the schedule management server 2 to update the schedule (S3-07). A schedule update request contains the schedule identifier, the schedule name, the start clock time, the end clock time, and the location. In a case in which the value of the schedule control parameter is “unregistered,” the integrated schedule management server 1 does not transmit the schedule reflection request.
In response to the schedule update request, the schedule management server 2 (2-1) registers the schedule information in the schedule information DB 463 using the received information (S3-09). The schedule management server 2 (2-1) then notifies the schedule management terminal 4 (4-1) of schedule update (S3-11). A content of the notification to the schedule management terminal 4 (4-1) varies depending on whether the content of the schedule control parameter is open or closed. In a case in which the schedule control parameter indicates open, the content of the notification to the schedule management terminal 4 (4-1) contains a calendar name of a generation source that is a source of the schedule update, the schedule name, the start clock time, and the end clock time, as depicted in G01 of
In a case in which the schedule identifier is not null (F01-07; No), the integrated schedule is an integrated schedule created on the basis of the schedule information collected from another schedule management server 2. The integrated schedule management server 1, therefore, searches the schedule control information DB 169 for the registration source user account using the schedule account in the schedule management server 2 associated with the schedule identifier, and acquires the schedule control parameter (F01-19). After acquiring the schedule control parameter by any of the methods, the integrated schedule management server 1 requests the schedule management server 2 that is a notification destination to reflect the schedule by the method designated by the schedule control parameter (F01-13).
The integrated schedule can be not only newly created but also acquired by updating an existing schedule. It is assumed that the integrated schedule depicted on the integrated schedule display screen G03-03 of
Integrated schedule update is started by user's operating the integrated schedule management terminal 3 and inputting necessary information for schedule update. The information necessary to the schedule update is similar to that at the time of creating the integrated schedule, as depicted in G09 of
In the case of creating or updating the integrated schedule, it is often necessary to take into consideration not only the own schedule of the user but also schedules of involved parties. The schedules of the involved parties are managed as a group schedule that can be permitted to be viewed only as the schedules of the associated users in the schedule management servers 2 (2-1 to 2-N).
A timeline chart of
Upon acquiring the accounts and the authentication information for the schedule management servers 2 (2-1 to 2-N), the integrated schedule management server 1 transmits a message of an associated schedule request to the schedule management servers 2 (2-1 to 2-N) (S2-03 and S2-05). The associated schedule request contains the schedule account and the schedule authentication information to log in each of the schedule management servers 2 (2-1 to 2-N). In response to the associated schedule request, each of the schedule management servers 2 (2-1 to 2-N) searches the account information DB 269 using the schedule account and the schedule authentication information contained in the message, and acquires a user identifier corresponding to the account after confirming that the authentication information is correct. Each of the schedule management servers 2 searches the associated schedule account information DB 265 using the acquired user identifier, and acquires a list of associated user identifiers representing the involved parties viewed by the user in the schedule management server 2.
Next, for the acquired all associated user identifiers, each schedule management server 2 searches the schedule information DB 263 to acquire all schedule information corresponding to the associated user identifiers, and transmits the schedule information to the integrated schedule management server 1 as associated schedule information (S2-07 and S2-09). The associated schedule information contains schedule accounts, schedule identifiers, schedule names, start clock times, end clock times, and locations. Upon receiving the associated schedule information from all of the intended schedule management servers 2 (2-1 to 2-N), the integrated schedule management server 1 merges all the received associated schedule information together to create an integrated schedule (S2-11), and transmits the created integrated associated schedule to the integrated schedule management terminal 3 as a response (S2-13).
A state of generating the integrated associated schedule information from the associated schedule information will be described with reference to
One purpose of schedule integrated management is to adjust the schedules. Managing the schedules managed by the individual schedule management servers 2 as the integrated schedule makes it possible to easily grasp an unexecutable schedule that is difficult to notice by individual schedule management. A typical example of the unexecutable schedule is an overlap of a time zone between different schedules. Other examples of the unexecutable schedule include a case of executing two plans in different locations and a case in which the user is late for one plan due to lack of moving time. By checking schedule execution possibility and notifying the user of occurrence of an unexecutable schedule to encourage the adjustment of the schedules at the time of occurrence, it is possible to make effective use of time.
Processing for checking the schedule execution possibility and user notification processing will be described with reference to a timeline chart of
Schedule execution possibility determination processing will be described in detail with reference to a flowchart of
Next, the integrated schedule management server 1 searches a second integrated schedule to be temporally executed next to the intended integrated schedule, and extracts locations of the intended integrated schedule and the next integrated schedule (F2-07). The integrated schedule management server 1 then compares a time interval between these two schedules with a length of moving time between the locations corresponding to the two schedules (F2-10). In a case of determining that the time necessary to move between the locations is longer than the time interval between the schedules (F2-10; Yes), the integrated schedule management server 1 determines lack of the moving time and adds the second integrated schedule as a notification object (F2-22). The integrated schedule management server 1 then notifies the user of the integrated schedules that are all notification objects (F2-13) and ends the processing (F2-16). As for calculation of the time associated with movement between the locations, the time may be calculated by, for example, accessing the moving time search server 6 and an external website running a route search service or the like.
In this way, in the integrated schedule management system 1000 according to the present embodiment, the integrated schedule management server 1 is configured as an integrated schedule management apparatus including: a communication section that receives schedules of a user or/and a hardware box and associated schedules associated with the user or/and the hardware box from one or a plurality of management servers (for example, schedule management servers 2) via a network; and an integrated schedule management section (for example, integrated schedule management program 161) that generates an integrated schedule (for example, integrated schedule information DB 165) obtained by integrating the schedules (for example, schedule information DB 263) received from the one or the plurality of management servers for each of the user or/and the hardware box, and an integrated associated schedule (for example, integrated associated schedule information DB 167) obtained by integrating the associated schedules (for example, associated schedule information DB 267) received from the one or the plurality of management servers for each of the user or/and the hardware box, and that reflects the generated integrated schedule and the generated integrated associated schedule in the one or the plurality of management servers; therefore, it is possible to adjust the schedules of objects to be managed including hardware boxes and individuals including involved parties. Specifically, it is possible to realize schedule adjustment by taking into consideration the schedules of all involved parties and hardware boxes related to a plurality of schedule management systems, and reflect a result of the schedule adjustment in the individual schedule management systems in a format suited for the systems.
Furthermore, as depicted in
Moreover, as depicted in
Furthermore, the schedule control parameter contains a set value indicating that the integrated schedule or the integrated associated schedule is set open or closed as the method of the notification, and the integrated schedule management section sets a content of the notification closed in a case in which the set value indicates closed; therefore, it is possible to eliminate a risk of making the schedules known in a case of user's not desiring the schedules are made open.
Moreover, the schedule control parameter contains a set value indicating that the method of the notification is unregistered, and the integrated schedule management section does not transmit the notification to the one or the plurality of management servers in a case in which the set value indicates that the method of the notification is unregistered; therefore, it is possible to exercise control in such a manner that the generated or updated schedules are not reflected in the one or the plurality of management servers.
Furthermore, the integrated schedule management section determines whether the integrated schedule or the integrated associated schedule overlaps a different integrated schedule or a different integrated associated schedule, and notifies a user terminal (for example, integrated schedule management terminal 3) of the overlapping schedule in a case of determining that the integrated schedule or the integrated associated schedule overlaps the different integrated schedule or the different integrated associated schedule; therefore, it is possible to easily grasp an unexecutable schedule that is difficult to notice in individual schedule management.
Moreover, the integrated schedule management section calculates moving time between locations of the integrated schedules or the integrated associated schedules determined not to overlap each other in a case of determining that the integrated schedule or the integrated associated schedule does not overlap the different integrated schedule or the different integrated associated schedule, and transmits the notification in a case in which the calculated moving time is shorter than a time interval between the integrated schedules or the integrated associated schedules determined not to overlap each other; therefore, it is possible for the user to grasp the unexecutable schedule by taking the moving time between the locations into consideration.
Number | Date | Country | Kind |
---|---|---|---|
2020-009663 | Jan 2020 | JP | national |