(57)【要約】【課題】ページ画像の符号化の途中で符号化を強制的に終了させた場合であっても、一旦符号化データをクローズさせ、以降の符号化をその後再度途中から行えるようにすること。【解決手段】メモリ（６）からデータを所定量ずつ読み出しながら、予め設定した量のデータを一連の動作で符号化する符号化装置であって、符号化の為にメモリから読み出す残りデータ量と、残りデータのアドレスとを保持する保持手段（３ａ、３ｂ）と、符号化の中断を指示する指示手段（２０２、１３）と、符号化の中断が指示された場合に、保持手段内の残りデータ量と、残りデータのアドレスとをバックアップするバックアップレジスタ（１２）と、バックアップ後、保持手段内の残りデータ量をリセットするリセット手段（２０２）とを有し、符号化の中断時には、メモリから読み出し済みのデータの符号化が終了するまで符号化を継続する。【選択図】  図４
2005020095.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体からデータを所定量ずつ読み出しながら、予め設定した量のデータを一連の動作で符号化する符号化装置であって、
符号化の為に前記記憶媒体から読み出す残りデータ量と、残りデータのアドレスとを保持する保持手段と、
符号化の中断を指示する指示手段と、
前記指示手段により符号化の中断が指示された場合に、前記保持手段に保持されている残りデータ量と、残りデータのアドレスとをバックアップするバックアップ手段と、
前記バックアップ手段にバックアップ後、前記保持手段に保持されている前記残りデータ量をリセットするリセット手段とを有し、
前記指示手段により符号化の中断が指示された場合に、前記記憶媒体から読み出し済みのデータの符号化が終了するまで、符号化を継続することを特徴とする符号化装置。
【請求項２】
前記指示手段により中断された符号化の再開を指示する再開指示手段を更に有し、
前記再開指示手段により符号化の再開が指示された場合に、前記バックアップ手段にバックアップされた残りデータ量と、残りデータのアドレスとを読み出して前記保持手段に設定することを特徴とする請求項１に記載の符号化装置。
【請求項３】
前記符号化は、ＪＢＩＧ符号化であることを特徴とする請求項１または２に記載の符号化装置。
【請求項４】
記憶媒体からデータを所定量ずつ読み出しながら、予め設定した量のデータを一連の動作で符号化する符号化装置の制御方法であって、
前記記憶媒体からデータを読み出す毎に、保持手段に保持されている、符号化の為に前記記憶媒体から読み出す残りデータ量と、残りデータのアドレスとを更新する更新工程と、
符号化の中断が指示された場合に、前記保持手段に保持されている残りデータ量と、残りデータのアドレスとをバックアップ手段にバックアップするバックアップ工程と、
前記バックアップ手段にバックアップ後、前記保持手段に保持されている残りデータ量をリセットするリセット工程と、
符号化の中断が指示された場合に、前記記憶媒体から読み出し済みのデータの符号化が終了するまで、符号化を継続するように制御する制御工程と
を有することを特徴とする制御方法。
【請求項５】
前記中断された符号化の再開を指示する再開指示工程と、
前記再開指示工程により符号化の再開が指示された場合に、前記バックアップ手段にバックアップされた残りデータ量と、残りデータのアドレスとを読み出して前記保持工程に設定する設定工程と
を更に有することを特徴とする請求項４に記載の制御方法。
【請求項６】
前記符号化は、ＪＢＩＧ符号化であることを特徴とする請求項４または５に記載の制御方法。
【請求項７】
請求項４乃至６のいずれかに記載の制御方法を実現するためのプログラムコードを有することを特徴とする情報処理装置が実行可能なプログラム。
【請求項８】
請求項７に記載のプログラムを記憶したことを特徴とする情報処理装置が読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、算術符号化アルゴリズムを用いた符号化の制御技術に関するものである。
【０００２】
【従来の技術】
従来の技術の例として、例えば非特許文献１に示される、算術符号化アルゴリズムを用いたシーケンシャル方式符号化ハードウエアによって、１ページ分の２値画像データを符号化する場合について説明する。
【０００３】
図７はＪＢＩＧ符号化方式によって、１ページ分の２値画像データを符号化する場合のデータ処理の順序を示した図である。また従来のＪＢＩＧ符号化ハードウエアの構成例を図８に示す。
【０００４】
図８において、１１０はＪＢＩＧ符号化部である。ＪＢＩＧ符号化部１１０は、外部回路とのＩ／Ｆを行うＩ／Ｆブロック１１１とＪＢＩＧ符号化を行うＪＢＩＧ符号化コア部１０４から構成されている。Ｉ／Ｆブロック１１１は、ＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）１０１と、ソースデータＦＩＦＯ１０２と、ソースアドレスレジスタ１０３ａと、ソースデータ量レジスタ１０３ｂと、ディスティネーションデータＦＩＦＯ１０５とを含む。１０６は、データバス１１２を介してＪＢＩＧ符号化部１１０に接続されたメモリ、１０９はＪＢＩＧ符号化部１１０を含め、データバス１１２に接続されている各構成を制御するＣＰＵである。ＪＢＩＧ符号化部１１０は、Ｉ／Ｆブロック１１１を介して、符号化の対象となる画像データをメモリ１０６から読み込む。
【０００５】
次に、図９のフローチャートを参照しながら、ＪＢＩＧ符号化部１１０の動作を説明する。
【０００６】
まずステップＳ１０１において、符号化をスタートする前に、予めソースアドレスレジスタ１０３ａに読み込む元画像データ（ソースデータ）の開始アドレスをセットする。このレジスタ１０３ａはアップカウンタになっており、ディレクトメモリアクセス（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ：  ＤＭＡ）によって読み込む最初のアドレス（開始アドレス）をセットした後、ＤＭＡ転送を開始すると、１ワードの転送が行われる毎にアドレスがインクリメントされ、常に次に読み込む画像データのアドレスを示すようになっている。
【０００７】
次に、ステップＳ１０２でソースデータ量レジスタ１０３ｂに、符号化対象となる画像データ量（ソースデータ量）の値をセットする。このレジスタ１０３ｂはダウンカウンタになっており、初期値を設定したあと、データを読み込む毎にカウンタ値がデクリメントするようになっている。
【０００８】
ステップＳ１０３で符号化がスタートすると、ステップＳ１０４においてＤＭＡＣ１０１はＤＭＡリードサイクルを発生し、メモリ１０６から符号化対象となる画像データ（ソースデータ）を図７に示す様に１ライン目から順番に読み込み、読み込んだデータをソースデータＦＩＦＯ１０２に書き込む。
【０００９】
ソースデータＦＩＦＯ１０２に画像データが書き込まれると、ＪＢＩＧ符号化コア部１０４はソースデータＦＩＦＯ１０２からデータを読み出し、ＪＢＩＧ方式による符号化を行う。符号化処理されたコードはディスティネーションデータＦＩＦＯ１０５に書き込まれ、ＤＭＡＣ１０１によりメモリ１０６にＤＭＡ書き込みされる。
【００１０】
このときソースデータを読み込む毎に、読み込んだワード数分だけソースアドレスレジスタ１０３ａのカウンタ値をインクリメントすると同時に、ソースデータ量レジスタ１０３ｂのカウント値をデクリメントする（ステップＳ１０５）。
【００１１】
この様にして、符号化対象となる画像データ（例えば１ページ分の画像データ）を全て読み込み、ソースデータ量カウンタ１０３ｂのカウンタ値が０になるまで（ステップＳ１０６がＮＯの間）、ステップＳ１０４に戻って符号化処理を継続する。
【００１２】
ソースデータ量カウンタ１０３ｂのカウンタ値が０になると（ステップＳ１０６でＹＥＳ）、ＪＢＩＧ符号化コア部１０４は、ソースデータＦＩＦＯ１０２が空になるまでソースデータＦＩＦＯ１０２の内容を読み出して符号化処理を行ったあと（ステップＳ１０７）、符号化を正常終了するために、内部符号化レジスタの内容を外部に全て出力するフラッシュ処理を行う。更に、ＪＢＩＧ符号化コア部１０４は、ソースデータＦＩＦＯ１０２が空になり、読み込み済みデータの符号化が全て終了した時点で、符号化終了フラグ１０７をＯＮにする（ステップＳ１０８）。
【００１３】
符号化終了フラグ１０７がＯＮにされ、且つディスティネーションデータＦＩＦＯ１０５に書き込まれている内容を全てメモリ１０６に書き込み終わると、ＤＭＡＣ１０１は符号化処理の終了割り込み信号ＩＮＴ１０８を発生し、ＣＰＵ１０９にＪＢＩＧ符号化処理が終了したことを知らせる（ステップＳ１０９）。
【００１４】
【非特許文献１】
国際標準規格ＩＴＵ−Ｔ  Ｔ．８２／８５（ＪＢＩＧ）勧告
【００１５】
【発明が解決しようとする課題】
しかしながら、この方法では、一旦画像データ量をソースデータ量レジスタにセットし、符号化をスタートさせると、ソースデータ量レジスタのカウンタ値がダウンカウントされて０になるまで、途中で符号化を止められないという問題点があった。この場合、もちろん途中で符号化を強制終了してしまう（回路をリセットする）ことは可能であるが、その場合は途中まで符号化した結果は失われてしまうという問題点があった。
【００１６】
本発明は上記問題点を鑑みてなされたものであり、ページ画像の符号化の途中で符号化を強制的に終了させた場合であっても、一旦符号化データをクローズさせ、以降の符号化をその後再度途中から行えるようにすることを目的とする。
【００１７】
【課題を解決するための手段】
上記目的を達成するために、記憶媒体からデータを所定量ずつ読み出しながら、予め設定した量のデータを一連の動作で符号化する本発明の符号化装置は、符号化の為に前記記憶媒体から読み出す残りデータ量と、残りデータのアドレスとを保持する保持手段と、符号化の中断を指示する指示手段と、前記指示手段により符号化の中断が指示された場合に、前記保持手段に保持されている残りデータ量と、残りデータのアドレスとをバックアップするバックアップ手段と、前記バックアップ手段にバックアップ後、前記保持手段に保持されている前記残りデータ量をリセットするリセット手段とを有し、前記指示手段により符号化の中断が指示された場合に、前記記憶媒体から読み出し済みのデータの符号化が終了するまで、符号化を継続する。
【００１８】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。本実施の形態では、本発明をレーザビームプリンタに適用した場合を例にとって説明する。
【００１９】
図１は本実施の形態におけるレーザビームプリンタの概要を示す図である。同図に示すように、レーザビームプリンタ５０１は主に、外部ホストコンピュータ５０２から送られるプリンタ言語で記述されたコードデータやイメージデータを受け、これらのデータに基づいて１ページ分の画像データを生成するビデオコントローラ２００と、入力画像データに応じて変調したレーザビームを感光ドラム上に走査することにより潜像を形成し、これを記録紙に転写した後定着させるという一連の電子写真プロセスによる記録を行うプリンタエンジン１００とにより構成される。ビデオコントローラ２００とプリンタエンジン１００はインタフェース信号線３００によって接続されている。
【００２０】
図２はビデオコントローラ２００の内部構成、及び、インタフェース信号線３００を介してプリンタエンジン１００とやり取りされる、主なインタフェース信号を示している。
【００２１】
図２において、／ＲＤＹ信号は、ビデオコントローラ２００に対してエンジンから送出される信号であって、プリンタエンジン１００が後述する／ＰＲＮＴ信号を受ければいつでもプリント動作を開始できる状態、またはプリント動作を継続できる状態にあることを示す信号である。／ＰＲＮＴ信号は、プリンタエンジン１００に対してビデオコントローラ２００から送出される信号であって、プリント動作の開始、またはプリント動作の継続を指示する信号である。
【００２２】
／ＴＯＰ信号は、副走査（垂直走査）方向の同期信号、／ＬＳＹＮＣ信号は、主走査（水平走査）方向の同期信号で、ビデオコントローラ２００に対してプリンタエンジン１００から送出される。
【００２３】
／ＶＤＯ信号は、プリンタエンジン１００に対してビデオコントローラ２００から送出される画像信号であって、プリンタエンジン１００が印字すべき画像情報を示す。プリンタエンジン１００では、／ＶＤＯ信号が０Ｈのとき黒で印字し、１Ｈで印字しない。
【００２４】
ＶＣＬＫ信号は、画像信号／ＶＤＯの転送クロック信号であって、プリンタエンジン１００に対してビデオコントローラ２００から送出される。ビデオコントローラ２００はＶＣＬＫ信号の立ち上がりエッジに同期して／ＶＤＯ信号を送出する。
【００２５】
次に、ビデオコントローラ２００の内部構成について説明する。図２において、２０１はホストインタフェースで、ホストコンピュータ５０２との通信を行い、プリンタ固有の言語で記述されたコードデータやイメージデータを受ける。２０２はコントローラ２００の全体の制御を司るＣＰＵ、２０３はＣＰＵ２０２が実行する制御プログラムやフォントデータ等を格納しているＲＯＭ、２０４はＣＰＵ２０２のワークエリアとなるＲＡＭである。２０６はＪＢＩＧ符号化・復号化部で、画像情報を圧縮、伸長する機能を有する。２０８はプリンタインタフェースで、プリンタエンジン１００とのインタフェース回路である。２０９は操作パネルで、オペレータはここを操作することによりプリンタに対する各種設定を直接行うことができる。ビデオコントローラ２００内の各ブロック間のデータのやり取りは、データバス２１０を介して行われる。
【００２６】
上記構成を有するレーザービームプリンタにおいて、ホストインタフェース２０１から入力したコードデータは所定の描画アルゴリズムにより文字や図形、あるいはイメージ画像の画像データに展開される。展開された画像データはＪＢＩＧ符号化・復号化部２０６で圧縮される。このＪＢＩＧ符号化・復号化部２０６は、例えばＪＢＩＧアルゴリズムにより入力画像データを圧縮し、プリント動作時には圧縮したデータをリアルタイムに伸長しながら出力することができる。
【００２７】
以上のようにして１ページ分の圧縮画像データがＲＡＭ２０４上に準備できると、ビデオコントローラ２００はプリンタエンジン１００からの／ＲＤＹ信号をチェックし、「真」であれば／ＰＲＮＴ信号を「真」にして、プリンタエンジン１００に対して印字動作の開始を指示する。
【００２８】
図３は、以上の様な構成を有するレーザービームプリンタのビデオコントローラ２００において、ＪＢＩＧ符号化方式によって、１ページ分の２値画像データを途中で符号化を一旦強制終了させた後、再度途中から符号化を再開する場合のデータ処理の順序を示した図である。また、図４はＪＢＩＧ符号化・復号化部２０６におけるＪＢＩＧ符号化部の構成例を示すブロック図である。
【００２９】
図４において、１０はＪＢＩＧ符号化部である。ＪＢＩＧ符号化部１０は、外部回路とのＩ／Ｆを行うＩ／Ｆブロック１１とＪＢＩＧ符号化を行うＪＢＩＧ符号化コア部４から構成されている。Ｉ／Ｆブロック１１は、ＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）１と、ソースデータＦＩＦＯ２と、ソースアドレスレジスタ３ａと、ソースデータ量レジスタ３ｂと、バックアップレジスタ１２と、ディスティネーションデータＦＩＦＯ５とを含む。
【００３０】
ＪＢＩＧ符号化部１０は、Ｉ／Ｆブロック１１を介して、符号化の対象となる画像データをメモリ６から読み込む。なお、メモリ６は、図２に示すＲＡＭ２０４、または、上記展開した画像データを一時的に保持するために設けられたメモリ（図２では不図示）であっても良い。
【００３１】
次に、図５のフローチャートを参照しながら、本実施の形態におけるＪＢＩＧ符号化部１０の動作を説明する。
【００３２】
まずステップＳ１０において、後述する途中強制終了処理により処理を中断された符号化の続きを行うかどうかを判断する。中断された符号化の続きを行うのではない場合は、ステップＳ１１において、符号化をスタートする前に、予めソースアドレスレジスタ３ａに読み込む元画像データ（ソースデータ）の開始アドレスをセットする。このレジスタ３ａはアップカウンタになっており、ディレクトメモリアクセス（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ：  ＤＭＡ）によって読み込む最初のアドレスをセットした後、ＤＭＡ転送を開始すると、１ワードの転送が行われる毎にアドレスがインクリメントされ、常に次に読み込む画像データのアドレスを示すようになっている。
【００３３】
次にステップＳ１２で、ソースデータ量レジスタ３ｂに、符号化対象となる画像データ量（ソースデータ量）の値をセットする。このレジスタ３ｂはダウンカウンタになっており、初期値を設定したあと、データを読み込む毎にカウンタ値がデクリメントするようになっている。
【００３４】
一方、ユーザ指示などにより、以前に途中強制終了した符号化の続きを行うとステップＳ１０で判断するとステップＳ１３に進み、後述するようにバックアップレジスタ１２に保存された途中強制終了時のソースアドレスを読み出して、ソースアドレスレジスタ３ａにセットする。更に、ステップＳ１４において、後述するようにバックアップレジスタ１２に保存された途中強制終了時の残りソースデータ量を読み出して、ソースデータ量レジスタ３ｂにセットする。
【００３５】
ステップＳ１２またはＳ１４いずれかの処理が終了するとステップＳ１５に進み、符号化が開始される。
【００３６】
符号化がスタートすると、ステップＳ１６においてＤＭＡＣ１はＤＭＡリードサイクルを発生し、メモリ６から符号化対象となる画像データ（ソースデータ）を読み込む。この場合、ステップＳ１１及びＳ１２によりソースアドレスレジスタ３ａ及びソースデータ量レジスタ３ｂが設定されている場合には、従来と同様に図７に示す様に１ライン目から順番に読み込みが行われる。一方、ステップＳ１３及びＳ１４によりソースアドレスレジスタ３ａ及びソースデータ量レジスタ３ｂが設定されている場合には、図３に示すように、強制終了された後のライン（ｎ＋１）から順にデータを読み込むことになる。読み込まれたデータはソースデータＦＩＦＯ２に書き込む。
【００３７】
ソースデータＦＩＦＯ２に画像データが書き込まれると、ＪＢＩＧ符号化コア部４はソースデータＦＩＦＯ２からデータを読み出し、ＪＢＩＧ方式による符号化を行う。符号化処理されたコードはディスティネーションデータＦＩＦＯ５に書き込まれ、ＤＭＡＣ１によりメモリ６にＤＭＡ書き込みされる。
【００３８】
このときソースデータを読み込むごとに、読み込んだワード数分だけソースアドレスレジスタ３ａのカウント値をインクリメントすると同時に、ソースデータ量カウンタ３ｂをデクリメントする（ステップＳ１７）。
【００３９】
この様にして、１ページ分の画像データを全て読み込み、ソースデータ量カウンタ３ｂのカウンタ値が０になるまで（ステップＳ１８がＮＯの間）、ステップＳ１６に戻って符号化処理を継続する。
【００４０】
ソースデータ量カウンタ３ｂのカウンタ値が０になると（ステップＳ１８でＹＥＳ）、ＪＢＩＧ符号化コア部４は、ソースデータＦＩＦＯ２が空になるまでソースデータＦＩＦＯ２の内容を読み出して符号化処理を行ったあと（ステップＳ１９）、符号化を正常終了するために、内部符号化レジスタの内容を外部に全て出力するフラッシュ処理を行う。更に、ＪＢＩＧ符号化コア部４は、且つソースデータＦＩＦＯ２が空になり、読み込み済みデータの符号化が全て終了した時点で、符号化終了フラグ７をＯＮにする（ステップＳ２０）。
【００４１】
符号化終了フラグ７がＯＮにされ、且つディスティネーションデータＦＩＦＯ５に書き込まれている内容を全てメモリに書き込み終わると、ＤＭＡＣ１は符号化処理の終了割り込み８を発生させ、ＣＰＵ９にＪＢＩＧ符号化処理が終了したことを知らせる（ステップＳ２１）。
【００４２】
次に、図５に示す処理中に、符号化の途中強制終了指示された場合の処理について、図６のフローチャートを参照して説明する。
【００４３】
図４に示す様な構成を持つＪＢＩＧ符号化部１０において、１ページ分のソースデータ量をソースデータ量レジスタ３ｂにセットして符号化をスタートした後でも、途中で符号化を一旦終了させたい場合には、ＣＰＵ２０２からのレジスタ設定により、ステップＳ３０において強制終了フラグ１３をＯＮにする。するとソースアドレスレジスタ３ａおよびソースデータ量レジスタ３ｂが保持するカウンタ値（ソースデータアドレス及びソースデータ量）が、バックアップレジスタ１２にコピーされると同時に（ステップＳ３１）、ソースデータ量レジスタ３ｂの値が強制的に０にセットされる（ステップＳ３２）。
【００４４】
その後ステップＳ３３において、ＪＢＩＧ符号化コア部４はソースデータＦＩＦＯ２が空になるまでソースデータＦＩＦＯ２の内容を読み出して符号化処理を行ったあと、符号化を正常終了するために、内部符号化レジスタの内容を外部に全て出力するフラッシュ処理を行う。更に、ＪＢＩＧ符号化コア部１０４は、ソースデータＦＩＦＯ１０２が空になり、読み込み済みデータの符号化が全て終了した時点で、符号化終了フラグ７をＯＮにする（ステップＳ３４）。
【００４５】
符号化終了フラグ７がＯＮにされ、且つディスティネーションデータＦＩＦＯ５に書き込まれている内容を全てメモリ６に書き込み終わると、ＤＭＡＣ１は符号化処理の終了割り込み信号ＩＮＴ８を発生し、ＣＰＵ２０２にＪＢＩＧ符号化処理が終了したことを知らせる（ステップＳ３５）。
【００４６】
以上の様に処理することで、途中でＪＢＩＧ符号化を強制的に終了させる場合には、その時点までの符号化データを有効な符号データとして生成することができる。
【００４７】
更に、後でその続きから画像データのＪＢＩＧ符号化を行いたい場合には、バックアップレジスタ１２に保存した値を用いて、画像データのどの部分までの符号化が終了しているかを認識することができるので、図５のステップＳ１３及びＳ１４の処理のようにその続きとなる画像データの先頭アドレスの情報を再度ソースアドレスレジスタ３ａにセットし、且つ残り画像データのデータ量をソースデータ量レジスタ３ｂに再設定したのちにＪＢＩＧ符号化をスタートさせることで、その後の符号データを独立した符号データとして作成することによって途中から再度符号化を再開させることができる。
【００４８】
尚、上記実施の形態はＪＢＩＧ符号化方式の場合を例にとって説明したが、これに限定されるものではない。他の符号化方式を用いた場合でも本発明を適用することが可能であるのは言うまでもない。
【００４９】
【他の実施形態】
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。ここでプログラムコードを記憶する記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、光ディスク、光磁気ディスク、ＭＯなどが考えられる。
【００５０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５１】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図５および図６に示すフローチャートに対応するプログラムコードが格納されることになる。
【００５２】
【発明の効果】
上記の通り本発明によれば、ページ画像の符号化の途中で符号化を強制的に終了させた場合であっても、一旦符号化データをクローズさせ、以降の符号化をその後再度途中から行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるレーザビームプリンタの概略を説明する図である。
【図２】本発明の実施の形態におけるビデオコントローラの構成及びビデオコントローラとプリンタエンジン間のインターフェース信号を示すブロック図である。
【図３】本発明の実施の形態におけるＪＢＩＧ符号化時のデータ処理順序を示す図である。
【図４】本発明の実施の形態におけるＪＢＩＧ符号化部の構成を示すブロック図である。
【図５】本発明の実施の形態におけるＪＢＩＧ符号化処理の流れを示すフローチャートである。
【図６】本発明の実施の形態におけるＪＢＩＧ符号化の途中強制終了処理を示すフローチャートである。
【図７】従来のＪＢＩＧ符号化時のデータ処理順序を示す図である。
【図８】従来のＪＢＩＧ符号化部のブロック図である。
【図９】従来のＪＢＩＧ符号化時の処理の流れを示すフローチャートである。
【符号の説明】
１００  プリンタエンジン
１、１０１  ＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）
２、１０２  ソースデータＦＩＦＯ
３ａ、１０３ａ  ソースアドレスレジスタ
３ｂ、１０３ｂ  ソースデータ量レジスタ
４、１０４  ＪＢＩＧ符号化コア部
５、１０５  ディスティネーションデータＦＩＦＯ
６、１０６  メモリ
７、１０７  符号化終了フラグ
８、１０８  符号化終了割り込み信号
２０２、１０９  ＣＰＵ
１０、１１０  ＪＢＩＧ符号化部
１１、１１１  Ｉ／Ｆブロック
１２  バックアップレジスタ
１３    強制終了フラグ
１１２  データバス
２００  ビデオコントローラ
２０１  ホストインタフェース
２０２  ＣＰＵ
２０３  ＲＯＭ
２０４  ＲＡＭ
２０６  ＪＢＩＧ符号化・復号化部
２０８  プリンタインタフェース
２０９  操作パネル
２１０  データバス
５０１  レーザービームプリンタ
５０２  ホストコンピュータ
３００  インタフェース信号線
【図１】
2005020095.tif 000003
【図２】
2005020095.tif 000004
【図３】
2005020095.tif 000005
【図４】
2005020095.tif 000006
【図５】
2005020095.tif 000007
【図６】
2005020095.tif 000008
【図７】
2005020095.tif 000009
【図８】
2005020095.tif 000010
【図９】
2005020095.tif 000011