21. A computer implemented method of interfacing with a user, said method comprising: identifying that a first marking has been made by a writing device on a surface; identifying a location of said first marking on said surface and identifying a size of said first marking; automatically computing respective locations and sizes of first plurality of interface regions that are each located adjacent to said first marking but do not overlap one another and wherein each interface region of said first plurality of interface regions is sized based on said size of said first marking; associating a respective computer function with each interface region of said first plurality of interface regions; and in response to a user selection of a first interface region of said first plurality of interface regions, performing a first computer function on data associated with said first marking wherein said first computer function is associated with said first interface region of said first plurality of interface regions.
24. The method as described in claim 21 further comprising in response to a user selection of a second interface region of said first plurality of interface regions, performing a second computer function on data associated with said first marking wherein said second computer function is associated with said second interface region of said first plurality of interface regions.