Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3080937B2 - JBIG encoding method and recording medium recording JBIG program - Google Patents
[go: Go Back, main page]

JP3080937B2 - JBIG encoding method and recording medium recording JBIG program - Google Patents

JBIG encoding method and recording medium recording JBIG program

Info

Publication number
JP3080937B2
JP3080937B2 JP11020358A JP2035899A JP3080937B2 JP 3080937 B2 JP3080937 B2 JP 3080937B2 JP 11020358 A JP11020358 A JP 11020358A JP 2035899 A JP2035899 A JP 2035899A JP 3080937 B2 JP3080937 B2 JP 3080937B2
Authority
JP
Japan
Prior art keywords
line
white
lines
encoding
image data
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 - Fee Related
Application number
JP11020358A
Other languages
Japanese (ja)
Other versions
JP2000224426A (en
Inventor
豊 平谷
Original Assignee
日本電気アイシーマイコンシステム株式会社
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 日本電気アイシーマイコンシステム株式会社 filed Critical 日本電気アイシーマイコンシステム株式会社
Priority to JP11020358A priority Critical patent/JP3080937B2/en
Publication of JP2000224426A publication Critical patent/JP2000224426A/en
Application granted granted Critical
Publication of JP3080937B2 publication Critical patent/JP3080937B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Compression Of Band Width Or Redundancy In Fax (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、JBIGによる符
号化方法に関する。
[0001] 1. Field of the Invention [0002] The present invention relates to an encoding method based on JBIG.

【0002】[0002]

【従来の技術】ITU−Tの勧告T.85によるJBI
G(Joint Bi−lebelImage Gro
up)の従来のデータ符号化方法の一例が、特開平9−
149264公報に記載されている。
2. Description of the Related Art ITU-T recommendation T. JBI by 85
G (Joint Bi-level Image Gro)
Up), an example of the conventional data encoding method is disclosed in
149264.

【0003】図9に示すように、この装置は、演算処
理、データ処理、および各部の制御処理等を行うCPU
(中央処理演算装置)100と、送信時に読み取った原
稿を2値画像データにしたものを蓄える画像データメモ
リ400と、JBIGによる符号化プログラム201お
よび画像データを符号データに変換するまたは符号デー
タを画像データに変換するための確率推定テーブルメモ
リ202が格納されるROM200と、符号化対象画像
が白か黒かを予測して当たる確率を高くするために参照
される学習テーブルメモリ300と、変換された結果で
ある符号データをFIFO(ファーストインファースト
アウト)管理されるFIFOメモリ500とがバス60
0で互いに接続されている。
As shown in FIG. 9, this apparatus has a CPU for performing arithmetic processing, data processing, control processing for each unit, and the like.
(Central processing unit) 100; an image data memory 400 for storing binary image data of an original read at the time of transmission; an encoding program 201 by JBIG and converting the image data into encoded data; A ROM 200 in which a probability estimation table memory 202 for converting to data is stored, a learning table memory 300 which is referred to in order to predict whether an encoding target image is white or black and to increase a hit probability, and The FIFO memory 500 that manages the resulting code data in a FIFO (first in first out) manner is connected to a bus 60.
0 are connected to each other.

【0004】また、CPU100は、符号化対象ライン
よりブロック単位で読み出した画像データを保持するレ
ジスタ101と、符号化対象ラインの1つ前のラインよ
りブロック単位で読み出した画像データを保持するレジ
スタ102と、符号化対象ラインの2つ前のラインより
ブロック単位で読み出した画像データを保持するレジス
タ103と、符号化対象ラインの符号化対象画素のアド
レスを保持するレジスタ104と、符号化対象ラインの
1つ前のラインの符号化対象画素の直上画素のアドレス
を保持するレジスタ105と、符号化対象ラインの2つ
前のラインの符号化対象画素の直上画素のアドレスを保
持するレジスタ106と、コンテキストの内容を保持す
るレジスタ107を内部に有する。
[0004] The CPU 100 has a register 101 for holding image data read out in blocks from the line to be coded, and a register 102 for holding image data read out in blocks from the line immediately before the line to be coded. A register 103 for holding image data read out in blocks from a line two lines before the line to be coded, a register 104 for holding the address of a pixel to be coded in the line to be coded, A register 105 for holding the address of the pixel immediately above the pixel to be coded on the previous line, a register 106 for holding the address of a pixel immediately above the pixel to be coded on the line immediately before the line to be coded, and a context Has a register 107 for holding the contents.

【0005】CPU100は、以降に述べるJBIGに
よる符号化プログラム201を実行することによって、
データ符号化方法を実現する。
[0005] The CPU 100 executes an encoding program 201 based on JBIG described later to
Implement a data encoding method.

【0006】次に、全体の動作について、図10を参照
して説明する。
Next, the overall operation will be described with reference to FIG.

【0007】ステップ721で典型的予測をするかしな
いか判別し、典型的予測をしない場合は、ステップ70
で1ライン符号化処理を行う。次に、ステップ710
で原稿ライン数分の処理が終了したか判別し、終了して
いない場合は、ステップ721へ戻り、符号化処理を繰
り返し行う。
At step 721, it is determined whether or not to make a typical prediction.
In step 6 , one-line encoding processing is performed. Next, step 710
It is determined whether or not the processing for the number of original lines has been completed, and if not completed, the process returns to step 721 to repeat the encoding processing.

【0008】前記の典型的予測をするかしないか判別に
より(ステップ721)、典型的予測をする場合は、ス
テップ707で符号化対象ラインと符号化対象ラインの
1つ前のライン比較して、ステップ708で2つのラ
インが同じかどうか判別する。この判別の結果、同じで
なかった場合は1ライン符号化処理(ステップ709)
を行い、同じである場合は符号化対象ラインを符号化の
対象としない。
When it is determined whether or not the typical prediction is performed (step 721), when the typical prediction is performed, the line to be encoded is compared with the line immediately before the line to be encoded in step 707. , Step 708 determines whether the two lines are the same. If the result of this determination is not the same, one-line encoding processing (step 709)
And if they are the same, the encoding target line is not set as the encoding target.

【0009】次に、ステップ710で典型的予測をしな
い場合と同様に、原稿ライン数分の処理が終了したか判
別し、終了していない場合は、ステップ721へ戻り、
符号化処理を繰り返し行う。 以上の処理を原稿ライン
数分繰り返すことで符号化処理を行っている。
Next, as in the case where typical prediction is not performed in step 710, it is determined whether or not the processing for the number of original lines has been completed. If not completed, the process returns to step 721.
The encoding process is repeated. The encoding process is performed by repeating the above process for the number of original lines.

【0010】次に、1ラインの符号化処理について、図
11を参照して説明する。
Next, the encoding process for one line will be described with reference to FIG.

【0011】まず、ステップ802で符号化対象ライン
の2つ前のラインについて、ブロック単位の画像データ
を作成する。
First, in step 802, image data in block units is created for the line immediately before the line to be encoded.

【0012】ここで、画像データ作成処理の詳細につい
て、図12を参照して説明する。
Here, details of the image data creation processing will be described with reference to FIG.

【0013】まず、ステップ811で画像データを読み
出すアドレスを設定し、ステップ812で設定したアド
レスから画像データを読み出す。さらに、コンテキスト
の構造上、符号化対象画素以前のデータが必要であるた
め、ステップ813で前記読み出した画像データをシフ
トして、ステップ814で前ブロック処理の残りの画像
データと結合して、ブロックの画像データを作成する。
First, in step 811, an address for reading image data is set, and in step 812, image data is read from the set address. Further, since the data before the pixel to be encoded is necessary due to the structure of the context, the read image data is shifted in step 813 and combined with the remaining image data of the previous block processing in step 814 to form a block. Create image data of

【0014】次に、ステップ803で符号化対象ライン
の1つ前のラインについて、前記画像データ作成処理を
行い、ブロック単位の画像データを作成する。さらに、
ステップ804で符号化対象ラインについて前記画像デ
ータ作成処理を行い、ブロック単位の画像データを作成
する。次に、ステップ752で前記作成した3つの画像
データ・ブロックがオール白かどうか判別する。前記判
別結果がオール白だった場合、ステップ758でブロッ
ク処理が終了するまで、ステップ757で1画素符号化
処理を繰り返す。
Next, in step 803, the image data creation processing is performed for the line immediately before the line to be encoded, and image data is created in block units. further,
In step 804, the image data creation processing is performed on the encoding target line to create image data in block units. Next, in step 752, it is determined whether or not the three created image data blocks are all white. If the result of the determination is all white, the one-pixel encoding process is repeated in step 757 until the block process ends in step 758.

【0015】前記判別結果がオール白以外だった場合、
ステップ755でブロック処理が終了するまで、ステッ
プ753で、符号化対象画素の周辺画素を1次元化した
コンテキストを作成し、ステップ754で、1画素符号
化処理を行い、ステップ756で3ブロック分の画像デ
ータをそれぞれ1ビット・シフトして次の周辺画素の作
成を繰り返す。
If the result of the determination is other than all white,
Until the block processing is completed in step 755, in step 753, a context is created in which the peripheral pixels of the encoding target pixel are converted into one dimension. In step 754, one-pixel encoding processing is performed. Each of the image data is shifted by one bit, and the creation of the next peripheral pixel is repeated.

【0016】ブロック単位分の処理が終了した場合は、
1ライン符号化処理の先頭に戻り、ステップ801で1
ライン分の符号化処理が終了したかどうか判別する。以
上の処理を原稿ライン数分繰り返すことで符号化処理を
行っている。
When the processing for each block is completed,
Returning to the beginning of the one-line encoding process, in step 801, 1
It is determined whether or not the encoding process for the line has been completed. The encoding process is performed by repeating the above process for the number of original lines.

【0017】[0017]

【発明が解決しようとする課題】しかし、この従来技術
は、JBIGのオプションである典型的予測をしない場
合に、符号化処理速度が遅いという問題点があった。
However, this conventional technique has a problem that the encoding processing speed is slow when typical prediction which is an option of JBIG is not performed.

【0018】その第1の理由は、コンテキスト作成のた
めの画像データブロックの作成処理が、符号化対象ライ
ン、1つ前のライン、2つ前のラインの3つのラインに
対してブロック単位で頻繁に行われるためである。
The first reason is that the process of creating an image data block for creating a context is frequently performed on a block-by-block basis with respect to three lines, ie, the line to be encoded, the previous line, and the previous line. This is because it is performed.

【0019】また、コンテキストの構造上、符号化対象
画素以前のデータが必要で、符号化対象画素の画像デー
タをロードした後に、以前のデータと結合して画像デー
タ・ブロックを作成する。そのため、符号化対象画素か
らの次の画像データが、レジスタ幅全体へロードができ
ず、レジスタ幅より小さい幅で画像データをロードし、
データのロード回数が多くなっていたためである。
Further, data before the pixel to be coded is required due to the structure of the context. After loading the image data of the pixel to be coded, the image data block is created by combining the data with the previous data. Therefore, the next image data from the encoding target pixel cannot be loaded into the entire register width, and the image data is loaded with a width smaller than the register width.
This is because the number of data loads has increased.

【0020】本発明の目的は、符号化処理速度が早い、
JBIGによる符号化方法を提供することにある。
An object of the present invention is to achieve a high encoding processing speed,
An object of the present invention is to provide an encoding method using JBIG.

【0021】[0021]

【課題を解決するための手段】本発明は、典型的予測を
しない場合に、符号化対象ラインの画像データがオール
白かどうか検索し、符号化対象ラインから(n−1)ラ
イン前までのnライン分(nは3以上の整数)の検索結
果をもとに、nラインがオール白か、1から(n−1)
ラインがオール白か、オール白のラインがないか判別
し、nラインがオール白の場合は、nライン分の画像デ
ータの作成処理とブロック判定処理を行わず、1から
(n−1)ラインがオール白の場合は、オール白のライ
ンに対して画像データの作成を行わないことを特徴とす
る。
According to the present invention, when typical prediction is not performed, it is searched whether or not the image data of the line to be coded is all white, and the image data from the line to be coded to (n-1) lines before is searched. Based on the search results for n lines (n is an integer of 3 or more), n lines are all white or 1 to (n-1)
It is determined whether the line is all white or there is no all white line. If the n lines are all white, the processing for creating image data for n lines and the block determination processing are not performed and the 1 to (n−1) lines Is characterized by not creating image data for an all-white line.

【0022】1ラインの画像データがオール白かどうか
検索し、nライン分の検索結果をもとに、nラインがオ
ール白か、1から(n−1)ラインがオール白か、オー
ル白のラインがないかを判別し、各専用処理へと分岐さ
せ、nラインがオール白の場合は、nライン分の画像デ
ータの作成処理とブロック判別処理を行わないことで処
理を低減し、また、1から(n−1)ラインがオール白
の場合は、オール白のラインに対して画像データの作成
処理を行わないことで処理を低減する。
It is searched whether the image data of one line is all white, and based on the search results for n lines, the n lines are all white, the 1 to (n-1) lines are all white, or all white. It is determined whether there is a line or not, and the process branches to each dedicated process. If the n lines are all white, the process is reduced by not performing the process of creating image data for n lines and the block determination process. When the lines 1 to (n-1) are all white, the processing is reduced by not performing the image data creation processing on the all white lines.

【0023】また、従来、コンテキストの構造上、画像
データがレジスタ幅全体へロード出来なかったが、1ラ
インのオール白検索時にレジスタ幅全体へロードするこ
とで、画像データのロード回数を削減する。
Conventionally, image data could not be loaded to the entire register width due to the structure of the context. However, by loading the entire register width at the time of one-line all-white search, the number of times of loading image data is reduced.

【0024】したがって、特にオールライン白ラインが
多い画像、即ちファクシミリで取り扱うことが多い文書
画像のように、白目がちの画像に対して符号化速度が向
上する。
Accordingly, the encoding speed is improved particularly for an image with a tendency to white-eye, such as an image having many all-line white lines, that is, a document image often handled by facsimile.

【0025】[0025]

【発明の実施の形態】次に、本発明の実施の形態につい
て図面を参照して説明する。
Next, embodiments of the present invention will be described with reference to the drawings.

【0026】図1を参照すると、本発明の第1の実施形
態は、演算処理、データ処理、および各部の制御処理等
を行うCPU(中央処理演算装置)100と、送信時に
読み取った原稿を2値画像データにしたものを蓄える画
像データメモリ400と、JBIGによる符号化プログ
ラム201Aおよび画像データを符号データに変換する
または符号データを画像データに変換するために確率推
定テーブル202が格納されたROM200と、符号化
対象画像が白か黒かを予測して当たる確率を高くするた
めに参照される学習テーブルメモリ300と、変換され
た結果である符号データがFIFO(ファーストインフ
ァーストアウト)管理されるFIFOメモリ500とが
バス600で互いに接続されている。
Referring to FIG. 1, a first embodiment of the present invention includes a CPU (Central Processing Unit) 100 for performing arithmetic processing, data processing, control processing for each unit, and the like, and a document read at the time of transmission. An image data memory 400 for storing value image data, a ROM 200 storing an encoding program 201A by JBIG and a probability estimation table 202 for converting image data into code data or converting code data into image data; A learning table memory 300 referred to in order to predict whether the image to be encoded is white or black and to increase the probability of hitting the image, and a FIFO (first-in first-out) management of code data as a result of the conversion. The memory 500 is connected to each other by a bus 600.

【0027】また、CPU100は、符号化対象ライン
よりブロック単位で読み出した画像データを保持するレ
ジスタ101と、符号化対象ラインの1つ前のラインよ
りブロック単位で読み出した画像データを保持するレジ
スタ102と、符号化対象ラインの2つ前のラインより
ブロック単位で読み出した画像データを保持するレジス
タ103と、符号化対象ラインの符号化対象画素のアド
レスを保持するレジスタ104と、符号化対象ラインの
1つ前のラインの符号化対象画素の直上画素のアドレス
を保持するレジスタ105と、符号化対象ラインの2つ
前のラインの符号化対象画素の直上画素のアドレスを保
持するレジスタ106と、コンテキストの内容を保持す
るレジスタ107と、符号化対象ラインがオール白かど
うか検索した結果および符号化対象ラインの1つ前のラ
インがオール白かどうか検索した結果および符号化対象
ラインの2つ前のラインがオール白かどうか検索した結
果のフラグを保持するレジスタ108を有する。
The CPU 100 has a register 101 for storing image data read out from the line to be encoded in blocks, and a register 102 for storing image data read out in blocks from the line immediately preceding the line to be encoded. A register 103 for holding image data read out in blocks from a line two lines before the line to be coded, a register 104 for holding the address of a pixel to be coded in the line to be coded, A register 105 for holding the address of the pixel immediately above the pixel to be coded on the previous line, a register 106 for holding the address of a pixel immediately above the pixel to be coded on the line immediately before the line to be coded, and a context 107 that holds the contents of the above, and the result of searching whether the encoding target line is all white Previous line and the encoding target line has a register 108 for holding a flag of the results two previous line results was searched whether all white and coded line is searched whether all white.

【0028】CPU100は、以降に述べるJBIGに
よる符号化プログラム201Aを実行する。
The CPU 100 executes an encoding program 201A based on JBIG described below.

【0029】次に、本実施形態のJBIGによる符号化
プログラム201Aの手順を図2から図5の流れ図を参
照して説明する。
Next, the procedure of the JBIG encoding program 201A of this embodiment will be described with reference to the flowcharts of FIGS.

【0030】まず、全体の動作について、図2を参照し
て説明する。
First, the overall operation will be described with reference to FIG.

【0031】1ページ分の符号化処理の先頭で、ステッ
プ700でオール白ライン・フラグについて、符号化対
象ラインと1ライン前と2ライン前の3個のフラグをす
べてリセットする。
At the beginning of the encoding process for one page, in step 700, all the three flags of the line to be encoded, one line before and two lines before are reset for the all white line flag.

【0032】次に、ステップ701で符号化対象ライン
と符号化対象ラインの1つ前のライン比較する典型的
予測をするかしないか判別する。典型的予測をしない場
合は、ステップ702で符号化対象のラインが、1ライ
ンすべて白画素かどうかを判別する1ライン検索処理を
行う。ステップ703で符号化対象ラインの検索結果フ
ラグと、前2ライン分の検索結果フラグにより、3ライ
ンの画像データがオール白か、1ラインか2ラインの画
像データがオール白か、オール白ラインがないかを判別
し、3つの処理ルーチンへと分岐する。
Next, in step 701, it is determined whether or not a typical prediction for comparing the line to be encoded with the line immediately before the line to be encoded is performed. When typical prediction is not performed, a one-line search process is performed in step 702 to determine whether all the lines to be coded are white pixels. In step 703, the image data of three lines is all white, the image data of one or two lines is all white, and the all white line is determined by the search result flag of the encoding target line and the search result flags of the previous two lines. It is determined whether or not there is, and the process branches to three processing routines.

【0033】前記判別結果が、3ラインの画像データが
オール白の場合、ステップ704で3ラインがすべて白
画素専用の1ライン符号化処理を行う。前記判別結果
が、1ラインか2ラインがすべて白画素の場合、ステッ
プ705で1ラインか2ラインがすべて白画素専用の1
ライン符号化処理を行う。前記判別結果が、すべて白画
素のラインがない場合、ステップ706に従来通りに1
ライン符号化処理を行う。
If the result of the determination is that the three lines of image data are all white, then in step 704, one line encoding process is performed exclusively for all three lines of white pixels. If the result of the determination is that one or two lines are all white pixels, then in step 705 one or two lines are all dedicated to white pixels.
Perform line encoding processing. If the result of the determination is that there is no line of all white pixels, the routine proceeds to step 706, where 1
Perform line encoding processing.

【0034】次に、ステップ710において原稿ライン
数分の処理が終了したか判別し、終了していない場合
は、ステップ701へ戻り、符号化処理を繰り返し行
う。
Next, in step 710, it is determined whether the processing for the number of original lines has been completed. If not completed, the flow returns to step 701 to repeat the encoding processing.

【0035】前記の典型的予測をするかしないか判別に
より、典型的予測をする場合は、従来と同様に、ステッ
プ707で符号化対象ラインと符号化対象ラインの1つ
前のライン比較して、ステップ708で2つのライン
が同じかどうか判別する。この判別の結果、同じでなか
った場合はステップ709で1ライン符号化処理を行
い、同じである場合は符号化対象ラインを符号化の対象
としない。次に、ステップ710で典型的予測をしない
場合と同様に、原稿ライン数分の処理が終了したか判別
し、終了していない場合は、ステップ701へ戻り、符
号化処理を繰り返し行う。
In the case of performing typical prediction by determining whether or not to perform the above-described typical prediction, the line to be encoded is compared with the line immediately before the line to be encoded in step 707 as in the conventional case. Then, in step 708, it is determined whether the two lines are the same. If the result of this determination is that they are not the same, one-line encoding processing is performed in step 709, and if they are the same, the encoding target line is not set as the encoding target. Next, as in the case where typical prediction is not performed in step 710, it is determined whether the processing for the number of document lines has been completed. If not completed, the process returns to step 701 to repeat the encoding processing.

【0036】次に、1ラインの検索処理(ステップ70
2)について、図3を参照して説明する。
Next, one line search processing (step 70)
2) will be described with reference to FIG.

【0037】まず、ステップ721でオール白ライン・
フラグについて、1ライン前のフラグから2ライン前の
フラグに、符号化対象ラインのフラグから1ライン前の
フラグに代入して、前ラインの状態から現ラインの状態
への再設定を行う。
First, in step 721, an all white line
The flag is substituted into the flag two lines before the line one line before and the flag one line before the flag of the encoding target line, and reset from the state of the previous line to the state of the current line.

【0038】次に、ステップ722でオール白を判別す
る符号化対象ラインの先頭アドレスを画像データ読み出
し用のアドレスとして初期設定を行う。次に、ステップ
723で前記アドレスから画像データを読み出すが、従
来、画像データ・ブロック作成時の読み出しがレジスタ
幅全体にできなかったが、ここではコンテキストの作成
を行わないため、レジスタ幅全体への読み出しが可能
で、画像データのロード回数を削減することができる。
Next, in step 722, initialization is performed using the head address of the encoding target line for determining all white as an address for reading image data. Next, in step 723, image data is read from the address. Conventionally, reading at the time of creating an image data block could not be performed over the entire register width. Reading is possible, and the number of times of loading image data can be reduced.

【0039】次に、ステップ724で画像データがオー
ル白かどうか判別し、オール白の場合はステップ725
でアドレスをインクリメントして次の画像データのアド
レスに設定し、さらに、ステップ726で1ライン分が
終了したか判別する。終了していない場合は、ステップ
723に戻り、画像データの読み出しから前記処理(ス
テップ723〜725)を繰り返し行う。終了した場合
は、ステップ727で1ラインがオール白として、符号
化対象ラインのオール白ライン・フラグをセットして、
1ラインの検索処理を終了する。一方、読み出した画像
データのオール白の判別処理(ステップ724)で、オ
ール白以外が検出された場合は、ステップ728で符号
化対象ラインのオール白ライン・フラグをリセットし
て、1ラインの検索処理を終了する。
Next, at step 724, it is determined whether or not the image data is all white.
The address is incremented to set the address of the next image data, and it is determined in step 726 whether one line has been completed. If the processing has not been completed, the process returns to step 723, and the above processing (steps 723 to 725) is repeated from the reading of the image data. When the processing is completed, one line is set to all white in step 727, and the all white line flag of the encoding target line is set.
The search processing for one line is terminated. On the other hand, in the all-white discrimination process (step 724) of the read image data, if anything other than all-white is detected, the all-white line flag of the encoding target line is reset in step 728 to search for one line. The process ends.

【0040】次に、3ラインがオール白の場合の1ライ
ンの符号化処理(ステップ704)について、図4を参
照して説明する。
Next, the encoding process for one line when all three lines are all white (step 704) will be described with reference to FIG.

【0041】1ラインの符号化処理は、1画素符号化処
理(ステップ732)を1ライン分の処理が終了する
(ステップ31)まで、繰り返し行うのみである。ここ
で、従来行っていた、符号化対象ライン、1ライン前と
2ライン前の画像データの作成処理と、ブロック単位の
オール白判別処理と、ブロック終了判別処理は行わな
い。これは、3ラインがすべて白画素の場合、1ライン
符号化処理中のモデルテンプレートがすべて0で変更が
ないためである。前記処理を行わないことにより、処理
速度を向上することができる。
In the encoding process for one line, only the one-pixel encoding process (step 732) is repeatedly performed until the process for one line is completed (step 31). Here, the processing of creating image data for the encoding target line, one line before and two lines before, the all-white determination processing in block units, and the block end determination processing, which are conventionally performed, are not performed. This is because, when all three lines are white pixels, the model template during the one-line encoding process is all 0 and there is no change. By not performing the processing, the processing speed can be improved.

【0042】次に、1ラインか2ラインがオール白の場
合の1ラインの符号化処理(ステップ705)につい
て、図5を参照して説明する。
Next, the encoding process for one line when one or two lines are all white (step 705) will be described with reference to FIG.

【0043】まず、ステップ742で符号化対象ライ
ン、1ライン前、2ライン前ラインの3つのオール白ラ
イン・フラグを参照して、前記3つのフラグのセット/
リセットの状態ごとに、すべてセットとすべてリセット
の2パターンを除く6パターンに分岐する。各パターン
の画像データの作成処理は、フラグがリセットされてい
るラインについて画像データ作成処理を行うのみで、フ
ラグがセットされているラインの画像データ作成処理は
行わない。例えば、符号化対象ラインと1つ前のライン
のオール白フラグがセットされている場合、ステップ7
43で2つ前のラインについて画像データ作成処理を行
うのみで、フラグがセットされている符号化対象ライン
と1つ前のラインの画像データ作成処理は行わない。同
様に、ステップ744〜ステップ751は、各パターン
ごとの画像データ作成処理である。
First, in step 742, the three all white line flags of the line to be encoded, one line before and two lines before are referred to to set / set the three flags.
For each reset state, the process branches into six patterns excluding two patterns of all set and all reset. The process of creating the image data of each pattern only performs the image data creation process for the line for which the flag is reset, but does not perform the image data creation process for the line for which the flag is set. For example, when the all white flag of the line to be coded and the line immediately before is set, step 7
At 43, only the image data creation processing is performed for the two lines before, and the image data creation processing for the encoding target line for which the flag is set and the immediately preceding line is not performed. Similarly, steps 744 to 751 are image data creation processing for each pattern.

【0044】前記の画像データ作成処理を行わない理由
は、フラグがセットされているラインは、1ラインがオ
ール白であることが分かっていることから、画像データ
はオール白として処理が可能であるためである。前記処
理を行わないことにより、処理速度が向上する。
The reason why the above-described image data creation processing is not performed is that, since it is known that one line is all white for the line on which the flag is set, the image data can be processed as all white. That's why. By not performing the above processing, the processing speed is improved.

【0045】次に、ステップ752で前記作成した3つ
の画像データ・ブロックがオール白かどうか判別する。
前記判別結果がオール白だった場合、ステップ758で
ブロック処理が終了するまで、1画素符号化処理(ステ
ップ757)を繰り返す。
Next, at step 752, it is determined whether or not the three image data blocks created are all white.
If the result of the determination is all white, the one-pixel encoding process (step 757) is repeated until the block process ends in step 758.

【0046】前記判別結果がオール白以外だった場合、
ステップ755でブロック処理が終了するまで、ステッ
プ753で符号化対象画素の周辺画素を1次元化したコ
ンテキストを作成し、ステップ754で1画素符号化処
理を行い、ステップ756で3ブロック分の画像データ
をそれぞれ1ビット・シフトして次の周辺画素の作成を
繰り返す。
If the result of the determination is other than all white,
Until the block processing is completed in step 755, a context is created in which the peripheral pixels of the encoding target pixel are converted into one dimension in step 753, one-pixel encoding processing is performed in step 754, and image data for three blocks is generated in step 756. Are shifted by one bit, and the creation of the next peripheral pixel is repeated.

【0047】ブロック単位分の処理が終了した場合は、
1ライン符号化処理の先頭に戻り、ステップ741で1
ライン分の符号化処理が終了したかどうか判別する。以
上の処理を原稿ライン数分繰り返すことで符号化処理を
行う。
When the processing for the block unit is completed,
Returning to the top of the one-line encoding process, at step 741, 1
It is determined whether or not the encoding process for the line has been completed. The encoding process is performed by repeating the above process for the number of original lines.

【0048】本実施形態では、モデルテンプレートが3
ラインの場合について説明したが、他の実施形態とし
て、モデルテンプレートがnラインの場合について説明
する。
In this embodiment, the model template is 3
Although the case of lines has been described, as another embodiment, a case where the model template is n lines will be described.

【0049】図6を参照すると、本実施形態は、図1に
示された実施形態におけるCPUレジスタ構成が、ブロ
ック単位で画像データを読み出したデータを保持するレ
ジスタ101−103と、読み出すアドレスを保持する
レジスタ104−106が3ライン分であるのに対し、
nライン分有する点で異なる。
Referring to FIG. 6, in the present embodiment, the CPU register configuration in the embodiment shown in FIG. 1 is different from the embodiment shown in FIG. Registers 104-106 for three lines,
The difference is that it has n lines.

【0050】次に、全体の動作について、図7を参照し
て説明する。
Next, the overall operation will be described with reference to FIG.

【0051】本実施形態は、図2に示された実施形態に
おける処理手順とは、オール白ライン・フラグの数が、
3ライン分であるのに対し、nライン分である点と、判
別するオール白ラインのライン数が3ラインであるのに
対し、nライン分である点が異なる。
This embodiment is different from the embodiment shown in FIG. 2 in that the number of all white line flags is
The difference is that the number of all white lines to be determined is three, whereas the number of all white lines to be determined is three, whereas the number of all white lines is n.

【0052】まず、1ページ分の符号化処理の先頭で、
ステップ761でオール白ライン・フラグについて、符
号化対象ラインからnライン前までのn個のフラグをす
べてリセットする。
First, at the beginning of the encoding process for one page,
In step 761, all the n flags from the line to be encoded to the line before the n-th line are reset for the all white line flag.

【0053】次に、1ライン検索処理後(ステップ76
2)に、ステップ763でnラインがすべて白画素か、
1ラインからn−1ラインがすべて白画素か、すべて白
画素のラインがないかを判別し、3つの処理ルーチンへ
と分岐させる。前記判別結果が、nラインがすべて白画
素の場合、ステップ764でnラインがすべて白画素専
用の1ライン符号化処理を行うが、本処理は、図2の実
施形態の3ラインがすべて白画素専用の1ライン符号化
処理(ステップ704)と同じである。前記判別結果
が、1ラインからn−1ラインがすべて白画素の場合、
ステップ765で1ラインからn−1ラインがすべて白
画素専用の1ライン符号化処理を行う。前記判別結果
が、すべて白画素のラインがない場合、ステップ706
で従来通りに1ライン符号化処理を行う。
Next, after one-line search processing (step 76)
2) In step 763, whether all the n lines are white pixels
It is determined whether the 1st line to the (n-1) th line are all white pixels or there are no all white pixel lines, and the process branches to three processing routines. If the result of the determination is that all the n lines are white pixels, a one-line encoding process for exclusive use of all the n lines is performed in step 764. This is the same as the dedicated one-line encoding process (step 704). When the discrimination result is that all the 1 to n-1 lines are white pixels,
In step 765, one-line encoding processing exclusively for white pixels is performed for all of the one to n-1 lines. If the result of the determination is that there is no line of all white pixels, step 706
Performs a one-line encoding process as before.

【0054】次に、1ラインからn−1ラインがすべて
白画素の場合の1ラインの符号化処理(ステップ76
5)について、図8を参照して説明する。
Next, the encoding process of one line when all the one to n-1 lines are white pixels (step 76)
5) will be described with reference to FIG.

【0055】本実施形態は、図5に示された実施形態に
おける処理手順とは、画像データの作成処理部分が異な
る。まず、ステップ771で符号化対象ラインからnラ
イン前までのn個のオール白ライン・フラグを参照し
て、n個のフラグのセット/リセットの状態ごとに、す
べてセットとすべてリセットの2パターンを除く(2
ー2)パターンに分岐させる。各パターンの画像データ
の作成処理は、フラグがリセットされているラインにつ
いてのみ画像データ作成処理を行い、フラグがセットさ
れているラインの画像データ作成処理は行わない。例え
ば、符号化対象ラインのみオール白フラグがセットされ
ている場合、1つ前のラインからnつ前ラインについて
画像データ作成処理を行う(ステップ772、744)
のみで、フラグがセットされている符号化対象ラインの
画像データ作成処理は行わない。同様に、ステップ74
5〜ステップ748は、各パターンごとの画像データ作
成処理である。
This embodiment is different from the embodiment shown in FIG. 5 in the process of creating image data. First, in step 771, two patterns of all set and all reset are set for each set / reset state of the n flags with reference to the n all white line flags from the encoding target line to the nth line before. Exclude ( 2n
-2) Branch into patterns. In the process of creating the image data of each pattern, the image data creating process is performed only on the line for which the flag is reset, and the image data creating process is not performed for the line for which the flag is set. For example, when the all-white flag is set only for the line to be encoded, image data creation processing is performed for the line n lines before the line immediately before (steps 772 and 744).
Only, the image data creation processing of the encoding target line for which the flag is set is not performed. Similarly, step 74
Steps 5 to 748 are image data creation processing for each pattern.

【0056】[0056]

【効果の説明】以上説明したように本発明によれば、符
号化速度が向上する。
According to the present invention as described above, the encoding speed is improved.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の第1の実施形態を示すブロック図であ
る。
FIG. 1 is a block diagram showing a first embodiment of the present invention.

【図2】第1の実施形態の符号化手順を示す流れ図であ
る。
FIG. 2 is a flowchart showing an encoding procedure according to the first embodiment.

【図3】図2中のステップ702の処理の手順を示す流
れ図である。
FIG. 3 is a flowchart showing a procedure of a process of step 702 in FIG. 2;

【図4】図2中のステップ704の処理の手順を示す流
れ図である。
FIG. 4 is a flowchart showing a procedure of a process of step 704 in FIG. 2;

【図5】図2中のステップ705の処理の手順を示す流
れ図である。
FIG. 5 is a flowchart showing a procedure of a process of step 705 in FIG. 2;

【図6】本発明の第2の実施形態を示すブロック図であ
る。
FIG. 6 is a block diagram showing a second embodiment of the present invention.

【図7】第2の実施形態の符号化手順を示す流れ図であ
る。
FIG. 7 is a flowchart showing an encoding procedure according to the second embodiment.

【図8】図7中のステップ765の処理の手順を示す流
れ図である。
FIG. 8 is a flowchart showing a procedure of a process of step 765 in FIG. 7;

【図9】従来例のブロック図である。FIG. 9 is a block diagram of a conventional example.

【図10】従来例の符号化手順を示す流れ図である。FIG. 10 is a flowchart showing a conventional encoding procedure.

【図11】図10中のステップ706の処理の手順を示
す流れ図である。
FIG. 11 is a flowchart showing the procedure of the process of step 706 in FIG. 10;

【図12】図11中のステップ802、803、804
の処理の手順を示す流れ図である。
FIG. 12 shows steps 802, 803, and 804 in FIG.
Is a flowchart showing the procedure of the processing of FIG.

【符号の説明】[Explanation of symbols]

100 CPU 101〜108 レジスタ 200 ROM 201A、201B、201 JBIGプログラム 202 確率推定テーブル 300 RAM(学習テーブルメモリ) 400 RAM(画像データメモリ) 500 RAM(FIFOメモリ) 600 バス 700〜710,721〜728,731、732、7
41〜758 ステップ761〜765,771〜7
73,801〜804,811〜814 ステップ
100 CPU 101-108 Register 200 ROM 201A, 201B, 201 JBIG program 202 Probability estimation table 300 RAM (learning table memory) 400 RAM (image data memory) 500 RAM (FIFO memory) 600 Bus 700-710, 721-728, 731 , 732, 7
41-758 Steps 761-765, 771-7
73,801-804,811-814 steps

Claims (8)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 JBIGによるデータ符号化方法におい
て、典型的予測をしない場合に、符号化対象ラインの画
像データがオール白かどうか検索し、符号化対象ライン
から(n−1)ライン前までのnライン分(nは3以上
の整数)の検索結果をもとに、nラインがオール白か、
1から(n−1)ラインがオール白か、オール白のライ
ンがないか判別し、nラインがオール白の場合は、nラ
イン分の画像データの作成処理とブロック判定処理を行
わず、1から(n−1)ラインがオール白の場合は、オ
ール白のラインに対して画像データの作成を行わないこ
とを特徴とする、JBIGによる符号化方法。
1. In a data encoding method based on JBIG, when typical prediction is not performed, it is searched whether or not image data of an encoding target line is all white, and from the encoding target line to (n-1) th line before. Based on the search results for n lines (n is an integer of 3 or more), whether n lines are all white,
It is determined whether the lines 1 to (n-1) are all white or there are no all white lines. If the n lines are all white, the process for creating image data for n lines and the block determination process are not performed. To (n-1) lines are all white, and image data is not created for all white lines.
【請求項2】 符号化対象ラインからnライン前までの
n個のオール白ライン・フラグを全てリセットするステ
ップと、 符号化対象ラインと該符号化対象ラインの1つ前のライ
比較する典型的予測をするかしないか判別するステ
ップと、 典型的予測をしない場合、符号化対象ラインが1ライン
全て白画素かどうか判定する1ライン検索処理を行うス
テップと、 符号化対象ラインのオール白ライン・フラグと、前(n
−1)ライン分のオール白ライン・フラグにより、nラ
インの画像データがオール白か、1から(n−1)ライ
ンの画像データがオール白か、オール白ラインがないか
を判別するステップと、 nラインの画像データがオール白の場合、nラインが全
て白画素専用の1ライン符号化処理を行うステップと、 1から(n−1)ラインが全て白画素の場合、1から
(n−1)が全て白画素専用の1ライン符号化処理を行
うステップと、 全て白画素のラインがない場合、1ライン符号化処理を
行うステップを有する、JBIGによる符号化方法。
2. An image processing apparatus according to claim 1, wherein the line from the line to be encoded to n lines before is
nAll white lineStep to reset all flags
A line to be coded and a line immediately before the line to be coded.
NToSteps to determine whether to make a typical prediction or not
If the typical prediction is not performed, the line to be encoded is one line
Perform one-line search processing to determine whether all pixels are white pixels.
Step and the encoding target lineAll white lineFlag and the previous (n
-1) for lineAll white lineBy flag, n
Image data is all white or 1 to (n-1) lines
Image data is all white or there is no all white line
And if the image data of the n lines is all white,
Performing a one-line encoding process exclusively for white pixels by usingFromWhen (n-1) lines are all white pixels, 1From
(N-1) performs one-line encoding processing exclusively for white pixels.
If there is no line of all white pixels, one-line encoding
An encoding method according to JBIG, comprising a step of performing.
【請求項3】 nラインが全て白画素専用の1ライン符
号化処理が、1画素の符号化処理を1ライン分の処理が
終了するまで繰り返し行なうことを含む、請求項2記載
の方法。
3. The method according to claim 2, wherein the one-line encoding processing for exclusive use of white pixels for all n lines includes repeating the encoding processing for one pixel until the processing for one line is completed.
【請求項4】 1から(n−1)ラインが全て白画素専
用の1ライン符号化処理が、符号化対象ラインからnラ
イン前までのn個のオール白ライン・フラグを参照し
て、n個のオール白ライン・フラグのセット/リセット
の状態ごとに、すべてのセット、すべてのリセットの2
パターンを除く、(2n−2)個のパターンに分岐し
て、オール白ライン・フラグがリセットされているライ
ンについてのみ画像作成を行うことを含む、請求項2ま
たは3記載の方法。
4. A one-line encoding process in which all of the lines from 1 to (n-1) are dedicated to white pixels is performed by referring to n all-white-line flags from the line to be encoded to the line before n. 2 sets of all sets and all resets for each set / reset state of all white line flags
The method according to claim 2, further comprising branching into (2 n −2) patterns, excluding the pattern, and performing image creation only on lines for which the all white line flag is reset.
【請求項5】 符号化対象ラインからnライン前までの
n個のオール白ライン・フラグを全てリセットする手順
と、 符号化対象ラインと該符号化対象ラインの1つ前のライ
比較する典型的予測をするかしないか判別する手順
と、 典型的予測をしない場合、符号化対象ラインが1ライン
全て白画素かどうか判定する1ライン検索処理を行う手
順と、 符号化対象ラインのオール白ライン・フラグと、前(n
−1)ライン分のオール白ライン・フラグにより、nラ
インの画像データがオール白か、1から(n−1)ライ
ンの画像データがオール白か、オール白ラインがないか
を判別する手順と、 nラインの画像データがオール白の場合、nラインが全
て白画素専用の1ライン符号化処理を行う手順と、 1から(n−1)ラインが全て白画素の場合、1から
(n−1)が全て白画素専用の1ライン符号化処理を行
う手順と、 全て白画素のラインがない場合、1ライン符号化処理を
行う手順と 典型的予測をする場合、符号化対象ラインと該符号化対
象ラインの1つ前のラインを比較して、2つのラインが
同じかどうか判別する手順と、 同じでなかった場合、1ライン符号化処理を行う手順を
含み、 典型的予測をするのかしないか判別する手順以降の手順
を原稿ライン数分繰り返す、JBIGプログラムを記録
した記録媒体。
5. An image processing apparatus according to claim 1, wherein the line from the line to be encoded to the line before n lines is
nAll white lineProcedure to reset all flags
A line to be coded and a line immediately before the line to be coded.
NToSteps to determine whether to make a typical prediction or not
When typical prediction is not performed, one line to be coded is
Hand to perform one-line search processing to determine whether all are white pixels
Order and the encoding target lineAll white lineFlag and the previous (n
-1) for lineAll white lineBy flag, n
Image data is all white or 1 to (n-1) lines
Image data is all white or there is no all white line
And if the image data of the n lines is all white,
Performing a one-line encoding process exclusively for white pixels by usingFromWhen (n-1) lines are all white pixels, 1From
(N-1) performs one-line encoding processing exclusively for white pixels.
If there is no line of all white pixels, one-line encoding
Steps to take and, When making a typical prediction, the line to be encoded and the encoding pair
Compare the line before the elephant line and compare the two lines
The procedure for determining whether they are the same and the procedure for performing one-line encoding if they are not the same,
Procedures to determine whether or not to make typical predictions
Is repeated for the number of original lines, and a JBIG program is recorded.
Recording medium.
【請求項6】 nラインが全て白画素専用の1ライン符
号化処理が、1画素の符号化処理を1ライン分の処理が
終了するまで繰り返し行なうことを含む、請求項5記載
の記録媒体。
6. The recording medium according to claim 5, wherein the one-line encoding process exclusively for white pixels for all n lines includes repeating the encoding process for one pixel until the processing for one line is completed.
【請求項7】 1から(n−1)ラインが全て白画素専
用の1ライン符号化処理が、符号化対象ラインからnラ
イン前までのn個のオール白ライン・フラグを参照し
て、n個のオール白ライン・フラグのセット/リセット
の状態ごとに、すべてのセットすべてのリセットの2パ
ターンを除く、(2n−2)個のパターンに分岐して、
オール白ライン・フラグがリセットされているラインに
ついてのみ画像作成を行うことを含む、請求項5または
6の記録媒体。
7. A one-line encoding process in which all of the lines from 1 to (n-1) are dedicated to white pixels is performed by referring to n all-white-line flags from the line to be encoded to the line before n. For each set / reset state of all white line flags, branch to (2 n -2) patterns, excluding 2 patterns of all sets and all resets,
7. The recording medium according to claim 5, wherein image recording is performed only for a line for which the all white line flag is reset.
【請求項8】 1から(n−1)ラインが全て白画素専
用の1ライン符号化処理が、 符号化対象ラインからnライン前までのn個のオール白
ライン・フラグを参照して、n個のオール白ライン・
ラグのセット/リセットの状態ごとに、すべてのセッ
ト、すべてのリセットの2パターンを除く、(2n
2)個のパターンに分岐して、オール白ライン・フラグ
がリセットされているラインについてのみ画像作成を行
う手順と、 作成されたn個の画像データブロックがオール白かどう
か判別する手順と、 前記判別結果がオール白だった場合、ブロック処理が終
了するまで1画素符号化処理を行う手順と、 前記判別結果がオール白以外だった場合、ブロック処理
が終了するまで、符号化対象画像の周辺画像を1次元化
したコンテキストを作成し、1画素符号化処理を行い、
nブロックの画像データをそれぞれ1ビット・シフトし
て次の周辺画素の作成を繰り返し、ブロック単位の処理
が終了すると、1ライン分処理が終了したかどうか判別
する手順を含む、請求項5記載の記録媒体。
8. A one-line encoding process in which all of the lines from 1 to (n-1) are dedicated to white pixels is performed by referring to n all-white-line flags from the line to be encoded to n-th line before, For each set / reset state of the all white line flags, except for the two patterns of all sets and all resets, (2 n
2) branching into patterns and performing image creation only on lines for which the all-white line flag is reset; determining whether the created n image data blocks are all white; If the discrimination result is all white, a procedure for performing one-pixel encoding until the block processing is completed; and if the discrimination result is not all white, a peripheral image of the encoding target image until the block processing is completed. Is created into a one-dimensional context, and one-pixel encoding is performed.
6. The method according to claim 5, further comprising the step of, after shifting the image data of n blocks by 1 bit, repeatedly creating the next peripheral pixel, and, upon completion of the processing in units of blocks, determining whether the processing for one line has been completed. recoding media.
JP11020358A 1999-01-28 1999-01-28 JBIG encoding method and recording medium recording JBIG program Expired - Fee Related JP3080937B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11020358A JP3080937B2 (en) 1999-01-28 1999-01-28 JBIG encoding method and recording medium recording JBIG program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11020358A JP3080937B2 (en) 1999-01-28 1999-01-28 JBIG encoding method and recording medium recording JBIG program

Publications (2)

Publication Number Publication Date
JP2000224426A JP2000224426A (en) 2000-08-11
JP3080937B2 true JP3080937B2 (en) 2000-08-28

Family

ID=12024887

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11020358A Expired - Fee Related JP3080937B2 (en) 1999-01-28 1999-01-28 JBIG encoding method and recording medium recording JBIG program

Country Status (1)

Country Link
JP (1) JP3080937B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3308940B2 (en) * 1999-08-17 2002-07-29 松下電送システム株式会社 Encoding method and decoding method

Also Published As

Publication number Publication date
JP2000224426A (en) 2000-08-11

Similar Documents

Publication Publication Date Title
CN100422986C (en) Apparatus for performing discrete cosine transform/inverse discrete cosine transform and method thereof
US6052489A (en) Image output apparatus and method
JP3080937B2 (en) JBIG encoding method and recording medium recording JBIG program
JPH05145770A (en) Encoding/decoding device
JP2000307875A5 (en) Information processing apparatus, image processing apparatus, and methods thereof
JP3317954B2 (en) Image data compression method, JBIG coding processing method and apparatus
US20020024525A1 (en) Image encoding apparatus and method
JP3622042B2 (en) Encoder, decoder and encoder / decoder
JPS6348226B2 (en)
JPH07170410A (en) Color image data compression method
CN101296298B (en) Method and device for high-speed decoding of binary images
JP2966848B2 (en) Image processing method
JP3774490B2 (en) Image processing apparatus and image processing method
JP2595900B2 (en) Change point coordinate detection device for binary image data
JPH05342340A (en) Image processing method and apparatus thereof
JPH04270569A (en) Data compression system for picture processor
JP2793536B2 (en) Image data compression method
JP2807276B2 (en) Pipeline encoder / decoder
JP3875465B2 (en) Image reduction method, image processing apparatus and image processing apparatus control method
JP2730469B2 (en) Binary image processing method and apparatus
JP3705771B2 (en) JBIG decoding method
JP2899284B2 (en) Image data encoding device
JP3061830B2 (en) Image processing device
JPH07203178A (en) Image data processing method
JPH07245708A (en) Black isolated point remover

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080623

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090623

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees