This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2016-237186 filed Dec. 7, 2016.
The present invention relates to a processing apparatus, a mobile device, and a non-transitory computer readable medium storing an authentication request program.
Generally, a printer, a multi-function machine, and the like, which are installed in an office or a store, stand in appointed places and are shared by people who exist in the places. Here, the multi-function machine is a device which has plural functions, including a function as the printer, and, for example, the multi-function machine is a device which combines a function as a copying machine, a function as a scanner, and the like.
The shared printer and the multi-function machine includes a device in which a user ID is registered such that the device is used by only an appointed user and which is set such that the device is used after checking a user who has use authority through a user authentication process. In a case where the user authentication process is performed, reduction in waiting time, which is apt to be extended for the user authentication process, of the user and reduction in troublesomeness of a user operation for user authentication are demanded.
According to an aspect of the invention, there is provided a processing apparatus including: a process execution unit that executes a process according to a user instruction; a first communication unit that performs wireless communication with a mobile device which is moved to a predetermined communication area; an authentication processing unit that, in a case where the first communication unit receives both information that the mobile device is in a process request mode, which requests to execute the process in the process execution unit and which is set and released by a user operation performed on the mobile device, and a user ID which is maintained by the mobile device through communication with the mobile device, executes a user authentication process of recognizing whether or not a user who has the reception user ID received by the first communication unit is a user who has authority to cause the process execution unit to execute at least part of necessary authentication process among processes which can be executed by the process execution unit; and a process execution permission unit that, in a case where the reception user ID is recognized as a user ID possessed by the user who has the authority to cause the authentication processing unit to execute the necessary authentication process, permits the process execution unit to execute the necessary authentication process.
Exemplary embodiment(s) of the present invention will be described in detail based on the following figures, wherein:
Hereinafter, exemplary embodiments of the invention will be described.
A printing system 100 includes plural note-type personal computers (hereinafter, abbreviated to “notebook PC”) 10 and plural multi-function machines 20. Furthermore, each of the notebook PCs 10 and each of the multi-function machines 20 are capable of communicating with each other through a communication circuit 101 such as a wireless Local Area Network (LAN).
In each notebook PC 10, a print job which instructs to print out is generated, and the print job is transmitted to the multi-function machine 20. It is possible to cause the print job to include various pieces of attached information, such as the number of copies, distinction between monochrome and color, and a size of paper used to print out, in addition to image data which is basis of printout on paper in the multi-function machine 20. In addition, the print job includes a user ID of a user who uses the notebook PC 10 of a transmission source.
In addition, each multi-function machine 20 includes a scanner 20A, a printer 20B, and the like, and has plural multiple functions such as a function as the scanner, a function as the printer, and a function as a copying machine which combines the scanner and the printer.
In addition, the multi-function machine 20 includes a short-range communicator 21. For example, the short-range communicator 21 is a wireless communicator conforming to the communication standards such as BLUETOOTH (registered trademark) which has a communication distance by approximately dozens of meters.
Furthermore, the multi-function machine 20 stores a user ID list in which a name and a user ID of the user who has use authority for the multi-function machine 20 are associated.
In addition,
In a case where the multi-function machine 20 receives the print job from the notebook PC 10, the multi-function machine 20 determines whether or not the print job is a print job which is transmitted by a user who has use authority for the multi-function machine 20 with reference to a user ID included in the print job. In a case of the print job which is transmitted by the user who has the use authority for the multi-function machine 20, the multi-function machine 20 accumulates the print job in the multi-function machine 20. Furthermore, in a case where the user who possesses the mobile device 30 approaches the multi-function machine 20, user authentication is performed through short-range radio communication between the mobile device 30 possessed by the user and the short-range communicator 21 of the multi-function machine 20. In a case where it is determined to be a user who has use authority for the multi-function machine 20, printout is performed based on the accumulated print job of the user according to a user instruction. In addition, in a case where the user who arrives at a place of the multi-function machine 20 is the user who has use authority for the multi-function machine 20, image data, which is acquired through reading of a document by the scanner 20A according to the user instruction, is transmitted to the notebook PC 10 of the relevant user, and printout is performed based on the image data acquired through the reading.
In addition, the multi-function machine 20 includes a touch panel 22 and a push button group 23 which includes a start button 23a, an end button 23b, and the like.
Here, each multi-function machine 20 which forms the printing system 100 corresponds to an example of a processing apparatus according to the exemplary embodiment of the invention, and each mobile device 30 corresponds to an example of a mobile device according to the exemplary embodiment of the invention.
Here, the scanner 20A, the printer 20B, the short-range communicator 21, and the touch panel 22, which are illustrated in
The CPU 241 is a central processing unit and executes a program.
The ROM 242 is a read only memory. The ROM 242 stores a part of the program, which is executed by the CPU 241, and integers which are referred to by the program.
In addition, the RAM 243 is a memory in which a program to be executed is read from the HDD 244 and is stored in a case where the program is executed by the CPU 241. The RAM 243 is used as a work area which stores variables that are necessary in a case where the program is executed.
In addition, the HDD 244 is a hard disk drive in which a Hard Disk (HD) is built in. The HDD 244 stores various programs which are supposed to be executed by the CPU 241 and various data which are necessary to execute the programs. In addition, the HDD 244 stores the print job or the like which is transmitted from the notebook PC 10 or the like. The user ID or the like which is used to determine whether or not the use authority for the multi-function machine 20 exists is stored in the HDD 244.
Furthermore, the communication I/F 245 is a communication interface which performs communication with the notebook PC 10 through the communication circuit 101 illustrated in
The multi-function machine 20 is a device which is requested to confirm a processing request from the user who has authority for a process, such as print or copy, before execution and which executes a process according to the user instruction.
The transmission/reception unit 201 receives a print job which is an instruction to print out and is transmitted from the notebook PC 10 (see
In addition, the accumulation unit 202 accumulates the print job received by the transmission/reception unit 201 until printout is executed by the printing unit 209 based on the print job. The HDD 244 illustrated in
In addition, the memory 203 stores the user ID list in which a name of each user is associated with a user ID of each user who has use authority to use the multi-function machine 20. In addition, the memory 203 stores a multi-function machine ID for the multi-function machine 20 in order to specify the multi-function machine 20 by distinguishing between the multi-function machines 20 from each other. The HDD 244 illustrated in
In addition, the communication unit 204 performs wireless communication with the mobile device 30 which is possessed by the user, which is in a short distance from the multi-function machine 20, and which is moved to a predetermined communication area. The short-range communicator 21 illustrated in
In addition, in addition that the mobile device 30 is in the “process request mode” and receives the user ID of the mobile device 30, the communication unit 204 further receives the multi-function machine ID which is set on a side of the mobile device 30. Furthermore, in a case where the multi-function machine ID, which is received by the communication unit 204 through communication with the mobile device 30, is the multi-function machine ID of the multi-function machine 20 in which the authentication processing unit 205 is included and in a case where both the information that the mobile device 30 is in the “process request mode” and the user ID are received by the communication unit 204, the authentication processing unit 205 executes the user authentication process. The main controller 24, which includes the CPU 241 or the like that executes the user authentication process program, takes a role as the authentication processing unit 205 on the hardware.
In addition, in a case where the authentication processing unit 205 confirms that the user ID received by the communication unit 204 is identical to any one of the user IDs in the user ID list stored in the memory 203, the process execution permission unit 206 permits to execute the process such as print or copy. Similar to the authentication processing unit 205, the main controller 24 takes a role as the process execution permission unit 206 on the hardware.
Furthermore, a process result notification unit 207 causes the communication unit 204 to notify a result of the user authentication process in the authentication processing unit 205, that is, success or failure in the user authentication to the mobile device 30, which is a current communication partner, through wireless communication. Similar to the authentication processing unit 205 and the process execution permission unit 206, the main controller 24 takes a role as the process result notification unit 207 on the hardware.
In addition, the display/operation unit 208 takes a role of notifying various pieces of information to the user through screen display and receiving various instructions from the user through the user operation. Here, the user operation in the display/operation unit 208 includes press of the start button 23a which instructs to execute print and copy and press of the end button 23b which notifies a fact that the use of the multi-function machine 20 is finished to the multi-function machine 20. The touch panel 22 and the push button group 23 take a role as the display/operation unit 208 on the hardware.
In addition, the printing unit 209 performs printout on paper. That is, the printing unit 209 performs printout based on the print jobs accumulated in the accumulation unit 202 based on the user instruction. The printer 20B illustrated in
In addition, the reading unit 210 takes a role of reading an image on the document and acquiring the image data. The image data acquired by the reading unit 210 is transmitted to the notebook PC 10 through the transmission/reception unit 201 or transmitted to the printing unit 209 and an image is printed out based on the image data. The scanner 20A illustrated in
Here, the communication unit 204 receives the user instruction which is set on the side of the mobile device 30 and prescribes processing content in the process execution unit (the scanner 20A and the printer 20B). Thereafter, the process setting unit 211 sets the process execution unit (the scanner 20A and the printer 20B) in a state in which a process according to the user instruction received by the communication unit 204 is executed. Furthermore, in a case where the start button 23a (see
Furthermore, the control unit 212 is in charge of controlling the whole of the multi-function machine 20 and delivering data and commands.
The mobile device 30 is a device which is possessed by the user, maintains a user ID indicating that the user is a user who has use authority to use the multi-function machine 20, and performs wireless communication with the multi-function machine 20 in a case where a distance between the mobile device 30 and the multi-function machine 20 approaches within a predetermined short-range distance. In addition, in the mobile device 30, a function is embedded as the information processing apparatus which includes the CPU or the like that executes programs, and various programs are executed.
The mode switching unit 301 switches into any one mode among plural modes including the “process request mode” which is set and released by the user operation and in which execution of a process in the multi-function machine 20 is requested. As described above, in a case of the exemplary embodiment, activation of the process setting program, which instructs the multi-function machine 20 about the processing content, means switching into the “process request mode”, and end of the process setting program means release of the “process request mode”.
The CPU or the like, which executes the programs in the touch panel-type display screen 31 and the mobile device 30 that receives the user operation, takes a role as the mode switching unit 301 on the hardware. The mode switching unit 301 corresponds to an example of a mode switching unit according to the exemplary embodiment of the invention.
In addition, the memory 302 stores the user ID of the user who possesses the mobile device 30 and the multi-function machine ID which specifies the multi-function machine 20 in which the user has use authority. The memory 302 corresponds to an example of a second memory of the mobile device according to the exemplary embodiment of the invention.
In addition, the communication unit 303 performs wireless communication with the multi-function machine 20 in a case where the mobile device 30 is moved to the communication area with respect to the multi-function machine 20. Furthermore, the communication unit 303 transmits information that the mobile device 30 is in the “process request mode”, that is, information that the process setting program is activated in the mobile device 30, and the user ID stored in the memory 302 to the multi-function machine 20. In addition, the communication unit 303 also transmits the multi-function machine ID which designates the multi-function machine 20 that is supposed to be used by the user. The communication unit 303 corresponds to an example of a second communication unit according to the exemplary embodiment of the invention. For example, a short-range communication function, such as BLUETOOTH (registered trademark), included in the mobile device 30 takes a role as the communication unit 303 on the hardware.
In addition, the process setting unit 304 sets the “user instruction” which prescribes the processing content to be executed by the multi-function machine 20 according to the user operation. The CPU or the like, which executes the process setting program in the touch panel-type display screen 31 and the mobile device 30, takes a role as the process setting unit 304 on the hardware. The process setting unit 304 corresponds to an example of a process setting unit according to the exemplary embodiment of the invention.
The “user instruction”, which is set by the process setting unit 304, is transmitted to the multi-function machine 20 through wireless communication with the multi-function machine 20 in a case where the user who possesses the mobile device 30 moves in the communication area with respect to the multi-function machine 20 at right time.
In addition, in a case where the plural multi-function machines 20 are installed, the multi-function machine ID setting unit 305 sets a multi-function machine ID which specifies a multi-function machine 20 supposed to execute the process according to the user operation. Furthermore, the multi-function machine ID, which is set by the multi-function machine ID setting unit 305, is transmitted to the multi-function machine 20 by the communication unit 303. Similar to the process setting unit 304, the CPU or the like, which executes the program in the touch panel-type display screen 31 and the mobile device 30, takes a role as the multi-function machine ID setting unit 305 on the hardware. The multi-function machine ID setting unit 305 corresponds to an example of a device ID setting unit according to the exemplary embodiment of the invention.
Furthermore, the display 306 receives success or failure in the user authentication which is transmitted from the multi-function machine 20 by the communication unit 303, and displays a result of the success or failure in the user authentication received by the communication unit 303 on the display screen 31. The CPU or the like, which executes a program of performing display on the display screen 31, takes a role as the display 306 on the hardware. The display 306 corresponds to an example of a notification unit according to the exemplary embodiment of the invention.
Furthermore, the control unit 307 is in charge of controlling the whole of the mobile device 30 and delivering data and commands.
Hereinafter, a process executed in the multi-function machine 20 and the mobile device 30 will be described in detail by describing various programs which are executed in the multi-function machine 20 or the mobile device 30. Here, in description below, a general term of a program which is executed in the multi-function machine 20 corresponds to an example of a process control program according to the exemplary embodiment of the invention, and a general term of a program which is executed in the mobile device 30 corresponds to an example of an authentication request program according to the exemplary embodiment of the invention.
The process setting program illustrated in
In a case where the process setting program illustrated in
In the process setting program illustrated in
Here, the “user instruction setting” will be illustrated.
Here, the plural multi-function machines 20 whose use authority is given to the user who possesses the mobile device 30 are installed, and multi-function machine IDs of the plural multi-function machines 20 whose use authority is given to the user are stored in the memory 302 of the mobile device 30. Therefore, here, the multi-function machine ID setting screen 311 illustrated in
Here, the memory 302 stores an ID 001 and an ID 002 as the multi-function machine IDs of the plural multi-function machines 20 to which use permission is given. Furthermore, the ID 001 is selected on the multi-function machine ID setting screen 311 illustrated in
In contrast, in a case where a “close” button is pressed, the activated process execution program (see
In a case where the “close” button is pressed on the multi-function machine ID setting screen 311 illustrated in
That is, this means that, in a case where the “close” button is pressed on the multi-function machine ID setting screen 311 illustrated in
Meanwhile, the communication cut-off program illustrated in
In a case where an “OK” button is pressed on the multi-function machine ID setting screen 311 illustrated in
A process function which is executed in the multi-function machine 20 roughly includes three types of “scan”, “print”, and “copy”. Here, “scan” is a process function of acquiring the image data by reading the document in the scanner 20A and transmitting the image data to the notebook PC 10. In addition, “print” is a process function of causing the printer 20B to print out based on the print job which is transmitted from the notebook PC 10 and is accumulated in the multi-function machine 20. Furthermore, “copy” is a process function of acquiring the image data by reading the document in the scanner 20A and causing the printer 20B to print out based on the image data.
Here, in a case where any one of “scan”, “print”, and “copy” buttons is pressed on the function setting screen 312 illustrated in
In contrast, in a case where the “close” button is pressed without pressing the “OK” button on the function setting screen 312, the function setting screen 312 disappears, and the multi-function machine ID setting screen 311 illustrated in
Here, in a case where only one multi-function machine ID is stored in the memory 302 of the mobile device 30, that is, in a case where there is only one multi-function machine 20 which can be used by the user who possesses the mobile device 30, the multi-function machine ID setting screen 311 illustrated in
Here, as an example, it is assumed that the “copy” button is pressed and the “OK” button is further pressed on the function setting screen 312 illustrated in
Setting of “monochrome” copy or “color” copy, setting of a “single-sided” document or a “double-sided” document, setting of “single-sided” print or “double-sided” print, and setting of the number of copies are performed on a copy” menu screen 313 illustrated in
Description will be continued after returning to
In step S02 of
In the process setting program illustrated in
The communication program illustrated in
Here, first, a communication connection process executed with the multi-function machine 20 (step S21) is repeated until connection is successful (step S03). In a case where the “communication cut-off instruction” is provided while communication connection is attempted (step S02), the communication connection process is not executed after a point of time at which the “communication cut-off instruction” is provided. The “communication cut-off instruction” is issued in a case where the execution of the process execution program illustrated in
In a case where the “communication cut-off instruction” is not provided (step S22) and communication connection with the multi-function machine 20 is successful (step S23), the mobile device 30 transmits the multi-function machine ID (see
If so, the multi-function machine 20, which has received the multi-function machine ID, transmits a response of OK/NG which indicates whether the received multi-function machine ID is a multi-function machine ID of the multi-function machine (OK) or is not the multi-function machine ID of the multi-function machine 20 (NG), and the mobile device 30 receives the response (step S25). Furthermore, in a case where the response from the multi-function machine 20 is NG (step S26), communication with the currently connected multi-function machine 20 is cut off (step S27), the process returns to the step S21, and the communication connection process is executed with another multi-function machine 20.
In contrast, in a case where the response from the multi-function machine 20 which is relevant to the multi-function machine ID is OK (the multi-function machine ID of the multi-function machine 20) (step S26), subsequently, the user ID of the user who possesses the mobile device 30, that is, the user ID which is stored in the mobile device 30 is transmitted to the relevant multi-function machine 20 (step S28).
The user ID list of users who have authority to use the multi-function machine 20 is associated with names of the respective users and is stored in the multi-function machine 20. Furthermore, in a case where the multi-function machine receives a user ID from the mobile device 30, the multi-function machine 20 detects (user authentication process) whether or not a user ID which is the same as the received user ID is included in the user ID list which is stored in the multi-function machine 20, and sends a reply indicative of OK (success in authentication) which means that the user ID is included in the user list or NG (failure in authentication) which means that the user ID is not included in the user list to the mobile device 30.
In a case where the mobile device 30 receives the reply (step S29), the mobile device 30 determines whether the received response is OK (success in authentication) or NG (failure in authentication) (step S30). Furthermore, in a case where the response relevant to the user ID is OK (success in authentication) (step S30), a “user designation flag” is set to ON (step S31), and OK display is performed on the display screen 31 of the mobile device 30 (step S32). The OK display will be described after description with reference to
Here, a case where the “user designation flag” is set to ON means that timing, at which a side of the multi-function machine 20 receives “user designation” set in step S02 of
In contrast, in a case where the response relevant to the user ID is NG (failure in authentication) (step S30), NG display is performed on the display screen 31 of the mobile device 30 (step S33).
On the OK screen 314 illustrated here, a name of a current user (here, Mr. SAZAKI) and a message “You may use this machine.”, which permits the use of the multi-function machine 20, are displayed.
In a case where a “remove” button on the OK screen 314 is pressed, the OK screen 314 disappears from the display screen 31 of the mobile device 30.
A message “Use authority is not confirmed. Please refrain from using” which denies the use of the multi-function machine 20 is displayed on an NG screen 315 illustrated here. In a case where a “remove” button on the NG screen 315 is pressed, the NG screen 315 disappears from the display screen 31 of the mobile device 30.
Here, in the multi-function machine 20, power is always supplied to at least spots which are necessary to maintain the short-range communication function with the mobile device 30 and to execute the process control program. In contrast, in the multi-function machine 20, power supplied to other spots accompanied with high power consumption, for example, the scanner 20A and the printer 20B is usually cut off, and power is supplied at necessary timing.
In the multi-function machine 20, the communication connection process (step S41) is repeated until the communication connection with the approaching mobile device 30 is successful (step S42).
Furthermore, in a case where the communication connection is successful (step S42), the multi-function machine 20 waits to receive the multi-function machine ID transmitted from the mobile device 30 which is a current communication partner (step S43). In a case where the multi-function machine ID is received, the multi-function machine 20 checks whether the received multi-function machine ID is a multi-function machine ID of the multi-function machine (step S44). Furthermore, in a case where the received multi-function machine ID is not the multi-function machine ID of the multi-function machine 20, the multi-function machine 20 transmits a response, which notifies that the multi-function machine ID is NG, to the mobile device 30 (step S45), and cuts off the communication with the currently connected mobile device 30 (step S46). The process returns to step S41 and the communication connection process is executed with another mobile device 30.
In contrast, in a case where the multi-function machine ID is the multi-function machine ID of the multi-function machine 20 (step S44), the multi-function machine 20 transmits a response which notifies that the multi-function machine ID is OK (step S47).
In a case where the mobile device 30 receives the OK response for the multi-function machine ID, the mobile device transmits the user ID (step S28 of
In a case of the failure in authentication (step S50) as a result of the user authentication process, an NG response relevant to the user ID is transmitted (step S51), furthermore, communication with the currently connected mobile device 30 is cut off (step S52), the process returns to step S41, and the communication connection process is executed with another mobile device 30.
In contrast, in a case of the success in authentication (step S50) as the result of the user authentication process, an OK response relevant to the user ID is transmitted to the mobile device 30 which is the current communication partner (step S53), and power is supplied to the multi-function machine 20 (step S54 of
Subsequently, it is determined whether the “user instruction”, which is transmitted by the mobile device 30, is received (step S55) or the “user instruction” through an operation performed on the multi-function machine 20 exists (step S56).
In a case of the exemplary embodiment, as described above with reference to
Here, the “communication connection instruction” is performed in step (step S01 of
In a case where the “user instruction” which is set on the side of the mobile device 30 is received (step S55 of
Furthermore, in a case where the start button 23a (see
Here, an operation according to the current “user designation” is executed (step S59) using the pressing of the start button 23a or the operation start instruction from the mobile device 30 as an opportunity, and, further, a timer is activated (step S60).
The power interruption program is a program which is executed in the multi-function machine 20 in a case where time of the timer activated in step S60 of
Here, first, the authentication is released (step S71). The reason for this is to avoid illegal use of the multi-function machine 20 by another user in a case where power is subsequently supplied to the multi-function machine 20 and information of success in authentication of a previous user remains.
Here, subsequently, power which is supplied to the multi-function machine 20 is cut off (step S72). However, as described above, power supply to maintain the communication function or the like with the mobile device 30 is continued.
Here, the user who has used the multi-function machine 20 presses the end button 23b in a case where the user leaves the place of the multi-function machine 20. If so, the power interruption program illustrated in
Meanwhile, although not described in the flowchart, for example, it is conceivable that the user leaves while the touch panel 23a is being operated. Therefore, even in a case where predetermined time elapses without performing any operation on the multi-function machine 20, the power interruption program of
Subsequently, another form of the user authentication process will be described.
In a printing system 200 illustrated in
In contrast, each multi-function machine 20 does not store the user ID list which indicates use authority for each multi-function machine 20.
Furthermore, in the printing system 200 illustrated in
According to the user authentication process of the exemplary embodiment, it is possible to collectively manage the user who has the use authority for each multi-function machine 20 by the server 40 while being separated from each multi-function machine 20 without managing the user who has the use authority for each multi-function machine 20 by the multi-function machine 20, and thus it is easy to switch between the multi-function machine 20.
The server 40 corresponds to an example of an external device according to the exemplary embodiment of the invention.
Here, each exemplary embodiment is configured such that the user authentication process is executed only in a case where the user ID transmitted from the mobile device 30 is received. Therefore, in a case of the above-described exemplary embodiment, it is necessary for the user who attempts to use the multi-function machine 20 to carries the mobile device 30. A user authentication process (for example, user authentication process using password input, fingerprint authentication, an IC card, and the like) may be executed together by considering a user who does not possess the mobile device 30 or a user who considers that it does not matter even though hours are extended, for example, until the copy operation or the like starts after the user arrives at the place of the multi-function machine 20.
In addition, in each exemplary embodiment, the process setting program is activated in the mobile device 30 and the mobile device 30 is in the “process request mode”. However, the “process request mode” may express an intention of using the multi-function machine 20 by the user from now on, and states other than the state, in which the process setting program is activated, may be the “process request mode”. For example, the user who possesses the mobile device 30 operates the mobile device, and performs an operation of making a flag, which expresses the intention of using the multi-function machine 20 from now on, ON. Therefore, it may be considered that the mobile device 30 is in the “process request mode” based on a fact that the flag is ON. In this case, an ON/OFF state of the flag is transmitted to the multi-function machine 20 in communication between the mobile device 30 and the multi-function machine 20.
In addition, each exemplary embodiment is configured such that it is possible to perform the “user designation” on the side of the mobile device 30. The “user designation”, in which the process up to the user authentication process is not executed in communication with the mobile device 30, may be formed by an operation performed on the touch panel 23a or the like after the user arrives at the place of the multi-function machine 20.
In addition, in each exemplary embodiment is configured such that it is necessary to execute the user authentication even in a case where any one of the process functions (scan, print, and copy), which are performed by the multi-function machine 20, is used. However, it is possible for anyone to use a part of the process functions without performing the user authentication. Even in a configuration in which it is necessary to perform the user authentication for remaining process functions, it is possible to apply the exemplary embodiment of the invention to the process function which requires the user authentication.
Furthermore, here, the multi-function machine 20 illustrated in
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2016-237186 | Dec 2016 | JP | national |