Sign In to Follow Application
View All Documents & Correspondence

Product Registration Device Control Method And Program

Abstract: An information processing device (10) having a function for registering a product to be settled is provided with: an image recognition unit (110) for recognizing using an image in which depth information is associated the size or shape of a product in the image the depth information indicating the distance in the depth direction of a product included in an image capturing range; a code acquisition unit (122) for acquiring the product identification code of a product to be settled; a size/shape information acquisition unit (130) for acquiring size/shape information linked to the acquired product identification code; and a determination unit (140) for calculating the difference between the size or shape of the product that was recognized from the image and the size/shape information obtained using the product identification code and determining whether the difference satisfies a prescribed reference.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
05 October 2017
Publication Number
48/2017
Publication Type
INA
Invention Field
ELECTRONICS
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2023-07-31
Renewal Date

Applicants

NEC CORPORATION
7 1 Shiba 5 chome Minato ku Tokyo 1088001

Inventors

1. TSUCHIMOCHI Kazuki
c/o NEC Corporation 7 1 Shiba 5 chome Minato ku Tokyo 1088001

Claims

1. A product registration apparatus comprising: an image recognition unit that recognizes, using an image associated with depth information indicating a depthwise distance of a product included in an imaging range, a size or shape of the product 5 within the image; a code acquisition unit that acquires a product identification code of a product to be checked out; a size/shape information acquisition unit that acquires size/shape information linked with the acquired 10 product identification code; and a determination unit that determines whether the size or shape of the product recognized from the image and the size/shape information acquired using the product identification code satisfy a predetermined reference.

2. The product registration apparatus according to claim 1, further comprising a thermography information acquisition unit that acquires thermography information in association with the image, 5 wherein the image recognition unit excludes a portion of the image estimated to be a person from the shape of the product recognized from the image by using the acquired thermography information.

3. The product registration apparatus according to claim 59 1 or 2, wherein the product identification code is linked with a plurality of items of the size/shape information, and the determination unit determines 5 whether the predetermined reference is satisfied with respect to the recognized size or shape and each of the plurality of items of size/shape information.

4. The product registration apparatus according to any one of claims 1 to 3, further comprising an imaging unit that captures the image in accordance with a timing at which the code acquisition unit reads the product identification code.

5. The product registration apparatus according to any one of claims 1 to 4, further comprising a number acquisition unit that acquires the number of products included in the imaging range, 5 wherein the determination unit determines whether the acquired number of product identification codes match the acquired number of products.

6. The product registration apparatus according to any one of claims 1 to 5, wherein the product identification code is further linked with a weight or a weight deviation of the product 5 of the product identification code, and the determination unit executes the determination in 60 at least any one of: a case where the weight linked with the acquired product identification code is equal to or greater than a reference 10 value; a case where the weight linked with the acquired product identification code is not set; and a case where the weight deviation linked with the acquired product identification code is equal to or greater 15 than a predetermined threshold.

7. A control method executed by a computer, the method comprising: recognizing, using an image associated with depth information indicating a depthwise distance of a product 5 included in an imaging range, a size or shape of the product within the image; acquiring a product identification code of a product to be checked out; acquiring size/shape information linked with the 10 acquired product identification code; and determining, by calculating a difference between the size or shape of the product recognized from the image and the size/shape information acquired using the product identification code, whether the difference satisfies a 15 predetermined reference.

8. A program causing a computer to function as: 61 an image recognition unit that recognizes, using an image associated with depth information indicating a depthwise distance of a product included in an imaging range, a size or shape of the product 5 within the image; a code acquisition unit that acquires a product identification code of a product to be checked out; a size/shape information acquisition unit that acquires size/shape information linked with the acquired 10 product identification code; and a determination unit that determines, by calculating a difference between the size or shape of the product recognized from the image and the size/shape information acquired using the product identification code, whether the 15 difference satisfies a predetermined reference.

Specification

The present invention relates to a technique for
determining whether a product recognized by an apparatus is
the correct product.
10 BACKGROUND ART
[0002]
There is a technique for determining the validity of
a product recognized by an apparatus for registering a
product to be checked out, the determination being performed
15 when the apparatus recognizes the product to be checked out
using a code for identifying a product such as the so-called
barcode, by providing a weight sensor at a location where
the recognized product is temporarily loaded. The term
"validity" as used herein refers to the correct recognition
20 of a product purchased by a customer in the apparatus for
registering products to be checked out. In such a technique,
it is determined whether the weight measured by the weight
sensor matches the weight of a product linked with a product
identification code based on both the weights.
25 [0003]
Another example of a technique for properly determining
the validity of a product recognized by an apparatus for
3
registering products to be checked out is disclosed in, for
example, Patent Document 1. Patent Document 1 discloses a
technique of acquiring, in accordance with reading a barcode
for identifying a product, an image of an object (product)
attached with the barcode and a basic diagram 5 of the product
associated with the barcode, and determining the validity
of the recognized product by a correlation value calculated
using the shape of the object recognized from the image and
the basic diagram linked with the read barcode.
10 [0004]
Patent Document 2 and Patent Document 3 disclose a
technique for identifying a product through object
recognition based on an image. Specifically, Patent
Document 2 and Patent Document 3 disclose a technique in
15 which a product image is linked with a product ID, the product
image and an object included in a captured image are matched
with each other on the basis of the hue of its surface, a
pattern, a surface state such as irregularities of its
surface, or the feature amount such as a shape, and a
20 candidate of a product corresponding to the object within
the image is determined by the degree of similarity
therebetween. In addition, Patent Document 3 discloses a
technique for detecting a region corresponding to a person's
hand from an image using a thermo camera with the use of
25 far-infrared rays, and performing the above-described
feature amount matching, exclusive of the region.
RELATED DOCUMENTS
4
PATENT DOCUMENTS
[0005]
[Patent Document 1] Japanese Unexamined Patent
Application Publication No. 2014-132501
[Patent Document 2] Japanese 5 Unexamined Patent
Application Publication No. 2013-182323
[Patent Document 3] Japanese Unexamined Patent
Application Publication No. 2014-052806
10 SUMMARY OF THE INVENTION
TECHNICAL PROBLEM
[0006]
It is more preferable that the accuracy of a technique
for determining the validity of a product recognized by an
15 apparatus that registers a product to be checked out, as
described above, becomes higher.
[0007]
An object of the present invention is to provide a
technique for accurately determining the validity of a
20 product recognized by an apparatus that registers a product
to be checked out.
SOLUTION TO PROBLEM
[0008]
According to the present invention, there is provided
25 a product registration apparatus including: an image
recognition unit that recognizes, using an image associated
with depth information indicating a depthwise distance of
5
a product included in an imaging range, a size or shape of
the product within the image; a code acquisition unit that
acquires a product identification code of a product to be
checked out; a size/shape information acquisition unit that
acquires size/shape information linked 5 with the acquired
product identification code; and a determination unit that
determines whether the size or shape of the product
recognized from the image and the size/shape information
acquired using the product identification code satisfy a
10 predetermined reference.
[0009]
According to the present invention, there is provided
a control method executed by a computer, the method
including: recognizing, using an image associated with depth
15 information indicating a depthwise distance of a product
included in an imaging range, a size or shape of the product
within the image; acquiring a product identification code
of a product to be checked out; acquiring size/shape
information linked with the acquired product identification
20 code; and determining, by calculating a difference between
the size or shape of the product recognized from the image
and the size/shape information acquired using the product
identification code, whether the difference satisfies a
predetermined reference.
25 [0010]
According to the present invention, there is provided
a program causing a computer to function as: an image
6
recognition unit that recognizes, using an image associated
with depth information indicating a depthwise distance of
a product included in an imaging range, a size or shape of
the product within the image; a code acquisition unit that
acquires a product identification code 5 of a product to be
checked out; a size/shape information acquisition unit that
acquires size/shape information linked with the acquired
product identification code; and a determination unit that
determines, by calculating a difference between the size or
10 shape of the product recognized from the image and the
size/shape information acquired using the product
identification code, whether the difference satisfies a
predetermined reference.
ADVANTAGEOUS EFFECTS OF INVENTION
15 [0011]
According to the present invention, it is possible to
accurately determine the validity of a product recognized
by an apparatus that registers products to be checked out.
20 BRIEF DESCRIPTION OF THE DRAWINGS
[0012]
The above and other objects, features and advantages
will be made clearer from certain preferred exemplary
embodiments described below, and the following accompanying
25 drawings.
[0013]
FIG. 1 is a diagram conceptually illustrating a process
7
configuration of an information processing apparatus in a
first exemplary embodiment.
FIG. 2 is a diagram illustrating an example of
information which is stored by a size/shape information
5 storage unit.
FIG. 3 is a diagram conceptually illustrating a
hardware configuration of the information processing
apparatus.
FIG. 4 is a flow diagram illustrating a processing flow
10 of the information processing apparatus of the first
exemplary embodiment.
FIG. 5 is a diagram illustrating an example of attaching
an information processing apparatus in a second exemplary
embodiment.
15 FIG. 6 is a diagram conceptually illustrating a process
configuration of an information processing apparatus in a
third exemplary embodiment.
FIG. 7 is a flow diagram illustrating a processing flow
of the information processing apparatus of the third
20 exemplary embodiment.
FIG. 8 is a diagram conceptually illustrating a process
configuration of an information processing apparatus in a
fourth exemplary embodiment.
FIG. 9 is a diagram illustrating an example of
25 information which is stored by a weight information storage
unit.
FIG. 10 is a flow diagram illustrating a processing flow
8
of the information processing apparatus of the fourth
exemplary embodiment.
FIG. 11 is a diagram conceptually illustrating a
process configuration of an information processing
apparatus in a fifth exemplary 5 embodiment.
FIG. 12 is a flow diagram illustrating a processing flow
of the information processing apparatus of the fifth
exemplary embodiment.
FIG. 13 is a diagram conceptually illustrating a system
10 configuration of a checkout system in a sixth exemplary
embodiment.
FIG. 14 is a sequence diagram illustrating a processing
flow of the checkout system of the sixth exemplary
embodiment.
15
DESCRIPTION OF EMBODIMENTS
[0014]
Hereinafter, an exemplary embodiment of the present
invention will be described with reference to the
20 accompanying drawings. In all the drawings, like elements
are referenced by like reference numerals and the
descriptions thereof will not be repeated.
[0015]
[First Exemplary Embodiment]
25 [Process Configuration]
FIG. 1 is a diagram conceptually illustrating a process
configuration of an information processing apparatus 10 in
9
a first exemplary embodiment. The information processing
apparatus 10 is a product registration apparatus such as a
so-called point of sales (POS) terminal having at least a
function of registering a product to be checked out. The
information processing apparatus 10 5 may further have a
function of settling a payment of a registered product. The
information processing apparatus 10 of the present exemplary
embodiment includes an image recognition unit 110, a product
recognition unit 120 (a code acquisition unit 122, an imaging
10 unit 124, and a thermography information acquisition unit
126), a size/shape information acquisition unit 130, a
size/shape information storage unit 132, and a determination
unit 140.
[0016]
15
In the present exemplary embodiment, a product to be
checked out is registered as follows.
[0017]
A product to be checked out is moved as shown by the
20 dotted line of FIG. 1. That is, a product before being
registered as a product to be checked out (hereinafter, such
a product is denoted as an "unregistered product") is
extracted from an area for temporarily loading unregistered
products, and is moved to the position of the product
25 recognition unit 120. Here, as described later in detail,
the unregistered product is registered as a product to be
checked out. A product registered to be checked out
10
(hereinafter, such a product is denoted as a "registered
product") is moved to an area for temporarily loading
registered products.
[0018]
The unregistered product is registered 5 as a product to
be checked out as follows, for example. First, the code
acquisition unit 122 of the product recognition unit 120
acquires a product identification code of the unregistered
product, held over the product recognition unit 120, as a
10 product identification code of a product to be checked out.
Here, the product identification code refers to data which
is formed of characters, numbers, signs or the like
determined in advance in order to determine each product.
A price look up (PLU) code (such as, for example, a Japan
15 Article Number (JAN) code), a Non-PLU code, or the like may
be used in the product identification code.
[0019]
The product identification code is acquired by
detecting and analyzing a product information symbol from
20 a product to be checked out. The product information symbol
is for determining information related to a product. Here,
the symbol refers to a barcode, a two-dimensional code (such
as a QR code (Registered Trademark)), a character string
symbol, or the like. Note that a numerical sequence is also
25 included in the character string as used herein. The
product information symbol is a barcode having information
for determining product information (such as an ID of product
11
information) encoded therein, a character string symbol
indicating information for determining product information,
or the like. In this case, the product identification code
is acquired from the product information symbol, for example,
by using a code reader including a light 5 source and a light
receiving element such as a photodiode, a code reader
including a lens and an imaging element such as a charge
coupled device (CCD) image sensor, or the like. In addition,
in a case of the code reader including a lens and an imaging
10 element, the feature amount (such as, for example, color,
shape, package, or specific mark or character string for
identifying a product) of a product to be checked out is
extracted from an image including the product, and a matching
process is performed by referring to a storage unit (not
15 shown) that stores the product identification code and the
feature amount of the product in association with each other,
whereby it is also possible to acquire the product
identification code.
[0020]
20 The product recognition unit 120 uses a product
identification code acquired by the code acquisition unit
122, to refer to a storage unit (not shown) that stores the
product identification code linked with product information
(such as, for example, a product name, a unit price of a
25 product, or the presence or absence of a discount by a
percentage or a discount by an amount), and to read out the
product information linked with the acquired product
12
identification code. The product recognition unit 120 adds
the read-out product information as information to be used
in a checkout process executed by the information processing
apparatus 10. Thereby, a product before registration is
recognized in the information processing 5 apparatus 10, and
is registered as a product to be checked out.
[0021]

10 In addition, in the present exemplary embodiment, as
described above, the validity of a product registered to be
checked out is determined by each processing unit described
below. Note that the term "validity" in the present
exemplary embodiment refers to the correct recognition of
15 a product purchased by a customer in the information
processing apparatus 10.
[0022]
The imaging unit 124 is a so-called 3D camera or the
like, and is configured to be capable of generating an image
20 in association with depth information indicating the
depthwise distance of a product (unregistered product)
included in an imaging range. The imaging unit 124
generates the image and the depth information in association
with each other, through a well-known method, for example,
25 such as using a parallax in a stereo camera. The imaging
unit 124 of the present exemplary embodiment includes the
vicinity of the product recognition unit 120 in an imaging
13
range, and is configured such that the direction or position
thereof is adjusted so as to be capable of capturing an image
of an unregistered product moved to the product recognition
unit 120. Note that the imaging unit 124 may be integrally
included with the information processing 5 apparatus 10 such
as, for example, a camera or the like used when object
recognition is performed on a product, and may be installed
in the vicinity of the information processing apparatus 10
such as, for example, an external camera or the like.
10 [0023]
In addition, the imaging unit 124 preferably captures
an image in accordance with a timing at which the code
acquisition unit 122 reads the product identification code.
For example, in a case where the presence or the like of the
15 product information symbol of a product is detected, the code
acquisition unit 122 sends a notification to that effect to
the imaging unit 124. Upon receiving the notification, the
imaging unit 124 is able to know the timing at which the code
acquisition unit 122 reads the code. With such a
20 configuration, in a case of a product having the
above-described product information symbol or the like, when
the imaging unit 124 captures an image at a timing at which
the code acquisition unit 122 reads the product
identification code, the attitude of the product included
25 in the image is stabilized, and a change in the attitude for
each acquired image is reduced. This makes it possible to
expect an effect of reducing a processing load by reducing
14
the number of templates used in image matching, an effect
of improving recognition accuracy in the image matching, and
the like.
[0024]
The thermography information acquisition 5 unit 126 is
a so-called thermography camera or the like using infrared
rays or the like, and is configured to capture infrared
radiation energy radiated by an object included in an imaging
range, and to generate thermography information indicating
10 the temperature distribution of the object. The
thermography information acquisition unit 126 is configured
to acquire the thermography information at the imaging
timing of the imaging unit 124. In addition, the
thermography information acquisition unit 126 is adjusted
15 in the position or direction thereof so as to be capable of
acquiring the thermography information in the same imaging
range as the imaging range of the imaging unit 124 or in an
imaging range including the imaging range of the imaging unit
124. The thermography information acquisition unit 126
20 matches the positions of the image generated by the imaging
unit 124 and the thermography information through, for
example, a coordinate transformation process or the like of
an image space. In this manner, the thermography
information acquisition unit 126 acquires the thermography
25 information associated with the image generated by the
imaging unit 124.
[0025]
15
The image recognition unit 110 performs the following
process using the image generated by the imaging unit 124
and the thermography information acquired by the
thermography information acquisition unit 126.
5 [0026]
The image recognition unit 110 detects, for example,
an edge or the like of a product within the image by performing
a well-known image recognition process on the image
generated by the imaging unit 124. The image recognition
10 unit 110 matches, for example, a shape shown by the detected
edge with pre-set template data of a two-dimensional shape
or a three-dimensional shape, and recognizes a shape having
the highest degree of similarity as the shape of the product.
Further, the image recognition unit 110 calculates, for
15 example, the actual size (such as, for example, height, width,
depthwise width, or area of each surface) of a product within
the image, using depth information associated with the image
generated by the imaging unit 124 and the size of a region
occupied by the product within the image. Since the actual
20 distance from the imaging apparatus to the product can be
known on the basis of the depth information, the image
recognition unit 110 can convert the size of a region
occupied by the product within the image to the actual size
of the product, on the basis of the distance.
25 [0027]
In addition, the image recognition unit 110 excludes
a region estimated to be a person from the shape of the product
16
recognized from the image generated by the imaging unit 124,
using the thermography information acquired by the
thermography information acquisition unit 126. For example,
information indicating, for example, the range of a person's
body temperature (for example, 35 to 40ºC) 5 is set in advance
in the image recognition unit 110, and the image recognition
unit 110 extracts a region indicating the set temperatures
from the thermography information. The image recognition
unit 110 excludes a region corresponding to the extracted
10 region from a region to be subjected to edge detection
processing, on the basis of a positional relationship
between the thermography information acquired by the
thermography information acquisition unit 126 and the image
generated by the imaging unit 124, or excludes the region
15 corresponding to the extracted region from the recognized
shape, on the basis of the detected edge. Thereby, the image
recognition unit 110 can recognize a more accurate region
as a region corresponding to a product, from the image
generated by the imaging unit 124, and can more accurately
20 calculate, as a result, the actual size of the product
converted from the region.
[0028]
The size/shape information acquisition unit 130 uses
the product identification code acquired by the code
25 acquisition unit 122, to refer to the size/shape information
storage unit 132, and to acquire size/shape information
linked with the product identification code. The
17
size/shape information refers to information indicating the
size (such as, for example, height, width, and depth of a
product, and area of each surface calculated therefrom) of
each product and the outer shape of each product. For
example, as shown in FIG. 2, the size/5 shape information
storage unit 132 stores the product identification code
linked with the size/shape information. FIG. 2 is a diagram
illustrating an example of information stored by the
size/shape information storage unit 132. The information
10 stored by the size/shape information storage unit 132 is not
limited to the example of FIG. 2.
[0029]
The size/shape information acquisition unit 130
searches the size/shape information storage unit 132, to
15 detect the same product identification code as the product
identification code acquired by the code acquisition unit
122, and acquires the size/shape information linked with the
detected product identification code. Note that, in the
example of FIG. 1, an example is shown in which the size/shape
20 information storage unit 132 is included in the information
processing apparatus 10, but the size/shape information
storage unit 132 may be included in other apparatuses capable
of communicating with the information processing apparatus
10. In this case, the size/shape information acquisition
25 unit 130 communicates with the other apparatuses, to thereby
acquire the size/shape information linked with the product
identification code acquired by the code acquisition unit
18
122.
[0030]
The determination unit 140 determines whether the size
or shape recognized from the image generated by the imaging
unit 124 and the size/shape information 5 acquired using the
product identification code satisfy a predetermined
reference. Here, the predetermined reference is related to
the size or shape of a product, and allows to confirm that
a product recognized from the image and a product identified
10 from the product identification code indicate the same
product. For example, the determination unit 140
calculates the degree of similarity between the size and
shape following a predetermined similarity calculation
algorithm related to size and shape, and determines whether
15 the degree of similarity is equal to or greater than a
predetermined reference value (threshold set in advance as
a value indicating the same product).
[0031]
As a result of determination, in a case where the
20 matching degree between the both is equal to or greater than
the predetermined reference value, there is a high
possibility that the product moved to the position of the
product recognition unit 120 and the product recognized by
the information processing apparatus 10 are the same as each
25 other, and the determination unit 140 can determine the
recognition result performed by the information processing
apparatus 10 to be valid. On the other hand, in a case where
19
the matching degree between the both is less than the
predetermined reference value, there is a high possibility
that the product moved to the position of the product
recognition unit 120 and the product recognized by the
information processing apparatus 10 are different 5 from each
other, and the determination unit 140 can determine the
recognition result performed by the information processing
apparatus 10 to be invalid. In addition, in this case, it
may be considered that some kind of defect has occurred such
10 as, for example, a reading error of a code or an erroneous
attachment of a code. Consequently the determination unit
140 may be configured to display a message for urging
rereading of a product, a predetermined warning message, or
the like on a display unit of the information processing
15 apparatus 10, or to output such a message through a sound,
in a case where the matching degree between the both is less
than the predetermined reference value.
[0032]
Note that, in the present exemplary embodiment, the
20 size/shape information storage unit 132 may store each
product identification code linked with a plurality of items
of size/shape information. Specifically, the size/shape
information storage unit 132 may store items of size/shape
information indicating the attitudes of a product when seen
25 from a plurality of directions such as, for example,
size/shape information when seen from the front, size/shape
information when seen from above, and size/shape information
20
when seen from diagonally above, linked with each product
identification code. In this case, the determination unit
140 calculates the degree of similarity in the size or shape
recognized by the image recognition unit 110 with respect
to each of the plurality of items of size/5 shape information
linked with each product identification code, and determines
whether the matching degree between the both is equal to or
greater than the predetermined reference value. In this
manner, a reduction can be suppressed in accuracy of
10 determination performed by the determination unit 140 due
to the attitude of the product included in the image
generated by the imaging unit 124.
[0033]
[Hardware Configuration]
15 FIG. 3 is a diagram conceptually illustrating a
hardware configuration of the information processing
apparatus 10. As shown in FIG. 3, the information
processing apparatus 10 includes a CPU 101, a memory 102,
a storage 103, an input and output interface (input and
20 output I/F) 104, a communication module 105, and the like.
The CPU 101, the memory 102, the storage 103, the input
and output interface 104, and the communication module 105
are connected to each other by a data transmission channel
for mutually transmitting and receiving data.
25 [0034]
The memory 102 is a memory such as, for example, a random
access memory (RAM) or a read only memory (ROM). The storage
21
103 is a storage apparatus such as, for example, a hard disk,
a solid state drive (SSD), or a memory card. The storage
103 stores program modules for implementing functions of
respective processing units including the image recognition
unit 110, the product recognition 5 unit 120, the code
acquisition unit 122, the imaging unit 124, the thermography
information acquisition unit 126, the size/shape
information acquisition unit 130, and the determination unit
140 of the information processing apparatus 10. The CPU 101
10 implements the functions of the respective processing units
by executing these respective program modules. When the CPU
101 executes the respective modules, these modules may be
read out on the memory 102 and then be executed, and may be
executed without being read out on the memory 102. In
15 addition, the storage 103 also functions as the size/shape
information storage unit 132.
[0035]
The input and output interface 104 is connected to a
display apparatus 1041, an input apparatus 1042, an imaging
20 apparatus 1043, a reading apparatus 1044, and the like. The
display apparatus 1041 is an apparatus, such as a liquid
crystal display (LCD) or a cathode ray tube (CRT) display,
which displays a screen corresponding to drawing data
processed by the CPU 101, a graphics processing unit
25 (GPU)(not shown) or the like. One or more display
apparatuses 1041 can be connected to the input and output
interface 104. The input apparatus 1042 is an apparatus
22
that receives an input by an operator's operation, and is
implemented as, for example, a keyboard, a mouse, a touch
sensor, or the like. The display apparatus 1041 and input
apparatus 1042 may be integrally formed and implemented as
a touch panel. The imaging apparatus 5 1043 is a so-called
3D camera or the like, and includes a monocular imaging
module or a binocular imaging module (not shown). In this
case, the imaging apparatus 1043 can implement the function
of the imaging unit 124 described above. In addition, the
10 imaging apparatus 1043 is a so-called thermography camera
or the like, and includes an imaging module (not shown) that
detects infrared energy radiated from an object, and
generates an image indicating the temperature distribution
of an object by the amount of the infrared energy. In this
15 case, the imaging apparatus 1043 can implement the function
of the thermography information acquisition unit 126
described above. The reading apparatus 1044 is an apparatus
such as a code reader including a light source and a light
receiving element such as a photodiode, or a code reader
20 including a lens and an imaging element such as a charge
coupled device (CCD) image sensor. The reading apparatus
1044 can implement the function of the code acquisition unit
122 described above.
[0036]
25 The communication module 105 is used for transmitting
and receiving data to and from an external apparatus or the
like. Note that there are various methods of connecting the
23
information processing apparatus 10 and the external
apparatus through the communication module 105. For
example, this connection is bus connection through a bus line
(for example, universal serial bus (USB) line), network
connection through a network line, or the 5 like. Note that
the network line may be a wireless line and may be a wired
line.
[0037]
Note that the hardware configuration of the information
10 processing apparatus 10 is not limited to the configuration
shown in FIG. 3. For example, various apparatuses (such as
a money injection apparatus or a change payout apparatus)
required for a process of checking out a product may be
connected to the input and output interface 104.
15 [0038]
[Operation Example]
An operation example of the information processing
apparatus 10 of the present exemplary embodiment will be
described with reference to FIG. 4. FIG. 4 is a flow diagram
20 illustrating a processing flow of the information processing
apparatus 10 of the first exemplary embodiment.
[0039]
When a product is moved to the position of the product
recognition unit 120, the code acquisition unit 122 acquires
25 the product identification code of the product (S101). In
addition, the imaging unit 124 generates an image of the
product in association with depth information indicating a
24
depthwise distance, in accordance with the acquisition of
the product identification code (S102), and the thermography
information acquisition unit 126 acquires the thermography
information in association with the image generated by the
imaging 5 unit 124 (S103).
[0040]
The image recognition unit 110 recognizes the size or
shape of the product, using the generated image and the depth
information and thermography information associated with
10 the image (S104). For example, the image recognition unit
110 uses an actual distance to the product obtained from the
depth information, to convert the size of a region occupied
by the product within the image to the actual size of the
product. In addition, for example, the image recognition
15 unit 110 uses a well-known image recognition process such
as edge processing, to extract the region of the product from
the image, and to acquire the shape of the region as the shape
of the product.
[0041]
20 In addition, the size/shape information acquisition
unit 130 uses the product identification code acquired by
the code acquisition unit 122, to refer to the size/shape
information storage unit 132, and reads out size/shape
information linked with the product identification code from
25 the size/shape information storage unit 132 (S105).
[0042]
The determination unit 140 compares the size or shape
25
of the product recognized by the image recognition unit 110
with the size/shape information linked with the product
identification code, and determines whether a predetermined
reference is satisfied (S106). For example, the
determination unit 140 can calculate 5 the degree of
similarity between the both following a predetermined
similarity calculation algorithm, and determine whether the
both satisfy the predetermined reference depending on
whether the degree of similarity is equal to or greater than
10 a predetermined threshold. In a case where it is determined
that the predetermined reference is satisfied (S106: YES),
the determination unit 140 determines the product has been
normally recognized by the information processing apparatus
10, and does not execute the process of S107 described later.
15 On the other hand, in a case where it is determined that the
predetermined reference is not satisfied (S106: NO), the
determination unit 140 outputs a predetermined output (such
as, for example, a message for urging rereading of the
product, a warning message, or a warning sound) through a
20 display, a speaker or the like not shown in the drawing
(S107).
[0043]
[Advantageous Effect of First Exemplary Embodiment]
As stated above, according to the present exemplary
25 embodiment, the degree of similarity between the actual size
or shape of the product calculated from the image and the
size/shape information indicating the size or shape of the
26
product linked with the product identification code of the
product is calculated with respect to the product read by
the product recognition unit 120. Whether the both satisfy
the predetermined reference is determined depending on
whether the degree of similarity between 5 the both is equal
to or greater than a predetermined threshold (threshold set
in advance as a value regarded to be the same product). In
a case where the sizes or shapes of the both substantially
match each other, and the predetermined reference is
10 satisfied, there is high possibility that the product moved
to the position of the product recognition unit 120 and the
product recognized by the information processing apparatus
10 are the same as each other, and the recognition result
performed by the information processing apparatus 10 is
15 determined to be valid by the determination unit 140. On
the other hand, in a case where the sizes or shapes of the
both do not match each other, and the predetermined reference
is not satisfied, there is high possibility that the product
moved to the position of the product recognition unit 120
20 and the product recognized by the information processing
apparatus 10 are different from each other, and the
recognition result performed by the information processing
apparatus 10 is determined to be invalid by the determination
unit 140. In this manner, the actual size of or shape of
25 the product recognized from the image and the theoretical
size or shape of the product linked with the product
identification code are compared with each other, and thus
27
it is possible to accurately determine the validity of the
product recognized by the information processing apparatus
10.
[0044]
[Second Exemplary 5 Embodiment]
There is also an operating method of attaching an
apparatus for reading a product to be checked out to a basket
carried by a customer containing a product to be purchased,
registering the product as a product to be checked out when
10 the product is put into the basket, and performing only
payment settlement at a register terminal. In such a case,
the basket is provided with an apparatus having the same
configuration as that of the information processing
apparatus 10 of the first exemplary embodiment, and thus it
15 is possible to obtain the same effect as that in the first
exemplary embodiment.
[0045]
[Process Configuration/Hardware Configuration]
Similarly to the configuration shown in FIG. 1, the
20 information processing apparatus 10 of the present exemplary
embodiment includes the image recognition unit 110, the
product recognition unit 120 (code acquisition unit 122,
imaging unit 124, and thermography information acquisition
unit 126), the size/shape information acquisition unit 130,
25 the size/shape information storage unit 132, and the
determination unit 140. In addition, the information
processing apparatus 10 of the present exemplary embodiment
28
also has the same hardware configuration as that of the first
exemplary embodiment, and implements each processing unit
as is the case with the first exemplary embodiment. However,
each hardware component of the information processing
apparatus 10 shown in FIG. 4 is smaller in 5 size than in the
first exemplary embodiment, in order to attach a basket 20.
[0046]
FIG. 5 is a diagram illustrating an attachment example
of the information processing apparatus 10 in a second
10 exemplary embodiment. The information processing
apparatus 10 is attached to the basket 20 as shown in FIG.
5. As shown in FIG. 5, an unregistered product is registered
as a product to be checked out in the information processing
apparatus 10, and then is placed in the basket 20.
15 [0047]
[Operation Example]
As shown in FIG. 4, the information processing
apparatus 10 of the present exemplary embodiment operates
similarly to the information processing apparatus 10 of the
20 first exemplary embodiment.
[0048]
[Advantageous Effect of Second Exemplary Embodiment]
As stated above, in the present exemplary embodiment,
it is also possible to obtain the same advantageous effect
25 as in first exemplary embodiment.
[0049]
[Third Exemplary Embodiment]
29
The present exemplary embodiment is the same as the
first exemplary embodiment and the second exemplary
embodiment, except that the information processing
apparatus 10 further includes a number acquisition unit 150.
5 [0050]
[Process Configuration]
FIG. 6 is a diagram conceptually illustrating a process
configuration of an information processing apparatus 10 in
a third exemplary embodiment. As shown in FIG. 6, the
10 information processing apparatus 10 of the present exemplary
embodiment further includes the number acquisition unit 150.
[0051]
The number acquisition unit 150 acquires the number of
products included in the imaging range of the image generated
15 by the imaging unit 124. Specifically, the number
acquisition unit 150 acquires the number of shapes of the
products recognized by the image recognition unit 110, as
the number of products. Alternatively, the number
acquisition unit 150 acquires the number of objects detected
20 within an image by pattern matching of feature amounts of
products stored in advance, as the number of products.
[0052]
The determination unit 140 of the present exemplary
embodiment determines whether the number of product
25 identification codes acquired by the code acquisition unit
122 and the number of products acquired by the number
acquisition unit 150 match each other. Note that the term
30
"match" herein means a complete match. In the present
exemplary embodiment, in a case where a plurality of product
information symbols are present within an image, the code
acquisition unit 122 performs, for example, an image
recognition process, to detect each product 5 information
symbol, and to acquire a plurality of product identification
codes at substantially the same timing. The code
acquisition unit 122 of the present exemplary embodiment
further notifies the determination unit 140 of the number
10 of product identification codes acquired here.
[0053]
[Hardware Configuration]
As is the case with the first exemplary embodiment and
the second exemplary embodiment, the information processing
15 apparatus 10 of the present exemplary embodiment also has
the hardware configuration as shown in FIG. 4. The storage
103 further stores a program module for implementing the
function of the number acquisition unit 150, and the number
acquisition unit 150 is implemented by the CPU 101 executing
20 the program module.
[0054]
[Operation Example]
An operation example of the information processing
apparatus 10 of the present exemplary embodiment will be
25 described with reference to FIG. 7. FIG. 7 is a flow diagram
illustrating a processing flow of the information processing
apparatus 10 of the third exemplary embodiment. Note that,
31
hereinafter, processes (S201 to S203) different from those
in the first exemplary embodiment and the second exemplary
embodiment will be mainly described.
[0055]
When acquiring the product identification 5 code, the
code acquisition unit 122 tallies up the number of acquired
product identification codes (S201). The number
acquisition unit 150 acquires the number of shapes of the
products recognized by the image recognition unit 110, as
10 the number of products included in the image generated by
the imaging unit 124 (S202). In addition, the determination
unit 140 compares the number of product identification codes
tallied up in S201 with the number of acquired products in
S202, and checks whether the both match each other (S203).
15 In a case where the number of products and the number of
product identification codes do not match each other (S203:
NO), the determination unit 140 determines that some kind
of error such as a reading error of the product has occurred,
and displays a predetermined message or the like such as,
20 for example, a message for urging rereading of the product
or a warning message on a display, or outputs such a message
as sound information (S107). On the other hand, in a case
where the number of products and the number of product
identification codes match each other (S203: YES), the
25 determination unit 140 determines that an error such as a
reading error of a product has not occurred, and checks
whether the size or shape obtained from the image and the
32
size/shape information obtained from the product
identification code satisfy the predetermined reference, as
described in detail in the first exemplary embodiment
(S106).
5 [0056]
[Advantageous Effect of Third Exemplary Embodiment]
As stated above, in the present exemplary embodiment,
it is further determined whether the number of products
recognized from the image and the actually-recognized number
10 of product identification codes in the information
processing apparatus 10 match each other. Thereby,
according to the present exemplary embodiment, it is
possible to determine whether an error such as a reading
error of a product has occurred, and to urge an accurate
15 recognition of a product in the information processing
apparatus 10 in a case where such an error has occurred.
[0057]
[Fourth Exemplary Embodiment]
In the present exemplary embodiment, a description will
20 be given of an aspect in which the information processing
apparatus 10 described in the respective exemplary
embodiments is combined with a technique using a weight
sensor.
[0058]
25 When determining the validity of a product recognized
in the information processing apparatus 10 based on the
weight of the product measured by the weight sensor and the
33
weight of the product linked with the product identification
code, a correct determination result may not be obtained in
a case where the weight of the product is extremely light,
in a case where a variation in weight occurs in the same
product, or the like. In a case where determination 5 is to
be made on such a product, the information processing
apparatus 10 of the present exemplary embodiment determines
the validity of recognition based on the size or shape of
the product recognized from the image and the size/shape
10 information acquired from the product identification code,
as described in the above-described respective exemplary
embodiments.
[0059]
[Process Configuration]
15 FIG. 8 is a diagram conceptually illustrating a process
configuration of an information processing apparatus 10 in
a fourth exemplary embodiment. Note that the information
processing apparatus 10 of the present exemplary embodiment
includes weight sensors (160 and 162) in the loading area
20 of an unregistered product and the loading area of a
registered product, respectively, and basically determines
the validity of the product recognized in the information
processing apparatus 10 in accordance with the amount of
change in weight measured by these weight sensors.
25 [0060]
As shown in FIG. 8, the information processing
apparatus 10 of the present exemplary embodiment further
34
includes a weight information storage unit 142. The weight
information storage unit 142 stores, linked with the product
identification code, at least one of information indicating
a weight per product of the product identification code
(hereinafter, denoted as weight 5 information) and
information indicating weight deviation of the product
(hereinafter, denoted as weight deviation information).
FIG. 9 shows an example of information stored by the weight
information storage unit 142. FIG. 9 is a diagram
10 illustrating an example of information stored by the weight
information storage unit 142. In the example of FIG. 9, the
weight information storage unit 142 stores the weight
information and the weight deviation information linked with
the product identification code.
15 [0061]
The determination unit 140 of the present exemplary
embodiment acquires a product identification code from the
code acquisition unit 122, and uses the product
identification code to acquire, from the weight information
20 storage unit 142, the weight information or the weight
deviation information linked with the product
identification code acquired by the code acquisition unit
122. In a case where the weight information storage unit
142 stores information as shown in FIG. 9, the determination
25 unit 140 can acquire the weight information and the weight
deviation information. The determination unit 140
determines whether at least any one of conditions (1) to (3)
35
is satisfied based on the acquire weight information or
weight deviation information: (1) the weight linked with the
acquired product identification code is equal to or greater
than a reference value, (2) the weight linked with the
acquired product identification code is 5 not set, and (3) the
weight deviation linked with the acquired product
identification code is equal to or greater than a
predetermined threshold.
[0062]
10 These conditions are for determining whether the
product of the product identification code acquired by the
code acquisition unit 122 is unsuitable for a process
performed by the weight sensor. The above (1) is a condition
for determining whether the product is extremely light, for
15 example, since a product having a light weight and generating
only a small amount of change in weight detected by the weight
sensor is prone to erroneous recognition in the process
performed by the weight sensor. In addition, the above (2)
is a condition for determining whether the weight of the
20 product has been set, since when the weight is not set, the
process by the weight sensor cannot be performed in the first
place. In addition, the above (3) is a condition for
determining whether the product is largely varied in weight,
since such a product is prone to erroneous recognition in
25 the process performed by the weight sensor.
[0063]
In a case where it is determined that the product
36
corresponds to any of the above (1) to (3), the determination
unit 140 of the present exemplary embodiment makes a
determination described in the above-described respective
exemplary embodiments, that is, executes a process of
determining the validity of recognition 5 performed by the
information processing apparatus 10 using the size or shape
of the product. Specifically, in a case where it is
determined that the product corresponds to any of the above
(1) to (3), the determination unit 140 of the present
10 exemplary embodiment notifies the image recognition unit 110
and the size/shape information acquisition unit 130 of a
request for execution of the process described in the
above-described respective exemplary embodiments. The
image recognition unit 110 having received this notification
15 sends, to the determination unit 140, the size or shape of
the product recognized from the image generated by the
imaging unit 124. In addition, the code acquisition unit
122 having received this notification sends, to the
determination unit 140, the size/shape information linked
20 with the product identification code acquired by the code
acquisition unit 122. The determination unit 140 uses the
size or shape of the product received from the image
recognition unit 110 and the size/shape information received
from the size/shape information acquisition unit 130, to
25 execute a determination process as described in the
above-described respective exemplary embodiments.
[0064]
37
[Hardware Configuration]
As is the case with the first exemplary embodiment and
the second exemplary embodiment, the information processing
apparatus 10 of the present exemplary embodiment also has
the hardware configuration as shown in 5 FIG. 4. The storage
103 further stores a program module for implementing the
function of the determination unit 140 of the present
exemplary embodiment, and the determination unit 140 of the
present exemplary embodiment is implemented by the CPU 101
10 executing the program module. In addition, the storage 103
can implement the function of the weight information storage
unit 142.
[0065]
[Operation Example]
15 An operation example of the information processing
apparatus 10 of the present exemplary embodiment will be
described with reference to FIG. 10. FIG. 10 is a flow
diagram illustrating a processing flow of the information
processing apparatus 10 of the fourth exemplary embodiment.
20 Note that, in the following description, processes (S301 to
S303) added in the present exemplary embodiment will be
mainly described on the basis of the flow diagram of FIG.
4.
[0066]
25 The determination unit 140 uses the product
identification code acquired by the code acquisition unit
122 in S101, to refer to the weight information storage unit
38
142, and acquires the weight information or the weight
deviation information linked with the product
identification code (S301). The determination unit 140
uses the acquired weight information or weight deviation
information, to determine whether the product 5 of the product
identification code acquired by the code acquisition unit
122 in S101 is a product unsuitable for the determination
process using the weight sensor (S302). Specifically, the
determination unit 140 determines whether at least any one
10 of conditions (1) to (3) is satisfied: (1) the weight linked
with the acquired product identification code is equal to
or greater than a reference value, (2) the weight linked with
the acquired product identification code is not set, and (3)
the weight deviation linked with the acquired product
15 identification code is equal to or greater than a
predetermined threshold.
[0067]
In a case where the product of the product
identification code acquired by the code acquisition unit
20 122 in S101 is a product unsuitable for the determination
process using the weight sensor (S302: YES), the
determination unit 140 notifies the image recognition unit
110 and the size/shape information acquisition unit 130 to
that effect, and the processes described in the first
25 exemplary embodiment are executed (S102 to S107). On the
other hand, in a case where the product of the product
identification code acquired by the code acquisition unit
39
122 in S101 is a product suitable for the determination
process using the weight sensor (S302: NO), the
determination process using the weight sensor is executed
(S303).
5 [0068]
[Advantageous Effect of Fourth Exemplary Embodiment]
As stated above, in the present exemplary embodiment,
it is determined whether the product of the product
identification code acquired by the code acquisition unit
10 122 is unsuitable for the determination process using the
weight sensor. In a case where it is determined that the
product of the product identification code acquired by the
code acquisition unit 122 is unsuitable for the
determination process using the weight sensor, a
15 determination process based on the size or shape of the
product recognized from the image and the size/shape
information linked with the product identification code is
executed. Thereby, it is possible to prevent erroneous
recognition which may occur when using the weight sensor or
20 the like, and to improve the determination accuracy of
validity of a product recognized in the information
processing apparatus 10.
[0069]
[Modification Example of Fourth Exemplary Embodiment]
25 In the present exemplary embodiment, an example is
shown in which the determination unit 140 basically performs
a determination process based on the amount of change in
40
weight measured by the weight sensor, and performs a
determination process based on the size or shape recognized
from an image on a product satisfying a predetermined
condition. However, without being limited thereto, the
determination unit 140 may be configured 5 to basically
perform a determination process based on the size or shape
recognized from an image, and for a product satisfying a
condition different from the predetermined condition, the
determination unit 140 may perform a determination process
10 based on the amount of change in weight measured by the weight
sensor. Herein, the wording "product satisfying a
different condition" refers to a product such as, for example,
a thin product that is not thick, which has the possibility
of many feature points being recognized depending on its
15 direction or attitude, and is unsuitable for an image
recognition process. In such a case, the information
processing apparatus 10 stores the product identification
code of the product unsuitable for the image recognition
process in a storage unit not shown, and in a case where the
20 same product identification code as the product
identification code stored in the storage unit is acquired
by the code acquisition unit 122, the determination unit 140
determines the validity of a product recognized in the
information processing apparatus 10, based on a change in
25 weight measured by the weight sensor.
[0070]
[Fifth Exemplary Embodiment]
41
In the present exemplary embodiment, an information
processing apparatus 10 having a minimum configuration
capable of obtaining the effect of the present invention will
be described. A separate apparatus (for example, a server
apparatus) from an apparatus that registers 5 a product to be
checked out (hereinafter, denoted as a product registration
apparatus) is provided so as to be capable of communicating
with the product registration apparatus through, for example,
a local area network (LAN).
10 [0071]
[Process Configuration]
FIG. 11 is a diagram conceptually illustrating a
process configuration of the information processing
apparatus 10 in the fifth exemplary embodiment. As shown
15 in FIG. 11, the information processing apparatus 10 of the
present exemplary embodiment includes an image recognition
unit 110, a code acquisition unit 122, a size/shape
information acquisition unit 130, and a determination unit
140.
20 [0072]
The image recognition unit 110 uses an image associated
with depth information indicating the depthwise distance of
a product included in an imaging range, to recognize the size
or shape of the product within the image. The code
25 acquisition unit 122 and the size/shape information
acquisition unit 130 acquire size/shape information linked
with the acquired product identification code. The
42
determination unit 140 determines whether the size or shape
of the product recognized from the image and the size/shape
information acquired using the product identification code
satisfies a predetermined reference.
5 [0073]
[Hardware Configuration]
The information processing apparatus 10 of the present
exemplary embodiment has the hardware configuration as shown
in FIG. 3. Note that the imaging apparatus 1043 and the
10 reading apparatus 1044 are not connected to the input and
output interface 104 of the information processing apparatus
10 of the present exemplary embodiment, and the information
processing apparatus 10 may be configured to acquire the
image or the product identification code from another
15 apparatus through the communication module 105. As is the
case with the above-described respective exemplary
embodiments, the image recognition unit 110, the code
acquisition unit 122, the size/shape information
acquisition unit 130, and the determination unit 140 of the
20 present exemplary embodiment are implemented by the CPU 101
executing the program module for implementing the function
of the each processing unit.
[0074]
[Operation Example]
25 An operation example of the information processing
apparatus 10 of the present exemplary embodiment will be
described with reference to FIG. 12. FIG. 12 is a flow
43
diagram illustrating a processing flow of the information
processing apparatus 10 of the fifth exemplary embodiment.
[0075]
The code acquisition unit 122 communicates with the
product registration apparatus through 5 a network such as,
for example, a LAN, and acquires the product identification
code of a product to be checked out read by the product
registration apparatus (S401). The size/shape information
acquisition unit 130 uses the product identification code
10 acquired in S401, to read out the size/shape information
linked with the product identification code (S402). In the
present exemplary embodiment, the size/shape information is
stored, linked with the product identification code, in a
storage unit, for example (not shown) or the like of another
15 apparatus capable of communicating the information
processing apparatus 10.
[0076]
In addition, the image recognition unit 110
communicates with the product registration apparatus
20 through a network such as, for example, a LAN, and acquires
an image generated by an imaging unit or the like provided
in the product registration apparatus (S403). The imaging
unit provided in this product registration apparatus is a
so-called 3D camera capable of generating an image and depth
25 information in association with each other. The image
recognition unit 110 recognizes the shape of a product within
an image using a well-known image recognition process, and
44
calculates the actual size of the product on the basis of
the depth information associated with the image and the size
of a region of the product within the image (S404).
[0077]
The determination unit 140 determines 5 whether the
size/shape information acquired in S402 and the size and
shape of the product acquired in S404 satisfy a predetermined
reference (S405), and transmits the result to the product
registration apparatus (S406).
10 [0078]
[Advantageous Effect of Fifth Exemplary Embodiment]
As stated above, in the present exemplary embodiment,
the actual size of or shape of the product recognized from
the image and the theoretical size or shape of the product
15 linked with the product identification code are compared
with each other. Thereby, it is possible to accurately
determine the validity of the product recognized by the
product registration apparatus.
[0079]
20 [Sixth Exemplary Embodiment]
In the present exemplary embodiment, a description will
be given of a checkout system including a product
registration apparatus that performs a registration process
of a product to be checked out and a checkout apparatus that
25 performs a process of settling a payment of a product
registered to be checked out.
[0080]
45
[System Configuration]
FIG. 13 is a diagram conceptually illustrating a system
configuration of a checkout system 1 in a sixth exemplary
embodiment. As shown in FIG. 13, the checkout system 1
includes an information processing apparatus 5 10 functioning
as a product registration apparatus, a checkout apparatus
30 that performs a process of settling a payment of a product
registered in the information processing apparatus 10, and
a server apparatus 40. In this case, the information
10 processing apparatus 10, the checkout apparatus 30, and the
server apparatus 40 are communicably connected to each other
through a network such as a LAN. In addition, the
information processing apparatus 10 has the same
configuration as that of any one of the first to fourth
15 exemplary embodiments. In the following description, a
case is illustrated in which the information processing
apparatus 10 of the present exemplary embodiment has the
configuration of FIG. 1 as is the case with the first
exemplary embodiment. Note that, not being limited to the
20 example of FIG. 13, the image recognition unit 110, the code
acquisition unit 122, the size/shape information
acquisition unit 130, and the determination unit 140 of the
information processing apparatus 10 may be provided so as
to communicate with the product registration apparatus
25 through, for example, a LAN or the like, as a separate
apparatus (for example, server apparatus 40) from the
product registration apparatus, as described in the fifth
46
exemplary embodiment. In this case, the product
registration apparatus includes a processing unit that
acquires the product identification code from a product
information symbol or the like, separately from the code
acquisition unit 122 of the information processing 5 apparatus
10.
[0081]
[Operation Example]
A processing flow of the checkout system 1 of the
10 present exemplary embodiment will be described with
reference to FIG. 14. FIG. 14 is a sequence diagram
illustrating a processing flow of the checkout system 1 in
the sixth exemplary embodiment.
[0082]
15 The information processing apparatus 10 executes the
processes of S101 to S105 of the flow diagram of FIG. 4, as
described in the first exemplary embodiment. The
determination of S106 of the flow diagram of FIG. 4 is
performed. In a case where the determination unit 140
20 determines that the size/shape information and the size and
shape of the product do not satisfy a predetermined reference
(S106: NO), the determination unit 140 performs a
predetermined output (for example, an output for urging
re-recognition of a product) (S107), and the processes of
25 S101 to S105 are executed again. On the other hand, in a
case where the determination unit 140 determines that the
size/shape information and the size and shape of the product
47
satisfy the predetermined reference (S106: YES), the product
recognition unit 120 determines that the product has been
normally recognized by the information processing apparatus
10 and reads out the product information linked with the
product identification code acquired by 5 the code acquisition
unit 122 (S501). Specifically, the product recognition
unit 120 uses the product identification code acquired by
the code acquisition unit 122, to refer to a storage unit
(not shown) that stores the product identification code
10 linked with product information (such as, for example, a
product name, a unit price of a product, or the presence or
absence of price cut or discount), and reads out the product
information linked with the acquired product identification
code. The product recognition unit 120 adds the read-out
15 product information as information to be used in a checkout
process (hereinafter, denoted as checkout information)
executed by the information processing apparatus 10 (S502).
The checkout information includes at least the name of each
product to be checked out, the unit price and number of each
20 product to be checked out, the total payment amount of all
the products to be checked out, and the like. The processes
of S101 to S107, S501, and S502 are repeated until the
registration of products to be checked out in one transaction
is completed (S503: NO). The information processing
25 apparatus 10 detects an event such as, for example, pressing
down of a "subtotal" button performed on an input apparatus
provided in the information processing apparatus 10, and
48
detects that the registration of products to be checked out
in one transaction is completed.
[0083]
In a case where it is detected that the registration
of products to be checked out in one transaction 5 is completed
(S503: YES), the information processing apparatus 10
transmits the checkout information of the transaction
generated in S502 to the checkout apparatus 30 through the
server apparatus 40 (S504). The information processing
10 apparatus 10 identifies the checkout apparatus 30 to which
the checkout information is to be transmitted, for example,
by an operator's input operation of the information
processing apparatus 10, and transmits the checkout
information. In this case, the information processing
15 apparatus 10 transmits the checkout information and
information for specifying the checkout apparatus 30 which
is a transmission destination of the checkout information
to the server apparatus 40. The server apparatus 40
transmits the checkout information to the checkout apparatus
20 30 specified by the information processing apparatus 10, and
the checkout apparatus 30 performs a process of settling a
payment using the checkout information transmitted from the
server apparatus 40 (S505). In addition, without being
limited thereto, the information processing apparatus 10 may
25 transmit the checkout information to, for example, the
server apparatus 40, dispense a portable medium including
information for identifying the checkout information and is
49
readable by the checkout apparatus 30 to a customer, and
cause an arbitrary checkout apparatus 30 to read the portable
medium through the customer's operation. In this case, the
checkout apparatus 30 uses identification information
included in the portable medium, to read 5 out the checkout
information from the server apparatus 40, and performs a
process of settling the payment (S505).
[0084]
As described above, although the exemplary embodiments
10 of the present invention have been set forth with reference
to the accompanying drawings, the exemplary embodiments are
merely illustrative of the present invention, and various
configurations other than those stated above may be adopted.
[0085]
15 For example, in the first exemplary embodiment or the
like, the imaging unit 124 may be configured to acquire an
image when a product is extracted from the loading area of
an unregistered product (such as, for example, a basket) to
be held over the product recognition unit 120, and the image
20 recognition unit 110 may be configured to recognize the size
or shape of the product from the image. In this case, it
is possible to determine whether the unregistered product
extracted from the loading area and the product registered
to be checked out actually match each other. In addition,
25 for example, the imaging unit 124 may be configured to
acquire an image when the registered product is placed in
the loading area, and the image recognition unit 110 may be
50
configured to recognize the size or shape of the product from
the image. In this case, it is possible to determine whether
the registered product placed in the loading area and the
product registered to be checked out actually match each
other. In this manner, it is possible to 5 discover an illegal
act such as switching of products during product
registration, and to determine whether the recognized
product is the correct product.
[0086]
10 In addition, in a plurality of flow diagrams or sequence
diagrams using the aforementioned description, a plurality
of processes are described in order, but the execution order
of processes which are executed in each exemplary embodiment
is not limited to the described order. In each exemplary
15 embodiment, the order of processes shown can be changed
within a range without causing any problem in terms of
contents. In addition, each exemplary embodiment described
above can be combined in a range consistent with the contents
thereof.
20 [0087]
Hereinafter, examples of reference forms are appended.
1. A product registration apparatus including:
an image recognition unit that recognizes, using an
image associated with depth information indicating a
25 depthwise distance of a product included in an imaging range,
a size or shape of the product within the image;
a code acquisition unit that acquires a product
51
identification code of a product to be checked out;
a size/shape information acquisition unit that
acquires size/shape information linked with the acquired
product identification code; and
a determination unit that determines 5 whether the size
or shape of the product recognized from the image and the
size/shape information acquired using the product
identification code satisfy a predetermined reference.
2. The product registration apparatus according to 1,
10 further including a thermography information acquisition
unit that acquires thermography information in association
with the image,
wherein the image recognition unit excludes a portion
of the image estimated to be a person from the shape of the
15 product recognized from the image by using the acquired
thermography information.
3. The product registration apparatus according to 1
or 2,
wherein the product identification code is linked with
20 a plurality of items of the size/shape information, and
the determination unit determines whether the
predetermined reference is satisfied with respect to the
recognized size or shape and each of the plurality of items
of size/shape information.
25 4. The product registration apparatus according to
any one of 1 to 3, further including an imaging unit that
captures the image in accordance with a timing at which the
52
code acquisition unit reads the product identification code.
5. The product registration apparatus according to
any one of 1 to 4, further including a number acquisition
unit that acquires the number of products included in the
5 imaging range,
wherein the determination unit determines whether the
acquired number of product identification codes match the
acquired number of products.
6. The product registration apparatus according to
10 any one of 1 to 5,
wherein the product identification code is further
linked with a weight or a weight deviation of the product
of the product identification code, and
the determination unit executes the determination in
15 at least any one of:
a case where the weight linked with the acquired product
identification code is equal to or greater than a reference
value;
a case where the weight linked with the acquired product
20 identification code is not set; and
a case where the weight deviation linked with the
acquired product identification code is equal to or greater
than a predetermined threshold.
7. A control method, executed by a computer, the
25 method including:
recognizing, using an image associated with depth
information indicating a depthwise distance of a product
53
included in an imaging range, a size or shape of the product
within the image;
acquiring a product identification code of a product
to be checked out;
acquiring size/shape information associated 5 with the
acquired product identification code; and
determining, by calculating a difference between the
size or shape of the product recognized from the image and
the size/shape information acquired using the product
10 identification code, whether the difference satisfies a
predetermined reference.
8. The control method according to 7 executed by the
computer, further including:
acquiring thermography information in association
15 with the image; and
excluding a portion of the image estimated to be a
person from the shape of the product recognized from the
image by using the acquired thermography information.
9. The control method according to 7 or 8,
20 wherein the product identification code is linked with
a plurality of items of the size/shape information,
the method executed by the computer, further including
determining whether the predetermined reference is
satisfied with respect to the recognized size or shape and
25 each of the plurality of items of size/shape information.
10. The control method according to any one of 7 to
9 executed by the computer, further including capturing the
54
image in accordance with a timing at which the product
identification code is read.
11. The control method according to any one of 7 to
10 executed by the computer, further including:
acquiring the number of products 5 included in the
imaging range; and
determining whether the acquired number of product
identification codes match the acquired number of products.
12. The control method according to any one of 7 to
10 11,
wherein the product identification code is further
linked with a weight or a weight deviation of the product
of the product identification code,
the method executed by the computer, further including
15 executing the determination in at least any one of:
a case where the weight linked with the acquired product
identification code is equal to or greater than a reference
value;
a case where the weight linked with the acquired product
20 identification code is not set; and
a case where the weight deviation linked with the
acquired product identification code is equal to or greater
than a predetermined threshold.
13. A program for causing a computer to function as:
25 an image recognition unit that recognizes, using an
image associated with depth information indicating a
depthwise distance of a product included in an imaging range,
55
a size or shape of the product within the image;
a code acquisition unit that acquires a product
identification code of a product to be checked out;
a size/shape information acquisition unit that
acquires size/shape information linked 5 with the acquired
product identification code; and
a determination unit that determines, by calculating
a difference between the size or shape of the product
recognized from the image and the size/shape information
10 acquired using the product identification code, whether the
difference satisfies a predetermined reference.
14. The program according to 13, causing the computer
to further function as:
a thermography information acquisition unit that
15 acquires thermography information in association with the
image; and
the image recognition unit that excludes a portion of
the image estimated to be a person from the shape of the
product recognized from the image by using the acquired
20 thermography information.
15. The program according to 13 or 14,
wherein the product identification code is linked with
a plurality of items of the size/shape information,
the program causing the computer to further function
25 as the determination unit that determines whether the
predetermined reference is satisfied with respect to the
recognized size or shape and each of the plurality of items
56
of size/shape information.
16. The program according to any one of 13 to 15,
causing the computer to further function as an imaging unit
that captures the image in accordance with a timing at which
the code acquisition unit reads the product 5 identification
code.
17. The program according to any one of 13 to 16,
causing the computer to further function as:
a number acquisition unit that acquires the number of
10 products included in the imaging range; and
the determination unit that determines whether the
acquired number of product identification codes match the
acquired number of products.
18. The program according to any one of 13 to 17,
15 wherein the product identification code is further
linked with a weight or weight deviation of the product of
the product identification code,
the program causing the computer to further function
as the determination unit that executes the determination
20 in at least any one of:
a case where the weight linked with the acquired product
identification code is equal to or greater than a reference
value;
a case where the weight linked with the acquired product
25 identification code is not set; and
a case where the weight deviation linked with the
acquired product identification code is equal to or greater
57
than a predetermined threshold.
[0088]
This application claims priority from Japanese Patent
Application No. 2015-072039 filed on March 31, 2015, the
content of which is incorporated herein by 5 reference in its
entirety.

WE CLAIM:
1. A product registration apparatus comprising:
an image recognition unit that recognizes, using an
image associated with depth information indicating a
depthwise distance of a product included in an imaging range,
a size or shape of the product 5 within the image;
a code acquisition unit that acquires a product
identification code of a product to be checked out;
a size/shape information acquisition unit that
acquires size/shape information linked with the acquired
10 product identification code; and
a determination unit that determines whether the size
or shape of the product recognized from the image and the
size/shape information acquired using the product
identification code satisfy a predetermined reference.
2. The product registration apparatus according to
claim
1, further comprising a thermography information acquisition
unit that acquires thermography information in association
with the image,
5 wherein the image recognition unit excludes a portion
of the image estimated to be a person from the shape of the
product recognized from the image by using the acquired
thermography information.
3. The product registration apparatus according to claim
59
1 or 2,
wherein the product identification code is linked with
a plurality of items of the size/shape information, and
the determination unit determines 5 whether the
predetermined reference is satisfied with respect to the
recognized size or shape and each of the plurality of items
of size/shape information.
4. The product registration apparatus according to any one
of claims 1 to 3, further comprising an imaging unit that
captures the image in accordance with a timing at which the
code acquisition unit reads the product identification code.
5. The product registration apparatus according to any one
of claims 1 to 4, further comprising a number acquisition
unit that acquires the number of products included in the
imaging range,
5 wherein the determination unit determines whether the
acquired number of product identification codes match the
acquired number of products.
6. The product registration apparatus according to any one
of claims 1 to 5,
wherein the product identification code is further
linked with a weight or a weight deviation of the product
5 of the product identification code, and
the determination unit executes the determination in
60
at least any one of:
a case where the weight linked with the acquired product
identification code is equal to or greater than a reference
10 value;
a case where the weight linked with the acquired product
identification code is not set; and
a case where the weight deviation linked with the
acquired product identification code is equal to or greater
15 than a predetermined threshold.
7. A control method executed by a computer, the method
comprising:
recognizing, using an image associated with depth
information indicating a depthwise distance of a product
5 included in an imaging range, a size or shape of the product
within the image;
acquiring a product identification code of a product
to be checked out;
acquiring size/shape information linked with the
10 acquired product identification code; and
determining, by calculating a difference between the
size or shape of the product recognized from the image and
the size/shape information acquired using the product
identification code, whether the difference satisfies a
15 predetermined reference.
8. A program causing a computer to function as:
61
an image recognition unit that recognizes, using an
image associated with depth information indicating a
depthwise distance of a product included in an imaging range,
a size or shape of the product 5 within the image;
a code acquisition unit that acquires a product
identification code of a product to be checked out;
a size/shape information acquisition unit that
acquires size/shape information linked with the acquired
10 product identification code; and
a determination unit that determines, by calculating
a difference between the size or shape of the product
recognized from the image and the size/shape information
acquired using the product identification code, whether the
15 difference satisfies a predetermined reference.

Documents

Application Documents

# Name Date
1 201717035345-STATEMENT OF UNDERTAKING (FORM 3) [05-10-2017(online)].pdf 2017-10-05
2 201717035345-REQUEST FOR EXAMINATION (FORM-18) [05-10-2017(online)].pdf 2017-10-05
3 201717035345-PRIORITY DOCUMENTS [05-10-2017(online)].pdf 2017-10-05
4 201717035345-POWER OF AUTHORITY [05-10-2017(online)].pdf 2017-10-05
5 201717035345-FORM 18 [05-10-2017(online)].pdf 2017-10-05
6 201717035345-FORM 1 [05-10-2017(online)].pdf 2017-10-05
7 201717035345-DRAWINGS [05-10-2017(online)].pdf 2017-10-05
8 201717035345-DECLARATION OF INVENTORSHIP (FORM 5) [05-10-2017(online)].pdf 2017-10-05
9 201717035345-COMPLETE SPECIFICATION [05-10-2017(online)].pdf 2017-10-05
10 201717035345.pdf 2017-10-06
11 201717035345-Power of Attorney-121017.pdf 2017-10-18
12 201717035345-Correspondence-121017.pdf 2017-10-18
13 201717035345-RELEVANT DOCUMENTS [25-10-2017(online)].pdf 2017-10-25
14 201717035345-MARKED COPIES OF AMENDEMENTS [25-10-2017(online)].pdf 2017-10-25
15 201717035345-FORM 13 [25-10-2017(online)].pdf 2017-10-25
16 201717035345-AMMENDED DOCUMENTS [25-10-2017(online)].pdf 2017-10-25
17 abstract.jpg 2018-01-11
18 201717035345-Verified English translation (MANDATORY) [06-02-2018(online)].pdf 2018-02-06
19 201717035345-Certified Copy of Priority Document (MANDATORY) [06-02-2018(online)].pdf 2018-02-06
20 201717035345-OTHERS-090218.pdf 2018-02-16
21 201717035345-OTHERS-090218-.pdf 2018-02-16
22 201717035345-Correspondence-090218.pdf 2018-02-16
23 201717035345-FORM 3 [19-03-2018(online)].pdf 2018-03-19
24 201717035345-Verified English translation (MANDATORY) [26-03-2018(online)].pdf 2018-03-26
25 201717035345-Proof of Right (MANDATORY) [26-03-2018(online)].pdf 2018-03-26
26 201717035345-OTHERS-020418.pdf 2018-04-10
27 201717035345-OTHERS-020418-.pdf 2018-04-10
28 201717035345-Correspondence-020418.pdf 2018-04-10
29 201717035345-FER.pdf 2019-12-27
30 201717035345-Information under section 8(2) [27-06-2020(online)].pdf 2020-06-27
31 201717035345-FORM 3 [27-06-2020(online)].pdf 2020-06-27
32 201717035345-PETITION UNDER RULE 137 [29-06-2020(online)].pdf 2020-06-29
33 201717035345-PETITION UNDER RULE 137 [29-06-2020(online)]-1.pdf 2020-06-29
34 201717035345-OTHERS [29-06-2020(online)].pdf 2020-06-29
35 201717035345-FORM-26 [29-06-2020(online)].pdf 2020-06-29
36 201717035345-FER_SER_REPLY [29-06-2020(online)].pdf 2020-06-29
37 201717035345-DRAWING [29-06-2020(online)].pdf 2020-06-29
38 201717035345-COMPLETE SPECIFICATION [29-06-2020(online)].pdf 2020-06-29
39 201717035345-CLAIMS [29-06-2020(online)].pdf 2020-06-29
40 201717035345-ABSTRACT [29-06-2020(online)].pdf 2020-06-29
41 201717035345-FORM 3 [28-12-2022(online)].pdf 2022-12-28
42 201717035345-PatentCertificate31-07-2023.pdf 2023-07-31
43 201717035345-IntimationOfGrant31-07-2023.pdf 2023-07-31

Search Strategy

1 searchstrategyAE_26-08-2020.pdf
2 finalSearchStrategyMatrix_26-11-2019.pdf

ERegister / Renewals

3rd: 09 Oct 2023

From 23/03/2018 - To 23/03/2019

4th: 09 Oct 2023

From 23/03/2019 - To 23/03/2020

5th: 09 Oct 2023

From 23/03/2020 - To 23/03/2021

6th: 09 Oct 2023

From 23/03/2021 - To 23/03/2022

7th: 09 Oct 2023

From 23/03/2022 - To 23/03/2023

8th: 09 Oct 2023

From 23/03/2023 - To 23/03/2024

9th: 09 Oct 2023

From 23/03/2024 - To 23/03/2025

10th: 19 Mar 2025

From 23/03/2025 - To 23/03/2026