JP2004229066A - 画像形成装置 - Google Patents
画像形成装置 Download PDFInfo
- Publication number
- JP2004229066A JP2004229066A JP2003016017A JP2003016017A JP2004229066A JP 2004229066 A JP2004229066 A JP 2004229066A JP 2003016017 A JP2003016017 A JP 2003016017A JP 2003016017 A JP2003016017 A JP 2003016017A JP 2004229066 A JP2004229066 A JP 2004229066A
- Authority
- JP
- Japan
- Prior art keywords
- data
- priority
- image forming
- input
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Facsimiles In General (AREA)
Abstract
【課題】画像圧縮と伸張時において、入出力経路それぞれの優先度をデータ量に応じて調停器で最適になるように調整可能としたCODECシステムを有する画像形成装置を提供する。
【解決手段】画素データを入力するスキャナ4と、入力された画素データを記憶する記憶装置3と、画素データを圧縮して圧縮コードを出力するとともにこの圧縮コードを伸張して出力するCODECシステム6と、伸張された印刷データに基づいて画像を形成する画像形成部5とからなる画像形成装置において、CODECシステム6は、CODECシステム6の入力と出力のデータ転送時それぞれにおけるデータ転送の優先度を所定の比率で設定する機能を有する調停器10を備えている。
【選択図】 図1
【解決手段】画素データを入力するスキャナ4と、入力された画素データを記憶する記憶装置3と、画素データを圧縮して圧縮コードを出力するとともにこの圧縮コードを伸張して出力するCODECシステム6と、伸張された印刷データに基づいて画像を形成する画像形成部5とからなる画像形成装置において、CODECシステム6は、CODECシステム6の入力と出力のデータ転送時それぞれにおけるデータ転送の優先度を所定の比率で設定する機能を有する調停器10を備えている。
【選択図】 図1
Description
【0001】
【発明の属する技術分野】
本発明は、画素データを圧縮して取り扱う画像形成装置に関し、特に具体的には画素データの圧縮と伸張を行うCODECシステムを搭載する画像形成装置に関する。
【0002】
【従来の技術】
デジタル画像形成装置では、高解像度化と高階調化にともない、膨大なデータ量を処理する必要がある。例えば、A4サイズの白黒2階調のみの画素データであっても、約4MBのデータ量になる。また、白黒の多諧調画像や3色を基本色としたフルカラー画像では、画像の画素データはさらに増加し、大量の画素データの記憶領域と伝送の効率化が必要になっている。このため、読み込んだ画素データを、画像圧縮装置(符号化装置)を用いて一旦圧縮後、一時的に圧縮コードの形式で記憶装置に格納し、印刷時などの必要なときに、この圧縮した圧縮コードを画像伸張装置(復号化装置)で伸張して、記憶装置の印刷データ記憶領域などに転送して印刷を行うようにしている。
【0003】
また、画像形成装置が複写機の場合、画像の画素データは搭載しているスキャナなどで読み込まれ、ページメモリなどのバッファメモリに一時蓄積されて、内部バスを経由して、画像圧縮装置と画像伸張装置とからなるCODEC装置に入力されて圧縮される。圧縮された圧縮コードは、CODEC装置から画像形成装置の内部バスを経由して、記憶装置に戻されて印刷されるまで一時格納される。
この圧縮コード形式の画像を印刷する場合は、記憶装置から該当する圧縮コードが読み出されて、内部バスを経由して、CODEC装置に入力されて伸張され、印刷データとなって、内部バスを経由して、記憶装置あるいは印刷のためのページメモリに一旦格納される。
【0004】
画素データのデータサイズは極めて大きく、圧縮コードのデータサイズは小さいので、上記の処理方法では、圧縮時にCODEC装置に入力されるデータ量は極めて多く、CODEC装置から圧縮されて出力されるデータ量は少ない。また、伸張時にCODEC装置に入力されるデータ量は少なく、CODEC装置から伸張されて出力されるデータ量は極めて多い。そのため、CODEC装置の入出力時に、内部バスとCODEC装置を接続する経路が、圧縮時にはCODEC装置への入力データによりほぼ占有される。反対に、伸張時にはCODEC装置からの出力データによりほぼ占有される。このように、CODEC装置の経路にボトルネックが発生し、全体の処理効率が低下する原因となっている。
【0005】
このため、特許文献1に説明されているように、従来の技術では、CODEC装置にデータ量の多い画素データ用のポートとデータ量の少ない圧縮コード用のポートをそれぞれ専用に設けると同時に、画素データ用のメモリと圧縮コード用のメモリをそれぞれ用意し、画素データ用のメモリと画素データ用のポートを接続する画素データバスと、圧縮コード用のメモリと圧縮コード用のポートを接続する圧縮コードバスとをそれぞれ専用に設けることで、前記した転送データの処理効率の低下を回避することが行われている。
【0006】
【特許文献1】
特開平9−284138号公報
【0007】
【発明が解決しようとする課題】
しかし、前記した従来の技術では、入出力される画素データ用のポートと、同じく入出力される圧縮コード用のそれぞれのポートを設けた専用のCODEC装置が必要となり、また、画素データ用のメモリと圧縮コード用のメモリをそれぞれ別々に準備し、さらには、それらのメモリと前記のそれぞれのポートとを接続する専用バスを設ける必要がある。そのため、一般的なCODEC装置が使用できなくなる。また、異なるバスを引き回すスペースを必要とし、使用するバスが異なるため、画素データと圧縮コードにそれぞれ専用の物理メモリが必要になる。従って、様々な制約が発生するとともにコストも低減できなくなる。
【0008】
本発明は、斯かる実状に鑑みなされたものであり、画像圧縮と伸張時において、入出力経路それぞれの優先度をデータ量に応じて調停器で最適になるように調整可能としたCODEC装置を有する画像形成装置を提供することを目的とするものである。
【0009】
【課題を解決するための手段】
上記目的を達成するために、本発明では、画素データを入力する入力手段と、入力された画素データを記憶する記憶手段と、前記画素データを圧縮して圧縮コードを出力するとともに該圧縮コードを伸張して出力するCODECシステムと、伸張された印刷データに基づいて画像を形成する画像形成部とからなる画像形成装置において、前記CODECシステムは、該CODECシステムの入力と出力のデータ転送時それぞれにおけるデータ転送の優先度を所定の比率で設定する機能を有する調停手段を備えた構成である。
【0010】
本発明の調停手段は、CODECシステムが前記画素データを圧縮する場合、該CODECシステムの入力にかかわるデータ転送の優先度を、出力にかかわるデータ転送の優先度より所定の比率で高く設定する構成である。
【0011】
また、本発明の前記調停手段は、CODECシステムが前記圧縮コードを伸張する場合、該CODECシステムの出力にかかわるデータ転送の優先度を、入力にかかわるデータ転送の優先度より所定の比率で高く設定する構成である。
【0012】
更に本発明では、前記優先度の所定の比率は、入力と出力のデータ転送時の過去の履歴に応じて設定される。
【0013】
また、前記優先度の所定の比率は、前記画素データとその圧縮コードの圧縮率に応じて設定される。
【0014】
更に、前記の過去の履歴は、入力と出力のデータ転送時のデータ転送量にかかわる履歴である。
【0015】
【発明の実施の形態】
以下、本発明の詳細を添付図に基づいて説明する。図1は、本発明に係わる画像形成装置の概略ブロック図であり、画素データ圧縮時のデータの流れを示す図である。
【0016】
図1において、内部バス1に、CPUを有する制御部2と、記憶装置3と、スキャナ4と、画像形成部5と、CODECシステム6とがそれぞれ接続されている。
【0017】
制御部2は画像形成装置全体の制御を行う回路であり、全体のデータの流れの管理や動作シーケンスの制御を行う。スキャナ4は画像形成装置が複写機やファクシミリの場合、文書などから画像を読み取り、画素データに変換する。画像形成部5は、印刷データを受け取り、そのデータに基づき印刷のための制御と画像形成を行う。また、記憶装置3は、スキャナ4により読み込まれた画素データを圧縮する前に一時格納する画素データ記憶領域と、圧縮された画素データ、すなわち圧縮コードを一時記憶する圧縮コード記憶領域と、印刷用に圧縮コードを伸張して印刷データとして一時格納する印刷データ記憶領域と、画像形成装置制御のための作業記憶領域などから構成されている。
【0018】
内部バス1にCODECバス11を介して接続されたCODECシステム6は、圧縮・伸張を行うCODEC装置7と、CODEC装置7への転送入力をDMA制御するDMA受信器8と、CODEC装置7からの転送出力をDMA制御するDMA送信器9と、DMA受信器8とDMA送信器9の転送優先度をデータに応じて管理制御する調停器10とから構成される。また、調停器10とDMA受信器8は第1入力バス8aを介して、DMA受信器8とCODEC装置7は第2入力バス8bを介してそれぞれ接続されている。さらに、調停器10とDMA送信器9は第1出力バス9aを介して、DMA送信器9とCODEC装置7は第2出力バス9bを介してそれぞれ接続されている。
【0019】
いま、スキャナ4から読み込まれて記憶装置3に一時格納された画素データは、そのデータサイズが大きいため、圧縮後データサイズを小さくして記憶装置3に格納しなおす必要がある。そのため、図中破線で示すように、画素データは制御部2により制御されて、記憶装置3から内部バス1、CODECバス11をそれぞれ経由して、CODECシステム6に転送される。この時、制御部2から調停器10に画素データの転送信号が出されるので、調停器10は、データサイズの大きい画素データがCODEC装置7に入力されると判断できるため、DMA受信器8に対して転送優先度を上げる指令を出すと同時に、データサイズの小さい圧縮コードが転送されるDMA送信器9に対して転送優先度を下げる指令を出す。
【0020】
そうすると、画素データは優先してCODECバス11と第1入力バス8aと第2入力バス8bを流れてCODEC装置7に入力され、圧縮が開始される。図中一点鎖線で示すように、圧縮コードは転送単位(例えば256バイト)のサイズに達すると、転送優先度が低い第2出力バス9bとDMA送信器9と第1出力バス9aとCODECバス11を介して、逐次、記憶装置3の圧縮コード記憶領域に送られて格納される。画素データサイズと圧縮コードの平均的な圧縮率に照らして、例えば、調停器により、DMA受信器8とDMA送信器9の優先度比率が5:1に設定されたとすると、5のデータ量がCODECバス11から調停器10を通ると、その間に1のデータ量が調停器10からCODECバス11を通るように調整されて、この経路をデータが効率よく流れることになる。
【0021】
図2は、本発明に係る画像形成装置の概略ブロック図であり、圧縮コード伸張時のデータの流れを示す図である。図1と同符号の構成要素の詳細な説明は省略する。
【0022】
いま、既に圧縮された圧縮コードが記憶装置3に格納されている。制御部2の要求により印刷を行う場合、その圧縮コードを伸張して印刷データとして画像形成部5に送信するために、伸張後、記憶装置3の印刷データ記憶領域に一時記憶させる必要がある。そのため、図中一点鎖線で示すように、圧縮コードは制御部2により制御されて、記憶装置3から内部バス1、CODECバス11をそれぞれ経由して、CODECシステム6に転送される。この時、制御部2から調停器10に圧縮コードの転送信号が出されるので、調停器10は、データサイズの小さい圧縮コードがCODEC装置7に入力されると判断できるため、DMA受信器8に対して転送優先度を下げる指令を出すと同時に、データサイズの大きい印刷データが転送されるDMA送信器9に対して転送優先度を上げる指令を出す。
【0023】
そうすると、圧縮コードは設定された優先度に応じてCODECバス11と第1入力バス8aと第2入力バス8bを流れてCODEC装置7に入力され、伸張が開始される。図中破線で示すように、伸張されてデータサイズが膨らんだ印刷データは転送単位(例えば256バイト)に達すると、転送優先度が高い第2出力バス9bとDMA送信器9と第1出力バス9aとCODECバス11を介して、逐次、記憶装置3の印刷データ記憶領域に送られて格納される。印刷データサイズと圧縮コードの平均的な圧縮率に照らして、例えば、DMA受信器8とDMA送信器9の優先度比率が1:5に調停器により設定されたとすると、1のデータ量がCODECバス11から調停器10を通ると、その間に5のデータ量が調停器10からCODECバス11を通るように調整されて、この経路をデータが効率よく流れることになる。
【0024】
次に、調停器10とCODECバス11を流れるデータをその方向に応じて、調停器10が、DMA受信器8とDMA送信器9に対して転送の優先度を設定する方法について、図3に基き説明する。
【0025】
図3は、時分割方式により、調停器10とCODECバス11を流れるデータの優先度を設定する方法を示す図であり、(a)は制御部2から調停器10に出力される信号を示し、(b)は画素データ圧縮時にその信号に応じた優先度で調停器10を流れるデータのタイミングチャートであり、(c)は圧縮コードの伸張時を示すタイミングチャートである。
【0026】
図3(a)に、制御部2から調停器10に出力される優先度にかかわる信号である、ReqInとReqOutの2つの信号を示す。ReqIn信号はCODEC装置7への入力時の優先度を決める信号であり、この信号の内容により、調停器10がDMA受信器8の設定を行う。ReqOut信号はCODEC装置7からの出力時の優先度を決める信号であり、この信号の内容により、調停器10がDMA送信器9の設定を行う。
【0027】
図3(b)に示すように、画像コードを圧縮する場合、ReqIn信号が有効な状態、すなわちReqInEnable状態と、ReqOut信号が無効な状態、すなわちReqOutDisable状態の場合である。前述したように、優先度が例えば5:1に設定されていたとすると、ReqInEnable状態で、DMA受信器8の動作は転送動作時間T1が5、転送非動作時間T2が1の比率になるように調停器10により設定される。ReqOut信号はReqOutDisable状態なので、ReqInEnable状態時の非動作時間、つまり、調停器10によりT2が動作時間としてDMA送信器9が設定される。
【0028】
その結果、調停器10とCODECバス11を流れるデータ量の比率は、CODEC装置7への入力時がT1、出力時がT2、つまり5:1の時間に比例したデータ量がそれぞれの方向に流れることになる。
【0029】
図3(c)は、画像コードを伸張する場合、ReqIn信号が無効な状態、すなわちReqInDisable状態と、ReqOut信号が有効な状態、すなわちReqOutEnable状態の場合である。前述したように、優先度が例えば5:1に設定されていたとすると、ReqOutEnable状態で、DMA送信器9の動作は転送動作時間T3が5、転送非動作時間T4が1の比率になるように調停器10により設定される。ReqIn信号はReqInDisable状態なので、ReqOutEnable状態時の非動作時間、つまり、調停器10によりT4が動作時間としてDMA受信器8が設定される。
【0030】
その結果、調停器10とCODECバス11を流れるデータ量の比率は、CODEC装置7からの出力時がT3、入力時がT4、つまり5:1の時間に比例したデータ量がそれぞれの方向に流れることになる。
【0031】
上記の例では、優先度の比率を5:1としたが、この比率は調停器10の内部レジスタの値を変えたり、別の値を持つレジスタアドレスを指定する信号を付加することで変更可能になる。画素データのサイズは予め知ることができるが、圧縮比率は画素データのサイズが同じものであってもその構成により変化する。同様に、圧縮コードを伸張する場合も、圧縮コードのサイズは予め知ることができるが、伸張比率は、圧縮コードのサイズが同じものであっても必ずしも同一ではない。しかし、連続する異なる画素データや圧縮コードは、同じ種類の画像が続く可能性が高く、近似する圧縮比になる傾向がある。
【0032】
次に説明する例では、この傾向を利用して、前記した優先度の比率を実際の圧縮比に近似するように調整しながら設定して、転送の効率の向上を更に図ることができる方法である。
【0033】
図4は、調停器10の内部レジスタの内容を示す図であり、(a)は直前の圧縮作業時の転送単位のカウント数が記憶された内部レジスタを、(b)は直前の圧縮作業時の転送単位のカウント数とそのときに設定した優先度が記憶された内部レジスタを示している。
【0034】
例えば、図4(a)の第1レジスタReg1には、DMA受信器8により直前の圧縮作業で転送入力された転送単位(例えば256バイト)のカウント数16000が一時的に格納され、第2レジスタReg2には、DMA送信器9により直前の圧縮作業で転送出力された転送単位(例えば256バイト)のカウント数800が一時的に格納される構成となっている。連続する画像の類似性を考慮すると、次の圧縮作業の圧縮比も近似すると考えられるので、前回の圧縮比は約16000/800であり、つまり約20の圧縮比の画素データが続くと想定して、図3で説明した優先度の比率を20:1に設定する。ところが実際には、圧縮比が18で行われたとすると、次の圧縮時の優先度の比率は18:1が設定される。
【0035】
図4(b)で、第1レジスタReg1には、DMA受信器8により直前の圧縮作業で転送入力された転送単位(例えば256バイト)のカウント数16000が一時的に格納され、第2レジスタReg2には、DMA送信器9により直前の圧縮作業で転送出力された転送単位(例えば256バイト)のカウント数800が一時的に格納され、第3レジスタReg3には、前回実際に設定した優先度の比率16(すなわち、前々回の実際の圧縮比)が格納される構成となっている。今回の優先度の比率は、前回の実際の圧縮比である約20と、前回設定した優先度の比率16の平均をとり、18と設定して行う。このようにすれば、想定する圧縮比が移動平均となり、その誤差が希釈されて、調停器10とCODECバス11を介して転送されるデータの転送効率の向上を更に図ることが可能になる。
【0036】
なお、図4では、圧縮時について説明したが、伸張時であっても同様な想定が可能なので、第1レジスタReg1には、DMA送信器9により直前の伸張作業で転送出力された転送単位のカウント数を一時的に格納し、第2レジスタReg2には、DMA受信器8により直前の伸張作業で転送入力された転送単位のカウント数を一時的に格納し、第3レジスタReg3には、前回実際に設定した優先度の比率を格納するようにすればよい。
【0037】
また、図4で、第1レジスタReg1〜第3レジスタReg3の代わりに、過去数回以上の転送履歴が格納できるFIFO方式のメモリを使用して、その履歴に基づいて、実際の優先度の比率を調整しながら設定するようにすれば、更に精度を上げて、転送の効率化を図ることが可能になる。
【0038】
さらに、利用する圧縮・伸張方式によっては、画素データと印刷データのサイズがほぼ一致する方式がある。この場合は、圧縮コードに元データ、つまり圧縮前の画素データのサイズ情報を付加することにより、伸張時にその圧縮比を優先度の比率として使用すれば、最適な転送効率を得ることができる。
【0039】
本実施形態では、圧縮および伸張前のデータが全て一時的に記憶装置3に一旦格納される構成を例に挙げて説明したが、前述したように、別のページメモリやバッファメモリを使用して、直接それらのメモリからデータを転送する形態であっても基本的な考え方は同じである。
【0040】
また、本発明の画像形成装置は複写機を例に挙げて説明したが、この例に限定はされるものではない。例えば、プリンタの場合、図1の画素データを読み込むスキャナ4は、外部から入力されるプリントデータを画素データに展開するコントローラなどに相当する。
【0041】
【発明の効果】
本発明では、CODEC装置への入出力の転送のそれぞれ優先度を、調停器を介して調整するため、圧縮時と伸張時それぞれにおいて、入出力データサイズに合った転送の優先度に設定することが可能であるため、転送の遅延を改善して転送効率の向上を図ることができる。また、このような構成のため、入出力ポートを有する通常のCODEC装置を使用することができ、制御の柔軟性を高め、コストを低減することも可能になる。さらに、画像形成装置の内部バスへの接続も1つのCODECバスを使用して行えるため、回路サイズの小型化とともに更なるコストの低減も行える。
【図面の簡単な説明】
【図1】本発明に係わる画像形成装置の概略ブロック図であり、画素データ圧縮時のデータの流れを示す図である。
【図2】本発明に係る画像形成装置の概略ブロック図であり、圧縮コード伸張時のデータの流れを示す図である。
【図3】時分割方式により、調停器10とCODECバス11を流れるデータの優先度を設定する方法を示す図であり、(a)は制御部2から調停器10に出力される信号を示し、(b)は画素データ圧縮時にその信号に応じた優先度で調停器10を流れるデータのタイミングチャートであり、(c)は圧縮コードの伸張時を示すタイミングチャートである。
【図4】調停器10の内部レジスタの内容を示す図であり、(a)は直前の圧縮作業時の転送単位のカウント数が記憶された内部レジスタを、(b)は直前の圧縮作業時の転送単位のカウント数とそのときに設定した優先度が記憶された内部レジスタを示す。
【符号の説明】
1 内部バス
2 制御部
3 記憶装置
4 スキャナ
5 画像形成部
6 CODECシステム
7 CODEC装置
8 DMA受信器
8a 第1入力バス
8b 第2入力バス
9 DMA送信器
9a 第1出力バス
9b 第2出力バス
10 調停器
11 CODECバス
Reg1 第1レジスタ
Reg2 第2レジスタ
Reg3 第3レジスタ
T1、T3 転送動作時間
T2、T4 転送非動作時間
【発明の属する技術分野】
本発明は、画素データを圧縮して取り扱う画像形成装置に関し、特に具体的には画素データの圧縮と伸張を行うCODECシステムを搭載する画像形成装置に関する。
【0002】
【従来の技術】
デジタル画像形成装置では、高解像度化と高階調化にともない、膨大なデータ量を処理する必要がある。例えば、A4サイズの白黒2階調のみの画素データであっても、約4MBのデータ量になる。また、白黒の多諧調画像や3色を基本色としたフルカラー画像では、画像の画素データはさらに増加し、大量の画素データの記憶領域と伝送の効率化が必要になっている。このため、読み込んだ画素データを、画像圧縮装置(符号化装置)を用いて一旦圧縮後、一時的に圧縮コードの形式で記憶装置に格納し、印刷時などの必要なときに、この圧縮した圧縮コードを画像伸張装置(復号化装置)で伸張して、記憶装置の印刷データ記憶領域などに転送して印刷を行うようにしている。
【0003】
また、画像形成装置が複写機の場合、画像の画素データは搭載しているスキャナなどで読み込まれ、ページメモリなどのバッファメモリに一時蓄積されて、内部バスを経由して、画像圧縮装置と画像伸張装置とからなるCODEC装置に入力されて圧縮される。圧縮された圧縮コードは、CODEC装置から画像形成装置の内部バスを経由して、記憶装置に戻されて印刷されるまで一時格納される。
この圧縮コード形式の画像を印刷する場合は、記憶装置から該当する圧縮コードが読み出されて、内部バスを経由して、CODEC装置に入力されて伸張され、印刷データとなって、内部バスを経由して、記憶装置あるいは印刷のためのページメモリに一旦格納される。
【0004】
画素データのデータサイズは極めて大きく、圧縮コードのデータサイズは小さいので、上記の処理方法では、圧縮時にCODEC装置に入力されるデータ量は極めて多く、CODEC装置から圧縮されて出力されるデータ量は少ない。また、伸張時にCODEC装置に入力されるデータ量は少なく、CODEC装置から伸張されて出力されるデータ量は極めて多い。そのため、CODEC装置の入出力時に、内部バスとCODEC装置を接続する経路が、圧縮時にはCODEC装置への入力データによりほぼ占有される。反対に、伸張時にはCODEC装置からの出力データによりほぼ占有される。このように、CODEC装置の経路にボトルネックが発生し、全体の処理効率が低下する原因となっている。
【0005】
このため、特許文献1に説明されているように、従来の技術では、CODEC装置にデータ量の多い画素データ用のポートとデータ量の少ない圧縮コード用のポートをそれぞれ専用に設けると同時に、画素データ用のメモリと圧縮コード用のメモリをそれぞれ用意し、画素データ用のメモリと画素データ用のポートを接続する画素データバスと、圧縮コード用のメモリと圧縮コード用のポートを接続する圧縮コードバスとをそれぞれ専用に設けることで、前記した転送データの処理効率の低下を回避することが行われている。
【0006】
【特許文献1】
特開平9−284138号公報
【0007】
【発明が解決しようとする課題】
しかし、前記した従来の技術では、入出力される画素データ用のポートと、同じく入出力される圧縮コード用のそれぞれのポートを設けた専用のCODEC装置が必要となり、また、画素データ用のメモリと圧縮コード用のメモリをそれぞれ別々に準備し、さらには、それらのメモリと前記のそれぞれのポートとを接続する専用バスを設ける必要がある。そのため、一般的なCODEC装置が使用できなくなる。また、異なるバスを引き回すスペースを必要とし、使用するバスが異なるため、画素データと圧縮コードにそれぞれ専用の物理メモリが必要になる。従って、様々な制約が発生するとともにコストも低減できなくなる。
【0008】
本発明は、斯かる実状に鑑みなされたものであり、画像圧縮と伸張時において、入出力経路それぞれの優先度をデータ量に応じて調停器で最適になるように調整可能としたCODEC装置を有する画像形成装置を提供することを目的とするものである。
【0009】
【課題を解決するための手段】
上記目的を達成するために、本発明では、画素データを入力する入力手段と、入力された画素データを記憶する記憶手段と、前記画素データを圧縮して圧縮コードを出力するとともに該圧縮コードを伸張して出力するCODECシステムと、伸張された印刷データに基づいて画像を形成する画像形成部とからなる画像形成装置において、前記CODECシステムは、該CODECシステムの入力と出力のデータ転送時それぞれにおけるデータ転送の優先度を所定の比率で設定する機能を有する調停手段を備えた構成である。
【0010】
本発明の調停手段は、CODECシステムが前記画素データを圧縮する場合、該CODECシステムの入力にかかわるデータ転送の優先度を、出力にかかわるデータ転送の優先度より所定の比率で高く設定する構成である。
【0011】
また、本発明の前記調停手段は、CODECシステムが前記圧縮コードを伸張する場合、該CODECシステムの出力にかかわるデータ転送の優先度を、入力にかかわるデータ転送の優先度より所定の比率で高く設定する構成である。
【0012】
更に本発明では、前記優先度の所定の比率は、入力と出力のデータ転送時の過去の履歴に応じて設定される。
【0013】
また、前記優先度の所定の比率は、前記画素データとその圧縮コードの圧縮率に応じて設定される。
【0014】
更に、前記の過去の履歴は、入力と出力のデータ転送時のデータ転送量にかかわる履歴である。
【0015】
【発明の実施の形態】
以下、本発明の詳細を添付図に基づいて説明する。図1は、本発明に係わる画像形成装置の概略ブロック図であり、画素データ圧縮時のデータの流れを示す図である。
【0016】
図1において、内部バス1に、CPUを有する制御部2と、記憶装置3と、スキャナ4と、画像形成部5と、CODECシステム6とがそれぞれ接続されている。
【0017】
制御部2は画像形成装置全体の制御を行う回路であり、全体のデータの流れの管理や動作シーケンスの制御を行う。スキャナ4は画像形成装置が複写機やファクシミリの場合、文書などから画像を読み取り、画素データに変換する。画像形成部5は、印刷データを受け取り、そのデータに基づき印刷のための制御と画像形成を行う。また、記憶装置3は、スキャナ4により読み込まれた画素データを圧縮する前に一時格納する画素データ記憶領域と、圧縮された画素データ、すなわち圧縮コードを一時記憶する圧縮コード記憶領域と、印刷用に圧縮コードを伸張して印刷データとして一時格納する印刷データ記憶領域と、画像形成装置制御のための作業記憶領域などから構成されている。
【0018】
内部バス1にCODECバス11を介して接続されたCODECシステム6は、圧縮・伸張を行うCODEC装置7と、CODEC装置7への転送入力をDMA制御するDMA受信器8と、CODEC装置7からの転送出力をDMA制御するDMA送信器9と、DMA受信器8とDMA送信器9の転送優先度をデータに応じて管理制御する調停器10とから構成される。また、調停器10とDMA受信器8は第1入力バス8aを介して、DMA受信器8とCODEC装置7は第2入力バス8bを介してそれぞれ接続されている。さらに、調停器10とDMA送信器9は第1出力バス9aを介して、DMA送信器9とCODEC装置7は第2出力バス9bを介してそれぞれ接続されている。
【0019】
いま、スキャナ4から読み込まれて記憶装置3に一時格納された画素データは、そのデータサイズが大きいため、圧縮後データサイズを小さくして記憶装置3に格納しなおす必要がある。そのため、図中破線で示すように、画素データは制御部2により制御されて、記憶装置3から内部バス1、CODECバス11をそれぞれ経由して、CODECシステム6に転送される。この時、制御部2から調停器10に画素データの転送信号が出されるので、調停器10は、データサイズの大きい画素データがCODEC装置7に入力されると判断できるため、DMA受信器8に対して転送優先度を上げる指令を出すと同時に、データサイズの小さい圧縮コードが転送されるDMA送信器9に対して転送優先度を下げる指令を出す。
【0020】
そうすると、画素データは優先してCODECバス11と第1入力バス8aと第2入力バス8bを流れてCODEC装置7に入力され、圧縮が開始される。図中一点鎖線で示すように、圧縮コードは転送単位(例えば256バイト)のサイズに達すると、転送優先度が低い第2出力バス9bとDMA送信器9と第1出力バス9aとCODECバス11を介して、逐次、記憶装置3の圧縮コード記憶領域に送られて格納される。画素データサイズと圧縮コードの平均的な圧縮率に照らして、例えば、調停器により、DMA受信器8とDMA送信器9の優先度比率が5:1に設定されたとすると、5のデータ量がCODECバス11から調停器10を通ると、その間に1のデータ量が調停器10からCODECバス11を通るように調整されて、この経路をデータが効率よく流れることになる。
【0021】
図2は、本発明に係る画像形成装置の概略ブロック図であり、圧縮コード伸張時のデータの流れを示す図である。図1と同符号の構成要素の詳細な説明は省略する。
【0022】
いま、既に圧縮された圧縮コードが記憶装置3に格納されている。制御部2の要求により印刷を行う場合、その圧縮コードを伸張して印刷データとして画像形成部5に送信するために、伸張後、記憶装置3の印刷データ記憶領域に一時記憶させる必要がある。そのため、図中一点鎖線で示すように、圧縮コードは制御部2により制御されて、記憶装置3から内部バス1、CODECバス11をそれぞれ経由して、CODECシステム6に転送される。この時、制御部2から調停器10に圧縮コードの転送信号が出されるので、調停器10は、データサイズの小さい圧縮コードがCODEC装置7に入力されると判断できるため、DMA受信器8に対して転送優先度を下げる指令を出すと同時に、データサイズの大きい印刷データが転送されるDMA送信器9に対して転送優先度を上げる指令を出す。
【0023】
そうすると、圧縮コードは設定された優先度に応じてCODECバス11と第1入力バス8aと第2入力バス8bを流れてCODEC装置7に入力され、伸張が開始される。図中破線で示すように、伸張されてデータサイズが膨らんだ印刷データは転送単位(例えば256バイト)に達すると、転送優先度が高い第2出力バス9bとDMA送信器9と第1出力バス9aとCODECバス11を介して、逐次、記憶装置3の印刷データ記憶領域に送られて格納される。印刷データサイズと圧縮コードの平均的な圧縮率に照らして、例えば、DMA受信器8とDMA送信器9の優先度比率が1:5に調停器により設定されたとすると、1のデータ量がCODECバス11から調停器10を通ると、その間に5のデータ量が調停器10からCODECバス11を通るように調整されて、この経路をデータが効率よく流れることになる。
【0024】
次に、調停器10とCODECバス11を流れるデータをその方向に応じて、調停器10が、DMA受信器8とDMA送信器9に対して転送の優先度を設定する方法について、図3に基き説明する。
【0025】
図3は、時分割方式により、調停器10とCODECバス11を流れるデータの優先度を設定する方法を示す図であり、(a)は制御部2から調停器10に出力される信号を示し、(b)は画素データ圧縮時にその信号に応じた優先度で調停器10を流れるデータのタイミングチャートであり、(c)は圧縮コードの伸張時を示すタイミングチャートである。
【0026】
図3(a)に、制御部2から調停器10に出力される優先度にかかわる信号である、ReqInとReqOutの2つの信号を示す。ReqIn信号はCODEC装置7への入力時の優先度を決める信号であり、この信号の内容により、調停器10がDMA受信器8の設定を行う。ReqOut信号はCODEC装置7からの出力時の優先度を決める信号であり、この信号の内容により、調停器10がDMA送信器9の設定を行う。
【0027】
図3(b)に示すように、画像コードを圧縮する場合、ReqIn信号が有効な状態、すなわちReqInEnable状態と、ReqOut信号が無効な状態、すなわちReqOutDisable状態の場合である。前述したように、優先度が例えば5:1に設定されていたとすると、ReqInEnable状態で、DMA受信器8の動作は転送動作時間T1が5、転送非動作時間T2が1の比率になるように調停器10により設定される。ReqOut信号はReqOutDisable状態なので、ReqInEnable状態時の非動作時間、つまり、調停器10によりT2が動作時間としてDMA送信器9が設定される。
【0028】
その結果、調停器10とCODECバス11を流れるデータ量の比率は、CODEC装置7への入力時がT1、出力時がT2、つまり5:1の時間に比例したデータ量がそれぞれの方向に流れることになる。
【0029】
図3(c)は、画像コードを伸張する場合、ReqIn信号が無効な状態、すなわちReqInDisable状態と、ReqOut信号が有効な状態、すなわちReqOutEnable状態の場合である。前述したように、優先度が例えば5:1に設定されていたとすると、ReqOutEnable状態で、DMA送信器9の動作は転送動作時間T3が5、転送非動作時間T4が1の比率になるように調停器10により設定される。ReqIn信号はReqInDisable状態なので、ReqOutEnable状態時の非動作時間、つまり、調停器10によりT4が動作時間としてDMA受信器8が設定される。
【0030】
その結果、調停器10とCODECバス11を流れるデータ量の比率は、CODEC装置7からの出力時がT3、入力時がT4、つまり5:1の時間に比例したデータ量がそれぞれの方向に流れることになる。
【0031】
上記の例では、優先度の比率を5:1としたが、この比率は調停器10の内部レジスタの値を変えたり、別の値を持つレジスタアドレスを指定する信号を付加することで変更可能になる。画素データのサイズは予め知ることができるが、圧縮比率は画素データのサイズが同じものであってもその構成により変化する。同様に、圧縮コードを伸張する場合も、圧縮コードのサイズは予め知ることができるが、伸張比率は、圧縮コードのサイズが同じものであっても必ずしも同一ではない。しかし、連続する異なる画素データや圧縮コードは、同じ種類の画像が続く可能性が高く、近似する圧縮比になる傾向がある。
【0032】
次に説明する例では、この傾向を利用して、前記した優先度の比率を実際の圧縮比に近似するように調整しながら設定して、転送の効率の向上を更に図ることができる方法である。
【0033】
図4は、調停器10の内部レジスタの内容を示す図であり、(a)は直前の圧縮作業時の転送単位のカウント数が記憶された内部レジスタを、(b)は直前の圧縮作業時の転送単位のカウント数とそのときに設定した優先度が記憶された内部レジスタを示している。
【0034】
例えば、図4(a)の第1レジスタReg1には、DMA受信器8により直前の圧縮作業で転送入力された転送単位(例えば256バイト)のカウント数16000が一時的に格納され、第2レジスタReg2には、DMA送信器9により直前の圧縮作業で転送出力された転送単位(例えば256バイト)のカウント数800が一時的に格納される構成となっている。連続する画像の類似性を考慮すると、次の圧縮作業の圧縮比も近似すると考えられるので、前回の圧縮比は約16000/800であり、つまり約20の圧縮比の画素データが続くと想定して、図3で説明した優先度の比率を20:1に設定する。ところが実際には、圧縮比が18で行われたとすると、次の圧縮時の優先度の比率は18:1が設定される。
【0035】
図4(b)で、第1レジスタReg1には、DMA受信器8により直前の圧縮作業で転送入力された転送単位(例えば256バイト)のカウント数16000が一時的に格納され、第2レジスタReg2には、DMA送信器9により直前の圧縮作業で転送出力された転送単位(例えば256バイト)のカウント数800が一時的に格納され、第3レジスタReg3には、前回実際に設定した優先度の比率16(すなわち、前々回の実際の圧縮比)が格納される構成となっている。今回の優先度の比率は、前回の実際の圧縮比である約20と、前回設定した優先度の比率16の平均をとり、18と設定して行う。このようにすれば、想定する圧縮比が移動平均となり、その誤差が希釈されて、調停器10とCODECバス11を介して転送されるデータの転送効率の向上を更に図ることが可能になる。
【0036】
なお、図4では、圧縮時について説明したが、伸張時であっても同様な想定が可能なので、第1レジスタReg1には、DMA送信器9により直前の伸張作業で転送出力された転送単位のカウント数を一時的に格納し、第2レジスタReg2には、DMA受信器8により直前の伸張作業で転送入力された転送単位のカウント数を一時的に格納し、第3レジスタReg3には、前回実際に設定した優先度の比率を格納するようにすればよい。
【0037】
また、図4で、第1レジスタReg1〜第3レジスタReg3の代わりに、過去数回以上の転送履歴が格納できるFIFO方式のメモリを使用して、その履歴に基づいて、実際の優先度の比率を調整しながら設定するようにすれば、更に精度を上げて、転送の効率化を図ることが可能になる。
【0038】
さらに、利用する圧縮・伸張方式によっては、画素データと印刷データのサイズがほぼ一致する方式がある。この場合は、圧縮コードに元データ、つまり圧縮前の画素データのサイズ情報を付加することにより、伸張時にその圧縮比を優先度の比率として使用すれば、最適な転送効率を得ることができる。
【0039】
本実施形態では、圧縮および伸張前のデータが全て一時的に記憶装置3に一旦格納される構成を例に挙げて説明したが、前述したように、別のページメモリやバッファメモリを使用して、直接それらのメモリからデータを転送する形態であっても基本的な考え方は同じである。
【0040】
また、本発明の画像形成装置は複写機を例に挙げて説明したが、この例に限定はされるものではない。例えば、プリンタの場合、図1の画素データを読み込むスキャナ4は、外部から入力されるプリントデータを画素データに展開するコントローラなどに相当する。
【0041】
【発明の効果】
本発明では、CODEC装置への入出力の転送のそれぞれ優先度を、調停器を介して調整するため、圧縮時と伸張時それぞれにおいて、入出力データサイズに合った転送の優先度に設定することが可能であるため、転送の遅延を改善して転送効率の向上を図ることができる。また、このような構成のため、入出力ポートを有する通常のCODEC装置を使用することができ、制御の柔軟性を高め、コストを低減することも可能になる。さらに、画像形成装置の内部バスへの接続も1つのCODECバスを使用して行えるため、回路サイズの小型化とともに更なるコストの低減も行える。
【図面の簡単な説明】
【図1】本発明に係わる画像形成装置の概略ブロック図であり、画素データ圧縮時のデータの流れを示す図である。
【図2】本発明に係る画像形成装置の概略ブロック図であり、圧縮コード伸張時のデータの流れを示す図である。
【図3】時分割方式により、調停器10とCODECバス11を流れるデータの優先度を設定する方法を示す図であり、(a)は制御部2から調停器10に出力される信号を示し、(b)は画素データ圧縮時にその信号に応じた優先度で調停器10を流れるデータのタイミングチャートであり、(c)は圧縮コードの伸張時を示すタイミングチャートである。
【図4】調停器10の内部レジスタの内容を示す図であり、(a)は直前の圧縮作業時の転送単位のカウント数が記憶された内部レジスタを、(b)は直前の圧縮作業時の転送単位のカウント数とそのときに設定した優先度が記憶された内部レジスタを示す。
【符号の説明】
1 内部バス
2 制御部
3 記憶装置
4 スキャナ
5 画像形成部
6 CODECシステム
7 CODEC装置
8 DMA受信器
8a 第1入力バス
8b 第2入力バス
9 DMA送信器
9a 第1出力バス
9b 第2出力バス
10 調停器
11 CODECバス
Reg1 第1レジスタ
Reg2 第2レジスタ
Reg3 第3レジスタ
T1、T3 転送動作時間
T2、T4 転送非動作時間
Claims (6)
- 画素データを入力する入力手段と、入力された画素データを記憶する記憶手段と、前記画素データを圧縮して圧縮コードを出力するとともに該圧縮コードを伸張して出力するCODECシステムと、伸張された印刷データに基づいて画像を形成する画像形成部とからなる画像形成装置において、
前記CODECシステムは、該CODECシステムの入力と出力のデータ転送時それぞれにおけるデータ転送の優先度を所定の比率で設定する機能を有する調停手段を備えたことを特徴とする画像形成装置。 - 前記調停手段は、前記CODECシステムが前記画素データを圧縮する場合、該CODECシステムの入力にかかわるデータ転送の優先度を、出力にかかわるデータ転送の優先度より所定の比率で高く設定することを特徴とする請求項1に記載の画像形成装置。
- 前記調停手段は、前記CODECシステムが前記圧縮コードを伸張する場合、該CODECシステムの出力にかかわるデータ転送の優先度を、入力にかかわるデータ転送の優先度より所定の比率で高くすることを特徴とする請求項1または請求項2に記載の画像形成装置。
- 前記優先度の所定の比率は、前記入力と出力のデータ転送時の過去の履歴に応じて設定されることを特徴とする請求項1乃至請求項3のいずれかに記載の画像形成装置。
- 前記優先度の所定の比率は、前記画素データとその圧縮コードの圧縮率に応じて設定されることを特徴とする請求項1乃至請求項3のいずれかに記載の画像形成装置。
- 前記過去の履歴は、前記入力と出力のデータ転送時のデータ転送量にかかわる履歴であることを特徴とする請求項4に記載の画像形成装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003016017A JP2004229066A (ja) | 2003-01-24 | 2003-01-24 | 画像形成装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003016017A JP2004229066A (ja) | 2003-01-24 | 2003-01-24 | 画像形成装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2004229066A true JP2004229066A (ja) | 2004-08-12 |
Family
ID=32903602
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003016017A Pending JP2004229066A (ja) | 2003-01-24 | 2003-01-24 | 画像形成装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2004229066A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009153049A (ja) * | 2007-12-21 | 2009-07-09 | Canon Inc | 画像出力装置及び画像出力方法 |
JP2019145003A (ja) * | 2018-02-23 | 2019-08-29 | 株式会社リコー | コントローラ、および画像形成装置 |
-
2003
- 2003-01-24 JP JP2003016017A patent/JP2004229066A/ja active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009153049A (ja) * | 2007-12-21 | 2009-07-09 | Canon Inc | 画像出力装置及び画像出力方法 |
US8514458B2 (en) | 2007-12-21 | 2013-08-20 | Canon Kabushiki Kaisha | Image output apparatus and image output method |
JP2019145003A (ja) * | 2018-02-23 | 2019-08-29 | 株式会社リコー | コントローラ、および画像形成装置 |
JP7098955B2 (ja) | 2018-02-23 | 2022-07-12 | 株式会社リコー | コントローラ、および画像形成装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3660182B2 (ja) | 画像処理装置 | |
JPH08112947A (ja) | イメージデータを符号化し、再構築する方法および装置 | |
JPH08115176A (ja) | 印刷装置 | |
JP3714840B2 (ja) | データ転送方法とデータ転送制御装置 | |
JP2004229066A (ja) | 画像形成装置 | |
JP6833491B2 (ja) | 情報処理装置 | |
JP7040058B2 (ja) | 符号化装置 | |
JP4034323B2 (ja) | 画像データ処理方法と画像データ処理装置及び画像形成装置 | |
JP2005044202A (ja) | 画像データ転送制御装置 | |
JP2002314763A (ja) | カラー複写機制御装置 | |
JP2003241983A (ja) | 情報処理装置及び情報処理方法 | |
JP2006050444A (ja) | 画像処理装置および画像処理装置の制御方法 | |
JP2001338286A (ja) | 画像処理方法と装置 | |
JPH09265367A (ja) | プリンタ制御装置およびプリンタ制御方法 | |
JP2001047677A (ja) | プリンタ制御装置 | |
JP2003099391A (ja) | Dma転送方式 | |
JP4158575B2 (ja) | データ処理システム | |
JP2004345260A (ja) | 画像出力装置 | |
JP4413041B2 (ja) | データ転送システム及び画像形成装置 | |
JP2004128913A (ja) | 画像処理装置、画像処理装置の制御方法及び該方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体 | |
JP2003348338A (ja) | 情報処理装置 | |
JPH11179975A (ja) | カラープリンタ制御装置 | |
JPH09300743A (ja) | 画像出力装置及び画像出力方法 | |
JP2003304381A (ja) | 情報処理装置及びデータ転送方法 | |
JP2006256105A (ja) | 印刷装置及びデータ処理方法 |