|
Description  |
|
|
CL TECHNICAL FIELD
The present invention relates in general to information retrieval from
remote locations, and it more particularly relates to videotex systems.
CROSS REFERENCES TO RELATED APPLICATIONS
The following is a list of co-pending U.S. patent applications, which are
hereby incorporated by reference and made a part hereof, as if they were
fully set forth herein:
(1) TERMINAL INFORMATION SYSTEM, by John F. Graham and Daniel L. Williams,
Ser. No. 545,615, filed Oct. 25, 1983, now abandoned;
(2) INFORMATION SYSTEM TERMINAL OR THE LIKE, design patent application by
John F. Graham and Daniel L. Williams, Ser. No. 545,614, filed Oct. 25,
1983, now U.S. Pat. No. Des. 285,562;
(3) METHOD AND APPARATUS FOR RETRIEVING REMOTELY LOCATED INFORMATION, by
William R. J. Chorley, Robert Redding, and Christopher Fries, Ser. No.
545,068, filed Oct. 25, 1983, now U.S. Pat. No. 4,649,533;
(4) METHOD AND APPARATUS FOR RETRIEVING INFORMATION DISTRIBUTED OVER
NONCONSECUTIVE PAGES, by Peter M. Winter and Neil L. Holman, Ser. No.
545,124, filed Oct. 25, 1983, now abandoned;
(5) METHOD AND APPARATUS FOR ASSISTING USER OF INFORMATION RETRIEVAL
SYSTEM, by Anthony Kram, Pater M. Winter, and Neil L. Holman, Ser. No.
545,069, filed Oct. 25, 1983, now U.S. Pat. No. 4,754,326.
BACKGROUND ART
Remotely located information has been efficiently retrieved through the use
of a host computer being connected through communication paths to local
terminals. An example of such a system is a videotex system, which
typically includes a host computer used to supply information to the
terminal, as well as to establish gateway paths to other service
computers.
In such a system, a user can make transactions from the terminal by
communicating with the service computer. For example, the user can
communicate with his or her bank's computer to perform banking
transactions.
with such transactions, it is frequently the case that the user is
requested to enter certain repetitive information on forms created by the
service computer. Such entering of information can become time consuming
and costly, when the transmission charges (usually telephone charges) are
considered.
Therefore, it would be highly desirable to reduce greatly the amount of
time required for the user to enter a transaction and other use input
information.
DISCLOSURE OF INVENTION
Therefore, it is the principal object of the present invention to provide a
new and improved method and apparatus for information retrieval in a
faster and more efficient manner.
Briefly, the above and further objects of the present invention are
realized by providing a method and apparatus for remotely located
information retrieval that enables simplified terminal input data entry.
The apparatus for retrieving data includes the use of transferring macro
programs from a host computer to a local terminal, and then activating the
macro programs via function input devices, which generate macro program
activating signals.
In this manner, the terminal activated macro programs greatly facilitate,
and thus simplify the entry of data by the user.
BRIEF DESCRIPTION OF THE DRAWINGS
The above-mentioned and other objects and features of this invention and
the manner of attaining them will become apparent, and the invention
itself will be best understood by reference to the following description
of an embodiment of the invention taken in conjunction with the
accompanying drawings, wherein:
FIG. 1 is a functional block diagram of the information retrieval system of
the present invention;
FIG. 2 is a functional block diagram of one of the terminals of the system
of FIG. 1;
FIG. 3 is a face view of the keyboard unit of the terminal of FIG. 2;
FIGS. 4-7 are illustrative views of pages of displayed information, useful
in understanding the present invention;
FIGS. 8-10 are memory layout diagrams useful in understanding the present
invention; and
FIGS. 11 and 12 are flow chart diagrams of the terminal executive program.
BEST MODE FOR CARRYING OUT THE INVENTION
Referring now to the drawings, and more particularly to FIGS. 1, 2 and 3
thereof, there is shown an information retrieval system 10, which is
constructed according to the present invention. While the system 10 is
shown and described as being a videotex system, it will become apparent to
those skilled in the art that the inventive system 10 may also be other
types and kinds of information retrieval systems.
The hereinafter detailed description of the present invention is organized
according to the following outline:
I. SYSTEM
II. TERMINAL (a) Detailed Hardware Description
III. KEYBOARD
IV. GENERAL OPERATION
V. SPECIFIC OPERATION
VI. TERMINAL FIRMWARE
VII. EXECUTIVE PROGRAM
VIII. HOST COMPUTER SOFTWARE - SESSION/LINK
Referring now to FIG. 1, the system 10 generally comprises a videotex
office 12 having a host computer 14 for communicating with a plurality of
groups 15-17 of geographically widely-distributed terminals, such as the
terminal 20.
The videotex office 12 extends from a calling one of the terminals, such as
the terminal 20, a gateway communication path, such as over the telephone
lines 22 via a telephone central office (not shown), to a selected one of
a plurality of service computers generally indicated at 23, such as the
service computer 24. In this manner, the terminal 20 can communicate
directly with the remotely located service computer 24, which may be a
bank or store computer where the user of the terminal 20 has an account.
Thus, the user is enabled to access the computer 24 to transact desired
business.
In order to communicate economically with the host computer 14, a plurality
of similar multiplexing offices, such as the office 26, 28 and 31,
concentrate a large number of communication paths, to a much smaller
number of communication paths 35, 37 and 39, extending between the outlets
of the respective multiplexing offices 26, 28 and 31, and the respective
inlets of the videotex office 12. The paths 35, 37 and 39 are leased
dedicated telephone lines, which carry a relatively large number of or any
other multiplexing arrangement multiplexing data calls from the terminals.
Thus, the telephone charges for the operation of the system 10 is greatly
reduced. The paths 35, 37 and 39 may also be value added circuits in a
packet switched network or microwave or infrared link.
The cost savings also results from the fact that the multiplexing offices
ar distributed uniformly and appropriately over the service area of the
videotex office 12. Moreover, the terminals are arranged in the groups
15-17, which are coupled to conventional telephone central offices 41, 43
and 45 for extending connections to the multiplexing offices 26, 28 and
31.
In this manner, the multiplexing office can be either closely located
relative to the corresponding central offices, or can be physically
located therewithin. As a result, a call from one of the terminals is
charged by the telephone company as a local telephone call, because of the
relatively short, direct distances involved.
Thus, because of the short distances involved, the call from a terminal
through the central office to the multiplexing office, is charged at a
minimum rate. Also, the connection between the multiplexing office and the
videotex office is charged at a low rate, because of the economical use of
multiplexed leased telephone lines. Therefore, the overall charges are
maintained at low rates, regardless of the location of the terminals
relative to the host computer 14.
Considering how the multiplexing offices, each one of them is similar to
one another, and thus only the office 26 need be described in greater
detail. The office 26 includes a group of modems, such as the modems 47
and 49, which have their outputs connected to the inlets of a multiplexer
52. The outlet of the multiplexer 52 is connected to the inlet of a modem
54, which has its outlet connected to the single communication path 35.
A modem 56 in the videotex office 12, is one of a group of input modems,
such as the modems 57 and 59 connected to the respective lines 37 and 39,
and the modem 56 receives the data from the communication path 35. A group
of multiplexers, such as the multiplexers 56A, 57A and 59A, de-multiplex
the outputs of the respective input modems 56, 57 and 59 for supplying the
information to the host computer 14.
The inlets of the modems, such as the modems 47 and 49, are connected to
telephone communication lines, such as the lines 58 and 60 extending
between the central office 41 and the respective modems 47 and 49. The
telephone lines 58 and 60 are part of a hunt group 59 of lines extending
between the central office 41 and the multiplexing office 26. In this
regard, the central office includes conventional equipment (not shown),
which automatically hunts for the first idle line, when a call is made to
a single telephone number for the hunt group. The multiplexing offices 28
and 31 include similar other hunt group 61 and 63 of telephone lines
extending from their respective central offices 28 and 31.
Considering now a communication path extending from a calling terminal and
a service computer. The path to be described is shown in heavy lines in
FIG. 1. Assume that the user of the terminal 20 desires to perform a
service transaction, utilizing the service computer 24, which may be, for
example, the computer located at the user's bank. Assume further that all
of the lines for both of the closer multiplex offices 28 and 31 are busy,
and thus the office 26 must be used. It should be noted that the actual
establishment of these connections is hereinafter described in greater
detail.
The communication path indicated generally at P extends from the terminal
20 over a telephone line 62 through the central office 45, over a
telephone line 64 to the central office 41. From there, the path P extends
through the central office 41, over the telephone line 60 (or an internal
line, if the multiplexing office 26 is co-located in the central office
41) to the input to the modem 49, which has its output multiplexed by the
multiplexer 52, with the outputs from the other multiplexers in the office
26.
The multiplexed output of the multiplexer is connected to the input to the
output modem 54, which, in turn, transmits the multiplexed data signals
over the line 35 to the modem 56 in the videotex office 12.
From there, in response to user information keyed into the terminal, the
communication path P extends to the input of a multiplexer 56A, and from
there to the host computer 14. The computer 14, in turn, communicates over
an output modem 66 via the telephone line 22 to a modem 68 to the service
computer 24, thereby completing the communication path P.
It should be understood that the portion of the communication path P
extending between the terminal 20 and the videotex office 12, is also
referred to as a communication line, since the terminal 20 communicates
with the host computer 14 over this portion of the path P. The portion of
the path P extending between the videotex office 12 and the service
computer and including the telephone line 22, is also referred to as a
gateway path, or simply a gateway. As desired, the terminal can
communicate with the host computer 14, as well as the service computer.
While the presently preferred form of the present invention employs
telephone connections to serve as the communications path, it will become
apparent to those skilled in the art that other forms of communication
paths may also be employed. For example, microwave links may also serve as
communication paths for the system 10.
In the preferred form of the present invention, the host computer is a
Honeywell DPS 8, which employs a CP-6 operating system.
Referring now to FIG. 2, the terminal 20 includes a decoder 69 and a
keyboard unit 71, and communicates with the host computer 14 over the
communication path by means of a modem/dialer 70, which in turn
communicates by a pair of asynchronous communication interface adaptors 72
and 74 to and from a bus 76. The bus is a 28 bit parallel, 8 bits for data
and 20 bits for the address information. The interface adaptors convert
between parallel bus information and serial information for the telephone
line communication path P between the host computer 14 and the terminal
20.
A bus extender connector 77 enables peripheral devices, such as a printer
(not shown), a disk drive (not shown) or the like, to be coupled directly
to the terminal, without the need for special interface circuits. Thus,
the terminal can be expanded for greater utilization thereof, if desired.
A microprocessor unit 81 communicates with the bus to control the
functioning of the decoder of the terminal. An interrupt controller 82
responds to the microprocessor 81. Examples of interrupts include the
initiation of keyboard information, the initial receipt of communication
line information, and others.
The decoder 69 communicates with the host computer 14 to display
information on a television screen (not shown) of a television receiver
83. The decoder receives manual input information from a keyboard 85 of
the keyboard unit 71 over an infrared link, which comprises an infrared
transmitter 87 of the unit 71 and an infrared receiver 89 of the decoder
69. The transmitter 87 includes a conventional semiconductor laser diode
(not shown), which transmits a semidirectional infrared signal to a
conventional infrared-sensitive diode receptor (not shown) in the decoder
receiver 89, whenever the cone of transmission is pointed in the general
direction of the decoder 69. In this manner, the keyboard unit 71 can be
used remotely from the decoder 69 by means of a wireless infrared
radiation link.
An asynchronous communication interface adaptor 92 couples the information
from the I.R. 89 receiver to the bus 76.
In order to control the formation of information for the television screen,
a TV control logic 94 causes the sending of pixel information to the
television receiver 83, via a jack 83A. The video set can either be a
conventional television receiver, or a component video set (not shown). In
the latter case, the signals are sent directly thereto via an amplifier
and filter circuit 95 to a jack 95A. In the case of the conventional
television receiver 83, the signals from the TV control logic 94 are sent
to an R.F. modulator 96 via an amplifier and filter circuit 97, which
modulator in turn is coupled to the conventional television receiver for
operation on either channel 3 or channel 4 thereof.
A video or screen random access memory 98 is connected to the bus 76 and is
accessed in either bytes (8 bits) or nybbles (4 bits). A data buffer 99
writes data received from the microprocessor 81 via the bus 76 in either
bytes or nybbles. An address buffer 100 receives address data from the
microprocessor 81 via the bus 76, and, in turn, supplies it to video
memory 98 for addressing it. The video or screen random access memory 98
contains information representing the picture elements (pixels) stored
therein in a conventional dot matrix arrangement. This information also
determines the positioning for the screen. In this regard, the control
logic 94 responds to the information in the video RAM memory 98 to
formulate the pixel information for the television receiver 83.
The pixels are areas of light or dark on the video screen. Each pixel is
represented by 4 bits of information stored in the video random access
memory 98.
A color map memory 101 stores color information, which combines with the
pixel information stored in the video memory 98 to determine the color of
the pixels.
The video memory 98 is connected to the bus 76 so that the microprocessor
unit 81 can control the content and operation of the video memory.
A CRT controller 103 receives data from the microprocessor 81 via the bus
76, for the purpose of controlling the graphic display for the receiver
83.
In this regard, during normal operation, the microprocessor 81 receives a
stream of data from the host computer 14 via the path P, the modem/dialer
unit 70, the ACIA unit 74, and the bus 76; and continuously, on the fly,
generates graphic display information for the CRT controller 103 under
local firmware control, as hereinafter described in greater detail.
In order to provide the proper information for the video control logic 94,
the controller 103 causes address data to be sent to the video memory 98
via the address buffer 100 and the bus 76, to cause the graphic
information, arranged in the three color bit-plane configuration, to be
read from the video memory to a multiplexer 105, via the bus 76.
The multiplexer 105 receives 32 data bits of information at a time, and, in
turn, gates four bits (a nybble) to the color map memory 101. The four
bits represent a single color dot.
There are three outputs, generally designated 106 and individually
designated B, G and R, from the color map memory 101 and presented to a
data buffer 107. The outputs each comprise four bits of information. The
three outputs represent the respective three colors of blue, green and
red.
A color composite video output circuit 108 receives three color outputs,
generally designated 109, and also specifically designated B, G and R,
representing the same colors received from the memory 101.
The video output circuit 108 receives the color outputs 109, and a signal
BLANK from the color map memory 101, to, in turn, supply the necessary
information to the video control logic 94. The CRT controller 103 also
supplies the horizontal and vertical synchronization signals directly to
the video output circuit 108, for mixing with the video picture
information and supplied in synchronism therewith.
In order to utilize the bit plane memory information built up and stored in
the memory 98, under microprocessor control, the video memory 98 is
addressed by sending address information thereto via the address buffer
100 and the bus 76. As a result, groups of 32 bits of color data are
transferred, repeatedly and sequentially via the bus 76 to the multiplexer
105, which in turn, presents four bits (one nybble) of the information to
the color map memory 101 for storage therein temporarily, before moving to
the video output unit 108.
The red, green and blue color dot pixel information is transferred from the
color map memory 101 to the video output unit 108 via the buffer 107 in a
sequential mode of operation. The unit 108 causes a graphic screen
resolution for the television receiver 83, of 256 horizontal pixels by 200
vertical pixels.
The sequence commences by the controller 103 sending a horizontal
synchronization signal HSYNC to the output unit 108. Thereafter, 256 pixel
information elements are transferred sequentially from the color map
memory 101 via the data buffer 107 to the output unit 108. A BLANK is also
supplied to the unit 108.
After the last element of pixel information is received, another horizontal
synchronization signal is sent to the video output 108, followed by
another such series of color dot pixel information elements being
transferred with the associated BLANK signal. After this operation is
repeated 200 times, a vertical synchronization signal VSYNC is sent to the
output unit 108. This entire operation can then be repeated.
This sequence of information is, in turn, supplied from the output unit 108
to the control logic 94, and from there, to the RF modulator 96, via the
amplifier and filter unit 97, for transferring to the television receiver
83 to provide the desired graphical display on the screen thereof.
A data buffer 112 is adapted to supply color data information from the
microprocessor 81 to the color map memory 101 for altering the information
stored therein. In this manner, the graphical presentation can be quickly
altered, and thus, certain effects, such as animation, can be conveniently
realized.
An electronically erasable read only memory (EEROM) 114 stores terminal
identification information, telephone numbers for automatic calling
purposes, and host mangaged data. The memory 114 is used to store
telephone information for enabling the terminal 20 to set up an initial
telephone call to a particular multiplex office port for establishing a
connection to the host computer 14, whereby the terminal can send terminal
identification information to alert the host computer 14 to the fact that
this particular terminal is now functional. The host computer then
initialized the newly functional terminal by downloading other telephone
information for storage in the memory 114. In the event a particular port
of a multiplex office is busy, other connections may be established.
In this regard, a plurality of such telephone numbers are stored in the non
volatile memory 114 of the terminal 20, because if one of the telephone
lines is busy, the next geographically closest telephone line is then
dialed automatically under firmware control, in the terminal 20.
A PLPS read only memory 116 stores videotex presentation level protocol
syntax firmware for the terminal 20, and communicates with the other
subsystems of the terminal 20 via the bus 76. A PLPS "scratch pad" random
access memory 118 communicates with the memory 116 via the bus 76. The
video memory 98 and the memory 118 are collectively referred to as "main
memory".
A telesoftware random access memory 121 stores downloaded software programs
from the host computer 14. The telesoftware program is sent from the host
computer via the communication path P (FIG. 1), the modem/tone dialer unit
70, the ACIA unit 74, the bus 76, and via the microprocessor 81 to the
memory 121. The telesoftware is used to control the operation of the
terminal 20, either independently of the host computer 14, or in
conjunction therewith. The memory 121 is addressed by address information
received from the microprocessor 81 via the address buffer 100.
A read only memory 123 stores a multi-tasking executive firmware program
for the terminal 20 for controlling its functioning, as hereinafter
described in greater detail. Also stored therein are the keyboard handler
firmware, the input/output handler firmware, and the power on page
firmware.
A session and link read only memory 125 stores the session and link
firmware for the terminal 20, as hereinafter described in greater detail.
The session firmware program controls the sending of data to the host
computer 14. It also oversees the reception of data from the host
computer. In this regard, it directs the flow of incoming data within the
terminal. The link program starts and stops the flow of data to and from
the host computer, in the event that either the terminal or the host
computer should be unable to accept the information at the current rate.
The link firmware program controls the communication protocol. It
determines data flow control, in that it controls the speed of the flow of
data.
The data is first subjected to the link program layer, and then to the
session program layer.
Except for the PLPS firmware program, which is hereinafter described in
greater detail, the code for all of the firmware programs is disclosed in
a source code listing, identified as Appendix A herein.
A terminal clock 127 provides the necessary timing signals for the various
terminal subsystems via the bus 76.
During the initial call dialog between the terminal 20 and the host
computer 14, the host computer requests and then receives the terminal
identification information and looks up the information in the table
stored therein to determine whether or not the terminal is a maximum
convenience terminal. If so, the host computer looks up in the table in
the host computer to learn the user's identification and the user's
password. The host computer then causes a master index screen to be
displayed on the television receiver 83 via the terminal 20. The master
index requests the user to determine which type of service id desired. In
this regard, it requests the user to press one of the service keys.
If the user has requested maximum security, instead of looking up the
information in the table, the host computer causes the terminal to display
a request of the user to input the user's identification number and the
user's password. Once this has been accomplished, the host computer checks
the information entered to determine whether or not the user is
authorized. If the user is authorized and the terminal is not locked, the
host computer 14 causes the terminal to display the master index.
In either the maximum convenience or the maximum security modes of
operation, once the initial steps have been taken, the terminal 20 can be
used to gain access to the host computer 14 and the gateways which can be
established therefrom.
II. (a) Detailed Hardware Description
The modem 70A is a conventional two-way simultaneous communication device
for communication with the host computer 14 over standard telephone
circuits. The modem has a receive channel operating at 1200 baud for data
from the host computer to terminal. The carrier frequencies are: Mark=1200
Hz, Space=2200 Hz.
A transmit channel is provided for operating at 150 baud for data from the
terminal 20 to the host computer 14. The carrier frequencies are: Mark=387
Hz, Space=487 Hz. Automatic dialing is provided for both Touch-Tone and
rotary dial circuits. A call waiting feature is implemented by timing the
loss-of-carrier period. (Refer to the description hereinafter for
operational message consideration.) Echo suppression (if required) is the
responsibility of the network. Failure-to-connect is detected by an
absence of the carrier. This condition can occur from ringing, busy, or
answered-without-carrier events.
Modulated RF and composite outputs are provided at the respective
connectors 83A and 95A for connecting to the standard color, or a standard
black and white TV receiver on channels 3 or 4 (switch selectable). The RF
output signal complies with the NTSC specification. The specification is
promulgated by the Federal Communications Commission, Office of Science
and Technology, "NTSC Rules for Radio Broadcast, Volume 3, Part 73,
Section 73.682," U.S. Government Printing Office, Washington, D.C.
The composite video signal complies with the RS 170 specification, which is
the Electric Industries Association, "Electrical Performance Standards -
Monochrome Television Studio Facilities," RS-170, Electronic Industries
Association, Engineering Department, Washington, D.C., 1957.
The keyboard 85 is a flat membrane type, with an embossed surface around
each keycap to enable finger positioning, and is housed as a cordless
unit, detachable from the main enclosure for the decoder 69, which
enclosure confines the terminal electronics. For additional information
concerning the terminal enclosure, reference may be made to the first two
hereinbefore-mentioned cross-referenced, co-pending U.S. patent
applications.
A maximum of 256 key codes are possible. However, only those listed are
supported.
Audio feedback via a conventional audible annunciator (not shown) located
in the decoder 69, is activated by a conventional beep timer (not shown).
One beep tone (400 Hz) for 70 milliseconds indicates that a keystroke of
the keyboard 85 has resulted in a code being received by the decoder 69
without error. The second beep tone (800 Hz) for 70 milliseconds is used
for error conditions. A rear-mounted volume control (not shown) is also
provided.
The 800 Hz beep tone is activated, if an ASCII BELL Code is received from
the host computer 14.
The terminal 20 is also provided with a keyboard repeat function. When a
keyboard depression occurs for more than a half second, the associated
code is transmitted from the keyboard 85 at a rate of 10 per second until
key release. In the event of a two key rollover, the keyboard 85 responds
to each key depression, provided that no more than two keys depressions
occur simultaneously. If a second key depression occurs while the
character codes for the first key depression are being transmitted,
transmission of the first key code ceases and only one code for the second
key depression is transmitted (with repeat function disabled), until one
of the two key depressions is released. After release of one of them, the
remaining key depressions causes the engagement of the repeat function. A
full character code is always transmitted.
Using the IR transmitter 87 and the IR receiver 89, data is transmitted to
the decoder 69 (at an effective rate of 150 baud) by means of high
frequency infrared energy pulses (e.g. pulsed infrared light beam). The
range of transmission is approximately 30 feet. The operational radiation
cone is approximately 60 degrees.
Data to be transmitted to the host computer 14 starts to exit the terminal
within 85 milliseconds following a key depression in the PLPS mode,
provided that transmission has not been disabled by the host computer 14
(FIG. 1). The complete key character exits the terminal within 145
milliseconds.
Power for the keyboard unit 71 is supplied by a non-rechargeable battery
(not shown). The keyboard design minimizes battery drain. Normal battery
life is approximately one year or greater, based on 5,000 keystrokes per
day.
The following is a Iist of integrated circuits, which are representative
examples of units used for the various subsystems of the terminal 20:
______________________________________
Integrated
Subsystem circuit
______________________________________
Modem 70A TCM3101
Tone dialer 70B MK5089
ACIA 72, 74, 92 SY6551
Video control logic 94 74123, LM1889
Video memory RAM 98 4416-2
Data Buffer 99 HFE4052B
Address Buffer 100 HC153
Color Map RAM 101 2148
CRT Controller 103 SY6545-1
Multiplexer 105 HC166, HC153
Data Buffer 107 HFE 4052B
Color composite video output 108
LM1886
Data buffer 112 HFE4052B
Non-volatile EEROM memory 114
SY2802E
PLPS ROM 116 SY23256A
PLPS "Scratch" RAM 118 4416-2
Telesoftware RAM 121 4416-2
Multi-tasking executive ROM 123
SY2365A
Session and link ROM 125
SY2365
______________________________________
It should be understood that one skilled in the art may employ a plurality
of each of the above-identified integrated circuits to serve the
appropriate terminal subsystem, in order to provide the desired suitable
capacity therefor. For example, a plurality of the ROM and RAM circuits
are employed in an implemented embodiment of the system 10, to provide the
desired memory storage capacity.
III. KEYBOARD
Referring now to FIG. 3, there is shown a membrane panel 128 of the
keyboard 85 (FIG. 2).
In the upper left hand corner of the panel 128, a set of user command keys
are provided and are generally indicated at 130. These keys comprise a
CALL key 132, a HANG UP key 134, a LOCK key 136 and a SURPRISE key 138.
These user command keys 130 initiate and terminate the use of the terminal
20.
At the central upper portion of the panel 128, there is disposed a set of
service keys generally indicated at 141 for enabling the user to initiate
service functions as identified on the keycaps. The initiation occurs by a
single keypress.
The service keys 141 comprise a BANK key 143, a SHOP key 145, a RESERVE key
147, an INFORM key 149, a MAIL key 151 and a SPECIAL key 153. By pressing
any one of the service keys, such, for example, as the BANK key 143, the
communication path P is established automatically from the terminal 20
through the host computer 14 to the desired bank service computer 24.
After pressing the BANK key, the user is enabled to perform banking
transactions.
In the upper right hand portion of the panel 128, there is a row of aid
keys generally indicated at 155, and below it, a row of work keys
generally indicated at 157.
The Aid keys comprise a BROWSE key 159, a MARK key 162, an INDEX key 164, a
GUIDE key 166, and a HELP key 168. The work keys comprise a SEEK key 170,
a NEXT key 172, a BACK key 174, a REPEAT key 176 and a CANCEL key 178.
A full QWERTY set of keys are generally indicated at 181 and are located at
the central portion of the panel 128. To the right thereof, a set of
function keys are generally indicated at 183, are each labelled 0-9,
together with "*" and a pound sign. They are arranged in four rows and
three columns.
An ACTION key 185, disposed to the right of the function keys 183, is used
to enter data into the terminal 20. To the left of the QWERTY keys 181,
there are disposed a set of cursor control keys 187, Which enable the
movement of the cursor to be controlled by the user. Disposed therebelow,
are a pair of keys labelled CLEAR and ADVANCE, indicated respectively at
189 and 191.
IV. GENERAL OPERATION
Considering now the operation of the system 10 with reference to FIGS. 1-3,
the system 10 is initially activated by pushing a power-on switch (not
shown) for the terminal. Assuming now for example that the user Wishes to
perform a banking function, the user pushes the CALL key 132 for the
terminal 20. This action causes the modem-dialer 70 to send a telephone
number to the central office 45 via the telephone line 62.
As a result, a telephone connection, such as the communication path P, is
established between the terminal 20 ad the host computer 14. By extending
this connection to the host computer, it recognizes the connection and
establishes an identification sequence. In this regard, the host computer
14 sends a message to the terminal 20 in the form of a session inquiry.
The terminal 20 receives the session inquiry message, and then returns a
message to the host computer 14 to establish the identity of the terminal.
The message includes the model number, serial number, and the
manufacturer's identification of the terminal. The manufacturer's
identification number and the model number determine what type of terminal
is requesting service. In this regard, the call could be coming from any
one of a large number of the terminals. The manufacturer's identification
indicates that the terminal 20 is one of the terminals associated with the
videotex office 12, as contrasted to independent personal computers (not
shown) requesting service of the videotex office 12.
If no user passwords used, the identity of the user is then associated with
the particular terminal serial number when the host computer 14 performs a
table lookup sequence. In this manner, the user is then logged on to the
host computer 14.
The user then presses the BANK key 143 (FIG. 3). This action causes the
host computer 14 to receive a message from the terminal 20 and an index
page is then selected. The information indicative of the index page is
then sent | | |