(57)【要約】【課題】  本発明はＰＣＩバスを使用したビデオデータ転送装置に関し、特に圧縮、非圧縮のデータが混在するデータをＰＣＩバスを介して送信する際、通常容量のＦＩＦＯを使用してデータの送信を行うことができるビデオデータ転送装置を提供するものである。【解決手段】  本発明はＲＡＭ４に記憶された圧縮、非圧縮のデータが混在するデータをＰＣＩバスを介して伸長回路付きビデオ転送制御部５に入力し、ＦＩＦＯ−Ａにバンド単位にデータを書き込み、圧縮データは伸長回路−Ａによって伸長処理し、ＦＩＦＯ−Ｂを介してデータ転送行う装置であり、更に裏面印刷用のデータを回路９によって作成し、ＲＡＭ４のエリアに登録する構成であり、上記処理を通常容量のＦＩＦＯを使用して効率よく転送処理を行う構成である。【選択図】  図１
2006268251.tif 000002
【特許請求の範囲】
【請求項１】
ＰＣＩバスに接続された記憶手段と、
前記ＰＣＩバスを介して前記記憶手段から所定エリア毎に異なる圧縮データと非圧縮データが混在するデータを読み出し、記憶するＦＩＦＯ手段と、
前記圧縮データ又は非圧縮データの別、及び前記記憶手段に記憶されたデータのアドレス情報が登録されたテーブルと、
該テーブルに登録された情報に基づいて、前記ＦＩＦＯ手段に記憶されたデータを読み出し、前記圧縮データに対して伸長処理を施し、非圧縮データと共にデータの転送を行うデータ転送手段と、
を有することを特徴とするデータ転送装置。
【請求項２】
前記テーブルには、次の所定エリアの情報が記憶された該テーブル内のアドレス情報も記憶されていることを特徴とする請求項１記載のデータ転送装置。
【請求項３】
前記ＦＩＦＯ手段は、前記記憶手段から書き込んだデータの順序と逆順にデータの読み出し処理が可能であり、該読み出したデータに圧縮処理を施し、該データを前記記憶手段に書き戻すことを特徴とする請求項１、又は２記載のデータ転送装置。
【請求項４】
前記ＦＩＦＯ手段に記憶したデータの所定領域のデータを空読みすることを特徴とする請求項３記載のデータ転送装置。
【請求項５】
前記空読みは、前記ＦＩＦＯ手段へのデータの書き込み回数、及び前記ＦＩＦＯ手段からのデータの読み出し回数を比較して行うことを特徴とする請求項４記載のビデオデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＰＣＩバスを使用したビデオデータ転送装置に関する。
【背景技術】
【０００２】
ＰＣＩ(peripheral component interconnect）バスを使用してデータ転送を行う際、ＰＣＩバスからの入力段にＦＩＦＯ（first-in first-out）等の一時保管バッファを設け、アクセス速度の高速化を図っている。
【０００３】
例えば、プリンタ装置においてジャム処理対応の為、画像メモリを圧縮して保管する際、いくつかのバンド（所定エリア）に分割し、例えば圧縮効率のよい部分は圧縮処理し、圧縮効率の悪い部分は非圧縮のままとし、メモリに記憶する。そして、このようなデータをプリンタドライバに送信する際、ＰＣＩバスを使用し、伸長処理を行いながらデータ転送を行っている。
【０００４】
この場合、記憶されたデータが圧縮データであるか、又は非圧縮データであるか判別しながらデータ転送を行い、圧縮データに対して伸長処理を行う。また、読み出されたデータが圧縮データであるか、又は非圧縮データであるかの判別には従来フラグが使用されていた。
【０００５】
尚、従来メモリと、ファクシミリ装置、或いは画像入力装置との間でＰＣＩバスを介してデータの授受を行う発明として特許文献１がある。
【特許文献１】特開２００１−２９２２８４号公報（段落００１０〜００４９）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、フラグを使用した従来例の場合、画像メモリをアクセスする為に、ＦＩＦＯを経由し、実際にリードしているメモリアドレスと、伸長処理しているメモリアドレスにはタイムラグが発生する。この為、画像データのみならず、アドレスデータもＦＩＦＯを介して送信しなければならず、大きな容量のＦＩＦＯを使用しなければならない。
【０００７】
また、裏面印刷を行う画像データの送信処理や、裏面印刷を行う際の後端や右端等のデータ送信処理の際、特別な制御を行う必要がある。さらに、用紙の先端余白部分の特殊な制御も必要となる。
【０００８】
そこで、本発明は圧縮、非圧縮のデータが混在するデータをＰＣＩバスを介して送信する際、通常容量のＦＩＦＯを使用してデータの送信を行うことができ、かつ裏面印刷を行う際の画像データの送信処理や、裏面印刷を行う際の後端や右端等のデータ送信処理を効率よく行うことができるデータ転送装置を提供するものである。
【課題を解決するための手段】
【０００９】
上記課題は本発明によれば、ＰＣＩバスに接続された記憶手段と、前記ＰＣＩバスを介して前記記憶手段から所定エリア毎に異なる圧縮データと非圧縮データが混在するデータを読み出し、記憶するＦＩＦＯ手段と、前記圧縮データ又は非圧縮データの別、及び前記記憶手段に記憶されたデータのアドレス情報が登録されたテーブルと、該テーブルに登録された情報に基づいて、前記ＦＩＦＯ手段に記憶されたデータを読み出し、前記圧縮データに対して伸長処理を施し、データの転送を行うデータ転送手段とを有するデータ転送装置を提供することによって達成できる。
【００１０】
このように構成することにより、予めテーブルにデータをアクセスする際のアドレスデータや圧縮又は非圧縮の別の情報が登録されており、ＦＩＦＯ手段は記憶手段からデータのみを読み出す構成でよく、大きな容量のＦＩＦＯ手段を使用することなくデータ転送を効率よく行うことができる。
【００１１】
また、前記テーブルには、例えば次のバンドの情報が記憶された該テーブル内のアドレス情報も記憶される構成である。
このように構成することにより、バンド毎（所定領域毎）に順次テーブルを参照して前記記憶手段から効率よくデータの読み出し処理を行い、圧縮データに対して必要な伸長処理を施すことができる。
【００１２】
また、前記ＦＩＦＯ手段は、例えば前記記憶手段から書き込んだデータの順序と逆順にデータの読み出し処理が可能であり、該読み出したデータに圧縮処理を施し、該データを前記記憶手段に書き戻す構成である。
【００１３】
このように構成することにより、裏面印刷用のデータをＰＣＩバスを介して記憶手段に書き込むことができる。
また、前記ＦＩＦＯ手段に記憶したデータの所定領域のデータを、例えば空読みする構成である。このように構成することにより、画像データが印刷用紙よりサイズが大きい場合に対応することができる。また、裏面印刷用の印刷データの作成においても同様である。
【００１４】
さらに、前記空読みは、例えば前記ＦＩＦＯ手段へのデータの書き込み回数、及び前記ＦＩＦＯ手段からのデータの読み出し回数を比較して行う構成である。例えば、ＦＩＦＯ手段へのデータの書き込み回数がデータの読み出し回数より所定回以上多くなければデータの読み出し処理を禁止するエンプティ（Empty）信号を出力する等の構成である。
【発明の効果】
【００１５】
本発明によれば、ＦＩＦＯ手段は記憶手段からデータのみを読み出し、保持するので大きな容量のＦＩＦＯ手段を使用する必要がない。
また、裏面印刷用のデータを作成し、ＰＣＩバスを介して記憶手段に書き込むことができる。
【００１６】
さらに、画像データが印刷用紙よりサイズが大きい場合に対応することができ、裏面印刷用の印刷データについても可能であり、更に例えばエンプティ信号を出力し、不要な空読みを防止することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面を参照しながら説明する。
（実施形態１）
図１は、本実施形態のビデオデータ転送装置の構成図である。
【００１８】
同図において、ＰＣＩバスはホスト−ＰＣＩブリッジ１を介してホストバスと接続され、ホストバスにはＣＰＵ２、及びメモリコントローラ３が接続されている。メモリコントローラ３はＲＡＭ４をアクセスし、ＲＡＭ４にビデオデータを書き込み、又ＲＡＭ４からビデオデータを読み出す。
【００１９】
また、ＰＣＩバスには伸長回路付きビデオ転送制御部５が接続され、ＲＡＭ４から読み出したデータをこの伸長回路付きビデオ転送制御部５によって伸長処理し、例えばプリンタエンジン側に送信する。伸長回路付きビデオ転送制御部５は、ＦＩＦＯ−Ａ、伸長回路−Ａ、ＦＩＦＯ−Ｂ、ビデオ転送回路６で構成され、ディスクリプタコントローラによって制御される。また、バーストコントローラＡは、ＦＩＦＯ−Ａに対するデータの入出力制御を行う。尚、後述するバンド毎に同じ構成の伸長回路付きビデオ転送制御部５が構築され、バンド０に対する伸長回路付きビデオ転送制御部５に使用されるディスクリプタコントローラ、及びバーストコントローラをＡで示す。
【００２０】
尚、回路９及び１０は実施形態２以降で使用する回路であり、例えば回路９はビデオデータを圧縮処理し、裏面印刷用データとしてＲＡＭ４に記憶させる為の回路である。
一方、７はＰＣＩマスターコントローラであり、上記ディスクリプタコントローラＡ等や、バーストコントローラＡ等から出力されるリクエスト（＃ＲＥＱ）信号が供給される。また、８はＰＣＩターゲットコントローラであり、各制御部の設定、及び後述するスタート信号やストップ信号等の供給を行う。
【００２１】
また、本例においては、伸長回路付きビデオ転送制御部５がディスクリプタコントローラＡの制御によってビデオデータの転送を行うため、ディスクリプタテーブルが使用されている。図２はこのディスクリプタテーブルの例を示し、バイト単位でステータス情報、スタートアドレス、バイト数、次のディスクリプタテーブルのアドレス情報を記憶する。具体的には、バンド０〜２のディスクリプタテーブルの内容、及びバンド０〜２の画像メモリの内容を記憶する。
【００２２】
尚、上記情報の中で、ステータス情報「＊＊ｂ」に示す上位ビットは、“１”がデータの終了を示し、“０”がデータが終了しないことを示す。また、下位ビットは、“１”が圧縮データを示し、“０”が非圧縮データを示す。
【００２３】
以上の構成において、ＲＡＭ４に展開された圧縮データ、及び非圧縮データが混在するデータを伸長処理しつつ、例えばプリンタエンジンに出力する処理を説明する。
図３は上記処理を説明するフローチャートであり、図４は上記処理を模式的に示す図である。先ず、図３において、ディスクリプタコントローラＡは、ＰＣＩマスターコントローラ７にリクエスト（＃ＲＥＱ）信号を出力してバスの領域を確保し、ディスクリプタコントローラＡに予めセットされている最初のディスクリプタテーブルのアドレス“０００２００ｈ”の情報を読み出す。
【００２４】
ここで、ディスクリプタテーブルの上記アドレスには、図２に示す情報が記憶されており、上記アドレス“０００２００ｈ”に記憶されたデータが読み出される。すなわち、ディスクリプタコントローラＡは、ステータス情報「００ｂ」、スタートアドレス“Ａ０００００ｈ”バイト数“０８００ｈ”、次のディスクリプタテーブルのアドレス情報“０００３００ｈ”情報を入手し、ディスクリプタコントローラに保管する（ステップ（以下、Ｓで示す）１、図４に示す[１]）。
【００２５】
次に、バーストコントローラＡは上記情報に基づいてデータの読み出し制御を行い、先ずスタートアドレス“Ａ０００００ｈ”の情報に基づいて、ＲＡＭ４の上記アドレスをアクセスし、バンド０の画像データを読み出し、ＦＩＦＯ−Ａに書き込む（Ｓ２、図４に示す[２]）。この処理の際、ＦＩＦＯ−Ａに一定量以上のデータが書き込まれると、バーストコントローラＡは入力を停止し、ＦＩＦＯ−Ａに空き領域ができるとデータの書き込みを再開する。
【００２６】
伸長回路−Ａはこの間、ステータス情報に基づいて圧縮データであるか、非圧縮データであるか判断し、圧縮データであれば所定の伸長処理を行い、非圧縮データであれば伸長処理を行うことなく伸長処理をバイパスし、ＦＩＦＯ−Ｂを介してプリンタエンジンにビデオデータを転送する（Ｓ３、Ｓ４）。
【００２７】
その後、上記処理を繰り返し（図４に示す[４]、[５]）、前述のバイト数“０８００ｈ”のデータ転送が終了すると、バンド１のデータ転送処理を行う。この処理も上記バンド０の場合と同様、先ず次のアドレス“０００３００ｈ”に記憶されたデータが読み出され、ステータス情報「０１ｂ」、スタートアドレス“Ｂ０００００ｈ”バイト数“０７１３ｈ”、次のディスクリプタテーブルのアドレス情報“０００４００ｈ”情報を入手する（Ｓ５、図４に示す[３]）。そして、上記情報に基づいて、バーストコントローラは指定されたスタートアドレス“Ｂ０００００ｈ”からの画像データを読み出し、対応するＦＩＦＯに書き込む（Ｓ６、図４に示す[６]）。この処理の際、前述と同様、ＦＩＦＯに一定量以上のデータが書き込まれると、バーストコントローラは入力を停止し、ＦＩＦＯに空き領域ができるとデータの書き込みを再開する。
【００２８】
その後、バンド２についても同様に、次のアドレス“０００４００ｈ”に記憶されたデータが読み出され、ステータス情報「０１ｂ」、スタートアドレス“Ｃ０００００ｈ”バイト数“０７１２ｈ”、次のディスクリプタテーブルのアドレス情報“０００５００ｈ”情報を入手する（Ｓ７、図４に示す[７]）。そして、上記情報に基づいて、バーストコントローラは指定されたスタートアドレス“Ｃ０００００ｈ”からの画像データを読み出し、対応するＦＩＦＯに書き込む（Ｓ８）。
【００２９】
以上の処理を繰り返すことによって、バンド毎に圧縮データと非圧縮データが混在するデータであっても、予め設定されたディスクリプタテーブルに基づいてディスクリプタコントローラは圧縮、非圧縮データ情報を知ることができ、圧縮データと非圧縮データが混在する場合でも、ビデオデータの転送処理を効率よく行うことができる。
【００３０】
したがって、本例によれば、ビデオデータの送信処理を通常容量のＦＩＦＯを使用して行うことができ、大容量のＦＩＦＯを使用する必要がない。
（実施形態２）
次に、本発明の実施形態２について説明する。
【００３１】
尚、本例の処理は、前述の図１に示すビデオ転送制御部（回路９）の処理を説明するものである。また、図５は本例で使用するプリンタ装置を説明する図であり、用紙の上下を入れ替え、更にビデオデータを用紙の下端方向から送信する例である。尚、先ず図６に示す例を使用してＦＩＦＯ−Ｃにデータを書き込み、又データを読み出す際の本例の基本原理を説明する。
【００３２】
先ず、同図（ａ）に示すように、ＦＩＦＯ−Ｃの半分の容量をｂワードとし、圧縮するメモリ容量をｂで割った時の余りをａとする。したがって、ＦＩＦＯ−Ｃの最後のアドレスは、同図に示すように（２ｂ−１）で示される。
【００３３】
ＦＩＦＯ−Ｃは、図１におけるＦＩＦＯ−Ａの動作に裏面印刷対応を加えたものであり、裏面印刷用のデータを圧縮する際ＦＩＦＯ−Ａの動作(First  in  First  Out）を以下のように変更する。具体的には、ＦＩＦＯ−Ｃの半分までデータを入力すると、最後に書き込んだデータからリードを開始する動作を行う（Last  in  First  Out）。
【００３４】
すなわち、アドレス０から昇順にデータ書き込みを開始してａに達すると（図６に示す（ｂ）、（ｃ））、次のライトアドレスをｂに変更し（図６に示す（ｄ）、（ｅ））、そのままｂ＋１，ｂ＋２と順次データを書き込んでいく。そして（２ｂ−１）までデータを書き込むと（図６に示す（ｆ））、データ書き込み処理を一時中断する。そして、アドレスａから０までに書き込まれたデータを降順に読み出す（図６に示す（ｇ）、（ｈ））。
【００３５】
その後、データ読み出し処理がアドレス０に達すると（図６に示す（ｉ））、次は（２ｂ−１）から降順にデータを読み出す。また、同時にアドレス０から昇順に（ｂ−１）までのデータの書き込み処理を再開する（図６に示す（ｊ））。
【００３６】
そして、リードアドレスがｂを越え、（ｂ−１）に達すると、アドレスｂから（２ｂ−１）までデータを書き込む（図６に示す（ｋ））。引き続き、データ読み出し処理が０に達すると、次は（２ｂ−１）から降順にデータを読み出し、アドレス０から昇順に（ｂ−１）までデータを読み出す（図６に示す（ｌ）、（ｍ））。以上の処理をブロック０のワード数分だけ繰り返す。
【００３７】
次に、図７は本例で使用するディスクリプターテーブルの例である。また、図８はディスクリプタテーブルによって指定されるアドレスの画像メモリ構成である。以下に上記テーブルと画像メモリを使用してＦＩＦＯ−Ｃにデータを書き込み、又データを読み出す処理を説明する。
【００３８】
先ず、図７に示すディスクリプターテーブルから得られたＲＡＭ４のスタートアドレス（“０Ｃ３２００ｈ”）からデータを読み出し、前述のようにＦＩＦＯ−Ｃのアドレス０からａにデータを書き込む。この最初のワード数はａ（１０バイト）であり、ＦＩＦＯ−Ｃにはアドレスａまでデータが書き込まれる。
【００３９】
次に、ディスクリプターテーブルのスタートアドレスは、前回の最初のアドレスよりもＦＩＦＯ−Ｃの半分だけ前方のアドレス（“０Ｃ２Ｅ００ｈ”）が指定され、このスタートアドレスからＲＡＭ４のデータを読み出し、ＦＩＦＯ−Ｃの対応するエリアにデータを書き込む（前述の図６に示す（ｂ）〜（ｆ））。
【００４０】
この状態で、ＦＩＦＯ−Ｃからデータを読み出し、先ずＦＩＦＯ−Ｃのアドレスａから０に向かってデータを読み出し、更に（２ｂ−１）からｂに向かってデータが読み出す（前述の図６に示す（ｇ）〜（ｋ））。ＦＩＦＯ−Ｃからの上記データ読み出し処理により、ＦＩＦＯ−Ｃからのデータ出力は、実質的にＲＡＭ４のアドレスの最後から降順にデータを取得することになる。
【００４１】
したがって、この順序で得られたデータを、図１に示すＦＩＦＯ−Ｃから圧縮回路−Ｃに送り、圧縮回路−Ｃにおいて圧縮処理を行い、ＦＩＦＯ−Ｄを介してＲＡＭ４の別のエリアに書き戻すことにより、圧縮された裏面印刷用のデータを得ることができる。また、得られた圧縮データは、図１に示す回路１０によって伸長しながらビデオ転送し、裏面印刷が可能となる。
（実施形態３）
次に、本発明の実施形態３について説明する。
【００４２】
用紙の左上を基準にして画像を生成することは一般的に行われ、画像が用紙サイズよりも大きいときは、画像の右端、下端の一部を無効にし、又は次ページに印刷することも行われている（図９に示す（ａ）参照）。
【００４３】
しかしながら、図９（ｂ）に示すようにプリンタ装置の裏面印刷では、用紙の上下を入れ替え、更にビデオデータを用紙の後端方向から順に転送することにより裏面印刷を実現している。この場合、画像が用紙サイズよりも大きい場合、上端、左端をカットした画像を生成しておく必要がある。
【００４４】
本例では、ビデオ転送開始命令直後から予め指定された読み飛ばす分のクロック数だけＦＩＦＯ−Ｂをリードする信号をアクティブにし、ＦＩＦＯ−Ｂのリードアドレスを進めておく。このようにすることによって、あたかも用紙の先端部分の画像がマイナスにシフトしたかのような画像が得られる。
【００４５】
また、左端マイナスシフトについても同様であり、１ラインの転送が終了した時点から、予め指定された読み飛ばす分のクロック数だけＦＩＦＯ−Ｂをリードする信号をアクティブにし、ＦＩＦＯ−Ｂのリードアドレスを進めておく。このように構成することにより、あたかも用紙の左端部分の画像がマイナスシフトしたかのような画像が得られる（図９に示す（ｃ）参照）。
（実施形態４）
次に、本発明の実施形態４について説明する。
【００４６】
図１０は本例を説明するＰＣＩバスを使用したビデオデータ転送回路である。ＦＩＦＯ１１はＰＣＩバスを介して入力するデータを一旦保存するバッファであり、ＰＣＩコントローラ１２から出力されるライト信号に基づいて、ＰＣＩクロックに同期して入力するデータを記憶する。また、ＦＩＦＯ１１に記憶されたデータはビデオ転送制御部１３から出力されるリード信号によって読み出され、不図示のプリンタエンジンに送られる。また、ＦＩＦＯ１１からのデータの読み出しは、ビデオ用発振器１４から出力されるビデオ用クロックに同期して行われる。
【００４７】
本例では、同図に示すエンプティ（Empty）信号を作成し、データが空になったＦＩＦＯ１１をアクセスし、空の信号を読み出し、誤動作させない為の構成である。尚、上記問題が発生する場合の例を簡単に説明する。
【００４８】
例えば、先端マイナスシフトに対応する為には、印字動作を開始する前にＦＩＦＯ１１のデータをリードする必要があり、ビデオ転送と同じようなスピードで比較的ゆっくりとＦＩＦＯ１１のデータをリードする場合、図１１に示すように、ＦＩＦＯ１１が空になってしまう問題は生じない。
【００４９】
しかし、先端マイナスシフトの実行が送れると、印字動作が開始され、図１２に示すように、先端マイナスシフトすべきデータがＦＩＦＯ１１に残り、このマイナスシフトすべきデータをビデオ転送してしまう誤動作が生じてしまう。そのような誤動作を避けるために、図１３のように、先端マイナスシフトのスピードを早めれば、今度は先端マイナスシフトを実行している最中に、ＦＩＦＯ１１が途中で空になってしまう誤動作が生じる。
【００５０】
そこで、前述のように、ＦＩＦＯ１１が空になったことを知らせるエンプティ（Empty）信号を生成し、先端マイナスシフトを実行している際、ＦＩＦＯ１１が空になると、ＦＩＦＯ１１のリードを一時停止する制御を行う構成である。
【００５１】
図１４は上記エンプティ（Empty）信号（フラグ）を生成する回路を説明する図である。カウンタ２０、２１は、ＦＩＦＯ１１の記憶容量分のカウンタ容量を有し、カウンタ２０はビデオ用クロックに同期してデータの書き込み回数をカウントし、カウンタ２１はデータの読み出し回数をカウントする。
【００５２】
比較器２２は上記カウンタ２０、２１のカウント値を比較し、両カウンタ２０、２１のカウント値が一致する時、一致信号をＤタイプフリップフロップ（以下、単にＤＦＦで示す）２３、２４を介して出力し、空き容量０フラグの設定を行う。一方、両カウンタ２０、２１のカウント値の差が３以下になった時、ＤＦＦ２５、２６を介して空き容量３フラグの設定を行う。すなわち、ＦＩＦＯ１１へのデータのライト回数からリード回数を差引いた値が３以下になると、ＤＦＦ２５、２６を介して空き容量３フラグの設定を行う。
【００５３】
上記構成において、以下に本例の処理動作を説明する。図１５は本例の処理動作を説明するフローチャートであり、図１６及び図１７はそのタイムチャートである。
先ず、ＰＣＩコントローラ１２からライト信号が入力し、ＲＡＭ４からデータがＦＩＦＯ１１に記憶される。このライト回数は前述のカウンタ２０によってカウントされており、このカウントデータは比較器２２に供給されている（図１６に示すａ）。一方、ＦＩＦＯ１１に格納されたデータは、前述のビデオ転送制御部１３から出力されるリード信号によって順次読み出され、このリード回数もカウンタ２１によってカウントされ、このカウントデータも比較器２２に供給されている（図１６に示すｂ）。
【００５４】
したがって、比較器２２では両カウント値を比較し、カウント値の差が３以下になると空き容量３フラグの設定を行う。例えば、図１６に示す例では、ｃのタイミングで比較器２２から出力される一致信号がローレベル（以下、Ｌで示す）となり、その後ＤＦＦ２３、２４を移動するビデオクロックによるサンプリング後、ｄのタイミングで空き容量０フラグを出力する。また、空き容量３フラグについても、比較器２２でカウント差“３”を検出した後、ビデオクロックによるサンプリング後、ｅのタイミングで空き容量３フラグを出力する。
【００５５】
上記タイムチャートに基づいてエンプティ（Empty）信号（フラグ）は、図１５（ａ）に示す回路に基づいて、同図（ｂ）のシーケンスに従って出力される。先ず、初期状態において、ステータスはＳＴ３であり、エンプティ（Empty）フラグをハイレベル（以下、Ｈで示す）にする。したがって、この時ＦＩＦＯ１１からのデータ読み出しは禁止され、空データが誤ってプリンタエンジンに出力されることはない。
【００５６】
次に、前述の空き容量０フラグの状態を判断し、空き容量０フラグが出力されている（アクティブである）か判断する。そして、空き容量０フラグが出力されていない間、上記ステータスＳＴ３を維持する。したがって、この間ＦＩＦＯ−Ｃにはデータが書き込まれるがデータの読み出しは禁止される。
【００５７】
次に、空き容量０フラグが出力されると（空き容量０フラグがアクティブになると）、ステータスＳＴ０に移行し、エンプティ（Empty）フラグをＬに切り替える。この時、前述のようにＦＩＦＯ１１にはデータが書き込まれており、空データを読み出す危険がない。
【００５８】
その後、空き容量３フラグの状態及びリード信号の出力を判断し、リード信号が出力され、空き容量３フラグがＨになるとステータスＳＴ１に移行し、エンプティ（Empty）フラグをＨに切り替える。このように制御することによって、少ないデータがＦＩＦＯ１１に保持されている時、ＦＩＦＯ１１からのデータ読み出しが禁止され、誤って空データが読み出されることを確実に防止する。
【００５９】
その後、次のクロックでステータスＳＴ２に移行し、上記と同様エンプティ（Empty）フラグをＨに維持し、ＦＩＦＯ１１からのデータ読み出しを禁止する。したがって、本例の上記処理により、ＦＩＦＯ１１から空データがプリンタエンジン側に出力され、印字品質が低下することを防止することができる。
【００６０】
また、図１７に示す例はリードアドレスが少ない場合であり、この場合も上記図１５（ｂ）に示すシーケンスに従ってエンプティ（Empty）フラグの設定が制御され、誤って空データがＦＩＦＯ１１から出力されることがないように制御される。
【００６１】
尚、上記例ではビデオ転送制御部１３からＦＩＦＯ１１へのリード信号が出力され、かつ空き容量３フラグがアクティブの時、エンプティーフラグをアクティブにする制御を行ったが、ビデオ転送制御部１３からＦＩＦＯ１１へのリード信号が出力された時には必ずその後３クロックの間、エンプティーフラグをアクティブにする制御を行う構成としてもよい。
【図面の簡単な説明】
【００６２】
【図１】本実施形態のビデオデータ転送装置の構成図である。
【図２】実施形態１で使用するディスクリプタテーブルの例を示す図である。
【図３】実施形態１の処理を説明するフローチャートである。
【図４】実施形態１の処理を模式的に示す図である。
【図５】実施形態２で使用するプリンタ装置を説明する図である。
【図６】（ａ）〜（ｍ）は、実施形態２の基本原理を説明する図である。
【図７】実施形態２で使用するディスクリプタテーブルの例を示す図である。
【図８】実施形態２で使用するメモリの構成図である。
【図９】（ａ）は、一般的に行われている画像の右端、下端の一部を無効にし、又は次ページに印刷する場合を説明する図であり、  （ｂ）は、裏面印刷の場合の上端、左端をカットした画像を生成する例を説明する図であり、  （ｃ）は、本例の処理を説明する図である。
【図１０】実施形態４の処理を説明するビデオデータ転送回路のブロック図である。
【図１１】実施形態４の処理原理を説明する図である。
【図１２】実施形態４の処理原理を説明する図である。
【図１３】実施形態４の処理原理を説明する図である。
【図１４】エンプティ（Empty）信号を生成する回路を説明する図である。
【図１５】（ａ）は、エンプティ（Empty）信号の生成回路であり、  （ｂ）は、エンプティ（Empty）信号を生成するシーケンスを説明する図である。
【図１６】実施形態４の処理を説明するフローチャートである。
【図１７】実施形態４の処理を説明するフローチャートである。
【符号の説明】
【００６３】
１・・・ホスト−ＰＣＩブリッジ
２・・・ＣＰＵ
３・・・メモリコントローラ
４・・・ＲＡＭ
５・・・伸長回路付きビデオ転送制御部
６・・・ビデオ転送回路
７・・・ＰＣＩマスターコントローラ
８・・・ＰＣＩターゲットコントローラ
９、１０・・・回路
１１・・・ＦＩＦＯ
１２・・・ＰＣＩコントローラ、
１３・・・ビデオ転送制御部
１４・・・ビデオ用発振器
２０、２１・・・カウンタ
２３〜２６・・・ＤＦＦ
【図１】
2006268251.tif 000003
【図２】
2006268251.tif 000004
【図３】
2006268251.tif 000005
【図４】
2006268251.tif 000006
【図５】
2006268251.tif 000007
【図６】
2006268251.tif 000008
【図７】
2006268251.tif 000009
【図８】
2006268251.tif 000010
【図９】
2006268251.tif 000011
【図１０】
2006268251.tif 000012
【図１１】
2006268251.tif 000013
【図１２】
2006268251.tif 000014
【図１３】
2006268251.tif 000015
【図１４】
2006268251.tif 000016
【図１５】
2006268251.tif 000017
【図１６】
2006268251.tif 000018
【図１７】
2006268251.tif 000019