The present disclosure relates to an information processing apparatus, an information processing method, and a program.
Recently, there has been known a technology that reads identification information from an object placed on a detection region so as to execute a predetermined process on the basis of the read identification information. For example, there has been disclosed a technology that reads user identification information from an object placed on a detection region so as to execute user authentication on the basis of the read user identification information and preliminary-registered user identification information (see Patent Literature 1, for example).
Patent Literature 1: JP 2004-054914 A
However, within a detection region, there may be present a region (hereinafter, may be referred to as “unreadable region”) in which identification information is not able to be read from an object. When an object is placed on the unreadable region, a process according to identification information of the object is not able to be executed. Thus, there has been desired a technology that is capable of appropriately complementing unknown identification information.
According to the present disclosure, an information processing apparatus is provided. The information processing apparatus includes a processing unit configured to: when identification information of a first object that is detected at a first timing is read and further when identification information of a second object that is detected at a second timing different from the first timing is not read, determine that the first object and the second object are a same to each other.
According to the present disclosure, an information processing method is provided. The information processing method allows a processor to execute the following step: when identification information of a first object that is detected at a first timing is read and further when identification information of a second object that is detected at a second timing different from the first timing is not read, determining that the first object and the second object are a same to each other.
According to the present disclosure, a program is provided. The program allows a computer to function as an information processing apparatus including: a processing unit that determines, when identification information of a first object that is detected at a first timing is read and further when identification information of a second object that is detected at a second timing different from the first timing is not read, that the first object and the second object are a same to each other.
As described above, according to the present disclosure, it is possible to appropriately complement unknown identification information. The above-described effects are not necessarily limited, and any effects indicated in the present specification or other effects that can be understood from the present specification may be exerted together with or instead of the above-described effects.
The following describes preferable embodiments of the present disclosure in detail with reference to the attached drawings. In the present specification and the drawings, overlap of descriptions will be avoided by providing the same reference symbols for constituent elements having substantially the same functional configuration.
In the present specification and the drawings, a plurality of constituent elements having substantially the same or a similar functional configuration may be differentiated by providing thereto different numbers after the same reference symbol. Note that the same reference symbol alone is provided to the plurality of constituent elements having substantially the same or a similar functional configuration in a case where there presents no need for particularly differentiating them. Furthermore, similar constituent elements according to different embodiments may be differentiated by providing thereto different alphabet-letters after the same reference symbol. Note that the same reference symbol alone is provided to the similar constituent elements in a case where there presents no need for particularly differentiating them.
Descriptions will be constituted in the following order.
The game console 200 is constituted of a widely-used information terminal such as a smartphone and a tablet, so as to execute application. An upper surface of the game console 200 is configured to be a screen 201 that displays images of a game. The screen 201 may be a touch-panel display, and a user who is a player of a game is able to directly perform an input operation on the screen 201 by using his/her fingertip. In the present embodiment, a case is mainly supposed in which application is executed by the game console 200.
On the other hand, the pad device 300 is a plate-shaped device on which a user who is a player of a game performs an operation such as placing cards 400-1, 400-2, . . . thereon that are corresponding to a character, a weapon, and booty. As described below, in the pad device 300, antennae and coils for communicating with a radio frequency identification (RFID) tag embedded in each of the cards 400-1, 400-2, . . . are arranged in two-dimensional array-shaped.
The pad device 300 may be considered as an auxiliary device of an information terminal. The game console 200 and the pad device 300 are connected to each other by using wireless communication such as Bluetooth (Registered Trademark). Needless to say, a mode may be employed in which the game console 200 and the pad device 300 are connected in a wired manner by using a cable of Universal Serial Bus (USB) and the like. The game console 200 is supposed to be connected to a wide area network 600 such as the Internet via Wireless Fidelity (Wi-Fi: Registered Trademark) or an Ethernet (Registered Trademark) cable.
The server device 500 is constituted of a computer, and is connected to the wide area network 600 via a cable. In the present embodiment, a case is mainly supposed in which the server device 500 provides a program to the game console 200 in response to a request from the game console 200. However, the server device 500 may provide a program to the game console 200 regardless of presence/absence of a request from the game console 200. Details of a program to be provided from the server device 500 to the game console 200 will be described later.
(Game Merged with Entity)
In the present embodiment, characters, weapons, booty, etc. that are used in a digital game, namely, digital information that is originally virtual is able to be handled as tangible objects such as cards and figures, so that it is possible to merge a digital game executed by the game console 200 with a game using entities.
For example, when RFID tags are built in or embedded in tangible objects such as a card and a figure, and a user who is a player of a game appropriately places a card or a figure on the pad device 300 while playing the game, the game console 200 is capable of reading information from a RFID tag in a card or a figure, or rewriting information of the RFID tag via the pad device 300 in accordance with progress of the game being played (growth of character, attrition of weapon, acquisition of booty, and the like).
In the present embodiment, for convenience of explanation, a game to be explained is mainly supposed to be a game using cards. On surfaces of the cards, pictures that indicate corresponding characters, weapons, booty, etc. are supposed to be drawn by face printing and the like. In consideration of application in which a turned-over card is also used, pictures may be drawn on both surfaces of the card. Note that the cards are supposed to be made of paper; needless to say, the cards may be made of resin, or may be laminate-processed cards.
In the examples illustrated in
(Background)
As described above, in the pad device 300, antennae and coils for communicating with a RFID tag embedded in each of the cards 400-1, 400-2, . . . are arranged in two-dimensional array-shaped. In the present embodiment, in the pad device 300, a case is supposed in which a total of six antennae and coils are arranged so as to form three columns in a long-side direction (X-direction) and two rows in a short-side direction (Y-direction). However, arrangement of the antennae and the coils is not particularly limited. When the card 400 is placed within a communicatable range, the antenna and the coil read information on a RFID tag embedded in the placed card 400. The information on a RFID tag includes identification information (Hereinafter, may be simply referred to as “ID”) of the card 400.
On the other hand, the pad device 300 includes a sensor that is capable of detecting the cards 400 placed on a detection region (upper surface) thereof. In the present embodiment, a case is mainly supposed in which the pad device 300 includes an electrostatic capacity sensor as an example of the sensor that is capable of detecting the cards 400. However, the sensor that is capable of detecting the cards 400 is not limited to the above-mentioned example. In the present embodiment, a case is supposed in which the pad device 300 includes 60 electrostatic capacity sensors. However, the number of electrostatic capacity sensors is not particularly limited.
In the present embodiment, a case is supposed in which up to the four cards 400 are allowed to be placed on the pad device 300. However, the maximum number of the cards 400 to be placed on a detection region of the pad device 300 may be appropriately changed in accordance with a size of the detection region of the pad device 300.
The detection region of the pad device 300 may include a region (unreadable region) in which the card 400 (for example, position and orientation of card 400) is able to be detected but an ID of the card 400 is not able to be read due to arrangement of electrostatic capacity sensors, antennae, and/or coils. When the card 400 is placed on the above-mentioned unreadable region, a process according to the ID of the card 400 is not able to be executed. Thus, in the present embodiment, a technology for appropriately complementing an unknown ID will be mainly explained.
In the present embodiment, the card 400 will be explained as an example of an object to be placed on the pad device 300. However, as the object to be placed on the pad device 300, another object may be employed instead of the card 400. For example, the object to be placed on the pad device 300 may be a figure or the like, and it is sufficient that the object is a tangible object.
Next, an overall configuration of the information processing system 100 according to the present embodiment will be explained with reference to
As illustrated in
(Game Console 200)
The game console 200 is realized by an information processing terminal such as a smartphone and a tablet so as to execute application. However, the server device 500 may execute the application instead of the game console 200. An upper surface of the game console 200 is configured to be the screen 201 that displays images of a game. The screen 201 may be a touch-panel display, and a user who is a player of a game is able to directly perform an input operation on the screen 201 by using his/her fingertip.
The game console 200 may be connected to the wide area network 600 such as the Internet via Wi-Fi (Registered Trademark) or an Ethernet (Registered Trademark) cable so as to mutually communicate with the server device 500 provided on the network 600.
On the basis of information read from a RFID tag 401 in the card 400 placed on the pad device 300 and/or input of a touch operation performed by a user on the pad device 300, the game console 200 controls output of images on the screen 201 and/or sounds to be capable of realizing interaction using images and/or sounds of a game corresponding to the card 400. For example, the game console 200 executes control for causing an image of a character, which corresponds to a picture drawn on a surface of the card 400, to appear on the screen 201.
The game console 200 is capable of realizing interaction using images and/or sounds of a game in response to input of a touch operation performed by a user on the pad device 300 and/or a user operation performed on the card 400 on the pad device 300 such as removing the card 400 from an upper surface of the pad device 300, changing a position of the card 400, moving the card 400 back/forth and right/left, arranging horizontally the card 400, and turning the card 400 over.
For example, the game console 200 controls output of images and/or sounds, such as switching a picture and progress of a game, in response to a type of the card 400 placed on the pad device 300 by a user, a position and/or an orientation of the card 400 placed on the pad device 300, movement of the card 400 on the pad device 300, a tap, a double-tap, a swiping, or a flicking operation performed by a user, etc.
For example, a pointer displayed on the screen 201 of the game console 200 is moved in accordance with a drag operation on the pad device 300 performed by a user using his/her finger, or a tap operation on the pad device 300 performed by a user using his/her finger is recognized as an operation that the user depresses a button displayed at a corresponding position on an operation screen displayed on the screen 201 of the game console 200.
In accordance with progress of a game, the game console 200 is capable of recording, on the RFID tag 401 in the card 400 via the pad device 300, information on a state (extent of growth, feeling, fatigue degree, etc.) of a character and acquired points of the game. More specific configuration of the game console 200 according to the present embodiment will be mentioned later.
(Pad Device 300)
As obvious from
(Card 400)
The card 400 is, i.e. “IC card” obtained by embedding the RFID tag 401 in a sheet made of nonmetal material such as paper and resin. The RFID tag 401 includes a communicating function module that is capable of performing short-range wireless communication based on a predetermined standard with a non-contact communication unit 340 of the pad device 300, and a storing function (memory) module from and into which the non-contact communication unit 340 is capable of reading and writing information by using the above-mentioned short-range wireless communication. In the card 400, an antenna and a coil for the short-range wireless communication are formed by using a technology such as printing and etching. On one or both of surfaces of the card 400, a picture indicating a character, a weapon, booty, or the like is drawn by face printing, etc. More specific configuration of the card 400 according to the present embodiment will be mentioned later.
As described above, an overall configuration of the information processing system 100 according to embodiments of the present disclosure has been explained. Subsequently, the information processing system 100 according to each embodiment will be explained with reference to the attached drawings.
A first embodiment according to the present disclosure will be explained.
(Functional Configuration of Game Console 200)
A functional configuration example of the game console 200 according to the first embodiment of the present disclosure will be explained.
The input unit 210 has a function of receiving input of operation performed by a user. In the first embodiment according to the present disclosure, a case is mainly supposed in which the input unit 210 includes a touch panel. However, the input unit 210 may include any of a button, a mouse, a keyboard, a switch, and a lever, etc. The input unit 210 may include a microphone that detects voice of a user.
The wireless communication unit 220 is connected to an external device in a wireless manner so as to transmit and receive data. The wireless communication unit 220 and the pad device 300 are connected to each other by using, for example, Bluetooth (Registered Trademark) or Wi-Fi (Registered Trademark) so as to execute information exchange with the pad device 300. Note that connection to the external device and/or transmitting/receiving data to/from the external device may be performed in a wired manner instead of the wireless manner. In this case, the wireless communication unit 220 and the pad device 300 may be connected to each other by using a cable of USB or the like so as to perform information exchange with the pad device 300.
The control unit 230 functions as a calculation processing device and a controller so as to control all the operations of the game console 200 in accordance with various programs. The control unit 230 is realized by an electronic circuit such as a Central Processing Unit (CPU) and a microprocessor. The control unit 230 may include a Read Only Memory (ROM) that stores therein programs and calculation parameters to be used, etc., and a Random Access Memory (RAM) that temporarily stores therein parameters to be appropriately changed, etc. The control unit 230 executes application. The application may be game application and the like. Additionally, the control unit 230 controls an information transmitting/receiving process with the pad device 300 via the wireless communication unit 220.
The storage 240 is realized by a Read Only Memory (ROM) that stores therein programs and calculation parameters to be used in processes of the control unit 230, etc., and a Random Access Memory (RAM) that temporarily stores therein parameters to be appropriately changed, etc.
The communication unit 250 is connected to an external device in a wired or wireless manner so as to transmit and receive data to and from the external device. For example, the communication unit 250 is connected to the wide area network 600 such as the Internet via a cable, so as to perform information exchange with the server device 500 via the wide area network 600.
The output unit 260 outputs various kinds of information. For example, the output unit 260 may include a display that is capable of performing display visually recognized by a user. In this case, the display may be a liquid crystal display or an organic Electro-Luminescence (EL) display.
(Functional Configuration of Pad Device 300)
Next, a functional configuration example of the pad device 300 according to the first embodiment of the present disclosure will be explained.
The control unit 310 functions as a calculation processing device and a controller so as to control all the operations of the pad device 300 in accordance with various programs. The control unit 310 is realized by an electronic circuit such as a Central Processing Unit (CPU) and a microprocessor. The control unit 310 may include a Read Only Memory (ROM) that stores therein programs and calculation parameters to be used, etc., and a Random Access Memory (RAM) that temporarily stores therein parameters to be appropriately changed, etc. The control unit 310 controls an information transmitting/receiving process with the game console 200 via the wireless communication unit 320. The control unit 310 controls information reading and writing operations performed on the RFID tag 401 in the cards 400 via the non-contact communication unit 340.
The wireless communication unit 320 is connected to an external device in a wireless manner so as to transmit and receive data. The wireless communication unit 320 and the game console 200 are connected to each other by using, for example, Bluetooth (Registered Trademark) or Wi-Fi (Registered Trademark) so as to execute information exchange with the game console 200. Note that connection to the external device and/or transmitting/receiving data to/from the external device may be performed in a wired manner instead of the wireless manner. In this case, the wireless communication unit 320 and the game console 200 may be connected to each other by using a cable of USB or the like so as to perform information exchange with the game console 200.
The non-contact communication unit 340 includes a plurality of antennae and coils that are arranged in in-plane directions in two-dimensional array-shaped, and is capable of selectively using any of the antennae and the coils so as to read information from a RFID tag in the card 400 that is placed at an arbitrary position on an operation surface and to write information into the RFID tag.
(Functional Configuration of Card 400)
Next, a functional configuration example of the card 400 according to the first embodiment of the present disclosure will be explained.
The control unit 420 is realized by an electronic circuit such as a Central Processing Unit (CPU) and a microprocessor. The control unit 420 may include a Read Only Memory (ROM) that stores therein programs and calculation parameters to be used, etc., and a Random Access Memory (RAM) that temporarily stores therein parameters to be appropriately changed, etc. The control unit 420 acquires data received by the non-contact communication unit 440, and reads/writes data from/into the storage 430.
The non-contact communication unit 440 is a communicating function module that is capable of performing short-range wireless communication based on a predetermined standard with the non-contact communication unit 340 of the pad device 300. The non-contact communication unit 440 additionally has a function as a power receiving unit. In other words, when the non-contact communication unit 440 receives a Radio Frequency (RF) signal, power is supplied to a block (for example, control unit 420) of the card 400 on the basis of the received RF signal. When being placed on the pad, the card 400 is capable of operating by the above-mentioned non-contact power supply without using electric power supplied from a battery, so that it is possible to realize the thin battery-less card 400. On the other hand, the card 400 may operate by using electric power supplied from a battery.
The storage 430 is realized by a Read Only Memory (ROM) that stores therein programs and calculation parameters to be used in processes of the control unit 420, etc., and a Random Access Memory (RAM) that temporarily stores therein parameters to be appropriately changed, etc. The storage 430 may function as a storing function (memory) module from and into which the non-contact communication unit 340 is capable of reading and writing information by using short-range wireless communication using the non-contact communication unit 440.
(Functional Configuration of Server Device 500)
Next, a functional configuration example of the server device 500 according to the first embodiment of the present disclosure will be explained.
The control unit 510 functions as a calculation processing device and a controller so as to control all the operations of the server device 500 in accordance with various programs. The control unit 510 is realized by an electronic circuit such as a Central Processing Unit (CPU) and a microprocessor. The control unit 510 may include a Read Only Memory (ROM) that stores therein programs and calculation parameters to be used, etc., and a Random Access Memory (RAM) that temporarily stores therein parameters to be appropriately changed, etc. Additionally, the control unit 510 controls an information transmitting/receiving process with the game console 200 via the communication unit 530.
The storage 520 is realized by a Read Only Memory (ROM) that stores therein programs and calculation parameters to be used in processes of the control unit 510, etc., and a Random Access Memory (RAM) that temporarily stores therein parameters to be appropriately changed, etc. The storage 520 stores therein information (user information) related to users, information (card information) related to cards, and the like.
The communication unit 530 is connected to an external device in a wired manner so as to perform transmitting/receiving data to/from the external device. For example, the communication unit 530 is connected to the wide area network 600 such as the Internet via a cable, so as to perform information exchange with the game console 200 via the wide area network 600.
(Download of Program)
As described above, in the present embodiment, a technology that is capable of complementing an unknown ID will be mainly explained. Particularly, in the present embodiment, a case will be mainly explained as an example in which a processing unit 232 of the game console 200 complements an unknown ID. The processing unit 232 carries out its function when a processor executes a program (hereinafter, may be referred to as “card-information complementing program”). The card-information complementing program may be downloaded from another device by an acquisition unit 231. Herein, a case is supposed in which a card-information complementing program is downloaded from the server device 500 by the acquisition unit 231.
In this case, as illustrated in
In the present embodiment, a case will be mainly supposed in which the processing unit 232 and the acquisition unit 231 are integrated into the game console 200. However, the processing unit 232 and the acquisition unit 231 may be integrated into a device other than the game console 200. For example, the processing unit 232 and the acquisition unit 231 may be integrated into the pad device 300. In this case, a card-information complementing program may be downloaded from the server device 500, or may be downloaded from the game console 200.
Alternatively, the processing unit 232 may be integrated into the server device 500. When the processing unit 232 is integrated into the server device 500, a card-information complementing process is expected to be executed with a higher safety. In this case, a card-information complementing program may be preliminarily stored in the server device 500. In this case, the acquisition unit 231 is not necessarily integrated into the server device 500.
When the acquisition unit 231 of the game console 200 acquires a card-information complementing program, a processor executes the card-information complementing program. The card-information complementing program is not necessarily downloaded from another device, and may be preliminarily stored in a device into which the processing unit 232 is integrated.
(Card-Information Complementing Process)
In the example illustrated in
Assume that a user moves the card 400-1 onto the antenna P13 in accordance with a message displayed by the output unit 260. In
As illustrated in the example, when there presents a change in the detection result by the pad device 300 (when state change on surface of pad device 300 occurs), the pad device 300 gives a state-change notification on a surface of the pad device 300 to the processing unit 232. The state-change notification includes a position, an orientation, and an ID of the card after the state change. When receiving the notification related to a state change on a surface of the pad device 300, the processing unit 232 executes a card-information complementing process on the basis of the state-change notification.
The example illustrated in
More specifically, when the number of detected cards is one in both cases before a state change and after the state change, an ID of the card 400-1 detected before the state change is not read, and an ID of the card 400-2 detected after the state change is read; the processing unit 232 employs the ID of the card 400-1 as an identifier of the card 400-1 and further employs the ID of the card 400-1 also as an identifier of the card 400-2. Thus, the processing unit 232 regards the card 400-1 and the card 400-2 as the same. The identifier is identification information of a card used by the application.
Particularly, as illustrated in
Assume that a user moves, in response to a message displayed by the output unit 260, the card 400-3 onto the antenna P13. In
The example illustrated in
More specifically, when the number of detected cards is one in both cases before a state change and after the state change, an ID of the card 400-3 detected before the state change is read, and an ID of the card 400-4 detected after the state change is not read; the processing unit 232 employs the ID of the card 400-3 as an identifier of the card 400-3 and further employs the ID of the card 400-3 also as an identifier of the card 400-4. Thus, the processing unit 232 regards the card 400-3 and the card 400-4 as the same.
Particularly, as illustrated in
As described above, in the examples illustrated in
Furthermore, assume that in accordance with a message displayed by the output unit 260, a user moves the card 400-5 onto the antenna P13 and further moves the card 400-7 onto the antenna P23. In
The example illustrated in
Herein, the case is assumed in which the number of cards detected before and after the state change is individually two. However, the number of cards detected before and after the state change may be individually three or more. In this case, when the number of unknown-ID cards detected after a state change is one and the number of cards (hereinafter, may be referred to as “ID confirmed cards”) whose IDs are read before the state change alone is one, similarly, the cards may be determined to be the same.
The same is applied to a case where an ID of the card 400-5 (fifth object) detected before a state change is not read, and an ID of the card 400-6 (sixth object) detect after the state change is read, for example. In other words, a case may be supposed in which the number of cards detected before and after a state change is individually two and an ID of the card 400-7 detected before the state change is the same as an ID of the card 400-8 detected after the state change, and further an ID of the card 400-5 detected before the state change is not read and an ID of the card 400-6 detected after the state change is read. In this case, the processing unit 232 may determine that the card 400-5 and the card 400-6 are the same to each other.
As described above, the number of cards detected before and after a state change may be individually three or more. Even in this case, when the number of unknown-ID cards detected before a state change is one and the number of ID confirmed cards detected after the state change alone is one, the cards may be similarly determined to be the same to each other.
Assume that a user moves, in accordance with a message displayed by the output unit 260, the card 400-9 onto the antenna P13 so as to remove the card 400-11 from an upper surface of the pad device 300. In
The example illustrated in
In the example illustrated in
Note that, as described above, the number of cards detected before a state change may be three or more, and the number of cards detected after the state change may be two or more. Even in this case, when the number of ID confirmed cards is two or more before a state change alone and the number of unknown-ID cards detected after the state change is one or more, similarly, an unknown-ID card detected after the state change and a card detected before the state change which is closer to the unknown-ID card may be determined to be the same.
The same is applied to a case where an ID of a card detected before a state change is not read, and IDs of two cards detected after the state change are read. In other words, a case may be supposed in which the number of cards detected before a state change is one, the number of cards detected after the state change is two, an ID of the card detected before the state change is not read, and IDs of the cards detected after the state change are read.
In this case, on the basis of a position (coordinate) of a card detected before a state change and positions (coordinates) of two cards detected after the state change, the processing unit 232 may search the two cards detected after the state change for a card same as a card detected before the state change. More specifically, the processing unit 232 may determine that a card detected after a state change which is closer to a card detected before the state change is the same as the card detected before the state change.
The number of cards detected after a state change may be three or more, and the number of cards detected before a state change may be two or more. Even in this case, when the number of ID confirmed cards is two or more after a state change alone and the number of unknown-ID cards detected before the state change is one or more, similarly, the unknown-ID card detected before the state change and a card detected after the state change closer to the unknown-ID card may be determined to be the same to each other.
Assume that a user moves, in accordance with a message displayed by the output unit 260, the card 400-12 onto the antenna P13, and further moves the card 400-14 onto the antenna P23. In
The example illustrated in
In this case, the processing unit 232 does not employ, as the IDs of the card 400-13 and the card 400-15 detected after the state change, the IDs of the card 400-12 and the card 400-14 detected before the state change. In other words, the processing unit 232 does not need to complement, on the basis of IDs of the card 400-12 and the card 400-14 detected before the state change, IDs of the card 400-13 and the card 400-15 detected after the state change.
Note that the number of cards detected before and after the state change may be individually three or more. In this case, when the number of ID confirmed cards is two or more before a state change alone and the number of unknown-ID cards detected after the state change is two or more, similarly, IDs of the two or more cards detected before the state change do not need to be employed as IDs of the two or more cards detected after the state change.
Assume that a user moves, in accordance with a message displayed by the output unit 260, the card 400-16 onto the antenna P13, and further moves the card 400-18 onto the antenna P23. In
The example illustrated in
In this case, the processing unit 232 does not employ, as the IDs of the card 400-16 and the card 400-18 detected before the state change, the IDs of the card 400-17 and the card 400-19 detected after the state change. In other words, the processing unit 232 may determine that the card 400-16 and the card 400-18 detected before the state change are once removed from an upper surface of the pad device 300, and the new card 400-17 and the new card 400-19 are recaptured after the state change by the pad device 300.
Note that, as described above, the number of cards detected before and after the state change may be individually three or more. In this case, when the number of ID confirmed cards is two or more after a state change alone and the number of unknown-ID cards detected before the state change is two or more, similarly, IDs of the two or more cards detected after the state change do not need to be employed as IDs of the two or more cards detected before the state change.
Herein, a phenomenon may occur in which the pad device 300 reads the same ID from a plurality of different cards. For example, an antenna does not always read an ID of a card positioned closest to the antenna, and may read an ID of a card positioned second closest to the antenna. In this case, the above-mentioned phenomenon may occur. Assume that the non-contact communication unit 340 reads the same ID (=D1) from the card 400-20 and the card 400-21. The processing unit 232 is informed of the positions, the orientations, and the IDs of the cards.
The example illustrated in
The application specifies the next movement of a card on the basis of a reported position and a reported ID of the card. Assume that, in the example illustrated in
In this case, in a state where the application specifies a receivable movement of the card 400-22, when detecting a movement (for example, downward movement, etc.) of the card 400-22 that is different from the receivable movement, the processing unit 232 may neglect the detected movement of the card 400-22 (may be disabled). On the other hand, under a similar state, when detecting a movement (for example, rightward movement, etc.) of the card 400-22 which coincides with the receivable movement, the processing unit 232 may enable the detected movement of the card 400-22. Thus, detection accuracy of a movement specified by the application is improved.
As described above, when the card-information complementing process is executed, the processing unit 232 informs the application of an identifier of a card and a position of the card. The application executes a process according to the identifier and the position of the card reported from the processing unit 232. For example, when the application is game application, the application advances the game on the basis of the identifier and the position of the card reported from the processing unit 232.
(Operation of Information Processing System)
Subsequently, operation of the information processing system according to the first embodiment of the present disclosure will be specifically explained with reference to
Subsequently, on the basis of function of the application, the output unit 260 of the game console 200 displays a message instructing a user to place a card on an antenna (Step S12). When seeing message, the user places a card on the pad device 300. Subsequently, the pad device 300 detects the card placed on the pad device 300 (Step S14). Herein, as described above, a case is supposed in which the pad device 300 may simultaneously detect a maximum of four cards.
The application and the processing unit 232 are informed of a position and an orientation of the card which are detected by the pad device 300 and an ID that is read by the pad device 300. When determining, on the basis of the position, the orientation, and the ID of the card that are reported from the pad device 300, that there presents a card whose ID is not read (Step S15: No); the application sets an identifier of the card to “unknown ID” (Step S16), and shifts the operation to Step S17.
When determining, on the basis of the position, the orientation, and the ID of the card that are reported from the pad device 300, that there presents no card whose ID is not read (Step S15: Yes); the application shifts the operation to Step S17. The application sets an identifier of the card whose ID is read to the read ID (Step S17). Subsequently, when the user moves the card (in other words, changes state on upper surface of pad device 300) (Step S18), a state-change notification is sent from the pad device 300 to the processing unit 232. On the basis of the state-change notification, the processing unit 232 executes a card-information complementing process (Step S19).
Details of the card-information complementing process will be explained with reference to
When two or more cards are detected on the pad device 300 before a state change or after the state change (Step S31: No), the processing unit 232 shifts the processing to Step S33. When a single unknown-ID card is detected on the pad device 300 before a state change or after the state change (Step S33: Yes), the processing unit 232 determines that an unknown-ID card on the pad device 300 has moved (Step S34). For example, the processing unit 232 regards, as the same to each other, an ID confirmed card detected in one of before and after a state change and an unknown-ID card detected in the other, so as to determine that a card on the pad device 300 has moved.
When detecting two or more unknown-ID cards on the pad device 300 before a state change (Step S35: Yes), the processing unit 232 determines that the two or more unknown-ID cards detected before the state change are once removed from an upper surface of the pad device 300, and new two or more cards are recaptured after the state change by the pad device 300 (Step S36). As described above, on the basis of a position (coordinate) of an unknown-ID card, a card same as the unknown-ID card may be searched for.
When two or more unknown-ID cards are not detected before a state change on the upper surface of the pad device 300 (Step S35: No), the processing unit 232 shifts the processing to Step S41. When two or more unknown-ID cards are detected after a state change on the upper surface of the pad device 300 (Step S41: Yes), the processing unit 232 does not complement card information (Step S42). For example, the processing unit 232 does not employ IDs of the two or more cards detected before the state change as identifiers of the two or more unknown-ID cards detected after the state change, so as not to complement card information. Note that, as described above, on the basis of a position (coordinate) of an unknown-ID card, a card same as the unknown-ID card may be searched for.
When two or more unknown-ID cards are not detected after a state change on the pad device 300 (Step S41: No), the processing unit 232 shifts the processing to Step S43. When detecting two or more cards, from which the same ID is read, before a state change or after the state change on the upper surface of the pad device 300 (Step S43: Yes), the processing unit 232 sets, to “unknown IDs”, identifiers of the cards from which the same ID is read (Step S44), and returns the processing to Step S35.
When not detecting two or more cards, from which the same ID is read, before a state change or after the state change on the upper surface of the pad device 300 (Step S43: No), the processing unit 232 shifts the processing to Step S45. When a movement of a card detected by the pad device 300 coincides with a movement specified by the application (Step S45: Yes), the processing unit 232 receives a state change (Step S46). For example, on the basis of an ID read from a card and a position (coordinate) of the card after a state change, the processing unit 232 updates a coordinate corresponding to an identifier of the card so as to receive the state change.
On the other hand, when a movement of a card detected by the pad device 300 does not coincide with a movement specified by the application (Step S45: No), the processing unit 232 neglects the state change (Step S47).
When the card-information complementing process illustrated in
As described above, the first embodiment according to the present disclosure has been explained.
Next, a second embodiment according to the present disclosure will be explained. In the first embodiment according to the present disclosure, the case has been explained in which the single pad device 300 is used. In the second embodiment according to the present disclosure, a case will be explained in which detection regions of the plurality of pad devices 300 logically form a single coordinate space. Hereinafter, in the second embodiment according to the present disclosure, configurations different from those according to the first embodiment of the present disclosure will be mainly described, and the description of configurations common to those according to the first embodiment of the present disclosure is appropriately omitted. A card-information complementing process will be mainly explained.
In the example illustrated in
Assume that a user moves, in accordance with a message displayed by the output unit 260, the card 400-31 onto the pad device 300-2. In
Herein, a case is mainly supposed in which IDs are read from both of the card 400-31 and the card 400-32. However, an ID does not need to be read from one of the card 400-31 and the card 400-32. Even in this case, as already described in the first embodiment according to the present disclosure, the card 400-31 and the card 400-32 may be determined to be the same.
As described above, due to presence of the boundary region A1, there may present a time difference from a time point (hereinafter, may be referred to as “loss time point”) at which the card 400-31 goes out of detection in the pad device 300-1 until a time point (hereinafter, may be referred to as “detection time point”) at which the card 400-32 is detected by the pad device 300-2. Thus, it is preferable that when the time difference is within a predetermined time interval, the card 400-31 is determined not to be lost from the pad device 300-1.
Specifically, as illustrated in
On the other hand, it is preferable that in a case where the loss time interval T exceeds the predetermined time interval even when the loss time interval T is from a time point at which the card 400-31 goes out of detection by the pad device 300-1 until a time point at which the card 400-32 is detected by the pad device 300-2, the processing unit 232 determines that the card 400-31 has not been present on the pad device 300-1 since the time point at which the card 400-31 actually went out of detection by the pad device 300-1.
In the example illustrated in
Assume that a user moves, in accordance with a message displayed by the output unit 260, the card 400-33 onto the pad device 300-2. In
Herein, similarly to the example illustrated in
Contrary to the example illustrated in
Specifically, as illustrated in
In the example illustrated in
In
In the boundary region A1, the single card 400-35 is not always detected. In other words, a case is supposed in which one or more cards (one or plurality of cards) including the card 400-35 are detected, as a card group, in the boundary region A1. However, when an ID is not read from each of the cards, whether or not the number of cards constituting the card group is one is not able to be determined from an ID. Thus, on the basis of a length in a predetermined direction of a card group detected in the boundary region A1, the processing unit 232 determines whether or not the number of cards constituting the card group is one.
Specifically, when a card group (one or plurality of cards) including the card 400-35 (third object) is detected in the boundary region A1, the processing unit 232 determines whether or not the number of cards constituting the card group is plural on the basis of whether or not a length of the card group in a predetermined direction (as illustrated in
The processing unit 232 may determine that the number of cards constituting a card group is plural when a length of the card group in a predetermined direction (in case of vertical arrangement, length of card group in long-side direction of pad device) is larger than a predetermined length (in case of vertical arrangement, length W1 of short side of card) according to an orientation of the card 400-35. On the other hand, the processing unit 232 may determine that the number of cards constituting a card group is one when a length of the card group in a predetermined direction (in case of vertical arrangement, length of card group in long-side direction of pad device) is equal to or less than a predetermined length (in case of vertical arrangement, length W1 of short side of card) according to an orientation of the card 400-35.
In the example illustrated in
In the example illustrated in
In
When detecting a card group (one or plurality of cards) including the card 400-36 (third object) in the boundary region A1, the processing unit 232 may determine that the number of cards constituting the card group is plural in accordance with whether or not a length (as illustrated in
The processing unit 232 may determine that the number of cards constituting a card group is plural when a length (in case of horizontal arrangement, length of card group in long-side direction of pad device) of the card group in a predetermined direction is larger than a predetermined length (in case of horizontal arrangement, length W2 of long side of card) according to an orientation of the card the card 400-36. On the other hand, the processing unit 232 may determine that the number of cards constituting a card group is one when a length (in case of horizontal arrangement, length of card group in long-side direction of pad device) of the card group in a predetermined direction is equal to or less than a predetermined length (in case of horizontal arrangement, length W2 of long side of card) according to an orientation of the card 400-36.
In the example illustrated in
(Operation of Information Processing System)
Next, operation of the information processing system according to the second embodiment of the present disclosure will be explained. Compared with the operation (see
As illustrated in
When a card is detected on the second pad device (pad device 300-2) (Step S52: Yes), the processing unit 232 shifts the processing to Step S53. When card detection on the second pad device (pad device 300-2) is prior to card lost from the first pad device (pad device 300-1) (Step S53: Yes), the processing unit 232 employs a detection coordinate of the second pad device (pad device 300-2) and does not employ a detection coordinate of the first pad device (pad device 300-1) (Step S54). Even in a case where the same card is detected on each of the pad devices (Step S57: Yes), when detection coordinates are out of the boundary region (Step S58: No), the processing unit 232 executes Step S54.
On the other hand, when a card is not lost from the first pad device (pad device 300-1) (Step S51: No), the processing unit 232 shifts the processing to Step S59. When an unknown-ID card is detected in a boundary region of each of the pad devices (Step S59: Yes), the processing unit 232 determines the number of cards constituting a card group on the basis of a length of the card group including the unknown-ID card in a predetermined direction (Step S60).
As described above, the second embodiment according to the present disclosure has been explained.
Next, a third embodiment according to the present disclosure will be explained. In the first and the second embodiments according to the present disclosure, the case has been mainly explained in which the card 400 is placed on the pad device 300. In the third embodiment according to the present disclosure, a case will be explained in which input is performed on the pad device 300 by an operation body (object whose identification information is not able to be read). An example of the operation body is mainly explained to be a finger; however, the operation body is not limited to a finger, and may be a pen or the like. Hereinafter, in the third embodiment according to the present disclosure, configurations different from those according to the first embodiment of the present disclosure will be mainly described, and the description of configurations common to those according to the first embodiment of the present disclosure is appropriately omitted. A card-information complementing process will be mainly explained.
On the basis of whether or not at least one finger is detected, the processing unit 232 determines whether or not a finger is detected for each of the divided region R1 to R6. In the example illustrated in
When the card-information complementing process illustrated in
(Operation of Information Processing System)
Next, operation of the information processing system according to the third embodiment of the present disclosure will be specifically explained with reference to
A user having seen the message puts his/her finger on the pad device 300. Subsequently, the pad device 300 detects the finger put on the pad device 300 (Step S22). The application and the processing unit 232 are informed of a position of the at least one finger detected by the pad device 300. Next, when the user moves his/her finger (in other words, changes state on upper surface of pad device 300) (Step S23), the pad device 300 notifies the processing unit 232 of a state-change notification. On the basis of the state-change notification, the processing unit 232 executes a card-information complementing process (Step S19).
Details of the card-information complementing process will be specifically explained with reference to
When the card-information complementing process illustrated in
As described above, the third embodiment according to the present disclosure has been explained.
As described above, according to the first embodiment of the present disclosure, it is possible to realize a technology that is capable of appropriately complementing unknown identification information. According to the second embodiment of the present disclosure, even when detection regions of a plurality of pad devices logically form a single coordinate space, it is possible to more appropriately control detection of an object between the plurality of pad devices. According to the third embodiment of the present disclosure, it is possible to determine a divided region selected by a user at a lower processing cost.
While preferable embodiments of the present disclosure have been described above in detail with reference to the attached drawings, the technical scope of the present disclosure is not limited thereto. It is obvious that those skilled in the technical field of the present disclosure could have conceived of various changes or modifications within the scope of the technical ideas described in the claims, and it is understood that those changes or modifications also reasonably belong to the technical scope of the present disclosure.
In addition, it is also possible to create a computer program that allows hardware such as CPU, ROM, and RAM built in the above-mentioned game console 200, the pad device 300, or the card 400 to exert functions equivalent to those of the game console 200, the pad device 300, or the card 400. Furthermore, a computer-readable storage medium that stores therein the computer program can also be provided.
Furthermore, the effects described in the present specification are merely explanations or exemplifications, and are not limiting. In other words, the techniques according to the present disclosure may exert other effects that are obvious to those skilled in the art from the descriptions of the present specification, along with the above-described effects or instead of the above-described effects.
The present technology may have the following configurations.
(1) An information processing apparatus comprising:
a processing unit configured to:
the second timing is a timing at which an object state is changed after the first timing.
(3) The information processing apparatus according to (1), wherein
the first timing is a timing at which an object state is changed after the second timing.
(4) The information processing apparatus according to any one of (1) to (3), wherein
the processing unit is further configured to:
employ the identification information of the first object as the identification information of the second object to determine that the first object and the second object are a same to each other.
(5) The information processing apparatus according to any one of (1) to (4), wherein
the processing unit is further configured to:
when identification information of a third object that is detected at a third timing and identification information of a fourth object that is detected at a fourth timing are a same to each other, determine that a fifth object that is detected at the third timing and a sixth object that is detected at the fourth timing are a same to each other.
(6) The information processing apparatus according to any one of (1) to (4), wherein
the processing unit is further configured to:
when identification information of a plurality of objects that is detected at a third timing is read and identification information of at least one object that is detected at a fourth timing is not read, based on coordinates of the plurality of objects and a coordinate of the at least one object, search the plurality of objects for an object that is a same as the at least one object.
(7) The information processing apparatus according to any one of (1) to (4), wherein
the processing unit is further configured to:
when identification information of a plurality of third objects that is detected at a third timing is not read and identification information of a plurality of fourth objects that is detected at a fourth timing is read, not employ the identification information of the plurality of fourth objects as the identification information of the plurality of third objects.
(8) The information processing apparatus according to any one of (1) to (4), wherein
the processing unit is further configured to:
when identification information of a plurality of third objects that is detected at a third timing is read and identification information of a plurality of fourth objects that is detected at a fourth timing is not read, not employ the identification information of the plurality of third objects as the identification information of the plurality of fourth objects.
(9) The information processing apparatus according to any one of (1) to (4), wherein
the processing unit is further configured to:
when pieces of identification information read from a third object and a fourth object that are detected at a third timing are a same to each other, determine that the respective pieces of identification information of the third object and the fourth object are not read.
(10) The information processing apparatus according to any one of (1) to (4), wherein
a first detection region and a second detection region logically form a single coordinate space, and
the processing unit is further configured to:
a first detection region and a second detection region logically form a single coordinate space, and
the processing unit is further configured to:
a first detection region and a second detection region logically form a single coordinate space, and
the processing unit is further configured to:
the processing unit is further configured to:
a detection region includes a plurality of divided regions, and
the processing unit is further configured to:
an acquisition unit that downloads, from another device, a program that causes a computer to function as the processing unit.
(16) The information processing apparatus according to (15), wherein
the processing unit is integrated into a detection device that detects the first object, and
the acquisition unit acquires the program from a terminal device connected to the detection device or a server configured to communicate with the terminal device via a network.
(17) The information processing apparatus according to (15), wherein
the processing unit is integrated into a terminal device connected to a detection device that detects the first object, and
the acquisition unit acquires the program from a server configured to communicate with the terminal device via a network.
(18) The information processing apparatus according to any one of (1) to (14), wherein
the processing unit is integrated into a server configured to communicate, via a network, with a terminal device connected to a detection device that detects the first object.
(19) An information processing method allowing a processor to execute the following step:
when identification information of a first object that is detected at a first timing is read and further when identification information of a second object that is detected at a second timing different from the first timing is not read, determining that the first object and the second object are a same to each other.
(20) A program allowing a computer to function as:
an information processing apparatus including:
Number | Date | Country | Kind |
---|---|---|---|
2018-089381 | May 2018 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2019/014436 | 4/1/2019 | WO | 00 |