(57)【要約】【課題】転送効率を上げることで、画像の読み取り速度を向上させること。【解決手段】画像読取手段で読み取られた画像を記憶する記憶手段と、ライン周期信号に同期して前記記憶手段から画像を読み出すメモリ制御手段と、読み出された前記画像を圧縮符号化する符号化手段と、圧縮符号化された前記画像の所定単位の符号量と基準値とを比較した結果に基づいて、ライン周期を制御するための複数のライン周期信号の中から１つのライン周期信号を選択して前記メモリ制御手段に出力する周期制御手段と、を備える。【選択図】図１
2012138824.tif 000002
【特許請求の範囲】
【請求項１】
画像読取手段で読み取られた画像を記憶する記憶手段と、
ライン周期信号に同期して前記記憶手段から画像を読み出すメモリ制御手段と、
読み出された前記画像を圧縮符号化する符号化手段と、
圧縮符号化された前記画像の所定単位の符号量と基準値とを比較した結果に基づいて、ライン周期を制御するための複数のライン周期信号の中から１つのライン周期信号を選択して前記メモリ制御手段に出力する周期制御手段と、
を備える画像処理装置。
【請求項２】
前記メモリ制御手段は、
前記画像の副走査方向先端部分の画像認識を行い、予想した該先端部分の圧縮率を前記周期制御手段に出力し、
前記周期制御手段は、
前記圧縮率と閾値とを比較した結果に基づいて、初期値となるライン周期信号を前記複数のライン周期信号の中から選択し、選択したライン周期信号を前記メモリ制御手段に出力する請求項１記載の画像処理装置。
【請求項３】
前記周期制御手段は、
前記符号化手段により符号化中の画像の符号量が見込み値を超えた場合、前記ライン周期が他のライン周期信号より長いライン周期信号を前記メモリ制御手段に出力する請求項１又は２記載の画像処理装置。
【請求項４】
前記周期制御手段は、
前記基準値を複数保持し、３以上のライン周期信号の中から１つのライン周期信号を選択して前記メモリ制御手段に出力する請求項１乃至３いずれか一項に記載の画像処理装置。
【請求項５】
前記周期制御手段は、
前記基準値及び複数の周期を設定するレジスタを備える請求項１乃至４いずれか一項に記載の画像処理装置。
【請求項６】
前記周期制御手段は、
前記閾値を設定するレジスタを備える請求項２記載の画像処理装置。
【請求項７】
前記周期制御手段は、
前記見込み値を設定するレジスタを備える請求項３記載の画像処理装置。
【請求項８】
前記メモリ制御手段から読み出された画像に対し画像処理を行う画像処理手段をさらに備え、
前記符号化手段は、
画像処理された前記画像を圧縮符号化する請求項１乃至７いずれか一項に記載の画像処理装置。
【請求項９】
前記符号化手段は、
複数の圧縮符号化モード及び非圧縮モードの中から１つを選択する請求項１乃至８いずれか一項に記載の画像処理装置。
【請求項１０】
画像読取手段で読み取られた画像を記憶手段に記憶する記憶ステップと、
メモリ制御手段が、ライン周期信号に同期して前記記憶手段から画像を読み出す読出ステップと、
読み出された前記画像を圧縮符号化する符号化ステップと、
圧縮符号化された前記画像の所定単位の符号量と基準値とを比較した結果に基づいて、ライン周期を制御するための複数のライン周期信号の中から１つのライン周期信号を選択して前記メモリ制御手段に出力する出力ステップと、
を有するデータ転送制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ部から読み取った原稿を処理する画像処理装置及びデータ転送制御方法に関する。
【背景技術】
【０００２】
近年、複合機（ＭＦＰ：Multifunction Peripheral）の読み取り速度（毎分XX枚）のスペックを向上するための技術が研究開発されている。この技術では、スキャナ部で原稿を読み取り、ＩＰＵ（Image Processing Unit）部で画像処理を加えて圧縮して、コントローラで２次記憶部（例えばHDD）に格納するという一連の流れを短時間で行う必要がある。そこで、スキャナ部では、読み取り時間を削減するために、両面読み取り時に原稿を反転せずに両面同時に読み取って両面データをページメモリに保持し、ＩＰＵ部、コントローラでは片面ずつ処理を行う技術が考えられている。
【０００３】
また、読み取り時間を削減する技術として、例えば、特許文献１には、圧縮符号化データの一時的な記憶手段の使用量に応じて、読み取り動作を一時停止、又は再開する技術が開示されています。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の技術によれば、圧縮率が良い場合に転送効率を向上することができず、読み取り速度を向上させることができないという問題があった。また、両面同時読み取りの場合でも、ワーストケースに合わせた転送効率で転送しているに過ぎない。具体的には、ＩＰＵ部では画像処理後の画像を圧縮してコントローラへ転送するが、その圧縮率は画像によって異なるため、ワーストケースを想定したライン周期を設定する。そして、ＩＰＵ部では設定したライン周期に合わせて片面ずつ転送している。つまり、実際の読み取りでは、圧縮率はワーストケースよりも良いため、ライン周期設定に対して充分すぎる余裕を持って転送していることになる。このように、両面同時に読み取る場合にも、画像の圧縮率に応じた転送を行わないために転送効率が悪いという問題があった。
【０００５】
そこで、本発明は上記問題に鑑みてなされたものであり、転送効率を上げることで、画像の読み取り速度を向上させることができる画像形成装置及びデータ転送制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一局面の画像処理装置は、画像読取手段で読み取られた画像を記憶する記憶手段と、ライン周期信号に同期して前記記憶手段から画像を読み出すメモリ制御手段と、読み出された前記画像を圧縮符号化する符号化手段と、圧縮符号化された前記画像の所定単位の符号量と基準値とを比較した結果に基づいて、ライン周期を制御するための複数のライン周期信号の中から１つのライン周期信号を選択して前記メモリ制御手段に出力する周期制御手段と、を備える。
【０００７】
また、本発明の他の局面のデータ転送制御方法は、画像読取手段で読み取られた画像を記憶手段に記憶する記憶ステップと、メモリ制御手段が、ライン周期信号に同期して前記記憶手段から画像を読み出す読出ステップと、読み出された前記画像を圧縮符号化する符号化ステップと、圧縮符号化された前記画像の所定単位の符号量と基準値とを比較した結果に基づいて、ライン周期を制御するための複数のライン周期信号の中から１つのライン周期信号を選択して前記メモリ制御手段に出力する出力ステップと、を有する。
【発明の効果】
【０００８】
本発明によれば、転送効率を上げることで、画像の読み取り速度を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１における画像処理装置の構成の一例を示すブロック図。
【図２】実施例１におけるメモリ制御部の構成の一例を示すブロック図。
【図３】実施例１における圧縮符号化部の構成（その１）の一例を示すブロック図。
【図４】両面同時読み取り時のデータ転送制御のタイミングチャートを示す図。
【図５】画像内の圧縮率の一例を示す図。
【図６】ライン周期制御のタイミングチャートを示す図。
【図７】実施例１におけるライン周期制御処理の一例（その１）を示すフローチャート。
【図８】実施例１におけるライン周期制御処理の一例（その２）を示すフローチャート。
【図９】実施例１におけるライン周期制御処理の一例（その３）を示すフローチャート。
【図１０】実施例１における圧縮符号化部の構成（その２）の一例を示すブロック図。
【図１１】実施例２におけるメモリ制御部及び圧縮符号化部の構成の一例を示すブロック図。
【図１２】実施例２におけるライン周期制御処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明の実施例を図面に基づいて説明する。
［実施例１］
＜構成＞
図１は、実施例１における画像処理装置１の構成の一例を示すブロック図である。図１に示すように、画像処理装置１は、スキャナユニット部１０１、エンジンＣＰＵ１０２、ＩＰＵ部１０３、書き込み部１０４、メインＣＰＵ１０５、コントローラ１０６、メインメモリ１０７、記憶装置１０８を含む。これら各構成は、バスを介して相互にデータ送受信可能に接続されている。画像処理装置１は、例えばＭＦＰなどである。
【００１１】
スキャナユニット部（画像読取手段）１０１は、表面読み取り部１１１、裏面読み取り部１１２を含む。表面読み取り部１１１は、例えばＣＣＤ（Charged Coupled Device）であり、裏面読み取り部１１２は、例えばＣＩＳ（Contact Image Sensor）である。
【００１２】
表面読み取り部１１１は、原稿の表面を読み取り、読み取った画像データ（単に画像ともいう）をＩＰＵ部１０３に出力する。裏面読み取り部１１２は、原稿の裏面を読み取り、読み取った画像をＩＰＵ部１０３に出力する。この原稿の表面及び裏面の読み取りは同時に行われてもよい。
【００１３】
エンジンＣＰＵ１０２は、ＩＰＵ部１０３を制御する。例えば、エンジンＣＰＵ１０２は、所定の信号を受けると、表面起動処理や裏面起動処理をＩＰＵ部１０３に要求する。
【００１４】
ＩＰＵ部１０３は、スキャナユニット部１０１から取得した画像に対し、画像処理を加えて圧縮符号化し、符号化後の画像をコントローラ１０６に出力する。ＩＰＵ部１０３は、表面読み取り画像処理部１３１、裏面読み取り画像処理部１３２、メモリ制御部１３３、ページメモリ１３４、画像処理部１３５、書き込み画像処理部１３６、圧縮符号化部１３７を含む。
【００１５】
表面読み取り画像処理部１３１は、表面読み取り部１１１から表面の画像を取得し、取得した画像のサイズ情報を入力するなどの所定の画像処理を行う。表面読み取り画像処理部１３１は、画像処理した画像をメモリ制御部１３３に出力する。
【００１６】
裏面読み取り画像処理部１３２は、裏面読み取り部１１２から裏面の画像を取得し、取得した画像のサイズ情報を入力するなどの所定の画像処理を行う。裏面読み取り画像処理部１３２は、画像処理した画像をメモリ制御部１３３に出力する。
【００１７】
メモリ制御部１３３は、表面読み取り画像処理部１３１及び裏面読み取り画像処理部１３２から取得した画像をページメモリ１３４に書き込む。また、メモリ制御部１３３は、ライン周期信号に同期して、ページメモリ１３４から片面ずつ読み出した画像を、画像処理部１３５に出力する。メモリ制御部１３３の詳細については後述する。
【００１８】
ページメモリ（記憶手段）１３４は、スキャナユニット１０１により読み取られた画像を記憶する。ページメモリ１３４は、例えばＤＤＲ２（Double-Data-Rate2）である。ページメモリ１３４は、メモリ制御部１３３によりデータを書き込まれたり読み出されたりする。
【００１９】
画像処理部１３５は、メモリ制御部１３３から取得した画像に対し、フィルタ処理、スムージング処理、変倍処理などの所定の画像処理を行う。画像処理部１３５は、処理した画像を圧縮符号化部１３７及び／又は書き込み画像処理部１３６に出力する。
【００２０】
書き込み画像処理部１３６は、光ディスクなどの記録媒体に書き込むための画像処理を行う。書き込み画像処理部１３６は、処理した画像を書き込み部１０４に出力する。書き込み部１０４は、例えばＬＤドライバである。
【００２１】
圧縮符号化部１３７は、画像処理部１３５から取得した画像に対し、可変長符号の圧縮符号化を行う。このとき、圧縮符号化部１３７は、符号化した画像の所定単位の符号量に基づいて、複数のライン周期信号の中から１つを選択し、選択したライン周期信号をメモリ制御部１３３に出力する。圧縮された画像は、コントローラ１０６に転送される。圧縮符号化部１３７の詳細については後述する。前述したＩＰＵ部１０３の構成は、あくまでも一例にすぎず、例えば、ページメモリ１３４は外部の構成であってもよい。
【００２２】
メインＣＰＵ１０５は、コントローラ１０６を制御する。コントローラ１０６は、取得した画像をメインメモリ１０７及び／又は記憶装置１０８に記憶する。
【００２３】
メインメモリ１０７は、例えばＤＤＲ２（Double-Data-Rate2）であり、画像を含む各種データを記憶する。記憶装置１０８は、例えばＨＤＤ（Hard Disk Drive）であり、アプリケーションソフトウェアなどに関連するデータや画像などを記憶する。
【００２４】
（メモリ制御部）
次に、メモリ制御部１３３の構成について説明する。図２は、実施例１におけるメモリ制御部１３３の構成の一例を示すブロック図である。図２に示すメモリ制御部１３３は、表面スキャナＩＦ２０１、裏面スキャナＩＦ２０２、画像処理ＩＦ２０３、ページメモリ制御部２０４、ＣＰＵ制御ＩＦ２０５を含む。
【００２５】
表面スキャナＩＦ２０１は、表面読み取り画像処理部１３１とページメモリ制御部２０４とのインタフェースである。裏面スキャナＩＦ部２０２は、裏面読み取り画像処理部１３２とページメモリ制御部２０４とのインタフェースである。
【００２６】
画像処理ＩＦ２０３は、画像処理部１３５とページメモリ制御部２０４とのインタフェースである。また、画像処理ＩＦ２０３は、エンジンＣＰＵ１０２からＣＰＵ制御ＩＦ２０５を介して表面又は裏面起動処理が指示されると、ライン周期信号に同期してページメモリ制御部２０４に読み出し要求を転送する。
【００２７】
ページメモリ制御部２０４は、表面スキャナＩＦ２０１及び裏面スキャナＩＦ２０２から取得した画像をページメモリ１３４に書き込む。また、ページメモリ制御部２０４は、画像処理ＩＦ２０３の読み出し要求に応じて、ページメモリ１３４から画像を取得し、画像処理ＩＦ２０３に出力する。
【００２８】
ＣＰＵ制御ＩＦ２０５は、エンジンＣＰＵ１０２と画像処理ＩＦ２０３とのインタフェースである。ＣＰＵ制御ＩＦ２０５は、エンジンＣＰＵ１０２から表面又は裏面起動処理の指示を取得すると、画像処理ＩＦ２０３に転送する。
【００２９】
次に、メモリ制御部１３３内でのデータの流れを説明する。例えば両面同時に入力される表面及び裏面画像は、表面及び裏面スキャナＩＦ２０１、２０２、ページメモリ制御部２０４を介してページメモリ１３４に記憶される。
【００３０】
次に、エンジンＣＰＵ１０２からＣＰＵ制御ＩＦ２０５を介して画像処理ＩＦ２０３に表面起動処理が要求されると、画像処理ＩＦ２０３は、圧縮符号化部１３７から入力されるライン周期信号に同期して、ページメモリ制御部２０４に表面画像の読み出し要求を行う。
【００３１】
次に、ページメモリ制御部２０４は、読み出し要求に応じてページメモリ１３４から表面画像を読み出し、画像処理ＩＦ２０３を介して画像処理部１３５に出力する。なお、裏面画像の場合も表面画像と同様の処理が行われる。
【００３２】
（圧縮符号化部）
次に、圧縮符号化部１３７の構成について説明する。図３は、圧縮符号化部１３７の構成の一例（その１）を示すブロック図である。図３に示すように、圧縮符号化部１３７は、画像処理ＩＦ３０１、符号化部３０２、符号バッファ３０３、ライン周期制御部３０４、コントローラＩＦ３０５、ＣＰＵ通信制御部３０６を含む。
【００３３】
画像処理ＩＦ３０１は、画像処理部１３５と符号化部３０２とのインタフェースである。画像処理ＩＦ３０１は、例えば、ＰＣＩ（Peripheral Component Interconnect）又はＰＣＩｅ（PCI express）などである。画像処理部ＩＦ３０１は、画像処理された画像を符号化部３０２に転送する。
【００３４】
符号化部３０２は、取得した画像に対し、符号化処理を行う。符号化処理とは、例えば、ＪＰＥＧ（Joint Photographic Experts Group）２０００方式、ＪＰＥＧ、ＭＲ（Modified READ）、ＭＨ（Modified Huffman）、ＭＭＲ（Modified Modified READ）方式などの圧縮符号化処理である。符号化部３０２は、これらの圧縮符号化処理の一つを選択できるようにしておくとよい。また、符号化部３０２は、非圧縮（スルー）の場合も選択できるようしておくとよい。これにより、ハードウェアを作り分ける必要がなくなり、スルーモードも搭載することができる。
【００３５】
符号バッファ３０３は、符号化部３０２により符号化された（又はスルーされた）画像（符号化画像）を記憶する。
【００３６】
ライン周期制御部３０４は、符号化部３０２から符号化画像の所定単位の符号量に基づいて、ライン周期を制御するための複数のライン周期信号の中から１つのライン周期信号を選択する。ライン周期制御部３０４は、選択したライン周期信号をメモリ制御部１３３に出力する。所定単位は、ライン単位又はブロック単位である。
【００３７】
ライン周期制御部３０４は、例えば、符号量と基準値とを比較し、基準値以上であれば、ライン周期が長くなるように制御するための第１ライン周期信号を選択し、基準値未満であれば、ライン周期が短くなるように制御するための第２ライン周期信号を選択する。
【００３８】
ここでは、第１ライン周期信号を出力することを通常モードといい、第２ライン周期信号を出力することを高速モードという。
【００３９】
コントローラＩＦ３０５は、符号化部３０２とコントローラ１０６とのインタフェースである。コントローラＩＦ３０５は、例えばＰＣＩｅである。コントローラＩＦ３０５は、符号化された画像データをコントローラ１０６に転送する。ＣＰＵ通信制御部３０６は、エンジンＣＰＵ１０２との通信を制御する。
【００４０】
次に、圧縮符号化部１３７内でのデータの流れを説明する。画像処理部１３５から入力された画像は、画像処理ＩＦ３０１を介して符号化部３０２に取得される。符号化部３０２は、取得した画像を、選択された圧縮符号化モードに応じて符号化し（又はスルーし）、符号化した画像を符号バッファ３０３に書き込む。
【００４１】
次に、符号バッファ３０３に記憶された符号化画像は、コントローラＩＦ３０５を介してコントローラ１０６に転送される。
【００４２】
また、このとき、ライン周期制御部３０４は、符号化部３０２から所定単位あたりの符号量を取得し、メモリ制御部１３３へのライン周期を制御する。具体的には、ライン周期制御部３０４は、符号量と基準値とを比較した結果に基づいて、複数のライン周期信号の中から１つを選択し、選択したライン周期信号をメモリ制御部１３３に出力する。
【００４３】
＜両面同時読み取り制御＞
次に、メモリ制御部１３３の両面同時読み取り制御について説明する。図４は、両面同時読み取り時のデータ転送制御のタイミングチャートを示す図である。
【００４４】
（１）両面読み取り開始〜表面画像転送開始
図４に示すように、両面読み取りを開始する。メモリ制御部１３３は、所定ライン数の画像が入力されると、エンジンＣＰＵ１０２に対して「両面入力到達」割り込み信号を出力する。この割り込み信号により、表面画像の画像処理・圧縮符号化が開始される。この所定ライン数は、エンジンＣＰＵ１０２により、メモリ制御部１３３が持つレジスタに予め設定される。所定ライン数は、レジスタ設定値であるため可変である。
【００４５】
（２）表面画像転送開始〜裏面画像転送開始
表面画像の画像処理・圧縮符号化処理が開始されると、メモリ制御部１３３の画像処理ＩＦ２０３は、ライン周期に合わせてページメモリ制御部２０４を介して表面画像を読み出して、画像処理部１３５へ出力する。
【００４６】
ページメモリ制御部２０４は、表面画像の転送が完了すると、エンジンＣＰＵ１０２に対して「表面出力完了」割り込み信号を出力する。この割り込み信号により、裏面画像の画像処理・圧縮符号化が開始される。
【００４７】
（３）裏面画像転送開始〜次の原稿読み取り開始〜裏面画像転送完了
裏面画像の画像処理・圧縮符号化処理が開始されると、ページメモリ制御部２０４は、表面画像と同様の動作で裏面画像を画像処理部１３５へ出力する。
【００４８】
ページメモリ制御部２０４は、裏面画像の転送が所定ライン数に達すると、エンジンＣＰＵ１０２に対して「裏面出力到達」割り込み信号を出力する。この割り込み信号により、次の原稿読み取りが開始される。この所定ライン数は、エンジンＣＰＵ１０２により、メモリ制御部１３３が持つレジスタに予め設定される。所定ライン数は、レジスタ設定値であるため可変である。
【００４９】
また、ページメモリ制御部２０４は、裏面画像の転送が完了すると、エンジンＣＰＵ１０２に対して「裏面出力完了」割り込み信号を出力する。この割り込み信号が、次の原稿の表面画像の転送開始条件となる。
【００５０】
前述したように、原稿の読み取り速度を向上させるためには、表面画像の転送時間と裏面画像の転送時間を削減することによって、原稿読み取り間隔を縮めることが重要となる。したがって、本発明では、表面の転送時間、裏面の転送時間を削減するために、圧縮率に応じてライン周期を制御する。
【００５１】
＜原稿内の圧縮率＞
次に、原稿内の圧縮率について説明する。本発明では、原稿内の符号化単位毎に圧縮率が上下することを前提としている。図５は、画像内の圧縮率の一例を示す図である。図５に示すように、一般的な原稿では次のことが言える。原稿は、余白、文字列の領域ａ１１、写真や絵柄の領域ａ１２に分けられる。
【００５２】
写真・絵柄の領域ａ１２を含む領域ｂ１２の圧縮率は悪くなるが、余白や文字列の複数の領域ｂ１１、ｂ１３の圧縮率は良い傾向にある。したがって、一般的な原稿の圧縮率は、符号化単位毎に圧縮率が上下すると言え、写真・絵柄の領域ａ１２を除いて高い圧縮率が期待できる。よって、ライン周期を制御することで、圧縮率が良いときに転送効率を上げ、読み取り速度を向上させることができる。
【００５３】
＜ライン周期制御の例＞
次に、ライン周期制御を行う場合と行わない場合との違いについてタイミングチャートを用いて説明する。図６は、ライン周期制御のタイミングチャートを示す図である。図６（Ａ）は、ライン周期制御を行わない場合のタイミングチャートを示す。図６（Ｂ）は、ライン周期制御を行う場合のタイミングチャートを示す。
【００５４】
・ライン周期制御を行わない場合
図６（Ａ）の上段は、ライン周期信号により制御されるライン周期を示す。図６（Ａ）に示すように、ライン周期は一定である。図６（Ａ）の中段は、ページメモリ制御部２０５による画像出力の周期を示す。図６（Ａ）の下段は、符号化部３０２により複数ライン単位で符号化された画像の符号量を示す。図６（Ａ）の下段に示すように、符号量は複数ライン単位毎に異なる。なお、複数ライン単位は、１又は複数のブロック単位などでもよい。よって、ライン周期制御を行わない場合、ライン周期信号は、圧縮率によらず一定となる。
【００５５】
・ライン周期制御を行う場合
図６（Ｂ）の上段は、ライン周期信号により制御されるライン周期を示す。図６（Ｂ）に示すように、ライン周期が通常になったり、高速になったりする。図６（Ｂ）の中段は、ページメモリ制御部２０５による画像出力の周期を示す。図６（Ｂ）に示すように、ライン周期の制御により画像出力の周期も通常になったり、高速になったりする。図６（Ｂ）の下段は、符号化部３０２により複数ライン単位で符号化された画像の符号量を示す。
【００５６】
ライン周期制御を行う場合、ライン周期信号は、圧縮率が良い場合はライン周期が短く（高速に）、圧縮率が悪い場合はライン周期が長く（通常に）設定される。例えば、高速モードのライン周期は７０μｓｅｃに、通常モードのライン周期は１００μｓｅｃに設定される。
【００５７】
図６（Ｂ）の例の場合、１ブロック目の符号量ｃ１１が基準値よりも少ないため、次のブロックのライン周期は高速モードとなる。この場合の基準値は、例えば、１００ｂｙｔｅなどに設定される。
【００５８】
しかし、２つ目のブロックの符号量ｃ１２は基準値以上であるため、３つ目のブロックでのライン周期は通常モードとなる。３つ目のブロックｃ１３及び４つ目のブロックｃ１４の圧縮率は良いため、ライン周期は高速モードとなっている。
【００５９】
これによって、ライン又はブロック単位での符号量が１００ｂｙｔｅを超えない場合は、ライン周期を７０μｓｅｃに切り替えて、生産性ＵＰを図ることができる。なお、ライン周期や基準値については機種仕様によってチューニングし、適宜適切な値が設定される。機種仕様には、線速や符号バッファ量やコントローラＩＦ３０５の転送速度などがある。
【００６０】
このように、ライン周期制御を行う場合、行わない場合と比較すると、ラインあたりの画像転送時間が削減されるため、ページ単位でも画像転送時間が削減できることが期待できる。
【００６１】
＜動作＞
次に、実施例１における画像処理装置１の動作について説明する。図７は、実施例１におけるライン周期制御処理の一例（その１）を示すフローチャートである。図７に示す処理は、基準値が１つ、ライン周期信号が２つある場合である。
【００６２】
また、図７に示す処理は、符号化部３０２により、前段の画像処理部１３５から入力される表面又は裏面の画像を、リアルタイムでライン又はブロック単位で圧縮していく。ライン周期制御部３０４は、その符号量を符号化部３０２から受け取りながら、ライン周期を制御する。
【００６３】
ここで、圧縮方式がＦＡＸなどで用いられるＭＲ、ＭＨ、又はＭＭＲなどである場合、ライン単位で圧縮が行われ、スキャナやＤＳＣ（Digital Still Camera）などで用いられるＪＰＥＧ、又はＪＰＥＧ２０００の場合、ブロック単位で圧縮が行われる。つまり、ライン単位かブロック単位かは、圧縮方式によって決まる。
【００６４】
図７に示すステップＳ１０１で、ライン周期制御部３０４は、ページの圧縮が開始されると、ライン周期を"通常モード"に設定する。これは、圧縮する画像の圧縮率が不明なので、ワーストケースの圧縮率であってもリアルタイム圧縮可能なライン周期に設定するためである。
【００６５】
ステップＳ１０２で、ライン周期制御部３０４は、符号量を計測するために、圧縮単位となるライン又はブロックの先頭で符号カウンタをリセット（初期化）する。
【００６６】
ステップＳ１０３で、符号化部３０２は、画像の圧縮中に符号データを生成するたびに、ライン周期制御部３０４に、符号量を通知する。ライン周期制御部３０４は、通知される符号量を符号カウンタに加算していく。
【００６７】
ステップＳ１０４で、ライン周期制御部３０４は、ライン又はブロック単位での圧縮が完了したか否かを判定する。ライン又はブロック単位で圧縮が完了していれば（ステップＳ１０４−ＹＥＳ）ステップＳ１０５に進み、完了していなければ（ステップＳ１０４−ＮＯ）ステップＳ１０３に戻る。
【００６８】
ステップＳ１０５で、ライン周期制御部３０４は、圧縮完了時点での符号カウンタと基準として設定されている「基準符号サイズ（基準値）」とを比較する。
【００６９】
ステップＳ１０６で、ライン周期制御部３０４は、比較結果が基準値未満を示す場合、「圧縮率が高い＝ライン周期設定に余裕がある」として、ライン周期を「高速モード」に設定する。つまり、ライン周期制御部３０４は、ライン周期を高速にするためのライン周期信号をメモリ制御部１３３に出力する。
【００７０】
ステップＳ１０７で、ライン周期制御部３０４は、比較結果が基準値以上を示す場合、「圧縮率が悪い＝ライン周期に余裕がない」として、ライン周期を「通常モード」に設定する。つまり、ライン周期制御部３０４は、ライン周期を通常にするためのライン周期信号をメモリ制御部１３３に出力する。
【００７１】
ステップＳ１０８で、ライン周期制御部３０４は、１ページ分の圧縮符号化処理が完了したか否かを判定する。１ページ分の圧縮符号化処理が完了していれば（ステップＳ１０８−ＹＥＳ）、ライン周期制御を終了し、完了していなければ（ステップＳ１０８−ＮＯ）ステップＳ１０２に戻る。
【００７２】
すなわち、ライン周期制御部３０４は、１ページ分の圧縮符号化処理が完了するまで、ライン又はブロック単位で圧縮率に応じてライン周期の設定変更を繰り返す。
【００７３】
図７に示すように、例えば、１ページの間に圧縮率に応じてライン周期を変更することによって、ページメモリ制御部２０４からの表面又は裏面画像の読み出し時間を短くすることができる。
【００７４】
次に、基準値を複数保持し、符号量に応じて適切なライン周期信号を選択するライン周期制御について説明する。図８は、実施例１におけるライン周期制御処理の一例（その２）を示すフローチャートである。図８に示すステップＳ２０１〜Ｓ２０４、Ｓ２１０は、図７に示すステップＳ１０１〜Ｓ１０４、Ｓ１０８とそれぞれ同様であるため、その説明を省略する。
【００７５】
図８に示すステップＳ２０５で、ライン周期制御部３０４は、圧縮完了時点での符号カウンタと３つの「基準符号サイズ（基準値）」とを比較する。なお、３つの基準値は、基準値１＜基準値２＜基準値３の関係を満たすとする。
【００７６】
ステップＳ２０６で、ライン周期制御部３０４は、比較結果が基準値１未満を示す場合、「圧縮率がかなり高い＝ライン周期設定にかなり余裕がある」として、ライン周期を超高速モードの「パターン１」に設定する。つまり、ライン周期制御部３０４は、ライン周期を超高速にするためのライン周期信号１をメモリ制御部１３３に出力する。
【００７７】
ステップＳ２０７で、ライン周期制御部３０４は、比較結果が基準値１以上基準値２未満を示す場合、「圧縮率が高い＝ライン周期設定に余裕がある」として、ライン周期を高速モードの「パターン２」に設定する。つまり、ライン周期制御部３０４は、ライン周期を高速にするためのライン周期信号２をメモリ制御部１３３に出力する。
【００７８】
ステップＳ２０８で、ライン周期制御部３０４は、比較結果が基準値２以上基準値３未満を示す場合、「圧縮率が悪い＝ライン周期に余裕がない」として、ライン周期を低速モードの「パターン３」に設定する。つまり、ライン周期制御部３０４は、ライン周期を低速にするためのライン周期信号３をメモリ制御部１３３に出力する。
【００７９】
ステップＳ２０９で、ライン周期制御部３０４は、比較結果が基準値３以上を示す場合、「圧縮率がかなり悪い＝ライン周期にかなり余裕がない」として、ライン周期を超低速モードの「パターン４」に設定する。つまり、ライン周期制御部３０４は、ライン周期を超低速にするためのライン周期信号４をメモリ制御部１３３に出力する。
【００８０】
これにより、圧縮率の程度に応じて画像転送時間をきめ細かく制御することが可能となる。
【００８１】
次に、基準符号サイズを超える見込みサイズ（見込み値）を設定し、ライン又はブロック単位の符号化完了を待たずにライン周期を設定できる処理について説明する。図９は、実施例１におけるライン周期制御処理の一例（その３）を示すフローチャートである。図９に示すステップＳ３０１〜Ｓ３０３、Ｓ３０５〜Ｓ３０９は、図７に示すステップＳ１０１〜Ｓ１０３、Ｓ１０４〜Ｓ１０８とそれぞれ同様であるため、その説明を省略する。
【００８２】
図９に示すステップＳ３０４で、ライン周期制御部３０４は、符号カウンタと見込みサイズとを比較することで、基準符号サイズを超える見込みであるか否かを判定する。見込みサイズは、例えば、基準符号サイズと同じでもよいし、基準符号サイズから所定サイズ減算したサイズでもよい。
【００８３】
符号カウンタが基準符号サイズを超える見込みであれば（ステップＳ３０４−ＹＥＳ）ステップＳ３０８に進み、超える見込みがなければ（ステップＳ３０４−ＮＯ）ステップＳ３０５に進む。
【００８４】
これにより、圧縮率が悪い場合にライン周期をいち早く長めに設定し、圧縮符号化部１３７内部の符号バッファ３０３の使用率を抑えることができるので、符号バッファ３０３の搭載量を削減し、リソースのコストダウンを図ることができる。
【００８５】
＜レジスタ設定＞
次に、ライン周期制御部のレジスタ設定について説明する。図１０は、実施例１における圧縮符号化部の構成（その２）の一例を示すブロック図である。図１０に示す圧縮符号化部１３７では、ライン周期制御部４０１内にレジスタを有し、レジスタ設定をするレジスタ設定部４０２を有する。
【００８６】
例えば、レジスタ設定部４０２は、ライン周期制御のＯＮ又はＯＦＦを切り替えるフラグをレジスタに設定しておく。これにより、圧縮データのみならず、非圧縮データの転送も可能となる。画像処理装置１の読み取り動作は、コピー、スキャナ、ＦＡＸなど、さまざまなアプリケーションで動作するため、圧縮時のみならず非圧縮データの転送も必要となる。非圧縮データでは、転送するデータにそれほどの変動はないため、ライン周期は一定でよいと考えられる。
【００８７】
したがって、ライン周期制御部４０１は、常にライン周期を変動するように制御するのではなく、ライン周期制御自体をＯＦＦにするための機能を有するとよい。ライン周期制御部４０１は、ライン周期制御のＯＮ／ＯＦＦを示すフラグがＯＦＦであれば、一定のライン周期になるよう制御する。これにより、非圧縮データ転送用のデバイスや画像パスを別途設けるコストアップを抑えることが可能となる。
【００８８】
また、レジスタ設定部４０２は、符号量と比較する基準符号サイズと、ライン周期パターン（ライン周期信号）とについても、レジスタに設定しておく。これにより、一つのデバイスでハイエンド（高速機）からローエンド（低速機）のライン周期にフレキシブルに対応することが可能となる。したがって、デバイスを作り分ける必要がなく、コストダウンを期待することができる。
【００８９】
また、レジスタ設定部４０２は、基準符号サイズを超過する見込みサイズ（見込み値）を必要とする場合であっても、その見込みサイズをレジスタに設定しておく。これにより、適用機種にあった制御が可能となる。したがって、この場合もデバイスを作り分ける必要がなく、コストダウンを期待することができる。
【００９０】
以上、実施例１によれば、転送効率を上げることで、画像の読み取り速度を向上させることができる。また、ＩＰＵ部１０３は、スキャナユニット部１０１のライン周期とは別のライン周期信号に同期して、ページメモリ１３４から片面ずつ読み出して画像処理、圧縮符号化を行う。ＩＰＵ部１０３は、符号量が所定量よりも多い場合はライン周期信号間隔を長く変化させて、ページメモリから読み出す速度を下げ、符号量が所定量よりも少ない場合はライン周期信号の間隔を短く変化させて、ページメモリから読み出す速度を高める。画像処理装置１の読み取り速度向上ができるのは、符号量に応じてページメモリ１３４から読み出すためのライン周期信号間隔を制御するからである。
【００９１】
［実施例２］
次に、実施例２における画像処理装置について説明する。実施例２では、メモリ制御部は、画像の副走査方向の先端部を認識し、この部分の予想圧縮率を測定する。予想圧縮率は、圧縮符号化部に取得され、圧縮符号化部は、予想圧縮率に応じてページ先端のライン周期を設定する。
【００９２】
＜構成＞
実施例２における画像処理装置の全体構成は、図１に示す構成と同様であるが、メモリ制御部５０１と圧縮符号化部６０１の内部構成が異なるため、以下に説明する。
【００９３】
図１１は、実施例２におけるメモリ制御部５０１及び圧縮符号化部６０１の構成の一例を示すブロック図である。図１１に示すメモリ制御部５０１は、表面スキャナＩＦ２０１、裏面スキャナＩＦ２０２、画像処理ＩＦ２０３、ページメモリ制御部５０３、ＣＰＵ制御ＩＦ５０２を含む。メモリ制御部５０１の構成で、図２に示す構成と同様のものは同じ符号を付し、その説明を省略する。
【００９４】
ページメモリ制御部５０３は、入力された画像をページメモリ１３４に書き込む際に、画像の副走査方向の先端部分の画像情報を認識して予想圧縮率を求める。ページメモリ制御部５０３は、階調の変化があまりない場合、予想圧縮率は高い（良い）と判定し、階調の変化が激しい場合、予想圧縮率は低い（悪い）と判定する。
【００９５】
一般的には、階調がなく白／黒のベタぬりに近い画像の場合に圧縮率が高く（良く）、逆に階調の変化が激しい画像の場合に圧縮率は低く（悪く）なる。ページメモリ制御部５０３は、ＣＰＵ制御ＩＦ５０２を介して圧縮符号化部６０１に対し、予測した予想圧縮率を出力する。
【００９６】
ページメモリ制御部５０３は、予想圧縮率について、階調の変化率と圧縮率とを対応づけたデータを保持しておき、階調の変化率に対応する数値で予想してもよいし、階調の変化率を閾値判定して「高い」又は［低い」などの数段階で予想してもよい。
【００９７】
次に、圧縮符号化部６０１について説明する。図１１に示す圧縮符号化部６０１は、画像処理ＩＦ３０１、符号化部３０２、符号バッファ３０３、コントローラＩＦ３０５、ＣＰＵ通信制御部３０６、ライン周期制御部６０２を含む。圧縮符号化部６０１の構成で、図３に示す構成と同様のものは同じ符号を付し、その説明を省略する。
【００９８】
ライン周期制御部６０２は、予想圧縮率を取得すると、予想圧縮率に基づいて複数のライン周期信号の中から一つを選択し、ライン周期を設定する。例えば、ライン周期制御部６０２は、予想圧縮率が「高い」を示す場合、高速モードのライン周期信号を画像処理ＩＦ２０３に出力し、予想圧縮率が「低い」を示す場合、通常モードのライン周期信号を画像処理ＩＦ２０３に出力する。
【００９９】
ライン周期制御部６０２は、数値の予想圧縮率を取得した場合、閾値判定を行って、複数のライン周期信号の中から一つを選択するようにすればよい。ライン周期制御部６０２は、予想圧縮率の閾値判定に用いる閾値をレジスタに設定しておく。
【０１００】
これにより、画像先端のライン周期を適切に設定できるため、始めの画像転送から画像転送時間を削減し、生産性を向上することができる。
【０１０１】
＜動作＞
次に、実施例２における画像処理装置の動作について説明する。図１２は、実施例２におけるライン周期制御処理の一例を示すフローチャートである。図１２に示すステップＳ４０４〜Ｓ４１０は、図２に示すステップＳ１０２〜１０８とそれぞれ同様であるため、その説明を省略する。
【０１０２】
図１２に示すステップＳ４０１で、ページメモリ制御部５０３は、ページの副走査方向の先端の圧縮率が良いか否かを、階調を用いて判定する。圧縮率が良ければ（ステップＳ４０１−ＹＥＳ）ステップＳ４０２に進み、圧縮率が悪ければ（ステップＳ４０１−ＮＯ）ステップＳ４０３に進む。
【０１０３】
ステップＳ４０２で、ライン周期制御部６０２は、先端の圧縮率が良い場合、「圧縮率が良い＝ライン周期設定に余裕がある」として、ライン周期を「高速モード」に設定する。つまり、ライン周期制御部６０２は、ライン周期を高速にするためのライン周期信号をメモリ制御部５０１に出力する。
【０１０４】
ステップＳ４０３で、ライン周期制御部６０２は、先端の圧縮率が悪い場合、「圧縮率が悪い＝ライン周期に余裕がない」として、ライン周期を「通常モード」に設定する。つまり、ライン周期制御部６０２は、ライン周期を通常にするためのライン周期信号をメモリ制御部５０１に出力する。
【０１０５】
ステップＳ４０２又はＳ４０３の処理が終わるとステップＳ４０４に進み、以降の処理は、図７のＳＳ１０２以降と同様である。
【０１０６】
以上、実施例２によれば、画像先端のライン周期を適切に設定できるため、始めの画像転送から画像転送時間を削減し、生産性を向上することができる。
【０１０７】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。また、前述した実施例の構成要素を全部又は複数を組み合わせて画像処理装置を構成することも可能である。
【０１０８】
なお、実施例１及び２では、両面原稿の同時読み取りの場合について説明したが、画像を読み取り、読み取った画像を圧縮して転送する技術であれば適用できる。よって、片面の原稿読み取りの場合などにも本発明を適用できることはいうまでもない。
【０１０９】
なお、実施例において説明した処理内容をプログラムとし、このプログラムをコンピュータに実行させて前述した処理を画像処理装置に実行させることも可能である。また、このプログラムを記録媒体に記録し、このプログラムが記録された記録媒体をコンピュータに読み取らせて、前述した処理を画像処理装置に実行させることも可能である。
【符号の説明】
【０１１０】
１  画像処理装置
１０１  スキャナユニット部
１０２  エンジンＣＰＵ
１０３  ＩＰＵ部
１０４  書き込み部
１０５  メインＣＰＵ
１０６  コントローラ
１０７  メインメモリ
１０８  記憶装置
１３４  ページメモリ
１３３  メモリ制御部
１３５  画像処理部
１３７  圧縮符号化部
２０４  ページメモリ制御部
３０２  符号化部
３０４  ライン周期制御部
【先行技術文献】
【特許文献】
【０１１１】
【特許文献１】特開２００３−２８３７７７号公報
【図１】
2012138824.tif 000003
【図２】
2012138824.tif 000004
【図３】
2012138824.tif 000005
【図４】
2012138824.tif 000006
【図５】
2012138824.tif 000007
【図６】
2012138824.tif 000008
【図７】
2012138824.tif 000009
【図８】
2012138824.tif 000010
【図９】
2012138824.tif 000011
【図１０】
2012138824.tif 000012
【図１１】
2012138824.tif 000013
【図１２】
2012138824.tif 000014