An information processing apparatus comprising: a program search unit configured to acquire a first search result by performing a search for a recorded broadcast program and a program scheduled to be broadcast later based on a character string indicating content of a spoken utterance of a user if the character string does not include a first character string that indicates to schedule recording of a program scheduled to be broadcast later, and acquire a second search result by performing a search for the program scheduled to be broadcast later based on the character string if the character string includes the first character string; a display control unit configured to perform control such that a display screen of the first search result or a display screen of the second search result is displayed depending on whether the first or the second result was acquired; and a setting unit configured to: if a predetermined program scheduled to be broadcast later is selected from the display screen of the first search result, display a detail screen including information related to the predetermined program, instead of the display screen of the first search result, which allows for scheduling the predetermined program for recording; and, if a program to be scheduled for recording is selected from the display screen of the second search result, schedule the selected program for recording without displaying the detail screen. a program search unit configured to acquire a first search result by performing a search for a recorded broadcast program and a program scheduled to be broadcast later based on a character string indicating content of a spoken utterance of a user if the character string does not include a first character string that indicates to schedule recording of a program scheduled to be broadcast later, and acquire a second search result by performing a search for the program scheduled to be broadcast later based on the character string if the character string includes the first character string; a display control unit configured to perform control such that a display screen of the first search result or a display screen of the second search result is displayed depending on whether the first or the second result was acquired; and a setting unit configured to: if a predetermined program scheduled to be broadcast later is selected from the display screen of the first search result, display a detail screen including information related to the predetermined program, instead of the display screen of the first search result, which allows for scheduling the predetermined program for recording; and, if a program to be scheduled for recording is selected from the display screen of the second search result, schedule the selected program for recording without displaying the detail screen. if a predetermined program scheduled to be broadcast later is selected from the display screen of the first search result, display a detail screen including information related to the predetermined program, instead of the display screen of the first search result, which allows for scheduling the predetermined program for recording; and, if a program to be scheduled for recording is selected from the display screen of the second search result, schedule the selected program for recording without displaying the detail screen.