New Interaction Techniques Engineering basics for computer interaction Grigori Evreinov Department of Computer and Information Sciences University of Tampere, Finland www.cs.uta.fi/~grse January – June, 2003 Engineering basics for computer interaction Device Capabilities and their Future Evolution http://www.ccs.neu.edu/home/fell/images/BBB/BBBphoto.jpeg http://www.casio.com/labelprinters/product.cfm? product=3766&display=14&cid=5227 TAUCHI MMIG KP-C50 PC Tag Writer G. Evreinov p 01_97 17.01.2003 Engineering basics for computer interaction many of today’s wireless devices use programmable microcontroller and digital-signal-processor cores combined with embedded memories and numerous peripheral modules all on a single chip microcontrollers are a specific type of microprocessor that have more I/O ports and interrupts than a general CPU as well as on-chip random-access memory (RAM) and read-only memory (ROM) external Flash and Burst Flash memories are also used future gadgets will be made to 0.1 µm designs, have more than 200 million transistors, operate at 500 MHz and work within 1V constraints processor cores will be configurable, and re-configurable processors will handle image, speech, data, web connectivity, mobile and in-home needs as devices and services become more complex the demands on memory will increase enormously TAUCHI MMIG G. Evreinov p 02_97 17.01.2003 Engineering basics for computer interaction within just the last 24 months, myriad audio, video, PDA and cellular products have equipped people not only to carry around data, images and audio but also to swap devices between various types of hardware new technologies include non-volatile flash memory cards and small disk drives flash memory cards have no moving parts and retain data in the absence of power memory is key to retaining complex data on a device it enables storage of programs, audio and video files and provides users with more efficient data compression methods sufficient memory also allows devices to run applications that require large amounts of memory to implement, like as Java etc TAUCHI MMIG G. Evreinov p 03_97 17.01.2003 Engineering basics for computer interaction two major subjects are to develop very high density magnetic medium and very sensitive reading head technology using Giant Magnetic Resistance Effects [3] Association of Super-Advanced Electronics Technology (ASET) TAUCHI MMIG G. Evreinov p 04_97 17.01.2003 Engineering basics for computer interaction IBM has demonstrated a GMR (Giant Magneto Resistive) head with an areal density capability greater than 35.3 billion bits per square inch and laboratory demonstrations up to 130 Gbits/in2 have been reported in the industry, indicating that future disk drives could exhibit capacities at least two times higher than today IBM Magnetic Hard Disc Drive Technology [5] TAUCHI MMIG G. Evreinov p 05_97 17.01.2003 Engineering basics for computer interaction added functionality implemented in recent 2G and 2.5G terminals source: UMTS (Universal Mobile Telecommunications System) Forum [1] TAUCHI MMIG G. Evreinov p 06_97 17.01.2003 Engineering basics for computer interaction the above-mentioned multifunctional devices are based on a mobile phone centric approach new multimedia and mixed data services would create further opportunities for UMTS devices to be complementary to other electronic devices considering the high level of complexity entailed in integrated multifunctional devices, a feasible approach is to enable traditional portable (consumer or business user) devices to interwork with UMTS terminals implementing core access functionality examples would include a digital camera interworking with a UMTS terminal, which would enable a user to transfer a digital image to the terminal for incorporation in a multimedia message the possible combinations are very wide ranging TAUCHI MMIG G. Evreinov p 07_97 17.01.2003 Engineering basics for computer interaction many different applications are expected to be implemented in UMTS devices for each application, corresponding additional components or elements need to be employed this will have some impact on the terminal design from a form factor perspective on the other hand, most users want to carry as small and as light a device as possible even though new functionality or features are added further miniaturization is one of the key issues and this requires further miniaturization or integration of all related components on UMTS devices TAUCHI MMIG G. Evreinov p 08_97 17.01.2003 Engineering basics for computer interaction several approaches for further integration and miniaturization LSI - Large Scale Integration LTCC - Low Temperature Cofired Ceramics; integrate high frequency passive components into one ceramic substrate MEMs - MicroElectroMechanical Systems an advanced technology that makes possible to integrate passive elements into semiconductor MEMS is also known as micromachine technology source: Nikkei Electronics No. 782, cit. in [1] TAUCHI MMIG G. Evreinov p 09_97 17.01.2003 Engineering basics for computer interaction Trends in component technology TAUCHI MMIG G. Evreinov p 10_97 17.01.2003 Engineering basics for computer interaction Display technology sometimes the user may be concerned more with viewing a screen than with listening to an ear piece the display represents the most important component in the future of communication perhaps users will interact through the display in many different environmental conditions for almost all device applications they will need to view high information content multimedia as well as the high bandwidth video the display is also likely to function as an input device through the use of ”soft keys” for effective interaction between users and displays, a direct-view display must be as large as possible within the constraints of a portable device TAUCHI MMIG G. Evreinov p 11_97 17.01.2003 Engineering basics for computer interaction no single display technology can currently satisfy all of requirements, like resolution, contrast / brightness, illumination, colour, frame rate, interface, bezel (non-display area), thickness, weight the simplest displays, including for mobile applications, are passive matrix displays a passive matrix display is an array of pixels, each of which contains an optical element that is sandwiched between column and row electrodes passive addressing via the column and row electrodes puts limitations on the achievable display resolution and levels of grey-scale that can be programmed at each pixel TAUCHI MMIG G. Evreinov p 12_97 17.01.2003 Engineering basics for computer interaction in STN Liquid Crystal Displays, the optical element is a Super Twisted Nematic (STN) liquid crystal that modulates (between 180 to 260 degrees resulting in better contrast) the transmission of light through polarisers positioned at each side of the liquid crystal cell STN materials have a sharp transmission-voltage response and a slow switching speed (e.g. >100ms), and as such are well suited to binary (black or white state) passive addressing, although 3-4 bit grey-scale can be achieved displays of this type are particularly suitable for text and simple graphics display, and this is sufficient for many of today’s low-bandwidth applications, while they have a limited viewing angle these reflective displays are very low power and are commonly illuminated by a (near white) LED, and are very cheap to manufacture TAUCHI MMIG G. Evreinov p 13_97 17.01.2003 Engineering basics for computer interaction higher performance colour STN LCDs offer desirable benefits for multimedia applications, though the introduction of colour filters can reduce total display brightness and increases the unit cost transflective technology helps ensure that pixels make the most of both ambient light and back-light sources although not capable of matching the performance of TFT (Thin Film Transistor) LCDs, the best CSTNs of today can achieve 65,000 colors for still images and 15 frames per second video at intermediate resolutions one of the more interesting technological developments is the move to plastic substrates; plastic STN LCDs offer lighter weight, greater impact resistance and the option to have custom (e.g. non-rectangular) display shapes TAUCHI MMIG G. Evreinov p 14_97 17.01.2003 Engineering basics for computer interaction these transistors do not generate light or color, an often-made mistake this is where the liquid crystals (LC) and their alignment come into play the transistors control the orientation of the LC, thus allowing them (LC) to pass (or not pass) light from the backlight XtraViewTM Wide Viewing Angle Technology [9] TAUCHI MMIG G. Evreinov p 15_97 17.01.2003 Engineering basics for computer interaction by having the electrodes on the same glass substrate, they allow the crystals to remain horizontal to the glass substrates in both the on and off states such design improves the viewing angle by passing the light through the crystals at their most efficient orientation – a horizontal orientation – thus dispersing the light more efficiently XtraViewTM Wide Viewing Angle Technology [9] TAUCHI MMIG G. Evreinov p 16_97 17.01.2003 Engineering basics for computer interaction organic electroluminescent (OEL) materials emit light in proportion to the current flowing through them, and have the advantages of high brightness and of being very thin higher performance displays are composed of active matrix pixels each pixel typically includes an optical element and switch the switch is an active component such as a TFT (thin-film transistor) or a TFD (thin-film diode), and is addressed by column (data) and row (scan) lines TFTs are normally fabricated from a thin-film of amorphous Silicon (a:Si); though complete construction of the TFT requires the deposition of several additional layers, including the addressing lines, today, this can be achieved with a minimum of five photolithographic masks, which keeps the cost of active matrix displays competitive TAUCHI MMIG G. Evreinov p 17_97 17.01.2003 Engineering basics for computer interaction four of the most common active matrix display cross-sections to maximize the use of ambient light, a single polariser can be used; microreflective structures and careful choice of colour filters can increase brightness at the expense of contrast ratio and of viewing angle source: UMTS Forum [1] TAUCHI MMIG G. Evreinov p 18_97 17.01.2003 Engineering basics for computer interaction although more expensive to manufacture than passive displays, the active matrix pixel switch permits a larger total number of pixels in the display, higher resolution, higher contrast and accurate grey-scale pixel programming in transmissive TFT LCDs, the optical element is usually a Twisted Nematic liquid crystal that modulates the transmission of light supplied by a back-light through orthogonal polarisers positioned at each side of the liquid crystal cell Twisted Nematic materials have a shallow transmissionvoltage response and a fast switching speed (e.g. 25ms), and can therefore achieve 8-bit or higher RGB grey-levels (16 million colours) at 60 Hz updates (i.e. “true colour“ video) high performance active OEL displays based on poly-silicon TFTs are being considered since more than one of them can be implemented at each pixel to implement a small current-mode driver circuit this “pixel circuit“ is very power efficient and can minimize luminance nonuniformity across the display TAUCHI MMIG G. Evreinov p 19_97 17.01.2003 Engineering basics for computer interaction organic electroluminescent Super Twisted Nematic Low Temperature Poly-Silicon source: Advanced Data Research, Japan (11/09/00) [1] TAUCHI MMIG G. Evreinov p 20_97 17.01.2003 Input devices Engineering basics for computer interaction usability is a key issue affecting both the implementation of applications and device design unification of input methods is an important factor in realizing “easy to use” user interfaces, but unification of new features could bring complexity to users to understand which input device is doing which function and/or feature some UMTS devices will have similar input methods and components like current mobile units (keypad and pointing device), others may employ touch screens and voice recognition devices should not only support the display of character encodings and character sets in supporting internationalized content in local languages, they must also allow for the input of text in those local languages the support of character encodings that work across multiple languages, such as Unicode and UTF-8, as well as the most popular encoding types in use on the Internet today is vital to the widespread availability of localized and internationalized content and services TAUCHI MMIG G. Evreinov p 21_97 17.01.2003 Engineering basics for computer interaction Keyboards and keypads a basic requirement for a mobile unit input device is to employ at least ten keys for activating the phone and the line and for inputting telephone numbers for this basic feature, most current mobile phones employ between 14 and 17 keys, normally realized using carbon printed or gold flashed substrate combined with a carbon printed rubber sheet, poly-dome sheet or metal contact sheet reliability is becoming an increasingly important factor as mobile phones change from voice-oriented to games-oriented usage for i-mode phones in Japan, the minimum life cycle for the key panel has to guarantee at least one million contact cycles small form factors as well as the use of hands free kit result in phones being carried in users’ pockets for much of the time; sensitivity to moisture from the human body becomes an issue TAUCHI MMIG G. Evreinov p 22_97 17.01.2003 Engineering basics for computer interaction direct membrane/polydome switches indirect full-travel membrane switch switch technologies [10] printed circuit board contact patterns the most important single design objective is to provide as many shorting paths as possible so best switch operation can be realized when the button is actuated TAUCHI MMIG G. Evreinov p 23_97 17.01.2003 wire-free soft technology Engineering basics for computer interaction demo 1 the three modes of ElekTex™ sensor operation - position sensing (X-Y positioning), pressure measurement (Z sensing) and switch arrays – are normally achieved through four connections to each fabric interface http://www.electrotextiles.com/flash/tech_spec.shtml TAUCHI MMIG G. Evreinov p 23_97 17.01.2003 Engineering basics for computer interaction this width should be same as length of key-travel + 0.2mm sample designs illustrating indirect polydome construction 1. rubber keypad (non-conductive) 2. spacer/Adhesive 3. membrane/polydome layer with conductive ink 4. spacer/Adhesive 5. PCB 6. conductive ink Logistic Design (UK) Ltd. [12, 13] Printed Circuit Board (PCB) design for use with membrane/polydome switches TAUCHI MMIG G. Evreinov p 24_97 17.01.2003 Engineering basics for computer interaction the snap ratio (or click ratio) of any conductive rubber keypad directly affects the tactile feel realized by the operator keypads with snap ratios of 40- 60% have excellent tactile feel and relatively long life, while keypads with snap ratios below 30% have relatively weak tactile feel, but longer life dual-durometer keypads also improve tactile feel the snap ratio of any keypad can be calculated by working with the formula F1-F2 divided by F1, where F1 is the actuation force and F2 is the contact force ICHIA Technologies Inc. [11] TAUCHI MMIG G. Evreinov p 25_97 17.01.2003 Engineering basics for computer interaction it is very difficult to recommend specific guidelines for creating best tactile feel however, if actuation force and stroke are identified for a given application, it is possible to design a keypad's switch membranes precisely to realize the identified parameters a very general guideline that can be followed for developing good tactile feel is to specify higher actuation forces for keypads with large keys than those with small keys this rule also applies to key heights: tall keys require higher actuation forces than short keys ICHIA Technologies Inc. [11] TAUCHI MMIG G. Evreinov p 26_97 17.01.2003 Engineering basics for computer interaction another typical guideline for actuation force is to specify a minimum actuation force of 80 - 100 grams for keys with heights of 10 - 15mm and a minimum actuation force of 150 - 175 grams for keys with heights of 15 25mm care should be taken when designing tactile feel so a minimum return force of 30 grams is realized this minimum return force will help greatly to eliminate the potential problem of sticking keys, as will proper bezel design [11] even though it is possible to use ten keys for writing emails or inputting characters, this would not be acceptable to users other solutions have to be considered today, several sub-systems and technologies are already available to support these requirements; some have already been used in market products TAUCHI MMIG G. Evreinov p 27_97 17.01.2003 Engineering basics for computer interaction separate small keyboards are available for current mobile units and PDAs pen-input technology (touch screen, track pad and click) or voice recognition technology could also improve usability as alternatives to keypad-based input methods in terms of keypad features, lessons should be drawn from past industry oversights concerning different digits and alphanumeric layouts on device keypads with the trend towards even more innovative device features and designs that go beyond conventional keypads - often incorporating icons, pictograms, and symbols for interaction and inputting instead of keys - there are new sets of usability challenges to be met by the UMTS device sector TAUCHI MMIG G. Evreinov p 28_97 17.01.2003 Pointing devices Engineering basics for computer interaction beside keypads, some recent mobile units employ so-called “pointing devices” that allow the user to scroll the menu or to select a subject on the display many different kinds of pointing devices have been implemented onto mobile applications for such usage currently available surface mounted devices (SMD input devices) for mobile phones: (a) top-faced slide switch with centre push; (b) side-faced slide switch with centre push; (c) small rotary encoder (Jog); (d) 4directional switch with centre push; (e) very small rotary encoder source : ALPS Electric Co., Ltd [2] TAUCHI MMIG G. Evreinov p 29_97 17.01.2003 Engineering basics for computer interaction film GlidePoint slide potentiometers low-profile type TACT & mechatronic detection switches small rotary encoder 8-Directional operating switches with thin center-push switch colorless tablet with a high transparency of 88%; deadspace hollow shaft encoders for level of 2.0 mm; micro dot spacers to control maintain visibility source : ALPS Electric Co., Ltd [2] TAUCHI MMIG G. Evreinov p 30_97 17.01.2003 http://www.altavista.com Engineering basics for computer interaction pressure sensitive direction devices provide a user interface to facilitate user navigation through increasingly complex menu structures pressure sensitive direction switches H01C 010/46 USA Pat. No 6,313,731 TAUCHI MMIG G. Evreinov p 31_97 17.01.2003 Engineering basics for computer interaction the round grid pattern for directional navigation are shown, where the signal and output contact regions U, D, L, R, G are circumferentially capacitive pointing stick apparatus G09G 005/08 USA Pat. No 6,437,772 displaced and arranged in a circular pattern pressure sensitive direction switches H01C 010/46 USA Pat. No 6,313,731 TAUCHI MMIG G. Evreinov p 32_97 17.01.2003 Engineering basics for computer interaction multi-directional symbol input [7] X-conductors (24) and Y-conductors (25) are placed on a flexible base plate (26); the membrane (28) and the contacts (29) are located under the base plate (26); the membrane (28) and the contacts (29) form a dome switch the X-conductors (24) and the Y-conductors (25) are electrically connected to a Module of Measuring Touch Point Coordinates (30) which electrically interacts with a Module of Analysis of Lateral Movement Trajectory (31); an Interface Module (32) interacts with both the Module of Analysis of Lateral Movement Trajectory (31) and a Module of Mechanical Keypad (33) to which dome contacts (34) are connected TAUCHI MMIG G. Evreinov p 33_97 17.01.2003 Engineering basics for computer interaction switch technologies [10] contact switch capacitive magnetic reed TAUCHI MMIG ferrite core G. Evreinov mercury contact p 34_97 17.01.2003 Engineering basics for computer interaction capacitance switch with a compression spring resistance increases until switch closure this poor responsiveness is disturbing for most situations, and unacceptable for repetitive use (due to the increased risk of RSI), so is rarely found in contemporary products bent spring the bent spring, though more expensive, provides slightly better feedback than electrometric mat underlay (with domes under each key) switch technologies [10] TAUCHI MMIG G. Evreinov p 35_97 17.01.2003 Engineering basics for computer interaction pressure-actuated pointing device [14] the magnitude of the applied positive pressure gradient and point of pressure application on the finger pad determine the magnitude and direction of the cursor's displacement on the graphics screen TAUCHI MMIG G. Evreinov p 36_97 17.01.2003 Engineering basics for computer interaction tongue touch keypad is the “keyboard” that utilizes key chording this device is available for quadriplegics who need in computer access the keypad contains a miniature circuit board with a nine-button keypad and radio transmitter that fits into a standard dental retainer worn in the roof of the mouth http://www.wheelchairnet.org/WCN_ProdServ/Docs/Tea mRehab/RR_97/9702art1.PDF http://www.gerardpas.com/lrahm/gallery/si11.html TAUCHI MMIG G. Evreinov p 37_97 17.01.2003 Engineering basics for computer interaction a pair of ear-microphones output signals were examined to detect the side of teeth-chattering, right or left at discriminator block [Hashimoto, Yonezawa and Itoh 15] TAUCHI MMIG G. Evreinov p 38_97 17.01.2003 Engineering basics for computer interaction tonguepoint is an isometric tongue pointing device was developed in IBM Almaden Research Center [16] a tonguepoint is a mouthpiece that, similar to a dental night guard or a sports mouth guard, is form fitted to each individual's upper teeth and hard pallet because of this fixture the user may relax at normal jaw posture when wearing the mouthpiece speaking with the tonguepoint inserted in the mouth is also feasible Die Zungensteuerung (PROTOS System) http://www.camt.de/ TAUCHI MMIG G. Evreinov p 39_97 17.01.2003 Engineering basics for computer interaction analog button the analog button and testing software has also been designed in TAUCHI Unit a pilot investigation was carried out to study behavior patterns in hand-eye coordination and some new strategies of their exploitation the results suggest that there is potential for further development and applications of these alternative input devices to control by different entities (menu pointing, scrolling, etc.) of information environment TAUCHI MMIG G. Evreinov p 40_97 17.01.2003 Engineering basics for computer interaction TAUCHI MMIG G. Evreinov p 41_97 17.01.2003 Engineering basics for computer interaction pointing devices can improve usability for specific applications and functionality applications such as mobile gaming will require dedicated pointing devices to satisfy the “easy to play” principle for users development trends for pointing devices focus on further miniaturization and the ability to deploy re-flow soldering techniques on current devices already employed in consumer electronic products IR-Photodiode IR LED IR-Photodiode TAUCHI MMIG G. Evreinov p 42_97 17.01.2003 Engineering basics for computer interaction Cameras Complementary Metal-Oxide Semiconductor (CMOS) image sensors have been highlighted recently with a smaller size and reduced weight as a candidate technology for integrating digital camera capability into mobile phones CMOS image sensors offer lower power consumption and a much smaller physical integration area than the Charge-Coupled Device (CCD) image sensors which are conventionally used for digital still cameras and camcorders that require high picture quality for a long time CMOS image sensors have been “a modest product” lagging CCD image sensors as most image sensors were designed for high picture quality products CMOS image sensors have been accepted only for certain products demo 2 that focus on low power consumption rather than picture quality http://intron.kz.tsukuba.ac.jp/vrlab_web/floatingeye/floatingeye_e.html TAUCHI MMIG G. Evreinov p 43_97 17.01.2003 Engineering basics for computer interaction the latest CMOS sensor technology could bring around 110,000-pixel (that is, based on 352 x 288 pixels, they can provide Common source Intermediate Format (CIF) compliant quality levels) with 1/7” optics, a form factor of < 101010 mm3 and low consumption of < 100mW CCD could bring 350,000 ~ 380,000-pixel with 1/6” optics however, the physical integration area is rather bigger than that for CMOS sensors as CCD requires 3-4 different supply voltages and power consumption for CCD is still over 200mW the next opportunity for image sensors would be to satisfy the requirements of the PDA and notebook PC markets TAUCHI MMIG G. Evreinov p 44_97 17.01.2003 Engineering basics for computer interaction an image sensor must achieve 640 x 480 dots, or Video Graphics Array (VGA) compliant CMOS and CCD image sensors will be competing technologies in sensor market that needs products with a resolution of VGA-compliant quality CMOS image sensors used in dark environments suffer deterioration in colour production quality and increase of output noise CCD image sensors offer better quality but rather high power consumption as well as a larger integration area CMOS image sensors are facing the challenge of improving picture quality along with downsizing whilst CCD image sensors are facing the challenge of reducing their size and power consumption TAUCHI MMIG G. Evreinov p 45_97 17.01.2003 Engineering basics for computer interaction proximity detector for a seeing eye mouse motion produces successive frames of translated patterns of pixel information, which are compared by autocorrelation to ascertain the direction and amount of movement [6] a hold feature suspends the production of movement signals to the computer, allowing the mouse to be physically relocated on the work surface without disturbing the position on the screen of the pointer TAUCHI MMIG G. Evreinov p 46_97 17.01.2003 Engineering basics for computer interaction Solid-State Optical Mouse Sensor source: Agilent Technology [3] the HDNS-2000 is a reflective optical sensor that provides a non-mechanical tracking engine for implementing a computer mouse it is based on optical navigation technology which measures changes in position by optically acquiring sequential surface images (frames) and mathematically determining the direction and magnitude of movement the sensor is mounted in a plastic optical package and designed to be used with the HDNS-2100 (Lens), HDNS-2200 (LED Assembly Clip), and HLMP-ED80 (High Light Output 639 nm LED), providing a complete and compact tracking engine this optical tracking engine has no moving parts and requires no precision optical alignment resolution is specified as 400 cpi (characters per inch) at rates of motion up to 12 inches per second TAUCHI MMIG G. Evreinov p 47_97 17.01.2003 Engineering basics for computer interaction source: Agilent Technology [3] TAUCHI MMIG G. Evreinov p 48_07 17.01.2003 Engineering basics for computer interaction virtual keyboard with one CCD camera [17] Fingertip Detector outputs a list of fingertips’ 2-D coordination only if fingertips were detected; Stroke Detector watches the alternation of the moving vectors of each fingertip; Keyboard Checker translates fingertip’s coordinates detected as stroke to user-defined key character TAUCHI MMIG G. Evreinov p 49_97 17.01.2003 Engineering basics for computer interaction a full-size virtual keyboard can be projected by light on to any surface [18, 19] it can be integrated into mobile phones, laptops, tablet PCs or even sterile medical environments the keyboard, manufactured by Developer VKB Inc, in Israel ( http://www.vkb.co.il/ ) the mini projector that detects user interaction with the surface also simulates a mouse pad (Hanover, Germany, CeBIT 2002) TAUCHI MMIG G. Evreinov p 50_97 17.01.2003 Engineering basics for computer interaction Demo 3 facial gesture musical interfaces [20] the musculature of the face allows for fine motor control of actions so it is interesting to explore the possibility of machine interfaces that are driven by facial action because facial action is involved in both speech production and emotional expression, there is a rich space of intuitive gesture to sound mappings for face action TAUCHI MMIG G. Evreinov p 51_97 17.01.2003 Engineering basics for computer interaction Body motions [32] http://members.aon.at/mth/mocap/mocaptext.htm http://www.vicon.com/main/images/misc/sci_rehab2.jpg http://ligwww.epfl.ch/~molet/pampers/EGCAS96/firstbig.jpeg, secondbig.jpeg TAUCHI MMIG G. Evreinov p 52_97 17.01.2003 Engineering basics for computer interaction human movement tracking technology [24] TAUCHI MMIG G. Evreinov p 53_97 17.01.2003 Engineering basics for computer interaction muscle twitch switches are activated by muscle contraction they can be used with eyebrow movement and finger flexion [21] reed switch magnet TAUCHI MMIG G. Evreinov p 54_97 17.01.2003 Engineering basics for computer interaction “Body Coupled FingeRing”: Wireless Wearable Keyboard [30] the transmitter (TX) mounted on the base of finger and the receiver (RX) mounted on the wrist TAUCHI MMIG G. Evreinov p 55_97 17.01.2003 Engineering basics for computer interaction Senseboard [http://www.senseboard.com/] works by tracking the muscle movements in the palm of the hand: when you extend your left pinky finger in midair and strike it down as if you were going to strike the "Q" key Senseboard displays the letter "Q" on the monitor Samsung's Scurry works by attaching motion sensors to each finger; It doesn't detect muscle movement, but rather uses gyroscopic technology to detect angular movements of fingers through space Samsung Scurry wearable keyboard Futurelooks.com http://www.futurelooks.com/features/events/comdex2k 1vegas/pictures/the%20technology/pages/Samsung% 20Scurry%20wearable%20keyboard.htm this approach works better, however, both devices are too bulky [http://www.pcworld.com/news/article/0,aid ,70568,00.asp ] TAUCHI MMIG G. Evreinov p 56_97 17.01.2003 Engineering basics for computer interaction GestureWrist is a wristband-type input device that recognizes hand gestures and forearm movements unlike DataGloves or other hand gesture-input devices, all sensing elements are embedded in a normal wristband GesturePad is a sensing module that can be attached on the inside of clothes, and users can interact with this module from the outside it transforms conventional clothes into an interactive device without changing their appearance http://www.csl.sony.co.jp/person/rekimoto/gwrist/gb and.jpg http://www.csl.sony.co.jp/person/rekimoto/gwrist/ TAUCHI MMIG G. Evreinov p 57_97 17.01.2003 Engineering basics for computer interaction measuring wrist-shape, forearm movements and gestures [34] TAUCHI MMIG G. Evreinov p 58_97 17.01.2003 Engineering basics for computer interaction clothes as communication surfaces [34] TAUCHI MMIG G. Evreinov p 59_97 17.01.2003 Engineering basics for computer interaction SmartSkin: An Infrastructure for Freehand Manipulation on Interactive Surfaces [35] demo4 demo5 TAUCHI MMIG G. Evreinov p 60_97 17.01.2003 Engineering basics for computer interaction demo6 the Gesture Wall [36-38] injected a 50100 kHz signal into the body of the user through an electrode on the floor; the strengths of this signal, as capacitively received at electrodes placed in the four corners of the display, were used to track the position of a hand as it moved around the display surface although this system was very sensitive to gesture, it required fairly stiff postural constraints on the part of the user - one hand forward and body back, since the entire body radiates the transmit signal, not just the hand to be tracked TAUCHI MMIG G. Evreinov p 61_97 17.01.2003 Engineering basics for computer interaction tactile array sensor top: exploded view showing sensor construction bottom: side view showing the crossed layers of copper strips separated by silicone rubber spacers a protective rubber coating is added on the contact surface [26] TAUCHI MMIG G. Evreinov p 62_97 17.01.2003 Engineering basics for computer interaction infant health monitoring system [27] TAUCHI MMIG G. Evreinov p 63_97 17.01.2003 Engineering basics for computer interaction dynamic system for determining human physical instability [28] a dynamic system adapted to test a human subject to determine the degree to which his physical stability is impaired without regard to the cause of impairment electronic sensors are mounted on the platform yield signals which depend on the deviation of the platform from the X and Y axes when the subject standing on the platform shifts his weight thereon to change the orientation of the platform, the resultant signals are indicative of the degree to which the stability of the subject is impaired TAUCHI MMIG G. Evreinov p 64_97 17.01.2003 Engineering basics for computer interaction respiration and movement monitoring system [29] a monitoring system (10) includes a first sensor (12) for detecting the respiration and/or movements of an infant (14), and a sensor (18) for detecting the presence or movement of the infant or proximal objects (20); an accelerometric sensor (22) detects movements of a platform (16); an audio sensor (24) detects sounds associated with the infant or proximal objects none of the sensors are physically attached to the infant the high-impedance element and the sensor forming a voltage divider that produces from the signal a sensor voltage that is proportional to the impedance of the first sensor TAUCHI MMIG G. Evreinov p 65_97 17.01.2003 Engineering basics for computer interaction elastic porous non-conductor elastic conductor + 5V Ix Gnd Iy PadGraph is a registrar of body motions based on capacitive sensors [22] TAUCHI MMIG G. Evreinov p 66_97 17.01.2003 Engineering basics for computer interaction HoloWall is a wall-sized computer display that consists of a glass wall with rearprojection sheet behind it a video projector displays images on the wall, while inputs are recognized with infrared (an array of IR LEDs) and a video camera with an IR filter (840 nm) installed behind the wall when a user moves a finger close enough to the screen (0-30 cm, depending on the threshold value of the recognition software), it reflects IR light and thus becomes visible to the camera through image processing technique, the finger shape can be separated from the background [33] TAUCHI MMIG G. Evreinov p 67_97 17.01.2003 Engineering basics for computer interaction schematic of haptic interaction system based on Lorentz force magnetic levitation [40, 41] TAUCHI MMIG G. Evreinov p 68_97 17.01.2003 Engineering basics for computer interaction Magnetic Imaging System of Virtual Objects in Haptic Space [42] a detection of density gradient of magnetic field through the small “probe-magnet” (5) coupled to the finger TAUCHI MMIG G. Evreinov p 69_97 17.01.2003 Engineering basics for computer interaction experimental setup for magnetic imaging system 1 - cardboard box; 2 - constant magnets; 3 - the probe magnet; 4 - a copying-paper; 5 - distance control (attenuation of magnetic field) TAUCHI MMIG G. Evreinov p 70_97 17.01.2003 Engineering basics for computer interaction Communication With PC Input & Output capabilities TAUCHI MMIG G. Evreinov p 71_97 17.01.2003 Engineering basics for computer interaction Joystick Port the joystick interface card was designed to be as simple and cheap as possible the card consisted only of bus interface electronics and four monostable multivibrators (in 558 chip) those monostable multivibrators were simple timer circuits which put out a pulse with width directly proportional to the joystick resistance value the pulse width was then source: Joysticks and other game controllers [43-45] TAUCHI MMIG measured using software loop G. Evreinov p 72_97 17.01.2003 Engineering basics for computer interaction pin purpose 1 potentiometer common (Joy A) 2 button 1 (Joy A) 3 X coordinate potentiometer (Joy A) 4 button common (Joy A) 5 button common (Joy B) 6 Y coordinate potentiometer (Joy A) 7 button 2 (Joy A) 8 unused 9 potentiometer common (Joy B) 10 button 1 (Joy B) 11 X coordinate potentiometer (Joy B) 12 MIDI TXD (transmit) (computer-> midi) 13 Y coordinate potentiometer (Joy B) 14 button 2 (Joy B) 15 MIDI RXD (midi -> computer) the joystick consists of two potentiometers with variable resistance value between 0 Ohm and 100 kOhm (in some joysticks up to 150 kOhm) the potentiometer resistances have the minimum values when the joystick is at the top left position one end of the potentiometer is connected to +5V pin and the center pin is connected top the analogue input of the joystick TAUCHI MMIG G. Evreinov p 73_97 17.01.2003 Engineering basics for computer interaction to read the joysticks (or your slide potentiometer positions), you must first write a byte to port 201h, this triggers the 558 timer on the game adapter it doesn't matter what value you send, as long as you perform an I/O write Game port 201h byte: | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | but4 | but3 | but2 | but1 | stk4 | stk3 | stk2 | stk1 | the most machine-independent way to sample the game port is to use a timer NOTE the time just before you trigger the 558 (e.g., read the countdown register in Timer 0, you need pretty fine resolution and this timer performs 65535 counts every 55 ms) after triggering, sit in a loop reading port 201h and examining bits 0-3 for those bits that have a joystick potentiometer attached, you'll see them sit for a while at 0, then become 1 as each bit flips back to 1, note the time again when all bit 0-3 have flipped back to 1, you're almost done compute elapsed time for each bit, and you end up with a value that is proportional to potentiometer position TAUCHI MMIG G. Evreinov p 74_97 17.01.2003 Engineering basics for computer interaction potentiometers are normally 0-150k variable resistors, and according to the IBM techref, the time is given by Time = 24.2e-6s + 0.011e-6s * R/Ohms this equation does not accurately represent the real situation, where there are differences in absolute components values in reality you have to calibrate the joystick for the application you use the most straightforward way to calibrate the stick for the program is to record the values the joystick gives in extreme positions and in the center position buttons can be read at any time just by reading port 201h and looking at bits 4-7 No triggering is required button bits are normally 1; while a button is depressed, its bit will flip to 0 TAUCHI MMIG G. Evreinov p 75_97 17.01.2003 Engineering basics for computer interaction Parallel Port 25-way Female D-Type Connector the original IBM-PC's Parallel Printer Port (the Standard Parallel Port (SPP)) had a total of 12 digital outputs and 5 digital inputs accessed via 3 consecutive 8-bit ports in the processor's I/O space [46-47] •8 output pins accessed via the DATA Port •5 input pins (one inverted) accessed via the STATUS Port •4 output pins (three inverted) accessed via the CONTROL Port •The remaining 8 pins are grounded source: Use of a PC Printer Port for Control and Data Acquisition [46-47] TAUCHI MMIG G. Evreinov p 76_97 17.01.2003 Engineering basics for computer interaction various enhanced versions of the original specification have been introduced over the years •Bi-directional (PS/2) •Enhanced Parallel Port (EPP) •Extended Capability Port (ECP) each printer port consists of three port addresses; data, status and control port these addresses are in sequential order; that is, if the data port is at address &H378 the corresponding status port is at &H379 and the control port is at &H37a Printer Port LPT1 LPT2 LPT3 Data &H3bc &H378 &H278 Status Control &H3bd &H3be &H379 &H37a &H279 &H27a TAUCHI MMIG G. Evreinov p 77_97 17.01.2003 Engineering basics for computer interaction Pin (25 pin connector) & Port (bit) Assignments on the three ports [46] TAUCHI MMIG G. Evreinov p 78_97 17.01.2003 Engineering basics for computer interaction in normal printing STROBE is high all outputs on the Data Port are true logic; that is, writing a logic one to a bit causes the corresponding output to go high however, the /SELECT_IN, /AUTOFEED and /STROBE outputs on the Control Port have inverted logic; that is, outputting a logic one to a bit causes a logic zero on the corresponding output this adds some complexity in using the printer port, but the fix is to simply invert those bits using the exclusive OR function prior to outputting why the designers of the printer port used inverted logic? assume you have a printer with no cable attached an open usually is read as a logic one; thus, if a logic one on the SELECT_IN, AUTOFEED and STROBE leads meant to take the appropriate action, an unconnected printer would assume it was selected, go into the autofeed mode and assume there was data on the outputs associated with the Data Port the printer would be going crazy when in fact it wasn't even connected [46] TAUCHI MMIG G. Evreinov p 79_97 17.01.2003 Engineering basics for computer interaction Printer Port - Typical Application [46] NOTE, 5V is an external source Logic 1 on output DATA 0 (Data Port - Bit 0) causes LED to be off Logic 0 causes LED to turn on normally open push-button causes +5V (logic 1) to appear on input BUSY (STATUS PORT - Bit 7) when depressed, push-button closes and ground (logic 0) is applied to input Busy when idle (waiting), push-button is open and LED is off on depressing push-button, LED blinks on and off at nominally 5 pulses per second TAUCHI MMIG G. Evreinov p 80_97 17.01.2003 Engineering basics for computer interaction Serial RS232 Port what are the advantages of using serial data transfer rather than parallel? the serial port transmits a '1' as -3 to -25 volts and a '0' as +3 to +25 volts where as a parallel port transmits a '0' as 0v and a '1' as 5v therefore the serial port can have a maximum swing of 50V compared to the parallel port which has a maximum swing of 5 Volts therefore cable loss is not going to be as much of a problem for serial cables than they are for parallel if the device needs to be mounted a far distance away from the computer then 3 core cable (Null Modem Configuration) is going to be a lot cheaper that running 19 or 25 core cable source: http://www.beyondlogic.org/serial/serial.htm TAUCHI MMIG G. Evreinov p 81_97 17.01.2003 Engineering basics for computer interaction many palmtop computers and microcontrollers have in built SCI – Serial Communications Interfaces Serial Communication reduces the pin count of these MPU's only two pins are commonly used, Transmit Data (TXD) and Receive Data (RXD) compared with at least 8 pins if you use a 8 bit Parallel method + Strobe the serial transmission is used where one bit is sent at a time IrDA-1 (the first infra red specifications) was capable of 115.2k baud and was interfaced into a UART (Universal Asynchronous Receiver / Transmitter) the pulse length however was cut down to 3/16th of a RS232 bit length to conserve power TAUCHI MMIG G. Evreinov p 82_97 17.01.2003 Engineering basics for computer interaction the electrical specifications of the serial port is contained in the EIA (Electronics Industry Association) RS232C standard, tt states many parameters such as 1. a "Space" (logic 0) will be between +3 and +25 Volts 2. a "Mark" (Logic 1) will be between -3 and -25 Volts 3. the region between +3 and -3 volts is undefined 4. an open circuit voltage should never exceed 25 volts (in Reference to GND) 5. a short circuit current should not exceed 500mA, the driver should be able to handle this without damage TAUCHI MMIG G. Evreinov p 83_97 17.01.2003 Engineering basics for computer interaction Abbreviation Full Name TD Transmit Data RD Receive Data CTS Clear to Send DCD DSR DTR RTS RI Function Serial Data Output (TXD) Serial Data Input (RXD) this line indicates that the Modem is ready to exchange data Data Carrier Detect when the modem detects a "Carrier" from the modem at the other end of the phone line, this Line becomes active Data Set Ready this tells the UART that the modem is ready to establish a link Data Terminal Ready this is the opposite to DSR. This tells the Modem that the UART is ready to link Request To Send this line informs the Modem that the UART is ready to exchange data Ring Indicator goes active when modem detects a ringing signal from the PSTN TAUCHI MMIG G. Evreinov p 84_97 17.01.2003 Engineering basics for computer interaction above is the standard port addresses, which should work for most PC's if IBM P/S2 has a micro-channel bus, then expect a different set of addresses and IRQ's TAUCHI MMIG G. Evreinov p 85_97 17.01.2003 Engineering basics for computer interaction USB Port or Universal Serial Bus [50] the original motivation for the Universal Serial Bus (USB) came from three interrelated considerations: connection of the PC to the telephone the USB provides a ubiquitous link that can be used across a wide range of PC-to-telephone interconnects ease-of-use the PC’s I/O interfaces, such as serial/parallel ports, keyboard /mouse /joystick interfaces, etc., do not have the attributes of plug-and-play port expansion the lack of a bi-directional, low-cost, low-to-mid speed peripheral bus has held back the creative proliferation of peripherals such as telephone/fax/modem adapters, answering machines, scanners, PDA’s, keyboards, mice, etc. existing interconnects are optimized for one or two point products as each new function or capability is added to the PC, a new interface has been defined to address this need TAUCHI MMIG G. Evreinov p 86_97 17.01.2003 Engineering basics for computer interaction the more recent motivation for USB 2.0 stems from the fact that PCs have increasingly higher performance and are capable of processing vast amounts of data at the same time, PC peripherals have added more performance and functionality user applications such as digital imaging demand a high performance connection between the PC and these increasingly sophisticated peripherals USB 2.0 addresses this need by adding a third transfer rate of 480 Mb/s to the 12 Mb/s and 1.5 Mb/s originally defined for USB USB is a fast, bi-directional, isochronous, low-cost, dynamically attachable serial interface that is consistent with the requirements of the PC platform of today and tomorrow TAUCHI MMIG G. Evreinov p 87_97 17.01.2003 Engineering basics for computer interaction the USB is a cable bus that supports data exchange between a host computer and a wide range of simultaneously accessible peripherals the attached peripherals share USB bandwidth through a host-scheduled, token-based protocol the bus allows peripherals to be attached, configured, used, and detached while the host and other peripherals are in operation the USB transfers signal and power over a four-wire cable the signaling occurs over two wires on each point-to-point segment TAUCHI MMIG G. Evreinov p 88_97 17.01.2003 Engineering basics for computer interaction USB data transfers take place between host software and a particular endpoint on a USB device, such associations are called pipes data movement though one pipe is independent from the data flow in any other pipe, a given USB device may have many pipes; while one supports transporting data to the USB device, another supports transporting data from the USB device the USB architecture comprehends four basic types of data transfers: Control Transfers: used to configure a device at attach time and can be used for other device-specific purposes, including control of other pipes on the device Bulk Data Transfers: generated or consumed in relatively large and bursty quantities and have wide dynamic latitude in transmission constraints Interrupt Data Transfers: used for timely but reliable delivery of data, for example, characters or coordinates with human-perceptible echo or feedback response characteristics Isochronous Data Transfers: occupy a prenegotiated amount of USB bandwidth with a prenegotiated delivery latency (also called streaming real time transfers) TAUCHI MMIG G. Evreinov p 89_97 17.01.2003 Engineering basics for computer interaction Hubs are a key element in the plug-and-play architecture of the USB, serve to simplify USB connectivity from the user’s perspective and provide robustness at relatively low cost and complexity hubs are wiring concentrators and enable the multiple attachment characteristics of the USB Hubs in a Desktop Computer Environment [50] TAUCHI MMIG G. Evreinov p 90_97 17.01.2003 Engineering basics for computer interaction hubs can detect attach and detach at each downstream port and enable the distribution of power to downstream devices; each downstream port can be individually enabled and attached to either high-, full- or low-speed devices a USB 2.0 hub consists of three portions: the Hub Controller, the Hub Repeater, and the Transaction Translator the Hub Repeater is a protocol-controlled switch between the upstream port and downstream ports, has reset and suspend/resume signaling the Host Controller provides the communication to/from the host; hubspecific status and control commands permit the host to configure a hub and to monitor and control its ports the Transaction Translator provides the support of full-/low-speed devices behind the hub, while transmitting all device data between the host and the hub at high-speed TAUCHI MMIG G. Evreinov p 91_97 17.01.2003 Engineering basics for computer interaction Data Encoding/Decoding the USB employs NRZI* data encoding when transmitting packets in NRZI encoding, a “1” is represented by no change in level and a “0” is represented by a change in level the high level represents the J state on the data lines a string of zeros causes the NRZI data to toggle each bit time a string of ones causes long periods with no transitions in the data J a data stream and the NRZI Data Encoding Non Return to Zero Invert (NRZI) - a method of encoding serial data in which ones and zeroes are represented by opposite and alternating high and low voltages where there is no return to zero (reference) voltage between encoded bits, eliminates the need for clock pulses TAUCHI MMIG G. Evreinov p 92_97 17.01.2003 Engineering basics for computer interaction Universal Serial Bus Revision 2.0 specification [50, 51] (.zip, 6.50 MB, 650 pages!) provides the technical details to understand USB requirements and design USB compatible products (12/21/2000) the Enhanced Host Controller Interface (EHCI) specification [52]describes the register-level interface for a Host Controller for the Universal Serial Bus (USB) Revision 2.0. The specification includes a description of the hardware/software interface between system software and the host controller hardware. Some key features of the EHCI specification are: Full, Robust Support for all USB 2.0 Features Low-risk support for Full- and Low-speed peripherals System Power Management Provides simple, robust solutions to USB 1.1 Host Controller Issues Optimized for Best Memory Access Efficiency Minimized Hardware Complexity Support for 32 and 64-bit Addressing TAUCHI MMIG G. Evreinov p 93_97 17.01.2003 References Engineering basics for computer interaction [1] Key Components for 3G Devices, Report No. 15 from the UMTS Forum, January 2002 http://www.cs.berkeley.edu/~perj/3GPP/Documents/UMTS_Forum_3g_devices.pdf [2] ALPS Electric Co., Ltd http://www.alps.co.jp/press/new2002/f0221-e.htm [3] Mouse sensors for optical navigation. Datasheets are available at: http://www.semiconductor.agilent.com [4] Association of Super-Advanced Electronics Technology, http://www.aset.or.jp/seika_hdd_indexe.html [5] IBM Magnetic Hard Disk Drive Technology, http://www.almaden.ibm.com/sst/html/leadership/leadership.htm [6] Gordon, et al, Proximity detector for a seeing eye mouse, Agilent Technologies, Inc. (Palo Alto, CA), G09G 005/08, USA Pat 6,281,882 [7] Multi-directional symbol input, http://www.vitgn.com/ [8] Subramanian, V. Fabrication of thin film transistors for Liquid Crystal Display applications. ESCI 577 Literature Review Report. http://www.personal.psu.edu/users/v/t/vts103/tft.doc [9] XtraViewTM Wide Viewing Angle Technology, http://www.necmitsubishi.com/markets-solutions/ financial/downloads/xtraview.pdf [10] Griffin, T. Haptic Feedback in Button Technologies, 1999, http://tim.griffins.ca/writings/haptic_tech_body [11] Force / Travel Diagram, ICHIA Technologies Inc. http://www.ichia.com/keypad/silicone/terminology/snap.htm [12] Logistic Design (UK) Ltd. www.logisticdesign.co.uk/data%20sheets/term.pdf [13] Logistic Design (UK) Ltd. www.logisticdesign.co.uk/data%20sheets/membrane.pdf [14] Gervais, J-Ph. A.F.M., Pressure-actuated pointing device, G09G 003/02, USA Pat. No 5,508,719 [15] Hashimoto, M., Yonezawa, Y. and Itoh, K. New mouse-function using teeth-chattering and potential around eyes for the physically challenged. In: Interdisciplinary Aspects in Computers Helping People with Special Needs. 5th Int. Conf. ICCHP'96 Linz, Austria, July 1996. R. Oldenbourg Verlag GmbH Munich, Germany, Part 1, pp. 93-98. TAUCHI MMIG G. Evreinov p 94_97 17.01.2003 Engineering basics for computer interaction [16] Salem, C. and Zhai, S. An Isometric Tongue Pointing Device, IBM Almaden Research Center http://www.almaden.ibm.com/cs/people/zhai/ [17] Nozomu MATSUI and Yoshikazu YAMAMOTO, A New Input Method of Computers with One CCD Camera: Virtual Keyboard, INTERACT’01, pp. 678-679, http://www.yy.ics.keio.ac.jp/~nozomu/research/vk/ [18] The full-size virtual keyboard, http://www.ananova.com/news/story/sm_548253.html , http://www.vkb.co.il/ [19] Kolsch, M. and Matthew Turk, M., Keyboards without Keyboards: A Survey of Virtual Keyboards, http://www.cs.ucsb.edu/research/trcs/docs/2002-21.pdf [20] Facial Gesture Musical Interfaces, http://www.mis.atr.co.jp/~mlyons/mouthesizer.html [21] Muscle Twitch Switches, http://www.cs.wright.edu/bie/rehabengr/Switch1/twitch.htm [22] Evreinov G., Agranovski A., Yashkin A., Evreinova T. PadGraph. In: Human-Computer Interaction: Communication, Cooperation, and Application Design, Vol. 2 of the Proc. of HCI International '99, Munich, Germany, August 22-26, 1999. Hans-Jorg Bullinger and Jurgen Ziegler (eds.) Lawrence Erlbaum Associates, Publishers Mahwah, New Jersey, London, 1999, pp. 985-989. [23] Robert J.K. Jacob, John J. Leggett, Brad A. Myers, et al. An Agenda for Human-Computer Interaction Research: Interaction Styles and Input/Output Devices, http://citeseer.nj.nec.com/177873.html http://www.cs.tufts.edu/~jacob/papers/bit.pdf [24] Mulder, A. Human movement tracking technology, 1994, http://www.cs.sfu.ca/~amulder/personal/vmi/, http://www.cs.sfu.ca/~amulder/personal/vmi/HMTT.pub.html [25] Antifakos, S., Sensors, http://www.vision.ethz.ch/antifako/sensors.html [26] Pawluk, D.T.V., Son, J.S., Wellman, P.S., Peine, W.J. and Howe, R.D. A Distributed Pressure Sensor For Biomechanical Measurements, Journal of Biomechanical Engineering, April, 1998. http://www.med.jhu.edu/somlab/dianne/refs.html [27] Higgins, et al. Infant health monitoring system, 1996, A61B 005/020.5 USA Pat. 5,479,932 [28] Zanakis, M.F. Dynamic system for determining human physical instability, 1999, A61B 005/103, USA Pat. 5,919,150 TAUCHI MMIG G. Evreinov p 95_97 17.01.2003 Engineering basics for computer interaction [29] Teodorescu, et al. Respiration and movement monitoring system, 2000, G08B 023/00, USA Pat. 6,011,477 [30] FUKUMOTO, Masaaki, TONOMURA, Yoshinobu, "Body Coupled FingeRing": Wireless Wearable Keyboard, http://www.acm.org/sigchi/chi97/proceedings/paper/fkm.htm [31] Alternative Control Technologies: Human Factors Issues, RTO NATO, 1998, RTO-EN-3 AC/323(HFM)TP/1, http://www.rta.nato.int/RDP.asp?RDP=RTO-EN-003 ftp://ftp.rta.nato.int/PubFulltext/RTO/EN/RTO-EN-003/$$EN-003-ALL.pdf [32] Alternative Control Technologies, 1998, RTO-TR-7 AC/323(HFM)TP/3, http://www.rta.nato.int/RDP.asp?RDP=RTO-TR-007 ftp://ftp.rta.nato.int/PubFulltext/RTO/TR/RTO-TR-007/$$TR-007-ALL.PDF [33] Rekimoto J., HoloWall, http://www.csl.sony.co.jp/person/rekimoto/holowall/ [34] Rekimoto, J., GestureWrist and GesturePad: Unobtrusive Wearable Interaction Devices, http://www.csl.sony.co.jp/person/rekimoto/papers/chi02.pdf [35] Jun Rekimoto, SmartSkin: An Infrastructure for Freehand Manipulation on Interactive Surfaces, CHI2002, 2002, http://www.csl.sony.co.jp/person/rekimoto/papers/chi02.pdf, http://www.csl.sony.co.jp/person/rekimoto/smartskin/ [36] J. A. Paradiso, K. Hsiao, J. Strickon, J. Lifton, and A. Adler Sensor systems for interactive surfaces – References, http://www.research.ibm.com/journal/sj/393/part3/paradiso.pdf [37] J. R. Smith, T. White, C. Dodge, J. Paradiso, N. Gershenfeld, and D. Allport, “Electric Field Sensing for Graphical Interfaces,” IEEE Computer Graphics and Applications 18, No. 3, 5460 (1998), http://www.research.ibm.com/journal/sj/393/part3/ref21 [38] J. Paradiso, “The Brain Opera Technology: New Instruments and Gestural Sensors for Musical Interaction and Performance,” Journal of New Music Research 28, No. 2, 130149 (1999), http://www.research.ibm.com/journal/sj/393/part3/ref21 [39] Aggarwal, J. K. and Cai, Q. Human Motion Analysis: A Review. In Proceedings of the IEEE Nonrigid and Articulated Motion Workshop 1997. IEEE, Piscataway, NJ, USA. TAUCHI MMIG G. Evreinov p 96_97 17.01.2003 Engineering basics for computer interaction [40] Peter J. Berkelman and Ralph L. Hollis, Magnetic Levitation Haptic Interfaces, http://www2.cs.cmu.edu/~msl/haptic/haptic_desc.html [41] P. J. Berkelman, Z. J. Butler, and R. L. Hollis, "Design of a Hemispherical Magnetic Levitation Haptic Interface Device," 1996 ASME IMECE, Atlanta, November 17-22, 1996, DSC-Vol. 58, pp. 483-488, http://www-2.cs.cmu.edu/~msl/publications/asme96.design.pdf [42] Evreinov G. Magnetic Imaging System of Virtual Objects in Haptic Space. Computer Helping People with Special Needs. ICCHP2000. Proc. of the 7th International Conference on Computer Helping People with Special Needs. July, 2000, Karlsruhe, Germany, pp. 182-191. [43] Clark, J. May the Force Feedback Be with You: Grappling with DirectX and DirectInput, 1998, http://www.microsoft.com/msj/defaultframe.asp?page=/msj/0298/force.htm&nav=/msj/0298/newnav.htm [44] Tomi Engdal, Joysticks and other game controllers, 1996-1998 http://documents.epanorama.net/documents/joystick/ [45] PC Game Programmer's Encyclopedia, http://brand107.home.attbi.com/pc-gpe/ [46] Anderson, P.H., Use of a PC Printer Port for Control and Data Acquisition, http://et.nmsu.edu/~etti/, http://et.nmsu.edu/~etti/fall96/computer/printer/printer.html [47] Beyond Logic, (BUS & Ports) http://www.beyondlogic.org/ [48] Intel’s Developer Site, http://developer.intel.com/ [49] USB Developers, http://www.usb.org/developers/ [50] Universal Serial Bus Specification Revision 2.0, http://www.usb.org/developers/data/usb_20.zip [51] USB-2-0.com, http://www.usb-20.com/what-is-usb-2-0.html [52] Enhanced Host Controller Interface (EHCI) specification, http://developer.intel.com/technology/usb/download/ehci-r10.pdf [53] FLEXIBLE DISPLAYS, http://www.darpa.mil/MTO/displays/hds/Presentations/EICPresentationsSrg2000/FlexibleDisplays/index.html [54] Ferroelectric Liquid Crystal (FLC) Spatial Light Modulators (SLMs), http://oldeee.see.ed.ac.uk/profiles/research/STR/research_projects/slm/slm.html [55] Ports’ tutorial, http://www.ctv.es/pckits/tutorial.html TAUCHI MMIG G. Evreinov p 97_97 17.01.2003 Engineering basics for computer interaction The Next Lecture: http://www.hash.com/users/navone/HTML/AlienSongDownload.htm TAUCHI MMIG G. Evreinov p 00_00 17.01.2003