1. An information-processing device comprising: a controller; a memory that stores a first software for controlling an arrangement of at least one first widget window and a plurality of second software each comprising a respective widget for performing different functionalities and each associated with a respective second widget window; the first software responsible for rendering of an upper layer independently from a rendering by the second software responsible for rendering of a lower layer; and a first key belonging to a first group of keys and a second key belonging to a second group of keys, the second key being a different key than the first key, the first group of keys operable with the first software and the second group of keys operable with the second software; the controller configured to acquire first operation information representing an operation of the first key, and second operation information representing an operation of the second key, upon acquiring the first operation information and the acquired first operation information instructing to change a currently selected widget window included in the at least one first widget window, determine that the acquired first operation information is provided to the first software, and provide the acquired first operation information to the first software, specify a non-selected widget window included in the at least one first widget window as a new selected widget window by the first software based on the first operation information, and change a display appearance of the new selected widget window by the first software, upon acquiring the first operation information or the second operation information, and the acquired first operation information or the acquired second operation information instructing to display the at least one first widget window, determine that the acquired first operation information or the acquired second operation information is provided to both the first software and the second software, and provide the acquired first operation information or the acquired second operation information to both the first software and the second software, upon acquiring the first operation information and the acquired first operation information instructing to change a widget window arrangement, determine that the acquired first operation information is provided to the first software, and provide the acquired first operation information to the first software, upon acquiring the second operation information and the second operation information representing an operation for the predetermined processing, determine that the acquired second operation information is provided to the second software, and provide the acquired second operation information to the second software without passing through the first software, control execution of the first software based on the first operation information provided to the first software, control the displaying of the at least one first widget window by the first software based on the first operation information, control execution of the second software based on the second operation information provided to the second software, and control the execution of a predetermined processing associated with the at least one first widget window by the second software based on the second operation information.