さまざまなデータ量を持つ複数のデータの中から、同一のデータ量のデータを検索して同一データ量を持つ所定個数のデータを1群とした並列転送データにする段階aと、前記並列転送データ内の各データを同期させて一度に転送する段階bと、を有する手順をコンピューターに実行させることを特徴とするデータ転送プログラム。前記段階aの前または後に、前記複数のデータをデータ量の大きい順または小さい順に並び替える段階cと、並び替えたデータを所定個数ごとに1群の前記並列転送データとするにあたり、当該所定個数内の中のもっとも大きいデータ量に満たない他のデータに対して当該もっとも大きいデータ量となるようにダミーデータを付加して1群の前記並列転送データにする段階dとを、さらに有することを特徴とする請求項1に記載のデータ転送プログラム。前記複数のデータは、ビットマップデータを複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータであることを特徴とする請求項1または2に記載のデータ転送プログラム。前記複数のデータは、ビットマップデータを複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータの中の一部であることを特徴とする請求項1または2に記載のデータ転送プログラム。前記複数のデータは、印刷記録媒体上に画像形成するためのCMYKの4色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、前記段階aは前記CMYKの各色に共通して同一データ量となるデータを検索して、前記CMYK各一つの同一データ量のデータを1群とする前記並列転送データにするものであることを特徴とする請求項1~4のいずれか一つに記載のデータ転送プログラム。前記複数のデータは、印刷記録媒体上に画像形成するためのCMYKの4色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、前記段階cは前記CMYKの各色ごとにデータ量の順に並び替えるものであり、前記段階dは、並び替えた前記CMYKの各色の中で同一順位のデータを1群とする前記並列転送データにするものであることを特徴とする請求項2~5のいずれか一つに記載のデータ転送プログラム。前記複数のデータのそれぞれは、スキャナによって読み取られた主走査方向1ライン分のデータであることを特徴とする請求項1~4のいずれか一つに記載のデータ転送プログラム。前記請求項1~7のいずれか一つに記載のデータ転送プログラムを記録したコンピューター実行可能な記憶媒体。さまざまなデータ量を持つ複数のデータの中から、同一のデータ量のデータを検索して、同一データ量を持つ所定個数のデータを1群とした並列転送データにする同一データ量データ検索手段と、前記並列転送データ内の各データを同期させて一度に転送する転送処理手段と、を有することを特徴とする画像形成装置。さらに、前記複数のデータをデータ量の大きい順または小さい順に並び替え、当該並び替えたデータを所定個数ごとに1群の前記並列転送データとするにあたり、当該所定個数内の中のもっとも大きいデータ量に満たない他のデータに対して当該もっとも大きいデータ量となるようにダミーデータを付加して1群の前記並列転送データにするデータ並び替え手段を有することを特徴とする請求項9に記載の画像形成装置。前記複数のデータは、ビットマップデータを複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータであることを特徴とする請求項9または10に記載の画像形成装置。前記複数のデータは、ビットマップデータを前記複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータの中の一部であることを特徴とする請求項9または10に記載の画像形成装置。前記複数のデータは、印刷記録媒体上に画像形成するためのCMYKの4色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、前記同一データ量データ検索手段は、前記CMYKの各色に共通して同一のデータ量となるデータを検索して、前記CMYK各一つの同一データ量のデータを1群とする前記並列転送データにすることを特徴とする請求項9~12のいずれか一つに記載の画像形成装置。前記複数のデータは、印刷記録媒体上に画像形成するためのCMYKの4色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、前記データ並び替え手段は、前記CMYKの各色ごとにデータ量の順に並び替え、当該並び替えた前記CMYKの各色の中で同一順位のデータを1群とする前記並列転送データにすることを特徴とする請求項10~13のいずれか一つに記載の画像形成装置。スキャナをさらに有し、前記複数のデータのそれぞれは、前記スキャナによって読み取られた主走査方向1ライン分のデータであることを特徴とする請求項9~12のいずれか一つに記載の画像形成装置。しかしながら、従来の技術では、複数のブロックを連結するため、連結後の1ブロックが実際には2つ以上のブロックであり、その切れ目がどこであるかを示すためのデータを入れておく必要がある。このため従来の技術では、1タイミングで送信する複数ブロックの切れ目が示すデータを付加した分、データ量が増えて転送効率が低下することになる。そこで、本発明の目的は、複数のデータを転送する際の転送効率を向上させるデータ転送プログラムおよび画像形成装置を提供することである。本発明の上記目的は、下記の手段によって達成される。1さまざまなデータ量を持つ複数のデータの中から、同一のデータ量のデータを検索して同一データ量を持つ所定個数のデータを1群とした並列転送データにする段階aと、前記並列転送データ内の各データを同期させて一度に転送する段階bと、を有する手順をコンピューターに実行させることを特徴とするデータ転送プログラム。2前記段階aの前または後に、前記複数のデータをデータ量の大きい順または小さい順に並び替える段階cと、並び替えたデータを所定個数ごとに1群の前記並列転送データとするにあたり、当該所定個数内の中のもっとも大きいデータ量に満たない他のデータに対して当該もっとも大きいデータ量となるようにダミーデータを付加して1群の前記並列転送データにする段階dとを、さらに有することを特徴とする1に記載のデータ転送プログラム。3前記複数のデータは、ビットマップデータを複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータであることを特徴とする1または2に記載のデータ転送プログラム。4前記複数のデータは、ビットマップデータを複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータの中の一部であることを特徴とする1または2に記載のデータ転送プログラム。5前記複数のデータは、印刷記録媒体上に画像形成するためのCMYKの4色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、前記段階aは前記CMYKの各色に共通して同一データ量となるデータを検索して、前記CMYK各一つの同一データ量のデータを1群とする前記並列転送データにするものであることを特徴とする1~4のいずれか一つに記載のデータ転送プログラム。6前記複数のデータは、印刷記録媒体上に画像形成するためのCMYKの4色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、前記段階cは前記CMYKの各色ごとにデータ量の順に並び替えるものであり、前記段階dは、並び替えた前記CMYKの各色の中で同一順位のデータを1群とする前記並列転送データにするものであることを特徴とする2~5のいずれか一つに記載のデータ転送プログラム。7前記複数のデータのそれぞれは、スキャナによって読み取られた主走査方向1ライン分のデータであることを特徴とする1~4のいずれか一つに記載のデータ転送プログラム。8前記1~7のいずれか一つに記載のデータ転送プログラムを記録したコンピューター実行可能な記憶媒体。9さまざまなデータ量を持つ複数のデータの中から、同一のデータ量のデータを検索して、同一データ量を持つ所定個数のデータを1群とした並列転送データにする同一データ量データ検索手段と、前記並列転送データ内の各データを同期させて一度に転送する転送処理手段と、を有することを特徴とする画像形成装置。10さらに、前記複数のデータをデータ量の大きい順または小さい順に並び替え、当該並び替えたデータを所定個数ごとに1群の前記並列転送データとするにあたり、当該所定個数内の中のもっとも大きいデータ量に満たない他のデータに対して当該もっとも大きいデータ量となるようにダミーデータを付加して1群の前記並列転送データにするデータ並び替え手段を有することを特徴とする9に記載の画像形成装置。11前記複数のデータは、ビットマップデータを複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータであることを特徴とする9または10に記載の画像形成装置。12前記複数のデータは、ビットマップデータを前記複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータの中の一部であることを特徴とする9または10に記載の画像形成装置。13前記複数のデータは、印刷記録媒体上に画像形成するためのCMYKの4色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、前記同一データ量データ検索手段は、前記CMYKの各色に共通して同一のデータ量となるデータを検索して、前記CMYK各一つの同一データ量のデータを1群とする前記並列転送データにすることを特徴とする9~12のいずれか一つに記載の画像形成装置。14前記複数のデータは、印刷記録媒体上に画像形成するためのCMYKの4色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、前記データ並び替え手段は、前記CMYKの各色ごとにデータ量の順に並び替え、当該並び替えた前記CMYKの各色の中で同一順位のデータを1群とする前記並列転送データにすることを特徴とする10~13のいずれか一つに記載の画像形成装置。15スキャナをさらに有し、前記複数のデータのそれぞれは、前記スキャナによって読み取られた主走査方向1ライン分のデータであることを特徴とする9~12のいずれか一つに記載の画像形成装置。本発明によれば、さまざまなデータ量のデータの中から、同じデータ量のものを集めて1群となる並列転送データとして、この並列転送データの中の各データを同期させて1度に転送することとしたので、これらのデータを転送する際にはダミーデータを付加する必要はない。また、同期させて1度に送るデータのデータ量を合わせるために複数のブロックを連結したものではないので、データの切れ目を示すデータを付加する必要もない。したがって、ダミーデータや不要なデータを少なくしてデータ転送効率が向上することができる。以下、図面を参照して本発明の実施形態を説明する。図1は、本発明の画像形成装置の一実施形態である画像形成装置の外観構成を説明するための概略図である。本実施形態の画像形成装置1はMFPMulti-functionalperipheralと云われるもので、プリンタとしての機能のほかにスキャナ、コピーなどの機能を有する。この画像形成装置1は、大別してコントローラー2と印刷エンジン3よりなる。ここで、印刷エンジン3には、印刷エンジン制御部4によって制御される。また、印刷エンジン3には、スキャナ5、給紙部6、操作部7などが一体的に取り付けられている。図2はこの画像形成装置1のコントローラー内各部と印刷エンジン制御部内各部を説明するためのブロック図である。コントローラー2は、CPU21、画像処理部22、メモリー23、ハードディスク24HDD:Harddiskdrive、ビデオインターフェース25V-I/F、通信インターフェース26NIC:NetworkInterfaceCardを有する。これらは相互に内部バスにより接続されている。CPU21は同一データ量データ検索手段、データ並び替え手段、および転送処理手段となるものである。このCPU21は画像形成装置1全体の制御を行うとともに、このCPU21が後述する手順のプログラムを実行することで、複数のデータの中から同一データ量のデータの検索、データ量による並び替え、およびデータの転送処理を行っている。このためCPU21を含むコントローラー2は、プログラムを実行するコンピューターということができる。画像処理部22は、たとえばASICなどのハードウェアによる画像処理手段であり、さまざまな画像処理を行う。たとえば、印刷ジョブデータからビットマップデータへの展開、データの圧縮、また、圧縮データの伸張などである。ビットマップデータへの展開とはラスタライズのことであり、コンピューター51から送られてきた印刷ジョブラスタライズ前の印刷データやコマンドなどを含むデータのなかのコマンドやページ記述言語PDL:PageDescriptionLanguageを解析して、文字や画像などのデータをラスタライズして、印刷エンジン3で出力させるビットマップデータの作成を行うものである。ビットマップデータはメモリー23に記憶されることになる。印刷データがカラー画像を含むデータの場合、CMYKの4色のそれぞれの色のビットマップデータに展開されることになる。データの圧縮とは、印刷エンジン3へ送るビットマップデータを圧縮する処理である。この圧縮処理には、たとえばJBIGjointbi-levelimageexpertsgroupなどが用いられている。もちろんそのほかの圧縮方法であってもよい。また伸張処理とは、圧縮の逆の処理である解凍処理とも云われている。なお、本実施形態では、後述するように転送時には、ビットマップデータを分割してから送信している。この分割はCPU21が行っている。すなわちソフトウェアによる分割処理である。これに代えて、画像処理部22に画像分割処理機能を持たせてハードウェア処理としてもよい。逆に、CPU21により、圧縮、伸張処理など画像処理部22の機能をソフトウェアで行うようにしてもよい。その場合、当然のことではあるが画像処理部22は不要である。このような圧縮、伸張処理は専用のハードウェア、またはマルチコアCPUによって、各色のビットマップデータを並列して処理できるようにすることが好ましい。メモリー23は記憶手段であり、画像処理部22によってビットマップデータに展開されたデータの記憶を行う。また、このメモリー23は、CPU21の作業領域にもなっており、データの転送時に分割されたデータの一時記憶、また分割後圧縮されたデータの一時記憶にも用いられている。ハードディスク24は、コンピューター51などから送られてきた印刷ジョブデータの一時記憶に使用される。また、CPU21が実行する印刷データ転送処理を行うためのプログラムを格納している。なお、このプログラムは、ハードディスク24に限らず、たとえばこのコントローラー2のファームウェアと共に提供され、EPROMなどのファームウェアの記憶部不図示に記憶されていてもよい。なお、ハードディスク24はメモリー23の代わりにデータの転送時に分割されたデータの一時記憶、また分割後圧縮されたデータの一時記憶に用いられるようにしてもよい。ビデオインターフェース25は、印刷エンジン3との間でデータの送受信を行う。このビデオインターフェース25は、後述する印刷エンジン制御部4内のビデオインターフェース45と接続されている。ビデオインターフェース25によるデータの送受信はパラレル接続によって行われる。このため、1タイミングでパラレル接続されている数だけ並列的に同期させて送信または受信されることになる。通信インターフェース26は、この画像形成装置1をネットワーク50に接続する。このために通信インターフェース26は、接続されるネットワーク50の規格に応じてデータの送受信を行う。ここでネットワーク50は、たとえば、イーサネット登録商標、トークンリング、およびFDDIFiberDistributedDataInterface等の規格によりコンピューター51やネットワーク機器同士を接続したLANLocalAreaNetwork、またはLAN同士を専用線で接続したWANWideAreaNetwork等の各種のネットワーク50である。画像形成装置1は、コントローラー2の通信インターフェース26によって、ネットワーク50を介してコンピューター51PCに接続されている。コンピューター51は印刷データを作成し、画像形成装置1に印刷データの送信や印刷指示を行い、また、スキャナ5により読み取られた画像データを受信することもできるようになっている。なお、図2においては、コンピューター51と画像形成装置1がそれぞれ1台ずつ接続されるが、これらは複数台接続されていてもよい。次に、操作部7は、画像形成装置1に対してユーザがさまざまな操作を入力するための操作パネルと、画像形成装置1の状態を表示するための表示画面を備えている。これらはたとえば、液晶画面とタッチパネルなどからなる。操作部7は図1においては、印刷エンジン3側の筐体に取り付けられているが、その制御信号操作部7からの入力信号、コントローラー2からの指令や状態などの表示のための信号などはコントローラー2から受け取っている。なお、画像形成装置1の操作は、ネットワーク50を介してコンピューター51から行うことも可能となっている。次に、印刷エンジン制御部4は印刷エンジン3内にある。印刷エンジン制御部4は、CPU41、画像処理部42、メモリー43、ハードディスクHDD44、ビデオインターフェース45を有する。これらは相互に内部バスにより接続されている。印刷エンジン制御部4のCPU41は、印刷エンジン3全体の制御と共に、コントローラー2から受信したデータの連結処理を行う。連結されたデータは、ハードディスク44に書き出される記憶させることになる。また、CPU41は、スキャナ5が読み取った画像データをコントローラー2へ送信する処理も行う。画像処理部42は、データの圧縮、伸張処理を行う。また、CPU41に代わり、データの連結処理を行うようにしてもよい。これらの画像処理機能はコントローラー2の画像処理部22と同じである。メモリー43は、コントローラー2から受信したデータの一時記憶およびスキャナ5で読み取った画像の一時記憶に用いられる。ここで、この印刷エンジン制御部4内のメモリー43は、コスト削減などのために、必要最低限の容量しか持っていない。メモリー43の容量は、主にスキャナ5で読み取った画像データの一時記憶に際して、最低限必要な容量にしている。スキャナ5は多くの場合、ラインイメージセンサーを用いている。スキャナ5は、主走査方向ラインイメージセンサーの画素が並んでいる方向に1ライン分画像を読み取るごとに、読み取った画像のデータをメモリー43に記憶する。したがって、メモリー43は、この1ライン分記憶できる容量があれば、後は、それを圧縮非圧縮でもよいしてコントローラー2側へ送信してしまえばよい。このため、メモリー43の最低限必要な容量はスキャナ5における主走査方向1ライン分のデータを記憶できる容量があればよいことになる。具体的には、1ライン分の画像データを記憶するために必要なメモリー43の容量は、ラインイメージセンサーの画素数解像度にもよるが、また、スキャナがカラー読み取り用の場合RGB合わせて、数十kB~数MB程度である。このようなメモリー43をそのまま印刷時のデータの受信に使用している。印刷するデータは、たとえば、カラー画像では、A4サイズ、解像度1200dpi、階調8bitの場合、データ量データサイズは約400~500MBである画像によっては400MB未満の場合や500MBを超える大きい場合もある。このため印刷用データの受信時には、カラー画像の場合では用紙1枚分のデータをすべて受け取るには容量が足りないことになる受信した圧縮データを伸張した後のデータ容量として。このため、画像形成装置1では、コントローラー2側で印刷するデータをあらかじめ分割して転送しているのである。したがって、コントローラー2側から転送されるデータは、メモリー43の容量に合わせて分割、圧縮されたものとなっている。ハードディスク44は、CPU41がメモリー43にいったん記憶したデータを1枚の画像データビットマップデータとして記憶する。ビデオインターフェース45は、コントローラー2との間で画像データの送受信を行う。そのほか、印刷エンジン3側には、給紙部6があり、給紙部6は印刷エンジン3へ用紙などの印刷記録媒体を供給する。そして、印刷エンジン3は、印刷エンジン制御部4の制御によって、コントローラー2から送られてきて再構築されたデータを、給紙部6から給紙される印刷記録媒体に印刷する。ここで、印刷エンジン3は、たとえば、インクジェット方式や電子写真方式によるものであり、特に限定されない。次に、上述のように構成された画像形成装置1におけるコントローラー2と印刷エンジン制御部4との間のデータ転送動作について説明する。まず、コントローラー2と印刷エンジン制御部4間のデータ転送動作以下、単にデータ転送というの概要を説明する。ここでまず、データ転送前のブロック分割と圧縮動作を説明する。図3は、データ転送前のブロック分割と圧縮動作を説明する説明図である。まず、図3aに示すように、印刷ジョブの中のカラー画像がCMYKのそれぞれの色に対応したビットマップデータ101、102、103、および104に展開される。次に、図3bに示すように、各色の画像がそれぞれ同じブロックサイズとなるように複数のブロック110に分割される。このときのブロックサイズは、印刷エンジン制御部4側のメモリー43の容量以下となるようにする。このときの分割は、単純に同じ1枚のビットマップデータの最初のアドレス値から最後のアドレス値までを等分して分割すればよい。なお、この等分する間隔は、あらかじめ印刷エンジン制御部4側のメモリー43の容量に合わせて、等分したアドレス範囲内のデータ容量がメモリー43の容量以下となるように決めておく。このため各ブロックは、前のブロックの最後の画素のアドレス値の次のアドレス値が、次のブロックの最初の画素のアドレス値となっている。したがって、分割されている各ブロックを連結する際は、あるブロックの最後のアドレス値の次のアドレス値を最初に持つブロックを連結すればよい。または、少なくともビットマップデータ1枚分のアドレス空間仮想アドレス空間を確保しておき、その空間内に、それぞれのブロックの最初のアドレス値により当てはめてゆくことでも、分割されたブロックを1枚のビットマップデータに再構築できる。このためブロックごとの切れ目を判断するための特別なデータの付加などは不要である。次に、図3cに示すように、各ブロックが圧縮される。このとき、ブロックごとの画像内容の違いによって圧縮後のデータ量が異なることになる。なお、図において、c1、c2、c3、...cnはCシアン色のブロック番号を示す。同様に、m1、m2、m3、...mnはMマゼンタ色のブロック番号、y1、y2、y3、...ynはYイエロー色、k1、k2、k3、...knはK黒色のブロック番号を、それぞれ示す。また、図3cにおいては圧縮後のデータ量を四角形の大きさで概念的に示したものである。次にデータ転送の概要を説明する。図4は、本実施形態におけるデータ転送の概要を説明するための説明図である。本実施形態では、各色ごとに、ブロックに分割されて圧縮されたデータ圧縮ブロックというから、各色共通に同じデータ量の圧縮ブロックを並列的に並ぶようにする。ここで、並列的とは、パラレル転送のときに同時に送るデータの配置のことであり、これを1群の並列転送データとする。また、同じデータ量とならない圧縮ブロックは、大きい方からまたは小さい方から順に並ぶようにする。この同じデータ量ではないものについては並列的に並んでいる1群の並列転送データの中のもっとも大きなデータ量に合わせて他の圧縮ブロックにダミーデータを付加して1群の並列転送データがすべて同じデータ量になるようにする。そして、この並列的に並んだ1群の並列転送データの中の各圧縮ブロックのデータを同期させて1タイミングで転送する。つまり、CMYKの中の一つずつの圧縮ブロックを同期させて転送するものとなる。図4の場合では、c2、m4、y5、k3が同じデータ量であるので、これらが並列的に並ぶように並べ替えて1群の並列転送データとしている。また、同じデータ量となっているものの中では、この組み合わせのデータ量が一番大きいので、図示するように先頭に配置されている。同様に、c1、m2、y2、k2も同じデータ容量であるので、これらが1群の並列転送データとなるようにしている。この組は、データ量が次の大きさであるので、図示するように2番目に配置されている。その後は、各色に共通して同じデータ容量のものはないので、各色ごとにデータ量の大きい方から順に並べられている。そして、各色で同一順位のデータを1群の並列転送データとしてデータ量が合わない圧縮ブロックにはダミーデータ120が付加されている。図4では、第3番目にc3、mn、y1、k4が並列に並んでいる。このうち、c3、mn、y1は、k4よりもデータ量が足りないので、不足している分のダミーデータを付け足している。同様に第4番目にはc4、m1、y3、knが並んでいる。この第4番目では、c4、knが同じ大きさであるが、m1、y3はこれらよりデータ量が足りないのでダミーデータ120を付加している。最後も同様に各色で一番データ量の少ないcn、m7、y8、k1が並列転送データとして並んである。ダミーデータ120は、たとえば、値0のデータでよい。すなわち濃度階調で一番低い階調を示す値で、たとえば、階調0色なし~255最も濃い色では、階調値0を示すデータである。このようにして並べ替えたデータを、パラレル転送によって、1タイミングごとに並列的に並んでいる、CMYKそれぞれ1圧縮ブロックのデータを同期させて送信する。つまり、図4のデータでは、最初のタイミングで、第1番目のc2、m4、y5、k3の圧縮ブロックが1群の並列転送データとなり同期して一度に転送される。次のタイミングで第2番目のc1、m2、y2、k2の圧縮ブロック、その次のタイミングで、第3番目のc3、mn、y1、k4の圧縮ブロック、さらに次のタイミングで第4番目のc4、m1、y3、knが、それぞれ同期して転送されることになる。このため従来のように1タイミングで送信する際のブロックは、複数ブロックを連結していないので、送信する圧縮ブロックには連結点を示すデータなどは不要である。ここでたとえば、ブロック内の画素のアドレス値1001~1010からなるブロックとアドレス値1101~1110からなるブロックを連結して1タイミングで転送することを考える。このようなデータを1タイミングで送信する場合、送信データはアドレス値1001~1010の10画素分のデータとアドレス値1101~1110の10画素分のデータが加算された20画素分のデータが送信されることになる。このとき送信するブロックの最初と最後のアドレスも一緒に送っているのであるが、それだけでは、実際に送られてきたデータの並びの中で、どこに切れ目があるのか分からない。このため複数ブロックのそれぞれの最初と最後のアドレスにさらに、連結されている複数ブロックからなるデータの中の切れ目を示すデータも一緒に送らなければならないのである。本実施形態では、上述のように1タイミングで各色は1圧縮ブロックしか送っていないため、送信するデータに切れ目を示すデータを挿入しておく必要はない。したがって、送信データには、送信する1圧縮ブロックの画素の最初と最後のアドレス値を一緒に送信すればよい。また受信側でも1タイミングにおいて受信したデータを1圧縮ブロックとして認識して、一緒に送られてきた最初と最後のアドレス値を圧縮ブロックを伸張したときの最初と最後のアドレス値として展開すればよいことになる。したがって、切れ目を示すデータなどの画像を再現印刷するために必要のないデータを送信しなくてもよいので転送データ量は少なくなり、その分データ転送効率が向上して、全データを転送するために必要な時間も短くできて、転送速度も向上する。ここで、比較のために、圧縮ブロックの並べ替えを行わずにデータ転送する場合比較例について説明する。図5は、比較例におけるデータ転送の概要を説明するための説明図である。図5に示すように、圧縮ブロックの並べ替えを行わない場合、各色ごとに分割された順番にそのまま圧縮ブロックが並んでいる。そうすると、1タイミングで転送するデータは、それぞれ並列的に並んでいる圧縮ブロックの中のもっと大きな圧縮ブロックのデータ量に合わせることになる。このためデータ量が最大の圧縮ブロックのデータよりもデータ量が足りない圧縮ブロックにはダミーデータを付加する必要がある。そして、このようなダミーデータの付いた圧縮ブロックが各色n番目となるまで続くことになる。これを、図4に示した本実施形態によるデータ転送と比べると、本実施形態のデータ転送では、同一データ量のデータを選んで並列的に配置して1タイミングで送っているため、そのタイミングではダミーデータが存在しない。一方、比較例では、すべての転送タイミングにおいてダミーデータが存在する。そもそもダミーデータを付加するということは、そのダミーデータ分だけ不要なデータを送っていることになる。一方、本実施形態では、このような不要なダミーデータを付加した転送回数が少なくなるので、その分データ転送の効率化を図れるのである。ここで、上述した同一データ量とは、完全にデータ量が一致するデータに限定されるものではない。たとえば、複数のデータ間で多少データ量に差があってもそれらを同一データ量のデータとして検出するようにしてもよい。これは、同一データ量として多少データ量に差がある場合でも、それらを同一データ量のデータとして扱うことで、それらのデータ間では付加するダミーデータのデータ量が少なくなり、従来のように単純に圧縮ブロックができあがった順にデータを並べてそれぞれにダミーデータを付加するよりも総データ転送量を少なくすることができる。この場合、同一データ量であるとして一まとめにするデータ量の差の範囲は、設計的にどの程度総転送データ量を減らすかを考慮して決めればよい。たとえば、任意にたとえば0全く同じ~10程度のデータ量の差を設定し、その範囲内で同一データ量のデータとするようにしてもよい。このようにすることで、同一データ量のデータとされたデータ間それらを一群とする並列転送データでは、任意に設定したデータ量の差を越えたダミーデータは発生しないことになる。ただし、同一データ量とするデータ量の差があまり大きいと、それらを1群の並列転送データとするより、後述する各色のデータを昇順または降順に並び替えた方が総転送データ量を減らすことができるようになる。したがって、同一データ量のデータとするデータ量の差を決めるために、あらかじめ実験などにより複数の印刷データを用いて、同一データ量のデータとして1群の並列転送データにすることにより総転送データ量を減らすことのできるデータ量の差を導き出しておくとよい。また装置設計の経験などから決めてもよいし、装置の仕様により変えたりしてもよい。また、本実施形態では、同じデータ量の圧縮ブロックがない場合は、それぞれの色の圧縮ブロックを大きい方から順に並べている。これにより、1タイミング内の各色の圧縮ブロックのデータ量は、完全に一致しなくても近い大きさとなっている。このため、それらに付加されるダミーデータは、比較例の場合より少なくてすむことになる。つまり、比較例では、圧縮ブロックのデータ量が考慮されていないため、ある一つのタイミング内では、もっとも大きなデータ量の圧縮ブロックともっとも小さな圧縮ブロックが組み合わされることになるなど、並列的に並べられている圧縮ブロックごとのデータ量の差が大きくなる。そうすると、その分付加するダミーデータの量も多くなって、不要なデータを多く送ることになってしまうのである。そうすると、不要なデータを送る量が多くなるだけ全データの転送にかかる時間もまた長くなってしまうことになる。一方、本実施形態では、ダミーデータの付加量も少なくなるので、全転送データ量も少なくてすみ、その分全体のデータ転送効率を向上させて、データ転送速度も速くすることができる。図6は、データ転送手順を示すフローチャートである。ここで、この手順は、CPU21が実行するためのプログラムとして提供されるものである。まず、CPU21は、印刷ジョブデータを受け取ると、その中から印刷するデータのラスタライズを行うように画像処理部22に指令するS1:図示ラスタライズ。この指令により画像処理部22は各色CMYKごとにラスタライズを行って、ビットマップデータを作成する。ラスタライズにより作成された各色のビットマップデータはメモリー23に記憶される。続いて、CPU21は、メモリー23に記憶されたビットマップデータを所定のデータ量データサイズのブロックとなるように、各色ごとに複数のブロックに分割するS2。本実施形態では、この分割処理はCPU21により行うが、既に説明したように、画像処理部22に当該機能を持たせてハードウェア処理で行うようにしてもよい。続いて、CPU21は、各ブロックごとに圧縮処理を行うように画像処理部22に指令するS3。この指令により画像処理部22は各ブロックを圧縮して圧縮ブロックのデータを作成する。圧縮により得られた圧縮ブロックのデータはメモリー23に記憶される。続いて、CPU21は、各色間で共通して、同じデータ量の圧縮ブロックを検索するS4。ここで各色で共通する同じデータ量の圧縮ブロックがあればS5:YES、同じデータ量の圧縮ブロックがパラレル転送の1タイミングで転送される並列転送データとなるように配置する。また、このときデータ量を比較してデータ量の大きいものが先に転送される順となるように並べるS10。同じデータ量の圧縮ブロックを検索するには、たとえば、各色の圧縮ブロックのデータ量を総当たりでつき合わせて、4色間で共通に同じデータ量の圧縮ブロックを検索したり、または、ある色を基準にして、その色の圧縮ブロックを順番に一つずつ取り出し、他の色に同じデータ量の圧縮ブロックがないか否かを検索して行くなど、さまざまな方法を適用可能である。S4およびS5では、同じデータ量の圧縮ブロックがないと判断S5:NOされるまで続けることになる。なお、S10において同じデータ量の圧縮ブロックは、送信順番として大きなデータ量が先に送信されるようにメモリー21内に並べられて記憶される。一方、同じデータ量の圧縮ブロックがなければS5:NO、続いて、CPU21は、各色ごとにデータ量の大きい順に圧縮ブロックを並べ替えるS6。並び替えられた圧縮ブロックはメモリー21内に記憶される。並べ替え終了後、CPU21は、並列的に並んでいる圧縮ブロックの中でデータ量のもっとも大きな圧縮ブロックのデータ量を1タイミングで送信するデータ量の基準として、それよりもデータ量の少ない他の圧縮ブロックに対してはダミーデータを付加して、並列的に並んでいる各色の圧縮ブロックのデータ量を揃えて、並列転送データとするS7。続いて、CPU21は、S10およびS7で作成した並列転送データを、各色1圧縮ブロックずつ一度に並列的にパラレルに1タイミングで送信するように、メモリー23に対して指令するS8。ここではDMADirectMemoryAccessにより、メモリー23から直接、印刷エンジン制御部4のメモリー43へデータを転送している。この指令により、メモリー23は、1タイミングごとに、並び替えられた圧縮ブロックをその順番で送信することになる。すべての圧縮ブロックの送信が終了したならS9:YES、このデータ転送処理を終了する。以上のようにして印刷エンジン制御部4へ転送された圧縮ブロックは、印刷エンジン制御部4内の画像処理部42によって伸張される。これにより一つの圧縮ブロックが元のビットマップデータの一つのブロックに展開されて、いったんメモリー43に記憶される。展開された元のブロック単位のデータは、圧縮ブロックと一緒に受信した最初のアドレス値と最後のアドレス値に従って、ハードディスク44内の所定の位置に記憶されることで、元の1枚のビットマップデータとして記憶されることになる。その後、印刷エンジン制御部4では、印刷エンジン3の空きを待って、印刷エンジン3が空いていれば、ハードディスク44内からビットマップデータを取り出して印刷を実行させる。ここで、コントローラー2から印刷エンジン制御部4への画像データの転送は、たとえば2つの形態がある。第1の転送形態は、ラスタライズが終了した後、それにより得られた一枚のビットマップデータを分割、圧縮して、すべての圧縮処理が終了した後、同一データ量の圧縮ブロックの検索同一データ量検索というと、並び替えを行ってから、転送を開始する処理である。ここで、一枚のビットマップデータとは、印刷時に用紙1枚の片面、すなわち1ページに印刷されるデータである。第2の転送形態は、ラスタライズが終了した後、それにより得られた一枚のビットマップデータを分割後、直ちに圧縮処理を開始して、ある程度圧縮ブロックができあがった時点で、それらの中から同じデータ量の圧縮ブロックの検索や圧縮ブロックの並び替えを行って、転送を開始する処理である。したがって、この転送形態では、1つのビットマップデータを複数のブロックに分割し、分割後のブロックをさらに圧縮して得られた圧縮ブロックデータの中の一部が先行して転送されることになる。図7は転送形態を説明するための図面であり、圧縮処理後の圧縮ブロックを示している。図7aに示すように、第1の転送形態では、同一データ量検索を行う際の圧縮ブロックの数が多くなる。したがって、同じデータ量の圧縮ブロックが見つかりやすくなってデータの転送効率が向上する。一方、第2の転送形態では、図7bに示すように、たとえば3回に分けて、同一データ量検索、並び替えを行うとすると、その分、各回における圧縮ブロックの数が第1の転送形態より少なくなるため、同一データ量を見つけにくくなる。しかし、メモリー43への転送はすべてのブロックの圧縮が終了する前から始まることになる。なお、図7bでは、1ページの1/3分の圧縮ブロックがたまった時点で同一データ量検索、並び替え、その後転送を行う場合を例示した。もちろんこれ以外にも、同一データ量検索、並び替えをどれだけ圧縮ブロックがたまってから実行するようにするかは、任意であり、たとえば、1/4ずつ、1/2ずつなどでもよい。図8は、第1の転送形態と第2の転送形態における印刷開始点を概念的に示した説明図である。図では、印刷ジョブ受信時刻を基点として、そこから印刷が始まるまでの印刷開始点を示した。図示するように、第1の転送形態では、分割したすべてのブロックを圧縮するまでデータの転送が始まらないため、その分印刷開始も遅くなる。一方、第2の転送形態では、すべてのブロックの圧縮処理終了を待つことなく、データの転送が開始されるため、受け取った側でも受信したデータを直ちに伸張、連結して、その部分だけ印刷エンジン3に投入することができる。したがって、この第2の転送形態では、印刷エンジン3が空いている場合、ファーストプリントの開始を速くすることができる。これら第1の転送形態と第2の転送形態は、いずれか一方だけを採用するようにしてもよいが、これら2つとも実行可能としておいて、コントローラー2側で、適宜切り替えるようにしてもよい。たとえば、印刷ジョブを受け取った段階で印刷エンジン3が空いていれば、第2の転送形態となるように処理する。一方、印刷エンジン3が空いていなければ、第1の転送形態で処理するなどである。なお、印刷エンジン制御部4からは、印刷エンジン3の稼動状態印刷中か否かを示す信号がコントローラー2へ伝達されているので、印刷エンジン3の空き状態はこの印刷エンジン制御部4からの信号により判断することができる。以上説明した本実施形態によれば、以下の効果を奏する。印刷データであるビットマップデータを分割した後、圧縮することで異なるデータ量となった圧縮後の圧縮ブロックの中から、各色共通に同じデータ量のものを集めてそれらを同期させて1回のタイミングでパラレル転送することとしたので、その1タイミングにおいてはダミーデータを付加する必要がなくなる。したがって、全体の画像データの転送においてもダミーデータを付加する必要がなくなった分だけ、データ転送効率が向上する。また、従来技術のように1タイミングで送るデータ量の調節に複数ブロックを連結したものではないので、データの切れ目を示すデータを付加する必要はない分、転送効率が向上する。これにより受信側でも、切れ目を示すデータを探し出して、ブロックを分割するなどの処理が不要となり、受信側における処理効率も向上する。また、同じデータの圧縮ブロックがない場合でも、各色ごとに、データ量を大きい順に並べることとしたので、並列的に並んでいる各色の圧縮ブロックのデータ量は近いものとなり、ダミーデータを付加するにしても少ないダミーデータの量ですむようになって、その分データ転送効率が向上する。以上本発明を適用した実施形態を説明したが、本発明は、上述した実施形態に限定されるものではない。たとえば、印刷エンジン3側からコントローラー2側へのデータの転送にも適用することができる。これは、上述した実施形態においては、MFPの印刷エンジン3側にスキャナ5が搭載されている。このスキャナ5が読み取った画像については、主走査方向の画像データがいったんメモリー43に記憶されてから、コントローラー2側へ転送される仕組みになっている。そこで、メモリー43が、複数の主走査方向の画像データを記憶できるのであれば、それら複数の画像のデータを主走査方向1ライン分ごとに圧縮する。そうすると圧縮後のデータ量が、各色で異なる場合が出てくるスキャナ5の場合、各色はRGBである。そこで、本発明を適用し、圧縮後のデータについて、同じデータ量のものを1群の並列転送データとしてまとめて、さらにデータ量による並び替えデータ量の大きなものから順に、または小さいものから順にを行ったうえで、コントローラー2側へ転送する。これによりスキャナ5による読み取り画像データの転送効率を向上させることができる。なお、メモリー43に記憶するデータは、副走査方向の全画像データを記憶する必要はない。記憶したライン分だけを集めて、同一データ量の検索、並び替えを行って転送すればよいのである。これは、上述した第2転送形態と同様の処理となる。また、上述した実施形態では、圧縮ブロックの並び替えに際して、データ量の大きなものから順に並ぶようにしているが、逆に小さいものから順になるように並べてもよいすなわちデータ量の小さいものから先に送るように並べる。また、上述した実施形態では、圧縮後のデータについて同じデータ量のものを検索し、並び替えを行っているが、このような圧縮後のデータに限らず、データ量データサイズの異なる複数のデータをパラレル転送する際に用いることができる。また、パラレル転送の際の並列に転送する回線数は、上述した実施形態のように、CMYKであれば、少なくとも4回線必要となっているが、たとえばRBGのデータを並列に転送するだけであれば、少なくとも3回線であってもよいなお、実際にはさらに制御信号などさまざまな信号を送るためこれより多くの回線がパラレル接続される場合もある。逆に、4回線より多くの信号線を用いて複数のデータを並列に一度に送る場合にも適用可能である。また、上述した実施形態のデータ転送手順では、先に同一データ量のものがあるかどうかを検索しているが、これに代えて、先に圧縮ブロックを各色内でそのデータ量よる並び替えを行って、その後、同じデータ量のものがないか否かを検索するようにしてもよい。この場合、データ量により並び替えたものの中から同一のものがあれば、それを先頭または最後に移動させて、空いた順位をつめることになる。また、上述した実施形態では、同一データ量の圧縮ブロックデータの検索と、データ量よる並び替えをともに行っているが、同一データ量の圧縮ブロックデータの検索のみ行うようにしてもよい。これだけでも同一データ量の圧縮ブロックだけを1タイミングで送れるようになって、その分のダミーデータが少なくなる。さらに、上述した実施形態では、カラー印刷を例に説明したが、本発明は、モノクロ印刷時にも適用可能である。モノクロ印刷では、ビットマップデータは1色通常は黒kしかない。そこで、このK色のビットマップデータを分割して、圧縮すると、各圧縮ブロックのデータ量が異なる複数のデータとなる。そこで、その中から同じデータ量の圧縮ブロックを検索して、同じデータ量の圧縮ブロックがあれば、パラレル転送の回線数画像データのパラレル転送回線数分を所定個数として1群の並列転送データにまとめる。そしてこの並列転送データ内の各圧縮ブロックを同期させて1タイミングで転送する。このように1色のデータであっても、そのデータを分割して転送する際の転送効率を向上させることができる。そのほか、本発明は特許請求の範囲に記載された構成に基づきさまざまな改変が可能であり、それらについても本発明の範疇であることは言うまでもない。