IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0826987
(2001-04-05)
|
발명자
/ 주소 |
- Kumhyr, David Bruce
- Yu, Kin Hung
- Yamamoto, Keiichi
|
출원인 / 주소 |
- International Business Machines Corporation
|
인용정보 |
피인용 횟수 :
6 인용 특허 :
12 |
초록
▼
Techniques for editing the text displayed by a computer program are disclosed. The present invention allows a translator to translate the text with minimal assistance from software developers or programmers. In one embodiment the text may be edited in its on-screen context without the editing user (
Techniques for editing the text displayed by a computer program are disclosed. The present invention allows a translator to translate the text with minimal assistance from software developers or programmers. In one embodiment the text may be edited in its on-screen context without the editing user (or translator) having access to the actual program. In a second embodiment, an execution session of a software developer or programmer may be “recorded.” An editor or translator can then “play back” the execution session using a scripting shell and an executable of the program, “pause” the session at appropriate places, and make onscreen changes to the text.
대표청구항
▼
1. A method for editing text used in a user interface of a computer program, comprising the steps of:monitoring execution of the computer program to identify events associated with one or more graphical user interface (GUI) components; generating, during execution of the computer program, contextual
1. A method for editing text used in a user interface of a computer program, comprising the steps of:monitoring execution of the computer program to identify events associated with one or more graphical user interface (GUI) components; generating, during execution of the computer program, contextual information for the identified events, wherein the contextual information provides information defining a context in which text associated with the one or more GUI components is presented; receiving the text in a first user interface text storage format; combining the contextual information with the text to form a visual representation of the one or more graphical user interface components; displaying the visual representation; and providing an editor for editing the text in the displayed visual representation. 2. The method of claim 1, further comprising the step of:receiving editing instructions to edit the text via the editor; and based on the editing instructions, generating new text for use with the one or more graphical user interface components. 3. The method of claim 2, further comprising the step of:storing the new text in a second user interface text storage format. 4. The method of claim 1, wherein the first user interface text storage format is a catalog file.5. The method of claim 1, wherein the first user interface text storage format is a resource bundle.6. The method of claim 1, wherein the contextual information includes graphical user interface (GUI) rendering information.7. The method of claim 1, wherein the computer program is written in Java.8. A method for generating an editable representation of a user interface in an executing computer program, comprising the steps of:detecting when the executing computer program generates a user interface feature; recording a description of the user interface feature, during execution of the computer program, wherein the description includes information regarding the rendering of the user interface feature; associating the description with an item of text in a user interface text storage format; replaying generation of the user interface feature based on the description as associated with the item of text; and providing an editor for editing the item of text during replaying of the generation of the user interface. 9. The method of claim 8, wherein the user interface is a graphical user interface (GUI).10. The method of claim 8, wherein the user interface text storage format is a resource bundle.11. The method of claim 8, wherein the executing computer program is written in Java.12. A method for editing text used in a user interface of a computer program, comprising the steps of:receiving a sequential record of system events that occurred during an execution session of the computer program; executing an executable of the computer program, wherein the executable contains an introspective editor; reproducing the system events from the sequential record to control execution of the executable; and receiving edit instructions, via the introspective editor, during reproducing of the system events, to thereby edit text used in a user interface presented by execution of the executable of the computer program during reproduction of the system event. 13. The method of claim 12, further comprising the step of:responsive to a user input, suspending execution of the reproducing step. 14. The method of claim 13, further comprising the step of:responsive to a second user input, resuming the execution of the reproducing step. 15. The method of claim 12, wherein the system events include at least one of a keystroke, a mouse click, a mouse double-click, and a mouse drag.16. A computer program product, in a computer-readable medium, for editing text used in a user interface of a computer program, comprising instructions for:monitoring execution of the computer program to identify events associated with one or more graphical user interface (GUI) components; generating, during execution of the computer program, contextual information for the identified events, wherein the contextual information provides information defining a context in which text associated with the one or more GUI components is presented; receiving the text in a first user interface text storage format; combining the contextual information with the text to form a visual representation of the one or more graphical user interface components; displaying the visual representation; and providing an editor for editing the text in the displayed visual representation. 17. The computer program product of claim 16, further comprising instructions for:receiving editing instructions to edit the text via the editor; and based on the editing instructions, generating new text for use with the one or more graphical user interface components. 18. The computer program product of claim 17, further comprising instructions for:storing the new text in a second user interface text storage format. 19. The computer program product of claim 16, wherein the first user interface text storage format is a catalog file.20. The computer program product of claim 16, wherein the first user interface text storage format is a resource bundle.21. The computer program product of claim 16, wherein the contextual information includes graphical user interface (GUI) rendering information.22. The computer program product of claim 16, wherein the computer program is written in Java.23. A computer program product, in a computer-readable medium, for generating an editable representation of a user interface in an executing computer program, further comprising instructions for:detecting when the executing computer program generates a user interface feature; recording a description of the user interface feature, during execution of the computer program, wherein the description includes information regarding the rendering of the user interface feature; associating the description with an item of text in a user interface text storage format; replaying generation of the user interface feature based on the description as associated with the item of text; and providing an editor for editing the item of text during replaying of the generation of the user interface. 24. The computer program product of claim 23, wherein the user interface is a graphical user interface (GUI).25. The computer program product of claim 23, wherein the user interface text storage format is a resource bundle.26. The computer program product of claim 23, wherein the executing computer program is written in Java.27. A computer program product, in a computer-readable medium, for editing text used in a user interface of a computer program, further comprising instructions for:receiving a sequential record of system events that occurred during an execution session of the computer program; executing an executable of the computer program, wherein the executable contains an introspective editor; reproducing the system events from the sequential record to control execution of the executable; and receiving edit instructions, via the introspective editor, during reproducing of the system events, to thereby edit text used in a user interface presented by execution of the executable of the computer program during reproduction of the system event. 28. The computer program product of claim 27, further comprising instructions for:responsive to a user input, suspending execution of the instructions for reproducing. 29. The computer program product of claim 28, further comprising instructions for:responsive to a second user input, resuming the execution of the instructions for reproducing. 30. The computer program product of claim 27, wherein the system events include at least one of a keystroke, a mouse click, a mouse double-click, and a mouse drag.31. A data processing system executing a program that displays text, the data processing system comprising:a bus system; a memory connected to the bus system, wherein the memory includes a set of instructions; and a processing unit, wherein the processing unit includes at least one processor, wherein the processing unit executes the set of instructions to perform the acts of: monitoring execution of the computer program to identify events associated with one or more graphical user interface (GUI) components; generating, during execution of the computer program, contextual information for the identified events, wherein the contextual information provides information defining a context in which text associated with the one or more GUI components is presented; receiving the text in a first user interface text storage format; combining the contextual information with the text to form a visual representation of the one or more graphical user interface components; displaying the visual representation; and providing an editor for editing the text in the displayed visual representation. 32. The data processing system of claim 31, wherein the processing unit executes the set of instructions to perform the additional acts of:receiving editing instructions to edit the text via the editor; and based on the editing instructions, generating new text for use with the one or more graphical user interface components. 33. The data processing system of claim 32, wherein the data processing system executes the set of instructions to perform the additional act of:storing the new text in a second user interface text storage format. 34. The data processing system of claim 31, wherein the first user interface text storage format is a catalog file.35. The data processing system of claim 31, wherein the first user interface text storage format is a resource bundle.36. The data processing system of claim 31, wherein the contextual information includes graphical user interface (GUI) rendering information.37. The data processing system of claim 31, wherein the program is written in Java.38. A data processing system to generate an editable representation of a user interface in an executing program, the data processing system comprising:a bus system; a memory connected to the bus system, wherein the memory includes a set of instructions; and a processing unit, wherein the processing unit includes at least one processor, wherein the processing unit executes the set of instructions to perform the acts of: detecting when the executing computer program generates a user interface feature; recording a description of the user interface feature, during execution of the computer program, wherein the description includes information regarding the rendering of the user interface feature; associating the description with an item of text in a user interface text storage format; replaying generation of the user interface feature based on the description as associated with the item of text; and providing an editor for editing the item of text during replaying of the generation of the user interface. 39. The data processing system of claim 38, wherein the user interface is a graphical user interface (GUI).40. The data processing system of claim 38, wherein the user interface text storage format is a resource bundle.41. The data processing system of claim 38, wherein the executing program is written in Java.42. A data processing system to edit text used in a user interface of a program, the data processing system comprising:a bus system; a memory connected to the bus system, wherein the memory includes a set of instructions; and a processing unit, wherein the processing unit includes at least one processor, wherein the processing unit executes the set of instructions to perform the acts of: receiving a sequential record of system events that occurred during an execution session of the computer program; executing an executable of the computer program, wherein the executable contains an introspective editor; reproducing the system events from the sequential record to control execution of the executable; and receiving edit instructions, via the introspective editor, during reproducing of the system events, to thereby edit text used in a user interface presented by execution of the executable of the computer program during reproduction of the system event. 43. The data processing system of claim 42, wherein the data processing system executes the set of instructions to perform the additional act of:responsive to a user input, suspending execution of the instructions for reproducing. 44. The data processing system of claim 43, wherein the data processing system executes the set of instructions to perform the additional act of:responsive to a second user input, resuming the execution of the instructions for reproducing. 45. The data processing system of claim 42, wherein the system events include at least one of a keystroke, a mouse click, a mouse double-click, and a mouse drag.46. The method of claim 1, wherein displaying the visual representation includes providing the contextual information and the text to a context interpreter which generates the visual representation as a recreation of the text, in the context described by the contextual information, without using the computer program to generate the visual representation.47. The method of claim 1, wherein displaying the visual representation includes providing the contextual information and text to a scripting shell, wherein the scripting shell replays an execution session of the computer program, and wherein providing an editor for editing the text in the displayed visual representation includes providing an introspective editor during replaying of the execution session of the computer program.48. The method of claim 47, wherein the introspective editor is provided during replaying of the execution session of the computer program in response to user input halting replaying of the execution session.49. The method of claim 8, wherein replaying generation of the user interface feature includes providing the description and item of text to a scripting shell, wherein the scripting shell replays an execution session of the computer program, and wherein providing an editor for editing the item of text includes providing an introspective editor during replaying of the execution session of the computer program.50. The method of claim 49, wherein the introspective editor is provided during replaying of the execution session in response to user input halting replaying of the execution session.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.