CA1308815C - Method and apparatus for removable menu window - Google Patents
Method and apparatus for removable menu windowInfo
- Publication number
- CA1308815C CA1308815C CA000580263A CA580263A CA1308815C CA 1308815 C CA1308815 C CA 1308815C CA 000580263 A CA000580263 A CA 000580263A CA 580263 A CA580263 A CA 580263A CA 1308815 C CA1308815 C CA 1308815C
- Authority
- CA
- Canada
- Prior art keywords
- menu
- menu window
- display
- cursor
- window
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
Abstract
ABSTRACT OF THE INVENTION
A method and apparatus for removing a menu window from a menu bar on a display means in a computer controlled display system is described. The menu window is removed from the menu bar by positioning the cursor on a display means over a command option on the menu bar and then by manipulating a signal generating means to indicate to the computer display system that the user has selected the command option and then by manipulating a cursor control means to cause the cursor to cross a border of the menu window while the menu window is being displayed.
A method and apparatus for removing a menu window from a menu bar on a display means in a computer controlled display system is described. The menu window is removed from the menu bar by positioning the cursor on a display means over a command option on the menu bar and then by manipulating a signal generating means to indicate to the computer display system that the user has selected the command option and then by manipulating a cursor control means to cause the cursor to cross a border of the menu window while the menu window is being displayed.
Description
"` 1 ~088 1 5 A. Fi~ld ot the Invention.
The pr~s~nt imention r01ates ~o thc field of comput~r controll~d display 5 systems for use in a compu~er system. More parlicularly, the tield of the invention relat~s to computsr syst~ms that includ~ manus, such as pull-down m~3nus, which are displayed on a vid~o scra0n controll~d by a comput~r systam.
B. PriorArt Background.
Many prior art computcr 'syst~ms includs comput~r controll~d display systems which utillz~ bit-mapped displays which typica!ly pres~nt a graphic imags to the user of th6 cornpu[~r system. In th~se comput0r controlt~d display syst~ms, a bit-mapped image appears on a display m0ans, such as a t ~ cathode ray tube (C:RT); the bit-mapped image is typically ~n~rat0d and stored in a fram~ buffer which ac2s as a msmory for thc display system. In th~s~display systems, th~ user typically interacts with th~ comput~r syst0m by manipulating a curssr control means, such as a mouss. Tha ussr us0s the mouss ~o position a cursor on th~ bit-mapp~d imag~ to s~l~ct op~ions which ar~
displayed under th~ control of ~h0 computer system on th~ dispiay msans. An example o~ such a prior a~ computer system is th~ Macin20sh s~ries o~
computers produced and offer~d by A~PIQ ~ompuleL !n~. of Cup~rtino, California. An examplary description of bit~mapped eomputer controll~d display systems may b~ ~ound in U.~. Patsnt No. 4,622,545, which is assignad :: 25 to th~ assign~e of tha instant invantion.
A typical prior art comput~r controll~d display systam is d~scrib~d in U.S. Pat6nt No. 4,464,652, which has be~n r~issu~d as U.S. Raissu~ Patent No. 32,632. In ~he display syst0m describ0d in that pat~nt, a mousa is coupl~d 30 to the comput0r display system to con~rol s~lactiv~ly th~ position of a cursor on a display m~ans, such as a compu~er scr~en simply ~y movin~ the mouso ov~r *Trade Mark ~ ?
~B . .
, :
1 30~1 5 a surfac~, such as a d~sk, until ~ha dasir~d cursor position is shown on th~ ¦
display screen. The display system d~scribed in Reiseue Patent No. 32,632 includas a "pull-down" menu. The mouse described in that pa~nt includes a switch msans which is utilizsd with the positioning of th~ cursor on th~ scr~en i 5 to selectively display command items corresponding to a par~icular command option (sometim~s rsf~rred 10 as a m~nu titl~) which app0ars along a m0nu bar on the scr~cn (display means~. The command it~ms are displaysd in a menu window which is typically immediatsly below the command option which has be~n ssl3ct~d. That command option is select~d by placin~ th~ cursor on or !
10 n0ar the command option and setting th~ switch on the mouse to a s~cond position, thsr~by causing th~ menu window to be display3d. If th~ us0r wish0s to mak0 a sel~ction o~ one of the it~ms in the menlJ window, th~ us~r continu3s to drag the mouse and thereby the cursor, down the menu window until th0 cursor appears over or n~ar ths parUcular command itam th~ user wishes to 15 s~l9ct. Th~ user than rel~ases the switch maans to thereby s~t th~ switch in a ~irst position, which instructs the computer ~o exscute the command itam s~lected.
While this prior art display systsm cmploying pull-down menus has m~t 20 with considerabl~ suco~ss, th~ pull-down manu which is p~oduced by this method frequantly obscur~s portions of ths imag~s on the display means wh~n the us~r would like to see thos~ portions (e.g. to determins what salection to mak~ in the pull-down menu). That is, sinc0 ~hs pull-down window ~en~rates a I -mcnu window which is typically in a tixad position, any imag~s naar that flxed ~5 position ar~ fr~quently obscur~d by a m~nu window whan it is ~0nerated by the fore~oin~ tachnitlues. Mor~ov~r, the menu window ~nerated th~ou~h th~se pull-down msnu tschniqu~s i~ acc~ssibl~ only when a command option has baen s210ct~d. In oth0r words, th~ command it~ms pres~nt in a pa~icular m~nu window ar~ not accossible until a command option has been ~claeted.
, .
-` 1 30~ 1 5 ' The pr~sont inv~ntion provides eln improvad computer controll0d display system in which the rnenu windows may be removed from ~he menu bar and positionad on th~ scr~en of th~ display means. Oncfi the menu window has baan r~movcd from the menu bar, ths menu window may be repositioned on the 5 screen of the display means or may b~ closed and th~reby removad 1rom the screan.
1.
, ~ I :
3 !
l3n~sls Il. ~U.~M~FIY OF THE INYENTION
The computer controllsd display system of the invention provides an inter~ace ~or a user to provide intormation, including instructions, to a comput~r systcm. The computer controlled display system includes a display means .
which has a plurality of command options alon~ a manu bar, typically near the !
t~p of the display maans. Each oommand option has command items corr~s,oonding to that command option which ara displayed within a menu window when that particular command option is s~lscted. Eaoh menu window includes a border, which typically corr~sponds to the sid~s of the m~nu window. A cursor control m~ans, such as a mous~, is usad to control the , cursor's position on the display ms~ns; the cursor control m0ans is typically . ;
couplod to the computsr con~roll~d display system. The manipulation (e.~.
movemsnt) of the cursor control msans by th~ user rcsults In a corr~s,~ndin~
movem~nt of tha cursor on th0 display m~ans. H~nca, th~ ussr manipulat~s tha cursor control maans to pr~duce a movem~nt of th~ cursor cn th~ display moans. A signal gen~ration means (e.g. a switch m0ans, such as a button or s~voral buttons) is coupl~d to ~h~ comput~r controll~d display syst~m. A si~nal ~eneration means may have a tirst and a second position (e.~. button up and button down, respsc~ively) which the user may use ~o signal to the computer the instructions ~rom th~ usar. Ths m~nu window is r~moved from th~ m~nu bar while the menu window is display~d by manipulating the cursor cont~ol m~ans so as to moYe the cursor across 1h~ bordar o~ the m~nu window while signaling via th~ signal g~n~ration means to th~ computer 1hat the us~r dasires to r~movQ
ths menu window.
.
~ , 4 ..
130~15 The mathod of th~ inv~ntion for rsmoving a menu window from th~ menu bar comprisas several stsps. The m~nu bar is displayed by a comput~r controlied display sys~m and ~ypically includas sav~ral eornmand options whieh are display~d along ~he menu bar. Thc command option is selected by 5 positionin~ the cursor on tha display, using the cursor con~rol means, in the vicinity of the command option b~ing s~lscted and thcn by usin~ tha si~nal gcneration means to signal to th~ computar that th~ comman~ option is b~in~
s~lected by the lls~r. Onc~ a par~icular command option has bsen salsct~d, the command it~ms corr~sponding to that command option ~r~ displayed in a 10 m~nu window which includ3s a border. That is, ths menu window (b~in~
attachad to 2h~ menu bar) is displayed by salactin~ th0 command option. Ths monu window is than removad from th~ msnu bar whil~ ~ha~ menu windsw i~ still displayad ~y manipulating 1he cursor control means so as to move the cursor across the bord~r of tha menu window whila signaling to th~ comput~r th~t tha 15 manu window is to be remov~d, theraby r~movin~ ~ha menu window from the msnu bar.
.~ u .
.
. .
S , , ~` i 1 30~ 1 5 1~1.
Figur~ 1a shows a display means o~ the invention.
5 Fi~ure 1b diagrammatically shows the screen of the display m0ans of the invention with a pull-down manu activated. I
Figur~ 2 shows the computer controlled display syst~m o~ the inv~ntion with a m~nu window which has been remov~d from th~ menu bar.
Figur~ 3a shows a r~mov~d m~nu window with the cursor position~d over a command ~em.
Fi~ure 3b shows a removed menu window with the cursor positioned over the handls icon.
Figure 4a is th~ ~irst par~ of a flow chalt which describes and shows the process of the pres~nt invention.
Figure 4b is the second part of a flow chart whioh describes and shows the process of the present inv~n~ion.
.
Figur~ ~ diagrammaticaily shows tho display m~ans of the pr~sant invention and furlh~r shows a m~nu wind~w being moved.
.
~i~uro 6 shows an alterna1ive ~mbodim~nt of the remov~able menu window of the inv~ntion wh~re the menu bar is positioned near ~he middle o~ th~ display mean~. ` .
Fi~ure 7 shows an ambodim~nt o~ th~ apparatus o~ tl~e pr~s~nt invengion.
~: ..
IV. .~EIAlLE~ ~ES~RIPIIQN OF THE I~
1308~15 A process tor r~movin~ a m~nu window from a m0nu bar on a display m~ans in a computer oontrol1ed display syst~m is describ~d. In th~ followin~
5 d~scription, sp~cific steps, procedures, command options, command itams and oth~r sp~cifics ars s~t forth in ordsr to provid~ a thorDugh und~rstandin~ of th~
presant invention. Howev~r, it will b~ appar~n~ to on0 skill~d in tha art that tha pres~nt invention may be practiced without th~ sp~cific d~tails. In othar instances, well known syst~ms are shown in dia~rammatic or block diagram 10 Sorm in order not to obscur~ in unnecessary detail th~ pr~s~nt inv~ntion.
Ths computer controlled display system of th~ pr~s~nt inv~ntion is pa~
of a computer system, such as that shown in Figur0 7. Th~ computer controll~d display systam includ~s a display m~ans 7, such as a CRT monitor or a liquid 15 crystal dispiay (LCD) and ~urthsr includ~s a cursor control maans 20, such asa rnouse of tha type shown in U.S. Reissu~ Patant No. R~. 32,~32. Typically, the cursor control m~ans 20, such as a mouse, includes a si~nal ~aneration means, such as a switch means having a ~irs~ position and a sacond position.
For example, th~ mouss shown and d~scribed in U.S. R~issud Pat0nt Re.
20 32,632 includss a switch means 90 which tha ussr of th~ computar system us~s to ~enerate signals dir~cting th~ comput~r to sx~cut~ c~rtain commands.
The disclosuro in U.S. Pat~nt R~. 32,632 is particularly pertinent to ~he computer control display syst~m havin~ a ~pull-down~ m~nu bar display which is disclosod in 25 that pat~nt. For th~ purposes of gh~ pr~sant invention, ~hs cursor control means of th~ prasont inv~ntiQn may bo substantially id~ntioal to tha cursor csntrol msans in U.S. Pat~nt Ra. 32,632 (for ~xampi~, shown as cursor control unlt 20 in Fi~ur~ 1 of U.S. Pat~nt ~a. 32,632). How~ver, it will b~ und~rstood by thoso in th~ art that many othor types o~ cwrsor control m~ans may ba utilizod, such 30 as ~raphic tabl~ts, a mous~ with a plurality o~ switches (i.a. buttons), trackballs, ~tc. lndcsd, any dcvic~ capabl~ o~ indicatin~ x-y locations and capable of controlling a cursor on a display m~ans of a computer syst~m may be utilized in `- the pr~sent inv~ntion as the cursor control m0ans.
R~ferrin~ again to Figur~ 7, tha cursor 6 on th~ display mcans 7 is S contrslled by tha cursor control means 20 which is shown in Fi~ure 7. The cursor control means 2a is coupled to the comput0r system 21 to permit the user to contrsl ~hc position of the cursor 6 on display m~ans 7. Th~ cornputer systern 21 includ~s a CPLI 24 which is coupl6d betwe~n a m~mory 26 and V0 circuit y 22 by bidirectional buses. The l/O oircuitry 2~ is coupled, typically by 10 a bidirectional bus, to 2 mass m~mory stora~e uni~ 32, such as a disc drive, and th3 i/0 circuitry 22 is also coupled to a kayboard means 30. The ItO
circuitry 22 is coupled to the cursor control means 20 and to th~ display means 7. Th~ IIO circuitry 22 r~ceives dala from the cursor control m~ans 20 and the keyboard 30 and provides that data to the CPV 24 and ~hs mass memory 32.
15 Thc computer syst~m shown in Figur~ 7 is w~ll known (~.9. th~ Macintosh series of ~mput0rs sold by Appl~ Computer, Inc.? and h0nce a datail~d description is not n0cessary herein. A furthsr description of tha computer system shown in Figure 7 may b0 lound in U.S. Patent 4,622,545 (which system is shown in and dascribed with r~f~rQnc~ to Figur0 1 of U.S. ~atent 20 4,622,545).
:
~ .
Figure 1a illustra~es th~ display m~ans 7 whsn there is no pull-down mcnu actiYated; that is, the mar1u bar 3 has no command options which hav~
25 b0en sel0cted and therefor0 no menu windows appear ~pull0d-down" from tho menu bar 3. As shown in Figur~ la, tha m~nu bar 3 typically has a plurality of command options 4, such as command options "file" and ~edit~. The cursor 6 shown in Flgur~ 1a, which is under the con~rol of th0 cursor control m~ans 20 has bsan positk)ned in close proxirnity to ths oornmand option 4 which is 30 labelled as 'Edit~. Th0 command it~ms which correspond to the command option ~Edit~ may b~ displayed by th~ use~s control of a signal gen~ration *Tra~l~ Mark B
. ~ , , 130~315 mcans (0.g. a switch msans 90) which is couplQd to the computer controlled display system. For example, if a simpls switch msans such as that ~hown in U.S. Patent R~. 32,632 (designat~d switch 90 in that paten~) is us~d, the user would set the switch means in a secondl position (e.g. press down on th~ switch by pressing the switch cap 91 ) there~y si~nalin~ to the comput~r to display themanu window associated with tha command option which has ba~n selact~d.
Raf~rring now to Figur~ 1b, a display means 7 is shown as havin~ a msnu bar 3 and a menu window 1 (having command items 5 such as "Fila~;
~Edit"; etc.) which has ba~n 'pulled-down" from th~ msnu bar 3. Fi~ure 1b also shows the cursor 6, which is near ths border 16 of the menu window 1. The menu bar 3 includes a plurality of oommand optione 4 (e.~. Wfil~"; "edit~; "Tj";etc.). Imagina~y dash~d lin~s 11 have been added to Figuras 1b and 2 to illustrate divisions between ~he command eptiens shown in the m~nu bar 3 (it 16 will be undarstood thal the dashed lines are not typi~ally part o~ thc menu bar 3~.
Figuras 1 a and 1 b will be used to illustr~te the operation of the ~pull-down" m~nu. Figure 1 a iilustrates the appearanc~ of the display means 7 when no menu window has b~sn ~pulled-down~ ~rom ~ha menu bar 3. in other wor~s, no command op~ion 4 has been ssl~ d in Figure 1a To sele~ a particular command option 4, the us~r pocitions th~ cursor 6 on or near that particular command option (e.g. ths cursor 6 is positioned near the command option ~Edit~ in Fi~ure 1 a) and ~ets the switch means 90 to ~ s~cond po~ition, typically by pr~s~ing the switch cap 91 elown to thareby set the switch means 9û in th~ sacondl (down) position. This usually causes the "pull~own~ of the menu window for that particular comrnand option (thereby selacted~ ~o appear immsdiat01y below that particular command eption. For example, as shown in ~i~urs 1 b, the command items app~arin~ in the menu window 1 for the ~: 30 comrnand option ~edit" appear immediat01y below the command option 4 which is labell0d "eaiit". The command i~ems 5 are typic~lly arran~ed within user .
1 308~1 5 s~lcctable araas of the m~nu window to permit th~ us0r to sel0ct a singl0 command it~m from a particular menu window. Th~ proc~ss lor s~lectin~ a particular command it~m in the msnu window (prior to removal) is dascrib~d in more detail in U.S. Patent ~. 32,632. Il can be saen that a pa~icular menu 5 window when actiYated by pulling down th~ menu window from th~ m0nu bar will obscure a portion of the scrcen, thereby prev~nting the user from se~in~
that poriion of the screen and the menu window simultaneously. This invcntion provides a m~thod tor removing th~ menu window from the m~nu bar and positioning that menu window on the screcn in a user selectable location to 10 parmit th~ user to vi~w portions of thc scr~n which wolJld not b~ viewable ifthe menu window was still a~ached to the menu bar. Moreover, the user may want tha ~mmand items in the particular menu window to be constantly accessible without having to activate the comm~nd option in th~ menu bar 3 to cause th~ manu window to appear. It is thass ne~ds that the pres~nt invention 15 attempts to address. Accordingly, a method for remDvin~ a m~nu window from a menu bar on a display means will be dascrib0d.
The process of the inv~ntion will be describ~d in conjunction wi~h Fi~ures 4a and 4b, which show, in flow chart ~orm, the steps of th~ invention.
2û
Figure 4a shows the ini~ial part of the method; initially, the computer controll~d display syst~m starts (stsp 100) by displ~ying ths m~nu bar 3 (stcp 101) on the display means 7 as shown in Fi~ure ta. Th~ comput~r thcn determines ~in step 102) wheth~r the usar has selected a command option in 25 tha menu bar by setting th~ switch m~ans ts a s~cond position ~nS=2~) (or by rnanipulaiing otht~r si~nal ~cn~ration means to si~nal sel~c~ion of a commanâ
option). If the us~3r has not s~ ted a cornmand option in the m~nu bar th~
computor recirculates (back to stap 101) and continues to display the rnenu bar 3. If ths uscr s~lects a particular command option in the mcnu bar, th~
30 command items associated with that command option are displayed within a menu window (i.e. a pull~own m3nu is activatad in st~p ~03). Such a pull-l 3n~ s down m~nu is shswn in Figur~ 1 b for th~ command option "edit~. The pull-down menu typically remains on lhe menu bar of display means 7 as long as th~ switch m~ans is k~pt in the secondl position and th~ cursor 6 is k~pt withinthe border 16 of the menu window 1. Next, the computer checks for th~
5 selection of a oommand it~m by eh~cking the position of the cursor 6 and chscking the status of the swi~ch means 90 (step 104). lt the command it~m is selected by positioning th~ cursor near a particular commanditom and changin3 Ih~ switch m~ans 90 7rom the second position ~o ~h~ first position, ~h~computor performs th~ command item s~10ctcd by th~ ussr (in st~p 105) and the 10 comput~r recirculates back to th~ star~ of tha s~quenca ~step 1û1). lf no command it~m has been sel0cted, the computer determines ~in step 106~
wh4ther the cursor 6 has cross~d a border of th~ m~nu window. The cursor 6 in Figure 1 b is shown nearing a border 16 of the menu window 1. That border 16 corresponds to th~ sid~ 1c of the m~nu window 1 shown in Figur~ 1b. Menu : ~ 15 window 1 has three sides labelled side 1a, side 1b and side 1c. Sidas 1a and lc aro parall~l ver~ical sides. Each side h~s associated therewith a bordsr which ext~nds a small distance Nd" 15 from th0 bord0r. As shown in Fi~ur~ 1 b, the border 16 is typically parallel to its associated sid~ and extends a perpendicular distanc~ ot "d" 16 from the respectivé side; ~d~ may be any 20 reasonable distance to allow for a margin of error in moving th~ cursor 6 aoro s the display me~ns 7. lf no margin of error is neoessary, "d" may be SGt ~qual tozaro such that ths bordar and its associated sid~ will b~ the same.
To removs the menu win~low 1 from th~ menu bar 3 afl~r causin~ the 25 menu window (pull-down m~nu) to be displaysd, the user ke~ps the swltch means 90 set at th~ seoond position whil~ moving 1he cursor control m0ans 20 such fhat tha cursor 6 is mov~d frorn within the menu window to cross the bor~er 10 of th~ manu window 1. Thus, the menu window 1 is r~m~v~d from the menu bar 3 while the m~nu window 1 is bein~ displayed on the display means 30 7. In the embodiment shown in Figure 1 b, th~ menu window 1 ineludes an ~d~e 1d which is juxtapos~d to th~ menlJ b-r 3; çrossin~ th0 ed~ 1dl will not 1 3 0 ~3 (~ 1 ') ramove the m~nu window 1 from th~ menu bar 3 but will rath0r continue the selec~ion of th~ command option "edit".
Rcfcrring again to Figur~ 4a, if ~he cursor has not crossad th0 border o~
5 the menu window (i.e. the switch moans is still set ~t S=2 and thc oursor 6 iswithin th~ border of the manu window 1), the computer racirculates baok to the pull-down menu being activat~d in step 103 as shown in Figurc 4a. On tha other hand, if the cursor has cross~d a bord~r o~ the menu window 1, ths oomputer then determines (in step 107) th~ location of th~ menu window, 10 particularly with respsct to th~ menu bar to prsYont overlapping of the menu bar by the m~nu window. Overlapping of the menu bar should be preventsd because the detached m~nu window will obscur~ command options on the monu bar if overlapping occurs. If there is overlap of the nenu bar by the menuwindow, tha menu window is not removed and ~he computer recirculatss back 15 to the step of th~ pull~own manu being ac~ivat~d (stap 103). If ther~ is no overlap of the rn~nu bar by th~ m~nu window, the outline 9 of th~ menu window follows ths cursor (s~ep 108). In ths pref~rr~d embodim0nt, a handlo icon 2 and a olose icon 8 are added lo ~he manu window and the outline 9 of the menu window 1 with the handl0 icon and close box follows th~ cursor around the 20 display m~ans 7. As long as the user ke3ps th6 switch means 90 in the secQnd position, the manu window 1 will follow the cursor around the disp3ay means 7 as long as there is no overlap of tha m~nu bar 3 by the manu window 1.
Figur~ 4a shows that wh~le the outlins ot the menu window 1 follows th~
The pr~s~nt imention r01ates ~o thc field of comput~r controll~d display 5 systems for use in a compu~er system. More parlicularly, the tield of the invention relat~s to computsr syst~ms that includ~ manus, such as pull-down m~3nus, which are displayed on a vid~o scra0n controll~d by a comput~r systam.
B. PriorArt Background.
Many prior art computcr 'syst~ms includs comput~r controll~d display systems which utillz~ bit-mapped displays which typica!ly pres~nt a graphic imags to the user of th6 cornpu[~r system. In th~se comput0r controlt~d display syst~ms, a bit-mapped image appears on a display m0ans, such as a t ~ cathode ray tube (C:RT); the bit-mapped image is typically ~n~rat0d and stored in a fram~ buffer which ac2s as a msmory for thc display system. In th~s~display systems, th~ user typically interacts with th~ comput~r syst0m by manipulating a curssr control means, such as a mouss. Tha ussr us0s the mouss ~o position a cursor on th~ bit-mapp~d imag~ to s~l~ct op~ions which ar~
displayed under th~ control of ~h0 computer system on th~ dispiay msans. An example o~ such a prior a~ computer system is th~ Macin20sh s~ries o~
computers produced and offer~d by A~PIQ ~ompuleL !n~. of Cup~rtino, California. An examplary description of bit~mapped eomputer controll~d display systems may b~ ~ound in U.~. Patsnt No. 4,622,545, which is assignad :: 25 to th~ assign~e of tha instant invantion.
A typical prior art comput~r controll~d display systam is d~scrib~d in U.S. Pat6nt No. 4,464,652, which has be~n r~issu~d as U.S. Raissu~ Patent No. 32,632. In ~he display syst0m describ0d in that pat~nt, a mousa is coupl~d 30 to the comput0r display system to con~rol s~lactiv~ly th~ position of a cursor on a display m~ans, such as a compu~er scr~en simply ~y movin~ the mouso ov~r *Trade Mark ~ ?
~B . .
, :
1 30~1 5 a surfac~, such as a d~sk, until ~ha dasir~d cursor position is shown on th~ ¦
display screen. The display system d~scribed in Reiseue Patent No. 32,632 includas a "pull-down" menu. The mouse described in that pa~nt includes a switch msans which is utilizsd with the positioning of th~ cursor on th~ scr~en i 5 to selectively display command items corresponding to a par~icular command option (sometim~s rsf~rred 10 as a m~nu titl~) which app0ars along a m0nu bar on the scr~cn (display means~. The command it~ms are displaysd in a menu window which is typically immediatsly below the command option which has be~n ssl3ct~d. That command option is select~d by placin~ th~ cursor on or !
10 n0ar the command option and setting th~ switch on the mouse to a s~cond position, thsr~by causing th~ menu window to be display3d. If th~ us0r wish0s to mak0 a sel~ction o~ one of the it~ms in the menlJ window, th~ us~r continu3s to drag the mouse and thereby the cursor, down the menu window until th0 cursor appears over or n~ar ths parUcular command itam th~ user wishes to 15 s~l9ct. Th~ user than rel~ases the switch maans to thereby s~t th~ switch in a ~irst position, which instructs the computer ~o exscute the command itam s~lected.
While this prior art display systsm cmploying pull-down menus has m~t 20 with considerabl~ suco~ss, th~ pull-down manu which is p~oduced by this method frequantly obscur~s portions of ths imag~s on the display means wh~n the us~r would like to see thos~ portions (e.g. to determins what salection to mak~ in the pull-down menu). That is, sinc0 ~hs pull-down window ~en~rates a I -mcnu window which is typically in a tixad position, any imag~s naar that flxed ~5 position ar~ fr~quently obscur~d by a m~nu window whan it is ~0nerated by the fore~oin~ tachnitlues. Mor~ov~r, the menu window ~nerated th~ou~h th~se pull-down msnu tschniqu~s i~ acc~ssibl~ only when a command option has baen s210ct~d. In oth0r words, th~ command it~ms pres~nt in a pa~icular m~nu window ar~ not accossible until a command option has been ~claeted.
, .
-` 1 30~ 1 5 ' The pr~sont inv~ntion provides eln improvad computer controll0d display system in which the rnenu windows may be removed from ~he menu bar and positionad on th~ scr~en of th~ display means. Oncfi the menu window has baan r~movcd from the menu bar, ths menu window may be repositioned on the 5 screen of the display means or may b~ closed and th~reby removad 1rom the screan.
1.
, ~ I :
3 !
l3n~sls Il. ~U.~M~FIY OF THE INYENTION
The computer controllsd display system of the invention provides an inter~ace ~or a user to provide intormation, including instructions, to a comput~r systcm. The computer controlled display system includes a display means .
which has a plurality of command options alon~ a manu bar, typically near the !
t~p of the display maans. Each oommand option has command items corr~s,oonding to that command option which ara displayed within a menu window when that particular command option is s~lscted. Eaoh menu window includes a border, which typically corr~sponds to the sid~s of the m~nu window. A cursor control m~ans, such as a mous~, is usad to control the , cursor's position on the display ms~ns; the cursor control m0ans is typically . ;
couplod to the computsr con~roll~d display system. The manipulation (e.~.
movemsnt) of the cursor control msans by th~ user rcsults In a corr~s,~ndin~
movem~nt of tha cursor on th0 display m~ans. H~nca, th~ ussr manipulat~s tha cursor control maans to pr~duce a movem~nt of th~ cursor cn th~ display moans. A signal gen~ration means (e.g. a switch m0ans, such as a button or s~voral buttons) is coupl~d to ~h~ comput~r controll~d display syst~m. A si~nal ~eneration means may have a tirst and a second position (e.~. button up and button down, respsc~ively) which the user may use ~o signal to the computer the instructions ~rom th~ usar. Ths m~nu window is r~moved from th~ m~nu bar while the menu window is display~d by manipulating the cursor cont~ol m~ans so as to moYe the cursor across 1h~ bordar o~ the m~nu window while signaling via th~ signal g~n~ration means to th~ computer 1hat the us~r dasires to r~movQ
ths menu window.
.
~ , 4 ..
130~15 The mathod of th~ inv~ntion for rsmoving a menu window from th~ menu bar comprisas several stsps. The m~nu bar is displayed by a comput~r controlied display sys~m and ~ypically includas sav~ral eornmand options whieh are display~d along ~he menu bar. Thc command option is selected by 5 positionin~ the cursor on tha display, using the cursor con~rol means, in the vicinity of the command option b~ing s~lscted and thcn by usin~ tha si~nal gcneration means to signal to th~ computar that th~ comman~ option is b~in~
s~lected by the lls~r. Onc~ a par~icular command option has bsen salsct~d, the command it~ms corr~sponding to that command option ~r~ displayed in a 10 m~nu window which includ3s a border. That is, ths menu window (b~in~
attachad to 2h~ menu bar) is displayed by salactin~ th0 command option. Ths monu window is than removad from th~ msnu bar whil~ ~ha~ menu windsw i~ still displayad ~y manipulating 1he cursor control means so as to move the cursor across the bord~r of tha menu window whila signaling to th~ comput~r th~t tha 15 manu window is to be remov~d, theraby r~movin~ ~ha menu window from the msnu bar.
.~ u .
.
. .
S , , ~` i 1 30~ 1 5 1~1.
Figur~ 1a shows a display means o~ the invention.
5 Fi~ure 1b diagrammatically shows the screen of the display m0ans of the invention with a pull-down manu activated. I
Figur~ 2 shows the computer controlled display syst~m o~ the inv~ntion with a m~nu window which has been remov~d from th~ menu bar.
Figur~ 3a shows a r~mov~d m~nu window with the cursor position~d over a command ~em.
Fi~ure 3b shows a removed menu window with the cursor positioned over the handls icon.
Figure 4a is th~ ~irst par~ of a flow chalt which describes and shows the process of the pres~nt invention.
Figure 4b is the second part of a flow chart whioh describes and shows the process of the present inv~n~ion.
.
Figur~ ~ diagrammaticaily shows tho display m~ans of the pr~sant invention and furlh~r shows a m~nu wind~w being moved.
.
~i~uro 6 shows an alterna1ive ~mbodim~nt of the remov~able menu window of the inv~ntion wh~re the menu bar is positioned near ~he middle o~ th~ display mean~. ` .
Fi~ure 7 shows an ambodim~nt o~ th~ apparatus o~ tl~e pr~s~nt invengion.
~: ..
IV. .~EIAlLE~ ~ES~RIPIIQN OF THE I~
1308~15 A process tor r~movin~ a m~nu window from a m0nu bar on a display m~ans in a computer oontrol1ed display syst~m is describ~d. In th~ followin~
5 d~scription, sp~cific steps, procedures, command options, command itams and oth~r sp~cifics ars s~t forth in ordsr to provid~ a thorDugh und~rstandin~ of th~
presant invention. Howev~r, it will b~ appar~n~ to on0 skill~d in tha art that tha pres~nt invention may be practiced without th~ sp~cific d~tails. In othar instances, well known syst~ms are shown in dia~rammatic or block diagram 10 Sorm in order not to obscur~ in unnecessary detail th~ pr~s~nt inv~ntion.
Ths computer controlled display system of th~ pr~s~nt inv~ntion is pa~
of a computer system, such as that shown in Figur0 7. Th~ computer controll~d display systam includ~s a display m~ans 7, such as a CRT monitor or a liquid 15 crystal dispiay (LCD) and ~urthsr includ~s a cursor control maans 20, such asa rnouse of tha type shown in U.S. Reissu~ Patant No. R~. 32,~32. Typically, the cursor control m~ans 20, such as a mouse, includes a si~nal ~aneration means, such as a switch means having a ~irs~ position and a sacond position.
For example, th~ mouss shown and d~scribed in U.S. R~issud Pat0nt Re.
20 32,632 includss a switch means 90 which tha ussr of th~ computar system us~s to ~enerate signals dir~cting th~ comput~r to sx~cut~ c~rtain commands.
The disclosuro in U.S. Pat~nt R~. 32,632 is particularly pertinent to ~he computer control display syst~m havin~ a ~pull-down~ m~nu bar display which is disclosod in 25 that pat~nt. For th~ purposes of gh~ pr~sant invention, ~hs cursor control means of th~ prasont inv~ntiQn may bo substantially id~ntioal to tha cursor csntrol msans in U.S. Pat~nt Ra. 32,632 (for ~xampi~, shown as cursor control unlt 20 in Fi~ur~ 1 of U.S. Pat~nt ~a. 32,632). How~ver, it will b~ und~rstood by thoso in th~ art that many othor types o~ cwrsor control m~ans may ba utilizod, such 30 as ~raphic tabl~ts, a mous~ with a plurality o~ switches (i.a. buttons), trackballs, ~tc. lndcsd, any dcvic~ capabl~ o~ indicatin~ x-y locations and capable of controlling a cursor on a display m~ans of a computer syst~m may be utilized in `- the pr~sent inv~ntion as the cursor control m0ans.
R~ferrin~ again to Figur~ 7, tha cursor 6 on th~ display mcans 7 is S contrslled by tha cursor control means 20 which is shown in Fi~ure 7. The cursor control means 2a is coupled to the comput0r system 21 to permit the user to contrsl ~hc position of the cursor 6 on display m~ans 7. Th~ cornputer systern 21 includ~s a CPLI 24 which is coupl6d betwe~n a m~mory 26 and V0 circuit y 22 by bidirectional buses. The l/O oircuitry 2~ is coupled, typically by 10 a bidirectional bus, to 2 mass m~mory stora~e uni~ 32, such as a disc drive, and th3 i/0 circuitry 22 is also coupled to a kayboard means 30. The ItO
circuitry 22 is coupled to the cursor control means 20 and to th~ display means 7. Th~ IIO circuitry 22 r~ceives dala from the cursor control m~ans 20 and the keyboard 30 and provides that data to the CPV 24 and ~hs mass memory 32.
15 Thc computer syst~m shown in Figur~ 7 is w~ll known (~.9. th~ Macintosh series of ~mput0rs sold by Appl~ Computer, Inc.? and h0nce a datail~d description is not n0cessary herein. A furthsr description of tha computer system shown in Figure 7 may b0 lound in U.S. Patent 4,622,545 (which system is shown in and dascribed with r~f~rQnc~ to Figur0 1 of U.S. ~atent 20 4,622,545).
:
~ .
Figure 1a illustra~es th~ display m~ans 7 whsn there is no pull-down mcnu actiYated; that is, the mar1u bar 3 has no command options which hav~
25 b0en sel0cted and therefor0 no menu windows appear ~pull0d-down" from tho menu bar 3. As shown in Figur~ la, tha m~nu bar 3 typically has a plurality of command options 4, such as command options "file" and ~edit~. The cursor 6 shown in Flgur~ 1a, which is under the con~rol of th0 cursor control m~ans 20 has bsan positk)ned in close proxirnity to ths oornmand option 4 which is 30 labelled as 'Edit~. Th0 command it~ms which correspond to the command option ~Edit~ may b~ displayed by th~ use~s control of a signal gen~ration *Tra~l~ Mark B
. ~ , , 130~315 mcans (0.g. a switch msans 90) which is couplQd to the computer controlled display system. For example, if a simpls switch msans such as that ~hown in U.S. Patent R~. 32,632 (designat~d switch 90 in that paten~) is us~d, the user would set the switch means in a secondl position (e.g. press down on th~ switch by pressing the switch cap 91 ) there~y si~nalin~ to the comput~r to display themanu window associated with tha command option which has ba~n selact~d.
Raf~rring now to Figur~ 1b, a display means 7 is shown as havin~ a msnu bar 3 and a menu window 1 (having command items 5 such as "Fila~;
~Edit"; etc.) which has ba~n 'pulled-down" from th~ msnu bar 3. Fi~ure 1b also shows the cursor 6, which is near ths border 16 of the menu window 1. The menu bar 3 includes a plurality of oommand optione 4 (e.~. Wfil~"; "edit~; "Tj";etc.). Imagina~y dash~d lin~s 11 have been added to Figuras 1b and 2 to illustrate divisions between ~he command eptiens shown in the m~nu bar 3 (it 16 will be undarstood thal the dashed lines are not typi~ally part o~ thc menu bar 3~.
Figuras 1 a and 1 b will be used to illustr~te the operation of the ~pull-down" m~nu. Figure 1 a iilustrates the appearanc~ of the display means 7 when no menu window has b~sn ~pulled-down~ ~rom ~ha menu bar 3. in other wor~s, no command op~ion 4 has been ssl~ d in Figure 1a To sele~ a particular command option 4, the us~r pocitions th~ cursor 6 on or near that particular command option (e.g. ths cursor 6 is positioned near the command option ~Edit~ in Fi~ure 1 a) and ~ets the switch means 90 to ~ s~cond po~ition, typically by pr~s~ing the switch cap 91 elown to thareby set the switch means 9û in th~ sacondl (down) position. This usually causes the "pull~own~ of the menu window for that particular comrnand option (thereby selacted~ ~o appear immsdiat01y below that particular command eption. For example, as shown in ~i~urs 1 b, the command items app~arin~ in the menu window 1 for the ~: 30 comrnand option ~edit" appear immediat01y below the command option 4 which is labell0d "eaiit". The command i~ems 5 are typic~lly arran~ed within user .
1 308~1 5 s~lcctable araas of the m~nu window to permit th~ us0r to sel0ct a singl0 command it~m from a particular menu window. Th~ proc~ss lor s~lectin~ a particular command it~m in the msnu window (prior to removal) is dascrib~d in more detail in U.S. Patent ~. 32,632. Il can be saen that a pa~icular menu 5 window when actiYated by pulling down th~ menu window from th~ m0nu bar will obscure a portion of the scrcen, thereby prev~nting the user from se~in~
that poriion of the screen and the menu window simultaneously. This invcntion provides a m~thod tor removing th~ menu window from the m~nu bar and positioning that menu window on the screcn in a user selectable location to 10 parmit th~ user to vi~w portions of thc scr~n which wolJld not b~ viewable ifthe menu window was still a~ached to the menu bar. Moreover, the user may want tha ~mmand items in the particular menu window to be constantly accessible without having to activate the comm~nd option in th~ menu bar 3 to cause th~ manu window to appear. It is thass ne~ds that the pres~nt invention 15 attempts to address. Accordingly, a method for remDvin~ a m~nu window from a menu bar on a display means will be dascrib0d.
The process of the inv~ntion will be describ~d in conjunction wi~h Fi~ures 4a and 4b, which show, in flow chart ~orm, the steps of th~ invention.
2û
Figure 4a shows the ini~ial part of the method; initially, the computer controll~d display syst~m starts (stsp 100) by displ~ying ths m~nu bar 3 (stcp 101) on the display means 7 as shown in Fi~ure ta. Th~ comput~r thcn determines ~in step 102) wheth~r the usar has selected a command option in 25 tha menu bar by setting th~ switch m~ans ts a s~cond position ~nS=2~) (or by rnanipulaiing otht~r si~nal ~cn~ration means to si~nal sel~c~ion of a commanâ
option). If the us~3r has not s~ ted a cornmand option in the m~nu bar th~
computor recirculates (back to stap 101) and continues to display the rnenu bar 3. If ths uscr s~lects a particular command option in the mcnu bar, th~
30 command items associated with that command option are displayed within a menu window (i.e. a pull~own m3nu is activatad in st~p ~03). Such a pull-l 3n~ s down m~nu is shswn in Figur~ 1 b for th~ command option "edit~. The pull-down menu typically remains on lhe menu bar of display means 7 as long as th~ switch m~ans is k~pt in the secondl position and th~ cursor 6 is k~pt withinthe border 16 of the menu window 1. Next, the computer checks for th~
5 selection of a oommand it~m by eh~cking the position of the cursor 6 and chscking the status of the swi~ch means 90 (step 104). lt the command it~m is selected by positioning th~ cursor near a particular commanditom and changin3 Ih~ switch m~ans 90 7rom the second position ~o ~h~ first position, ~h~computor performs th~ command item s~10ctcd by th~ ussr (in st~p 105) and the 10 comput~r recirculates back to th~ star~ of tha s~quenca ~step 1û1). lf no command it~m has been sel0cted, the computer determines ~in step 106~
wh4ther the cursor 6 has cross~d a border of th~ m~nu window. The cursor 6 in Figure 1 b is shown nearing a border 16 of the menu window 1. That border 16 corresponds to th~ sid~ 1c of the m~nu window 1 shown in Figur~ 1b. Menu : ~ 15 window 1 has three sides labelled side 1a, side 1b and side 1c. Sidas 1a and lc aro parall~l ver~ical sides. Each side h~s associated therewith a bordsr which ext~nds a small distance Nd" 15 from th0 bord0r. As shown in Fi~ur~ 1 b, the border 16 is typically parallel to its associated sid~ and extends a perpendicular distanc~ ot "d" 16 from the respectivé side; ~d~ may be any 20 reasonable distance to allow for a margin of error in moving th~ cursor 6 aoro s the display me~ns 7. lf no margin of error is neoessary, "d" may be SGt ~qual tozaro such that ths bordar and its associated sid~ will b~ the same.
To removs the menu win~low 1 from th~ menu bar 3 afl~r causin~ the 25 menu window (pull-down m~nu) to be displaysd, the user ke~ps the swltch means 90 set at th~ seoond position whil~ moving 1he cursor control m0ans 20 such fhat tha cursor 6 is mov~d frorn within the menu window to cross the bor~er 10 of th~ manu window 1. Thus, the menu window 1 is r~m~v~d from the menu bar 3 while the m~nu window 1 is bein~ displayed on the display means 30 7. In the embodiment shown in Figure 1 b, th~ menu window 1 ineludes an ~d~e 1d which is juxtapos~d to th~ menlJ b-r 3; çrossin~ th0 ed~ 1dl will not 1 3 0 ~3 (~ 1 ') ramove the m~nu window 1 from th~ menu bar 3 but will rath0r continue the selec~ion of th~ command option "edit".
Rcfcrring again to Figur~ 4a, if ~he cursor has not crossad th0 border o~
5 the menu window (i.e. the switch moans is still set ~t S=2 and thc oursor 6 iswithin th~ border of the manu window 1), the computer racirculates baok to the pull-down menu being activat~d in step 103 as shown in Figurc 4a. On tha other hand, if the cursor has cross~d a bord~r o~ the menu window 1, ths oomputer then determines (in step 107) th~ location of th~ menu window, 10 particularly with respsct to th~ menu bar to prsYont overlapping of the menu bar by the m~nu window. Overlapping of the menu bar should be preventsd because the detached m~nu window will obscur~ command options on the monu bar if overlapping occurs. If there is overlap of the nenu bar by the menuwindow, tha menu window is not removed and ~he computer recirculatss back 15 to the step of th~ pull~own manu being ac~ivat~d (stap 103). If ther~ is no overlap of the rn~nu bar by th~ m~nu window, the outline 9 of th~ menu window follows ths cursor (s~ep 108). In ths pref~rr~d embodim0nt, a handlo icon 2 and a olose icon 8 are added lo ~he manu window and the outline 9 of the menu window 1 with the handl0 icon and close box follows th~ cursor around the 20 display m~ans 7. As long as the user ke3ps th6 switch means 90 in the secQnd position, the manu window 1 will follow the cursor around the disp3ay means 7 as long as there is no overlap of tha m~nu bar 3 by the manu window 1.
Figur~ 4a shows that wh~le the outlins ot the menu window 1 follows th~
2~ cursor 6 around the display m~ns 7 (in st0p 108~ th~ compu~or rep~atedly ch~cks ~o detsrmine (in step 109) whether the d~tach~d menu 1 overlaps th~
menu bar 3 at ths pr~sent location of th~ cursor 6. Thatis, whiie the menu window 1 follows t~le cursor 6 arouncl (wi~h th~ us~r main~ainin~ a SWitCtl means 90 in the second positlon), tha comput~r determin~s ~in step 109~ whether the 30 dstach~d m~nu window ov~rlaps th~ menu bar. Ifth0 detaohed rnenu window ovarlaps th~ m~nu bar,th~n th~ computer cQuses the oultlin~ of~h~ menu .
~2 130~(~15 window to disapp~ar (in step 110); then, the computsr dat~rmines whether th0 us~r has selected ~Q~h~ command option in step 111 ~j.Q. a cemmand option other than tha command o~tion which was sslscted ~o pull~down the ori~inal menu window). If th~ us~r has not select~d another command option, the 5 computer returns to step 103 ~hare the comput0r displays the menu window 1 as a pull-down menu attachad to ths merlu bar 3. If the user has selactad another eommand option the current pull-down m~nu which includes the original menu window 1 disappears (in step 112) and th~ computer racycles to the stap 102 of determining whather the user has s~l~cted a command option in 10 the menu bar 3. Rsferring a~ain to step 109, if tha menu window 1 does not ovarlap the menu bar 3, ~he cemputcr than d~terminss whether the m~vement of tha menu window has stopp0d by determinin~ ( in step 113) the position of tha ~witch means 90. Ifthe switch means is still in the s~cond position the menuwindow 1 will continue to lollow the cursor 6 around th~ display rneans 7. As 15 soon as the switch means 90 is se~ to the first posilion, (e.~. by releasin~ the button 91~, th~ computer r~cogniz~s that th~ movement of th3 menu window has ceased and will immedia~ely ohQck for a menu bar overlap (in step 114). If :` thare is no menu bar overiap ~hen the pull-dewn menu showin~ the ori~inal menu window 1 attached to the m~nu bar 3 disappears and th~ computer 20 proce~ds into the rcmainder of the steps shown in FiQur~ 4b (through node 1).If thara is a m0nu bar overlap at the end of the rnove, the outlin~ of the menu window 1 disapp~ars (in stsp 115) and tha pull-dswn rn~nu (i.3. th~ m~nu window is attach~d to the m~nu bar 3) disappaars and the comput~r r~turns to start (step 1 16).
Referrin~ now to Fi~ur~ 4b, once the computer ha~ detennin~ that the user has ~nded the move after uteanng off" the menu window frorn the menLI bar 3, the computer in st~p 1 1 8 deposits th~ detached menu window 1 onto ~h~ :display m~ans 7. Fgura 2 shows ~he m~nu window 1 which has been 30 deposit~d on th~ dispiay m~an~ 7. Tha cursor 6 is ~hown as havin~ n mov0d away ~rom th0 manu window 1, and the display m~ans 7 further includes l3ns(~ls a m~nu bar 3 havin~ a plurality of command options 4. Ths m~nu windew 1 includes command it~ms 5 and further includes a handls icon 2 and a close icon 8. As shown in Figure 2, ths handla icon 2 may inelude th~ nam~ of the csmmand option which was selectsd when the menu window was removcd.
A~tar th~ computer deposits the d~tached menu window 1, such as ths d~tach~d menu window 1 shown in Fj91Jre 2, the computer ch~cks to determine in step 119 wh~ther an old d0tached menu window ~mains on th~ display m~ans 7. lf th~r~ is such as old d~taoh~d menu window, th~n th~ computer in stop ~20 closes that old d~tachsd menu window, th~r~by r~movin~ it from th~
display m~ans 7 so that it no longcr appears on the display means 7. 3f therc was no old de~achad manu window on ~he display mealls 7 when lhe detach~d menu window 1 was d6posited on ths display maans 7, then the computer continu~s to thc next step, st~p 121, shown on Figuro 4b. At this point, Ihe computer dstarmin0s in st~p 121 whcth~r a command item in th~ d~tach~d msnu window has been sel~cted.
' A command item 5 in the detached menu window 1 i~ typically selectad by first positioning th~ cursor 6 ov~r or near th~ parlicular comrnand it~m S
which the user ss~ks Io s~l~ct and then by signalin~ to the computer controllcd displ~y syst~m tha~ th~ it~m is s~l~cted through a signal g~n0ration means.
The cursor 6 is, as desoribad abov~, positioned on th~ display m~ans 7 by manipulating tha cursor control m~ans 20 ~o cause corr~spondin~ movement of tne cursor 6. Fi~ure 3a shows ~he cursor 6 positioned over the cornmand itam 5 2~ which is labelled "Undo". Typically, atter positionin~ th~ cursor 6 as described, the usor signals the sel~ction of the command it~m by tir~t setting the switch maans in a second position and th0n by s~ins the switeh m~ans to ?
a tirst position. For exampl~, on th~ cursor ~ontrol m~ans 20 ol Fi~ure 1 (and of U.S. R~issu~ Pat~nt No. 32,632), th~ user pr~ssas the button ~switch cap 91 ) down to the second position and then r*leases th0 button which then ~baing i308~15 spring loaded) pops up to tha first position. Other means for si~naiing will be apparsnt to those skilled in the art.
lf such a command item has been s~lected, ~h~ comput~r por~orms in 5 step 122 th~ command it~m in the detached menu window and recircula~es back to the b~ginning of st~p 121, in which ~he computer d~termines whsth~r a command item in the detach~d m~nu window has ba~n sel~cted. lf no command i~m in the detach~d msnu window has b~n selsct~d, the computer 1hsn determines in step 123 wh~ther the user has s01~cted a command option 10 in the m~nu bar, which the comput~r usually continu~s to display since th~
start of lh~ steps of the pr~s~nt invention as shown in Fi~ure 4a and 4b.
Referring to stsp 1~3 of Fi~ure 4b, the computer will d0t~rmine whe~h~r the user has salsc~ed a command option in the menu bar 3. lf the user has so 15 selected a command sption in tha menu bar 3, Ihe pull-down menu for that par~icular command option will b~ displayed and the commarld items in that pull-down menu will appear (st~p 124). The computer then moYes to step 125, in which the computer det~rmines whelther a command item has b~en s~l~ct~d in the pull-down m~nu that has b~en just activatsd in the prior step 124. lf a 20 command it~m has b~n scla~d from the pull-down menu at~ached io th~
menu bar 3, the computer psr~rms in step 126 that eommand item in ~he pull-down menu and ~ntinues to step 127. Ref~rrin~ again to step 125~ if no ~ommand iiem has b~en sal~cted in th~ pull-down m~nu attach~d to ~he mljnu bar 3, ths computer proco0ds tO step 127, which dsterminas wh~ther the ussr 25 dssir~s to close th~ d~tach~d m~nu win~ow. R~errin~ again to st~p 1~3, it theusor did not sel~ct a command op~ion in th~ menu bar 3, th~ computer also proc~cds ~o step 127 det~rmining whs~her ~o close the d~ach0d menu wind~w.
Referring again to s~p 1~7, the computer dfltcrminss wh~ther the user 30 desires to elosa thfl d~tached manu window 1 by determinin~ wh~ther the position of the CL rsor 6 is ov~r th0 ar~a of the close i~n 8 ~which is shown in 130~15 Figurcs 2, 3a and 3b as a r~ctanguiar area which overlaps the area o~ the handle icon 2) ~ whether, while th~ cursor 6 ~Qm~ over the ciose icon 8, ths switch position has be~n set to the s~cond position ~e.~. the switch m~ans 90 has been pushed down) and then s~t ~o a first position (e.g. switch m~ans 90 5 is raleased up). If all conditions ot tha ~or~going are tru~, then tha computer closQs th~ detached menu window eausing the detached menu window 1 to disappsar from th~ display of the display msans 7. Th~ oomputer th~n proceeds back to start step 100 on Figure 4a and r~cyclss through the st~ps described above.
Continuing from st~p 127, if the us~r has not signaied th~ oomput~r to CIOS9 the detachcd m~nu window 1, then the computer d~terminss in step 130 whether the user desires to move the msnu window 1 around ths scra~n of th~
display maans 7. Th~ computer dctermin~s wh0ther ~he user desires to mov0 15 the detached menu window 1 by determinin~ whether, while thQ position o~ the cursor 6 is over the handle icon 2, the user has placed ths switch me ns 90 in the s~oond position; that is, the computar determines whether ~he user has manipulat~d the switch maans 90 to plac~ it in the sacond position whil~ the cursor 6 is over the handle icon 2 as shown in Fi~ure 3b. It the oursor is not 20 over the handle icon or ths switch has no~ besn sa~ to th~ s~cond position, then the computer r~tums to s~p 121 shown in Figure 4b (~Has a command item in the d~tached m~nu window b~en sel~cted?"). If the computer determin~s that the cursor is ov~r 1he handle icon 2 and th~ switch position is s~t to the s~eond position, then th~ comput~r pro~ssds to 1he next etep (step 131 ) whereirl the 25 outlina 9 o~ th~ àsta~hsd menu window 1 follows tho oursor 6 whila the curr~n~
d~tachad menu window 1 ~mains display~d. The outlin~ 9 of the m~nu - window 1 will follow the cursor 6 as long as th0 user maintains the switch means 90 in the s~cond position while movin~ th0 cursor con~rol mean~ 20 (e.g. a mouse). While the outline 9 of the detachad rnenu window 1 follows the 30 cursor 6 around th~ display m~ans 7 as the cursor control means 2û is moved, the oomputer r~paat~dly checks for a m~nu bar overlap (e.~. in stap 132). That 1 308(~ 1 5 is, the computer determines in step 132 whether, at the presant position of the cursor 6, th0 oullin~ 9 of th~ d~tach~d menu window 1 overlaps the m~nu bar 3. Figure 5 shows the outline 9 of the detached menu window ~ and shows the cursor 6 being positioned over the area enolosed by the outline 9 of the 5 detached menu window 1. If no portion o~ the outline 9 o~ ~he menu window 1 ovarlaps with th~ menu bar 3 (i.~. no m~nu bar ov~rlap) then the compu~0r detarmines in st~p 133 whelher the usl3r d~sirss to and the move ot Ih~
detachad menu window 1. At this steFI 133, the oomputar dat~rmines whsth~r the switch means is in the s0cond position; if it is, th~n ~he computer 10 r~circulat~s back to st~p 131 whare the outline 9 of ~he detached menu window1 follows the cursor 6. That is, in a typical embodim~nt, the user signals to th~
computar that the user d~sires to continue mo~/ing th~ outline of the d~tach~d menu window 1 by ke~ping tha switch means 90 s~t to the sacond position. If, on the other hand, th~ switch means 9O has be~n s~t to tha first position, th~n 15 the computer deposits (in st~p ~18) the dstached menu window a~ the location corresponding to the position of the outline 9 when the oomputor found in stap 133 that tha switch m~ans was set to ~ha first position. The last position ot the cursor 6 typioally det3rminss where the ougline 3 was when st~p 133 is ex~cuted. The comput~r contr~ d display system will also rsmove the outlin0 20 9 from the display means 7 aiter depositing the detachsd menu window ~t th~
n~w location. In this cas~, th0 us~r signals to th~ computer that th~ us~r has finished rnoving the outline 9 of ~h~ d~tached menu window 1 by sefting the switch maans 9O to the first position. Th~ oomputsr th0n proc~eds to th~ n~x~
step (step 119) shown in Figur~ 4b.
If, whil~ moving ~h~ outlin~ 9 of the m~nu window 1 with th~ cursor 6, th~re is a m~nu bar ov~rlap, th~n ~he comput~r per~orms c~rtain operaiions shown in Figun~ 4b (i.e. ~h~ steps labelled 134, 135, 136, 137 and 138). In particlllar, if thflre is a menu bar ovsrlap, the outline 9 of the dstach~d m~nu30 window 1 disappears but ~h~ curren~ detached menu window 1 is sUII display~d on lhe display m~ans 7 (in step 134). The oomputer therl proceeds ~o step 135 1 30~ 1 5 wherQin the computer d~t~rmines wh~th~r th0re is (still) a m~nu bar overlap; if there is (at this time) no m~nu bar ov~rlap (e.~. th~ cursor has be~n mov~d away from the menu bar 3 to ~liminate th~ overlapping of the outline 9 of the detached menu window 1 with ths m~nu bar 3) th~n the computer proceeds to 5 step 138 in which it causes the outline g of the d~tached menu window 1 to reappear and the outline of th~ detached menu window follows the cursor 6.
Following st~p 138 ih~ computer then proceeds to step 133 in which it tcsts if the ussr has finished moving th~ menu window 1 by examining the status o~ the switch m~ans. R~fcrring again to stap 136, if th~ m~nu bar overlap continues 10 (i.e. menu bar ovsrlap still exists when t~sted in step 135) than the computer n~xt det0rmines in step 136 whether the meving of th~ d0lachad menu window is completed. If (in step 136) the ~nd of th~ movam~nt of detached m~nu window 1 has not bc~n rcaGh~d thc computer reeycles back to stap 135 to determine wh~ther thare is a menu bar ov~riap. Th~ oompuler tests for tha end 15 of th~ movom~nt of the detach~d manu window by ch~cking the status of the switch m~ans 9O; in particular, if in step 136 the cornputer finds that the switch means 9O is in the s~cond positisn, th~n ~he computer de~arrnines lhat th~ user is still a~tempting ~o move ~he outlins g of the detached menu window. On the other hand, if in step 136, th3 swilch means 9O is in the first position, then the 20 computsr d~tsrmines that tha user has stopped trying to move the outlino 9, and the computer will proc~ed to st~p 137. If, in st~p 136, the user has indicat~d tha1 lhe moving of the m~nu window is ovar (by sening ~he switch maans 90 to the first position~, the computer proc~eds te step 137 and will not rslocat3 ~h~detached rnenu window and wi11 eontinue ~o display the current detach~d menu window (sinca the computer last dctermined that th~re was a m~nu bar overlap). Followin~ stsp 137, t~i~ ~mputer proceeds back to stop 121 to detormine wheth~r a command it~m in lhc d~tached m~nu window 1 has b~n s~l~ctcd.
Th~ for~oing description dsscribes tha op~ration of the pr~s~nt invsntion as embodied in the pr~ferr~d ~mbodiment o1 the invention, a ~8 compu~er program marketed under the nam~ "Hyp~rCard" which is sold by th~
assignee of th~ pr~s~nt invention, A~ple CompLller. Inc fot use on th~ 1 3 0 ~ 8 1 Macintosh s~ri~s of computers. Many alternativ~ 6mbodimonts will be racognized by thos~ skillod in the ar~ upon r~ference to this disclosure. For 5 example, th~ name of tho command option may appear in tha handls icon as shown in Figure 2. Mor00ver, multiple switches may be us0d as th~ signal generation means; for axample, three separate switch~s may be us~d: on~ for pulling down and ramoving a rnsnu window; a s~oond for closing a d~tached menu window; and a third for moving a detached m0nu window. As another 10 example, an alternative embodiment shown in Figure 6 will now be describ0d.
Figure 6 r~presents an alterna~ive embodim~nt of the prasen~ invantion in which th~ msnu bar 12 is located in the proximity o~ the middls of the display means 7. The menu bar 12, which may b3 located in many diffarent positions, 15 includ~s command options 4, labelled diagrammatically ~1, T2, etc. Dashed Iines 11 ar~ used to illustrate the demarcations betwe6n one pr~det~rmined area associat~d with and corresponding to one command option and another predeterminad ar~a associated with and corr~sponding to ano~her oommand option. The menu 1 ? operat~s in the same fashion as the menu bar 3 and in the 20 samo fashion as the menu bar and display system described in U.S. Patent Re.
32,632. Howevcr, due to th~ changs in location of the m~nu bar 12 (relativa to tho menu bar 3) it is now possible to "tear off" ~ . remov0) a menu window not only from tha sida of th~ menu window 10 ~such as sides 10a, 10b or 10c) but also on ths border 13 of manu ~indow 10 which is abov~ th~ msnu bar 12. For 2~ examplc, th~ m~nu window 10 may be remov~d from the menu bar 12 by manipulating the cursor control maans 20 and ~ha signal ~en~ration means such that tha cursor 6 is oaused to cross a bordar associatad with a particular side 10a, 10b or 10c o~ the manu window, when, at th~ samc time, the signal gen~ration m~ans indicates to the oomputer controll~d display system that the 30 menu window should be ramov~d. It is also possibl~ to remov~ ths m0nu window 10 by causin~ tha aJrsor to move ~oross the border 13 abov~ the *'rrade Mark 130~3~5 menu bar 12 with th~ signal ~eneration m~ans set to indicate to the computer controlled display system that the m~nu window is ~o be remov~d from the menu bar.
.
Tha ~or0goin~ method of the present invsntion may conveniently b~
implem%nt~d in a comput~r pro~ram that is basad upon the flow chart in Fi~ures 4a and 4b. No particular programmin~ languag~ has besn indicated for carrying out th~ various procedur~s d~soribed abev~ becausa it is consider~d that the opsrations, steps and proc~dures d~s~ribed abov~ and illustrated in ths accompanying drawings ars suffici~ntly disclos~d to psrmit 0n6 of ordinary skill in the art to practice the instant invsntion. Moreover, ~here are many comput~rs and Dperating systems which may b~ us~d in praclicing th~ instant invention and thar~ore nc detailad computsr pro~ram could b~ provided which would b~ applicabl~ to these many diffarsnt systems. Each user of a par~ioular 1~ computer will b~ awar0 of th~ language and ~ools whieh are most us9tul for that ussr's ne~ds snd purposes. For example, those skilled in the art will recognize that a computer pro~ram (based on the flow chart in Figures 4a and 4b) for the Macintosh seriss o~ computars may bs simplifisd by usin~ presanlly existin~
routines ("tools"), such as the Window Manager, whioh routines are desuibed in the ref~rence manuals ~n~itled ~j~, which ara published by th~
Addison-W~sley Publishing Company, Inc.
Whilo th~ present invention has b~n specifically describ~d with r~ferenc~ ~ Figures 1a-7, and~Nith emphasis on certain computer eontrolled display syst6ms, it s~lould be undsrstood that ths ~i~ures are for illustra~ion oniy and should no~ bl3 taken as limitations upon the invention. It Is contempla~ed that many chan~l3s and modifications rr ay bo made, by on~ of ordinary skil~ in th~ arl, to the apparatus and m~thod of the pr~s~n~ inv~n~ion withou~ d3partin~
from the spint and scop0 of th~ inv~ntion ae olaim~dl b010w.
.
; ~ :
menu bar 3 at ths pr~sent location of th~ cursor 6. Thatis, whiie the menu window 1 follows t~le cursor 6 arouncl (wi~h th~ us~r main~ainin~ a SWitCtl means 90 in the second positlon), tha comput~r determin~s ~in step 109~ whether the 30 dstach~d m~nu window ov~rlaps th~ menu bar. Ifth0 detaohed rnenu window ovarlaps th~ m~nu bar,th~n th~ computer cQuses the oultlin~ of~h~ menu .
~2 130~(~15 window to disapp~ar (in step 110); then, the computsr dat~rmines whether th0 us~r has selected ~Q~h~ command option in step 111 ~j.Q. a cemmand option other than tha command o~tion which was sslscted ~o pull~down the ori~inal menu window). If th~ us~r has not select~d another command option, the 5 computer returns to step 103 ~hare the comput0r displays the menu window 1 as a pull-down menu attachad to ths merlu bar 3. If the user has selactad another eommand option the current pull-down m~nu which includes the original menu window 1 disappears (in step 112) and th~ computer racycles to the stap 102 of determining whather the user has s~l~cted a command option in 10 the menu bar 3. Rsferring a~ain to step 109, if tha menu window 1 does not ovarlap the menu bar 3, ~he cemputcr than d~terminss whether the m~vement of tha menu window has stopp0d by determinin~ ( in step 113) the position of tha ~witch means 90. Ifthe switch means is still in the s~cond position the menuwindow 1 will continue to lollow the cursor 6 around th~ display rneans 7. As 15 soon as the switch means 90 is se~ to the first posilion, (e.~. by releasin~ the button 91~, th~ computer r~cogniz~s that th~ movement of th3 menu window has ceased and will immedia~ely ohQck for a menu bar overlap (in step 114). If :` thare is no menu bar overiap ~hen the pull-dewn menu showin~ the ori~inal menu window 1 attached to the m~nu bar 3 disappears and th~ computer 20 proce~ds into the rcmainder of the steps shown in FiQur~ 4b (through node 1).If thara is a m0nu bar overlap at the end of the rnove, the outlin~ of the menu window 1 disapp~ars (in stsp 115) and tha pull-dswn rn~nu (i.3. th~ m~nu window is attach~d to the m~nu bar 3) disappaars and the comput~r r~turns to start (step 1 16).
Referrin~ now to Fi~ur~ 4b, once the computer ha~ detennin~ that the user has ~nded the move after uteanng off" the menu window frorn the menLI bar 3, the computer in st~p 1 1 8 deposits th~ detached menu window 1 onto ~h~ :display m~ans 7. Fgura 2 shows ~he m~nu window 1 which has been 30 deposit~d on th~ dispiay m~an~ 7. Tha cursor 6 is ~hown as havin~ n mov0d away ~rom th0 manu window 1, and the display m~ans 7 further includes l3ns(~ls a m~nu bar 3 havin~ a plurality of command options 4. Ths m~nu windew 1 includes command it~ms 5 and further includes a handls icon 2 and a close icon 8. As shown in Figure 2, ths handla icon 2 may inelude th~ nam~ of the csmmand option which was selectsd when the menu window was removcd.
A~tar th~ computer deposits the d~tached menu window 1, such as ths d~tach~d menu window 1 shown in Fj91Jre 2, the computer ch~cks to determine in step 119 wh~ther an old d0tached menu window ~mains on th~ display m~ans 7. lf th~r~ is such as old d~taoh~d menu window, th~n th~ computer in stop ~20 closes that old d~tachsd menu window, th~r~by r~movin~ it from th~
display m~ans 7 so that it no longcr appears on the display means 7. 3f therc was no old de~achad manu window on ~he display mealls 7 when lhe detach~d menu window 1 was d6posited on ths display maans 7, then the computer continu~s to thc next step, st~p 121, shown on Figuro 4b. At this point, Ihe computer dstarmin0s in st~p 121 whcth~r a command item in th~ d~tach~d msnu window has been sel~cted.
' A command item 5 in the detached menu window 1 i~ typically selectad by first positioning th~ cursor 6 ov~r or near th~ parlicular comrnand it~m S
which the user ss~ks Io s~l~ct and then by signalin~ to the computer controllcd displ~y syst~m tha~ th~ it~m is s~l~cted through a signal g~n0ration means.
The cursor 6 is, as desoribad abov~, positioned on th~ display m~ans 7 by manipulating tha cursor control m~ans 20 ~o cause corr~spondin~ movement of tne cursor 6. Fi~ure 3a shows ~he cursor 6 positioned over the cornmand itam 5 2~ which is labelled "Undo". Typically, atter positionin~ th~ cursor 6 as described, the usor signals the sel~ction of the command it~m by tir~t setting the switch maans in a second position and th0n by s~ins the switeh m~ans to ?
a tirst position. For exampl~, on th~ cursor ~ontrol m~ans 20 ol Fi~ure 1 (and of U.S. R~issu~ Pat~nt No. 32,632), th~ user pr~ssas the button ~switch cap 91 ) down to the second position and then r*leases th0 button which then ~baing i308~15 spring loaded) pops up to tha first position. Other means for si~naiing will be apparsnt to those skilled in the art.
lf such a command item has been s~lected, ~h~ comput~r por~orms in 5 step 122 th~ command it~m in the detached menu window and recircula~es back to the b~ginning of st~p 121, in which ~he computer d~termines whsth~r a command item in the detach~d m~nu window has ba~n sel~cted. lf no command i~m in the detach~d msnu window has b~n selsct~d, the computer 1hsn determines in step 123 wh~ther the user has s01~cted a command option 10 in the m~nu bar, which the comput~r usually continu~s to display since th~
start of lh~ steps of the pr~s~nt invention as shown in Fi~ure 4a and 4b.
Referring to stsp 1~3 of Fi~ure 4b, the computer will d0t~rmine whe~h~r the user has salsc~ed a command option in the menu bar 3. lf the user has so 15 selected a command sption in tha menu bar 3, Ihe pull-down menu for that par~icular command option will b~ displayed and the commarld items in that pull-down menu will appear (st~p 124). The computer then moYes to step 125, in which the computer det~rmines whelther a command item has b~en s~l~ct~d in the pull-down m~nu that has b~en just activatsd in the prior step 124. lf a 20 command it~m has b~n scla~d from the pull-down menu at~ached io th~
menu bar 3, the computer psr~rms in step 126 that eommand item in ~he pull-down menu and ~ntinues to step 127. Ref~rrin~ again to step 125~ if no ~ommand iiem has b~en sal~cted in th~ pull-down m~nu attach~d to ~he mljnu bar 3, ths computer proco0ds tO step 127, which dsterminas wh~ther the ussr 25 dssir~s to close th~ d~tach~d m~nu win~ow. R~errin~ again to st~p 1~3, it theusor did not sel~ct a command op~ion in th~ menu bar 3, th~ computer also proc~cds ~o step 127 det~rmining whs~her ~o close the d~ach0d menu wind~w.
Referring again to s~p 1~7, the computer dfltcrminss wh~ther the user 30 desires to elosa thfl d~tached manu window 1 by determinin~ wh~ther the position of the CL rsor 6 is ov~r th0 ar~a of the close i~n 8 ~which is shown in 130~15 Figurcs 2, 3a and 3b as a r~ctanguiar area which overlaps the area o~ the handle icon 2) ~ whether, while th~ cursor 6 ~Qm~ over the ciose icon 8, ths switch position has be~n set to the s~cond position ~e.~. the switch m~ans 90 has been pushed down) and then s~t ~o a first position (e.g. switch m~ans 90 5 is raleased up). If all conditions ot tha ~or~going are tru~, then tha computer closQs th~ detached menu window eausing the detached menu window 1 to disappsar from th~ display of the display msans 7. Th~ oomputer th~n proceeds back to start step 100 on Figure 4a and r~cyclss through the st~ps described above.
Continuing from st~p 127, if the us~r has not signaied th~ oomput~r to CIOS9 the detachcd m~nu window 1, then the computer d~terminss in step 130 whether the user desires to move the msnu window 1 around ths scra~n of th~
display maans 7. Th~ computer dctermin~s wh0ther ~he user desires to mov0 15 the detached menu window 1 by determinin~ whether, while thQ position o~ the cursor 6 is over the handle icon 2, the user has placed ths switch me ns 90 in the s~oond position; that is, the computar determines whether ~he user has manipulat~d the switch maans 90 to plac~ it in the sacond position whil~ the cursor 6 is over the handle icon 2 as shown in Fi~ure 3b. It the oursor is not 20 over the handle icon or ths switch has no~ besn sa~ to th~ s~cond position, then the computer r~tums to s~p 121 shown in Figure 4b (~Has a command item in the d~tached m~nu window b~en sel~cted?"). If the computer determin~s that the cursor is ov~r 1he handle icon 2 and th~ switch position is s~t to the s~eond position, then th~ comput~r pro~ssds to 1he next etep (step 131 ) whereirl the 25 outlina 9 o~ th~ àsta~hsd menu window 1 follows tho oursor 6 whila the curr~n~
d~tachad menu window 1 ~mains display~d. The outlin~ 9 of the m~nu - window 1 will follow the cursor 6 as long as th0 user maintains the switch means 90 in the s~cond position while movin~ th0 cursor con~rol mean~ 20 (e.g. a mouse). While the outline 9 of the detachad rnenu window 1 follows the 30 cursor 6 around th~ display m~ans 7 as the cursor control means 2û is moved, the oomputer r~paat~dly checks for a m~nu bar overlap (e.~. in stap 132). That 1 308(~ 1 5 is, the computer determines in step 132 whether, at the presant position of the cursor 6, th0 oullin~ 9 of th~ d~tach~d menu window 1 overlaps the m~nu bar 3. Figure 5 shows the outline 9 of the detached menu window ~ and shows the cursor 6 being positioned over the area enolosed by the outline 9 of the 5 detached menu window 1. If no portion o~ the outline 9 o~ ~he menu window 1 ovarlaps with th~ menu bar 3 (i.~. no m~nu bar ov~rlap) then the compu~0r detarmines in st~p 133 whelher the usl3r d~sirss to and the move ot Ih~
detachad menu window 1. At this steFI 133, the oomputar dat~rmines whsth~r the switch means is in the s0cond position; if it is, th~n ~he computer 10 r~circulat~s back to st~p 131 whare the outline 9 of ~he detached menu window1 follows the cursor 6. That is, in a typical embodim~nt, the user signals to th~
computar that the user d~sires to continue mo~/ing th~ outline of the d~tach~d menu window 1 by ke~ping tha switch means 90 s~t to the sacond position. If, on the other hand, th~ switch means 9O has be~n s~t to tha first position, th~n 15 the computer deposits (in st~p ~18) the dstached menu window a~ the location corresponding to the position of the outline 9 when the oomputor found in stap 133 that tha switch m~ans was set to ~ha first position. The last position ot the cursor 6 typioally det3rminss where the ougline 3 was when st~p 133 is ex~cuted. The comput~r contr~ d display system will also rsmove the outlin0 20 9 from the display means 7 aiter depositing the detachsd menu window ~t th~
n~w location. In this cas~, th0 us~r signals to th~ computer that th~ us~r has finished rnoving the outline 9 of ~h~ d~tached menu window 1 by sefting the switch maans 9O to the first position. Th~ oomputsr th0n proc~eds to th~ n~x~
step (step 119) shown in Figur~ 4b.
If, whil~ moving ~h~ outlin~ 9 of the m~nu window 1 with th~ cursor 6, th~re is a m~nu bar ov~rlap, th~n ~he comput~r per~orms c~rtain operaiions shown in Figun~ 4b (i.e. ~h~ steps labelled 134, 135, 136, 137 and 138). In particlllar, if thflre is a menu bar ovsrlap, the outline 9 of the dstach~d m~nu30 window 1 disappears but ~h~ curren~ detached menu window 1 is sUII display~d on lhe display m~ans 7 (in step 134). The oomputer therl proceeds ~o step 135 1 30~ 1 5 wherQin the computer d~t~rmines wh~th~r th0re is (still) a m~nu bar overlap; if there is (at this time) no m~nu bar ov~rlap (e.~. th~ cursor has be~n mov~d away from the menu bar 3 to ~liminate th~ overlapping of the outline 9 of the detached menu window 1 with ths m~nu bar 3) th~n the computer proceeds to 5 step 138 in which it causes the outline g of the d~tached menu window 1 to reappear and the outline of th~ detached menu window follows the cursor 6.
Following st~p 138 ih~ computer then proceeds to step 133 in which it tcsts if the ussr has finished moving th~ menu window 1 by examining the status o~ the switch m~ans. R~fcrring again to stap 136, if th~ m~nu bar overlap continues 10 (i.e. menu bar ovsrlap still exists when t~sted in step 135) than the computer n~xt det0rmines in step 136 whether the meving of th~ d0lachad menu window is completed. If (in step 136) the ~nd of th~ movam~nt of detached m~nu window 1 has not bc~n rcaGh~d thc computer reeycles back to stap 135 to determine wh~ther thare is a menu bar ov~riap. Th~ oompuler tests for tha end 15 of th~ movom~nt of the detach~d manu window by ch~cking the status of the switch m~ans 9O; in particular, if in step 136 the cornputer finds that the switch means 9O is in the s~cond positisn, th~n ~he computer de~arrnines lhat th~ user is still a~tempting ~o move ~he outlins g of the detached menu window. On the other hand, if in step 136, th3 swilch means 9O is in the first position, then the 20 computsr d~tsrmines that tha user has stopped trying to move the outlino 9, and the computer will proc~ed to st~p 137. If, in st~p 136, the user has indicat~d tha1 lhe moving of the m~nu window is ovar (by sening ~he switch maans 90 to the first position~, the computer proc~eds te step 137 and will not rslocat3 ~h~detached rnenu window and wi11 eontinue ~o display the current detach~d menu window (sinca the computer last dctermined that th~re was a m~nu bar overlap). Followin~ stsp 137, t~i~ ~mputer proceeds back to stop 121 to detormine wheth~r a command it~m in lhc d~tached m~nu window 1 has b~n s~l~ctcd.
Th~ for~oing description dsscribes tha op~ration of the pr~s~nt invsntion as embodied in the pr~ferr~d ~mbodiment o1 the invention, a ~8 compu~er program marketed under the nam~ "Hyp~rCard" which is sold by th~
assignee of th~ pr~s~nt invention, A~ple CompLller. Inc fot use on th~ 1 3 0 ~ 8 1 Macintosh s~ri~s of computers. Many alternativ~ 6mbodimonts will be racognized by thos~ skillod in the ar~ upon r~ference to this disclosure. For 5 example, th~ name of tho command option may appear in tha handls icon as shown in Figure 2. Mor00ver, multiple switches may be us0d as th~ signal generation means; for axample, three separate switch~s may be us~d: on~ for pulling down and ramoving a rnsnu window; a s~oond for closing a d~tached menu window; and a third for moving a detached m0nu window. As another 10 example, an alternative embodiment shown in Figure 6 will now be describ0d.
Figure 6 r~presents an alterna~ive embodim~nt of the prasen~ invantion in which th~ msnu bar 12 is located in the proximity o~ the middls of the display means 7. The menu bar 12, which may b3 located in many diffarent positions, 15 includ~s command options 4, labelled diagrammatically ~1, T2, etc. Dashed Iines 11 ar~ used to illustrate the demarcations betwe6n one pr~det~rmined area associat~d with and corresponding to one command option and another predeterminad ar~a associated with and corr~sponding to ano~her oommand option. The menu 1 ? operat~s in the same fashion as the menu bar 3 and in the 20 samo fashion as the menu bar and display system described in U.S. Patent Re.
32,632. Howevcr, due to th~ changs in location of the m~nu bar 12 (relativa to tho menu bar 3) it is now possible to "tear off" ~ . remov0) a menu window not only from tha sida of th~ menu window 10 ~such as sides 10a, 10b or 10c) but also on ths border 13 of manu ~indow 10 which is abov~ th~ msnu bar 12. For 2~ examplc, th~ m~nu window 10 may be remov~d from the menu bar 12 by manipulating the cursor control maans 20 and ~ha signal ~en~ration means such that tha cursor 6 is oaused to cross a bordar associatad with a particular side 10a, 10b or 10c o~ the manu window, when, at th~ samc time, the signal gen~ration m~ans indicates to the oomputer controll~d display system that the 30 menu window should be ramov~d. It is also possibl~ to remov~ ths m0nu window 10 by causin~ tha aJrsor to move ~oross the border 13 abov~ the *'rrade Mark 130~3~5 menu bar 12 with th~ signal ~eneration m~ans set to indicate to the computer controlled display system that the m~nu window is ~o be remov~d from the menu bar.
.
Tha ~or0goin~ method of the present invsntion may conveniently b~
implem%nt~d in a comput~r pro~ram that is basad upon the flow chart in Fi~ures 4a and 4b. No particular programmin~ languag~ has besn indicated for carrying out th~ various procedur~s d~soribed abev~ becausa it is consider~d that the opsrations, steps and proc~dures d~s~ribed abov~ and illustrated in ths accompanying drawings ars suffici~ntly disclos~d to psrmit 0n6 of ordinary skill in the art to practice the instant invsntion. Moreover, ~here are many comput~rs and Dperating systems which may b~ us~d in praclicing th~ instant invention and thar~ore nc detailad computsr pro~ram could b~ provided which would b~ applicabl~ to these many diffarsnt systems. Each user of a par~ioular 1~ computer will b~ awar0 of th~ language and ~ools whieh are most us9tul for that ussr's ne~ds snd purposes. For example, those skilled in the art will recognize that a computer pro~ram (based on the flow chart in Figures 4a and 4b) for the Macintosh seriss o~ computars may bs simplifisd by usin~ presanlly existin~
routines ("tools"), such as the Window Manager, whioh routines are desuibed in the ref~rence manuals ~n~itled ~j~, which ara published by th~
Addison-W~sley Publishing Company, Inc.
Whilo th~ present invention has b~n specifically describ~d with r~ferenc~ ~ Figures 1a-7, and~Nith emphasis on certain computer eontrolled display syst6ms, it s~lould be undsrstood that ths ~i~ures are for illustra~ion oniy and should no~ bl3 taken as limitations upon the invention. It Is contempla~ed that many chan~l3s and modifications rr ay bo made, by on~ of ordinary skil~ in th~ arl, to the apparatus and m~thod of the pr~s~n~ inv~n~ion withou~ d3partin~
from the spint and scop0 of th~ inv~ntion ae olaim~dl b010w.
.
; ~ :
Claims (12)
1. In a computer controlled display system having a display wherein a command option is displayed along a menu bar and command items corresponding to said command option are displayed once said command option has been selected, said command items being displayed within a menu window having a border, a method for removing said menu window from said menu bar comprising the steps of:
generating and displaying saw menu bar having said command option;
positioning a cursor on said display using a cursor control means, the manipulation of said cursor control means by a user resulting in a corresponding movement of said cursor on said display;
displaying said menu window by selecting said command option, said command option being selected by said users control of a signal generation means being coupled to said computer controlled display system;
removing said menu window from said menu bar while displaying said menu window by manipulating said cursor control means so as to move said cursor across said border, whereby said menu window may be removed from said menu bar.
generating and displaying saw menu bar having said command option;
positioning a cursor on said display using a cursor control means, the manipulation of said cursor control means by a user resulting in a corresponding movement of said cursor on said display;
displaying said menu window by selecting said command option, said command option being selected by said users control of a signal generation means being coupled to said computer controlled display system;
removing said menu window from said menu bar while displaying said menu window by manipulating said cursor control means so as to move said cursor across said border, whereby said menu window may be removed from said menu bar.
2. In a computer controlled display system having a display means wherein a plurality of command options and displayed along a menu bar and command items corresponding to each command option are displayed once said command option has bean selected, said command items corresponding to each command option being displayed within a menu window being defined by a first edge being juxtaposed to said menu bar and by at least two sides, a method for removing said menu window from said menu bar and manipulating said menu window on said display means, said method comprising the steps of: .
generating and displaying said menu bar having said plurality of command options;
positioning a cursor on said display means using a cursor control means, the movement of said cursor control means by a user resulting in a corresponding movement of said cursor on said display means;
displaying said menu window by placing said cursor over said command option and selecting said command option, said user selecting said command option by placing a switch means coupled to said display system in a second position while positioning said cursor over a first predetermined area on said display corresponding to said command option;
removing said menu window from said menu bar while displaying said menu window by keeping said switch means in said second position while moving said cursor across one of said sides, said menu window following said cursor around said display means while said switch means is in said second position, said menu window being positioned on said display at a user selected position when said switch mean is changed from said second position to a first position, whereby said menu window may be removed from said menu bar and positioned on said display by said user.
generating and displaying said menu bar having said plurality of command options;
positioning a cursor on said display means using a cursor control means, the movement of said cursor control means by a user resulting in a corresponding movement of said cursor on said display means;
displaying said menu window by placing said cursor over said command option and selecting said command option, said user selecting said command option by placing a switch means coupled to said display system in a second position while positioning said cursor over a first predetermined area on said display corresponding to said command option;
removing said menu window from said menu bar while displaying said menu window by keeping said switch means in said second position while moving said cursor across one of said sides, said menu window following said cursor around said display means while said switch means is in said second position, said menu window being positioned on said display at a user selected position when said switch mean is changed from said second position to a first position, whereby said menu window may be removed from said menu bar and positioned on said display by said user.
3. A method as defined in Claim 2 wherein once said menu window has been removed from said menu bar, said menu window further comprises a handle icon for moving said menu window, said handle icon having a second predetermined area in said menu window, said user moving said menu window by positioning said cursor over said second predetermined area and placing said switch means in said second position and then moving said cursor around said display, said menu window following said cursor around said display means until said switch is placed in said first position, said menu window beingpositioned on said display means where said menu window was located when said switch was placed in said first position, whereby said menu window may be moved around said display means after said menu window has been removed from said menu bar.
4. A method as defined in Claim 3 wherein once said menu window has been removed from said menu bar, said menu window further comprises a close icon for closing said menu window to cause said menu window to disappear from said display, said close icon having a third predetermined area in said menu window, said user closing said menu window by positioning said cursor over said third predetermined area while placing said switch means in said second position and then placing said switch switch in said first position thereby causing said menu window to close and disappear from said display, whereby said menu window after it has been removed from said menu bar may be deleted from said display.
5. A method as defined in Claim 2 wherein said menu window before being removed from said menu bar is defined by said first edge and by three sides of said menu window and wherein said menu window is removed from said menu bar by keeping said switch in said second position while moving said cursor across one of said three sides of said menu window.
6. A method as defined in Claim 5 wherein said cursor control means is a mouse.
7. A method as defined in Claim 5 wherein said cursor control means is a mouse having said switch means.
8. In a computer system, a computer controlled display system for providing an interface with a user of said computer system, said computer controlled display system comprising:
a display means for producing a display having a plurality of command options displayed along a menu bar and for producing command items corresponding to each command option once said command option has been selected, said command items corresponding to each command option being displayed when said command option is selected within a menu window having a first edge being juxtaposed to said menu bar and having sides and having a border corresponding to said sides of said menu window;
a cursor control means coupled to said computer controlled display system, said cursor control means controlling the position of a cursor on said display;
a switch means coupled to said computer controlled display system, said switch means having a first position and a second position, said switch means for selecting said command option by setting said switch means in said second position while positioning said cursor over a first predetermined area on said display corresponding to said command option, thereby causing said menu window to be displayed, said menu window being removed from said menu bar by keeping said switch means in said second position while moving said cursor across said border, said menu window following said cursor around said display while said switch means is in said second position, said menu window being positioned on said display at a user selected position when said switch means is changed from said second position to a first position, whereby said menu window may be removed from said menu bar and positioned on said display by said user.
a display means for producing a display having a plurality of command options displayed along a menu bar and for producing command items corresponding to each command option once said command option has been selected, said command items corresponding to each command option being displayed when said command option is selected within a menu window having a first edge being juxtaposed to said menu bar and having sides and having a border corresponding to said sides of said menu window;
a cursor control means coupled to said computer controlled display system, said cursor control means controlling the position of a cursor on said display;
a switch means coupled to said computer controlled display system, said switch means having a first position and a second position, said switch means for selecting said command option by setting said switch means in said second position while positioning said cursor over a first predetermined area on said display corresponding to said command option, thereby causing said menu window to be displayed, said menu window being removed from said menu bar by keeping said switch means in said second position while moving said cursor across said border, said menu window following said cursor around said display while said switch means is in said second position, said menu window being positioned on said display at a user selected position when said switch means is changed from said second position to a first position, whereby said menu window may be removed from said menu bar and positioned on said display by said user.
9. A computer controlled display system as defined in Claim 8 wherein once said menu window has been removed from said menu bar, said menu window further comprises a handle icon for moving said menu window, said handle icon having a second predetermined area in said menu window, said user moving said menu window by positioning said cursor over said second predetermined area and placing said switch means in said second position and then moving said cursor, thereby dragging said menu window with said cursor around said display until said switch means is placed in said first position, said menu window being positioned on said display where said menu window was located when said switch means was placed in said first position, whereby said menu window may be moved around said display after said menu window has been removed from said menu bar.
10. A computer controlled display system as defined in Claim 9 wherein once said menu window has been removed from said menu bar, said menu window further comprises a close icon for closing said menu window to cause said menu window to disappear from said display, said close icon having a third predetermined area in said menu window, said user closing said menu window by positioning said cursor over said third predetermined area while placing said switch means in said second position and then placing said switch means in said first position thereby causing said menu window to close and disappear from said display, whereby said menu window after it has been removed from said menu bar may be deleted from said display.
11. In a computer controlled display system having a display wherein a command option is displayed along a menu bar and command items corresponding to said command option are displayed once said command option has been selected, said command items being displayed within a menu window having at least two sides and having a border associated with at least one of said two sides of said menu window, a method for removing said menu window from said menu bar comprising the steps of:
generating and displaying said menu bar having said command option;
positioning a cursor on said display using a cursor control means, the manipulation of said cursor control means by a user resulting in a corresponding movement of said cursor on said display;
displaying said menu window by placing said cursor over said command option and selecting said command option by setting a switch means in a second position while positioning said cursor over a first predetermined area on said display corresponding to said command option, said switch means having a first position and said second position and being coupled to said computer controlled display system;
removing said menu window from said menu bar while displaying said menu window by keeping said switch means in said second position while ?
moving said cursor across said border, said menu window following said cursor around said display while said switch means is in said second position, said menu window being positioned on said display at a user selected position when said switch is changed from said second position to said first position, whereby said menu window may be removed from said menu bar and positioned on said display by said user:
generating and displaying said menu bar having said command option;
positioning a cursor on said display using a cursor control means, the manipulation of said cursor control means by a user resulting in a corresponding movement of said cursor on said display;
displaying said menu window by placing said cursor over said command option and selecting said command option by setting a switch means in a second position while positioning said cursor over a first predetermined area on said display corresponding to said command option, said switch means having a first position and said second position and being coupled to said computer controlled display system;
removing said menu window from said menu bar while displaying said menu window by keeping said switch means in said second position while ?
moving said cursor across said border, said menu window following said cursor around said display while said switch means is in said second position, said menu window being positioned on said display at a user selected position when said switch is changed from said second position to said first position, whereby said menu window may be removed from said menu bar and positioned on said display by said user:
12. A method as defined in Claim 11, wherein said menu window has three sides and said border of said menu window before being removed from said menu bar is defined by said three sides of said menu window and wherein said menu window is removed from said menu bar by keeping said switch in said second position while moving said cursor across one of said three sides of said menu window.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US224,304 | 1988-07-26 | ||
US07/224,304 US4931783A (en) | 1988-07-26 | 1988-07-26 | Method and apparatus for removable menu window |
Publications (1)
Publication Number | Publication Date |
---|---|
CA1308815C true CA1308815C (en) | 1992-10-13 |
Family
ID=22840069
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA000580263A Expired - Lifetime CA1308815C (en) | 1988-07-26 | 1988-10-14 | Method and apparatus for removable menu window |
Country Status (2)
Country | Link |
---|---|
US (1) | US4931783A (en) |
CA (1) | CA1308815C (en) |
Families Citing this family (262)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5337402A (en) | 1986-06-12 | 1994-08-09 | Keiji Kitagawa | Graphic data processing apparatus using displayed graphics for application program selection |
CA1326563C (en) * | 1989-03-15 | 1994-01-25 | Anthony Hoeber | Method and apparatus for selecting and executing defaults in a window based display system |
US5155806A (en) * | 1989-03-15 | 1992-10-13 | Sun Microsystems, Inc. | Method and apparatus for displaying context sensitive help information on a display |
US5243697A (en) * | 1989-03-15 | 1993-09-07 | Sun Microsystems, Inc. | Method and apparatus for selecting button functions and retaining selected options on a display |
US5157768A (en) * | 1989-03-15 | 1992-10-20 | Sun Microsystems, Inc. | Method and apparatus for displaying context sensitive help information on a display |
US5276795A (en) * | 1989-03-15 | 1994-01-04 | Sun Microsystems, Inc. | Method and apparatus for selecting and executing defaults in a window based display system |
US5230063A (en) * | 1989-03-15 | 1993-07-20 | Sun Microsystems, Inc. | Method and apparatus for selecting button function and retaining selected optics on a display |
US5390296A (en) * | 1989-08-30 | 1995-02-14 | Comshare Incorporated | Method and apparatus for calculation with display data |
JPH03137686A (en) * | 1989-10-24 | 1991-06-12 | Mazda Motor Corp | Touch panel device |
JP2781035B2 (en) * | 1989-12-12 | 1998-07-30 | 富士通株式会社 | Hierarchical editing command menu display method |
CA2036859C (en) * | 1990-04-30 | 1994-04-05 | Eric M. Hesse | System and method for editing a structured document to modify emphasis characteristics |
US5414810A (en) * | 1990-06-28 | 1995-05-09 | International Business Machines Corporation | Method and apparatus for maintaining data integrity when displaying multiple dialog windows |
JPH07104765B2 (en) * | 1990-08-24 | 1995-11-13 | ゼロックス コーポレイション | Electronic documentation as a user interface to computer-resident software systems |
US5367623A (en) * | 1990-09-25 | 1994-11-22 | Sharp Kabushiki Kaisha | Information processing apparatus capable of opening two or more windows on screen, one window containing a page and other windows containing supplemental information |
US5655029A (en) * | 1990-11-07 | 1997-08-05 | Neuromedical Systems, Inc. | Device and method for facilitating inspection of a specimen |
ATE178728T1 (en) * | 1990-11-07 | 1999-04-15 | Neuromedical Systems Inc | EXAMINATION CONTROL PROCEDURES FOR IMAGES SHOWN ON A DISPLAY |
US5148154A (en) * | 1990-12-04 | 1992-09-15 | Sony Corporation Of America | Multi-dimensional user interface |
US5590264A (en) * | 1991-04-10 | 1996-12-31 | International Business Machines Corporation | Method and apparatus for graphic association of user dialog displays with primary applications in a data processing system |
US5202828A (en) * | 1991-05-15 | 1993-04-13 | Apple Computer, Inc. | User interface system having programmable user interface elements |
US5898434A (en) * | 1991-05-15 | 1999-04-27 | Apple Computer, Inc. | User interface system having programmable user interface elements |
JP2957308B2 (en) * | 1991-06-04 | 1999-10-04 | 日本精工株式会社 | Automatic drawing ordering device and automatic drawing ordering method |
US5283560A (en) * | 1991-06-25 | 1994-02-01 | Digital Equipment Corporation | Computer system and method for displaying images with superimposed partially transparent menus |
EP0529121A1 (en) * | 1991-08-24 | 1993-03-03 | International Business Machines Corporation | Graphics display tool |
US5805132A (en) | 1991-09-17 | 1998-09-08 | Minolta Co., Ltd. | Image editing apparatus capable of setting image processing region on display screen |
US5333254A (en) * | 1991-10-02 | 1994-07-26 | Xerox Corporation | Methods of centering nodes in a hierarchical display |
US5867144A (en) * | 1991-11-19 | 1999-02-02 | Microsoft Corporation | Method and system for the direct manipulation of information, including non-default drag and drop operation |
US5442744A (en) * | 1992-04-03 | 1995-08-15 | Sun Microsystems, Inc. | Methods and apparatus for displaying and editing multimedia information |
US5588105A (en) * | 1992-11-16 | 1996-12-24 | Apple Computer, Inc. | Status bar for application windows |
US5623588A (en) * | 1992-12-14 | 1997-04-22 | New York University | Computer user interface with non-salience deemphasis |
US8370746B2 (en) * | 1992-12-14 | 2013-02-05 | Monkeymedia, Inc. | Video player with seamless contraction |
US8381126B2 (en) * | 1992-12-14 | 2013-02-19 | Monkeymedia, Inc. | Computer user interface with non-salience deemphasis |
DE69315969T2 (en) * | 1992-12-15 | 1998-07-30 | Sun Microsystems Inc | Presentation of information in a display system with transparent windows |
US6259446B1 (en) * | 1992-12-23 | 2001-07-10 | Object Technology Licensing Corporation | Menu state system |
US5315703A (en) * | 1992-12-23 | 1994-05-24 | Taligent, Inc. | Object-oriented notification framework system |
WO1994015286A1 (en) | 1992-12-23 | 1994-07-07 | Taligent, Inc. | Object oriented framework system |
EP0609030B1 (en) * | 1993-01-26 | 1999-06-09 | Sun Microsystems, Inc. | Method and apparatus for browsing information in a computer database |
US5825355A (en) * | 1993-01-27 | 1998-10-20 | Apple Computer, Inc. | Method and apparatus for providing a help based window system using multiple access methods |
US5469540A (en) * | 1993-01-27 | 1995-11-21 | Apple Computer, Inc. | Method and apparatus for generating and displaying multiple simultaneously-active windows |
US5859638A (en) * | 1993-01-27 | 1999-01-12 | Apple Computer, Inc. | Method and apparatus for displaying and scrolling data in a window-based graphic user interface |
US5488685A (en) * | 1993-01-27 | 1996-01-30 | Apple Computer, Inc. | Method and apparatus for providing visual cues in a graphic user interface |
US5550967A (en) * | 1993-01-27 | 1996-08-27 | Apple Computer, Inc. | Method and apparatus for generating and displaying visual cues on a graphic user interface |
US5500936A (en) * | 1993-03-12 | 1996-03-19 | Asymetrix Corporation | Multi-media slide presentation system with a moveable, tracked popup menu with button and title bars |
US5469192A (en) * | 1993-03-12 | 1995-11-21 | Allen; Paul G. | Method and apparatus for increasing the functionality of computer system pointing devices by simultaneous actuation of buttons thereon |
US5339393A (en) * | 1993-04-15 | 1994-08-16 | Sony Electronics, Inc. | Graphical user interface for displaying available source material for editing |
US5524195A (en) * | 1993-05-24 | 1996-06-04 | Sun Microsystems, Inc. | Graphical user interface for interactive television with an animated agent |
EP0626635B1 (en) * | 1993-05-24 | 2003-03-05 | Sun Microsystems, Inc. | Improved graphical user interface with method for interfacing to remote devices |
US6239794B1 (en) | 1994-08-31 | 2001-05-29 | E Guide, Inc. | Method and system for simultaneously displaying a television program and information about the program |
US5583560A (en) * | 1993-06-22 | 1996-12-10 | Apple Computer, Inc. | Method and apparatus for audio-visual interface for the selective display of listing information on a display |
US5621456A (en) * | 1993-06-22 | 1997-04-15 | Apple Computer, Inc. | Methods and apparatus for audio-visual interface for the display of multiple program categories |
US5594509A (en) * | 1993-06-22 | 1997-01-14 | Apple Computer, Inc. | Method and apparatus for audio-visual interface for the display of multiple levels of information on a display |
DE69329277T2 (en) * | 1993-07-08 | 2001-02-15 | Koninkl Kpn Nv | Computer system that has a processor and a memory field that contains a computer interface |
US5581670A (en) * | 1993-07-21 | 1996-12-03 | Xerox Corporation | User interface having movable sheet with click-through tools |
CA2124505C (en) * | 1993-07-21 | 2000-01-04 | William A. S. Buxton | User interface having simultaneously movable tools and cursor |
CA2124624C (en) * | 1993-07-21 | 1999-07-13 | Eric A. Bier | User interface having click-through tools that can be composed with other tools |
US6418556B1 (en) * | 1993-09-09 | 2002-07-09 | United Video Properties, Inc. | Electronic television program guide schedule system and method |
US6606101B1 (en) * | 1993-10-25 | 2003-08-12 | Microsoft Corporation | Information pointers |
JP2664876B2 (en) * | 1993-11-01 | 1997-10-22 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Method and apparatus for improving user interaction |
US5544300A (en) * | 1993-11-12 | 1996-08-06 | Intel Corporation | User interface for dynamically converting between a single top level window and multiple top level windows |
US5572649A (en) * | 1993-11-12 | 1996-11-05 | Intel Corporation | Process for dynamically switching between a single top level window and multiple top level windows |
US5806079A (en) | 1993-11-19 | 1998-09-08 | Smartpatents, Inc. | System, method, and computer program product for using intelligent notes to organize, link, and manipulate disparate data objects |
US6339767B1 (en) * | 1997-06-02 | 2002-01-15 | Aurigin Systems, Inc. | Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing |
US5799325A (en) * | 1993-11-19 | 1998-08-25 | Smartpatents, Inc. | System, method, and computer program product for generating equivalent text files |
US5696963A (en) * | 1993-11-19 | 1997-12-09 | Waverley Holdings, Inc. | System, method and computer program product for searching through an individual document and a group of documents |
US5623679A (en) * | 1993-11-19 | 1997-04-22 | Waverley Holdings, Inc. | System and method for creating and manipulating notes each containing multiple sub-notes, and linking the sub-notes to portions of data objects |
US5991751A (en) * | 1997-06-02 | 1999-11-23 | Smartpatents, Inc. | System, method, and computer program product for patent-centric and group-oriented data processing |
US5623681A (en) * | 1993-11-19 | 1997-04-22 | Waverley Holdings, Inc. | Method and apparatus for synchronizing, displaying and manipulating text and image documents |
US6877137B1 (en) * | 1998-04-09 | 2005-04-05 | Rose Blush Software Llc | System, method and computer program product for mediating notes and note sub-notes linked or otherwise associated with stored or networked web pages |
US6963920B1 (en) * | 1993-11-19 | 2005-11-08 | Rose Blush Software Llc | Intellectual asset protocol for defining data exchange rules and formats for universal intellectual asset documents, and systems, methods, and computer program products related to same |
US20060129944A1 (en) * | 1994-01-27 | 2006-06-15 | Berquist David T | Software notes |
US5689666A (en) * | 1994-01-27 | 1997-11-18 | 3M | Method for handling obscured items on computer displays |
KR970701888A (en) | 1994-01-27 | 1997-04-12 | 워렌 리차드 보비 | SOFTWARE NOTES |
US5691959A (en) * | 1994-04-06 | 1997-11-25 | Fujitsu, Ltd. | Stylus position digitizer using acoustic waves |
US8793738B2 (en) | 1994-05-04 | 2014-07-29 | Starsight Telecast Incorporated | Television system with downloadable features |
AU2514495A (en) * | 1994-05-13 | 1995-12-18 | Apple Computer, Inc. | Unified hierarchical and tear-off menus in a graphical, event-driven computer system |
DE69522684T2 (en) * | 1994-05-19 | 2002-06-20 | Apple Computer | STATUS DISPLAY OF A GRAPHIC USER INTERFACE |
US6005566A (en) * | 1994-05-19 | 1999-12-21 | Apple Computer, Inc. | Aspect and style elements of an improved graphical user interface |
US5546529A (en) * | 1994-07-28 | 1996-08-13 | Xerox Corporation | Method and apparatus for visualization of database search results |
DE69534331T2 (en) * | 1994-07-28 | 2006-01-12 | Xerox Corp. | Method and device for highlighting the detail of a tree structure |
WO1996009579A1 (en) * | 1994-09-22 | 1996-03-28 | Izak Van Cruyningen | Popup menus with directional gestures |
US5473745A (en) * | 1994-12-14 | 1995-12-05 | International Business Machines Corporation | Exposing and hiding a title bar behind its window using a visual cue |
US5838938A (en) | 1995-02-15 | 1998-11-17 | Sony Electronics, Inc. | Multimedia user interface employing components of color to indicate the values of variables |
US5565888A (en) * | 1995-02-17 | 1996-10-15 | International Business Machines Corporation | Method and apparatus for improving visibility and selectability of icons |
US6160536A (en) * | 1995-03-27 | 2000-12-12 | Forest; Donald K. | Dwell time indication method and apparatus |
US6903723B1 (en) | 1995-03-27 | 2005-06-07 | Donald K. Forest | Data entry method and apparatus |
US5706456A (en) * | 1995-04-18 | 1998-01-06 | Unisys Corporation | Application specific graphical user interface (GUI) that is window programmable and capable of operating above a windows operating system GUI |
US5721853A (en) * | 1995-04-28 | 1998-02-24 | Ast Research, Inc. | Spot graphic display element with open locking and periodic animation |
US6069614A (en) * | 1995-05-04 | 2000-05-30 | Singhal; Tara C | Man machine interface via display peripheral |
US6769128B1 (en) | 1995-06-07 | 2004-07-27 | United Video Properties, Inc. | Electronic television program guide schedule system and method with data feed access |
US5999895A (en) * | 1995-07-24 | 1999-12-07 | Forest; Donald K. | Sound operated menu method and apparatus |
US6005549A (en) * | 1995-07-24 | 1999-12-21 | Forest; Donald K. | User interface method and apparatus |
US6323911B1 (en) | 1995-10-02 | 2001-11-27 | Starsight Telecast, Inc. | System and method for using television schedule information |
US6732369B1 (en) | 1995-10-02 | 2004-05-04 | Starsight Telecast, Inc. | Systems and methods for contextually linking television program information |
US5760776A (en) * | 1995-12-13 | 1998-06-02 | Oracle Corporation | Menu editor for a graphical user interface |
US5809230A (en) * | 1996-01-16 | 1998-09-15 | Mclellan Software International, Llc | System and method for controlling access to personal computer system resources |
US6469753B1 (en) | 1996-05-03 | 2002-10-22 | Starsight Telecast, Inc. | Information system |
US5808610A (en) * | 1996-08-28 | 1998-09-15 | Macromedia, Inc. | Method and system of docking panels |
US5870079A (en) * | 1996-11-12 | 1999-02-09 | Legaltech, Inc. | Computer input device and controller therefor |
US8635649B2 (en) | 1996-12-19 | 2014-01-21 | Gemstar Development Corporation | System and method for modifying advertisement responsive to EPG information |
US6687906B1 (en) | 1996-12-19 | 2004-02-03 | Index Systems, Inc. | EPG with advertising inserts |
US6002402A (en) * | 1997-04-09 | 1999-12-14 | Symantec Corporation | System and method for producing a drag-and-drop object from a popup menu item |
US6384849B1 (en) | 1997-07-14 | 2002-05-07 | Microsoft Corporation | Method for displaying controls in a system using a graphical user interface |
BRPI9812104B1 (en) | 1997-07-21 | 2016-12-27 | Guide E Inc | method for navigating an interactive program guide |
US6401134B1 (en) * | 1997-07-25 | 2002-06-04 | Sun Microsystems, Inc. | Detachable java applets |
AU9298398A (en) | 1997-09-05 | 1999-03-29 | Prevue International, Inc. | Program guide application interface system |
DE19743551C1 (en) * | 1997-10-01 | 1999-02-11 | Siemens Ag | Data value acquisition for mouse pointer on computer display |
US6604240B2 (en) | 1997-10-06 | 2003-08-05 | United Video Properties, Inc. | Interactive television program guide system with operator showcase |
US6819345B1 (en) * | 1998-02-17 | 2004-11-16 | Microsoft Corporation | Managing position and size for a desktop component |
US7185355B1 (en) | 1998-03-04 | 2007-02-27 | United Video Properties, Inc. | Program guide system with preference profiles |
US6564379B1 (en) | 1998-04-30 | 2003-05-13 | United Video Properties, Inc. | Program guide system with flip and browse advertisements |
US20020095676A1 (en) | 1998-05-15 | 2002-07-18 | Robert A. Knee | Interactive television program guide system for determining user values for demographic categories |
US7603684B1 (en) | 1998-05-19 | 2009-10-13 | United Video Properties, Inc. | Program guide system with video-on-demand browsing |
US6442755B1 (en) | 1998-07-07 | 2002-08-27 | United Video Properties, Inc. | Electronic program guide using markup language |
AR019458A1 (en) | 1998-07-23 | 2002-02-20 | United Video Properties Inc | AN INTERACTIVE TELEVISION PROGRAMMING GUIDE PROVISION THAT SERVES AS AN ENTRY |
US6898762B2 (en) | 1998-08-21 | 2005-05-24 | United Video Properties, Inc. | Client-server electronic program guide |
US7716060B2 (en) | 1999-03-02 | 2010-05-11 | Germeraad Paul B | Patent-related tools and methodology for use in the merger and acquisition process |
US7966328B2 (en) | 1999-03-02 | 2011-06-21 | Rose Blush Software Llc | Patent-related tools and methodology for use in research and development projects |
US6393158B1 (en) | 1999-04-23 | 2002-05-21 | Monkeymedia, Inc. | Method and storage device for expanding and contracting continuous play media seamlessly |
US10051298B2 (en) | 1999-04-23 | 2018-08-14 | Monkeymedia, Inc. | Wireless seamless expansion and video advertising player |
US6765592B1 (en) * | 1999-04-30 | 2004-07-20 | Microsoft Corporation | Undockable sub-windows |
MXPA01013446A (en) | 1999-06-28 | 2002-08-06 | Index Systems Inc | System and method for utilizing epg database for modifying advertisements. |
US6535229B1 (en) | 1999-06-29 | 2003-03-18 | International Business Machines Corporation | Graphical user interface for selection of options within mutually exclusive subsets |
AU5775900A (en) | 1999-06-29 | 2001-01-31 | United Video Properties, Inc. | Method and system for a video-on-demand-related interactive display within an interactive television application |
US6404441B1 (en) | 1999-07-16 | 2002-06-11 | Jet Software, Inc. | System for creating media presentations of computer software application programs |
US7114154B1 (en) * | 1999-07-26 | 2006-09-26 | Mark Ira Crohn | Automating time sequenced tasks |
US20050177850A1 (en) | 1999-10-29 | 2005-08-11 | United Video Properties, Inc. | Interactive television system with programming-related links |
US6559873B1 (en) | 1999-12-17 | 2003-05-06 | International Business Machines Corporation | Displaying menu choices adjacent to spatially isolating regions enabling different cursor movement speeds and other user notification means |
US8645137B2 (en) | 2000-03-16 | 2014-02-04 | Apple Inc. | Fast, language-independent method for user authentication by voice |
JP2003529844A (en) | 2000-03-31 | 2003-10-07 | ユナイテッド ビデオ プロパティーズ, インコーポレイテッド | System and method for advertising linked by metadata |
WO2001086475A2 (en) * | 2000-05-11 | 2001-11-15 | Robert Benjamin Franks | Method for selecting goods/services in trade mark transaction processing |
US7493568B2 (en) * | 2001-01-26 | 2009-02-17 | Microsoft Corporation | System and method for browsing properties of an electronic document |
US6957397B1 (en) | 2001-06-11 | 2005-10-18 | Palm, Inc. | Navigating through a menu of a handheld computer using a keyboard |
US6975304B1 (en) | 2001-06-11 | 2005-12-13 | Handspring, Inc. | Interface for processing of an alternate symbol in a computer device |
US7356361B1 (en) * | 2001-06-11 | 2008-04-08 | Palm, Inc. | Hand-held device |
US6950988B1 (en) * | 2001-06-11 | 2005-09-27 | Handspring, Inc. | Multi-context iterative directory filter |
US7395089B1 (en) | 2001-06-11 | 2008-07-01 | Palm, Inc | Integrated personal digital assistant device |
US20020191019A1 (en) * | 2001-06-13 | 2002-12-19 | Sharp Laboratories Of America, Inc. | Displaying printer defaults with optional user intervention |
US7665043B2 (en) * | 2001-12-28 | 2010-02-16 | Palm, Inc. | Menu navigation and operation feature for a handheld computer |
US8756513B1 (en) * | 2002-04-23 | 2014-06-17 | Microsoft Corporation | Document viewing mechanism for document sharing environment |
CA2385224C (en) * | 2002-05-07 | 2012-10-02 | Corel Corporation | Dockable drop-down dialogs |
US7058902B2 (en) * | 2002-07-30 | 2006-06-06 | Microsoft Corporation | Enhanced on-object context menus |
US7242387B2 (en) * | 2002-10-18 | 2007-07-10 | Autodesk, Inc. | Pen-mouse system |
US20040165012A1 (en) * | 2003-02-20 | 2004-08-26 | International Business Machines Corp. | Cascading menu with selectable offset |
US8046712B2 (en) | 2004-06-29 | 2011-10-25 | Acd Systems International Inc. | Management of multiple window panels with a graphical user interface |
US7788266B2 (en) | 2005-08-26 | 2010-08-31 | Veveo, Inc. | Method and system for processing ambiguous, multi-term search queries |
US8677377B2 (en) | 2005-09-08 | 2014-03-18 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US9113107B2 (en) | 2005-11-08 | 2015-08-18 | Rovi Guides, Inc. | Interactive advertising and program promotion in an interactive television system |
US20070156521A1 (en) | 2005-12-29 | 2007-07-05 | United Video Properties, Inc. | Systems and methods for commerce in media program related merchandise |
US7774341B2 (en) | 2006-03-06 | 2010-08-10 | Veveo, Inc. | Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content |
US8316394B2 (en) | 2006-03-24 | 2012-11-20 | United Video Properties, Inc. | Interactive media guidance application with intelligent navigation and display features |
CN101443728B (en) * | 2006-05-08 | 2013-09-18 | 皇家飞利浦电子股份有限公司 | Method and electronic device for allowing a user to select a menu option |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
US8832742B2 (en) | 2006-10-06 | 2014-09-09 | United Video Properties, Inc. | Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications |
US9208174B1 (en) | 2006-11-20 | 2015-12-08 | Disney Enterprises, Inc. | Non-language-based object search |
US8947452B1 (en) | 2006-12-07 | 2015-02-03 | Disney Enterprises, Inc. | Mechanism for displaying visual clues to stacking order during a drag and drop operation |
US8207969B1 (en) | 2006-12-14 | 2012-06-26 | Disney Enterprises, Inc. | Method of abstracting a graphical object in a line art style suitable for printing and artwork-coloring |
US8091030B1 (en) | 2006-12-14 | 2012-01-03 | Disney Enterprises, Inc. | Method and apparatus of graphical object selection in a web browser |
US20080163053A1 (en) * | 2006-12-28 | 2008-07-03 | Samsung Electronics Co., Ltd. | Method to provide menu, using menu set and multimedia device using the same |
US20080163119A1 (en) * | 2006-12-28 | 2008-07-03 | Samsung Electronics Co., Ltd. | Method for providing menu and multimedia device using the same |
US7801888B2 (en) | 2007-03-09 | 2010-09-21 | Microsoft Corporation | Media content search results ranked by popularity |
US9032329B2 (en) * | 2007-03-23 | 2015-05-12 | Siemens Product Lifecycle Management Software Inc. | System and method for dialog position management |
US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
EP2071440A1 (en) * | 2007-12-14 | 2009-06-17 | Siemens Aktiengesellschaft | Dynamic repositioning of a drop down page/window |
US9330720B2 (en) | 2008-01-03 | 2016-05-03 | Apple Inc. | Methods and apparatus for altering audio output signals |
US8996376B2 (en) | 2008-04-05 | 2015-03-31 | Apple Inc. | Intelligent text-to-speech conversion |
US10496753B2 (en) | 2010-01-18 | 2019-12-03 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US20100030549A1 (en) | 2008-07-31 | 2010-02-04 | Lee Michael M | Mobile device having human language translation capability with positional feedback |
KR20100030968A (en) * | 2008-09-11 | 2010-03-19 | 엘지전자 주식회사 | Terminal and method for displaying menu thereof |
US8259075B2 (en) | 2009-01-06 | 2012-09-04 | Hewlett-Packard Development Company, L.P. | Secondary key group layout for keyboard |
US20120311585A1 (en) | 2011-06-03 | 2012-12-06 | Apple Inc. | Organizing task items that represent tasks to perform |
US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
US9858925B2 (en) | 2009-06-05 | 2018-01-02 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
US9431006B2 (en) | 2009-07-02 | 2016-08-30 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
US9166714B2 (en) | 2009-09-11 | 2015-10-20 | Veveo, Inc. | Method of and system for presenting enriched video viewing analytics |
US8359616B2 (en) | 2009-09-30 | 2013-01-22 | United Video Properties, Inc. | Systems and methods for automatically generating advertisements using a media guidance application |
US20110173571A1 (en) * | 2010-01-13 | 2011-07-14 | Maryamossadat Nematollahi Mahani | Graphical User Interface Guide |
US10705794B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
US10553209B2 (en) | 2010-01-18 | 2020-02-04 | Apple Inc. | Systems and methods for hands-free notification summaries |
US10679605B2 (en) | 2010-01-18 | 2020-06-09 | Apple Inc. | Hands-free list-reading by intelligent automated assistant |
WO2011089450A2 (en) | 2010-01-25 | 2011-07-28 | Andrew Peter Nelson Jerram | Apparatuses, methods and systems for a digital conversation management platform |
US8682667B2 (en) | 2010-02-25 | 2014-03-25 | Apple Inc. | User profiling for selecting user specific voice input processing information |
WO2012094564A1 (en) | 2011-01-06 | 2012-07-12 | Veveo, Inc. | Methods of and systems for content search based on environment sampling |
US9262612B2 (en) | 2011-03-21 | 2016-02-16 | Apple Inc. | Device access using voice authentication |
US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
US8994660B2 (en) | 2011-08-29 | 2015-03-31 | Apple Inc. | Text correction processing |
US9483461B2 (en) | 2012-03-06 | 2016-11-01 | Apple Inc. | Handling speech synthesis of content for multiple languages |
US9280610B2 (en) | 2012-05-14 | 2016-03-08 | Apple Inc. | Crowd sourcing information to fulfill user requests |
US9721563B2 (en) | 2012-06-08 | 2017-08-01 | Apple Inc. | Name recognition system |
US9495129B2 (en) | 2012-06-29 | 2016-11-15 | Apple Inc. | Device, method, and user interface for voice-activated navigation and browsing of a document |
US9547647B2 (en) | 2012-09-19 | 2017-01-17 | Apple Inc. | Voice-based media searching |
US9147198B2 (en) | 2013-01-10 | 2015-09-29 | Rovi Technologies Corporation | Systems and methods for providing an interface for data driven media placement |
US9848276B2 (en) | 2013-03-11 | 2017-12-19 | Rovi Guides, Inc. | Systems and methods for auto-configuring a user equipment device with content consumption material |
US10761673B2 (en) * | 2013-03-12 | 2020-09-01 | Oracle International Corporation | Managing display of detachable windows in a GUI computing environment |
KR102148809B1 (en) * | 2013-04-22 | 2020-08-27 | 삼성전자주식회사 | Apparatus, method and computer readable recording medium for displaying shortcut window |
WO2014197336A1 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
WO2014197334A2 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
WO2014197335A1 (en) | 2013-06-08 | 2014-12-11 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
EP3008641A1 (en) | 2013-06-09 | 2016-04-20 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
JP2015041356A (en) * | 2013-08-23 | 2015-03-02 | 富士通株式会社 | Electronic device and menu control program |
US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
EP3149728B1 (en) | 2014-05-30 | 2019-01-16 | Apple Inc. | Multi-command single utterance input method |
US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US10659851B2 (en) | 2014-06-30 | 2020-05-19 | Apple Inc. | Real-time digital assistant knowledge updates |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US10446141B2 (en) | 2014-08-28 | 2019-10-15 | Apple Inc. | Automatic speech recognition based on user feedback |
US9818400B2 (en) | 2014-09-11 | 2017-11-14 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
US10789041B2 (en) | 2014-09-12 | 2020-09-29 | Apple Inc. | Dynamic thresholds for always listening speech trigger |
US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US10552013B2 (en) | 2014-12-02 | 2020-02-04 | Apple Inc. | Data detection |
US9865280B2 (en) | 2015-03-06 | 2018-01-09 | Apple Inc. | Structured dictation using intelligent automated assistants |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
US9721566B2 (en) | 2015-03-08 | 2017-08-01 | Apple Inc. | Competing devices responding to voice triggers |
US9899019B2 (en) | 2015-03-18 | 2018-02-20 | Apple Inc. | Systems and methods for structured stem and suffix language models |
US9842105B2 (en) | 2015-04-16 | 2017-12-12 | Apple Inc. | Parsimonious continuous-space phrase representations for natural language processing |
US10083688B2 (en) | 2015-05-27 | 2018-09-25 | Apple Inc. | Device voice control for selecting a displayed affordance |
US10127220B2 (en) | 2015-06-04 | 2018-11-13 | Apple Inc. | Language identification from short strings |
US10101822B2 (en) | 2015-06-05 | 2018-10-16 | Apple Inc. | Language input correction |
US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US9697820B2 (en) | 2015-09-24 | 2017-07-04 | Apple Inc. | Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks |
US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
DK179309B1 (en) | 2016-06-09 | 2018-04-23 | Apple Inc | Intelligent automated assistant in a home environment |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
DK179049B1 (en) | 2016-06-11 | 2017-09-18 | Apple Inc | Data driven natural language event detection and classification |
DK179343B1 (en) | 2016-06-11 | 2018-05-14 | Apple Inc | Intelligent task discovery |
DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
USD825941S1 (en) * | 2016-11-22 | 2018-08-21 | Visa International Service Association | Display stand for visual organization of business function blocks |
US10866709B2 (en) * | 2016-11-22 | 2020-12-15 | Visa International Service Association | System architecture design having visual organization of business function blocks |
US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
DK201770431A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
US11249618B2 (en) * | 2019-11-21 | 2022-02-15 | Sap Se | Flexible pop-out of embedded menu |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US32632A (en) * | 1861-06-25 | Water-elevator | ||
US4464652A (en) * | 1982-07-19 | 1984-08-07 | Apple Computer, Inc. | Cursor control device for use with display systems |
US4586035A (en) * | 1984-02-29 | 1986-04-29 | International Business Machines Corporation | Display terminal with a cursor responsive virtual distributed menu |
US4686522A (en) * | 1985-02-19 | 1987-08-11 | International Business Machines Corporation | Method of editing graphic objects in an interactive draw graphic system using implicit editing actions |
US4698624A (en) * | 1985-04-16 | 1987-10-06 | International Business Machines Corp. | Definition of line unit size |
JPS62276673A (en) * | 1986-05-26 | 1987-12-01 | Toshiba Corp | Multiwindow display device |
US4772882A (en) * | 1986-07-18 | 1988-09-20 | Commodore-Amiga, Inc. | Cursor controller user interface system |
NO163505C (en) * | 1987-08-17 | 1990-06-06 | Norske Stats Oljeselskap | Apparatus for ball valve maintenance. |
-
1988
- 1988-07-26 US US07/224,304 patent/US4931783A/en not_active Expired - Lifetime
- 1988-10-14 CA CA000580263A patent/CA1308815C/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US4931783A (en) | 1990-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA1308815C (en) | Method and apparatus for removable menu window | |
EP1630989B1 (en) | Audio mixer controller | |
EP0653696B1 (en) | Touch control of cursor position | |
US20110304556A1 (en) | Activate, fill, and level gestures | |
EP2419801B1 (en) | Dynamic views in a modeling of an automation system | |
CN105630393B (en) | A kind of control method and control device of touch screen operating mode | |
US11068155B1 (en) | User interface tool for a touchscreen device | |
JP2014102660A (en) | Manipulation assistance system, manipulation assistance method, and computer program | |
KR20100113543A (en) | Method of launching a selected application in a multi-monitor computer system and multi-monitor computer system employing the same | |
EP2580643A2 (en) | Jump, checkmark, and strikethrough gestures | |
WO2015069322A1 (en) | Flight deck touch screen interface for interactive displays | |
EP2180400A2 (en) | Image processing apparatus, image processing method, and program | |
JP5723586B2 (en) | Pointer control method, system, and program thereof. | |
JPH02114318A (en) | Menu display system | |
CN104423799A (en) | Interface device and interface method | |
EP2833256A1 (en) | Image creation system for a network comprising a programmable logic controller | |
JP5448576B2 (en) | Display control apparatus, display control method, and program | |
KR102648818B1 (en) | Infortainment apparatus for vehicle and method for controlling the same and vehicle including the same | |
JP6221523B2 (en) | Electronic device, control method and program for electronic device | |
CN107979901A (en) | For the lighting console being controlled to lighting system | |
JPH08263246A (en) | Information processor and user interface control method | |
JPH08328829A (en) | Parameter change history managing system | |
US11232237B2 (en) | System and method for perception-based selection of features in a geometric model of a part | |
KR101568423B1 (en) | Mobile communication apparatus for relocating icon according to alteration of icon box's shape and control method thereof | |
JPH0566886A (en) | Touch panel control system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MKEX | Expiry |