An information processing apparatus comprising: a controller configured to control functional extension of an external application, wherein the controller is configured to cause an extended menu icon (MI) whose display position is adjustable to be superimposed and displayed on a display window of the external application, wherein the display position of the extended menu icon is adjustable to any position on the display window, and control a display position of an extended menu according to the display position of the extended menu icon when selecting the extended menu icon (MI), the extended menu comprising a menu of extension functions, and cause an extension function icon (EI) to be superimposed and displayed on the display window with a display position of the extension function icon being adjustable to any position on the display window, the extension function icon (EI) being associated with an extension function selected on the extended menu, and control a display position of a plurality of sub-icons (SI) accompanying the extension function icon, according to the display position of the extension function icon (EI). a controller configured to control functional extension of an external application, wherein the controller is configured to cause an extended menu icon (MI) whose display position is adjustable to be superimposed and displayed on a display window of the external application, wherein the display position of the extended menu icon is adjustable to any position on the display window, and control a display position of an extended menu according to the display position of the extended menu icon when selecting the extended menu icon (MI), the extended menu comprising a menu of extension functions, and cause an extension function icon (EI) to be superimposed and displayed on the display window with a display position of the extension function icon being adjustable to any position on the display window, the extension function icon (EI) being associated with an extension function selected on the extended menu, and control a display position of a plurality of sub-icons (SI) accompanying the extension function icon, according to the display position of the extension function icon (EI). cause an extended menu icon (MI) whose display position is adjustable to be superimposed and displayed on a display window of the external application, wherein the display position of the extended menu icon is adjustable to any position on the display window, and control a display position of an extended menu according to the display position of the extended menu icon when selecting the extended menu icon (MI), the extended menu comprising a menu of extension functions, and cause an extension function icon (EI) to be superimposed and displayed on the display window with a display position of the extension function icon being adjustable to any position on the display window, the extension function icon (EI) being associated with an extension function selected on the extended menu, and control a display position of a plurality of sub-icons (SI) accompanying the extension function icon, according to the display position of the extension function icon (EI). <EOS>