1. A computer implemented method of interfacing with a user, said method comprising: identifying that a marking has been made by a writing device on a surface; identifying a location of said marking on said surface and identifying a size of said marking; automatically computing a location and a size of a first interface region, wherein said first interface region is located adjacent to said marking; associating a first computer function with said first interface region; and in response to a user selection of said first interface region, performing said first computer function on data associated with said marking.
2. The method as described in claim 1 further comprising: automatically computing a location and a size of a second interface region of said surface wherein said second interface region is positioned adjacent to said marking and does not overlap said first interface region; associating a second computer function with said second interface region; and in response to a user selection of said second interface region, performing said second computer function on said data.