When print data is stored as index data, a dedicated FIFO memory is
interposed between a data processing circuit before index expansion, and
an index expansion circuit, and temporarily stores the index data. The
stored index data is read out by specifying a portion required for the
process of a printhead, thus improving the memory access efficiency and
throughput.