An information processing apparatus comprising: an image generation unit configured to generate image data of an application to be displayed on an outputting apparatus; an acceptance unit configured to accept operation information of inputting units (71, 76, 77, 81) provided in a game controller; and a sharing processing unit configured to carry out, when the acceptance unit accepts operation information of a share button being a particular one of the inputting units provided in the game controller, a process of sharing the image data generated by the image generation unit or information relating to the image data, by uploading or distributing the image data or the information relating to the image data to a server apparatus which provides a sharing service of image data, where the image data comprises image data of a screenshot, or video image data recorded in a ring buffer; wherein the share button provided in the inputting apparatus is used by a user to input operation information to system software of the information processing apparatus, using a short press or a long press to indicate which one of a plurality of sharing processes to adopt; the sharing processing unit has set therein in advance sharing processes to be executed when the acceptance unit accepts the operation information, a first sharing process specifying a user selected sharing service for the upload or distribution of a screenshot, and second sharing process specifying a user selected sharing service for the upload or distribution of recorded video image data, thereby implementing a rapid sharing process, and the sharing processing unit carries out the indicated sharing process only when the acceptance unit accepts the operation information of the share button. an image generation unit configured to generate image data of an application to be displayed on an outputting apparatus; an acceptance unit configured to accept operation information of inputting units (71, 76, 77, 81) provided in a game controller; and a sharing processing unit configured to carry out, when the acceptance unit accepts operation information of a share button being a particular one of the inputting units provided in the game controller, a process of sharing the image data generated by the image generation unit or information relating to the image data, by uploading or distributing the image data or the information relating to the image data to a server apparatus which provides a sharing service of image data, where the image data comprises image data of a screenshot, or video image data recorded in a ring buffer; wherein the share button provided in the inputting apparatus is used by a user to input operation information to system software of the information processing apparatus, using a short press or a long press to indicate which one of a plurality of sharing processes to adopt; the sharing processing unit has set therein in advance sharing processes to be executed when the acceptance unit accepts the operation information, a first sharing process specifying a user selected sharing service for the upload or distribution of a screenshot, and second sharing process specifying a user selected sharing service for the upload or distribution of recorded video image data, thereby implementing a rapid sharing process, and the sharing processing unit carries out the indicated sharing process only when the acceptance unit accepts the operation information of the share button.