Toolglass and magic lenses: the see-through interface
SIGGRAPH '93 Proceedings of the 20th annual conference on Computer graphics and interactive techniques
Tivoli: an electronic whiteboard for informal workgroup meetings
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pad++: a zooming graphical interface for exploring alternate interface physics
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Translucent patches—dissolving windows
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Interactive sketching for the early stages of user interface design
CHI '95 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Implicit structure for pen-based systems within a freeform interaction paradigm
CHI '95 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Ambiguous intentions: a paper-like interface for creative design
Proceedings of the 9th annual ACM symposium on User interface software and technology
SKETCH: an interface for sketching 3D scenes
SIGGRAPH '96 Proceedings of the 23rd annual conference on Computer graphics and interactive techniques
Timewarp: techniques for autonomous collaboration
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
Flexible conflict detection and management in collaborative applications
Proceedings of the 10th annual ACM symposium on User interface software and technology
A multiple device approach for supporting whiteboard-based interactions
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Pegasus: a drawing system for rapid geometric design
CHI 98 Cconference Summary on Human Factors in Computing Systems
Shuffle, throw or take it! working efficiently with an interactive wall
CHI 98 Cconference Summary on Human Factors in Computing Systems
Proceedings of the 11th annual ACM symposium on User interface software and technology
Quikwriting: continuous stylus-based text entry
Proceedings of the 11th annual ACM symposium on User interface software and technology
Flatland: new dimensions in office whiteboards
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
Teddy: a sketching interface for 3D freeform design
Proceedings of the 26th annual conference on Computer graphics and interactive techniques
Time-machine computing: a time-centric approach for the information environment
Proceedings of the 12th annual ACM symposium on User interface software and technology
Using properties for uniform interaction in the Presto document system
Proceedings of the 12th annual ACM symposium on User interface software and technology
Dynamic interpretations in translucent patches: representation-based applications
AVI '96 Proceedings of the workshop on Advanced visual interfaces
A temporal model for multi-level undo and redo
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
SATIN: a toolkit for informal ink-based applications
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
GROUP '01 Proceedings of the 2001 International ACM SIGGROUP Conference on Supporting Group Work
Designing an Augmented Writing Surface
IEEE Computer Graphics and Applications
Can we do without GUIs? Gesture and speech interaction with a patient information system
Personal and Ubiquitous Computing
SATIN: a toolkit for informal ink-based applications
ACM SIGGRAPH 2006 Courses
SATIN: a toolkit for informal ink-based applications
ACM SIGGRAPH 2007 courses
SketchWizard: Wizard of Oz prototyping of pen-based user interfaces
Proceedings of the 20th annual ACM symposium on User interface software and technology
Freeform user interfaces for graphical computing
SG'03 Proceedings of the 3rd international conference on Smart graphics
Service history: the challenge of the 'back button' in mobile context-aware systems
AUIC '12 Proceedings of the Thirteenth Australasian User Interface Conference - Volume 126
Hi-index | 0.00 |
This paper describes the software architecture for our pen-based electronic whiteboard system, called Flatland. The design goal of Flatland is to support various activities on personal office whiteboards, while maintaining the outstanding ease of use and informal appearance of conventional whiteboards. The GUI framework of existing window systems is too complicated and heavy-weight to achieve this goal, and so we designed a new architecture that works as a kind of window system for pen-based applications. Our architecture is characterized by its use of freeform strokes as the basic primitive for both input and output, flexible screen space segmentation, pluggable applications that can operate on each segment, and built-in history management mechanisms. This architecture is carefully designed to achieve simple, unified coding and high extensibility, which was essential to the iterative prototyping of the Flatland interface. While the current implementation is optimized for large office whiteboards, this architecture is useful for the implementation of a range of various pen-based systems.