WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Multilingual processing for screen image build and command decode in a word processor, with full command, message and help support    
United States Patent4731735   
Link to this pagehttp://www.wikipatents.com/4731735.html
Inventor(s)Borgendale; Ken W. (Gaithersburg, MD); Cheng; Paul S. (Potomac, MD); Flannery; Mike D. (Gaithersburg, MD); Peters; Lisa K. (Gaithersburg, MD); Zaiken; Kenneth A. (Germantown, MD)
AbstractA multilingual processor is disclosed herein, for building screen images on the display screen and for decoding multilingual commands, in an information processing system. The information processing system includes an execution unit having a memory, a bulk storage and a workstation connected thereto, the workstation including a keyboard connected to a display screen for inputting command and working text information to the display screen. The multilingual processor includes a document library stored in the bulk storage device including a plurality of language documents and at least one user document. The language documents each characterize a selected language and include a displayable components portion and an executable components portion. A language document selector accesses a selected one of the plurality of language documents in response to a user language selection input from the keyboard specifying that commands and messages are to be in one of the selected languages. A message processor accesses the displayable components portion from the first one of the language documents, for the real-time display of messages on the display screen in the first language. A command processor accesses the executable components portion from the first one of the language documents in response to a user command input in the first selected language to the keyboard, for decoding and executing the user command input in the first language.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 4731735
Multilingual processing for screen image build and command decode in a

     word processor, with full command, message and help support - US Patent 4731735 Drawing
Multilingual processing for screen image build and command decode in a word processor, with full command, message and help support
Inventor     Borgendale; Ken W. (Gaithersburg, MD); Cheng; Paul S. (Potomac, MD); Flannery; Mike D. (Gaithersburg, MD); Peters; Lisa K. (Gaithersburg, MD); Zaiken; Kenneth A. (Germantown, MD)
Owner/Assignee     International Business Machines Corporation (Armonk, NY)
Patent assignment
All assignments
Publication Date     March 15, 1988
Application Number     06/781,862
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     September 30, 1985
US Classification     707/4 704/8 715/703 715/705
Int'l Classification     G06F 003/14 G06F 015/38
Examiner     Harkcom; Gary V.
Assistant Examiner     Lacasse; Randy W.
Attorney/Law Firm     Hoel; John E.
Address
Parent Case    
Priority Data    
USPTO Field of Search     364/200 MS File 364/900 MS File 364/419
Patent Tags     multilingual processing screen image build command decode a word processor, full command, message help support
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
3350695



[0 after 0 votes]
3454929



[0 after 0 votes]
4635199
Muraki
704/2
Jan,1987

[0 after 0 votes]
4615002
Innes
704/8
Sep,1986

[0 after 0 votes]
4595980
Innes
704/8
Jun,1986

[0 after 0 votes]
4566078
Crabtree
704/8
Jan,1986

[0 after 0 votes]
4484305
Ho
715/535
Nov,1984

[0 after 0 votes]
4481578
Hughes
709/212
Nov,1984

[0 after 0 votes]
4456973
Carlgren
704/1
Jun,1984

[0 after 0 votes]
4441162
Lillie
709/212
Apr,1984

[0 after 0 votes]
4428065
Duvall
707/7
Jan,1984

[0 after 0 votes]
4424563
Lynch
712/241
Jan,1984

[0 after 0 votes]
4398246
Frediani
715/531
Aug,1983

[0 after 0 votes]
4398264
Couper
715/530
Aug,1983

[0 after 0 votes]
4387424
Frediani
709/225
Jun,1983

[0 after 0 votes]
4383307
Gibson, III
715/533
May,1983

[0 after 0 votes]
4365315
Jamnik
704/8
Dec,1982

[0 after 0 votes]
4308582
Berger
715/531
Dec,1981

[0 after 0 votes]
4270182
Asija
704/8
May,1981

[0 after 0 votes]
4264217
De Sieno
400/63
Apr,1981

[0 after 0 votes]
4218760
Levy
715/532
Aug,1980

[0 after 0 votes]
4193119
Arase
704/2
Mar,1980

[0 after 0 votes]
4161777
Ying
710/113
Jul,1979

[0 after 0 votes]
4158236
Levy
715/532
Jun,1979

[0 after 0 votes]
4150429
Ying
710/316
Apr,1979

[0 after 0 votes]
4122533
Kubinak
715/535
Oct,1978

[0 after 0 votes]
4110823
Cronshaw
711/147
Aug,1978

[0 after 0 votes]
3815104
Goldman
710/45
Jun,1974

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. In an information processing system including an execution unit having a memory, a bulk storage and a workstation connected thereto operated by a user, said workstation including a keyboard connected to a display screen for inputting command and working text information to said display screen for display thereon, a multilingual processor for building screen images on said display screen and for decoding multilingual, user defined commands, comprising:

a document library stored in said bulk storage device including a plurality of language documents and at least one user document;

said language documents each characterizing a selected language and including an initialization records portion, a displayable components portion and an executable components portion including an sequence of elementary commands defined by the user;

a language document selector means, for accessing a selected one of said plurality of language documents in response to a user language selection input from said keyboard specifying that commands are to be input to said keyboard and messages are to be displayed on said display screen in a first one of said selected languages;

an initialization processor means, for accessing said initialization records portion from a first one of said language documents for storage in said memory, to provide a set of constant words to be continuously displayed on said display screen in said first language;

a message processor means, for accessing said displayable components portion from said first one of said language documents, for the real-time display of messages on said display screen in said first language;

a command processor means for accessing said sequence of elementary commands defined by the user in said executable components portion of said first one of said language documents in response to a user command input in said first selected language to said keyboard, for decoding said user command input in said first language;

said language document selector means accessing a second selected one of said plurality of language documents in response to a second user language selection input from said keyboard specifying that commands are to be input to said keyboard and messages are to be displayed on said display screen in a second one of said selected languages;

whereby multilingual processing is achieved for screen image build and decoding of user defined commands.

2. In an information processing system including an execution unit having a memory, a bulk storage and a workstation connected thereto operated by a user, said workstation including a keyboard connected to a display screen for inputting command and working text information to said display screen for display and decoding user defined commands, a multilingual processing method for building screen images on said display thereon, comprising the steps of:

storing a document library in said bulk storage device including a plurality of language documents and at least one user document;

said language documents each characterizing a selected language and including an initialization records portion, a displayable components portion and an executable components portion including a sequence of elementary commands defined by the user;

accessing a selected one of said plurality of languge documents with a language document selector means, in response to a user language selection input from said keyboard specifying that commands are to be input to said keyboard and messages are to be displayed on said display screen in a first one of said selected languages;

accessing said initialization records portion from a first one of said language documents for storage in said memory with an initialization processor means, to provide a set of constant words to be continuously displayed on said display screen in said first language;

accessing said displayable components portion from said first one of said language documents with a message processor means, for the real-time display of messages on said display screen in said first language;

accessing said sequence of elementary commands defined by the user in said executable components portion of said first one of said language documents with a command processor means, in response to a user command input in said first selected language to said keyboard, for decoding and executing said user command input in said first language;

accessing a second selected one of said plurality of language documents with said language document selector means, in response to a second user language selection input from said keyboard specifying that commands are to be input to said keyboard and messages are to be displayed on said display screen in a second one of said selected languages;

whereby multilingual processing is achieved for screen image build and decoding of user defined commands.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

1. Technical Field

The invention disclosed broadly relates to information processing and more particularly relates to improvements in multilingual word processing.

2. BACKGROUND ART

Prior art information processing systems which employ a workstation interface, typically provide only a single language, such as English, for outputting screen image descriptions such as messages and help support. To the extent that commands input by the user to the keyboard have a mnemonic quality, they are also in the same language. The inconvenience presented to a user who is not fluent in the human interface language used by the prior art information processing system, becomes even more acute in word processing or text processing applications where the working text being produced by the user is displayed in a different language from the messages, help support and commands. Typical prior art approaches to providing a different human interface language for an information processing system require a complete reprogramming of the display manager and the keyboard manager. The problem becomes critically acute in distributed word processing systems where users of separate ones of the terminals connected to the mutually shared host computer, require diverse human interface languages to communicate with the information processing system.

OBJECTS OF THE INVENTION

It is therefor an object of the invention to provide an improved multilingual capability for information processing systems.

It is another object of the invention to provide an improved multilingual capability for word processing systems.

It is still another object of the invention to provide an improved multilingual capability for distributed word processing systems.

It is yet a further object of the invention to provide an improved multilingual capability for screen image build and command decode in distributed word processing systems.

It is still another object of the invention to provide an improved multilingual capability for distributed word processing systems, with full command, message and help support.

SUMMARY OF THE INVENTION

These and other objects, features and advantages of the invention are achieved by the multilingual processor disclosed herein, for building screen images on the display screen and for decoding multilingual commands, in an information processing system. The information processing system includes an execution unit having a memory, a bulk storage and a workstation connected thereto, the workstation including a keyboard connected to a display screen for inputting command and working text information to the display screen for display thereof.

In accordance with the invention, the multilingual processor includes a document library stored in the bulk storage device including a plurality of language documents and at least one user document. The language documents each characterize a selected language and include an initialization records portion, a displayable components portion and an executable components portion.

The multilingual processor further includes a language document selector means, for accessing a selected one of the plurality of language documents in response to a user language selection input from the keyboard specifying that commands are to be input to the keyboard and messages are to be displayed on the display screen in one of the selected languages.

The multilingual processor further includes an initialization processor means, for accessing the initialization records portion from a first one of the language documents for storage in the memory, to provide a set of constant words to be displayed on the display screen in a first language.

The multilingual processor further includes a message processor means, for accessing the displayable components portion from the first one of the language documents, for the real-time display of messages on the display screen in the first language.

The multilingual processor further includes a command processor means for accessing the executable components portion from the first one of the language documents in response to a user command input in the first selected language to the keyboard, for decoding and executing the user command input in the first language.

Further in accordance with the invention, the language document selector means can access a second selected one of the plurality of language documents in response to a second user language selection input from the keyboard specifying that commands are to be input to the keyboard and messages are to be displayed on the display screen in a second one of the selected languages. In this manner, multilingual processing is achieved for screen image build and command decode.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other objects, features and advantages of the invention will be more fully appreciated with reference to the accompanying figures.

FIG. 1 is a diagram of the host data processing system.

FIG. 2 is a conceptual block diagram of the document library 12 which resides in the bulk storage 13 shown in the system diagram of FIG. 1.

FIG. 3 is a schematic diagram of one of the language documents, characterizing a U.S. English language, German language or French language document, for example.

FIG. 4 is a layout diagram of the screen image at one of the workstations 16 in the system diagram of FIG. 1.

FIG. 5 is a table showing the language document-to-screen image build and decode relationship.

FIG. 6 is a more detailed system block diagram of the invention.

FIG. 7 is a logical block diagram showing the apparatus of the memory 30 including several designated data areas and functional programs controlling the operation of the system.

FIG. 8 is a flow diagram showing the sequence of operational steps in a word processing session using two consecutive human interface languages, in accordance with the invention.

DESCRIPTION OF THE BEST MODE FOR CARRYING OUT THE INVENTION

The multilingual processor invention is described in FIGS. 1 through 8. FIG. 1 is a system diagram of the host data processing system within which the multilingual processing invention finds its preferred application. The host data processor 10 is connected through a terminal controller 14 to a plurality of workstations 16, 16A and 16B. The host data processor 10 is also connected to a bulk storage unit 13. The system configuration of FIG. 1 can be embodied with an IBM System/370-type Host Data Processor 10, such as an IBM 3081 Processor connected through an IBM 3274 terminal controller 14 to an IBM 3270 workstation 16. Details of such a configuration can be found, for example, in U.S. Pat. No. 4,271,479 to Cheselka, et al, entitled "Display Terminal With Modularly Attachable Features", which is assigned to the IBM Corporation. A more detailed description of the host data processor 10 can be found in IBM System/370 Principles of Operations, Order No. GA22-7000, published by the IBM Corporation, 1981. The host data processor 10 can employ an operating system such as the Virtual Machine/Conversational Monitor System (VM/CMS) which is described in IBM Virtual Machine Facility/370 Introduction, IBM Systems Library, Order No. GC20-1800, published by the IBM Corporation, 1981.

The system shown in FIG. 1 is described in greater detail in FIG. 6 where it is seen that the host data processor 10 has a primary bus 28 which interconnects the channel 26, the memory 30, the execution unit 32 and the storage controller 34. The bulk storage 13, which can be a large capacity disk drive such as an IBM 3380, is connected to the storage controller 34. The channel 26 is connected to a plurality of input/output terminals 14A. The channel 26 is also connected to the terminal controller 14. The terminal controller 14 includes a screen buffer 20 which is connected to the display screen 17, a processor 22 which is connected to the screen buffer 20 and also to the keyboard 15, and the communications adapter 24 which is connected to the processor 22. The communications adaptor 24 provides the communications interface with the channel 26 of the host data processor 10. The workstation 16, which includes the display screen 17 and the keyboard 15, is also shown in FIG. 6, as it is related to the terminal controller 14. In addition, the channel 26 includes an output to the printer 36.

A user at the workstation 16 will access the system by inputting commands and working text at the keyboard 15. This information is processed by the processor 22 which writes into the local screen buffer 20 for immediate display on the display screen 17. Whenever a command key or a function key is depressed on the keyboard 15, the processor 22 alerts the communications adapter 24 to transfer those portions of the working text which have been changed in the screen buffer 20, to the channel 26 of the host data processor 10. The information received by the channel 26 is transferred to the bus 28. Conversely, when information is provided by the bulk storage 13 through the information controller 34 to the bus 28, or by the execution unit 32 to the bus 28, or by the memory 30 to the bus 28, that information is transferred by the channel 26 to the communications adaptor 24 at the terminal controller 14 for display on the display screen 17.

The random access memory 30 in the host data processor 10 includes a number of data areas and functional programs for operating with the data input into it through the bus 40 which is connected to the bus 28. FIG. 7 is a logical block diagram showing the apparatus of the memory 30 including several designated data areas and functional programs controlling the operation of the system. The instructions in each of the functional programs are executed by the execution unit 32. The memory 30 is divided into a plurality of substantially identical partitions 200, 200A and 200B which respectively perform the multilingual processor functions for workstations 16, 16A and 16B of FIG. 1. The VM/CMS operating system program 50 in the memory 30 provides the overall control for the operation of the host data processor 10 and provides the coordination of the memory partitions 200, 200A and 200B so that the users of the respective workstations 16, 16A and 16B appear to have seemingly separate and independent IBM System/370 computing systems. See the above cited VM/CMS reference for further details. The file access method 52 coordinates transfers of data between the bulk store buffer 54 in the memory 30 and the storage controller 34 which interfaces with the bulk storage 13. The printer executive 55 controls printer 36 operations through the channel 26.

In accordance with the invention, the multilingual processor invention includes a document library 12 shown in FIG. 2, which is stored in the bulk storage device 13. The document library 12 includes a plurality of system application documents SD1, SD2, etc., which serve to provide application program information for the word processing function to be performed by the system. More particularly, in accordance with the invention, the document library 12 includes a plurality of language documents LD1, LD2, LD3, etc. The language documents each characterize a selected language, such as U.S. English, German, French, etc., which serve as the human interface language between the user and the commands input to the system and the messages displayed by the system at the workstation 16. Also included in the document library 12 is one or more user documents UD1, UD2, etc., which are the working text being prepared by the user during the word processing session. When a particular user document, UD1 for example, is to be edited during a word processing session, the file access method 52 of FIG. 7 loads the working text of UD1 from the document library 12 of FIG. 2, into the working text buffer 68 of FIG. 7. At the conclusion of editing UD1, the file access method 52 writes the user document UD1 back into the document library 12 of the bulk storage 13.

FIG. 3 shows an example of one of the language documents, for example the German language document LD2. Each language document characterizes a selected language such as the German language, which will be employed by the user as the human interface language for inputting commands to the keyboard 15 and for receiving messages and help from the display screen 17. The three portions of the language document of FIG. 3 are the initialization records portion L1, the displayable components portion L2, and the executable components portion L3.

In accordance with the invention, the multilingual processor further includes the language document selector 70 in the memory 30 of FIG. 7. The language document selector 70 accesses a selected one of the plurality of language documents LD1, LD2, LD3, etc., from the document library 12, in response to the user providing a language selection input from the keyboard 15 specifying that the human interface language for the commands, messages, etc. is to be a selected language, such as German. The language document selector 70 will receive the language selection input over the bus 40 and will cause the file access method 52 to access the bulk storage 13 through the storage controller 34, the bus 28, and the bulk storage buffer 54 to obtain the data from the language document corresponding to the selected language. The identity of the current selected language is stored by the selector 70 in the current language file 72 in memory 30.

Further in accordance with the invention, the multilingual processor includes an initialization processor 56 shown in the memory 30 of FIG. 7. The initialization processor 56 operates when a new human interface language has been newly selected by the language document selector 70. The initialization processor 56 accesses the initialization records portion L1 from the newly selected language document in the document library 12, to provide a set of constant words which are loaded into the initial constant portion 58 of the memory 30. The set of constant words in the initial constant portion 58 will be continually displayed on the display screen 17 during the interval when t