A method of controlling a state of buttons of peripheral devices of computers without direct tactile communication with a user to provide additional user interfaces, the method comprising:
- using an agent of state change of buttons on a peripheral device of a computer, the agent being built in directly into the peripheral device of the computer, and being controlled by software of the computer;
- transmitting a command to the agent of the state change of the buttons via a channel of interaction of the computer and the peripheral device using the software of the computer;
- changing the state of a button of the peripheral device by the agent in response to the command;
- and
- controlling a segment of a user interface of the computer corresponding to functions of the buttons associated with the agent using the software of the computer without direct tactile communication with the user.