A computer comprising: a first storing means for storing a multitasking operating system for executing a plurality of applications; a second storing means for storing location attribute data describing a location and a location attribute in association with each other, and condition data describing an application and a location attribute in association with each other; a display control means for displaying a plurality of windows each of which corresponds to one of the plurality of applications; a detecting means for detecting a location of the computer; a first identifying means for identifying a location attribute of the location detected by the detecting means; a second identifying means for identifying overlapping windows, wherein on a display means a window from the overlapping windows obscures another window from the overlapping windows; a third identifying means for, if overlapping windows identified by the second identifying means exist, identifying, for each of the overlapping windows, a location attribute associated with an application corresponding to the window a first determining means for determining whether a first window exists that corresponds to an application whose location attribute identified by the third identifying means is identical to the location attribute identified by the first identifying means; a second determining means for, if it is determined by the first determining means that the first window exists, determining whether the first window is displayed at the bottom of a second window; a changing means for, if it is determined by the second determining means that the first window is displayed at the bottom of the second window, changing a display order of the plurality of windows so that the first window is displayed on top. a first storing means for storing a multitasking operating system for executing a plurality of applications; a second storing means for storing location attribute data describing a location and a location attribute in association with each other, and condition data describing an application and a location attribute in association with each other; a display control means for displaying a plurality of windows each of which corresponds to one of the plurality of applications; a detecting means for detecting a location of the computer; a first identifying means for identifying a location attribute of the location detected by the detecting means; a second identifying means for identifying overlapping windows, wherein on a display means a window from the overlapping windows obscures another window from the overlapping windows; a third identifying means for, if overlapping windows identified by the second identifying means exist, identifying, for each of the overlapping windows, a location attribute associated with an application corresponding to the window a first determining means for determining whether a first window exists that corresponds to an application whose location attribute identified by the third identifying means is identical to the location attribute identified by the first identifying means; a second determining means for, if it is determined by the first determining means that the first window exists, determining whether the first window is displayed at the bottom of a second window; a changing means for, if it is determined by the second determining means that the first window is displayed at the bottom of the second window, changing a display order of the plurality of windows so that the first window is displayed on top.