JPH0646776B2 - 圧縮コ−ドの復号装置 - Google Patents
圧縮コ−ドの復号装置Info
- Publication number
- JPH0646776B2 JPH0646776B2 JP59114832A JP11483284A JPH0646776B2 JP H0646776 B2 JPH0646776 B2 JP H0646776B2 JP 59114832 A JP59114832 A JP 59114832A JP 11483284 A JP11483284 A JP 11483284A JP H0646776 B2 JPH0646776 B2 JP H0646776B2
- Authority
- JP
- Japan
- Prior art keywords
- code
- decoding
- image
- signal
- line
- 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.)
- Expired - Lifetime
Links
Description
【発明の詳細な説明】 本発明はファクシミリや画像電子ファイル等に用いられ
る帯域圧縮符号化による圧縮コードの復号装置に関する
ものである。
る帯域圧縮符号化による圧縮コードの復号装置に関する
ものである。
従来のファクシミリ等の画像伝送装置や近年の光ディス
クや磁気ディスク等を用いた画像ファイル装置等におい
ては、画像データを圧縮して取扱うことにより、データ
量を減少せしめ伝送或いは蓄積動作の高速化、効率化を
計っている。
クや磁気ディスク等を用いた画像ファイル装置等におい
ては、画像データを圧縮して取扱うことにより、データ
量を減少せしめ伝送或いは蓄積動作の高速化、効率化を
計っている。
かかる画像圧縮とは、いわゆるコード変換操作の一種で
あり、代表的な圧縮方法であるモディファイド・ホフマ
ン(MH)符号化について言えば、画像中の連続した白
又は黒画素のビットブロックを別の圧縮コードに対応さ
せて表現するものである。この際、発生頻度の高い画素
ビットブロックに対しては短いコード長の圧縮コードを
対応させ、一方、発生頻度の低い画素ビットブロックに
対しては長いコード長の圧縮コードを対応させることに
より、画素の組合せの発生頻度の偏りを利用して画像全
体をより少ないビット数の別のコード列で表現するもの
である。
あり、代表的な圧縮方法であるモディファイド・ホフマ
ン(MH)符号化について言えば、画像中の連続した白
又は黒画素のビットブロックを別の圧縮コードに対応さ
せて表現するものである。この際、発生頻度の高い画素
ビットブロックに対しては短いコード長の圧縮コードを
対応させ、一方、発生頻度の低い画素ビットブロックに
対しては長いコード長の圧縮コードを対応させることに
より、画素の組合せの発生頻度の偏りを利用して画像全
体をより少ないビット数の別のコード列で表現するもの
である。
また、上述のMH符号化においては、画像情報を圧縮し
た圧縮コードに加えて、1ライン毎の区切りを示すエン
ド・オブ・ライン信号(EOLコード)が伝送される。
このEOLコードは復号情報に基づくプリント動作のラ
イン制御や、復号動作すべき圧縮コードの先頭検出等に
利用されるが、実際の画像情報を示すものではない。
た圧縮コードに加えて、1ライン毎の区切りを示すエン
ド・オブ・ライン信号(EOLコード)が伝送される。
このEOLコードは復号情報に基づくプリント動作のラ
イン制御や、復号動作すべき圧縮コードの先頭検出等に
利用されるが、実際の画像情報を示すものではない。
近年、例えば電子写真プロセスを用いたレーザ・ビーム
・プリンタ等の高品位画像の形成が可能で、且つ、高速
なプリンタが開発され、このようなプリンタにより圧縮
画像のリアルタイムな再生(記録)を行なうことが望ま
れる様になっている。このリアルタイムな復号及び再生
をなすためにはプリンタのライン毎の記録と圧縮コード
の復号動作とに何らかの同期関係を正確に得ることが必
要である。
・プリンタ等の高品位画像の形成が可能で、且つ、高速
なプリンタが開発され、このようなプリンタにより圧縮
画像のリアルタイムな再生(記録)を行なうことが望ま
れる様になっている。このリアルタイムな復号及び再生
をなすためにはプリンタのライン毎の記録と圧縮コード
の復号動作とに何らかの同期関係を正確に得ることが必
要である。
本発明は以上の点に鑑みてなされたもので、高品位で且
つ高速な画像再現が可能な画像処理にも充分対応できる
圧縮コードの復号装置を提供することを目的とする。
つ高速な画像再現が可能な画像処理にも充分対応できる
圧縮コードの復号装置を提供することを目的とする。
また、本発明の他の目的は、リアルタイムに圧縮コード
の復号動作を行ない後段の装置に対し、途切れのない画
像信号を供給可能な圧縮コードの復号装置を提供するこ
とである。
の復号動作を行ない後段の装置に対し、途切れのない画
像信号を供給可能な圧縮コードの復号装置を提供するこ
とである。
更に、本発明の目的は、圧縮コードの復号動作と、復号
された画像情報に基づくプリンタ動作との同期を効果的
に取ることのできる圧縮コードの復号装置を提供するこ
とである。
された画像情報に基づくプリンタ動作との同期を効果的
に取ることのできる圧縮コードの復号装置を提供するこ
とである。
即ち、本発明は、画像の各ラインの終了を示すEOLコ
ードを含む不定長の圧縮コードを順次復号する圧縮コー
ドの復号装置において、連続して入力する圧縮コードを
複数連続して記憶する記憶手段と、前記記憶手段に記憶
されている複数の圧縮コードをシフトすることにより、
復号済の圧縮コードを前記記憶手段から排出し次に復号
すべき圧縮コードを前記記憶手段の所定位置にセットす
るシフト手段と、前記記憶手段の所定位置にセットされ
た圧縮コードを復号することによりラン長データ及び圧
縮コードのコード長データを出力する復号手段と、前記
記憶手段に前記EOLコードが存在しているか否かを検
出する検出手段と、前記復号手段から出力された前記コ
ード長データに従って前記シフト手段により実行される
複数の圧縮コードのシフト量を制御するシフト制御手段
と、前記復号手段から出力された前記ラン長データに従
って画像をライン毎に一定速度で記録する記録手段と、
前記検出手段により前記記憶手段に前記EOLコードが
検出された場合、前記記録手段による各ラインの画像記
録前に前記シフト手段により前記EOLコードを前記記
憶手段から排出せしめ前記EOLコードに続く圧縮コー
ドを前記記憶手段の所定位置にセットせしめ、前記記録
手段による各ラインの画像記録開始に同期して前記復号
手段により前記EOLコードに続く圧縮コードの復号を
開始せしめる復号制御手段とを有する圧縮コードの復号
装置を提供するものである。
ードを含む不定長の圧縮コードを順次復号する圧縮コー
ドの復号装置において、連続して入力する圧縮コードを
複数連続して記憶する記憶手段と、前記記憶手段に記憶
されている複数の圧縮コードをシフトすることにより、
復号済の圧縮コードを前記記憶手段から排出し次に復号
すべき圧縮コードを前記記憶手段の所定位置にセットす
るシフト手段と、前記記憶手段の所定位置にセットされ
た圧縮コードを復号することによりラン長データ及び圧
縮コードのコード長データを出力する復号手段と、前記
記憶手段に前記EOLコードが存在しているか否かを検
出する検出手段と、前記復号手段から出力された前記コ
ード長データに従って前記シフト手段により実行される
複数の圧縮コードのシフト量を制御するシフト制御手段
と、前記復号手段から出力された前記ラン長データに従
って画像をライン毎に一定速度で記録する記録手段と、
前記検出手段により前記記憶手段に前記EOLコードが
検出された場合、前記記録手段による各ラインの画像記
録前に前記シフト手段により前記EOLコードを前記記
憶手段から排出せしめ前記EOLコードに続く圧縮コー
ドを前記記憶手段の所定位置にセットせしめ、前記記録
手段による各ラインの画像記録開始に同期して前記復号
手段により前記EOLコードに続く圧縮コードの復号を
開始せしめる復号制御手段とを有する圧縮コードの復号
装置を提供するものである。
本発明の詳細な説明を以下に述べる。
まず、本発明の実施例の概要を第1図に示す回路ブロツ
ク図を用いて説明する。
ク図を用いて説明する。
第1図において101は記憶回路であり、例えば画像を光
電的に読取るリーダや画像をフアイルする電子フアイ
ル、或いは電話線等の伝送路を介して画像情報を受信す
る受信機等から入力された既に別途手段を用いて画像信
号を圧縮符号化することにより得た、謂るMH(モデイフ
アイド・ホフマン)コードを、16ビツト(1ワード)
単位で順次読出し可能な形で記憶している回路で、例え
ばRAM (ランダム・アクセス・メモリ)又はラツチ回路
等により実現できる回路である。又、記憶回路101に於
けるMHコードの記憶形式は、第2図(a)に一例を示す如
くである。即ち、MHコード本来の性質として、そのコー
ド長は不揃い(最小2ビツト〜最大13ビツト)である
が、コード長に拘らず、1ビツトの空もなく、第2図
(b)の如くシリアルに連ねたビツト列を16ビツト毎に
並列に変換して並べた形式である。第2図(b)におい
て、WB及びBBは夫々白及び黒画素を示すMHコードで、WB
及びBBの後の数字はそのコードの示すランレングスを表
わしており、例えば、WB8はランレングス8の白を示す
MHコードである。この形式に於て、MHコードの区切りと
ワード(16ビツト)の区切りとは必ずしも一致してい
ない。又、記憶回路101は外部コントロールに依り、後
続のワードを順次パラレル出力できる機能を有するもの
である。
電的に読取るリーダや画像をフアイルする電子フアイ
ル、或いは電話線等の伝送路を介して画像情報を受信す
る受信機等から入力された既に別途手段を用いて画像信
号を圧縮符号化することにより得た、謂るMH(モデイフ
アイド・ホフマン)コードを、16ビツト(1ワード)
単位で順次読出し可能な形で記憶している回路で、例え
ばRAM (ランダム・アクセス・メモリ)又はラツチ回路
等により実現できる回路である。又、記憶回路101に於
けるMHコードの記憶形式は、第2図(a)に一例を示す如
くである。即ち、MHコード本来の性質として、そのコー
ド長は不揃い(最小2ビツト〜最大13ビツト)である
が、コード長に拘らず、1ビツトの空もなく、第2図
(b)の如くシリアルに連ねたビツト列を16ビツト毎に
並列に変換して並べた形式である。第2図(b)におい
て、WB及びBBは夫々白及び黒画素を示すMHコードで、WB
及びBBの後の数字はそのコードの示すランレングスを表
わしており、例えば、WB8はランレングス8の白を示す
MHコードである。この形式に於て、MHコードの区切りと
ワード(16ビツト)の区切りとは必ずしも一致してい
ない。又、記憶回路101は外部コントロールに依り、後
続のワードを順次パラレル出力できる機能を有するもの
である。
第1図において102は謂ゆるマルチプレクサ(データセ
レクタ)である。また、103は28ビツト並列入力及び
出力を有するレジスタであり、記憶回路101からマルチ
プレクサ102を経て、レジスタ103の入力側に与えられる
MHコードを一時記憶する機能及び既にレジスタ103に記
憶しているMHコードを出力として後述するMHコード・デ
コード・ロジツク104及びMHコード・デコード・テーブ
ルROM(リード・オンリ・メモリ)105等に与える役割り
を有する。
レクタ)である。また、103は28ビツト並列入力及び
出力を有するレジスタであり、記憶回路101からマルチ
プレクサ102を経て、レジスタ103の入力側に与えられる
MHコードを一時記憶する機能及び既にレジスタ103に記
憶しているMHコードを出力として後述するMHコード・デ
コード・ロジツク104及びMHコード・デコード・テーブ
ルROM(リード・オンリ・メモリ)105等に与える役割り
を有する。
マルチプレクサ102及びレジスタ103とでデータのシリア
ル・シフト及びnビツトのジヤンプ・シフトが可能な謂
ゆるビツト・シフタを形成する。このビツト・シフタは
後述するMHコード・デコード・ロジツク104及びMHコー
ド・デコード・RM105の出力等によりコントロール
され、前述の方法によりMHコードの境目に拘りなく記憶
回路101からレジスタ103内に記憶されたMHコードを必要
なビツト数だけシフトし、記憶する機能を果すものであ
る。第3図(詳細は後述する)はこのビツトシフタの詳
細な構成を示す図であり、レジスタ103内に例示されたM
Hコード列は第1図示の記憶回路101内に例示したMHコー
ドが適切なコントロールを経て白のランレングス8を示
すMHコードWB1(10011)がデコード可能な位置に来た状
態を図示している。即ち第3図示のレジスタ103の出力C
0、即ち、LSB出力にMHコードの先頭ビツトが出力されて
いる状態をデコード可能な位置とし、今后「頭出し完
了」と称する。従つて第3図レジスタ103内のコードの
配列は白のランレングス8を示すMHコードWB8が「頭出
し完了」の状態にある事を示している。
ル・シフト及びnビツトのジヤンプ・シフトが可能な謂
ゆるビツト・シフタを形成する。このビツト・シフタは
後述するMHコード・デコード・ロジツク104及びMHコー
ド・デコード・RM105の出力等によりコントロール
され、前述の方法によりMHコードの境目に拘りなく記憶
回路101からレジスタ103内に記憶されたMHコードを必要
なビツト数だけシフトし、記憶する機能を果すものであ
る。第3図(詳細は後述する)はこのビツトシフタの詳
細な構成を示す図であり、レジスタ103内に例示されたM
Hコード列は第1図示の記憶回路101内に例示したMHコー
ドが適切なコントロールを経て白のランレングス8を示
すMHコードWB1(10011)がデコード可能な位置に来た状
態を図示している。即ち第3図示のレジスタ103の出力C
0、即ち、LSB出力にMHコードの先頭ビツトが出力されて
いる状態をデコード可能な位置とし、今后「頭出し完
了」と称する。従つて第3図レジスタ103内のコードの
配列は白のランレングス8を示すMHコードWB8が「頭出
し完了」の状態にある事を示している。
第1図において104はMHコード・デコード・ロジツク
(以下ロジツク104と称する)であり、MHコードのコー
ド長よりMHコードの示すランレングスの方が短い以下の
4種のコード即ち、白のランレングス1(MHコードで00
0111、コード長=6>ランレングス=1)、白のランレ
ングス2(MHコードで0111、コード長=4>ランレ
ングス=2)、白のランレングス3(MHコードで100
0、コード長=4>ランレングス=3)及び黒のランレ
ングス1(MHコードで010、コード長=3>ランレン
グス=1)をデコードする回路である。
(以下ロジツク104と称する)であり、MHコードのコー
ド長よりMHコードの示すランレングスの方が短い以下の
4種のコード即ち、白のランレングス1(MHコードで00
0111、コード長=6>ランレングス=1)、白のランレ
ングス2(MHコードで0111、コード長=4>ランレ
ングス=2)、白のランレングス3(MHコードで100
0、コード長=4>ランレングス=3)及び黒のランレ
ングス1(MHコードで010、コード長=3>ランレン
グス=1)をデコードする回路である。
尚、以下の説明中、白のランレングス1、白のランレン
グス2、白のランレングス3及び黒のランレングス1を
夫々示す上述の4種のMHコードをまとめてHSCコードと
呼ぶことにする。
グス2、白のランレングス3及び黒のランレングス1を
夫々示す上述の4種のMHコードをまとめてHSCコードと
呼ぶことにする。
第1図において105はMHコード・デコード・RM(以
下RM105と称する。)であり、前述のロジツク104が
デコードを受持つ4種のMHコードを含む全てのMHコード
を主としてデコードする回路である。
下RM105と称する。)であり、前述のロジツク104が
デコードを受持つ4種のMHコードを含む全てのMHコード
を主としてデコードする回路である。
ロジツク104及びROM 105はMHコードの処理スピード及び
方法の違いにより、デコードを受け持つMHコードを区分
しているのであるが、これら2つのデコーダによりレジ
スタ103においてMHコードが「頭出し完了」する毎に、
該MHコードのランレングス、コード長及び黒又は白の
画像の色の別、そしてメイク・アツプ・コード又はター
ミネイト・コードの別、あるかないか等の検出をするも
のである。
方法の違いにより、デコードを受け持つMHコードを区分
しているのであるが、これら2つのデコーダによりレジ
スタ103においてMHコードが「頭出し完了」する毎に、
該MHコードのランレングス、コード長及び黒又は白の
画像の色の別、そしてメイク・アツプ・コード又はター
ミネイト・コードの別、あるかないか等の検出をするも
のである。
112はEOL検出回路で、レジスタ103にビツトシリアルに
格納されたMHコード中にライン同期のためのコード、即
ち、エンド・オブ・ライン(EOL)コードが存在するか
否か及びその格納位置を検出する。
格納されたMHコード中にライン同期のためのコード、即
ち、エンド・オブ・ライン(EOL)コードが存在するか
否か及びその格納位置を検出する。
第1図において108はランレングス・カウンタでカウン
ト数“0”から最大のメイク・アツプコードのランレン
グス、即ち“2650”以上のカウントが可能なバイナリ・
カウンタである。このランレングス・カウンタ108はロ
ジツク104又はROM 105から出力されるMHコードのランレ
ングスをカウントし終える毎にカウント終了信号(本例
ではカウンタのリツプル・キヤリCR)を出力する。
ト数“0”から最大のメイク・アツプコードのランレン
グス、即ち“2650”以上のカウントが可能なバイナリ・
カウンタである。このランレングス・カウンタ108はロ
ジツク104又はROM 105から出力されるMHコードのランレ
ングスをカウントし終える毎にカウント終了信号(本例
ではカウンタのリツプル・キヤリCR)を出力する。
109はフリツプ・フロツプであり、前述のランレングス
・カウンタ108からのカウント終了信号(リツプル・キ
ヤリCR)を受けて、その度毎に出力を反転させる。但し
後述するようにメイク・アツプ・コードのカウント終了
信号では該出力は反転しないように制御される。このフ
リツプ・フロツプ109の出力が記憶回路101から読出した
MHコードをデコードして得られた画像信号である。
・カウンタ108からのカウント終了信号(リツプル・キ
ヤリCR)を受けて、その度毎に出力を反転させる。但し
後述するようにメイク・アツプ・コードのカウント終了
信号では該出力は反転しないように制御される。このフ
リツプ・フロツプ109の出力が記憶回路101から読出した
MHコードをデコードして得られた画像信号である。
107はコード・レングス・カウンタでMHコードの最大の
コード長である“13”以上をカウントできる、バイナリ
・カウンタでレジスタ103内において「頭出し完了」し
ていたMHコードをシリアルソフト或いはジヤンプ・シフ
トする事によつて、デコード済コードとして103レジス
タから掃出してしまい、後続するMHコードを「頭出し完
了」の位置へシフトする際に、そのシフト量をカウント
し制御するものである。
コード長である“13”以上をカウントできる、バイナリ
・カウンタでレジスタ103内において「頭出し完了」し
ていたMHコードをシリアルソフト或いはジヤンプ・シフ
トする事によつて、デコード済コードとして103レジス
タから掃出してしまい、後続するMHコードを「頭出し完
了」の位置へシフトする際に、そのシフト量をカウント
し制御するものである。
106は4ビツトのアキユミレータである。上述したよう
に、レジスタ103内に記憶回路101から取込まれたMHコー
ドはデコード済となると順次レジスタ103から掃出さ
れ、これによりレジスタ103内に空ビツトができる。そ
こでアキユミレータ106がレジスタ103内の空ビツトの数
をカウントし、16ビツトの空ビツトができる毎に新た
なMHコードを記憶回路101から1ワード(16ビツト)
パラレルにレジスタ103内の空ビツトへ補完する。これ
によるレジスタ103からロジツク104又はRM105へ与
えるMHコードの列が途切れないように制御し、高速なデ
コード動作を可能とする。
に、レジスタ103内に記憶回路101から取込まれたMHコー
ドはデコード済となると順次レジスタ103から掃出さ
れ、これによりレジスタ103内に空ビツトができる。そ
こでアキユミレータ106がレジスタ103内の空ビツトの数
をカウントし、16ビツトの空ビツトができる毎に新た
なMHコードを記憶回路101から1ワード(16ビツト)
パラレルにレジスタ103内の空ビツトへ補完する。これ
によるレジスタ103からロジツク104又はRM105へ与
えるMHコードの列が途切れないように制御し、高速なデ
コード動作を可能とする。
尚、110は第1図示のブロツク101〜109間の入出力信号
を制御する制御回路を図示したものである。
を制御する制御回路を図示したものである。
以上の如くしてMHコードを画像信号へ変換、即ち、MHコ
ードの復号がなされる。復号された画像信号はプリンタ
111に供給され、被記録材上に画像記録がなされる。
尚、プリンタ111からは1走査毎の同期信号である水平
同期信号HSYNCが出力され、このHSYNCは復号動作のタイ
ミングに用いられる。
ードの復号がなされる。復号された画像信号はプリンタ
111に供給され、被記録材上に画像記録がなされる。
尚、プリンタ111からは1走査毎の同期信号である水平
同期信号HSYNCが出力され、このHSYNCは復号動作のタイ
ミングに用いられる。
次に本発明の実施例を更に具体的に説明する。本実施例
は、画像圧縮符号であるMHコードを復号した結果である
画像信号を何らの画像メモリを設けることなくレーザ・
ビーム・プリンタ等の高速プリンタに直接出力するのに
使用する謂ゆる“高速・リアルタイム・MHデコーダ”を
提供するものである。従つて、MHデコーダの処理速度の
高速性及びMHデコーダの画像出力(本例は画像周波数=
十数MHzを想定)とレーザ・ビーム・プリンタ等の高速
プリンタとの同期の問題が解決されねばならない。そこ
で、これらの問題点を解決する為に、以下に述べる処理
方法に基き、所望の“高速リアル・タイム・MHデコー
ダ”を実現する。
は、画像圧縮符号であるMHコードを復号した結果である
画像信号を何らの画像メモリを設けることなくレーザ・
ビーム・プリンタ等の高速プリンタに直接出力するのに
使用する謂ゆる“高速・リアルタイム・MHデコーダ”を
提供するものである。従つて、MHデコーダの処理速度の
高速性及びMHデコーダの画像出力(本例は画像周波数=
十数MHzを想定)とレーザ・ビーム・プリンタ等の高速
プリンタとの同期の問題が解決されねばならない。そこ
で、これらの問題点を解決する為に、以下に述べる処理
方法に基き、所望の“高速リアル・タイム・MHデコー
ダ”を実現する。
(1) MHデコーダとプリンタの同期はMHコードのEL
とプリンタの1ライン毎の同期信号である水平同期信号
とで行なう。
とプリンタの1ライン毎の同期信号である水平同期信号
とで行なう。
(2) 第1図レジスタ103内において「頭出し完了」して
デコード済となつたMHコードを掃出し、後続のMHコード
を「頭出し完了」の位置までシフトする方法として、掃
出すべきコードによつてジヤンプ・シフト及びシリアル
・シフトの2種類の方法のうちのどちらかを使用するよ
うにする。
デコード済となつたMHコードを掃出し、後続のMHコード
を「頭出し完了」の位置までシフトする方法として、掃
出すべきコードによつてジヤンプ・シフト及びシリアル
・シフトの2種類の方法のうちのどちらかを使用するよ
うにする。
この2点を達成するための具体的な構成を図面を用いて
説明する。
説明する。
第8図は第1図に出力部の例として示したレーザ・ビー
ム・プリンタの一実施例の構成を示す斜視図である。
ム・プリンタの一実施例の構成を示す斜視図である。
このプリンタはレーザ光を用いた電子写真方式によるも
のであり、201はハウジングHa内に可回動に支持され
た感光ドラムである。202はレーザ光Laを出射する半
導体レーザであり、出射されたレーザ光Laはビームエ
キスパンダ203に入射せしめられ、所定のビーム径をも
つたレーザ光となる。更にレーザ光は鏡面を複数個有す
る多面体ミラー204に入射される。多面体ミラー204は定
速回転モータ205により所定速度で回転される。多面体
ミラー204によつてビームエキスパンダ203より出射した
レーザ光は実質的に水平に走査される。そしてf−θ特
性を有する結像レンズ206により、帯電器213により所定
の極性に帯電されている感光ドラム201上にスポツト光
として結像される。
のであり、201はハウジングHa内に可回動に支持され
た感光ドラムである。202はレーザ光Laを出射する半
導体レーザであり、出射されたレーザ光Laはビームエ
キスパンダ203に入射せしめられ、所定のビーム径をも
つたレーザ光となる。更にレーザ光は鏡面を複数個有す
る多面体ミラー204に入射される。多面体ミラー204は定
速回転モータ205により所定速度で回転される。多面体
ミラー204によつてビームエキスパンダ203より出射した
レーザ光は実質的に水平に走査される。そしてf−θ特
性を有する結像レンズ206により、帯電器213により所定
の極性に帯電されている感光ドラム201上にスポツト光
として結像される。
207は反射ミラー208によつて反射されたレーザ光を検知
するビーム検出器で、この検出信号により感光ドラム20
1上に所望の光情報を与えるため半導体レーザ202の変調
動作のタイミングを決定する。
するビーム検出器で、この検出信号により感光ドラム20
1上に所望の光情報を与えるため半導体レーザ202の変調
動作のタイミングを決定する。
感光ドラム201に結像走査されたレーザ光により感光ド
ラム201上に高解像度の静電潜像が形成される。この潜
像は現像器209により顕画化された後、カセツト210,211
のいずれかに収納されている記録材に転写され、更に定
着器212を記録材が通ることにより像は記録材に定着さ
れハードコピーとして不図示の排出部に排出される。
ラム201上に高解像度の静電潜像が形成される。この潜
像は現像器209により顕画化された後、カセツト210,211
のいずれかに収納されている記録材に転写され、更に定
着器212を記録材が通ることにより像は記録材に定着さ
れハードコピーとして不図示の排出部に排出される。
第9図に第8図の半導体レーザを所定の画像信号により
変調するためのプリンタ回路の一実施例を示す。
変調するためのプリンタ回路の一実施例を示す。
復号処理されて入力端子INから入力された画像信号VI
DEOは1走査分の画像信号群毎に少なくとも1走査分の
画素数に等しい数のビツト数を持つシフトレジスタ等か
らなる第1ラインバツフア301及び第2ラインバツフア3
02に、バツフアスイツチ制御回路303の制御により交互
に入力される。
DEOは1走査分の画像信号群毎に少なくとも1走査分の
画素数に等しい数のビツト数を持つシフトレジスタ等か
らなる第1ラインバツフア301及び第2ラインバツフア3
02に、バツフアスイツチ制御回路303の制御により交互
に入力される。
更に、第1ラインバツフア301、及び第2ラインバツフ
ア302に入力された画像信号はビーム検出器304からのビ
ーム検出信号をトリガ信号として1走査分毎に交互に読
出され、レーザドライバ305に加えられる。
ア302に入力された画像信号はビーム検出器304からのビ
ーム検出信号をトリガ信号として1走査分毎に交互に読
出され、レーザドライバ305に加えられる。
レーザドライバ305はレーザ光の発光を制御すべく入力
した画像信号に基づき半導体レーザ306を変調制御す
る。
した画像信号に基づき半導体レーザ306を変調制御す
る。
ラインバツフアを2個有することにより次々に入力され
る画像信号をいずれかのラインバツフアに入力している
間に他方のラインバツフアに既に格納されている画像信
号をレーザドライバ305に出力するので高速な画像信号
の入力に対応可能である。
る画像信号をいずれかのラインバツフアに入力している
間に他方のラインバツフアに既に格納されている画像信
号をレーザドライバ305に出力するので高速な画像信号
の入力に対応可能である。
又、ビーム検出器304からのビーム検出信号は水平同期
信号HSYNCとして復号処理回路にも伝達され、後述の如
く、復号処理とプリンタ動作との同期合せに用いられ
る。
信号HSYNCとして復号処理回路にも伝達され、後述の如
く、復号処理とプリンタ動作との同期合せに用いられ
る。
尚、本プリンタにおいて復号化された画像信号は2つの
ラインバツフア、即ち、第1ラインバツフア301及び第
2ラインバツフア302によるダブルバツフア構成のバツ
フアを介して入力される。このダブルバツフア構成を用
いて復号動作に誤まりがあつた場合の補正動作を行な
う。つまり、復号回路により復号された画像信号を一方
のラインバツフアに格納中、復号動作に誤まりを生じた
場合、誤まりのあつた現ラインの画像信号によるプリン
ト動作を禁止し、他方のラインバツフアに既に格納され
ている前ラインの画像信号によりプリント動作する。
ラインバツフア、即ち、第1ラインバツフア301及び第
2ラインバツフア302によるダブルバツフア構成のバツ
フアを介して入力される。このダブルバツフア構成を用
いて復号動作に誤まりがあつた場合の補正動作を行な
う。つまり、復号回路により復号された画像信号を一方
のラインバツフアに格納中、復号動作に誤まりを生じた
場合、誤まりのあつた現ラインの画像信号によるプリン
ト動作を禁止し、他方のラインバツフアに既に格納され
ている前ラインの画像信号によりプリント動作する。
これにより、復号誤まりのあつた画像信号によるプリン
トがなされないので、再生画像への影響を除去できる。
尚、この補正動作により同一画像信号による画像が少な
くとも2ライン重複してまうことになるが、本例に用い
た高解像度(例えば16pel/mm)の記録動作において
は再生画像にそれほど影響を与えるものではない。
トがなされないので、再生画像への影響を除去できる。
尚、この補正動作により同一画像信号による画像が少な
くとも2ライン重複してまうことになるが、本例に用い
た高解像度(例えば16pel/mm)の記録動作において
は再生画像にそれほど影響を与えるものではない。
第4図において105は第1図示のMHコード・テーブルROM
であり、実際には複数個のRM(リード・オンリ・メ
モリ)により構成されるものである。以下にRM105
の内容を模式的に説明すると、AD0 〜AD13はRM105
のアドレス端子である、又0〜O11はRM105の出
力端子である。ROM 105の記憶内容のフオーマツトは、
レジスタ103から供給されるデコードすべきMHコードのL
SBビツトをRM105のアドレス端子ADOにそろえ以下各
MHコードの各ビツトをMSB方向へ順次RM105のアドレ
ス端子のAD1からAD11までに与える。アドレス端子AD13
にはMHコードの色別を示す信号B/−ROM(黒=
1、白=0)を与えるものとする。尚、MHコードが12ビ
ツトより短い場合はその不足分のビツトは無視(DON′T
CARE)する。又ELコードはメイク・アツプ・コー
ドとして扱う。又ランレングス1972以上のメイク・
アツプ・コードの色別ビツト(AD13)は無視(DON′T C
ARE)とする。
であり、実際には複数個のRM(リード・オンリ・メ
モリ)により構成されるものである。以下にRM105
の内容を模式的に説明すると、AD0 〜AD13はRM105
のアドレス端子である、又0〜O11はRM105の出
力端子である。ROM 105の記憶内容のフオーマツトは、
レジスタ103から供給されるデコードすべきMHコードのL
SBビツトをRM105のアドレス端子ADOにそろえ以下各
MHコードの各ビツトをMSB方向へ順次RM105のアドレ
ス端子のAD1からAD11までに与える。アドレス端子AD13
にはMHコードの色別を示す信号B/−ROM(黒=
1、白=0)を与えるものとする。尚、MHコードが12ビ
ツトより短い場合はその不足分のビツトは無視(DON′T
CARE)する。又ELコードはメイク・アツプ・コー
ドとして扱う。又ランレングス1972以上のメイク・
アツプ・コードの色別ビツト(AD13)は無視(DON′T C
ARE)とする。
ROM 105には、以上によつて決めたアドレスの記憶デー
タとして各アドレスを与えたMHコードの内容を書き込ん
でおき、各MHコードに対応した出力を出力端子O0〜O11
に出力する。即ち出力端子0はデコードしたMHコード
がメイク・アップ・コードのときに「1」、ターミネイ
トコードのときに「0」となる信号M/を出力する。
出力端子1はデコードしたMHコードがランレングスO
の白コード(00110101)又はランレングスOの黒コード
(0000110111)のときに「0」を出力し、その他の時
「1」となる信号▲▼を出力する。
タとして各アドレスを与えたMHコードの内容を書き込ん
でおき、各MHコードに対応した出力を出力端子O0〜O11
に出力する。即ち出力端子0はデコードしたMHコード
がメイク・アップ・コードのときに「1」、ターミネイ
トコードのときに「0」となる信号M/を出力する。
出力端子1はデコードしたMHコードがランレングスO
の白コード(00110101)又はランレングスOの黒コード
(0000110111)のときに「0」を出力し、その他の時
「1」となる信号▲▼を出力する。
出力端子2〜5は各MHコード長(ビツト数)を2の
補数表現した形式の4ビツト出力CLO〜CL3を出力する。
但し、出力端子5は該コード長のLSBである。出力端
子6〜11は各MHコードのランレングスを2の補数表
現した形式の6ビツト出力RL0〜RL5を出力する。但
し、出力端子11は該ランレングスのLSBである。尚、
メイク・アツプ・コードに対してはランレングスの2進
数表現の上位6ビツトのみを出力端子6〜11に割当
てる。これはMHコードにおけるメイク・アツプ・コード
は上位6ビツトのみでもそのランレングスを表現できる
からである。第4図の402にランレングス8の白を示すM
HコードWB8(10011)をデコードした場合のROM 105の
出力0〜O11を例示する(本実施例に用いるMHコード
表はCCITT YELLOW BK Fascicle VII.2 Rec. T.4 TA
BLE 1/T.4及びTABLE2/T.4による)。
補数表現した形式の4ビツト出力CLO〜CL3を出力する。
但し、出力端子5は該コード長のLSBである。出力端
子6〜11は各MHコードのランレングスを2の補数表
現した形式の6ビツト出力RL0〜RL5を出力する。但
し、出力端子11は該ランレングスのLSBである。尚、
メイク・アツプ・コードに対してはランレングスの2進
数表現の上位6ビツトのみを出力端子6〜11に割当
てる。これはMHコードにおけるメイク・アツプ・コード
は上位6ビツトのみでもそのランレングスを表現できる
からである。第4図の402にランレングス8の白を示すM
HコードWB8(10011)をデコードした場合のROM 105の
出力0〜O11を例示する(本実施例に用いるMHコード
表はCCITT YELLOW BK Fascicle VII.2 Rec. T.4 TA
BLE 1/T.4及びTABLE2/T.4による)。
第4図において104は第1図示のMHコードデコード・ロ
ジツクであり、本実施例ではアンドゲート及びオアゲー
トにより構成した検出ロジツクである。ロジツク104の
出力である▲▼信号はHSCコード、即ち、ランレ
ングス1、2及び3の白を示すMHコード及びランレン
グス1の黒を示すMHコードを検出した時「0」とな
る。また出力▲▼〜▲▼は上述の4種のM
Hコード(HSCコード)の各々のコード長を2進数で表
現し、インバートして出力したものである。第4図404
にランレングス1の白を示すMHコード白1WB1(00
0111)をデコードした場合の出力を例示する。
ジツクであり、本実施例ではアンドゲート及びオアゲー
トにより構成した検出ロジツクである。ロジツク104の
出力である▲▼信号はHSCコード、即ち、ランレ
ングス1、2及び3の白を示すMHコード及びランレン
グス1の黒を示すMHコードを検出した時「0」とな
る。また出力▲▼〜▲▼は上述の4種のM
Hコード(HSCコード)の各々のコード長を2進数で表
現し、インバートして出力したものである。第4図404
にランレングス1の白を示すMHコード白1WB1(00
0111)をデコードした場合の出力を例示する。
尚、HSCコードのデコード用にロジツク回路を用いたの
は高速処理のために現在のROMアドレス方式では時間的
に充分対応できないからである。
は高速処理のために現在のROMアドレス方式では時間的
に充分対応できないからである。
第3図示のビツト・シフタの動作を表1及び表2を参照
して説明する。
して説明する。
第3図102は第1図示のマルチプレクサであり、2個の
トライステートのマルチプレクサ1021及び1022からな
る。マルチプレクサ102へのアキユミユレータ106からの
制御線、が「0」のときはマルチプレクサ1022側から
レジスタ103への出力A7〜A27はすべてトライステートの
フローテイングとなることにより無効となり、レジスタ
103にはマルチプレクサ1021側からの出力A0〜A27が有効
となり、レジスタ103の出力C0〜C27となる。その時のマ
ルチプレクサ1021は入力線S0〜S2によりレジスタ103か
らの入力信号C0〜C27の選択動作をする。その選択のさ
れ方を表1に示す。例えばS0=S1=1、S2=0の場合は
レジスタ103の出力C3〜C27を取込み、夫々出力A0〜A24
として選択出力する。
トライステートのマルチプレクサ1021及び1022からな
る。マルチプレクサ102へのアキユミユレータ106からの
制御線、が「0」のときはマルチプレクサ1022側から
レジスタ103への出力A7〜A27はすべてトライステートの
フローテイングとなることにより無効となり、レジスタ
103にはマルチプレクサ1021側からの出力A0〜A27が有効
となり、レジスタ103の出力C0〜C27となる。その時のマ
ルチプレクサ1021は入力線S0〜S2によりレジスタ103か
らの入力信号C0〜C27の選択動作をする。その選択のさ
れ方を表1に示す。例えばS0=S1=1、S2=0の場合は
レジスタ103の出力C3〜C27を取込み、夫々出力A0〜A24
として選択出力する。
次にマルチプレクサ102への制御線が「1」の時は、
マルチプレクサ102の出力A0〜A6は制御線が「0」の
時と同じにマルチプレクサ1021から入力線S0〜S2により
選択的に与えられる。マルチプレクサ102からの出力A7
〜A27のうち表2でYで示す以外はマルチプレクサ1022
側が有効となり、マルチプレクサ1021側の出力A7〜A27
のうち表2でYで示す以外はフローテイングとなり無効
となる。又マルチプレクサ1022からレジスタ103に与え
られる出力A7〜A27は表2に示す如く、マルチプレクサ
1022への入力線Σ0〜Σ2により選択されるが、但
し、表2においてYで示すビツトはマルチプレクサ1021
側から選択される。このYの数はマルチプレクサ1022へ
の入力線Σ0〜Σ2に対応して出力される入力線ST7〜ST1
1によりマルチプレクサ1021のトライステート状態をコ
ントロールすることにより設定される。なお第3図のマ
ルチプレクサ1021及び1022の回路は市販のマルチプレク
サ(例えば米国フエアチヤイルド社製IC,F215等)及び
ゲート回路等により容易に実現できる。又、マルチプレ
クサ102においてレジスタ103への出力としてA0〜A27に
選択された出力はクロツクCKによりレジスタ103にラ
ツチされる。
マルチプレクサ102の出力A0〜A6は制御線が「0」の
時と同じにマルチプレクサ1021から入力線S0〜S2により
選択的に与えられる。マルチプレクサ102からの出力A7
〜A27のうち表2でYで示す以外はマルチプレクサ1022
側が有効となり、マルチプレクサ1021側の出力A7〜A27
のうち表2でYで示す以外はフローテイングとなり無効
となる。又マルチプレクサ1022からレジスタ103に与え
られる出力A7〜A27は表2に示す如く、マルチプレクサ
1022への入力線Σ0〜Σ2により選択されるが、但
し、表2においてYで示すビツトはマルチプレクサ1021
側から選択される。このYの数はマルチプレクサ1022へ
の入力線Σ0〜Σ2に対応して出力される入力線ST7〜ST1
1によりマルチプレクサ1021のトライステート状態をコ
ントロールすることにより設定される。なお第3図のマ
ルチプレクサ1021及び1022の回路は市販のマルチプレク
サ(例えば米国フエアチヤイルド社製IC,F215等)及び
ゲート回路等により容易に実現できる。又、マルチプレ
クサ102においてレジスタ103への出力としてA0〜A27に
選択された出力はクロツクCKによりレジスタ103にラ
ツチされる。
以上の様にビツト・シフタを構成し、記憶回路101によ
り16ビツトパラレルに入力するMHコード信号に対す
る任意のビツト数分のシフトを可能とする。これによ
り、コード長の不揃いなMHコードを前述の「頭出し完
了」状態にすることができる。
り16ビツトパラレルに入力するMHコード信号に対す
る任意のビツト数分のシフトを可能とする。これによ
り、コード長の不揃いなMHコードを前述の「頭出し完
了」状態にすることができる。
前述した如くMHコードが何であるかを判別するのはレジ
スタ103内を移動するコード列を監視する方法をとつて
いるが、その移動方法はビツト・シフタ102等により1
ビツトずつ移動するシリアルシフト及びHSCコードとし
て扱われるMHコードが検出された場合の最大6ビツトの
ジヤンプシフトが起る。即ち103レジスタ内のコード列
は最大でも6ビツト以下の移動しか1クロツク時間には
できないように制御されている。
スタ103内を移動するコード列を監視する方法をとつて
いるが、その移動方法はビツト・シフタ102等により1
ビツトずつ移動するシリアルシフト及びHSCコードとし
て扱われるMHコードが検出された場合の最大6ビツトの
ジヤンプシフトが起る。即ち103レジスタ内のコード列
は最大でも6ビツト以下の移動しか1クロツク時間には
できないように制御されている。
従つてEOLコード(000000000001)はレジスタ103内を移動
する際、前からの経過で誤つた移動量であつてもそのLS
Bビツトは必ずレジスタ103のC0〜C5に現われることにな
るのである。
する際、前からの経過で誤つた移動量であつてもそのLS
Bビツトは必ずレジスタ103のC0〜C5に現われることにな
るのである。
さて、一般にMHコードを復号する際、そのコード体系か
らして、ELコードの検出が極めて重要である。以
下、第1図示のEOL検出回路112を詳細に説明する。
らして、ELコードの検出が極めて重要である。以
下、第1図示のEOL検出回路112を詳細に説明する。
即ち、EOLコードは画像1ライン毎の区切りのコードで
あると同時にそれに続く、MHコードの位置を示す役割を
持つているわけであるが、故にデコードの際EOLコード
を検出ミスすると直ちにそれに続くMHコードの区切りが
不明となり1ライン分の画像がデコード不可能となり、
又、続く各画像ラインのEOLもその検出法に依つては検
出できなくなり結局、プリント出力した画像が乱れて殆
んど使用できない程度まで波及することになる。
あると同時にそれに続く、MHコードの位置を示す役割を
持つているわけであるが、故にデコードの際EOLコード
を検出ミスすると直ちにそれに続くMHコードの区切りが
不明となり1ライン分の画像がデコード不可能となり、
又、続く各画像ラインのEOLもその検出法に依つては検
出できなくなり結局、プリント出力した画像が乱れて殆
んど使用できない程度まで波及することになる。
従つて、MHコード列の中でたとえ送・受信誤り等により
MHコードを多少誤つていても、EOLコードの検出に極力
誤りを起させないEOL検出方法が重要となるのである。
MHコードを多少誤つていても、EOLコードの検出に極力
誤りを起させないEOL検出方法が重要となるのである。
EOLコードが確実に検出されればコード誤りは画像1ラ
イン内で回復できる。
イン内で回復できる。
第10図はEOL検出回路112の詳細な構成を示す図であ
る。第10図に示すように12ビツトのELコード
(000000000001)のLSBがレジスタ103のC0〜C5のどこに
きても良いように少なくともレジスタの一度にシフト可
能なシフト量即ち6に対応する6種の検出ゲート1001で
並列に設ける。これによりレジスタ103内の格納データ
を監視することによりELコードの検出漏れを防止し
ている。そして、EOLコードを検出した検出ゲート1001
からは夫々▲▼〜▲▼の如く、EOLコ
ードのレジスタ103内における位置を示す検出信号が出
力される。
る。第10図に示すように12ビツトのELコード
(000000000001)のLSBがレジスタ103のC0〜C5のどこに
きても良いように少なくともレジスタの一度にシフト可
能なシフト量即ち6に対応する6種の検出ゲート1001で
並列に設ける。これによりレジスタ103内の格納データ
を監視することによりELコードの検出漏れを防止し
ている。そして、EOLコードを検出した検出ゲート1001
からは夫々▲▼〜▲▼の如く、EOLコ
ードのレジスタ103内における位置を示す検出信号が出
力される。
この方法によりEOLコード自身が誤りビツトを含んでい
ない限りEL検出を誤る事がなくなるのである。
ない限りEL検出を誤る事がなくなるのである。
従つて画像コード誤りは必ず1ライン以内で回復可能で
ある。又EOLコード内に誤りビツトを含む確率は画像コ
ード内に誤りビツトを含む確率に比較しそのビツト数の
割合等からして極めて低く実用上無視できる程度であ
る。
ある。又EOLコード内に誤りビツトを含む確率は画像コ
ード内に誤りビツトを含む確率に比較しそのビツト数の
割合等からして極めて低く実用上無視できる程度であ
る。
第11図にはEOLコード検出のための検出ゲートの詳細
を示す。図の如く、12ビツトデータをパラレルに取込
む構成となつており、そのMSBを除いた11ビツトのデ
ータを反転ゲートINVを介し、前述のMSBとともに12入
力のNANDゲート1002に印加する。これによりEOLコード
のデコードを行い、EOLコードがデコードされた場合に
はNANDゲート1002の出力がローレベルとなる。
を示す。図の如く、12ビツトデータをパラレルに取込
む構成となつており、そのMSBを除いた11ビツトのデ
ータを反転ゲートINVを介し、前述のMSBとともに12入
力のNANDゲート1002に印加する。これによりEOLコード
のデコードを行い、EOLコードがデコードされた場合に
はNANDゲート1002の出力がローレベルとなる。
第10図のEOL検出回路112の出力0EOL〜5EOLはコード
レングスカウンタ107及びアキユムレータ106に伝えられ
る。アキユムレータ106はこの信号により、EOLコード長
分のシフトをレジスタ103になさしめるものである。
レングスカウンタ107及びアキユムレータ106に伝えられ
る。アキユムレータ106はこの信号により、EOLコード長
分のシフトをレジスタ103になさしめるものである。
即ち第10図示のEL検出回路112はその検出位置か
らしてレジスタ103にEOLコードの前にMHコード又はFiLL
ビツトがまだ残つている状態で既にEOLを検出すること
もある。従つてEOL検出回路112が検出するEOLコードの
うち信号▲▼以外のEOLコード検出信号即ち▲
▼〜▲▼を検出した場合にはアキユム
レータ106はレジスタ103におけるELコードの前の残
りコードがレジスタ103から前述のシフト動作によつて
掃出されたあと、ELコードのコード長分即ち12ビ
ツトのシフトをレジスタ103に更に行なわせる。
らしてレジスタ103にEOLコードの前にMHコード又はFiLL
ビツトがまだ残つている状態で既にEOLを検出すること
もある。従つてEOL検出回路112が検出するEOLコードの
うち信号▲▼以外のEOLコード検出信号即ち▲
▼〜▲▼を検出した場合にはアキユム
レータ106はレジスタ103におけるELコードの前の残
りコードがレジスタ103から前述のシフト動作によつて
掃出されたあと、ELコードのコード長分即ち12ビ
ツトのシフトをレジスタ103に更に行なわせる。
これによりEOLコードを掃出し終え、復号すべき次ライ
ンの先頭の画像MHコードの「“頭出し完了”」の状態と
なる。またこれにより画像情報ではないEOLコードを他
の圧縮コードと同様に復号動作することによる時間無駄
も除去できる。
ンの先頭の画像MHコードの「“頭出し完了”」の状態と
なる。またこれにより画像情報ではないEOLコードを他
の圧縮コードと同様に復号動作することによる時間無駄
も除去できる。
次に第1図に示したブロツク図全体の詳細な説明を第5
図等を用いて行なう。第5図に掲げた回路の動作は複雑
であるので、説明を容易にする為に、いくつかの条件設
定し、更に一般的と思われるMHコードの復号動作を例に
して、まず、該回路の基本的動作の説明を行ない、その
後、前記設定条件の成立に関して説明するものとする。
図等を用いて行なう。第5図に掲げた回路の動作は複雑
であるので、説明を容易にする為に、いくつかの条件設
定し、更に一般的と思われるMHコードの復号動作を例に
して、まず、該回路の基本的動作の説明を行ない、その
後、前記設定条件の成立に関して説明するものとする。
復号されるべき、MHコード列の一例として第2図(b)を
用いる事とする。そして本回路の動作原理としてプリン
タの水平同期信号HSYNCが来る前までに、第2図(b)の先
に現われるELコードは第3図示のレジスタ103から
前述のビツト・シフト動作により掃出され、ELの次
のMHコード(即ち、これからデコードしようとするライ
ンの最初の画像信号のMHコード)である白のランレング
ス8を示すMHコードWB8がレジスタ103に前述の如く「頭
出し完了」の状態でプリンタからのHSYNC待ちとなつて
いるとする。
用いる事とする。そして本回路の動作原理としてプリン
タの水平同期信号HSYNCが来る前までに、第2図(b)の先
に現われるELコードは第3図示のレジスタ103から
前述のビツト・シフト動作により掃出され、ELの次
のMHコード(即ち、これからデコードしようとするライ
ンの最初の画像信号のMHコード)である白のランレング
ス8を示すMHコードWB8がレジスタ103に前述の如く「頭
出し完了」の状態でプリンタからのHSYNC待ちとなつて
いるとする。
第6図は第5図回路の主要部のタイム・チヤートであ
る。第6図においてHSYNC 601は前述のプリンタの主走
査方向の同期信号であり、主走査1ライン毎に発生され
る。これをタイム・チヤートの基準とし、この時刻t0
とする。CK 600は基本クロツクであり、その周波数は画
像周波数と同じである。VEN 602は主走査線内の有効画
像区間を規定する区間信号である。またiNi 603は区間
信号VENの始まる1クロツク(1ビツト)前のパルス、E
OS 604は区間信号VENの最終クロツク(ビツト)のパ
ルスである。
る。第6図においてHSYNC 601は前述のプリンタの主走
査方向の同期信号であり、主走査1ライン毎に発生され
る。これをタイム・チヤートの基準とし、この時刻t0
とする。CK 600は基本クロツクであり、その周波数は画
像周波数と同じである。VEN 602は主走査線内の有効画
像区間を規定する区間信号である。またiNi 603は区間
信号VENの始まる1クロツク(1ビツト)前のパルス、E
OS 604は区間信号VENの最終クロツク(ビツト)のパ
ルスである。
尚、前述した様に、圧縮コード(MHコード)を復号した
画信号に基ずく記録動作をレーザ・ビーム・プリンタで
行なう場合、水平同期信号HSYNCはレーザ光によるラス
タスキヤンのスキヤンラインの所定位置に、レーザ光が
達したことを検知したビーム検知信号に基ずくものであ
り、また、区間信号VENはレーザ光によりスキヤンさ
れて潜像形成のなされる感光体(ドラム)をレーザ光がス
キヤンしている区間に基ずく。
画信号に基ずく記録動作をレーザ・ビーム・プリンタで
行なう場合、水平同期信号HSYNCはレーザ光によるラス
タスキヤンのスキヤンラインの所定位置に、レーザ光が
達したことを検知したビーム検知信号に基ずくものであ
り、また、区間信号VENはレーザ光によりスキヤンさ
れて潜像形成のなされる感光体(ドラム)をレーザ光がス
キヤンしている区間に基ずく。
これらから明らかなように第6図における各信号600〜6
04の時間的関係は一般に一定値に固定されるべきもので
ある。そして本例ではHSYNC 601とiNi 603の間を64ク
ロツクの固定長とする。またVEN 602の区間は1ライン
の画素数となるが本例ではそれを4096ビツト(画素)と
する。
04の時間的関係は一般に一定値に固定されるべきもので
ある。そして本例ではHSYNC 601とiNi 603の間を64ク
ロツクの固定長とする。またVEN 602の区間は1ライン
の画素数となるが本例ではそれを4096ビツト(画素)と
する。
第6図において、時刻t0では第5図の回路は画像出力
の各主走査毎のイニシアル状態に設定されている。即
ち、前述の如く各ライン毎の先頭画像のMHコード(本例
では白のランレングス8を示すWB8(10011))がレジス
タ103に「頭出し完了」であり、該レジスタ103の出力・
C0〜C12(本例では(10011.0010.000
1)はロジツク104、ROM 105等に与えられている。
の各主走査毎のイニシアル状態に設定されている。即
ち、前述の如く各ライン毎の先頭画像のMHコード(本例
では白のランレングス8を示すWB8(10011))がレジス
タ103に「頭出し完了」であり、該レジスタ103の出力・
C0〜C12(本例では(10011.0010.000
1)はロジツク104、ROM 105等に与えられている。
又、同じくコードレングスカウンタ107の値は(-1)=(1
111B)となつている。この際(-1)は「頭出し完了」を意
味すると定義されている。又、各フリツプフロツプ510,
109,515はリセツト状態、フリツプフロツプ509はセツト
状態にある。
111B)となつている。この際(-1)は「頭出し完了」を意
味すると定義されている。又、各フリツプフロツプ510,
109,515はリセツト状態、フリツプフロツプ509はセツト
状態にある。
フリツプフロツプ509がセツトされている(Q=1)ことはM
H・コードのEOLを検出した后、レジスタ103からEOLコー
ドの掃出しを完了した状態にある事を示す。また、フリ
ツプ・フロツプ510がセツトされている(Q=1)の状態は
後述するように、ランレングス・ラツチ513がビジー(B
usy)であることを示す。フリツプフロツプ515はB/
−ROM信号を出力Qとして出力する。このフリツプフ
ロツプ515の出力は1のときにこれから複写すべきMH・
コードの色が黒であることを示すB/−ROM信号で
ある。同じく出力Qが0のときは白であることを示す。
H・コードのEOLを検出した后、レジスタ103からEOLコー
ドの掃出しを完了した状態にある事を示す。また、フリ
ツプ・フロツプ510がセツトされている(Q=1)の状態は
後述するように、ランレングス・ラツチ513がビジー(B
usy)であることを示す。フリツプフロツプ515はB/
−ROM信号を出力Qとして出力する。このフリツプフ
ロツプ515の出力は1のときにこれから複写すべきMH・
コードの色が黒であることを示すB/−ROM信号で
ある。同じく出力Qが0のときは白であることを示す。
又、ランレングス・カウンタ108は停止しているとし、
その値はOであるとする。SFTEN 605はコントロール線
でこれが1であることはレジスタ103がデータ(MHコー
ド)をシフトさせて良い事を示す。又簡単の為、アキユ
ミレータ106の出力信号Σ0〜Σ2及び信号はOである
と仮定する。即ち、この仮定によりレジスタ103の28
ビツト全てが有効なMHコード列であり、空のない状態を
示すこととなる。
その値はOであるとする。SFTEN 605はコントロール線
でこれが1であることはレジスタ103がデータ(MHコー
ド)をシフトさせて良い事を示す。又簡単の為、アキユ
ミレータ106の出力信号Σ0〜Σ2及び信号はOである
と仮定する。即ち、この仮定によりレジスタ103の28
ビツト全てが有効なMHコード列であり、空のない状態を
示すこととなる。
以上が時刻toの状態である さて、時刻t1になると第6図示のHSYNC信号601の立下が
りにより第5図示フリツプフロツプ509がリセツトさ
れ、第6図に613で示す▲▼信号が1となりAND
・ゲート508を介してSFTEN信号605が1となる。SFTEN信
号605が1の場合は第6図示のカウンタ107がカウントイ
ネーブルとなる。同時に時刻t1にはROM 105のアドレス
にはレジスタ103の保持する出力C0〜C12が与えられる。
(本例では10011××××××××)そしてRM
105の出力のうちコード・レングスCL0〜CL3はゲート5
03及びゲート504を経て、コード・レングス・カウンタ1
07に与えられている。又同時に▲▼信号607がO
であるのでカウンタ107はロード・モードとなりt1のク
ロツクによりCL0〜CL3の値がカウンタ107にロードされ
る。本例ではランレングス8の白を示すMHコードWB8の
コード長5の2の補数である(-5)がロードされる。
りにより第5図示フリツプフロツプ509がリセツトさ
れ、第6図に613で示す▲▼信号が1となりAND
・ゲート508を介してSFTEN信号605が1となる。SFTEN信
号605が1の場合は第6図示のカウンタ107がカウントイ
ネーブルとなる。同時に時刻t1にはROM 105のアドレス
にはレジスタ103の保持する出力C0〜C12が与えられる。
(本例では10011××××××××)そしてRM
105の出力のうちコード・レングスCL0〜CL3はゲート5
03及びゲート504を経て、コード・レングス・カウンタ1
07に与えられている。又同時に▲▼信号607がO
であるのでカウンタ107はロード・モードとなりt1のク
ロツクによりCL0〜CL3の値がカウンタ107にロードされ
る。本例ではランレングス8の白を示すMHコードWB8の
コード長5の2の補数である(-5)がロードされる。
又、RM105の出力RL0〜RL5及びM/はランレング
ス・ラツチ513の入力として与えられる。同時にランレ
ングス・ラツチ513にはフリツプ・フロツプ515のQ出力
もB/−ROM信号620として入力されている。この
時、RLCH信号608が1によりラツチ513をラツチ・イネー
ブルに制御し、t1のクロツクでD0〜D7の値をラツチ51
3にラツチする。
ス・ラツチ513の入力として与えられる。同時にランレ
ングス・ラツチ513にはフリツプ・フロツプ515のQ出力
もB/−ROM信号620として入力されている。この
時、RLCH信号608が1によりラツチ513をラツチ・イネー
ブルに制御し、t1のクロツクでD0〜D7の値をラツチ51
3にラツチする。
同時に時刻t1ではフリツプ・フロツプ510は1にセツ
トされる。又フリツプフロツプ515は反転する。フリツ
プ・フロツプ510のQ出力であるBUSY信号609が1である
ことはラツチ513が有効なランレングスをラツチしてい
る事を示す。又フリツプ・フロツプ515のQ出力である
B/−RM信号620が1であることは次にレジスタ1
03に「頭出し完了」にすべきMHコードの示す色が黒であ
る事を示す。(又、B/−RM信号620がOである
ならば該色が白である。) SFTEN信号605はゲート505、ゲート506を経て、S信号
としてマルチ・プレクサ102に与えられレジスタ103のデ
ータが1ビツトシフトするようにコントロールする。こ
れによりレジスタ103にあつたMHコードから必要なデー
タの後段への受渡しが終つたので該MHコードは使用済と
なり、SFTEN信号605によりカウント可能になつたカウン
タ107の制御下で第6図タイムチヤートに示す如くカウ
ンタ107からキヤリアウト信号CRO 606が発生する迄ビツ
ト・シフトが行なわれて、使用済のMHコードがレジスタ
103から掃出される。即ち本例では−5の設定されたカ
ウンタ107の値が(-1)の値になるまでレジスタ103の1ビ
ツト・シフトを繰返し続行する。
トされる。又フリツプフロツプ515は反転する。フリツ
プ・フロツプ510のQ出力であるBUSY信号609が1である
ことはラツチ513が有効なランレングスをラツチしてい
る事を示す。又フリツプ・フロツプ515のQ出力である
B/−RM信号620が1であることは次にレジスタ1
03に「頭出し完了」にすべきMHコードの示す色が黒であ
る事を示す。(又、B/−RM信号620がOである
ならば該色が白である。) SFTEN信号605はゲート505、ゲート506を経て、S信号
としてマルチ・プレクサ102に与えられレジスタ103のデ
ータが1ビツトシフトするようにコントロールする。こ
れによりレジスタ103にあつたMHコードから必要なデー
タの後段への受渡しが終つたので該MHコードは使用済と
なり、SFTEN信号605によりカウント可能になつたカウン
タ107の制御下で第6図タイムチヤートに示す如くカウ
ンタ107からキヤリアウト信号CRO 606が発生する迄ビツ
ト・シフトが行なわれて、使用済のMHコードがレジスタ
103から掃出される。即ち本例では−5の設定されたカ
ウンタ107の値が(-1)の値になるまでレジスタ103の1ビ
ツト・シフトを繰返し続行する。
カウンタ107の値が(-1)になると今、使用済となつたMH
コード(本例ではランレングス8の白を示すMHコードWB
8)の掃出しが終了し、次のMHコード(ランレングス6
の黒を示すMHコードBB6)がレジスタ103において「頭出
し完了」となるがラツチ513にはまだ、前のMHコードWB8
のランレングスが残つているためフリツプ・フロツプ51
0はセツトのままである。従つて、カウンタ107のCRO信
号が1となることによりゲート511の出力は0になり、
結局SFTEN信号605がOとなることにより、カウンタ107
が停止する。同様にSFTEN信号605がOとなることにより
S0〜S2信号も全てOとなり、レジスタ103がシフト停止
しデータがホールドされる。従つて「頭出し完了」BB6
の状態が時刻t2まで続く。
コード(本例ではランレングス8の白を示すMHコードWB
8)の掃出しが終了し、次のMHコード(ランレングス6
の黒を示すMHコードBB6)がレジスタ103において「頭出
し完了」となるがラツチ513にはまだ、前のMHコードWB8
のランレングスが残つているためフリツプ・フロツプ51
0はセツトのままである。従つて、カウンタ107のCRO信
号が1となることによりゲート511の出力は0になり、
結局SFTEN信号605がOとなることにより、カウンタ107
が停止する。同様にSFTEN信号605がOとなることにより
S0〜S2信号も全てOとなり、レジスタ103がシフト停止
しデータがホールドされる。従つて「頭出し完了」BB6
の状態が時刻t2まで続く。
時刻t2に於いてiNi信号603により▲▼信号610が
Oとなり、ラツチ513に保持されていたランレングス
(本例では白の8ビツト)がマルチプレクサ514を経て
▲▼信号610によりカウンタ108へ移される。同時
にフリツプ・フロツプ510が▲▼信号610によりリ
セツトされる。これによりラツチ513が空となり、ビジ
ー(BUSY)が解消される。従つて、ゲート511の出力が
1となり前述と同様にSFTEN信号605が1となり、レジス
タ103において「頭出し完了」となつているMHコードに
よつて得られたランレングスがラツチ513へラツチされ
る。
Oとなり、ラツチ513に保持されていたランレングス
(本例では白の8ビツト)がマルチプレクサ514を経て
▲▼信号610によりカウンタ108へ移される。同時
にフリツプ・フロツプ510が▲▼信号610によりリ
セツトされる。これによりラツチ513が空となり、ビジ
ー(BUSY)が解消される。従つて、ゲート511の出力が
1となり前述と同様にSFTEN信号605が1となり、レジス
タ103において「頭出し完了」となつているMHコードに
よつて得られたランレングスがラツチ513へラツチされ
る。
以下同様にMHコードが順次デコードされる。
時刻t2でカウンタ108へロードされたランレングス(本
例では−5)に基き、時刻t2の次のビツトから発生する
VEN信号602によりカウンタ108はカウントを開始する。
そしてカウンタ108の値が(-1)になつた時(本例では時
刻t3)CR1信号611を出す。又、ラツチ513からのB/
信号621により指定された画像の色別にフリツプ・フロ
ツプ109をセツトする。これによりとりあえず第1番目
のMHコードが画像VIDEO(本例では白の8ビツト)に変
換できたわけである。
例では−5)に基き、時刻t2の次のビツトから発生する
VEN信号602によりカウンタ108はカウントを開始する。
そしてカウンタ108の値が(-1)になつた時(本例では時
刻t3)CR1信号611を出す。又、ラツチ513からのB/
信号621により指定された画像の色別にフリツプ・フロ
ツプ109をセツトする。これによりとりあえず第1番目
のMHコードが画像VIDEO(本例では白の8ビツト)に変
換できたわけである。
尚、VEN信号602の立上り後においては、iNi信号603は新
たなHSYNC 601が到来する迄、Oのままである。従つてV
EN信号602の立上り後、例えば時刻t3においてはiNi信号
603に代つて、カウンタ108のカウントアツプを示すCR1
信号611によりフリツプ・フロツプ510をリセツトし、そ
のビジー状態を解除せしめ、続くMHコードのデコードに
より得たランレングスのラツチ513への取込みを可能と
する。
たなHSYNC 601が到来する迄、Oのままである。従つてV
EN信号602の立上り後、例えば時刻t3においてはiNi信号
603に代つて、カウンタ108のカウントアツプを示すCR1
信号611によりフリツプ・フロツプ510をリセツトし、そ
のビジー状態を解除せしめ、続くMHコードのデコードに
より得たランレングスのラツチ513への取込みを可能と
する。
さてここまでの説明においては、MHコードのコード長が
ランレングス長より等しいか、又は短かい場合であり、
MHコードを「頭出し完了」の時点から、レジスタ103か
ら掃出すべき使用済のMHコードをマルチプレクサ102に
与えられる信号S0=1,S1=S2=0とすることによりシ
リアルシフトすれば、MHコードを途切れることなくデコ
ードを続けられるわけである。しかし、一方MHコードの
ランレングス長がコード長より短かい場合には前述の如
くシリアルシフトさせるとレジスタ103からコードを掃
出している間(シフト中0に、カウンタ108において、
該MHコードのランレングスのカウントが完了してしま
う。この時点において画像の途切れをなくすためには次
のランレングスをラツチ513からカウンタ108へ取る必要
がある。しかし、レジスタ103では次のMHコードに対す
る「頭出し完了」状態となつていないので、ラツチ513
には取込むべき、ランレングスがROM 105より出力され
ていないことになる。
ランレングス長より等しいか、又は短かい場合であり、
MHコードを「頭出し完了」の時点から、レジスタ103か
ら掃出すべき使用済のMHコードをマルチプレクサ102に
与えられる信号S0=1,S1=S2=0とすることによりシ
リアルシフトすれば、MHコードを途切れることなくデコ
ードを続けられるわけである。しかし、一方MHコードの
ランレングス長がコード長より短かい場合には前述の如
くシリアルシフトさせるとレジスタ103からコードを掃
出している間(シフト中0に、カウンタ108において、
該MHコードのランレングスのカウントが完了してしま
う。この時点において画像の途切れをなくすためには次
のランレングスをラツチ513からカウンタ108へ取る必要
がある。しかし、レジスタ103では次のMHコードに対す
る「頭出し完了」状態となつていないので、ラツチ513
には取込むべき、ランレングスがROM 105より出力され
ていないことになる。
結局この場合、プリンタにおいて記録される画像が途切
れる事となり、リアルタイムで画像を出力することがで
きない事になる。この様な不都合は前述したHSCコー
ド、即ち、ランレングス1,2及び3の白を示すMHコー
ドとランレングス1の黒を示す、MHコードのデコードの
際に生じる。
れる事となり、リアルタイムで画像を出力することがで
きない事になる。この様な不都合は前述したHSCコー
ド、即ち、ランレングス1,2及び3の白を示すMHコー
ドとランレングス1の黒を示す、MHコードのデコードの
際に生じる。
そこで、この様な場合は、前述の4種のHSCコードであ
るMHコードだけはMHコード・デコード・ロジツク104を
用いて、ROM 105からのコード長データCLO〜CL3により
シリアル・シフトしたとき等価に後段の回路を動作せし
める。即ち、カウンタ107に(-1)をロードできるように
ロジツク104は▲▼信号により、ロード値(-1)を
つくりゲート504を介してカウンタ107にロードする。
又、このときROM 105からの出力CL0〜CL3は▲▼
信号によりゲート503にてイン ビツトする。又、ロジ
ツク104からの出力SF1とSF2にデコードしたMHコードの
コード長に対応したジヤンプ量を▲▼〜▲
▼として出力しS0〜S2を経てマルチプレクサ102を動作
する。これにより1ビツトの時間で複数のビツトのシフ
トを行なうことが可能となり、換言すれば1ビツトの時
間でデコードすべき次のコードのレジスタ103における
「頭出し完了」ができるようになる。またこのジヤンプ
量はアキユムレータ106にも入力され、レジスタ103の空
ビツト数に累積加算される。
るMHコードだけはMHコード・デコード・ロジツク104を
用いて、ROM 105からのコード長データCLO〜CL3により
シリアル・シフトしたとき等価に後段の回路を動作せし
める。即ち、カウンタ107に(-1)をロードできるように
ロジツク104は▲▼信号により、ロード値(-1)を
つくりゲート504を介してカウンタ107にロードする。
又、このときROM 105からの出力CL0〜CL3は▲▼
信号によりゲート503にてイン ビツトする。又、ロジ
ツク104からの出力SF1とSF2にデコードしたMHコードの
コード長に対応したジヤンプ量を▲▼〜▲
▼として出力しS0〜S2を経てマルチプレクサ102を動作
する。これにより1ビツトの時間で複数のビツトのシフ
トを行なうことが可能となり、換言すれば1ビツトの時
間でデコードすべき次のコードのレジスタ103における
「頭出し完了」ができるようになる。またこのジヤンプ
量はアキユムレータ106にも入力され、レジスタ103の空
ビツト数に累積加算される。
以上2通りのシフト方法により「頭出し完了」から「ラ
ンレングスラツチ」更に「ランレングスカウント」の一
連の動作を高速に繰返し、プリンタ部に供給する画像が
とぎれることなく、復号を実行する。112はEOL検出回路
でレジスタ103の出力C0〜C11にEOLコードが現われたこ
とを検出すると信号OEOLを出力する。そして1ライン
の終了を示すEOLコードがEOL検出回路112で検出される
と、タイミング合せ回路523を介してEOL検出回路112か
らの信号OEOLにより、フリツプフロツプ509がセツトさ
れ▲▼信号613がOとなる。これにより、結局S
FTEN信号605がOとなり、次のHSYNCが来るまでレジスタ
103は停止し、MHコードは「頭出し完了」の状態でHSYNC
待ちとなることとなる。この様に、プリンタと復号動作
との同期合せが良好に得られるものである。
ンレングスラツチ」更に「ランレングスカウント」の一
連の動作を高速に繰返し、プリンタ部に供給する画像が
とぎれることなく、復号を実行する。112はEOL検出回路
でレジスタ103の出力C0〜C11にEOLコードが現われたこ
とを検出すると信号OEOLを出力する。そして1ライン
の終了を示すEOLコードがEOL検出回路112で検出される
と、タイミング合せ回路523を介してEOL検出回路112か
らの信号OEOLにより、フリツプフロツプ509がセツトさ
れ▲▼信号613がOとなる。これにより、結局S
FTEN信号605がOとなり、次のHSYNCが来るまでレジスタ
103は停止し、MHコードは「頭出し完了」の状態でHSYNC
待ちとなることとなる。この様に、プリンタと復号動作
との同期合せが良好に得られるものである。
以上のように各ラインごと繰返し走査が進行すれば、画
像が形成されるのである。
像が形成されるのである。
次に第7図を用いてデコードエラー検出法について述べ
る。第7図示回路は第1図又は第5図の適当な位置に接
続される。第7図において、801はインバータである。
また、802は加算器、803はラツチ、804はコンパレー
タ、805はラツチ、806及び807はフリツプ・フロツプで
ある。
る。第7図示回路は第1図又は第5図の適当な位置に接
続される。第7図において、801はインバータである。
また、802は加算器、803はラツチ、804はコンパレー
タ、805はラツチ、806及び807はフリツプ・フロツプで
ある。
第7図820第5図において、ラツチ513からマルチプレク
サ514を介して出力される信号820と同じ信号であり、前
述の如く、MHコードを解読した結果のランレングスが2
の補数で表現されたものである。
サ514を介して出力される信号820と同じ信号であり、前
述の如く、MHコードを解読した結果のランレングスが2
の補数で表現されたものである。
さて、加算器802とラツチ803とでアキユミユレータを構
成する。加算器802のLSBの下位からの桁上りは829信号
(1)により1にセツトされており結局加算器802の出力8
21はランレングス820の2の補数となる。従つて出力821
は該ランレングスの正整数を2進数表現したものであ
る。又、ラツチ803への加算は第6図▲▼610のタ
イミング、即ち第5図示のカウンタ108へ、カウントす
べきランレングスをロードするタイミングで加算が続け
られる。又、ラツチ803は主走査の各ライン毎に、出力
される第6図HSYNC信号601毎にクリヤされる。即ちラツ
チ803の出力822は各ライン毎のランレングスの累積値を
2進数で表わす。一方、ラツチ805は毎ラインの一定ラ
ンレングス(本例では1ラインの画素数に対応する409
6)を信号824によりCPU等から知らされて保持してい
る。コンパレータ804は今ラツチ803に累積されているラ
ンレングス822(Aとする)とラツチ805からの正解値82
3(Bとする)とを比較するコンパレータ回路である。
成する。加算器802のLSBの下位からの桁上りは829信号
(1)により1にセツトされており結局加算器802の出力8
21はランレングス820の2の補数となる。従つて出力821
は該ランレングスの正整数を2進数表現したものであ
る。又、ラツチ803への加算は第6図▲▼610のタ
イミング、即ち第5図示のカウンタ108へ、カウントす
べきランレングスをロードするタイミングで加算が続け
られる。又、ラツチ803は主走査の各ライン毎に、出力
される第6図HSYNC信号601毎にクリヤされる。即ちラツ
チ803の出力822は各ライン毎のランレングスの累積値を
2進数で表わす。一方、ラツチ805は毎ラインの一定ラ
ンレングス(本例では1ラインの画素数に対応する409
6)を信号824によりCPU等から知らされて保持してい
る。コンパレータ804は今ラツチ803に累積されているラ
ンレングス822(Aとする)とラツチ805からの正解値82
3(Bとする)とを比較するコンパレータ回路である。
フリツプ・フロツプ806は第6図示のEOS信号604の出力
時、即ち、各ラインの最終ビツトに於いて、コンパータ
804よりA=Bであることを示す信号831が出力されてい
ない時ANDゲート808の出力825によりセツトされる。即
ち、フリツプフロツプ806のセツトされることはランレ
ングスの累積値Aが予定された正解値B(本例では40
96)に等しくなかつたことを示し、MHコード又はその
デコードに誤りがあつたことを示す。
時、即ち、各ラインの最終ビツトに於いて、コンパータ
804よりA=Bであることを示す信号831が出力されてい
ない時ANDゲート808の出力825によりセツトされる。即
ち、フリツプフロツプ806のセツトされることはランレ
ングスの累積値Aが予定された正解値B(本例では40
96)に等しくなかつたことを示し、MHコード又はその
デコードに誤りがあつたことを示す。
フリツプ・フロツプ807はA>Bの状態になつた場合に
コンパレータ804から出力される信号832を入力とするア
ンドゲート809の出力826によりランレングスの累積途中
でも直ちにセツトされる。即ち、フリツプ・フロツプの
Q出力828はランレングスの累積値がラインの途中で予
定された正解値(本例では4096、即ちVEN 602の区間の
画素数)を越えてしまつた事を示し、これは1ラインの
デコードの途中において既に大巾なデコード誤まりが生
じたことを表わすものである。
コンパレータ804から出力される信号832を入力とするア
ンドゲート809の出力826によりランレングスの累積途中
でも直ちにセツトされる。即ち、フリツプ・フロツプの
Q出力828はランレングスの累積値がラインの途中で予
定された正解値(本例では4096、即ちVEN 602の区間の
画素数)を越えてしまつた事を示し、これは1ラインの
デコードの途中において既に大巾なデコード誤まりが生
じたことを表わすものである。
又、フリツプ・フロツプ806及び807は第6図▲
▼613が“O”即ちEL(Eud of line )がEOL検出回
路112により検出されHSYNC 601の入力がなされるまでリ
セツトされず、HSYN信号601の入力によりゲート810の出
力によりリセツトされる。従つて、各フリツプ・フロツ
プ806,807の出力827又は出力828を検知し別途のEOL検出
回路112によりEOL検知に専念させることにより、デコー
ド誤り等による同期ズレを最小限に止める事ができる。
▼613が“O”即ちEL(Eud of line )がEOL検出回
路112により検出されHSYNC 601の入力がなされるまでリ
セツトされず、HSYN信号601の入力によりゲート810の出
力によりリセツトされる。従つて、各フリツプ・フロツ
プ806,807の出力827又は出力828を検知し別途のEOL検出
回路112によりEOL検知に専念させることにより、デコー
ド誤り等による同期ズレを最小限に止める事ができる。
尚、本例ではアキユムレータによりランレングスを累積
加算する例を示したが、これは所定数例えば4096から順
次ランレングス値を減算し減算カウンタからのボロウを
検出する方法等に置き変えることもできる。
加算する例を示したが、これは所定数例えば4096から順
次ランレングス値を減算し減算カウンタからのボロウを
検出する方法等に置き変えることもできる。
以上の様にデコード誤まりが生じ、フリツプ・フロツプ
806又は807がセツトされると、その出力は第9図示のプ
リンタ回路のバツフアスイツチ制御回路303に伝達され
る。
806又は807がセツトされると、その出力は第9図示のプ
リンタ回路のバツフアスイツチ制御回路303に伝達され
る。
バツフアスイツチ制御回路303は前述した様にダブルバ
ツフア構成となつているプリンタのラインバツフアの入
出力を交互に選択するためのバツフア選択動作を行なう
ものである。そして、フリツプ・フロツプ806又は807よ
りそのセツト信号、即ち、デコード誤まり検出信号を入
力すると、デコード誤まりの発生した現ラインの画像信
号を無効にし、エラーのあつたラインに代つて前ライン
の画像信号を再利用すべく、前ラインの画像信号の格納
されているラインバツフアの再読出しを行なう様、ライ
ンバツフアの選択制御を行なう。即ち、例えば第1ライ
ンバツフア301に復号中の画像信号を格納している時
に、デコード誤まりが発生した場合、第1ラインバツフ
ア301に現在格納中の画像信号を無効にし、現在、画像
信号の読出しがなされている第2ラインバツフア302の
読出しの終了後、再び、第2ラインバツフア302から同
一の画像信号の読出しを行なう。
ツフア構成となつているプリンタのラインバツフアの入
出力を交互に選択するためのバツフア選択動作を行なう
ものである。そして、フリツプ・フロツプ806又は807よ
りそのセツト信号、即ち、デコード誤まり検出信号を入
力すると、デコード誤まりの発生した現ラインの画像信
号を無効にし、エラーのあつたラインに代つて前ライン
の画像信号を再利用すべく、前ラインの画像信号の格納
されているラインバツフアの再読出しを行なう様、ライ
ンバツフアの選択制御を行なう。即ち、例えば第1ライ
ンバツフア301に復号中の画像信号を格納している時
に、デコード誤まりが発生した場合、第1ラインバツフ
ア301に現在格納中の画像信号を無効にし、現在、画像
信号の読出しがなされている第2ラインバツフア302の
読出しの終了後、再び、第2ラインバツフア302から同
一の画像信号の読出しを行なう。
これにより、デコード誤まりの生じたラインの画像信号
によるプリント動作はなされずに、記録画像への影響を
除去できる。尚、プリンタのラインバツフアの数は2本
以上でも同様に実行できる。又、この誤まり補正用のラ
インバツフアをデコード回路側に設けてもよい。
によるプリント動作はなされずに、記録画像への影響を
除去できる。尚、プリンタのラインバツフアの数は2本
以上でも同様に実行できる。又、この誤まり補正用のラ
インバツフアをデコード回路側に設けてもよい。
さて、前述の如く本例では、MHコード化された画像をデ
コードする際には、該MHコードの先頭ELを検知し、そ
の後に続くコードから該画像の第1ラインとして、デコ
ードを開始し、実際の画像を再生する。
コードする際には、該MHコードの先頭ELを検知し、そ
の後に続くコードから該画像の第1ラインとして、デコ
ードを開始し、実際の画像を再生する。
なぜなら、MHコード化された画像は、本件では図示して
いないが第1図示の記憶回路101の前段に存在する、例
えば画像メモリ等に蓄積されているものである。そこか
らCPU等により、画像メモリの読出し開始アドレスを指
定し、MHコード化された画像を読出し、記憶回路101を
介しデコーダ回路に与える。
いないが第1図示の記憶回路101の前段に存在する、例
えば画像メモリ等に蓄積されているものである。そこか
らCPU等により、画像メモリの読出し開始アドレスを指
定し、MHコード化された画像を読出し、記憶回路101を
介しデコーダ回路に与える。
その際、画像メモリから読出されたMHコードは例えば、
画像ページの途中から読出した場合には必ずしも、先頭
にELコードが来ない。この場合でも正しくデコード
を開始できるように、デコード開始前に第1図示記憶回
路101をクリア状態にしておき、次に該メモリから読出
したMHコードを記憶回路101が満杯(第2図の状態)に
なるまで読出し、次いで、デコーダ内部へデータ(MHコ
ード)を送り始める。そして、第1番目のELコード
が検出できるまでは、画像コードとして扱わず、次々に
データを送り続けELコードを検出することに専念す
る。
画像ページの途中から読出した場合には必ずしも、先頭
にELコードが来ない。この場合でも正しくデコード
を開始できるように、デコード開始前に第1図示記憶回
路101をクリア状態にしておき、次に該メモリから読出
したMHコードを記憶回路101が満杯(第2図の状態)に
なるまで読出し、次いで、デコーダ内部へデータ(MHコ
ード)を送り始める。そして、第1番目のELコード
が検出できるまでは、画像コードとして扱わず、次々に
データを送り続けELコードを検出することに専念す
る。
そしてELコードが検出できた後には以后のコードを
画像情報として扱い、コード・レングス等によりシフト
量をコントロールしながらデコードしていくわけであ
る。このようにして第1番目のELコードを前述のEO
L検出回路112により見つける事により、MHコードの区切
りを判定し、又画像の同期的再生が可能となるのであ
る。
画像情報として扱い、コード・レングス等によりシフト
量をコントロールしながらデコードしていくわけであ
る。このようにして第1番目のELコードを前述のEO
L検出回路112により見つける事により、MHコードの区切
りを判定し、又画像の同期的再生が可能となるのであ
る。
さて、前述のデコード動作開始後、始めて入力する第1
のEOLコードを見つける動作を開始すると記憶回路101か
ら順次レジスタ103へデータが送られて来るが、その開
始前にレジスタ103にて全て“0”が存在しているとす
ると実際に記憶回路101から来たMHコード又はMHコード
の一部(途中)と継がつて、EOLコード(00000000000
1)と誤検知されることとなる。それを避ける為レジス
タ103の初期状態は全て“1”にセツトする。即ちレジ
スタ103のC0〜C27 を全て“1”とする。これにより
前述のELの誤検知を避けることができる。
のEOLコードを見つける動作を開始すると記憶回路101か
ら順次レジスタ103へデータが送られて来るが、その開
始前にレジスタ103にて全て“0”が存在しているとす
ると実際に記憶回路101から来たMHコード又はMHコード
の一部(途中)と継がつて、EOLコード(00000000000
1)と誤検知されることとなる。それを避ける為レジス
タ103の初期状態は全て“1”にセツトする。即ちレジ
スタ103のC0〜C27 を全て“1”とする。これにより
前述のELの誤検知を避けることができる。
レジスタ103を全て“1”にプリセツトする方法を説明
する。第12図にはレジスタ103の構成の一例を示すも
ので、即ち、レジスタ103は28個のフリツプ・フロツ
プF/Fで構成される。従つて、その全てのフリツプ・フ
ロツプF/Fのプリセツト端子にCPU等からプリセツトパ
ルス901を入力し、全てのフリツプ・フロツプのQ出力
を1とする。ここではフリツプ・フロツプF/Fは例えば
アメリカTI社製のSN74S74N等を使用することができ
る。
する。第12図にはレジスタ103の構成の一例を示すも
ので、即ち、レジスタ103は28個のフリツプ・フロツ
プF/Fで構成される。従つて、その全てのフリツプ・フ
ロツプF/Fのプリセツト端子にCPU等からプリセツトパ
ルス901を入力し、全てのフリツプ・フロツプのQ出力
を1とする。ここではフリツプ・フロツプF/Fは例えば
アメリカTI社製のSN74S74N等を使用することができ
る。
以上、本実施例はMHコードの復号を例に説明したが、他
の圧縮方法によるコードの復号装置に適用することもで
きる。また、復号後の画像信号はレーザ・ビーム・プリ
ンタ等のプリンタで画像記録される以外に、CRT等のデ
イスプレイにて表示したり、ビツトイメージとしてフア
イルしたりする等、多様な用途に利用可能である。更
に、本実施例中で用いた数値はそれに限るものではな
く、用途や環境等において適宜選択されるものであるこ
とは言う迄もない。
の圧縮方法によるコードの復号装置に適用することもで
きる。また、復号後の画像信号はレーザ・ビーム・プリ
ンタ等のプリンタで画像記録される以外に、CRT等のデ
イスプレイにて表示したり、ビツトイメージとしてフア
イルしたりする等、多様な用途に利用可能である。更
に、本実施例中で用いた数値はそれに限るものではな
く、用途や環境等において適宜選択されるものであるこ
とは言う迄もない。
以上説明した様に圧縮コードの復号動作を確実に実行で
きるものであり、また、高速処理を必要とする画像処理
に対してもリアルタイムな復号動作を可能とするもので
ある。また、高速で且つ高品位な画像記録を必要とする
プリンタ等の出力部に対しても効果的に圧縮コードを復
号化し、供給することが可能となるものである。
きるものであり、また、高速処理を必要とする画像処理
に対してもリアルタイムな復号動作を可能とするもので
ある。また、高速で且つ高品位な画像記録を必要とする
プリンタ等の出力部に対しても効果的に圧縮コードを復
号化し、供給することが可能となるものである。
また、圧縮コードの復号動作或いは伝送に係わる異常を
確実に検出することができ、また、それによる影響を最
小限にすることができるものである。
確実に検出することができ、また、それによる影響を最
小限にすることができるものである。
また、圧縮コードを復号化して得た画像信号に基ずき、
プリント動作する際、プリンタと復号処理部との同期が
良好に得られるものである。
プリント動作する際、プリンタと復号処理部との同期が
良好に得られるものである。
また、復号動作の基準となるライン同期コードの検出を
確実に行ない、復号動作の同期ずれ等の不都合を除去で
きるものである。
確実に行ない、復号動作の同期ずれ等の不都合を除去で
きるものである。
また、1ページ或いは1ラインの途中から圧縮コードが
復号回路に供給されたとしても、復号動作におけるライ
ン同期を確実になさしめ復号誤まり等を防止できるもの
である。
復号回路に供給されたとしても、復号動作におけるライ
ン同期を確実になさしめ復号誤まり等を防止できるもの
である。
以上説明した様に、本発明によると、記憶手段に記憶さ
れているEOLコードを含む複数の圧縮コードをシフト
することにより復号済の圧縮コードを記憶手段から排出
し次に復号すべき圧縮コードを記憶手段の所定位置にセ
ットし、記憶手段の所定位置にセットされた圧縮コード
を復号することによりラン長データ及び圧縮コードのコ
ード長データを出力し、記録手段によりラン長データに
従って画像をライン毎に一定速度で記録する構成におい
て、記憶手段にEOLコードが存在しているか否かを検
出し、記憶手段にEOLコードが検出された場合、記憶
手段による各ラインの画像記録前にEOLコードを記憶
手段から排出せしめEOLコードに続く圧縮コードを記
憶手段の所定位置にセットせしめ、記録手段による各ラ
インの画像記録開始に同期してEOLコードに続く圧縮
コードの復号を開始せしめるので、EOLコードの検出
や解析による時間遅れなしに、画像をライン毎に一定速
度で記録する記録手段の記録動作に同期し、且つ、その
画像記録動作とリアルタイムにEOLコードに続く各ラ
インの圧縮コードの復号を実行可能となり、従って、画
像をライン毎に一定速度で記録する記録手段によって、
EOLコードを含む不定長の圧縮コードにより表されて
いる画像を高速に記録可能となる。
れているEOLコードを含む複数の圧縮コードをシフト
することにより復号済の圧縮コードを記憶手段から排出
し次に復号すべき圧縮コードを記憶手段の所定位置にセ
ットし、記憶手段の所定位置にセットされた圧縮コード
を復号することによりラン長データ及び圧縮コードのコ
ード長データを出力し、記録手段によりラン長データに
従って画像をライン毎に一定速度で記録する構成におい
て、記憶手段にEOLコードが存在しているか否かを検
出し、記憶手段にEOLコードが検出された場合、記憶
手段による各ラインの画像記録前にEOLコードを記憶
手段から排出せしめEOLコードに続く圧縮コードを記
憶手段の所定位置にセットせしめ、記録手段による各ラ
インの画像記録開始に同期してEOLコードに続く圧縮
コードの復号を開始せしめるので、EOLコードの検出
や解析による時間遅れなしに、画像をライン毎に一定速
度で記録する記録手段の記録動作に同期し、且つ、その
画像記録動作とリアルタイムにEOLコードに続く各ラ
インの圧縮コードの復号を実行可能となり、従って、画
像をライン毎に一定速度で記録する記録手段によって、
EOLコードを含む不定長の圧縮コードにより表されて
いる画像を高速に記録可能となる。
第1図は本発明の一実施例の概略構成を示す回路ブロツ
ク図、第2図(a)は記憶回路101 におけるMHコードの記
憶型式を示す図、第2図(b)は複数のMHコードの連続し
た状態を示す図、第3図はビツト・シフタの構成を示す
回路ブロツク図、第4図はMHコードのデコード回路の構
成を示す回路ブロツク図、第5図は第1図示の回路ブロ
ツク図の詳細な回路図、第6図は第5図示回路の各部動
作タイミングを示すタイミングチヤート図、第7図はデ
コードエラー検出回路の構成を示す回路ブロツク図、第
8図はプリンタの一構成例を示す図、第9図は第8図示
プリンタの記録動作のための回路構成を示すブロツク
図、第10図はEOL 検出回路の構成を示す回路ブロツク
図、第11図は第10図示の検出ゲートの構成を示す回
路図、第12図はレジスタの一構成例を示す回路図であ
り、101 記憶回路、102 はマルチプレクサ、103 はレジ
スタ、104 はMHコード・デコード・ロジツク、104 はMH
コード・テーブルROM である。
ク図、第2図(a)は記憶回路101 におけるMHコードの記
憶型式を示す図、第2図(b)は複数のMHコードの連続し
た状態を示す図、第3図はビツト・シフタの構成を示す
回路ブロツク図、第4図はMHコードのデコード回路の構
成を示す回路ブロツク図、第5図は第1図示の回路ブロ
ツク図の詳細な回路図、第6図は第5図示回路の各部動
作タイミングを示すタイミングチヤート図、第7図はデ
コードエラー検出回路の構成を示す回路ブロツク図、第
8図はプリンタの一構成例を示す図、第9図は第8図示
プリンタの記録動作のための回路構成を示すブロツク
図、第10図はEOL 検出回路の構成を示す回路ブロツク
図、第11図は第10図示の検出ゲートの構成を示す回
路図、第12図はレジスタの一構成例を示す回路図であ
り、101 記憶回路、102 はマルチプレクサ、103 はレジ
スタ、104 はMHコード・デコード・ロジツク、104 はMH
コード・テーブルROM である。
Claims (1)
- 【請求項1】画像の各ラインの終了を示すEOLコード
を含む不定長の圧縮コードを順次復号する圧縮コードの
復号装置において、 連続して入力する圧縮コードを複数連続して記憶する記
憶手段と、 前記記憶手段に記憶されている複数の圧縮コードをシフ
トすることにより、復号済の圧縮コードを前記記憶手段
から排出し次に復号すべき圧縮コードを前記記憶手段の
所定位置にセットするシフト手段と、 前記記憶手段の所定位置にセットされた圧縮コードを復
号することによりラン長データ及び圧縮コードのコード
長データを出力する復号手段と、 前記記憶手段に前記EOLコードが存在しているか否か
を検出する検出手段と、 前記復号手段から出力された前記コード長データに従っ
て前記シフト手段により実行される複数の圧縮コードの
シフト量を制御するシフト制御手段と、 前記復号手段から出力された前記ラン長データに従って
画像をライン毎に一定速度で記録する記録手段と、 前記検出手段により前記記憶手段に前記EOLコードが
検出された場合、前記記録手段による各ラインの画像記
録前に前記シフト手段により前記EOLコードを前記記
憶手段から排出せしめ前記EOLコードに続く圧縮コー
ドを前記記憶手段の所定位置にセットせしめ、前記記録
手段による各ラインの画像記録開始に同期して前記復号
手段により前記EOLコードに続く圧縮コードの復号を
開始せしめる復号制御手段とを有することを特徴とする
圧縮コードの復号装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59114832A JPH0646776B2 (ja) | 1984-06-05 | 1984-06-05 | 圧縮コ−ドの復号装置 |
| US06/739,069 US4837634A (en) | 1984-06-05 | 1985-05-29 | Apparatus for decoding image codes obtained by compression process |
| DE19853520051 DE3520051A1 (de) | 1984-06-05 | 1985-06-04 | Einrichtung zum decodieren von durch einen komprimierprozess erhaltenen bildcodesignalen |
| FR8508474A FR2569068B1 (fr) | 1984-06-05 | 1985-06-05 | Appareil de decodage de codes d'image obtenus par un processus de compression |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59114832A JPH0646776B2 (ja) | 1984-06-05 | 1984-06-05 | 圧縮コ−ドの復号装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60257664A JPS60257664A (ja) | 1985-12-19 |
| JPH0646776B2 true JPH0646776B2 (ja) | 1994-06-15 |
Family
ID=14647807
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59114832A Expired - Lifetime JPH0646776B2 (ja) | 1984-06-05 | 1984-06-05 | 圧縮コ−ドの復号装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0646776B2 (ja) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58158456A (ja) * | 1982-03-15 | 1983-09-20 | Matsushita Electric Works Ltd | 太陽熱吸収体 |
| JPS58198968A (ja) * | 1982-05-14 | 1983-11-19 | Canon Inc | 画像合成装置 |
-
1984
- 1984-06-05 JP JP59114832A patent/JPH0646776B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS60257664A (ja) | 1985-12-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4924509A (en) | Image processing apparatus | |
| US4884147A (en) | Image signal processing system | |
| US4814898A (en) | Image signal processing system | |
| US6111665A (en) | Image forming apparatus in which a read address may not surpass the write address | |
| EP0212905B1 (en) | Decoding apparatus for image code | |
| US4837634A (en) | Apparatus for decoding image codes obtained by compression process | |
| JPH0646776B2 (ja) | 圧縮コ−ドの復号装置 | |
| JPS6031423B2 (ja) | 圧縮デ−タ復元方式 | |
| JPH065890B2 (ja) | 圧縮コ−ドの復号装置 | |
| JPH0685568B2 (ja) | 圧縮コ−ドの復号装置 | |
| JPH0646777B2 (ja) | 圧縮コ−ドの復号装置 | |
| JPH0584698B2 (ja) | ||
| JPH0586698B2 (ja) | ||
| JPH0584697B2 (ja) | ||
| JPS61196668A (ja) | デジタルカラ−複写機 | |
| JPS6333350B2 (ja) | ||
| JPS62170A (ja) | デジタルカラ−画像処理装置 | |
| JPS6235780A (ja) | 画像コ−ドの復号装置 | |
| JP2655644B2 (ja) | フアクシミリ装置 | |
| JPS62186663A (ja) | 中間調デジタル画像処理装置 | |
| JPS6384267A (ja) | デ−タ圧縮方式 | |
| JP2597970B2 (ja) | 画像データ圧縮装置 | |
| JPH05207303A (ja) | 符号化装置 | |
| JP2901062B2 (ja) | 画像形成装置 | |
| JPH0831948B2 (ja) | 画像処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |