A computer program product for recording control to control a computer disposed at the information recording apparatus for reading information from a first recording medium on which a first entire stream which has a plurality of time point references is recorded, and for recording the read information onto a second recording medium as a second entire stream which has a mutually equal time point reference, wherein (i) on the first recording medium, a plurality of portion streams, each of which is constructed from a series of content information and which constitute a plurality of programs having mutually independent time point references, are packetized and multiplexed by a unit of packet, which is a physically accessible unit and which stores therein a piece of the content information, and recorded as the first entire stream, and moreover, there are recorded correspondence definition information for defining a correspondence relationship between a plurality of packets multiplexed on a time axis and the plurality of portion streams, arrival time point information indicating an arrival time point of each packet with respect to at least one portion of the plurality of packets, and display time point information for showing a display time point of each packet on a time axis independent for each of the programs with respect to at least one portion of the plurality of packets, (ii) on the second recording medium, a plurality of portion streams constituting a single program having a mutually equal time point reference can be packetized and multiplexed by the unit of packet, and can be recorded as the second entire stream, and the information recording apparatus comprises:
- an obtaining device for obtaining the plurality of packets and the correspondence definition information, the arrival time point information, and the display time point information, with respect to the plurality of packets, from the first recording medium;
- a processing device for converting a display time point which is shown by the obtained display time point information on mutually different time axes related to the plurality of programs, to a display time point shown on a same time axis, on the basis of the obtained arrival time point information, and for outputting processed display time point information indicating the converted display time point;
- and a recording device for recording the second entire stream onto the second recording medium in such a form that the outputted processed display time point information is appended to each packet in at least one portion of a plurality of packets which belong to the plurality of elementary streams which constitute the second entire stream, said program making the computer function as at least a part of said obtaining device, said processing device, and said recording device.