Patent ID: 12260606

DETAILED DESCRIPTION OF THE INVENTION

The detailed description of the present disclosure to be described below refers to the accompanying drawings, which illustrate specific embodiments in which the present disclosure may be practiced. These embodiments are described in sufficient detail to enable one of ordinary skill in the art to practice the present disclosure. It is to be understood that various embodiments of the present disclosure are different from each other, but need not be mutually exclusive. For example, specific shapes, structures, and characteristics described herein may be changed from one embodiment to another embodiment and implemented without departing from the spirit and scope of the present disclosure. In addition, it should be understood that positions or arrangements of individual elements in each embodiment may be changed without departing from the spirit and scope of the present disclosure. Accordingly, the detailed description described below is not implemented in a limiting sense, and the scope of the present disclosure may encompass the scope claimed by claims and all scopes equivalent thereto. In drawings, the like reference numerals denote the same or similar elements over various aspects.

FIG.1is a diagram showing an example of a network environment according to an embodiment of the present disclosure.

The network environment ofFIG.1includes a plurality of user terminals110,120,130,140, a server150, and a network170.FIG.1is an example for describing the present disclosure and the number of user terminals or the number of servers is not limited to that shown inFIG.1.

The plurality of user terminals110,120,130,140may be fixed terminals or mobile terminals implemented as computing devices. The plurality of user terminals110,120,130,140may be, for example, smart phones, mobile phones, navigation devices, computers, laptop computers, digital broadcasting terminals, personal digital assistants (PDAs), portable multimedia players (PMPs), and table personal computers (PCs). For example, a first user terminal110may communicate with the other user terminals120,130,140and/or the server150via the network170by using a wireless or wired communication method.

A communication method is not limited and may include not only a communication method using a communication network (for example, a mobile communication network, wired Internet, wireless Internet, or a broadcasting network) that may be included in the network170, but also short distance wireless communication between devices. For example, the network170may include one or more arbitrary network from among networks such as a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), and the Internet. Also, the network170may include one or more of network topologies including a bus network, a start network, a ring network, a mesh network, a star-bus network, and a tree or hierarchical network, but is not limited thereto.

The server150may be implemented as a computing device or a plurality of computing devices providing an instruction, a code, a file, content, a service, or the like by communicating with the plurality of user terminals110,120,130,140via the network170.

For example, the server150may provide a file for installation of an application to the first user terminal110accessed via the network170. In this case, the first user terminal110may install the application by using the file provided by the server150. Also, the first user terminal110may access the server150and receive a service or content provided by the server150according to control of an operating system (OS) or at least one program (for example, a browser or installed application) included in the first user terminal110. For example, when the first user terminal110transmits a mark detection request to the server150via the network170under the control of the application, the server150may generate matchable content by comparing leaked content with original content and transmit, to the first user terminal110, the result of comparing the matchable content and the original content and detected mark information, and the first user terminal110may display the result of matching and the detected mark information under the control of the application. As another example, the server150may set a communication session for data exchange and route the data exchange between the plurality of user terminals110through140through the set communication session.

FIG.2is a block diagram of internal configurations of a user terminal and a server, according to an embodiment of the present disclosure.

InFIG.2, an internal configuration of the first user terminal110will be described as an example of one user terminal and an internal configuration of the server150will be described as an example of one server. The other user terminals120,130,140may have the same or similar internal configurations.

The first user terminal110and the server150may include memories211and221, processors212and222, communication modules213and223, and input/output interfaces214and224. The memories211and221are computer-readable recording media, and may include random access memory (RAM), read-only memory (ROM), and a permanent mass storage device such as a disk drive. Also, the memories211and221may store an OS and at least one program code (for example, a browser installed and driven in the first user terminal110or a code for the application described above). Such software components may be loaded from a computer-readable recording medium separate from the memories211and221, by using a drive mechanism. Such a separate computer-readable recording medium may include a computer-readable recording medium such as a floppy drive, a disk, a tape, a DVD/CD-ROM drive, or a memory card. According to another embodiment, the software components may be loaded on the memories211and221through the communication modules213and223, instead of the computer-readable recording medium. For example, at least one program may be loaded on the memories211and221based on a program (for example, the above-described application) installed by files provided by developers or a file distribution system (for example, the server150) distributing an application installation file, through the network170.

The processors212and222may be configured to process an instruction of a computer program by performing basic arithmetic, logic, and input/output operations. The instruction may be provided to the processors212and222by the memories211and221or the communication modules213and223. For example, the processors212and222may be configured to execute a received instruction according to a program code stored in recording devices, such as the memories211and221.

The communication modules213and223may provide a function enabling the first user terminal110and the server150to communicate with each other through the network170, and may provide a function for communicating with another user terminal (for example, a second user terminal120) or another server (for example, the server150). For example, a request generated by the processor212of the first user terminal110according to a program code stored in a recording medium, such as the memory211may be transmitted to the server150through the network170, according to a control of the communication module213. On the other hand, a control signal, an instruction, content, or a file provided according to a control of the processor222of the server150may be transmitted to the first user terminal110through the communication module213of the first user terminal110via the communication module223and the network170. For example, the control signal, the instruction, or the like of the server150received through the communication module213may be transmitted to the processor212or the memory211, and the content, the file, or the like may be stored in a storage medium that may be further included by the first user terminal110.

The input/output interfaces214and224may be a unit for interfacing with an input/output device215(not shown with respect to the server150). For example, an input device of the input/output device215may include a device such as a keyboard or a mouse, and an output device of the input/output device215may include a device such as a display for displaying a communication session of an application. As another example, the input/output interface214may be a unit for interfacing with a device in which functions for input and output are integrated, such as a touch screen. In detail, with respect to the processor212of the first user terminal110processing an instruction of a computer program loaded on the memory211, a service screen or content configured by using data provided by the server150or second user terminal120may be displayed on a display via the input/output interface214.

Also, according to other embodiments, the first user terminal110and the server150may include more components than those shown inFIG.2. For example, the first user terminal110may be implemented to include at least some of the input/output device215described above or may further include other components, such as a transceiver, a global positioning system (GPS) module, a camera, various sensors, and a database.

FIG.3illustrates the internal configuration of the processor212, according to an embodiment of the present disclosure.

The processor212may include a web browser or application capable of receiving a webpage online and outputting the webpage. A configuration for performing a mark detecting function using image matching, according to an embodiment of the present disclosure, in the processor212may include, as shown inFIG.3, a damaged content obtaining unit310, a pre-processed content generating unit320, a matchable content generating unit330, a matching unit340, and a mark detecting unit350. According to an embodiment, the components of the processor212may be selectively included in or excluded from the processor212. Also, according to an embodiment, the components of the processor212may be separated or combined for representation of functions of the processor212.

Here, the components of the processor212may be representation of different functions of the processor212, which are performed by the processor212according to an instruction (for example, an instruction provided by the web browser driven in the first user terminal110) provided by a program code stored in the first user terminal110.

The processor212and the components of the processor212may control the first user terminal110to perform operations S1through S6included in a method of detecting a mark by using image matching ofFIG.4. For example, the processor212and the components of the processor212may be implemented to execute instructions according to a code of the OS or a code of the at least one program included in the memory211.

FIG.4is a flowchart showing, in time-series, a method of detecting a mark by using image matching, according to an embodiment of the present disclosure. Hereinafter, a method, a system, and a program for detecting a mark by using image matching, according to the present disclosure, will be described in detail with reference toFIGS.3and4together.

First, the damaged content obtaining unit310obtains comparison target content generated based on original content having a plurality of cuts (operation S1).

Content leaked by content leakers may be the damaged content compared to the original content due to various reasons. Leaked content is a disclosure of confidential, personal or other sensitive content in an unsecured environment. Content may be leaked unintentionally or by intentional attacks by content leakers. Leaked content may be damaged in various ways, for example, the content may be enlarged or reduced, the content may be cut off, an arrangement between cuts may be different from original content, and some of the content may be lost or overlapped. Here, information about a leaker is obtainable only when information about where a mark is added to viewed content is present, but when the leaked content is damaged, it may be difficult to determine information about the correct mark location even when the leaked content and the original content are matched. In this regard, the present disclosure is characterized in generating matchable content by adjusting a size or location of the leaked content to match the leaked content with the original content, and detecting the mark by comparing the matchable content with the original content.

FIG.5illustrates an example for describing a process in which damaged leaked content is generated, according to an embodiment of the disclosure.

In the example ofFIG.5, (a) illustrates original content, (b) illustrates marked content obtained by adding a mark to the original content, and (c) illustrates leaked content leaked by a user. Also, (d) through (e) illustrate examples of displays of a screen of the first user terminal110.

First, referring to (d) ofFIG.5, the user may select view target content51desired to be viewed from a content list54. As described above, the view target content51of the present disclosure may be content including cuts51c1and51c2, and each piece of content may be an episode of series content. For example, in the content list54ofFIG.5, “Internet Friend Episode5” may be content of a 5th episode of series content including episodes1to5. The user may select “Internet Friend Episode5” as the view target content51among displayed pieces of content, and information about the selected view target content51and viewer information may be received.

Then, the processors212and222may generate marked content52from the view target content51. Marks52s1and52s2may be added respectively to cuts52c1and52c2of the marked content52. In other words, when a content viewer who does not have the right to distribute content leaks the content without permission, the marked content52to which a mark based on leaker information is added may be provided to the first user terminal110instead of original content so as to detect a leaker. Also, the leaker information may be obtained by detecting the marker in the leaked content.

In detail, as shown in (e) ofFIG.5, the marked content52may be displayed on the first user terminal110, and the marked content52of (b) may be the original content of (a) to which the marks52s1and52s2for leaker detection are added. Meanwhile, when the user downloads or captures the marked content52displayed on the first user terminal110and leaks the marked content52in another place, such as his/her SNS account, the leaked content may be damaged. In other words, as shown in (f) ofFIG.5, content53leaked by the user on his/her SNS account (My Blog) may be content where the marked content52is damaged. This is because some content may be lost, a size may be changed, or an arrangement may be changed while downloading and capturing the marked content52and uploading the marked content52again. In other words, the leaked content53as shown in (c) ofFIG.5may have an outer portion of a first cut53c1being cropped or a center portion of a second cut52c2being lost compared to the original marked content52.

According to an embodiment of the present disclosure, original content and marked content are matched to detect a location of a mark, and information about a leaker is obtained from the location of the mark. However, when the leaked content is damaged as shown in (c) ofFIG.5, it may be difficult to detect an accurate location of the mark via matching with the original content. In this regard, in the present disclosure, content for matching or matchable content is generated by adjusting the size and location of the leaked content such that the mark is detectable via matching with the original content, and the location of the mark may be detected by matching the matchable content and the original content.

FIG.6AandFIG.6Billustrate an example of original content and damaged content.

FIG.6Amay be the original content andFIG.6Bmay be the leaked damaged content. In detail, the original content includes four images6a1through6a4and each image may include one cut. Here, a cut may include a cut line and cut content inside the cut line. Also, the leaked damaged content may include four images6b1through6b4, but only three images6b1,6b3, and6b4may each include one cut in the leaked damaged content. In other words, a second cut (the cut of the image6a2) may be lost in the damaged content and the damaged content may substantially include three cuts. In detail, a cut of a first image6b1of the leaked damaged content may be a cut of a first image6a1of the original content, in which a middle thereof is split into two portions and the split portions are misaligned. Also, a third image6b3of the leaked damaged content may be an intact third image6a3of the original content. Also, a cut of a fourth image6b4of the leaked damaged content may be a cut of a fourth image6a4of the original content, in which a middle thereof is partially overlapped and thus is lost. In other words, cuts of the damaged content may be modified cuts of the original content, and hereinafter, a method of generating matchable content by adjusting the damaged content will be described.

First, the pre-processed content generating unit320may generate pre-processed content by merging one or more images included in the damaged content or removing a partial region of one or more cuts included in the damaged content (operation S2). In detail, the pre-processed content generating unit320may generate a merged image by merging individual images included in the damaged content, and generate the pre-processed image including only cuts obtained by removing outer regions of cuts of the merged image. According to an embodiment of the disclosure, the pre-processed content generating unit320may allow matching with the original image to be performed faster by performing pre-processing of merging images, removing an empty space outside a cut, or the like.

In detail, the pre-processed content generating unit320may sequentially connect images horizontally or vertically so as to merge the one or more images included in the damaged content. When content proceeds vertically, images may be connected vertically, and when the content proceeds horizontally, the images may be connected horizontally. Here, the pre-processed content generating unit320may also connect a plurality of images included in the original content horizontally or vertically.

FIG.7AandFIG.7Billustrate an example of merging images of content, according to an embodiment of the present disclosure.

Referring toFIG.7B, merged content7bobtained by vertically connecting the first through fourth images6b1through6b4of the damaged content ofFIG.6Bis illustrated. As shown inFIG.7B, there is no space between images in the merged content7b. Here, a space between images generally denotes an outer region of images. Also, the pre-processed content generating unit320may generate merged content7aby vertically connecting images belonging to the first through fourth images6a1through6a4of the original content.

Also, the pre-processed content generating unit320may generate the pre-processed content including only the cuts obtained by removing outer regions of the one or more cuts included in the damaged content. In detail, the pre-processed content generating unit320may remove a region outside a cut line of each image belonging to the damaged content. When there is no cut belonging to the damaged content, the pre-processed content generating unit320may remove a corresponding image itself. In addition, the pre-processed content generating unit320may remove an outer region of the plurality of cuts included in the original content.

According to an embodiment of the present disclosure, an empty space may be removed to generate the matchable content because the outer region of the cut line is highly likely to be an empty space not including content, based on characteristics of content including cuts. Here, an outer region of a cut generally denotes an outer region of a cut line. The cut line may be a section partitioned by a creator of the content to show each scene in content including cuts, such as a cartoon.

FIG.8AandFIG.8Billustrates an example of removing an outer region of a cut, according to an embodiment of the present disclosure.

Referring toFIG.8AandFIG.8B, pieces of pre-processed content8aand8bmay be generated by removing outer regions of cuts of the pieces of merged content7aand7bgenerated in the embodiment as inFIG.7AandFIG.7B. In detail, the pre-processed content8bincluding cuts8b1,8b3, and8b4may be generated by removing the outer regions of the cuts, i.e., outer regions of cut lines, of the merged content7bof the damaged content. Here, when a cut is divided in several pieces and the pieces do not align like the first cut of the merged content7b, the pieces may be aligned like a first cut8b1while generating the pre-processed content8b. Similarly, the pre-processed content8aincluding cuts8a1through8b4may be generated by removing the outer regions of the cuts of the merged content7aof the original content.

Next, the matchable content generating unit330generates the matchable content in which sizes or locations of the one or more cuts included in the pre-processed content are adjusted by comparing the one or more cuts included in the original content and the one or more cuts included in the pre-processed content (operation S3). In detail, the matchable content generating unit330may calculate a scale ratio by comparing the cuts of the original content and the cuts of the damaged content and then adjust the sizes of the cuts of the damaged content based on the calculated scale ratio.

According to an embodiment of the present disclosure, because the pre-processed content including only pure cuts from which the outer regions of the cuts are removed during pre-processing is generated, the sizes of cuts of the damaged content may be matched to the sizes of cuts of the original content by comparing the sizes of cuts included in the pre-processed content. For example, the scale ratio may be calculated by comparing the size of the first cut of the pre-processed content of the original content and the size of the first cut of the pre-processed content of the damaged content, and the size of the first cut of the damaged content may be adjusted based on the scale ratio.

According to a selective embodiment, the matchable content generating unit330may calculate the scale ratio based on a horizontal or vertical length of a cut, depending on the type of content. In detail, the matchable content generating unit330may calculate the scale ratio based on a horizontal length of a cut when the original content is vertical content and calculate the scale ratio based on a vertical length of the cut when the original content is horizontal content. This is because it is highly likely that content may be lost or overlapped in a horizontal direction for the vertical content (the cut of the first image6b1or the second image6b2inFIG.6B), and it is highly likely that content may be lost or overlapped in a vertical direction for the horizontal content.

According to a selective embodiment, the matchable content generating unit330may adjust the sizes of other cuts of the damaged content based on a calculated scale ratio of a specific cut. For example, the matchable content generating unit330may adjust the sizes of other cuts of the damaged content based on the calculated scale ratio of a cut having a lowest degree of modification compared to the original contents. This saves the trouble of calculating the scale ratios of all cuts by determining the scale ratios of other cuts based on the scale ratio of one cut, because it is highly likely that the scale ratios of the cuts in the damaged content has little or no difference between the cuts.

FIG.9AandFIG.9Billustrate an example of adjusting sizes of cuts, according to an embodiment of the present disclosure.

Referring toFIG.9AandFIG.9B, the cuts8a1through8b4of the original content and the cuts8b1,8b3, and8b4of the damaged content are illustrated as shown inFIG.8AandFIG.8Bdescribed above. According to an embodiment of the present disclosure, the scale ratio of the cut of the original content and the cut of the damaged content may be calculated for each cut. Here, vertical content proceeding vertically is shown inFIG.9AandFIG.9B, and thus the scale ratio may be calculated based on a horizontal length of the cut. For example, the scale ratio of the first cuts8a1and8b1of the original content and damaged content may be 1:0.5. In other words, when leaking the damaged content, a leaker may have reduced the size of the first cut8a1by half. In this case, the size of the first cut8b1of the damaged content may be enlarged twice to generate a first cut9b1having an adjusted size to match the size of the first cut8a1of leaked content.

According to an embodiment of the present disclosure, in the embodiment ofFIG.9AandFIG.9B, the sizes of the other cuts of the damaged content may be adjusted based on a scale ratio of a third cut8b3of the damaged content, which has a least amount of damage. For example, when a scale ratio of third cuts8a3and8b3of the original content and damaged content is 1:0.25, the sizes of cuts8b1,8b3, and8b4of the damaged content may be enlarged four times to generate cuts9b1,9b3, and9b4having adjusted sizes.

Also, the matchable content generating unit330may determine the location where a cut is arranged on an image for each cut of the damaged content by comparing the cuts of the original content and the cuts of the pre-processed content. Here, the cuts of the pre-processed content may be cuts having adjusted sizes as described above. It may be determined where in the image the cuts of the pre-processed content having the adjusted sizes are located while being compared with the cuts of the original content. As described above with reference toFIG.6AandFIG.6B, the original content of the present disclosure may include one or more images including a cut, and a location of a cut on an image is also one of main characteristics configuring content. Thus, according to an embodiment of the present disclosure, the location where the cut is arranged on the image may be determined for each cut by comparing the cuts of the pre-processed content and the cuts of the original content.

In addition, the matchable content generating unit330generates empty images having same sizes as the images of the original content and arranges cuts of pre-processed images on the generated empty images based on determined locations of cuts. Here, a cut lost in the damaged content may be remained as the empty image.

FIG.10AandFIG.10Billustrate an example of adjusting the location of a cut, according to an embodiment of the present disclosure.

Referring toFIG.10AandFIG.10B, the cuts9b1,9b3, and9b4of the pre-processed content of the damaged content shown inFIG.9Bhaving adjusted sizes are illustrated. Also, the images6a1through6a4of the original content are illustrated. The first image6a1of the original content includes a cut leaned to the upper left. Reflecting this, according to an embodiment of the present disclosure, an accurate location of the first cut9b1may be determined such that a cut is leaned to the left of an image by comparing the first cut9b1of the pre-processed content and a cut of the first image6a1of the original content.

Also, images10b1through10b4of the matchable content are generated by generating empty image areas identical to the images6a1through6a4of the original content and arranging cuts based on determined locations of the cuts9b1,9b3, and9b4on the empty images. As shown inFIG.10AandFIG.10B, a second image10b2may be an empty image because there is no cut of the damaged content corresponding to the second image10b2. Also, referring to a first image10b1, even when a middle portion of a cut is split like the first cut9b1, a conjoined cut may be generated like the first image6a1of the original content via location adjustment. Also, referring to a fourth image10b4, a fourth cut9b4may be arranged on the empty image such that a portion of the fourth cut9b4, which is overlapped and lost, is reflected. As such, matchable content having adjusted sizes and locations of cuts may be generated.

Next, the matching unit340matches the original content and the matchable content for each cut (operation S4). The matching of the original content and the content for matching denotes that the original content and the content for matching are compared for each cut to determine whether there is a different portion (operation S4). Also, the matching unit340may match the original content and the matchable content for each cut, differently display same portions and different portions of the original content and the matchable content, and provide the same to the user terminal110. According to a selective embodiment, the matching unit340may display a portion where the original content and the matchable content are the same in a first color and display a portion where the original content and the matchable content are different in a second color. For example, the portion where the original content and the matchable content are the same may be displayed in gray and the portion where the original content and the matchable content are different may be displayed in black to be provided to a user.

FIG.11illustrates an example of matching original content and matchable content, according to an embodiment of the present disclosure.

Referring toFIG.11, (a) is an example of the original content and (b) is an example of the matchable content. In (a), that is the original content, a location to which a mark for displaying a character string capable of indicating leaker information is added may be assigned. For example, as shown in (a) ofFIG.11, a region11a1corresponds to an alphabet A, and other regions may also correspond to alphabets B through I. Although only regions corresponding to the alphabets A through I are shown for convenience of description, regions corresponding to all alphabets and numbers may be assigned in one cut. The assigned region is stored in a separate management system and is not shown in an original image. The locations of the regions are determined by the system at designated positions or determined at arbitrary positions.

Also, (b), that is the matchable content, has adjusted size and location of the damaged content generated based on the marked content of the original content, and thus a mark11b1may be added thereto. According to an embodiment of the present disclosure, the original content and the matchable content are matched for each cut to detect a mark that is present in the matchable content but not present in the original content. In this regard, content in which the original content and the matchable content are matched may be generated as shown in (c) ofFIG.11. According to a selective embodiment of the present disclosure, when providing the matched content of (c) ofFIG.11to the user, a portion of the content where the original content and the matchable content are the same may be displayed in gray or may not be displayed, and a portion where the original content and the matchable content are not the same may be displayed in white or black, such that the different portion is easily detectable.

Next, the mark detecting unit350detects a mark present in a specific cut of the matchable content but not present in a specific cut of the original content, for each cut of the original content and matchable content (operation S5). The mark is present only in the specific cut of the matchable content and not present in the corresponding specific cut of the original content because the matchable content is based on the marked content obtained by adding a mark for leaker detection to the original content. Accordingly, leaker information may be obtained by detecting the mark and referring to a location where the mark is added.

Then, referring to the example ofFIG.11, the mark11b1displayed on the matchable content of (b) may indicate the leaker information. For example, when the original content and the matchable content are matched as shown in (c) ofFIG.11, there is no mark in a region corresponding to11c1, but there is a mark in a region corresponding to11c2of the original content, and thus the matchable content may indicate leaker information corresponding to the alphabet F. The region corresponding to11c2of the original content is illustrated in (d) ofFIG.11. The diagram in (d) ofFIG.11shows that11d1corresponds to the region corresponding to11c2, and confirms that the mark11d2exists in the region corresponding to11d1.

FIG.12illustrates an example of detecting a mark, according to an embodiment of the present disclosure.

(a) through (i) ofFIG.12are examples of enlarged regions corresponding to alphabets A through I after matching a specific cut of the original content and a specific cut of the matchable content, according to an embodiment of the present disclosure. In other words, according to an embodiment of the present disclosure, corresponding leaker information may be determined after detecting the mark by enlarging and analyzing a location where the mark is added. According to another embodiment of the present disclosure, the regions corresponding to the alphabets A through I may be enlarged according to an operation of a user and then provided to the user as inFIG.12. The user may look at images of (a) through (i) ofFIG.12, find a dot in (f), and determine that information of a leaker corresponding to the cut is the alphabet F.

The embodiments according to the present disclosure described above may be implemented in a form of a computer program executable by various components on a computer, and such a computer program may be recorded in a computer-readable medium. Here, the medium may continuously store computer-executable programs, or store the computer-executable programs or instructions for execution or downloading. Also, the medium may be any one of various recording media or storage media in which a single piece or plurality of pieces of hardware are combined, and the medium is not limited to a medium directly connected to a computer system, but may be distributed on a network. Examples of the medium include magnetic media, such as a hard disk, a floppy disk, and a magnetic tape, optical recording media, such as CD-ROM and DVD, magneto-optical media such as a floptical disk, and ROM, RAM, and a flash memory, which are configured to store program instructions. Other examples of the medium include recording media and storage media managed by application stores distributing applications or by websites, servers, and the like supplying or distributing other various types of software.

Hereinabove, the present disclosure has been described by specific matters such as specific elements and limited embodiments and drawings, but these are provided only to help more general understanding of the present disclosure. The present disclosure is not limited to the above embodiments and anyone with ordinary knowledge in the technical field to which the present disclosure belongs may make various modifications and changes from these descriptions.

Therefore, the spirit of the present disclosure should not be determined limitedly based on the above-described embodiments, and not only the appended claims but also all ranges equivalent to or equivalently changed from the claims are within the scope of the spirit of the present disclosure.