(57)【要約】【課題】  簡単な構成でファーストコピー出力までの時間を高速化することができるデータ転送制御装置を提供する．【解決手段】  データを圧縮する圧縮器４と、圧縮器４から出力されるコードデータを転送する第１ＤＭＡ５と、転送されたコードデータを格納するコードメモリ６と、コードデータをコードメモリ６から転送するための第２ＤＭＡ７と、第２ＤＭＡ７から転送されたコードデータを伸長する伸長器８と、圧縮器４に入力されるデータ数を計数し、所定数のデータを計数すると、第２ＤＭＡ７に動作開始を指示するスタート信号を出力するイメージカウンタ３とを有する構成としている。【選択図】        図１
2006054774.tif 000002
【特許請求の範囲】
【請求項１】
データを圧縮する圧縮手段と、
前記圧縮手段から出力される圧縮データを転送する第１の転送手段と、
転送された前記圧縮データを格納する圧縮データ格納手段と、
前記圧縮データを前記圧縮データ格納手段から転送するための第２の転送手段と、
前記第２の転送手段から転送された前記圧縮データを伸長する伸長手段と、
前記圧縮手段に入力されるデータ数を計数し、所定数のデータを計数すると、前記第２の転送手段に動作開始を指示する指示信号を出力する計数手段と、
を有することを特徴とするデータ転送制御装置。
【請求項２】
前記所定数のデータは、該所定数のデータに前記圧縮手段の最良圧縮率を積算した値が、前記第２の転送手段の最低転送サイズを満たすデータ数であることを特徴とする請求項１記載のデータ転送制御装置。
【請求項３】
前記第２の転送手段は、前記指示信号を入力すると前記第１の転送手段にデータ転送の要求信号を出力し、
前記第１の転送手段は、前記圧縮手段からの前記圧縮データが最低転送サイズに満たないデータ数であっても前記圧縮データを前記圧縮データ格納手段に出力することを特徴とする請求項１又は２記載のデータ転送制御装置。
【請求項４】
前記第１の転送手段は、前記圧縮手段からの前記圧縮データに付加データを付加して、前記最低転送サイズを満たすデータとすることを特徴とする請求項３記載のデータ転送制御装置。
【請求項５】
前記第２の転送手段は、前記付加データを破棄して前記伸長手段に前記圧縮データを出力することを特徴とする請求項３又は４記載のデータ転送制御装置。
【請求項６】
前記圧縮手段は、入力データを１ライン単位に圧縮することを特徴とする請求項１から５のいずれか一項に記載のデータ転送制御装置。
【請求項７】
圧縮手段に入力するデータ数を計数する計数工程と、
前記圧縮手段によって生成される圧縮データを圧縮データ格納手段に転送する第１の転送工程と、
前記圧縮データ格納手段から前記圧縮データを読み出して伸長手段に転送する第２の転送工程と、
前記計数工程により所定数のデータを計数すると、前記圧縮データ格納手段から前記圧縮データの読み出しを開始させる開始指示工程と、を有することを特徴とするデータ転送方法。
【請求項８】
前記第１の転送工程は、前記圧縮手段からの前記圧縮データが最低転送サイズに満たないデータ数であっても前記圧縮データを前記圧縮データ格納手段に出力することを特徴とする請求項７記載のデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力データを一旦圧縮してメモリに蓄積し、蓄積したデータをメモリから読み出して伸長し、出力側に出力するデータ転送制御装置及びデータ転送方法に関する。
【背景技術】
【０００２】
例えば、ホストコンピュータやスキャナ等から入力したデータを画像処理部で画像処理し、処理後のデータを印刷エンジンに出力して印刷するものとする。この時、画像処理部の処理速度が印刷エンジンの処理速度よりも遅いと、印刷するデータが間に合わず印刷した画像に白抜けなどが生じてしまう。
【０００３】
このような問題を生じさせないために、データを一旦圧縮してメモリに蓄積し、メモリ内のデータを伸長しながら印刷エンジン部で印刷を行う制御が知られている。
【０００４】
しかしながら、入力した１ページの読み取り処理とメモリ蓄積処理とが終了してから印刷を行うと、コストパフォーマンスが低下し、特にファーストコピーが遅くなるという欠点がある。
【０００５】
特許文献１は、読み取った画像データが印刷されるまでの時間を短縮するため、圧縮器が出力したコードデータを蓄積メモリに一次記憶し、所定時間毎に伸張器にコードデータを転送する。この時、コードデータの転送制御を行うＤＭＡ回路は、蓄積メモリ上にあるコード量に応じた、バーストサイズでコードデータを転送することにより、画像形成ユニットで画像を形成した時の画像の白抜けを防止している。
【０００６】
【特許文献１】特開２００３−２７４０６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献１は、蓄積メモリ上に格納されているコードデータのデータ量の管理と、ＤＭＡの転送サイズの管理が複雑になる。
【０００８】
データ量や転送サイズの管理をハードウェアで行う場合には、タイマ、ブロックサイズをカウントするカウンタ、ＤＭＡの転送サイズを演算する演算回路等が必要となる。このため、部品点数が増加してコストが高くなる、装置構成が大きくなるなどの問題が生じる。
【０００９】
また、データ量や転送サイズの管理をソフトウェアで行う場合、所定時間ごとに、蓄積メモリ上に格納されているコードデータ量と、転送済みコードデータ量とを読み出してＤＭＡ転送サイズを演算し、ＤＭＡ回路に転送サイズを設定しなければならず、煩雑なプログラムが必要となる。
【００１０】
本発明は上記事情に鑑みてなされたものであり、簡単な構成でファーストコピー出力までの時間を高速化することができるデータ転送制御装置及びデータ転送方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
かかる目的を達成するために本発明のデータ転送制御装置は、データを圧縮する圧縮手段と、前記圧縮手段から出力される圧縮データを転送する第１の転送手段と、転送された前記圧縮データを格納する圧縮データ格納手段と、前記圧縮データを前記圧縮データ格納手段から転送するための第２の転送手段と、前記第２の転送手段から転送された前記圧縮データを伸長する伸長手段と、前記圧縮手段に入力されるデータ数を計数し、所定数のデータを計数すると、前記第２の転送手段に動作開始を指示する指示信号を出力する計数手段と、を有する構成としている。このように圧縮手段に入力されるデータ数が所定数になると、第２の転送手段に動作開始を指示するので、圧縮データを圧縮データ格納手段からできるだけ早く読み出して伸長することができる。従って、伸長したデータを印刷する場合には、印刷開始までの時間をできるだけ早くすることができる。
【００１２】
上記のデータ転送制御装置において、前記所定数のデータは、該所定数のデータに前記圧縮手段の最良圧縮率を積算した値が、前記第２の転送手段の最低転送サイズを満たすデータ数であるとよい。第２の転送手段の最低転送サイズを満たすデータを入力した段階で、第２の転送手段に動作開始を指示するので、圧縮データを圧縮データ格納手段からできるだけ早く読み出して伸長することができる。
【００１３】
上記のデータ転送制御装置において、前記第２の転送手段は、前記指示信号を入力すると前記第１の転送手段にデータ転送の要求信号を出力し、前記第１の転送手段は、前記圧縮手段からの前記圧縮データが最低転送サイズに満たないデータ数であっても前記圧縮データを前記圧縮データ格納手段に出力するとよい。圧縮手段からの圧縮データが最低転送サイズに満たないデータ数であっても、第１の転送手段が圧縮データを圧縮データ格納手段に出力するので、圧縮データを圧縮データ格納手段からできるだけ早く読み出して伸長することができる。従って、伸長したデータを印刷する場合には、印刷開始までの時間をできるだけ早くすることができる。
【００１４】
上記のデータ転送制御装置において、前記第１の転送手段は、前記圧縮手段からの前記圧縮データに付加データを付加して、前記最低転送サイズを満たすデータとするとよい。圧縮手段からの圧縮データに付加データを付加して、最低転送サイズを満たすデータとして圧縮データ格納手段に出力するので、圧縮データを圧縮データ格納手段からできるだけ早く読み出して伸長することができる。また、転送手段の最低転送サイズを満たすデータとして出力するので、第２の転送手段の最低転送サイズを満たさず第２の転送手段が待機するといったことがない。従って、伸長したデータを印刷する場合には、画像の白抜けを生じることがない。
【００１５】
上記のデータ転送制御装置において、前記第２の転送手段は、前記付加データを破棄して前記伸長手段に前記圧縮データを出力するとよい。付加データを破棄して伸長手段に圧縮データを出力するので、伸長手段での伸長処理に不具合を生じることがない。
【００１６】
上記のデータ転送制御装置において、前記圧縮手段は、入力データを１ライン単位に圧縮するとよい。入力データを１ライン単位で圧縮するので、圧縮手段から出力される圧縮データ数が少なくても、第１転送手段は強制的に圧縮データを圧縮データ格納手段に書き込む。従って、ファーストコピーまでの時間に遅延を生じることがない。
【００１７】
本発明のデータ転送方法は、圧縮手段に入力するデータ数を計数する計数工程と、前記圧縮手段によって生成される圧縮データを圧縮データ格納手段に転送する第１の転送工程と、前記圧縮データ格納手段から前記圧縮データを読み出して伸長手段に転送する第２の転送工程と、前記計数工程により所定数のデータを計数すると、前記圧縮データ格納手段から前記圧縮データの読み出しを開始させる開始指示工程と、を有している。圧縮データを圧縮データ格納手段からできるだけ早く読み出して伸長することができる。従って、伸長したデータを印刷する場合には、印刷開始までの時間をできるだけ早くすることができる。
【００１８】
上記のデータ転送方法において、前記第１の転送工程は、前記圧縮手段からの前記圧縮データが最低転送サイズに満たないデータ数であっても前記圧縮データを前記圧縮データ格納手段に出力するとよい。圧縮手段からの圧縮データが最低転送サイズに満たないデータ数であっても圧縮データを圧縮データ格納手段に出力するので、圧縮データを圧縮データ格納手段からできるだけ早く読み出して伸長することができる。
【発明の効果】
【００１９】
本発明は、簡単な構成でファーストコピー出力までの時間を高速化することができる。
【発明を実施するための最良の形態】
【００２０】
添付図面を参照しながら本発明の最良の実施例を説明する。
【実施例１】
【００２１】
まず、図１を参照しながら本実施例の構成を説明する。図１に示すように本実施例のデータ転送制御装置は、第３ＤＭＡ２、イメージカウンタ３、圧縮器４、第１ＤＭＡ（第１転送手段）５、コードメモリ６、第２ＤＭＡ（第２転送手段）７、伸長器８、第４ＤＭＡ９を有している。
【００２２】
上位デバイスから出力された画像データは、第３ＤＭＡ２の転送制御によって一定の速度で圧縮器４に出力される。この時、イメージカウンタ３は、第３ＤＭＡ２から圧縮器４に出力される画像データのデータ数をカウントする。
【００２３】
圧縮器４は、第３ＤＭＡ２から転送される画像データを圧縮し、圧縮されたコードデータを出力する。圧縮器４によるデータの圧縮方式は、特に限定されるものではなく、ＪＰＥＧ（Joint Photographic Coding Experts Group）等の一般的な圧縮方式を適用することができる。コードデータは、第１ＤＭＡ５の転送制御によって、コードメモリ６に蓄積される。
【００２４】
コードメモリ６に蓄積されたコードデータは、第２ＤＭＡ７によって読み出され、伸長器８に出力される。伸長器８は、コードメモリ６から読み出したコードデータを伸長する。伸長器８によって伸長された伸長データは、第４ＤＭＡ９によってＩＯＴ側に出力される。
【００２５】
図１に示す第３ＤＭＡ２、第１ＤＭＡ５、第２ＤＭＡ７、第４ＤＭＡ９は、複数のデータを連続して転送するバースト転送を行っている。本実施例でのバースト転送サイズを１２８バイトとする。なお、各ＤＭＡ２、５、７、９のバースト転送サイズは同じであってもよいし、異なっていてもよい。
【００２６】
本実施例は、バースト転送サイズと、圧縮器４の最良圧縮率とから求められるデータ数をイメージカウンタ３でカウントすると、イメージカウンタ３から第２ＤＭＡ７に対してスタート信号を出力する。このスタート信号によって第２ＤＭＡ７は起動し、コードメモリ６からコードデータを読み出して伸長器８に出力する。すなわち、伸長処理が開始される。
【００２７】
ＩＯＴでデータの白抜けが発生するケースは、第２ＤＭＡ７のバースト転送サイズ分のデータがコードメモリ６に蓄積されておらず、第２ＤＭＡ７において待ちが発生してしまう場合である。伸長器８にコードデータが入力されないので、ＩＯＴに伸長データを出力することができず、白抜けが発生する。
【００２８】
そこで、第２ＤＭＡ７のバースト転送サイズを、圧縮器４の最良圧縮率で除算した値だけの画像データをイメージカウンタ３でカウント、すなわち、第２ＤＭＡ７のバースト転送サイズ１２８バイト分のコードデータが生成されたと判断すると、スタート信号を第２ＤＭＡ７に出力して伸長処理を開始させる。イメージカウンタ３は、ＤＭＡ２，５，７，９の最低転送サイズを、ＣＰＵ１０によって設定された最良圧縮率で除算した値をカウントすると、スタート信号を第１ＤＭＡ５に出力する。
【００２９】
また、圧縮器４によって圧縮されるコードデータが、第１ＤＭＡ５のバースト転送サイズに達していない場合、第１ＤＭＡ５が転送を行わないためコードメモリ６へのコードデータの書き込みが停止してしまう。その対策として、第２ＤＭＡ７にイメージカウンタ３からスタート信号が入力されると、第２ＤＭＡ７は要求信号を第１ＤＭＡ５に出力する。要求信号を入力した第１ＤＭＡ５は、圧縮器４によって圧縮されたコードデータがバースト転送の転送サイズに満たないデータ数であっても強制的にコードデータをイメージメモリ６に書き込む。
【００３０】
また、最良圧縮率０．５で圧縮が行われた場合、スタート信号がイメージカウンタ３から出力される２５６バイトのデータすべてを圧縮しないと、第１ＤＭＡ５、第２ＤＭＡ７の最低転送サイズを満たさず、データの転送が行われない。第１ＤＭＡ５は、転送データ数の不足分を補うため、コードデータにごみデータを付加してコードメモリ６に書き込む。
【００３１】
第２ＤＭＡ７は、コードメモリ６からコードデータを読み出して伸長器８に出力する時に、コードデータに付加されているごみデータを削除して、伸長器８に出力する。伸長器８に不要なデータを出力することがないので、伸長処理に不具合を生じさせない。
【００３２】
なお、圧縮器４の圧縮を、１ラインを単位として行うようにしてもよい。例えば、スキャナにより読み込んだ画像がほとんど白であった場合、圧縮器４から出力されるデータ量は極端に少なくなり、１ページ分の画像データを読み込んでからでないとコードデータが出力されない場合がある。このような場合に、ファーストコピー出力までの時間を短縮するために、圧縮器４の圧縮単位を１ラインに設定しておく。圧縮器４は、１ライン分の画像データの圧縮が終了すると、所定のマークと共に１ライン分のコードデータを出力する。この所定のマークは、データが続くことを意味するマークである。なお、イメージカウンタ３で２５６バイトの画像データをカウントすると、第２ＤＭＡ７から第１ＤＭＡ５に要求信号が出力されるので、圧縮器４から出力されるコードデータ数が少なくても、第１ＤＭＡ５は強制的にコードデータをコードメモリ６に書き込む。従って、ファーストコピーまでの時間に遅延を生じることがない。
【００３３】
次に、図２に示すフローチャートを参照しながら本実施例の動作手順を説明する。第３ＤＭＡ２は、上位デバイス（不図示）によって画像処理された画像データを読み出して圧縮器４に出力する。イメージカウンタ３は、圧縮器４に出力される画像データのデータ数をカウントし、カウント数が所定数を超えた場合に（ステップＳ１／ＹＥＳ）、第２ＤＭＡ７にスタート信号を出力する（ステップＳ２）。所定数は、第２ＤＭＡ７のバースト転送サイズを圧縮器４の最良圧縮率で除算した値である。例えば、第２ＤＭＡ７のバースト転送サイズが１２８バイトで、圧縮器の最良圧縮率が０．５であった場合、２５６バイトをカウントするとスタート信号を第２ＤＭＡ７に出力する。スタート信号を入力した第２ＤＭＡ７は、起動すると共に要求信号を第１ＤＭＡ５に出力する（ステップＳ３）。
【００３４】
第１ＤＭＡ５は、第２ＤＭＡ７からの要求信号を入力すると、圧縮器４からのコードデータが所定量（本実施例では１２８バイト）に満たなくても、コードデータにごみデータを付加してコードメモリ６に出力する（ステップＳ４）。
【００３５】
また、第２ＤＭＡ７は、コードメモリ６からコードデータを読み出し、付加されているごみデータを削除して伸長器８に出力する（ステップＳ５）。
【００３６】
このように圧縮器４に入力されるデータ数が所定数になると、第２ＤＭＡに動作開始を指示するので、圧縮データをコードメモリ６からできるだけ早く読み出して伸長することができる。従って、伸長したデータを印刷する場合には、ファーストコピー出力までの時間をできるだけ早めることができる。
【００３７】
なお、上述した実施例は本発明の好適な実施例である。但しこれに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施例の構成を示す図である。
【図２】動作手順を示すフローチャートである。
【符号の説明】
【００３９】
１  データ転送制御装置
２  第３ＤＭＡ
３  イメージカウンタ
４  圧縮器
５  第１ＤＭＡ
６  コードメモリ
７  第２ＤＭＡ
８  伸長器
９  第４ＤＭＡ
【図１】
2006054774.tif 000003
【図２】
2006054774.tif 000004