English translation service providing server that provides the english translation service for korean lyrics and the operating method thereof

KR103015032B1Active Publication Date: 2026-09-04TJHE HANCOMM INC
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
KR1020230021211
Authority / Receiving Office
KR · KR
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-02-17
Publication Date
2026-09-04
Estimated Expiration
2043-02-17

Smart Images

  • Figure 112023018669504-PAT00013_ABST
    Figure 112023018669504-PAT00013_ABST
Patent Text Reader

Abstract

An English translation service providing server and a method of operation thereof are disclosed. By presenting an English translation service providing server and a method of operation thereof that provides an English translation service for Korean lyrics, the present invention can facilitate the user's convenience in translating lyrics.
Need to check novelty before this filing date? Find Prior Art

Description

Technology Field

[0001] The present invention relates to an English translation service providing server that provides an English translation service for Korean lyrics and a method of operation thereof. Background Technology

[0002] Recently, as interest in the Korean Wave culture grows, the number of foreigners listening to K-pop is increasing.

[0003] Meanwhile, although many foreigners listen to K-pop, they complain about the difficulty of deciphering Korean lyrics, and the majority of foreigners often try to translate the lyrics into English.

[0004] In this regard, since there was previously no service to translate Korean lyrics into English, English-speaking users faced significant difficulties in listening to and enjoying music with Korean lyrics.

[0005] Therefore, research is needed on service technology capable of translating Korean lyrics into English and providing them to users. The problem to be solved

[0006] The present invention aims to facilitate the user's convenience in translating lyrics by presenting an English translation service provider server that provides an English translation service for Korean lyrics and a method of operation thereof. means of solving the problem

[0007] An English translation service providing server for providing an English translation service for Korean lyrics according to an embodiment of the present invention receives data regarding a first musical score—the score is composed of n (n is a natural number greater than or equal to 8) measures, and Korean lyrics are mapped to corresponding notes by syllable in the score—from a user terminal owned by a user, and when an English translation request command requesting the translation of Korean lyrics into English is received, the server generates English lyrics by translating the Korean lyrics mapped to the score into English through a pre-built translation engine; an English lyrics generation unit generates English lyrics corresponding to each of the n measures by matching English lyrics corresponding to the Korean lyrics mapped to each measure for each of the n measures; a converted lyrics generation unit generates converted lyrics corresponding to each of the n measures by converting the pronunciation of the English lyrics for each measure into Hangul for each of the n measures when English lyrics corresponding to each of the n measures are generated; and the converted lyrics corresponding to each of the n measures It includes a conversion score generation unit that, when generated, generates a conversion score by sequentially replacing, one by one, the characters constituting the Korean lyrics mapped to each of the n measures with the characters constituting the conversion lyrics for each measure; an English translation score generation unit that, when the conversion score is generated, generates an English translation score by inversely converting the characters constituting the conversion lyrics mapped to the conversion score into the characters of the English lyrics corresponding to the pronunciation of each character; and a score data transmission unit that, when the English translation score is generated, transmits data for the English translation score to the user terminal.

[0008] In addition, a method of operation of an English translation service providing server for providing an English translation service for Korean lyrics according to an embodiment of the present invention comprises the steps of: receiving data regarding a first musical score—the score is composed of n measures (wherein is a natural number greater than or equal to 8), and in the score, Korean lyrics are mapped to corresponding notes by syllable—from a user terminal possessed by a user, and receiving an English translation request command requesting the translation of Korean lyrics into English, and then generating English lyrics by translating the Korean lyrics mapped to the score into English through a pre-established translation engine; for each of the n measures, generating English lyrics corresponding to each of the n measures by matching English lyrics corresponding to the Korean lyrics mapped to each measure; when English lyrics corresponding to each of the n measures are generated, generating converted lyrics corresponding to each of the n measures by converting the pronunciation of the English lyrics for each measure into Hangul for each of the n measures; and when converted lyrics corresponding to each of the n measures are generated, the n For each measure, the method includes the step of generating a converted musical score by sequentially replacing the characters constituting the Korean lyrics mapped to each measure one by one with the characters constituting the converted lyrics for each measure; the step of generating an English translated musical score by inversely converting the characters constituting the converted lyrics mapped to the converted musical score into English lyrics characters corresponding to the pronunciation of each character when the converted musical score is generated; and the step of transmitting data for the English translated musical score to the user terminal when the English translated musical score is generated. Effects of the invention

[0009] The present invention provides an English translation service provider server that provides an English translation service for Korean lyrics and a method of operation thereof, thereby facilitating the user's convenience in translating lyrics. Brief explanation of the drawing

[0010] FIG. 1 is a diagram illustrating the structure of an English translation service provider server that provides an English translation service for Korean lyrics according to an embodiment of the present invention. FIG. 2 is a diagram illustrating the operation of an English translation service provider server that provides an English translation service for Korean lyrics according to an embodiment of the present invention. FIG. 3 is a flowchart illustrating the operation method of an English translation service provider server that provides an English translation service for Korean lyrics according to an embodiment of the present invention. Specific details for implementing the invention

[0011] Embodiments according to the present invention will be described in detail below with reference to the accompanying drawings. This description is not intended to limit the present invention to specific embodiments and should be understood to include all modifications, equivalents, and substitutions that fall within the spirit and scope of the present invention. Similar reference numerals have been used for similar components in describing each drawing, and unless otherwise defined, all terms used in this specification, including technical or scientific terms, have the same meaning as generally understood by a person skilled in the art to which the present invention pertains.

[0012] In this document, when a part is described as "including" a component, it means that, unless specifically stated otherwise, it does not exclude other components but may include additional components. Furthermore, in various embodiments of the present invention, each component, functional block, or means may be composed of one or more sub-components, and the electrical, electronic, or mechanical functions performed by each component may be implemented by various known devices or mechanical elements, such as electronic circuits, integrated circuits, and ASICs (Application Specific Integrated Circuits), and may be implemented separately or two or more may be integrated into one.

[0013] Meanwhile, the blocks in the attached block diagram or the steps in the flowchart may be interpreted as computer program instructions that perform designated functions by being loaded into the processor or memory of data-processing equipment, such as general-purpose computers, specialized computers, portable notebook computers, and network computers. Since these computer program instructions may be stored in memory provided in a computer device or in memory readable by a computer, the functions described in the blocks in the block diagram or the steps in the flowchart may be produced as manufactured products containing means of instruction to perform them. Furthermore, each block or each step may represent a module, segment, or part of code containing one or more executable instructions for executing a specific logical function(s). Also, it should be noted that in some alternative embodiments, the functions mentioned in the blocks or steps may be executed in a different order than the prescribed order. For example, two blocks or steps shown in succession may be performed substantially simultaneously or in reverse order, and in some cases, some blocks or steps may be omitted.

[0014] FIG. 1 is a diagram illustrating the structure of an English translation service provider server that provides an English translation service for Korean lyrics according to an embodiment of the present invention.

[0015] Referring to FIG. 1, the English translation service providing server (110) according to the present invention includes a lyrics translation unit (111), an English lyrics generation unit (112), a converted lyrics generation unit (113), a converted musical score generation unit (114), an English translation musical score generation unit (115), and a musical score data transmission unit (116).

[0016] The lyrics translation unit (111) receives data regarding the score of the first music from the user terminal (130) held by the user, and when an English translation request command requesting the translation of Korean lyrics into English is received, it generates English lyrics by translating the Korean lyrics mapped to the score into English through a pre-built translation engine.

[0017] Here, the musical score consists of n measures (n is a natural number greater than or equal to 8), and in the musical score, Korean lyrics are mapped to corresponding notes syllable by syllable.

[0018] The English lyrics generation unit (112) generates English lyrics corresponding to each of the n nodes by matching English lyrics corresponding to Korean lyrics mapped to each node for each of the n nodes.

[0019] When English lyrics corresponding to each of the n nodes are generated, the converted lyrics generation unit (113) generates converted lyrics corresponding to each of the n nodes by converting the pronunciation of the English lyrics for each node into Korean for each of the n nodes.

[0020] When a converted musical score generation unit (114) generates a converted musical score, for each of the n measures, the converted lyrics corresponding to each of the n measures are generated, and the characters constituting the Korean lyrics mapped to each measure are sequentially replaced one by one with the characters constituting the converted lyrics for each measure.

[0021] At this time, according to one embodiment of the present invention, the converted score generating unit (114) may include a verification unit (117) and a first replacement unit (118).

[0022] The verification unit (117) checks whether, in the first node which is one of the n nodes, the number of characters constituting the converted lyrics exceeds the number of characters constituting the Korean lyrics, and in the first node, the number of characters constituting the converted lyrics is k times (k is a natural number greater than or equal to 2) times the number of characters constituting the Korean lyrics.

[0023] In the case where it is confirmed that the number of characters constituting the converted lyrics in the first section is less than k times the number of characters constituting the Korean lyrics, for the first section, the remaining characters excluding the first character of the last syllable among the characters constituting the Korean lyrics are sequentially replaced one by one with the characters constituting the converted lyrics for the first section, and then the first character is replaced with the remaining characters that are not replaced among the characters constituting the converted lyrics for the first section.

[0024] In addition, according to one embodiment of the present invention, the converted score generating unit (114) may further include a second replacement unit (119).

[0025] In the case where it is confirmed that the number of characters constituting the converted lyrics in the first section is k times or more than the number of characters constituting the Korean lyrics, the second replacement section (119) calculates a first result value by rounding the quotient obtained by dividing the number of characters constituting the converted lyrics in the first section by the number of characters constituting the Korean lyrics, and then sequentially replaces the remaining characters, excluding the first character of the last syllable among the characters constituting the Korean lyrics, one by one with the number of characters corresponding to the first result value among the characters constituting the converted lyrics for the first section, and then replaces the first character with the remaining characters that were not replaced among the characters constituting the converted lyrics for the first section.

[0026] When the English translation score generation unit (115) generates the English translation score, it generates the English translation score by inversely converting the characters constituting the converted lyrics mapped to the converted score into the characters of the English lyrics corresponding to the pronunciation of each character.

[0027] When the English translation sheet music is generated, the sheet music data transmission unit (116) transmits data regarding the English translation sheet music to the user terminal (130).

[0028] Below, the operation of the lyrics translation unit (111), English lyrics generation unit (112), converted lyrics generation unit (113), converted musical score generation unit (114), English translated musical score generation unit (115), and musical score data transmission unit (116) will be explained in detail with examples.

[0029] First, let’s assume that data regarding the score of the first music titled ‘Nabiya’ (the score is composed of 16 measures, ‘measure 1, measure 2, measure 3, measure 4, measure 5, measure 6, measure 7, measure 8, ...’, and in the score, Korean lyrics are mapped to corresponding notes by syllable, and by referring to the figure shown in FIG. 2, it can be confirmed that for ‘measure 1’ among the 16 measures constituting the score, ‘measure 1, measure 2, measure 3, measure 4, measure 5, measure 6, measure 7, measure 8, ...’, the Korean lyrics titled ‘Nabiya’ are mapped to corresponding notes by syllable, and by referring to the figure shown in FIG. 2, it can be confirmed that the Korean lyrics are mapped to corresponding notes by syllable for ‘measure 1’) is received, and an English translation request command is received requesting to translate the Korean lyrics into English.

[0030] Then, the lyrics translation unit (111) can generate English lyrics as shown in Table 2 below by translating the Korean lyrics mapped to the musical score as shown in Table 1 below into English through a pre-built translation engine.

[0032] Korean lyrics mapped to the above sheet music Segment 1 Butterfly Segment 2 Butterfly Segment 3 Fly here Segment 4 Come here Segment 5 Yellow butterfly Measure 6 white butterfly Segment 7 Dancing Segment 8 Come here ... ...

[0034] English lyrics butterfly, butterflycome and fly on over hereyellow and white butterflycome and dance on over here...

[0036] After that, the English lyrics generation unit (112) can generate English lyrics corresponding to each of ‘verse 1, verse 2, verse 3, verse 4, verse 5, verse 6, verse 7, verse 8, ...’ as shown in Table 3 below by matching English lyrics corresponding to Korean lyrics mapped to each verse for each of ‘verse 1, verse 2, verse 3, verse 4, verse 5, verse 6, verse 7, verse 8, ...’.

[0038] Segment 1 butterfly Segment 2 butterfly Segment 3 come and fly Segment 4 on over here Segment 5 yellow and Measure 6 white butterfly Segment 7 Come and dance Segment 8 on over here ... ...

[0040] Thus, when English lyrics corresponding to each of ‘verse 1, verse 2, verse 3, verse 4, verse 5, verse 6, verse 7, verse 8, ...’ are generated by the English lyrics generation unit (112), the converted lyrics generation unit (113) can generate converted lyrics corresponding to each of ‘verse 1, verse 2, verse 3, verse 4, verse 5, verse 6, verse 7, verse 8, ...’ by converting the pronunciation of the English lyrics for each verse into Hangul for each of ‘verse 1, verse 2, verse 3, verse 4, verse 5, verse 6, verse 7, verse 8, ...’ as shown in Table 4 below.

[0042] Segment 1 Butterfly Segment 2 Butterfly Segment 3 Come and Fly Segment 4 On Over Here Segment 5 Yellow and Measure 6 White Butterfly Segment 7 Come and Dance Segment 8 On Over Here ... ...

[0044] Thus, when a converted lyric corresponding to each of 'measure 1, measure 2, measure 3, measure 4, measure 5, measure 6, measure 7, measure 8, ...' is generated by the converted lyric generating unit (113), the converted musical score generating unit (114) can generate a converted musical score by sequentially replacing the characters constituting the Korean lyrics mapped to each measure with the characters constituting the converted lyrics for each measure one by one for each of 'measure 1, measure 2, measure 3, measure 4, measure 5, measure 6, measure 7, measure 8, ...'.

[0045] At this time, in 'No. 1', which is one of the 16 above-mentioned 'No. 1, No. 2, No. 3, No. 4, No. 5, No. 6, No. 7, No. 8, ...', since the number of characters constituting the converted lyrics 'Butterfly' exceeds the number of characters constituting the Korean lyrics 'Nabi-ya', the verification unit (117) can check whether the number of characters constituting the converted lyrics 'Butterfly' in 'No. 1' is k times or more than the number of characters constituting the Korean lyrics 'Nabi-ya'.

[0046] In this regard, when 'k=2', it is confirmed that the number of characters '5' constituting the converted lyrics 'Butterfly' in 'Segment 1' is less than twice the number of characters '3' constituting the Korean lyrics 'Nabi-ya'. Therefore, the first replacement part (118) can replace 'Na' among the characters 'Na, Bi', which are the characters constituting the Korean lyrics 'Nabi-ya' in 'Segment 1', excluding 'Ya', which is the first character of the last syllable, with 'Beo' among the characters 'Beo, Teo, Fl, La, I', which are the characters constituting the converted lyrics 'Butterfly' for 'Segment 1'.

[0047] Then, the first replacement part (118) can replace 'bi' among the remaining characters 'na, bi' with 'ter' among 'ter, ple, la, i'.

[0048] After that, the first replacement part (118) can replace the first character 'ya' with the remaining characters 'fl, la, i' that were not replaced among the characters 'butter, plo, la, i' that make up the transformed lyrics for 'butterfly' for 'segment 1'.

[0049] In this way, the first replacement part (118) can sequentially replace the remaining characters, excluding the first character of the last syllable among the characters constituting the Korean lyrics for 'segment 1, segment 2, segment 3, segment 4, segment 8, ...', with the characters constituting the converted lyrics for each segment, and then replace the first character with the remaining characters that were not replaced among the characters constituting the converted lyrics for each segment.

[0050] Additionally, regarding 'segment 6', since it is confirmed that the number of characters '8' constituting the converted lyrics 'White Butterfly' is more than twice the number of characters '3' constituting the Korean lyrics 'White Butterfly', the second replacement part (119) can produce a first result value such as '3' by rounding up the quotient '2.6' obtained by dividing the number of characters '8' constituting the converted lyrics 'White Butterfly' by the number of characters '3' constituting the Korean lyrics 'White Butterfly' for 'segment 6'.

[0051] Then, the second replacement part (119) can replace ‘White’ among the remaining characters, ‘White, Na’, excluding ‘Bi’, the first character of the last syllable, among the characters that make up the Korean lyrics ‘White Butterfly’, with ‘White, I, T, Beo, Teo, Fl, La, I’, which make up the converted lyrics for ‘Segment 6’, with the number of characters, ‘White, I, T’, among the characters that make up the first result value, ‘3’.

[0052] After that, the second replacement part (119) can replace 'Na' among the remaining characters 'White, Na' with the characters 'Bu, Ter, Fl' among 'Bu, Ter, Fl', which correspond to the number of characters '3' of the first result value.

[0053] Then, the second replacement part (119) can replace the first character 'B' with the remaining characters 'Ra, I' that were not replaced among the characters 'Hwa, I, T, Beo, Teo, Fl, La, I' that make up the transformed lyrics for 'Segment 6', 'White Butterfly'.

[0054] Thus, the converted score generating unit (114) can generate a converted score as shown in Table 5 below by sequentially replacing the characters constituting the Korean lyrics mapped to each measure with the characters constituting the converted lyrics for each measure one by one for each measure, and when the number of converted lyrics is greater than the number of Korean lyrics, by performing character replacement through the first replacement unit (118) and the second replacement unit (119).

[0056] Conversion score Segment 1 me friend rain place hey Fly Segment 2 me friend rain place hey Fly Segment 3 this Com lee Ann me play ah lie Segment 4 oh on you oh la Berhere Segment 5 paddle Yellow with as me right rain Ann Measure 6 white white me Butterfree rain lie Segment 7 dance Com second Ann weight Dan as S Segment 8 oh on you oh la Berhere ... ... ...

[0058] Thus, when a converted musical score as shown in Table 5 is generated through the converted musical score generation unit (114), the English translation musical score generation unit (115) can generate an English translation musical score as shown in Table 6 below by inversely converting the characters constituting the converted lyrics mapped to the converted musical score into the characters of the English lyrics corresponding to the pronunciation of each character.

[0060] English translation of the sheet music Segment 1 friend bu place tter Fly fly Segment 2 friend bu place tter Fly fly Segment 3 Com come Ann and play fl lie ly Segment 4 on on oh o Berhere verhere Segment 5 Yellow yel as lo right wu Ann and Measure 6 white white Butterfree butterfl lie ly Segment 7 Com come Ann and Dan dan S ce Segment 8 on on oh o Berhere verhere ... ... ...

[0062] After that, the sheet music data transmission unit (116) can transmit data for the English translation of the sheet music to the user terminal (130).

[0063] According to one embodiment of the present invention, the English translation service may be provided as a paid service. In addition, since data regarding musical scores is often subject to copyright, it is necessary to take measures to ensure that only the user who requested the English translation of the musical score can receive the English translated score.

[0064] Accordingly, the present invention may further include a security configuration to ensure that only users who have paid a predetermined service usage fee or users who have requested an English translation based on the original score due to copyright issues can receive the English translated score.

[0065] Specifically, a method may be used in which data regarding an English translation of a musical score is provided to a user in an encrypted form, along with a password for decryption, and when the user attempts to decrypt the encrypted data, the user is requested to transmit the previously issued password, and if the password is successfully replied to by the user, a decryption key for decrypting the data is provided to the user.

[0066] According to one embodiment of the present invention, as a specific configuration for such security processing, the score data transmission unit (116) may include a pseudo-random number generation function storage unit (120), an encryption transmission event generation unit (121), a pseudo-random number generation unit (122), an operation matrix generation unit (123), a hash value generation unit (124), an encryption unit (125), and an encryption transmission unit (126).

[0067] The pseudo-random number generation function storage unit (120) stores t different (t is a natural number greater than or equal to 2) pseudo-random number generation functions that are pre-set.

[0068] Here, pseudo-random numbers refer to random numbers generated by a predetermined random number generation algorithm.

[0069] For example, if t is assumed to be '2' and two different pre-set pseudo-random number generation functions are assumed to be 'pseudo-random number generation function 1, pseudo-random number generation function 2', the two pseudo-random number generation functions, 'pseudo-random number generation function 1, pseudo-random number generation function 2', may be stored in the pseudo-random number generation function storage unit (120).

[0070] When the English translation score is generated, the encryption transmission event generating unit (121) generates an encryption transmission event to encrypt data for the English translation score and transmit it to the user terminal (130).

[0071] When the above encryption transmission event occurs, the pseudo-random number generator (122) randomly generates a password of u (where u is a natural number of 2 or more digits), sets the number of measures constituting the musical score as a seed value for pseudo-random number generation, and then applies the seed value as an input to each of the t pseudo-random number generation functions stored in the pseudo-random number generation function storage unit (120) to generate t pseudo-random numbers.

[0072] When the t pseudo-random numbers are generated, the operation matrix generation unit (123) generates a u-dimensional column vector having each digit constituting the u-digit password as a component and a t-dimensional row vector having each of the t pseudo-random numbers as a component, and then generates an operation matrix of size uxt by performing a matrix multiplication between the column vector and the row vector.

[0073] When the operation matrix is ​​generated, the hash value generation unit (124) generates a connection number by concatenating the components constituting the operation matrix in ascending order, and then generates a first hash value by applying the connection number as input to a preset hash function.

[0074] When the first hash value is generated, the encryption unit (125) generates encrypted data by encrypting the data for the English translation score with the first hash value.

[0075] When the encryption transmission unit (126) generates the encryption data, it transmits the encryption data to the user terminal (130) and generates and transmits a guidance message to the user terminal (130) indicating that the u-digit password is a password for decrypting the encryption data.

[0076] Hereinafter, the operation of the encryption transmission event generation unit (121), the pseudo-random number generation unit (122), the operation matrix generation unit (123), the hash value generation unit (124), the encryption unit (125), and the encryption transmission unit (126) will be explained in detail with examples.

[0077] First, let u be '4' and let the English translation score be generated by the English translation score generation unit (115). Then, the encryption transmission event generation unit (121) can generate an encryption transmission event to encrypt data for the English translation score and transmit it to the user terminal (130).

[0078] Thus, when the encryption transmission event is generated by the encryption transmission event generating unit (121), the pseudo-random number generating unit (122) can randomly generate a 4-digit password such as '8275'.

[0079] After that, the pseudo-random number generator (122) can generate two pseudo-random numbers such as '11' and '10' by designating '16', which is the number of measures constituting the musical score, as a seed value for pseudo-random number generation, and then applying the seed value '16' as an input to each of the two pseudo-random number generation functions, 'pseudo-random number generation function 1' and 'pseudo-random number generation function 2', which are stored in the pseudo-random number generation function storage unit (120).

[0080] Thus, when the two pseudo-random numbers are generated by the pseudo-random number generator (122), the operation matrix generator (123) generates a 4-dimensional column vector having each digit constituting the 4-digit password '8275' as a component, ' 'and, a 2D row vector having the two aforementioned pseudo-random numbers '11' and '10' as components, respectively After generating ', the above column vector ' ' and the above row vector ' By performing matrix multiplication between ' You can create an operation matrix of size 4 x 2 such as '.

[0081] Then, the hash value generation unit (124) is the above operation matrix ' By concatenating the components that make up '88, 80, 22, 20, 77, 70, 55, 50' in ascending order, a concatenated number such as '2022505570778088' can be generated.

[0082] After that, the hash value generation unit (124) can generate a first hash value such as '26d103c620a31345ag57qat327891703' by applying the aforementioned concatenation number '2022505570778088' as input to a preset hash function.

[0083] Thus, when the first hash value is generated by the hash value generation unit (124), the encryption unit (125) can generate encrypted data by encrypting the data for the English translation sheet music with the first hash value, '26d103c620a31345ag57qat327891703'.

[0084] Thus, when the encrypted data is generated by the encryption unit (125), the encryption transmission unit (126) can transmit the encrypted data to the user terminal (130) and, while doing so, generate and transmit a guidance message to the user terminal (130) indicating that the 4-digit password '8275' is the password for decrypting the encrypted data.

[0085] According to one embodiment of the present invention, the English translation service providing server (110) may further include a password request unit (127), a hash value restoration unit (128), and a decryption key transmission unit (129).

[0086] The password request unit (127) requests the user terminal (130) to transmit the password issued to the user, after the encrypted data and the guidance message have been transmitted to the user terminal (130) and a decryption command for the encrypted data is authorized by the user on the user terminal (130). When a request command for the transmission of a decryption key for decrypting the encrypted data is received from the user terminal (130), the password request unit (127) requests the user terminal (130) to transmit the password issued to the user.

[0087] When the hash value recovery unit (128) receives the u-digit password from the user terminal (130), it sets the number of measures constituting the musical score as the seed value, applies the seed value as input to each of the t pseudo-random number generation functions stored in the pseudo-random number generation function storage unit (120) to generate the t pseudo-random numbers, generates the u-dimensional column vector having each digit constituting the u-digit password as a component and the t-dimensional row vector having each of the t pseudo-random numbers as a component, generates the operation matrix by performing matrix multiplication between the column vector and the row vector, generates the concatenation number by concatenating the components constituting the operation matrix in ascending order, and then applies the concatenation number as input to the hash function to generate the first hash value.

[0088] When the first hash value is generated, the decryption key transmission unit (129) transmits the first hash value to the user terminal (130) as a decryption key for decrypting the encrypted data.

[0089] At this time, when the user terminal (130) receives the first hash value from the English translation service provider server (110) as a decryption key for decrypting the encrypted data, it can restore the data for the English translation score by decrypting the encrypted data with the first hash value.

[0090] Below, the operation of the password request unit (127), hash value restoration unit (128), decryption key transmission unit (129), and user terminal (130) will be explained in detail with examples.

[0091] First, let us assume that the encrypted data and the guidance message are transmitted to the user terminal (130) by the encryption transmission unit (126) as in the example described above.

[0092] At this time, when a decryption command for the encrypted data is applied to the user terminal (130) by the user, and when a request command for the transmission of a decryption key for decrypting the encrypted data is received from the user terminal (130) to the English translation service provider server (110), the password request unit (127) may request the user terminal (130) to transmit the password issued to the user.

[0093] In response to this, when the above 4-digit password '8275' is received from the user terminal (130) to the English translation service provider server (110), the hash value recovery unit (128) can designate '16', which is the number of measures constituting the musical score, as the seed value, and then apply the seed value '16' as an input to each of the two pseudo-random number generation functions, 'pseudo-random number generation function 1' and 'pseudo-random number generation function 2', which are stored in the pseudo-random number generation function storage unit (120), to generate the two pseudo-random numbers such as '11' and '10'.

[0094] Thus, when the two pseudo-random numbers are generated by the hash value recovery unit (128), the hash value recovery unit (128) generates the four-dimensional column vector, which is '8275', a four-digit password, having each digit constituting the password as a component 'and, the 2D row vector having the two pseudo-random numbers '11' and '10' as components, respectively After generating ', the above column vector ' ' and the above row vector ' By performing matrix multiplication between ' The above operation matrix can be generated as shown above.

[0095] Thus, when the operation matrix is ​​generated by the hash value recovery unit (128), the hash value recovery unit (128) generates the operation matrix, which is ' By concatenating the components that make up '88, 80, 22, 20, 77, 70, 55, 50' in ascending order, the above concatenated number such as '2022505570778088' can be generated.

[0096] After that, the hash value recovery unit (128) can generate the first hash value such as '26d103c620a31345ag57qat327891703' by applying the concatenation number '2022505570778088' as input to the hash function.

[0097] Thus, when the first hash value is generated by the hash value restoration unit (128), the decryption key transmission unit (129) can transmit the first hash value, '26d103c620a31345ag57qat327891703', to the user terminal (130) as a decryption key for decrypting the encrypted data.

[0098] At this time, when the first hash value is received from the English translation service provider server (110) to the user terminal (130) as a decryption key for decrypting the encrypted data, the user terminal (130) can restore the data for the English translation score by decrypting the encrypted data with the first hash value, '26d103c620a31345ag57qat327891703'.

[0099] Through this, the user can check the English translation of the sheet music.

[0100] FIG. 3 is a flowchart illustrating the operation method of an English translation service provider server that provides an English translation service for Korean lyrics according to an embodiment of the present invention.

[0101] In step (S310), data regarding a musical score of a first piece of music (the musical score consists of n measures (n is a natural number greater than or equal to 8), and in the musical score, Korean lyrics are mapped to corresponding notes syllable by syllable) is received from a user terminal held by the user, and when an English translation request command is received requesting to translate the Korean lyrics into English, English lyrics are generated by translating the Korean lyrics mapped to the musical score into English through a pre-built translation engine.

[0102] In step (S320), for each of the n nodes, English lyrics corresponding to each of the n nodes are generated by matching English lyrics corresponding to Korean lyrics mapped to each node.

[0103] In step (S330), when English lyrics corresponding to each of the n nodes are generated, for each of the n nodes, the pronunciation of the English lyrics for each node is converted into Korean, thereby generating converted lyrics corresponding to each of the n nodes.

[0104] In step (S340), when a transformed lyric corresponding to each of the n measures is generated, a transformed musical score is generated for each of the n measures by sequentially replacing the characters constituting the Korean lyrics mapped to each measure one by one with the characters constituting the transformed lyrics for each measure.

[0105] In step (S350), when the converted musical score is generated, the characters constituting the converted lyrics mapped to the converted musical score are inversely converted into the characters of the English lyrics corresponding to the pronunciation of each character, thereby generating an English translation musical score.

[0106] In step (S360), when the English translation score is generated, data regarding the English translation score is transmitted to the user terminal.

[0107] At this time, according to one embodiment of the present invention, step (S340) may include: a step of checking whether, in a first node which is one of the n nodes, the number of characters constituting the converted lyrics exceeds the number of characters constituting the Korean lyrics, the number of characters constituting the converted lyrics in the first node is k times (k is a natural number greater than or equal to 2) times the number of characters constituting the Korean lyrics; and a step of, in the case where it is confirmed that the number of characters constituting the converted lyrics in the first node is less than k times the number of characters constituting the Korean lyrics, for the first node, the remaining characters excluding the first character of the last syllable among the characters constituting the Korean lyrics are sequentially replaced one by one with the characters constituting the converted lyrics for the first node, and then the first character is replaced with the remaining characters that are not replaced among the characters constituting the converted lyrics for the first node.

[0108] At this time, according to one embodiment of the present invention, in step (S340), if it is confirmed that the number of characters constituting the converted lyrics in the first section is k times or more than the number of characters constituting the Korean lyrics, for the first section, a first result value is calculated by rounding the quotient obtained by dividing the number of characters constituting the converted lyrics by the number of characters constituting the Korean lyrics, and the remaining characters among the characters constituting the Korean lyrics, excluding the first character of the last syllable, are sequentially replaced one by one with a number of characters corresponding to the first result value among the characters constituting the converted lyrics for the first section, and then the first character is replaced with the remaining characters among the characters constituting the converted lyrics for the first section that are not replaced.

[0109] Additionally, according to one embodiment of the present invention, in step (S360), the method comprises: maintaining a pseudo-random number generation function storage unit in which t different (t is a natural number greater than or equal to 2) pseudo-random number generation functions are stored; when the English translation score is generated, generating an encryption transmission event to encrypt data regarding the English translation score and transmit it to the user terminal; when the encryption transmission event is generated, randomly generating a password of u (u is a natural number greater than or equal to 2) digits, designating the number of measures constituting the score as a seed value for pseudo-random number generation, and applying the seed value as an input to each of the t pseudo-random number generation functions stored in the pseudo-random number generation function storage unit to generate t pseudo-random numbers; when the t pseudo-random numbers are generated, generating a u-dimensional column vector having each digit constituting the u-digit password as a component and a t-dimensional row vector having each of the t pseudo-random numbers as a component, and between the column vector and the row vector The method may include the steps of: generating an operation matrix of size uxt by performing matrix multiplication; generating a concatenation number by concatenating the components constituting the operation matrix in ascending order when the operation matrix is ​​generated, and then generating a first hash value by applying the concatenation number as input to a preset hash function; generating encrypted data by encrypting the data for the English translation score with the first hash value when the first hash value is generated; and, when the encrypted data is generated, transmitting the encrypted data to the user terminal while generating and transmitting a guidance message to the user terminal indicating that the u-digit password is a password for decrypting the encrypted data.

[0110] In addition, according to one embodiment of the present invention, the method of operation of the English translation service providing server comprises the steps of: requesting the transmission of a password issued to the user terminal to the user terminal when, after the encrypted data and the guidance message are transmitted to the user terminal, a decryption command for the encrypted data is applied by the user on the user terminal, and when a request command for the transmission of a decryption key for decrypting the encrypted data is received from the user terminal; when the u-digit password is received from the user terminal, the number of measures constituting the musical score is designated as the seed value, and the seed value is applied as input to each of the t pseudo-random number generation functions stored in the pseudo-random number generation function storage unit to generate the t pseudo-random numbers, and after generating the u-dimensional column vector having each digit constituting the u-digit password as a component and the t-dimensional row vector having each of the t pseudo-random numbers as a component, and then generating the operation matrix by performing a matrix multiplication between the column vector and the row vector, and the operation The method may further include the step of generating a connection number by concatenating the components constituting the matrix in ascending order, and then applying the connection number as input to the hash function to generate a first hash value, and, when the first hash value is generated, transmitting the first hash value to the user terminal as a decryption key for decrypting the encrypted data.

[0111] At this time, when the user terminal receives the first hash value from the English translation service provider server as a decryption key for decrypting the encrypted data, it can restore the data for the English translation score by decrypting the encrypted data with the first hash value.

[0112] Hereinafter, the operation method of an English translation service providing server according to an embodiment of the present invention has been described with reference to FIG. 3. Here, since the operation method of an English translation service providing server according to an embodiment of the present invention may correspond to the configuration of the operation of an English translation service providing server (110) described using FIG. 1 and FIG. 2, a more detailed description thereof will be omitted.

[0113] A method of operation of an English translation service providing server that provides an English translation service for Korean lyrics according to an embodiment of the present invention can be implemented as a computer program stored in a storage medium for execution through combination with a computer.

[0114] In addition, the method of operation of an English translation service providing server for providing English translation services for Korean lyrics according to an embodiment of the present invention may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc., either individually or in combination. The program instructions recorded on the medium may be those specifically designed and configured for the present invention, or they may be those known and available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, and flash memory. Examples of program instructions include machine code, such as that generated by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc.

[0115] As described above, the present invention has been explained by specific details such as specific components, limited embodiments, and drawings; however, this is provided merely to aid in a more comprehensive understanding of the invention, and the invention is not limited to the above embodiments. A person skilled in the art can make various modifications and variations from this description.

[0116] Accordingly, the scope of the present invention is not limited to the described embodiments, and all things equivalent to or having equivalent variations to the claims set forth below, as well as the claims set forth below, shall be considered to fall within the scope of the concept of the present invention. Explanation of the symbols

[0117] 110: English translation service provider server offering English translation services for Korean lyrics 111: Lyrics Translation Section 112: English Lyrics Generation Section 113: Converted Lyrics Generator 114: Converted Sheet Music Generator 115: English Translation Score Generation Unit 116: Score Data Transmission Unit 117: Confirmation Section 118: First Replacement Section 119: Second replacement unit 120: Pseudo-random number generation function storage unit 121: Encrypted transmission event generator 122: Pseudo-random number generator 123: Operation matrix generation unit 124: Hash value generation unit 125: Encryption section 126: Encrypted transmission section 127: Password request section 128: Hash value restoration section 129: Decryption key transmission unit 130: User terminal

Claims

Claim 1 In an English translation service provider server that provides an English translation service for Korean lyrics, when data regarding a first musical score—wherein the score consists of n (wherein is a natural number greater than or equal to 8) measures and Korean lyrics are mapped to corresponding notes syllable by syllable in the score—is received from a user terminal possessed by a user, and an English translation request command requesting the translation of Korean lyrics into English is received, the lyric translation unit generates English lyrics by translating the Korean lyrics mapped to the score into English through a pre-built translation engine; for each of the n measures, the English lyrics corresponding to each of the n measures are generated by matching the English lyrics corresponding to the Korean lyrics mapped to each measure; when the English lyrics corresponding to each of the n measures are generated, the converted lyrics generating unit generates converted lyrics corresponding to each of the n measures by converting the pronunciation of the English lyrics for each measure into Hangul for each of the n measures; when the converted lyrics corresponding to each of the n measures are generated, the n measures For each, a conversion score generating unit that generates a conversion score by sequentially replacing the characters constituting the Korean lyrics mapped to each measure one by one with the characters constituting the conversion lyrics for each measure; and an English translation score generating unit that, when the conversion score is generated, generates an English translation score by inversely converting the characters constituting the conversion lyrics mapped to the conversion score into the characters of the English lyrics corresponding to the pronunciation of each character.The system includes a score data transmission unit that transmits data regarding the English translation score to the user terminal when the English translation score is generated, and the converted score generation unit includes: a verification unit that checks whether, in a first measure which is any one of the n measures, the number of characters constituting the converted lyrics exceeds the number of characters constituting the Korean lyrics, and in the first measure, the number of characters constituting the converted lyrics is k times (k is a natural number greater than or equal to 2) times the number of characters constituting the Korean lyrics; and in the first measure, if it is confirmed that the number of characters constituting the converted lyrics is less than k times the number of characters constituting the Korean lyrics, for the first measure, sequentially replaces the remaining characters excluding the first character of the last syllable among the characters constituting the Korean lyrics with the characters constituting the converted lyrics for the first measure one by one, and then replaces the first character with the remaining characters among the characters constituting the converted lyrics for the first measure that have not been replaced. An English translation service providing server comprising: a second replacement unit that, in the case where it is confirmed that the number of characters constituting the converted lyrics in the first segment is k times or more the number of characters constituting the Korean lyrics, for the first segment, calculates a first result value by rounding the quotient obtained by dividing the number of characters constituting the converted lyrics by the number of characters constituting the Korean lyrics, and sequentially replaces the remaining characters among the characters constituting the Korean lyrics, excluding the first character of the last syllable, one by one with a number of characters corresponding to the first result value among the characters constituting the converted lyrics for the first segment, and then replaces the first character with the remaining characters among the characters constituting the converted lyrics for the first segment that were not replaced. Claim 2 delete Claim 3 delete Claim 4 In claim 1, the musical score data transmission unit comprises: a pseudo-random number generation function storage unit storing t different (t is a natural number greater than or equal to 2) pre-set pseudo-random number generation functions; an encryption transmission event generation unit that, when the English translation musical score is generated, generates an encryption transmission event to encrypt data regarding the English translation musical score and transmit it to the user terminal; a pseudo-random number generation unit that, when the encryption transmission event occurs, randomly generates a password of u (u is a natural number greater than or equal to 2) digits, designates the number of measures constituting the musical score as a seed value for pseudo-random number generation, and applies the seed value as an input to each of the t pseudo-random number generation functions stored in the pseudo-random number generation function storage unit to generate t pseudo-random numbers; and when the t pseudo-random numbers are generated, a u-dimensional column vector having each digit constituting the u-digit password as a component, and a t-dimensional row vector having each of the t pseudo-random numbers as a component An English translation service providing server comprising: an operation matrix generating unit that generates an operation matrix of size uxt by performing a matrix multiplication between the column vector and the row vector after generating; a hash value generating unit that, when the operation matrix is ​​generated, generates a concatenation number by concatenating the components constituting the operation matrix in ascending order, and then generates a first hash value by applying the concatenation number as input to a preset hash function; an encryption unit that generates encrypted data by encrypting data for the English translation score with the first hash value when the first hash value is generated; and an encryption transmission unit that, when the encrypted data is generated, transmits the encrypted data to the user terminal and generates and transmits a guidance message to the user terminal indicating that the u-digit password is the password for decrypting the encrypted data. Claim 5 In claim 4, a password request unit that requests the transmission of a password issued to the user terminal when, after the encrypted data and the guidance message are transmitted to the user terminal, a decryption command for the encrypted data is applied to the user terminal by the user, and a request command for the transmission of a decryption key for decrypting the encrypted data is received from the user terminal; and when the u-digit password is received from the user terminal, the number of measures constituting the musical score is designated as the seed value, and the seed value is applied as input to each of the t pseudo-random number generation functions stored in the pseudo-random number generation function storage unit to generate the t pseudo-random numbers, and after generating the u-dimensional column vector having each digit constituting the u-digit password as a component and the t-dimensional row vector having each of the t pseudo-random numbers as a component, and then generates the operation matrix by performing a matrix multiplication between the column vector and the row vector, and concatenates the components constituting the operation matrix in ascending order, An English translation service providing server comprising: a hash value restoration unit that generates the aforementioned concatenation number and then applies the aforementioned concatenation number as input to the aforementioned hash function to generate the aforementioned first hash value; and a decryption key transmission unit that, when the aforementioned first hash value is generated, transmits the aforementioned first hash value to the aforementioned user terminal as a decryption key for decrypting the aforementioned encrypted data, wherein the aforementioned user terminal, upon receiving the aforementioned first hash value as a decryption key for decrypting the aforementioned encrypted data from the English translation service providing server, decrypts the aforementioned encrypted data using the aforementioned first hash value to restore data regarding the aforementioned English translation score. Claim 6 A method of operation of an English translation service provider server that provides an English translation service for Korean lyrics, wherein, upon receiving data regarding a first musical score—wherein the score consists of n (wherein is a natural number greater than or equal to 8) measures and Korean lyrics are mapped to corresponding notes syllable by syllable in the score—from a user terminal possessed by a user, and upon receiving an English translation request command requesting the translation of Korean lyrics into English, the method comprises: a step of generating English lyrics corresponding to each of the n measures by matching English lyrics corresponding to the Korean lyrics mapped to each measure for each of the n measures; a step of generating converted lyrics corresponding to each of the n measures by converting the pronunciation of the English lyrics for each measure into Hangul for each of the n measures when English lyrics corresponding to each of the n measures are generated; and a step of, for each of the n measures, each A step of generating a transformed musical score by sequentially replacing the characters constituting the Korean lyrics mapped to the measure one by one with the characters constituting the transformed lyrics for each measure; and a step of generating an English translation musical score by, once the transformed musical score is generated, inversely transforming the characters constituting the transformed lyrics mapped to the transformed musical score into the characters of the English lyrics corresponding to the pronunciation of each character.The method includes the step of transmitting data regarding the English translation score to the user terminal when the English translation score is generated, and the step of generating the converted score comprises: a step of checking whether, in a first measure which is any one of the n measures, the number of characters constituting the converted lyrics exceeds the number of characters constituting the Korean lyrics, in the first measure, the number of characters constituting the converted lyrics is k times (where k is a natural number greater than or equal to 2) times or more the number of characters constituting the Korean lyrics; and in the first measure, if it is confirmed that the number of characters constituting the converted lyrics is less than k times the number of characters constituting the Korean lyrics, for the first measure, the remaining characters excluding the first character of the last syllable among the characters constituting the Korean lyrics are sequentially replaced one by one with the characters constituting the converted lyrics for the first measure, and then the first character is replaced with the remaining characters among the characters constituting the converted lyrics for the first measure that have not been replaced. A method of operation of an English translation service providing server comprising the step of, in the first section above, if it is confirmed that the number of characters constituting the converted lyrics is k times or more the number of characters constituting the Korean lyrics, for the first section, calculating a first result value by rounding the quotient obtained by dividing the number of characters constituting the converted lyrics by the number of characters constituting the Korean lyrics, and sequentially replacing the remaining characters among the characters constituting the Korean lyrics, excluding the first character of the last syllable, one by one with a number of characters corresponding to the first result value among the characters constituting the converted lyrics for the first section, and then replacing the first character with the remaining characters among the characters constituting the converted lyrics for the first section that were not replaced.; Claim 7 delete Claim 8 delete Claim 9 In claim 6, the transmitting step comprises: maintaining a pseudo-random number generation function storage unit in which t different (t is a natural number greater than or equal to 2) pre-set pseudo-random number generation functions are stored; generating an encryption transmission event to encrypt data regarding the English translation score and transmit it to the user terminal when the English translation score is generated; when the encryption transmission event occurs, randomly generating a password of u (u is a natural number greater than or equal to 2) digits, designating the number of measures constituting the score as a seed value for pseudo-random number generation, and applying the seed value as an input to each of the t pseudo-random number generation functions stored in the pseudo-random number generation function storage unit to generate t pseudo-random numbers; when the t pseudo-random numbers are generated, generating a u-dimensional column vector having each digit constituting the u-digit password as a component and a t-dimensional row vector having each of the t pseudo-random numbers as a component, and then the column vector and A method of operation of an English translation service providing server comprising: a step of generating an operation matrix of size uxt by performing matrix multiplication between the above row vectors; a step of, when the operation matrix is ​​generated, generating a concatenation number by concatenating the components constituting the operation matrix in ascending order, and then applying the concatenation number as input to a preset hash function to generate a first hash value; a step of, when the first hash value is generated, generating encrypted data by encrypting data for the English translation score with the first hash value; and a step of, when the encrypted data is generated, transmitting the encrypted data to the user terminal while generating and transmitting a guidance message to the user terminal indicating that the u-digit password is a password for decrypting the encrypted data. Claim 10 In claim 9, after the encrypted data and the guidance message are transmitted to the user terminal, a decryption command for the encrypted data is applied to the user terminal by the user, and when a request command for the transmission of a decryption key for decrypting the encrypted data is received from the user terminal, a step of requesting the transmission of a password issued to the user to the user terminal; when the u-digit password is received from the user terminal, the number of measures constituting the musical score is designated as the seed value, and the seed value is applied as input to each of the t pseudo-random number generation functions stored in the pseudo-random number generation function storage unit to generate the t pseudo-random numbers, and after generating the u-dimensional column vector having each digit constituting the u-digit password as a component and the t-dimensional row vector having each of the t pseudo-random numbers as a component, the operation matrix is ​​generated by performing a matrix multiplication between the column vector and the row vector, and by concatenating the components constituting the operation matrix in ascending order, the A method of operation of an English translation service provider server, comprising: a step of generating a concatenation number, and then applying the concatenation number as input to a hash function to generate a first hash value; and further comprising a step of, when the first hash value is generated, transmitting the first hash value to a user terminal as a decryption key for decrypting the encrypted data, wherein the user terminal, upon receiving the first hash value from the English translation service provider server as a decryption key for decrypting the encrypted data, decrypts the encrypted data using the first hash value to restore data regarding the English translation score. Claim 11 A computer-readable recording medium having a computer program for executing the method of any one of paragraphs 6, 9, or 10 through combination with a computer. Claim 12 A computer program stored on a storage medium for executing the method of any one of paragraphs 6, 9, or 10 through combination with a computer.

Citation Information

Patent Citations

  • Cryptographic system provided with decoding key made into transaction code

    JP1998301904A

  • Method for providing multi-language lylics service, terminal and server performing the method

    KR1020170018273A

  • An apparatus for providing electronic musical note

    KR102175257B1

  • Manufactruing system of barrierfree opera and manufacturing method thereof

    KR1020200010927A

  • Electronic device and method for controlling the same, and storage medium

    KR1020210015064A