ninja cursors

50
Ninja Cursors Using Multiple Cursors to Assist Target Acquisition on Large Screens Masatomo Kobayashi (The University of Tokyo) Takeo Igarashi (The University of Tokyo)

Upload: masatomo-kobayashi

Post on 03-Jul-2015

4.516 views

Category:

Economy & Finance


5 download

DESCRIPTION

Ninja Cursors: Using Multiple Cursors to Assist Target Acquisition on Large Screens (presented at CHI 2008)

TRANSCRIPT

Page 1: Ninja Cursors

Ninja CursorsUsing Multiple Cursors to AssistTarget Acquisition on Large Screens

Masatomo Kobayashi(The University of Tokyo)

Takeo Igarashi(The University of Tokyo)

Page 2: Ninja Cursors

Outline

Background & Motivation

Our Method

Evaluation

Discussion & Future Work

Conclusion

Page 3: Ninja Cursors

Background

Large display

Page 4: Ninja Cursors

Background

Multi-display

Page 5: Ninja Cursors

Background

(Virginia Tech) BlueSpace (IBM)

Larger screens

Page 6: Ninja Cursors

Problem

It is difficult to point to a distant object.

Page 7: Ninja Cursors

Introducing “ninja cursors”

Demo

Page 8: Ninja Cursors

Basic idea of “ninja cursors”

The user can use the nearest cursor.

Cover the screen with multiple, synchronously moving cursors.

Page 9: Ninja Cursors

Reducing the distance

(n : # of cursors)

n

D

Average distance from the nearest cursor:

n = 1 n = 4

D

Page 10: Ninja Cursors

Studies on target pointing

e.g., [Fitts 1954]

Target Size

Target Density

e.g., [Guiard et al. 2004]

+

Cursor Size

e.g., [Kabbash & Buxton 1995]

+

Cursor Density

Page 11: Ninja Cursors

Outline

Background & Motivation

Our Method

Evaluation

Discussion & Future Work

Conclusion

Page 12: Ninja Cursors

Ambiguity problem

What happens if multiple cursors point to multiple targets simultaneously?

Page 13: Ninja Cursors

Resolving ambiguity

Only one cursor can point to a target;others are blocked and in the waiting queue.

Queued

Pointing Left

Pointing

Page 14: Ninja Cursors

Resolving ambiguity

Demo

Page 15: Ninja Cursors

Visual feedbacks

Normal Pointing Blocked

Page 16: Ninja Cursors

Visual feedbacks

Short waitingLong waiting Pointing

Page 17: Ninja Cursors

Outline

Background & Motivation

Our Method

Evaluation

Discussion & Future Work

Conclusion

Page 18: Ninja Cursors

Goal

Determine how the cursor number and the target density affect the performance.

Page 19: Ninja Cursors

Hypothesis

# of Cursors

Mov

emen

t Tim

e

Effect of cursor blocking

Effect of distance reduction

Page 20: Ninja Cursors

8 participants (within-participant)

4 cursor types×3 target numbers×3 target sizes

10 trials for each condition

Design

Page 21: Ninja Cursors

Setup

Page 22: Ninja Cursors

Cursor types

2 cursors

8 cursors 18 cursors

1 cursor(standard cursor)

Page 23: Ninja Cursors

Target numbers

N = 1

N = 100

N = 400

Page 24: Ninja Cursors

Movement Time (MT)

0

0.5

1

1.5

2

2.5(sec)

1 cursor 2 cursors8 cursors 18 cursors

N = 1 N = 100 N = 400

N = 2, 8 worked well.

Page 25: Ninja Cursors

Error rate

0

1

2

3

4

5

6

7

N = 1 N = 100 N = 400

(%)1 cursor 2 cursors8 cursors 18 cursors

No significant trend.

Page 26: Ninja Cursors

Feedback & observation

The participants annoyed by frequent waiting (N = 18)

The participants often used the second- or third-nearest cursor.

Page 27: Ninja Cursors

Outline

Background & Motivation

Our Method

Evaluation

Discussion & Future Work

Conclusion

Page 28: Ninja Cursors

Advanced features

Drag & drop Lasso tool

Page 29: Ninja Cursors

Drag & drop

Drag

Drop

Drag with a cursor, drop with another cursor

Page 30: Ninja Cursors

Drag & drop

Demo

Page 31: Ninja Cursors

Lasso tool

Resolving ambiguity by implicit rules

Page 32: Ninja Cursors

Lasso tool

1. No lasso stroke ever intersects with targets.

2. Any lasso must contain at least one target.

lasso not a lasso

lasso not a lasso

Page 33: Ninja Cursors

Lasso tool

Demo

Page 34: Ninja Cursors

Limitations

Direct pointing devices cannot be

used.

Dense targets increase the MT too

much.

Page 35: Ninja Cursors

Future work

Combination with other techniques

Measurethe decision time

Page 36: Ninja Cursors

Cursors are visible even before each trial.

Cursors are hidden until the start of each trial.

vs.

Decision time

Compare 2 configuration:

Total Time = MT Total Time = DT + MT

Page 37: Ninja Cursors

Decision time

0

0.2

0.4

0.6

0.8

1

1.2

1.4

MT DT+MT

Total Time (s)

1 cursor

4 cursors

Page 38: Ninja Cursors

Regularly distributed targets

Page 39: Ninja Cursors

Regularly distributed targets

Page 40: Ninja Cursors

Regularity of cursors or targets

Page 41: Ninja Cursors

Extra cursors or extra targets

Page 42: Ninja Cursors

Bubbling ninja cursors

Page 43: Ninja Cursors

Bubbling ninja cursors

0

0.2

0.4

0.6

0.8

1

1.2

1.4

Point Bubble

Movement Time (s)

1 cursor

4 cursors

Page 44: Ninja Cursors

Post-selection method

Use a post-selection menu instead of a waiting queue.

+ Does not increase the MT so much.+ Does not modify the C-D gain.

Page 45: Ninja Cursors

Post-selection method

Demo

Page 46: Ninja Cursors

Post-selection methodPie menu

Page 47: Ninja Cursors

Outline

Background & Motivation

Our Method

Evaluation

Discussion

Conclusion

Page 48: Ninja Cursors

Related work

Delphian Desktop[Asano et al. 2005] Jump the cursor

Bubble Cursor [Grossman & Balakrishnan 2005] Change the cursor size

Shadow Reaching[Shoemaker et al. 2007] Use the shadow

Page 49: Ninja Cursors

Conclusion

Ninja cursors+ Multiple cursors cover a large screen

User study+ More cursors efficient in sparse targets

inefficient in dense targets

Advanced features+ Drag & drop, lasso tool

Page 50: Ninja Cursors

Thank you

http://www-ui.is.s.u-tokyo.ac.jp/~kobayash/ninja_cursors.html