The present invention relates to a technique of guiding persons in order to reduce the energy consumption amount.
In the above technical field, patent literature 1 discloses a technique of advising, as a gathering advice, that users should gather in one room. Patent literature 2 discloses a technique of advising that users should gather in an energy-efficient room.
Patent literature 1: Japanese Patent Laid-Open No. 2011-027305
Patent literature 2: Japanese Patent Laid-Open No. 2012-026608
In the techniques described in the above literatures, however, a system decides a place for gathering users. The desire of a system user such as a user or an acceptance user serving as a facility that accepts users cannot be taken into account.
The present invention enables to provide a technique of solving the above-described problem.
One aspect of the present invention provides an information processing apparatus comprising:
an acceptance information acquiring unit that acquires a proposal of an acceptance place accepting a plurality of users;
a user position collector that collects current positions of the plurality of users from communication terminals of the plurality of users; and
a guidance information notification unit that selects the acceptance place as a place for gathering the plurality of users, and notifies the communication terminal of a user absent in the selected place of guidance information to the selected place.
Another aspect of the present invention provides a control method of an information processing apparatus, comprising:
acquiring a proposal of an acceptance place accepting a plurality of users;
collecting current positions of the plurality of users from communication terminals of the plurality of users; and
selecting the acceptance place as a place for gathering the plurality of users, and notifying the communication terminal of a user absent in the selected place of guidance information to the selected place.
Still other aspect of the present invention provides a control program of an information processing apparatus for causing a computer to execute a method, comprising:
acquiring a proposal of an acceptance place accepting a plurality of users;
collecting current positions of the plurality of users from communication terminals of the plurality of users; and
selecting the acceptance place as a place for gathering the plurality of users, and notifying the communication terminal of a user absent in the selected place of guidance information to the selected place.
Still other aspect of the present invention provides an information processing system comprising a plurality of communication terminals of a plurality of users, and an information processing apparatus that controls the plurality of communication terminals,
the information processing apparatus comprising:
an acceptance information acquiring unit that acquires a proposal of an acceptance place accepting a plurality of users;
a user position collector that collects current positions of the plurality of users from the communication terminals of the plurality of users; and
a guidance information notification unit that selects the acceptance place as a place for gathering the plurality of users, and notifies the communication terminal of a user absent in the selected place of guidance information to the selected place, and
the plurality of communication terminals comprising:
a user position transmitter that detects the current positions of the plurality of communication terminals and transmits the current positions to the information processing apparatus; and
a guidance information receiver that receives, from the information processing apparatus, the guidance information to the selected place.
Still other aspect of the present invention provides an information processing method using an information processing system including a plurality of communication terminals of a plurality of users, and an information processing apparatus that controls the plurality of communication terminals, comprising:
detecting, at the respective communication terminals, current positions and transmitting the current positions from the respective communication terminals to the information processing apparatus;
collecting, at the information processing apparatus, the current positions of the plurality of users by receiving the current positions from the plurality of communication terminals;
acquiring, at the information processing apparatus, a proposal of an acceptance place accepting the plurality of users;
selecting, at the information processing apparatus, the acceptance place as a place for gathering the plurality of users, and notifying from the information processing apparatus to the communication terminal of a user absent in the selected place, of guidance information to the selected place; and
receiving, at the communication terminal of the user absent in the selected place, the guidance information to the selected place from the information processing apparatus.
According to the present invention, the desire of a system user can be taken into account by proposing a place for accepting users.
Preferred embodiments of the present invention will now be described in detail with reference to the drawings. It should be noted that the building components set forth in these embodiments are merely examples and are not intended to limit the scope of the present invention.
An information processing apparatus 100 according to the first embodiment of the present invention will be described with reference to
As shown in
According to this embodiment, the desire of a system user can be taken into account by proposing a place for accepting users.
An information processing system according to the second embodiment of the present invention will be described. According to this embodiment, a cloud server serving as an information processing apparatus collects the current positions of users from user terminals, and guides users absent in an acceptance place that proposes acceptance of users, to the acceptance place via the user terminal.
According to this embodiment, the energy consumption amount can be reduced by guiding users to an acceptance place that proposes acceptance of users, and gathering them there.
Note that the server will be explained as a cloud server in this embodiment, but may be another apparatus having the same function. In this embodiment, a term “user” is a person to be guided, and a term “client” is a facility or the like that proposes an acceptance place, in order to discriminate them. However, when viewed from the server, “client” is “acceptance user”, and “user” and “client” are server users.
<<Information Processing System>>
An information processing system 200 according to this embodiment will be described with reference to
(Operation Concept)
In the information processing system 200 of
(System Arrangement)
The information processing system 200 includes a cloud server 210, a client terminal 231 installed in the ◯◯ mall 221 serving as a user acceptance place, and user terminals 241 to 249 of users 251 to 259.
An acceptance information acquiring unit 211 of the cloud server 210 acquires user acceptance information from the client terminal 231 of the ◯◯ mall 221. The acceptance information desirably includes, for example, event information such as an entertainment or a bargain sale in the ◯◯ mall 221, as information for guiding users. A user position collector 212 of the cloud server 210 collects the current positions of users from, for example, the GPS (Global Positioning System) position generators of the user terminals 241 to 249 of the respective users 251 to 259. A user guidance information notification unit 213 of the cloud server 210 notifies the user terminals 241 to 249 of the users 251 to 259 of guidance information that motivates users to gather in the ◯◯ mall 221. Here, the guidance information includes the reduction amount of the energy consumption amount, ongoing event information, bargain sale information, and reward point information.
(Operation Procedures)
In step S401, the client terminal 231 of the ◯◯ mall 221 serving as a large-scale facility notifies the cloud server 210 of event information. In step S403, the cloud server 210 stores the acquired event information in an event information DB 414 (see
In step S405, the user terminals 241 to 249 detect positions and transmit the current positions of the users to the cloud server 210. The cloud server 210 collects the user positions and accumulates them in a user position DB 415 (see
In step S409, the cloud server 210 refers to the event information DB 414 and the user position DB 415, and notifies the user terminals of users absent in the ◯◯ mall 221 of user guidance information. In step S411 or S413, the user terminals of the users absent in the ◯◯ mall 221 receive the guidance information and announce the guidance information to the user.
After that, the processes in steps S405 to S413 are repeated to collect user positions from the user terminals by the cloud server 210, and announce the guidance information to the user terminals of users absent in the ◯◯ mall 221.
If the number of persons for an event or the number of persons to be accommodated in an event place is satisfied, the client terminal 231 notifies the cloud server 210 to stop the user guidance in step S415. Upon receiving the notification from the client terminal 231, the cloud server 210 stops the user guidance in step S417. Note that the cloud server 210 can also limit the notification of user guidance information not to exceed the number of persons to be accommodated in an acceptance place.
<<Functional Arrangement of Cloud Server>>
The cloud server 210 includes a communication controller 501 that communicates with the user terminals 241 to 249 and the client terminal 231. A user information and client information receiver 502 receives, from the user terminals 241 to 249 via the communication controller 501, pieces of user information such as user IDs and authentication information, and pieces of user terminal information such as user terminal IDs and authentication information. Also, the user information and client information receiver 502 receives, from the client terminal 231 via the communication controller 501, client information such as a client ID and authentication information, and client terminal information such as a client terminal ID and authentication information. A user information and client information register 503 registers a user in a user registration DB 504 based on user information and user terminal information (see
The acceptance information acquiring unit 211 includes an event information receiver 506 and an event information register 507. The event information receiver 506 receives event information from the client terminal 231 of the client (acceptance place). The event information register 507 registers the received event information in the event information DB 414 in association with the client (acceptance place).
The user position collector 212 includes a user position receiver 508 and a user position register 509. The user position receiver 508 receives user current positions from the user terminals 241 to 249. The user position register 509 registers the received user current positions in the user position DB 415 in association with the users.
The user guidance information notification unit 213 includes a user guidance information generator 510 and a user guidance information transmitter 511. The user guidance information generator 510 includes a user guidance information generation table 510a (see
<<Functional Arrangement of User Terminal>>
An operation unit 601 accepts operations to the user terminals 241 to 249 by the users. An event information requester 602 transmits, to the cloud server 210 via a communication controller 603, an event information request among operations input to the operation unit 601. The event information requester 602 is an option, and the user terminals 241 to 249 only wait for user guidance information from the cloud server 210 in this embodiment.
A GPS position generator 604 generates the current positions of the user terminals 241 to 249 as the current positions of the users. A user position transmitter 605 transmits, to the cloud server 210, the current positions of the users generated by the GPS position generator 604.
A user guidance information receiver 606 receives guidance information from the cloud server 210 to the users via the communication controller 603. An input/output unit 607 includes a display 608 and an audio input/output unit 609, and the display 608 displays guidance information to the users. The audio input/output unit 609 may output audio guidance information to the users.
<<Functional Arrangement of Client Terminal>>
An operation unit 701 accepts operations to the client terminal 231 by the client. An event information transmitter 702 transmits, to the cloud server 210 via a communication controller 703, event information in the client (acceptance place) among operations input to the operation unit 701.
A user guidance information receiver 704 receives user guidance information transmitted from the cloud server 210 to the users via the communication controller 703. An input/output unit 705 includes a display 706 and an audio input/output unit 707, and the display 706 displays received user guidance information. The audio input/output unit 707 may output audio user guidance information. By receiving and outputting this user guidance information, the final preparation of user acceptance is performed. Therefore, information transmitted from the cloud server 210 to the client terminal 231 suffices to be information capable of anticipating that users will move to the acceptance place.
Note that the user guidance information is desirably information considering a user guidance method, guidance route, and the like, or information to which the user guidance method, guidance route, and the like are added. The user guidance method, guidance route, and the like are generated by using information registered in the user registration DB 504 in
(User Registration DB)
The user registration DB 504 stores user information such as user authentication information 812 in association with a user ID 811. The user registration DB 504 also stores user terminal information such as a user terminal ID 813 and terminal authentication information 814. The user registration DB 504 further stores a current address 815 of a user, a workplace/school 816 to which the user commutes, a workplace/school commute route 817, other related position information 818 used for user movement guidance, and the like.
(Client Registration DB)
The client registration DB 505 stores user information such as client authentication information 822 in association with a client ID 821. The client registration DB 505 also stores client terminal information such as a client terminal ID 823 and terminal authentication information 824. The client registration DB 505 further stores a position 825 of the client acceptance place, a transportation 826 for moving users to the acceptance place, the number 827 of persons to be accommodated in the acceptance place facility, a power consumption amount 828 of the acceptance place facility, and the like.
Note that the user registration DB 504 and the client registration DB 505 may be stored as one database.
(Event Information DB)
For an event to be held, the event information DB 414 stores, in association with a client ID 901, an event date & time 902, event contents 903, a position 904 of the acceptance place, the number 905 of persons to be accommodated in the acceptance place, a predicted power consumption amount 906, and the like.
(User Position DB)
The user position DB 415 stores, in association with a user ID 1001, a received current position 1002, a past movement history 1003 represented by a set of the date & time and the position, and a user guidance information history 1004 transmitted to a user represented by a set of the date & time and the contents. By accumulating the movement history 1003 and the user guidance information history 1004, the influence and effect of notification of user guidance information can be grasped, and the contents and notification method of the user guidance information can be improved.
<<Hardware Arrangement of Cloud Server>>
In
A RAM (Random Access Memory) 1140 is used as a temporary storage work area by the CPU 1110. An area for storing data necessary to implement this embodiment is ensured in the RAM 1140. A user ID and user terminal ID 1141 represents the identifier of a user who is guided to move to an acceptance place, and the identifier of a user terminal. A current user position 1142 is the current position of a user (user terminal) acquired from each user terminal. A client ID and client terminal ID 1143 represents the identifier of a client (acceptance place) to which users are guided to move, and the identifier of a client terminal. Event information 1144 is event information representing an event to be held in the acceptance place by the client in order to guide users. The user guidance information generation table 510a is a table for generating user guidance information to guide users to the client (acceptance place) (see
A storage 1150 stores databases, various parameters, or data or programs necessary to implement this embodiment. The user registration DB 504 is the database shown in
The storage 1150 stores the following programs. A cloud server control program 1151 is a program for controlling the overall cloud server 210. A user guidance information generation module 1152 is a module for generating user guidance information to be transmitted to users absent in the client (acceptance place) in the cloud server control program 1151. A user guidance information transmission module 1153 is a module for transmitting user guidance information generated for users absent in the client (acceptance place) based on collected current user positions in the cloud server control program 1151.
Note that programs and data associated with the general-purpose functions of the cloud server 210 and other implementable functions are not shown in the RAM 1140 and the storage 1150 in
(User Guidance Information Generation Table)
The user guidance information generation table 510a stores, in association with an ID 1201 of an event proposed by a client (acceptance place), an event date & time 1202, event contents 1203, a position 1204 of the client (acceptance place), the number 1205 of persons to be accommodated in the client (acceptance place), and a guidance message 1206 to users.
<<Processing Procedures of Cloud Server>>
In step S1311, the cloud server 210 determines whether registration of a user or client has been received. If registration of a user or client has not been received, the cloud server 210 determines in step S1321 whether event information from a client has been received. If neither registration of a user or client nor event information from a client has been received, the cloud server 210 determines in step S1331 whether a user position from a user terminal has been received.
If registration of a user or client has been received, the cloud server 210 advances to step S1313, and registers the user in the user registration DB 504 in step S1313 in the case of user registration. In the case of client registration, the cloud server 210 registers the client in the client registration DB 505 in step S1315.
If event information from a client has been received, the cloud server 210 advances to step S1323, and stores the event information in the event information DB 414 in association with the client (acceptance place).
If current position information from a user terminal has been received, the cloud server 210 advances to step S1333, and stores the user position in the user position DB 415 in association with the user. In step S1335, the cloud server 210 determines whether the timing to guide users to the client (acceptance place) has come. Note that the timing to guide users to the client (acceptance place) may be decided in association with the date & time of an event to be held in the client (acceptance place), or based on the rise of the energy consumption amount of the day. If the cloud server 210 determines that the timing to guide users to the client (acceptance place) has come, it generates user guidance information based on the information of the event to be held in the client (acceptance place) in step S1337 so as to, for example, guide users to move. Alternatively, if users are guided based on the rise of the energy consumption amount of the day, the user guidance information may be a message calling for movement to reduce the energy consumption amount. In step S1339, the cloud server 210 transmits the generated user guidance information to the user terminals of users absent in the client (acceptance place).
In the case of the user guidance based on the rise of the energy consumption amount of the day, the cloud server 210 acquires the energy consumption amount of the day in the user guidance timing determination of step S1335, and determines whether the energy consumption amount has risen. Note that the energy consumption amount of the day can be acquired by acquiring power consumption amounts in the respective houses of users by sensors or the like and integrating them by the cloud server 210, by acquiring a power supply amount from a power supplier by the cloud server 210, or by acquiring an alternative value such as the national average power consumption amount. Further, in the user guidance timing determination of step S1335, a case in which power consumption in an acceptance place facility when guiding users (see
Note that the hardware arrangement of the user terminals 241 to 249 and the client terminal 231 is an arrangement in which the CPU executes a program stored in the storage while using the RAM, as in
According to this embodiment, the energy consumption amount can be reduced by guiding and gathering users to an acceptance place that proposes acceptance of users.
An information processing system according to the third embodiment of the present invention will be described next. The information processing system according to the third embodiment is different from the second embodiment in that the guidance destinations of users are assigned to a plurality of acceptance places. The remaining arrangement and operation are the same as those in the second embodiment, the same reference numerals denote the same arrangement and operation, and a detailed description thereof will not be repeated.
According to this embodiment, the energy consumption amount can be further reduced by assigning and guiding users to a plurality of acceptance places that propose acceptance of users.
Note that this embodiment will explain the current position of a user (related to the distance from an acceptance place) and the attribute of the user representatively as conditions to assign users to a plurality of acceptance places. However, the present invention is not limited to them. For example, when the pieces of information shown in
Various users can be assigned to a plurality of acceptance places. Further, such assignment is also possible to guide one user to a plurality of acceptance places, as shown in
<<Information Processing System>>
An information processing system 1400 according to this embodiment will be explained with reference to
(Operation Concept)
In the information processing system 1400 of
Note that the ◯◯ mall 221 and the ΔΔ shopping street 1422 are illustrated as facilities close to each other in
(System Arrangement)
The information processing system 1400 includes a cloud server 1410, a client terminal 231 installed in the ◯◯ mall 221 serving as a user acceptance place, a client terminal 1432 installed in the ΔΔ shopping street 1422 serving as a user acceptance place, and user terminals 241 to 249 of users 251 to 259.
An acceptance information acquiring unit 211 of the cloud server 1410 acquires pieces of user acceptance information from the client terminal 231 of the ◯◯ mall 221 and the client terminal 1432 of the ΔΔ shopping street 1422. The acceptance information desirably includes, for example, pieces of event information such as an entertainment in the ◯◯ mall 221 and a bargain sale in the ΔΔ shopping street 1422, as information for guiding users. A user position collector 212 of the cloud server 1410 collects the current positions of users from, for example, the GPS position generators of the user terminals 241 to 249 of the respective users 251 to 259. A guidance destination assigner 1414 of the cloud server 1410 assigns the guidance destinations of users to the ◯◯ mall 221 and ΔΔ shopping street 1422 serving as a plurality of acceptance places. Note that guidance destinations are assigned to enhance the guidance effect based on the positional relationship with the acceptance place of each user, the user attribute, and the like (see
Note that
(Operation Procedures)
In step S1601, the plurality of client terminals 231 and 1432 of the ◯◯ mall 221 and ΔΔ shopping street 1422 serving as large-scale facilities propose, to the cloud server 1410, user acceptance including pieces of event information. In step S403, the cloud server 1410 stores the pieces of event information from the plurality of client terminals 231 and 1432 in an event information DB 414.
In step S1609, the cloud server 1410 refers to the event information DB 414 and a user position DB 415, and assigns the guidance destinations of users by using a guidance destination assignment table 1414a (see
After that, the cloud server 1410 repeats the processes in steps S405 to S1617 to collect user positions and announce the pieces of guidance information to the user terminals of users absent in the ◯◯ mall 221 and the ΔΔ shopping street 1422. If the numbers of persons for events or the numbers of persons to be accommodated in event places are satisfied, the client terminals 231 and 1432 notify the cloud server 1410 to stop the user guidance in step S415. Upon receiving the stop of the user guidance, the cloud server 1410 stops the user guidance in step S417. When the cloud server 1410 assigns the guidance destinations of users, the assignment can also be limited not to exceed the numbers of persons to be accommodated in respective acceptance places.
<<Functional Arrangement of Cloud Server>>
The guidance destination assigner 1414 includes the guidance destination assignment table 1414a, and assigns the guidance destinations of users to a plurality of acceptance places.
The user guidance information notification unit 1413 includes a user guidance information generator 510 and a user guidance information transmitter 1711. The user guidance information generator 510 includes a user guidance information generation table 510a, and generates pieces of user guidance information corresponding to assignment of guidance destinations to the user terminals 241 to 249. The user guidance information transmitter 1711 includes a user guidance information transmission table 1711a, and transmits generated user guidance information to each user to which a guidance destination is assigned.
(Guidance Destination Assignment Table)
The guidance destination assignment table 1414a stores a current position 1803 of a user and an attribute 1804 of the user in association with a user ID 1801 and a user terminal ID 1802. The guidance destination assignment table 1414a stores guidance destination information 1805 assigned from a plurality of guidance destinations based on the current position 1803 of the user and the attribute 1804 of the user. Note that the guidance destination information 1805 may not only assign users to different guidance destinations, but also guide users to a plurality of guidance destinations and guide them to overlapping guidance destinations.
(User Guidance Information Transmission Table)
The user guidance information transmission table 1711a stores whether to give guidance 1903 to the first event to guidance 1904 to the nth event in association with a user ID 1901 and a user terminal ID 1902. In
<<Processing Procedures of Cloud Server>>
The difference between
(Guidance Destination Assignment Processing)
In step S2101, the cloud server 1410 reads out guidance destination information from the event information DB 414. In step S2103, the cloud server 1410 reads out user position information from the user position DB 415. In step S2105, the cloud server 1410 assigns guidance destinations to users in accordance with the guidance destination assignment table 1414a based on the guidance destination information, the user position information, user attribute information, or the like. In step S2107, the cloud server 1410 determines whether the guidance processing of all users has been completed. The cloud server 1410 repeats steps S2103 to S2107 until the guidance processing of all users has been completed. Note that all users here can be selected in correspondence with the purpose of this embodiment, such as all users registered in a user registration DB 504, all users whose current positions can be collected from user terminals, or all users in a predetermined region.
According to this embodiment, the energy consumption amount can be further reduced by assigning and guiding users to a plurality of acceptance places that propose acceptance of users.
An information processing system according to the fourth embodiment of the present invention will be described next. The information processing system according to the fourth embodiment is different from the second and third embodiments in that users are assigned and guided in accordance with the desire of an acceptance place. The desire of an acceptance place includes user conditions including the attributes (for example, sex and age) of a user to be accepted. The remaining arrangement and operation are the same as those in the second embodiment, the same reference numerals denote the same arrangement and operation, and a detailed description thereof will not be repeated.
According to this embodiment, users are assigned and guided in accordance with the desire of an acceptance place, so users who satisfy the acceptance place can be gathered.
<<Operation Procedures of Information Processing System>>
In step S2201, a client terminal 231 of a ◯◯ mall 221 transmits, to a cloud server 2210, event information including the conditions of users the ◯◯ mall 221 wants to gather to an event. In step S2202, a client terminal 1432 of a ΔΔ shopping street 1422 transmits, to the cloud server 2210, event information including the conditions of users the ΔΔ shopping street 1422 wants to gather to an event. In step S403, the cloud server 2210 stores, in an event information DB 2214, the pieces of event information including the event conditions from the plurality of client terminals 231 and 1432.
In step S2209, the cloud server 2210 refers to the event information DB 2214 and a user position DB 415, and assigns the guidance destinations of users by using a guidance destination assignment table 2314a (see FIG. 25) in consideration of even the event conditions that are the desires of the acceptance places. In accordance with the guidance destination assignment, the cloud server 2210 announces pieces of user guidance information to the respectively assigned acceptance places in steps S1611 to S1617.
Thereafter, the cloud server 2210 repeats the processes in steps S405 to S1617 to collect user positions and announce pieces of guidance information to the user terminals of users absent in the ◯◯ mall 221 and the ΔΔ shopping street 1422 in accordance with the desires of the acceptance places. If the numbers of persons for events or the numbers of persons to be accommodated in event places are satisfied, the client terminals 231 and 1432 notify the cloud server 2210 to stop the user guidance in step S415. In step S417, the cloud server 2210 stops the user guidance. When the cloud server 2210 assigns the guidance destinations of users, the assignment can also be limited not to exceed the numbers of persons to be accommodated in respective acceptance places.
<<Functional Arrangement of Cloud Server>>
An acceptance information acquiring unit 2311 includes an event information receiver 2306 and an event information register 2307. The event information receiver 2306 receives, from the client terminals 231 and 1432 of the clients (acceptance places), pieces of event information including event conditions serving as the desires of the acceptance places. The event information register 2307 registers, in the event information DB 2214 in association with the clients (acceptance places), the received pieces of event information including the event conditions serving as the desires of the acceptance places.
A guidance destination assigner 2314 includes the guidance destination assignment table 2314a, and assigns the guidance destinations of users to a plurality of acceptance places in consideration of the event conditions serving as the desires of the acceptance places.
(Event Information DB)
The event information DB 2214 stores, in association with a client ID 901, an event condition 2407 serving as the desire of the acceptance place. The event condition 2407 may designate information for screening matching users by the cloud server 2210, or designate a concrete user attribute.
(Guidance Destination Assignment Table)
The guidance destination assignment table 2314a stores a first guidance destination 2506 to an nth guidance destination 2507 in association with a user ID 1801 and a user terminal ID 1802. An event condition and a match/mismatch representing whether a user matches this event condition are stored in each of the first guidance destination 2506 to nth guidance destination 2507.
<<Processing Procedures of Cloud Server>>
The difference between
Another difference is that the cloud server 2210 performs processing of assigning a plurality of acceptance places (guidance destinations) in consideration of even the event condition in guidance destination assignment processing (see
(Guidance Destination Assignment Processing)
The difference between
According to this embodiment, users are assigned and guided in accordance with the desire of an acceptance place, so users who satisfy the acceptance place can be gathered.
An information processing system according to the fifth embodiment of the present invention will be described next. The information processing system according to the fifth embodiment is different from the fourth embodiment in that the preference of a user is considered based on the action history and purchase history of the user and the user is guided to a place to which he is easily guided. The action history of a user is a history representing facilities to which the user has gone. The purchase history of a user is a history representing what he bought. The remaining arrangement and operation are the same as those in the second embodiment, the same reference numerals denote the same arrangement and operation, and a detailed description thereof will not be repeated.
According to this embodiment, a user is guided in consideration of the preference of the user based on his action history and purchase history. Thus, the user can be easily guided and can go to a place where he can be satisfied.
This embodiment will describe an example in which a user is guided in consideration of the preference of the user based on his action history and purchase history. However, this embodiment includes even a case in which the preference (interest) of a user is determined from the user profile and the user is guided to a place where he can be satisfied. For example, if data representing that a user likes “gardening” is registered in a user registration DB 504, entertainments and bargain sales regarding “gardening” are selected and introduced. If data representing that a user likes “cycling” is registered in the user registration DB 504, best “cycling” courses at this season are selected and introduced. The interest of a user may be manually input from a user terminal by the user himself or may be analyzed from the action history and purchase history.
<<Operation Procedures of Information Processing System>>
In step S2801, a user action history is transmitted from a user terminal to a cloud server 2810. In step S2803, a user action history is transmitted from another user terminal to the cloud server 2810. In step S2805, the cloud server 2810 accumulates the received user action histories in a user action history DB 2816 (see
Then, in step S2811, a user purchase history is transmitted from a client terminal to the cloud server 2810. In step S2813, a user purchase history is transmitted from another client terminal to the cloud server 2810. In step S2815, the cloud server 2810 accumulates the received user purchase histories in a user purchase history DB 2817 (see
In step S2829, the cloud server 2810 refers to the user action history DB 2816, the user purchase history DB 2817, an event information DB 414, and a user position DB 415, and assigns guidance destinations matching the preferences of the users based on the user action histories or the user purchase histories.
For example, when assigning a guidance destination based on the user action history, a facility to which the user has been or a facility to which the user has been many times is preferentially assigned. When assigning a guidance destination based on the user purchase history, a facility in which merchandise of a maker the user often buys is kept in stock, or a facility that sells merchandise of a genre the user often buys is preferentially assigned. More specifically, a person who often buys books is preferentially guided to a facility that accommodates a bookstore. When assigning a guidance destination based on the interest of a user, a facility in which an event the user likes is held is preferentially assigned. These are merely examples, and this embodiment includes various examples of assigning a guidance destination based on the user action history, the user purchase history, and/or the interest of a user.
In accordance with the guidance destination assignment, the cloud server 2810 announces pieces of user guidance information to the respectively assigned acceptance places in steps S1611 to S1617. If the numbers of persons for events or the numbers of persons to be accommodated in event places are satisfied, client terminals 2831 and 2832 notify the cloud server 2810 to stop the user guidance in step S415. In step S417, the cloud server 2810 stops the user guidance. When the cloud server 2810 assigns the guidance destinations of users, the assignment can also be limited not to exceed the numbers of persons to be accommodated in respective acceptance places.
<<Functional Arrangement of Cloud Server>>
A user action information receiver 2902 receives user action information from a user terminal. A user action history accumulator 2903 accumulates the received user action information in the user action history DB 2816 (see
A guidance destination assigner 2914 includes a guidance destination assignment table 2914a (see
<<Functional Arrangement of Client Terminal>>
The difference between
(User Action History DB)
The user action history DB 2816 stores, in association with a user ID 3101 and a user terminal ID 3102, a current position 3103, and a user action history 3104, which is a series of current positions along with the lapse of time. Further, the user action history DB 2816 stores user preference information 3105 about, for example, a large-scale facility to which the user is willing to go, based on the user action history 3104.
(User Purchase History DB)
The user purchase history DB 2817 stores a user purchase history 3203 in association with a client ID 3201 and a user ID 3202. Further, the user purchase history DB 2817 stores a user preference evaluation 3204 of, for example, an article the user is willing to purchase, based on the user purchase history 3203.
(Guidance Destination Assignment Table)
The guidance destination assignment table 2914a stores a first guidance destination 3306 to an nth guidance destination 3307 in association with a user ID 1801 and a user terminal ID 1802. The action history of a user, the purchase history of the user, and the preference evaluation of the user are stored in each of the first guidance destination 3306 to nth guidance destination 3307. The guidance destination assignment table 2914a also stores an assigned guidance destination 3308 based on the preference evaluation of the user. Note that the assigned guidance destination 3308 is not limited to one, and a plurality of guidance destinations or their priorities may be stored. In this case, pieces of user guidance information are generated.
<<Processing Procedures of Cloud Server>>
The difference between
If the cloud server 2810 receives a current user position from a user terminal, it advances from step S1331 to step S3433. In step S3433, the cloud server 2810 accumulates a user action history from the received current user position in the user purchase history DB 2817. Unlike
(Guidance Destination Assignment Processing)
In step S3501, the cloud server 2810 acquires each user information and current position. In step S3503, the cloud server 2810 reads out a user action history corresponding to each user from the user action history DB 2816. In step S3505, the cloud server 2810 reads out a user purchase history corresponding to each user from the user purchase history DB 2817. In step S3507, the cloud server 2810 decides the guidance destination of each user based on a user preference derived from the user action history and the user purchase history. In step S3509, the cloud server 2810 determines whether guidance processing of all users has been completed. The cloud server 2810 repeats steps S3501 to S3509 until the guidance processing of all users has been completed.
According to this embodiment, users can be guided in consideration of the preferences of the users based on their action histories and purchase histories. Thus, the users can be easily guided and go to places where they can be satisfied.
An information processing system according to the sixth embodiment of the present invention will be described next. The information processing system according to the sixth embodiment is different from the second to fifth embodiments in that users are assigned and guided to minimize the total energy consumption amount of an acceptance place. The remaining arrangement and operation are the same as those in the second embodiment, the same reference numerals denote the same arrangement and operation, and a detailed description thereof will not be repeated.
According to this embodiment, users are assigned and guided to minimize the total energy consumption amount of an acceptance place. Thus, the energy consumption amount can be reduced more effectively.
<<Operation Procedures of Information Processing System>>
In step S3601, client terminals 231 and 1432 of a plurality of acceptance places notify a cloud server 3610 of pieces of event information each including energy consumption information. In step S403, the cloud server 3610 stores, in an event information DB 3614 (see
In step S3608, the cloud server 3610 refers to the event information DB 3614, and calculates the predicted amounts of energy consumption amounts arising from guidance of users to a plurality of events by using an energy consumption amount calculation table 3714b (see
Thereafter, the cloud server 3610 repeats the processes in steps S405 to S1617 to collect user positions and announce pieces of guidance information to the user terminals of users absent in a ◯◯ mall 221 and a ΔΔ shopping street 1422 in accordance with the total energy consumption amount. If the numbers of persons for events or the numbers of persons to be accommodated in event places are satisfied, the client terminals 231 and 1432 notify the cloud server 3610 to stop the user guidance in step S415. In step S417, the cloud server 3610 stops the user guidance. When the cloud server 3610 assigns the guidance destinations of users, the assignment can also be limited not to exceed the numbers of persons to be accommodated in respective acceptance places.
<<Functional Arrangement of Cloud Server>>
An acceptance information acquiring unit 3711 includes an event information receiver 3706 and an event information register 3707. The event information receiver 3706 receives, from the client terminals 231 and 1432 of the clients (acceptance places), pieces of event information each including energy consumption information. The event information register 3707 registers, in the event information DB 3614 (see
A guidance destination assigner 3714 includes the guidance destination assignment table 3714a (see
(Event Information DB)
The event information DB 3614 stores, in association with a client ID 901, information about energy to be consumed in an acceptance place. The energy information includes a basic power consumption amount 3806 of the acceptance place, a power consumption amount 3807 per the number of persons, and the like.
(Energy Consumption Amount Calculation Table)
The energy consumption amount calculation table 3714b stores an individual energy consumption sum 3901 in a case in which a user individual will not go to an acceptance place, an energy consumption 3902 in the first event, and an energy consumption 3903 in the nth event. The energy consumption amount calculation table 3714b also stores a total energy consumption prediction 3904 of the individual energy consumption sum 3901, the energy consumption 3902 in the first event, and the energy consumption 3903 in the nth event in a case in which the user will participate in an event in the acceptance place.
In this embodiment, users are assigned to guidance destinations to minimize the total energy consumption prediction 3904.
(Guidance Destination Assignment Table)
The guidance destination assignment table 3714a stores guidance 4002 to the first event and guidance 4003 to the nth event that are arranged in accordance with a total energy consumption prediction order 4001. Each of the guidance 4002 to the first event and the guidance 4003 to the nth event includes a user area to which users are guided, and the number of users.
<<Processing Procedures of Cloud Server>>
The difference between
Another difference is that the cloud server 3610 performs processing of assigning a plurality of acceptance places (guidance destinations) in consideration of the total energy consumption prediction in guidance destination assignment processing (see
(Guidance Destination Assignment Processing)
In step S4201, the cloud server 3610 calculates an individual energy consumption sum based on the current user position. In step S4203, the cloud server 3610 calculates an energy consumption amount in an event when the user is guided to each event. In step S4205, the cloud server 3610 determines whether the total energy consumption prediction decreases. If the total energy consumption prediction decreases, the cloud server 3610 advances to step S4207 and stores a user guidance to the event as a guidance candidate.
In step S4209, the cloud server 3610 determines whether there is another guidance method. If there is another guidance method, the cloud server 3610 repeats steps S4203 to S4209. As another guidance method, for example, users are guided to different events, the number of users to be guided is changed, or the attribute of users to be guided is changed.
If there is no other guidance method, the cloud server 3610 advances to step S4211, sorts guidance candidates stored in step S4207 in the ascending order of the energy consumption prediction, and determines guidance based on the smallest energy consumption prediction as a guidance destination assignment result.
According to this embodiment, users are assigned and guided to minimize the total energy consumption amount of an acceptance place. Hence, the energy consumption amount can be reduced more effectively.
An information processing system according to the seventh embodiment of the present invention will be described. The information processing system according to the seventh embodiment is different from the sixth embodiment in that the movement energy of a user is considered in addition to the energy consumption amounts of an acceptance place and user. The remaining arrangement and operation are the same as those in the second embodiment, the same reference numerals denote the same arrangement and operation, and a detailed description thereof will not be repeated.
According to this embodiment, the guidance of users is assigned to minimize the total energy consumption amount in consideration of even the movement energies of the users. Thus, the energy consumption amount can be reduced more effectively.
<<Operation Procedures of Information Processing System>>
In step S3608, a cloud server 4310 refers to an event information DB 3614, and calculates the predicted amounts of energy consumption amounts arising from guidance of users to a plurality of events by using an energy consumption amount calculation table 4414b (see
Thereafter, the cloud server 4310 repeats the processes in steps S405 to S1617 to collect user positions and announce pieces of guidance information to the user terminals of users absent in a ◯◯ mall 221 and a ΔΔ shopping street 1422 in accordance with the total energy consumption amount. If the numbers of persons for events or the numbers of persons to be accommodated in event places are satisfied, client terminals 231 and 1432 notify the cloud server 4310 to stop the user guidance in step S415. In step S417, the cloud server 4310 stops the user guidance. When the cloud server 4310 assigns the guidance destinations of users, the assignment can also be limited not to exceed the numbers of persons to be accommodated in respective acceptance places.
<<Functional Arrangement of Cloud Server>>
A guidance destination assigner 4414 includes the guidance destination assignment table 4414a (see
(Movement Energy DB)
The movement energy DB 4318 stores each guidance destination client ID 4502 in association with a user ID 4501. The movement energy DB 4318 also stores, in association with each guidance destination client ID 4502, a movement transport facility 4503 used by a user to move from the current position to a client (acceptance place). The movement energy DB 4318 stores necessary movement energy 4504 in association with each movement transport facility 4503.
(Energy Consumption Amount Calculation Table)
The energy consumption amount calculation table 4414b stores an individual energy consumption sum 3901 in a case in which a user individual will not go to an acceptance place, an energy consumption 4602 in the first event, and an energy consumption 4603 in the nth event. Each of the energy consumption 4602 and the energy consumption 4603 is the sum of energy consumed by the event and energy consumed by user movement. The energy consumption amount calculation table 4414b also stores a total energy consumption prediction 4604 of the individual energy consumption sum 3901, the energy consumption 4602 in the first event, and the energy consumption 4603 in the nth event in a case in which the user will participate in an event in the acceptance place.
In this embodiment, users are assigned to guidance destinations to minimize the total energy consumption prediction 4604.
(Guidance Destination Assignment Table)
The guidance destination assignment table 4414a stores guidance 4702 to the first event and guidance 4703 to the nth event that are arranged in accordance with a total energy consumption prediction order 4701. Each of the guidance 4702 to the first event and the guidance 4703 to the nth event includes a user area to which users are guided, the number of users, and information about transport facilities to be used.
According to this embodiment, the guidance of users is assigned to minimize the total energy consumption amount in consideration of even the movement energies of the users. The energy consumption amount can therefore be reduced more effectively.
An information processing system according to the eighth embodiment of the present invention will be described next. The information processing system according to the eighth embodiment is different from the second to seventh embodiments in that movement of each user group between regions or between towns is guided, instead of guiding each user for each acceptance place. The remaining arrangement and operation are the same as those in the second embodiment, the same reference numerals denote the same arrangement and operation, and a detailed description thereof will not be repeated.
According to this embodiment, movement of each user group between regions or between towns is guided. Hence, the energy consumption amount can be reduced by dynamic population movement between regions or between towns.
Note that this embodiment will explain an example of guiding movement of grouped users. However, it is desirable to simultaneously perform energy price control so that, for example, the energy price in a region where users gather is set to be lower, in order to reduce the energy consumption amount of a wide range of a plurality of regions or a plurality of towns.
<<Information Processing System>>
An information processing system 4800 according to this embodiment will be described with reference to
(Operation Concept)
In this case, a cloud server 4810 accumulates the population movement history of this town in a population movement history DB 4819. By referring to the population movement history DB 4819, the cloud server 4810 determines that many office workers gather in the business area 4833 during the daytime on weekdays. Although users exist in even a housing area 4831 and an amusement area 4832, it is predicted in this embodiment that the energy consumption amount can be reduced by gathering as many users as possible to the business area 4833.
The cloud server 4810 groups users in the housing area 4831 and the amusement area 4832 by using a user grouping table 5014b, and guides them to the business area 4833. For example, the cloud server 4810 outputs, to a user terminal 4821 of a user in the housing area 4831, a message “Have lunch in the business area! A free bus is in service. We require your cooperation for energy saving.” On the other hand, the cloud server 4810 outputs, to a user terminal 4822 of a user in the amusement area 4832, a message “Have lunch in the business area! We offer _ discount. We require your cooperation for energy saving.”
In this case, by referring to the population movement history DB 4819, the cloud server 4810 determines that many people gather in the housing area 4831 during the nighttime on weekdays. Although users exist in even the amusement area 4832 and the business area 4833, it is predicted in this embodiment that the energy consumption amount can be reduced by gathering as many users as possible to the housing area 4831.
The cloud server 4810 groups users in the amusement area 4832 and the business area 4833 by using the user grouping table 5014b, and guides them to the housing area 4831. For example, the cloud server 4810 outputs, to the user terminal 4822 of a user in the amusement area 4832, a message “It's past 22:00. Lights-out will be 22:30. Please hurry home. We require your cooperation for energy saving.” In contrast, the cloud server 4810 outputs, to a user terminal 4823 of a user in the business area 4833, a message “It's past 22:00. Shops will be closed. Please hurry home. We require your cooperation for energy saving.”
In this case, by referring to the population movement history DB 4819, the cloud server 4810 determines that many people gather in the amusement area 4832 on holidays. Although users exist in even the housing area 4831 and the business area 4833, it is predicted in this embodiment that the energy consumption amount can be reduced by gathering as many users as possible to the amusement area 4832.
The cloud server 4810 groups users in the housing area 4831 and the business area 4833 by using the user grouping table 5014b, and guides them to the amusement area 4832. For example, the cloud server 4810 outputs, to the user terminal 4821 of a user in the housing area 4831, a message “An entertainment in ◯◯ mall. A bargain sale in ΔΔ shopping street. A game is scheduled in xx stadium. A free shuttle bus is in service.” To the contrary, the cloud server 4810 outputs, to the user terminal 4823 of a user in the business area 4833, a message “An entertainment in ◯◯ mall. A bargain sale in ΔΔ shopping street. A game is scheduled in xx stadium, and seats are available.”
In
(Operation Procedures)
In step S4901, the user terminal 4820 transmits user action information to the cloud server 4810. In step S4903, the cloud server 4810 accumulates the received user action information as a population movement history in the population movement history DB 4819. In step S4905, the cloud server 4810 performs user grouping processing based on the day of the week, the time period, or the like by referring to the population movement history DB 4819. As a result, the cloud server 4810 generates the user grouping table 5014b (see
In step S4907, the client terminal 4830 of the user accommodation facility notifies the cloud server 4810 of event information. In step S4909, the cloud server 4810 stores the received event information in an event information DB 414.
In step S4911, the cloud server 4810 generates group-compliant user guidance information by looking up the user grouping table 5014b. In step S4913, the cloud server 4810 transmits the user guidance information to a group-compliant user terminal. When guiding a movable user based on the user profile, the cloud server 4810 selects, in step S4911 or S4913, a user terminal to which the user guidance information is transmitted based on the user profile. In step S4915, the user terminal 4820 announces the user guidance information received for each group. If the number of persons for an event or the number of persons to be accommodated in an event place is satisfied, the client terminal 4830 notifies the cloud server 4810 to stop the user guidance in step S415. In step S417, the cloud server 4810 stops the user guidance. When the cloud server 4810 assigns the guidance destinations of users, the assignment can also be limited not to exceed the numbers of persons to be accommodated in respective acceptance places.
<<Functional Arrangement of Cloud Server>>
A user action information receiver 5008 receives, from a user terminal, user action information serving as the basis of the population movement history. A population movement history generator 5007 generates a population movement history from the received user action information, and accumulates it in the population movement history DB 4819 (see
A guidance destination assigner 5014 includes a guidance destination assignment table 5014a (see
Note that the user profile used to guide movable users based on the user profile may be stored not in the user registration DB 504 but in the population movement history DB 4819 or the user grouping table 5014b, and may be used to select and guide movable users.
(Population Movement History DB)
The population movement history DB 4819 includes population distribution data 5110 simply representing a population distribution in the time period of a user, and group data 5120 for generating a group that is guided to move based on the population distribution data 5110.
The population distribution data 5110 stores a population 5112 in the first region, a population 5113 in the nth region, and an aggregate total population 5114 in association with a time period 5111 including year, month, day, day of the week (holiday), and time.
The group data 5120 stores an average population 5122 in the first region and an average population 5123 in the nth region in association with a time period 5121 including a weekday or holiday, or morning, afternoon, or night. The group data 5120 also stores movement guidance 5124 from a region to a region based on population distributions in the first to nth regions, and a group number 5125 of a user group subjected to the movement guidance 5124. In this embodiment, movement guidance to a user is given based on the group number 5125.
(User Grouping Table)
In association with a user ID 5201, a user terminal ID 5202, and a user movement history 5203, the user grouping table 5014b stores a sequence of group numbers 5204 to which a user belongs in the group data 5120 of the population movement history DB 4819. The guidance destination assigner 5014 decides a guidance destination in accordance with the group number column 5204 to which the user belongs.
(Guidance Destination Assignment Table)
The guidance destination assignment table 5014a stores user guidance information 5302 in association with a group number 5301 with which users are grouped.
<<Processing Procedures of Cloud Server>>
The difference between
Another difference is that the cloud server 4810 performs, in guidance destination assignment processing (see
When guiding a movable user based on a user profile, the cloud server 4810 selects, based on the user profile in step S5436 or step S1337 or S1339, a user terminal to which user guidance information is transmitted.
(Guidance Destination Assignment Processing)
In step S5501, the cloud server 4810 groups users based on a population movement history. In step S5503, the cloud server 4810 generates a guidance destination and user guidance information corresponding to the group.
In step S5505, the cloud server 4810 determines whether the processing has been performed for all groups. If a group remains, the cloud server 4810 returns to step S5501 and repeats the process.
According to this embodiment, movement of each user group between regions or between towns is guided. The energy consumption amount can therefore be reduced by dynamic population movement between regions or between towns.
The present invention has been described above with reference to the embodiments. However, the present invention is not limited to those embodiments. Various changes and modifications understandable by those skilled in the art within the scope of the present invention can be made for the arrangements and details of the present invention. The present invention also incorporates a system or apparatus that somehow combines different features included in the respective embodiments.
The present invention is applicable to a system including a plurality of devices or a single apparatus. The present invention is also applicable even when a control program for implementing the functions of the embodiments is supplied to the system or apparatus directly or from a remote site. Hence, the present invention also incorporates the control program installed in a computer to implement the functions of the present invention on the computer, a medium storing the control program, and a WWW (World Wide Web) server that causes a user to download the control program.
This application claims the benefit of Japanese Patent Application No. 2012-198774 filed on Sep. 10, 2012, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2012-198774 | Sep 2012 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2013/066821 | 6/19/2013 | WO | 00 |