<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.cas.mcmaster.ca/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.cas.mcmaster.ca/index.php?feed=atom&amp;target=Mccarc4&amp;title=Special%3AContributions</id>
		<title>Computing and Software Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.cas.mcmaster.ca/index.php?feed=atom&amp;target=Mccarc4&amp;title=Special%3AContributions"/>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/Special:Contributions/Mccarc4"/>
		<updated>2026-05-12T22:18:16Z</updated>
		<subtitle>From Computing and Software Wiki</subtitle>
		<generator>MediaWiki 1.15.1</generator>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI</id>
		<title>Contexts for HCI</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI"/>
				<updated>2009-11-23T17:52:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;/* Examples of HCI Contexts */  Removing unused headers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Human Computer Interaction studies, the ''context'' describes the actual conditions under which the software system is used.  Determining the context of the system means describing how the software system interacts with the user in normal day to day situations.  It is important to carry out usability tests, prototyping sessions, meetings, user studies and other &amp;quot;user-dependent sessions&amp;quot; in the correct context of the system to get the most accurate results from your findings.  In context-aware software systems, determining the context of use can allow the application to modify it's current behaviour to better interact with the user.  &lt;br /&gt;
&lt;br /&gt;
Context information will typically include anything that can be used to characterize the situation of the user, system or any other relevant entities.  Context can be decomposed into disjoint categories or types to help define the context of the software system.  Although these context types may differ by opinion, the most commonly recognized are the '''User Context''', the '''Time Context''', the '''Physical Context''' and the '''Computing Context'''.  These four contexts are described below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Types of Context in HCI=&lt;br /&gt;
[[Image:virtualreality.jpg|left|thumbnail|250px| Virtual reality systems have historically been associated with clunky, awkward user interfaces.]]&lt;br /&gt;
[[Image:Simulator.jpg|right|thumbnail|200px| The CAS Simulator, located in ITB-158, is a striking alternative. ]]&lt;br /&gt;
&lt;br /&gt;
==User Context==&lt;br /&gt;
&lt;br /&gt;
* The user context (also known as ''personal context'') represents information about the end-user, which interacts with the system.  &lt;br /&gt;
* This includes information such as the user profile (age, preferences), the user’s location (e.g. absolute position, indoors, outdoors) and orientation, nearby objects, the people nearby and the social situation.&lt;br /&gt;
&lt;br /&gt;
==Time Context==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The time context covers relevant information related to time such as absolute time, date, day of the week and season.&lt;br /&gt;
&lt;br /&gt;
==Physical Context==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The physical context includes everything which is measurable in the environment of the system with which the user interacts. &lt;br /&gt;
* This includes temperatures, noise levels, lighting situations, traffic conditions, etc.&lt;br /&gt;
* In the simulator presented to the right, the physical world is affected by the computer simulation. The actuated chassis responds to the user's input through the computer.&lt;br /&gt;
&lt;br /&gt;
==Computing Context==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The computing context contains everything related to computational resources.  &lt;br /&gt;
* This can include things such as available networks, network bandwidth, communication costs and nearby computational resources such as printers or fax machines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples of HCI Contexts=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mobile Devices==&lt;br /&gt;
[[Image:iPhone3G-accelerometer.jpg |right|thumbnail| iPhone responds to motion using a built-in accelerometer.]]&lt;br /&gt;
[[Image:BlackBerry_Bold_9700.jpg | right|thumbnail| BlackBerry Bold 9700]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* A mobile device is a pocket-sized computing device, typically having a display screen with touch input or a miniature keyboard.  It is by its own nature a social device, used by people to connect with people.  The most successful mobile devices are those which are great at delivering an excellent user experience.  These excellent experiences are those which keep the user engaged, are visually appealing, well organized and provide clear ways of accomplishing the tasks at hand.  In order to achieve this excellent user experience, the developers must identify the mobile device context.&lt;br /&gt;
&lt;br /&gt;
* Perhaps the most important factor when considering context for a mobile device is the user context.  Mobile devices are portable and typically travel alongside the user.  By identifying the user's location, the mobile device can adapt to these circumstances and provide relevant and useful information.  For example, when the user is searching for restaurants, the mobile device can identify the current location and provide results that are local.  This helps the user with relevant information and improves the user experience.  If the mobile device identifies that the user is currently in a meeting (say, by accessing the calendar), the device can forward all non-important calls to voice mail.  The iPhone 3G responds to motion using a built-in accelerometer.  When you rotate the iPhone from portrait to landscape, the accelerometer detects the movement and changes the display accordingly.  When users are browsing the web, reading a text document or watching a movie they can enjoy it with the best display.  The accelerometer also gives the user amazing game control.  These are just a few ways identifying the user context can improve the user experience and alter the interaction behaviour of the mobile device.&lt;br /&gt;
&lt;br /&gt;
* Almost all mobile devices include a calendar or some type of personal task planner.  The time context of the mobile device is very important when it comes to the user's schedule.  When the user travels through different time zones, the calendar should display all of the tasks and appointments with the proper timezone.  This can be done by identifying the time context.  Also based on the current day, reminders for future tasks and appointments can be set for the user.&lt;br /&gt;
&lt;br /&gt;
* The physical context of the device can play an important role in the human computer interaction of the device.  If the mobile device can identify noise levels, it can adjust the ring volume for the current situation.  The same principle applies to lighting levels.  When the device senses the user is working in a dimly lit environment, it can increase the brightness level of the screen. The ambient light sensor in the iPhone 3G automatically brightens the display when one is in sunlight or a bright room and dims it in darker places.&lt;br /&gt;
&lt;br /&gt;
* Lastly, the computing context of the mobile device:  This context type is rarely seen by the user.  It is mainly involved with routine tasks but, if noticed, can become an annoyance.  One example of identifying the computing context is having the device become aware of available networks and bandwidth levels.  In high bandwidth situations, the device should be able to update all of the user's feeds, send/receive mail and do any necessary system updates.  In low bandwidth situations, only the bare minimum of networking tasks should be completed.  The battery life of mobile devices is very important to users.  By recognizing the current mobile context, battery life can be preserved.  Most mobile devices are able to recognize when the user is not using the device and can turn off the display to save power.  Some of the newer devices such as the iPhone 3G and the Blackberry Bold can even detect when the device is lifted to your ear.  They have a proximity sensor that will immediately turn off the display to save power.  By utilizing the computing context the mobile device can have a very successful human computer interaction and an excellent user experience.&lt;br /&gt;
&lt;br /&gt;
* Product designers need to first identify these user contexts for the mobile device.  Secondly, they need to develop the mobile device for these contexts.  The mobile device needs to be able to recognize them and adapt the interaction style to improve the user experience.  The mobile device needs to be tested in all of the identified contexts.  By utilizing the contexts for the mobile device, the human computer interaction can go almost unnoticed and achieve an excellent user experience.&lt;br /&gt;
&lt;br /&gt;
==Consumer Devices==&lt;br /&gt;
[[Image:Internetfridge.jpg|left|thumbnail| In extreme cases, one can restock their refrigerator ''on the internet''.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Consumer products have long been known to include embedded computing elements. However, this area of computing continues to grow dramatically every year. As embedded computing becomes more pervasive, so too does the need for quality user interfaces in embedded devices.&lt;br /&gt;
&lt;br /&gt;
* Examples of consumer products containing embedded computers include: ABS brake systems, thermostats, satellite receivers, digital audio equipment (keyboards, controllers, audio interfaces), MP3 Players, mobile phones, automated sprinklers and kitchen appliances.&lt;br /&gt;
&lt;br /&gt;
* A common design goal with these devices is 'hiding' the computing context. For instance, most people adjusting their thermostat do not care about the control system inside it - they just want to manipulate its user interface to make the temperature of their environment tolerable. Interfaces cluttered by technical jargon (for example, the setup menu on a digital satellite receiver or wireless router) are often considered ''user-hostile''.&lt;br /&gt;
&lt;br /&gt;
* User contexts vary significantly between embedded devices - some devices are meant to be operated indoors (toaster), others outdoors (automatic lawn sprinkler). Some devices require user input and provide feedback (microwave oven), while others work unnoticed in the background (control/safety mechanisms in cars). Some devices are integrated into human social interactions (mobile phones, satellite receivers) while others are completely removed (RAID controller in a network storage device). Many embedded devices depend on the user context - user input to the system determines how the system shall react. Additionally, users determine how devices shall ultimately be used (and whether they shall function as intended) - robust devices are aware of their environment.&lt;br /&gt;
&lt;br /&gt;
* Time contexts are often similar with embedded devices. Many operate in real time as sensory data processors (telephones, motion detectors, DVD players). Some devices depend on absolute real-world time for their function (automated sprinklers, personal video recorders, alarm clocks) and some do not (washing machines).&lt;br /&gt;
&lt;br /&gt;
* Many embedded devices are made to be 'aware' of the physical world - sensors gather data (whether temperature, colour, brightness, pressure etc) and computing hardware acts on it. Some devices affect the physical world as well (shutdown mechanisms in safety-critical systems, automated sprinklers, remote-operated mining machines, synchronized stage lighting and professional audio systems). In some cases (for example a virtual reality simulator), a feedback loop can be created between the user's input and the system's response to the user.&lt;br /&gt;
&lt;br /&gt;
* Embedded computing systems must always be designed with changing user/physical contexts in mind.&lt;br /&gt;
&lt;br /&gt;
==Business Applications==&lt;br /&gt;
* Use of business applications in assisting and developing a business is increasing ever since the advent of computer. Not only computers, mobile phones, PDAs, digital diaries etc are among many devices equipped with applications to meet users’ business needs. Such applications fulfill documentation, conferencing, merchandising, advertising needs etc. &lt;br /&gt;
&lt;br /&gt;
* The user context for most of the business applications do not vary significantly. Mostly, users from indoor locations access such applications to perform business tasks. &lt;br /&gt;
&lt;br /&gt;
* Teleconferencing provides low cost conference solution to professionals sitting in different areas around the world. It saves travel costs and time to reach clients at remote locations. Businesses use audio/visual conferences to hold many meetings at executive levels daily to make big decisions in short span of time.&lt;br /&gt;
&lt;br /&gt;
* Many businesses are based on merchandising applications and systems that provides an easy way for users to buy and sell products. EBay is a popular online store for products sale and purchase. Facility to auction is also available; users with credit/bank accounts can log in and can bid above specified minimum value. Marketing divisions of many companies advertise using banners, flash popups with sounds. &lt;br /&gt;
&lt;br /&gt;
* Time context of business applications is integral. Most of the applications has more than one date field eg. Starting date, date today, due date, shipment date etc. Some of the applications have different calculation rates (e.g. discount rates) for specific periods depending on market business. Users go to a back date and can perform calculations based on previous rates.&lt;br /&gt;
&lt;br /&gt;
* SAP is delivering products and services that help accelerate business innovation for many organizations around the world. The physical context of such applications may include costs analysis and calculations, information handling and storage, production rates, resource management etc. Users require trends and graphical representation to observe business progress and market trends.&lt;br /&gt;
&lt;br /&gt;
* The computing context of business applications is rarely used by end-users. However, such applications that are developed by companies their selves like products selection or sizing tools might require user to interact with the computing behind. But that usually involves adding something or modifying a fixed parameter e.g. product code. For any high level modification, trained personnel are available.&lt;br /&gt;
&lt;br /&gt;
==Games==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Haptics technology''' bridges the gap between in-game interaction (the user context) and real-world phenomena (the physical context). With haptic devices, the user's sense of touch is involved in their interaction with the game - three-dimensional movement by the user can affect the game, and the game can respond with physical stimulus to the user. &lt;br /&gt;
&lt;br /&gt;
* Early on in the development of video games, this was done with 'rumble' features in game controllers. The response of these systems was not variable enough that users could sense specific things - the same generic 'rumble' effect was used every time.&lt;br /&gt;
&lt;br /&gt;
* Recent innovations (leading to better overall system response) by Novint Technologies have resulted in production of the Novint Falcon game controller. A YouTube video demonstrating this device is available [http://www.youtube.com/watch?v=1IKYDkDPres here] With this device, one can have a nearly one-to-one correspondence between the user's input and the game's response in the physical world.&lt;br /&gt;
[[Image:Uncharted 2.jpg|left|thumbnail| Uncharted 2 is a recent game acclaimed for its heavily stylized, engaging graphics]]&lt;br /&gt;
[[Image:pong.jpg|right|thumbnail| The level of detail and immersion in computer games has increased dramatically since their humble beginnings.]]&lt;br /&gt;
* Another method of connecting the user context with the physical context is '''realistic computer graphics'''. Features such as motion-blurring (shown [http://www.youtube.com/watch?v=m2F-3f7skps here]), realistic lighting and shading can be used to 'bring users into the game.' Regardless of whether the in-game environment is realistic (players may fight space aliens, fly a plane or just play a game of hockey), consistency between the game's visual presentation and the rules of human vision (such as perspective, scale, brightness, colour, contrast) will help to engage users.  &lt;br /&gt;
&lt;br /&gt;
* A recent innovation in this area is the use of &amp;quot;3-D Gaming Glasses&amp;quot; produced by NVidia, for use with NVidia-architected video cards. Games can be rendered to the monitor in polarized 3D form (as with motion pictures) and be viewed with an enhanced sense of perspective through the use of special goggles.&lt;br /&gt;
&lt;br /&gt;
* Massively Multiplayer Online games typically involve persistent player-attained wealth, which players develop over time. Typically (as with games such as World of Warcraft or Guild Wars) this is accumulated with in-game play time. Some games, however, separate the time context from the user context in the pursuit of wealth. For example, in Eve Online, players can indicate how they wish their character to be developed (which new skills are to be learned), and then disconnect from the game. Meanwhile, their character will develop in real time. By removing the necessity for users to spend countless hours &amp;quot;grinding&amp;quot; to create powerful characters, more time is made available to the spontaneous interactions the game is known for (or for users to pursue a healthy lifestyle out-of-game).&lt;br /&gt;
&lt;br /&gt;
* In PC games, there has historically been lots of potential for''' user modifiability'''. Examples include modification of the user's control scheme, graphics and sound tweaks, scripting/automation of player actions, and replacement of visual UI elements (heads-up display, textures, models) with custom ones. This is an example of a situation where the user can be made aware of the computing context of the game interface (how the graphics engine works, how user input is processed) but still benefit from it. &amp;quot;Power users&amp;quot; who optimize the in-game environment to their needs do not have the notion of 'realism' spoiled - rather, they feel more 'in control' over the in-game world. Novice users who do not research modifiable aspects are kept essentially unaware of the inner workings of the game.&lt;br /&gt;
&lt;br /&gt;
* A primary goal of user interface design for games should be to bring the user's mental model of the game world closer to the computer's representation of it.&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
*[http://www.cas.mcmaster.ca/wiki/index.php/Direct_Manipulation Direct Manipulation - a technique for interface design in these contexts] - For a good example, see the [http://www.cas.mcmaster.ca/wiki/index.php/Contexts_for_HCI#External_Links External Links] to video of MIDI Controllers in action.&lt;br /&gt;
*[http://www.cas.mcmaster.ca/wiki/index.php/Motivations_for_the_Studying_of_HCI The motivation behind the study of HCI (and recognition of these contexts)]&lt;br /&gt;
*[http://www.cas.mcmaster.ca/wiki/index.php/HCI_-_Accommodating_human_diversity The notion of 'user context' is important to accommodating human diversity]&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
*[http://www.apple.com/iphone/iphone-3g/high-technology.html Latest iPhone 3G technology]&lt;br /&gt;
*[http://na.blackberry.com/eng/devices/features/ BlackBerry Smartphone features]&lt;br /&gt;
*[http://home.novint.com/products/novint_falcon.php Novint Falcon production information]&lt;br /&gt;
*[http://www.youtube.com/watch?v=1IKYDkDPres Demonstration of the Novint Falcon haptic feedback controller]&lt;br /&gt;
*[http://teamfortress.com/spy.htm Team Fortress 2 &amp;quot;Meet the Spy&amp;quot; trailer showcases advanced animation and graphics techniques employed in modern games] &lt;br /&gt;
*[http://www.youtube.com/watch?v=m2F-3f7skps Motion blur in Team Fortress 2]&lt;br /&gt;
*[http://www.nvidia.com/object/product_geforce_3D_VisionKit_us.html NVidia 3D Vision]&lt;br /&gt;
*[http://www.youtube.com/watch?v=uOu39ihepsk Video camera feed presented remotely via cell phone interface]&lt;br /&gt;
*[http://www.youtube.com/watch?v=0N4l5GC04nM MIDI Controllers apply a familiar human interface (keyboard, drum pads, dials etc) to software music production]&lt;br /&gt;
*[http://www.youtube.com/watch?v=AG1jJjSRXDY Another example of a MIDI controller. After a quick setup, the user is completely removed from the software's interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
*Anind K. Dey and Gregory D. Abowd. Towards a Better Understanding of context and context-awareness. Technical Report GIT-GVU-99-22, Georgia Institute of Technology, College of Computing, June 1999&lt;br /&gt;
* Chen, G. and D. Kotz, A Survey of Context-Aware Mobile Computing Research. 2000, Dartmouth College&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI</id>
		<title>Contexts for HCI</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI"/>
				<updated>2009-11-23T16:56:22Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;/* Business Applications */  Using the wiki format for bullet points&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Human Computer Interaction studies, the ''context'' describes the actual conditions under which the software system is used.  Determining the context of the system means describing how the software system interacts with the user in normal day to day situations.  It is important to carry out usability tests, prototyping sessions, meetings, user studies and other &amp;quot;user-dependent sessions&amp;quot; in the correct context of the system to get the most accurate results from your findings.  In context-aware software systems, determining the context of use can allow the application to modify it's current behaviour to better interact with the user.  &lt;br /&gt;
&lt;br /&gt;
Context information will typically include anything that can be used to characterize the situation of the user, system or any other relevant entities.  Context can be decomposed into disjoint categories or types to help define the context of the software system.  Although these context types may differ by opinion, the most commonly recognized are the '''User Context''', the '''Time Context''', the '''Physical Context''' and the '''Computing Context'''.  These four contexts are described below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Types of Context in HCI=&lt;br /&gt;
[[Image:virtualreality.jpg|left|thumbnail|250px| Virtual reality systems have historically been associated with clunky, awkward user interfaces.]]&lt;br /&gt;
[[Image:Simulator.jpg|right|thumbnail|200px| The CAS Simulator, located in ITB-158, is a striking alternative. ]]&lt;br /&gt;
&lt;br /&gt;
==User Context==&lt;br /&gt;
&lt;br /&gt;
* The user context (also known as ''personal context'') represents information about the end-user, which interacts with the system.  &lt;br /&gt;
* This includes information such as the user profile (age, preferences), the user’s location (e.g. absolute position, indoors, outdoors) and orientation, nearby objects, the people nearby and the social situation.&lt;br /&gt;
&lt;br /&gt;
==Time Context==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The time context covers relevant information related to time such as absolute time, date, day of the week and season.&lt;br /&gt;
&lt;br /&gt;
==Physical Context==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The physical context includes everything which is measurable in the environment of the system with which the user interacts. &lt;br /&gt;
* This includes temperatures, noise levels, lighting situations, traffic conditions, etc.&lt;br /&gt;
* In the simulator presented to the right, the physical world is affected by the computer simulation. The actuated chassis responds to the user's input through the computer.&lt;br /&gt;
&lt;br /&gt;
==Computing Context==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The computing context contains everything related to computational resources.  &lt;br /&gt;
* This can include things such as available networks, network bandwidth, communication costs and nearby computational resources such as printers or fax machines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples of HCI Contexts=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mobile Devices==&lt;br /&gt;
[[Image:iPhone3G-accelerometer.jpg |right|thumbnail| iPhone responds to motion using a built-in accelerometer.]]&lt;br /&gt;
[[Image:BlackBerry_Bold_9700.jpg | right|thumbnail| BlackBerry Bold 9700]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* A mobile device is a pocket-sized computing device, typically having a display screen with touch input or a miniature keyboard.  It is by its own nature a social device, used by people to connect with people.  The most successful mobile devices are those which are great at delivering an excellent user experience.  These excellent experiences are those which keep the user engaged, are visually appealing, well organized and provide clear ways of accomplishing the tasks at hand.  In order to achieve this excellent user experience, the developers must identify the mobile device context.&lt;br /&gt;
&lt;br /&gt;
* Perhaps the most important factor when considering context for a mobile device is the user context.  Mobile devices are portable and typically travel alongside the user.  By identifying the user's location, the mobile device can adapt to these circumstances and provide relevant and useful information.  For example, when the user is searching for restaurants, the mobile device can identify the current location and provide results that are local.  This helps the user with relevant information and improves the user experience.  If the mobile device identifies that the user is currently in a meeting (say, by accessing the calendar), the device can forward all non-important calls to voice mail.  The iPhone 3G responds to motion using a built-in accelerometer.  When you rotate the iPhone from portrait to landscape, the accelerometer detects the movement and changes the display accordingly.  When users are browsing the web, reading a text document or watching a movie they can enjoy it with the best display.  The accelerometer also gives the user amazing game control.  These are just a few ways identifying the user context can improve the user experience and alter the interaction behaviour of the mobile device.&lt;br /&gt;
&lt;br /&gt;
* Almost all mobile devices include a calendar or some type of personal task planner.  The time context of the mobile device is very important when it comes to the user's schedule.  When the user travels through different time zones, the calendar should display all of the tasks and appointments with the proper timezone.  This can be done by identifying the time context.  Also based on the current day, reminders for future tasks and appointments can be set for the user.&lt;br /&gt;
&lt;br /&gt;
* The physical context of the device can play an important role in the human computer interaction of the device.  If the mobile device can identify noise levels, it can adjust the ring volume for the current situation.  The same principle applies to lighting levels.  When the device senses the user is working in a dimly lit environment, it can increase the brightness level of the screen. The ambient light sensor in the iPhone 3G automatically brightens the display when one is in sunlight or a bright room and dims it in darker places.&lt;br /&gt;
&lt;br /&gt;
* Lastly, the computing context of the mobile device:  This context type is rarely seen by the user.  It is mainly involved with routine tasks but, if noticed, can become an annoyance.  One example of identifying the computing context is having the device become aware of available networks and bandwidth levels.  In high bandwidth situations, the device should be able to update all of the user's feeds, send/receive mail and do any necessary system updates.  In low bandwidth situations, only the bare minimum of networking tasks should be completed.  The battery life of mobile devices is very important to users.  By recognizing the current mobile context, battery life can be preserved.  Most mobile devices are able to recognize when the user is not using the device and can turn off the display to save power.  Some of the newer devices such as the iPhone 3G and the Blackberry Bold can even detect when the device is lifted to your ear.  They have a proximity sensor that will immediately turn off the display to save power.  By utilizing the computing context the mobile device can have a very successful human computer interaction and an excellent user experience.&lt;br /&gt;
&lt;br /&gt;
* Product designers need to first identify these user contexts for the mobile device.  Secondly, they need to develop the mobile device for these contexts.  The mobile device needs to be able to recognize them and adapt the interaction style to improve the user experience.  The mobile device needs to be tested in all of the identified contexts.  By utilizing the contexts for the mobile device, the human computer interaction can go almost unnoticed and achieve an excellent user experience.&lt;br /&gt;
&lt;br /&gt;
==Consumer Devices==&lt;br /&gt;
[[Image:Internetfridge.jpg|left|thumbnail| In extreme cases, one can restock their refrigerator ''on the internet''.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Consumer products have long been known to include embedded computing elements. However, this area of computing continues to grow dramatically every year. As embedded computing becomes more pervasive, so too does the need for quality user interfaces in embedded devices.&lt;br /&gt;
&lt;br /&gt;
* Examples of consumer products containing embedded computers include: ABS brake systems, thermostats, satellite receivers, digital audio equipment (keyboards, controllers, audio interfaces), MP3 Players, mobile phones, automated sprinklers and kitchen appliances.&lt;br /&gt;
&lt;br /&gt;
* A common design goal with these devices is 'hiding' the computing context. For instance, most people adjusting their thermostat do not care about the control system inside it - they just want to manipulate its user interface to make the temperature of their environment tolerable. Interfaces cluttered by technical jargon (for example, the setup menu on a digital satellite receiver or wireless router) are often considered ''user-hostile''.&lt;br /&gt;
&lt;br /&gt;
* User contexts vary significantly between embedded devices - some devices are meant to be operated indoors (toaster), others outdoors (automatic lawn sprinkler). Some devices require user input and provide feedback (microwave oven), while others work unnoticed in the background (control/safety mechanisms in cars). Some devices are integrated into human social interactions (mobile phones, satellite receivers) while others are completely removed (RAID controller in a network storage device). Many embedded devices depend on the user context - user input to the system determines how the system shall react. Additionally, users determine how devices shall ultimately be used (and whether they shall function as intended) - robust devices are aware of their environment.&lt;br /&gt;
&lt;br /&gt;
* Time contexts are often similar with embedded devices. Many operate in real time as sensory data processors (telephones, motion detectors, DVD players). Some devices depend on absolute real-world time for their function (automated sprinklers, personal video recorders, alarm clocks) and some do not (washing machines).&lt;br /&gt;
&lt;br /&gt;
* Many embedded devices are made to be 'aware' of the physical world - sensors gather data (whether temperature, colour, brightness, pressure etc) and computing hardware acts on it. Some devices affect the physical world as well (shutdown mechanisms in safety-critical systems, automated sprinklers, remote-operated mining machines, synchronized stage lighting and professional audio systems). In some cases (for example a virtual reality simulator), a feedback loop can be created between the user's input and the system's response to the user.&lt;br /&gt;
&lt;br /&gt;
* Embedded computing systems must always be designed with changing user/physical contexts in mind.&lt;br /&gt;
&lt;br /&gt;
==Business Applications==&lt;br /&gt;
* Use of business applications in assisting and developing a business is increasing ever since the advent of computer. Not only computers, mobile phones, PDAs, digital diaries etc are among many devices equipped with applications to meet users’ business needs. Such applications fulfill documentation, conferencing, merchandising, advertising needs etc. &lt;br /&gt;
&lt;br /&gt;
* The user context for most of the business applications do not vary significantly. Mostly, users from indoor locations access such applications to perform business tasks. &lt;br /&gt;
&lt;br /&gt;
* Teleconferencing provides low cost conference solution to professionals sitting in different areas around the world. It saves travel costs and time to reach clients at remote locations. Businesses use audio/visual conferences to hold many meetings at executive levels daily to make big decisions in short span of time.&lt;br /&gt;
&lt;br /&gt;
* Many businesses are based on merchandising applications and systems that provides an easy way for users to buy and sell products. EBay is a popular online store for products sale and purchase. Facility to auction is also available; users with credit/bank accounts can log in and can bid above specified minimum value. Marketing divisions of many companies advertise using banners, flash popups with sounds. &lt;br /&gt;
&lt;br /&gt;
* Time context of business applications is integral. Most of the applications has more than one date field eg. Starting date, date today, due date, shipment date etc. Some of the applications have different calculation rates (e.g. discount rates) for specific periods depending on market business. Users go to a back date and can perform calculations based on previous rates.&lt;br /&gt;
&lt;br /&gt;
* SAP is delivering products and services that help accelerate business innovation for many organizations around the world. The physical context of such applications may include costs analysis and calculations, information handling and storage, production rates, resource management etc. Users require trends and graphical representation to observe business progress and market trends.&lt;br /&gt;
&lt;br /&gt;
* The computing context of business applications is rarely used by end-users. However, such applications that are developed by companies their selves like products selection or sizing tools might require user to interact with the computing behind. But that usually involves adding something or modifying a fixed parameter e.g. product code. For any high level modification, trained personnel are available.&lt;br /&gt;
&lt;br /&gt;
==World Wide Web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Collaboration Systems==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Games==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Haptics technology''' bridges the gap between in-game interaction (the user context) and real-world phenomena (the physical context). With haptic devices, the user's sense of touch is involved in their interaction with the game - three-dimensional movement by the user can affect the game, and the game can respond with physical stimulus to the user. &lt;br /&gt;
&lt;br /&gt;
* Early on in the development of video games, this was done with 'rumble' features in game controllers. The response of these systems was not variable enough that users could sense specific things - the same generic 'rumble' effect was used every time.&lt;br /&gt;
&lt;br /&gt;
* Recent innovations (leading to better overall system response) by Novint Technologies have resulted in production of the Novint Falcon game controller. A YouTube video demonstrating this device is available [http://www.youtube.com/watch?v=1IKYDkDPres here] With this device, one can have a nearly one-to-one correspondence between the user's input and the game's response in the physical world.&lt;br /&gt;
[[Image:Uncharted 2.jpg|left|thumbnail| Uncharted 2 is a recent game acclaimed for its heavily stylized, engaging graphics]]&lt;br /&gt;
[[Image:pong.jpg|right|thumbnail| The level of detail and immersion in computer games has increased dramatically since their humble beginnings.]]&lt;br /&gt;
* Another method of connecting the user context with the physical context is '''realistic computer graphics'''. Features such as motion-blurring (shown [http://www.youtube.com/watch?v=m2F-3f7skps here]), realistic lighting and shading can be used to 'bring users into the game.' Regardless of whether the in-game environment is realistic (players may fight space aliens, fly a plane or just play a game of hockey), consistency between the game's visual presentation and the rules of human vision (such as perspective, scale, brightness, colour, contrast) will help to engage users.  &lt;br /&gt;
&lt;br /&gt;
* A recent innovation in this area is the use of &amp;quot;3-D Gaming Glasses&amp;quot; produced by NVidia, for use with NVidia-architected video cards. Games can be rendered to the monitor in polarized 3D form (as with motion pictures) and be viewed with an enhanced sense of perspective through the use of special goggles.&lt;br /&gt;
&lt;br /&gt;
* Massively Multiplayer Online games typically involve persistent player-attained wealth, which players develop over time. Typically (as with games such as World of Warcraft or Guild Wars) this is accumulated with in-game play time. Some games, however, separate the time context from the user context in the pursuit of wealth. For example, in Eve Online, players can indicate how they wish their character to be developed (which new skills are to be learned), and then disconnect from the game. Meanwhile, their character will develop in real time. By removing the necessity for users to spend countless hours &amp;quot;grinding&amp;quot; to create powerful characters, more time is made available to the spontaneous interactions the game is known for (or for users to pursue a healthy lifestyle out-of-game).&lt;br /&gt;
&lt;br /&gt;
* In PC games, there has historically been lots of potential for''' user modifiability'''. Examples include modification of the user's control scheme, graphics and sound tweaks, scripting/automation of player actions, and replacement of visual UI elements (heads-up display, textures, models) with custom ones. This is an example of a situation where the user can be made aware of the computing context of the game interface (how the graphics engine works, how user input is processed) but still benefit from it. &amp;quot;Power users&amp;quot; who optimize the in-game environment to their needs do not have the notion of 'realism' spoiled - rather, they feel more 'in control' over the in-game world. Novice users who do not research modifiable aspects are kept essentially unaware of the inner workings of the game.&lt;br /&gt;
&lt;br /&gt;
* A primary goal of user interface design for games should be to bring the user's mental model of the game world closer to the computer's representation of it.&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
*[http://www.cas.mcmaster.ca/wiki/index.php/Direct_Manipulation Direct Manipulation - a technique for interface design in these contexts] - For a good example, see the [http://www.cas.mcmaster.ca/wiki/index.php/Contexts_for_HCI#External_Links External Links] to video of MIDI Controllers in action.&lt;br /&gt;
*[http://www.cas.mcmaster.ca/wiki/index.php/Motivations_for_the_Studying_of_HCI The motivation behind the study of HCI (and recognition of these contexts)]&lt;br /&gt;
*[http://www.cas.mcmaster.ca/wiki/index.php/HCI_-_Accommodating_human_diversity The notion of 'user context' is important to accommodating human diversity]&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
*[http://www.apple.com/iphone/iphone-3g/high-technology.html Latest iPhone 3G technology]&lt;br /&gt;
*[http://na.blackberry.com/eng/devices/features/ BlackBerry Smartphone features]&lt;br /&gt;
*[http://home.novint.com/products/novint_falcon.php Novint Falcon production information]&lt;br /&gt;
*[http://www.youtube.com/watch?v=1IKYDkDPres Demonstration of the Novint Falcon haptic feedback controller]&lt;br /&gt;
*[http://teamfortress.com/spy.htm Team Fortress 2 &amp;quot;Meet the Spy&amp;quot; trailer showcases advanced animation and graphics techniques employed in modern games] &lt;br /&gt;
*[http://www.youtube.com/watch?v=m2F-3f7skps Motion blur in Team Fortress 2]&lt;br /&gt;
*[http://www.nvidia.com/object/product_geforce_3D_VisionKit_us.html NVidia 3D Vision]&lt;br /&gt;
*[http://www.youtube.com/watch?v=uOu39ihepsk Video camera feed presented remotely via cell phone interface]&lt;br /&gt;
*[http://www.youtube.com/watch?v=0N4l5GC04nM MIDI Controllers apply a familiar human interface (keyboard, drum pads, dials etc) to software music production]&lt;br /&gt;
*[http://www.youtube.com/watch?v=AG1jJjSRXDY Another example of a MIDI controller. After a quick setup, the user is completely removed from the software's interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
*Anind K. Dey and Gregory D. Abowd. Towards a Better Understanding of context and context-awareness. Technical Report GIT-GVU-99-22, Georgia Institute of Technology, College of Computing, June 1999&lt;br /&gt;
* Chen, G. and D. Kotz, A Survey of Context-Aware Mobile Computing Research. 2000, Dartmouth College&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/User:Skip</id>
		<title>User:Skip</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/User:Skip"/>
				<updated>2009-11-23T05:27:04Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;/* Topics: */  Linking to Group 8 wiki page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Human Computer Interaction =&lt;br /&gt;
&lt;br /&gt;
=='''This is the projects main page for cs4hc3 and se4f03''' -- ''HCI / CHI'' Courses.==&lt;br /&gt;
&lt;br /&gt;
===Objectives===&lt;br /&gt;
&lt;br /&gt;
===Logistics===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    During the middle of term the class will be divided into about 12 (n) groups, each of whom will negotiate amongst&lt;br /&gt;
    themselves a topic of concentration from the list below with at least three ranked by selected priority.&lt;br /&gt;
    At an early designated lecture, each group will be linked to a topic of their choice in a first-come/first-served&lt;br /&gt;
    basis -- only one group per project.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Group members should all have their associated member email addresses and use these to generate a wiki in one of the&lt;br /&gt;
    groups member names.  Note that ALL changes made to a wiki are logged by IP address of the machine, as well as time&lt;br /&gt;
    and date.  By law Derek Lipiec MUST always be running an audit trail system which essentially operates as a key logger&lt;br /&gt;
    in that if any vandalism is done electronically, he can determine who is logged on, from where as well as what was typed.&lt;br /&gt;
    This is a warning that anyone modifying a group's wiki who is NOT a member of that group will be caught and risk a zero&lt;br /&gt;
    grade for this assignment exists.  Therefore &amp;quot;play safe&amp;quot; and do not fool around.  (wfsp)&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Just after several weeks of class duration, a created wiki from each group will be completed&lt;br /&gt;
    and marked.  As soon as scheduled, these dates will be posted in the ELM calendar for this course.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Part of this mark will be composed of 12 other rankings (by three groups of four members each as listed below)&lt;br /&gt;
    from &amp;lt;b&amp;gt;each&amp;lt;/b&amp;gt; of the other group members, &amp;lt;b&amp;gt;done individually&amp;lt;/b&amp;gt;, who will rank and provide one sentence&lt;br /&gt;
    of what is best and one sentence of what is worst about the subject wiki under consideration.  This is done&lt;br /&gt;
    through sending Dr.Poehlman an email with the three marks and single sentences for like and dislike reasons.&lt;br /&gt;
    The ranking for each wiki will be compiled by the instructor and posted anonymously for class consideration&lt;br /&gt;
    and discussion near the end of term.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Topics:===&lt;br /&gt;
Reference -- adapted from ACM (Association for Computing Machinery -- but people can join, too!) http://wiki.acm.org/cs2001/index.php?title=HUMAN-COMPUTER_INTERACTION&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
  &amp;lt;Li&amp;gt; '''Motivation:''' Why the study of how people interact with technology is vital for the development of most usable and acceptable systems. [[Motivations for the Studying of HCI]] (Taken by Group 10 -- wfsp/15nov09@14:30) &amp;lt;/Li&amp;gt;&lt;br /&gt;
  &amp;lt;Li&amp;gt; '''Contexts for HCI:''' mobile devices, consumer devices, business applications, web, business applications, collaboration systems, games, etc. [[Contexts for HCI]] (Taken by Group 8 -- wfsp/05nov09@14:00)&amp;lt;/Li&amp;gt;&lt;br /&gt;
  &amp;lt;Li&amp;gt; '''Process for user-centered development:''' early focus on users, empirical testing, iterative design. (Specified for Group 11 -- wfsp/15nov09@14:30) &amp;lt;/Li&amp;gt;&lt;br /&gt;
  &amp;lt;Li&amp;gt; '''Different measures for evaluation:''' utility, efficiency, learnability, user satisfaction. (Taken by Group 5 -- wfsp/10nov09@13:00)&amp;lt;/Li&amp;gt;&lt;br /&gt;
  &amp;lt;Li&amp;gt; '''Models that inform human-computer interaction (HCI) design:''' attention, perception and recognition, movement, and cognition.&amp;lt;/Li&amp;gt;&lt;br /&gt;
  &amp;lt;Li&amp;gt; '''Social issues influencing HCI design and use:''' culture, communication, and organizations. (Taken by Group 3 -- wfsp/13nov09@15:30) &amp;lt;/Li&amp;gt;&lt;br /&gt;
  &amp;lt;Li&amp;gt; '''Accommodating human diversity:''' including universal design and accessibility and designing for multiple cultural and linguistic contexts. (Taken by Group 9 -- wfsp/12nov09@13:30)&amp;lt;/Li&amp;gt;&lt;br /&gt;
  &amp;lt;Li&amp;gt; The most '''common''' interface '''design mistakes'''. (Taken by Group 1 -- wfsp/04nov09@17:00)&amp;lt;/Li&amp;gt;&lt;br /&gt;
  &amp;lt;Li&amp;gt; '''User interface standards'''. (Taken by Group 6 -- wfsp/05nov09@19:30)&amp;lt;/Li&amp;gt;&lt;br /&gt;
  &amp;lt;Li&amp;gt; The '''five interaction styles''' as espoused by [[B.Scheidermann]]. (Taken by Group 7 -- wfsp/04nov09@17:30)&amp;lt;/Li&amp;gt;&lt;br /&gt;
  &amp;lt;Li&amp;gt; The '''Object-Action''' (or visa-versa) '''model''' and its applications. [[The Object-Action (or_visa-versa) model and its applications]](Specified for Group 2 -- wfsp/15nov09@14:30) &amp;lt;/Li&amp;gt;&lt;br /&gt;
  &amp;lt;Li&amp;gt; The '''direct manipulation method''' and its importance to CHI. [[Direct Manipulation]] (Taken by Group 4 -- wfsp/06nov09@09:30) &amp;lt;/Li&amp;gt;&lt;br /&gt;
&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;&lt;br /&gt;
  Marking Duties for Each Group:&lt;br /&gt;
&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;table  border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
      &amp;lt;u&amp;gt;Group   Mark1   Mark2   Mark3&amp;lt;/u&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
      1   Group 2  Group 3  Group 4&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
      2   Group 3  Group 4  Group 5&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
      3   Group 4  Group 5  Group 6&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
      4   Group 5  Group 6  Group 7&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
      5   Group 6  Group 7  Group 8&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
      6   Group 7  Group 8  Group 9&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
      7   Group 8  Group 9  Group 10&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
      8   Group 9  Group 10 Group 11&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
      9   Group 10 Group 11 Group 01&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
      10  Group 11 Group 01 Group 02&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
      11  Group 01 Group 02 Group 03&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=='''This is the VRML assignment main page for cs4hc3 and se4f03''' &amp;lt;br&amp;gt; -- ''HCI / CHI'' Courses.==&lt;br /&gt;
NOTE:  This is NOT required for the 2009-2010 version of this course.&lt;br /&gt;
===Some Important References:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    The Custom Courseware for this course has an Appendix section for VRML beginners so this is a good place to begin studying if you are not familiar with the Virtual Reality Modelling Language.  We will be using this to create 3-D interfaces for 3-D worlds, just to get some practice in thinking in more than two dimensions.  Although VRML has been around for more than a decade, it is still found as the 3-D layer in MPEG4, has been updated and in a standard in the W3C world known as X3D, which is just VRML with &amp;lt;elements&amp;gt; instead of reserved keywords.  If you know VRML, you know X3D.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    To begin our study of the Virtual Reality Modeling Language (VRML), we need to get setup to view the VRML code (which is in pure ASCII, as is Javascript, etc.)  To create VRML, use any ASCII editor that you like best.  I use Crimson Editor which has a built-in context sensitive markup that understands VRML, so it is easy to distinguish comments from verbs and nouns, etc.&lt;br /&gt;
Go to http://sourceforge.net/projects/emeraldeditor/files/ where Emerald Editor (the newest version of the Crimson editor) can be downloaded freely.  To interpret VRML code (nested in HTML code) you need a plug-in.  The best that I have found is called Cortona from Parallel Graphics at http://www.cortona3d.com/cortona/ .  It works best with Apple Safari Browser version 4 from http://www.apple.com/safari/download/ .  All of this information is at the end of the course web site section on VRML at http://www.cas.mcmaster.ca/~se4d03/demo.html#VRML headed with the title &amp;quot;Recommended Client Applications&amp;quot;.  By the way, Parallel Graphics has an editor called VRMLPad that is not free but can be downloaded as a trial version, which may help the beginner as it provides a thumbnail sketch at the margin right when it recognizes any VRML code shape primitives -- interesting thing to see work.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    As far as web references go, the best place to start is on the course web site: &amp;lt;br&amp;gt; --&lt;br /&gt;
    http://www.cas.mcmaster.ca/~se4d03/demo.html#VRML &lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      Once here you can take the tutorial, done by a senior thesis student Polo Cerone several year's ago.&lt;br /&gt;
      It can be taken on-line or downloaded and worked through locally -- either is equivalent.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      Once the tutorial is taken, there are many example VRML code snippets that can be viewed with whatever browser plug-in that you have installed.  Pay particular attention to the graduated examples that show how one specifically goes about creating an interface in VRML that controls objects in the main scene graph.  This is located back near the beginning of the VRML section titled &amp;quot;Graduated VRML2 Interface Examples&amp;quot;.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI</id>
		<title>Contexts for HCI</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI"/>
				<updated>2009-11-23T04:29:51Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;Adding iPhone and BlackBerry images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Human Computer Interaction studies, the ''context'' describes the actual conditions under which the software system is used.  Determining the context of the system means describing how the software system interacts with the user in normal day to day situations.  It is important to carry out usability tests, prototyping sessions, meetings, user studies and other &amp;quot;user-dependent sessions&amp;quot; in the correct context of the system to get the most accurate results from your findings.  In context-aware software systems, determining the context of use can allow the application to modify it's current behaviour to better interact with the user.  &lt;br /&gt;
&lt;br /&gt;
Context information will typically include anything that can be used to characterize the situation of the user, system or any other relevant entities.  Context can be decomposed into disjoint categories or types to help define the context of the software system.  Although these context types may differ by opinion, the most commonly recognized are the User Context, the Time Context, the Physical Context and the Computing Context.  These four contexts are described below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Types of Context in HCI=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Context==&lt;br /&gt;
* The user context(also known as personal context) represents information about the end-user, which interacts with the system.  &lt;br /&gt;
* This includes information such as the user profile (age, preferences, etc.), the user’s location (e.g. absolute position, indoors, outdoors, etc.) and orientation, nearby objects, the people nearby and the social situation.&lt;br /&gt;
[[Image:virtualreality.jpg|right|thumbnail|200px| Virtual reality systems have historically been associated with clunky, awkward user interfaces.]]&lt;br /&gt;
&lt;br /&gt;
==Time Context==&lt;br /&gt;
* The time context covers relevant information related to time such as absolute time, date, day of the week and season.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Physical Context==&lt;br /&gt;
* The physical context includes everything, which is measurable in the environment of the system with which the user interacts. &lt;br /&gt;
* This includes temperatures, noise levels, lighting situations, traffic conditions, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Computing Context==&lt;br /&gt;
* The computing context contains everything related to computational resources.  &lt;br /&gt;
* This can include things such as available networks, network bandwidth, communication costs and nearby computational resources such as printers or fax machines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples of HCI Contexts=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mobile Devices==&lt;br /&gt;
[[Image:iPhone3G-accelerometer.jpg |right|thumbnail| iPhone responds to motion using a built-in accelerometer.]]&lt;br /&gt;
[[Image:BlackBerry_Bold_9700.jpg | right|thumbnail| BlackBerry Bold 9700]]&lt;br /&gt;
* A mobile device is a pocket-sized computing device, typically having a display screen with touch input or a miniature keyboard.  It is by it's own nature a social device, used by people to connect with people.  The most successful mobile devices are ones that are great at delivering an excellent user experience.  These excellent experiences are those that keep the user engaged, are visually appealing, well organized and provide clear ways of accomplishing the tasks at hand.  In order to achieve this excellent user experience, the developers must identify the mobile device context.&lt;br /&gt;
&lt;br /&gt;
* Perhaps the most important factor when considering context for a mobile device, is the user context.  Mobile devices are portable and typically travel alongside the user.  By identifying the users location, the mobile device can adapt to these circumstances and provide relevant and useful information.  For example, when the user is searching for restaurants, the mobile device can identify the current location and provide results that are local.  This helps the user with relevant information and improves the user experience.  If the mobile device identifies that the user is currently in a meeting(maybe by accessing the calendar), the device can forward all non-important calls to voice mail.  The iPhone 3G responds to motion using a built-in accelerometer.  When you rotate the iPhone from portrait to landscape, the accelerometer detects the movement and changes the display accordingly.  When users are browsing the web, reading a text document or watching a movie they can enjoy it with the best display.  The accelerometer also gives the user amazing game control.  These are just a few ways identifying the user context can improve the user experience and alter the interaction behaviour of the mobile device.&lt;br /&gt;
&lt;br /&gt;
* Almost all mobile devices include a calendar or some type of personal task planner.  The time context of the mobile device is very important when it comes to the users schedule.  When the user travels through different time zones, the calendar should display all of the tasks and appointments with the proper timezone.  This can be done by identifying the time context.  Also based on the current day, reminders for future tasks and appointments can be set for the user.&lt;br /&gt;
&lt;br /&gt;
* The physical context of the device can play an important role in the human computer interaction of the device.  If the mobile device can identify noise levels, it can adjust the ring volume for the current situation.  The same principle applies to lighting levels.  When the device senses the user is working in a dimly lit environment, it can increase the brightness level of the mobile device.  The ambient light sensor in the iPhone 3G automatically brightens the display when you’re in sunlight or a bright room and dims it in darker places.&lt;br /&gt;
&lt;br /&gt;
* Lastly the computing context of the mobile device.  This context type is rarely seen by the user.  It is mainly involved with routine tasks but if noticed, can become an annoyance.  One example of identifying the computing context is having the device become aware of available networks and bandwidth levels.  In high bandwidth situations, the device should be able to update all of the users feeds, send/receive mail and do any necessary system updates.  In low bandwidth situations, only the bare minimum of networking tasks should be completed.  The battery life of mobile devices is very important to users.  By recognizing the current mobile context, battery life can be preserved.  Most mobile devices are able to recognize when the user is not using the device and can turn off the display to save power.  Some of the newer devices such as the iPhone 3G and the Blackberry Bold can even detect when the device is lifted to your ear.  They have a proximity sensor that will immediately turn off the display to save power.  By utilizing the computing context the mobile device can have a very successful human computer interaction and an excellent user experience.&lt;br /&gt;
&lt;br /&gt;
* Product designers need to firstly identify these user contexts for the mobile device.  Secondly they need to develop the mobile device for these contexts.  The mobile device needs to be able to recognize them and adapt the interaction style to improve the user experience.  The mobile device needs to be tested in all of the identified contexts.  By utilizing the contexts for the mobile device, the human computer interaction can go almost unnoticed and essentially achieving an excellent user experience.&lt;br /&gt;
&lt;br /&gt;
==Consumer Devices==&lt;br /&gt;
* Consumer products have long been known to include embedded computing elements. However, this area of computing continues to grow dramatically every year. As embedded computing becomes more pervasive, so too does the need for quality user interfaces in embedded devices.&lt;br /&gt;
&lt;br /&gt;
* Examples of consumer products containing embedded computers include: ABS brake systems, thermostats, satellite receivers, digital audio equipment (keyboards, controllers, audio interfaces), MP3 Players, mobile phones, automated sprinklers and kitchen appliances.&lt;br /&gt;
&lt;br /&gt;
* A common design goal with these devices is 'hiding' the computing context. For instance, most people adjusting their thermostat do not care about the control system inside it - they just want to manipulate its user interface to make the temperature of their environment tolerable. Interfaces cluttered by technical jargon (for example, the setup menu on a digital satellite receiver or wireless router) are often considered user-hostile.&lt;br /&gt;
&lt;br /&gt;
* User contexts vary significantly between embedded devices - some devices are meant to be operated indoors (toaster), others outdoors (automatic lawn sprinkler). Some devices require user input and provide feedback (microwave oven), while others work unnoticed in the background (control/safety mechanisms in cars). Some devices are integrated into human social interactions (mobile phones, satellite receivers) while others are completely removed. Many embedded devices depend on the user context - user input to the system determines how the system shall react. Additionally, users determine how devices shall ultimately be used (and whether they shall function as intended) - robust devices are aware of their environment.&lt;br /&gt;
&lt;br /&gt;
* Time contexts are often similar with embedded devices. Many operate in real time as sensory data processors (telephones, motion detectors, DVD players). Some devices depend on absolute real-world time for their function (automated sprinklers, personal video recorders, alarm clocks) and some do not (microwave ovens).&lt;br /&gt;
&lt;br /&gt;
* Many embedded devices are made to be 'aware' of the physical world - sensors gather data (whether temperature, colour, brightness, pressure etc) and computing hardware acts on it. Some devices affect the physical world as well (shutdown mechanisms in safety-critical systems, automated sprinklers, remote-operated mining machines, synchronized stage lighting and professional audio systems). &lt;br /&gt;
&lt;br /&gt;
* Embedded computing systems must always be designed with changing user/physical contexts in mind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Business Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==World Wide Web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Collaboration Systems==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Games==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Haptics technology bridges the gap between in-game interaction (the user context) and real-world phenomena (the physical context). With haptic devices, the user's sense of touch is involved in their interaction with the game - three-dimensional movement by the user can affect the game, and the game can respond with physical stimulus to the user. &lt;br /&gt;
&lt;br /&gt;
* Early on in the development of video games, this was done with 'rumble' features in game controllers. The response of these systems was not variable enough that users could sense specific things - the same generic 'rumble' effect was used every time.&lt;br /&gt;
&lt;br /&gt;
* Recent innovations (leading to better overall system response) by Novint Technologies have resulted in production of the Novint Falcon game controller. A YouTube video demonstrating this device is available in [http://www.cas.mcmaster.ca/wiki/index.php/Contexts_for_HCI#External_Links this section.] With this device, one can have a nearly one-to-one correspondence between the user's input and the game's response in the physical world.&lt;br /&gt;
[[Image:Uncharted 2.jpg|left|thumbnail|300px| Uncharted 2 is a recent game heralded for its heavily stylized, engaging graphics]]&lt;br /&gt;
&lt;br /&gt;
* Another method of connecting the user context with the physical context is realistic computer graphics. Features such as motion-blurring (shown [http://www.youtube.com/watch?v=m2F-3f7skps here]), realistic lighting and shading can be used to 'bring users into the game.' Regardless of whether the in-game environment is realistic (players may fight space aliens, fly a plane or just play a game of hockey), consistency between the game's visual presentation and human vision will help to engage users.  &lt;br /&gt;
&lt;br /&gt;
* A recent innovation in this area is the use of &amp;quot;3-D Gaming Glasses&amp;quot; produced by NVidia, for use with NVidia-architected video cards. Games can be rendered to the monitor in polarized 3D form (as with motion pictures) and be viewed with an enhanced sense of perspective through the use of special goggles.&lt;br /&gt;
&lt;br /&gt;
* Massively Multiplayer Online games typically involve persistent player-attained wealth, which players develop over time. Typically (as with games such as World of Warcraft or Guild Wars) this is accumulated with in-game play time. Some games, however, separate the time context from the user context in the pursuit of wealth. For example, in Eve Online, players can indicate how they wish their character to be developed (which new skills are to be learned), and then disconnect from the game. Meanwhile, their character will develop in real time. By removing the necessity for users to spend countless hours &amp;quot;grinding&amp;quot; to create powerful characters, more time is made available for the spontaneous interactions the game is known for (or for users to pursue a healthy lifestyle out-of-game).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In PC games, there has historically been lots of potential for user modifiability. Examples include modification of the user's control scheme, graphics and sound tweaks, scripting/automation of player actions, and replacement of visual UI elements (heads-up display, textures, models) with custom ones. This is an example of a situation where the user can be made aware of the computing context of the game (how the graphics engine works, how user input is processed) but still benefit from it. &amp;quot;Power users&amp;quot; who optimize the in-game environment to their needs do not have the notion of 'realism' spoiled - rather, they feel more 'in control' over the in-game world.&lt;br /&gt;
&lt;br /&gt;
* A primary goal of user interface design for games should be to bring the user's mental model of the game world closer to the computer's representation of it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
*[http://www.cas.mcmaster.ca/wiki/index.php/Direct_Manipulation Direct Manipulation - a technique for interface design in these contexts]&lt;br /&gt;
*[http://www.cas.mcmaster.ca/wiki/index.php/Motivations_for_the_Studying_of_HCI The motivation behind the study of HCI (and recognition of these contexts)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
*[http://www.apple.com/iphone/iphone-3g/high-technology.html Latest iPhone 3G technology]&lt;br /&gt;
*[http://na.blackberry.com/eng/devices/features/ BlackBerry Smartphone features]&lt;br /&gt;
*[http://home.novint.com/products/novint_falcon.php Novint Falcon production information]&lt;br /&gt;
*[http://www.youtube.com/watch?v=1IKYDkDPres Demonstration of the Novint Falcon haptic feedback controller]&lt;br /&gt;
*[http://teamfortress.com/spy.htm Team Fortress 2 &amp;quot;Meet the Spy&amp;quot; trailer showcases advanced animation and graphics techniques employed in modern games] &lt;br /&gt;
*[http://www.youtube.com/watch?v=m2F-3f7skps Motion blur in Team Fortress 2]&lt;br /&gt;
*[http://www.nvidia.com/object/product_geforce_3D_VisionKit_us.html NVidia 3D Vision]&lt;br /&gt;
*[http://www.youtube.com/watch?v=uOu39ihepsk Video camera feed presented remotely via cell phone interface]&lt;br /&gt;
*[http://www.youtube.com/watch?v=0N4l5GC04nM MIDI Controllers apply a familiar human interface (keyboard, drum pads, dials etc) to software music production]&lt;br /&gt;
*[http://www.youtube.com/watch?v=AG1jJjSRXDY Another example of a MIDI controller. After a quick setup, the user is completely removed from the software's interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
*Anind K. Dey and Gregory D. Abowd. Towards a Better Understanding of context and context-awareness. Technical Report GIT-GVU-99-22, Georgia Institute of Technology, College of Computing, June 1999&lt;br /&gt;
* Chen, G. and D. Kotz, A Survey of Context-Aware Mobile Computing Research. 2000, Dartmouth College&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/File:BlackBerry_Bold_9700.jpg</id>
		<title>File:BlackBerry Bold 9700.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/File:BlackBerry_Bold_9700.jpg"/>
				<updated>2009-11-23T04:07:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;Front and back view of the BlackBerry Bold 9700&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Front and back view of the BlackBerry Bold 9700&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/File:IPhone3G-accelerometer.jpg</id>
		<title>File:IPhone3G-accelerometer.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/File:IPhone3G-accelerometer.jpg"/>
				<updated>2009-11-23T04:06:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;iPhone 3G Accelerometer&lt;br /&gt;
&lt;br /&gt;
iPhone responds to motion using a built-in accelerometer. When you rotate iPhone from portrait to landscape, the accelerometer detects the movement and changes the display accordingly.&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/File:IPhone3G-accelerometer.jpg</id>
		<title>File:IPhone3G-accelerometer.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/File:IPhone3G-accelerometer.jpg"/>
				<updated>2009-11-23T04:06:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;iPhone 3G Accelerometer&lt;br /&gt;
&lt;br /&gt;
iPhone responds to motion using a built-in accelerometer. When you rotate iPhone from portrait to landscape, the accelerometer detects the movement and changes the display accordingly. The accelerometer also gives you amazing game control.&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/File:IPhone3G-accelerometer.jpg</id>
		<title>File:IPhone3G-accelerometer.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/File:IPhone3G-accelerometer.jpg"/>
				<updated>2009-11-23T04:05:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;iPhone 3G Accelerometer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;iPhone 3G Accelerometer&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI</id>
		<title>Contexts for HCI</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI"/>
				<updated>2009-11-23T02:42:13Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;/* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Human Computer Interaction studies, the ''context'' describes the actual conditions under which the software system is used.  Determining the context of the system means describing how the software system interacts with the user in normal day to day situations.  It is important to carry out usability tests, prototyping sessions, meetings, user studies and other &amp;quot;user-dependent sessions&amp;quot; in the correct context of the system to get the most accurate results from your findings.  In context-aware software systems, determining the context of use can allow the application to modify it's current behaviour to better interact with the user.  &lt;br /&gt;
&lt;br /&gt;
Context information will typically include anything that can be used to characterize the situation of the user, system or any other relevant entities.  Context can be decomposed into disjoint categories or types to help define the context of the software system.  Although these context types may differ by opinion, the most commonly recognized are the User Context, the Time Context, the Physical Context and the Computing Context.  These four contexts are described below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Types of Context in HCI=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Context==&lt;br /&gt;
* The user context(also known as personal context) represents information about the end-user, which interacts with the system.  &lt;br /&gt;
* This includes information such as the user profile (age, preferences, etc.), the user’s location (e.g. absolute position, indoors, outdoors, etc.) and orientation, nearby objects, the people nearby and the social situation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Time Context==&lt;br /&gt;
* The time context covers relevant information related to time such as absolute time, date, day of the week and season.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Physical Context==&lt;br /&gt;
* The physical context includes everything, which is measurable in the environment of the system with which the user interacts. &lt;br /&gt;
* This includes temperatures, noise levels, lighting situations, traffic conditions, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Computing Context==&lt;br /&gt;
* The computing context contains everything related to computational resources.  &lt;br /&gt;
* This can include things such as available networks, network bandwidth, communication costs and nearby computational resources such as printers or fax machines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples of HCI Contexts=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mobile Devices==&lt;br /&gt;
* A mobile device is a pocket-sized computing device, typically having a display screen with touch input or a miniature keyboard.  It is by it's own nature a social device, used by people to connect with people.  The most successful mobile devices are ones that are great at delivering an excellent user experience.  These excellent experiences are those that keep the user engaged, are visually appealing, well organized and provide clear ways of accomplishing the tasks at hand.  In order to achieve this excellent user experience, the developers must identify the mobile device context.&lt;br /&gt;
&lt;br /&gt;
* Perhaps the most important factor when considering context for a mobile device, is the user context.  Mobile devices are portable and typically travel alongside the user.  By identifying the users location, the mobile device can adapt to these circumstances and provide relevant and useful information.  For example, when the user is searching for restaurants, the mobile device can identify the current location and provide results that are local.  This helps the user with relevant information and improves the user experience.  If the mobile device identifies that the user is currently in a meeting(maybe by accessing the calendar), the device can forward all non-important calls to voice mail.  The iPhone 3G responds to motion using a built-in accelerometer. When you rotate the iPhone from portrait to landscape, the accelerometer detects the movement and changes the display accordingly.  When users are browsing the web, reading a text document or watching a movie they can enjoy it with the best display.  The accelerometer also gives the user amazing game control.  These are just a few ways identifying the user context can improve the user experience and alter the interaction behaviour of the mobile device.&lt;br /&gt;
 &lt;br /&gt;
* Almost all mobile devices include a calendar or some type of personal task planner.  The time context of the mobile device is very important when it comes to the users schedule.  When the user travels through different time zones, the calendar should display all of the tasks and appointments with the proper timezone.  This can be done by identifying the time context.  Also based on the current day, reminders for future tasks and appointments can be set for the user.&lt;br /&gt;
&lt;br /&gt;
* The physical context of the device can play an important role in the human computer interaction of the device.  If the mobile device can identify noise levels, it can adjust the ring volume for the current situation.  The same principle applies to lighting levels.  When the device senses the user is working in a dimly lit environment, it can increase the brightness level of the mobile device.  The ambient light sensor in the iPhone 3G automatically brightens the display when you’re in sunlight or a bright room and dims it in darker places.&lt;br /&gt;
&lt;br /&gt;
* Lastly the computing context of the mobile device.  This context type is rarely seen by the user.  It is mainly involved with routine tasks but if noticed, can become an annoyance.  One example of identifying the computing context is having the device become aware of available networks and bandwidth levels.  In high bandwidth situations, the device should be able to update all of the users feeds, send/receive mail and do any necessary system updates.  In low bandwidth situations, only the bare minimum of networking tasks should be completed.  The battery life of mobile devices is very important to users.  By recognizing the current mobile context, battery life can be preserved.  Most mobile devices are able to recognize when the user is not using the device and can turn off the display to save power.  Some of the newer devices such as the iPhone 3G and the Blackberry Bold can even detect when the device is lifted to your ear.  They have a proximity sensor that will immediately turn off the display to save power.  By utilizing the computing context the mobile device can have a very successful human computer interaction and an excellent user experience.&lt;br /&gt;
&lt;br /&gt;
* Product designers need to firstly identify these user contexts for the mobile device.  Secondly they need to develop the mobile device for these contexts.  The mobile device needs to be able to recognize them and adapt the interaction style to improve the user experience.  The mobile device needs to be tested in all of the identified contexts.  By utilizing the contexts for the mobile device, the human computer interaction can go almost unnoticed and essentially achieving an excellent user experience.&lt;br /&gt;
&lt;br /&gt;
==Consumer Devices==&lt;br /&gt;
* Consumer products have long been known to include embedded computing elements. However, this area of computing continues to grow dramatically every year. As embedded computing becomes more pervasive, so too does the need for quality user interfaces in embedded devices.&lt;br /&gt;
* Examples of consumer products containing embedded computers include: ABS brake systems, thermostats, satellite receivers, digital audio equipment (keyboards, controllers, audio interfaces), MP3 Players, mobile phones, automated sprinklers and kitchen appliances.&lt;br /&gt;
* A common design goal with these devices is 'hiding' the computing context. For instance, most people adjusting their thermostat do not care about the control system inside it - they just want to manipulate its user interface to make the temperature of their environment tolerable. Interfaces cluttered by technical jargon (for example, the setup menu on a digital satellite receiver or wireless router) are often considered user-hostile.&lt;br /&gt;
* User contexts vary significantly between embedded devices - some devices are meant to be operated indoors (toaster), others outdoors (automatic lawn sprinkler). Some devices require user input and provide feedback (microwave oven), while others work unnoticed in the background (control/safety mechanisms in cars). Some devices are integrated into human social interactions (mobile phones, satellite receivers) while others are completely removed. Many embedded devices depend on the user context - user input to the system determines how the system shall react. Additionally, users determine how devices shall ultimately be used (and whether they shall function as intended) - robust devices are aware of their environment.&lt;br /&gt;
* Time contexts are often similar with embedded devices. Many operate in real time as sensory data processors (telephones, motion detectors, DVD players). Some devices depend on absolute real-world time for their function (automated sprinklers, personal video recorders, alarm clocks) and some do not (microwave ovens).&lt;br /&gt;
* Many embedded devices are made to be 'aware' of the physical world - sensors gather data (whether temperature, colour, brightness, pressure etc) and computing hardware acts on it. Some devices affect the physical world as well (shutdown mechanisms in safety-critical systems, automated sprinklers, remote-operated mining machines, synchronized stage lighting and professional audio systems). &lt;br /&gt;
* Embedded computing systems must always be designed with changing user/physical contexts in mind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Business Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==World Wide Web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Collaboration Systems==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Games==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Haptics technology bridges the gap between in-game interaction (the user context) and real-world phenomena (the physical context). With haptic devices, the user's sense of touch is involved in their interaction with the game - three-dimensional movement by the user can affect the game, and the game can respond with physical stimulus to the user. &lt;br /&gt;
* Early on in the development of video games, this was done with 'rumble' features in game controllers. The response of these systems was not variable enough that users could sense specific things - the same generic 'rumble' effect was used every time.&lt;br /&gt;
* Recent innovations (leading to better overall system response) by Novint Technologies have resulted in production of the Novint Falcon game controller. A YouTube video demonstrating this device is available in [http://www.cas.mcmaster.ca/wiki/index.php/Contexts_for_HCI#External_Links this section.] With this device, one can have a nearly one-to-one correspondence between the user's input and the game's response in the physical world.&lt;br /&gt;
* Another method of connecting the user context with the physical context is realistic computer graphics. Features such as motion-blurring (shown [http://www.youtube.com/watch?v=m2F-3f7skps here]), realistic lighting and shading can be used to 'bring users into the game.' Regardless of whether the in-game environment is realistic (players may fight space aliens, fly a plane or just play a game of hockey), consistency between the game's visual presentation and human vision will help to engage users. &lt;br /&gt;
* A recent innovation in this area is the use of &amp;quot;3-D Gaming Glasses&amp;quot; produced by NVidia, for use with NVidia-architected video cards. Games can be rendered to the monitor in polarized 3D form (as with motion pictures) and be viewed with an enhanced sense of perspective through the use of special goggles.&lt;br /&gt;
* Massively Multiplayer Online games typically involve persistent player-attained wealth, which players develop over time. Typically (as with games such as World of Warcraft or Guild Wars) this is accumulated with in-game play time. Some games, however, separate the time context from the user context in the pursuit of wealth. For example, in Eve Online, players can indicate how they wish their character to be developed (which new skills are to be learned), and then disconnect from the game. Meanwhile, their character will develop in real time. By removing the necessity for users to spend countless hours &amp;quot;grinding&amp;quot; to create powerful characters, more time is made available for the spontaneous interactions the game is known for (or for users to pursue a healthy lifestyle out-of-game).&lt;br /&gt;
* In PC games, there has historically been lots of potential for user modifiability. Examples include modification of the user's control scheme, graphics and sound tweaks, scripting/automation of player actions, and replacement of visual UI elements with custom ones. This is an example of a situation where the user can be made aware of the computing context of the game (how the graphics engine works, how user input is processed) but still benefit from it. &amp;quot;Power users&amp;quot; who optimize the in-game environment to their needs do not have the notion of 'realism' spoiled - rather, they feel more 'in control' over the in-game world.&lt;br /&gt;
* A primary goal of user interface design for games should be to bring the user's mental model of the game world closer to the computer's representation of it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
*Anind K. Dey and Gregory D. Abowd. Towards a Better Understanding of context and context-awareness. Technical Report GIT-GVU-99-22, Georgia Institute of Technology, College of Computing, June 1999&lt;br /&gt;
* Chen, G. and D. Kotz, A Survey of Context-Aware Mobile Computing Research. 2000, Dartmouth College&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
*[http://www.youtube.com/watch?v=1IKYDkDPres Demonstration of the Novint Falcon haptic feedback controller]&lt;br /&gt;
*[http://www.youtube.com/watch?v=m2F-3f7skps Motion blur in Team Fortress 2]&lt;br /&gt;
*[http://www.apple.com/iphone/iphone-3g/high-technology.html Latest iPhone 3G technology]&lt;br /&gt;
*[http://na.blackberry.com/eng/devices/features/ BlackBerry Smartphone features]&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI</id>
		<title>Contexts for HCI</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI"/>
				<updated>2009-11-23T02:38:15Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;/* Mobile Devices */  Added some specific examples from the iPhone3G and Blackberry Bold&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Human Computer Interaction studies, the ''context'' describes the actual conditions under which the software system is used.  Determining the context of the system means describing how the software system interacts with the user in normal day to day situations.  It is important to carry out usability tests, prototyping sessions, meetings, user studies and other &amp;quot;user-dependent sessions&amp;quot; in the correct context of the system to get the most accurate results from your findings.  In context-aware software systems, determining the context of use can allow the application to modify it's current behaviour to better interact with the user.  &lt;br /&gt;
&lt;br /&gt;
Context information will typically include anything that can be used to characterize the situation of the user, system or any other relevant entities.  Context can be decomposed into disjoint categories or types to help define the context of the software system.  Although these context types may differ by opinion, the most commonly recognized are the User Context, the Time Context, the Physical Context and the Computing Context.  These four contexts are described below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Types of Context in HCI=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Context==&lt;br /&gt;
* The user context(also known as personal context) represents information about the end-user, which interacts with the system.  &lt;br /&gt;
* This includes information such as the user profile (age, preferences, etc.), the user’s location (e.g. absolute position, indoors, outdoors, etc.) and orientation, nearby objects, the people nearby and the social situation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Time Context==&lt;br /&gt;
* The time context covers relevant information related to time such as absolute time, date, day of the week and season.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Physical Context==&lt;br /&gt;
* The physical context includes everything, which is measurable in the environment of the system with which the user interacts. &lt;br /&gt;
* This includes temperatures, noise levels, lighting situations, traffic conditions, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Computing Context==&lt;br /&gt;
* The computing context contains everything related to computational resources.  &lt;br /&gt;
* This can include things such as available networks, network bandwidth, communication costs and nearby computational resources such as printers or fax machines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples of HCI Contexts=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mobile Devices==&lt;br /&gt;
* A mobile device is a pocket-sized computing device, typically having a display screen with touch input or a miniature keyboard.  It is by it's own nature a social device, used by people to connect with people.  The most successful mobile devices are ones that are great at delivering an excellent user experience.  These excellent experiences are those that keep the user engaged, are visually appealing, well organized and provide clear ways of accomplishing the tasks at hand.  In order to achieve this excellent user experience, the developers must identify the mobile device context.&lt;br /&gt;
&lt;br /&gt;
* Perhaps the most important factor when considering context for a mobile device, is the user context.  Mobile devices are portable and typically travel alongside the user.  By identifying the users location, the mobile device can adapt to these circumstances and provide relevant and useful information.  For example, when the user is searching for restaurants, the mobile device can identify the current location and provide results that are local.  This helps the user with relevant information and improves the user experience.  If the mobile device identifies that the user is currently in a meeting(maybe by accessing the calendar), the device can forward all non-important calls to voice mail.  The iPhone 3G responds to motion using a built-in accelerometer. When you rotate the iPhone from portrait to landscape, the accelerometer detects the movement and changes the display accordingly.  When users are browsing the web, reading a text document or watching a movie they can enjoy it with the best display.  The accelerometer also gives the user amazing game control.  These are just a few ways identifying the user context can improve the user experience and alter the interaction behaviour of the mobile device.&lt;br /&gt;
 &lt;br /&gt;
* Almost all mobile devices include a calendar or some type of personal task planner.  The time context of the mobile device is very important when it comes to the users schedule.  When the user travels through different time zones, the calendar should display all of the tasks and appointments with the proper timezone.  This can be done by identifying the time context.  Also based on the current day, reminders for future tasks and appointments can be set for the user.&lt;br /&gt;
&lt;br /&gt;
* The physical context of the device can play an important role in the human computer interaction of the device.  If the mobile device can identify noise levels, it can adjust the ring volume for the current situation.  The same principle applies to lighting levels.  When the device senses the user is working in a dimly lit environment, it can increase the brightness level of the mobile device.  The ambient light sensor in the iPhone 3G automatically brightens the display when you’re in sunlight or a bright room and dims it in darker places.&lt;br /&gt;
&lt;br /&gt;
* Lastly the computing context of the mobile device.  This context type is rarely seen by the user.  It is mainly involved with routine tasks but if noticed, can become an annoyance.  One example of identifying the computing context is having the device become aware of available networks and bandwidth levels.  In high bandwidth situations, the device should be able to update all of the users feeds, send/receive mail and do any necessary system updates.  In low bandwidth situations, only the bare minimum of networking tasks should be completed.  The battery life of mobile devices is very important to users.  By recognizing the current mobile context, battery life can be preserved.  Most mobile devices are able to recognize when the user is not using the device and can turn off the display to save power.  Some of the newer devices such as the iPhone 3G and the Blackberry Bold can even detect when the device is lifted to your ear.  They have a proximity sensor that will immediately turn off the display to save power.  By utilizing the computing context the mobile device can have a very successful human computer interaction and an excellent user experience.&lt;br /&gt;
&lt;br /&gt;
* Product designers need to firstly identify these user contexts for the mobile device.  Secondly they need to develop the mobile device for these contexts.  The mobile device needs to be able to recognize them and adapt the interaction style to improve the user experience.  The mobile device needs to be tested in all of the identified contexts.  By utilizing the contexts for the mobile device, the human computer interaction can go almost unnoticed and essentially achieving an excellent user experience.&lt;br /&gt;
&lt;br /&gt;
==Consumer Devices==&lt;br /&gt;
* Consumer products have long been known to include embedded computing elements. However, this area of computing continues to grow dramatically every year. As embedded computing becomes more pervasive, so too does the need for quality user interfaces in embedded devices.&lt;br /&gt;
* Examples of consumer products containing embedded computers include: ABS brake systems, thermostats, satellite receivers, digital audio equipment (keyboards, controllers, audio interfaces), MP3 Players, mobile phones, automated sprinklers and kitchen appliances.&lt;br /&gt;
* A common design goal with these devices is 'hiding' the computing context. For instance, most people adjusting their thermostat do not care about the control system inside it - they just want to manipulate its user interface to make the temperature of their environment tolerable. Interfaces cluttered by technical jargon (for example, the setup menu on a digital satellite receiver or wireless router) are often considered user-hostile.&lt;br /&gt;
* User contexts vary significantly between embedded devices - some devices are meant to be operated indoors (toaster), others outdoors (automatic lawn sprinkler). Some devices require user input and provide feedback (microwave oven), while others work unnoticed in the background (control/safety mechanisms in cars). Some devices are integrated into human social interactions (mobile phones, satellite receivers) while others are completely removed. Many embedded devices depend on the user context - user input to the system determines how the system shall react. Additionally, users determine how devices shall ultimately be used (and whether they shall function as intended) - robust devices are aware of their environment.&lt;br /&gt;
* Time contexts are often similar with embedded devices. Many operate in real time as sensory data processors (telephones, motion detectors, DVD players). Some devices depend on absolute real-world time for their function (automated sprinklers, personal video recorders, alarm clocks) and some do not (microwave ovens).&lt;br /&gt;
* Many embedded devices are made to be 'aware' of the physical world - sensors gather data (whether temperature, colour, brightness, pressure etc) and computing hardware acts on it. Some devices affect the physical world as well (shutdown mechanisms in safety-critical systems, automated sprinklers, remote-operated mining machines, synchronized stage lighting and professional audio systems). &lt;br /&gt;
* Embedded computing systems must always be designed with changing user/physical contexts in mind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Business Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==World Wide Web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Collaboration Systems==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Games==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Haptics technology bridges the gap between in-game interaction (the user context) and real-world phenomena (the physical context). With haptic devices, the user's sense of touch is involved in their interaction with the game - three-dimensional movement by the user can affect the game, and the game can respond with physical stimulus to the user. &lt;br /&gt;
* Early on in the development of video games, this was done with 'rumble' features in game controllers. The response of these systems was not variable enough that users could sense specific things - the same generic 'rumble' effect was used every time.&lt;br /&gt;
* Recent innovations (leading to better overall system response) by Novint Technologies have resulted in production of the Novint Falcon game controller. A YouTube video demonstrating this device is available in [http://www.cas.mcmaster.ca/wiki/index.php/Contexts_for_HCI#External_Links this section.] With this device, one can have a nearly one-to-one correspondence between the user's input and the game's response in the physical world.&lt;br /&gt;
* Another method of connecting the user context with the physical context is realistic computer graphics. Features such as motion-blurring (shown [http://www.youtube.com/watch?v=m2F-3f7skps here]), realistic lighting and shading can be used to 'bring users into the game.' Regardless of whether the in-game environment is realistic (players may fight space aliens, fly a plane or just play a game of hockey), consistency between the game's visual presentation and human vision will help to engage users. &lt;br /&gt;
* A recent innovation in this area is the use of &amp;quot;3-D Gaming Glasses&amp;quot; produced by NVidia, for use with NVidia-architected video cards. Games can be rendered to the monitor in polarized 3D form (as with motion pictures) and be viewed with an enhanced sense of perspective through the use of special goggles.&lt;br /&gt;
* Massively Multiplayer Online games typically involve persistent player-attained wealth, which players develop over time. Typically (as with games such as World of Warcraft or Guild Wars) this is accumulated with in-game play time. Some games, however, separate the time context from the user context in the pursuit of wealth. For example, in Eve Online, players can indicate how they wish their character to be developed (which new skills are to be learned), and then disconnect from the game. Meanwhile, their character will develop in real time. By removing the necessity for users to spend countless hours &amp;quot;grinding&amp;quot; to create powerful characters, more time is made available for the spontaneous interactions the game is known for (or for users to pursue a healthy lifestyle out-of-game).&lt;br /&gt;
* In PC games, there has historically been lots of potential for user modifiability. Examples include modification of the user's control scheme, graphics and sound tweaks, scripting/automation of player actions, and replacement of visual UI elements with custom ones. This is an example of a situation where the user can be made aware of the computing context of the game (how the graphics engine works, how user input is processed) but still benefit from it. &amp;quot;Power users&amp;quot; who optimize the in-game environment to their needs do not have the notion of 'realism' spoiled - rather, they feel more 'in control' over the in-game world.&lt;br /&gt;
* A primary goal of user interface design for games should be to bring the user's mental model of the game world closer to the computer's representation of it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
*Anind K. Dey and Gregory D. Abowd. Towards a Better Understanding of context and context-awareness. Technical Report GIT-GVU-99-22, Georgia Institute of Technology, College of Computing, June 1999&lt;br /&gt;
* Chen, G. and D. Kotz, A Survey of Context-Aware Mobile Computing Research. 2000, Dartmouth College&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
*[http://www.youtube.com/watch?v=1IKYDkDPres Demonstration of the Novint Falcon haptic feedback controller]&lt;br /&gt;
*[http://www.youtube.com/watch?v=m2F-3f7skps Motion blur in Team Fortress 2]&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI</id>
		<title>Contexts for HCI</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI"/>
				<updated>2009-11-19T22:34:51Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
=Introduction=&lt;br /&gt;
* In Human Computer Interaction studies, the context describes the actual conditions under which the software system is used.  Determining the context of the system means describing how the software system interacts with the user in normal day to day situations.  It is important to carry out usability tests, prototyping sessions, meetings, user studies and other &amp;quot;user-dependent sessions&amp;quot; in the correct context of the system to get the most accurate results from your findings.  In context-aware software systems, determining the context of use can allow the application to modify it's current behaviour to better interact with the user.  &lt;br /&gt;
* Context information will typically include anything that can be used to characterize the situation of the user, system or any other relevant entities.  Context can be decomposed into disjoint categories or types to help define the context of the software system.  Although these context types may differ by opinion, the most commonly recognized are the User context, Time context, Physical context as well as the Computing Context.  These four types of context are described below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Types of Context in HCI=&lt;br /&gt;
==User Context==&lt;br /&gt;
* The user context(also known as personal context) represents information about the end-user, which interacts with the system.  &lt;br /&gt;
* This includes information such as the user profile (age, preferences, etc.), the user’s location (e.g. absolute position, indoors, outdoors, etc.) and orientation, nearby objects, the people nearby and the social situation.&lt;br /&gt;
&lt;br /&gt;
==Time Context==&lt;br /&gt;
* The time context covers relevant information related to time such as absolute time, date, day of the week and season.&lt;br /&gt;
&lt;br /&gt;
==Physical Context==&lt;br /&gt;
* The physical context includes everything, which is measurable in the environment of the system with which the user interacts. &lt;br /&gt;
* This includes temperatures, noise levels, lighting situations, traffic conditions, etc.&lt;br /&gt;
&lt;br /&gt;
==Computing Context==&lt;br /&gt;
* The computing context contains everything related to computational resources.  &lt;br /&gt;
* This can include things such as available networks, network bandwidth, communication costs and nearby computational resources such as printers or fax machines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples of HCI Contexts=&lt;br /&gt;
&lt;br /&gt;
==Mobile Devices==&lt;br /&gt;
* A mobile device is a pocket-sized computing device, typically having a display screen with touch input or a miniature keyboard.  It is by it's own nature a social device, used by people to connect with people.  The most successful mobile devices are the ones that are great at delivering an excellent user experience.  These excellent experiences are those that keep the user engaged, are visually appealing, well organized and provide clear ways of accomplishing the tasks at hand.  In order to achieve this excellent user experience, the developers must identify the mobile device context.&lt;br /&gt;
* Perhaps the most important factor when considering context for a mobile device, is the user context.  Mobile devices are portable and typically travel alongside the user.  By identifying the users location, the mobile device can adapt to these circumstances and provide relevant and useful information.  For example, when the user is searching for restaurants, the mobile device can identify the current location and provide results that are local.  This helps the user with relevant information and improves the user experience.  If the mobile device identifies that the user is currently in a meeting(maybe by accessing the calendar), the device can forward all non-important calls to voice mail.  This is just one of many ways identifying the user context can improve the user experience and alter the interaction behaviour of the mobile device.  &lt;br /&gt;
* Almost all mobile devices include a calendar or some type of personal task planner.  The time context of the mobile device is very important when it comes to the users schedule.  When the user travels through different time zones, the calendar should display all of the tasks and appointments with the proper timezone.  This can be done by identifying the time context.  Also based on the current day, reminders for future tasks and appointments can be set for the user.&lt;br /&gt;
* The physical context of the device can play an important role in the human computer interaction of the device.  If the mobile device can identify noise levels, it can adjust the ring volume for the current situation.  The same principle applies to lighting levels.  When the device senses the user is working in a dimly lit environment, it can increase the brightness level of the mobile device.&lt;br /&gt;
* Lastly the computing context of the mobile device.  This context type is rarely seen by the user.  It is mainly involved with routine tasks but if noticed, can become an annoyance.  One example of identifying the computing context is having the device become aware of available networks and bandwidth levels.  In high bandwidth situations, the device should be able to update all of the users feeds, send/receive mail and do any necessary system updates.  In low bandwidth situations, only the bare minimum of networking tasks should be completed.  By utilizing the computing context the mobile device can have a very successful human computer interaction and an excellent user experience. &lt;br /&gt;
* Product designers need to firstly identify these user contexts for the mobile device.  Secondly they need to develop the mobile device for these contexts.  The mobile device needs to be able to recognize them and adapt the interaction style to improve the user experience.  The mobile device needs to be tested in all of the identified contexts.  By utilizing the contexts for the mobile device, the human computer interaction can go almost unnoticed and essentially achieving an excellent user experience.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Consumer Devices==&lt;br /&gt;
==Business Applications==&lt;br /&gt;
==World Wide Web==&lt;br /&gt;
==Collaboration Systems==&lt;br /&gt;
==Games==&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
*Anind K. Dey and Gregory D. Abowd. Towards a Better Understanding of context and context-awareness. Technical Report GIT-GVU-99-22, Georgia Institute of Technology, College of Computing, June 1999&lt;br /&gt;
* Chen, G. and D. Kotz, A Survey of Context-Aware Mobile Computing Research. 2000, Dartmouth College&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI</id>
		<title>Contexts for HCI</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI"/>
				<updated>2009-11-19T22:32:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;/* Examples of HCI Contexts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
=Introduction=&lt;br /&gt;
* In Human Computer Interaction studies, the context describes the actual conditions under which the software system is used.  Determining the context of the system means describing how the software system interacts with the user in normal day to day situations.  It is important to carry out usability tests, prototyping sessions, meetings, user studies and other &amp;quot;user-dependent sessions&amp;quot; in the correct context of the system to get the most accurate results from your findings.  In context-aware software systems, determining the context of use can allow the application to modify it's current behaviour to better interact with the user.  &lt;br /&gt;
* Context information will typically include anything that can be used to characterize the situation of the user, system or any other relevant entities.  Context can be decomposed into disjoint categories or types to help define the context of the software system.  Although these context types may differ by opinion, the most commonly recognized are the User context, Time context, Physical context as well as the Computing Context.  These four types of context are described below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Types of Context in HCI=&lt;br /&gt;
==User Context==&lt;br /&gt;
* The user context(also known as personal context) represents information about the end-user, which interacts with the system.  &lt;br /&gt;
* This includes information such as the user profile (age, preferences, etc.), the user’s location (e.g. absolute position, indoors, outdoors, etc.) and orientation, nearby objects, the people nearby and the social situation.&lt;br /&gt;
&lt;br /&gt;
==Time Context==&lt;br /&gt;
* The time context covers relevant information related to time such as absolute time, date, day of the week and season.&lt;br /&gt;
&lt;br /&gt;
==Physical Context==&lt;br /&gt;
* The physical context includes everything, which is measurable in the environment of the system with which the user interacts. &lt;br /&gt;
* This includes temperatures, noise levels, lighting situations, traffic conditions, etc.&lt;br /&gt;
&lt;br /&gt;
==Computing Context==&lt;br /&gt;
* The computing context contains everything related to computational resources.  &lt;br /&gt;
* This can include things such as available networks, network bandwidth, communication costs and nearby computational resources such as printers or fax machines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Context-Aware Computing=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Context-Aware Applications=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples of HCI Contexts=&lt;br /&gt;
&lt;br /&gt;
==Mobile Devices==&lt;br /&gt;
* A mobile device is a pocket-sized computing device, typically having a display screen with touch input or a miniature keyboard.  It is by it's own nature a social device, used by people to connect with people.  The most successful mobile devices are the ones that are great at delivering an excellent user experience.  These excellent experiences are those that keep the user engaged, are visually appealing, well organized and provide clear ways of accomplishing the tasks at hand.  In order to achieve this excellent user experience, the developers must identify the mobile device context.&lt;br /&gt;
* Perhaps the most important factor when considering context for a mobile device, is the user context.  Mobile devices are portable and typically travel alongside the user.  By identifying the users location, the mobile device can adapt to these circumstances and provide relevant and useful information.  For example, when the user is searching for restaurants, the mobile device can identify the current location and provide results that are local.  This helps the user with relevant information and improves the user experience.  If the mobile device identifies that the user is currently in a meeting(maybe by accessing the calendar), the device can forward all non-important calls to voice mail.  This is just one of many ways identifying the user context can improve the user experience and alter the interaction behaviour of the mobile device.  &lt;br /&gt;
* Almost all mobile devices include a calendar or some type of personal task planner.  The time context of the mobile device is very important when it comes to the users schedule.  When the user travels through different time zones, the calendar should display all of the tasks and appointments with the proper timezone.  This can be done by identifying the time context.  Also based on the current day, reminders for future tasks and appointments can be set for the user.&lt;br /&gt;
* The physical context of the device can play an important role in the human computer interaction of the device.  If the mobile device can identify noise levels, it can adjust the ring volume for the current situation.  The same principle applies to lighting levels.  When the device senses the user is working in a dimly lit environment, it can increase the brightness level of the mobile device.&lt;br /&gt;
* Lastly the computing context of the mobile device.  This context type is rarely seen by the user.  It is mainly involved with routine tasks but if noticed, can become an annoyance.  One example of identifying the computing context is having the device become aware of available networks and bandwidth levels.  In high bandwidth situations, the device should be able to update all of the users feeds, send/receive mail and do any necessary system updates.  In low bandwidth situations, only the bare minimum of networking tasks should be completed.  By utilizing the computing context the mobile device can have a very successful human computer interaction and an excellent user experience. &lt;br /&gt;
* Product designers need to firstly identify these user contexts for the mobile device.  Secondly they need to develop the mobile device for these contexts.  The mobile device needs to be able to recognize them and adapt the interaction style to improve the user experience.  The mobile device needs to be tested in all of the identified contexts.  By utilizing the contexts for the mobile device, the human computer interaction can go almost unnoticed and essentially achieving an excellent user experience.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Consumer Devices==&lt;br /&gt;
==Business Applications==&lt;br /&gt;
==World Wide Web==&lt;br /&gt;
==Collaboration Systems==&lt;br /&gt;
==Games==&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
*Anind K. Dey and Gregory D. Abowd. Towards a Better Understanding of context and context-awareness. Technical Report GIT-GVU-99-22, Georgia Institute of Technology, College of Computing, June 1999&lt;br /&gt;
* Chen, G. and D. Kotz, A Survey of Context-Aware Mobile Computing Research. 2000, Dartmouth College&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI</id>
		<title>Contexts for HCI</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI"/>
				<updated>2009-11-19T20:55:37Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;Introduction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
=Introduction=&lt;br /&gt;
* In Human Computer Interaction studies, the context describes the actual conditions under which the software system is used.  Determining the context of the system means describing how the software system interacts with the user in normal day to day situations.  It is important to carry out usability tests, prototyping sessions, meetings, user studies and other &amp;quot;user-dependent sessions&amp;quot; in the correct context of the system to get the most accurate results from your findings.  In context-aware software systems, determining the context of use can allow the application to modify it's current behaviour to better interact with the user.  &lt;br /&gt;
* Context information will typically include anything that can be used to characterize the situation of the user, system or any other relevant entities.  Context can be decomposed into disjoint categories or types to help define the context of the software system.  Although these context types may differ by opinion, the most commonly recognized are the User context, Time context, Physical context as well as the Computing Context.  These four types of context are described below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Types of Context in HCI=&lt;br /&gt;
==User Context==&lt;br /&gt;
* The user context(also known as personal context) represents information about the end-user, which interacts with the system.  &lt;br /&gt;
* This includes information such as the user profile (age, preferences, etc.), the user’s location (e.g. absolute position, indoors, outdoors, etc.) and orientation, nearby objects, the people nearby and the social situation.&lt;br /&gt;
&lt;br /&gt;
==Time Context==&lt;br /&gt;
* The time context covers relevant information related to time such as absolute time, date, day of the week and season.&lt;br /&gt;
&lt;br /&gt;
==Physical Context==&lt;br /&gt;
* The physical context includes everything, which is measurable in the environment of the system with which the user interacts. &lt;br /&gt;
* This includes temperatures, noise levels, lighting situations, traffic conditions, etc.&lt;br /&gt;
&lt;br /&gt;
==Computing Context==&lt;br /&gt;
* The computing context contains everything related to computational resources.  &lt;br /&gt;
* This can include things such as available networks, network bandwidth, communication costs and nearby computational resources such as printers or fax machines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Context-Aware Computing=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Context-Aware Applications=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples of HCI Contexts=&lt;br /&gt;
&lt;br /&gt;
==Mobile Devices==&lt;br /&gt;
==Consumer Devices==&lt;br /&gt;
==Business Applications==&lt;br /&gt;
==World Wide Web==&lt;br /&gt;
==Collaboration Systems==&lt;br /&gt;
==Games==&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
*Anind K. Dey and Gregory D. Abowd. Towards a Better Understanding of context and context-awareness. Technical Report GIT-GVU-99-22, Georgia Institute of Technology, College of Computing, June 1999&lt;br /&gt;
* Chen, G. and D. Kotz, A Survey of Context-Aware Mobile Computing Research. 2000, Dartmouth College&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI</id>
		<title>Contexts for HCI</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI"/>
				<updated>2009-11-16T05:30:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
=Introduction=&lt;br /&gt;
* Dictionary definition: &amp;quot;the interrelated conditions in which something exists or occurs&amp;quot;&lt;br /&gt;
* Context is the set of environmental states and settings that either determines an application’s behavior or in which an application event occurs and is interesting to the user.&lt;br /&gt;
* Context is any information that can be used to characterize the situation of an entity. An entity is a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and applications themselves.&lt;br /&gt;
* What is it?&lt;br /&gt;
* How is it used today?&lt;br /&gt;
* Why is it useful and necessary?&lt;br /&gt;
* When did this become an important field in HCI&lt;br /&gt;
* Recent advancements&lt;br /&gt;
&lt;br /&gt;
=Types of Context in HCI=&lt;br /&gt;
Summarize the four main recognized categories of context for HCI&lt;br /&gt;
==User Context==&lt;br /&gt;
* The user context(also known as personal context) represents information about the end-user, which interacts with the system.  &lt;br /&gt;
* This includes information such as the user profile (age, preferences, etc.), the user’s location (e.g. absolute position, indoors, outdoors, etc.) and orientation, nearby objects, the people nearby and the social situation.&lt;br /&gt;
&lt;br /&gt;
==Time Context==&lt;br /&gt;
* The time context covers relevant information related to time such as absolute time, date, day of the week and season.&lt;br /&gt;
&lt;br /&gt;
==Physical Context==&lt;br /&gt;
* The physical context includes everything, which is measurable in the environment of the system with which the user interacts. &lt;br /&gt;
* This includes temperatures, noise levels, lighting situations, traffic conditions, etc.&lt;br /&gt;
&lt;br /&gt;
==Computing Context==&lt;br /&gt;
* The computing context contains everything related to computational resources.  &lt;br /&gt;
* This can include things such as available networks, network bandwidth, communication costs and nearby computational resources such as printers or fax machines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Context-Aware Computing=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Context-Aware Applications=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples of HCI Contexts=&lt;br /&gt;
&lt;br /&gt;
==Mobile Devices==&lt;br /&gt;
==Consumer Devices==&lt;br /&gt;
==Business Applications==&lt;br /&gt;
==World Wide Web==&lt;br /&gt;
==Collaboration Systems==&lt;br /&gt;
==Games==&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
*Anind K. Dey and Gregory D. Abowd. Towards a Better Understanding of context and context-awareness. Technical Report GIT-GVU-99-22, Georgia Institute of Technology, College of Computing, June 1999&lt;br /&gt;
* Chen, G. and D. Kotz, A Survey of Context-Aware Mobile Computing Research. 2000, Dartmouth College&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI</id>
		<title>Contexts for HCI</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI"/>
				<updated>2009-11-16T04:10:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;Types of Context&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
=Introduction=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Types of Context in HCI=&lt;br /&gt;
&lt;br /&gt;
==User Context==&lt;br /&gt;
* The user context(also known as personal context) represents information about the end-user, which interacts with the system.  &lt;br /&gt;
* This includes information such as the user profile (age, preferences, etc.), the user’s location (e.g. absolute position, indoors, outdoors, etc.) and orientation, nearby objects, the people nearby and the social situation.&lt;br /&gt;
&lt;br /&gt;
==Time Context==&lt;br /&gt;
* The time context covers relevant information related to time such as absolute time, date, day of the week and season.&lt;br /&gt;
&lt;br /&gt;
==Physical Context==&lt;br /&gt;
* The physical context includes everything, which is measurable in the environment of the system with which the user interacts. &lt;br /&gt;
* This includes temperatures, noise levels, lighting situations, traffic conditions, etc.&lt;br /&gt;
&lt;br /&gt;
==Computing Context==&lt;br /&gt;
* The computing context contains everything related to computational resources.  &lt;br /&gt;
* This can include things such as available networks, network bandwidth, communication costs and nearby computational resources such as printers or fax machines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Context-Aware Computing=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Context-Aware Applications=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples of HCI Contexts=&lt;br /&gt;
&lt;br /&gt;
==Mobile Devices==&lt;br /&gt;
==Consumer Devices==&lt;br /&gt;
==Business Applications==&lt;br /&gt;
==World Wide Web==&lt;br /&gt;
==Collaboration Systems==&lt;br /&gt;
==Games==&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	<entry>
		<id>http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI</id>
		<title>Contexts for HCI</title>
		<link rel="alternate" type="text/html" href="http://wiki.cas.mcmaster.ca/index.php/Contexts_for_HCI"/>
				<updated>2009-11-16T03:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mccarc4:&amp;#32;Initial page setup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
=Introduction=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Types of Context in HCI=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Context-Aware Computing=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Context-Aware Applications=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples of HCI Contexts=&lt;br /&gt;
&lt;br /&gt;
==Mobile Devices==&lt;br /&gt;
==Consumer Devices==&lt;br /&gt;
==Business Applications==&lt;br /&gt;
==World Wide Web==&lt;br /&gt;
==Collaboration Systems==&lt;br /&gt;
==Games==&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;/div&gt;</summary>
		<author><name>Mccarc4</name></author>	</entry>

	</feed>