JPH0594533A - ラン抽出装置 - Google Patents
ラン抽出装置Info
- Publication number
- JPH0594533A JPH0594533A JP3290789A JP29078991A JPH0594533A JP H0594533 A JPH0594533 A JP H0594533A JP 3290789 A JP3290789 A JP 3290789A JP 29078991 A JP29078991 A JP 29078991A JP H0594533 A JPH0594533 A JP H0594533A
- Authority
- JP
- Japan
- Prior art keywords
- run
- image data
- conversion table
- input image
- black
- 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.)
- Pending
Links
Landscapes
- Image Analysis (AREA)
- Image Processing (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
(57)【要約】
【目的】 画像データ中の黒ランを高速に抽出すること
ができ、集積化も容易なラン抽出装置を実現する。 【構成】 複数画素単位の入力画像データをそれに含ま
れる白ランの個数に着目して変換する第1変換テーブル
103と、その変換データを黒ランの抽出のためのデー
タに変換する第2変換テーブル104と、その変換デー
タを用いて黒ランの始点座標及び終点座標を求める回路
手段105〜109を有し、第2変換テーブルを、1単
位の画像データに含まれる白ランの個数によって分類さ
れたタイプ別に複数のテーブルに分割し、それぞれに対
応タイプによって決まる必要な情報のみを記憶する。
ができ、集積化も容易なラン抽出装置を実現する。 【構成】 複数画素単位の入力画像データをそれに含ま
れる白ランの個数に着目して変換する第1変換テーブル
103と、その変換データを黒ランの抽出のためのデー
タに変換する第2変換テーブル104と、その変換デー
タを用いて黒ランの始点座標及び終点座標を求める回路
手段105〜109を有し、第2変換テーブルを、1単
位の画像データに含まれる白ランの個数によって分類さ
れたタイプ別に複数のテーブルに分割し、それぞれに対
応タイプによって決まる必要な情報のみを記憶する。
Description
【0001】
【産業上の利用分野】本発明は、文字認識などの画像処
理に係り、特に2値画像データよりランを高速に抽出す
るためのラン抽出装置に関する。
理に係り、特に2値画像データよりランを高速に抽出す
るためのラン抽出装置に関する。
【0002】
【従来の技術】従来、2値の画像データよりラン(黒画
素または白画素の連続部分)を抽出する場合は、画像を
1ラインずつラスタースキャンして黒ラン(黒画素の連
続部分)の始点と終点を検出するという方法が一般的で
あった。より具体的には、画像データはメモリや二次記
憶、あるいはスキャナなどの外部デバイスから取り込む
が、いずれにしてもデータの転送単位は1画素ではなく
複数画素が普通である。例えば、1画素を1ビットで表
現し、1バイトすなわち8画素を単位としてデータを取
り込む。そして、このような複数画素単位で取り込んだ
画像データについて、ラスタースキャン方向に1ビット
ずつ画素の白黒を判定し、白画素から黒画素への変化点
と黒画素から白画素への変化点を検出するという処理を
繰り返して黒ランを抽出している。
素または白画素の連続部分)を抽出する場合は、画像を
1ラインずつラスタースキャンして黒ラン(黒画素の連
続部分)の始点と終点を検出するという方法が一般的で
あった。より具体的には、画像データはメモリや二次記
憶、あるいはスキャナなどの外部デバイスから取り込む
が、いずれにしてもデータの転送単位は1画素ではなく
複数画素が普通である。例えば、1画素を1ビットで表
現し、1バイトすなわち8画素を単位としてデータを取
り込む。そして、このような複数画素単位で取り込んだ
画像データについて、ラスタースキャン方向に1ビット
ずつ画素の白黒を判定し、白画素から黒画素への変化点
と黒画素から白画素への変化点を検出するという処理を
繰り返して黒ランを抽出している。
【0003】
【発明が解決しようとする課題】しかし、1画素単位の
白黒判定を行なうために処理時間が長く、また前後画素
の白黒変化の判定を行なうために処理フローが複雑にな
ることから、ラン抽出の高速化が困難であるとともに装
置構成もしくはソフトウエアが複雑化するという問題が
あった。
白黒判定を行なうために処理時間が長く、また前後画素
の白黒変化の判定を行なうために処理フローが複雑にな
ることから、ラン抽出の高速化が困難であるとともに装
置構成もしくはソフトウエアが複雑化するという問題が
あった。
【0004】本発明の目的は、上記問題点を解決するた
め、ラン抽出処理をテーブル引きを主体とした単純な処
理とすることにより、複数画素単位で画像データを取り
込みラン抽出を高速に実行することが可能であり、か
つ、ラン抽出のためのテーブルを含む処理回路の集積化
が容易なラン抽出装置を提供するにある。
め、ラン抽出処理をテーブル引きを主体とした単純な処
理とすることにより、複数画素単位で画像データを取り
込みラン抽出を高速に実行することが可能であり、か
つ、ラン抽出のためのテーブルを含む処理回路の集積化
が容易なラン抽出装置を提供するにある。
【0005】
【課題を解決するための手段】請求項1の発明によれ
ば、ラン抽出装置は、複数画素を単位とした入力画像デ
ータを、それに含まれる白ランの個数に着目して変換す
る第1変換テーブルと、該第1変換テーブルによる変換
データを黒ランの抽出のためのデータに変換する第2変
換テーブルと、該第2変換テーブルによる変換データを
用いて黒ランの始点座標及び終点座標を求める回路手段
とを有し、該第2変換テーブルは、1単位の画像データ
に含まれる白ランの個数によって分類されたタイプ別に
複数のテーブルに分割され、該分割テーブルは対応タイ
プによって決まる必要な情報のみを記憶する構成とされ
る。
ば、ラン抽出装置は、複数画素を単位とした入力画像デ
ータを、それに含まれる白ランの個数に着目して変換す
る第1変換テーブルと、該第1変換テーブルによる変換
データを黒ランの抽出のためのデータに変換する第2変
換テーブルと、該第2変換テーブルによる変換データを
用いて黒ランの始点座標及び終点座標を求める回路手段
とを有し、該第2変換テーブルは、1単位の画像データ
に含まれる白ランの個数によって分類されたタイプ別に
複数のテーブルに分割され、該分割テーブルは対応タイ
プによって決まる必要な情報のみを記憶する構成とされ
る。
【0006】請求項2の発明によれば、請求項1の発明
において、第1変換テーブルによる変換データは、入力
画像データをそれに含まれる白ランの個数により分類し
たタイプの情報と該入力画像データのパターンに対応し
たアドレス情報とを含むものとされ、第2変換テーブル
による変換データは、入力画像データの開始位置にある
黒ラン及び終了位置にある黒ランのそれぞれの長さの情
報、該入力画像データ中の前後を白ランで挟まれた黒ラ
ンの始点及び終点の位置の情報を含むものとされる。
において、第1変換テーブルによる変換データは、入力
画像データをそれに含まれる白ランの個数により分類し
たタイプの情報と該入力画像データのパターンに対応し
たアドレス情報とを含むものとされ、第2変換テーブル
による変換データは、入力画像データの開始位置にある
黒ラン及び終了位置にある黒ランのそれぞれの長さの情
報、該入力画像データ中の前後を白ランで挟まれた黒ラ
ンの始点及び終点の位置の情報を含むものとされる。
【0007】請求項3の発明によれば、請求項2の発明
において、第2変換テーブルは第1変換テーブルの変換
データ中のタイプ情報に従って前記複数の分割テーブル
を選択的に作動させるデコーダを含み、該複数の分割テ
ーブルを重複したアドレスを割り当てた構成とされる。
において、第2変換テーブルは第1変換テーブルの変換
データ中のタイプ情報に従って前記複数の分割テーブル
を選択的に作動させるデコーダを含み、該複数の分割テ
ーブルを重複したアドレスを割り当てた構成とされる。
【0008】請求項4の発明によれば、請求項2の発明
において、第1変換テーブルの変換データ中の黒ランの
始点位置及び終点位置の情報は入力画像データの開始位
置座標を基準としたオフセットであり、回路手段は、黒
ランの長さ情報を保持するためのランレングスカウン
タ、入力画像データの開始位置座標を保持するための座
標保持カウンタ、及び演算回路を含み、該各カウンタの
値及び第2変換テーブルの変換データを用いた演算を該
演算回路により行なうことによって黒ランの始点及び終
点の座標を求める構成とされる。
において、第1変換テーブルの変換データ中の黒ランの
始点位置及び終点位置の情報は入力画像データの開始位
置座標を基準としたオフセットであり、回路手段は、黒
ランの長さ情報を保持するためのランレングスカウン
タ、入力画像データの開始位置座標を保持するための座
標保持カウンタ、及び演算回路を含み、該各カウンタの
値及び第2変換テーブルの変換データを用いた演算を該
演算回路により行なうことによって黒ランの始点及び終
点の座標を求める構成とされる。
【0009】請求項5の発明によれば、請求項4の発明
において、回路手段は、入力画像データのタイプに無関
係に該入力画像データの開始位置にある黒ランの長さの
情報を前記ランレングスカウンタの値に加算する第1の
処理を行ない、該入力画像データが白ランを含まないタ
イプのときは該第1処理の後に該入力画像データに対す
る処理を終了し、該入力画像データが1個以上の白ラン
を含むタイプのときは該ランレングスカウンタの値が0
以外であれば、一つの黒ランの始点及び終点の座標を求
めて出力する第2の処理を行ない、該入力画像データが
白ランを1個のみ含むタイプのときは該第2処理の後に
該入力画像データの終了位置にある黒ランの長さの情報
を該ランレングスカウンタに設定する第3の処理段階を
行ない該入力画像データに対する処理を終了し、該入力
画像データが2個以上の白ランを含むタイプのときは、
該入力画像中の前後を白ランで挟まれた黒ランの始点及
び終点の座標を求める第4の処理を該入力画像データの
タイプによって決まる回数返した後、該第3処理を行な
って該入力画像データに対する処理を終了する構成とさ
れる。
において、回路手段は、入力画像データのタイプに無関
係に該入力画像データの開始位置にある黒ランの長さの
情報を前記ランレングスカウンタの値に加算する第1の
処理を行ない、該入力画像データが白ランを含まないタ
イプのときは該第1処理の後に該入力画像データに対す
る処理を終了し、該入力画像データが1個以上の白ラン
を含むタイプのときは該ランレングスカウンタの値が0
以外であれば、一つの黒ランの始点及び終点の座標を求
めて出力する第2の処理を行ない、該入力画像データが
白ランを1個のみ含むタイプのときは該第2処理の後に
該入力画像データの終了位置にある黒ランの長さの情報
を該ランレングスカウンタに設定する第3の処理段階を
行ない該入力画像データに対する処理を終了し、該入力
画像データが2個以上の白ランを含むタイプのときは、
該入力画像中の前後を白ランで挟まれた黒ランの始点及
び終点の座標を求める第4の処理を該入力画像データの
タイプによって決まる回数返した後、該第3処理を行な
って該入力画像データに対する処理を終了する構成とさ
れる。
【0010】請求項6の発明によれば、ラン抽出装置
は、画像データを記憶するイメージメモリと、該イメー
ジメモリより各ラインの画像データを読み出し最初の黒
画素の位置を検出する黒画素検索部と、該黒画素検索部
により検索された位置を記憶するワークメモリと、請求
項1ないし5のいずれか1項の発明による構成のラン抽
出部とを有し、該ラン抽出部において、処理しようとす
る現在ラインのラン抽出処理を、該ワークメモリに記憶
されている該現在ラインに対する位置を含む画像データ
より開始する構成とされる。
は、画像データを記憶するイメージメモリと、該イメー
ジメモリより各ラインの画像データを読み出し最初の黒
画素の位置を検出する黒画素検索部と、該黒画素検索部
により検索された位置を記憶するワークメモリと、請求
項1ないし5のいずれか1項の発明による構成のラン抽
出部とを有し、該ラン抽出部において、処理しようとす
る現在ラインのラン抽出処理を、該ワークメモリに記憶
されている該現在ラインに対する位置を含む画像データ
より開始する構成とされる。
【0011】
【作用】前述のように請求項1ないし5に記載された発
明は、画像データを複数画素を単位として取り込み、こ
れを第1変換テーブルによって入力画像データ中の白ラ
ンの個数に着目して変換し、さらに第2変換テーブルに
より黒ラン抽出のためのデータに変換し、この変換デー
タを用いて黒ランの始終点座標を求める構成であるた
め、黒ラン抽出の高速化が容易となり、請求項5の記載
より最も明らかなように処理のアルゴリズムを単純化す
ることができ、また請求項4の記載によって最も明らか
になるに装置構成も単純なものとすることができる。
明は、画像データを複数画素を単位として取り込み、こ
れを第1変換テーブルによって入力画像データ中の白ラ
ンの個数に着目して変換し、さらに第2変換テーブルに
より黒ラン抽出のためのデータに変換し、この変換デー
タを用いて黒ランの始終点座標を求める構成であるた
め、黒ラン抽出の高速化が容易となり、請求項5の記載
より最も明らかなように処理のアルゴリズムを単純化す
ることができ、また請求項4の記載によって最も明らか
になるに装置構成も単純なものとすることができる。
【0012】実施例に関連して詳細に説明するように、
入力画像データをそれに含まれる白ランの個数によって
タイプ分けすると、入力画像データに対して第2変換テ
ーブルの変換データとして提供する必要のある情報が増
減する。したがって、請求項1に示されるように分類さ
れたタイプ別に第2変換テーブルを複数のテーブルに分
割し、各分割テーブルに対応したタイプによって決まる
必要な情報だけを記憶させるならば、第2変換テーブル
を実現するために必要なROMのサイズを小さくするこ
とができ、これは第2変換テーブルを回路手段と一緒に
集積化することを容易にする。また、請求項2の記載か
らも明かなように第1変換テーブルの変換データのビッ
ト数は、第2変換テーブルの変換データのビット数より
遥かに少なくできる。特に請求項3に記載された構成と
することにより、第1変換テーブルの各分割テーブルに
別個のアドレスを割り当てる場合に比べ、第2変換テー
ブルの変換データ中のアドレス情報のビット数を最少に
することができる。これは、第1変換テーブルと回路手
段を一つのLSIとして集積化し、第2変換テーブルを
外付け回路とした場合に、第2変換テーブルとLSIと
の接続のために必要な入力ピンの本数を少なくできると
いうことである。このピン本数の増加はLSIの大型化
・コスト上昇の大きな原因である。このように、画像デ
ータの変換テーブルを一つのテーブルにする構成に比
べ、本発明によればラン抽出装置の集積化が容易にな
る。
入力画像データをそれに含まれる白ランの個数によって
タイプ分けすると、入力画像データに対して第2変換テ
ーブルの変換データとして提供する必要のある情報が増
減する。したがって、請求項1に示されるように分類さ
れたタイプ別に第2変換テーブルを複数のテーブルに分
割し、各分割テーブルに対応したタイプによって決まる
必要な情報だけを記憶させるならば、第2変換テーブル
を実現するために必要なROMのサイズを小さくするこ
とができ、これは第2変換テーブルを回路手段と一緒に
集積化することを容易にする。また、請求項2の記載か
らも明かなように第1変換テーブルの変換データのビッ
ト数は、第2変換テーブルの変換データのビット数より
遥かに少なくできる。特に請求項3に記載された構成と
することにより、第1変換テーブルの各分割テーブルに
別個のアドレスを割り当てる場合に比べ、第2変換テー
ブルの変換データ中のアドレス情報のビット数を最少に
することができる。これは、第1変換テーブルと回路手
段を一つのLSIとして集積化し、第2変換テーブルを
外付け回路とした場合に、第2変換テーブルとLSIと
の接続のために必要な入力ピンの本数を少なくできると
いうことである。このピン本数の増加はLSIの大型化
・コスト上昇の大きな原因である。このように、画像デ
ータの変換テーブルを一つのテーブルにする構成に比
べ、本発明によればラン抽出装置の集積化が容易にな
る。
【0013】文書画像等においては、白画素の比率が極
めて大きく、画像データを1バイト単位で処理する場
合、全ビットが白画素のバイトの割合が90%を超える
ことも稀ではなく、このような画像ではラインの先頭か
ら最初の黒画素が出現するまでのバイト数が非常に多い
場合も少なくない。請求項6の発明によれば、各ライン
の先頭の黒画素の位置の検索とラン抽出処理とを並列に
行ない、各ラインの先頭の黒画素が含まれるバイト以降
の画像データについてラン抽出処理を開始することによ
って、先頭より白画素が連続するようなラインに対する
処理時間を短縮し、ラン抽出処理の一層の高速化が可能
である。
めて大きく、画像データを1バイト単位で処理する場
合、全ビットが白画素のバイトの割合が90%を超える
ことも稀ではなく、このような画像ではラインの先頭か
ら最初の黒画素が出現するまでのバイト数が非常に多い
場合も少なくない。請求項6の発明によれば、各ライン
の先頭の黒画素の位置の検索とラン抽出処理とを並列に
行ない、各ラインの先頭の黒画素が含まれるバイト以降
の画像データについてラン抽出処理を開始することによ
って、先頭より白画素が連続するようなラインに対する
処理時間を短縮し、ラン抽出処理の一層の高速化が可能
である。
【0014】
【実施例】以下、本発明の一実施例を説明するが、ここ
では画像データを1ビット/画素とし、1バイト(8ビ
ット)を処理単位としてラン抽出を行なうものとする。
では画像データを1ビット/画素とし、1バイト(8ビ
ット)を処理単位としてラン抽出を行なうものとする。
【0015】このラン抽出装置の全体的構成は図1に示
す通りであり、その構成要素のうちで例えば破線枠10
0の内部のものが一つのLSIパッケージとして集積化
される。メモリ111を、その必要メモリ量にもよるが
一緒に集積化することも可能であり、逆にメモリアドレ
ス管理部110を外部回路とすることも可能である。た
だし、本発明の利点を活かすために、画像データインタ
ーフェイス部102と第1変換テーブル103は外部回
路とされるべきである。
す通りであり、その構成要素のうちで例えば破線枠10
0の内部のものが一つのLSIパッケージとして集積化
される。メモリ111を、その必要メモリ量にもよるが
一緒に集積化することも可能であり、逆にメモリアドレ
ス管理部110を外部回路とすることも可能である。た
だし、本発明の利点を活かすために、画像データインタ
ーフェイス部102と第1変換テーブル103は外部回
路とされるべきである。
【0016】処理の概略は次の通りである。画像データ
のソース101(メモリ、二次記憶、スキャナなど)か
ら、画像データ・インターフェイス部102によって画
像データが1バイトずつ読み込まれて第1変換テーブル
103に入力され、この第1変換テーブル103から3
ビットのタイプ情報と7ビットのアドレス情報が出力さ
れる。このタイプ情報及びアドレス情報を入力として第
2変換テーブル104から、pre-len(4ビット)、pos
t-len(3ビット) 、run1 ,run2,run3 (それぞれの始
点座標3ビット、終点座標3ビットの計6ビット)の各
情報が出力される。シーケンスコントローラ105は、
第2変換テーブル104の出力情報及び第1変換テーブ
ル103からのタイプ情報などに基づき加算器108,
109、ランレングスカウンタ107、座標保持カウン
タ106の制御と処理全体のシーケンスを制御し、抽出
されたランの始終点情報をメモリ111へ出力させる。
ランレングスカウンタ107は黒ランの長さを保持する
ためのもので、座標保持カウンタ106は現在処理して
いる画像データの先頭位置の座標を保持するためのもの
である。メモリアドレス管理部110は、シーケンスコ
ントローラ105からの書き込み指令に従って、メモリ
111へのラン始終点情報の書き込みの制御とアドレス
管理を行なう。以下、処理内容及び第2変換テーブル1
04の構成について詳細に説明する。
のソース101(メモリ、二次記憶、スキャナなど)か
ら、画像データ・インターフェイス部102によって画
像データが1バイトずつ読み込まれて第1変換テーブル
103に入力され、この第1変換テーブル103から3
ビットのタイプ情報と7ビットのアドレス情報が出力さ
れる。このタイプ情報及びアドレス情報を入力として第
2変換テーブル104から、pre-len(4ビット)、pos
t-len(3ビット) 、run1 ,run2,run3 (それぞれの始
点座標3ビット、終点座標3ビットの計6ビット)の各
情報が出力される。シーケンスコントローラ105は、
第2変換テーブル104の出力情報及び第1変換テーブ
ル103からのタイプ情報などに基づき加算器108,
109、ランレングスカウンタ107、座標保持カウン
タ106の制御と処理全体のシーケンスを制御し、抽出
されたランの始終点情報をメモリ111へ出力させる。
ランレングスカウンタ107は黒ランの長さを保持する
ためのもので、座標保持カウンタ106は現在処理して
いる画像データの先頭位置の座標を保持するためのもの
である。メモリアドレス管理部110は、シーケンスコ
ントローラ105からの書き込み指令に従って、メモリ
111へのラン始終点情報の書き込みの制御とアドレス
管理を行なう。以下、処理内容及び第2変換テーブル1
04の構成について詳細に説明する。
【0017】本実施例においては、処理単位の1バイト
すなわち8画素の画像データをランのパターンとして考
える。このパターンは256( =28)通りのものがあ
るが、これを出現した白ランの個数によって(表1)に
示す5種類のタイプに分類する。すなわち、第1変換テ
ーブル103は、入力した画像データのビットパターン
をアドレス情報として、この分類に従ったタイプ情報を
出力するわけである。
すなわち8画素の画像データをランのパターンとして考
える。このパターンは256( =28)通りのものがあ
るが、これを出現した白ランの個数によって(表1)に
示す5種類のタイプに分類する。すなわち、第1変換テ
ーブル103は、入力した画像データのビットパターン
をアドレス情報として、この分類に従ったタイプ情報を
出力するわけである。
【表1】
【0018】ここで、白ランがあるというは、そこで黒
ランが途切れているということである。注目している画
像データ中の黒ランの前及び後に白ランがあれば、その
黒ランは黒ランとして確定し登録してよい。このような
黒ランを確定ランと呼ぶことにする。1バイトのデータ
中の確定ランの出現個数は最大3個であるので、画像デ
ータの先頭側より出現順にrun1,run2,run3 と表わすも
のとする。
ランが途切れているということである。注目している画
像データ中の黒ランの前及び後に白ランがあれば、その
黒ランは黒ランとして確定し登録してよい。このような
黒ランを確定ランと呼ぶことにする。1バイトのデータ
中の確定ランの出現個数は最大3個であるので、画像デ
ータの先頭側より出現順にrun1,run2,run3 と表わすも
のとする。
【0019】1バイト画像データのランパターン種類数
は256であるが、タイプ別に整理すると、ランパター
ン数と確定ラン数は(表2)の通りである。
は256であるが、タイプ別に整理すると、ランパター
ン数と確定ラン数は(表2)の通りである。
【表2】
【0020】また、1バイト単位で画像データを処理す
るため、前後のバイトの画像データとのランの連続関係
を考慮する必要がある。すなわち図4に示すように、注
目している現在の画像データ(実線で囲まれたデータ)
が黒ラン(斜線部)で始まっている場合、この黒ランは
直前に処理した画像データ(破線で囲まれたデータ)の
黒ランの続きである可能性がある。同様に現在の画像デ
ータが黒ランで終わっている場合、次に処理される画像
データの黒ランと連続している可能性がある。このよう
な前後の画像データ中の黒ランと連続した黒ランについ
ては、その連続範囲を確認した段階で、前後の連続した
黒ランを一つの黒ランとして確定し登録する必要があ
る。そこで、図4に示すように画像データの先頭位置に
ある黒ランの長さ及び画像データの終了位置にある黒ラ
ンの長さをそれぞ表わすためのpre-lenとpost-lenとい
う情報を定義する。ただし画像データが白ランで始まる
ときは pre-len =0、画像データが白ランで終わると
きはpost-len =0とする。
るため、前後のバイトの画像データとのランの連続関係
を考慮する必要がある。すなわち図4に示すように、注
目している現在の画像データ(実線で囲まれたデータ)
が黒ラン(斜線部)で始まっている場合、この黒ランは
直前に処理した画像データ(破線で囲まれたデータ)の
黒ランの続きである可能性がある。同様に現在の画像デ
ータが黒ランで終わっている場合、次に処理される画像
データの黒ランと連続している可能性がある。このよう
な前後の画像データ中の黒ランと連続した黒ランについ
ては、その連続範囲を確認した段階で、前後の連続した
黒ランを一つの黒ランとして確定し登録する必要があ
る。そこで、図4に示すように画像データの先頭位置に
ある黒ランの長さ及び画像データの終了位置にある黒ラ
ンの長さをそれぞ表わすためのpre-lenとpost-lenとい
う情報を定義する。ただし画像データが白ランで始まる
ときは pre-len =0、画像データが白ランで終わると
きはpost-len =0とする。
【0021】第2変換テーブル2は図2に示す構成であ
る。201はタイプ0及びタイプ1のための変換テーブ
ルを記憶したROM、202はタイプ2のための変換テ
ーブルを記憶したROM、203はタイプ3のための変
換テーブルを記憶したROM、204はタイプ4のため
の変換テーブルを記憶したROMである。これら各RO
Mに、第1変換テーブル103からのアドレス情報が入
力する。205は第1変換テーブル103から入力する
タイプ情報をデコードして、ROM201,202,2
03,204に対するイネーブル信号を発生するデコー
ダである。
る。201はタイプ0及びタイプ1のための変換テーブ
ルを記憶したROM、202はタイプ2のための変換テ
ーブルを記憶したROM、203はタイプ3のための変
換テーブルを記憶したROM、204はタイプ4のため
の変換テーブルを記憶したROMである。これら各RO
Mに、第1変換テーブル103からのアドレス情報が入
力する。205は第1変換テーブル103から入力する
タイプ情報をデコードして、ROM201,202,2
03,204に対するイネーブル信号を発生するデコー
ダである。
【0022】1バイトの画像データのランパターン種類
数は256であるから、第2変換テーブルの総エントリ
ー数は256となり、そのアクセスのためには基本的に
8ビットのアドレス情報が必要とされる。しかし、タイ
プによってROM201,202,203,204を選
択するので同一のアドレスを各ROMに重複させて割り
当て、第1変換テーブル103はタイプ別に画像データ
のランパターンに対応した7ビットのアドレス情報を出
力するようにテーブル内容が作成されている。ただし、
タイプ0とタイプ1は扱いが同じであるため、区別しな
いで0から36の値のアドレス情報を出力する。このよ
うな第1変換テーブルはROMを用いて容易に実現され
る。
数は256であるから、第2変換テーブルの総エントリ
ー数は256となり、そのアクセスのためには基本的に
8ビットのアドレス情報が必要とされる。しかし、タイ
プによってROM201,202,203,204を選
択するので同一のアドレスを各ROMに重複させて割り
当て、第1変換テーブル103はタイプ別に画像データ
のランパターンに対応した7ビットのアドレス情報を出
力するようにテーブル内容が作成されている。ただし、
タイプ0とタイプ1は扱いが同じであるため、区別しな
いで0から36の値のアドレス情報を出力する。このよ
うな第1変換テーブルはROMを用いて容易に実現され
る。
【0023】前記(表2)に見られるように、タイプ0
のランパターン数は1、タイプ1のランパターン数は3
6であるが、いずれも確定ランの個数が0でラン抽出処
理上では一緒に扱うことができるため、その変換テーブ
ルはROM201上の一つのテーブルにまとめられ、0
から36のアドレスを割り当てられる。この変換テーブ
ル(201)の各エントリーは、4ビットのpre-lenと
3ビットの post-lenの計7ビットの情報のフィールド
からなる。
のランパターン数は1、タイプ1のランパターン数は3
6であるが、いずれも確定ランの個数が0でラン抽出処
理上では一緒に扱うことができるため、その変換テーブ
ルはROM201上の一つのテーブルにまとめられ、0
から36のアドレスを割り当てられる。この変換テーブ
ル(201)の各エントリーは、4ビットのpre-lenと
3ビットの post-lenの計7ビットの情報のフィールド
からなる。
【0024】タイプ2のランパターン数は126である
ので、その変換テーブルのエントリー数は126であ
る。この変換テーブルはROM202に置かれ、0から
125のアドレスを割り当てられる。確定ラン個数は1
であるから、各エントリーはpre-lenとpost-lenのフィ
ールドと run1 の始終点情報6ビットのフィールドから
なる。なお、run 1 の始終点情報はその始点座標と終点
座標であるが、これらは図5に示すように画像データの
先頭からのオフセットとして、それぞれ3ビットで表わ
される。これはrun2, run3 についても同様である。
ので、その変換テーブルのエントリー数は126であ
る。この変換テーブルはROM202に置かれ、0から
125のアドレスを割り当てられる。確定ラン個数は1
であるから、各エントリーはpre-lenとpost-lenのフィ
ールドと run1 の始終点情報6ビットのフィールドから
なる。なお、run 1 の始終点情報はその始点座標と終点
座標であるが、これらは図5に示すように画像データの
先頭からのオフセットとして、それぞれ3ビットで表わ
される。これはrun2, run3 についても同様である。
【0025】タイプ3のランパターン数は84であるの
で、その変換テーブルはエントリー数が84のテーブル
としてROM203に置かれ、0から83のアドレスを
割り当てられる。確定ラン個数は2であるので、各エン
トリーはrun2 の始終点情報6ビットのフィールドが追
加される。同様に、タイプ4のための変換テーブルはエ
ントリー数が9でROM204に置かれ、0から8のア
ドレスを割り当てられる。各エントリーは、さらにrun3
の始終点情報6ビットのフィールドが追加され最も長
くなっている。
で、その変換テーブルはエントリー数が84のテーブル
としてROM203に置かれ、0から83のアドレスを
割り当てられる。確定ラン個数は2であるので、各エン
トリーはrun2 の始終点情報6ビットのフィールドが追
加される。同様に、タイプ4のための変換テーブルはエ
ントリー数が9でROM204に置かれ、0から8のア
ドレスを割り当てられる。各エントリーは、さらにrun3
の始終点情報6ビットのフィールドが追加され最も長
くなっている。
【0026】このように確定ランの個数が異なるタイプ
別に第2変換テーブルを分割し、それぞれの各エントリ
ーから不要な確定ランのためのフィールドを削除するこ
とにより、必要なROMのサイズを減らすことができ
る。タイプを区別せず第2変換テーブル104の256
エントリーのフィールド構成を同一にした場合に必要な
ROMサイズに比べ、必要なROMサイズは2682ビ
ット(=(1+36)*6*2 + 126*6*2 + 84*6*1 )だけ少ない
3718ビットとなる。第1変換テーブル103に必要
なROMサイズ2560ビット(=10*256 )を加えた
ROMサイズも6278ビットとなり、第1変換テーブ
ル103と第2変換テーブル104を一つのテーブルと
して実現した場合に必要なROMサイズ7168ビット
(=(3+4+3+((3*2)*3))*256 )よりもROMサイズを減
らすことができる。
別に第2変換テーブルを分割し、それぞれの各エントリ
ーから不要な確定ランのためのフィールドを削除するこ
とにより、必要なROMのサイズを減らすことができ
る。タイプを区別せず第2変換テーブル104の256
エントリーのフィールド構成を同一にした場合に必要な
ROMサイズに比べ、必要なROMサイズは2682ビ
ット(=(1+36)*6*2 + 126*6*2 + 84*6*1 )だけ少ない
3718ビットとなる。第1変換テーブル103に必要
なROMサイズ2560ビット(=10*256 )を加えた
ROMサイズも6278ビットとなり、第1変換テーブ
ル103と第2変換テーブル104を一つのテーブルと
して実現した場合に必要なROMサイズ7168ビット
(=(3+4+3+((3*2)*3))*256 )よりもROMサイズを減
らすことができる。
【0027】このように変換テーブルを第1変換テーブ
ル103と第2変換テーブル104に分け、かつ第2変
換テーブル104に必要なROMサイズの削減を図った
ため、第1変換テーブル103を外付け回路とし、第2
変換テーブル104を他の処理回路とともに同一のLS
Iとして集積化することが容易になる。さらに集積化す
る場合には入出力ピン数の増加を抑えることが極めて重
要であるが、第1変換テーブル103から第2変換テー
ブル104への入力情報ビット数は10ビットと少な
い。第2変換テーブルの分割したテーブルに重複したア
ドレスを割り当てることも、このビット数の1ビット削
減に寄与している。したがって、第1変換テーブル10
3を外付けしても、LSIのピン数の問題を避けられ
る。
ル103と第2変換テーブル104に分け、かつ第2変
換テーブル104に必要なROMサイズの削減を図った
ため、第1変換テーブル103を外付け回路とし、第2
変換テーブル104を他の処理回路とともに同一のLS
Iとして集積化することが容易になる。さらに集積化す
る場合には入出力ピン数の増加を抑えることが極めて重
要であるが、第1変換テーブル103から第2変換テー
ブル104への入力情報ビット数は10ビットと少な
い。第2変換テーブルの分割したテーブルに重複したア
ドレスを割り当てることも、このビット数の1ビット削
減に寄与している。したがって、第1変換テーブル10
3を外付けしても、LSIのピン数の問題を避けられ
る。
【0028】因みに、第1変換テーブル103と第2変
換テーブル104を同一テーブルとすると、他の処理回
路と同一のLSIとして集積化することがROMサイズ
の面から難しい場合がある。しかし、そうだからといっ
て同テーブルを外付けにすると、同テーブルから他の処
理回路のLSIへ28ビットもの情報を入力しなければ
ならず、LSIの入力ピン数が極めて多くなってしま
い、LSIの大型化やコスト上昇を伴い好ましくない。
これと対比すれば明かなように、本発明によるラン抽出
処理装置は集積化が遥かに容易である。
換テーブル104を同一テーブルとすると、他の処理回
路と同一のLSIとして集積化することがROMサイズ
の面から難しい場合がある。しかし、そうだからといっ
て同テーブルを外付けにすると、同テーブルから他の処
理回路のLSIへ28ビットもの情報を入力しなければ
ならず、LSIの入力ピン数が極めて多くなってしま
い、LSIの大型化やコスト上昇を伴い好ましくない。
これと対比すれば明かなように、本発明によるラン抽出
処理装置は集積化が遥かに容易である。
【0029】次にラン抽出処理を順を追って説明する
が、その処理の概略フローは図3に示す通りである。ラ
スタースキャン方向の1ラインについての処理を開始す
る前に、ランレングスカウンタ107と座標保持カウン
タ106をリセットし(処理301)、この後に画像デ
ータ・インターフェイス部102より1バイトの画像デ
ータを取り込む(処理302)。
が、その処理の概略フローは図3に示す通りである。ラ
スタースキャン方向の1ラインについての処理を開始す
る前に、ランレングスカウンタ107と座標保持カウン
タ106をリセットし(処理301)、この後に画像デ
ータ・インターフェイス部102より1バイトの画像デ
ータを取り込む(処理302)。
【0030】この画像データ(現在データと呼ぶ)によ
るテーブル引きが行なわれる(処理303)。すなわ
ち、現在データが入力された第1変換テーブル103よ
り、現在データのタイプ情報と第2変換テーブル105
を引くためのアドレス情報が出力される。第2変換テー
ブル104において、タイプ情報により示されたタイプ
に対応したテーブルのROM201,202,203ま
たは204の一つに対するイネーブル信号がアクティブ
となり、そのROMのみが有効となって、アドレス情報
で指定されたエントリーの情報を出力する。
るテーブル引きが行なわれる(処理303)。すなわ
ち、現在データが入力された第1変換テーブル103よ
り、現在データのタイプ情報と第2変換テーブル105
を引くためのアドレス情報が出力される。第2変換テー
ブル104において、タイプ情報により示されたタイプ
に対応したテーブルのROM201,202,203ま
たは204の一つに対するイネーブル信号がアクティブ
となり、そのROMのみが有効となって、アドレス情報
で指定されたエントリーの情報を出力する。
【0031】シーケンスコントローラ105は、第2変
換テーブル104より出力されたpre-len の値とランレ
ングスカウンタ107の値との加算を加算器108によ
り行なわせ、結果値をランレングスカウンタ107に保
持させる(処理304)。現在データのタイプが0であ
れば、ランの登録は行なわず直ちに処理309に進み座
標保持カウンタを8だけインクリメントしてから、処理
302に戻り次の画像データの処理を開始する。
換テーブル104より出力されたpre-len の値とランレ
ングスカウンタ107の値との加算を加算器108によ
り行なわせ、結果値をランレングスカウンタ107に保
持させる(処理304)。現在データのタイプが0であ
れば、ランの登録は行なわず直ちに処理309に進み座
標保持カウンタを8だけインクリメントしてから、処理
302に戻り次の画像データの処理を開始する。
【0032】なお、現在データが白ランで始まる場合、
pre-len の値は0であるから加算後もランレングスカウ
ンタ107の値は変わらないが、直前データが黒ランで
終わっているときには、その黒ランの長さ(直前データ
に対するpost-len の値)がランレングスカウンタ10
7の値となっており、これは0以外である。他方、直前
データが白ランで終わっているときは、加算後のランレ
ングスカウンタ値は0である。
pre-len の値は0であるから加算後もランレングスカウ
ンタ107の値は変わらないが、直前データが黒ランで
終わっているときには、その黒ランの長さ(直前データ
に対するpost-len の値)がランレングスカウンタ10
7の値となっており、これは0以外である。他方、直前
データが白ランで終わっているときは、加算後のランレ
ングスカウンタ値は0である。
【0033】また、処理304において、現在データの
タイプが0以外であれば、pre-len値のランレングスカ
ウンタ107への加算の後に処理305に進む。
タイプが0以外であれば、pre-len値のランレングスカ
ウンタ107への加算の後に処理305に進む。
【0034】処理305において、シーケンスコントロ
ーラ105は、ランレングスカウンタ107の値が0で
あれば、何もせず、現在データのタイプが1のときは処
理310に進む。
ーラ105は、ランレングスカウンタ107の値が0で
あれば、何もせず、現在データのタイプが1のときは処
理310に進む。
【0035】他方、ランレングスカウンタ107の値が
0でない場合、ランレングスカウンタ値をpre-len 値か
ら差し引く減算(補数加算)を加算器108に行なわ
せ、その結果値と座標保持レジスタ106の値との加算
を加算器109に行なわせることによって、一つの黒ラ
ン(これは前データから続いている場合もある)の始点
座標を求め、これをメモリ111に登録(格納)させ、
また座標保持カウンタ106の値とpre-len 値を加算器
109によって加算させることによって同黒ランの終点
座標を求め、これをメモリ111に登録させる。この
際、メモリアドレス管理部110に一つのランの登録を
指示することにより、始終点座標情報の登録アドレスを
適切に制御させる。そして、現在データのタイプが1で
あれば処理310に進み、タイプが2,3または4であ
れば処理306に進む。
0でない場合、ランレングスカウンタ値をpre-len 値か
ら差し引く減算(補数加算)を加算器108に行なわ
せ、その結果値と座標保持レジスタ106の値との加算
を加算器109に行なわせることによって、一つの黒ラ
ン(これは前データから続いている場合もある)の始点
座標を求め、これをメモリ111に登録(格納)させ、
また座標保持カウンタ106の値とpre-len 値を加算器
109によって加算させることによって同黒ランの終点
座標を求め、これをメモリ111に登録させる。この
際、メモリアドレス管理部110に一つのランの登録を
指示することにより、始終点座標情報の登録アドレスを
適切に制御させる。そして、現在データのタイプが1で
あれば処理310に進み、タイプが2,3または4であ
れば処理306に進む。
【0036】処理306において、シーケンスコントロ
ーラ105は、第2変換テーブル104より入力したru
n1 の始点座標値及び終点座標値(いずれも現在データ
の開始位置すなわち座標保持カウンタ106の値に対す
るオフセット)と、座標保持カウンタ106の値との加
算を加算器109で行なわせ、現在データ中の1番目の
確定ランの始点及び終点の座標を求め、これをメモリ1
11に登録する。そして、現在データがタイプ2であれ
ば他に確定ランはないので処理310に進むが、タイプ
が3または4であれば処理306に進む。
ーラ105は、第2変換テーブル104より入力したru
n1 の始点座標値及び終点座標値(いずれも現在データ
の開始位置すなわち座標保持カウンタ106の値に対す
るオフセット)と、座標保持カウンタ106の値との加
算を加算器109で行なわせ、現在データ中の1番目の
確定ランの始点及び終点の座標を求め、これをメモリ1
11に登録する。そして、現在データがタイプ2であれ
ば他に確定ランはないので処理310に進むが、タイプ
が3または4であれば処理306に進む。
【0037】現在データのタイプが3の場合、処理30
7においてrun2 の始終点座標値と座標保持カウンタ1
06の値の加算を行なって現在データ中の2番目の確定
ランの始終点座標を計算し、これをメモリ111に登録
し、処理310に進む。現在データのタイプが4の場
合、処理307で2番目の確定ランを登録した後に処理
308に進み、run3 の始終点座標値と座標保持カウン
タ106の値との加算により3番目の確定ランの始終点
座標を計算し、これをメモリ111に登録し、この後に
処理310に進む。
7においてrun2 の始終点座標値と座標保持カウンタ1
06の値の加算を行なって現在データ中の2番目の確定
ランの始終点座標を計算し、これをメモリ111に登録
し、処理310に進む。現在データのタイプが4の場
合、処理307で2番目の確定ランを登録した後に処理
308に進み、run3 の始終点座標値と座標保持カウン
タ106の値との加算により3番目の確定ランの始終点
座標を計算し、これをメモリ111に登録し、この後に
処理310に進む。
【0038】処理310において、現在データのpost-l
en の値を加算器108経由でランレングスカウンタ3
10にロードする。そして、処理309に戻り座標保持
カウンタ106のインクリメントを行なってから次の画
像データの処理に以降することになる。
en の値を加算器108経由でランレングスカウンタ3
10にロードする。そして、処理309に戻り座標保持
カウンタ106のインクリメントを行なってから次の画
像データの処理に以降することになる。
【0039】図6に示す画像データを例にしてラン抽出
を説明する。データD1が現在データとなった時は、タ
イプ1であるので処理305に進むが、pre-lenは0で
あるので処理310,309を経由して処理302に戻
る。次のデータD2が現在データとなった時も同様であ
るが、 post-len の値がランレングスカウンタ107に
残る。次のデータD3が現在データとなった時は、処理
305において直前データD2から続いた黒ランR1が
抽出され登録され、また終わりまで続く黒ランの長さす
なわちpost-len の値がランレングスカウンタ107に
残る。次のデータD4が現在データとなった時は、タイ
プ0であるので処理304でpre-len の値がランレング
スカウンタ107の値に加算されるだけである。次のデ
ータD5が現在データとなった時は、処理305でデー
タD3から続いた黒ランR2が登録され、続いて処理3
06で確定ランR3が登録されることになる。
を説明する。データD1が現在データとなった時は、タ
イプ1であるので処理305に進むが、pre-lenは0で
あるので処理310,309を経由して処理302に戻
る。次のデータD2が現在データとなった時も同様であ
るが、 post-len の値がランレングスカウンタ107に
残る。次のデータD3が現在データとなった時は、処理
305において直前データD2から続いた黒ランR1が
抽出され登録され、また終わりまで続く黒ランの長さす
なわちpost-len の値がランレングスカウンタ107に
残る。次のデータD4が現在データとなった時は、タイ
プ0であるので処理304でpre-len の値がランレング
スカウンタ107の値に加算されるだけである。次のデ
ータD5が現在データとなった時は、処理305でデー
タD3から続いた黒ランR2が登録され、続いて処理3
06で確定ランR3が登録されることになる。
【0040】ここまでの説明から明かなように、画像デ
ータを白ランの出現個数によってタイプ分けすること
は、変換テーブルのROMサイズ削減などの利益をもた
らすが、さらに処理の効率化及びアルゴリズムの単純化
の面でも利益がある。すなわち、白ランが出現したとい
うことは、そこで黒ランが途切れているということであ
り、ラン登録処理が必要になるということであって、白
ラン出現回数により分類したタイプによって必要なラン
登録処理の回数をほぼ決定できる。これには例外、すな
わち注目している画像データが白ランで始まり、かつ直
前の画像データが白ランで終わっている場合、あるいは
注目している画像データが黒ランで終わっている場合が
ある。このような例外があるとしても、画像データのタ
イプに応じて不要なラン登録処理のスキップ制御を行な
うことにより、様々なランパターンを統一的に扱った効
率的なラン抽出処理を容易に実現できる。
ータを白ランの出現個数によってタイプ分けすること
は、変換テーブルのROMサイズ削減などの利益をもた
らすが、さらに処理の効率化及びアルゴリズムの単純化
の面でも利益がある。すなわち、白ランが出現したとい
うことは、そこで黒ランが途切れているということであ
り、ラン登録処理が必要になるということであって、白
ラン出現回数により分類したタイプによって必要なラン
登録処理の回数をほぼ決定できる。これには例外、すな
わち注目している画像データが白ランで始まり、かつ直
前の画像データが白ランで終わっている場合、あるいは
注目している画像データが黒ランで終わっている場合が
ある。このような例外があるとしても、画像データのタ
イプに応じて不要なラン登録処理のスキップ制御を行な
うことにより、様々なランパターンを統一的に扱った効
率的なラン抽出処理を容易に実現できる。
【0041】なお、本実施例におけるように、第2変換
テーブルのタイプ別テーブルに同一アドレスを割り当て
ると第2変換テーブルをLSI化した場合の入出力ピン
を減少できる利点があり好ましいが、それぞれのテーブ
ルに別々のアドレスを割り当てることも許される。
テーブルのタイプ別テーブルに同一アドレスを割り当て
ると第2変換テーブルをLSI化した場合の入出力ピン
を減少できる利点があり好ましいが、それぞれのテーブ
ルに別々のアドレスを割り当てることも許される。
【0042】図7は本発明の他の実施例を示すブロック
図である。イメージメモリ401はスキャナ等から取り
込んだ画像データを蓄積するメモリであり、黒画素検索
部402はイメージメモリ401から画像データを読み
出し、各ライン毎に先頭の黒画素を検索し、その黒画素
の先頭位置(x,y)を出力する。ワークメモリ403
は、この黒画素先頭位置と黒画素検索が終了した最後の
ラインのy座標を記憶するメモリであり、ラン抽出部4
04からもアクセスされる。ラン抽出部404は、図1
に示された装置からソース101とメモリ111を除い
た如き構成の回路である(したがって、以下の説明にお
いては、図1中の符号を適宜用いる)。ただし、後述の
ようにシーケンスコントローラ105の制御に僅かに違
いがある。405は抽出されたランデータをバッファリ
ングするためのランデータバッファである。このランデ
ータバッファ405は2ライン分あり、一方が現在処理
中のラインのランデータのバッファリングに用いられる
期間に、他方から前ラインのランデータが出力されると
いうように、交互に切り替えて使用される。なお、この
ランデータバッファ405は図1中のメモリ111に対
応する。
図である。イメージメモリ401はスキャナ等から取り
込んだ画像データを蓄積するメモリであり、黒画素検索
部402はイメージメモリ401から画像データを読み
出し、各ライン毎に先頭の黒画素を検索し、その黒画素
の先頭位置(x,y)を出力する。ワークメモリ403
は、この黒画素先頭位置と黒画素検索が終了した最後の
ラインのy座標を記憶するメモリであり、ラン抽出部4
04からもアクセスされる。ラン抽出部404は、図1
に示された装置からソース101とメモリ111を除い
た如き構成の回路である(したがって、以下の説明にお
いては、図1中の符号を適宜用いる)。ただし、後述の
ようにシーケンスコントローラ105の制御に僅かに違
いがある。405は抽出されたランデータをバッファリ
ングするためのランデータバッファである。このランデ
ータバッファ405は2ライン分あり、一方が現在処理
中のラインのランデータのバッファリングに用いられる
期間に、他方から前ラインのランデータが出力されると
いうように、交互に切り替えて使用される。なお、この
ランデータバッファ405は図1中のメモリ111に対
応する。
【0043】次に動作を説明する。黒画素検索部402
は、イメージメモリ401から画像データを読み出し、
各ライン毎に先頭の黒画素の位置を検索し、先頭の黒画
素の先頭位置(x,y)をワークメモリ403に書き込
む。なお、イメージメモリ401のイメージデータは、
X×Y画素の原画像を左から右へ主走査し、上から下へ
副走査した2値データである。また、黒画素先頭位置
(x,y)は、画像の左上を原点とし、右方向へx座標
が増加し、下方向へy座標が増加するような座標を指
す。1ライン(X/8バイト)調べて黒画素が見つから
ない場合は、そのラインについては黒画素先頭位置の書
き込みを行なわない。また、1ラインの処理が済んだ時
に、処理し終えたラインのy座標をワークメモリ403
の固定領域に書き込む。
は、イメージメモリ401から画像データを読み出し、
各ライン毎に先頭の黒画素の位置を検索し、先頭の黒画
素の先頭位置(x,y)をワークメモリ403に書き込
む。なお、イメージメモリ401のイメージデータは、
X×Y画素の原画像を左から右へ主走査し、上から下へ
副走査した2値データである。また、黒画素先頭位置
(x,y)は、画像の左上を原点とし、右方向へx座標
が増加し、下方向へy座標が増加するような座標を指
す。1ライン(X/8バイト)調べて黒画素が見つから
ない場合は、そのラインについては黒画素先頭位置の書
き込みを行なわない。また、1ラインの処理が済んだ時
に、処理し終えたラインのy座標をワークメモリ403
の固定領域に書き込む。
【0044】ラン抽出部404は黒画素検索部402と
同時に動作する。ラン抽出部404のシーケンスコント
ローラ105は、ワークメモリ403の前記固定領域に
書き込まれたy座標を読み、これから処理を開始しよう
としているラインに対する黒画素検索が終了しているか
調べる。黒画素検索が終了している場合、シーケンスコ
ートローラ105は、その現在ラインに対するラン抽出
を開始させる。ただし、ワークメモリ403より現在ラ
インの黒画素先頭位置のx座標を読み込み、この位置を
超えない最大の8の倍数のアドレスから、現在ラインの
画像データの読み込みを開始させる。また、処理開始時
に座標保持カウンタ106に、この最初に読み込むデー
タの先頭位置(x)を初期設定する。すなわち、図3の
処理301において、座標保持カウンタ106をリセッ
トする代わりに、現在ラインの先頭の黒画素が含まれる
1バイトの先頭位置を初期設定する。この後の処理内容
は図3に示される通りである。なお、現在ラインの黒画
素先頭位置がクリアされている場合、つまり黒画素が検
索されなかった場合は、現在ラインは処理せず、次のラ
インに移行する。
同時に動作する。ラン抽出部404のシーケンスコント
ローラ105は、ワークメモリ403の前記固定領域に
書き込まれたy座標を読み、これから処理を開始しよう
としているラインに対する黒画素検索が終了しているか
調べる。黒画素検索が終了している場合、シーケンスコ
ートローラ105は、その現在ラインに対するラン抽出
を開始させる。ただし、ワークメモリ403より現在ラ
インの黒画素先頭位置のx座標を読み込み、この位置を
超えない最大の8の倍数のアドレスから、現在ラインの
画像データの読み込みを開始させる。また、処理開始時
に座標保持カウンタ106に、この最初に読み込むデー
タの先頭位置(x)を初期設定する。すなわち、図3の
処理301において、座標保持カウンタ106をリセッ
トする代わりに、現在ラインの先頭の黒画素が含まれる
1バイトの先頭位置を初期設定する。この後の処理内容
は図3に示される通りである。なお、現在ラインの黒画
素先頭位置がクリアされている場合、つまり黒画素が検
索されなかった場合は、現在ラインは処理せず、次のラ
インに移行する。
【0045】画像データの大部分は8ビットすべてが白
画素であり、その比率は90%を超えることも少なくな
い。また、ラン抽出部404では、画像データの読み込
み、テーブル引きによるデータ変換、ランレングスカウ
ンタ107とpre-lenの加算、座標保持カウンタ106
のインクリメントの作業を繰り返すが、このような作業
が実際に必要となるのは各ラインの先頭の画素から後の
データであり、各ラインの先頭から処理を開始した場合
は、先頭黒画素より前の区間ではただ座標保持カウンタ
106をインクリメントするだけである。したがって、
本実施例のように、ライン上の先頭黒画素検索処理とラ
ン抽出処理を並列に行ない、ラン抽出処理を先頭の黒画
素が含まれるバイトより開始すれば、各ラインの先頭か
ら処理する場合に比べラン抽出時間が大幅に短縮するこ
とは明らかである。
画素であり、その比率は90%を超えることも少なくな
い。また、ラン抽出部404では、画像データの読み込
み、テーブル引きによるデータ変換、ランレングスカウ
ンタ107とpre-lenの加算、座標保持カウンタ106
のインクリメントの作業を繰り返すが、このような作業
が実際に必要となるのは各ラインの先頭の画素から後の
データであり、各ラインの先頭から処理を開始した場合
は、先頭黒画素より前の区間ではただ座標保持カウンタ
106をインクリメントするだけである。したがって、
本実施例のように、ライン上の先頭黒画素検索処理とラ
ン抽出処理を並列に行ない、ラン抽出処理を先頭の黒画
素が含まれるバイトより開始すれば、各ラインの先頭か
ら処理する場合に比べラン抽出時間が大幅に短縮するこ
とは明らかである。
【0046】
【発明の効果】以上、詳細に説明した如く、請求項1な
いし5に記載の本発明によれば、画像データを複数画素
を単位として取り込み、これをテーブル引きを中心とし
た単純な処理によって、また単純な装置構成によって黒
ラン抽出を高速に行なうことができる。また、変換テー
ブルを第1変換テーブルと第2変換テーブルに分け、入
力画像データ中の白ランの個数により分類されたタイプ
別に第2変換テーブルを複数のテーブルに分割し、各分
割テーブルに対応したタイプによって決まる必要な情報
だけを記憶させることによって、さらには第2変換テー
ブルの複数の分割テーブルに重複したアドレスを割り当
てることによって、第2変換テーブルを他の回路手段と
一体的に集積化し、第1変換テーブルを外付け回路とす
ることが容易となる。また請求項6記載の発明によれ
ば、各ラインの先頭から最初の黒画素がある部分まで
は、バイト単位のラン抽出処理を行なわないため、ラン
抽出を一層高速化できる。よって画像データ中の黒ラン
の高速抽出が可能で、その構成も単純で、かつ集積化が
容易なラン抽出装置を実現できるという効果を達成でき
るものである。
いし5に記載の本発明によれば、画像データを複数画素
を単位として取り込み、これをテーブル引きを中心とし
た単純な処理によって、また単純な装置構成によって黒
ラン抽出を高速に行なうことができる。また、変換テー
ブルを第1変換テーブルと第2変換テーブルに分け、入
力画像データ中の白ランの個数により分類されたタイプ
別に第2変換テーブルを複数のテーブルに分割し、各分
割テーブルに対応したタイプによって決まる必要な情報
だけを記憶させることによって、さらには第2変換テー
ブルの複数の分割テーブルに重複したアドレスを割り当
てることによって、第2変換テーブルを他の回路手段と
一体的に集積化し、第1変換テーブルを外付け回路とす
ることが容易となる。また請求項6記載の発明によれ
ば、各ラインの先頭から最初の黒画素がある部分まで
は、バイト単位のラン抽出処理を行なわないため、ラン
抽出を一層高速化できる。よって画像データ中の黒ラン
の高速抽出が可能で、その構成も単純で、かつ集積化が
容易なラン抽出装置を実現できるという効果を達成でき
るものである。
【図1】本発明によるラン抽出装置の全体的構成を示す
ブロック図である。
ブロック図である。
【図2】第2変換テーブルの構成を示すブロック図であ
る。
る。
【図3】ラン抽出処理の概略を示すフロー図である。
【図4】入力画像データの開始位置または終了位置にあ
る黒ランの長さ情報の説明図である。
る黒ランの長さ情報の説明図である。
【図5】入力画像中の確定ランの始終点位置情報の説明
図である。
図である。
【図6】黒ラン抽出処理の説明のための画像データ列の
一例の説明図である。
一例の説明図である。
【図7】本発明の他の実施例の構成を示すブロック図で
ある。
ある。
101 画像データのソース 102 画像データインターフェイス部 103 第1変換テーブル 104 第2変換テーブル 105 シーケンスコントローラ 106 座標保持カウンタ 107 ランレングスカウンタ 108 加算器 109 加算器 110 メモリアドレス管理部 111 メモリ 401 イメージメモリ 402 黒画素検索部 403 ワークメモリ 404 ラン抽出部 405 ランデータバッファ
Claims (6)
- 【請求項1】 複数画素を単位として画像データを入力
し、黒ランを抽出しその始点座標及び終点座標を出力す
るラン抽出装置において、入力画像データをそれに含ま
れる白ランの個数に着目して変換する第1変換テーブル
と、該第1変換テーブルによる変換データを黒ランの抽
出のためのデータに変換する第2変換テーブルと、該第
2変換テーブルによる変換データを用いて黒ランの始点
座標及び終点座標を求める回路手段とを有し、該第2変
換テーブルは、1単位の画像データに含まれる白ランの
個数によって分類されたタイプ別に複数のテーブルに分
割され、該分割テーブルは対応タイプによって決まる必
要な情報のみを記憶する構成とされることを特徴とする
ラン抽出装置。 - 【請求項2】 前記第1変換テーブルによる変換データ
は、入力画像データをそれに含まれる白ランの個数によ
り分類したタイプの情報と該入力画像データのパターン
に対応したアドレス情報とを含み、該第2変換テーブル
による変換データは、該入力画像データの開始位置にあ
る黒ラン及び終了位置にある黒ランのそれぞれの長さの
情報、該入力画像データ中の前後を白ランで挟まれた黒
ランの始点及び終点の位置の情報を含むことを特徴とす
る請求項1記載のラン抽出装置。 - 【請求項3】 前記第2変換テーブルは、前記第1変換
テーブルの変換データ中のタイプ情報に従って前記複数
の分割テーブルを選択的に作動させるデコーダを含み、
該複数の分割テーブルは重複したアドレスを割り当てら
れることを特徴とする請求項2記載のラン抽出装置。 - 【請求項4】 前記第1変換テーブルの変換データ中の
黒ランの始点位置及び終点位置の情報は入力画像データ
の開始位置座標を基準としたオフセットであり、前記回
路手段は、黒ランの長さ情報を保持するためのランレン
グスカウンタ、入力画像データの開始位置座標を保持す
るための座標保持カウンタ、及び演算回路を含み、該各
カウンタの値及び該第2変換テーブルの変換データを用
いた演算を該演算回路により行なうことによって黒ラン
の始点及び終点の座標を求めることを特徴とする請求項
2記載のラン抽出装置。 - 【請求項5】 前記回路手段は、入力画像データのタイ
プに無関係に該入力画像データの開始位置にある黒ラン
の長さの情報を前記ランレングスカウンタの値に加算す
る第1の処理を行ない、該入力画像データが白ランを含
まないタイプのときは該第1処理の後に該入力画像デー
タに対する処理を終了し、該入力画像データが1個以上
の白ランを含むタイプのときは該ランレングスカウンタ
の値が0以外であれば、一つの黒ランの始点及び終点の
座標を求めて出力する第2の処理を行ない、該入力画像
データが白ランを1個のみ含むタイプのときは該第2処
理の後に該入力画像データの終了位置にある黒ランの長
さの情報を該ランレングスカウンタに設定する第3の処
理段階を行ない該入力画像データに対する処理を終了
し、該入力画像データが2個以上の白ランを含むタイプ
のときは、該入力画像中の前後を白ランで挟まれた黒ラ
ンの始点及び終点の座標を求める第4の処理を該入力画
像データのタイプによって決まる回数返した後、該第3
処理を行なって該入力画像データに対する処理を終了す
ることを特徴とする請求項4記載のラン抽出装置。 - 【請求項6】 画像データを記憶するイメージメモリ
と、該イメージメモリより各ラインの画像データを読み
出し最初の黒画素の位置を検出する黒画素検索部と、該
黒画素検索部により検索された位置を記憶するワークメ
モリと、請求項1ないし5のいずれか1項に記載された
構成のラン抽出部とを有し、該ラン抽出部は、処理しよ
うとする現在ラインのラン抽出処理を、該ワークメモリ
に記憶されている該現在ラインに対する位置を含む画像
データより開始することを特徴とするラン抽出装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3290789A JPH0594533A (ja) | 1991-04-09 | 1991-10-09 | ラン抽出装置 |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3-103777 | 1991-04-09 | ||
| JP10377791 | 1991-04-09 | ||
| JP3290789A JPH0594533A (ja) | 1991-04-09 | 1991-10-09 | ラン抽出装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0594533A true JPH0594533A (ja) | 1993-04-16 |
Family
ID=26444371
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3290789A Pending JPH0594533A (ja) | 1991-04-09 | 1991-10-09 | ラン抽出装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0594533A (ja) |
-
1991
- 1991-10-09 JP JP3290789A patent/JPH0594533A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS5937773A (ja) | ランレングス符号復号装置 | |
| JPH02244281A (ja) | 画像データの登録検索方式 | |
| JPH0594533A (ja) | ラン抽出装置 | |
| JP2730399B2 (ja) | イメージデータ縮小装置 | |
| JP3073208B2 (ja) | データ選出装置 | |
| JP2643091B2 (ja) | 共通データ・タイプを有する複数の文書書式イメージの文字認識を管理するための方法およびシステム | |
| JPS58189689A (ja) | 画像表示方式 | |
| JP3325326B2 (ja) | 電子ファイリング装置 | |
| JPS6261427A (ja) | 符号化方式 | |
| JPS6362083A (ja) | 射影デ−タ生成方式 | |
| JPH056428A (ja) | 画像処理のラベル付け回路 | |
| JP2005301665A (ja) | データ処理装置、及び、データ処理方法 | |
| JPH08139939A (ja) | 圧縮伸長装置 | |
| JPH0492993A (ja) | 文字認識装置 | |
| JPH06348794A (ja) | ベクトルデータの登録検索方式 | |
| JPH05307598A (ja) | 画像処理装置 | |
| JPH04213170A (ja) | ランパタ−ン抽出装置 | |
| JPS61125293A (ja) | モザイクコ−ド化装置 | |
| JPH02224077A (ja) | 原画のヒストグラムデータ収集装置 | |
| JP2003116010A (ja) | 画像格納方法および画像格納装置 | |
| JPH03217994A (ja) | 文書処理装置 | |
| JPH0239195A (ja) | 多値画像の表示方式 | |
| JPH0962845A (ja) | 画像デ−タのラベリング方法 | |
| JPH05151280A (ja) | フアイル装置 | |
| JPH03148779A (ja) | 画像処理システム |