Patent ID: 8893039

Claim:
An automatic focus shift apparatus for an information communication terminal apparatus configured to concurrently display a plurality of application windows on a display section and performing communication with another apparatus by using a communication section, the display section being configured to display one window with focus as an operation target of a user among the plurality of windows currently being displayed, the automatic focus shift apparatus comprising: a state data storage section configured to store data indicating an execution state of each application as state data, the execution state for each application being based on focus state data, application communication state data and focus releasable/unreleasable state data; a communication monitoring section configured to detect an interruption of communication processing started by an application corresponding to a first window displayed with the focus, and output interruption information; a focus shift determination section configured to determine, when the interruption information from the communication monitoring section is inputted, a second window to which the focus is to shift is based on the execution state of each application; an application execution control section configured to control application execution processing for, at least, applications respectively corresponding to the plurality of windows being currently displayed on the display section; and a focus control section configured to instruct the application execution control section to shift the focus in accordance with the determination by the focus shift determination section, wherein the application execution control section is configured to cause, in accordance with the instruction by the focus control section, the focus to shift from the first window displayed on the display section to the second window, wherein the application communication state data indicates that each application is either in a state of currently performing communication processing or in a state of not performing communication processing, wherein the focus releasable/unreleasable state data indicates whether or not each application is in a state of allowing the focus on a corresponding window to be released to shift to another application window, and wherein the focus shift determination section determines, when the interruption information from the communication monitoring section is inputted, on condition that the focus releasable/unreleasable state data of the application corresponding to the first window indicates the state of allowing the focus to shift to another application window, a window of an application having the application communication state data indicating the state of not performing the communication processing, to be the second window to which the focus is to shift.