Professional Documents
Culture Documents
Direct Manipulation
Lecture #4
Overview
Overview
Scope
Applications
03/17/15
Direct Manipulation?
Direct manipulation (DM) is a style of
human-computer interaction design which
features a natural representation of task
objects and actions promoting the notion of
people performing a task themselves
(directly) not through an intermediaries like
a computer
03/17/15
Driving a car
Object:
Task:
Actions:
Car
Drive the car
From driver to car
03/17/15
03/17/15
03/17/15
03/17/15
Scenario 1
03/17/15
10
Scenario 2
03/17/15
11
Scenario 3
03/17/15
12
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
03/17/15
13
03/17/15
Principle
Fundamental
14
Visibility of Objects
Immediate Effect
Visibility of Actions
03/17/15
have behavior
can be referred to by other objects
referring to an object causes it to behave
15
16
03/17/15
17
18
03/17/15
19
20
21
03/17/15
22
23
24
Automatic programming
Programming with visualization
Demonstrational programming
Remote direct manipulation
Virtual reality
03/17/15
25
Robot programming
Moving the robot arm through a sequence of steps that are
later displayed, possibly at higher speed
The same can be used for generalization
CAD-VLSI design
Manipulate at the front-end and convey code to the backend tools
03/17/15
26
Automatic Programming
Allow user to create macros by simply
performing a sequence of commands that is
stored for later use
Macros can invoke each other leading to
complex programming possibilities
Lotus 1-2-3
MS Excel etc.
03/17/15
27
28
03/17/15
Windows
Icon
Menus
Pointers
03/17/15
03/17/15
Bitmapped screen
Desktop metaphor
WIMP
WYSIWYG
Multiple selection scopes
Characters, words, lines, spaces etc.
Move, copy, delete, insert etc.
Styles (font, size, face)
Visible on screen
Automatic layout/pagination etc.
etc
03/17/15
In Other Applications
Direct manipulation is not necessarily with GUI
Other elements in direct manipulation based user interface are:
Sensors
Touch screen
Haptic sense, pressure, temperature, force etc.
Spatial inputs
3D interaction
Camera based, magnetic trackers etc.
Multi-modal inputs
Eye clicking
Facial movement
Gesture
Multimedia (video, audio, hand-written text) etc.
03/17/15
EUI Design
Design natural manipulation
Hardware robustly sense and interpret manipulations
An example: xBook
It is more than an eBook
It is just like a book but not made of papers rather is digital
It looks similar to the paper book (size, weight, usefulness) but contains more
usability
03/17/15
xBook Design
Features in xBook
The xBook is portable and graspable
They must be held, touched and carried to be used
xBook Design
Support from the xBook
Natural manipulation
Tightly integrating the physical body of the device with
the virtual content inside and the graphical display of
the content
By treating the body of the xBook as part of the user
interface
User scrolls through a menu by tilting the display
Zooms text by pushing/releasing/stirring
03/17/15
Pen input
To mimic the pen, with which user would be able to
mark, underlined, annotated etc. within the book
Voice-output
Stored content can be voiced (to relief from reading the
paper line by line)
03/17/15
03/17/15
Turning pages
Annotating a document
Searching
Navigating
Index
etc.
03/17/15
Implementation
Turning pages
Hardware to support these flick manipulations
detects finger pressure in the upper-left and
upper-right corners, say
Put pressure sensors on the frame of the devices
Icon on the display area with touch sensitive
03/17/15
Evaluation
The design should be thoroughly evaluated
with varieties of user in several context and
change can be made accordingly
03/17/15
THE END
03/17/15