`
`APPENDIX
`
`The tables
`
`summarize the basic mouse interface
`in this appendix
`selection and direct manipulation drag and drop
`
`including
`
`Table
`
`Interaction Guidelines for Common Unmodified Mouse Actions
`
`Action
`
`Target
`
`Effect
`
`on current
`
`Effect
`
`on anchor
`
`Resulting
`
`Resulting
`
`selection
`
`state
`
`point
`
`location
`
`operation
`
`using
`
`operation
`
`using
`
`button
`
`button
`
`Press
`
`Unselected
`
`Clears the active
`
`Resets
`
`the anchor
`
`Selects the object
`
`Selects the object
`
`object
`
`selection
`
`point
`
`to the object
`
`Selected object
`
`None
`
`None
`
`None1
`
`None
`
`Whte space
`
`background
`
`Clears the active
`
`Resets
`
`the
`
`anchor
`
`Initiates
`
`region
`
`Initiates
`
`region
`
`selectiun
`
`point
`
`to the button
`
`down location
`
`marquee
`
`selection
`
`marquee selectiun
`
`Click
`
`Unselected
`
`object
`
`Clears the active
`
`Resets
`
`the anchor
`
`Selects the object
`
`Selects the object
`
`selection
`
`point
`
`to the object
`
`and displays
`pop up menu
`
`its
`
`Selected object
`
`None2
`
`None
`
`Selects the object
`
`Selects the object
`
`White space
`
`background
`
`Clears the active
`
`None
`
`None
`
`selection
`
`and displays
`
`the
`
`selections
`
`pop-up
`
`menu
`
`Displays
`
`the pop up
`
`menu for
`
`the white
`
`space.3
`
`Petitioner Exhibit 1031, Page 451
`
`
`
`Appelidix
`
`Mouse Interface
`
`Sum nary
`
`Table
`
`Action
`
`Interaction Guidelines for Common Unmodified Mouse Actions continued
`
`Target
`
`Effect
`
`on current
`
`Effect
`
`on anchor
`
`Resulting
`
`Resulting
`
`selection
`
`state
`
`point
`
`location
`
`operation
`
`using
`
`operation
`
`using
`
`button
`
`button
`
`Drag
`
`Unselected
`
`object
`
`Clears the active
`
`Resets
`
`the
`
`anchos
`
`Selects the object
`
`Selects the object
`
`and
`
`selection
`
`point
`
`to the object
`
`and
`
`carries
`
`out
`
`the
`
`displays
`
`the non-
`
`Selected object
`
`None
`
`None
`
`Carries out
`
`the
`
`Displays
`
`the
`
`default
`
`transfer
`
`default
`
`transfer
`
`operation4
`
`upon
`
`pop up menu4 upon
`
`the button release at
`
`the button release at
`
`the destination
`
`the destination
`
`default
`
`transfer
`
`nondefault
`
`transfer
`
`operation4
`
`on the
`
`pop up menu4 upon
`
`selection upon
`
`the button release at
`
`the button release at
`
`the destination
`
`the destination
`
`White space
`
`background
`
`Clears the
`
`None
`
`Selects everything
`
`Selects everything
`
`active selection
`
`logically
`
`included
`
`logically
`
`included
`
`from anchor
`
`point
`
`from anchor
`
`point
`
`to
`
`active end
`
`and
`
`to active end
`
`displays pop up
`
`menu fur
`
`the
`
`resulting
`
`selection
`
`Double click
`
`Unselected
`
`Clears the
`
`Resets
`
`the anchor
`
`Selects the object
`
`Selects
`
`the object
`
`object
`
`acti\
`
`selection
`
`pnint
`
`the object
`
`and carries
`
`nut
`
`the
`
`default operation
`
`Selected object
`
`None
`
`None
`
`Carries out
`
`the
`
`Selects the object
`
`selections
`
`default
`
`operation
`
`Alternati\ely
`
`ynu can suppnrt
`
`subselection
`
`for
`
`this action
`
`Siihseleetion
`
`means to distinguish an nhject
`
`in
`
`selection
`
`For example in
`
`selecdon
`
`of objects
`
`subselecting
`
`an object may define that object
`
`as the reference
`
`point
`
`fur alignment
`
`for some purpose
`commands
`
`Alternatively
`
`you can support clearing
`
`the active selection
`
`and
`
`reset
`
`the anchor
`
`point
`
`to the object
`
`if this better
`
`fits the context of the
`
`users
`
`task
`
`The white
`
`commands
`
`specific
`
`view
`
`related to selection
`
`or both For example white
`fur commands of the view the container
`space or background is an access
`point
`space
`Zoom type of view Outline arrangement
`Arrange By Date display of
`Seleci All magnification
`commands
`objects Paste
`elements Show Grsd general operation
`of the view Refresh and containment
`
`can include
`
`that
`
`insert
`
`The default
`
`transfer
`
`commands
`
`displayed
`
`in the
`
`ally usc
`
`this action to create
`
`range
`
`of the drag and drop Similarly
`is determined
`by the destination
`operation
`resulting pop-up menu when the mouse button is released
`the object
`selection
`
`the destination
`
`determines
`
`the transfer
`
`If
`
`cannot
`
`be dragged then you can option
`
`430
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Exhibit 1031, Page 452
`
`
`
`CD
`
`CD
`
`-EECD
`CD2--c
`oo
`
`14CC
`
`CDt
`
`CD
`CDCD
`
`CD
`
`CD
`
`14CD
`
`CD
`
`CD
`
`hCtDI
`
`CDCD
`
`COC
`
`CD
`CD2-
`
`CDCDE
`
`14CD
`
`ftCD-CD
`
`Ca
`
`CDE
`
`CD2
`
`CDE
`
`CDC
`CDn
`
`Dr
`
`CDCD
`
`DID
`
`CD-CDCDCD
`
`CDE
`2.aCD-CDCD
`CDtDCtDl00
`
`CD
`
`CD
`
`_LEE
`
`2-222-c2-CDCST2-CD-
`CDtCCtn-i
`
`CDECD2
`
`CDCDCDCDCDC
`
`tn
`
`CD
`Ca
`
`CD
`
`-I
`
`Ca
`
`CD
`
`CD
`
`CD
`
`00
`
`50
`
`._fl
`
`CDCD
`
`CD
`
`CD
`
`CD
`
`CD
`
`CD
`
`CD-
`
`CD
`
`CD
`
`CDCID
`
`CD
`
`CD
`
`CD
`
`CD
`
`CD
`
`DC
`
`CD
`
`CDCD
`
`CD-
`
`CD
`
`CD
`
`CD
`
`CD
`
`CD
`
`CD
`
`CD
`CD
`
`CD
`
`CD2
`
`CD-
`
`CD
`
`nE
`
`CD
`
`DID
`
`Cl
`
`2-
`
`2-
`
`CD
`
`CD-
`
`CD
`CD
`
`Petitioner Exhibit 1031, Page 453
`
`
`
`Appendix
`
`Mouse
`
`Interface
`
`Summary
`
`Table
`
`Action
`
`5HIFT
`
`Click
`
`Interaction Guidelines for Using the SHIFT Key to Modify Mouse Actions
`
`continued
`
`Target
`
`Effect
`
`on current
`
`Effect
`
`on anchor
`
`Resulting
`
`Resulting
`
`selection
`
`state
`
`point
`
`location
`
`operation
`
`using
`
`operation using
`
`button
`
`button
`
`Unselected
`
`object
`
`Clears the active
`
`None
`
`Extends
`
`the
`
`Extends
`
`the
`
`selection.1
`
`selection
`
`state
`
`selection
`
`state
`
`from the anchor
`
`from the anchor
`
`point
`
`to the
`
`object.2
`
`point
`
`to the
`
`object2 and
`
`displays
`
`the
`
`pop-up
`
`menu
`
`for
`
`the resulting
`
`selection
`
`Selected object
`
`Clears the active
`
`None
`
`Extends
`
`the
`
`Extends
`
`the
`
`selection
`
`selection
`
`selection
`
`state
`
`from the anchor
`
`point
`
`to the
`
`object.2
`
`state
`
`from the anchor
`
`point
`
`to the
`
`object2 and
`
`displays
`
`the
`
`pop-up
`
`menu
`
`for
`
`the
`
`resulting
`
`selection.3
`
`White space
`
`background
`
`Clears the active
`
`None
`
`Extends
`
`the
`
`Extends
`
`the
`
`selection
`
`selection
`
`state
`
`selection
`
`state
`
`from the anchor
`
`from the anchor
`
`point
`
`to the
`
`point
`
`to the
`
`object
`
`logically
`
`included
`
`at
`
`the
`
`button down
`
`point.2
`
`object2
`
`logically
`
`included
`
`at the
`
`button down
`
`point
`
`and displays
`
`the pop up menu
`
`for
`
`the
`
`resulting
`
`selection.3
`
`432
`
`The Windows
`
`Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Exhibit 1031, Page 454
`
`
`
`iU1j-
`
`EaEa-
`
`aCDtPCD_aoaCDa-
`
`CD
`
`CD
`
`a-
`
`C-
`
`CD
`CI
`
`CD
`
`-I
`
`C/
`
`CD
`
`Gd
`CD
`
`c-c
`
`0o
`
`0_
`
`cC
`
`CD
`
`o0
`
`CD
`pI
`
`CD
`
`CD
`
`CD
`
`CD
`
`a-
`CD
`
`CD
`
`CD
`
`CD
`
`pa
`CD
`
`-CD
`
`a-
`
`gCD
`
`CD
`
`CDa_Ia
`
`a0
`
`at--ru
`
`Sa0-
`at
`
`CDaD
`
`DD
`
`CD
`
`a-
`
`ftaaCDaD
`
`CD
`
`rDl
`
`atDCI
`
`CD
`
`CD
`
`CD
`
`CD
`
`CD
`
`a-CD
`
`CD
`
`CD
`
`Petitioner Exhibit 1031, Page 455
`
`
`
`Appendix
`
`Mouse Interface
`
`Summary
`
`Table
`
`Interaction Guidelines for Using the SHIFT Key to Modify Mouse Actions
`
`continued
`
`Action
`
`Target
`
`Effect
`
`on current
`
`Effect
`
`on anchor
`
`Resulting
`
`Resulting
`
`selection
`
`state
`
`point
`
`location
`
`operation
`
`using
`
`operation
`
`using
`
`button
`
`button
`
`SHIFT
`
`Double click
`
`Lioselecte
`
`object
`
`Clears the active
`
`Resets
`
`the
`
`Exteuds
`
`the
`
`Exteuds
`
`the
`
`sclectiou
`
`aochor
`
`poiot
`
`to the object
`
`selection
`
`state
`
`selectioo
`
`state
`
`from the auchor
`
`from the aochor
`
`poiot
`
`to the
`
`object.2
`
`posot
`
`to the
`
`object2 aod
`
`carries
`
`out
`
`the
`
`default commaod
`
`oo the resultiog
`
`selectioo.3
`
`White space
`
`backgrouod
`
`Cleais
`
`the active
`
`Nooe
`
`Exteods
`
`the
`
`Exteods
`
`the
`
`selectioo
`
`selectioo
`
`state
`
`selectioo
`
`state
`
`from the auchor
`
`from the aochor
`
`poiot
`
`to the
`
`poiut
`
`to the
`
`object
`
`logically
`
`object
`
`logically
`
`iuclodcd
`
`at
`
`the
`
`iocluded
`
`at the
`
`buttoo dowo
`
`buttou dowo
`
`poiot2 aud
`
`casTies
`
`poiot
`
`oot
`
`the default
`
`commaod
`
`oo the
`
`resultiog
`
`sclectioo.3
`
`Duly the active selectioo
`
`is cleared The aethe
`
`electioo
`
`the arleetioo made from the curreot
`
`aochor
`
`poiot Other selectioos made by
`
`disjoiot
`
`selectioo
`
`techoiqucs
`
`are oot affected
`
`oolcss the oew selectioo
`
`iocludes
`
`those selected clemeots
`
`resultiog sclcctsoo state
`
`is based
`
`oo the selectiou
`
`state of the object
`
`at
`
`the
`
`aochor
`
`poiot
`
`If
`
`that object becomes
`
`selected all
`
`the objects
`
`iocluded
`
`io the raoge
`
`are
`
`selected
`
`If the object
`
`is oot selected
`
`all the objects included
`
`io the rauge
`
`are
`
`also oot selected
`
`If
`
`the effect of exteodiug
`
`the
`
`selectioo
`
`uoselects the object or
`
`raoge of objects
`
`the operatioo
`
`applies to the temaioiog
`
`selected objects
`
`434
`
`The Wiodows Ioterfacc
`
`Goidehoes for Software Desigu
`
`Petitioner Exhibit 1031, Page 456
`
`
`
`Table A. 3 Interaction Guidelines for Using the CTRL Key to Modify Mouse Actions
`
`MouseInterface Summary Appendix A
`
`Target
`
`Action
`
`Resulting
`Resulting
`Effect on anchor
`Effect on
`selection state
`point location
`operation using
`operation using
`
`button 1
`button 2
`
`Unselected object
`
`None
`
`Resets the anchor
`CTRL+
`point to the object.
`Press
`
`
`
`White space
`None
`Resets the anchor
`Initiates a
`Initiates a
`(background)
`pointto the button
`disjoint region
`disjoint region
`downlocation.
`selection.
`selection.
`
`Selects the object.'
`
`Selects the object.
`
`
`
`
`
`
`
`Selected object
`
`
`None
`Resets the anchor
`Unselects the
`Unselects the
`point to the object.
`object.!
`object'and
`displays the
`pop-up menu
`for the remaining
`selection.
`
`
`
`
`CTRL+
`Unselected object
`None
`Resets the anchor
`Selects the
`Selects the
`Drag
`pointto the object.
`object! and
`object! and
`copies the
`displays the transfer
`entire selection.’
`pop-up menu upon
`button release at the
`destination.
`
`
`
`Petitioner Exhibit 1031, Page 457
`The WindowsInterface Guidelines for Software Design
`
`435
`
`Petitioner Exhibit 1031, Page 457
`
`
`
`Appendix
`
`Mouse Interface
`
`Summary
`
`Table
`
`Action
`
`CTRL
`
`Drag
`
`coot
`
`Interaction Guidelines for Using the CTRL Key to Modify Mouse Actions
`
`continued
`
`Target
`
`Effect
`
`on
`
`Effect
`
`on anchor
`
`Resulting
`
`Resulting
`
`selection
`
`state
`
`point
`
`location
`
`operation
`
`using
`
`operation
`
`using
`
`White space
`
`background
`
`None
`
`None
`
`button
`
`button
`
`Toggles
`
`the
`
`Toggles
`
`the
`
`selection
`
`state of
`
`selection state
`
`objects logically
`
`of objects logically
`
`included by
`
`included by
`
`region selection
`
`region selection
`
`and displays
`
`the
`
`pop up menu
`
`for
`
`the resulting
`
`selection.4
`
`CTRL
`
`Double-click
`
`Unselected
`
`object
`
`None
`
`Resets
`
`the anchor
`
`Selects the
`
`Selects the
`
`point
`
`to the object
`
`object
`
`and
`
`carries
`
`object
`
`out
`
`the default
`
`command
`
`on the
`
`selection
`
`set
`
`None
`
`Resets
`
`the
`
`anchor
`
`Unselects
`
`the
`
`Unselects
`
`the
`
`Selected object
`
`White space
`
`background
`
`point
`
`to the object
`
`object
`
`and
`
`carries
`
`object
`
`out
`
`the default
`
`command
`
`on the
`
`selection
`
`set.4
`
`None
`
`None
`
`Carries out
`
`the
`
`None
`
`default command
`
`on the existing
`
`selection
`
`The CTRL
`
`key
`
`toggles
`
`the selection
`
`state of an object
`
`this table
`
`entry shows the result
`
`If the user
`
`releases the CIRL key before releasing
`
`the mouse button
`
`the operation
`
`reverts
`
`to the default
`
`transfer
`
`by the destination
`
`If
`
`the destination
`
`dDes not support
`
`copy operation
`
`it may reinterpret
`
`operation
`
`can optionally use this operation
`
`to create
`
`disjoint
`
`range
`
`selection
`
`If the object cannot
`
`as determined
`operation
`be dragged you
`
`The range of objects
`region marquee
`
`included
`
`are all toggled
`
`to the same selection
`
`state which is based
`
`on the first object
`
`included
`
`by the bounding
`
`If the effect
`
`of toggling
`
`cancels the selection of the object
`
`the operation
`
`applies to the remaining
`
`selected objects
`
`The white
`
`space background
`
`is an access
`
`point
`
`to the commands
`
`of the view the container
`
`or both
`
`436
`
`The Windows
`
`Interface
`
`Guidelines
`
`for Software
`
`Design
`
`Petitioner Exhibit 1031, Page 458
`
`
`
`APPENDIX
`
`Keyboard Interface
`Summary
`
`This appendix
`
`summarizes the common keyboard operations
`cut keys and access key assignments
`
`short
`
`Table B.1 displays
`
`summary of the keys used
`
`for navigation
`
`Table B.1 Common Navigation
`
`Keys
`
`Key
`
`Cursor movement
`
`cTRLcursor movement
`
`LEFT ARROW
`
`Left one unit
`
`Left one proportionally
`
`larger unit
`
`RIGHT ARROW
`
`Right one unit
`
`Right one proportionally
`
`larger nnit
`
`UP ARROW
`
`Up one unit or line
`
`Up one proportionally
`
`larger unit
`
`DOWN ARROW
`
`Down one unit or line
`
`Down one proportionally
`
`larger unit
`
`HOME
`
`END
`
`PAGE UP
`
`To the beginning
`
`of the line
`
`To the beginning
`
`of the data topmost
`
`position
`
`To the end of the line
`
`To the end of
`
`the data bottommost position
`
`Up one screen previous
`screen same position.1
`
`Left one screen or previous
`
`unit if left
`
`is not meaningful
`
`PAGE DOWN
`
`Down one screen next
`
`Right one screen or next unit if right is not meaningful
`
`screen same position.1
`
`TAB2
`
`Next
`
`field
`
`To next
`
`tab position
`
`in property
`
`sheets next page
`
`Screen is defined as
`
`screen to provide
`
`context
`
`area being viewed When scrolling leave
`the height of the visible
`For example in text PAGE DOWN includes
`
`the last
`
`nominal
`
`portion of the previous
`
`line of the previous
`
`screen as
`
`its
`
`first line
`
`Using
`
`the SHIFT
`
`key with the TAB key navigates
`
`in the reverse direction
`
`Petitioner Exhibit 1031, Page 459
`
`
`
`Appendix
`
`Keyboard Interface
`
`Summary
`
`Table B.2 lists the common shortcut keys Avoid assigning these
`keys to functions
`other than those listed
`
`Table
`
`B.2 Common Shortcut
`
`Keys
`
`Key
`
`CTRLC
`
`CTRLO
`
`CTRLP
`
`CTRLS
`
`CTRLV
`
`CTRLX
`
`CTRLZ
`
`Fl
`
`SHIFTF1
`
`SHIFTF1O
`
`SPACEBAR2
`
`ESC
`
`ALT
`
`ALTTAB3
`
`ALTESC3
`
`ALTSPACEBAR
`
`ALTHYPHEN
`
`ALTENTER
`
`ALTF4
`
`ALTF63
`
`Meaning
`
`Copy
`
`Open
`
`Pr nt
`
`Save
`
`Paste
`
`Cut
`
`Undo
`
`Display contextual
`
`Help window
`
`Activate
`
`context-sensitive
`
`Help mode
`
`Whats This
`
`Display pop
`
`up menu
`
`Select
`
`same as mouse button
`
`click
`
`Cancel
`
`Activate
`
`or inacti ate menu bar mude
`
`Display next primary window or application
`
`Display next window
`
`Display pop-up menu for the window
`
`Display pop up menu for the active
`window MDI
`
`child
`
`Display property
`
`sheet
`
`for current
`
`selection
`
`Close active window
`
`Switch to next window within
`
`between modeless
`
`application
`secondary windows and
`their primary window
`
`ALTPRINT
`
`SCREEN
`
`Capture active window image to the Clipboard
`
`PRINT SCREEN
`
`CTRLESC
`
`Capture desktop image to the Clipboard
`
`Access Start button
`
`in taskbat
`
`438
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Exhibit 1031, Page 460
`
`
`
`Keyboard Interface
`
`Summary Appendix
`
`Table
`
`B.2 Common Shortcut
`
`Keys continued
`
`Key
`
`CTRLF6
`
`CTRLTAB
`
`Meaning
`
`Display next child window MDI
`Display next tabbed page or child window MDI
`
`CTRLALTDEL
`
`Reserved
`
`for system use
`
`The system still
`shortcut assignments
`supports
`Microsoft Windows ALTBACKSPAcE
`SHIFTDELETE You should consider
`them to support
`the transition
`of users
`
`available
`
`in earlier
`
`versions of
`
`CTRLINSERT
`SHIFTINSERT
`them though not documenting
`
`supporting
`
`If
`
`the
`
`character
`
`text box uses
`context
`for example
`you can use CTRLSPACEBAR
`your own key
`
`the SPACEnAR
`
`for entering
`
`space
`
`If that
`
`is also defined
`
`by the context
`
`define
`
`Using
`
`the SHIFT
`
`key with this key
`
`combination
`
`navigates
`
`in the reverse direction
`
`key are handled
`
`Table
`.3 lists shortcut key assignments
`for keyboards
`supporting
`fhe new Windows
`keys The Left Windows
`key and Righf Windows
`the same All Windows key combinations whether
`or not are strictly reserved
`by the
`cunently
`assigned
`system only Do not use fhis key for your own application-defined
`functions
`
`for definition
`
`Table B.3 Windows
`
`Keys
`
`Key
`
`Meaning
`
`APPLICATION
`
`key
`
`Display pop-up menu for the selected object
`
`WINDOWS key
`
`WINDOWSFl
`
`Display Start button menu
`
`Display Help Topics browser dialog
`the main Windows Help file
`
`box for
`
`Windows
`
`key and
`
`Application
`
`key
`
`WINDOWSTAB
`
`Activate
`
`next application
`
`window
`
`WINDOWSE
`
`WINDOWSF
`
`Explore My Computer
`
`Find
`
`file
`
`WINDOWSCTRLF
`
`Find
`
`computer
`
`WINDOWSM
`
`Minimize All
`
`SHIFTWINDOWSM
`
`Undo Minimize All
`
`WINDOWSR
`
`WINDOWSBRLAK
`
`WINDOWSnumber
`
`Display Run dialog
`
`box
`
`Reserved
`
`system function
`
`Reserved
`
`for computer manufacturer
`
`use
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`439
`
`Petitioner Exhibit 1031, Page 461
`
`
`
`Appendix
`
`Keyboard Interface
`
`Summary
`
`Table
`
`.4 lists the key combinations
`
`to support accessibility Support
`the Windows Accessibility Options
`
`for
`
`and sequences
`these options is set by users with
`
`the system uses
`
`Table B.4 Accessibility
`
`Keys
`
`Key
`
`Meaning
`
`LEFT ALTLEFT SHIFT-F PRINT SCREEN
`
`Toggle High Contrast mode
`
`LEFT ALTLEFT SHIFT-F NUM LOCK
`
`Toggle MouseKeys
`
`SHIFT pressed five consecutive
`
`times
`
`Toggle StickyKeys
`
`RIGHT SHIFT held eight
`
`or more seconds
`
`Toggle FilterKeys
`
`SlowKeys RepeatKeys
`and BounceKeys
`
`NUM LOCK held five or more seconds
`
`Toggle ToggleKeys
`
`440
`
`TEe Windows
`
`Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Exhibit 1031, Page 462
`
`
`
`Keyboard loterface Summary Appendix
`
`for com
`Table B.5 lists the recommended
`access key assignments
`mon commands While the context of
`command may affect
`use these access keys when you
`cific assignments you should
`and command buttons
`these commands in your menus
`
`including
`
`spe
`
`Table 8.5 Access
`
`Key Assignments
`
`thhout
`
`Insert Object
`
`Quick View
`
`Always
`
`on lop
`
`kink Here
`
`apply
`
`Back
`
`rowse
`
`Olose
`
`Oopy
`
`Qopy Here
`
`Create Ehortcut
`
`Maimize
`
`Minimize
`
`Move
`
`Move Here
`
`New
`
`Next
`
`No
`
`Create hortcut
`
`Here
`
`Qpen
`
`Cut
`
`Qelete
`
`Edit
`
`Exit
`
`Explore
`
`flUe
`
`find
`
`help
`
`Help lopics
`
`Hide
`
`Insert
`
`Open ith
`
`Paste
`
`Paste Link
`
`Paste Shortcut
`
`Paqe Setup
`
`Paste flpecial
`
`Pause
`
`flay
`
`frint
`
`PrintHere
`
`Properties
`
`Eedo
`
`Bepeat
`
`Bestore
`
`esume
`
`Eeftv
`
`Eun
`
`Save
`
`Save As
`
`Select thu
`
`SedTo
`
`Show
`
`Size
`
`Slit
`
`Stop
`
`Undo
`
`View
`
`WhatsThis
`
`Window
`
`Yes
`
`Avoid assigning access keys to OK and Cancel when the ENTER key
`and ESC key respectively
`to them by default
`
`are assigned
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`441
`
`Petitioner Exhibit 1031, Page 463
`
`
`
`Petitioner Exhibit 1031, Page 464
`
`Petitioner Exhibit 1031, Page 464
`
`
`
`GuidelinesSummary
`
`APPENDIX
`
`checklist
`
`in this
`
`summarizes the guidelines covered
`The following
`guide You can use this guideline summary to assist you in your
`planning design and development
`
`process
`
`Remember
`
`these guidelines
`
`the objective of the recommendations
`this guide is to benefit your users not to enforce
`in design makes
`it easier for
`user to transfer
`Consistency
`from one task to another When
`you need to diverge from or extend
`follow the principles and spirit of this guide
`
`and suggestions
`rigid set of mles
`
`in
`
`skills
`
`General Design
`
`Supports
`
`user initiation
`
`of actions
`
`Supports
`
`user customization
`
`of the interface
`
`Supports
`
`an interactive
`
`and modeless environment
`
`Supports
`
`direct manipulation
`
`interfaces
`
`Uses familiar appropriate metaphors
`
`Is internally
`
`consistent similar actions have
`
`similar interface
`
`Makes
`
`actions reversible where possible where not possible
`
`requests confirmation
`
`Makes
`
`error
`
`recovery
`
`easy
`
`Eliminates possibilities
`
`for user errors where possible
`
`Petitioner Exhibit 1031, Page 465
`
`
`
`Appendix
`
`Guidelines
`
`Summary
`
`Uses visual cues
`
`to indicate user interaction
`
`Provides prompt feedback
`
`Provides
`
`feedback
`
`that
`
`is appropriate to the task
`
`Makes
`
`appropriale use of progressive disclosure
`
`Design Process
`
`Employs
`
`balanced
`
`team
`
`Uses an iterative
`
`design cycle
`
`Incorporates
`
`usability
`
`assessment
`
`as
`
`part of the
`
`process
`
`Designs
`
`for user limitations
`
`Input and Interaction
`
`Follows basic mouse
`
`interaction
`
`guidelines
`
`Uses appropriate modifier
`
`keys for adjusting or adding
`
`elements
`
`to
`
`selection
`
`Uses appropriate visual
`
`feedback
`
`such
`
`as highlighting or
`
`handles to indicate selected objects
`
`Supports
`
`default and nondefault
`
`drag and drop
`
`Supports
`
`standard
`
`transfer
`
`commands where appropriate
`
`Provides
`
`keyboard interface
`
`for all basic operations
`
`Follows keyboard guidelines for navigation
`
`shortcut keys and
`
`access keys
`
`444
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Exhibit 1031, Page 466
`
`
`
`Keeps
`
`foreground
`
`activity
`
`as modeless
`
`as possible
`
`Indicates use of modes visually
`
`Provides
`
`access to common basic operations through
`interaction
`
`click
`
`Guidelines
`
`Summary Appendix
`
`single
`
`Provides
`
`shortcut methods such as double-clicking
`
`to common
`
`or frequently
`
`used operations for experienced
`
`users
`
`Windows
`
`Provides
`
`defining correct
`
`title text
`
`for all windows
`
`and follows guidelines for
`title bar text and icon
`
`single window
`Supports
`window to the top of the
`view or window
`
`reopen
`
`instance model brings the existing
`order when the user attempts to
`
`that
`
`is already open
`
`Uses common dialog boxes where applicable
`
`Follows common dialog box conventions
`these dialog boxes
`
`when
`
`substituting
`
`Saves
`
`and restores
`
`the window
`
`state
`
`Adjusts window size and position to the appropriate screen size
`
`Uses modeless secondary windows wherever possible
`
`Avoids system modal secondary windows except
`possible loss of data
`
`in the case of
`
`Automatically
`new object
`
`supplies
`
`proposed
`
`name upon the creation of
`
`Uses the appropriate message symbol in message boxes
`
`Provides
`
`brief but clear statement
`
`of problem and possible
`
`remedies
`
`in message boxes
`
`The Windows
`
`Interface
`
`Guidelines
`
`for Software Design
`
`445
`
`Petitioner Exhibit 1031, Page 467
`
`
`
`Appendix
`
`Guidelines
`
`Summary
`
`properties into property sheets using property pages
`Organizes
`for peer properties and list controls for hierarchical
`
`navigation
`
`Places command buttons that apply to the page inside
`property sheet and outside of
`page for example
`the user applies by window as
`
`set
`
`tabbed
`page when
`
`Follows single document window interface SDI or multiple
`interface MDI or MDI alternatives
`document
`conventions
`
`Control Usage
`
`Uses system supplied controls wherever possible
`
`Provides
`
`an object pop up menu for the title bar icon
`
`Provides
`
`pop-up menu for
`
`the window
`
`Avoids multiple level hierarchical
`windows for frequently
`used
`
`interfaces menus secondary
`access operations
`
`Uses an ellipsis only for commands that
`or parameters
`
`require additional
`
`input
`
`arrow image to indicate when
`Uses the menu triangular
`con
`cascading menus drop down
`trol can display more information
`
`control arrows scroll bar arrows
`
`Provides
`
`pop-up menus
`tifiable objects
`
`for selections and other user iden
`
`the display of pop-up menus using mouse button
`Supports
`keyboard shortcut keys and action handles
`
`the
`
`Displays pop-up menus
`
`upon the release of the mouse button
`
`Follows guidelines for ordering the commands on pop-up menus
`
`Limits commands on pop-up menus
`selection and its immediate context
`
`to those that apply to the
`
`Makes
`
`toolbars user configurable display position
`
`content
`
`446
`
`The Windows
`
`Interface
`
`Guidelines
`
`for Snftware
`
`Design
`
`Petitioner Exhibit 1031, Page 468
`
`
`
`Guidelines
`
`Summary Appendix
`
`Uses defined toolbar
`
`label
`
`images when supporting corn
`
`mon actions
`
`Defines
`
`custom controls to be visually and operationally
`
`consis
`
`tent with standasd systcsss
`
`cusitruls
`
`Integration
`
`Makes
`
`full and correct use of the registry inclnding
`file types and icons
`
`of file extensions
`
`registration
`
`Avoids use of Autoexec.bat Config.sys
`
`or initialization
`
`.INI files
`
`Supports
`
`and registers
`
`entries
`
`for Print and Print To interfaces
`
`for file types that are printable
`
`Provides
`
`and registers
`
`icons in 32-x 32- 16
`and all document and data file types
`for application
`pixel sizes
`in both color and monochrome
`
`16
`
`and 48-x 48-
`
`versions
`
`Registers file types supported
`command
`
`under
`
`the systems New
`
`Uses system interfaces
`
`when
`
`adding property pages
`
`for
`
`types
`
`Supports
`
`long filenames and universal naming convention
`UNC paths where files are used
`
`Displays filenames correctly
`
`Follows appropriate conventions
`and status
`
`support notification
`
`when using the taskbar to
`information
`
`Supports
`
`appropriate behavior
`
`for creating and integrating
`
`scrap objects
`
`Follows guidelines for installation
`
`The Windnws Interface
`
`Guidelines
`
`fnr Snftware
`
`Design
`
`447
`
`Petitioner Exhibit 1031, Page 469
`
`
`
`Appendix
`
`Guidelines
`
`Summary
`
`Provides
`
`an uninstall
`
`program
`
`Provides
`
`appropriate support
`
`for network installation
`
`all OLE user interface guidelines
`including transfer
`Supports
`interfaces drag and drop and nondefault drag and drop
`pop-up menus and property sheets for OLE embedded
`and
`linked objects
`
`User Assistance
`
`Provides
`
`context-sensitive Help information
`
`for elements
`
`in
`
`cluding controls
`
`Provides
`
`task Help topics
`
`for basic procedures
`
`Provides
`
`tooltips
`
`for all unlabeled
`
`controls
`
`such
`
`as in toolbars
`
`Follows guidelines for messages status
`tual Help task Help online Reference Help and wizards
`
`bar information
`
`contex
`
`Visual Design
`
`Uses color only as an enhancing
`
`secondary
`
`form of information
`
`Uses
`
`limited set of colors
`
`Uses system metrics for all display elements
`
`such as color set
`
`tings and fonts
`
`Uses standard border styles
`
`Uses appropriate appearance
`
`for visual
`
`states
`
`of controls
`
`Supports
`
`dimensionality
`
`using light
`
`source from the upper
`
`left
`
`448
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Exhibit 1031, Page 470
`
`
`
`Guidelines
`
`Summary Appendix
`
`Supports
`
`guidelines for design
`
`and appearance
`
`of controls
`
`and icons
`
`Supports
`
`guidelines for layout and font use
`
`Uses correct capitalization
`
`for control
`
`labels
`
`Sound
`
`Uses audio only for secondary
`
`dio is not the primary form of information
`
`Supports
`
`system interface for sound volume
`
`cues applicable
`
`only where au
`for example music
`
`LI
`
`Supports
`
`and provides appropriate visual output
`
`for system
`
`ShowSounds
`
`setting
`
`Accessibility
`
`LI Clearly labels all controls
`
`icons windows and other screen
`elements even if not visible so they can be identified
`review and voice input utilities
`
`by screen
`
`Indicates keyboard focus
`
`Uses standard
`
`functions for displaying
`
`text
`
`LI
`
`Makes
`
`components of graphic images that must be separately
`discernible by using metafiles drawing each component sepa
`components with null operation NOP
`rately or by redrawing
`when the user has installed
`screen review utility
`
`Avuids time-uut
`
`interactiun ur makes
`
`timing interactiun
`
`user configurable
`
`Avoids triggering actions on user navigation in the interface
`
`The Winduws
`
`Interface
`
`Guidelines
`
`for Software Design
`
`449
`
`Petitioner Exhibit 1031, Page 471
`
`
`
`Appendix
`
`Guidelines
`
`Summary
`
`Supports
`
`scaling or magnification
`
`views where possible
`
`and applicable
`
`settings
`
`such as High Contrast
`
`Supports
`system accessibility
`Mode and appropriately
`
`adj usts
`
`the user interface elements
`
`Tests for compatibility with common accessibility
`
`aids
`
`Includes people with disabilities
`
`in testing
`
`process
`
`Provides
`
`documentation
`
`in nonprinted formats such
`
`as online
`
`Provides
`
`TTTDD
`
`telephone
`
`support
`
`to users using text
`
`telephones
`
`International Users
`
`Provides
`
`sufficient
`
`space
`
`for character expansion
`
`for localization
`
`Avoids jargon and culturally
`
`dependent words or ideas
`
`Avoids using punctuation
`
`keys
`
`in shortcut key combinations
`
`Supports
`
`displaying information
`
`based
`
`on local
`
`formats
`
`Uses layout conventions
`
`appropriate to reading conventions
`
`Adjusts references to unsupported
`
`features
`
`Network Users
`
`Supports
`
`system naming and identification
`
`conventions
`
`Supports
`
`shared access for application and data files
`
`450
`
`The Windows
`
`Interface Guide ines tnr Snftware Design
`
`Petitioner Exhibit 1031, Page 472
`
`
`
`APPENDIX
`
`Supporting Specific
`Versions of Windows
`
`is primarily intended
`This guide
`for applications
`designed
`Microsoft Windows
`95 and later releases However you can apply
`to other releases of Windows
`many of the conventions
`This appen
`the differences you may need to consider
`dix covers
`
`for
`
`Microsoft Windows 3.1
`
`Interface
`
`The Windows
`
`An Application Design Guide provided
`for Microsoft Windows 3.1 It
`guidelines for applications designed
`was included in the Microsoft Windows
`3.1 Software Development
`Kit SDK and published by Microsoft Press
`
`Many of the recommendations
`Interface
`Application Design Guide were carried forward and extended
`in Microsoft OLE and
`the new conventions
`this guide to reflect
`Microsoft Windows 95 These extended revised or new conventions
`
`in The Windows
`
`An
`
`into
`
`include
`
`Recommendations
`
`for applying command and direct manipulation
`transfer methods between applications
`and the systems shell
`
`components
`
`Recommendations
`
`for mouse button
`
`pop-up menus
`drag and drop
`
`upon
`
`button
`
`click
`
`specifically displaying
`and supporting nondefault
`
`Petitioner Exhibit 1031, Page 473
`
`
`
`Appendix
`
`Supporting
`
`Specific
`
`Versions
`
`of Windows
`
`of the Control System menu with the pop-up
`The replacement
`menu for the window
`
`New conventions
`
`for minimizing and re-opening windows
`
`Recommendations
`for using the title bar Close button the
`Whats This button and title bar icons and their accompanying
`pop-up menus
`
`New guidelines for ordering the title bars of document or data
`file windows
`
`New common dialog box interfaces and new controls
`views tree views column headings progress indicators
`tabs status bars rich text boxes sliders
`tooltips property sheets
`spin boxes proportional
`scroll bars and pen controls
`
`toolbars
`
`list
`
`Recommendations
`
`and editing properties
`for displaying
`including
`guidelines for using the Properties command property sheets
`
`and
`
`property inspectors
`
`New conventions
`
`for context-sensitive Whats This Help and
`task Help and recommendations
`for wizard design
`
`New registry
`
`entries
`
`and shell
`
`conventions
`
`support
`
`integration
`and path information
`file type asso
`for storing application state
`adding commands for files file installation
`the shell
`
`ciation file creation
`
`access to your application
`providing
`extending
`viewing using the Quick View command adding
`and AutoPlay
`icon support
`
`file
`
`sound events
`
`for
`
`Support
`
`and access to network resources
`long fiLenames
`universal naming conventions UNC pathnames
`
`using
`
`New OLE recommendations
`
`Properties command
`
`container supplied pop-up menus
`and property sheets
`
`Revised design
`
`conventions
`
`for window
`
`components and icons
`
`Recommended conventions
`
`interfaces
`
`for supporting Microsoft
`telephony
`TAPI messaging application
`application programming
`interfaces MAPI Plug
`and Play pen application
`and accessibility
`
`programming
`
`programming
`
`interfaces
`
`utilities
`
`452
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Exhibit 1031, Page 474
`
`
`
`Microsoft Windows NT 3.51
`
`Supporting
`
`Specific
`
`Versions
`
`of Windows Appendix
`
`special
`
`for
`
`Windows NT 3.51 and Windows NT Server 3.51 includes
`library COMCTL32.DLL
`that supports the nuw con
`dynamic-link
`trols in Windows 95 As
`result you can develop
`applications
`95 and Windows NT that have general
`Windows
`and
`functional
`operational compatibility However when applying the conventions
`for Windows NT be aware of
`differences in release 3.51
`
`in this guide
`
`to applications
`
`designed
`
`the following
`
`Window visuals and shell components follow the Windows
`and operation
`
`appearance
`
`3.1
`
`Close buttons and title bar icons are not suppnrted
`
`Open and Save As common dialog boxes follow Windows
`and conventions
`
`appearance
`
`3.1
`
`Message box symbols follow Windows
`
`3.1 conventions
`
`Pen API
`
`interfaces
`
`arc not supported
`
`Registry formats and entries
`for application state
`support
`shell creation the Quick View command
`and path information
`adding commands for files
`and sound event
`
`shell extensions
`
`registration
`
`Program Manager
`
`is still
`
`the primary interface
`for providing
`File Manager rather than Windows
`access to applications
`supports file browsing and file management
`
`Explorer
`
`There is no support
`
`for the Add/Remove Programs installation
`included in Control Panel
`
`Instead provide an object
`
`object
`
`user
`
`in
`
`your applications
`
`Program Manager
`
`group
`
`AutoPlay is not supported
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`453
`
`Petitioner Exhibit 1031, Page 475
`
`
`
`Appendix
`
`Supporting
`
`Specific
`
`Versions
`
`of Windows
`
`Taskbar
`
`and desktop
`
`toolbars are not supported
`
`The Recycle Bin is not supported
`
`The Passwoids object
`in Control Panel
`Windows NT User Manager
`
`instead
`
`is not supported
`
`Use the
`
`Microsoft MAPI 1.0 TAPI and Plug
`Simple MAPI support
`is included
`
`and Play are not supported
`
`Some system shortcut key assignments such
`CTRLALTDEL operate differently
`
`as CTRLESC and
`
`For more information
`
`about
`
`these interfaces
`
`see the documentation
`
`included in the Microsoft Win32 Softs are De elopment Kit SDK
`
`454
`
`The Windows
`
`Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Exhibit 1031, Page 476
`
`
`
`APPENDIX
`
`International Word Lists
`
`This appendix
`
`contains translations
`
`appears
`
`on the following
`
`provide for each
`
`that
`
`is to
`
`of the English word list
`two pages The intent of this list
`of the following
`languages
`comprehensive set
`in the Microsoft Windows
`
`of words and phrases
`
`that either
`
`appear
`
`in describing key concepts
`nser interface or are used
`ing system Note that bold indicates command names
`that appear
`on buttons and menus.Translations
`are not available for some pen
`
`of the operat
`
`based
`
`terms
`
`Arabic
`
`Basque
`
`Catalan
`
`Chinese Simplified
`
`French
`
`German
`
`Greek
`
`Hebrew
`
`Chinese Traditinnal
`
`Hungarian
`
`Czech
`
`Danish
`
`Dutch
`
`Finnish
`
`Italian
`
`Japanese
`
`Korean
`
`Norwegian
`
`Polish
`
`Portuguese
`
`Portuguese Brazil
`
`Russian
`
`Slnvenian
`
`Spanish
`
`Swedish
`
`Turkish
`
`Petitioner Exhibit 1031, Page 477
`
`
`
`Appendix
`
`International Word Lists
`
`English
`
`About
`
`access
`
`key
`
`accessibility
`
`action
`
`handle
`
`active
`
`active
`
`active
`
`active
`
`end
`
`object
`window
`
`adornment
`
`Always on Top
`anchor
`
`point
`
`Apply
`
`auto exit
`
`link
`
`10
`
`11
`
`12
`
`13
`
`14
`
`54
`
`55
`
`56
`
`57
`
`58
`
`59
`
`60
`
`61
`
`62
`
`63
`
`64
`
`65
`
`66
`
`67
`
`document
`
`double-click
`
`double-tap
`
`drag
`
`drag and drop
`drop down combo box
`
`list box
`
`drop-down
`dro