1. A task execution controller comprising: a memory configured to store multiple tasks a user attempts to execute; and a hardware processor configured to generate context information concerning the user and a surrounding situation of the user including place information where the user stays; store a control command for receiving the context information at a given timing coinciding with execution of the task; select a task according to the context information and a predetermined task selection rule; control execution of the task; confirm available services of a device near the use for execution of the task; give notification of a service corresponding to the execution of the selected to the device near the user; and cause the device near the user to perform the service, wherein the hardware processor selects a task by using, as the task selection rule, information of priority levels of tasks and an execution-related dependency relation between tasks preset among the tasks; and wherein the hardware processor includes a task scheduler that refers to the context information and the task selection rule, and performs execution scheduling and suspension control on the tasks.