(57)【要約】【課題】少ないハードウェア構成でデータ変換を行う。【解決手段】ブロック単位の輝度データ・色差データを画素単位の輝度データ・色差データとして出力する変換ユニットである。メモリでは、連続アドレスにブロック単位の輝度データが格納され、連続アドレスにブロック単位の色差データが格納され、ブロック単位の１行分の輝度データ又は色差データが１アドレスにそれぞれ格納され、データ形式に応じて、輝度データが格納されるアドレスの領域が変化し、データ形式に関わらず色差データが所定のアドレスの領域に格納される。輝度データ用カウンタは、輝度データを格納する領域の先頭のアドレスから最終のアドレスまで順にカウントしてカウント値を出力する。輝度データは、カウント値のアドレスに従って、メモリから読み出される。色差データは、カウント値のうちのデータ形式に応じた桁の値を用いたアドレスに従って、メモリから読み出される。【選択図】図１７
2007189460.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素を含むブロック単位で入力される輝度データ及び色差データを、画素単位の輝度データ及び色差データとして出力する変換ユニットであって、
メモリと、輝度データ用カウンタを備え、
前記メモリでは、
連続するアドレスに前記ブロック単位の輝度データが格納されるとともに、連続するアドレスに前記ブロック単位の色差データが格納され、
前記ブロック単位の１行分の前記輝度データ又は色差データが１アドレスにそれぞれ格納され、
前記ブロック単位で入力される前記輝度データ及び前記色差データのデータ形式に応じて、前記輝度データが格納されるアドレスの領域が変化し、
前記データ形式に関わらず前記色差データが所定のアドレスの領域に格納され、
前記輝度データ用カウンタは、前記輝度データを格納する領域の先頭のアドレスから最終のアドレスまで順にカウントしてカウント値を出力し、
前記カウント値によって示されるアドレスに従って、１行分の前記輝度データが前記メモリから読み出され、
前記カウント値のうちの前記データ形式に応じた桁の値を用いて示されるアドレスに従って、１行分の前記色差データが前記メモリから読み出され、
読み出された１行分の前記輝度データ及び１行分の前記色差データから、前記画素単位の前記輝度データ及び前記色差データが出力する
ことを特徴とする変換ユニット。
【請求項２】
請求項１に記載の変換ユニットであって、
前記変換ユニットは、色差データ用カウンタを更に備え、
前記色差データ用カウンタは、色差データを格納する領域の先頭のアドレスから最終のアドレスまで順にカウントしてカウント値を出力し、
１行分の前記色差データの前記メモリからの読み出しは、前記色差データ用カウンタのカウント値の所定の桁の値と、前記輝度データ用カウンタのカウント値のうちの前記データ形式に応じた桁の値とによって示されるアドレスに従って、行われる
ことを特徴とする変換ユニット。
【請求項３】
請求項１に記載の変換ユニットであって、
１行分の前記色差データの前記メモリからの読み出しは、前記輝度データ用カウンタのカウント値のうちの前記データ形式に応じた桁の値によって示されるアドレスに従って、行われる
ことを特徴とする変換ユニット。
【請求項４】
請求項１〜３のいずれかに記載の変換ユニットであって、
前記変換ユニットは、シーケンサを更に備え、
前記シーケンサは、前記カウント値をインクリメントさせるための垂直制御信号を、前記データ形式に応じて変更する
ことを特徴とする変換ユニット。
【請求項５】
請求項４に記載の変換ユニットであって、
前記変換ユニットは、読み出された１行分の前記輝度データ及び１行分の前記色差データから出力すべき前記輝度データ及び前記色差データを選択するための選択部を更に備え、
前記シーケンサは、１行分の前記輝度データ及び１行分の前記色差データから出力すべき前記輝度データ及び前記色差データを前記選択部に選択させるための水平制御信号を、前記データ形式に応じて変更する
ことを特徴とする変換ユニット。
【請求項６】
請求項５に記載の変換ユニットであって、
前記変換ユニットは、前記メモリから読み出された１行分の前記輝度データを格納するための輝度データ用レジスタと、前記メモリから読み出された１行分の前記色差データを格納するための色差データ用レジスタと、を更に備え、
前記選択部は、前記水平制御信号に応じて、出力すべき前記輝度データを前記輝度データ用レジスタに格納された１行分の前記輝度データから選択し、出力すべき前記色差データを前記色差データ用レジスタに格納された１行分の前記色差データから選択する
ことを特徴とする変換ユニット。
【請求項７】
請求項１〜６のいずれかに記載の変換ユニットであって、
前記ブロック単位は、ＪＰＥＧ形式のデータの復号処理における最小符号化単位である。
【請求項８】
請求項１〜７のいずれかに記載の変換ユニットであって、
前記ブロック単位は、８×８画素から構成される
ことを特徴とする変換ユニット。
【請求項９】
（１）複数の画素を含むブロック単位で入力される輝度データ及び色差データを、画素単位の輝度データ及び色差データとして出力する変換ユニットであって、
メモリと、輝度データ用カウンタを備え、
前記メモリでは、
連続するアドレスに前記ブロック単位の輝度データが格納されるとともに、連続するアドレスに前記ブロック単位の色差データが格納され、
前記ブロック単位の１行分の前記輝度データ又は色差データが１アドレスにそれぞれ格納され、
前記ブロック単位で入力される前記輝度データ及び前記色差データのデータ形式に応じて、前記輝度データが格納されるアドレスの領域が変化し、
前記データ形式に関わらず前記色差データが所定のアドレスの領域に格納され、
前記輝度データ用カウンタは、前記輝度データを格納する領域の先頭のアドレスから最終のアドレスまで順にカウントしてカウント値を出力し、
前記カウント値によって示されるアドレスに従って、１行分の前記輝度データが前記メモリから読み出され、
前記カウント値のうちの前記データ形式に応じた桁の値を用いて示されるアドレスに従って、１行分の前記色差データが前記メモリから読み出され、
読み出された１行分の前記輝度データ及び１行分の前記色差データから、前記画素単位の前記輝度データ及び前記色差データが出力し、
（２）前記変換ユニットは、色差データ用カウンタを更に備え、
前記色差データ用カウンタは、色差データを格納する領域の先頭のアドレスから最終のアドレスまで順にカウントしてカウント値を出力し、
１行分の前記色差データの前記メモリからの読み出しは、前記色差データ用カウンタのカウント値の所定の桁の値と、前記輝度データ用カウンタのカウント値のうちの前記データ形式に応じた桁の値とによって示されるアドレスに従って、行われ、
（３）前記変換ユニットは、シーケンサを更に備え、
前記シーケンサは、前記カウント値をインクリメントさせるための垂直制御信号を、前記データ形式に応じて変更し、
（４）前記変換ユニットは、読み出された１行分の前記輝度データ及び１行分の前記色差データから出力すべき前記輝度データ及び前記色差データを選択するための選択部を更に備え、
前記シーケンサは、１行分の前記輝度データ及び１行分の前記色差データから出力すべき前記輝度データ及び前記色差データを前記選択部に選択させるための水平制御信号を、前記データ形式に応じて変更し、
（５）前記変換ユニットは、前記メモリから読み出された１行分の前記輝度データを格納するための輝度データ用レジスタと、前記メモリから読み出された１行分の前記色差データを格納するための色差データ用レジスタと、を更に備え、
前記選択部は、前記水平制御信号に応じて、出力すべき前記輝度データを前記輝度データ用レジスタに格納された１行分の前記輝度データから選択し、出力すべき前記色差データを前記色差データ用レジスタに格納された１行分の前記色差データから選択し、
（６）前記ブロック単位は、ＪＰＥＧ形式のデータの復号処理における最小符号化単位であり、
（７）前記ブロック単位は、８×８画素から構成される
ことを特徴とする変換ユニット。
【請求項１０】
複数の画素を含むブロック単位で入力される輝度データ及び色差データを、画素単位の輝度データ及び色差データとして出力する変換ユニットと、
前記変換ユニットから出力されてくる前記画素単位の輝度データ及び色差データをＲＧＢデータに変換する画像処理ユニットと、
前記ＲＧＢデータに基づいて印刷データを生成する印刷データ生成ユニットと、
前記印刷データに基づいて媒体に印刷を行うプリンタ部と、
を備える印刷装置であって、
前記変換ユニットは、メモリと、輝度データ用カウンタを備え、
前記メモリでは、
連続するアドレスに前記ブロック単位の輝度データが格納されるとともに、連続するアドレスに前記ブロック単位の色差データが格納され、
前記ブロック単位の１行分の前記輝度データ又は色差データが１アドレスにそれぞれ格納され、
前記ブロック単位で入力される前記輝度データ及び前記色差データのデータ形式に応じて、前記輝度データが格納されるアドレスの領域が変化し、
前記データ形式に関わらず前記色差データが所定のアドレスの領域に格納され、
前記輝度データ用カウンタは、前記輝度データを格納する領域の先頭のアドレスから最終のアドレスまで順にカウントしてカウント値を出力し、
前記カウント値によって示されるアドレスに従って、１行分の前記輝度データが前記メモリから読み出され、
前記カウント値のうちの前記データ形式に応じた桁の値を用いて示されるアドレスに従って、１行分の前記色差データが前記メモリから読み出され、
読み出された１行分の前記輝度データ及び１行分の前記色差データから、前記画素単位の前記輝度データ及び前記色差データが出力する
ことを特徴とする印刷装置。
【請求項１１】
複数の画素を含むブロック単位で入力される輝度データ及び色差データを、画素単位の輝度データ及び色差データとして出力する変換ユニットと、
前記変換ユニットから出力されてくる前記画素単位の輝度データ及び色差データをＲＧＢデータに変換する画像処理ユニットと、
前記画増処理ユニットから出力されてくるＲＧＢデータに基づいて画像を表示する表示部と、
を備える表示装置であって、
前記変換ユニットは、メモリと、輝度データ用カウンタを備え、
前記メモリでは、
連続するアドレスに前記ブロック単位の輝度データが格納されるとともに、連続するアドレスに前記ブロック単位の色差データが格納され、
前記ブロック単位の１行分の前記輝度データ又は色差データが１アドレスにそれぞれ格納され、
前記ブロック単位で入力される前記輝度データ及び前記色差データのデータ形式に応じて、前記輝度データが格納されるアドレスの領域が変化し、
前記データ形式に関わらず前記色差データが所定のアドレスの領域に格納され、
前記輝度データ用カウンタは、前記輝度データを格納する領域の先頭のアドレスから最終のアドレスまで順にカウントしてカウント値を出力し、
前記カウント値によって示されるアドレスに従って、１行分の前記輝度データが前記メモリから読み出され、
前記カウント値のうちの前記データ形式に応じた桁の値を用いて示されるアドレスに従って、１行分の前記色差データが前記メモリから読み出され、
読み出された１行分の前記輝度データ及び１行分の前記色差データから、前記画素単位の前記輝度データ及び前記色差データが出力する
ことを特徴とする表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、変換ユニット、印刷装置及び表示装置に関する。
【背景技術】
【０００２】
従来から画像データの符号化方法が多数提案されており、実用化されている。特に、ＪＰＥＧ方式の画像データの符号化方法が良く知られている。  
ＪＰＥＧ形式の画像データをデコードすると、輝度データ及び色差データが取り出される。特許文献１によれば、輝度データ及び色差データに対する画素密度変換を高速に行う画像処理装置についての説明がある。
【特許文献１】特開平９−２９８６６０号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＪＰＥＧ方式の符号化はＭＣＵ（最小符号化単位）ごとに行われるため、ＪＰＥＧ形式の画像データをデコードすると、複数の画素を含むブロック単位の輝度データ及び色差データが出力される。画素単位の輝度データ及び色差データに対して画像処理を行うためには、このブロック単位の輝度データ及び色差データを、画素単位の輝度データ及び色差データに変換する必要がある。  
但し、ブロック単位の輝度データ及び色差データを画素単位の輝度データ及び色差データに変換する変換処理をソフトウェアによって実現すると、変換処理に時間がかかってしまう。一方、ハードウェアによって実現する場合に回路規模が増大すると、コスト高を誘引してしまう。  
そこで、本発明は、ブロック単位の輝度データ及び色差データを画素単位の輝度データ及び色差データに変換する変換処理を、回路規模が増大しないように実現することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するための主たる発明は、複数の画素を含むブロック単位で入力される輝度データ及び色差データを、画素単位の輝度データ及び色差データとして出力する変換ユニットであって、メモリと、輝度データ用カウンタを備え、前記メモリでは、連続するアドレスに前記ブロック単位の輝度データが格納されるとともに、連続するアドレスに前記ブロック単位の色差データが格納され、前記ブロック単位の１行分の前記輝度データ又は色差データが１アドレスにそれぞれ格納され、前記ブロック単位で入力される前記輝度データ及び前記色差データのデータ形式に応じて、前記輝度データが格納されるアドレスの領域が変化し、前記データ形式に関わらず前記色差データが所定のアドレスの領域に格納され、前記輝度データ用カウンタは、前記輝度データを格納する領域の先頭のアドレスから最終のアドレスまで順にカウントしてカウント値を出力し、前記カウント値によって示されるアドレスに従って、１行分の前記輝度データが前記メモリから読み出され、前記カウント値のうちの前記データ形式に応じた桁の値を用いて示されるアドレスに従って、１行分の前記色差データが前記メモリから読み出され、読み出された１行分の前記輝度データ及び１行分の前記色差データから、前記画素単位の前記輝度データ及び前記色差データが出力することを特徴とする。
【０００５】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００６】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００７】
複数の画素を含むブロック単位で入力される輝度データ及び色差データを、画素単位の輝度データ及び色差データとして出力する変換ユニットであって、
メモリと、輝度データ用カウンタを備え、
前記メモリでは、
連続するアドレスに前記ブロック単位の輝度データが格納されるとともに、連続するアドレスに前記ブロック単位の色差データが格納され、
前記ブロック単位の１行分の前記輝度データ又は色差データが１アドレスにそれぞれ格納され、
前記ブロック単位で入力される前記輝度データ及び前記色差データのデータ形式に応じて、前記輝度データが格納されるアドレスの領域が変化し、
前記データ形式に関わらず前記色差データが所定のアドレスの領域に格納され、
前記輝度データ用カウンタは、前記輝度データを格納する領域の先頭のアドレスから最終のアドレスまで順にカウントしてカウント値を出力し、
前記カウント値によって示されるアドレスに従って、１行分の前記輝度データが前記メモリから読み出され、
前記カウント値のうちの前記データ形式に応じた桁の値を用いて示されるアドレスに従って、１行分の前記色差データが前記メモリから読み出され、
読み出された１行分の前記輝度データ及び１行分の前記色差データから、前記画素単位の前記輝度データ及び前記色差データが出力する
ことを特徴とする変換ユニット。  
このような変換ユニットによれば、回路規模が増大しないように、変換ユニットを構成することができる。
【０００８】
かかる変換ユニットであって、前記変換ユニットは、色差データ用カウンタを更に備え、前記色差データ用カウンタは、色差データを格納する領域の先頭のアドレスから最終のアドレスまで順にカウントしてカウント値を出力し、１行分の前記色差データの前記メモリからの読み出しは、前記色差データ用カウンタのカウント値の所定の桁の値と、前記輝度データ用カウンタのカウント値のうちの前記データ形式に応じた桁の値とによって示されるアドレスに従って、行われることが望ましい。これにより、回路規模が増大しないように、変換ユニットを構成することができる。
【０００９】
かかる変換ユニットであって、１行分の前記色差データの前記メモリからの読み出しは、前記輝度データ用カウンタのカウント値のうちの前記データ形式に応じた桁の値によって示されるアドレスに従って、行われることが望ましい。これにより、色差データ用カウンタを設けなくて済む。
【００１０】
かかる変換ユニットであって、前記変換ユニットは、シーケンサを更に備え、前記シーケンサは、前記カウント値をインクリメントさせるための垂直制御信号を、前記データ形式に応じて変更することが望ましい。これにより、正しいアドレスからデータを読み出すことができる。
【００１１】
かかる変換ユニットであって、前記変換ユニットは、読み出された１行分の前記輝度データ及び１行分の前記色差データから出力すべき前記輝度データ及び前記色差データを選択するための選択部を更に備え、前記シーケンサは、１行分の前記輝度データ及び１行分の前記色差データから出力すべき前記輝度データ及び前記色差データを前記選択部に選択させるための水平制御信号を、前記データ形式に応じて変更することが望ましい。これにより、画素順に従って画素単位の輝度データ及び色差データを出力することができる。
【００１２】
かかる変換ユニットであって、前記変換ユニットは、前記メモリから読み出された１行分の前記輝度データを格納するための輝度データ用レジスタと、前記メモリから読み出された１行分の前記色差データを格納するための色差データ用レジスタと、を更に備え、前記選択部は、前記水平制御信号に応じて、出力すべき前記輝度データを前記輝度データ用レジスタに格納された１行分の前記輝度データから選択し、出力すべき前記色差データを前記色差データ用レジスタに格納された１行分の前記色差データから選択することが望ましい。これにより、処理時間を短縮できる。
【００１３】
かかる変換ユニットであって、前記ブロック単位は、ＪＰＥＧ形式のデータの復号処理における最小符号化単位であることが望ましい。また、かかる変換ユニットであって、前記ブロック単位は、８×８画素から構成されることが望ましい。
【００１４】
複数の画素を含むブロック単位で入力される輝度データ及び色差データを、画素単位の輝度データ及び色差データとして出力する変換ユニットと、
前記変換ユニットから出力されてくる前記画素単位の輝度データ及び色差データをＲＧＢデータに変換する画像処理ユニットと、
前記ＲＧＢデータに基づいて印刷データを生成する印刷データ生成ユニットと、
前記印刷データに基づいて媒体に印刷を行うプリンタ部と、
を備える印刷装置であって、
前記変換ユニットは、メモリと、輝度データ用カウンタを備え、
前記メモリでは、
連続するアドレスに前記ブロック単位の輝度データが格納されるとともに、連続するアドレスに前記ブロック単位の色差データが格納され、
前記ブロック単位の１行分の前記輝度データ又は色差データが１アドレスにそれぞれ格納され、
前記ブロック単位で入力される前記輝度データ及び前記色差データのデータ形式に応じて、前記輝度データが格納されるアドレスの領域が変化し、
前記データ形式に関わらず前記色差データが所定のアドレスの領域に格納され、
前記輝度データ用カウンタは、前記輝度データを格納する領域の先頭のアドレスから最終のアドレスまで順にカウントしてカウント値を出力し、
前記カウント値によって示されるアドレスに従って、１行分の前記輝度データが前記メモリから読み出され、
前記カウント値のうちの前記データ形式に応じた桁の値を用いて示されるアドレスに従って、１行分の前記色差データが前記メモリから読み出され、
読み出された１行分の前記輝度データ及び１行分の前記色差データから、前記画素単位の前記輝度データ及び前記色差データが出力する
ことを特徴とする印刷装置。  
このような印刷装置によれば、回路規模が増大しないように、変換ユニットを構成することができる。
【００１５】
複数の画素を含むブロック単位で入力される輝度データ及び色差データを、画素単位の輝度データ及び色差データとして出力する変換ユニットと、
前記変換ユニットから出力されてくる前記画素単位の輝度データ及び色差データをＲＧＢデータに変換する画像処理ユニットと、
前記画増処理ユニットから出力されてくるＲＧＢデータに基づいて画像を表示する表示部と、
を備える表示装置であって、
前記変換ユニットは、メモリと、輝度データ用カウンタを備え、
前記メモリでは、
連続するアドレスに前記ブロック単位の輝度データが格納されるとともに、連続するアドレスに前記ブロック単位の色差データが格納され、
前記ブロック単位の１行分の前記輝度データ又は色差データが１アドレスにそれぞれ格納され、
前記ブロック単位で入力される前記輝度データ及び前記色差データのデータ形式に応じて、前記輝度データが格納されるアドレスの領域が変化し、
前記データ形式に関わらず前記色差データが所定のアドレスの領域に格納され、
前記輝度データ用カウンタは、前記輝度データを格納する領域の先頭のアドレスから最終のアドレスまで順にカウントしてカウント値を出力し、
前記カウント値によって示されるアドレスに従って、１行分の前記輝度データが前記メモリから読み出され、
前記カウント値のうちの前記データ形式に応じた桁の値を用いて示されるアドレスに従って、１行分の前記色差データが前記メモリから読み出され、
読み出された１行分の前記輝度データ及び１行分の前記色差データから、前記画素単位の前記輝度データ及び前記色差データが出力する
ことを特徴とする表示装置。  
このような表示装置によれば、回路規模が増大しないように、変換ユニットを構成することができる。
【００１６】
＝＝＝複合装置の概要＝＝＝
図１は、複合装置の全体斜視図である。図２は、複合装置の構成のブロック図である。複合装置１は、原稿から画像を読み取るためのスキャナ機能と、外部のコンピュータ３からの印刷データに基づいて画像を紙に印刷するプリンタ機能と、原稿から読み取った画像を紙に印刷するコピー機能と、を有する。
【００１７】
この複合装置１は、スキャナ部１０と、プリンタ部２０と、カードリーダ部３０と、パネル部４０と、コントローラ６０と、ＳＤＲＡＭ９０とを有する。スキャナ部１０の主な構成要素は、複合装置１の上部収容部１Ａに設けられている。プリンタ部２０の主な構成要素は、複合装置１の下部収容部１Ｂに設けられている。カードリーダ部３０は、ユーザがメモリカードをセットし易いように、下部収容部１Ｂの前面に設けられている。パネル部４０は、ユーザが操作し易いように、上部収容部１Ａの前面に設けられている。コントローラ６０は、下部収容部１Ｂの内部の基板に設けられている。
【００１８】
図３は、プリンタ部の説明図である。この図は、複合装置１の上部収容部１Ａが持上げられてプリンタ部２０を露出させたときの様子を示している。  
プリンタ部２０は、紙を搬送する搬送ユニット（不図示）と、インクを吐出するヘッドを移動させるキャリッジ２１とを有する。そして、プリンタ部２０は、搬送ユニットにより紙を搬送する搬送動作と、移動するヘッドからインクを吐出して紙にドットを形成するドット形成動作とを交互に繰り返して、紙に画像を印刷する。不図示の搬送ユニットは、複合装置１の背面の背面給紙口２２又は複合装置１の前面の前面給紙口２３にセットされた紙を給紙し、複合装置１の前面の排紙トレイ２４へ印刷された紙を排紙する。
【００１９】
下部収容部１Ｂの前面の左右には、インクカートリッジカバー２５が設けられている。インクカートリッジ２６の取り付け時又は交換時、ユーザは、このインクカートリッジカバー２５を開き、インクカートリッジ２６を取り付け又は交換する。取り付け後又は交換後にユーザがインクカートリッジカバー２５を閉じることにより、インクカートリッジ２６のセットが完了する。このインクカートリッジ２６にはインクが収容されており、このインクはヘッドに供給されてヘッドから吐出される。
【００２０】
図４は、スキャナ部の説明図である。この図は、複合装置１の上蓋１１を開いたときの様子を示している。  
スキャナ部１０は、上蓋１１と、原稿台ガラス１２とを有する。上蓋１１には、白色の原稿マット１１２が取り付けられている。原稿台ガラス１２に原稿が置かれた状態で上蓋１１が閉じられると、原稿が原稿マット１１２と原稿台ガラス１２との間で平らにセットされる。原稿台ガラス１２の下には、読取キャリッジ等のスキャナ部１０の他の構成要素がある。
【００２１】
図５は、パネル部の説明図である。  
パネル部４０は、液晶ディスプレイ４１と、各種のボタンを有する。ボタンの種類としては、例えば、電源ボタン４２、設定ボタン４３、ストップボタン４４、モード選択ボタン４５、カーソル操作ボタン群４６、スタートボタン４７等がある。電源ボタン４２は、複合装置１の電源をオン／オフする。設定ボタン４３は、ヘッドクリーニング、ノズルチェック、インク残量等の設定や確認を行う。ストップボタン４４は、動作中の機能を中止する。モード選択ボタン４５は、複合装置１の機能の選択を行う。カーソル操作ボタン群４６は、液晶ディスプレイ４１に表示される項目の設定等を行う。スタートボタン４７は、カラーボタン４７Ｃ及びモノクロボタン４７Ｂを有し、カラー印刷又はモノクロ印刷の開始に用いられる。  
液晶ディスプレイ４１には、図示するような各種の設定画面だけでなく、カードリーダ部３０によって読み取られたメモリカードの画像データも表示される。
【００２２】
＝＝＝コントローラ＝＝＝
図６は、コントローラ６０の構成の説明図である。  
コントローラ６０は、ＣＰＵ６１と、ＲＯＭ６２と、ＳＤＲＡＭ６３と、カードＡＳＩＣ６４と、制御ＡＳＩＣ７０とを有する。ＣＰＵ６１は、各種の演算処理を行う演算処理部であり、複合装置１の全体の制御を司る。ＲＯＭ６２は、複合装置１に各種の処理を実行させるためのプログラムを記憶するメモリである。ＳＤＲＡＭ６３は、ＣＰＵ６１の演算領域を提供する。カードＡＳＩＣ６４は、カードリーダ部３０にセットされたメモリカードとの間でデータの読み取り又は書き込みを行うための専用回路である。制御ＡＳＩＣ７０は、各種の処理を行うための専用回路である。この制御ＡＳＩＣ７０は、特定の処理を行うためのユニットを複数備えている。以下、制御ＡＳＩＣ７０の各ユニットについて説明する。
【００２３】
ＵＳＢインターフェイスユニット７１は、外部のコンピュータとの間でデータを送受信するためのユニットである。ＵＳＢインターフェイスユニット７１を介して、例えば印刷データを受信したり、スキャナ部１０により読み取られた原稿の画像データを送信したりする。
【００２４】
ＪＰＥＧデコードユニット７２は、ＪＰＥＧ形式の画像データをデコードするユニットである。ＪＰＥＧデコードユニット７２は、デコードした画像データを、ブロック単位（ＭＣＵ：最小符号化単位）でＹＵＶ色空間のデータ（ＹＵＶデータ）を出力するユニットである。
【００２５】
ピクセル化ユニット７３は、ブロック単位のＹＵＶデータを画素単位のＹＵＶデータにして出力するユニットである。また、ピクセル化ユニット７３は、入力された画像データに対して、１／１（間引きなし）、１／２、１／４及び１／８の間引きを行う。このピクセル化ユニット７３の処理については、後で詳述する。
【００２６】
画像処理ユニット７４は、ＹＵＶデータを、ＲＧＢ色空間のデータ（ＲＧＢデータ）にして出力するユニットである。画像処理ユニット７４は、ＹＵＶデータに対して所定の演算に基づくＲＧＢデータを生成するだけでなく、ＳＤＲＡＭ９０のガンマ補正テーブルを参照してＲＧＢデータをガンマ補正し、ガンマ補正されたＲＧＢデータを出力することもできる。
【００２７】
なお、画像処理ユニット７４では、例えば以下のような演算を行うことによって、ＹＵＶデータをＲＧＢデータに変換する。  
Ｒ＝Ｙ＋１．４０２００×Ｖ
Ｇ＝Ｙ−０．３４４１４×Ｕ−０．７１４１４×Ｖ
Ｂ＝Ｙ＋１．７７２００×Ｕ
【００２８】
バスコントロールユニット７５は、制御ＡＳＩＣ７０に接続されたＳＤＲＡＭ９０へのＣＰＵ６１からのアクセスを可能にするユニットである。すなわち、バスコントロールユニット７５は、ＣＰＵ６１がＳＤＲＡＭ９０にデータを書き込む書き込み処理や、ＳＤＲＡＭ９０からデータを読み取る読み取り処理を行うためのユニットである。つまり、ＣＰＵ６１とＳＤＲＡＭ９０との間のデータのやり取りは、バスコントロールユニット７５を介して行われる。
【００２９】
印刷データ生成ユニット８１は、ＲＧＢデータを印刷データに変換するユニットである。詳しくは、印刷データ生成ユニット８１は、ＳＤＲＡＭ９０のルックアップテーブルを参照しながら２５６階調のＲＧＢデータをＣＭＹＫ色空間の２５６階調のデータに変換する色変換処理を行い、ディザテーブルを参照しながら２５６階調のＣＭＹＫデータを４階調のＣＭＹＫデータに変換するハーフトーン処理を行い、画素データであるＣＭＹＫデータを印刷される画素順に並び替えるインターレース処理を行う。
【００３０】
スキャナコントロールユニット８２は、スキャナ部１０を制御するためのユニットである。スキャナコントロールユニット８２は、スキャナ部１０を制御するための制御データをスキャナ部１０へ送信したり、スキャナ部１０から送信されてくる画像データをＳＤＲＡＭ９０へ格納したりする。
【００３１】
プリンタコントロールユニット８３は、プリンタ部２０を制御するためのユニットである。プリンタコントロールユニット８３は、ＳＤＲＡＭ９０に格納された印刷データの画素データに応じてプリンタ部２０のヘッドからインクを吐出させたり、印刷データのコマンドデータに応じてプリンタ部２０のモータを駆動してキャリッジ２１を移動させたりする。
【００３２】
ディスプレイコントロールユニット８４は、パネル部４０の液晶ディスプレイ４１の表示を制御するユニットである。ディスプレイコントロールユニット８４は、液晶ディスプレイ４１の設定をしたり、ＳＤＲＡＭ９０に格納された画像データを表示するため液晶ディスプレイ４１へ送信したりする。
【００３３】
ＳＤＲＡＭコントローラ８６は、ＳＤＲＡＭ９０へのデータの書き込み・読み出しを制御するとともに、各ユニットからＳＤＲＡＭ９０に対するアクセスを管理する。各ユニットがＳＤＲＡＭ９０にアクセスする場合、各ユニットはＳＤＲＡＭコントローラ８６に対してリクエストを発する。ＳＤＲＡＭコントローラ８６は、各ユニットからリクエストがあったときに、どのユニットのアクセスを優先させるべきかを決定し、優先順序に従って各ユニットのリクエストに応じてＳＤＲＡＭ９０へアクセスする。つまり、ＳＤＲＡＭコントローラ８６は、各ユニットとＳＤＲＡＭ９０との間でアクセスをスムーズに行わせる役割を果たしている。
【００３４】
各ユニットは、処理対象となるデータをＳＤＲＡＭ９０へバッファすることができる。また、図示していないが、各ユニットはＣＰＵ６１によって設定される。
【００３５】
＝＝＝複合装置の各種機能の概要＝＝＝
次に、図６を参照しながら、複合装置１の各種機能について説明する。以下に説明するように、複合装置１は、主な機能として、プリンタ機能、スキャナ機能、コピー機能、ダイレクトプリント機能などを有する。
【００３６】
＜プリンタ機能について＞
コンピュータには、複合装置１のプリンタドライバが予めインストールされている。そして、プリンタドライバは、コンピュータに、アプリケーションプログラム等で作成された画像データを印刷データに変換させる。この印刷データには、コマンドデータと画素データとが含まれている。コマンドデータは、複合装置１のプリンタ部２０を制御するためのデータである。画素データは、印刷画像を構成するドットの有無・色・階調に関するデータであり、本実施形態ではＣＭＹＫ色空間の４階調のデータ（ＣＭＹＫ２ビットデータ）である。そして、プリンタドライバは、コンピュータに、印刷データを複合装置１へ送信させる。
【００３７】
コントローラ６０は、コンピュータからの印刷データを、コマンドデータと画素データとに分離して、ＳＤＲＡＭ９０にバッファする。そして、プリンタコントローラ８３は、受信したコマンドデータに基づいてプリンタ部２０を制御し、画素データに基づいてヘッドからインクを吐出させ、印刷を行う。本実施形態では、ＣＭＹＫ２ビットデータに基づいてヘッドからインクが吐出され、紙上の各画素に大ドット・中ドット・小ドットが形成される。  
このような処理を複合装置１が行うことによって、複合装置１はプリンタとして機能する。
【００３８】
＜スキャナ機能について＞
コンピュータには、複合装置１のスキャナドライバが予めインストールされている。ユーザは、コンピュータ上でスキャナドライバの設定を行い、例えば読取解像度や読み取り範囲等の設定を行う。ユーザは、スキャナ部１０に原稿５をセットした後、コンピュータ上でスキャナドライバによりスキャン開始を指示すると、スキャナドライバは、コンピュータに、ユーザの設定内容に応じた制御データを複合装置１へ送信させる。
【００３９】
スキャナコントローラ８２は、コンピュータからの制御データに基づいてスキャナ部１０を制御し、スキャナ部１０から原稿５の画像データを取得する。本実施形態では、ＲＧＢ色空間の２５６階調のデータ（ＲＧＢ８ビットデータ）の画素データから構成される画像データを取得する。そして、コントローラ６０は、取得した画像データをコンピュータへ送信する。
【００４０】
このような処理を複合装置１が行うことによって、複合装置１はスキャナとして機能する。
【００４１】
＜コピー機能について＞
ユーザは、パネル部４０を操作して設定を行い、例えば紙の大きさ、原稿の大きさ、倍率、コピーモード（はやい／きれい）等の設定を行う。スキャナ部１０に原稿５をセットした後、ユーザがパネル部４０のスタートボタン４７を押すと、コピー開始を指示する開始信号がパネル部４０からコントローラ６０へ送られる。スキャナコントロールユニット８２は、ユーザの設定内容に応じた制御データをスキャナ部１０へ送信し、スキャナ部１０は、制御データに基づいて原稿５を読み取り、ＲＧＢ８ビットデータの画素データから構成される画像データをスキャナコントロールユニット８２へ送信する。スキャナコントロールユニット８２は、スキャナ部１０からの画像データをＳＤＲＡＭ９０にバッファする。
【００４２】
次に、印刷データ生成ユニット８１は、スキャナ部１０から取得した画像データを、印刷データに変換する。スキャナ部１０からの画像データはＲＧＢ８ビットデータの画素データから構成されており、印刷データ生成ユニット８１は、このＲＧＢ８ビットデータを、色変換処理し、ハーフトーン処理し、インターレース処理し、生成された印刷データをＳＤＲＡＭ９０へバッファする。そして、プリンタコントロールユニット８３は、ＳＤＲＡＭ９０にバッファされた印刷データに応じてプリンタ部２０を制御して、印刷を行う。
【００４３】
このような処理を複合装置１が行うことによって、複合装置１はコピー機として機能する。
【００４４】
＜ダイレクトプリント機能＞
ユーザは、画像データを記憶しているメモリカードをカードリーダ部３０へセットする。カードＡＳＩＣ６４は、メモリカードがカードリーダ部３０へセットされると、メモリカードに記憶されている画像データを読み出し、バスコントロールユニット７５を介してＳＤＲＡＭ９０に画像データをバッファする。
【００４５】
画像データがＪＰＥＧ形式の場合、ＪＰＥＧデコードユニット７２がＪＰＥＧ形式の画像データをデコードし、ブロック単位のＹＵＶデータを出力する。このブロック単位のＹＵＶデータは、ピクセル化ユニット７３によって、画素単位のＹＵＶデータに変換される。また、この画素単位のＹＵＶデータは、画像処理ユニット７４によってＲＧＢデータに変換され、ＲＧＢデータがＳＤＲＡＭ９０にバッファされる。
【００４６】
ディスプレイコントロールユニット８４は、ＳＤＲＡＭ９０にバッファされているＲＧＢデータを液晶ディスプレイに表示する。これにより、ユーザは、メモリカードに記憶されている画像データの内容を確認できる。そして、ユーザは、パネル部４０を操作して表示される画像データを切り替えて、印刷を希望する画像が表示されているときにカラーボタン４７Ｃを押す。
【００４７】
カラーボタン４７Ｃが押されると、表示中の画像の画像データがカードＡＳＩＣ６４によってＳＤＲＡＭ９０にバッファされ、ＪＰＥＧ形式の画像データであればＪＰＥＧデコードユニット７２、ピクセル化ユニット７３及び画像処理ユニット７４によってＲＧＢデータに変換され、ＲＧＢデータがＳＤＲＡＭ９０にバッファされる。
【００４８】
印刷データ生成ユニット８１は、ＳＤＲＡＭ９０にバッファされているＲＧＢデータを印刷データに変換し、プリンタコントロールユニット８３は印刷データに基づいてプリンタ部２０を制御し、画像が印刷される。
【００４９】
このような処理を複合装置１が行うことによって、複合装置１はメモリカードからダイレクトに印刷を行うダイレクトプリント機能を実現する。
【００５０】
なお、ダイレクトプリント機能として、複合装置１は、ＵＳＢ接続されたデジタルカメラからＵＳＢインターフェイスユニット７１を介してＪＰＥＧ形式の画像データをＳＤＲＡＭ９０にバッファし、これを印刷することもできる。
【００５１】
＝＝＝サブサンプリング比＝＝＝
ピクセル化ユニットには、ブロック単位のＹＵＶデータが入力され、画素単位のＹＵＶデータが出力される。そこで、ピクセル化ユニット７３について説明する前に、ピクセル化ユニット７３で扱うデータの形式について説明する。
【００５２】
ＹＵＶデータとは、Ｙデータ、Ｕデータ及びＶデータから構成されるデータである。Ｙデータは輝度を示すデータであり、ここでは各画素につき１バイトのデータ量が割り当てられている。Ｕデータ及びＶデータは、色差を示すデータであり、ここでは各画素につき１バイトのデータ量が割り当てられている。
【００５３】
画素単位のＹＵＶデータは、１バイトのＹデータと、１バイトのＵデータと、１バイトのＶデータとから構成されている。ユニットの処理単位が４バイトである場合、又は、ユニットとＳＤＲＡＭコントローラ８６との間のデータ転送の単位が４バイト又は４バイトの整数倍である場合、画素単位のＹＵＶデータは、１バイトのダミーデータと、１バイトのＹデータと、１バイトのＵデータと、１バイトのＶデータとから構成されても良い。
【００５４】
ブロック単位のＹＵＶデータは、ブロック単位のＹデータ、ブロック単位のＵデータ及びブロック単位のＶデータから構成される。ＪＰＥＧの符号化／復号化は８×８画素を１つの単位として行われるので、１つのブロック単位につき８×８画素分の画素データが含まれている。このため、１つのブロック単位のデータは、６４バイト分のデータ量になる。
【００５５】
人間の目は輝度に関する解像度に敏感で、色度に関する解像度には鈍感である。この性質を利用して、ＪＰＥＧ圧縮の際に、色差に関する情報を部分的に間引くことが行われる。この間引き方は、サブサンプリング比で表される。
【００５６】
サブサンプリング比が４：４：４の場合、ブロック単位のＹデータに含まれる１画素分のＹデータに対して、ブロック単位のＵデータに含まれる１画素分のＵデータと、ブロック単位のＶデータに含まれる１画素分のＶデータとがそれぞれ対応付けられている。なお、このサブサンプリング比のデータ形式のことを４４４形式と呼ぶ。
【００５７】
サブサンプリング比が４：２：２の場合、ブロック単位のＹデータに含まれる２画素分のＹデータに対して、ブロック単位のＵデータに含まれる１画素分のＵデータと、ブロック単位のＶデータに含まれる１画素分のＶデータとがそれぞれ対応付けられている。なお、サブサンプリング比が４：２：２の場合、１画素分のＵデータやＶデータに対応付けられているＹデータの２画素が、水平方向に並ぶ場合と、垂直に並ぶ場合とがある。前者の場合のサブサンプリング比を単に４：２：２と呼び、後者の場合のサブサンプリング比をＶ４：２：２と呼ぶ。また、前者のデータ形式を４２２形式と呼び、後者のデータ形式をＶ４２２と呼ぶ。
【００５８】
サブサンプリング比が４：２：０の場合、ブロック単位のＹデータに含まれる２×２画素分のＹデータに対して、ブロック単位のＵデータに含まれる１画素分のＵデータと、ブロック単位のＶデータに含まれる１画素分のＶデータとがそれぞれ対応付けられている。なお、このサブサンプリング比のデータ形式のことを４２０形式と呼ぶ。
【００５９】
４４４形式の場合、１つのブロック単位のＹデータに対して、１つのブロック単位のＵデータと、１つのブロック単位のＶデータとがそれぞれ対応付けられている。４２２形式の場合、水平方向に並ぶ２つのブロック単位のＹデータに対して、１つのブロック単位のＵデータと、１つのブロック単位のＶデータとがそれぞれ対応付けられている。Ｖ４２２形式の場合、垂直方向に並ぶ２つのブロック単位のＹデータに対して、１つのブロック単位のＵデータと、１つのブロック単位のＶデータとがそれぞれ対応付けられている。４２０形式の場合、２×２のブロック単位（水平方向に２つ、垂直方向に２つの計４つのブロック単位）のＹデータに対して、１つのブロック単位のＵデータと、１つのブロック単位のＶデータとがそれぞれ対応付けられている。
【００６０】
＝＝＝第１実施形態のピクセル化ユニット＝＝＝
＜機能の概要について＞
図７は、ピクセル化ユニット７３の機能の説明図である。  
ピクセル化ユニット７３には、それぞれ対応付けられているブロック単位のＹＵＶデータが入力される。このため、入力されるブロック単位のＹデータのデータ量は、４４４形式の場合には６４バイトであるが、４２２形式及びＶ４２２の場合には１２８バイトであり、４２０形式の場合には２５６バイトである。なお、入力されるブロック単位のＵデータ及びＶデータは、サブサンプリング比に関わらず、６４バイトである。
【００６１】
ピクセル化ユニット７３にブロック単位のＹＵＶデータが入力されると、ブロック単位のＹＵＶデータはメモリの所定のアドレスに格納される。そして、ピクセル化ユニットは、ブロック単位のＹデータに含まれる１バイトのＹデータと、ブロック単位のＵデータに含まれる１バイトのＵデータと、ブロック単位のＶデータに含まれる１バイトのＶデータを、１つの画素データとして出力する（この画素データに含まれるＹＵＶデータのＹデータ、Ｕデータ及びＶデータは、それぞれ対応付けられた関係にあるデータである）。
【００６２】
ピクセル化ユニットにはメモリが２つ用意されている。一方のメモリにブロック単位のＹＵＶデータを格納して画素単位のＹＵＶデータを出力している間に、他方のメモリに次のブロック単位のＹＵＶデータを格納する。そして、一方のメモリから画素単位のＹＵＶデータを出力した後、すぐに他方のメモリから画素単位のＹＵＶデータを出力し、その間に更に次のブロック単位のＹＵＶデータを一方のメモリに格納する。  
以下では一方のメモリについてのみ説明を行なうが、他方のメモリについても同様である。
【００６３】
＜データの格納領域について＞
図８は、メモリの格納領域の説明図である。
【００６４】
メモリには、１アドレスにつき８バイトのデータを格納できる。０ｘ００〜０ｘ２ｆまでのアドレスが確保されており、メモリは３８４バイトの容量を持つ。このため、いずれのデータ形式のブロック単位のＹＵＶデータであっても、格納可能である。
【００６５】
０ｘ００〜０ｘ０７の領域には、ブロック単位のＵデータが格納される。つまり、連続するアドレスにブロック単位のＵデータが格納される。１アドレスには、８×８画素のブロック単位のＵデータのうちの水平方向の８画素分のデータ（１行分のデータ）が格納される。
【００６６】
０ｘ０８〜０ｘｆの領域には、ブロック単位のＶデータが格納される。つまり、連続するアドレスにブロック単位のＶデータが格納される。１アドレスには、８×８画素のブロック単位のＶデータのうちの水平方向の８画素分のデータ（１行分のデータ）が格納される。
【００６７】
０ｘ１０〜０ｘ２ｆの領域には、ブロック単位のＹデータが格納される。４４４形式の場合、０ｘ１０〜０ｘ１７の領域が用いられ、１つのブロック単位のＹデータが格納される。４２２形式又はＶ４２２形式の場合、０ｘ１０〜０ｘ１ｆの領域が用いられ、２つのブロック単位のＹデータが格納される。４２０形式の場合、０ｘ１０〜０ｘ２ｆの領域が用いられ、４つのブロック単位のＹデータが格納される。つまり、ブロック単位のＹデータが格納される領域はデータ形式に応じて変化する。但し、いずれの場合にも、連続するアドレスにブロック単位のＹデータが格納される。なお、この場合にも１アドレスには、８×８画素のブロック単位のＶデータのうちの水平方向の８画素分のデータ（１行分のデータ）が格納される。
【００６８】
なお、画素データとアドレスとの関係については、後で詳述する。
【００６９】
＜構成について＞
図９は、ピクセル化ユニット７３の内部構成のブロック図である。  
ピクセル化ユニット７３は、メモリ７３１と、シーケンサ７３２と、３つのカウンタ７３３と、アドレス生成部７３４と、メモリコントローラ７３５と、３つのレジスタ７３６と、３つの選択部７３７とを備える。
【００７０】
メモリ７３１は、既に説明したように実際には２つ設けられており、ブロック単位のＹＵＶデータが格納される。メモリ７３１にブロック単位のＹＵＶデータを格納するための構成については、ここでは説明を省略する。
【００７１】
シーケンサ７３２は、ピクセル化ユニットの各ブロックの制御を司る。後述するように、シーケンサ７３２は、垂直制御指示と、読出制御指示と、水平制御指示とを行う。垂直制御指示は３つのカウンタ７３３に入力され、読出制御指示はアドレス生成部７３４及びメモリコントローラ７３５に入力され、水平制御指示は３つの選択部７３７に入力される。
【００７２】
Ｙカウンタ７３３Ｙは、シーケンサ７３２からの垂直制御指示に応じて、ブロック単位のＹデータを格納する領域の先頭アドレスの値から最終アドレスの値までの順にカウントする。つまり、Ｙカウンタ７３３Ｙは、４４４形式の場合には０ｘ１０〜０ｘ１７を順にカウントし、４２２形式又はＶ４２２形式の場合には０ｘ１０〜０ｘ１ｆを順にカウントし、４２０形式の場合には０ｘ１０〜０ｘ２ｆを順にカウントする。Ｕカウンタ７３３Ｕは、シーケンサ７３２からの垂直制御指示に応じて、ブロック単位のＵデータを格納する領域の先頭アドレスの値０ｘ０〜最終アドレスの値０ｘ７を順にカウントする。また、Ｖカウンタ７３３Ｖは、シーケンサ７３２からの垂直制御指示に応じて、ブロック単位のＶデータを格納する領域の先頭アドレスの値０ｘ８〜０ｘｆを順にカウントする。
【００７３】
各カウンタのカウント値は、それぞれアドレス生成部７３４へ出力される。具体的には、Ｙカウンタ７３３Ｙは、０ｘ１０〜０ｘ２ｆまでの間のカウント値を６ビットデータとしてアドレス生成部７３４へ出力する。また、Ｕカウンタ７３３Ｕは、０ｘ０〜０ｘ７までの間のカウント値を３ビットデータとしてアドレス生成部７３４へ出力する。また、Ｖカウンタ７３３Ｖは、０ｘ８〜０ｘｆまでの間のカウント値を４ビットデータとしてアドレス生成部７３４へ出力する。
【００７４】
アドレス生成部７３４は、各カウンタのカウント値に基づいて、６ビットのアドレス値を生成する。例えばメモリ７３１からＹデータを読み出すとき、アドレス生成部７３４は、Ｙカウンタ７３３Ｙのカウント値に応じたアドレス値をメモリコントローラ７３５へ出力する。Ｙデータ、Ｕデータ及びＶデータのうちのどのデータをメモリ７３１から読み出すべきかについては、シーケンサ７３２から出力される読出制御指示に応じて決定される。つまり、アドレス生成部７３４は、読出制御指示に応じて、Ｙデータ、Ｕデータ及びＶデータのうちのいずれかのデータを読み出すためのアドレス値を出力する。
【００７５】
メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値に応じたアドレスのデータをメモリ７３１から読み出す。このとき読み出されるデータは、Ｙデータ、Ｕデータ及びＶデータのうちの１行分のデータである。読み出されたデータは、レジスタ７３６へそれぞれ出力される。
【００７６】
各レジスタ７３６は、それぞれ８バイト分のデータを格納できる。つまり、各レジスタ７３６は、それぞれブロック単位の１行分のデータを格納できる。また、各レジスタには、シーケンサ７３２から読出制御指示が入力される。例えばメモリコントローラ７３５からＹデータが出力されるとき、シーケンサ７３２からの読出制御指示に応じて、Ｙレジスタ７３６ＹにＹデータが格納され、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖにはこのデータは格納されない。各レジスタ７３６は、格納した８バイトのデータに従って、８バイトのデータを選択部７３７へそれぞれ出力する。つまり、各レジスタ７３６は、８画素分の画素データを選択部７３７へそれぞれ出力する。
【００７７】
選択部７３７には、それぞれレジスタ７３６からの８画素分の画素データが入力される。また、選択部７３７には、シーケンサ７３２からの水平制御指示が入力される。選択部７３７は、シーケンサ７３２からの水平制御指示に応じて、８画素分の画素データのうちの１画素分のデータを出力する。３つの選択部７３７からそれぞれ１画素分のデータが出力されることによって、１画素分のＹＵＶデータがピクセル化ユニット７３から出力される。
【００７８】
＜４４４形式の場合について＞
図１０は、４４４形式の場合におけるデータとアドレスとの関係を示す表である。  
同図には３つの表があり、各表は順に、Ｙデータとアドレスとの関係を示す表、Ｕデータとアドレスとの関係を示す表、Ｖデータとアドレスとの関係を示す表である。各表の左側には、各データが格納されているメモリ７３１のアドレスが示されている。例えば、メモリ７３１の１０番地には、ブロック単位のＹデータの１番〜８番の画素に対応するＹデータが格納されている。
【００７９】
４４４形式の場合、既に説明した通り、１つのブロック単位のＹデータに対して、１つのブロック単位のＵデータと、１つのブロック単位のＶデータとがそれぞれ対応付けられている。また、ブロック単位のＹデータに含まれる１画素分のＹデータに対して、ブロック単位のＵデータに含まれる１画素分のＵデータと、ブロック単位のＶデータに含まれる１画素分のＶデータとがそれぞれ対応付けられている。例えば、１番の画素のＹデータに対して、１番の画素のＵデータと、１番の画素のＶデータが対応付けられている。このように、対応付けられている画素同士は、同じ番号が付されている。
【００８０】
そして、１番の画素のＹＵＶデータを出力する際には、ピクセル化ユニット７３は、１０番地の水平方向左から１番目の１バイトデータと、０番地の水平方向左から１番目の１バイトデータと、８番地の水平方向左から１番目の１バイトデータとをメモリから読み出して出力することになる。このようにして、ピクセル化ユニット７３は、１番から６４番まで順に、画素単位のＹＵＶデータを出力することになる。
【００８１】
図１１は、４４４形式の場合におけるカウント値とアドレス値との関係を示す表である。  
この表の中央には、出力される画素の番号が示されている。表の左側には、カウンタ７３３が出力するカウント値が示されている。例えば、１番の画素のＹＵＶデータを出力する際には、Ｙカウンタ７３３Ｙはカウント値として「０１００００」を出力することが示されている。表の右側には、アドレス生成部７３４が出力するアドレス値が示されている。例えば、１番の画素のＹＵＶデータを出力する際には、１０番地のＹデータを読み出すため、アドレス生成部７３４がアドレス値として「０１００００」を出力することが示されている。説明の簡略化のため、ＵデータやＶデータを読み出す際のアドレス値は、上位ビットが不図示になっているが、この上位ビットは全て０である。このため、１番の画素のＹＵＶデータを出力する際には、８番地のＶデータを読み出すため、アドレス生成部７３４がアドレス値として「００１０００」を出力することになる。
【００８２】
なお、図中では、Ｙカウンタ７３３Ｙが出力する６ビットデータの各桁がｙ０〜ｙ５として表され、Ｕカウンタ７３３Ｕが出力する３ビットデータの各桁がｕ０〜ｕ２として表され、Ｖカウンタ７３３Ｖが出力する４ビットデータの各桁がｖ０〜ｖ３として表されている。そして、後述するように、４４４形式では、アドレス生成部７３４はカウンタ７３３からのカウント値をそのままアドレス値として出力しているので、Ｙデータを読み出すためのアドレス値の各桁はｙ０〜ｙ５で表すことができ、Ｕデータを読み出すためのアドレス値の各桁はｕ０〜ｕ２で表すことができ、Ｖデータを読み出すためのアドレス値の各桁はｖ０〜ｖ３で表すことができる。
【００８３】
まず、１番〜８番の画素のＹＵＶデータをピクセル化ユニット７３が出力するときの動作について説明する。  
シーケンサ７３２は、垂直制御指示によってカウンタ７３３をリセットする。これにより、Ｙカウンタ７３３Ｙのカウント値は０ｘ１０になり、Ｕカウンタ７３３Ｕのカウント値は０ｘ０になり、Ｖカウンタ７３３Ｖのカウント値は０ｘ８になる。
【００８４】
シーケンサ７３２は、読出制御指示によって、Ｙデータを読み出すためのアドレス値をアドレス生成部７３４に生成させる。４４４形式においてＹデータのアドレス値を出力する場合、アドレス生成部７３４は、Ｙカウンタ７３３Ｙからの６ビットのカウント値をそのまま６ビットのアドレス値として出力する。このため、アドレス生成部７３４はアドレス値として０ｘ１０を出力する。メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値０ｘ１０に応じてメモリから８バイトのデータを読み出し、この８バイトデータを出力する。なお、この８バイトデータは、１番〜８番の画素のＹデータに相当する。シーケンサ７３２は、読出制御指示によって、メモリコントローラ７３５から出力される８バイトデータをＹレジスタ７３６Ｙに格納させる。
【００８５】
次に、シーケンサ７３２は、読出制御指示によって、Ｕデータを読み出すためのアドレス値をアドレス生成部７３４に生成させる。Ｕデータのアドレス値を出力する場合、アドレス生成部７３４は、Ｕカウンタ７３３Ｕからの３ビットのカウント値を下位３ビットとし、上位３ビットを０とする６ビットのアドレス値を出力する。このため、アドレス生成部７３４はアドレス値として０ｘ０を出力する。メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値０ｘ０に応じてメモリから８バイトのデータを読み出し、この８バイトデータを出力する。なお、この８バイトデータは、１番〜８番の画素のＵデータに相当する。シーケンサ７３２は、読出制御指示によって、メモリコントローラ７３５から出力される８バイトデータをＵレジスタ７３６Ｕに格納させる。
【００８６】
次に、シーケンサ７３２は、読出制御指示によって、Ｖデータを読み出すためのアドレス値をアドレス生成部７３４に生成させる。Ｖデータのアドレス値を出力する場合、アドレス生成部７３４は、Ｖカウンタ７３３Ｖからの４ビットのカウント値を下位４ビットとし、上位２ビットを０とする６ビットのアドレス値を出力する。このため、アドレス生成部７３４はアドレス値として０ｘ８を出力する。メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値０ｘ８に応じてメモリから８バイトのデータを読み出し、この８バイトデータを出力する。なお、この８バイトデータは、１番〜８番の画素のＶデータに相当する。シーケンサ７３２は、読出制御指示によって、メモリコントローラ７３５から出力される８バイトデータをＶレジスタ７３６Ｖに格納させる。
【００８７】
各レジスタ７３６に８バイトデータが格納された後、シーケンサ７３２は、水平制御指示によって、選択部７３７Ｙに、Ｙレジスタ７３６Ｙから出力される８画素分のＹデータのうち、水平方向の左から１番目のＹデータを選択させる。これにより、１番の画素のＹデータが選択される。同様に、シーケンサ７３２は、水平制御指示によって、選択部７３７Ｕ及び選択部７３７Ｖに、水平方向の左から１番目のデータを選択させる。これにより、１番の画素のＹＵＶデータが選択部７３７から出力される。次に、シーケンサ７３２は、水平制御指示を変更し、各選択部７３７に、水平方向の左から２番目のデータを選択させる。これにより、２番の画素のＹＵＶデータが選択部７３７から出力される。
【００８８】
このようにして、１番〜８番の画素のＹＵＶデータが順にピクセル化ユニット７３から出力される。
【００８９】
次に、９番〜１６番の画素のＹＵＶデータをピクセル化ユニット７３が出力するときの動作について説明する。
【００９０】
シーケンサ７３２は、垂直制御指示によって、カウンタ７３３のカウント値を１つインクリメントさせる。これにより、Ｙカウンタ７３３Ｙのカウント値は０ｘ１１になり、Ｕカウンタ７３３Ｕのカウント値は０ｘ１になり、Ｖカウンタ７３３Ｖのカウント値は０ｘ９になる。
【００９１】
シーケンサ７３２は、読出制御指示によって、Ｙデータを読み出すためのアドレス値をアドレス生成部７３４に生成させる。アドレス生成部７３４は、Ｙカウンタ７３３Ｙからの６ビットのカウント値をそのまま６ビットのアドレス値として出力するため、アドレス値として０ｘ１１を出力する。メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値０ｘ１１に応じてメモリから８バイトのデータを読み出し、この８バイトデータを出力する。なお、この８バイトデータは、９番〜１６番の画素のＹデータに相当する。シーケンサ７３２は、読出制御指示によって、メモリコントローラ７３５から出力される８バイトデータをＹレジスタ７３６Ｙに格納させる。
【００９２】
次に、シーケンサ７３２は、読出制御指示によって、Ｕデータを読み出すためのアドレス値をアドレス生成部７３４に生成させる。アドレス生成部７３４は、Ｕカウンタ７３３Ｕからの３ビットのカウント値を下位３ビットとし上位３ビットを０とする６ビットのアドレス値を出力するため、アドレス値として０ｘ１を出力する。メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値０ｘ１に応じてメモリから８バイトのデータを読み出し、この８バイトデータを出力する。なお、この８バイトデータは、９番〜１６番の画素のＵデータに相当する。シーケンサ７３２は、読出制御指示によって、メモリコントローラ７３５から出力される８バイトデータをＵレジスタ７３６Ｕに格納させる。
【００９３】
次に、シーケンサ７３２は、読出制御指示によって、Ｖデータを読み出すためのアドレス値をアドレス生成部７３４に生成させる。アドレス生成部７３４は、Ｖカウンタ７３３Ｖからの４ビットのカウント値を下位４ビットとし上位２ビットを０とする６ビットのアドレス値を出力するため、アドレス値として０ｘ８を出力する。メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値０ｘ８に応じてメモリから８バイトのデータを読み出し、この８バイトデータを出力する。なお、この８バイトデータは、９番〜１６番の画素のＶデータに相当する。シーケンサ７３２は、読出制御指示によって、メモリコントローラ７３５から出力される８バイトデータをＶレジスタ７３６Ｖに格納させる。
【００９４】
各レジスタに８バイトデータが格納された後、シーケンサ７３２は、水平制御指示を順に変更し、各選択部７３７に水平方向の左から順にデータを選択させる。これにより、９〜１６番の画素のＹＵＶデータが順にピクセル化ユニット７３から出力される。
【００９５】
なお、上記の処理を繰り返すことによって、ピクセル化ユニット７３は、１番〜６４番の画素のＹＵＶデータを順に出力する。
【００９６】
＜４２２形式の場合について＞
図１２は、４２２形式の場合におけるデータとアドレスとの関係を示す表である。  
４２２形式の場合、既に説明した通り、２つのブロック単位のＹデータに対して、１つのブロック単位のＵデータと、１つのブロック単位のＶデータとがそれぞれ対応付けられている。ここでは、２つのブロック単位のＹデータの一方をＹ１データと呼び、他方をＹ２データと呼ぶ。Ｙ１データの８×８画素は、Ｙ２データの８×８画素に対して、画像データ上で水平方向に隣接しており、ここでは水平方向左側に位置する。Ｙ１データとＹ２データの画像データ上の位置関係が水平方向に隣接しているため、Ｙ１データにはブロック単位のＵデータ（又はＶデータ）のうちの水平方向左側の４×８画素（水平方向４画素×垂直方向８画素）が対応付けられており、Ｙ２データにはブロック単位のＵデータ（又はＶデータ）のうちの水平方向右側の４×８画素が対応付けられている。
【００９７】
また、ブロック単位のＹデータに含まれる２画素分のＹデータに対して、ブロック単位のＵデータに含まれる１画素分のＵデータと、ブロック単位のＶデータに含まれる１画素分のＶデータとがそれぞれ対応付けられている。同じＵデータ（又はＶデータ）に対応付けられるＹデータの２画素は、画像データ上で水平方向に隣接している。例えば、１番及び２番の画素のＹデータに対して、１番の画素のＵデータと、１番の画素のＶデータが対応付けられている。図中において、対応付けられているＵデータの画素とＶデータの画素は、同じ番号が付されている。また、Ｕデータ（又はＶデータ）のｎ番の画素は、Ｙデータのｎ番及びｎ＋１番の画素と対応付けられている。
【００９８】
１番の画素のＹＵＶデータを出力する際には、ピクセル化ユニット７３は、１０番地の水平方向の左から１番目の１バイトデータと、０番地の水平方向の左から１番目の１バイトデータと、８番地の水平方向の左から１番目の１バイトデータとをメモリから読み出して出力することになる。また、２番の画素のＹＵＶデータを出力する際には、ピクセル化ユニット７３は、１０番地の水平方向左から２番目のデータと、０番地の水平方向の左から１番目の１バイトデータと、８番地の水平方向の左から１番目の１バイトデータとをメモリから読み出して出力することになる。また、６５番の画素のＹＵＶデータを出力する際には、ピクセル化ユニット７３は、１８番地の水平方向の左から１番目の１バイトデータと、０番地の水平方向左から５番目の１バイトデータと、８番地の水平方向左から５番目の１バイトデータとをメモリから読み出して出力することになる。このようにして、ピクセル化ユニット７３は、１番から１２８番まで順に、画素単位のＹＵＶデータを出力することになる。
【００９９】
ところで、以下の説明では、ブロック単位のＹデータのｉ番の画素のＹデータと、ブロック単位のＵデータのｊ番の画素のＵデータと、ブロック単位のＶデータのｋ番の画素のＶデータとから構成されるＹＵＶデータのことを、「ＹＵＶデータ［ｉ，ｊ，ｋ］」と表すことにする。たとえば、４２２形式の場合、１番の画素のＹＵＶデータは、ＹＵＶデータ［１，１，１］であり、２番の画素のＹＵＶデータはＹＵＶデータ［２，１，１］である。（なお、４４４形式の場合、１番の画素のＹＵＶデータはＹＵＶデータ［１，１，１］であり、２番の画素のＹＵＶデータはＹＵＶデータ［２，２，２］である）。
【０１００】
図１３は、４２２形式の場合におけるカウント値とアドレス値との関係を示す表である。  
まず、１番〜８番の画素のＹＵＶデータをピクセル化ユニット７３が出力するときの動作について説明する。
【０１０１】
シーケンサ７３２が垂直制御指示によってカウンタ７３３をリセットし、その後、８バイトのＹデータ、Ｕデータ及びＶデータがそれぞれＹレジスタ７３６Ｙ、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに格納されるまでの処理は、前述の４４４形式の場合と同様である。これにより、Ｙレジスタ７３６Ｙには、前述の４４４形式の場合と同様に、１番〜８番の画素のＹデータが格納される。但し、４２２形式の場合、メモリ７３１の０番地及び８番地に格納されているＵデータ及びＶデータが４４４形式の場合と異なるため、Ｕレジスタ７３６Ｕには１番、３番、５番、７番、６５番、６７番、６９番及び７１番の画素のＵデータが格納され、Ｖレジスタ７３６Ｖには１番、３番、５番、７番、６５番、６７番、６９番及び７１番の画素のＶデータが格納される。
【０１０２】
各レジスタに８バイトデータが格納された後、シーケンサ７３２は、水平制御指示によって、選択部７３７Ｙに、Ｙレジスタ７３６Ｙから出力される８画素分のＹデータのうち、水平方向の左から１番目のＹデータを選択させる。これにより、１番の画素のＹデータが選択される。同様に、シーケンサ７３２は、水平制御指示によって、選択部７３７Ｕ及び選択部７３７Ｖに、水平方向の左から１番目のデータを選択させる。これにより、１番の画素のＹＵＶデータが選択部７３７から出力される。
【０１０３】
次に、２番のＹＵＶデータを出力する際に、シーケンサ７３２は、選択部７３７Ｙへの水平制御指示を変更し、選択部７３７Ｙに、Ｙレジスタ７３６Ｙから出力される８画素分のＹデータのうち、水平方向の左から２番目のＹデータを選択させる。但し、このときシーケンサ７３２は、選択部７３７Ｕ及び選択部７３７Ｖへの水平制御指示は変更せず、選択部７３７Ｕ及び選択部７３７Ｖに、水平方向の左から１番目のデータを選択させ続ける。これにより、２番の画素のＹＵＶデータとして、ＹＵＶデータ［２，１，１］が選択部７３７から出力される。
【０１０４】
次に、３番のＹＵＶデータを出力する際に、シーケンサ７３２は、各選択部７３７への水平制御指示を変更し、選択部７３７Ｙには水平方向の左から３番目のＹデータを選択させ、選択部７３７Ｕには水平方向の左から２番目のＵデータを選択させ、選択部７３７Ｖには水平方向の左から２番目のＶデータを選択させる。これにより、３番の画素のＹＵＶデータとして、ＹＵＶデータ［３，３，３］が選択部７３７から出力される。
【０１０５】
このようにして、シーケンサ７３２は、選択部７３７Ｙへの水平制御指示を２回変更するたびに、選択部７３７Ｕ及び選択部７３７Ｖへの水平制御指示を１回変更する。これにより、ピクセル化ユニット７３は、ＹＵＶデータ［１，１，１］、ＹＵＶデータ［２，１，１］、ＹＵＶデータ［３，３，３］、ＹＵＶデータ［４，３，３］、ＹＵＶデータ［５，５，５］、ＹＵＶデータ［６，５，５］、ＹＵＶデータ［７，７，７］、ＹＵＶデータ［８，７，７］の順に、１番〜８番の画素のＹＵＶデータを順に出力する。
【０１０６】
８番の画素のＹＵＶデータ［８，７，７］が出力された後、Ｕレジスタ７３６Ｕ（又はＶレジスタ７３６Ｖ）に格納された８画素分のＵデータ（又はＶデータ）のうちの右側４画素分のＵデータ（又はＶデータ）は用いられないまま、シーケンサ７３２は、垂直制御指示によってカウンタ７３３のカウント値を１つインクリメントさせ、Ｙレジスタ７３６Ｙ、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに格納する８バイトデータを更新させる。これにより、Ｙレジスタ７３６Ｙには９番〜１６番の画素のＹデータが格納され、Ｕレジスタ７３６Ｕには９番、１１番、１３番、１５番、７３番、７５番、７７番及び７９番の画素のＵデータが格納され、Ｖレジスタ７３６Ｖには９番、１１番、１３番、１５番、７３番、７５番、７７番及び７９番の画素のＶデータが格納される。
【０１０７】
各レジスタに８バイトデータが格納された後、シーケンサ７３２は、選択部７３７Ｙへの水平制御指示を２回変更するたびに、選択部７３７Ｕ及び選択部７３７Ｖへの水平制御指示を１回変更する。これにより、ピクセル化ユニット７３は、ＹＵＶデータ［９，９，９］、ＹＵＶデータ［１０，９，９］、ＹＵＶデータ［１１，１１，１１］、ＹＵＶデータ［１２，１１，１１］、ＹＵＶデータ［１３，１３，１３］、ＹＵＶデータ［１４，１３，１３］、ＹＵＶデータ［１５，１５，１５］、ＹＵＶデータ［１６，１５，１５］の順に、９番〜１６番の画素のＹＵＶデータを順に出力する。
【０１０８】
なお、上記の処理を繰り返すことによって、ピクセル化ユニット７３は、１番〜６４番の画素のＹＵＶデータを順に出力する。
【０１０９】
６４番の画素のＹＵＶデータ［６４，６３，６３］が出力された後、シーケンサ７３２は、垂直制御指示によってカウンタ７３３のカウント値を１つインクリメントさせる。一方、インクリメント前には、Ｙカウンタ７３３Ｙのカウント値は０ｘ１７であり、Ｕカウンタ７３３Ｕのカウント値は０ｘ７であり、Ｖカウンタ７３３Ｖのカウント値は０ｘｆである。つまり、インクリメント前には、Ｙカウンタ７３３Ｙのカウント値は最終アドレスの値に達していないものの、Ｕカウンタ７３３ＵとＶカウンタ７３３Ｖのカウント値はそれぞれ最終アドレスに達している。このため、インクリメント後には、Ｙカウンタ７３３Ｙのカウント値は０ｘ１８になり、Ｕカウンタ７３３Ｕのカウント値は０ｘ０に戻り、Ｖカウンタ７３３Ｖのカウント値は０ｘ８に戻る。この結果、Ｙレジスタ７３６Ｙには６５番〜７２番の画素のＹデータが格納され、Ｕレジスタ７３６Ｕには１番、３番、５番、７番、６５番、６７番、６９番及び７１番の画素のＵデータが再び格納され、Ｖレジスタ７３６Ｖには１番、３番、５番、７番、６５番、６７番、６９番及び７１番の画素のＶデータが再び格納される。
【０１１０】
６５番以降の画素のＹＵＶデータを出力するとき（Ｕカウンタ７３３Ｕ及びＶカウンタ７３３Ｖが最初のカウント値に戻ったとき）、各レジスタに８バイトデータが格納された後、シーケンサ７３２は、水平制御指示によって、選択部７３７Ｙには水平方向の左から１番目から順にＹデータを選択させるが、選択部７３７Ｕ及び選択部７３７Ｖには水平方向の左から５番目から順にデータを選択させる。また、シーケンサ７３２は、選択部７３７Ｙへの水平制御指示を２回変更するたびに、選択部７３７Ｕ及び選択部７３７Ｖへの水平制御指示を１回変更する。これにより、ピクセル化ユニット７３は、ＹＵＶデータ［６５，６５，６５］、ＹＵＶデータ［６６，６５，６５］、ＹＵＶデータ［６７，６７，６７］、ＹＵＶデータ［６８，６７，６７］、ＹＵＶデータ［６９，６９，６９］、ＹＵＶデータ［７０，６９，６９］、ＹＵＶデータ［７１，７１，７１］、ＹＵＶデータ［７２，７１，７１］の順に、６５番〜７２番の画素のＹＵＶデータを順に出力する。
【０１１１】
そして、上記の処理を繰り返すことによって、ピクセル化ユニット７３は、１番〜１２８番の画素のＹＵＶデータを順に出力する。
【０１１２】
＜Ｖ４２２形式の場合＞
図１４は、Ｖ４２２形式の場合におけるデータとアドレスとの関係を示す表である。  
Ｖ４２２形式の場合、既に説明した通り、２つのブロック単位のＹデータに対して、１つのブロック単位のＵデータと、１つのブロック単位のＶデータとがそれぞれ対応付けられている。ここでも、２つのブロック単位のＹデータの一方をＹ１データと呼び、他方をＹ２データと呼ぶ。Ｙ１データの８×８画素は、Ｙ２データの８×８画素に対して、画像データ上で垂直方向に隣接しており、ここでは垂直方向上側に位置する。Ｙ１データとＹ２データの画像データ上の位置関係が垂直方向に隣接しているため、Ｙ１データにはブロック単位のＵデータ（又はＶデータ）のうちの垂直方向上側の８×４画素（水平方向８画素×垂直方向４画素）が対応付けられており、Ｙ２データにはブロック単位のＵデータ（又はＶデータ）のうちの垂直方向下側の８×４画素が対応付けられている。
【０１１３】
また、ブロック単位のＹデータに含まれる２画素分のＹデータに対して、ブロック単位のＵデータに含まれる１画素分のＵデータと、ブロック単位のＶデータに含まれる１画素分のＶデータとがそれぞれ対応付けられている。同じＵデータ（又はＶデータ）に対応付けられるＹデータの２画素は、画像データ上で垂直方向に隣接している。例えば、１番及び９番の画素のＹデータに対して、１番の画素のＵデータと、１番の画素のＶデータが対応付けられている。図中において、対応付けられているＵデータの画素とＶデータの画素は、同じ番号が付されている。また、Ｕデータ（又はＶデータ）のｎ番の画素は、Ｙデータのｎ番及びｎ＋８番の画素と対応付けられている。
【０１１４】
Ｖ４２２形式の場合、１番の画素のＹＵＶデータはＹＵＶデータ［１，１，１］であり、２番の画素のＹＵＶデータはＹＵＶデータ［２，２，２］であり、９番の画素の画素データはＹＵＶデータ［９，１，１］であり、１０番の画素のＹＵＶデータはＹＵＶデータ［１０，２，２］である。ピクセル化ユニット７３は、１番から１２８番まで順に、画素単位のＹＵＶデータを出力することになる。
【０１１５】
図１５は、Ｖ４２２形式の場合におけるカウント値とアドレス値との関係を示す表である。  
まず、１番〜８番の画素のＹＵＶデータは、前述の４４４形式の場合と同様に、シーケンサ７３２が垂直制御指示によってカウンタ７３３をリセットし、その後、８バイトのＹデータ、Ｕデータ及びＶデータがそれぞれＹレジスタ７３６Ｙ、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに格納され、１番〜８番の画素のＹＵＶデータが順にピクセル化ユニット７３から出力される。
【０１１６】
次に、９番〜１６番の画素のＹＵＶデータをピクセル化ユニット７３が出力するときの動作について説明する。
【０１１７】
シーケンサ７３２は、垂直制御指示によって、Ｙカウンタ７３３Ｙのカウント値を１つインクリメントさせる。これにより、Ｙカウンタ７３３Ｙのカウント値は０ｘ１１になる。但し、このときシーケンサ７３２は、Ｕカウンタ７３３Ｕ及びＶカウンタ７３３Ｖのカウント値はインクリメントせず、Ｕカウンタ７３３Ｕのカウント値は０ｘ０に維持され、Ｖカウンタ７３３Ｖのカウント値は０ｘ８に維持される。
【０１１８】
シーケンサ７３２は、読出制御指示によって、Ｙデータを読み出すためのアドレス値をアドレス生成部７３４に生成させる。アドレス生成部７３４は、Ｙカウンタ７３３Ｙからの６ビットのカウント値をそのまま６ビットのアドレス値として出力するため、アドレス値として０ｘ１１を出力する。メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値０ｘ１１に応じてメモリから８バイトのデータを読み出し、この８バイトデータを出力する。なお、この８バイトデータは、９番〜１６番の画素のＹデータに相当する。シーケンサ７３２は、読出制御指示によって、メモリコントローラ７３５から出力される８バイトデータをＹレジスタ７３６Ｙに格納させる。
【０１１９】
Ｙレジスタ７３６Ｙに９番〜１６番の画素のＹデータを格納した後、シーケンサ７３２は、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに格納されているＵデータ及びＶデータは更新せずに、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに１番〜８番のＵデータ及びＶデータが格納された状態で、ＹＵＶデータの出力を行う。
【０１２０】
シーケンサ７３２は、水平制御指示を順に変更し、各選択部７３７に水平方向の左から順にデータを選択させる。これにより、ピクセル化ユニット７３は、ＹＵＶデータ［９，１，１］、ＹＵＶデータ［１０，２，２］、ＹＵＶデータ［１１，３，３］、ＹＵＶデータ［１２，４，４］、ＹＵＶデータ［１３，５，５］、ＹＵＶデータ［１４，６，６］、ＹＵＶデータ［１５，７，７］、ＹＵＶデータ［１６，８，８］の順に、９番〜１６番の画素のＹＵＶデータを順に出力する。
【０１２１】
次に、１７番〜２４番の画素のＹＵＶデータをピクセル化ユニット７３が出力するときの動作について説明する。シーケンサ７３２は、垂直制御指示によって３つのカウンタ７３３のカウント値を１つずつインクリメントさせる。これにより、Ｙカウンタ７３３Ｙのカウント値は０ｘ１２になり、Ｕカウンタ７３３Ｕのカウント値は０ｘ１になり、Ｖカウンタ７３３Ｖのカウント値は０ｘ９になる。その後、８バイトのＹデータ、Ｕデータ及びＶデータがそれぞれＹレジスタ７３６Ｙ、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに格納される。このとき、Ｙレジスタ７３６Ｙには１７番〜２４番の画素のＹデータが格納され、Ｕレジスタ７３６Ｕには１７番〜２４番の画素のＵデータが格納され、Ｖレジスタ７３６Ｖには１７番〜２４番の画素のＶデータが格納される。シーケンサ７３２は、水平制御指示を順に変更し、各選択部７３７に水平方向の左から順にデータを選択させ、１７番〜２４番の画素のＹＵＶデータを出力させる。
【０１２２】
次に、２５番〜３２番の画素のＹＵＶデータをピクセル化ユニット７３が出力する際には、９番〜１６番の画素のＹＵＶデータをピクセル化ユニット７３が出力するときと同様に、シーケンサ７３２は、垂直制御指示によって、Ｙカウンタ７３３Ｙのカウント値を１つインクリメントさせるが、Ｕカウンタ７３３Ｕ及びＶカウンタ７３３Ｖのカウント値はインクリメントさせない。これにより、Ｙカウンタ７３３Ｙは０ｘ１３になり、Ｕカウンタ７３３Ｕのカウント値は０ｘ１に維持され、Ｖカウンタ７３３Ｖのカウント値は０ｘ９に維持される。そして、シーケンサ７３２は、Ｙレジスタ７３６Ｙに格納されるＹデータを２５番〜３２番の画素のＹデータに更新し、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに格納されているＵデータ及びＶデータは更新せずに、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに１７番〜２４番のＵデータ及びＶデータが格納された状態で、ＹＵＶデータの出力を行う。シーケンサ７３２は、水平制御指示を順に変更し、各選択部７３７に水平方向の左から順にデータを選択させる。これにより、ピクセル化ユニット７３は、１７番〜２４番の画素のＹＵＶデータを順に出力する。
【０１２３】
このように、Ｖ４２２形式の場合、Ｙカウンタ７３３Ｙを２回インクリメントするたびに、Ｕカウンタ７３３Ｕ及びＶカウンタ７３３Ｖを１回インクリメントする。また、Ｖ４２２形式の場合、シーケンサ７３２は、Ｙレジスタ７３６Ｙに格納されるＹデータを２回更新するたびに、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに格納されるＵデータ及びＶデータを１回更新する。
【０１２４】
そして、上記の処理を繰り返すことによって、ピクセル化ユニット７３は、１番〜１２８番の画素のＹＵＶデータを順に出力する。
【０１２５】
＜４２０形式の場合＞
前述の４４４形式、４２２形式及びＶ４２２形式の場合、Ｕカウンタ及びＶカウンタのカウント値は、メモリ７３１から１行分のＵデータ及びＶデータを読み出すためのアドレス値の下位ビットと一致している（図１１、図１３、図１５の左側のカウント値と右側のアドレス値を参照）。このため、アドレス生成部７３４は、Ｕカウンタ７３３Ｕ及びＶカウンタ７３３Ｖからのカウント値を下位ビットとして上位ビットに０を付してアドレス値を生成すれば、所望の１行分のＵデータ及びＶデータを読み出すことができた。
【０１２６】
これに対し、４２０形式の場合、後述する通り、Ｕカウンタ及びＶカウンタのカウント値は、メモリ７３１から１行分のＵデータ及びＶデータを読み出すためのアドレス値の下位ビットと不一致になる。そこで、４２０形式の場合、後述する通り、他の形式と比べて、アドレス生成部７３４によるアドレス値の生成方法が異なっている。
【０１２７】
図１６は、４２０形式の場合におけるデータとアドレスとの関係を示す表である。  
４２０形式の場合、既に説明した通り、２×２のブロック単位のＹデータに対して、１つのブロック単位のＵデータと、１つのブロック単位のＶデータとがそれぞれ対応付けられている。ここでは、２×２の左上のブロック単位のＹデータをＹ１データと呼び、右上のブロック単位のＹデータをＹ２データと呼び、左下のブロック単位のＹデータをＹ３データと呼び、右下のブロック単位のＹデータをＹ４データと呼ぶ。Ｙ１データにはブロック単位のＵデータ（又はＶデータ）のうちの左上側の４×４画素が対応付けられており、Ｙ２データにはブロック単位のＵデータ（又はＶデータ）のうちの右上側の４×４画素が対応付けられており、Ｙ３データにはブロック単位のＵデータ（又はＶデータ）のうちの左下側の４×４画素が対応付けられており、Ｙ４データにはブロック単位のＵデータ（又はＶデータ）のうちの左上側の４×４画素が対応付けられている
また、ブロック単位のＹデータに含まれる２×２画素分のＹデータに対して、ブロック単位のＵデータに含まれる１画素分のＵデータと、ブロック単位のＶデータに含まれる１画素分のＶデータとがそれぞれ対応付けられている。同じＵデータ（又はＶデータ）に対応付けられるＹデータの２×２画素は、画像データ上で互いに隣接している。例えば、１番、２番、９番及び１０番の２×２画素のＹデータに対して、１番の画素のＵデータと、１番の画素のＶデータが対応付けられている。図中において、対応付けられているＵデータの画素とＶデータの画素は、同じ番号が付されている。また、Ｕデータ（又はＶデータ）のｎ番の画素は、Ｙデータのｎ番、ｎ＋１番、ｎ＋８番及びｎ＋９番の画素と対応付けられている。
【０１２８】
４２０形式の場合、１番の画素のＹＵＶデータはＹＵＶデータ［１，１，１］であり、２番の画素のＹＵＶデータはＹＵＶデータ［２，１，１］であり、９番の画素の画素データはＹＵＶデータ［９，１，１］であり、１０番の画素のＹＵＶデータはＹＵＶデータ［１０，１，１］である。ピクセル化ユニット７３は、１番から２５６番まで順に、画素単位のＹＵＶデータを出力することになる。
【０１２９】
図１７は、４２０形式の場合におけるカウント値とアドレス値との関係を示す表である。  
まず、１番〜８番の画素のＹＵＶデータをピクセル化ユニット７３が出力するときの動作について説明する。
【０１３０】
シーケンサ７３２が垂直制御指示によってカウンタ７３３をリセットし、その後、８バイトのＹデータ、Ｕデータ及びＶデータがそれぞれＹレジスタ７３６Ｙ、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに格納されるまでの処理は、前述の４２２形式の場合とほぼ同様である（実際には、アドレス生成部７３４によるアドレス値の生成方法が異なっているが、出力されるアドレス値が同じため生成方法の違いが分かり難いので、ここでは説明を省略する）。これにより、前述の４２２形式の場合と同様に、Ｙレジスタ７３６Ｙには１番〜８番の画素のＹデータが格納され、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖには１番、３番、５番、７番、６５番、６７番、６９番及び７１番の画素のＵデータ及びＶデータが格納される。
【０１３１】
各レジスタに８バイトデータが格納された後、シーケンサ７３２は、前述の４２２形式の場合と同様に、選択部７３７Ｙへの水平制御指示を２回変更するたびに、選択部７３７Ｕ及び選択部７３７Ｖへの水平制御指示を１回変更する。これにより、ピクセル化ユニット７３は、１番〜８番の画素のＹＵＶデータを順に出力する。
【０１３２】
次に、９番〜１６番の画素のＹＵＶデータをピクセル化ユニット７３が出力するときの動作について説明する。
【０１３３】
シーケンサ７３２は、前述のＶ４２２形式の場合と同様に、垂直制御指示によって、垂直制御指示によって、Ｙカウンタ７３３Ｙのカウント値を１つインクリメントさせるが、Ｕカウンタ７３３Ｕ及びＶカウンタ７３３Ｖのカウント値はインクリメントさせない。これにより、Ｙカウンタ７３３Ｙは０ｘ１１になり、Ｕカウンタ７３３Ｕのカウント値は０ｘ０に維持され、Ｖカウンタ７３３Ｖのカウント値は０ｘ８に維持される。そして、シーケンサ７３２は、Ｙレジスタ７３６Ｙに格納されるＹデータを９番〜１６番の画素のＹデータに更新し、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに格納されているＵデータ及びＶデータは更新せずに、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに１番〜８番のＵデータ及びＶデータが格納された状態で、ＹＵＶデータの出力を行う。このときにも、シーケンサ７３２は、前述の４２２形式の場合と同様に、選択部７３７Ｙへの水平制御指示を２回変更するたびに、選択部７３７Ｕ及び選択部７３７Ｖへの水平制御指示を１回変更する。これにより、ピクセル化ユニット７３は、９番〜１６番の画素のＹＵＶデータを順に出力する。
【０１３４】
なお、Ｙカウンタ７３３Ｙを２回インクリメントするたびに、Ｕカウンタ７３３Ｕ及びＶカウンタ７３３Ｖを１回インクリメントする処理を繰り返す。また、シーケンサ７３２は、Ｙレジスタ７３６Ｙに格納されるＹデータを２回更新するたびに、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに格納されるＵデータ及びＶデータを１回更新する。そして、上記の処理を繰り返すことによって、ピクセル化ユニット７３は、１番〜６４番の画素のＹＵＶデータを順に出力する。
【０１３５】
６４番の画素のＹＵＶデータ［６４，５５，５５］が出力された後、シーケンサ７３２は、垂直制御指示によってカウンタ７３３のカウント値を１つインクリメントさせる。インクリメント前には、Ｙカウンタ７３３Ｙのカウント値は０ｘ１７であり、Ｕカウンタ７３３Ｕのカウント値は０ｘ３であり、Ｖカウンタ７３３Ｖのカウント値は０ｘｂである。つまり、インクリメント前には、どのカウンタ７３３も最終アドレスの値に達していない。このため、インクリメント後には、Ｙカウンタ７３３Ｙのカウント値は０ｘ１８になり、Ｕカウンタ７３３Ｕのカウント値は０ｘ４になり、Ｖカウンタ７３３Ｖのカウント値は０ｘｃになる。
【０１３６】
一方、６５番の画素のＹＵＶデータを出力する際には、ピクセル化ユニット７３は、１８番地の水平方向の左から０番目の１バイトデータと、０番地の水平方向の左から５番目の１バイトデータと、８番地の水平方向の左から５番目の１バイトデータとをメモリから読み出して出力することになる。つまり、６５番の画素のＹＵＶデータを出力するためには、メモリ７３１から１行分のＹデータ、Ｕデータ及びＶデータを読み出すためのアドレス値は、それぞれ、０ｘ１８、０ｘ０及び０ｘ８であることが必要である。
【０１３７】
カウンタ７３３のカウント値と、読み出すべきデータの格納されているアドレスとを比較すると、Ｙカウンタ７３３Ｙのカウント値はアドレス値と一致しているが、Ｕカウンタ７３３Ｕ及びＶカウンタ７３３Ｖのカウント値はアドレス値の下位ビットと不一致である。このため、アドレス生成部７３４は、Ｕカウンタ７３３Ｕ及びＶカウンタ７３３Ｖからのカウント値を下位ビットとして上位ビットに０を付してアドレス値を生成したのでは、正しいＵデータ及びＶデータを読み出すことができない。仮に、前述の場合と同様にアドレス生成部７３４がアドレス値を生成すると、４番地に格納されている１行分のＵデータと、ｃ番地に格納されている１行分のＶデータとが読み出され、６５番の画素のＵデータ及びＶデータを含まないデータが読み出されてしまう。
【０１３８】
そこで、４２０形式では、Ｕデータを読み出すためのアドレス値を生成する際に、アドレス生成部７３４は、Ｕカウンタ７３３Ｕのカウント値の３桁目のビット（ｕ２）の代わりに、Ｙカウンタ７３３Ｙのカウント値の６桁目のビット（ｙ５）を利用する。また、Ｖデータを読み出すためのアドレス値を生成する際に、アドレス生成部７３４は、Ｖカウンタ７３３Ｖのカウント値の３桁目のビット（ｖ２）の代わりに、Ｙカウンタ７３３Ｙのカウント値の６桁目のビット（ｙ５）を利用する（なお、この処理は、６５番の画素のＹＵＶデータを出力するときに始める訳ではなく、１番の画素のＹＵＶデータを出力するときから始まっている。但し、１番〜６４番の画素のＹＵＶデータを出力するとき、Ｕカウンタ７３３Ｕのカウント値の３桁目の値が、Ｙカウンタ７３３Ｙのカウント値の５桁目の値と同じである）。
【０１３９】
上記の通り、６４番の画素のＹＵＶデータ［６４，５５，５５］が出力された後にカウンタ７３３のカウント値がインクリメントされ、Ｙカウンタ７３３Ｙのカウント値は０ｘ１８になり、Ｕカウンタ７３３Ｕのカウント値は０ｘ４になり、Ｖカウンタ７３３Ｖのカウント値は０ｘｃになる。
【０１４０】
シーケンサ７３２は、読出制御指示によって、Ｙデータを読み出すためのアドレス値をアドレス生成部７３４に生成させる。Ｙデータのアドレス値を出力する場合、アドレス生成部７３４は、Ｙカウンタ７３３Ｙからの６ビットのカウント値をそのまま６ビットのアドレス値として出力する。このため、アドレス生成部７３４はアドレス値として０ｘ１８を出力する。メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値０ｘ１８に応じてメモリから８バイトのデータを読み出し、この８バイトデータを出力する。なお、この８バイトデータは、６５番〜７２番の画素のＹデータに相当する。シーケンサ７３２は、読出制御指示によって、メモリコントローラ７３５から出力される８バイトデータをＹレジスタ７３６Ｙに格納させる。
【０１４１】
次に、シーケンサ７３２は、読出制御指示によって、Ｕデータを読み出すためのアドレス値をアドレス生成部７３４に生成させる。Ｕデータのアドレス値を出力する場合、アドレス生成部７３４は、Ｕカウンタ７３３Ｕからのカウント値の下位２ビット（ｕ０、ｕ１）を下位２ビットとし、Ｙカウンタ７３３Ｙからのカウント値の５桁目のビット（ｙ５）を３桁目のビットとし、上位３ビットを０としたアドレス値を出力する。これにより、アドレス生成部７３４は、アドレス値として、０ｘ４ではなく、０ｘ０を出力する。メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値０ｘ０に応じてメモリから８バイトのデータを読み出し、この８バイトデータを出力する。なお、この８バイトデータは、１番、３番、５番、７番、６５番、６７番、６９番及び７１番の画素のＵデータに相当する。シーケンサ７３２は、読出制御指示によって、メモリコントローラ７３５から出力される８バイトデータをＵレジスタ７３６Ｕに格納させる。
【０１４２】
次に、シーケンサ７３２は、読出制御指示によって、Ｖデータを読み出すためのアドレス値をアドレス生成部７３４に生成させる。Ｖデータのアドレス値を出力する場合、アドレス生成部７３４は、Ｖカウンタ７３３Ｖからのカウント値の下位２ビット（ｖ０、ｖ１）と４桁目のビット（ｖ３）を下位２ビット及び４桁目のビットとし、Ｙカウンタ７３３Ｙからのカウント値の５桁目のビット（ｙ５）を３桁目のビットとし、上位２ビットを０としたアドレス値を出力する。これにより、アドレス生成部７３４は、アドレス値として、０ｘｃではなく、０ｘ８を出力する。メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値０ｘ８に応じてメモリから８バイトのデータを読み出し、この８バイトデータを出力する。なお、この８バイトデータは、１番、３番、５番、７番、６５番、６７番、６９番及び７１番の画素のＶデータに相当する。シーケンサ７３２は、読出制御指示によって、メモリコントローラ７３５から出力される８バイトデータをＶレジスタ７３６Ｖに格納させる。
【０１４３】
６５番〜１２８番の画素のＹＵＶデータを出力するとき、各レジスタに８バイトデータが格納された後、シーケンサ７３２は、水平制御指示によって、選択部７３７Ｙには水平方向の左から１番目から順にＹデータを選択させるが、選択部７３７Ｕ及び選択部７３７Ｖには水平方向の左から５番目から順にデータを選択させる。また、シーケンサ７３２は、選択部７３７Ｙへの水平制御指示を２回変更するたびに、選択部７３７Ｕ及び選択部７３７Ｖへの水平制御指示を１回変更する。これにより、ピクセル化ユニット７３は、ＹＵＶデータ［６５，６５，６５］、ＹＵＶデータ［６６，６５，６５］、ＹＵＶデータ［６７，６７，６７］、ＹＵＶデータ［６８，６７，６７］、ＹＵＶデータ［６９，６９，６９］、ＹＵＶデータ［７０，６９，６９］、ＹＵＶデータ［７１，７１，７１］、ＹＵＶデータ［７２，７１，７１］の順に、６５番〜７２番の画素のＹＵＶデータを順に出力する。また、上記の処理を繰り返すことによって、ピクセル化ユニット７３は、６５番〜１２８番の画素のＹＵＶデータを順に出力する。
【０１４４】
１２８番の画素のＹＵＶデータ［７２，７１，７１］が出力された後、シーケンサ７３２は、垂直制御指示によってカウンタ７３３のカウント値を１つインクリメントさせる。一方、インクリメント前には、Ｙカウンタ７３３Ｙのカウント値は０ｘ１ｆであり、Ｕカウンタ７３３Ｕのカウント値は０ｘ７であり、Ｖカウンタ７３３Ｖのカウント値は０ｘｆである。つまり、インクリメント前には、Ｙカウンタ７３３Ｙのカウント値は最終アドレスの値に達していないものの、Ｕカウンタ７３３ＵとＶカウンタ７３３Ｖのカウント値はそれぞれ最終アドレスに達している。このため、インクリメント後には、Ｙカウンタ７３３Ｙのカウント値は０ｘ２０になり、Ｕカウンタ７３３Ｕのカウント値は０ｘ０に戻り、Ｖカウンタ７３３Ｖのカウント値は０ｘ８に戻る。
【０１４５】
シーケンサ７３２は、読出制御指示によって、Ｙデータを読み出すためのアドレス値をアドレス生成部７３４に生成させる。Ｙデータのアドレス値を出力する場合、アドレス生成部７３４は、Ｙカウンタ７３３Ｙからの６ビットのカウント値をそのまま６ビットのアドレス値として出力する。このため、アドレス生成部７３４はアドレス値として０ｘ２０を出力する。メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値０ｘ２０に応じてメモリから８バイトのデータを読み出し、この８バイトデータを出力する。なお、この８バイトデータは、１２９番〜１３６番の画素のＹデータに相当する。シーケンサ７３２は、読出制御指示によって、メモリコントローラ７３５から出力される８バイトデータをＹレジスタ７３６Ｙに格納させる。
【０１４６】
次に、シーケンサ７３２は、読出制御指示によって、Ｕデータを読み出すためのアドレス値をアドレス生成部７３４に生成させる。Ｕデータのアドレス値を出力する場合、アドレス生成部７３４は、Ｕカウンタ７３３Ｕからのカウント値の下位２ビット（ｕ０、ｕ１）を下位２ビットとし、Ｙカウンタ７３３Ｙからのカウント値の５桁目のビット（ｙ５）を３桁目のビットとし、上位３ビットを０としたアドレス値を出力する。これにより、アドレス生成部７３４は、アドレス値として、０ｘ０ではなく、０ｘ４を出力する。メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値０ｘ４に応じてメモリから８バイトのデータを読み出し、この８バイトデータを出力する。なお、この８バイトデータは、１２９番、１３１番、１３３番、１３５番、１９３番、１９５番、１９７番及び１９９番の画素のＵデータに相当する。シーケンサ７３２は、読出制御指示によって、メモリコントローラ７３５から出力される８バイトデータをＵレジスタ７３６Ｕに格納させる。
【０１４７】
次に、シーケンサ７３２は、読出制御指示によって、Ｖデータを読み出すためのアドレス値をアドレス生成部７３４に生成させる。Ｖデータのアドレス値を出力する場合、アドレス生成部７３４は、Ｖカウンタ７３３Ｖからのカウント値の下位２ビット（ｖ０、ｖ１）と４桁目のビット（ｖ３）を下位２ビット及び４桁目のビットとし、Ｙカウンタ７３３Ｙからのカウント値の５桁目のビット（ｙ５）を３桁目のビットとし、上位２ビットを０としたアドレス値を出力する。これにより、アドレス生成部７３４は、アドレス値として、０ｘ８ではなく、０ｘｃを出力する。メモリコントローラ７３５は、アドレス生成部７３４からのアドレス値０ｘｃに応じてメモリから８バイトのデータを読み出し、この８バイトデータを出力する。なお、この８バイトデータは、１２９番、１３１番、１３３番、１３５番、１９３番、１９５番、１９７番及び１９９番の画素のＶデータに相当する。シーケンサ７３２は、読出制御指示によって、メモリコントローラ７３５から出力される８バイトデータをＶレジスタ７３６Ｖに格納させる。
【０１４８】
１２９番〜１９２番の画素のＹＵＶデータを出力するとき、各レジスタに８バイトデータが格納された後、シーケンサ７３２は、水平制御指示によって、いずれの選択部７３７に対しても水平方向の左から１番目から順にデータを選択させる。また、シーケンサ７３２は、選択部７３７Ｙへの水平制御指示を２回変更するたびに、選択部７３７Ｕ及び選択部７３７Ｖへの水平制御指示を１回変更する。これにより、ピクセル化ユニット７３は、１２９番〜１３６番の画素のＹＵＶデータを順に出力する。そして、上記の処理を繰り返すことによって、ピクセル化ユニット７３は、１２９番〜１９２番の画素のＹＵＶデータを順に出力する。
【０１４９】
１９３番〜２５６番の画素のＹＵＶデータを出力するとき、各レジスタに８バイトデータが格納された後、シーケンサ７３２は、水平制御指示によって、選択部７３７Ｙには水平方向の左から１番目から順にＹデータを選択させるが、選択部７３７Ｕ及び選択部７３７Ｖには水平方向の左から５番目から順にデータを選択させる。また、シーケンサ７３２は、選択部７３７Ｙへの水平制御指示を２回変更するたびに、選択部７３７Ｕ及び選択部７３７Ｖへの水平制御指示を１回変更する。そして、上記の処理を繰り返すことによって、ピクセル化ユニット７３は、１９３番〜２５６番の画素のＹＵＶデータを順に出力する。
【０１５０】
上記の４２０形式では、Ｕデータを読み出すためのアドレス値を生成する際に、アドレス生成部７３４は、Ｕカウンタ７３３Ｕのカウント値の３桁目のビット（ｕ２）の代わりに、Ｙカウンタ７３３Ｙのカウント値の６桁目のビット（ｙ５）を利用する。これにより、メモリ７３１から１行分のＵデータを読み出す際に生成されるアドレス値は、０ｘ０→０ｘ１→０ｘ２→０ｘ３→０ｘ０→０ｘ１→０ｘ２→０ｘ３→０ｘ４→０ｘ５→０ｘ６→０ｘ７→０ｘ４→０ｘ５→０ｘ６→０ｘ７の順に切り替わり、ピクセル化ユニット７３から出力すべき順にＵデータをメモリ７３１から読み出すことができる。
【０１５１】
また、Ｖデータを読み出すためのアドレス値を生成する際に、アドレス生成部７３４は、Ｖカウンタ７３３Ｖのカウント値の３桁目のビット（ｖ２）の代わりに、Ｙカウンタ７３３Ｙのカウント値の６桁目のビット（ｙ５）を利用する。これにより、メモリ７３１から１行分のＵデータを読み出す際に生成されるアドレス値は、０ｘ８→０ｘ９→０ｘａ→０ｘｂ→０ｘ８→０ｘ９→０ｘａ→０ｘｂ→０ｘｃ→０ｘｄ→０ｘｅ→０ｘｆ→０ｘｃ→０ｘｄ→０ｘｅ→０ｘｆの順に切り替わり、ピクセル化ユニット７３から出力すべき順にＶデータをメモリ７３１から読み出すことができる。
【０１５２】
＝＝＝第２実施形態のピクセル化ユニット７３＝＝＝
前述の説明によれば、ピクセル化ユニット７３は、３つのカウンタ７３３を備えていた。そして、アドレス生成部７３４は、Ｙデータをメモリ７３１から読み出すときにはＹカウンタ７３３Ｙのカウント値を利用し、Ｕデータをメモリ７３１から読み出すときにはＵカウンタ７３３Ｕのカウント値を主に利用し、Ｖデータをメモリ７３１から読み出すときにはＶカウンタ７３３Ｖのカウント値を主に利用していた。しかし、必ずしもカウンタを複数個設ける必要はない。
【０１５３】
図１８は、第２実施形態のピクセル化ユニット７３の内部構成のブロック図である。このピクセル化ユニット７３は、１つのカウンタだけを備えている。このカウンタは、Ｙカウンタであり、ブロック単位のＹデータを格納する領域の先頭アドレスの値から最終アドレスの値までの順にカウントする。つまり、Ｙカウンタ７３３Ｙは、４４４形式の場合には０ｘ１０〜０ｘ１７を順にカウントし、４２２形式又はＶ４２２形式の場合には０ｘ１０〜０ｘ１ｆを順にカウントし、４２０形式の場合には０ｘ１０〜０ｘ２ｆを順にカウントする。
【０１５４】
このＹカウンタ７３３Ｙのカウント値は、アドレス生成部７３４’へ出力される。ここでも、Ｙカウンタ７３３Ｙが出力する６ビットデータの各桁をｙ０〜ｙ５として表すことにする。
【０１５５】
図１９は、カウント値とアドレス値との関係を示す表である。  
Ｙデータをメモリ７３１から読み出す場合、データ形式に関わらず、アドレス生成部７３４’は、Ｙカウンタ７３３Ｙからの６ビットのカウント値をそのまま６ビットのアドレス値として出力する。
【０１５６】
Ｕデータをメモリ７３１から読み出す場合、４４４形式及び４２２形式ならば、ドレス生成部７３４’は、Ｙカウンタ７３３Ｙからのカウント値の下位３ビット（ｙ０、ｙ１、ｙ２）をアドレス値の下位３ビットとし、アドレス値の上位３ビットを０として、６ビットのアドレス値を出力する。また、Ｖ４２２形式ならば、アドレス生成部７３４’は、Ｙカウンタ７３３Ｙからのカウント値の２桁目〜４桁目のビット（ｙ１、ｙ２、ｙ３）をアドレス値の下位３ビットとし、アドレス値の上位３ビットを０として、６ビットのアドレス値を出力する。また、４２０形式ならば、アドレス生成部７３４’は、Ｙカウンタ７３３Ｙからのカウント値の２桁目、３桁目及び６桁目のビット（ｙ１、ｙ２、ｙ５）をアドレス値の下位３ビットとし、アドレス値の上位３ビットを０として、６ビットのアドレス値を出力する。
【０１５７】
Ｖデータをメモリ７３１から読み出す場合、４４４形式及び４２２形式ならば、アドレス生成部７３４’は、Ｙカウンタ７３３Ｙからのカウント値の下位３ビット（ｙ０、ｙ１、ｙ２）をアドレス値の下位３ビットとし、アドレス値の４桁目を１とし、アドレス値の上位２ビットを０として、６ビットのアドレス値を出力する。また、Ｖ４２２形式ならば、アドレス生成部７３４’は、Ｙカウンタ７３３Ｙからのカウント値の２桁目〜４桁目のビット（ｙ１、ｙ２、ｙ３）をアドレス値の下位３ビットとし、アドレス値の４桁目を１とし、アドレス値の上位２ビットを０として、６ビットのアドレス値を出力する。また、４２０形式ならば、アドレス生成部７３４’は、Ｙカウンタ７３３Ｙからのカウント値の２桁目、３桁目及び６桁目のビット（ｙ１、ｙ２、ｙ５）をアドレス値の下位３ビットとし、アドレス値の４桁目を１とし、アドレス値の上位２ビットを０として、６ビットのアドレス値を出力する。
【０１５８】
このようにしても、ピクセル化ユニット７３から出力すべき順にＵデータをメモリ７３１から読み出すことができ、ピクセル化ユニット７３から出力すべき順にＶデータをメモリ７３１から読み出すことができる。
【０１５９】
＝＝＝間引き処理＝＝＝
前述の説明では、ピクセル化ユニット７３は、ブロック単位のＹデータに含まれる全ての画素について、画素単位のＹＵＶデータを順に出力していた。しかし、必ずしも全ての画素について画素単位のＹＵＶデータを出力する必要はない。すなわち、ビクセル化ユニット７３は、入力されたブロック単位のＹデータに含まれる画素のうちの所定の画素のＹＵＶデータのみを出力し、他の画素のＹＵＶデータを間引くように出力しても良い。
【０１６０】
図２０Ａ〜図２０Ｃは、４４４形式の間引き処理の説明図である。図２０Ａは１／２間引き処理の説明図であり、図２０Ｂは１／４間引き処理の説明図であり、図２０Ｃは１／８間引き処理の説明図である。
【０１６１】
１／２間引き処理の場合、ピクセル化ユニット７３は、８×８画素のブロック単位のデータの中から、水平方向４画素×垂直方向４画素を抽出して出力する。１／４間引き処理の場合、ピクセル化ユニット７３は、８×８画素のブロック単位のデータの中から、水平方向２画素×垂直方向２画素を抽出して出力する。１／８間引き処理の場合、ピクセル化ユニット７３は、８×８画素のブロック単位のデータの中から、１画素を抽出して出力する。図中には、出力される画素データの対応する画素を、太線で示している。
【０１６２】
ここでは、４４４形式の１／２間引き処理について説明する。  
まず、１番、３番、５番及び７番の画素のＹＵＶデータをピクセル化ユニット７３が出力するときの動作について説明する。
【０１６３】
シーケンサ７３２は、垂直制御指示によってカウンタ７３３をリセットする。これにより、Ｙカウンタ７３３Ｙのカウント値は０ｘ１０になり、Ｕカウンタ７３３Ｕのカウント値は０ｘ０になり、Ｖカウンタ７３３Ｖのカウント値は０ｘ８になる。
【０１６４】
シーケンサ７３２が垂直制御指示によってカウンタ７３３をリセットし、その後、８バイトのＹデータ、Ｕデータ及びＶデータがそれぞれＹレジスタ７３６Ｙ、Ｕレジスタ７３６Ｕ及びＶレジスタ７３６Ｖに格納されるまでの処理は、前述の間引き処理を行わない場合と同様である。これにより、各レジスタ７３６には１番〜８番の画素のデータが格納される。
【０１６５】
各レジスタに８バイトデータが格納された後、シーケンサ７３２は、水平制御指示によって、各選択部７３７に、それぞれのレジスタ７３６から出力される８画素分のデータのうち、水平方向の左から１番目のＹデータを選択させる。これにより、１番の画素のＹＵＶデータが選択部７３７から出力される。
【０１６６】
次に、シーケンサ７３２は、左から順に水平制御指示を出すのではなく、一つ飛ばした左から３番目のデータを、水平制御指示によって各選択部７３７に選択させる。これにより、３番の画素のＹＵＶデータが選択部７３７から出力される。
【０１６７】
このように、シーケンサ７３２は、各選択部７３７への水平制御指示を一つ飛ばしで変更する。これにより、ピクセル化ユニット７３は、ＹＵＶデータ［１，１，１］、ＹＵＶデータ［３，３，３］、ＹＵＶデータ［５，５，５］、ＹＵＶデータ［７，７，７］の順に、４画素分（１番、３番、５番及び７番の画素）のＹＵＶデータを順に出力する。
【０１６８】
７番の画素のＹＵＶデータ［７，７，７］が出力された後、シーケンサ７３２は、垂直制御指示によってカウンタ７３３のカウント値を、１つではなく、２つインクリメントさせる。これにより、Ｙカウンタ７３３Ｙのカウント値は０ｘ１２になり、Ｕカウンタ７３３Ｕのカウント値は０ｘ２になり、Ｖカウンタ７３３のカウント値は０ｘａになり、この結果、各レジスタ７３６には１７番〜２４番の画素のデータが格納される。そして、シーケンサ７３２は、各選択部７３７への水平制御指示を一つ飛ばしで変更し、ＹＵＶデータ［１７，１７，１７］、ＹＵＶデータ［１９，１９，１９］、ＹＵＶデータ［２１，２１，２１］、ＹＵＶデータ［２３，２３，２３］の順に、４画素分（１７番、１９番、２１番及び２３番の画素）のＹＵＶデータを順に出力する。
【０１６９】
なお、上記の処理を繰り返すことによって、ピクセル化ユニット７３は、図中の太線で示す画素のＹＵＶデータを出力する。
【０１７０】
なお、４４４形式の１／４間引き処理の場合、シーケンサ７３２は、各カウンタ７３３を４つずつインクリメントするようにし、各選択部７３７への水平制御指示を三つ飛ばしで変更する。４４４形式の１／８間引き処理の場合、シーケンサ７３２は、各カウンタ７３３を８つずつインクリメントするようにし、各選択部７３７への水平制御指示を七つ飛ばしで変更する。この結果、４４４形式の１／８間引き処理の場合、１番の画素のＹＵＶデータのみが出力される。つまり、あるブロック単位の１番の画素のＹＵＶデータが出力された後、次のブロック単位の１番の画素のＹＵＶデータが出力される。
【０１７１】
図２１Ａ〜図２１Ｃは、４２２形式の間引き処理の説明図である。図２１Ａは１／２間引き処理の説明図であり、図２１Ｂは１／４間引き処理の説明図であり、図２１Ｃは１／８間引き処理の説明図である。  
図２２Ａ〜図２２Ｃは、Ｖ４２２形式の間引き処理の説明図である。図２２Ａは１／２間引き処理の説明図であり、図２２Ｂは１／４間引き処理の説明図であり、図２２Ｃは１／８間引き処理の説明図である。  
図２３Ａ〜図２３Ｃは、４２０形式の間引き処理の説明図である。図２３Ａは１／２間引き処理の説明図であり、図２３Ｂは１／４間引き処理の説明図であり、図２３Ｃは１／８間引き処理の説明図である。  
シーケンサ７３２は、データ形式と間引き処理の内容に応じて垂直制御指示と水平制御指示を変更して、図中の太線の画素のＹＵＶデータをピクセル化ユニット７３から順に出力させる。
【０１７２】
＝＝＝その他の実施の形態＝＝＝
上記の実施形態は、主として複合装置について記載されているが、その中には、印刷装置、記録装置、液体の吐出装置、印刷方法、記録方法、液体の吐出方法、印刷システム、記録システム、コンピュータシステム、プログラム、プログラムを記憶した記憶媒体、表示画面、画面表示方法、印刷物の製造方法、等の開示が含まれていることは言うまでもない。
【０１７３】
また、一実施形態としての複合装置等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。
【０１７４】
なお、前述の実施形態では、ＹＵＶ色空間のＹＵＶデータを対象としているが、これに限られるものではない。例えば、ＹＵＶデータの代わりにＹＩＱ色空間のＹＩＱデータを対象としても良い。
【０１７５】
＝＝＝まとめ＝＝＝
（１）前述のピクセル化ユニット７３は、ブロック単位で入力される輝度データ及び色差データを、画素単位の輝度データ及び色差データとして出力する変換ユニットである。このピクセル化ユニット７３は、メモリ７３１と、Ｙカウンタ７３３Ｙを備えている。メモリ７３１では、連続するアドレスにブロック単位のＹデータが格納されるとともに、連続するアドレスにブロック単位のＵデータ（又はＶデータ）が格納される（図８参照）。メモリ７３１の１アドレスには、ブロック単位の１行分のＹデータやＵデータ（又はＶデータ）が格納される（図１０、図１２、図１４、図１６参照）。輝度データはデータ形式に応じて、メモリ７３１に格納される領域が変化する。一方、色差データはデータ形式に関わらず、メモリ７３１の所定の領域に格納される。Ｙカウンタ７３３Ｙは、Ｙデータを格納する領域の先頭アドレスから最終アドレスまでを順にカウントしてカウント値を出力する。
【０１７６】
所定の画素のＹＵＶデータを画素単位で出力する場合、その画素の対応するＹデータ及びＵデータ（又はＶデータ）をメモリ７３１から読み出す必要がある。  
所定の画素のＹデータをメモリ７３１から読み出す場合、メモリコントローラは、Ｙカウンタ７３３Ｙのカウント値によって示されるアドレスに従って、１行分のＹデータを読み出し、ピクセル化ユニット７３は、読み出された１行分のＹデータから所定の画素のＹデータを出力する。
【０１７７】
ここで、所定の画素のＵデータ（又はＶデータ）をメモリから読み出す場合に、Ｙデータの読み出しと同様に、Ｕカウンタのカウント値によって示されるアドレスに従ってＵデータを読み出すことが考えられる。  
しかし、Ｕカウンタが、Ｕデータを格納する領域の先頭アドレスから最終アドレスまでを順にカウントするように構成された場合、４２０形式の場合に、Ｕカウンタのカウント値が、読み出すべきＵデータを格納するアドレスを示さない場合がある。一方、いずれの形式の場合にもＵカウンタのカウント値が正しいアドレスを示すようにＵカウンタを構成しようとすると、Ｕカウンタの構成が複雑になってしまう。
【０１７８】
そこで、前述の実施形態では、Ｙカウンタ７３３Ｙのカウント値のうちのデータ形式に応じた桁の値を用いて示されるアドレスに従って、１行分のＵデータがメモリ７３１から読み出されるようにしている。例えば、４２０形式の場合、Ｙカウンタ７３３Ｙのカウント値の６桁目のビット（ｙ５）を用いて示される６ビットのアドレス値に従って、１行分のＵデータがメモリ７３１から読み出されるようにしている。
【０１７９】
これにより、回路規模が増大しないように、ピクセル化ユニット７３を構成することができる。
【０１８０】
（２）第１実施形態のピクセル化ユニット７３は、Ｕデータ用カウンタとしてＵカウンタ７３３Ｕを備えている。そして、このＵカウンタ７３３Ｕは、Ｕデータ（又はＶデータ）を格納する領域の先頭アドレスから最終アドレスまで順にカウントしてカウント値を出力するＵカウンタ７３３Ｙ（又はＶカウンタ７３３Ｖ）を備えている。このような構成のため、Ｕカウンタ７３３Ｕは単純な構成にできる。
【０１８１】
但し、Ｕカウンタ７３３Ｕがこのような単純な構成の場合、４２０形式のときにＵカウンタのカウント値が正しいアドレスを示さない場合がある。
【０１８２】
そこで、前述の第１実施形態では、１行分のＵデータのメモリ７３１からの読み出しは、Ｕカウンタ７３３のカウント値の所定の桁の値と、Ｙカウンタ７３３Ｙのカウント値のうちのデータ形式に応じた桁の値を用いて示されるアドレスに従って、１行分のＵデータがメモリ７３１から読み出されるようにしている。例えば、４２０形式の場合、Ｕデータを読み出すためのアドレス値を生成する際に、Ｕカウンタ７３３Ｕのカウント値の３桁目のビット（ｕ２）の代わりに、Ｙカウンタ７３３Ｙのカウント値の６桁目のビット（ｙ５）を用いて、アドレスが生成される。
【０１８３】
これにより、回路規模が増大しないように、ピクセル化ユニット７３を構成することができる。
【０１８４】
（３）なお、Ｕカウンタ７３３Ｕ（又はＶカウンタ７３３Ｖ）は、必ずしも必要がない。第２実施形態のピクセル化ユニット７３のように、１行分の色差データのメモリ７３１からの読み出しは、Ｙカウンタ７３３Ｙのカウント値のうちのデータ形式に応じた桁の値によって示されるアドレスに従って、行われても良い。例えば、前述の第２実施形態によれば、４４４形式及び４２２形式ならば、Ｙカウンタ７３３Ｙからのカウント値の下位３ビット（ｙ０、ｙ１、ｙ２）が用いられ、Ｖ４２２形式ならば、Ｙカウンタ７３３Ｙからのカウント値の２桁目〜４桁目のビット（ｙ１、ｙ２、ｙ３）が用いられ、また、４２０形式ならば、Ｙカウンタ７３３Ｙからのカウント値の２桁目、３桁目及び６桁目のビット（ｙ１、ｙ２、ｙ５）が用いられている。
【０１８５】
これにより、Ｕカウンタ７３３Ｕ（Ｖカウンタ７３３Ｖ）を設けなくて済むので、回路規模が増大しないようにピクセル化ユニット７３を構成することができる。
【０１８６】
（４）前述のピクセル化ユニット７３は、シーケンサ７３２を備えている。このシーケンサ７３２は、カウント値をインクリメントさせるための垂直制御信号を出力する。そして、シーケンサ７３２は、データ形式に応じて、垂直制御信号の出力を変更している。
【０１８７】
例えば、第１実施形態において、４４４形式の場合には、Ｙカウンタ７３３Ｙのカウント値がインクリメントされるごとに、Ｕカウンタ７３３Ｕ（又はＶカウンタ７３３Ｖ）のカウント値がインクリメントされるが、４２０形式の場合には、Ｙカウンタ７３３Ｙのカウント値が２回インクリメントするたびに、Ｕカウンタ７３３Ｕのカウント値が１回インクリメントされる。
【０１８８】
これにより、Ｙカウンタ７３３Ｙ及びＵカウンタ７３３Ｕ（又はＶカウンタ７３３Ｖ）のカウント値を用いて、正しいアドレスからデータを読み出すことができる。
【０１８９】
（５）前述のピクセル化ユニット７３は、読み出された１行分のＹデータ及びＵデータから、出力すべきＹデータ及びＵデータを選択するための選択部７３７を備える。そして、シーケンサ７３２は、データ形式に応じて、１行分のデータの中から出力すべきデータを選択部７３７に選択させるための水平制御信号を、データ形式に応じて変更している。
【０１９０】
例えば、第１実施形態において、シーケンサ７３２は、４４４形式の場合には、選択部７３７Ｙへの水平制御指示を変更するたびに選択部７３７Ｕへの水平制御指示を変更しているが、４２０形式の場合には、選択部７３７Ｙへの水平制御指示を２回変更するたびに、選択部７３７Ｕ及び選択部７３７Ｖへの水平制御指示を１回変更する。
【０１９１】
これにより、画素順に従って画素単位のＹＵＶデータを出力することができる。
【０１９２】
（６）前述の実施形態によれば、ピクセル化ユニット７３は、１行分のＹデータを格納するためのＹレジスタ７３６Ｙと、１行分のＵデータを格納するためのＵレジスタ７３６Ｕ（又は１行分のＶデータを格納するためのＶレジスタ７３６Ｖ）とを備える。そして、各選択部７３７は、レジスタに格納された１行分のデータから、出力すべきデータを選択する。
【０１９３】
これにより、ある画素のＹＵＶデータを出力した後、次の画素のＹＵＶデータがレジスタ７３６に格納されているのであれば、再度メモリ７３１からデータを読み出す必要がないので、処理時間を短縮できる。
【０１９４】
（７）前述の実施形態では、ブロック単位は、ＪＰＥＧ方式の符号化におけるＭＣＵに対応している。しかし、ブロック単位は、ＭＣＵに限られるものではない。
【０１９５】
（８）前述の実施形態では、ブロック単位は、８×８画素から構成されている。しかし、これに限られるものではない。例えば、４×４画素を１つのブロック単位としても良いし、１６×１６画素を１つのブロック単位としても良い。但し、ＪＰＥＧ圧縮では、ＭＣＵを４×４画素にすると画質の劣化が大きくなり、ＭＣＵを８×８画素以上にすると平均２乗誤差は飽和傾向になるので、ＭＣＵは通常８×８画素とされている。このため、ブロック単位を８×８画素とし、メモリの１アドレスに８画素分のデータを格納できることが望ましい。
【０１９６】
（９）前述の実施形態の全ての構成要素を含めば、全ての効果を奏することができるので、望ましい。但し、必ずしも全ての構成要素が必要なわけではない。
【０１９７】
（１０）前述の実施形態の複合装置１によれば、ピクセル化ユニット７３の他に、画像処理ユニット７４、印刷データ生成ユニット８１及びプリンタ部２０が設けられている。これにより、ピクセル化ユニット７３から出力された画素単位のＹＵＶデータに基づいて、紙（媒体の一例）に画像を形成することができる。
【０１９８】
なお、前述の複合装置１にはスキャナ部１０等の他の構成も設けられているが、複合装置１を印刷装置として機能させる際には例えばスキャナ部１０は不要である。
【０１９９】
（１１）前述の実施形態の複合装置１によれば、ピクセル化ユニット７３の他に、画像処理ユニット７４、ディスプレイコントロールユニット８４及び液晶ディスプレイ４１が設けられている。これにより、ピクセル化ユニット７３から出力された画素単位のＹＵＶデータに基づいて、液晶ディスプレイの画像を表示することができる。
【０２００】
なお、前述の複合装置１にはプリンタ部２０等の他の構成も設けられているが、複合装置１を表示装置として機能させる際には例えばプリンタ部２０は不要である。
【図面の簡単な説明】
【０２０１】
【図１】複合装置の全体斜視図である。
【図２】複合装置の構成のブロック図である。
【図３】プリンタ部の説明図である。
【図４】スキャナ部の説明図である。
【図５】パネル部の説明図である。
【図６】コントローラ６０の構成の説明図である。
【図７】ピクセル化ユニット７３の機能の説明図である。
【図８】メモリの格納領域の説明図である。
【図９】第１実施形態のピクセル化ユニット７３の内部構成のブロック図である。
【図１０】４４４形式の場合におけるデータとアドレスとの関係を示す表である。
【図１１】４４４形式の場合におけるカウント値とアドレス値との関係を示す表である。
【図１２】４２２形式の場合におけるデータとアドレスとの関係を示す表である。
【図１３】４２２形式の場合におけるカウント値とアドレス値との関係を示す表である。
【図１４】Ｖ４２２形式の場合におけるデータとアドレスとの関係を示す表である。
【図１５】Ｖ４２２形式の場合におけるカウント値とアドレス値との関係を示す表である。
【図１６】４２０形式の場合におけるデータとアドレスとの関係を示す表である。
【図１７】４２０形式の場合におけるカウント値とアドレス値との関係を示す表である。
【図１８】第２実施形態のピクセル化ユニット７３の内部構成のブロック図である。
【図１９】カウント値とアドレス値との関係を示す表である。
【図２０】図２０Ａ〜図２０Ｃは、４４４形式の間引き処理の説明図である。図２０Ａは１／２間引き処理の説明図であり、図２０Ｂは１／４間引き処理の説明図であり、図２０Ｃは１／８間引き処理の説明図である。
【図２１】図２１Ａ〜図２１Ｃは、４２２形式の間引き処理の説明図である。図２１Ａは１／２間引き処理の説明図であり、図２１Ｂは１／４間引き処理の説明図であり、図２１Ｃは１／８間引き処理の説明図である。
【図２２】図２２Ａ〜図２２Ｃは、Ｖ４２２形式の間引き処理の説明図である。図２２Ａは１／２間引き処理の説明図であり、図２２Ｂは１／４間引き処理の説明図であり、図２２Ｃは１／８間引き処理の説明図である。
【図２３】図２３Ａ〜図２３Ｃは、４２０形式の間引き処理の説明図である。図２３Ａは１／２間引き処理の説明図であり、図２３Ｂは１／４間引き処理の説明図であり、図２３Ｃは１／８間引き処理の説明図である。
【符号の説明】
【０２０２】
１  複合装置、１Ａ  上部収容部、１Ｂ  下部収容部、３  コンピュータ、
１０  スキャナ部、１１  上蓋、１１２  原稿マット、１２  原稿台ガラス、
２０  プリンタ部、２１  キャリッジ、２２  背面給紙口、２３  前面給紙口、
２４  排紙トレイ、２５  インクカートリッジカバー、２６  インクカートリッジ、
３０  カードリーダ部、
４０  パネル部、４１  液晶ディスプレイ、４２  電源ボタン、４３  設定ボタン、
４４  ストップボタン、４５  モード選択ボタン、４６  カーソル操作ボタン群、
４７  スタートボタン、４７Ｃ  カラーボタン、４７Ｂ  モノクロボタン、
４５  モード選択ボタン、
６０  コントローラ、
６１  ＣＰＵ、６２  ＲＯＭ、６３  ＳＤＲＡＭ、６４  カードＡＳＩＣ、
７０  制御ＡＳＩＣ、７１  ＵＳＢインターフェイスユニット、
７２  ＪＰＥＧデコードユニット、７３  ピクセル化ユニット、
７３１  メモリ、７３２  シーケンサ、７３３  カウンタ、７３３Ｙ  Ｙカウンタ、
７３３Ｕ  Ｕカウンタ、７３３Ｖ  Ｖカウンタ、７３４・７３４’  アドレス生成部、
７３５  メモリコントローラ、７３６  レジスタ、７３６Ｙ  Ｙレジスタ、
７３６Ｕ  Ｕレジスタ、７３６Ｖ  Ｖレジスタ、７３７  選択部、
７４  画像処理ユニット、７５  バスコントロールユニット、
８１  印刷データ生成ユニット、８２  スキャナコントロールユニット、
８３  プリンタコントロールユニット、８４  ディスプレイコントロールユニット、
８６  ＳＤＲＡＭコントローラ、
９０  ＳＤＲＡＭ
【図１】
2007189460.tif 000003
【図２】
2007189460.tif 000004
【図３】
2007189460.tif 000005
【図４】
2007189460.tif 000006
【図５】
2007189460.tif 000007
【図６】
2007189460.tif 000008
【図７】
2007189460.tif 000009
【図８】
2007189460.tif 000010
【図９】
2007189460.tif 000011
【図１０】
2007189460.tif 000012
【図１１】
2007189460.tif 000013
【図１２】
2007189460.tif 000014
【図１３】
2007189460.tif 000015
【図１４】
2007189460.tif 000016
【図１５】
2007189460.tif 000017
【図１６】
2007189460.tif 000018
【図１７】
2007189460.tif 000019
【図１８】
2007189460.tif 000020
【図１９】
2007189460.tif 000021
【図２０】
2007189460.tif 000022
【図２１】
2007189460.tif 000023
【図２２】
2007189460.tif 000024
【図２３】
2007189460.tif 000025