A non-transitory, computer-readable storage medium having stored thereon a communication program, which instructs a computer, to perform a predetermined processing, said predetermined processing comprising:
- receiving, at the computer, image data, audio data, and image type information, which have been transmitted from another communication apparatus via a network, where the image type information designates a type of the image data selected from a plurality of image types, where the plurality of image types include at least two of the following types of images:
- video image, avatar image, and picture image, where the image data and the image type information are associated with one another and the image data has been arranged in an identical data structure for all image types and then transmitted over the network, and where the audio data is for a voice entered from an audio input unit of the other communication apparatus, the audio data including voice level information that designates an input level of the voice and that designates a detected voice value,
- displaying an image for the image data received on a display screen, and
- outputting a voice represented by the audio data received from an audio output unit;
- wherein
- the displaying step includes:
- (i) when the image type information received is information designating a predetermined image type, subjecting the image to a predetermined rendering process corresponding to the predetermined image type and then displays the resulting image,
- (ii) when the image type information received is information designating an avatar image, determining whether or not the detected voice value is a predetermined value or greater,
- (iii) when the detected voice value is the predetermined value or greater, comparing a present alpha value for a present avatar image that is already displayed to a predetermined first value,
- (iv) when the present alpha value is less than the predetermined first value, changing the present avatar image in accordance with gradually changing the present alpha value to reach the predetermined first value,
- (v) when the present alpha value is at least equal to the predetermined first value, changing the present avatar image such that an image size gradually reaches a maximum size, and
- (vi) when the detected voice value is less than the predetermined value, changing the present avatar image in accordance with gradually changing the present alpha value to reach a predetermined second value and for the image size to reach a predetermined minimum size smaller than the maximum size.