This application claims the benefit of Japanese Patent Application No. 2010-272833, filed on Dec. 7, 2010, the entire disclosure of which is incorporated by reference herein.
This application relates generally to an information display system, an information display apparatus, an information provision apparatus and a non-transitory storage medium, and more particularly, to the information display system, the information display apparatus, the information provision apparatus and the non-transitory storage medium suitable for information display using AR technology.
A high-performance portable communication terminal provided with an imaging function, such as so-called smartphone, is becoming popular and, a service (hereinafter referred to as “AR service”) which is applied the AR (Augmented Reality) technology to such terminal device is realized. In the AR service, since additional information is superimposed on the captured image picked up by the terminal in real time, various information may be easily obtained in a place where captured, as National Patent Publication No. 2008-510254, for example.
In a case of superimposing information on the captured image and in a case where there are a plurality of subjects in the image, it is required a position alignment for correctly associating the information to be superimposed and each subject. As one method of the position alignment, for example, Unexamined Japanese Patent Application KOKAI Publication No. 2009-230255 discloses that the subject is specified by performing image recognition on the captured image and applying matching with various captured images accumulated in a database on a network.
According to this method, a huge variety of reference images will be accumulated in the database as the AR service is better. For example, in a case of superimposing the information about a certain store on a captured image, the information can be superimposed not only on an external appearance image of the store but also on images of products, and/or the like, which are captured in the store. In this case, even if captured images relates to the same store, there are an image in which the external appearance of the store is photographed from the outside, and images in which articles, and/or the like, are photographed indoors. Specifically, since the distances to the subject and the angles of view thereof are different, various images in which the scales of the subject in the images are different are captured.
In a case of performing image matching in such a situation, there is a possibility of taking a certain time for the matching and being erroneously recognized, unless the scale of the subject in the captured image is not considered.
The present disclosure is made in view of the above mentioned actual condition, and an object of the present disclosure is to provide an information display system, an information display apparatus, an information provision apparatus, and a non-transitory storage medium which can improve the convenience in the AR service.
According to a first aspect of the present disclosure, an information display system for displaying information comprising:
an information display apparatus which includes an imaging unit; and
an information provision apparatus;
wherein the information display apparatus comprises:
wherein the information provision apparatus comprises:
wherein the information display apparatus further comprises:
According to a second aspect of the present disclosure, an information display apparatus comprising:
an imaging unit;
a communicating unit which communicates with an external apparatus; and
a displaying unit;
wherein the communicating unit comprises:
wherein the displaying unit comprises:
According to a third aspect of the present disclosure, an information provision apparatus comprising:
a communicating unit which communicates with an information display apparatus including an imaging unit; and
an information storage unit which stores information provided to the information display apparatus,
wherein the information storage unit comprises
data recording unit which records data including (i) reference images including reference subjects and (ii) scale information of the reference subjects and superimposing information corresponding to the reference images, respectively,
wherein the communicating unit comprises
an information providing unit which provides the data recorded by the data recording unit to the information display apparatus, based on key information corresponding to a subject in a captured image captured by the imaging unit.
According to a fourth aspect of the present disclosure, a non-transitory computer-readable storage medium which stores a program for causing a computer of an information display apparatus including an imaging unit, a communicating unit which communicates with an external apparatus and a displaying unit to perform functions comprising:
acquiring data from the external apparatus, the data including (i) reference images including reference subjects and (ii) scale information of the reference subjects and superimposing information corresponding to the reference images, respectively;
displaying a guide information based on (i) the scale information of the reference subjects and (ii) scale information of a subject in a captured image captured by the imaging unit;
matching the subject in the captured image with the reference images; and
superimposing and displaying the superimposing information based on a result of the matching on the captured image.
According to a fifth aspect of the present disclosure, a non-transitory computer-readable storage medium which stores a program for causing a computer of an information provision apparatus including a communicating unit which communicates with an information display apparatus including an imaging unit and an information storage unit to perform functions comprising:
storing data in the information storage unit including (i) reference images including reference subjects and (ii) scale information of the reference subjects and superimposing information corresponding to the reference images, respectively; and
providing the data to the information display apparatus, based on key information corresponding to a subject in a captured image captured by the imaging unit transmitted from the information display apparatus.
According to the present disclosure, it is possible to improve the convenience at the time of utilizing a service using the AR technology.
The above and further objects and novel features of the present disclosure will more fully appear from the following detailed description when the same is read in conjunction with the accompanying drawings. It is to be expressly understood, however, that the drawings are for the purpose of illustration only and are not intended as a definition of the limits of the invention.
A more complete understanding of this application can be obtained when the following detailed description is considered with reference to the following drawings, in which:
The embodiments of the present disclosure will be described below with reference to drawings.
An information display system 1 of the embodiment of the present disclosure will be described with reference to
As shown in the Figure, the information display system 1 of this embodiment has an information display apparatus 100 and an information provision apparatus 200, and/or the like, which are connected by a communication network NW.
The communication network NW in this embodiment is WAN (Wide Area Network) including IP network such as Internet and a cellular network for mobile communications, for example.
The information display apparatus 100 in this embodiment is a portable terminal device having at least a communication function, an imaging function and a displaying function, and so-called smartphone is preferred for the information display apparatus 100. In this embodiment, the information display apparatus 100 is the smartphone as shown in
A configuration of the information display apparatus 100 will be described with reference to
As shown in each of above-mentioned Figures, the information display apparatus 100 in this embodiment has a controller 110, a communicator 120, a key information acquirer 130, an imager 140, an inputter-outputter 150, and a storer 160, and/or the like.
The controller 110 has a CPU (Central Processing Unit), a RAM (Random Access Memory), and/or the like. The controller 110 controls each section of the information display apparatus 100 and performs each process described later by executing a program.
The communicator 120 is a component for realizing a communication through the communication network NW. For example, The communicator 120 is configured by a communication module which can directly access the WAN such as a cellular communication module for CDMA 2000 scheme and a communication module for IEEE 802.16e (namely, mobile WiMAX) and/or, a communication module for IEEE 802.11 series (wireless LAN) to communicate with an access point of the public wireless LAN and an external communication device (a mobile router, and/or the like) which can access the WAN.
The key information acquirer 130 is a component for acquiring key information which is required when using the AR service. For example, the key information acquirer 130 is configured by a GPS (Global Positioning System) module, a short range wireless communication module such as RFID (Radio Frequency Identification), IrDA (Infrared Data Association) and Bluetooth (trademark) and, a visible light communication module. The key information acquirer 130 acquires the key information provided from outside.
The “key information” here includes, for example, position information (latitude and longitude information) which shows a current position of the information display apparatus 100, in addition, ID information provided to various facilities such as stores which register information to be superimposed by the AR service in the information provision apparatus 200, and/or the like. The information display apparatus 100 transmits the key information acquired to the information provision apparatus 200, thereby selecting a reference image which is needed to positioning and information to be provided in the AR service.
Therefore, the GPS module, and/or the like, is used as the component for acquiring the current position information of the information display apparatus 100. In addition, the short range wireless communication module, the visible light communication module, and/or the like, are used as the component for acquiring the ID information acquirable at the various facilities, and/or the like. These components are suitably configured on the external surface of the information display apparatus 100 and the inside thereof, for example, as shown in
In this embodiment, the key information acquirer 130 includes at least the component for acquiring the current position (a GPS module, and/or the like) and, the component for acquiring the ID information is arbitrarily included. Moreover, the key information acquirer 130 may acquire the position information by a method other than the GPS, for example, the key information acquirer 130 may acquire the position information from a base station accessed in a cellular communication or an access point accessed in wireless LAN. In this case, the key information acquirer 130 includes the communicator 120 to perform these communications.
The imager 140 is a component for realizing the imaging function of the information display apparatus 100 and, is configured by a digital camera module using a solid-state image sensing device, for example. In this embodiment, the information provided by the AR service is superimposed on the moving image (photographed image) as live view image obtained by the imager 140.
In addition, in a case where the above mentioned key information is provided as visual objects such as a two dimensional code like QR Code (trademark) for example, the key information is acquired by an imaging operation of the imager 140. In this case, the key information acquirer 130 includes the imager 140.
Moreover, as the imager 140, a two lenses type stereo camera as shown in
The inputter-outputter 150 includes, at least a display device which displays and output captured image by the imager 140 and information provided by the AR service and, an input device which receives input operations by a user of the information display apparatus 100. In this embodiment, a touch panel (touch screen) which integrally realizes the display function and the input function is configured as the inputter-outputter 150. Moreover, the inputter-outputter 150 also includes a speaker and a microphone which are used for voice input and output in a telephone call function in the smartphone.
The storer 160 is configured, for example, by a semiconductor memory device such as a flash memory and, the storer 160 stores programs to be executed by the controller 110, data to be used in various process, data generated in the various process and data acquired by operation of the communicator 120 and the key information acquirer 130, and/or the like.
Functions which are realized by executing programs stored in the storer 160 by the controller 110 will be described with reference to
In this embodiment, as shown in the Figure, functions of the AR processor 111, the imaging processor 112, and the matching processor 113, and/or the like, are realized by the controller 110.
The AR processor 111 performs an application (hereinafter, referred to as “AR application”) which relates to the AR service and is stored in the storer 160, based on an input signal from the inputter-outputter 150 according to user's operation, and/or the like, and controls the operation thereof. The AR processor 111 performs image processing which is required for a display operation (hereinafter, referred to as “AR display”) concerning the AR service, and displays on or output to the inputter-outputter 150. In this case, the AR display is performed by performing the image processing using the capturedata, and/or the like, which is stored in the storer 160.
The imaging processor 112 controls the imager 140 to control an operation relating to the imaging function of the information display apparatus 100. In this embodiment, the imaging processor 112 controls the imaging operation which is required for the AR application performed by the AR processor 111.
The matching processor 113 controls the communicator 120 and the key information acquirer 130 and acquires information from the information provision apparatus 200 or various external devices, thereby performing a matching operation which is required for the alignment in the AR display. The key information acquirer 130 is controlled so as to acquire the key information in accordance with an execution of the AR application and, to store the acquired key information in the storer 160. Moreover, the communicator 120 is controlled so as to transmit the acquired key information to the information provision apparatus 200, and/or the like, and to acquire the reference image and superimposing information which are required for execution of the AR application from the information provision apparatus 200. Then, the matching processor 113 stores the reference image and superimposing information which are acquired in the storer 160, and compares the captured image acquired by the imaging processor 112 and the reference image.
Although these functions are logically realized by the controller 110 in this embodiment, a part of or all of these functions may be realized by hardware, such as ASIC (Application Specific Integrated Circuit), for example.
Each component of the information display apparatus 100 described above is one required to realize the present disclosure and, the other components required to function as the smartphone are arbitrarily provided.
Next, the configuration of the information provision apparatus 200 will be explained. The information provision apparatus 200 is, for example, an information processing apparatus such as an ASP (Application Service Provider) server, and provides the AR service to the information display apparatus 100 connected through the communication network NW in this embodiment. The configuration of such information provision apparatus 200 will be described with reference to
As shown in the Figure, the information provision apparatus 200 has a controller 210, a communicator 220, an inputter-outputter 230, a storer 240, and/or the like.
The controller 210 has a CPU, a RAM, and/or the like. The controller 210 controls each section of the information provision apparatus 200 and performs each process described later by executing a program.
The communicator 220 is a component for communicating through the communication network NW. For example, the communicator 220 is configured by a device for communication such as a NIC (Network Interface Card), a router, a modem and/or the like, and performs data transmission and reception using a suitable communication protocol.
The inputter-outputter 230 is configured by an input device such as a keyboard and a mouse, which performs an input according to operation by the operator of the information provision apparatus 200, and an output device such as a display device, which outputs process results.
The storer 240 is configured by a storage device such as a hard disk drive, and/or the like. The storer 240 stores the program which the controller 210 executes. In addition, the storer 240 stores data required for each process performed by execution of the program and data generated by the processes.
Functions which are realized by executing programs stored in the storer 240 by the controller 210 will be described with reference to
In this embodiment, as shown in the Figure, functions of the communication processor 211, the information registrator 212, the information retriever 213, and/or the like, are realized by the controller 210.
The communication processor 211 controls the communicator 220 and, communicates with the information display apparatus 100 through the communication network NW. In this embodiment, the communication processor 211 receives the key information transmitted from the information display apparatus 100 and, transmits the information retrieved by the information retriever 213 mentioned later to the information display apparatus 100.
The information registrator 212 performs a process for registering information required for providing the AR service into the storer 240.
In the reference image storing table, information (hereinafter, referred to as “index information”) which is index of each reference image, information (hereinafter, referred to as “superimposing information”) for being superimposed and displayed on the captured image corresponding to the subject specified by the reference image, and/or the like, are stored in correspondence with a plurality of reference images prepared in order to apply the matching with the subject taken in the captured image which the information display apparatus 100 using the AR service has image.
The “reference image” in this embodiment is an image in which the object relating to the information which is superimposed on the captured image by the AR service is captured as the subject. For example, an image having the exterior of some building such as a store as the subject or an image having a product such as commercial product as a subject is registered as the reference image.
The index information data caused to correspond with such reference image is position information (latitude and longitude information), and/or the like, which shows a position where the subject concerned exists, for example. These pieces of information may be obtained as additional information of Exif (Exchangeable Image File Format), and/or the like, by applying the captured image taken by the imaging device provided with the GPS function as the reference image, for example. In addition, these pieces of information may be input by the operation in which the operator of the information provision apparatus 200 operates the inputter-outputter 230, when registering into the storer 240.
Other than the index information, “scale information” and “unit scale” as shown in
The scale information is to be used for specifying a scale of the subject among shot data concerning the reference image. An image size (the number of pixels) of the image concerned, a size of imaging elements (sensor size), distance to the subject, a focal length of a lens, and/or the like, are recorded as the scale information. These pieces of information may be recorded by being acquired from the additional information of the Exif data relating to the reference image, and/or the like, or by an input by the operator's operation, and/or the like.
Moreover, the scale information also includes information which shows an angle of view. The angle of view is calculated from the above mentioned scale information and is recorded. In this case, for example, the angle of view [degree] is obtained by calculating the mathematical formula 1.
2×tan−1{sensor size[mm]/(2×focal length[mm])} Mathematical Formula 1
The size of imaging elements is the size of either length or width thereof and, the focal length is a value converted into the lens focal point distance in a 35-mm still camera, for example.
The unit scale is information which is calculated based on the above-mentioned scale information and which shows the scale of the subject. In this embodiment, for example, an actual size corresponding to 1 pixel (picture element) is recorded as the unit scale. Calculation of such unit scale is performed by the information registrator 212 at the time of registration of the reference image. Instead, the value calculated in advance may be input by the operator.
The calculation of the unit scale is performed according to the following procedures, for example. First, the size of the subject in the reference image is obtained by calculating the mathematical formula 2 from the distance to the subject, the size of the image sensor, and the focal length of the lens.
(distance to the subject[mm]×sensor size[mm])/focal length[mm] Mathematical Formula 2
The size of imaging elements is the size of either length or width thereof and, the focal length is a value converted into the lens focal point distance in a 35-mm still camera, for example. According to the above mentioned calculation, the actual size [mm] of the subject in a direction (length or width) of the substituted image elements size is specified.
A size in real scale corresponding to 1 pixel is calculated by dividing the subject size calculated in this manner by the image size (the number of pixels) in the direction (length or width) of the imaging size used for the calculation.
The information retriever 213 retrieves and acquires the corresponding record from the reference image storing table based on the key information received from the information display apparatus 100 by the communication processor 211. The position information which shows the current position of the information display apparatus 100, and/or the like, is acquired as the key information, and the record of which the index information is the acquired key information is specified. The communication processor 211 transmits at least the capturedata of the reference image, the superimposing information, the scale information, the unit scale, and/or the like (hereinafter, referred to as “AR data”), among the information recorded in the specified record, to the information display apparatus 100.
Although each of functions described above are logically realized by the controller 210 in this embodiment, a part of or all of the functions may be realized by hardware such as ASIC, for example.
The example of operations by the information display apparatus 100 and the information provision apparatus 200 having configurations as explained above will be described below.
First, operations of the information display apparatus 100 will be described with reference to a flowchart shown in
When the AR application is started by the AR processor 111, the AR processor 111 notifies the fact to the imaging processor 112 and the matching processor 113. The imaging processor 112 which received the notification controls the imager 140, and an imaging operation is started (step S1101).
When the imaging operation is started, the matching processor 113 controls the key information acquirer 130, and acquisition operation of key information is performed. The acquisition of position information is at least performed by the GPS module, and/or the like. When the acquisition of the position information is the successful, an attempt to acquire other key information is made. When the acquisition of the position information is unsuccessful, the matching processor 113 waits until acquisition is possible or performs an error process such as completing the present process, since the AR service cannot be provided.
Then, when the key information which includes at least position information has been acquired, the matching processor 113 records the acquired key information in the storer 160 (step S1102). The key information recorded here will be deleted at the time of finishing this process.
The matching processor 113 determines whether or not the recorded key information has changed (step S1103). Since there is no last record in a case where the key information is acquired right after starting the process, the matching processor 113 determines “changed” (step S1103: Yes).
In this case, the matching processor 113 controls the communicator 120 to transmit the acquired key information to the information provision apparatus 200 through the communication network NW (step S1104).
When the information provision apparatus 200 has received the key information transmitted from the information display apparatus 100 in this manner, “AR information provision process (1)” for transmitting the AR data to the information display apparatus 100 is performed in the information provision apparatus 200. The “AR information provision process (1)” performed in the information provision apparatus 200 of this embodiment will be described with reference to a flowchart shown in
When the communication processor 211 has received the key information which the information display apparatus 100 has transmitted, the information retriever 213 acquires the information corresponding to the index information in the reference image storing table from the received key information (step S1201). The position information which shows a shooting location by the information display apparatus 100 is acquired from the key information.
The information retriever 213 retrieves a record in which the position information corresponding to the shooting location is recorded with the acquired index information (position information) as a retrieving subject from the reference image storing table in the storer 240 (step S1202) and, determines whether or not any record in which the position information corresponding to the shooting location is recorded exists in the reference image storing table (step S1203). In retrieving based on the position information, the information retriever 213 retrieves not only the record in which the position information showing the shooting location is recorded, but also the record in which the position information showing an area near the shooting location (an area a predetermined distance away from the shooting location) is recorded.
In a case where the record in which the position information corresponding to the shooting location by the information display apparatus 100 is recorded exists in the reference image storing table (step S1203: Yes), the information retriever 213 acquires the AR data from the record concerned (step S1204), and transfers the AR data to the communication processor 211.
The communication processor 211 controls the communicator 220 to transmit the AR data, which is acquired by the information retriever 213, to the information display apparatus 100 through the communication network NW (step S1205), and finishes the process.
On the other hand, in a case where the record in which the position information corresponding to the shooting location does not exist in the reference image storing table (step S1203: No), the information provision apparatus 200 finishes the process without transmitting the AR data to the information display apparatus 100. In this case, the information provision apparatus 200 may transmit notification information showing that the AR service cannot be provided at the current position, and/or the like, to the information display apparatus 100.
The transmission and reception operations with the information display apparatus 100 described above is realized by utilizing a known transaction technique which uses CGI (Common Gateway Interface) technique, and/or the like.
Return to the flowchart of
When the AR data has been transmitted from the information provision apparatus 200, the communicator 120 of the information display apparatus 100 receives the AR data through the communication network NW. When such reception has been made (step S1105: Yes), the matching processor 113 stores the received AR data in the storer 160, and notifies that to the AR processor 111.
The AR processor 111 displays or outputs the live view image which the imager 140 is imaging now by controlling the inputter-outputter 150, generates an image showing distribution of the received reference image based on the unit scale of the received AR data, and displays or outputs the generated image to the inputter-outputter 150 (step S1106).
The contents of the processes will be explained with reference to the drawings based on the examples of scenes which may be supposed. In this embodiment, the AR service is utilized in a town with the stores A to E as shown in
With respect to the store A, the reference images as shown in
Moreover, the reference images are photographed so that only the target subject may be fit within the image size thereof. In such a case where a plurality of reference images about a plurality of subjects are prepared, since the sizes of the subjects are not uniform, the scales of the subjects for the images also differ. Specifically, an external appearance of a building is photographed in full angle of view in the reference image AA whereas a pen is photographed in full angle of view in the reference images AZ, thus sizes of them in real scale corresponding to one pixel is quite different.
In this case, if the external appearance of the store A is photographed in full angle of view of the photographed image, the matching with the reference image AA can be performed. However, even if the pen of product is in the image, the matching with the reference image AZ cannot be performed since the scale of the pen in the image is too small. Specifically, if the photograph is not taken by a suitable angle of view according to the target subject, the information provided by the AR service cannot be acquired appropriately.
In order to resolve such inconvenience, according to this embodiment, the unit scale registered with the reference image in the reference image storing table of the information provision apparatus 200 is used to guide the user so that the user can shoot a photograph with a suitable angle of view.
Therefore, in this embodiment, the distribution display based on the unit scale of the reference image received from the information provision apparatus 200 is performed in the step S1106. A display example in this case is shown in
In this distribution display, as shown in the Figure, for example, arrows which point upwards and downwards along the vertical direction is displayed, and on the right side of the upward and downward pointing arrows, the distribution of the reference images based on the unit scales is displayed in a graph manner. In the example of
Specifically, since the unit scale is the size in real scale corresponding to 1 pixel, the value of the unit scale becomes comparatively large in the image in which the external appearance of the building is shot as the reference image AA (
For this reason, in the distribution display shown in
Returning to the flowchart of
When the unit scale about the captured image has been calculated, the AR processor 111 displays the guide as shown in
The live view image, displayed on the captured image display region in
In this case, as shown in
In this way, in a case where it is not possible to apply the matching using the reference image acquired from the information provision apparatus 200 with current captured image (step S1109: No), the process returns to the step S1107 and the AR processor 111 calculates the unit scale of the captured image again. Specifically, when the user who has recognized that the matching cannot be applied according to the guide display causes the angle of view to be narrower as shown in
In this case, the guide display is made according to the calculated unit scale (step S1108), and the guide is displayed so as to move downward as shown in
In this case, the matching processor 113 applies the matching the reference image (in this case, the reference image AA) of the unit scale corresponding to the guide with the captured image, by performing known image processing in the AR display (step S1110), and recognizes the position of the store A in the captured image. When the matching is applied in such manner, the captured image is displayed in full-screen by the AR processor 111, as well as the superimposing information which is associated with the reference image AA and provided from the information provision apparatus 200 is displayed superimposing on a position corresponding to the store A in the captured image as shown in
Then, for example, if predetermined termination events, such as termination instruction of the AR application and power off of the information display apparatus 100, do not occur (step S1112: No), the processes after the step S1102 are performed repeatedly. Although the acquisition operation of the key information is performed in the step S1102, if the information display apparatus 100 does not move greatly, the key information acquired last time does not change (step S1103: No). In such case, the process proceeds to the step S1107 and the guide display (update of the guide position according to the change of angle of view) based on the current unit scale is performed.
On the other hand, in a case where the key information which is newly acquired is changed (step S1103: Yes), the key information concerned is anew transmitted to the information provision apparatus 200 (step S1104), and following processes are performed using the AR data provided based on the key information (from step S1105).
When the reference image corresponding to the key information transmitted from the information display apparatus 100 does not exist in the information provision apparatus 200, as described above, the notification information which indicates that the AR data is not transmitted or the AR service cannot be provided is transmitted from the information provision apparatus 200. In such case (step S1105: No), the process proceeds to the step S1112, and the operation in accordance with the existence or absence of the termination event is performed. Specifically, if the termination event does not occur (step S1112: No), processes are repeated again from the acquisition operation of the key information (from step S1102).
In a case where the termination event occurs (step S1112: Yes), the key information recorded in the storer 160 is eliminated, and the processes are finished.
As explained above, according to this embodiment, when the terminal device applies the AR display, the distribution based on the subject scale of the reference image prepared relating to the shooting location is displayed and, the scale of the subject in the captured image is displayed with guide on the distribution display. Thus, it is possible to easily set the angle of view and shooting location that is suitable for the matching using the provided reference image and, it is possible to improve the convenience at the time of utilizing the AR display.
Although the guide displays as shown in
Conversely, in a case where the image of subject is not within the angle of view because of being close to the subject too much, the information display apparatus 100 may display an downward pointing arrow as the guide, as shown in
Alternatively, the information display apparatus 100 may display a rectangle frame shown in
These guide displays are effective when causing the angle of view to be close to more suitable angle, for example, in a case where the unit scales of the captured image and the reference image are near. Besides, it is possible to induce an effective change of the angle of view by providing a more intuitive guide display. Therefore, the guide display exemplified in
In this embodiment, although more accurate distance information is acquired by acquiring the distance to the subject which is required to calculate the unit scale according to the ranging by the stereo camera, the method for acquiring the distance to the subject is arbitrary. For example, a focus distance of a lens may be used for acquiring the distance to the subject. In this case, the imager 140 provided in the information display apparatus 100 may not be the exemplified stereo camera, and the imager 140 may be configured by a general monocular-type camera module.
In the above-described first embodiment, when the information display apparatus 100 has acquired the key information such as position information by GPS, and/or the like, the information provision apparatus 200 searches the AR data, based on the key information, to provide the AR data to the information display apparatus 100. However, when the providers of the AR service are expanded, the providers of the AR service in the vicinity of the current position are increased. Thus, the number of times of inquiry to the information provision apparatus 200 is increased, the amount of the AR data provided by one time is also increased and, the traffic load or the memory usage in the information display apparatus 100 is increased, thus there is a possibility of making the performance worse.
Moreover, as mentioned above, the information display apparatus 100 may acquire two or more kinds of key information items, thus in some cases, a large amount of reference images corresponding to a plurality of key information items may be compared one after the other. This also becomes a factor which makes the performance of the information display apparatus 100 worse.
Moreover, if the same kind of key information is used, a user may return to the course before arriving at a target place when using the position information by the GPS, for example. If the information display apparatus 100 accesses the information provision apparatus 200 in accordance with a change of the position information, the performance of the information display apparatus 100 is decreased and it is not preferable for a user's convenience.
It is possible to significantly reduce the number of accesses to the information provision apparatus 200 if the AR data is stored in the information display apparatus 100. However, it takes time for matching process when AR data is stored in the information display apparatus 100, in which the matching is performed. Therefore, a decrease in the performance is not prevented.
In this embodiment, it is intended to reduce the number of times of inquiry to the information provision apparatus 200 and to increase an efficiency of the memory usage in the information display apparatus 100 by management of the acquired key information and AR data.
The “AR display process (2)” performed by the information display apparatus 100 in order to achieve this matters will be explained with reference to a flowchart of
Whereas the position information acquired by GPS, and/or the like, is necessary as the key information in the above mentioned first embodiment, in this embodiment, even if other kind of key information is acquired without acquiring the position information, the information display apparatus 100 inquires to the information provision apparatus 200.
As described above, the key information may be transmitted from facilities such as the store. If a transmitting device according to the a short range wireless communication or the visible light communications is installed in the front of the store and/or the like, and the key information concerning the AR data about the store is transmitted, the key information can be acquired at the time of being close to the store. In this case, the key information transmitted can be the position information corresponding to the position information acquired by GPS, and/or the like. In addition, in a case where the AR data, and/or the like, about the facility is registered in the information provision apparatus 200, identification information which shows the facility may be sent as the key information.
In such case, a “group ID” as shown in
Moreover, in this embodiment, unique identification information (AR data identification information) is provided to each AR data, as shown in
The key information acquired by the information display apparatus 100 includes one transmitted from an RFID chip attached to a price card, and/or the like, which is provided to the product, and/or the like, sold in the store, and one expressed by a displayed two dimensional code. These key information items are identification information associated with the AR data about the products. In this embodiment, such identification information is dealt with same one as the AR data identification information mentioned above.
The operation according to the “AR display process (2)” performed under the above assumption will be described. The process starts by an execution instruction for the AR application by the user as well as the first embodiment.
Starting the process, the imaging processor 112 controls the imager 140, and an imaging operation is started (step S2101). Further, the matching processor 113 controls the key information acquirer 130, and acquisition operation of key information is performed (step S2102). The acquired key information is temporarily stored on a storage area such as RAM, for example.
Although the acquired key information is recorded on the storer 160 as well as the example in the first embodiment, in this embodiment, the “key information management table” as shown in
The key information management table is configured by records in which a record No. is a key as shown in
Moreover, the number of the key information items acquired in the step S2102 is N (pieces). As described above, since the key information is acquired by several ways, in a case of performing key information acquisition operation at the same place, a plurality of key information items may be acquired simultaneously. For example, the position information is acquired by GPS as well as the group ID is acquired by the short range wireless communication. Thus, the number of key information items N is N>=1.
The key information management table stores, as shown in
The “usage date and time” refers to date and time when the acquired key information acquired is recorded. Moreover, when key information corresponding to the key information already recorded on the key information management table is acquired again, the usage date and time is updated to that time.
A “key information management process” is performed as a process for storing the key information in such key information management table (step S2200). This “key information management process” will be described with reference to a flowchart shown in
Starting the process, the matching processor 113 accesses the key information management table in the storer 160 and, in a case where the same key information as the key information stored in the RAM is stored in the key information management table, updates the “usage date and time” corresponding to the key information to current date and time (step S2201). The key information that has been completely recorded in the key information management table among the key information presently acquired and stored in the RAM is deleted from the RAM after updating the usage date and time.
The key information remaining in the RAM after deleting the recorded key information from the RAM is not recorded on the key information management table. In a case where the key information which is not recorded in the key information management table does not exist among the presently acquired key information (step S2202: No), a process is completed by updating the usage date and time alone, and then returning to the flow of the “AR display process (2)” of
On the other hand, in a case where the key information which is not recorded in the key information management table exists among the presently acquired key information (step S2202: Yes), the matching processor 113 determines whether or not such unrecorded key information can be added into the key information management table (step S2203). As described above, the number of records of the key information management table concerning this embodiment is limited by n, based on the capacity of the storer 160, and/or the like. If there are one or more empty records among such n records, the matching processor 113 determines that the key information can be added (step S2203: Yes).
In this case, the matching processor 113 records, with respect to the key information which remains in the RAM, the key information per se, the information which shows acquisition manner, and the information which shows a present date and time as acquisition date and time in one of the empty records (step S2209). In this case, the matching processor 113 deletes the key information on the RAM.
When one of the key information acquired this time has been recorded on the key information management table, the matching processor 113 controls the communicator 120 so as to transmit the key information to the information provision apparatus 200 through the communication network NW and, acquires corresponding identification information (the AR data identification information) from the information provision apparatus 200 through the communication network NW (step S2210).
In the information provision apparatus 200, when the communicator 220 has received the key information transmitted from the information display apparatus 100, the information retriever 213 accesses the storer 240 to retrieve the identification information (the AR data identification information) associated with the received key information from the reference image storing table shown in
When the information provision apparatus 200 transmits the identification information (the AR data identification information) in this way, the communicator 120 of the information display apparatus 100 receives the identification information (the AR data identification information). The matching processor 113 records the received identification information (the AR data identification information) into the record in which the key information is recorded in the key information management table in the step S2209 (step S2211).
When recording the key information in one record is completed, the matching processor 113 determines whether or not all of the unrecorded key information in the key management information table has been recorded, by determining whether or not the key information acquired this time remains on the RAM (step S2212).
If the key information acquired this time still remains on the RAM (step S2212: No), the process returns to the step S2203. In a case where information is recorded in all n records, the matching processor 113 determines the key information cannot be added (step S2203: No), and prepares an empty record by deleting contents in any record.
In such situation, the matching processor 113 scans the usage date and time recorded in the key information management table, and specifies the record in which the oldest usage date and time is recorded (step S2204). Then, the matching processor 113 determines whether or not the key information recorded in the record is ones other than position information (such as group ID and identification information) (step S2205).
In a case where the key information which is of other than position information is recorded in the record (step S2205: Yes), the matching processor 113 deletes the contents of the record (step S2208). Since one empty record is prepared in this way, the information is recorded into the empty record by the processes of the step S2209 and following steps.
On the other hand, in a case where the key information in the record in which the oldest usage date and time is recorded is the position information (step S2205: No), the matching processor 113 determines whether or not the position information recorded in the record concerned is a position close to a current position, based on the position information and the current position (step S2206).
If position information is included in the key information acquired this time, the matching processor 113 uses the position which the position information shows as a current position. If position information is not included, the matching processor 113 acquires current position information by controlling the key information acquirer 130. Then, the matching processor 113 determines whether or not the position which the position information shows is close to the current position by calculating a distance between two points from the latitude and longitude which show each position thereof and, comparing the calculated distance with a predetermined threshold. The threshold in this case may be arbitrary. The threshold may be set up by the manufacturer of the information display apparatus 100, and also may be arbitrarily set up by the user.
If the position information recorded in the record with the oldest usage date and time shows the position close to the current position according to such operation (step S2206: Yes), the matching processor 113 excludes the record concerned from a deletion candidate (step S2207), and returns to the step S2204. In this case, a flag (exclusion flag) showing that the record should be excluded from the deletion candidate is set in the record, for example.
On the other hand, if the record is that the position information showing a position far from the current position is recorded therein (step S2206: No), the process proceeds to a step S2208 and the matching processor 113 deletes the contents in the record. Then, each kind of information items is recorded in the record concerned by performing the processes of the step S2209 and following steps.
Thus, when all of the key information acquired this time has been recorded in the key information management table (step S2212: Yes), the matching processor 113 finishes this process and returns to the flow of the “AR display process (2)” (
In this embodiment, the AR data acquired from the information provision apparatus 200 is recorded in an “AR data management table” as shown in
As shown in the Figure, records in which record No. is used as a key are created in the “AR data management table”. Moreover, in each record, the identification information (the AR data identification information) corresponding to the key information is recorded. In addition, AR data (particularly, the reference image, the superimposing information, the scale information, the unit scale information, and/or the like) corresponding to the identification information (the AR data identification information), and information showing the usage date and time of the AR data, and/or the like, are recorded. The date and time when the AR data is acquired from the information provision apparatus 200 is recorded as the “usage date and time.”
The number of records configuring the AR data management table has also been defined according to the capacity of the storer 160, the capacity being assigned to the AR application, and processing ability of the information display apparatus 100. Specifically, the number of records is defined so that the amount of information to be recorded is an amount by which the performance for execution of the AR application does not decrease. In this embodiment, the table is configured by m records.
In the “AR display process (2)”, after executing the above-described “key information management process” (step S2200), an “AR data management process” for recording the AR data in such AR data management table is performed (step S2300). This AR data management process will be explained with reference to a flowchart shown in
Starting the process, first, the matching processor 113 accesses the key information management table (
Next, the matching processor 113 accesses the AR data management table (
When the “usage date and time” has been updated with respect to the identification information (the AR data identification information) which shows that the AR data has been recorded in the AR data management table, the identification information is deleted from the RAM. If the identification information remains in the RAM after such deletion, the AR data shown by the identification information remaining in the RAM is not recorded in the AR data management table.
Moreover, if the identification information does not remain in the RAM, all of the AR data corresponding to the key information acquired this time has been recorded in the AR data management table. In this case (step S2303: No), the matching processor 113 finishes the process after only updating the “usage date and time” with respect to the AR data corresponding to the key information acquired this time and, the process returns to the flow of the “AR display process (2)” (
On the other hand, in a case where the AR data which is not recorded in AR data management table exists (step S2303: Yes), the matching processor 113 determines whether or not the AR data can be added into the AR data management table (step S2304). As described above, the number of records of the AR data management table concerning this embodiment is limited by m based on the capacity of the storer 160, and/or the like. If one or more empty records exist among such m records, the matching processor 113 determines that the AR data can be added (step S2304: Yes).
In this case, the matching processor 113 selects one of the identification information (the AR data identification information) stored in the RAM. Then, the matching processor 113 controls the communicator 120 to transmit the selected identification information (the AR data identification information) to the information provision apparatus 200 through the communication network NW and, acquires the AR data associated with the identification information (the AR data identification information) from the information provision apparatus 200 (step S2310).
In the information provision apparatus 200, when the communicator 220 has received the identification information (the AR data identification information) transmitted from the information display apparatus 100, the information retriever 213 accesses the storer 240 to retrieve the AR data associated with the received identification information (the AR data identification information) from the reference image storing table shown in
When the information provision apparatus 200 transmits the AR data in this way, the communicator 120 of the information display apparatus 100 receives the AR data. The matching processor 113 records the received AR data in one of the empty records (step S2311). The matching processor 113 also records the information which shows the date and time of this time as the usage date and time of the AR data. At this time, the matching processor 113 deletes the identification information (the AR data identification information) relating to the AR data recorded in the AR data management table from the RAM, among the identification information (the AR data identification information) stored in the RAM.
The matching processor 113 determines whether or not all of the AR data that had not been recorded in the AR data management table has been recorded in the AR data management table, by determining whether or not the identification information (the AR data identification information) remains on the RAM (step S2312).
In a case where the identification information (the AR data identification information) remains on the RAM (step S2312: No), the process returns to the step S2304 and, the processes of acquisition and record of the AR data are performed with respect to the identification information (the AR data identification information). In a case where information is recorded in all m records of the AR data management table, the matching processor 113 determines that the AR data cannot be added (step S2304: No) and, prepares an empty record by deleting the contents in any record.
In such situation, the matching processor 113 scans the usage date and time recorded in the AR data management table, and specifies the record in which the oldest usage date and time is recorded (step S2305). Then, the matching processor 113 specifies the identification information (AR data identification information) currently recorded on the record.
Next, the matching processor 113 accesses the key information management table to determine whether a record in which the specified identification information (the AR data identification information) is recorded exists. Specifically, the matching processor 113 determines whether or not the key information corresponding to the AR data with the oldest usage date and time remains in the present key information management table (step S2306).
In a case where the corresponding key information does not remain in the key information management table (step S2306: No), the matching processor 113 deletes the contents in the record specified in the step S2305 from the AR data management table (step S2307). Since one empty record is prepared in this way, the information corresponding to the record is recorded by the processes after the step S2310.
On the other hand, in a case where the key information corresponding to the AR data with the oldest usage date and time remains in the present key information management table (step S2306: Yes), the matching processor 113 determines whether or not the key information has been excluded from the deletion candidate in the step S2207 of the “key information management process” (
In a case where the key information corresponding to the AR data specified in the step S2305 has been excluded from the deletion candidate in the key information management table (step S2308: Yes), the matching processor 113 also excludes the record specified in the step S2305 from the deletion candidate (step S2309), and the process returns to the step S2305. In this case, for example, the record specified in the step S2305 may be excluded by a flag which notifies object exclusion in the record, or updating the usage date and time in the record to the present date and time.
According to the “key information management process” (
The process returns to the step S2305 after such exclusion process, a record which is the deletion candidate is retrieved and the contents therein are deleted (the step S2305 to the step S2307). Then, the AR data newly acquired is recorded into the empty record prepared in this way (the step S2310 to the step S2311).
On the other hand, even if corresponding key information remains in the key information management table, if the key information has not been excluded from the deletion candidate (step S2308: No), the usage date and time of the key information is relatively old and a position which the key information shows is not relatively close to the current position among those which remain in the key information management table, and the usage date and time is the oldest with respect to the corresponding AR data. Accordingly, the matching processor 113 considers that there is low possibility that the AR data currently recorded in the record specified in the step S2305 will be used this time or the near future, and the matching processor 113 deletes the contents of the record concerned to prepare an empty record (step S2307).
Operations as described above are repeated until all the targeted AR data is recorded (step S2312: No). When all the AR data has been recorded (step S2312: Yes), the matching processor 113 finishes this process and the process returns to the flow of the “AR display process (2)” (
In the “AR display process (2)”, the AR processor 111 applies the AR display using the AR data corresponding to the key information which is acquired in the step S2102. The AR display using acquired AR data is performed by performing the similar operations with the step S1106 to the step S1111 in the “AR display process (1)” (
Then, if a predetermined termination event does not occur (step S2104: No), the AR processor 111 applies the AR display by repeatedly executing the processes after the step S2102. Occurring the termination event (step S2104: Yes) causes this process to finish.
As described above, according to this embodiment, the key information and the AR data which are stored in the information display apparatus 100 are appropriately managed so that the AR display can be performed efficiently, according to a memory resource and processing ability, and/or the like, which can be utilized by the information display apparatus 100. Furthermore, the data transfer amount for providing the AR data from the information provision apparatus 200 to the information display apparatus 100 can be reduced effectively. Therefore, it is possible to reduce traffic load and to prevent the performance fall of the information display apparatus 100, thus it is possible to improve the convenience concerning the use of the AR service.
Specifically, since only the identification information corresponding to the key information is acquired from the information provision apparatus 200 when the key information has been acquired in the information display apparatus 100, AR data with a comparatively large size, such as the reference image, is not transmitted. Then, only when the AR data corresponding to the AR data stored in the information display apparatus 100 is not included based on the acquired identification information, the information display apparatus 100 receives a provision of the AR data from the information provision apparatus 200. Thereby, it is possible to significantly reduce the data transfer amount on the communication network NW, in comparison with the case of acquiring the AR data from the information provision apparatus 200 for each time of acquiring the key information.
Moreover, the key information acquired comparatively recently and the key information which shows the position information close to the current position are stored in the information display apparatus 100 so as to remain preferentially and, the AR data corresponding to these pieces of key information is managed so as not to be deleted. Thus, the AR data with high possibility for being utilized at the present or the latest future is preferentially stored in the information display apparatus 100. Therefore, it is possible to further reduce the number of transaction with the information provision apparatus 200 for acquiring the AR data.
Although the “usage date and time” about the AR data is updated in this embodiment, in a case where the AR data corresponding to the key information acquired at that time has already recorded in the AR data management table (Step S2302 in the “AR data control process” (FIG. 17)), the “usage date and time” may also be updated in a case of using the AR data recorded in the AR data management table for the AR display. Thereby, it is possible to preferentially store the AR data actually used for the AR display in the information display apparatus 100.
Moreover, when the key information is deleted from the key information management table (Step S2208 in the “key information management process” (FIG. 16)), the AR data associated with the key information may be deleted from the AR data management table. Further, when the AR data is deleted from the AR data management table (Step S2307 in the “AR data management process” (FIG. 17)), the key information, with which the identification information of the AR data (the AR data identification information) is associated, may be deleted from the key information management table. Accordingly, when either key information or AR data is determined as a deletion candidate, the AR data or the key information corresponding thereto is also deleted. Thus, it is possible to improve a possibility that the empty record is prepared in advance in both of the key information management table and the AR data management table.
Although, a group ID is exemplified as the key information which is sent from the facility such as the store, and/or the like, in the above-described second embodiment, the AR data (the reference image) can be acquired other than the key information from the facility in the same manner as the acquired group ID. In this case, for example, even if the position information cannot be acquired by GPS, the AR data which is required for use of the AR service can be acquired. In addition, since the AR data can be acquired without accessing the information provision apparatus 200, and/or the like, the traffic load in the communication network NW can be reduced.
In this embodiment, a short range wireless communication device and visible-light-communication device which are installed in the facility such as the store, and/or the like, function as the information provision apparatus 200. Different from the information provision apparatus 200 exemplified in each of above-described embodiments, these devices are only necessary to store and send the information regarding a installation location. Thus, it is possible to realize on a small scale and in simple, and to provide a huge amount of AR data dispersedly.
In each of the above-described embodiments, so-called 2D image such as a photograph image is used as such reference image provided. In this case, unless the image is taken in a direction of line of sight which is identical to a direction of line of sight from the camera by which the reference image is taken, the above matching may not work well. In particular, in the case where AR displays may be applied for a number of products respectively inside a store, and/or the like, if the inside the store is narrow or the subject is near, a photograph cannot necessarily be taken in the same direction of line of sight as that of the reference image. Moreover, the matching operation is performed in the background and a user does not recognize what kind of reference image is used, thus, usually, it is not possible to take a photograph with a direction of line of sight which is set so as to match with that of the reference image.
In a case of the information display apparatus 100 in which the imager 140 is configured by the stereo camera, the information display apparatus 100 can generate 3D modeling data from the captured image. Thus, the information display apparatus 100 attempts to solve the problems described above, by making such 3D modeling data apply the matching with the reference image. This embodiment will explain an example of operation in such case below.
An “AR display process (3)” in which the information display apparatus 100 applies the matching using 3D modeling data will be explained with reference to a flowchart shown in
Starting the process, the imaging processor 112 controls the imager 140 which is the stereo camera, and imaging operation is started (step S3101). In this embodiment, for example, the storer 160 includes a storage apparatus on which capturedata is decompressed for image processing, such as VRAM (Video RAM). In this case, the matching processor 113 generates 3D modeling data of the extracted subject by extracting the subject from the captured image and performing a depth estimation, to the capturedata decompressed on the storer 160 using a known technique in the 3D modeling (step S3102).
When 3D modeling data is generated, the matching processor 113 extracts characteristic points and calculates characteristic amounts, with respect to the subject for which the 3D modeling data is generated from the captured image, using a known technique in the image processing by SIFT (Scale Invariant Feature Transform) or SURF (Speeded Up Robust Features), and/or the like (step S3103).
Moreover, the matching processor 113 controls the key information acquirer 130 or the like to acquire the AR data sent from the short range wireless communication device or the visible-light communications device which are installed in the facility such as the store, and records the AR data on the storer 160 (step S3104). With respect to the record of the AR data, the matching processor 113 records on the AR data management table, and/or the like, as exemplified in the second embodiment.
In a case where two or more reference images are included in acquired AR data, in order to apply the matching between generated 3D modeling data and these reference images one by one, the matching processor 113 sets an index number i of the reference image to be a processing object into an initial value “0” (step S3105), then applies the value of i+1 (step S3106). Thus a first reference image is designated.
With respect to the above mentioned reference image (i-th reference image) stored in the storer 160, The matching processor 113 performs a process similar to that of the step S3103, to thereby extract the characteristic points or calculate the characteristic amounts by SIFT, SURF, and/or the like (step S3107).
The subject currently captured is a three-dimensional object as shown in
In this case, since the line of sight for the reference image and the line of sight in the current imaging are different, it is not possible to apply the matching using the reference image for the generated 3D modeling data. For this reason, the matching processor 113 compares characteristic points, characteristic amounts of the captured image, and characteristic points, characteristic amounts of the reference image respectively and, changes the direction of line of sight for the 3D modeling data so as to correspond to the direction of line of sight for the reference image (step S3108). The 3D modeling data which is made a line of sight change in this way is similar to the reference image as shown in
In a case where the reference image compared now does not correspond to the subject for which the 3D modeling data is generated, the matching does not succeed even if the line of sight of the 3D modeling data is changed (step S3109: No). In this case, the process returns to the step S3106 and, the matching processor 113 performs above-described processes with respect to next reference image by making the index number i of the target reference image+1.
In a case where the matching has succeeded (step S3109: Yes), the AR processor 111 applies the AR display (step S3110) by performing the processes similar to the step S1106 to the step S1111 in the “AR display process (1)” (
Then, if a predetermined termination event which is exemplified in each of the above-described embodiments does not occur (step S3111: No), the process returns to the step S3104, and the matching processor 113 repeatedly performs subsequent processes. If the termination event occurs (step S3111: Yes), the matching processor 113 finishes this process.
According to this embodiment as described above, since the direction of the line of sight for the 3D modeling data generated from the captured image is changed based on the characteristic points and the characteristic amounts which are extracted from the captured image and the reference image, it is possible to appropriately apply the matching even if the captured image is taken from a direction which is different from the direction of line of sight for the reference image and, it is possible to adequately apply the AR display regardless of which direction the captured image is taken from. Specifically, even in a case where the subjects of the AR service according to expansion of the AR service increase, an exact AR display can be applied and a user's convenience can be improved.
Although the reference image as a photograph image is acquired from the short range wireless communication device or the visible-light-communications device, which are installed in the facility such as the store, and/or the like, in this embodiment, the reference image itself which is provided in this way may be 3D modeling data. In the cases where the information provision apparatus 200, exemplified in the first and second embodiments, provide the reference image, the reference image may be similarly 3D modeling data. When the matching is applied to those of 3D modeling data, it is possible to perform more accurate matching operation based on numerical operation, without performing the image processing.
As explained above, according to each of above-mentioned embodiments concerning the present disclosure, it is possible to improve a user's convenience even if the number of objects becomes large, in a case of utilizing the AR service.
The above-mentioned embodiments are examples and, the scope of the present disclosure is not restricted to the embodiments. Specifically, various applications are possible and every possible embodiments are included in the scope of the present disclosure.
The specifications, the format, and/or the like, which are shown in each of the above mentioned embodiments are merely examples, and so long as the same effect is obtained, specifications or format which may be employed is arbitrary.
Moreover, although the smartphone is exemplified as the information display apparatus 100 in each of the above-mentioned embodiments, the information display apparatus 100 is not restricted to the smartphone but arbitrary apparatus can be used as the information display apparatus 100, if the apparatus has at least an imaging function, and a configuration capable of acquiring the key information and/or the AR data.
In the arbitrary apparatus adoptable as the information display apparatus 100, even if the apparatus does not have functions realized by the controller 110 mentioned above, it is possible to cause existing apparatus to function as the information display apparatus concerning the present disclosure if functional configurations as shown in
Similarly, if functional configurations as shown in
A method for applying the program to an arbitrary apparatus so as to function as the information display apparatus or the information provision apparatus may be appropriately determined where necessary. For example, the program may be applied to the arbitrary apparatus by storing the program in the storage media such as CD-ROM and a memory card, and may be also applied to the arbitrary apparatus through the communication media, such as the Internet.
Having described and illustrated the principles of this application by reference to one (or more) preferred embodiment(s), the preferred embodiment(s) of the present disclosure may be readily recognized as capable of being modified to various configuration without departing from the principles disclosed herein and being construed as including all such modifications and variations within the spirit and scope of the subject matter disclosed in these embodiments.
Number | Date | Country | Kind |
---|---|---|---|
2010-272833 | Dec 2010 | JP | national |