<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>spatial nodes &#187; TableTop</title>
	<atom:link href="http://blog.minst.net/tag/tabletop/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.minst.net</link>
	<description>Thoughts of a lost soul</description>
	<lastBuildDate>Mon, 23 Jan 2012 16:33:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>kõik &#8211; drawing menu</title>
		<link>http://blog.minst.net/2010/09/01/koik-drawing-menu</link>
		<comments>http://blog.minst.net/2010/09/01/koik-drawing-menu#comments</comments>
		<pubDate>Wed, 01 Sep 2010 18:32:26 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[GIS]]></category>
		<category><![CDATA[TableTop]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[kõik]]></category>

		<guid isPermaLink="false">http://blog.minst.net/?p=257</guid>
		<description><![CDATA[The first short movie in the kõik on the MS Surface series; the drawing menu: The Surface has been hanging around in our office for a while and we&#8217;ve done lots of interesting small and big projects for it. However they&#8217;ve been pretty fragmented and to show what we could do with the Surface you [...]]]></description>
			<content:encoded><![CDATA[<p>The first short movie in the kõik on the MS Surface series; the drawing menu:</p>
<p><a href="http://blog.minst.net/2010/09/01/koik-drawing-menu"><em>Click here to view the embedded video.</em></a></p>
<p><img title="More..." src="http://blog.minst.net/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /><span id="more-257"></span></p>
<p>The Surface has been hanging around in our office for a while and we&#8217;ve done lots of interesting small and big projects for it. However they&#8217;ve been pretty fragmented and to show what we could do with the Surface you had to use several applications which had many similarities, which was confusing. So we decided that it was time to create an application which would show all our new ideas and developments. Looking for a nice name we came across &#8216;<a href="http://en.wiktionary.org/wiki/k%C3%B5ik">kõik</a>&#8216; which both means everyone and every(thing), which is pretty much sums up what we want to achieve: an application which can be used by everyone and shows everything we do.</p>
<p>It was originally designed for landuse planning. Planners need to be able to move and zoom a map, but also annotate on it. The trouble with touch devices is that there is no difference between drawing and dragging, unlike keyboard/mouse (drawing is left mousebutton and dragging middle for instance). Having to press a button somewhere on the Surface to enable/disable drawing was too confusing, people tend to forget that they pressed them and in what modus they are now.</p>
<p>Having a physical object on the table turned out to be much easier to use and remember. If there was &#8216;the&#8217; object on the table, you could draw and if you want to move the map, you just lift the object and move the map. Having established the object as the drawing-toggle, I then moved all drawing related interaction to a menu activated and related to the object. Currently you can choose the color and line thickness and whether you want to draw a line or polygon or you want to edit existing features, undo/redo actions and add new drawing layers.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2010/09/01/koik-drawing-menu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Surface</title>
		<link>http://blog.minst.net/2009/01/16/microsoft-surface</link>
		<comments>http://blog.minst.net/2009/01/16/microsoft-surface#comments</comments>
		<pubDate>Fri, 16 Jan 2009 17:43:46 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[TableTop]]></category>
		<category><![CDATA[user interaction]]></category>
		<category><![CDATA[Surface]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.minst.net/?p=147</guid>
		<description><![CDATA[Today the Microsoft Surface arrived, finally. They arrived in big boxes suggesting big tables, but alas they are actually pretty small. Microsoft envisages them as lounge table, as such they are very low, too low to sit comfortably on a normal chair. Being used to the Circle12 DiamondTouch, the Surface is both small and heavy. [...]]]></description>
			<content:encoded><![CDATA[<p>Today the Microsoft Surface arrived, finally. They arrived in big boxes suggesting big tables, but alas they are actually pretty small. Microsoft envisages them as lounge table, as such they are very low, too low to sit comfortably on a normal chair. Being used to the Circle12 DiamondTouch, the Surface is both small and heavy. Weighing about 80kg it is difficult to move it and the actual display area is about half the size of the DiamondTouch.</p>
<p>We were supposed to have two normal and one developer edition but it wasn&#8217;t very clear which one was which so we picked one and carried it to our office. This turned out to quite tricky, this thing is heavy and doesn&#8217;t have any clear handles. In the end we carried it by holding the projection-surface &#8230;</p>
<p>Once setup we had to fiddle a bit to get the powercable connected and find the proper (two) powerswitches. Once it booted it prompted us an EULA we had to accept. However the Surface is designed to be a standalone machine completely controlled by touch but before the touch was working we had to accept the EULA, which was only accessible by touch &#8230; hm</p>
<div id="attachment_148" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.minst.net/wp-content/uploads/2009/01/dscn0274.jpg" rel="lightbox[147]"><img class="size-medium wp-image-148" title="EULA for the Surface" src="http://blog.minst.net/wp-content/uploads/2009/01/dscn0274-300x225.jpg" alt="You need to accept to start touch, and you need touch to accept" width="300" height="225" /></a><p class="wp-caption-text">You need to accept to start touch, and you need touch to accept</p></div>
<p><span id="more-147"></span>So we had to plug in a mouse, but apparently we hadn&#8217;t chosen the developer edition since no usb ports where visible. The manual explained that we need to open up the side of the table to access the ports. After two screws and a bit of force we managed to open up the side and it gave us full access to all normal PC ports.</p>
<div id="attachment_149" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.minst.net/wp-content/uploads/2009/01/dscn0276.jpg" rel="lightbox[147]"><img class="size-medium wp-image-149" title="Surface ports" src="http://blog.minst.net/wp-content/uploads/2009/01/dscn0276-300x225.jpg" alt="The surface insides" width="300" height="225" /></a><p class="wp-caption-text">The surface insides</p></div>
<p>It asked us to create an admin account and once it was setup it gave us the choice to login as that admin or as TableUser, since we had no clue what the password for TableUser was, we logged in as admin.  After a bit we were shown a fresh Vista desktop with a few shortcuts. The most obvious for us was the calibration tool. We calibrated our table and started a touch application. It failed to run complaining that the filtergraph was not found at the location specified. We neither had knew what a filtergraph was, nor what the location specified was.  This got us stuck for quite a while, the manuals didn&#8217;t help and the online site with information was only accessible by invitation and due to some miscommunication(?) we were not (yet) invited.</p>
<p>Digging into things like registries, hidden folders and binary blobs we finally discovered that there are two versions of the calibration tool. One which does a background-light calibration and one which does a per camera calibration. We had run both, but we failed to notice that the latter had to run 5 times (5 cameras in the surface). Once we had done so the different surface programs ran without errors and without effect.</p>
<p>Pretty annoyed we banged our fist on the table and that seemed to have effect. It turned out that putting a lot of force on the table gave results, indicating a calibration issue. Having no idea how to finetune the calibration we started to experiment with different ways of touching. The current consensus is that it is designed for ubergeeks who never see the sun and are pure white; touching the Surface with a finger doesn&#8217;t give a result, wrapping the finger in white tissue suddenly does &#8230;</p>
<div id="attachment_150" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.minst.net/wp-content/uploads/2009/01/dscn0556.jpg" rel="lightbox[147]"><img class="size-medium wp-image-150" title="The subsurface pond" src="http://blog.minst.net/wp-content/uploads/2009/01/dscn0556-300x225.jpg" alt="The 'attract' application" width="300" height="225" /></a><p class="wp-caption-text">The &#39;attract&#39; application</p></div>
<p>Hopefully we will figure out soon how to tweak the calibration and otherwise we need to buy a set of white surgical gloves to hand out to users <img src='http://blog.minst.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="file:///H:/DCIM/100NIKON/DSCN0274.JPG" alt="" /></p>
<p><img src="file:///H:/DCIM/100NIKON/DSCN0274.JPG" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2009/01/16/microsoft-surface/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Showing private data on a public touch table</title>
		<link>http://blog.minst.net/2008/11/05/showing-private-data-on-a-public-touch-table</link>
		<comments>http://blog.minst.net/2008/11/05/showing-private-data-on-a-public-touch-table#comments</comments>
		<pubDate>Wed, 05 Nov 2008 17:43:18 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[TableTop]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[user interaction]]></category>
		<category><![CDATA[Surface]]></category>

		<guid isPermaLink="false">http://blog.minst.net/2008/11/05/showing-private-data-on-a-public-touch-table</guid>
		<description><![CDATA[Designing interfaces for multi-touch tabletop computers; Basic animation of hiding a card from view After watching the Secondlight demo from Microsoft, Johan came up with an idea to show &#8216;private&#8217; information on a touchtable. For instance during a board game on the table a player wants to view his private stack of cards. In a [...]]]></description>
			<content:encoded><![CDATA[<p>Designing interfaces for multi-touch tabletop computers;</p>
<p><img src="http://blog.minst.net/wp-content/uploads/2008/11/hide.gif" alt="Showing private data on a public table" /></p>
<p><em>Basic animation of hiding a card from view</em></p>
<p><em><span id="more-128"></span><br />
</em></p>
<p>After watching the <a href="http://www.youtube.com/watch?v=D5NrdoJvu9s" target="_blank">Secondlight </a>demo from Microsoft, Johan came up with an idea to show &#8216;private&#8217; information on a touchtable. For instance during a board game on the table a player wants to view his private stack of cards. In a traditional game he would have his cards turned upside down and would view them behind his hand. This behaviour can be mimiced on the table as well. If the user puts the side of his hand on the table the table can show the card within the confines of his hand.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2008/11/05/showing-private-data-on-a-public-touch-table/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using blend</title>
		<link>http://blog.minst.net/2008/07/08/using-blend</link>
		<comments>http://blog.minst.net/2008/07/08/using-blend#comments</comments>
		<pubDate>Tue, 08 Jul 2008 10:10:18 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[user interaction]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[TableTop]]></category>

		<guid isPermaLink="false">http://blog.minst.net/2008/07/08/using-blend/</guid>
		<description><![CDATA[For various projects I&#8217;ve been using Microsoft Expression Blend to do the interface design while Paul and/or Van Exel were coding. Blend is part of a bigger set of tools, called Microsoft Expression Studio. As the experienced Visual Studio people can see, it is using the same .sln files as Visual Studio. However, there&#8217;s a [...]]]></description>
			<content:encoded><![CDATA[<p>For various projects I&#8217;ve been using<a href="http://www.microsoft.com/expression/products/Overview.aspx?key=blend"> Microsoft Expression Blend</a> to do the interface design while <a href="http://pauldendulk.com/">Paul</a> and/or <a href="http://schaaltreinen.nl/">Van Exel</a> were coding. Blend is part of a bigger set of tools, called <a href="http://www.microsoft.com/expression/products/Overview.aspx?key=studio">Microsoft Expression Studio. </a>As the experienced Visual Studio people can see, it is using the same .sln files as Visual Studio. However, there&#8217;s a <a title="blend bug" href="http://www.directorforum.de/showthread.php?t=70557">major bug</a> in Blend involving multiple projects within a solution. It automatically takes the first project in the solution file as  the startup project, regardless whether or not you set that as startup project in VS.</p>
<p><a title="PlectraeMenu in Blend" href="http://blog.minst.net/wp-content/uploads/2008/07/blend.png" rel="lightbox[98]"><img src="http://blog.minst.net/wp-content/uploads/2008/07/blend.png" alt="PlectraeMenu in Blend" width="304" height="279" /></a></p>
<p><em>&#8216;Onderwater scherm&#8217; of the PlectraeMenu</em></p>
<p><span id="more-98"></span>Once you managed to get the solution file to work with Blend (manually moving the correct project to the top of the list in the .sln file), it is major fun. It has a split screen which resemblesÂ  the <a href="http://en.wikipedia.org/wiki/Image:Corel_WordPerfect_X3_Reveal_Codes_screenshot.png" rel="lightbox[98]">reveal codes</a> screen of word perfect, back in the day. The drawing tools are quite good, not as good as inkscape, but since you can edit the XML as well you can copy the exact coordinates over from the SVG. It would be nicer if you could import the SVG directly though. To be honest, Blend is not designed to be a real graphic design tool, <a href="http://www.microsoft.com/expression/products/Overview.aspx?key=design">MS Ex. Design</a> is. I guess the proposed workflow is that you do your design in Design and then export that to Blend to integrate your design with C# code. I do my design in Inkscape and then import that to Blend so it&#8217;s not that much different, just a bit more hassle to get the design in.</p>
<p>Blend is the interaction tool of the Expression set and it shows. You can create animations (storyboards) and bind them to events (left top corner in the screenshot) on any object. Furthermore you can use databinding so the coders just manipulate the content inside the databinding without editing the XAML. On the other hand you can change anything in the XAML as long as the databinding stays intact. This way you can work parallel with the coders, their changes showup in you project and yours in their without (too much) interference.</p>
<p>This approach present some new problems though. Since you can do a lot in XAML regarding events and actions, but you can do everything from code aswell, you really need to think where the line of seperation is. You are forced to sit next to the coders and discuss what is done in code and what in XAML, where to use templates and databinding and what XAMLs to create. Since we are all new to WPF we still need to learn what can be done in XAML and what is better done in code. Looking back to the last three projects the general trend is that more and more is moved to XAML, but that is probably due to our previous non-existant knowledge of the possibilities of XAML.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2008/07/08/using-blend/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two handed physics</title>
		<link>http://blog.minst.net/2008/04/18/two-handed-physics</link>
		<comments>http://blog.minst.net/2008/04/18/two-handed-physics#comments</comments>
		<pubDate>Fri, 18 Apr 2008 09:57:41 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[TableTop]]></category>
		<category><![CDATA[user interaction]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://blog.minst.net/2008/04/18/two-handed-physics/</guid>
		<description><![CDATA[Designing interfaces for multi-touch tabletop computers; Asymmetrical bimanual touch gestures. Lynn pointed out earlier; &#8216;two handed interaction IS useful for many things&#8216;. Bill Buxton has written a chapter on two handed input in his work in progress book on human input to computer systems. Here he states that the common view that human manual actions [...]]]></description>
			<content:encoded><![CDATA[<p>Designing interfaces for multi-touch tabletop computers;</p>
<p><img src="http://blog.minst.net/wp-content/uploads/2008/04/tt-twohanded.gif" alt="Two handed physics" /></p>
<p><em>Asymmetrical bimanual touch gestures.</em></p>
<p><em><span id="more-55"></span></em>Lynn pointed out earlier; &#8216;<em>two handed interaction IS useful for many things</em>&#8216;. Bill Buxton has written a chapter on two handed input in his work in progress <a title="buxton" href="http://www.billbuxton.com/inputManuscript.html">book</a> on human input to computer systems. Here he states that the common view that human manual actions are generally unimanual is mistaken. Handwriting for instance is almost always seen as a one-handed activity, but in practice the non-dominant hand is used to hold the paper and as such forms a frame of reference. This bimanual task is asymmetric; the dominant hand is doing the precise work and the non-dominant hand frames the location. So I&#8217;ve been thinking how to implement two handed interaction.</p>
<p>Most examples I know which implement two handed touch interfaces use symmetrical  actions. The left hand is doing the same as the right hand, or in case of the iPhone they are fingers of the same hand. I&#8217;m more interested in asymmetrical bimanual actions, preferably using physics. These mirror the natural way we use our hands in different tasks, or at least I hope so.</p>
<p>My initial brainstorm somewhere late at night gave me two possible implementations. Using you left hand to fix the object you are manipulating and the right hand to rotate it. This way you can rotate it around a different point than its centroid (lower action). This actions very much mirrors the two multi-touch rotation I disliked earlier <img src='http://blog.minst.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Another implementation is to use the left hand to hold the object and the right hand to scroll its content. (upper action). This action doesn&#8217;t have a very clear added value over more traditional approaches either, but it is a start. One benefit of this approach is that you can manipulate both the object and the content without the need of titlebars and scrollbars.</p>
<p><img src="http://blog.minst.net/wp-content/uploads/2008/04/tt-twohanded.gif" alt="Two handed physics" /></p>
<p><em>Two examples of asymmetrical bimanual touch gestures.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2008/04/18/two-handed-physics/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Physics in touch</title>
		<link>http://blog.minst.net/2008/04/09/physics-in-touch</link>
		<comments>http://blog.minst.net/2008/04/09/physics-in-touch#comments</comments>
		<pubDate>Wed, 09 Apr 2008 13:37:44 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[TableTop]]></category>
		<category><![CDATA[user interaction]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://blog.minst.net/2008/04/09/physics-in-touch/</guid>
		<description><![CDATA[Designing interfaces for multi-touch tabletop computers; manipulating object with and without pysics The whole point of interface design is to create a natural/intuitive interface. However, since computers are not natural by definition it is hard to decide what is natural. In the classic WIMP interface the desktop has been used as a metaphor to design [...]]]></description>
			<content:encoded><![CDATA[<p>Designing interfaces for multi-touch tabletop computers;</p>
<p><img src="http://blog.minst.net/wp-content/uploads/2008/04/physics-rotate1.gif" alt="Rotating with and without physics" /></p>
<p><em>manipulating object  with and without pysics</em></p>
<p><em><span id="more-28"></span><br />
</em></p>
<p>The whole point of interface design is to create a natural/intuitive interface. However, since computers are not natural by definition it is hard to decide what is natural. In the classic <a title="wikipedia" href="http://en.wikipedia.org/wiki/WIMP_%28computing%29">WIMP</a> interface the desktop has been used as a metaphor to design the interaction with the computer.  Commonly a traditional desktop is horizontal and a computer screen is vertical. This and many other shortcomings of the metaphor creates a mental gap which has to be bridged by training. This training has <a title="This altered perception turns into cognitive dissonance according to Alan Cooper" href="http://en.wikipedia.org/wiki/Cognitive_dissonance">altered our perception</a> of &#8216;natural&#8217; or intuitive interfaces for computers. For the trained user it makes sense that pressing the right mouse button pops up a context menu. Also it is only possible to move a window by dragging its handle bar and it is not possible to rotate a window. Obviously the desktop-metaphor can only go so far. There is no such thing as a menu on a classic desktop, not can one resize a piece of paper easily. It is not hard to point out the short comings of the WIMP interface, nor is it very difficult to create a &#8216;better&#8217; interface. Unfortunately the average user is used to the Windows interface and invested a serious amount of time to be able to navigate it. So any new interface that works with similar in-/output devices as the standard PC has to unlearn the Windows way and learn the new way. Obviously this is quite a hurdle for people and as such new interfaces seldom survive let alone go main stream.</p>
<p>Enter tabletop computing&#8230;</p>
<p>Since tabletop computing hasn&#8217;t developed a standard interface, yet, we still have a chance to create new metaphors which will stick. Apple has managed to get a serious grip on multi-touch interface design. Many people believe that the multi-touch interface has empowered the designer to create such a novel interface. However it is my believe that only a few actions really need multi-touch, zooming being one. I don&#8217;t think people really want to use two hands to control a computer when they can do it with one hand. Since tabletop computing is much more akin to the classic desktop we can have another look at this metaphor. To rotate a piece of paper you don&#8217;t put your two index fingers on the sheet of paper and start rotating. If you want to rotate it 180degrees you probably don&#8217;t even try to turn it out of your wrist. Instead you grab it at a corner and give it a twist. &#8211; <em>To be honest, since you can manipulate the piece of paper in 3D it is most likely that you grab the piece of paper from the table and turn it in the air <img src='http://blog.minst.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em> -</p>
<p>However if we stick to the concept of 2D manipulation we can use it to enhance the current metaphor. Even if you don&#8217;t know <a title="I'm a big fan of the 1st" href="http://en.wikipedia.org/wiki/Newton's_laws_of_motion">Newton&#8217;s laws of motion,</a> you still expect them to work. Turning a piece of paper by putting a finger in the corner and moving it, whilst counting on the inertia and drag of the paper to rotate instead of translate the paper doesn&#8217;t require any degree in physics. Few people would know which forces are at work on the paper, even fewer do care, only the result counts. Why does one not use a multi-touch gesture as used in the iPhone? Basically because it is more complicated. Look at the very simple animation below. The upper user is using physics to turn its object, while the lower user is using multi-touch. As you can see the upper user can keep on spinning if he likes, while the lower user runs into a wrist issue.</p>
<p><img src="http://blog.minst.net/wp-content/uploads/2008/04/physics-rotate1.gif" alt="Rotating with and without physics" /></p>
<p><em>manipulating object with and without pysics</em></p>
<p>While in real life we don&#8217;t need to understand the Newtonian laws to be able to use them, in the software world it is not that simple. Since there is no natural gravity within the computer, the Newtonian laws don&#8217;t apply naturally either. We need to introduce physics into the GUI. Fortunately physics is very important in current games and a lot of effort has been put in creating physics engines which recreate the Newtonian world of physics in the virtual world of the computer. We are planning to use <a href="http://www.codeplex.com/FarseerPhysics">Farseer</a>, since it is both open source and runs in C#. Having physics at our finger tips we can create much cooler interfaces. Instead of having two seperate actions to translate and rotate an object, you can do it in one fluid motion (upper user). Moving an object is also much easier, just give it a push in the right direction (lower user).</p>
<p><img src="http://blog.minst.net/wp-content/uploads/2008/04/physics.png" alt="Physics in tabletop computing" /></p>
<p><em>Using physics to manipulate objects &#8211; please note that the third hand of the lower user doesn&#8217;t touch the table anymore -</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2008/04/09/physics-in-touch/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Multi-user mini-maps</title>
		<link>http://blog.minst.net/2008/03/12/multi-user-mini-maps</link>
		<comments>http://blog.minst.net/2008/03/12/multi-user-mini-maps#comments</comments>
		<pubDate>Wed, 12 Mar 2008 12:16:02 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[TableTop]]></category>
		<category><![CDATA[user interaction]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://blog.minst.net/2008/03/12/multi-user-mini-maps/</guid>
		<description><![CDATA[Designing interfaces for multi-touch tabletop computers; Using minimaps to allow for multiple users on the same computer As I explained earlier, there are some interesting challenges when designing multi-touch multi-user applications. Take for instance the use of the table in a command and control center during a disaster. In this scenario there is a map [...]]]></description>
			<content:encoded><![CDATA[<p>Designing interfaces for multi-touch tabletop computers;</p>
<p><img src="http://blog.minst.net/wp-content/uploads/2008/03/miniwindows.png" alt="Mini-maps on the tabletop" /></p>
<p>Using minimaps to allow for multiple users on the same computer</p>
<p><span id="more-34"></span>As I explained earlier, there are some interesting challenges when designing multi-touch multi-user applications. Take for instance the use of the table in a command and control center during a disaster. In this scenario there is a map which displays the area where the disaster has occurred. Additionally you can view the real-time location of different emergency vehicles. It could be that the chief fireman is interested in tracking a particular vehicle moving outside the current view, where as the rest of the staff around the table want to keep the current view. Right now the processes inside those command and control centers do not resemble the described scenario. For a starter because they don&#8217;t have a table.</p>
<p>There is an area though where you have similar scenarios: Gaming, especially RTS and certain simulation games. You need to keep track of different units and at the same time require a detailed zoom level which will exclude certain units. Although these games are rarely, if at all, multi-user in the sense of multiple users behind 1 computer at the same time, it does provide some interesting ideas. This is a screenshot of Transport Tycoon (from <a href="http://members.chello.at/theodor.lauppert/games/tt.htm" target="_blank">here</a>):</p>
<p><img src="http://blog.minst.net/wp-content/uploads/2008/03/transport_tycoon.png" alt="transport tycoon screenshot" /></p>
<p>It has the main mapview and two smaller mapviews. One with an overview of the entire area and one that tracks a train. Using mini-maps you could track particular vehicles are keep an eye on a specific location. Also you can use it to look something up on a different part of the map, while the main stays in view for the others. So the tug-of-war action, as described earlier, suddenly is possible without the tugging or warring bit.</p>
<p><img src="http://blog.minst.net/wp-content/uploads/2008/03/miniwindows.png" alt="Mini-maps on the tabletop" /></p>
<p>One user is still zooming in, where as the other user has his own mini-map where he can drag the map at the same time. If anything interesting occurs in one of the mini-maps it can become the main view, where as the former main view becomes a mini-map itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2008/03/12/multi-user-mini-maps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multi user multi touch zooming problems</title>
		<link>http://blog.minst.net/2008/03/04/multi-user-multi-touch-zooming-problems</link>
		<comments>http://blog.minst.net/2008/03/04/multi-user-multi-touch-zooming-problems#comments</comments>
		<pubDate>Tue, 04 Mar 2008 17:56:03 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[TableTop]]></category>
		<category><![CDATA[user interaction]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://blog.minst.net/2008/03/04/multi-user-multi-touch-zooming-problems/</guid>
		<description><![CDATA[The first post in a series over designing interfaces for multi-touch tabletop computers. Illustrating the problem of multiple users in the same interface Working with multi-user tabletop computing produces some interesting problems. On our mapping application we discovered that every now and then multiple people want to control the map. Resulting in a tug-of-war for [...]]]></description>
			<content:encoded><![CDATA[<p>The first post in a series over designing interfaces for multi-touch tabletop computers.</p>
<p><a title="Multi-user multi-touch zooming" href="http://blog.minst.net/wp-content/uploads/2008/03/multizoom1.png" rel="lightbox[27]"><img src="http://blog.minst.net/wp-content/uploads/2008/03/multizoom1.png" alt="Multi-user multi-touch zooming" /></a><br />
Illustrating the problem of multiple users in the same interface</p>
<p><span id="more-27"></span>Working with multi-user tabletop computing produces some interesting problems. On our mapping application we discovered that every now and then multiple people want to control the map. Resulting in a tug-of-war for control over the map. On multi-user environments like the <a style="margin-bottom: -8px;" title="DiamondTouch website" href="http://blog.minst.net/wp-admin/%3Ctable%3E%3Ctr%3E%3Ctd%3E%3Cimg%20mce_tsrc=" target="_blank">DiamondTouch </a>it could be solved by a simple first come first serve principle, where all input of other users is ignored. However this cannot be used by single user environments like the <a title="FTIR as described Jeff Han" href="http://cs.nyu.edu/~jhan/ftirsense/index.html" target="_blank">FTIR</a>-based tables and the <a title="MS surface" href="http://www.microsoft.com/surface/" target="_blank">Surface</a>.</p>
<p>On a typical multi-touch application zooming is done by putting two fingers on the surface and increase/decrease the space between those fingers (<a title="the pinch" href="http://www.iphonefreak.com/2007/01/iphone_and_stev.html" target="_blank">pinching </a>for the iPhone adepts). What happens is that the two fingers form the corners of a rectangle. If you move you fingers the box changes size, this can be used to calculate the zoom-factor. The result for the user will be that he zooms in or out on the image he is seeing. In theory he could select the corners of the object he wants to magnify and drag those corners to the corners of the table, enlarging the object to the size of the table.</p>
<p><a title="multi touch zooming" href="http://blog.minst.net/wp-content/uploads/2008/03/singlezoom.png" rel="lightbox[27]"><img src="http://blog.minst.net/wp-content/uploads/2008/03/singlezoom.png" alt="multi touch zooming" /></a></p>
<p>However if there is another user who wants to drag the image a bit to see a different part this will give a conflict. The single-user environments cannot distinguish between the various users and will only see 3 pressure points on the table. The chances are that the software still assumes that a zooming operation is going on and it will incorporate the extra input in the rectangle. So if the new user starts dragging the map, he might accidentally decrease the size of the rectangle the first user is using to zoom in. So instead of zooming in or panning, the application will zoom out, confusing both users.</p>
<p><a title="Multi-user multi-touch zooming" href="http://blog.minst.net/wp-content/uploads/2008/03/multizoom1.png" rel="lightbox[27]"><img src="http://blog.minst.net/wp-content/uploads/2008/03/multizoom1.png" alt="Multi-user multi-touch zooming" /></a></p>
<p>Obviously this is not the desired behavior. Since there is no way to distinguish the different users, the people around the table will need to take turns controlling the table. However it could be that for some reason you really want to  take an eye on a specific area.  So you want to keep that area visible all the time. The easiest solution would be to make sure that area never leaves the viewing window and  as such limit the movement of the map image by other users. There is a much nice solution which is inspired by classic games as Transport Tycoon. More to follow &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2008/03/04/multi-user-multi-touch-zooming-problems/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plectrae menus and InkSeine</title>
		<link>http://blog.minst.net/2008/02/18/plectrae-menus-and-inkseine</link>
		<comments>http://blog.minst.net/2008/02/18/plectrae-menus-and-inkseine#comments</comments>
		<pubDate>Mon, 18 Feb 2008 21:51:41 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[user interaction]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[TableTop]]></category>

		<guid isPermaLink="false">http://blog.minst.net/wordpress/?p=18</guid>
		<description><![CDATA[Microsoft Research just released it&#8217;s fabulous InkSeine application. It&#8217;s a prototype application done by a research department and as such it lacks some features and streamlining but in general it&#8217;s cool. The biggest gripe I have that it&#8217;s very Microsoft centered, but coming from MS Research I can&#8217;t blame them. In general if you have [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Plectrae menu on the DiamondTouch" href="http://blog.minst.net/wp-content/uploads/2008/02/plectraemenu-small.jpg" rel="lightbox[18]"><img src="http://blog.minst.net/wp-content/uploads/2008/02/plectraemenu-small.jpg" alt="Plectrae menu on the DiamondTouch" /></a></p>
<p><span id="more-18"></span>Microsoft Research just released it&#8217;s fabulous <a title="MSR InkSeine" href="http://research.microsoft.com/InkSeine/index.html" target="_blank">InkSeine</a> application. It&#8217;s a prototype application done by a research department and as such it lacks some features and streamlining but in general it&#8217;s cool. The biggest gripe I have that it&#8217;s very Microsoft centered, but coming from MS Research I can&#8217;t blame them.</p>
<p>In general if you have a tablet or an UMPC, which I both have at work, you can install this application to easily write notes, organize thoughts and link them with existing dat, like email, (word) docs, (windows) desktop search and (MSN) internet search (amongst others). It does remind me a bit of a combination of <a title="Beagle search tool" href="http://beagle-project.org/Main_Page" target="_blank">Beagle</a>, <a title="tomboy stickies" href="http://www.gnome.org/projects/tomboy/" target="_blank">TomBoy</a> and <a title="vector editing" href="http://www.inkscape.org/" target="_blank">InkScape</a> and it does have some neat ideas how to work with Ink, Touch (although mainly pen-focussed) and mindmapping.</p>
<p>I really like their swipe-menu which makes it easy to select something: you hold you pen/finger on the icon and a circular menu appears, if you move your pen/finger in the direction of one of the items it is automatically selected. Once you know where the different menu items are, you just point and swipe, without waiting for the menu. This is a really nice way to work with a pen, especially for an application which you use a lot.</p>
<p><a title="MSR InkSeine swipe menu" href="http://blog.minst.net/wp-content/uploads/2008/02/example-note-cropped.jpg" rel="lightbox[18]"><img src="http://blog.minst.net/wp-content/uploads/2008/02/example-note-cropped.jpg" alt="MSR InkSeine swipe menu" /></a></p>
<p><em>The IE icon in the center is the actual icon the circle-ish thingy is the menu, as you can see going up from the IE icon goes to cut. In all other swipe menus going up means cut/ delete/ remove/ destroy/ kill (nice career-statement <img src='http://blog.minst.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></p>
<p>This swipe-menu does remind me of the Plectrae-menu I designed for our DiamondTouch table-top computer. (Plectrae is a pun on Plectrum and Latin plural rules, which obviously have been ignored.) A Plectrae-menu is triggered by any user touching the table and holding their finger still for a second or so, it provides the user with a set of options, which face the user in the correct orientation (more or less). This is important, since tabletop computing doesn&#8217;t have a bottom or top orientation so all information should be rotated towards the user.</p>
<p><a title="Plectrae menu on the DiamondTouch" href="http://blog.minst.net/wp-content/uploads/2008/02/plectraemenu-small.jpg" rel="lightbox[18]"><img src="http://blog.minst.net/wp-content/uploads/2008/02/plectraemenu-small.jpg" alt="Plectrae menu on the DiamondTouch" /></a></p>
<p><em>Plectrae menu in action, shot by Martijn van Exel<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2008/02/18/plectrae-menus-and-inkseine/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

