Detailed Description
The present invention will be described in further detail with reference to the accompanying drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the invention and are not limiting of the invention. It should be further noted that, for the convenience of description, only some but not all of the relevant aspects of the present invention are shown in the drawings.
Example one
The embodiment of the invention provides an unlocking method for wearable equipment. The method may be performed by an unlocking apparatus for a wearable device, wherein the apparatus may be implemented by software and/or hardware, may be generally integrated in a wearable device, and may typically be integrated in a smart watch. Fig. 1 is a flowchart of an unlocking method for a wearable device according to an embodiment of the present invention, and as shown in fig. 1, the method includes:
s110, when it is monitored that a user triggers screen unlocking operation, wearing state information of the wearable device is obtained.
In this embodiment, whether the user triggers the screen unlocking operation may be monitored in real time or according to a set period, and in consideration of the practicality and the required calculation amount of whether the monitoring user triggers the screen unlocking operation, it is preferable that whether the monitoring user triggers the screen unlocking operation may be monitored according to the set period only when it is detected that the wearable device is in the screen locking state, and whether the monitoring user triggers the screen unlocking operation may be stopped when the wearable device screen is in the screen unlocking state. The determination method for determining whether the user triggers the screen unlocking operation may be set as required, for example, it may be determined that the user triggers the screen unlocking operation when it is monitored that the user clicks the screen locking button, or it may be determined that the user triggers the screen unlocking operation when it is monitored that the user lights up the screen, which is not limited herein. Considering that the screen of the wearable device is generally changed from a bright screen state to a black screen state after being locked, and the user generally lights the screen of the wearable device first when operating the wearable device, it is preferable that whether the user triggers the screen unlocking operation is determined based on whether the user lights the screen, that is, it is determined that the user triggers the screen unlocking operation if it is detected that the screen of the wearable device is changed from the black screen state to the bright screen state or it is detected that the wearable device generates a screen lighting request based on the triggering operation of the user.
In this step, the wearing state information of the wearable device may be a wearing state/non-wearing state of the wearable device, which may be a wearing state of the wearable device at the current time and/or a wearing state of the wearable device within a certain period of time. For example, when the wearing state information is the wearing state information of the wearable device at the current moment, the wearing state information of the wearable device at the current moment may be detected by a wearing state detection device (such as an infrared sensor, a pulse sensor, etc.) configured in the wearable device; when the wearing state information is the wearing state information of the wearable device in a certain period of time, the wearing state record of the wearable device can be called to acquire the wearing state information of the user in the period of time, at the moment, correspondingly, the wearable device can detect the wearing state of the wearable device in real time or according to a set period and record the detection result of each time, or detect the wearing state of the wearable device in real time or according to the set period and record when the wearing state of the wearable device is detected to change.
S120, determining a target unlocking mode adopted by the wearable device for unlocking at this time according to the wearing state information, and unlocking the screen of the wearable device based on a verification result of the unlocking information input by the user in the target unlocking mode.
In this embodiment, the wearable device may be determined to be lost or stolen based on the wearing state information of the wearable device, so as to determine the risk level of leakage of the user information in the wearable device at the time, and then the wearable device is unlocked and verified by using the unlocking mode with the higher protection level when the risk level is higher, and the wearable device is unlocked and verified by using the unlocking mode with the lower protection level and the more convenient unlocking mode when the risk level is lower.
At this time, for example, a corresponding relationship between a danger level of the wearable device user information and an unlocking manner (or a protection level of the unlocking manner) may be pre-established, and after the wearing state information of the wearable device is obtained, the danger level of the wearable device user information is determined according to the wearing state information, and then the unlocking manner corresponding to the danger level (or the unlocking manner corresponding to the protection level and the danger level) is selected as a target unlocking manner adopted by the current unlocking of the wearable device to perform unlocking verification on the wearable device; the corresponding relationship between the wearing state information of the wearable device and the unlocking manner (or the protection level of the unlocking manner) may also be pre-established, and after the wearing state information of the wearable device is obtained, the unlocking manner corresponding to the wearing state information (or the unlocking manner corresponding to the protection level and the danger level) is directly called as a target unlocking manner adopted by the current unlocking of the wearable device to perform unlocking verification on the wearable device, which is not limited here. In consideration of the calculation amount and the time consumed for determining the target unlocking manner of the wearable device, preferably, the corresponding relationship between the wearing state information of the wearable device and the unlocking manner may be established in advance, and the unlocking manner corresponding to the wearing state information may be directly called as the target unlocking manner after the wearing state information of the wearable device is acquired, so as to perform unlocking verification on the wearable device.
For example, after a target unlocking mode of the wearable device is determined, whether a corresponding unlocking interface exists in the target unlocking mode may be first determined, if yes, the unlocking interface may be displayed in a screen of the wearable device according to a set display rule, and unlocking information input by a user in the unlocking interface is acquired, and if not, the unlocking information input by the user may be directly acquired; and then judging whether the unlocking information is matched with standard unlocking information preset by the wearable device in the target unlocking mode, if so, judging that the unlocking information input by the user is correct, unlocking the screen of the wearable device, otherwise, judging that the unlocking information input by the user is wrong, not unlocking the screen of the wearable device, and further prompting the user that the unlocking information is input wrongly through the screen of the wearable device or through a voice prompt mode. The unlocking information may be information that can authenticate the user in the target unlocking mode, and may be a face image, an iris image, a fingerprint image, password information, a sliding gesture, or the like of the user, which is not limited herein.
According to the unlocking method for the wearable device, when it is monitored that a user triggers a screen unlocking operation, wearing state information of the wearable device is obtained, a target unlocking mode adopted by the wearable device for unlocking at this time is determined according to the wearing state information, and the wearable device is unlocked based on unlocking information input by the user in the target unlocking mode. According to the technical scheme, the wearable device is unlocked and verified in different unlocking modes according to the wearing state of the wearable device, various unlocking modes can be provided for a user, and the unlocking verification requirements of the user in different use scenes are met.
On the basis of the above embodiment, the determining, according to the wearing state information, a target unlocking manner adopted by the wearable device for unlocking this time, and unlocking the screen of the wearable device based on a verification result of the unlocking information input by the user in the target unlocking manner may include: if the wearable device is in a wearing state, determining a target unlocking mode adopted by the current unlocking of the wearable device as password unlocking, displaying a password input interface to a user through a screen, and acquiring an unlocking password input by the user in the password input interface; and if the unlocking password is matched with a standard password preset by the wearable device, unlocking the screen of the wearable device. In the embodiment, if the wearable device is currently in a wearing state, the wearable device can be judged to be in a relatively safe state, so that the screen of the wearable device can be unlocked in a password unlocking mode, and convenience in unlocking the screen of the wearable device is improved on the premise of ensuring safety of user information of the wearable device. At the moment, a password input interface can be displayed for the user through the screen, an unlocking password input by the user in the password input interface is obtained, whether the unlocking password is the same as a standard password preset by the wearable device or not is judged, and if yes, the screen of the wearable device is unlocked; and if not, not executing the unlocking operation on the wearable equipment. The standard password may be a numeric password, a character password formed by numbers, letters and/or punctuation marks, or may be a gesture password, and the like, which is not limited herein. Accordingly, the user may input a preset number of digits or any number of digits of numbers, characters, or one or more sliding gestures as a standard password of the wearable device in the unlocking mode (i.e., in the password unlocking mode), and then unlock the screen of the wearable device by inputting the same number, characters, or gestures as the standard password in the using process.
Example two
Fig. 2 is a flowchart illustrating an unlocking method for a wearable device according to a second embodiment of the present invention. In this embodiment, the optimization is performed on the basis of the above-mentioned embodiment, and in this embodiment, the optimization of "determining a target unlocking manner adopted by the wearable device for unlocking this time according to the wearing state information, and unlocking the screen of the wearable device based on a verification result of the unlocking information input by the user in the target unlocking manner" is as follows: if the wearable equipment is not worn, determining a target unlocking mode adopted by the current unlocking of the wearable equipment as biological characteristic unlocking, and acquiring target biological characteristics of a user, wherein the biological characteristic unlocking comprises at least one of face recognition unlocking, iris recognition unlocking and fingerprint recognition unlocking; and if the matching degree of the target biological characteristics and the preset standard biological characteristics of the wearable equipment is greater than or equal to a set matching degree threshold value, unlocking the screen of the wearable equipment.
Further, before determining that the target unlocking mode adopted by the current unlocking of the wearable device is password unlocking, the method further includes: determining that the wearable device is not always in a wearing state in a current unlocking period, wherein the current unlocking period is a period formed from the last time of unlocking the screen to the time of triggering the screen unlocking operation by the user.
Further, the unlocking method for the wearable device provided by the embodiment may further include: and if the wearable equipment is in a wearing state all the time in the current unlocking period, determining a target unlocking mode adopted by the current unlocking of the wearable equipment as sliding screen unlocking, and unlocking the screen of the wearable equipment when the situation that a user has sliding operation in the screen area of the wearable equipment is monitored.
Correspondingly, as shown in fig. 2, the unlocking method of the wearable device provided by the embodiment includes:
s210, when the screen unlocking operation triggered by the user is monitored, the wearing state information of the wearable device is obtained, and S220, S240 or S260 is executed.
S220, if the wearable device is not worn, determining a target unlocking mode adopted by the current unlocking of the wearable device as biological characteristic unlocking, and acquiring target biological characteristics of a user, wherein the biological characteristic unlocking comprises at least one of face recognition unlocking, iris recognition unlocking and fingerprint recognition unlocking.
In this embodiment, because the wearable device is in an unworn state, the wearable device is more likely to be lost or stolen than in a worn state, if it is monitored that the user triggers a screen unlocking operation when the wearable device is in the unworn state, a biometric unlocking manner with a higher protection level may be adopted as a target unlocking manner for the current unlocking of the wearable device, and the user is required to input a biometric corresponding to the target unlocking manner, so as to verify the identity of the user through the biometric input by the user. The biometric features may be any user's own features that can uniquely identify the user's identity, such as facial features, fingerprint features, and/or iris features of the user. Accordingly, biometric unlocking may include, but is not limited to, face recognition unlocking, fingerprint recognition unlocking, and/or iris recognition unlocking. At this time, for example, the target biometric characteristic of the user may be acquired by the biometric characteristic acquiring device corresponding to the target unlocking manner, such as shooting the face region (and/or the eye region) of the user by using an image capturing device to obtain the face characteristic (and/or the iris characteristic) of the user, and/or acquiring the fingerprint characteristic of the user by using a fingerprint sensor.
And S230, if the matching degree of the target biological characteristics and the preset standard biological characteristics of the wearable equipment is greater than or equal to a set matching degree threshold value, unlocking the screen of the wearable equipment, and ending the operation.
In this embodiment, after the target biological feature of the user is obtained, the matching degree between the target biological feature and a preset standard biological feature of the wearable device may be first calculated, and then it is determined whether the matching degree is greater than or equal to a set matching degree threshold, if yes, it may be determined that the target biological feature of the user matches the preset standard biological feature, and the screen of the wearable device is unlocked; if not, the target biological characteristics of the user can be judged to be not matched with the preset standard biological characteristics, and the unlocking operation is not executed for the screen of the wearable device. The threshold of the matching degree may be set by a developer or by a user as needed, for example, the threshold of the matching degree may be set to a value of 0.95 or 0.9; the algorithm for calculating the matching degree of the target biological characteristics and the standard biological characteristics can be set according to the requirement; the preset standard biological characteristics of the wearable device can be stored in the wearable device to accelerate the calling speed of the standard biological characteristics, and can also be stored in a server or an intelligent terminal which is connected with the wearable device to reduce the occupation of the standard biological characteristics on the storage space of the wearable device.
Taking the target unlocking mode as the unlocking of the face recognition and the setting of the matching degree threshold value as 0.95 as an example, when the wearable device is determined to be in an unworn state, a camera of the wearable device can be started firstly, a target image containing a face area of a user is shot through the camera, and the face features in the target image are extracted; and then calculating the matching degree of the face features in the target image and standard face features preset by the wearable device, judging whether the matching degree is greater than a set matching degree threshold value of the wearable device in a face recognition unlocking mode, if so, unlocking a screen of the wearable device, otherwise, not executing the operation of unlocking the wearable device, and further prompting the user that the face matching fails. And moreover, the camera of the wearable device can be closed after the screen of the wearable device is detected to be successfully unlocked or the screen of the wearable device is switched from a bright screen state to a black screen state for a set time length, so that the electric quantity consumption of the wearable device caused by repeatedly switching on and off the camera in a short time and starting the camera for a long time is reduced.
S240, if the wearable device is in a wearing state and the wearable device is determined not to be in the wearing state all the time in the current unlocking period, determining a target unlocking mode adopted by the current unlocking of the wearable device as password unlocking, displaying a password input interface to a user through a screen, and acquiring an unlocking password input by the user in the password input interface, wherein the current unlocking period is a period formed by unlocking the screen from the last time to the current time of triggering screen unlocking operation by the user.
In this embodiment, after determining that the wearable device is currently in the wearing state, it may be further determined whether the wearable device is in the wearing state since the last unlocking, namely, whether the user has not taken off or taken off the wearable device during the period from the last unlocking to the current unlocking (namely, in the current unlocking period) is judged, if not, that is, if it is determined that there is an operation of picking up or taking off the wearable device during a period from the last time the user unlocks the screen to the current time the user unlocks the screen, since there is a case where the wearable device is stolen or picked up by another person and then re-worn by the thief or the picker (i.e., there is a possibility that the wearer is replaced), in this case, can judge the danger level of the wearable equipment as the middle level, select a password unlocking mode with moderate protection level as a target unlocking mode of the current unlocking, the screen unlocking method and the screen unlocking device can simultaneously guarantee convenience and safety of user information when a user unlocks the screen of the wearable device.
In addition, in order to avoid that a thief or a picker changes the unlocking mode of the wearable device by wearing the wearable device after finding that the wearable device is not worn and needs to be unlocked in a biological characteristic unlocking mode, optionally, after determining that the wearable device is not always in a wearing state in the current unlocking cycle, whether the user triggers an unlocking operation in the current unlocking cycle except the unlocking operation triggered by the user when the unlocking operation is triggered this time and the unlocking operation triggered by the user when the unlocking is successfully carried out last time can be further judged, and if yes, the target unlocking mode adopted by the unlocking this time can be determined as biological characteristic unlocking; if not, the target unlocking mode adopted by the unlocking at this time can be determined as password unlocking, so that the safety of the user information of the wearable device is further improved.
And S250, if the unlocking password is matched with a standard password preset by the wearable device, unlocking the screen of the wearable device, and ending the operation.
S260, if the wearable device is in a wearing state and the wearable device is always in the wearing state in the current unlocking period, determining a target unlocking mode adopted by the current unlocking of the wearable device as sliding screen unlocking, and unlocking the screen of the wearable device when the situation that the user has sliding operation in the screen area of the wearable device is monitored.
In this embodiment, since the user is always in the wearing state after the screen is unlocked last time until the unlocking operation is triggered this time, that is, there is no possibility of replacing the wearer from the last unlocking of the wearable device to the unlocking operation triggered this time, it can be determined that the wearable device is in a safe wearing environment, and therefore, a relatively convenient screen sliding unlocking manner can be adopted as a target unlocking manner adopted by the wearable device for unlocking this time, so as to reduce the time consumed by the user for unlocking the screen of the wearable device. At this time, for example, if it is detected that the user has a sliding operation in the screen area of the wearable device, the screen of the wearable device may be directly unlocked.
Here, it should be noted that, in this case, the sliding unlocking manner is only one implementation manner of this embodiment as the target unlocking manner adopted by the wearable device for unlocking this time, and in addition, the click unlocking manner may also be adopted as the target unlocking manner adopted by the wearable device for unlocking this time, at this time, correspondingly, if it is detected that there is an operation in which the number of consecutive clicks in the screen area of the wearable device by the user meets the set number (e.g., a click, a double click, etc.), or it is detected that the number of times the user continuously presses the set physical key of the wearable device meets the preset number, the screen of the wearable device may be unlocked.
In addition, in order to facilitate determining the wearing state of the wearable device in the current unlocking period, optionally, in this embodiment, the wearing state information of the wearable device may also be recorded after the wearable device is started. The wearing state information of the wearable device may be recorded locally or stored in a server or a smart terminal that establishes a connection with the wearable device, which is not limited herein. In consideration of the occupation of the wearable state information of the wearable device to the storage space of the wearable device, the server and/or the intelligent terminal, optionally, after the screen of the wearable device is unlocked this time, the wearable state information record of the wearable device in the current unlocking period may also be deleted.
According to the unlocking method for the wearable device, when it is monitored that the screen unlocking operation is triggered by the user, wearing state information of the wearable device is obtained, if the wearable device is not in a wearing state, a target unlocking mode adopted by the current unlocking of the wearable device is determined as biological characteristic unlocking, and the user is authenticated in a biological characteristic identification mode; if the wearable equipment is in a wearing state and the wearable equipment is not in the wearing state all the time in the current unlocking period, determining a target unlocking mode adopted by the current unlocking of the wearable equipment as password unlocking, and performing identity authentication on the user in a password authentication mode; if the wearable device is in a wearing state and the wearable device is always in the wearing state in the current unlocking period, determining a target unlocking mode adopted by the current unlocking of the wearable device as screen sliding unlocking, and unlocking a screen of the wearable device when the screen sliding operation of the user is detected. By adopting the technical scheme, the embodiment can provide various unlocking modes for users; the unlocking mode with different protection levels can be provided based on the danger level of the wearable device, convenience of the user in unlocking is improved on the premise that the safety of user information of the wearable device is guaranteed, time consumed by the user in unlocking the screen of the wearable device is reduced, and use experience of the user is improved.
EXAMPLE III
The third embodiment of the invention provides an unlocking device for wearable equipment. The apparatus may be implemented by software and/or hardware, may be generally integrated in a wearable device, may be typically integrated in a smart watch, and may unlock the wearable device by performing an unlocking method for the wearable device. Fig. 3 is a structural block diagram of an unlocking apparatus for a wearable device according to a third embodiment of the present invention, and as shown in fig. 3, the unlocking apparatus includes:
the information acquisition module 301 is configured to acquire wearing state information of the wearable device when it is monitored that a user triggers a screen unlocking operation;
an unlocking module 302, configured to determine, according to the wearing state information, a target unlocking manner adopted by the wearable device for unlocking this time, and unlock the screen of the wearable device based on a verification result of unlocking information input by a user in the target unlocking manner.
According to the unlocking device for the wearable device provided by the third embodiment of the invention, when the information acquisition module monitors that the screen unlocking operation is triggered by the user, the wearing state information of the wearable device is acquired, the target unlocking mode adopted by the current unlocking of the wearable device is determined according to the wearing state information through the unlocking module, and the wearable device is unlocked based on the unlocking information input by the user in the target unlocking mode. According to the technical scheme, the wearable device is unlocked and verified in different unlocking modes according to the wearing state of the wearable device, various unlocking modes can be provided for a user, and the unlocking verification requirements of the user in different use scenes are met.
In a specific implementation manner of this embodiment, the unlocking module 302 may include: the device comprises a characteristic acquisition unit, a display unit and a control unit, wherein the characteristic acquisition unit is used for responding to an event that the wearable device is not worn, determining a target unlocking mode adopted by the current unlocking of the wearable device as biological characteristic unlocking, and acquiring target biological characteristics of a user, wherein the biological characteristic unlocking comprises at least one of face recognition unlocking, iris recognition unlocking and fingerprint recognition unlocking; the first unlocking unit is used for unlocking the screen of the wearable device when the matching degree of the target biological characteristics and the standard biological characteristics preset by the wearable device is larger than or equal to a set matching degree threshold value.
In a specific implementation manner of this embodiment, the unlocking module 302 includes: the password acquisition unit is used for responding to an event that the wearable device is in a wearing state, determining a target unlocking mode adopted by the wearable device for unlocking the wearable device at this time as password unlocking, displaying a password input interface to a user through a screen, and acquiring an unlocking password input by the user in the password input interface; and the second unlocking unit is used for unlocking the screen of the wearable device when the unlocking password is matched with a standard password preset by the wearable device.
Further, the unlocking device for the wearable device further comprises: and the wearing state determining unit is used for determining that the wearable device is not always in a wearing state in a current unlocking period before the target unlocking mode adopted by the current unlocking of the wearable device is determined as password unlocking, wherein the current unlocking period is a period formed from the last time of unlocking the screen to the time of triggering the screen unlocking operation by the user.
Further, the unlocking device for the wearable device further comprises: and the third unlocking unit is used for determining a target unlocking mode adopted by the current unlocking of the wearable device as sliding screen unlocking when the wearable device is always in a wearing state in the current unlocking period, and unlocking the screen of the wearable device when the situation that the user slides in the screen area of the wearable device is monitored.
Further, the unlocking device for the wearable device further comprises: and the state information processing unit is used for recording the wearing state information of the wearable equipment, and deleting the wearing state information record of the wearable equipment in the current unlocking period after the screen of the wearable equipment is unlocked at this time.
The unlocking device for the wearable device provided by the third embodiment of the invention can execute the unlocking method for the wearable device provided by any embodiment of the invention, and has the corresponding functional modules and beneficial effects for executing the unlocking method for the wearable device. Technical details that are not described in detail in this embodiment may be referred to an unlocking method for a wearable device provided in any embodiment of the present invention.
Example four
Fig. 4 is a schematic structural diagram of a wearable device according to a fourth embodiment of the present invention, as shown in fig. 4, the wearable device includes a processor 40 and a memory 41, and may further include an input device 42 and an output device 43; the number of processors 40 in the wearable device may be one or more, and one processor 40 is taken as an example in fig. 4; the processor 40, the memory 41, the input device 42 and the output device 43 in the wearable device may be connected by a bus or other means, which is exemplified in fig. 4.
The memory 41 is a computer-readable storage medium, and can be used to store software programs, computer-executable programs, and modules, such as program instructions/modules corresponding to the unlocking method for the wearable device in the embodiment of the present invention (for example, the information obtaining module 301 and the unlocking module 302 in the unlocking apparatus for the wearable device). The processor 40 executes various functional applications and data processing of the wearable device by running software programs, instructions and modules stored in the memory 41, that is, implements the unlocking method for the wearable device described above.
The memory 41 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required for at least one function; the storage data area may store data created according to the use of the terminal, and the like. Further, the memory 41 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device. In some examples, memory 41 may further include memory located remotely from processor 40, which may be connected to the wearable device through a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The input device 42 may be used to receive entered numeric or character information and generate key signal inputs related to user settings and function controls of the wearable device. The output device 43 may include a display device such as a display screen.
A fourth embodiment of the present invention further provides a storage medium containing computer-executable instructions, which when executed by a computer processor, perform a method for unlocking a wearable device, the method including:
when it is monitored that a user triggers a screen unlocking operation, acquiring wearing state information of the wearable device;
and determining a target unlocking mode adopted by the current unlocking of the wearable equipment according to the wearing state information, and unlocking the screen of the wearable equipment based on a verification result of the unlocking information input by the user in the target unlocking mode.
Of course, the storage medium provided by the embodiment of the present invention contains computer-executable instructions, and the computer-executable instructions are not limited to the method operations described above, and may also perform related operations in the unlocking method for a wearable device provided by any embodiment of the present invention.
From the above description of the embodiments, it is obvious for those skilled in the art that the present invention can be implemented by software and necessary general hardware, and certainly, can also be implemented by hardware, but the former is a better embodiment in many cases. Based on such understanding, the technical solutions of the present invention may be embodied in the form of a software product, which can be stored in a computer-readable storage medium, such as a floppy disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a FLASH Memory (FLASH), a hard disk or an optical disk of a computer, and includes several instructions for enabling a computer device (which may be a personal computer, a server, or a network device) to execute the methods according to the embodiments of the present invention.
It should be noted that, in the above embodiment of the unlocking device for a wearable device, the included units and modules are merely divided according to functional logic, but are not limited to the above division as long as the corresponding functions can be implemented; in addition, specific names of the functional units are only for convenience of distinguishing from each other, and are not used for limiting the protection scope of the present invention.
It is to be noted that the foregoing is only illustrative of the preferred embodiments of the present invention and the technical principles employed. It will be understood by those skilled in the art that the present invention is not limited to the particular embodiments described herein, but is capable of various obvious changes, rearrangements and substitutions as will now become apparent to those skilled in the art without departing from the scope of the invention. Therefore, although the present invention has been described in greater detail by the above embodiments, the present invention is not limited to the above embodiments, and may include other equivalent embodiments without departing from the spirit of the present invention, and the scope of the present invention is determined by the scope of the appended claims.