JPS60257663A - 圧縮コ−ドの復号装置 - Google Patents
圧縮コ−ドの復号装置Info
- Publication number
- JPS60257663A JPS60257663A JP11483184A JP11483184A JPS60257663A JP S60257663 A JPS60257663 A JP S60257663A JP 11483184 A JP11483184 A JP 11483184A JP 11483184 A JP11483184 A JP 11483184A JP S60257663 A JPS60257663 A JP S60257663A
- Authority
- JP
- Japan
- Prior art keywords
- code
- signal
- image
- register
- decoding
- 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.)
- Granted
Links
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明はファクシミリや画像電子ファイル等に用いられ
る?jf域圧縮符号化による圧縮コードの復号装置に関
するものである。
る?jf域圧縮符号化による圧縮コードの復号装置に関
するものである。
従来のファクシミリ等の画像伝送装置や近年の光ディス
クや磁気ディスク等を用いた画像ファイル装置等におい
ては、画像データを圧縮して取扱うことにより、データ
量を減少せしめ伝送或いは蓄積動作の高速化、効率化を
計っている。
クや磁気ディスク等を用いた画像ファイル装置等におい
ては、画像データを圧縮して取扱うことにより、データ
量を減少せしめ伝送或いは蓄積動作の高速化、効率化を
計っている。
かかる画像圧縮とは、いわゆるコート変換操作の−・種
であり、代表的な圧縮方法であるモテイファイト・ホフ
マン(MH)符号化について汀えは、画像中の連続した
白又は黒画素のヒントプロングを別の圧縮コードに対応
させて表現するものである。この際、発生頻度の高い画
素ビットプロングに対しては短いコード長の圧縮コート
を対応させ、・力、発生頻度の低い画素ピントプロアク
に対しては長いコート長の圧縮コートを対尾;させるこ
とにより、画素の組合せの発生頻度の偏りを利用し画像
全体をより少ないヒント数の別のコード列で表現するも
のである。
であり、代表的な圧縮方法であるモテイファイト・ホフ
マン(MH)符号化について汀えは、画像中の連続した
白又は黒画素のヒントプロングを別の圧縮コードに対応
させて表現するものである。この際、発生頻度の高い画
素ビットプロングに対しては短いコード長の圧縮コート
を対応させ、・力、発生頻度の低い画素ピントプロアク
に対しては長いコート長の圧縮コートを対尾;させるこ
とにより、画素の組合せの発生頻度の偏りを利用し画像
全体をより少ないヒント数の別のコード列で表現するも
のである。
ところで、この画素ビットブロックに対する圧縮コード
の対応は経験則に基づいて決められたものであり、また
、その圧縮コードのコード長は不揃いなものである。従
って複数の圧縮コートが連続して入力されシー場合、こ
の圧縮コートを復す−するだめにコード長の不揃いな個
々の圧縮コーI・を正確に分離して復号動作することが
8寅となる。
の対応は経験則に基づいて決められたものであり、また
、その圧縮コードのコード長は不揃いなものである。従
って複数の圧縮コートが連続して入力されシー場合、こ
の圧縮コートを復す−するだめにコード長の不揃いな個
々の圧縮コーI・を正確に分離して復号動作することが
8寅となる。
従来より一般に用いられていたファクシミリ装置では、
伝送線の伝送速度が高速ではなく、又、それほどの高品
位画像が要求されていなかったので、復号処理を余り高
速に行なう必要がなかった。従って、この様なファクシ
ミリ装置においては安価なマイクロコンピュータ等のソ
フトウェア処理によりa!続して入力する圧縮コードに
対する復号処理を逐次実行していた。
伝送線の伝送速度が高速ではなく、又、それほどの高品
位画像が要求されていなかったので、復号処理を余り高
速に行なう必要がなかった。従って、この様なファクシ
ミリ装置においては安価なマイクロコンピュータ等のソ
フトウェア処理によりa!続して入力する圧縮コードに
対する復号処理を逐次実行していた。
近年、例えば電子写真プロセスを用いたレーザ・ヒーム
・プリンタ等の高品位画像の形成が”T能で、fl一つ
、高速なプリンタが開発され、このようなプリンタによ
り圧縮画像のリアルタイノー、な再生を行なうことが望
まれる様になっている。しかしなから、このようなプリ
ンタの処理速度は1・数ツカビットにも達するもので、
この速度はマイクロコンピュータ等によるソフトウェア
処理が不可能な領域にあり、半導体メモリ等のベーンメ
モリを設ける等の対策なしには従来のソフトウェア処理
による復号処理を適用することができない。
・プリンタ等の高品位画像の形成が”T能で、fl一つ
、高速なプリンタが開発され、このようなプリンタによ
り圧縮画像のリアルタイノー、な再生を行なうことが望
まれる様になっている。しかしなから、このようなプリ
ンタの処理速度は1・数ツカビットにも達するもので、
この速度はマイクロコンピュータ等によるソフトウェア
処理が不可能な領域にあり、半導体メモリ等のベーンメ
モリを設ける等の対策なしには従来のソフトウェア処理
による復号処理を適用することができない。
本発明は以1−の点に鑑みてなされたもので、高品位な
画像再現が可能で、且つ、高速な画像処理にも充分対応
できる圧縮コートの復号装置を提供することを目的とす
る。
画像再現が可能で、且つ、高速な画像処理にも充分対応
できる圧縮コートの復号装置を提供することを目的とす
る。
また、本発明の他の目的は、リアルタイムに圧縮コード
の復号動作ができ、後段の装置に対し、途切れのない画
像信号を供給可能な圧縮コートの復号装置を提供するこ
とである。
の復号動作ができ、後段の装置に対し、途切れのない画
像信号を供給可能な圧縮コートの復号装置を提供するこ
とである。
更に、本発明の目的は、入力するコード長の不揃いな圧
縮コードを正確に分離し復号動作する圧コードの復号装
置を提供することである。
縮コードを正確に分離し復号動作する圧コードの復号装
置を提供することである。
また、本発明の他の目的は、復号された圧縮コードの特
性に応じて次に復号すべき圧縮コートの取込みを行なう
画像コードの復号装置を提供することである。
性に応じて次に復号すべき圧縮コートの取込みを行なう
画像コードの復号装置を提供することである。
本発明の以J−のl−1的とこれ以外の目的、そして、
本発明による作用効果は以下の説明により明らかとなる
であろう。
本発明による作用効果は以下の説明により明らかとなる
であろう。
本発明の詳細な説明を以下に述べる。
まず、本発明の実施例の概要を第1図に示す回路ブロッ
ク図を用いて説明する。
ク図を用いて説明する。
第1図において101は記憶回路であり、例えば画像を
光電的に読取るリーダや画像をファイルする電子ファイ
ル、或いは電話線等の伝送路を介して画像情報を受信す
る受信機等から入力された既に別途手段を用いて画像信
号を圧縮符号化することにより得た、謂るMH(モディ
ファイド・ホフマン)コードを、16ビツト(1ワード
)単位で順次読出し可能な形で記憶している回路で、例
えばRAM (ランダム・アクセス・メモリ)又はラッ
チ回路等により実現できる回路である。又、記憶回路1
01に於けるMUコードの記憶形式は、第2図(a)に
−例を示す如くである。即ち、MHコード本来の性質と
して、そのコード長は不揃い(最小2ビツト〜最大13
ビツト)であるが、コード長に拘らず、1ビツトの空も
なく、第2図(b)の如くシリアルに連ねたビット列を
16ビツト毎に並列に変換して並べた形式である。第2
図(b)において、WB及びBBけ夫々白及び黒画素を
示すMHコードで、WB及びBBの後の数字はそのコー
ドの示すランレングスを表わしており、例えば、WB3
はランレングス8の白を示すMHコードである。この形
式に於て、MHココ−ドの区切りとワード(16ビツト
)の区切りとは必ずしも一致していない。又、記憶回路
101け外部コントロールに依り、後続のワードを順次
パラレル出力できる機能を有するものである。
光電的に読取るリーダや画像をファイルする電子ファイ
ル、或いは電話線等の伝送路を介して画像情報を受信す
る受信機等から入力された既に別途手段を用いて画像信
号を圧縮符号化することにより得た、謂るMH(モディ
ファイド・ホフマン)コードを、16ビツト(1ワード
)単位で順次読出し可能な形で記憶している回路で、例
えばRAM (ランダム・アクセス・メモリ)又はラッ
チ回路等により実現できる回路である。又、記憶回路1
01に於けるMUコードの記憶形式は、第2図(a)に
−例を示す如くである。即ち、MHコード本来の性質と
して、そのコード長は不揃い(最小2ビツト〜最大13
ビツト)であるが、コード長に拘らず、1ビツトの空も
なく、第2図(b)の如くシリアルに連ねたビット列を
16ビツト毎に並列に変換して並べた形式である。第2
図(b)において、WB及びBBけ夫々白及び黒画素を
示すMHコードで、WB及びBBの後の数字はそのコー
ドの示すランレングスを表わしており、例えば、WB3
はランレングス8の白を示すMHコードである。この形
式に於て、MHココ−ドの区切りとワード(16ビツト
)の区切りとは必ずしも一致していない。又、記憶回路
101け外部コントロールに依り、後続のワードを順次
パラレル出力できる機能を有するものである。
第1図において102は朋ゆるマルチプレクサ(データ
セレクタ)である。寸だ、103け28ビット並列入力
及び出力を有するレジスタであり、記憶回路101から
マルチプレクサj02を経て、レジ♂り103の入力側
に与えられるMHコードを一時記憶する機能及び既にレ
ジスタ103に記憶しているMHコードを出力として後
述するMHコード・デコード・ロジック104及びMH
コード・デコード・テーブルROM (リード・オンリ
・メモ’J ) 1os等に与える役割シを有する。
セレクタ)である。寸だ、103け28ビット並列入力
及び出力を有するレジスタであり、記憶回路101から
マルチプレクサj02を経て、レジ♂り103の入力側
に与えられるMHコードを一時記憶する機能及び既にレ
ジスタ103に記憶しているMHコードを出力として後
述するMHコード・デコード・ロジック104及びMH
コード・デコード・テーブルROM (リード・オンリ
・メモ’J ) 1os等に与える役割シを有する。
マルチプレクサ102及びレジスタ103とでデータの
シリアル・シフト及びnビットのジャンプ・シフトが可
能な謂ゆるビット・シフタを形105の出力等によりコ
ントロールされ、前述の方法によりMl(コードの境目
に拘シなく記憶回路101からレジスタ105内に記憶
されたMHコードを必要なビット数だけシフトし、記憶
する機能を果すものである。第3図(詳細は後述する)
はこのビットシフタの詳細な構成を示す図であり、レジ
スタ105内に例示されたMHココ−列は第1図示の記
憶回路101内に例示したMHコードが適切なコントロ
ールを経て白のランレングス8を示すMWコードWBi
(10011)がデコード可能な位置に来だ状態を図
示している。即ち第3図示のレジスタ105の出力Co
1即ち、LSB出力にMHコードの先頭ビットが出力さ
れている状態をデコード可能な位置とし、介層「頭出し
完了」ト称する。従って第3図レジスタ103内ノj−
ドの配列は白のランレングス8を示すMHコードWB8
が「頭出し完了」の状態にある事を示している。
シリアル・シフト及びnビットのジャンプ・シフトが可
能な謂ゆるビット・シフタを形105の出力等によりコ
ントロールされ、前述の方法によりMl(コードの境目
に拘シなく記憶回路101からレジスタ105内に記憶
されたMHコードを必要なビット数だけシフトし、記憶
する機能を果すものである。第3図(詳細は後述する)
はこのビットシフタの詳細な構成を示す図であり、レジ
スタ105内に例示されたMHココ−列は第1図示の記
憶回路101内に例示したMHコードが適切なコントロ
ールを経て白のランレングス8を示すMWコードWBi
(10011)がデコード可能な位置に来だ状態を図
示している。即ち第3図示のレジスタ105の出力Co
1即ち、LSB出力にMHコードの先頭ビットが出力さ
れている状態をデコード可能な位置とし、介層「頭出し
完了」ト称する。従って第3図レジスタ103内ノj−
ドの配列は白のランレングス8を示すMHコードWB8
が「頭出し完了」の状態にある事を示している。
第1図において104はMEコード・デコード・ロジッ
ク(以下ロジック104と称する)であり、MHコード
のコー ド長よりMHコードの示すランレングスの方が
短い以下の4種のコード即ち、白のランレングスj(M
Hコードで000111.コード長= 6 >ランレン
グス=1 )、白のランレングス2 (MEコードで0
111、コード長=4〉ランレングス−2)、白のラン
レングス3(MHコードで1000.コード長=4〉ラ
ンレングスニ3)及び黒のランレングス1 (h、<H
コートテロ10、コード長=5〉ランレングス=1)を
デコードする回路である。
ク(以下ロジック104と称する)であり、MHコード
のコー ド長よりMHコードの示すランレングスの方が
短い以下の4種のコード即ち、白のランレングスj(M
Hコードで000111.コード長= 6 >ランレン
グス=1 )、白のランレングス2 (MEコードで0
111、コード長=4〉ランレングス−2)、白のラン
レングス3(MHコードで1000.コード長=4〉ラ
ンレングスニ3)及び黒のランレングス1 (h、<H
コートテロ10、コード長=5〉ランレングス=1)を
デコードする回路である。
伺、以下の説明中、白のランレングス1、白のランレン
グス2、白のランレングス3及び黒のランレングス1を
夫々示す上述の4種のMHコードをまとめてHFEOコ
ードと呼ぶととKする。
グス2、白のランレングス3及び黒のランレングス1を
夫々示す上述の4種のMHコードをまとめてHFEOコ
ードと呼ぶととKする。
第1図において105けMHコード・デコーに′。
R−OM (以下ROM1115と称する。)であり、
前述のロジック104がデコードを受持つ5種のMlコ
ードを含む全てのMHコτドを主としてデコードする回
路である。
前述のロジック104がデコードを受持つ5種のMlコ
ードを含む全てのMHコτドを主としてデコードする回
路である。
ロジック104及びROM 105はMHコードの処理
スピード及び方法の違いにより、デコードを受け持つM
T(コードを区分しているのであるが、これら2つのデ
コーダによシレジスタ103においてMHコードが1頭
出し完了」する毎に、該MHコードのランレングス、コ
ード長及び黒又は白の画像の色の別、そしてメイク・ア
ップ・コード又はターミネイト・コードの別、あるかな
いか等の出力をするものである。
スピード及び方法の違いにより、デコードを受け持つM
T(コードを区分しているのであるが、これら2つのデ
コーダによシレジスタ103においてMHコードが1頭
出し完了」する毎に、該MHコードのランレングス、コ
ード長及び黒又は白の画像の色の別、そしてメイク・ア
ップ・コード又はターミネイト・コードの別、あるかな
いか等の出力をするものである。
112けEOL検出回路で、レジスタ103にビットシ
リアルに格納されたMHコード中にライン同期のための
コード、即ち、エンド・オブ・ライン(EOL )コー
ドが存在するか否か及びその格納位置を検出する。
リアルに格納されたMHコード中にライン同期のための
コード、即ち、エンド・オブ・ライン(EOL )コー
ドが存在するか否か及びその格納位置を検出する。
第4図において108はランレングス・カウンタでカウ
ント数“0”から最大のメイク・アップコードのランレ
ングス、即ち″2560″以上のカウントが可能なバイ
ナリ・カウンタである。
ント数“0”から最大のメイク・アップコードのランレ
ングス、即ち″2560″以上のカウントが可能なバイ
ナリ・カウンタである。
このランレングス・カウンタ108はロジック104又
はROM1(15から出力されるM)Tコードのランレ
ングスをカウントし終える毎にカウント終了信号(本例
でけカウンタのリップル・キャリOF、)を出力する。
はROM1(15から出力されるM)Tコードのランレ
ングスをカウントし終える毎にカウント終了信号(本例
でけカウンタのリップル・キャリOF、)を出力する。
109はフリップ・フロップであシ、前述のランレング
ス・カウンタ108からのカウント終了信号(リップル
・キヤIJcR)を受けて、その度毎に出力を反転させ
る。但し後述するようにメイク・アップ・コードのカウ
ント終了信号では該出力は反転しないように制御される
。このフリップ・フロップ109の出力が記憶回路10
1から読出した?、AHコードをデコードして得られ5
た画像信号である。
ス・カウンタ108からのカウント終了信号(リップル
・キヤIJcR)を受けて、その度毎に出力を反転させ
る。但し後述するようにメイク・アップ・コードのカウ
ント終了信号では該出力は反転しないように制御される
。このフリップ・フロップ109の出力が記憶回路10
1から読出した?、AHコードをデコードして得られ5
た画像信号である。
107idコード・レングス・カウンタでMHコードの
最大コード長である″13″以上をカウントリアルシフ
ト或いはジャンプ・シフトする事によって、デコード済
コードとして103レジスクから掃出してしまい、後続
するMHコードを[頭dコ 出し釘了」の位置ヘシフトする際に、そのシフト量をカ
ウントし制御するものである。
最大コード長である″13″以上をカウントリアルシフ
ト或いはジャンプ・シフトする事によって、デコード済
コードとして103レジスクから掃出してしまい、後続
するMHコードを[頭dコ 出し釘了」の位置ヘシフトする際に、そのシフト量をカ
ウントし制御するものである。
106は4ビツトのアキュミレータである。上述したよ
うに、レジスタ103内に記憶回路101から取込まれ
たMHコードはデコード済となると順次レジスタ105
から掃出され、これによりレジスタ103内に空ビット
ができる。そこでアキュミレータ106がレジスタ10
3内の空ビットの数をカウントし、16ビツトの空ビッ
トができる毎に新たなM)Iコードを記憶回路101か
ら1ワード(16ビツト)パラレルにレジスタ103内
の空ビットへ補充する。これによりレジスタ106カラ
ロジツク104又はR,OM 105へ与えルM!(コ
ードの列が途切れないように制御し、高速なデコード動
作を可能とする。
うに、レジスタ103内に記憶回路101から取込まれ
たMHコードはデコード済となると順次レジスタ105
から掃出され、これによりレジスタ103内に空ビット
ができる。そこでアキュミレータ106がレジスタ10
3内の空ビットの数をカウントし、16ビツトの空ビッ
トができる毎に新たなM)Iコードを記憶回路101か
ら1ワード(16ビツト)パラレルにレジスタ103内
の空ビットへ補充する。これによりレジスタ106カラ
ロジツク104又はR,OM 105へ与えルM!(コ
ードの列が途切れないように制御し、高速なデコード動
作を可能とする。
同、110は第1図示のブロック101〜109間の入
出力信号を制御する制御回路を図示しだものである。
出力信号を制御する制御回路を図示しだものである。
以上の如くしてMHコードを画像信号へ変換、即ち、M
Hコードの復号がなされる。復号された画像信号はプリ
ンタ111に供給され、被記録材上に画像記録がなされ
る。同、プリンタ111からは1走査毎の同期信号であ
る水平同期信号H6YNCが出力され、このH8YN(
!は復号動作のタイミングに用いられる。
Hコードの復号がなされる。復号された画像信号はプリ
ンタ111に供給され、被記録材上に画像記録がなされ
る。同、プリンタ111からは1走査毎の同期信号であ
る水平同期信号H6YNCが出力され、このH8YN(
!は復号動作のタイミングに用いられる。
次に本発明の実施例を更に具体的に説明する。
本実施例は、画像圧縮符号であるMHコードを復号した
結果である画像信号を何らの画像メモリを設けることな
くレーザ・ビーム・プリンタ等の高速プリンタに直接出
力するのに使用する謂ゆる0高速・リアルタイム・λ1
Hデコーダを提供するものである。従って、↑4Hデコ
ーダの処理速度の高速性及びMHデコーダの画像出力(
本例は画像周波数=十数MHzを想定)とレーザ・ビー
ム・プリンタ等の高速プリンタとの同期の問題が解決さ
れねばならない。そこで、これらの問題点を解決する為
に、以下に述べる処理方法に基き、所望の1高速リアル
・タイム・Mlデコーダを実現する。
結果である画像信号を何らの画像メモリを設けることな
くレーザ・ビーム・プリンタ等の高速プリンタに直接出
力するのに使用する謂ゆる0高速・リアルタイム・λ1
Hデコーダを提供するものである。従って、↑4Hデコ
ーダの処理速度の高速性及びMHデコーダの画像出力(
本例は画像周波数=十数MHzを想定)とレーザ・ビー
ム・プリンタ等の高速プリンタとの同期の問題が解決さ
れねばならない。そこで、これらの問題点を解決する為
に、以下に述べる処理方法に基き、所望の1高速リアル
・タイム・Mlデコーダを実現する。
(1) MHデコーダとプリンタの同期はMHコードの
KOLとプリンタの1ライン毎の同期信号である水平同
期信号とで行なう。
KOLとプリンタの1ライン毎の同期信号である水平同
期信号とで行なう。
(2)第1図レジスタ103内において「頭出し完了」
してデコード済となったMHコードを掃出し、後続のM
uコードを「頭出し完了」の位置までシフトする方法と
して、掃出すべきコードによってジャンプ・シフト及び
シリアル・シフトの2種類の方法のうちのどちらかを使
用するようにする。
してデコード済となったMHコードを掃出し、後続のM
uコードを「頭出し完了」の位置までシフトする方法と
して、掃出すべきコードによってジャンプ・シフト及び
シリアル・シフトの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は反射ミラー20Bによって反射さゎたレーザ光
を検知するビーム検出器で、この検出信号により感光ド
ラム201上に所望の光情報を与えるため半導体レーザ
202の変調動作のタイミングを決定する。
を検知するビーム検出器で、この検出信号により感光ド
ラム201上に所望の光情報を与えるため半導体レーザ
202の変調動作のタイミングを決定する。
感光ドラム201上に結像走査されたレーザ光によシ感
光ドラム201上に高解像度の静1!潜像が形成される
。この潜偉は現像器209 Icよう顕固化された後、
カセツ) 210,211のいずれかに収納されている
記録材に転写され、更に定着器212を記録材が辿るこ
とにより像は記録材に定着されハードコピーとして不図
示の排出部に排出される。
光ドラム201上に高解像度の静1!潜像が形成される
。この潜偉は現像器209 Icよう顕固化された後、
カセツ) 210,211のいずれかに収納されている
記録材に転写され、更に定着器212を記録材が辿るこ
とにより像は記録材に定着されハードコピーとして不図
示の排出部に排出される。
第9図に第8図の半導体レーザを所定の画像信号により
変調するだめのプリンタ回路の一実施例を示す。
変調するだめのプリンタ回路の一実施例を示す。
復号処理されて入力端チェNから入力された画像信号V
IDEOは1走査分の画像信号群毎に少なくとも1走査
分の画素数に等しい数のビット数を持つシフトレジスタ
等からなる第1ラインバツフア301及び第2ラインバ
ツフア302に、バッファスイッチ制御回路503の制
御により交互に入力される。
IDEOは1走査分の画像信号群毎に少なくとも1走査
分の画素数に等しい数のビット数を持つシフトレジスタ
等からなる第1ラインバツフア301及び第2ラインバ
ツフア302に、バッファスイッチ制御回路503の制
御により交互に入力される。
更に、第1ラインバツフア301及び第2ラインバツフ
ア502に入力された画像信号はビーム検出器304か
らのビーム検出信号をトリガ信号として1走査分毎に交
互に読出され、レーザドライバ305に加えられる。
ア502に入力された画像信号はビーム検出器304か
らのビーム検出信号をトリガ信号として1走査分毎に交
互に読出され、レーザドライバ305に加えられる。
レーザドライバ305げレーザ光の発光を制御すべく入
力した画f!!信号に基づき半導体レーザ306を変調
制御する。
力した画f!!信号に基づき半導体レーザ306を変調
制御する。
ラインバッファを2個有することにより次々に入力され
る画像信号をいずれかのラインバッファに入力している
間に他方のラインバッファに既に格納されている画像信
号をレーザドライバ305に出力するので高速な画像信
号の入力に対応可能である。
る画像信号をいずれかのラインバッファに入力している
間に他方のラインバッファに既に格納されている画像信
号をレーザドライバ305に出力するので高速な画像信
号の入力に対応可能である。
又、ビーム検出器′504からのビーム検出信号は水平
同期信号HB’lNOとして復号処理回路にも伝達され
、後述の如く、復号処理とプリンタ動作との同期合せに
用いられる。
同期信号HB’lNOとして復号処理回路にも伝達され
、後述の如く、復号処理とプリンタ動作との同期合せに
用いられる。
伺、本プリンタにおいて復号化された画像信号は2つの
ラインバッファ、即ち、第1ラインバツフア301及び
第2ラインバツフア302 Kよるダブルバッファ構成
のバッファを介して入力される。このダブルバッファ構
成を用いて復号動作に誤まシがあった場合の補正動作を
行なう。
ラインバッファ、即ち、第1ラインバツフア301及び
第2ラインバツフア302 Kよるダブルバッファ構成
のバッファを介して入力される。このダブルバッファ構
成を用いて復号動作に誤まシがあった場合の補正動作を
行なう。
つiシ、復号回路によシ復号された画像信号を一方のラ
インバッファに格納中、復号動作に誤まシを生じた場合
、誤まシのあった現ラインの画像信号によるプリント動
作を禁止し、他方のラインバッファに既に格納されてい
る前ラインの画像信号によりプリント動作する。
インバッファに格納中、復号動作に誤まシを生じた場合
、誤まシのあった現ラインの画像信号によるプリント動
作を禁止し、他方のラインバッファに既に格納されてい
る前ラインの画像信号によりプリント動作する。
これによシ、復号誤まりのあった画像信号によるプリン
トがなされないので、再生画像への影響を除去できる。
トがなされないので、再生画像への影響を除去できる。
岡、この補正動作によシ同−画像信号による画像が少な
くとも2ライン重複してしまうことになるが、本例に用
いた高解像度(例えばi 6 pel/朋)の記録動作
においては再生画像にそれほど影響を与えるものではな
い。
くとも2ライン重複してしまうことになるが、本例に用
いた高解像度(例えばi 6 pel/朋)の記録動作
においては再生画像にそれほど影響を与えるものではな
い。
第4図において105は第1図示のMHコード・テーブ
ルROMであシ、実際には複数個のROM(リード・オ
ンリ・メモリ)によシ構成されるものである。以下にR
OM 105の内容を獣的に説明すると、ADO〜AD
15はROM105のアドレス端子である、又on〜0
11はROM 105の出力端子である。ROM 1Q
5の記1音内容のフォーマットは、レジスタ103から
供給されるデコードすべきMF(コードのLEIBビッ
トを1’(OM 105のアドレス端子ADOにそろえ
以下各MHコードの各ビットをMSB方向へ順次ROM
1(15のアドレス端子のAr1からADllまでに与
える。アドレス端子AD13にはMHコードの色別を示
す信号/1−ROM (黒−1、n=〇)を与えるもの
とする。歯、MHコードが12ビツトより短い場合はそ
の不足分のビットは無視(DONT (jARE )す
る。又EOI、コードはメイク。
ルROMであシ、実際には複数個のROM(リード・オ
ンリ・メモリ)によシ構成されるものである。以下にR
OM 105の内容を獣的に説明すると、ADO〜AD
15はROM105のアドレス端子である、又on〜0
11はROM 105の出力端子である。ROM 1Q
5の記1音内容のフォーマットは、レジスタ103から
供給されるデコードすべきMF(コードのLEIBビッ
トを1’(OM 105のアドレス端子ADOにそろえ
以下各MHコードの各ビットをMSB方向へ順次ROM
1(15のアドレス端子のAr1からADllまでに与
える。アドレス端子AD13にはMHコードの色別を示
す信号/1−ROM (黒−1、n=〇)を与えるもの
とする。歯、MHコードが12ビツトより短い場合はそ
の不足分のビットは無視(DONT (jARE )す
る。又EOI、コードはメイク。
アップ・コードとして扱う。又ランレングス1972以
上のメイク・アップ・コードの色別ビット(AD15)
は無視(DONT aAuz )とする。
上のメイク・アップ・コードの色別ビット(AD15)
は無視(DONT aAuz )とする。
ROM105には、以上によって決めたアドレスの記憶
データとして各アドレスを与え九MWコードの内容を書
き込んでおき、各MWコードに対応した出力を出力端子
oo−ot+に出力する。即ち出力端子OOはデコード
したMHコードがメイク・アップ・コードのときに「1
」、ターミネイトコードのときに「0」となる信号ルタ
を出力すス 出−h幡−7,011−+デコード1 奔
MHゴート5シ;ランレングスoの白コ−)’ (00
110101)又はランレングス0の黒コード(000
0110111)のときに10」を出力し、その他の時
「1」となる信号 Toを出力する。
データとして各アドレスを与え九MWコードの内容を書
き込んでおき、各MWコードに対応した出力を出力端子
oo−ot+に出力する。即ち出力端子OOはデコード
したMHコードがメイク・アップ・コードのときに「1
」、ターミネイトコードのときに「0」となる信号ルタ
を出力すス 出−h幡−7,011−+デコード1 奔
MHゴート5シ;ランレングスoの白コ−)’ (00
110101)又はランレングス0の黒コード(000
0110111)のときに10」を出力し、その他の時
「1」となる信号 Toを出力する。
出力端子62〜′65は各MHコード長(ビット数)を
2の補数表現した形式の4ビツト出力CLO〜OL3を
出力する。但し、…力端子05は該コード長のLSBで
ある。出力端子06〜011は各MHコードのランレン
グスを2の補数表現した形式の6ビツト出力RLo〜R
L5を出力する。但し、出力端子611は該ランレング
スのLSBである。尚、メイク・アップ・コードに対し
てはランレングスの2進数表現の上位6ビツトのみを出
力端子66〜611に割当てる。これはMHコードに〉
けるメイク・アップ・コードは上位6ビツトのみでもそ
のランレングスを表現できるからである。
2の補数表現した形式の4ビツト出力CLO〜OL3を
出力する。但し、…力端子05は該コード長のLSBで
ある。出力端子06〜011は各MHコードのランレン
グスを2の補数表現した形式の6ビツト出力RLo〜R
L5を出力する。但し、出力端子611は該ランレング
スのLSBである。尚、メイク・アップ・コードに対し
てはランレングスの2進数表現の上位6ビツトのみを出
力端子66〜611に割当てる。これはMHコードに〉
けるメイク・アップ・コードは上位6ビツトのみでもそ
のランレングスを表現できるからである。
$ 4 図ノ402にランレングス8の白を示すMHコ
ードWB8 (10011)をデコードした場合のRO
M105の出力OO〜011を例示する(本実施例に用
いるWJIコード表け0OITT Y凹LLOW BO
OKFaecicle■、2 Rec、 T、4 TA
BLE /T、4及びTABLFi”/、、による)。
ードWB8 (10011)をデコードした場合のRO
M105の出力OO〜011を例示する(本実施例に用
いるWJIコード表け0OITT Y凹LLOW BO
OKFaecicle■、2 Rec、 T、4 TA
BLE /T、4及びTABLFi”/、、による)。
第4図において104は第1図示のMHコードデコード
・ロジックであり、本実施例でけアンドゲート及びオア
ゲートによシ構成した検出ロジックである。ロジック1
04の出力であるUse信号はH80コード、即ち、ラ
ンレングス1.2及び3の白を示すMHコード及びラン
レングス1の黒を示すM Hコードを検出した時「0」
となる。また出力SFO〜SF2は上述の4種のMHコ
ード(H8r;コード)の各々のコード長を2進数で表
現し、インバートして出力したものである。
・ロジックであり、本実施例でけアンドゲート及びオア
ゲートによシ構成した検出ロジックである。ロジック1
04の出力であるUse信号はH80コード、即ち、ラ
ンレングス1.2及び3の白を示すMHコード及びラン
レングス1の黒を示すM Hコードを検出した時「0」
となる。また出力SFO〜SF2は上述の4種のMHコ
ード(H8r;コード)の各々のコード長を2進数で表
現し、インバートして出力したものである。
第4図404にランレングス1の白を示すMUコード白
IWB1 (ooolll)をデコードした場合の出力
を例示する。
IWB1 (ooolll)をデコードした場合の出力
を例示する。
尚、H8○コードのデコード用にロジック回路を用いた
のは高速処理のために現在のROMアドレス方式では時
間的に充分対応できないからである。
のは高速処理のために現在のROMアドレス方式では時
間的に充分対応できないからである。
第6図示のビット・シックの動作を表1及び表2を参照
して説明する。
して説明する。
第3図102は第1図示のマルチプレクサであシ、2個
のトライステートのマルチプレクサ1021及び102
2からなる。マルチプレクサ102へのアキュミュレー
タ106からの制御線、0が「0」のときはマルチプレ
クサ1021側からレジスタ103への出力へ7〜A、
27はすべてトライステートのフローティングとなるこ
とにより無効となり、レジスタ103にはマルチプレク
サ1021側からの出力AO〜827が有効となり、レ
ジスタ103の出力co−:c27となる。その時マル
チプレクサ1021は入力線SO〜S2によシレジスタ
106からの入力信号CO〜C27の選択動作をする。
のトライステートのマルチプレクサ1021及び102
2からなる。マルチプレクサ102へのアキュミュレー
タ106からの制御線、0が「0」のときはマルチプレ
クサ1021側からレジスタ103への出力へ7〜A、
27はすべてトライステートのフローティングとなるこ
とにより無効となり、レジスタ103にはマルチプレク
サ1021側からの出力AO〜827が有効となり、レ
ジスタ103の出力co−:c27となる。その時マル
チプレクサ1021は入力線SO〜S2によシレジスタ
106からの入力信号CO〜C27の選択動作をする。
その選択のされ方を表に示す。例えばSo = 81
= 1 、S2 =00場合はレジスタ103の出力0
3〜027を取込み、夫々出力A1〜A 2x、として
選択出力する。
= 1 、S2 =00場合はレジスタ103の出力0
3〜027を取込み、夫々出力A1〜A 2x、として
選択出力する。
次にマルチプレクサ102への制御線Oが「1,1の時
は、マルチプレクサ102の出力AO〜A6は制御80
が「0」の時と同じにマルチプレクサ1021かも入力
線S[]〜S2によシ選択的に与えられる。!ルナプレ
クサ102からの出力A7〜A27のうち表2でYで示
す以外はマルチプレクサ1022側が有効となり、マル
チプレクサ1021側の出力A7〜A27のうち表2で
Yで示す以外はフo −ティングとなシ無効となる。又
マルチプレクサ1022からレジスタ103に与えられ
る出力A7〜A27は表2に示す如く、!ルナプレクサ
1022への入力線Σ0〜Σ2により選択されるが、但
し、表2においてYで示すビットはマルチプレクサ10
21側から選択される。このYの数はマルチプレクサ1
022への入力線1口〜Σ2に対応して出力される入力
線ST7〜5T11によりマルチプレクサ1021のト
ライステート状態をコントロールすることにより設定さ
れる。なお第3図のマルチプレクサ1021及び102
2の回路は市販のマルチプレクサ(例えば米国フェアチ
ャイルド社製IO,7215等)及びケート回路等によ
り容易に実現できる。又、マルチプレクサ102におい
てレジスタ105への出力としてAO〜A27に選択さ
れた出力はクロックaXによシレジスタ103にラッチ
される。
は、マルチプレクサ102の出力AO〜A6は制御80
が「0」の時と同じにマルチプレクサ1021かも入力
線S[]〜S2によシ選択的に与えられる。!ルナプレ
クサ102からの出力A7〜A27のうち表2でYで示
す以外はマルチプレクサ1022側が有効となり、マル
チプレクサ1021側の出力A7〜A27のうち表2で
Yで示す以外はフo −ティングとなシ無効となる。又
マルチプレクサ1022からレジスタ103に与えられ
る出力A7〜A27は表2に示す如く、!ルナプレクサ
1022への入力線Σ0〜Σ2により選択されるが、但
し、表2においてYで示すビットはマルチプレクサ10
21側から選択される。このYの数はマルチプレクサ1
022への入力線1口〜Σ2に対応して出力される入力
線ST7〜5T11によりマルチプレクサ1021のト
ライステート状態をコントロールすることにより設定さ
れる。なお第3図のマルチプレクサ1021及び102
2の回路は市販のマルチプレクサ(例えば米国フェアチ
ャイルド社製IO,7215等)及びケート回路等によ
り容易に実現できる。又、マルチプレクサ102におい
てレジスタ105への出力としてAO〜A27に選択さ
れた出力はクロックaXによシレジスタ103にラッチ
される。
以上の様にビット・シックを溝成し、記憶回路101よ
り16ビツトパラレルに入力するMHコード信号に対す
る任意のビット数分のシフトを可能とする。これにより
、コード長の不揃いなMEコードを前述の「頭出し完了
」状態にすることができる。
り16ビツトパラレルに入力するMHコード信号に対す
る任意のビット数分のシフトを可能とする。これにより
、コード長の不揃いなMEコードを前述の「頭出し完了
」状態にすることができる。
表1
表 2
Xはし○司TCへR已
前述した如(’ MHコードが何であるかを判別するの
はレジスタ105内を移動するコード列を監視する方法
をとっているが、その移動方法はビット・シック102
等により1ビツトずつ移動するシリアルシフト及びHB
Cコードとして扱われるMHコードが検出された場合の
最大6ビツトのジャンプシフトが起る。即ち106レジ
スタ内のコード列は最大でも6ビツト以下の移動しか1
クロック時間にはできないように制御されている。
はレジスタ105内を移動するコード列を監視する方法
をとっているが、その移動方法はビット・シック102
等により1ビツトずつ移動するシリアルシフト及びHB
Cコードとして扱われるMHコードが検出された場合の
最大6ビツトのジャンプシフトが起る。即ち106レジ
スタ内のコード列は最大でも6ビツト以下の移動しか1
クロック時間にはできないように制御されている。
従ってEOL コー)”(000000000001)
はレジスタ103内を移動する際、前からの経過で誤り
た移!IIIJfであってもそのLSI3ビツトは必ず
レジスタ103のC!Q −05に現われることになる
のである。
はレジスタ103内を移動する際、前からの経過で誤り
た移!IIIJfであってもそのLSI3ビツトは必ず
レジスタ103のC!Q −05に現われることになる
のである。
さて、一般にMHコードを復号する際、そのコード体系
からして、E6Lコードの検出が極めて重要である。以
下、第1図示のEOL検出回路112を詳細に説明する
。
からして、E6Lコードの検出が極めて重要である。以
下、第1図示のEOL検出回路112を詳細に説明する
。
即ち、EOLコードは画@1ジイン毎の区切りのコード
であると同時にそれに続(、MHコードの位置を示す役
割を持っているわけでおるが、故にデコードの際EOL
コードを検出ミスすると直ちにそれに続く各MHコード
の区切りが不明となり1ライン分の画像がデコード不可
能となり、又、続く各画1象ラインのEOLもその検出
法に依っては検出できなくなり結局、プリント出力した
画像が乱れて殆んど使用できない程度まで波及すること
Kなる。
であると同時にそれに続(、MHコードの位置を示す役
割を持っているわけでおるが、故にデコードの際EOL
コードを検出ミスすると直ちにそれに続く各MHコード
の区切りが不明となり1ライン分の画像がデコード不可
能となり、又、続く各画1象ラインのEOLもその検出
法に依っては検出できなくなり結局、プリント出力した
画像が乱れて殆んど使用できない程度まで波及すること
Kなる。
従って、M)iコード列の中でたとえ送・受信機シ等に
よりJANコードを多少誤っていても、EOLコードの
検出に極力誤りを起させないEOL検出方法が重要とな
るのである。
よりJANコードを多少誤っていても、EOLコードの
検出に極力誤りを起させないEOL検出方法が重要とな
るのである。
EOLコードが確実に検出されればコード誤りは画像1
ライン内で回復できる。
ライン内で回復できる。
第10図はE!OL検出回路112の詳細1な4A成を
示す図である。第10図に示すよりに12ビツトのzi
5bコード(ooooooooooot)のLSBがレ
ジスタ103のCO〜C5のどこにきても良いように少
なくともレジスタの一度にシフト可能なシフト量即ち6
に対応する6種の検出ゲート1001で並列に設ける。
示す図である。第10図に示すよりに12ビツトのzi
5bコード(ooooooooooot)のLSBがレ
ジスタ103のCO〜C5のどこにきても良いように少
なくともレジスタの一度にシフト可能なシフト量即ち6
に対応する6種の検出ゲート1001で並列に設ける。
これによりレジスタ103内の格納データを監視するこ
とによj) EOLコードの検出漏れを防止している。
とによj) EOLコードの検出漏れを防止している。
そして、EOLコードを検出した検出ゲート1001か
らは夫々QEOL 〜5EOLの如(、EOL コ−ト
(IDL/ジスク1t13内における位置を示す検出信
号が出力される。
らは夫々QEOL 〜5EOLの如(、EOL コ−ト
(IDL/ジスク1t13内における位置を示す検出信
号が出力される。
この方法によりEOLコード自身が誤りビットを含んで
いない限りEδL検出を誤るルがなくなるのである。
いない限りEδL検出を誤るルがなくなるのである。
従って画像コード誤りは必ず1ライン以内で回復可能で
ある。又EOLコード同に誤りビットを含む確率は画像
コード内に誤りビットを含む確率に比較しそのピット数
の割合等からして極めて低く実用上無視できる程度であ
る。
ある。又EOLコード同に誤りビットを含む確率は画像
コード内に誤りビットを含む確率に比較しそのピット数
の割合等からして極めて低く実用上無視できる程度であ
る。
第11図にはEOLコード検出のための検出ゲートの詳
細を示す。図の如く、12ビツトデータをパラレルに取
込む構成となっており、そのMSB i−除いた11ビ
ツトのデータを反転グートエMVを介し、前述のMOB
とともに12人力のNANDゲート1002に印加する
。これによp TuOLコードのデコードを行い、EO
Lコードがデコードされた3局合にはNANDゲート1
002の出力がローレベルとなる。
細を示す。図の如く、12ビツトデータをパラレルに取
込む構成となっており、そのMSB i−除いた11ビ
ツトのデータを反転グートエMVを介し、前述のMOB
とともに12人力のNANDゲート1002に印加する
。これによp TuOLコードのデコードを行い、EO
Lコードがデコードされた3局合にはNANDゲート1
002の出力がローレベルとなる。
第10図の上10L検出回路112の出力0EOL 〜
5EOLはコードレングスカウンタ107及びアキュム
レータ106に伝えられる。アキュムレータ106はこ
の信号により、EOLコードのコード要分のシフトをレ
ジスタ103になさしめるものである。
5EOLはコードレングスカウンタ107及びアキュム
レータ106に伝えられる。アキュムレータ106はこ
の信号により、EOLコードのコード要分のシフトをレ
ジスタ103になさしめるものである。
即ち第10図示のEδL検出回路112はその検出位置
からしてレジスタ105にlll0L、コードの前にM
T−1コード又はF i TJLビットがまだ残ってい
る状態で既にF、OLを検出することもある。従ってB
OL検出回路112が検出するEOLコードのうち信号
QFiOL 以外のEOLコード検出信号即ち1goL
〜51Lを検出した場合にはアキュムレータ106はレ
ジスタ103におけるEOLコードの前の残シコードが
レジスタ103から前述のシフト動作によって掃出され
たあと、BoLコードのコード要分即ち12ビツトのシ
フトをレジスタ103に更に行なわせる。
からしてレジスタ105にlll0L、コードの前にM
T−1コード又はF i TJLビットがまだ残ってい
る状態で既にF、OLを検出することもある。従ってB
OL検出回路112が検出するEOLコードのうち信号
QFiOL 以外のEOLコード検出信号即ち1goL
〜51Lを検出した場合にはアキュムレータ106はレ
ジスタ103におけるEOLコードの前の残シコードが
レジスタ103から前述のシフト動作によって掃出され
たあと、BoLコードのコード要分即ち12ビツトのシ
フトをレジスタ103に更に行なわせる。
これによりEOLコードを掃出し終え、復号すべき次う
、インの先頭の画像Muコードの「”頭出し完了”」の
状態となる。またこれにより画像情報ではないFiOL
コードを他の圧縮コードと同様に復号動作することによ
る時間無駄も除去できる。
、インの先頭の画像Muコードの「”頭出し完了”」の
状態となる。またこれにより画像情報ではないFiOL
コードを他の圧縮コードと同様に復号動作することによ
る時間無駄も除去できる。
次に第1図に示したブロック図面の簡単な説明を第5図
等を用いて行なうa第5図に掲げた回路の動作は複雑で
あるので、説明を容易にする為K、いくつかの条件設定
し、更に一般的と思われるMHコードの復号動作を例に
して、まず、該回路の基本的動作の説明を行ない、その
後、前記設定条件の成立に関して説明するものとする。
等を用いて行なうa第5図に掲げた回路の動作は複雑で
あるので、説明を容易にする為K、いくつかの条件設定
し、更に一般的と思われるMHコードの復号動作を例に
して、まず、該回路の基本的動作の説明を行ない、その
後、前記設定条件の成立に関して説明するものとする。
復号されるべき、MEコード列の一例として第2図(b
)を用いる事とする。そして本回路の動作原理として、
プリンタの水平周期信号H8YNI:!が来る前までに
、第2図(b)の先に現われるx6Lコードは第3図示
のレジスタ103から前述のビット・シフト動作により
掃出され、EδLの次の犯1コード(即ち、これからデ
コードしようとするラインの最初の画像信号のMl(コ
ード)である白のランレングス8を示すR4HコードW
B13がレジスタ103に前述の如く「頭出し完了」の
状態でプリンタからのH8YNO待ちとなっているとす
る。
)を用いる事とする。そして本回路の動作原理として、
プリンタの水平周期信号H8YNI:!が来る前までに
、第2図(b)の先に現われるx6Lコードは第3図示
のレジスタ103から前述のビット・シフト動作により
掃出され、EδLの次の犯1コード(即ち、これからデ
コードしようとするラインの最初の画像信号のMl(コ
ード)である白のランレングス8を示すR4HコードW
B13がレジスタ103に前述の如く「頭出し完了」の
状態でプリンタからのH8YNO待ちとなっているとす
る。
第6図吋第5図回路の主要部のタイム・チャートである
。第6図においてH8YNC! 601は前述のプリン
タの主走査方向の同期信号であり、主走査1ライン毎に
発生される。これをタイム・チャートの基準とし、この
時刻1oとする。0K600は基本クロックであり、そ
の周波数は画像周波数と同じである。MEN 602け
主走査線内の有効画像区間を規定する区間信号である。
。第6図においてH8YNC! 601は前述のプリン
タの主走査方向の同期信号であり、主走査1ライン毎に
発生される。これをタイム・チャートの基準とし、この
時刻1oとする。0K600は基本クロックであり、そ
の周波数は画像周波数と同じである。MEN 602け
主走査線内の有効画像区間を規定する区間信号である。
才だiNi 605は区間信号YENの始する1クロツ
ク(1ビツト)前のパルス、EO3604は区間信号V
’ENの最終クロッ、り(ビット)のパルスである。
ク(1ビツト)前のパルス、EO3604は区間信号V
’ENの最終クロッ、り(ビット)のパルスである。
同、前述した様に、圧縮コード(MHコード)を復号し
た画信号に基ずく記録動作をレーザ・ビーム・プリンタ
で行なう場合、水平同期信号H8yNOはレーザ光によ
るラスクスキャンのスキャンラインの所定位置に、レー
ザ光が達したことを検知したビーム検知信号に基ずくも
のであシ、また、区間信号VENはレーザ光によりスキ
ャンされて潜像形成のなされる感光体(ドラム)をレー
ザ光がスキャンしている区間に基ずく。
た画信号に基ずく記録動作をレーザ・ビーム・プリンタ
で行なう場合、水平同期信号H8yNOはレーザ光によ
るラスクスキャンのスキャンラインの所定位置に、レー
ザ光が達したことを検知したビーム検知信号に基ずくも
のであシ、また、区間信号VENはレーザ光によりスキ
ャンされて潜像形成のなされる感光体(ドラム)をレー
ザ光がスキャンしている区間に基ずく。
これらから明らかなように第6図における各信号600
〜604の時間的関係は一般に一定値に固定されるべき
ものである。そして本例ではH8YNO601とiNi
603の間を64クロツクの固定長とする。またVE
N 602の区間は1ラインの画素数となるが本例では
それを4096ビツト(画素)とする。
〜604の時間的関係は一般に一定値に固定されるべき
ものである。そして本例ではH8YNO601とiNi
603の間を64クロツクの固定長とする。またVE
N 602の区間は1ラインの画素数となるが本例では
それを4096ビツト(画素)とする。
第6図において、時刻toでは第5図の回路は画像出力
の各主走査毎のイニシアル状WK設定されている。即ち
、前述の如く各ライン毎の先頭画像のMHコード(本例
では白のランレングス8を示すWB8(10011))
がレジスタ105に「頭出し完了」であり、該レジスタ
105の出力・CD−012(本例では(10011、
ooolo、ooo)はロジック104、ROM 1o
s =1に与えられている。
の各主走査毎のイニシアル状WK設定されている。即ち
、前述の如く各ライン毎の先頭画像のMHコード(本例
では白のランレングス8を示すWB8(10011))
がレジスタ105に「頭出し完了」であり、該レジスタ
105の出力・CD−012(本例では(10011、
ooolo、ooo)はロジック104、ROM 1o
s =1に与えられている。
又、同じくコードレングスカウンター07の値は(−1
)=(1111B )となっている。この際(−1)は
「頭出し完了」を意味すると定義されている。
)=(1111B )となっている。この際(−1)は
「頭出し完了」を意味すると定義されている。
又、各フリップフロップ510,109,515はりセ
ット状態、フリップフロップ509はセット状態にある
。
ット状態、フリップフロップ509はセット状態にある
。
フリップ・フロッグ509がセットされている(伽1)
ことはMH・コードのKOLを検出した后、レジスタ1
03からEOLコードの掃出しを完了した状態にある事
を示す。また、フリップ・フロンプ510がセットされ
ている劇=1)の状態は後述するように、2ンレングス
・ラッチ513がビジー(Busy)であることを示す
。フリップ・フロップ515は”/W−ROM信号を出
力Qとして出力する。このフリップ・フロッグ515の
出力は1のときにこれから復号すべきMH・コードの色
が黒であることを示すB/V7−ROM信号である。同
しく出力Qが0のときは白であることを示す。
ことはMH・コードのKOLを検出した后、レジスタ1
03からEOLコードの掃出しを完了した状態にある事
を示す。また、フリップ・フロンプ510がセットされ
ている劇=1)の状態は後述するように、2ンレングス
・ラッチ513がビジー(Busy)であることを示す
。フリップ・フロップ515は”/W−ROM信号を出
力Qとして出力する。このフリップ・フロッグ515の
出力は1のときにこれから復号すべきMH・コードの色
が黒であることを示すB/V7−ROM信号である。同
しく出力Qが0のときは白であることを示す。
又、ランレングス・カウンター08は停止しているとし
、その値はOであるとする。5FTEN605ハコント
ロール線でこれが1であることはレジスタ103がデー
タ(Ml(コード)をシフトさせて良い事を示す。又簡
単の為、アキヱミレータ106の出力信号Σ0〜Σ2及
び■信号は0であると仮定する。即ち、この仮定により
レジスタ103028ビツト全てが有効なMUコード列
であり、空のない状態を示すこととなる。
、その値はOであるとする。5FTEN605ハコント
ロール線でこれが1であることはレジスタ103がデー
タ(Ml(コード)をシフトさせて良い事を示す。又簡
単の為、アキヱミレータ106の出力信号Σ0〜Σ2及
び■信号は0であると仮定する。即ち、この仮定により
レジスタ103028ビツト全てが有効なMUコード列
であり、空のない状態を示すこととなる。
以上が時刻toの状態である。
さて1時刻t1になると第6図示のH8YNC信号60
1の立下がりにより第5図示フリップフロップ509か
リセットされ、第6図に613で示すBOI正信号が1
とかりAND・ゲート508を介して0FTEN信号6
05が1となる。5FTKN信号605が1の場合は第
6図示のカウンタ107がカウントイネーブルとなる。
1の立下がりにより第5図示フリップフロップ509か
リセットされ、第6図に613で示すBOI正信号が1
とかりAND・ゲート508を介して0FTEN信号6
05が1となる。5FTKN信号605が1の場合は第
6図示のカウンタ107がカウントイネーブルとなる。
同時に時刻t1にはROM 105のアドレスにはレジ
スタ103の保持する出力CO〜012が与えられる。
スタ103の保持する出力CO〜012が与えられる。
(本例では10011xxxxxxxx)そしてRろム
4105の出力のうちコード・レングスCLO−CL5
はゲート505及びグ−)504を経て、コード・レン
グス・カウンタ107に与えられている。又同時に面信
号607が0であるのでカウンタ107はロード・モー
ドとなりtlのクロックによp c!LO−OL3 の
値がカウンタ107にロードされる。本例ではランレン
グス8の白を示すMHコードWB8のコード長5の2の
補数である(−5)がロードされる。
4105の出力のうちコード・レングスCLO−CL5
はゲート505及びグ−)504を経て、コード・レン
グス・カウンタ107に与えられている。又同時に面信
号607が0であるのでカウンタ107はロード・モー
ドとなりtlのクロックによp c!LO−OL3 の
値がカウンタ107にロードされる。本例ではランレン
グス8の白を示すMHコードWB8のコード長5の2の
補数である(−5)がロードされる。
又、ROM 105の出力RLQ −Rb2及びM/〒
はランレングス・ラッチ515の入力として力えられ
る。同時にランレングス・ラッチ513にはフリップフ
ロップ515のQ出力もB//W−ROM信号620と
して入力されている。この時、RLOH信号608が1
によりラッチ513をラッチ・イネーブルに制御し、t
lのクロックでDQ−D7の値をラッチ515にラッチ
するう 同時に時刻t1ではフリップ・フロップ510は1にセ
ットされる。又クリップ・フロップ515は反転する。
はランレングス・ラッチ515の入力として力えられ
る。同時にランレングス・ラッチ513にはフリップフ
ロップ515のQ出力もB//W−ROM信号620と
して入力されている。この時、RLOH信号608が1
によりラッチ513をラッチ・イネーブルに制御し、t
lのクロックでDQ−D7の値をラッチ515にラッチ
するう 同時に時刻t1ではフリップ・フロップ510は1にセ
ットされる。又クリップ・フロップ515は反転する。
フリップ・フロップ510のQ出力であるEUSY信号
609が1であることはラッチ516が有効なランレン
グスをラッチしている事な示す。又クリップ・フロップ
515のQ出力であるBハトROM信号−620が1で
あることは次にレジスタ105に「頭出し完了」にすべ
きMHコードの示す色が黒である事を示す。(又、印慴
−R5M信号620がOであるならば該色が白である。
609が1であることはラッチ516が有効なランレン
グスをラッチしている事な示す。又クリップ・フロップ
515のQ出力であるBハトROM信号−620が1で
あることは次にレジスタ105に「頭出し完了」にすべ
きMHコードの示す色が黒である事を示す。(又、印慴
−R5M信号620がOであるならば該色が白である。
)
SFTEN信号605はゲート505、ゲート506を
経て、Bo(p、号としてマルチ・フレフサ102に与
エラれレジスタ103のデータが1ピツトシフトするよ
うにコントロールする。これによりレジスタ103にあ
ったMlコードから必要なデータの後段への受渡しが終
ったので該MHコードは使用済となり、5FTEN信号
605によりカウント可能になりたカウンタ107の制
御下で第6図タイムチャートに示す如くカウンタ107
からキャリアウド信号ORO6(36が発生する迄ビッ
ト・シフトが行なわれて、使用済のMHコードがレジス
タ103から掃出される。即ち本例では−5の設定され
たカウンタ107の値が(−1)の値になるまでレジス
タ103の1ビツト・シフトを繰返し続行する。
経て、Bo(p、号としてマルチ・フレフサ102に与
エラれレジスタ103のデータが1ピツトシフトするよ
うにコントロールする。これによりレジスタ103にあ
ったMlコードから必要なデータの後段への受渡しが終
ったので該MHコードは使用済となり、5FTEN信号
605によりカウント可能になりたカウンタ107の制
御下で第6図タイムチャートに示す如くカウンタ107
からキャリアウド信号ORO6(36が発生する迄ビッ
ト・シフトが行なわれて、使用済のMHコードがレジス
タ103から掃出される。即ち本例では−5の設定され
たカウンタ107の値が(−1)の値になるまでレジス
タ103の1ビツト・シフトを繰返し続行する。
カウンタ107の値が(−1)になると今、使用済とな
ったMHコード(本例ではランレングス8の白を示すM
HコードWB8)の掃出しが終了し、次のMHコード(
ランレングス乙の黒を示すMHコードBB6)がレジス
タ103において「頭出し完了」となるがラッチ515
にはまだ、前のMUコードWB8のランレングスが残っ
ているためフリップ・70ツブ510はセットのままで
ある。従って、カウンタ107のORO信号が1となる
ことによシゲート511の出力は0になり、結局EIF
TFiN信号605が0となることにより、カウンタ1
07が停止する。同様に5FTEN信号605がOとな
ることによりSO〜S2信号も全て0となり、レジスタ
103がシフト停止しデータがホールドされる。従って
「頭出し完了J BB6の状態が時刻t2まで続く。
ったMHコード(本例ではランレングス8の白を示すM
HコードWB8)の掃出しが終了し、次のMHコード(
ランレングス乙の黒を示すMHコードBB6)がレジス
タ103において「頭出し完了」となるがラッチ515
にはまだ、前のMUコードWB8のランレングスが残っ
ているためフリップ・70ツブ510はセットのままで
ある。従って、カウンタ107のORO信号が1となる
ことによシゲート511の出力は0になり、結局EIF
TFiN信号605が0となることにより、カウンタ1
07が停止する。同様に5FTEN信号605がOとな
ることによりSO〜S2信号も全て0となり、レジスタ
103がシフト停止しデータがホールドされる。従って
「頭出し完了J BB6の状態が時刻t2まで続く。
時刻t2に於いてlNi信号603により一信号610
がOとなシ、ラッチ513に保持されていた2ンレング
ス(本例では白の8ビツト)がマルチプレクサ514を
経て胚子信号610によシカウンタ108へ移される。
がOとなシ、ラッチ513に保持されていた2ンレング
ス(本例では白の8ビツト)がマルチプレクサ514を
経て胚子信号610によシカウンタ108へ移される。
同時にフリップ・クロック510が汀信号610により
リセットされる。
リセットされる。
これによりラッチ513が空となり、ビジー(BUOY
)が解消される。従って、ゲート511の出力が1と
なり前述と同様1c 5FTBN信号605が1となり
、レジスタ103において「頭出し完了」となっている
MHコードによって得られたランレングスがラッチ51
5ヘラツチされる。
)が解消される。従って、ゲート511の出力が1と
なり前述と同様1c 5FTBN信号605が1となり
、レジスタ103において「頭出し完了」となっている
MHコードによって得られたランレングスがラッチ51
5ヘラツチされる。
以下同様にMHコードが11次デコードされる。
時刻t2でカウンタ108ヘロードされたランレングス
(本例では−5)に基き、時刻t2の次のビットから発
生するVEN信号602によりカウンタ108はカウン
トを開始する。そしてカウンタ108の値が(−1)に
なった時(本例では時刻t3)OH2信号611を出す
。又、ラッテ513からのB/W信号621VCより指
定された画像の色別にフリップ・フロッグ109をセッ
トする。これによりとりあえず第1番目のMHコードが
画像VよりBO(本例では白の8ビツト)に変換できた
わけでちる。
(本例では−5)に基き、時刻t2の次のビットから発
生するVEN信号602によりカウンタ108はカウン
トを開始する。そしてカウンタ108の値が(−1)に
なった時(本例では時刻t3)OH2信号611を出す
。又、ラッテ513からのB/W信号621VCより指
定された画像の色別にフリップ・フロッグ109をセッ
トする。これによりとりあえず第1番目のMHコードが
画像VよりBO(本例では白の8ビツト)に変換できた
わけでちる。
尚、VFiN信号602の立上シ後においては、lNi
信号603は新たなH8YNC6[1jが致来する迄、
0のままである。従ってVEN信号602の立上り後、
例えば時刻t5においてはiNi信号603に代って、
カウンタ108のカウントアツプを示すCR1信号61
1によりフリップ・フロップ510をリセットし、その
ビジー状態を解除せしめ、続(MHコードのデコードに
より得たランレングスのラッチ513への取込みを可能
とする。
信号603は新たなH8YNC6[1jが致来する迄、
0のままである。従ってVEN信号602の立上り後、
例えば時刻t5においてはiNi信号603に代って、
カウンタ108のカウントアツプを示すCR1信号61
1によりフリップ・フロップ510をリセットし、その
ビジー状態を解除せしめ、続(MHコードのデコードに
より得たランレングスのラッチ513への取込みを可能
とする。
さてここ棟での説明においては、)4Hコードのコード
長がランレングス長より等しいか、又(は短かい場合で
あり、四コードを「頭出し完了」の時点から、レジスタ
103から掃出すべき使用済のMHコードをマルチプレ
クサ102に与えられる信号BO== 1 、 Sl
==S2:= 0とすることによりシリアルシフトすれ
ば、lコードを途切れることなくデコード介続けられる
わけである。しかし、一方、1i1Jコードのランレン
グス長がコード長より短かい場合にけ前述の如くシリア
ルシフトさせるとレジスタ103からコードを掃出して
いる間(シフト中0に、カウンタ108において、該M
)lコードのランレングスのカウントが完了してしまう
。この時点において画像の途切れをなくすためには次の
ランレングスをラッチ513からカウンタ108へ取る
心安がある。しかし、レジスタ1o6では次のMH:j
−ドに対する「頭出し完了」状態となっていないので、
2ツテ515には取込むべき、ランレングスがROM
105より出力されていないことになる。
長がランレングス長より等しいか、又(は短かい場合で
あり、四コードを「頭出し完了」の時点から、レジスタ
103から掃出すべき使用済のMHコードをマルチプレ
クサ102に与えられる信号BO== 1 、 Sl
==S2:= 0とすることによりシリアルシフトすれ
ば、lコードを途切れることなくデコード介続けられる
わけである。しかし、一方、1i1Jコードのランレン
グス長がコード長より短かい場合にけ前述の如くシリア
ルシフトさせるとレジスタ103からコードを掃出して
いる間(シフト中0に、カウンタ108において、該M
)lコードのランレングスのカウントが完了してしまう
。この時点において画像の途切れをなくすためには次の
ランレングスをラッチ513からカウンタ108へ取る
心安がある。しかし、レジスタ1o6では次のMH:j
−ドに対する「頭出し完了」状態となっていないので、
2ツテ515には取込むべき、ランレングスがROM
105より出力されていないことになる。
結局この場合、プリンタにおいて記録される画像が途切
れる事となり、リアルタイムで画像を出力することがで
きない事になる。この様な不都合は前述したuseコー
ド、即ち、ランレングス1,2及び3の白を示すM)1
コードとランレングス1の黒を示す、MHコ〜ドのデコ
ードの際に生じる。
れる事となり、リアルタイムで画像を出力することがで
きない事になる。この様な不都合は前述したuseコー
ド、即ち、ランレングス1,2及び3の白を示すM)1
コードとランレングス1の黒を示す、MHコ〜ドのデコ
ードの際に生じる。
そこで、この様な場合は、前述の4種のH8Cコードで
あるMI(コードだけはMHコード・デコード・ロジッ
ク104を用いて、ROM 105からのコード長デー
タC!LO、OL5によりシリアル・シフトしたと等価
に後段の回路を動作せしめる。即ち、カウンタ107に
(−1)をロードできるようにロジック104は千元信
号によシ、ロード値(−1)をりくりゲート504を介
してカウンター07にロードする。又、このときROM
105からの出力OLO〜CL3はH8O信号により
ゲート503にてイン ビットする。又、ロジック10
4からの出力SF1とSF2にデコードしたMHコード
のコード長に対応したジャンプ縫を街面〜語乃−として
出力しSO〜S2 ヲ経てマルチプレクサ102を動作
する。
あるMI(コードだけはMHコード・デコード・ロジッ
ク104を用いて、ROM 105からのコード長デー
タC!LO、OL5によりシリアル・シフトしたと等価
に後段の回路を動作せしめる。即ち、カウンタ107に
(−1)をロードできるようにロジック104は千元信
号によシ、ロード値(−1)をりくりゲート504を介
してカウンター07にロードする。又、このときROM
105からの出力OLO〜CL3はH8O信号により
ゲート503にてイン ビットする。又、ロジック10
4からの出力SF1とSF2にデコードしたMHコード
のコード長に対応したジャンプ縫を街面〜語乃−として
出力しSO〜S2 ヲ経てマルチプレクサ102を動作
する。
これにより1ビツトの時間で複数ビットのシフと
ト方行なうことが可能となり、換言すれば1ビツトの時
間でデコードすべき次のコードのレジスタ103におけ
る「頭出し完了」ができるようになる。またこのジャン
プ量はアキュムレ〜り106にも入力され、レジスター
03の空ピット数にW、積加算される。
間でデコードすべき次のコードのレジスタ103におけ
る「頭出し完了」ができるようになる。またこのジャン
プ量はアキュムレ〜り106にも入力され、レジスター
03の空ピット数にW、積加算される。
以上2通りのシフト方法により1頭出し完了」から「2
ンレングスラツチJ”JLKrランレングスカウント」
の一連の動作を高速に繰返し、プリンク部に供給する画
像がとぎれることなく。
ンレングスラツチJ”JLKrランレングスカウント」
の一連の動作を高速に繰返し、プリンク部に供給する画
像がとぎれることなく。
復号を実行する。112はJ、00Ti検出回路でレジ
メタ103の出力CO〜011にEOLコードが現わt
たことを検出すると信号OFiOLを出力する。そして
1ラインの終了を示すEOLコードがIL検出回路11
2で検出されると、タイミング合せ回路526を介して
EOL検出回路112からの信号0KOLにより、フリ
ッグヴロツブ509がセットされKOLP 信号615
がOとなる。これKより、結局5FTEN信号605が
0となり、次のH8YNC!が来るまでレジスタ103
は停止し1MHコードは「頭出し完了」の状態でH8Y
NO待ちとなることとなる。
メタ103の出力CO〜011にEOLコードが現わt
たことを検出すると信号OFiOLを出力する。そして
1ラインの終了を示すEOLコードがIL検出回路11
2で検出されると、タイミング合せ回路526を介して
EOL検出回路112からの信号0KOLにより、フリ
ッグヴロツブ509がセットされKOLP 信号615
がOとなる。これKより、結局5FTEN信号605が
0となり、次のH8YNC!が来るまでレジスタ103
は停止し1MHコードは「頭出し完了」の状態でH8Y
NO待ちとなることとなる。
この様に、プリンタと腹合動作との同期合せが良好に得
られるものである。
られるものである。
以上のように各ラインごと繰返し走査が進行すれば、画
像が形成されるのである。
像が形成されるのである。
次に第7図を用いてデコードエラー検出法について述べ
る。第7図示回路は第1図又は第5図の適当な位置VC
接続される。第7図において、801はインバータであ
る。また、802は加算器、803はラッチ、804は
コンパレータ、805はラッチ、806及び8071S
l:フリップ・フロップである。
る。第7図示回路は第1図又は第5図の適当な位置VC
接続される。第7図において、801はインバータであ
る。また、802は加算器、803はラッチ、804は
コンパレータ、805はラッチ、806及び8071S
l:フリップ・フロップである。
第8図820は第5図において、ラッチ515からマル
チプレクサ514を介して出力される信号820と同じ
信号であり、前述の如く、MHコードを解読した結果の
ランレングスが2の補数で表現されたものである。
チプレクサ514を介して出力される信号820と同じ
信号であり、前述の如く、MHコードを解読した結果の
ランレングスが2の補数で表現されたものである。
さて、加算器802とラッチ806とでアキュムレータ
を構成する。加算器802のLSDの下位からの桁上り
は829信号(1)により1にセットされており結局加
算器802の出力821はランレングス820の2の補
数となる。従って出力821は該シンレングスの正整数
を2進数表現したものである。又、ラッチ80′5への
加算は第6図RLD 610のタイミング、即ち第5図
示のカウンタ10日へ、カウントすべきシンレングスを
ロードするタイミングで加算が続けられる。又、ランチ
806は主走査の各ライン4gK、出力される第6図l
l5YN(!信号601毎にクリヤされる。即ちラッチ
803の出力822は各ライン毎のランレングスの累積
値を2進数で表わす。一方、ラッチ805け毎ラインの
一定ランレングス(本例では1ラインの画素数に対応す
る409(5)を信号824によりfEPU等から知ら
されて保持している。コンパレータ804は今ツッチ8
05に累積されているシンレングス822 (Aとする
)とランチ805からの正解値823 (Bとする)と
金地12するコンパレータ回路である。
を構成する。加算器802のLSDの下位からの桁上り
は829信号(1)により1にセットされており結局加
算器802の出力821はランレングス820の2の補
数となる。従って出力821は該シンレングスの正整数
を2進数表現したものである。又、ラッチ80′5への
加算は第6図RLD 610のタイミング、即ち第5図
示のカウンタ10日へ、カウントすべきシンレングスを
ロードするタイミングで加算が続けられる。又、ランチ
806は主走査の各ライン4gK、出力される第6図l
l5YN(!信号601毎にクリヤされる。即ちラッチ
803の出力822は各ライン毎のランレングスの累積
値を2進数で表わす。一方、ラッチ805け毎ラインの
一定ランレングス(本例では1ラインの画素数に対応す
る409(5)を信号824によりfEPU等から知ら
されて保持している。コンパレータ804は今ツッチ8
05に累積されているシンレングス822 (Aとする
)とランチ805からの正解値823 (Bとする)と
金地12するコンパレータ回路である。
クリップ・70ツグ806は第6図示のEO8信号60
4の出力時、即ち、各ラインの最終ビットに於いて、コ
ンバータ804よりA−Bであることを示す信号831
が出力されていない時ANDグー)80Bの出力825
によりセットされる。即ち、フリップ・フロッグ806
のセットされることは示し、MI(コード又はそのデコ
ードに誤セがあったことを示す。
4の出力時、即ち、各ラインの最終ビットに於いて、コ
ンバータ804よりA−Bであることを示す信号831
が出力されていない時ANDグー)80Bの出力825
によりセットされる。即ち、フリップ・フロッグ806
のセットされることは示し、MI(コード又はそのデコ
ードに誤セがあったことを示す。
フリップ・フロップ807はA>Bの状態になった場合
にコンパレーク804から出力される信号832を入力
とするアンドゲート8o9の出力826によりランレン
グスの累積途中でも直ちにセットされる。即ち、クリッ
プ・70ツブのQ出力828はシンレングスの累積値が
ラインの途中で予定された正解値(本例でeよ4096
、即ちVEN602の区間の画素数)を越えてしまった
事を示し、これは1ツインのデコードの途中において既
に大巾なデコード誤まりが生じたことを表わすものであ
る。
にコンパレーク804から出力される信号832を入力
とするアンドゲート8o9の出力826によりランレン
グスの累積途中でも直ちにセットされる。即ち、クリッ
プ・70ツブのQ出力828はシンレングスの累積値が
ラインの途中で予定された正解値(本例でeよ4096
、即ちVEN602の区間の画素数)を越えてしまった
事を示し、これは1ツインのデコードの途中において既
に大巾なデコード誤まりが生じたことを表わすものであ
る。
又、フリップ・フロップ80(S及び807は第6図E
OLF 615が”0”即ちEδL (Eud of
1ine )がEOL検出回路522により検出されH
BYHC601の入力がなされるまでリセットされず、
H8YN信号601の入力によりゲート810の出力に
よシリ℃ソ卜される。従って、各フリップ・フロップ8
06.807の出力827又は出力828を検知し別途
のEOL検出回路522によりKOL検知に専念させる
ことKより、デコード誤り等による同期ズレを最小限に
止める事ができる。
OLF 615が”0”即ちEδL (Eud of
1ine )がEOL検出回路522により検出されH
BYHC601の入力がなされるまでリセットされず、
H8YN信号601の入力によりゲート810の出力に
よシリ℃ソ卜される。従って、各フリップ・フロップ8
06.807の出力827又は出力828を検知し別途
のEOL検出回路522によりKOL検知に専念させる
ことKより、デコード誤り等による同期ズレを最小限に
止める事ができる。
尚、本例ではアキュムレータによりランレングスを累積
加算する例を示したが、これは所定数例えば4096か
ら順次ランレングス値を減p。
加算する例を示したが、これは所定数例えば4096か
ら順次ランレングス値を減p。
し減算カウンタからのボロウを検出する方法等に置き換
えることもできる。
えることもできる。
以上の様にデコード誤まりが生じ、フリップ・フロップ
806又は807がセットされると、その出力は第9図
示のプリンタ回路のバッファスイッチ制御回路303に
伝達される。
806又は807がセットされると、その出力は第9図
示のプリンタ回路のバッファスイッチ制御回路303に
伝達される。
バッファスイッチ制御回路503は前述した様にダブル
バッファ構成となっているプリンタのラインバッファの
入出力を交互に選択するためのバッファ選択動作を行な
うものである。そして、スリップ・フロップ806又は
807よシそのセット信号、即ち、デコード誤まシ検出
Ia号を入力すると、デコード誤まりの発生した現ライ
ンの画像信号を無効にし、エラーのあったツインに代っ
て前ラインの画像信号を再利用すべく、前ラインの画像
信号の格納されているラインバッファの再読出しを行な
う様、ラインバッファの選択制御を行なう。即ち、例え
ば第1ラインバツク7601に復号中の画像信号を格納
してぃる時に、デコード唄1りが発生した場合、第1ラ
インバツフア601に現在格納中の両歇信号を無効にし
、現在、画像信号の読出しがなされている第2ラインバ
ツフア602の読出しの終了後。
バッファ構成となっているプリンタのラインバッファの
入出力を交互に選択するためのバッファ選択動作を行な
うものである。そして、スリップ・フロップ806又は
807よシそのセット信号、即ち、デコード誤まシ検出
Ia号を入力すると、デコード誤まりの発生した現ライ
ンの画像信号を無効にし、エラーのあったツインに代っ
て前ラインの画像信号を再利用すべく、前ラインの画像
信号の格納されているラインバッファの再読出しを行な
う様、ラインバッファの選択制御を行なう。即ち、例え
ば第1ラインバツク7601に復号中の画像信号を格納
してぃる時に、デコード唄1りが発生した場合、第1ラ
インバツフア601に現在格納中の両歇信号を無効にし
、現在、画像信号の読出しがなされている第2ラインバ
ツフア602の読出しの終了後。
再び、第2ラインバツフア302から同一の画像信号の
読出しを行なう。
読出しを行なう。
これにより、デコード誤まりの生じたラインの7画像信
号によるプリント動作はなされずに、記録画像への影響
を除去できる。尚、プリンタのラインバッファの数は2
本以上でも同様に実行できる。又、このitり補正用の
ラインバッファをデコード回路側に設けてもよい。
号によるプリント動作はなされずに、記録画像への影響
を除去できる。尚、プリンタのラインバッファの数は2
本以上でも同様に実行できる。又、このitり補正用の
ラインバッファをデコード回路側に設けてもよい。
さて、前述の如く本例では、MHコード化された画像を
デコードする際には、該MHコードの先頭EOLを検知
し、その後に続くコードから該画像の第1ラインとして
、デコードを開始し、実際の画像を再生する。
デコードする際には、該MHコードの先頭EOLを検知
し、その後に続くコードから該画像の第1ラインとして
、デコードを開始し、実際の画像を再生する。
なぜ外ら1MHコード化された画像L、本件では図示し
ていないが第1図示の記憶回路101の前段に存在する
、例えば画像メモリ等に′#積されているものである。
ていないが第1図示の記憶回路101の前段に存在する
、例えば画像メモリ等に′#積されているものである。
そこからCPU等により、画像メモリの読出し開始アド
レスを指定し、MHコード化された画像を読出し、記憶
回路101を介しデコーダ回路に与える。
レスを指定し、MHコード化された画像を読出し、記憶
回路101を介しデコーダ回路に与える。
その際1画像メモリから読出されたMHコードは例えば
、画像ページの途中から読出した場合には必ずしも、先
頭K FiOLコードが来ない。この場合でも正しくデ
コードを開始できるようK、デコード開始前に第1図示
記憶回路101をクリア状態にしておき、次に該メモリ
から読出したMHコードを記憶回路101が満杯(74
2図の状態)になるまで読出、し、次いで、デコーダ内
部へデータ(MHコード)を送り始める。そして、第1
番目のEOLコードが検出できるまでは、画像コードと
して扱わず、次々にデータを送υ続けEOLコードを検
出することに専念する。
、画像ページの途中から読出した場合には必ずしも、先
頭K FiOLコードが来ない。この場合でも正しくデ
コードを開始できるようK、デコード開始前に第1図示
記憶回路101をクリア状態にしておき、次に該メモリ
から読出したMHコードを記憶回路101が満杯(74
2図の状態)になるまで読出、し、次いで、デコーダ内
部へデータ(MHコード)を送り始める。そして、第1
番目のEOLコードが検出できるまでは、画像コードと
して扱わず、次々にデータを送υ続けEOLコードを検
出することに専念する。
そしてBOLコードが検出できた後には以后のコードを
画像情報として扱い、コード・レングス等によりシフト
量をコントロールしながらデコードしていくわけである
。このようにして第1番目のxoLコードを前述のEO
L検出回路112によシ見りける事により、MHコード
の区切りを判定し、又画像の同期的再生が可11目とな
るのである。
画像情報として扱い、コード・レングス等によりシフト
量をコントロールしながらデコードしていくわけである
。このようにして第1番目のxoLコードを前述のEO
L検出回路112によシ見りける事により、MHコード
の区切りを判定し、又画像の同期的再生が可11目とな
るのである。
さて、前述のデコード動作開始後、初めて入力する第1
のEOLコードを見つける動作を開始すると記憶回路1
01から順次レジスタ105へデータが送られて来るが
、その開始前にレジスタ103に全てO″が存在してい
るとすると実際に記憶回路101から来たMHコード又
はMHコードの一部(途中)と継がって、EOLコード
(oooooooooo61)と誤検知されることとな
る。
のEOLコードを見つける動作を開始すると記憶回路1
01から順次レジスタ105へデータが送られて来るが
、その開始前にレジスタ103に全てO″が存在してい
るとすると実際に記憶回路101から来たMHコード又
はMHコードの一部(途中)と継がって、EOLコード
(oooooooooo61)と誤検知されることとな
る。
それを避ける為レジスタ105の初期状態は全て1″に
セットする。即ちレジスタ103のCO〜C27を全て
1″とする。これにより前述のEOLの誤検知を避ける
ことができる。
セットする。即ちレジスタ103のCO〜C27を全て
1″とする。これにより前述のEOLの誤検知を避ける
ことができる。
レジスタ103を全て1”にプリセットする方法を説明
する。第12図にはレジスタ103の構成の一例を示す
もので、即ち、レジスタ103は28@のフリップ・フ
ロップψで47’を成される。
する。第12図にはレジスタ103の構成の一例を示す
もので、即ち、レジスタ103は28@のフリップ・フ
ロップψで47’を成される。
従って、その全ての7リツプ・フロラ1F戸のプリセラ
) ZM子にCPU等からプリセットパルス901を入
力し、全てのフリップ・フロップのQ出力を1とする。
) ZM子にCPU等からプリセットパルス901を入
力し、全てのフリップ・フロップのQ出力を1とする。
ここではフリップ・フロップF/Fは例えばアメリカT
工社製の5N74874N等を使用することができる。
工社製の5N74874N等を使用することができる。
以上、本実施例はMHコードの復号を例に説明したが、
他の圧縮方法例よるコードの復号装置に適用することも
できる。また、復号後の画像信号はレーザ・ビーム・プ
リンタ等のプリンタで画像記録される以外に、CRT等
のディスプレイにて表示したり、ビットイメージとして
ファイルしたりする等、多様な用途に利用可能である。
他の圧縮方法例よるコードの復号装置に適用することも
できる。また、復号後の画像信号はレーザ・ビーム・プ
リンタ等のプリンタで画像記録される以外に、CRT等
のディスプレイにて表示したり、ビットイメージとして
ファイルしたりする等、多様な用途に利用可能である。
更に、本実施例中で用いた数値はそれに限るものではな
く、用途や環境等において適宜選択されるものであるこ
とは言う迄もない。
く、用途や環境等において適宜選択されるものであるこ
とは言う迄もない。
以上説明した様に圧縮コードの復号動作を確実に実行で
きるものであり、また、高速処理を必要とする画像処理
に対してもリアルタイムな復号動作を可能とするもので
ある。また、高速で且つ高品位な画像記録を必要とする
プリンタ等の出力部に対しても効果的に圧縮コードを復
号化し、供給することが可能となるものである。
きるものであり、また、高速処理を必要とする画像処理
に対してもリアルタイムな復号動作を可能とするもので
ある。また、高速で且つ高品位な画像記録を必要とする
プリンタ等の出力部に対しても効果的に圧縮コードを復
号化し、供給することが可能となるものである。
また、圧縮コードの復号動作成いは伝送に係わる異常を
確実に検出することができ、また。
確実に検出することができ、また。
それによる影響を最小限にすることができるものである
。
。
また、圧縮コードを復号化して得た画像信号に基すき、
プリント動作する際、プリンタと復号処理部との同期が
良好に得られるものである。
プリント動作する際、プリンタと復号処理部との同期が
良好に得られるものである。
また、復号動作の基準となるライン同期コードの検出を
確実に行ない、4号動作の同期ずれ等の不埒;5合を除
去できるものである。1また、1ページ或いは1ライン
の途中から圧縮コードが復号回路に供給されたとしても
、復号動作におけるライン同期を確実になさしめ復号誤
まり等を防止できるものである
確実に行ない、4号動作の同期ずれ等の不埒;5合を除
去できるものである。1また、1ページ或いは1ライン
の途中から圧縮コードが復号回路に供給されたとしても
、復号動作におけるライン同期を確実になさしめ復号誤
まり等を防止できるものである
第1図は本発明の一実施例の概略構成を示す回路ブロッ
ク図、第2図fa)は記憶回路101におけるMHコー
ドの記憶型式を示す図、第2図(b)は複数のMuコー
ドの連続した状態を示す図、第3図はビット・シフタの
構成を示す回路ブロック図、第4図はMHコードのデコ
ード回路の構成を示す回路ブロック図、第5図は第1図
示の回路ブロック図の詳細な回路図、第6図は第5図示
回路の各部動作タイミングを示すタイミングチャート図
、第7図はデコードエラー検出回路の構成を示す回路ブ
ロック図、第8図はプリンタの一購成例を示す図、第9
図は第8図示プリンタの記録動作のための回路構成を示
すブロック図、第10図はEOL検出回路の構成を示す
回路ブロック図、第11図はf510図示の検出ゲート
の構成を示す回路図、第12図はレジスタの一構成例を
示す回路図であり、101は、+i8憶回路、102ハ
マルチグレクサ、103はレジスタ、104はMHコー
ド・デコード・ロジック、104はλ4Hコード・テー
ブルROMである。 手 光弁 祁J jE 書(方式) 昭和59年10月24日 特許庁長官 志 賀 学 殿 1、事件の表示 昭和59年 特 許 順 第 114831 号2、発
明の名称 1丁と宿コー1〜の復号装置 3、補rEをする者 事件との関係 特許出願人 住所 東京都大田区下丸子3−30−2名称 (+00
)キャノン株式全指 代表者 賀 来 龍 ;: 部 4代理人 居所 〒146東1京都大田[メ下丸/−3−30−2
キャノン株式会社内(′電話758−2111)5 補
II−命令の11伺 昭和59年9月25日(発送[]) 6、補正の対象 図 面 7、袖11の内容 屑イ火に最初に添付した図面の第5図を別紙の通りに1
′g1書する(内容に変更なし)。 尚、図面中の文字等を明確に表示するために、出願時の
第5図を第512その1及υ第5図その2に分けて7に
+置敷しました。
ク図、第2図fa)は記憶回路101におけるMHコー
ドの記憶型式を示す図、第2図(b)は複数のMuコー
ドの連続した状態を示す図、第3図はビット・シフタの
構成を示す回路ブロック図、第4図はMHコードのデコ
ード回路の構成を示す回路ブロック図、第5図は第1図
示の回路ブロック図の詳細な回路図、第6図は第5図示
回路の各部動作タイミングを示すタイミングチャート図
、第7図はデコードエラー検出回路の構成を示す回路ブ
ロック図、第8図はプリンタの一購成例を示す図、第9
図は第8図示プリンタの記録動作のための回路構成を示
すブロック図、第10図はEOL検出回路の構成を示す
回路ブロック図、第11図はf510図示の検出ゲート
の構成を示す回路図、第12図はレジスタの一構成例を
示す回路図であり、101は、+i8憶回路、102ハ
マルチグレクサ、103はレジスタ、104はMHコー
ド・デコード・ロジック、104はλ4Hコード・テー
ブルROMである。 手 光弁 祁J jE 書(方式) 昭和59年10月24日 特許庁長官 志 賀 学 殿 1、事件の表示 昭和59年 特 許 順 第 114831 号2、発
明の名称 1丁と宿コー1〜の復号装置 3、補rEをする者 事件との関係 特許出願人 住所 東京都大田区下丸子3−30−2名称 (+00
)キャノン株式全指 代表者 賀 来 龍 ;: 部 4代理人 居所 〒146東1京都大田[メ下丸/−3−30−2
キャノン株式会社内(′電話758−2111)5 補
II−命令の11伺 昭和59年9月25日(発送[]) 6、補正の対象 図 面 7、袖11の内容 屑イ火に最初に添付した図面の第5図を別紙の通りに1
′g1書する(内容に変更なし)。 尚、図面中の文字等を明確に表示するために、出願時の
第5図を第512その1及υ第5図その2に分けて7に
+置敷しました。
Claims (1)
- 連続して入力する圧縮コードを復号する圧縮コートの復
号装置において、]−記連続して入力する圧縮コードか
ら復号すべき圧縮コードを取込む回路と、上記取込み回
路にて取込まれた圧縮コートを復号する回路と、上記取
込み回路にて取込まれた圧縮コードが特定コートである
か否かを判別する回路とを有し、に記判別回路の判別結
果に応して1−記取込み回路による次に復号すべき圧縮
データの取込み動作を異ならせたことを特徴とする圧縮
コードの復号装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11483184A JPS60257663A (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 |
|---|---|---|---|
| JP11483184A JPS60257663A (ja) | 1984-06-05 | 1984-06-05 | 圧縮コ−ドの復号装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60257663A true JPS60257663A (ja) | 1985-12-19 |
| JPH0584698B2 JPH0584698B2 (ja) | 1993-12-02 |
Family
ID=14647781
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11483184A Granted JPS60257663A (ja) | 1984-06-05 | 1984-06-05 | 圧縮コ−ドの復号装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60257663A (ja) |
-
1984
- 1984-06-05 JP JP11483184A patent/JPS60257663A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0584698B2 (ja) | 1993-12-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4884147A (en) | Image signal processing system | |
| JPH0127630B2 (ja) | ||
| GB2143102A (en) | Image processing apparatus which discriminates between different image data | |
| EP0467678A2 (en) | Variable length coding apparatus and variable length decoding apparatus | |
| US4716471A (en) | Data decoding apparatus | |
| US4814898A (en) | Image signal processing system | |
| US4837634A (en) | Apparatus for decoding image codes obtained by compression process | |
| EP0212905B1 (en) | Decoding apparatus for image code | |
| JPS60257663A (ja) | 圧縮コ−ドの復号装置 | |
| US5280361A (en) | Data processing apparatus | |
| JPS60257664A (ja) | 圧縮コ−ドの復号装置 | |
| US6687413B2 (en) | Signal processing apparatus | |
| JPS60257665A (ja) | 圧縮コ−ドの復号装置 | |
| JPH0584697B2 (ja) | ||
| JPS60257666A (ja) | 圧縮コ−ドの復号装置 | |
| JPS60257667A (ja) | 圧縮コ−ドの復号装置 | |
| JPH0646777B2 (ja) | 圧縮コ−ドの復号装置 | |
| JPS6333350B2 (ja) | ||
| JPS6235780A (ja) | 画像コ−ドの復号装置 | |
| JP2774489B2 (ja) | 画像コードの復号装置 | |
| JPS6228628B2 (ja) | ||
| JPH0131830B2 (ja) | ||
| JPH0294870A (ja) | 画像処理装置 | |
| JPS62120780A (ja) | イメ−ジ情報圧縮装置 | |
| KR0165492B1 (ko) | 8비트용 스테이틱-램 카드의 제어 방법 및 회로 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |