Information processing device, information processing method and information processing program

The information processing device simplifies group scheduling by analyzing user lifestyles and priorities to efficiently match schedules, reducing coordination complexity.

JP2025001427APending Publication Date: 2025-01-08LY CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023101016
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-06-20
Publication Date
2025-01-08

AI Technical Summary

Technical Problem

Existing technologies face challenges in efficiently coordinating user schedules during events, leading to complexity in group scheduling processes.

Method used

An information processing device that acquires user lifestyles, estimates restraint times, sets priorities, and matches schedules based on priority comparisons to simplify group scheduling.

Benefits of technology

The device reduces the complexity of coordinating user schedules by estimating and matching free times based on lifestyle analysis, ensuring efficient group event planning.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025001427000001_ABST
    Figure 2025001427000001_ABST
Patent Text Reader

Abstract

To reduce complication when coordinating schedules among users.SOLUTION: An information processing device 100 comprises: an acquisition unit for acquiring a lifestyle for each user; an estimation unit for estimating a commitment time for each action for each user from the lifestyle; a priority setting unit for setting a commitment time priority and a plan priority for each user; a schedule setting unit for setting a commitment time for each user in a schedule for each user; a first determination unit for determining whether or not two or more users have plans to act together; a proposal unit for, for each user, estimating and proposing available time from the schedule for each user set by the schedule setting unit; and a processing unit for comparing the commitment time priority and the plan priority for each user, and matching a plan based on a comparison result.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing device, an information processing method, and an information processing program. [Background technology]

[0002] There is provided a technology that enables users of a group to communicate with each other. There is also provided a technology that, when a group chat is started, notifies other users of the user's status by sending a predetermined message to members participating in the group chat. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2015-170234 A Summary of the Invention [Problem to be solved by the invention]

[0004] However, when users who are chatting hold an event, it may take time to coordinate their schedules.

[0005] The present application has been made in consideration of the above, and has an object to provide an information processing device, an information processing method, and an information processing program that can reduce the complexity involved when users coordinate their schedules. [Means for solving the problem]

[0006] In order to solve the above-mentioned problems and achieve the object, the information processing device of the present invention is characterized by comprising an acquisition unit that acquires a lifestyle for each user, an estimation unit that estimates a constraint time for each action of each user from the lifestyle, a priority setting unit that sets a priority of the constraint time and a priority of a plan for each user, a schedule setting unit that sets the constraint time for each user in a schedule for each user, a first determination unit that determines whether or not two or more users have plans to act together, a proposal unit that estimates and proposes free time for each user from the schedule for each user set by the schedule setting unit, and a processing unit that compares the priority of the constraint time and the priority of the plan for each user and matches the plans based on the comparison result. Effect of the Invention

[0007] According to one aspect of the embodiment, it is possible to reduce the hassle of users coordinating schedules with each other. [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram illustrating an example of information processing according to an embodiment. [Diagram 2] FIG. 2 is a diagram illustrating an example of the configuration of an information processing system according to the embodiment. [Diagram 3] FIG. 3 is a diagram illustrating an example of the configuration of the information processing device according to the embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of user information stored in a user information storage unit according to the embodiment. [Diagram 5] FIG. 5 is a diagram illustrating an example of behavior information stored in an estimated information storage unit according to the embodiment. [Figure 6] FIG. 6 is a diagram illustrating an example of group information stored in a group information storage unit according to the embodiment. [Figure 7] FIG. 7 is a diagram illustrating an example of group information stored in a group information storage unit according to the embodiment. [Figure 8]FIG. 8 is a diagram illustrating an example of schedule information stored in the schedule information storage unit according to the embodiment. [Figure 9] FIG. 9 is a diagram illustrating an example of a group chat screen displayed on a user terminal according to the embodiment. [Figure 10] FIG. 10 is a diagram illustrating an example of the configuration of a user terminal according to the embodiment. [Figure 11] FIG. 11 is a flowchart showing an example of the flow of information processing according to the embodiment. [Figure 12] FIG. 12 is a diagram illustrating an example of a hardware configuration. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Hereinafter, the information processing device, the information processing method, and the information processing program according to the present application will be described in detail with reference to the drawings. Note that the information processing device, the information processing method, and the information processing program according to the present application are not limited to the embodiments. In addition, the same components in the following embodiments are denoted by the same reference numerals, and duplicated descriptions are omitted.

[0010] (Embodiment) [An example of information processing] First, an example of information processing according to the embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of information processing according to the embodiment.

[0011] In Fig. 1, an information processing device 100 included in an information processing system 1 according to an embodiment estimates a commitment time from the lifestyle of a user U, and sets the priority of the commitment time and the priority of the schedule of the user U. Then, the information processing device 100 sets (fills) the schedule of the user U with the commitment time and the schedule, and estimates and suggests free time. Furthermore, the priority of the commitment time and the schedule of the user U are compared with those of other users, and the schedule is matched (determined) in the schedule based on the comparison result. Fig. 1 shows an example of matching (determining) dates for a drinking party and a trip between users U1, U2, and Un.

[0012] In addition, when there is no distinction between user U1, user U2, and user Un, they will be referred to as "user U."

[0013] As shown in FIG. 1, an information processing system 1 according to the embodiment includes a user terminal 10 and an information processing device 100.

[0014] The user terminal 10 is a user terminal 10-1, 10-2, ..., 10-n that is a terminal device used by a user U, that is, users U1, U2, ..., Un. The user U uses a service provided by the information processing device 100 by accessing the information processing device 100 from the user terminal 10 via a network not shown. The user terminal 10 displays various information received from the information processing device 100. The user U checks unadjusted schedules using the user terminal 10. The user terminal 10 also transmits information on each action, such as a commitment time, input by the user U to the information processing device 100. The user U operates the user terminal 10 to register a schedule or register adjustment information for a schedule for which participation is requested. A user who is requested to participate in a schedule may be referred to as a "participating user." An instant messenger application is installed in the user terminal 10. In the following, the "instant messenger application" is appropriately referred to as a "messenger app." The messenger application may have a function of adjusting the schedule of the user U. The user terminal 10 may display information received from the information processing device 100 by the messenger application. The user terminal 10 may register the schedule and adjustment information of the user U by using the schedule adjustment function of the messenger application. The user terminal 10 may transmit information input by the user U to the information processing device 100 by the messenger application. In addition, a schedule adjustment application or the like that transmits and receives various information to and from the information processing device 100 may be installed on the user terminal 10. The schedule adjustment application may have a function similar to the schedule adjustment function of the messenger application. In the following, the "user U" may be appropriately read as the "user terminal 10".

[0015] The information processing device 100 is a server device that provides various services to the user U. The services provided by the information processing device 100 are, for example, services that provide various information via various applications and browsers installed in the user terminal 10. The services provided may include, in addition to a service for sending and receiving messages, for example, a news providing service, an auction service, a weather forecast service, a shopping service, a financial transaction (stock trading, etc.) service, a route search service, a map providing service, a travel service, a restaurant introduction service, a blog service, and the like. The information processing device 100 may match the date and time of an event based on various information.

[0016] The information processing device 100 can also acquire user information about the user U. For example, the information processing device 100 acquires information about the user attributes of the user U, such as the gender, age, home, hobbies, and interests (preferences). The information processing device 100 then stores and manages the information about the attributes of the user U together with identification information (user ID) indicating the user U. Hereinafter, hobbies and interests (preferences) will be appropriately referred to as "hobbies, etc."

[0017] The information processing device 100 acquires various types of history information (log data) indicating the behavior of the user U from the user terminal 10 of the user U or from various servers based on the user ID or the like. For example, the information processing device 100 acquires a location history, which is a history of the location and date and time of the user U, from the user terminal 10. The information processing device 100 also acquires a search history, which is a history of search queries input by the user U, from a search server (search engine). The information processing device 100 also acquires a browsing history, which is a history of content browsed by the user U, from a content server. The information processing device 100 also acquires a purchase history (payment history), which is a history of product purchases and payment processing by the user U, from an electronic commerce server or a payment processing server. The information processing device 100 may also acquire a listing history, which is a history of listings on the marketplace by the user U, and a sales history, from an electronic commerce server or a payment processing server. The information processing device 100 also acquires a posting history, which is a history of posts by the user U, from a posting server that provides a word-of-mouth posting service or an SNS server.

[0018] The information processing device 100 acquires the lifestyle of each user U from the user terminal 10 of each user U (step S1). The lifestyle here refers to the behavior (behavior history) of each user U. For example, the lifestyle refers to each actual behavior of each user U. Specifically, it includes the user U's access to the Internet (playing videos, reading comics, news, and weather apps, using instant messengers, etc.) and offline behavior (real-life behavior). Examples of real-life behavior include life patterns and routines such as waking up, going to the toilet, commuting to work or school, cooking, going to bed, changing clothes, washing the face, etc.

[0019] In the example shown in FIG. 1, user U1 works from 8:00 to 17:00, sleeps from 22:30 to 6:30, cleans from 13:00 to 13:40 on holidays, and eats three meals every day. User U1 also goes to the gym from 20:00 to 21:00 on Mondays and Wednesdays. And user U1 is planning a wedding on Saturday, June 3rd. User U2 works from 9:00 to 18:00, sleeps from 23:30 to 7:00, cleans from 13:00 to 13:40 on holidays, and eats three meals every day. And user U2 goes to the gym from 21:00 to 21:45 on Mondays and Thursdays. User Un works from 9:00 to 18:00, sleeps from 22:30 to 7:00, cleans from 13:00 to 15:00 on holidays, and eats three meals a day. User Un also goes to the gym from 20:00 to 20:45 on Thursdays. Note that the activities and plans are not limited to these, and may be increased, decreased, or changed as desired.

[0020] Then, the information processing device 100 estimates a constraint time for each behavior of each user U from the lifestyle (step S2). The constraint time refers to, for example, a constraint time such as a sleeping time, a working time, etc. The constraint time may also include adjustable time such as housework, cleaning, and extracurricular activities. In the example shown in FIG. 1, for example, the constraint time for user U1 is estimated to be from 8:00 to 17:00 during working hours, and for user 2, the constraint time is estimated to be from 9:00 to 18:00 during working hours. Sleeping time, cleaning time, and gym time are also estimated to be constraint times. The constraint time for each behavior may also be, for example, an average time for one month.

[0021] Next, the user U sets priorities from the user terminal 10 (step S3). Specifically, the user U sets priorities of commitment time and schedule from the user terminal 10. A schedule here refers to a one-time schedule. For example, the schedule may include a drinking party, a wedding, a trip, and the like. The information processing device 100 accepts the priorities and sets the commitment time in the schedule of the user U (step S4).

[0022] In the example shown in FIG. 1, user U1 sets the priority of wedding to "10", the priority of travel to "9", and the priority of work and sleep to "8". User U1 also sets the priority of cleaning, eating, and the gym to "6", and the priority of drinking party to "7". User 2 sets the priority of travel to "9", the priority of work and eating to "8", and the priority of sleep to "7". User U2 also sets the priority of drinking party to "6", and the priority of gym to "3". User 2 also sets the priority of cleaning to "2". User Un sets the priority of travel to "9", the priority of work and sleep to "8", and the priority of eating to "6". User Un also sets the priority of drinking party to "5", and the priority of cleaning and gym to "3".

[0023] As shown in FIG. 1, the schedule shows the wedding of user U1 as "U1 wedding ×" as a commitment time. Also, on Saturdays and Sundays, "U1, U2, U3 cleaning ◯" is displayed, and on weekdays when user U goes to the gym, for example, "U1 gym △" is displayed. Here, the symbols × indicate a plan that cannot be changed, △ indicates a plan that can be changed, and ◯ indicates a plan that user U can change. Also, in the example shown in FIG. 1, the schedule is a calendar, but it may be any other type such as a weekly schedule. Note that the matching result shown in FIG. 1 does not show working hours, sleeping hours, etc. for ease of understanding, but these may be displayed. Also, the symbols are not limited to ◯, △, and ×, and may be A, B, C, etc.

[0024] The information processing device 100 receives the chat group message transmitted from the user terminal 10 (step S5), and transmits the received chat group message to the user terminals 10 of users U other than the user U who transmitted the message via a network (not shown) (step S6). The user terminal 10 receives the group chat message transmitted from the information processing device 100, and displays the received group chat message.

[0025] 1, a message CT10 from user U1, a CT11 from user U2, and a message CT12 from user Un are displayed as group chat messages on the user terminal 10-1. The name of the chat group is Group A.

[0026] The information processing device 100 determines whether or not two or more users U among the multiple users U1 to Un plan to go together based on group chat messages by two or more users U (step S7). In the example shown in Fig. 1, the message CT10 is "Would you like to go for a drinking party or dinner? Also, how about a trip?", the message CT11 is "Let's go for a drinking party and a trip!", and the message CT12 is "I'll go too!".

[0027] Therefore, based on the message CT10 of the user U1, the message CT11 of the user U2, and the message CT12 of the user Un, the information processing device 100 determines that the users U1 to Un plan to act together, and determines that the participants are the users U1 to Un.

[0028] Next, the information processing device 100 estimates and proposes free time from the schedule (step S7). Then, the user U operates the user terminal 10 to transmit the desired date and time of the schedule to the information processing device (step S8). The information processing device 100 accepts the user U's desired date and time and displays it on the schedule (step S9).

[0029] In the example shown in FIG. 1, the information processing device 100 displays, for the user terminal 10-1 of the user U1, "Dinner and drinking parties are available on Tuesday and Thursday every week. Travel is possible on holidays other than weddings, but cleaning schedules must be adjusted." For the user terminal 10-2 of the user U2, it proposes and displays, "Dinner and drinking parties are available on Tuesday and Friday every week. Travel is possible on holidays, but cleaning schedules must be adjusted." For the user terminal 10-n of the user Un, it proposes and displays, "Dinner and drinking parties are available on weekdays except Thursday every week. Travel is possible on holidays, but cleaning schedules must be adjusted." Each user U operates the user terminal 10 to input or select a desired date and time, and the information processing device 100 displays the desired date and time on the schedule as shown in FIG. 1. For example, on the 5th, "Un drinking party 19:00~ desired" is displayed, on the 17th and 18th, "U2 travel desired" is displayed, and on the 20th, "U1 drinking party 19:00~ desired" is displayed.

[0030] The information processing device 100 compares the priority of the commitment time and the priority of the schedule of the user U1 with that of the other users (user U2, user Un), and performs schedule matching based on the comparison result (step S9).

[0031] 1, the schedule (matching result) displays "U1, U2, Un drinking party 19:00-21:00" on the 13th, and "U1, U2, Un trip" on the 24th and 25th. Note that in this case as well, users U1 to Un transmit the 13th, 24th, and 25th as their desired dates and times for the drinking party and trip from their respective user terminals 10-1 to 10-n to the information processing device 100. That is, the information processing device 100 matches the free dates and times of each user U.

[0032] In this way, the information processing device 100 estimates the time commitment from the lifestyle of each user U and estimates the free time. Then, when the user U transmits the desired date and time to the information processing device 100, the information processing device 100 compares the free time of each user U and matches (determines) the scheduled date and time. This makes it possible to reduce the hassle of coordinating the schedules of users.

[0033] [Configuration of information processing system 1] Next, a configuration of the information processing system 1 according to the embodiment will be described with reference to Fig. 2. Fig. 2 is a diagram showing an example of the configuration of the information processing system according to the embodiment. As illustrated in Fig. 2, the information processing system 1 according to the embodiment includes a plurality of user terminals 10-1 to 10-n and an information processing device 100.

[0034] These various devices are connected to each other so as to be able to communicate with each other by wire or wirelessly via a network N. The network N is, for example, a LAN (Local Area Network) such as the Internet, or a WAN (Wide Area Network). Note that the network N includes, for example, a mobile communication system such as 4G (4th Generation) or 5G (5th Generation), but is not limited to such examples.

[0035] As described above, the user terminal 10 is a terminal device used by the user U. The user terminal 10 is, for example, an information processing device such as a mobile phone including a smartphone, a tablet terminal, a desktop PC, a notebook PC, or a PDA (Personal Digital Assistant). The user terminal 10 also includes a wearable device that is a glasses-type or watch-type information processing device.

[0036] The user terminal 10 acquires various information according to operations by the user U and functions possessed by the user terminal 10 (for example, a function for executing an application for sending and receiving messages, a function for executing an application for using a search service, a browser function, etc.), and generates and transmits information according to the acquired information. For example, an instant messenger application and a schedule adjustment application for realizing communication are installed in each of the user terminals 10-1, 10-2, ..., and messages such as chat messages can be transmitted and received between the user terminals 10 by the instant messenger application via the information processing device 100. The schedule adjustment application can operate in cooperation with, for example, LINE (registered trademark).

[0037] The information processing device 100 is capable of transmitting and receiving information to and from user terminals 10-1 to 10-n via a network N. The information processing device 100 is a server device that functions as a service providing server that provides a service that realizes communication with the user terminal 10. The information processing device 100 also acquires the lifestyle of the user U based on access information from the user terminal 10 of the user U, estimates a commitment time from the lifestyle based on the acquired lifestyle, and proposes free time for a plan based on the commitment time. When the information processing device 100 acquires a desired date and time for a plan from among the free time from the user U, it compares the priority and the desired time with those of other users and matches the date and time of the plan.

[0038] [Configuration of information processing device 100] Next, a configuration example of the information processing device 100 will be described with reference to Fig. 3. Fig. 3 is a diagram showing an example of the configuration of the information processing device according to the embodiment.

[0039] 3, the information processing device 100 includes a communication unit 110, a storage unit 120, and a control unit 130. The information processing device 100 may also include an input unit (e.g., a keyboard, a mouse, etc.) that accepts various operations from an administrator who uses the information processing device 100, and a display unit (e.g., a liquid crystal display, etc.) that displays various information.

[0040] (Communication unit 110) The communication unit 110 is realized by, for example, a network interface card (NIC) etc. The communication unit 110 is connected to a network N by wire or wirelessly, and transmits and receives information to and from the user terminal 10 via the network N.

[0041] (Storage unit 120) The storage unit 120 is realized by, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 120 has a user information storage unit 121, an estimated information storage unit 122, a group information storage unit 123, and a schedule information storage unit 124.

[0042] (User information storage unit 121) The user information storage unit 121 stores user information including information about the user U of the user terminal 10. Fig. 4 is a diagram showing an example of user information stored in the user information storage unit according to the embodiment.

[0043] As shown in FIG. 4, the user information stored in the user information storage unit 121 includes user information such as a "user ID (identifier)," a "user name," and "user attributes" for each user U. The "user ID" is identification information unique to each user U, and is, for example, an account name in a chat or meeting. In LINE, the "user ID" corresponds to the LINE ID, for example. The "user name" is the name of the user U.

[0044] The "user attribute" is information indicating the attribute of the user U. The user attribute of the user U is, for example, gender, age, industry, working hours, place of work, home, hobbies, interests (preferences), and the like. The user attribute may include information on the attributes of the user U, such as demographic (demographic attribute), psychographic (psychological attribute), geographic (geographic attribute), and behavioral (behavioral attribute). For example, the user attribute preferably includes information on lifestyle, such as name, family structure, place of origin (local), job title, income, qualification, type of residence (detached house, apartment, etc.), presence or absence of a car, commuting time, commuting route, commuter pass section (station, line, etc.), frequently used station (other than the nearest station to home or workplace), and extracurricular activities (location, time zone, etc.). The user attributes stored in the user information storage unit 121 are updated by each user U as appropriate.

[0045] In this embodiment, the user U with the user ID "U1" has a user name of "AAAA", a gender of "male", an age of "20s", an occupation of "nurse", and a working hour of "day shift". In addition, the workplace is "xxx", the home is "zzz", the hobby is "reading, games", and the interest (preference) is "no answer". The user U with the user ID "U2" has a user name of "YYYY", a gender of "male", an age of "teens", the occupation is "office worker", and a working hour of "day shift". In addition, the workplace and the home are "xxx", the hobby is "games", and the interest (preference) is "pizza, ramen". The user U with the user ID "U3" has a user name of "OOOO", a gender of "female", an age of "30s", the occupation is "office worker", and a working hour of "3 shifts". In addition, the place of work is "xxx", the place of home is "yyy", the hobby is "games, music", and the interest (preference) is "Italian food". User U with user ID "U4" has a user name "CCCC", a gender "female", an age "30s", an occupation "part-time job", and a working hour "day shift". In addition, the place of work is "xxx", the place of home is "zzz", the hobby is "shopping, reading", and the interest (preference) is "miscellaneous goods, essays". User U with user ID "U5" has a user name "BBBB", a gender "male", an age "50s", an occupation "company executive", and a working hour "day shift". In addition, the place of work and the place of home are "yyy", the hobby is "movies, reading", and the interest (preference) is "alcohol, ramen".

[0046] (Estimated information storage unit 122) The estimated information storage unit 122 stores a lifestyle with respect to time based on the user attributes of the user U. Fig. 5 is a diagram showing an example of user information stored in the user information storage unit according to the embodiment. The estimated information storage unit 122 stores, for example, a constraint time for each user U estimated from the lifestyle of each user U. The constraint time is estimated by the estimation unit 132, which will be described later.

[0047] The estimated information storage unit 122 stores the estimated behavioral information (schedule information) of each user. Fig. 5 is a diagram showing an example of behavioral information stored in the estimated information storage unit according to the embodiment. The estimated information storage unit 122 shown in Fig. 3 includes items such as "user ID", "schedule ID", "start date and time", "commitment time", "schedule priority", "status", "event ID", and "event priority".

[0048] "User ID" indicates identification information for identifying a user. "Schedule ID" indicates identification information for identifying a schedule. "Start date and time" indicates the start date and time of the corresponding schedule. In the example of FIG. 5, the "start date and time" is illustrated with an abstract code such as "dt1", but a specific date and time such as "June 1, 2023, 8:00:00" may be stored in the "start date and time". In addition, period information such as "June 5, 2023, 20:00:00-21:00:00" may be stored in the "date and time of event".

[0049] The "work constraint time" is a work constraint time estimated by the estimation unit 32. For example, the work constraint time includes the work constraint time.

[0050] "Commitment time priority" indicates the priority (weight) of the commitment time. The commitment time priority is set by the information processing device 100 when the user U operates the user terminal 10. For example, the user U sets the priority of the commitment time to be high for schedules that are difficult to adjust, such as work, and sets it to be low for schedules that are easy to adjust, such as cleaning. Note that in this embodiment, the priority is set on a scale of 1 to 10, with the higher the number, the higher the priority (more important), but it may also be set on a scale of 5, with the lower the number, the higher the priority. Furthermore, it is preferable that, once the highest priority is set among the commitment times, the other commitment times have a lower priority than the commitment time with the highest priority.

[0051] "Status" indicates the status of the corresponding action. In the example of FIG. 5, when the status is "1", it indicates that the schedule is confirmed. When the status is "0", it indicates that the schedule is adjustable or is being adjusted. Note that the status flag is not limited to "0" or "1", and various flags may be used. For example, when the status is "100", it may indicate that the schedule has been executed. Note that multiple schedules with a status of "0", that is, schedules that are being adjusted, may be registered for the same time. Then, when the information processing device 100 changes the status of one schedule among multiple schedules registered for the same time to "1 (confirmed)", it may delete the other schedules for the same time.

[0052] The "event ID" indicates identification information for identifying an event. Note that, when the contents of a schedule are not assigned with identification information, the "event ID" may store the specific contents.

[0053] "Event priority" indicates the priority (weight) of an event (schedule). The schedule priority is set by the information processing device 100 when the user U operates the user terminal 10. For example, the user U sets the priority of the schedule to be high (important) when the user U must participate or has a high interest, and sets the priority of the schedule to be low when the user U does not need to participate or has low interest. Note that the priority of the schedule priority is on the same level as the commitment time priority, and is set in the same way.

[0054] In the example shown in FIG. 5, a user (user U1) identified by user ID "U1" has registered a schedule (schedule SC1-1) identified by schedule ID "SC1-1." Schedule SC1-1 is a schedule corresponding to event IV10, and the start date and time is date and time dt1. The commitment time for schedule SC1-1 is 9 hours. The status of schedule SC1-1 is "1 (confirmed)," indicating that it is confirmed to take place at date and time dt1.

[0055] It also indicates that user U1 has registered a schedule (schedule SC1-2) identified by schedule ID "SC1-2." Schedule SC1-2 is a schedule corresponding to event IV11, and its start date and time is date and time dt12. It also indicates that the status of schedule SC1-2 is "0 (adjusting)," and that it is not yet certain that it will take place at date and time dt12.

[0056] For example, suppose that schedule SC1-1 is work and event IV10 is a wedding. Since event IV (wedding) has a higher priority than schedule SC1-1 (work) and is set on a different date from SC1-1, the information processing device 100 confirms schedule SC1-1. Furthermore, suppose that schedule SC1-2 is cleaning and event IV11 is travel. Although event IV11 (travel) has a higher priority than schedule SC1-2 (cleaning), the information processing device 100 determines that event IV11 is being adjusted because schedule SC1-2 and event IV11 overlap in date. In this case, when event IV is confirmed, schedule SC1-2 may be deleted.

[0057] The estimated information storage unit 122 may store various information according to the purpose, not limited to the above. For example, information (setting information, etc.) related to the display mode of the behavior information may be stored. The information related to the display mode may be, for example, information related to the icon or background color, the color, shape, size, etc. of the character, area, and frame. The estimated information storage unit 122 may also store information related to the location of the behavior (home, workplace, etc.).

[0058] (Group information storage unit 123) The group information storage unit 123 stores group information related to groups. Fig. 6 is a diagram showing an example of group information stored in the group information storage unit according to the embodiment.

[0059] As shown in FIG. 6, the group information stored in the group information storage unit 123 includes information such as a "group ID," a "group name," and a "participating user ID" for each chat group. The "user ID" is identification information unique to each user U. The "group name" is the name of the chat group, for example, an account name in a group chat. The "participating user ID" is the user ID of a user U participating in the chat group.

[0060] In the example shown in FIG. 6, the chat group with group ID "G1" has the group name "Group A" and the user IDs of participating users U are "U1," "U2," "U3," etc. The chat group with group ID "G2" has the group name "Group B" and the user IDs of participating users U are "U20" and "U21." The chat group with group ID "G3" has the group name "Group C" and the user IDs of participating users U are "U1," "U15," "U32," etc.

[0061] The group information storage unit 123 shown in Fig. 4 stores group chat information, which is information on messages in group chats, for each chat group. Fig. 7 is a diagram showing an example of group information stored in the group information storage unit according to the embodiment.

[0062] As shown in Fig. 7, the group chat information stored in group information storage unit 123 includes information such as "user ID" and "message information" for each message. Group information storage unit 123 includes the group chat information shown in Fig. 7 for each chat group. The group chat information shown in Fig. 7 is the group chat information for group A.

[0063] "User ID" is the user ID of user U who is participating in the chat group. "Message information" is information about messages in the chat group, and includes "type," "date and time," "text information," and "image information." Although not shown, "message information" also includes information about the sender of the message. If the message is a message from user U, the information about the sender of the message is the user ID of user U, and if the message is a message from information processing device 100, it is unique identification information of the message.

[0064] "Type" is information indicating the type of message, and is set to "Input" or "Received." "Input" indicates that the message was input by user U. "Received" indicates that the message was input by another user U. "Date and Time" is information indicating the date and time when the message was sent or received.

[0065] "Text information" is information on the text included in a message when the message contains text. "Image information" is information on the image included in a message when the message contains an image. Image information is information on a captured image that is an image captured by the user terminal 10, or information on a stamp image, etc. A stamp may be an animated image, or may include sound in addition to an animated image. "Message information" may also include information such as an audio file, a video file, or a data file.

[0066] In the example shown in Fig. 7, user U with user ID "U1" inputs a message "Would you like to go for a drinking party or dinner?" in the date and time DA, and receives a message "Let's go for a drinking party and a trip!" in the date and time DB. After that, user U with user ID "U1" receives a message "I'm going too!" in the date and time DC.

[0067] Note that the storage unit 120 also stores information on chat messages other than group chats. The group chat information stored in the storage unit 120 may be a part of the chat information. In this case, the chat information includes messages of all types of chats including group chats.

[0068] (Schedule information storage unit 125) The schedule information storage unit 125 stores various information related to schedules (events). The schedule information storage unit 125 stores various information related to events such as drinking parties, trips, weddings, etc. FIG. 8 is a diagram showing an example of schedule information stored in the schedule information storage unit according to the embodiment. For example, the schedule information storage unit 125 stores information related to schedules. The event information shown in FIG. 8 includes items such as "event ID," "status," "date and time of event," "venue of event," "participating users," and "required time." Note that the "required time" here includes a predetermined period (such as several days).

[0069] "Event ID" indicates identification information for identifying an event. "Status" indicates the status of the corresponding event. In the example of FIG. 8, when the status is "1", it indicates that the date and time of the event has been confirmed. When the status is "0", it indicates that the date and time of the event is being adjusted. Note that the status flags are not limited to "0" and "1", and various other flags may be used. For example, when the status is "100", it may indicate that the event has already been held.

[0070] The "date and time of the event" indicates the date and time of the event. In the example of FIG. 8, the "date and time of the event" is illustrated by an abstract code such as "dt5", but the "date and time of the event" may store a specific date and time such as "June 13, 2023, 19:00:00". In addition, the "date and time of the event" may store period information such as "June 13, 2023, 19:00:00-21:00:00".

[0071] The "venue" indicates a location associated with an event. For example, the "venue" indicates the location where the event is held or where advertisements are posted. In the example of FIG. 8, the "venue" is illustrated with an abstract symbol such as "LC5", but the "venue" may store location information such as specific latitude and longitude information. The "venue" may also store information indicating the specific location where the event is held, such as the name of a building, a store name, or a place name.

[0072] The "participating users" indicate users who will participate in the event. The "participating users" may be updated depending on whether or not the users are able to participate.

[0073] In the example shown in FIG. 8, the event (event IV5) identified by the event ID "IV5" has a status of "1 (confirmed)", indicating that the event date and time has been confirmed. Event IV5 indicates that the event date and time is date and time dt5, and the event location is location LC5. Event IV5 also indicates that the participating users are users U1, U2, Un, etc. Event IV5 also indicates that the set period is period TM5, and the required time is 2 hours. Event IV5 also indicates that the set user is user U1.

[0074] Additionally, the event (event IV11) identified by the event ID "IV11" has a status of "0 (under adjustment)", an event date and time of "dt6", and an event location of "-", i.e., unconfirmed. Additionally, event IV11 indicates that the participating users are users U1, U2, and Un. Event IV11 indicates that the set period is period TM11, and the required time is X days (e.g., 2 days).

[0075] Note that the schedule information storage unit 124 is not limited to the above, and may store various kinds of information according to the purpose. For example, the schedule information storage unit 124 may store information related to the date and time when an event was registered (added). For example, the schedule information storage unit 124 may store information indicating the cost required for implementing each event. The schedule information storage unit 124 may also store information related to the display mode of the schedule information (setting information, etc.). The information related to the display mode is the same as the information related to the display mode of the estimated information storage unit 122.

[0076] (Control unit 130) 3, the control unit 130 is a controller, and is realized, for example, by a CPU (Central Processing Unit), MPU (Micro Processing Unit), etc., executing various programs (corresponding to an example of an information processing device program) stored in a storage device inside the information processing device 100 using a RAM as an area. The control unit 130 is also, for example, a controller, and is realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

[0077] The control unit 130 has an acquisition unit 131, an estimation unit 132, a priority setting unit 133, a schedule setting unit 134, a first determination unit 135, a proposal unit 136, a second determination unit 138, an adjustment unit 139, and a reflection unit 140. The internal configuration of the control unit 130 is not limited to the configuration shown in Fig. 3, and may be other configurations as long as they are capable of performing information processing described below. Furthermore, the connection relationship between the processing units of the control unit 130 is not limited to the connection relationship shown in Fig. 3, and may be other connection relationships.

[0078] (Acquisition part 131) The acquisition unit 131 acquires various information. The acquisition unit 131 acquires attributes of the user U. The acquisition unit 131 acquires the lifestyle of each user U from the user attributes of each user U. The acquisition unit 131 acquires information related to the work of the user U. The acquisition unit 131 acquires the occupation, working hours, work location, home, etc. The acquisition unit 131 also acquires the hobbies and interests (preferences) of the user U. The acquisition unit 131 may also acquire the usage status of the user terminal 10 of the user U. For example, the acquisition unit 131 may acquire the power on / off, alarm setting time, call history, etc. from the user terminal 10 of the user U.

[0079] (Estimation part 132) The estimation unit 132 estimates the constraint time for each behavior of each user U from the lifestyle. The estimation unit 132 estimates the life pattern and routine of the user U as the constraint time. For example, the estimation unit 132 estimates the sleeping time, working time, housework time, and the like of the user U as the constraint time. In the case of a user U (e.g., user U1) who is an office worker and works during the day (working from 8:00 to 17:00), the estimation unit 132 estimates the nine hours from 8:00 to 17:00 as the constraint time. In addition, for example, if the user U charges the user terminal 10 at 22:00 and sets the alarm at 6:00, the estimation unit 132 estimates the sleeping time (constraint time) from 22:00 to 6:00.

[0080] (Priority setting section 133) The priority setting unit 133 sets the priority of the time commitment (each action) and the priority of the schedule for each user U. The priority setting unit 133 sets the priority of work, sleep time, etc. to high. The priority setting unit 133 may set the priority for each user U by operating the user terminal 10. If the user U inputs a priority of "10" from the user terminal 10 for an event that the user U cannot change, the priority setting unit 133 sets the priority to "10". In addition, even if the event is important, if the invited party does not need to participate, the priority may be set low, such as "3". If the user U inputs a priority of "10", the priority setting unit 133 may allow only "9" or less to be input for the priorities of other actions and schedules. For example, in the case of a wedding, if the user U1 is the groom or his family, the priority setting unit 133 may set the priority to "10", and if the user U1 is invited but does not need to participate, the priority may be set to "3".

[0081] (Schedule setting section 134) The schedule setting unit 134 sets a commitment time for each user U in a schedule for each user U. The schedule setting unit 134 sets the commitment time estimated by the estimation unit 132 in the schedule. For example, the schedule setting unit 134 reads out each action (work time, sleep time, etc.) of the user U from the estimated information storage unit 122, and sets it in the schedule as the commitment time for each action read out. The schedule setting unit 134 may set a mark for each action or schedule of the user U according to the importance. For example, the schedule setting unit 134 may set a cross mark for a schedule that the user U cannot change, and a triangle or a circle mark for a schedule that can be changed.

[0082] The schedule setting unit 134 sets a schedule in the schedule of the user U. The schedule setting unit 134 sets the determined schedule in the schedule of the user U. For example, the schedule setting unit 134 reads out the schedule of the user U (such as a wedding or a drinking party) from the schedule information storage unit 124 and sets the read schedule in the schedule. The schedule setting unit 134 sets a schedule in which two or more users U act together based on the result of matching processing performed by the processing unit 137.

[0083] The schedule setting unit 134 may set the commitment time in the schedule using the average value for each commitment time from the lifestyle. For example, the schedule setting unit 134 calculates the average commitment time for each action for a predetermined period (for example, one week, two weeks, one month, etc.). After calculating the average commitment time, the schedule setting unit 134 may set the average commitment time as the commitment time in the schedule of the user U. For example, the commitment time (working hours) of the user U1 is nine hours, but the commitment time may exceed nine hours due to overtime work, etc. In this case, the schedule setting unit 134 may calculate the average working hours for one month, for example, and set the average working hours as the commitment time in the schedule.

[0084] The schedule setting unit 134 sets a schedule for a predetermined period in a schedule for each user U. Here, the predetermined period refers to one day or more, such as consecutive holidays. In other words, the schedule setting unit 134 sets a schedule that requires one day or more in a schedule for each user U.

[0085] The schedule setting unit 134 sets the desired date and time of the schedule of the user U in the schedule. For example, the schedule setting unit 134 selects and sets the desired date and time of the user U from among multiple dates and times for the schedule proposed by the proposal unit 136.

[0086] (First judgment unit 135) The first determination unit 135 determines whether or not two or more users U plan to act together, based on the group information stored in the group information storage unit 123. Specifically, the first determination unit 135 determines whether or not two or more users U plan to act together, based on group chat messages from two or more users U among the multiple users U participating in the group chat. In the following, two or more users U acting together may be referred to as an event, and a plan for two or more users U to act together may be referred to as a plan for an event.

[0087] The first determination unit 135 has a trained event proposal determination model generated by learning based on a data set including, for example, group chat messages and labels indicating the presence or absence of an event proposal. The first determination unit 135 inputs the group chat messages to the event proposal determination model, and determines that the group chat messages include an event proposal when a score output from the event proposal determination model is equal to or greater than a threshold value.

[0088] The first determination unit 135 determines, for example, a user U who will participate in a proposed event based on a group chat message of the user U after the event is proposed. For example, the first determination unit 135 has a trained event participation determination model generated by learning based on a data set including the group chat message of the user U and a label indicating whether or not the user U will participate in the proposed event.

[0089] The first judgment unit 135 inputs a group chat message into the event participation judgment model, and judges a user U who has sent a group chat message whose score output from the event participation judgment model is equal to or greater than a threshold value as a user U who will participate in the proposed event.

[0090] In addition, the first determination unit 135 determines, based on group chat messages of the users U after the event is proposed, the users U who once declared their participation in the proposed event but later declared their non-participation.

[0091] For example, the first determination unit 135 has a trained event non-participation determination model generated by learning based on a dataset including group chat messages of a user U who has expressed participation in an event and labels indicating whether or not the user will not participate in the proposed event. The first determination unit 135 inputs the group chat messages to the event non-participation determination model, and determines a user U who has sent a group chat message with a score output from the event non-participation determination model equal to or greater than a threshold as a user U who has expressed non-participation after expressing participation in the proposed event.

[0092] Each of the event proposal determination model, the event participation determination model, and the event non-participation determination model is, for example, a model using a neural network, but is not limited to such an example. For example, each of the event proposal determination model, the event participation determination model, and the event non-participation determination model may be a model generated by various learning processes (machine learning) such as linear regression, logistic regression, or support vector machine.

[0093] The first determination unit 135 may be configured to perform the above-mentioned determination by, for example, dividing a group chat message into a plurality of morphemes by morphological analysis and analyzing a character string of a specific part of speech, such as a noun or a verb, included in the divided morphemes. For example, the first determination unit 135 may be configured to determine at least one of the presence or absence of an event proposal, the meeting time, a user U who will participate in the proposed event, and a user U who has expressed participation in the proposed event and then expressed non-participation, by analyzing a character string of a specific part of speech.

[0094] Fig. 9 is a diagram showing an example of a group chat screen displayed on a user terminal according to an embodiment. In the example shown in Fig. 9, the first determination unit 135 determines whether or not an event has been suggested from a message in the group chat. For example, if there is a message saying "Would you like to go for a drink or dinner? Also, how about going on a trip?", the first determination unit 135 determines that a plan (event) has been suggested from the message.

[0095] Then, the first determination unit 135 determines users who will participate in the proposed event from the messages in the group chat. For example, if a message such as "Let's go for a drinking party or dinner? Also, how about a trip?" is followed by a message such as "Let's go for a drinking party and a trip!" or "I'll go too!", the first determination unit 135 determines that the user U who sent the message is a user who will participate in the proposed event.

[0096] (Proposal Department 136) The suggestion unit 136 estimates free time from a schedule and proposes it for each user U. The suggestion unit 136 estimates free time from a schedule in which the user U's commitment time is set and proposes it for each user U. For example, the suggestion unit 136 proposes time after work as free time to the user U. When the user U has multiple free times, the suggestion unit 136 preferably proposes multiple free times.

[0097] (Processing section 137) The processing unit 137 compares the priority of the commitment time and the priority of the schedule for each user U, and performs schedule matching based on the comparison result. The processing unit 137 reads out the priority of the commitment time and the priority of the schedule for each user U from the estimated information storage unit 122 and compares them. The processing unit 137 matches free time between the user U and other users based on the comparison result. For example, when the priority of the work time and sleep time between the user U and other users is "7" or "8", the processing unit 137 matches free time from the end of work to the time of sleep. When there is a daily routine such as going to the gym or doing housework after the end of work, the processing unit 137 matches free time after the end of work that avoids the daily routine. Note that when it is difficult to match the scheduled date and time, the processing unit 137 performs matching by adjusting the adjustable time using the adjustment unit 139.

[0098] (Second judgment unit 138) The second determination unit 138 determines whether the date and time match with respect to the schedule. The second determination unit 138 determines that there is no match when the priority of each action of the user U is high and it is difficult for the processing unit 137 to match the date and time with respect to the schedule. In other words, when the processing result of the processing unit 137 shows that the date and time with respect to the schedule is undecided, it determines that there is no match.

[0099] (Adjustment section 139) The adjustment unit 139 estimates and adjusts adjustable time out of the commitment time for each user U. The adjustment unit 139 estimates the adjustable time for the user U and transmits it to the user terminal 10, and the user U adjusts the adjustable time by operating the user terminal 10. The adjustment unit 139 estimates as adjustable time the commitment time that is preferable for the user U to perform at that time but does not have to be performed at that time. The adjustment unit 139 estimates as adjustable time the commitment time that has a low priority for the user U (for example, 3 or lower). The adjustment unit 139 estimates, for example, the time for cleaning as adjustable time.

[0100] (Reflection section 140) The reflecting unit 140 reflects the matching result in the schedule of the user U. The reflecting unit 140 reflects the matching result performed by the processing unit 137 in the schedule of the user U. The reflecting unit 140 may reflect the matching result in the schedule of the user U based on the adjustment result adjusted by the adjustment unit 139. Note that the matching result may be reflected by the processing unit 137.

[0101] [Configuration of user terminal 10] Next, the configuration of the user terminal 10 will be described. Fig. 10 is a diagram showing an example of the configuration of the user terminal according to the embodiment. As shown in Fig. 5, the user terminal 10 according to the embodiment has a communication unit 40, a control unit 50, a display unit 60, and an operation unit 70.

[0102] (Communication unit 40) The communication unit 40 is realized by, for example, a NIC etc. The communication unit 40 is connected to a network N by wire or wirelessly, and transmits and receives information to and from the information processing device 100 via the network N.

[0103] (Display section 60) The display unit 60 is, for example, a display such as an LCD (Liquid Crystal Display) or an organic EL (Electro Luminescence) display.

[0104] (Operation unit 70) The operation unit 70 includes, for example, a keyboard including keys for inputting letters, numbers, and spaces, an enter key, and arrow keys, a mouse, and a power button. The operation unit 70 may also include a microphone for inputting voice. When the display unit 60 is a display device that is a touch panel display, the operation unit 70 may be a touch panel.

[0105] (Control unit 50) The control unit 50 executes the functions of an instant messenger application and a schedule adjustment application for implementing communication. The control unit 50 includes an information acquisition unit 51, a display processing unit 52, and an information output unit 53.

[0106] (Information acquisition unit 51) The information acquisition unit 51 acquires information related to the user U's busy time, schedule, and group chat transmitted from the information processing device 100 and received by the communication unit 40 via the network N. The information related to the user U's busy time and schedule transmitted from the information processing device 100 is, for example, a schedule including the lifestyle and priority of the user U. The information related to the group chat transmitted from the information processing device 100 is, for example, messages in a group chat room, participants participating in the group chat, and the like.

[0107] (Display processing unit 52) The display processing unit 52 displays the information acquired by the information acquisition unit 51 on the display unit 60. For example, the display processing unit 52 displays a schedule of the user U. The display processing unit 52 displays the color, size, and the like of the characters so that the user U's commitment time, desired date and time for the schedule, and the matching results of the schedule can be visually identified. The display processing unit 52 displays a screen including messages in the group chat room and information about the users U participating in the group chat room on the display unit 60.

[0108] (Information output unit 53) The information output unit 53 transmits the user U's messages and the like related to the user U's busy time and schedule, an instant messenger application, etc. to the information processing device 100 via the communication unit 110 and the network N based on the user U's operation on the operation unit 70. For example, the information output unit 53 transmits a desired date and time for a schedule to the information processing device 100. In addition, the information output unit 53 transmits a message including a schedule proposal input by the user U to the information processing device 100.

[0109] [Processing Procedure of Information Processing Device 100] Next, a description will be given of a processing procedure executed by the information processing device 100 according to the embodiment. Fig. 11 is a flowchart showing an example of the flow of information processing by the information processing device according to the embodiment.

[0110] 11, the acquisition unit 131 acquires the lifestyle of the user U (step S101). The estimation unit 132 estimates the binding time of the user U from the lifestyle (step S102).

[0111] The priority setting unit 133 sets the priority of the commitment time based on the operation of the user terminal 10 of the user U (step S103). Then, the schedule setting unit 134 sets the commitment time estimated by the estimation unit 132 in the schedule of the user U (step S104).

[0112] Next, the first determination unit 135 determines whether a message has been sent or received (step S105). Specifically, the first determination unit 135 determines whether two or more users U plan to act together based on the group information stored in the group information storage unit 123. When the first determination unit 135 determines that a message has not been sent or received (step S105; No), the process ends.

[0113] On the other hand, when the first determination unit 135 determines that a message has been sent or received (step S105; Yes), the suggestion unit 136 estimates and proposes free time (step S106). Specifically, the suggestion unit 136 estimates free time from a schedule in which the user U's commitment time is set, and proposes free time for the plan to the user U. It is preferable that the suggestion unit 136 proposes a plurality of free times for the plan to the user U.

[0114] Next, the processing unit 137 acquires the desired date and time for the schedule of the user U (step S107). The processing unit 137 compares the priority of each action of the user U with that of the other users, and matches the date and time of the schedule from the comparison result (step S108). For example, the processing unit 137 compares the priority of each action of the user U1 with that of the user U2 and the user Un, and matches the date and time of the schedule from the comparison result.

[0115] Then, the second determination unit 138 determines whether or not the scheduled dates and times match (step S109). If the second determination unit 138 determines that the scheduled dates and times match (step S109; Yes), the reflection unit 140 reflects the matching result in the schedule (step S110) and ends the process.

[0116] On the other hand, if the second determination unit 138 determines that the scheduled date and time do not match (step S109; No), the adjustment unit 139 estimates the adjustable time and adjusts it (step S111). As described above, the adjustment unit 139 estimates the adjustable time and transmits it to the user U, and the user U operates the user terminal 10 to perform the adjustment. Then, the process proceeds to step S108, and if the scheduled date and time match (step S109; Yes), the matching result is reflected in the schedule (step S110), and the process ends.

[0117] 〔effect〕 As described above, the information processing device 100 according to the embodiment includes an acquisition unit 131, an estimation unit 132, a priority setting unit 133, a schedule setting unit 134, a first determination unit 135, a proposal unit 136, and a processing unit 137. The acquisition unit 131 acquires a lifestyle for each user U. The estimation unit 132 estimates a time commitment for each action of each user U from the lifestyle. The priority setting unit 133 sets a priority of the time commitment and a priority of the schedule for each user U. The schedule setting unit 134 sets a time commitment for each user U in the schedule for each user U. The first determination unit 135 determines whether or not two or more users plan to act together. The proposal unit 136 estimates and proposes free time for each user U from the schedule for each user U set by the schedule setting unit 134. The processing unit 137 compares the priority of the time commitment and the priority of the schedule for each user U, and performs schedule matching based on the comparison result.

[0118] In this way, the information processing device 100 according to the embodiment estimates the commitment time for each user U from the lifestyle of each user U, and sets the commitment time for each user U in the schedule for each user U. Since the user U sets priorities for the commitment time and schedule, the priorities can be compared and schedules can be matched based on the comparison results. Therefore, the information processing device 100 can reduce the complexity of coordinating schedules between users.

[0119] In addition, the schedule setting unit 134 sets the commitment time in the schedule using the average value for each behavior from the lifestyle.

[0120] Therefore, according to the information processing device 100 according to the embodiment, the actual time for each activity can be used to set the commitment time in the schedule, using the average value for each activity. This allows the information processing device 100 to perform schedule matching while also taking into account the approximate commitment time.

[0121] Moreover, the information processing device 100 further includes an adjustment unit that estimates and adjusts an adjustable time out of the binding time.

[0122] Therefore, according to the information processing device 100 according to the embodiment, even when schedule matching is difficult, the adjustable time is estimated and, for example, the priority is adjusted, thereby making it easier to match the schedules.

[0123] Furthermore, the schedule setting unit 134 sets a schedule for a predetermined period.

[0124] Therefore, according to the information processing device 100 according to the embodiment, matching can be performed for plans such as trips that require a period of time such as several days.

[0125] 〔program〕 The above-mentioned processes by the user terminal 10 and the information processing device 100 are realized by an information processing program according to the present application. For example, the control unit 130 and the like of the information processing device 100 are realized by a CPU, an MPU, or the like of the information processing device 100, in which an information processing program included in, for example, a range identification application uses the RAM as a working area and executes an information processing procedure related to the information processing program.

[0126] It should be noted that all of the processes executed by the user terminal 10 and the information processing device 100 according to the present application do not necessarily have to be realized by an information processing program. For example, information outside the information processing device 100 may be acquired by an OS (Operating System) possessed by the information processing device 100. In other words, the information processing program itself may not execute the processes executed by the information processing device 100 as described above, but may realize the processes of the information processing device 100 described above by receiving data acquired by the OS (for example, data used to display (play) content such as images).

[0127] [Hardware configuration] An information processing device such as the information processing device 100 according to the above-described embodiment is realized by, for example, a computer 1000 as shown in Fig. 12. Fig. 12 is a diagram showing an example of a hardware configuration. The computer 1000 has a CPU 1100, a RAM 1200, a ROM (Read Only Memory) 1300, a HDD (Hard Disk Drive) 1400, a communication interface (I / F) 1500, an input / output interface (I / F) 1600, and a media interface (I / F) 1700.

[0128] The arithmetic device 1030 operates based on programs stored in the primary storage device 1040 and the secondary storage device 1050, programs read from the input device 1020, and the like, and executes various processes. The arithmetic device 1030 is realized by, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or the like.

[0129] The CPU 1100 operates and controls each unit based on a program stored in the ROM 1300 or the HDD 1400. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 is started up, programs that depend on the hardware of the computer 1000, and the like.

[0130] The HDD 1400 stores programs executed by the CPU 1100, data used by such programs, etc. The communication interface 1500 receives data from other devices via a predetermined network N and sends the data to the CPU 1100, and transmits data generated by the CPU 1100 to other devices via the predetermined network N.

[0131] The CPU 1100 controls output devices such as a display and a printer, and input devices such as a keyboard and a mouse, via the input / output interface 1600. The CPU 1100 acquires data from the input devices via the input / output interface 1600. The CPU 1100 also outputs generated data to the output devices via the input / output interface 1600.

[0132] The media interface 1700 reads a program or data stored in the storage medium 1800 and provides it to the CPU 1100 via the RAM 1200. The CPU 1100 loads the program from the storage medium 1800 onto the RAM 1200 via the media interface 1700 and executes the loaded program. The storage medium 1800 is, for example, an optical storage medium such as a DVD (Digital Versatile Disc) or a PD (Phase change rewritable Disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.

[0133] For example, when the computer 1000 functions as the information processing device 100 according to the embodiment, the CPU 1100 of the computer 1000 executes programs loaded onto the RAM 1200 to realize the functions of the control unit 130. The CPU 1100 of the computer 1000 reads and executes these programs from the storage medium 1800, but as another example, the CPU 1100 may obtain these programs from another device via a predetermined network N.

[0134] The above describes the embodiments of the present application in detail based on the drawings, but these are merely examples, and the present invention can be implemented in other forms that include the aspects described in the Disclosure of the Invention and that have been modified and improved in various ways based on the knowledge of those skilled in the art.

[0135] 〔others〕 Furthermore, among the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically by a known method. In addition, the information including the processing procedures, specific names, various data and parameters shown in the above documents and drawings can be changed arbitrarily unless otherwise specified. For example, the various information shown in each drawing is not limited to the illustrated information.

[0136] In addition, each component of each device shown in the figure is a functional concept, and does not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure, and all or part of them can be functionally or physically distributed and integrated in any unit according to various loads, usage conditions, etc.

[0137] Furthermore, the above-described embodiments and modifications can be appropriately combined as long as the processing contents are not contradictory.

[0138] In addition, the above-mentioned "section, module, unit" is now "means" " or "circuit." For example, the acquisition unit can be read as an acquisition means or an acquisition circuit. [Explanation of symbols]

[0139] 1. Information Processing Systems 10, 10-1, 10-2, 10-n User terminals 40 Communications Department 50 Control section 51 Information Acquisition Department 52 Display processing section 53 Information output section 60 Display 70 Operation section 100 Information processing device 110 Communications Department 120 Storage section 121 User information storage unit 122 Estimated information storage unit 123 Group information storage unit 124 Schedule information storage unit 130 Control section 131 Acquisition Department 132 Estimation Department 133 Priority setting section 134 Schedule setting section 135 1st Judgment Department 136 Proposal Department 137 Processing section 138 Second Judgment Section 139 Adjustment section 140 Reflection section N Network

Claims

1. An acquisition unit that acquires a lifestyle of each user; an estimation unit that estimates a time constraint for each action of each user from the lifestyle; a priority setting unit that sets a priority of the commitment time and a priority of a schedule for each user; a schedule setting unit that sets the commitment time for each user in the schedule for each user; A first determination unit that determines whether or not two or more of the users plan to act together; a suggestion unit that estimates and suggests free time for each user from the schedule for each user set by the schedule setting unit; a processing unit that compares the priority of the commitment time and the priority of the schedule for each user and performs matching of the schedule based on a comparison result; An information processing device comprising:

2. the schedule setting unit sets the commitment time in the schedule by using an average value for each commitment time from the lifestyle.

2. The information processing apparatus according to claim 1,

3. The system further includes an adjustment unit that estimates and adjusts an adjustable time out of the constraint time for each user.

3. The information processing apparatus according to claim 1, wherein the information processing apparatus is a computer.

4. the schedule setting unit sets a schedule for a predetermined period in a schedule for each user; 3. The information processing apparatus according to claim 1, wherein the information processing apparatus is a computer.

5. An information processing method executed by an information processing device, An acquisition step of acquiring a lifestyle for each user; an estimation step of estimating a time commitment for each activity of each user from the lifestyle; a priority setting step of setting a priority of the commitment time and a priority of a schedule for each user; a schedule setting step of setting the commitment time for each user in the schedule for each user; A first determination step of determining whether or not two or more of the users plan to act together; a suggestion step of estimating and proposing free time for each user from the schedule for each user set in the schedule setting step; a processing step of comparing the priority of the commitment time and the priority of the schedule for each user and matching the schedule based on the comparison result; 13. An information processing method comprising:

6. An acquisition procedure for acquiring a lifestyle for each user; an estimation step of estimating a time commitment for each action of each user from the lifestyle; a priority setting step of setting a priority of the commitment time and a priority of a schedule for each of the users; a schedule setting step of setting the commitment time for each user in a schedule for each user; a first determination step of determining whether or not two or more of the users plan to act together; a proposal step of estimating and proposing free time for each user from the schedule for each user set in the schedule setting step; a processing procedure for comparing the priority of the commitment time and the priority of the schedule for each user and matching the schedule based on the comparison result; An information processing program for causing a computer to execute the above.

Citation Information

Patent Citations

  • Electronic system, electronic apparatus, situation notification method thereof, and program

    JP2015170234A