The present invention relates to an information processing apparatus that processes information of wireless tags read by a reader apparatus, an information processing method, and a computer-readable storage medium.
UHF-band passive RFID tags are widely used in distribution traceability and article management. Passive RFID tags can communicate over a small distance, so an RFID reader located at one position cannot read RFID tags over a wide range. Japanese Patent Laid-Open No. 2012-524948 (hereinafter, referred to as Patent Literature 1) proposes a method for managing articles in which, by a user wearing a portable RFID reader and moving, the RFID reader is enabled to read RFID tags over a wide range.
Generally, in article management, both the information read from an RFID tag attached on an article by an RFID reader and the identification information (hereinafter, referred to as ID information) of a user that is using the RFID reader need to be recorded. However, in the method of Patent Literature 1, although a user can automatically read RFID tags attached to articles when carrying the articles, it is not considered to automatically specify the ID information of the user carrying the articles. Therefore, in order to obtain the ID information of the user carrying the RFID reader, a procedure such as prompting the user to set their ID information to the RFID reader, for example, is required. For this reason, there is a problem that effort is needed to set ID information or the like when a user uses an RFID reader, and that there is a possibility that a mistake in setting ID information or the like may occur.
The present invention provides a method of automatically specifying identification information of a moving object carrying a reader apparatus that reads wireless tags.
According to one aspect of the present invention, there is provided an information processing apparatus operable to specify identification information of a communication object that a moving object that carries a reader apparatus holds, the apparatus comprising: a receiving unit configured to receive, from the reader apparatus, identification information that the reader apparatus read from a communication object near the reader apparatus, and a reading time thereof; a storing unit configured to store, in a memory unit, association information that includes association of the identification information received by the receiving unit and the reading time; and a specifying unit configured to specify the identification information of the communication object that the moving object holds based on the association information stored in the memory unit.
According to another aspect of the present invention, there is provided an information processing method for specifying identification information of a communication object that a moving object that carries a reader apparatus holds, the method comprising: receiving, from the reader apparatus, identification information that the reader apparatus read from a communication object near the reader apparatus, and a reading time thereof; storing, in a memory unit, association information that includes association of the received identification information and the reading time; and specifying the identification information of the communication object that the moving object holds based on the association information stored in the memory unit.
According to another aspect of the present invention, there is provided a non-transitory computer-readable storage medium operable to store a program for causing a computer to execute an information processing method of specifying identification information of a communication object that a moving object that carries a reader apparatus holds, the method comprising: receiving, from the reader apparatus, identification information that the reader apparatus read from a communication object near the reader apparatus, and a reading time thereof; storing, in a memory unit, association information that includes association of the received identification information and the reading time; and specifying the identification information of the communication object that the moving object holds based on the association information stored in the memory unit.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claimed invention. Multiple features are described in the embodiments, but limitation is not made to an invention that requires all such features, and multiple such features may be combined as appropriate. Furthermore, in the attached drawings, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
A method of specifying the identification information of a moving object carrying a reader apparatus based on a reading result from the reader apparatus (RFID reader) that reads ID information embedded in wireless tags (RFID tags) is described below.
An RF control unit 110, under the control of the calculation unit 101, performs RF output in a UHF band from a TX terminal. The power of the RF output can be set to be variable by the calculation unit 101. RF output signals outputted from the TX terminal are supplied to an antenna unit 115 via a power amplifier 111, a Low-pass filter 112, and a coupler 114. The power amplifier 111 amplifies the RF output signals. The Low-pass filter 112 cuts unwanted frequency bands of amplified RF output signals. The coupler 114 branches the RF output signals that are to the antenna unit 115 and the RF input signals that are received by the antenna unit 115. The antenna unit 115 supplies power to RFID tags and is used for communication with RFID tags. On the other hand, the RF input signals from RFID tags received by the antenna unit 115 are supplied to an RX terminal of the RF control unit 110 via the coupler 114. The RF control unit 110 receives the RF input signals inputted from the RX terminal, detects the ID information of RFID tags, and outputs the detected ID information to the calculation unit 101. The RF control unit 110 to the antenna unit 115 provide a configuration for reading the ID information of external communication objects via wireless communication with the communication objects.
The calculation unit 101 stores the ID information of RFID tags detected by the RF control unit 110 in the memory unit 102, and performs required data processes. A communication unit 103 transmits the processed data to the information processing apparatus 200, which is an external apparatus. It is preferable that the communication unit 103 performs wireless communication, and the communication unit 103 performs communication with an external apparatus by, for example, Bluetooth, Wi-Fi, or the like. Note that the calculation unit 101 internally includes a timer 118, and can include the times (the values of the timer 118) at which the ID information of RFID tags were detected in the data to be transmitted to the external device. That is, the calculation unit 101 obtains, by the timer 118, the times at which the ID information has been read by the RF control unit 110.
A moving amount detection sensor 104 includes a three-axis acceleration sensor, a gyro sensor, a geomagnetic sensor, and detects the moving amount of the RFID reader 100. The calculation unit 101 can obtain a relative position between a position RFID tag (hereinafter, referred to as position tag) indicating a position to be a reference and an article RFID tag (hereinafter, referred to as article tag) attached on an article from the output of the moving amount detection sensor 104. A power supply unit 105 includes a battery, a DCDC converter, and the like, and supplies power to the respective units of the RFID reader 100.
The CPU 211 realizes the respective functions of the information processing apparatus 200 to be described later by controlling the entire information processing apparatus 200 using computer programs and data stored in the ROM 212 or the RAM 213. Note that configuration may be taken such that the information processing apparatus 200 has one or more dedicated hardware different from the CPU 211, and the dedicated hardware executes at least some of the processes by the CPU 211. As examples of dedicated hardware, there are an ASIC (application specific integrated circuit), an FPGA (field-programmable gate array), a DSP (digital signal processor), and the like. The ROM 212 stores programs that do not need to be changed and the like. The RAM 213 temporarily stores programs and data supplied from the auxiliary memory apparatus 214, data supplied from external units via the communication I/F 217, and the like. The auxiliary memory apparatus 214 is configured by, for example, a hard disk drive or the like and stores various kinds of data such as image data and voice data.
The display unit 215 includes, for example, a liquid crystal display, LEDs, and the like, and displays a GUI (Graphical User Interface) and the like for the user to operate the information processing apparatus 200. The operation unit 216 includes, for example, a keyboard, a mouse, a joystick, a touch panel, and the like, and inputs various instructions to the CPU 211 in response to an operation by the user. The communication I/F 217 is used for communication with external apparatuses (the RFID reader 100 in the present embodiment) of the information processing apparatus 200. The bus 218 connects the respective units of the information processing apparatus 200 and transmits information.
In the information processing apparatus 200, a reception unit 321 receives the association information from the RFID reader 100 via the communication I/F 217. A DB generation unit 322 stores the received association information in a memory (the ROM 212, the RAM 213 or the auxiliary memory apparatus 214) and generates an association information database 12 (which will be described later with reference to
As described above, the RFID reader 100, while automatically detecting ID information of RFID tags (a position tag, an article tag, and a moving object tag), obtains position information representing a relative position of an article tag/moving object tag with respect to a position tag, and time information representing the time of reading thereof. Then, the association information generation unit 314 of the RFID reader 100 generates association information in which the ID information of RFID tags, the time information, and the position information are associated, and transmits it to the information processing apparatus 200. In the information processing apparatus 200, the DB generation unit 322 generates the association information database 12 from the received association information, and the moving object tag specifying unit 323 specifies the identification information of a moving object tag based on the association information recorded in the association information database 12.
In the example of
As illustrated in
The RFID reader 100 can simultaneously read a plurality of RFID tags and periodically repeats the read operation of RFID tags. The RFID reader 100 transmits, to the information processing apparatus 200, “association information” in which the ID information of the article tags 140, the ID information of the position tags 130, the position information (coordinate) indicating relative positions between the article tags 140 and the position tags 130, and the detection times of the article tags 140 are associated.
Note that it is assumed that the RFID reader 100 can distinguish between the position tags 130 and other tags (article tags 140) on its own. Various methods are conceivable as methods of determining whether or not an RFID tag is a position tag 130. For example, the numerical range of the ID information of the position tags is predetermined, and determination can be made by whether or not the obtained ID information is within the numerical range. Alternatively, the RFID reader 100 may notify the information processing apparatus 200 of the read ID information and inquire whether or not the ID information is a position tag. Further, the RFID reader 100 generates association information and transmits it to the information processing apparatus 200 when a change occurs in the combination of the article tags read simultaneously in a result of periodically executed readings of RFID tags. For example, at time t1, by the RFID tags of the article 122a and the article 122b being read in addition to the moving object tag 140z, association information is transmitted to the information processing apparatus 200. At time t4, by the article tag 140c of the article 122c not being able to be read, association information is transmitted to the information processing apparatus 200. Incidentally, association information may be transmitted for each periodically performed reading of RFID tags, but the communication frequency will increase.
The information processing apparatus 200 (DB generation unit 322) generates the association information database 12 by storing the association information received from the RFID reader 100 as a single record. Accordingly, the ID information of the position tags 130, the ID information of the article tags 140, the relative positions of the position tags 130 and the article tags 140, and the detection times (t0, t1, t2, . . . ) of the article tags 140 are stored in the association information database 12 in association with each other. Further, the display unit 215 can display the position information of the articles stored in the association information database 12 by the user's operation.
Next, the operation of the RFID reader 100 and the information processing apparatus 200 according to the first embodiment will be described in detail.
In step S501, the position obtaining unit 312 sets the information of a relative position with respect to a reference position in the memory unit 102 to 0 (x=0, y=0, z=0) in order to set the position at the time of activation of the RFID reader 100 as the reference position. In step S502, the position obtaining unit 312 starts a process of updating the information of the relative position with respect to the reference position in the memory unit 102 using an integrated value of a moving amount, which is a detection result of the moving amount detection sensor 104. In step S503, the ID obtaining unit 311 starts control for periodically operating the RF control unit 110 and performing communication with RFID tags.
In step S504, the association information generation unit 314 determines whether communication with an RFID tag has been successful and the ID obtaining unit 311 has been able to obtain the ID information of the RFID tag. When the ID information of the RFID tag could be obtained, the process proceeds to step S505, and when the ID information of the RFID tag could not be obtained, the process of step S504 is repeated. In step S505, the association information generation unit 314 determines whether the RFID tag is a position tag 130 or another RFID tag (article tag 140) based on the ID information obtained by the ID obtaining unit 311. In step S505, when it is determined that it is an RFID tag other than a position tag (NO in step S505), the process proceeds to step S506, and when it is determined that it is a position tag (YES in step S505), the process proceeds to step S508.
If the RFID tag is other than a position tag, in this embodiment, the RFID tag is an article tag 140 (article tags 140a to 140c or moving object tags 140y to 140z, hereinafter, also referred to as an article/moving object tag). In step S506, the association information generation unit 314 determines whether or not the configuration of article tags 140 detected at the same time has changed (such as a new article tag has been detected or an article tag that was being detected is no longer detected). If there is no change in the configuration of the detected article tags, the process returns to step S504 and no association information is generated. On the other hand, if there is a change in the configuration of the article tags detected at the same time, the process proceeds to step S507. In step S507, the association information generation unit 314 determines whether or not a position tag of reference has already been set. If the position tag to be a reference has not yet been able to be set, such as immediately after the activation of the RFID reader 100, the process proceeds to step S513, and if the position tag to be a reference has already been set, the process proceeds to step S514. In step S513, the association information generation unit 314 stores the information in which the “ID information of the article tag 140”, the “detection time of the article tag 140”, and the “relative position between the reference position (initial position at the time of activation) and the article tag 140” are associated as provisional association information in the memory unit 102.
On the other hand, if it is determined in step S505 that the communicated RFID tag is a position tag (YES in step S505), the process proceeds to step S508. In step S508, the association information generation unit 314 stores the ID information of the position tag 130 and the information of the relative position with respect to the reference position obtained by the ID obtaining unit 311 in the memory unit 102 as the information of the position tag of reference. In step S509, the association information generation unit 314 determines whether or not the current detection of a position tag is the first detection of a position tag after the activation of the RFID reader 100. If it is determined that it is the first detection of a position tag, the process proceeds to step S510, and otherwise (if it is the second and subsequent detection of a position tag), the process proceeds to step S512.
The process in steps S510 to S511 is a process that is executed only once when a position tag is detected for the first time after the activation of the RFID reader 100, and is a process of updating the provisional association information stored in the memory unit 102 in step S513 to the association information transmitted to the information processing apparatus 200. Therefore, if a plurality of pieces of provisional association information are stored in the memory unit 102, the process in steps S510 to S511 is executed on all of them. Also, if provisional association information is not stored in the memory unit 102, steps S510 to S511 are skipped.
In step S510, the association information generation unit 314 generates association information, which is a target of transmission to the information processing apparatus 200, from the provisional association information of the article/moving object tag stored in the memory unit 102 in step S513. Specifically, the position information of the article/moving object tag in the provisional association information (the position based on the position of the RFID reader 100 at the time of activation) is changed to the position information based on the position tag. First, the association information generation unit 314 obtains “information of the relative position of the article tag 140 with respect to the reference position (the initial position at the time of activation)” of the provisional association information stored in the memory unit 102 in step S513. The association information generation unit 314 calculates the relative position between the position tag 130 and the article/moving object tag based on the relative position obtained from the provisional association information and the relative position from the reference position (the initial position at the time of activation) of the RFID reader 100 at the time of detection of the position tag 130. The calculated relative position is the relative position of the article/moving object tag with respect to the position tag 130.
Next, in step S511, the association information generation unit 314 generates the association information by associating: the ID information of the article/moving object tag and the detection time included in the provisional association information; the ID information of the position tag 130; and the information of the relative position of the article/moving object tag with respect to the position tag 130. The association information generation unit 314 transmits the generated association information to the information processing apparatus 200 via the transmission unit 315. As for the communication of information between the transmission unit 315 and the reception unit 321, a communication unit such as Bluetooth, for example, can be used as described above.
In step S512, the association information generation unit 314 sets the information of the relative position of the memory unit 102 with respect to the reference position to 0 (x=0, y=0, z=0). By the information of the relative position being set to 0, the information of the relative position with respect to the reference position in the memory unit 102 indicates the relative position of the RFID reader 100 based on the last detected position tag. Thereafter, the process proceeds to step S515.
As described above, the position tag of reference is set by setting the relative position with respect to the reference position to 0 in step S512. Therefore, after the process in step S512 is executed even once, it is determined in the determination of step S507 that the position tag of reference has already been set. If it is determined in step S507 that the position tag of reference has already been set (YES in step S507), the process proceeds to step S514. In step S514, the association information generation unit 314 generates association information and transmits the generated association information to the information processing apparatus 200 via the transmission unit 315. The association information is information in which the ID information of the article/moving object tag, the ID information of the position tag 130 of reference (the position tag that was last detected at that time), the detection time of the article/moving object tag, and the information of the relative position between the article/moving object tag and the position tag 130 are associated. Note that the ID information of the article/moving object tag is obtained by the ID obtaining unit 311. The ID information of the position tag 130 is stored in step S508. The detection time of the article/moving object tag is obtained by the time obtaining unit 313. The information of the relative position between the article/moving object tag and the position tag 130 is obtained by the position obtaining unit 312.
The association information generation unit 314 repeats the above process in steps S504 to S514 until it is determined in step S515 that there has been a request to end the system. In this way, the calculation unit 101 of the RFID reader 100 automatically detects the positional information of the article tags 140 attached to the targets of management, and transmits the above-described association information to the information processing apparatus 200. Note that if a plurality of RFID tags are detected at the same time, the process in steps S505 to S514 will be performed for all of the RFID tags. At this time, if a position tag is included in the RFID tags detected at the same time, the execution of the process for the position tag takes precedence. This is to obtain position information based on the latest position tag.
As described above, the association information transmitted from the RFID reader 100 is registered in the association information database 12 of the information processing apparatus 200. The information processing apparatus 200, by distinguishing articles from a moving object carrying the RFID reader 100 from the content of the association information database 12, can, for example, indicate to the user the arrangement of articles at a certain time and location. For example,
It is assumed that there are the position tag 130a arranged at a position A and the position tag 130b arranged at a position B in the region of the location XXXX. The display processing unit 324 refers to the association information database 12, and selects for each article tag, from the association information including the position tag 130a or the position tag 130b, the association information in which the detection time is closest to time t4. The display processing unit 324 refers to the information of the relative position between the article tag 140 and the position tag 130 of the selected association information, and displays, on the display unit 215, information representing the position of the articles 122 (article a, article 3, article y) based on the positions A and B. Note that the relationship between the article tags 140 and the articles 122 (names) can be obtained by referring to the tag information database 11. The user can grasp the position of each article based on the position of the position tag from the display content of the display unit 215. Note that by storing the relative positional relationship between the position tag 130a and the position tag 130b in advance, map information including a plurality of position tags 130 and articles can be displayed as illustrated in
The display of article information as described above must not include information of moving object tags, and it must be determined whether or not the article tags 140 in the association information database 12 are moving object tags. In the information processing apparatus 200, the moving object tag specifying unit 323 specifies the ID information of a moving object based on the association information database 12. The process in which the moving object tag specifying unit 323 specifics the ID information of a moving object carrying the RFID reader 100 from the association information database 12 will be described below. Note that in this embodiment, an example in which the RFID reader 100 and the moving object tag 140z are worn by the user 119, and the position tags 130a to 130b and the article tags 140a to 140c are detected when the user 119 moves will be described. Note that in the following description, a method of specifying the moving object tag 140z from RFID tags detected by the RFID reader 100 will be described with a focus on the method, and therefore the description of the position tags 130 described above will be omitted. That is, the configuration related to the position information can be omitted for the process of specifying the ID information of the moving object.
As illustrated in
Hereinafter, the process of specifying the moving object tag according to the first embodiment will be described with reference to the flowchart of
In step S701, the moving object tag specifying unit 323 sets a period for specifying a moving object tag, (hereinafter referred to as specific period). For example, the user may be able to set the start and end times of a specific period via the operation unit 216. Alternatively, when the user specifies the start time of a specific period, the end time of the specific period may be automatically set by adding a period of a predetermined length to the specified start time. Alternatively, the time when the RFID reader 100 starts the operation of reading RFID tags at a predetermined interval may be set as a start time, and a specific period may be set with the time, which is the start time to which a period of a predetermined length has been added, as an end time. Here, it is assumed that the times Ta to Tb have been set as the specific period. In step S702, the moving object tag specifying unit 323 refers to the association information database 12 and aggregates the number of detections for each piece of ID information of article tags from the association information in which the time within the specific period set in step S701 is associated.
In step S703, the moving object tag specifying unit 323 determines whether or not aggregate data is obtained from the association information of the specific period. If the aggregated data is not obtained (NO in step S703), the process proceeds to step S706, and if the aggregated data is obtained (YES in step S703), the process proceeds to step S704. In step S704, the moving object tag specifying unit 323 extracts the article tag corresponding to the ID information having the largest number of detections among the aggregated number of detections. In step S705, the moving object tag specifying unit 323 determines whether or not the number of article tags extracted in step S704 is one. If it is determined that it is not one, the process proceeds to step S706.
When the aggregate data is not obtained in step S702, or when there are a plurality of RFID tags extracted in step S704, the moving object tag specifying unit 323, in step S706, changes the specific period to be longer. For example, the moving object tag specifying unit 323 extends the specific period by delaying the time Tb by a while keeping the time Ta as is. Thereafter, the process proceeds to step S702 and the process from steps S702 to S705 is repeated. If it is determined in step S705 that the number of article tags extracted in step S704 is one (YES in step S705), the process proceeds to step S707. In step S707, the moving object tag specifying unit 323 specifies the extracted article tag as the moving object tag, and ends the present process.
Note that when there is a possibility that the user 119 (moving object) wearing the RFID reader 100 may change, the sequence of
As described above, in the first embodiment, the number of detections, which is the detection state of the article tags during the specific period, is determined, and the moving object tag attached to the moving object (the user 119) is specified based on the determined detection states. Note that in the first embodiment described above, the detection state of RFID tags is not limited to the number of detections (number of detections of ID information). For example, the reception radio field intensity or communication distance of the RFID reader 100 can be used as the detection state. Hereinafter, a method of specifying a moving object tag in the case where the reception radio field intensity or communication distance is used as the detection state will be described. It should be noted that the RFID reader 100 generates association information including the reception radio field intensity or communication distance.
First, a method of using the reception radio field intensity of the RFID reader 100 as the detection state used for specifying moving object tag will be described. Since the user 119 (moving object) is wearing both the RFID reader 100 and the moving object tag 140z, the distance between the RFID reader 100 and the moving object tag 140z is short. Therefore, the RFID reader 100 can always detect radio waves received from the moving object tags 140z at a relatively strong radio field intensity. Therefore, the RFID tag having the strongest reception radio field intensity (e.g., average value) during the specific period can be specified as the moving object tag 140z.
Next, a method of utilizing an estimation value of communication distance between the RFID reader 100 and an RFID tag when the ID information is detected as a detection state used for specifying the moving object tag will be described. A method for measuring the distance between an RFID reader and an RFID tag has been proposed, for example, in Japanese Patent No. 5987187. Since the user 119 (moving object) is wearing both the RFID reader 100 and the moving object tag 140z, the distance between the RFID reader 100 and the moving object tag 140z always is short, and the communication distance between the RFID reader 100 and the moving object tag 140z is always short. That is, by calculating the distance between an RFID reader and an RFID tag, the tag whose communication distance (e.g., average value) is the shortest in the specific period can be specified as the moving object tag 140z.
As described above, in the first embodiment, simply by attaching a moving object tag to a moving object carrying the RFID reader 100, the identification information of that moving object can be automatically specified. Therefore, it is possible to realize article management in which the information of a moving object and an article are associated without being conscious of the identification information of the moving object carrying the RFID reader.
Further, as described above, the method of specifying a moving object tag according to the first embodiment can be applied when one RFID reader 100 is shared by a plurality of moving objects (e.g., a plurality of users). As the moving object carrying the RFID reader 100 changes, the RFID tag specified as the moving object tag automatically changes accordingly. When the RFID reader 100 is shared by a plurality of users, an operation in which the user who takes over the RFID reader 100 sets their ID information in the RFID reader 100 is required every time. For this reason, not only does it take time to hand over the RFID reader 100, but also mistakes such as forgetting to set the ID information or mistakes in setting the ID information are likely to occur. According to the method of specifying a moving object tag in the first embodiment, the ID information of a moving object tag is specified as the ID of a user carrying the RFID reader 100 simply by affixing the moving object tag to a property (ID card, uniform, etc.) of the user carrying the RFID reader 100, for example. Therefore, it is possible to prevent the trouble of registering ID information, the mistake of forgetting to perform setting, and the like.
Also, in the method of specifying a moving object tag in the first embodiment, RFID tags operating in the same communication method are used for both the article tags 140a to 140c and the moving object tags 140y to 140z. Therefore, it is possible to reduce the size of a communication circuit required for the RFID reader 100, thereby enabling to reduce cost of the apparatus and realize miniaturization. Note that, as illustrated in
In the first embodiment, the ID information of a moving object tag is specified from the ID information of RFID tags obtained based on the obtainment state (such as number of communications, reception radio field intensity, and communication distance) within a specific period of the ID information from the RFID tags by the RFID reader 100. Here, in the first embodiment, the specific period has been adjusted based on the number of extracted RFID tags, but in the second embodiment, the specific period is further adjusted based on the moving amount of the RFID reader 100. That is, the RFID reader 100 of the second embodiment transmits a result of detection by the moving amount detection sensor 104 to the information processing apparatus 200. The information processing apparatus 200 calculates the moving amount of the RFID reader 100 from the result of detection by the moving amount detection sensor 104, and adjusts the specific period of the moving object tag using the calculated moving amount. Note that the configuration of the system, the configuration and operation of the RFID reader 100, and the configuration of the information processing apparatus 200 are the same as those of the first embodiment (
In step S801, the moving object tag specifying unit 323 calculates an accumulated value of the moving amount of the RFID reader 100 in the specific period (time Ta to Tb) set in step S701 from the detection result of the moving amount detection sensor 104. In step S802, the moving object tag specifying unit 323 determines whether or not the moving amount calculated in step S801 is greater than or equal to a predetermined value. When the moving amount is greater than or equal to the predetermined amount (YES in step S802), the process proceeds to step S702, and when the moving amount is less than the predetermined amount (NO in step S802), the process proceeds to step S706. If the specific period is changed in step S706, the process is executed again from step S801.
As described above, in the method of specifying a moving object tag in the second embodiment, the moving object tag specifying unit 323 adjusts the specific period for specifying a moving object tag so that the moving amount obtained based on the detection result of the moving amount detection sensor 104 of the RFID reader 100 is greater than or equal to the predetermined amount. While the user 119 wearing both the RFID reader 100 and the moving object tag 140z is moving, there is more likely to be a difference in the detection states of the ID information between the moving object tag and an article tag, which does not travel with the user 119, and therefore it is easier to identify the moving object tag. According to the method of specifying a moving object in the second embodiment, it is possible to specify a moving object tag using a specific period in which a moving amount can be ensured, thereby enabling to specify the moving object tag more easily and accurately.
Note that when there is a possibility that the user 119 (moving object) wearing the RFID reader 100 may be changed as in the first embodiment, the sequence of
Also, as in the first embodiment, an average reception strength, average communication distance, or the like, for example, can be used as the detection state of the ID information by the RFID reader 100 during the specific period, in addition to using the number of detections.
As described above, in the second embodiment, a moving object tag is specified based on the ID information detected during the period in which the accumulated value of the moving amount of the RFID reader 100 is larger than the predetermined value. That is, it is possible to narrow down the RFID tags to be candidates for the moving object tag, and thereby it becomes easier to specify the moving object as compared with the first embodiment.
In the first and second embodiments, the association information database 12 was created without distinguishing between article tags and a moving object tag. In the third embodiment, a configuration in which a moving object tag attached to a moving object carrying the RFID reader 100 is extracted more reliably and easily by creating an association information database 12a in which moving object tags and article tags are distinguished will be described. That is, in the first and second embodiments, the tag of a moving object carrying the RFID reader 100 is specified from the plurality of article tags, but in the third embodiment, the tag of the moving object carrying the RFID reader 100 is specified from the plurality of moving object tags. Note that the configuration of the system, the configuration and operation of the RFID reader 100, and the configuration of the information processing apparatus 200 are the same as those of the first and second embodiments, and portions that are different from those of the first and second embodiments will be mainly described below.
The moving object tag specifying unit 323 only needs to specify a moving object tag of the moving object carrying the RFID reader 100 from moving object tags (140y to z) using the association information database 12a, and thereby the specification of the moving object tag becomes easier. The method of specifying a moving object tag according to the third embodiment will be described below, assuming a case where there are a plurality of articles around the RFID reader 100 and the moving object carrying the RFID reader 100 is changed in the middle. Note that in the third embodiment, the description of position tags is omitted similarly to the first and second embodiments.
The example of registration of the association information database 12a of
The moving object tag specifying unit 323 performs the same process as that of the first embodiment (
Note that, as in the first embodiment, instead of the number of detections of the moving object tag, the moving object may be specified using the average reception strength or average communication distance as the detection state. Further, similarly to the second embodiment (
As described above, according to the third embodiment, by registering the moving object tags separately from the article tags in advance, the RFID tags to be candidates for the moving object tags can be narrowed down, and thereby it becomes easier to specify a moving object as compared with the first embodiment and the second embodiment.
In the first to third embodiments, RFID tags are used for both the article tags and the moving object tags. In the fourth embodiment, a method of using tags that operate with a communication method that is different from the article tags and moving object tags will be described. For example, as illustrated in
In addition, as in the first embodiment, the RFID reader 100 can specify the ID information of the beacon 150 worn by the moving object based on the number of detections of the beacon 150, the average reception strength of the beacon 150, or the average communication distance of the beacon 150 during a determination period. Instead of using the beacons 150 that uses Bluetooth communication for the moving object tags, a smart phone having a Bluetooth communication function may be used. In this case, a smart phone used as the beacon 150 may also be used as the information processing apparatus 200.
As described above, according to the fourth embodiment, moving object tags can use a communication system that is different from that of article tags. In other words, moving object tags other than RFID tags can also be used, and thereby it becomes possible to widen the options in the system for when it is actually used.
As described above, according to each of the above embodiments, it is possible to automatically specify identification information of a moving object carrying a reader apparatus that reads wireless tags.
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2020-157675, filed Sep. 18, 2020, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2020-157675 | Sep 2020 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
8207858 | Knopf | Jun 2012 | B2 |
8410906 | Dacus | Apr 2013 | B1 |
8674810 | Uysal | Mar 2014 | B2 |
8928463 | Landau | Jan 2015 | B2 |
11009596 | Kamiya | May 2021 | B2 |
20050164633 | Linjama | Jul 2005 | A1 |
20070202807 | Kim | Aug 2007 | A1 |
20080088447 | Flores | Apr 2008 | A1 |
20120286936 | Mullen | Nov 2012 | A1 |
20130207795 | Gau | Aug 2013 | A1 |
20160241999 | Chin | Aug 2016 | A1 |
20190355197 | Mirpuri | Nov 2019 | A1 |
20220070167 | Adams, Jr. | Mar 2022 | A1 |
20230190134 | Shelton, IV | Jun 2023 | A1 |
20230385570 | Kitamura | Nov 2023 | A1 |
Number | Date | Country |
---|---|---|
2017204011 | Jul 2017 | AU |
207251920 | Apr 2018 | CN |
108038525 | May 2018 | CN |
210573920 | May 2020 | CN |
2012524948 | Oct 2012 | JP |
5987187 | Sep 2016 | JP |
1020170060250 | Jun 2017 | KR |
2010124107 | Oct 2010 | WO |
2018142594 | Aug 2018 | WO |
Entry |
---|
Office Action issued in U.S. Appl. No. 17/474,473 mailed Dec. 30, 2022. |
Notice of Allowance issued in U.S. Appl. No. 17/474,473 mailed May 25, 2023. |
Number | Date | Country | |
---|---|---|---|
20230385570 A1 | Nov 2023 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17474473 | Sep 2021 | US |
Child | 18446682 | US |