The present invention relates to a technique for providing information indicating a degree of congestion.
Assuming that the proportion of those who possess a communication terminal such as a mobile phone or a smartphone to visitors to a predetermined area such as a shop or a venue is fixed, the degree of congestion of the visitors can be represented by the number of communication terminals that are present in this area. For example, JP2001-325300A recites a technique for grasping a state of congestion in a venue, based on the number of connected mobile radio terminals (i.e., the number of communication terminals) communicating with an antenna base station.
An area in which a signal transmitted by a communication unit such as an antenna base station can be received usually is circular around the communication unit. In contrast, an area such as a shop or a venue often is square or a combination of squares, and therefore the boundary of the area does not usually coincide with the area in which the signal can be received. With the technique in Patent Document 1, since a communication unit is installed such that the area in which the signal thereof can be received is within the venue, a portion in which the signal cannot be received exists at an edge of the venue. With this technique, if the area in which the signal from the communication unit can be received is expanded in order to reduce the portion in which the signal cannot be received, then a communication terminal that is present outside the venue can also be connected, and a state of congestion including those who are outside the venue will be grasped. With such a technique in JP2001-325300A, the degree of congestion represented by the number of communication terminals will be less accurate.
It is an object of the present invention to improve the accuracy of the degree of congestion in a predetermined area represented by the number of communication terminals possessed by visitors to this area.
To achieve the above-stated object, the present invention provides An information processing apparatus including: an acquisition unit configured to acquire a status of a communication terminal capable of receiving a signal from a communication unit; a determination unit configured to determine whether the communication terminal is staying in a predetermined area, based on the status acquired by the acquisition unit; and an output unit configured to output information indicating a degree of congestion in the area in accordance with the number of communication terminals that are staying in the area according to the determination by the determination unit.
The acquisition unit may acquire, as the status, a time period during which the communication terminal can receive the signal, and the determination unit may determine that the communication terminal with the time period acquired by the acquisition unit being larger than or equal to a threshold value is staying in the area.
Furthermore, the acquisition unit may acquire, as the status, a reception strength at the time when the communication unit receives a signal from the communication terminal, and the determination unit may determine that the communication terminal with the reception strength acquired by the acquisition unit being larger than or equal to a threshold value is staying in the area.
The communication terminal may include a positioning unit configured to measure a position of the communication terminal, the acquisition unit may acquire, as the status, an accuracy of the position measured by the positioning unit, and the determination unit may determine that the communication terminal with the accuracy acquired by the acquisition unit being smaller than a predetermined level is staying in the area.
Furthermore, the communication terminal may include a positioning unit configured to measure a position of the communication terminal, the acquisition unit may acquire, as the status, a speed at which the position measured by the positioning unit changes, and the determination unit may determine that the communication terminal with the speed acquired by the acquisition unit being smaller than a threshold value is staying in the area.
The acquisition unit may acquire, as the status, access destination identification information for identifying an access destination that has been accessed by the communication terminal, and if the access destination identified by the access destination identification information acquired by the acquisition unit is a predetermined access destination, the determination unit may determine that the communication terminal that has accessed the access destination is staying in the area.
Furthermore, the acquisition unit may acquire, as the status, program identification information for identifying a program that has been executed by the communication terminal, and if the program identified by the program identification information acquired by the acquisition unit is a predetermined program, the determination unit may determine that the communication terminal that has executed the program is staying in the area.
The communication terminal may include a positioning unit configured to measure a position of the communication terminal, the acquisition unit may acquires, as the status, a reception strength at the time when the communication unit receives a signal from the communication terminal, a time period during which the communication terminal can receive the signal, and an accuracy of the position measured by the positioning unit, and the determination unit may determine that a first communication terminal with the reception strength acquired by the acquisition unit being larger than or equal to a threshold value and, among communication terminals with the reception strength acquired being smaller than the threshold value, a second communication terminal with the time period acquired by the acquisition unit being larger than or equal to a threshold value and with the accuracy acquired by the acquisition unit being larger than or equal to a threshold value, are staying in the area.
Furthermore, the communication terminal may include a positioning unit configured to measure a position of the communication terminal, the acquisition unit may acquire, as the status, a reception strength at the time when the communication unit receives a signal transmitted from the communication terminal, the position measured by the positioning unit, and an accuracy of the measured position, and the determination unit may determine that a third communication terminal with the reception strength acquired by the acquisition unit being larger than or equal to a threshold value and, among communication terminals with the reception strength acquired being smaller than the threshold value, a fourth communication terminal with the accuracy acquired by the acquisition unit being larger than or equal to a threshold value and with the position acquired by the acquisition unit being in a prescribed area are staying in the area.
The present invention provides an information processing method including: an acquisition step of acquiring a status of a communication terminal capable of receiving a signal from a communication unit, by an information processing apparatus; a determination step of determining whether the communication terminal is staying in a predetermined area, based on the status acquired in the acquisition step, by the information processing apparatus; and an output step of outputting information indicating a degree of congestion in the area in accordance with the number of communication terminals that are staying in the area according to the determination in the determination step, by the information processing apparatus.
According to the present invention, the accuracy of the degree of congestion in a predetermined area represented by the number of communication terminals possessed by visitors to this area can be improved.
Hereinafter, a first embodiment of the present invention will be described with reference to the drawings.
Base station 40 is a communication unit having a function of performing wireless communication based on a mobile communication standard. AP 30 is a communication unit having a function of performing wireless communication based on a wireless LAN (Local Area Network) standard. Communication terminal 20 is a terminal such as a mobile phone or a smartphone possessed by the user, and has a function (wireless communication function) of performing wireless communication based on both the mobile communication standard and the wireless LAN standard. Communication terminal 20 wirelessly communicates with base station 40 and AP 30 using this function. Information processing apparatus 10 is a computer that is provided with a CPU (Central Processing Unit) and outputs the aforementioned congestion degree information to communication terminal 20, for example.
Subsequently, a configuration of the apparatuses provided in information processing system 1 will be described.
Control unit 31 causes storage unit 32 to store communication history (log) including an assigned IP address, the date and time of the assignment (hereinafter referred to as “assignment date and time”), the date and time when the assigned IP address is released (hereinafter referred to as “release date and time”), and an MAC (Media Access Control) address of the unit to which the IP address is assigned, in association with one another. Storage unit 32 is a storage unit such as a flash memory or a hard disk, and stores data, programs, and the like used by control unit 31 for performing control. Storage unit 32 stores a list of IP addresses to be assigned to partner units with which control unit 31 communicates. Storage unit 32 stores the aforementioned communication history. First communication unit 33 is provided with a communication circuit for communicating with a unit connected based on the wireless LAN standard. Second communication unit 34 is provided with a communication circuit for performing communication via network 2.
Positioning unit 26 is condifured to measure the position (hereinafter referred to as a “terminal position”) of communication terminal 20 using GPS (Global Positioning System) technology. Specifically, positioning unit 26 measures, as the terminal position, the latitude and longitude of the position where communication terminal 20 is located, by receiving a signal from a GPS satellite. Positioning unit 26 also calculates an error (hereinafter referred to as a “positioning error”) between the correct latitude and longitude of the position where communication terminal 20 is located and the measured terminal position, based on a state of reception of the signal from the GPS satellite. Positioning unit 26 generates positioning data indicating the measured terminal position and the positioning error, and supplies the positioning data to control unit 21. First communication unit 27 is provided with a communication circuit for wirelessly communicating data based on the wireless LAN standard, and wirelessly communicates with AP 30 shown in
Information processing system 1 performs processing (hereinafter referred to as “congestion degree information provision processing”) for providing the user with the congestion degree information, based on the above-described hardware configuration. Storage unit 12 in information processing apparatus 10 stores a program for performing the congestion degree information provision processing. The following function is realized by control unit 11 in information processing apparatus 10 executing this program and controlling the units shown in
Information acquisition unit 101 acquires information (hereinafter referred to as “terminal identification information”) for identifying communication terminal 20 (hereinafter referred to as a “receivable terminal”) that can receive a signal from a communication unit. In the present embodiment, information acquisition unit 101 performs this acquisition while assuming AP 30 as the communication unit. Information acquisition unit 101 is a function realized by control unit 11 and communication unit 13 shown in
Control unit 11 gives AP 30 a request for the aforementioned communication history via communication unit 13. AP 30 transmits history data indicating the communication history in response to the request. Control unit 11 receives the history data transmitted from AP 30, via communication unit 13. Control unit 11 extracts an MAC address that is not associated with the release date and time from MAC addresses indicated by the received history data. Communication terminal 20 indicated by the MAC address that is thus extracted is a communication terminal that is assigned, by AP 30, the IP address that has not been released yet, and can receive the signal from the communication unit. Information acquisition unit 101 acquires the MAC address extracted as described above, as terminal identification information, i.e., information for identifying the receivable terminal. Information acquisition unit 101 supplies the acquired terminal identification information (specifically, the MAC address of communication terminal 20) to status acquisition unit 102.
Status acquisition unit 102 acquires the status (hereinafter referred to as “terminal status”) of communication terminal 20. Status acquisition unit 102 acquires the terminal status of communication terminal 20 identified by the terminal identification information acquired by information acquisition unit 101. The terminal status is the status that can be used for determining whether a receivable terminal is staying in a predetermined area, among various kinds of status of communication terminal 20, and examples thereof include a time period (hereinafter referred to as a “receivable time period”) during which the receivable terminal can receive the signal from the communication unit, and a reception strength at the time when the communication unit receives a signal from communication terminal 20. The predetermined area mentioned here is an area for which the congestion degree is indicated in information processing system 1, and examples thereof include a shop and a venue. However, the predetermined area is not limited to the very area occupied by a shop or a venue, and possibly is a part of the area or include the surroundings thereof. In the present embodiment, a range (hereinafter referred to as a “receivable range”) in which communication terminal 20 can receive the signal from the communication unit is defined as the predetermined area, and status acquisition unit 102 acquires the aforementioned receivable time period as the terminal status. Status acquisition unit 102 is a function realized by control unit 11 and communication unit 13 shown in
Control unit 11 gives the request for the communication history as mentioned above regarding information acquisition unit 101, and receives the history data transmitted from AP 30 via communication unit 13. Note that control unit 11 may use the history data received by information acquisition unit 101 as-is. Control unit 11 calculates a time period from the assignment date and time associated with the MAC address supplied from information acquisition unit 101 in the history data until the current date and time. Communication terminal 20 indicated by this MAC address is the receivable terminal identified by the terminal identification information acquired by information acquisition unit 101, and the IP address thereof has not been released. That is to say, the time period that is thus calculated indicates the time period during which the IP address is kept assigned to communication terminal 20. Since the IP address is released if communication terminal 20 becomes unable to receive the signal from AP 30 as mentioned above, the time period during which the IP address is kept assigned to communication terminal 20 indicates, in other words, the time period during which communication terminal 20 can receive the signal from AP 30 (i.e., the receivable time period). Status acquisition unit 102 acquires the time period calculated as described above, as the receivable time period. Status acquisition unit 102 supplies, to determination unit 103, data in which the acquired receivable time period is associated with the MAC address of communication terminal 20 corresponding to the receivable time period.
Determination unit 103 determines whether communication terminal 20 (the receivable terminal) is staying in the aforementioned predetermined area, based on the terminal status acquired by status acquisition unit 102. In the present embodiment, determination unit 103 performs this determination based on the receivable time period acquired by status acquisition unit 102. Specifically, determination unit 103 determines that a receivable terminal with the receivable time period acquired being larger than or equal to a threshold value (e.g., 5 minutes or 10 minutes) is staying in the predetermined area. Determination unit 103 is a function realized by control unit 11. Determination unit 103 supplies, to output unit 104, data indicating the MAC address associated with a receivable time period that is larger than or equal to the threshold value, among the receivable time periods indicated by the data supplied from status acquisition unit 102, as data indicating the receivable terminal that is staying in the predetermined area according to the determination.
Output unit 104 outputs the congestion degree information of the predetermined area in accordance with the number (hereinafter referred to as a “staying terminal number”) of receivable terminals that are staying in the predetermined area according to the determination by determination unit 103. Output unit 104 is a function realized by control unit 11 and communication unit 13 in cooperation with each other, and performs this output by the following method, for example. Control unit 11 calculates number Q of people causing congestion in the predetermined area, using the staying terminal number P and Equation (1) below.
Q=P×k (1)
k is a prescribed coefficient used for calculating the congestion degree information, and represents an inverse number of the proportion of those who possess communication terminal 20 whose wireless LAN function is enabled to those who are located in the predetermined area. For example, assuming the proportion is 0.5, k is 2.0. Coefficient k is prescribed based on the number of terminals staying in the predetermined area and the result of manually counting the number of those who are actually located in the predetermined area, for example. Control unit 11 outputs data indicating calculated number Q as congestion degree information data indicating the congestion degree information, via communication unit 13.
Information processing system 1 performs the above-described congestion degree information provision processing based on the above configuration.
Information processing apparatus 10, upon receiving the congestion degree information request data in step S12, transmits, to AP 30, history request data for giving a request for the history data (step S13). AP 30, upon receiving the history request data, transmits the stored history data to information processing apparatus 10 (step S14). Information processing apparatus 10, upon receiving the history data, acquires the terminal identification information of communication terminal 20 (the receivable terminal) that can receive the signal from the communication unit, based on the MAC address and the release date and time indicated by the history data (step S15). Steps S13 and S15 are operations performed by information acquisition unit 101 shown in
Subsequently, information processing apparatus 10 determines whether the receivable terminal is staying in the predetermined area, based on the terminal status acquired in step S16 (step S17). In the present embodiment, information processing apparatus 10 determines that a receivable terminal with the receivable time period acquired being larger than or equal to the threshold value is staying in the predetermined area. Step S17 is an operation performed by determination unit 103. Then, information processing apparatus 10 generates the congestion degree information data indicating the congestion degree information of the predetermined area, based on the result of the determination in step S17 (step S18). Specifically, information processing apparatus 10 generates, as the congestion degree information data, data indicating the number of people causing congestion in the predetermined area that is obtained by substituting, in aforementioned Equation (1), the number of receivable terminals (staying terminal number) that are staying in the predetermined area according to the determination. Information processing apparatus 10 outputs the generated congestion degree information data to communication terminal 20 that transmitted the congestion degree information request data (step S19). Steps S18 and S19 are operations performed by output unit 104. Communication terminal 20, upon receiving the congestion degree information data in step S19, displays the congestion degree information (in this example, the number of people causing congestion in the predetermined area) indicated by the congestion degree information data (step S20). The congestion degree information is provided to the user as a result of the congestion degree information provision processing being thus performed.
The congestion degree information provided as described above will now be described, taking examples of the congestion degree.
AP 30 is installed at the center of the inside space of restaurant 50. In
Communication terminals 20 possessed by visitor groups V1 and V2 among receivable terminals whose terminal identification information has been acquired will stay in receivable range A1 (the predetermined area in the present embodiment) for several tens of minutes to more than one hour from when each visitor stands in a line for restaurant 50 until when he/she finishes the meal. For this reason, the receivable time period of these communication terminals 20 is at least several tens of minutes. On the other hand, since passengers W1 to W3 only pass through receivable range A1, communication terminals 20 possessed thereby also only pass through receivable range A1 and will not stay therein. For this reason, the receivable time period of these communication terminals 20 is several dozen seconds to several minutes at most.
Information processing apparatus 10 uses the threshold value that is thus defined to determine that communication terminals 20 possessed by visitor groups V1 and V2 that are visitors to restaurant 50 are staying in the predetermined area (receivable range A1), and determine that communication terminals 20 possessed by passengers W1 to W3 are not staying in the predetermined area. Thus, the present embodiment can provide the congestion degree information in which those who only pass through the predetermined area, such as passengers W1 and W2, are not counted. Here, if a configuration in which the determination based on the receivable time period is not performed is employed, the congestion degree information in which these passengers are also counted would be provided to the user. According to the present embodiment, as compared with such a configuration, the accuracy of the degree of congestion in a predetermined area represented by the number of communication terminals possessed by visitors to this area can be improved.
Note that the threshold value used by determination unit 103 need only be defined in accordance with the size of receivable range A1, an average time period during which users who visit the predetermined area stay in the predetermined area, the environment around the predetermined area, and the like. For example, if receivable range A1 has a certain size, a longer time period is defined as the threshold value, as compared with the case where receivable range A1 is smaller than the certain size. If an average time period during which users stay takes a certain value, a longer time period is defined as the threshold value, as compared with the case where the average time period takes a value smaller than the certain value. If the surroundings of the predetermined area are a downtown area (i.e., a congested area where it takes more time to walk), a longer time period is defined as the threshold value, as compared with the case where the surroundings are an unfrequented street.
In a second embodiment, a reception strength at the time when the communication unit receives a signal from communication terminal 20 is used as the aforementioned terminal status for determining whether the receivable terminal is staying in the predetermined area. The difference from the first embodiment will be mainly described below.
AP 30 stores, as communication history, a reception strength when receiving the signal from communication terminal 20, in addition to the above-described communication history. Specifically, AP 30 stores the reception strength at predetermined time intervals (e.g., every one second) after being connected to communication terminal 20, in association with the MAC address of communication terminal 20 and the current date and time. As a result, the MAC address of certain communication terminal 20 is associated with a plurality of reception strengths.
Status acquisition unit 102 in the present embodiment is a function realized by control unit 11 and communication unit 13 in cooperation with each other, as in the first embodiment. Control unit 11 calculates an average value of the reception strengths associated with the MAC address indicated by the history data transmitted from AP 30, for example. Note that control unit 11 may calculate an average value of the reception strengths during a predetermined past time period (e.g., 10 minutes). This average value indicates the reception strength of communication terminals 20 indicated by the MAC addresses associated with the reception strengths used in the calculation. Thus, status acquisition unit 102 acquires, as the terminal status, the reception strength at the time when AP 30 receives the signal from communication terminal 20.
Determination unit 103 determines that communication terminal 20 with the reception strength acquired by status acquisition unit 102 being larger than or equal to the threshold value is staying in the predetermined area. The reception strength acquired by status acquisition unit 102 will now be described with reference to
In the present embodiment, inside space 51a enclosed by wall 53a and ceiling 54a is defined as the predetermined area. In the example in
In information processing apparatus 10, a value with which these two types of reception strength are distinguished from each other (in the example in
In a third embodiment, the accuracy of the position measured by positioning unit 26 provided in communication terminal 20 is used as the aforementioned terminal status. The difference from the first embodiment will be mainly described below.
In information processing system 1 in the present embodiment, accumulation processing in which information processing apparatus 10 accumulates data indicating a positioning error in the measurement of the position of positioning unit 26 provided in each communication terminal 20, i.e., the accuracy of the measured position, is performed.
The accumulation processing is performed at prescribed time at predetermined time intervals (i.e., every 30 seconds). Initially, communication terminal 20 measures the terminal position when the prescribed time comes (step S31). Step S31 is an operation performed by positioning unit 26 shown in
The above operation in step S33 is performed by status acquisition unit 102 shown in
Determination unit 103 determines in step S17 that communication terminal 20 with the accuracy acquired by status acquisition unit 102 being smaller than a predetermined level is staying in the predetermined area. The position accuracy acquired by status acquisition unit 102 will now be described with reference to
In the present embodiment, inside space 51 is defined as the predetermined area, as in the second embodiment. In the example in
In information processing apparatus 10, a value with which these two types of positioning error are distinguished from each other, or specifically, a value of a positioning error between C4 and C1 shown in
In a fourth embodiment, the speed at which the position measured by positioning unit 26 in communication terminal 20 changes is used as the terminal status. This speed represents the speed at which communication terminal 20 moves, and will be referred to as “moving speed”. The difference from the third embodiment will be mainly described below.
In information processing system 1 in the present embodiment, in step S33 of the accumulation processing shown in
Determination unit 103 determines that communication terminal 20 with the moving speed acquired by status acquisition unit 102 being smaller than the threshold value is staying in the predetermined area. The moving speed acquired by status acquisition unit 102 will now be described with reference to
In the present embodiment, receivable range A1 is defined as the predetermined area, as in the first embodiment. In the example in
In information processing apparatus 10, a value with which these two types of moving speed are distinguished from each other, or specifically, a value of a moving speed between D1 and D2 shown in
In a fifth embodiment, information (hereinafter referred to as “access destination identification information”) for identifying an access destination that has been accessed by communication terminal 20 is used as the terminal status. This access destination identification information is a URL or an IP address of a site that has been accessed by communication terminal 20, for example. The difference from the first embodiment will be mainly described below.
In the present embodiment, communication terminal 20 connects to AP 30 and is assigned an IP address, thereafter accesses a predetermined site in accordance with a user operation, and can connect to the Internet via AP 30 if a user ID (Identifier) and a password are input on this site. A link to content related to a shop or a venue (in the example in
AP 30 stores, as communication history, the access destination identification information (in this example, a URL) of the site that has been accessed by communication terminal 20, in addition to the above-described communication history. For example, AP 30 stores the time when communication terminal 20 accessed the site, the time when the access ended, the URL of the access destination, and the MAC address of communication terminal 20, in association with one another.
Status acquisition unit 102 receives history data indicating the communication history, as in the first embodiment, and extracts the URLs associated with the terminal identification information (the MAC addresses of the receivable terminals) acquired by information acquisition unit 101 from the history data. Then, status acquisition unit 102 further extracts a URL that has been accessed during a predetermined past time period (e.g., 1 hour) from among the above-extracted URLs. The URL that is thus extracted represents the access destination identification information of the access destination that has been accessed by communication terminal 20 during the predetermined past time period. Thus, status acquisition unit 102 acquires the access destination identification information of communication terminal 20 as the terminal status.
If an access destination identified by the access destination identification information acquired by status acquisition unit 102 is a predetermined access destination, determination unit 103 determines that communication terminal 20 that has accessed this access destination is staying in the predetermined area. In the present embodiment, the receivable range is defined as the predetermined area. Determination unit 103 in this case is a function realized by control unit 11 and storage unit 12 in cooperation with each other. Storage unit 12 stores a list of predetermined access destinations. A URL of the aforementioned predetermined site and a URL of content linked from this site are registered in the list. If the access destination identification information (in this example, a URL) acquired by status acquisition unit 102 is included in the list, control unit 11 determines that the URL indicates the predetermined access destination.
In the present embodiment, for example, passengers W1 to W3 shown in
Even if it is determined in the above-described other embodiments that communication terminal 20 is not staying in the predetermined area, it is possibly determined in the present embodiment that this communication terminal 20 is staying in the predetermined area. For example, although it is determined in the first embodiment that communication terminal 20 possessed by a visitor who has just entered receivable range A1 is not staying in the predetermined area, it is determined in the present embodiment that this communication terminal 20 is staying in the predetermined area if the user thereof immediately performs the above-described operation. Furthermore, if communication terminals 20 possessed by the other-shop visitors shown in
A user's action of accessing the aforementioned predetermined site indicates that the user is interested in restaurant 50a. This action can be understood as a user's intention to stay in the predetermined area from now, even if the user is not staying in the predetermined area yet at this point in time. According to the present embodiment, when the user is not actually staying in the predetermined area yet, it can be determined whether the user will stay in the predetermined area, taking such an intention of the user into consideration.
In a sixth embodiment, program identification information for identifying a program that has been executed by communication terminal 20 is used in place of the access destination identification information used in the fifth embodiment. The program identification information mentioned here is a program name of the program, an execution file name, a predetermined program ID, or the like, for example. The difference from the fifth embodiment will be mainly described below. In information processing system 1 in the present embodiment, accumulation processing in which information processing apparatus 10 accumulates data indicating the program identification information of each communication terminal 20 is performed.
Initially, communication terminal 20 executes a program in accordance with a user operation (step S41). Step S41 is an operation performed by control unit 21 and input device 23 shown in
The above operation in step S43 is performed by status acquisition unit 102. In step S16 in
If the program identified by the program identification information acquired by status acquisition unit 102 is a predetermined program, determination unit 103 determines that communication terminal 20 that has executed this program is staying in the predetermined area. In the present embodiment, the receivable range is defined as the predetermined area. Determination unit 103 stores a list of predetermined program identification information. The program identification information of predetermined programs that are unlikely to be executed when the user is walking is registered in the list. Examples of such programs include programs that need detailed operations (by both hands in some case), such as a fighting game, a shooting game, and image or music editing software. On the contrary, programs for making a call and for listening to music can be used while walking, and are therefore not registered in the list. If the program identification information acquired by status acquisition unit 102 is included in the list, determination unit 103 determines that the program identification information indicates the predetermined program.
According to the present embodiment, it can be determined whether communication terminal 20 is staying in the predetermined area, in accordance with the program executed by communication terminal 20.
In a seventh embodiment, the receivable time period described in the first embodiment, the reception strength described in the second embodiment, and the position accuracy described in the third embodiment are used as the terminal status. Status acquisition unit 102 in the present embodiment acquires, as the terminal status, the receivable time period, the reception strength, and the position accuracy by means of the respective methods described in the above embodiments. Determination unit 103 determines that communication terminal 20 (referred to as a “first communication terminal”) with the reception strength acquired by status acquisition unit 102 being larger than or equal to the threshold value is staying in the predetermined area. In the present embodiment, an area enclosed by obstacles that weaken a signal transmitted by communication terminal 20, such as inside space 51a in
As described above with reference to
In a situation shown in
In the eighth embodiment, the reception strength described in the second embodiment, the position accuracy described in the third embodiment, and the terminal position (the position of communication terminal 20 measured by positioning unit 26) are used as the terminal status. Status acquisition unit 102 in the present embodiment acquires the reception strength and the position accuracy by means of the respective methods described in the second and third embodiments. At this time, in step S33 of the accumulation processing in
Determination unit 103 in the present embodiment is a function realized by control unit 11, storage unit 12, and communication unit 13 in cooperation with one another. In the case where visitors to the predetermined area possibly stand in a line outdoors, storage unit 12 stores area data indicating the place where these visitors stand in a line (in the example in
Determination unit 103 determines that communication terminal 20 (referred to as a “third communication terminal” in the present embodiment) with the reception strength acquired by status acquisition unit 102 being larger than or equal to the threshold value is staying in the predetermined area, as in the seventh embodiment. Furthermore, determination unit 103 determines that, among communication terminals 20 with the reception strengths acquired being smaller than the threshold value, communication terminal 20 (referred to as a “fourth communication terminal”) with the position accuracy acquired by status acquisition unit 102 being larger than or equal to the threshold value and with the terminal position acquired by status acquisition unit 102 being in an assumed stay area is staying in the predetermined area.
In the example in
According to the present embodiment, even in a situation shown in
The above embodiments are mere examples of implementation of the present invention, and may be modified as described below. The above embodiments and the following modifications may also be combined for implementation, as necessary.
Although the space within a building such as restaurant 50 shown in
For example, in the first embodiment, in a situation where there is a sidewalk or a road outside venue 50b and passengers only pass through receivable range A1, determination unit 103 can perform the determination about stay in the predetermined area, using the receivable time period. In the fourth embodiment, in a situation where a concert is being held in venue 50b and visitor group V51 hardly moves, while passengers only pass through receivable range A1 outside venue 50b as mentioned above, determination unit 103 can perform the determination about stay in the predetermined area, using the moving speed of communication terminal 20. In the fifth and sixth embodiments as well, since the terminal status is based on the user operation on communication terminal 20, determination unit 103 can perform the aforementioned determination regardless of whether the predetermined area includes a space within a building.
Information acquisition unit 101 may acquire the terminal identification information using a method different from the methods used in the above embodiments. For example, AP 30 may be configured to regularly transmit the history data to information processing apparatus 10, and information acquisition unit 101 may acquire the terminal identification information using the received history data, rather than transmitting the history request data to AP 30 in step S13 in
Status acquisition unit 102 may acquire the terminal status using a method different from the methods used in the above embodiments. For example, in the third to sixth embodiments, status acquisition unit 102 extracts the IP address of the receivable terminal identified by the terminal identification information (the MAC address of the receivable terminal) acquired in step S15 from the IP addresses indicated by the history data received in step S14 in
Output unit 104 may calculate the number of people causing congestion in the predetermined area (Q in Equation (1) described in the first embodiment), using a method different from the methods used in the above embodiments. For example, output unit 104 may use, in Equation (1), a coefficient that varies depending on conditions such as the area in which the predetermined area is included, a time slot, and the season, instead of using the predetermined coefficient k. For example, output unit 104 increases the value of the coefficient k as the area in which the predetermined area is included is closer to an urban area where communication terminals 20 are more spread, and decreases the value of the coefficient k during summer vacation, holidays, and daytime when there are more child visitors who do not possess communication terminal 20. According to the present modification, in the case where the proportion of people possessing communication terminals 20 to those who are located around the predetermined area varies as described above depending on these conditions, the congestion degree information in which such a variation is reflected can be provided to the user.
In the above embodiments, output unit 104 outputs the data indicating calculated number Q of people as the congestion degree information, but this need not be the case. Number Q of people may be associated with a character string indicating the congestion degree (e.g., “congestion level 1”, “congestion level 2”, . . . “high congestion degree”, “middle congestion degree”, . . . , “congested”, “not congested”, etc.), and output unit 104 may output, as the congestion degree information, a character string corresponding to a calculated result. Also, output unit 104 may output, as the congestion degree information, data separately indicating the number of those who are forming a line and the number of other people among people causing congestion in the predetermined area. Output unit 104 in this case is a function realized by control unit 11, storage unit 12, and communication unit 13 in cooperation with one another. In the case where, for example, the predetermined area is inside space 51a and line place R1 shown in
In the above embodiments, the congestion degree information provision processing is started upon the user performing the operation (request operation) for giving a request for the congestion degree information of the predetermined area. However, if there are a plurality of predetermined areas, the user may be caused to perform an operation of selecting one of the predetermined areas. This operation is an operation of selecting any piece of identification information from a list in which identification information for identifying a communication unit whose receivable range includes the predetermined area is registered, for example. The identification information for identifying the communication unit is the name of a shop where the communication unit is installed, the address of this shop, the number unique to the communication unit, or the like, for example. Thus, the user can obtain the congestion degree information of the predetermined area corresponding to the registered identification information.
Although the case where only one AP 30 serving as the communication unit is installed in a place where people visit, such as restaurant 50, is described in the above embodiments, a plurality of APs 30 may be installed.
If it is attempted to include inside space 51c in the receivable range of a single access point, the receivable range outside shop 50c will be wider than that in the example in
Although the communication unit in the information processing system 1 is AP 30 in the above embodiments, the communication unit may alternatively be base station 40. In this case, information processing apparatus 10 provides the congestion degree information by performing an operation described below, for example. Base station 40 repeatedly transmits a signal at time intervals of a predetermined time period (e.g., 1 second) and receives a signal (referred to as a “mobile station signal”) from communication terminal 20 serving as a mobile station receiving the transmitted signal, in order to perform mobile communication with communication terminal 20. This mobile station signal indicates an ID (referred to as a “unit ID”) unique to communication terminal 20. In the present modification, base station 40 stores, as the communication history, the unit ID indicated by the mobile station signal and the date and time (referred to as “communication date and time”) when the mobile station signal is received, in association with each other.
Information processing apparatus 10 transmits the history request data to base station 40, instead of transmitting the history request data to AP 30, in step S13 in
Note that the communication history stored in base station 40 may include the reception strength described in the second embodiment and the access destination identification information described in the fifth embodiment, in addition to the unit ID and the communication date and time. In this case, information processing apparatus 10 determines whether communication terminal 20 is staying in the predetermined area, using the methods described in the embodiments.
In the case of using the communication history stored in base station 40 as described above, the information processing system may provide the congestion degree information using history (referred to as “reception history”) of communication terminal 20 receiving signals from a plurality of communication units. AP 30 repeatedly transmits a signal (referred to as an “AP signal”) indicating information necessary for connection based on the wireless LAN standard at time intervals of a predetermined time period (e.g., 0.1 second), and this AP signal includes information (referred to as “AP identification information”) for identifying AP 30. Communication terminal 20 receives the AP signal even when not being connected to AP 30, and at this time, communication terminal 20 also acquires the AP identification information indicated by the received AP signal. Base station 40 also transmits a signal (referred to as a “base station signal”) for performing mobile communication as described above, and this base station signal includes information (referred to as “base station identification information”) for identifying base station 40. Communication terminal 20 also acquires the base station identification information from the received base station signal.
In a place where the receivable ranges of AP 30 and base station 40 overlap each other, communication terminal 20 thus acquires the AP identification information and the base station identification information (which are referred to as “communication unit identification information” when not being distinguished from each other). In the present modification, communication terminal 20 includes the acquired communication unit identification information, in addition to the unit ID, in the aforementioned mobile station signal and then transmits this mobile station signal. Base station 40 stores the unit ID and the communication unit identification information indicated by the transmitted mobile station signal, and includes the communication unit identification information in the history data and transmits this history data in response to a request from information processing apparatus 10. An example of information processing apparatus 10 thus acquiring the communication unit identification information will now be described with reference to
Although only one possessor is shown in each area for the sake of clarity of the diagram in the example in
For example, in the case where an area where receivable ranges A11 and A13 overlap is the predetermined area, information processing apparatus 10 acquires the unit IDs (ID0073 and ID0076) of two communication terminals 20 as the identification information of the receivable terminals. In the case where an area where receivable ranges A11 and A14 overlap is the predetermined area, information processing apparatus 10 acquires the unit IDs (ID0074, ID0075, and ID0076) of three communication terminals 20 as the identification information of the receivable terminals. In the case where an area where receivable range A12 does not overlap with other receivable ranges is the predetermined area, information processing apparatus 10 acquires the unit ID (ID0072) of one communication terminal 20 as the identification information of the receivable terminal. This acquisition operation is performed by information acquisition unit 101 shown in
After acquiring the identification information of the receivable terminals located in the predetermined area as described above, information processing apparatus 10 performs the operations in step S16 and subsequent steps in
All of the aforementioned predetermined areas are areas each defined based on whether the receivable ranges of a plurality of communication units overlap. According to the present modification, the congestion degree information of the predetermined areas that are thus defined can be provided.
Note that information processing apparatus 10 may determine the predetermined area where communication terminal 20 is located, using the reception strength in addition to the communication unit identification information. For example, communication terminal 20 (referred to as a “communication terminal 20b” below) possessed by possessor X76 shown in
Information processing apparatus 10 may perform the determination about stay in the predetermined area based on the reception strength described in the second embodiment, using the reception strength (referred to as a “second reception strength”) included in the communication history stored in aforementioned base station 40, in addition to the reception strength (referred to as a “first reception strength”) included in the communication history of AP 30. Thus, the congestion degree information can be provided in the following case.
Here, for example, the case where a signal is weakened by an obstacle such as a wall or a ceiling will be referred to as “the reception strength being weak”, and the case where a signal is transmitted without via an obstacle will be referred to as “the reception strength being strong”. In the example shown in
In a situation shown in
In the above embodiments, information processing apparatus 10 receives the congestion degree information request data in step S12 in
Note that information processing apparatus 10 may provide a predicted future congestion degree based on the aforementioned history data as the congestion degree information. In this case, when the congestion degree information request data is transmitted from communication terminal 20, information processing apparatus 10 generates the aforementioned history data and calculates, for example, an average of the congestion degree in each time slot on each day in the past one month. Information processing apparatus 10 provides the calculated average as the congestion degree information indicating the predicted congestion degree in each time slot on each day.
The present invention is also understood as an information processing method for realizing processing carried out by the information processing apparatus, as well as the information processing apparatus and the information processing system. The processing mentioned here is, for example, the congestion degree information provision processing and the accumulation processing shown in
Number | Date | Country | Kind |
---|---|---|---|
2012-187935 | Aug 2012 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2013/072976 | 8/28/2013 | WO | 00 |