处理图象的方法和设备的制作方法

文档序号:6406995阅读:217来源:国知局
专利名称:处理图象的方法和设备的制作方法
技术领域
本发明涉及一种处理图象的方法和设备,特别涉及一种将图象传输到另一系统的方法和设备。
到目前为止,通信设备(例如传真设备)是利用一个图象扫描器将图象读为一种二进制编码图象的。在对读取的二进制编码图象进行通信时,该二进制编码光栅图象利用如MH,MR和MMR方法的一种方法进行编码/压缩,然后将其发送到配置在数据线另一端的传真设备。
顺便指出,在以下的情况下,即配置在发送端的传真机以G3优良模式(finemode)(主扫描为8象素(Pel)/mm,副扫描为7.71行/mm)读取原始文件,将读取的原始文件发送到配置在数据线另一端并具有标准的记录分辨率(主扫描为8象素/mm,副扫描为3.85行/mm),也就是说,在发送端和接收端的读取图象分辨率是不同的情况下,发送端的传真设备暂时地将所读取的图象返回为二进制图象,然后再将其编码为具有标准分辨率的图象,以便发送该图象。
在以下情况中,即配置在数据线另一端的传真设备仅仅具有按A4规格记录纸页打印所接收的图象功能,而配置在发送端的传真设备发送一种读取的B规格原始文件,接收端的传真设备在打印出该图象之前要将该图象缩小。
然而,前述的图象转换处理及图象扩展-压缩处理不能获得优秀的图象,这是因为前述的处理仅仅利用了内插处理和变疏处理。
本发明的目的是提供一种能够转发图象数据的图象处理设备和方法,即使发送端的设备与接收端的设备具有不同的分辨率,也能由接收端设备重现优秀的图象。
本发明的另一个目的是提供一种图象处理设备和方法,能够重现具有发送端设备用户所期望的规格的图象。
本发明的再一个目的是提供一种图象处理设备,能够同时达到第一和第二目的。
本发明的另一个目的是提供一种图象处理装置,能够发送和/或接收高质量图象。
本发明的另一个目的是提供一种图象处理设备,用以发送适合于接收端设备分辨率的图象数据并使接收端设备能重现高质量的图象。
本发明的另一个目的是提供一种图象处理设备,能够发送适合于接收端分辨率的数据而防止待发送的数据量增加。
本发明的另一个目的是提供一种图象处理设备,能够使接收端设备产生高质量图象并能够确实地降低待发送的数据量。
本发明的其它特征和优点将从以下结合附图的描述中显见,其中类似的参考符号表示在全部图中的相同或类似部分。
图1为说明按照本发明的第二实施例的一种图象处理设备;
图2A至2C为说明按照本发明的第二实施例的发送过程流程图;
图3A和3B为说明按照本发明的第二实施例的接收过程流程图;
图4为说明按照本发明第二实施例的复制过程的流程图;
图5为说明按照本发明第二实施例的轮廓提取电路的框图;
图6说明按照本发明第二实施例的一个轮廓矢量提取单元;
图7为表示按照本发明第二实施例的水平方向粗糙轮廓矢量的表;
图8为表示按照本发明第二实施例的垂直方向粗糙轮廓矢量的表;
图9说明按照本发明第二实施例的表的矢量表的一个范例;
图10为说明按照本发明第二实施例的一个平滑/坐标变换电路的框图;
图11说明由按照本发明第二实施例的第一平滑电路执行的一个处理的范例;
图12表示由按照本发明第二实施例的第一平滑电路执行的一个处理的范例;
图13A和1B表示按照本发明第二实施例的第一平滑电路执行的一个处理的范例;
图14A和14B说明按照本发明第二实施例的第一平滑电路执行的一个处理的范例;
图15说明按照本发明第二实施例的第一平滑电路执行的一个处理的范例;
图16A至16C表示按照本发明第二实施例的第一平滑电路执行的一个处理的范例;
图17A和17B说明按照本发明第二实施例的第一平滑电路执行的一个处理的范例;
图18A至18C说明按照本发明第二实施例的第一平滑电路执行的一个处理的范例;
图19说明按照本发明第二实施例的第一平滑电路执行的一个处理的范例;
图20表示按照本发明第二实施例的内设绘制电路。
图21表示一个输入的图象范例;
图22表示在图21所示的图象基础上形成的轮廓矢量数据的一个范例;
图23表示为了描述按照本发明第二实施例的提取轮廓矢量的原理的一个输入图象范例;
图24说明在图23中所示的输入图象的水平和垂直方向的粗糙轮廓矢量的转换;
图25说明若原始文件被斜向读取时所执行的校正原理;
图26说明按照本发明的第三实施的一种数据通信系统的结构范例;
图27为示于图26的数据通信设备的一个内部框图;
图28为示于图26的一种传真设备的内部框图;
图29为说明按照本发明第三实施例的计算机执行的处理内容的流程图;
图30为说明按照第三实施例的数据通信设备执行的处理内容的流程图;
图31为说明按照第三实施例的传真设备执行的处理内容的流程图;
图32为说明按照本发明第四实施例的数据通信系统的结构图;
图33为按照本发明第四实施例的传真设备的内部框图;
图34为按照本发明第四实施例的数据通信设备的内部框图;
图35为说明按照本发明第四实施例的传真设备执行的发送过程的内容的流程图;
图36为说明按照本发明第四实施例的数据通信设备执行的接收过程的内容的流程图;
图37为说明按照本发明第五实施例的传真设备的框图;
图38为说明按照本发明第五实施例的传真设备的图象处理部分的一个内部框图;
图39说明存贮在图38所示的象素结构信息存贮部分的数据状态的一个范例;
图40说明按照本发明第五实施例的一种系统结构;
图41为说明按照本发明第五实施例的数据发送过程的内容的流程图;
图42为说明按照本发明第六实施例的一种传真设备的框图;
图43为说明图42所示的数据通信设备的框图;
图44为说明图43所示的图象处理部分的框图;
图45为说明图42所示的计算机操作范例的流程图;
图46为说明图42所示的数据通信设备操作的流程图;
图47为说明按照本发明第七实施例的传真设备框图;
图48说明在按照本发明第七实施例的传真设备中的数据;
图49说明按照本发明第七实施例的被发送和被重现的数据之间的比较;
图50为说明按照本发明第八实施例的传真设备的框图;
图51为说明按照本发明第八实施例的发送的流程图;
图52为说明按照本发明第八实施例的接收的流程图;
图53为说明按照本发明第一实施例的传真设备框图;
图54为说明按照本发明第一实施例的发送图象产生电路的框图;
图55为说明按照本发明第一实施例的二进制图象产生电路的框图;
图56为说明按照本发明第一实施例的发送的流程图;
图57为说明按照本发明第一实施例的接收的流程图;
现在参考附图描述本发发明的最佳实施例。
<第一实施例>
通常,发送端的传真设备编码一种二进制图象,并将该二进制编码图象发送到接收端的设备。
反之,本发明的第一个特征在于产生二进制图象的一个轮廓矢量并将涉及该轮廓矢量的数据发送到接收端设备。对此,应用一种结构当然可能是方便的,在这种结构中,接收端设备暂时地根据涉及所接收的二进制图象的编码数据,在存储器或类似的东西中形成该二进制图象,并从其中产生一个轮廓矢量,执行扩展-压缩处理或类似处理,打印出所接收的图象。然而,由接收端设备所必须承受的负载变得过于沉重。因此,就由发送端来执行轮廓矢量产生程序。
图53为说明按照能够发送和接收图象的本发明第一实施例的传真设备框图。
参看图53,标号610表示控制该设备总体的一个中央处理单元(CPU),602表示一个存贮通信程序的只读存贮器(ROM),该通信程序按照一个控制程序或一个预定的发送控制程序,利用配置数据线另一端的设备实行通信。标号603表示一个用于CPU601工作区的随机存取存贮器(RAM)、标号604表示用于读取待发送的原始文件的扫描器(SCN)。标号605表示一个发送图象产生电路,该电路将SCN604读取的数据转换为一个二进制图象,并从该二进制图象产生一个轮廓矢量以便产生待发送的轮廓数据。该发送图象产生电路605将在以后描述。
标号607表示一个图象存贮器,在其中由扫描器604读取的二进制图象被形成,并在由发送图象产生电路605执行轮廓数据产生过程时使用之。标号608表示一个平滑电路,该电路接收通过数据线提供的轮廓矢量数据,以便由平滑轮廓数据(坐标数据)或由转换象素密度产生新的轮廓数据(平滑的轮廓数据)。标号609表示一种用于调制和解调图象信号的调制解调器,以便执行发送控制程序和发送/接收图象数据。标号610表示一个二进制图象产生电路,该电路按照轮廓数据产生一个二进制图象,以便将产生的二进制图象转发到打印机613。打印机613接收,由二进制图象产生电路610提供二进制图象,在预定的记录页(一种记录纸张或类似物)上形成一个图象,并输出所形成的图象。
图54为说明发送图象产生电路605的详细结构框图。发送图象产生电路605包括一个二进制编码电路60,用以从扫描器部分604读取的图象数据中产生二进制编码数据;一个轮廓提取电路612,该电路提取由图象存贮器607存贮的二进制编码数据的轮廓,以便向图象存贮器607再输出一个轮廓矢量数据;一个MH·MR·MMR编码电路615,用以编码二进制图象数据;一个转换电路611,用于将来自二进制编码电路606的输出转换轮廓提取电路612或MH·MR·MMR编码电路615。轮廓提取电路612执行的轮廓提取处理的原理在以后描述的本发明第二实施例一致。
图55为说明二进制图象产生电路610的详细结构的框图,电路610用于从轮廓数据(或平滑数据)产生二进制图象数据。二进制图象产生电路610包括一个解码电路616,用于将所接收的已编码数据(MH·MR或MMR编码数据)解码为二进制图象数据;一个轮廓二进制图象产生电路617,用于从轮廓矢量数据中产生一个二进制图象;一个转换电路618,用于将所接收的数据输出连接到解码电路616或者轮廓二进制图象产生电路617。
如此构成的传真设备按照图56和57所示的流程图进行操作。以下所做的描述是有前提的,即要求发送端设备和接收端设备都要是如上所构成的传真设备,而且要按照与CCITT30一致的传输控制程序进行通信。因此,由发送端设备和接收端设备所执行的操作将进行描述,而且用相同的标号表示。
在发送端的设备中,将图象的原始文件加载到步骤S605的设备中,而在步骤S610中,呼叫接收端的设备。在步骤S615,发送端设备等待一个CED信号。另一方面,接收端设备在步骤S700等待呼叫,然后,流程进行到步骤S705,在其中,当接收端设备检测到来自发送端设备的呼叫时,就发送CED信号。在下一个步骤S710中,能够收到轮廓矢量的事实和一个NSF/DIS码被发送到发送端设备,然后,接收端设备就等待一个NSS/DCS信号。
当发送端设备接收到CED信号时,流程进行到步骤S620,在其中它等待着NSF/DIS码。当发送端设备接收到NSF/DIS码时,流程就进行到步骤S625。在步骤S625,发送端设备识别到接收端设备将接收按照在NSF指定的码的轮廓数据,而且它置定一种发送轮廓数据的模式。在下一个步骤S630,发送端设备发送一个发送作为NSS/DCS码的轮廓数据指令,该NSS/DCS包含有对接收端设备设置信息的其它模式。然后,发送端设备开始读取在步骤S635中置定的原始文件的图象。进而,发送端设备向接收端设备发送一个作为练习信号的TCF,而流程进行到步骤S645,在其中,发送端设备等待一个CFR信号。
当接收端设备接收到NSS/DCS信号时,流程进行到步骤S720,在其中,转换电路618按照所接收的NSS/DCS码被转换到轮廓二进制图象产生电路617,以便使该设备能够接收轮廓数据。在下一个步骤S725,执行TCF的接收。如果接收到TCF,流程进行到步骤S730,在其中,发送CFR并将该结果通知发送端设备。然后,流程进行到步骤S735,在其中,接收端设备等待轮廓数据。
当发送端设备接收由接收端设备提供的CFR时,流程进行到步骤S650,在其中,读取原始文件的图象,并从读取的图象数据中提取轮廓,以便开始将轮廓数据发送到接收端设备。也就是,发送端设备通过扫描器部分(SCN)604对原始文件的图象作为一件来读取,并使二进制编码电路606将其变为二进制编码图象数据。此时,CPU将转换电路11转换到轮廓提取电路12,以便使二进制编码数据被提供给轮廓提取电路12。当读取作为一件的图象数据完成时,预定量的原始文件图象就被发送到扫描器部分(SCN)604的副扫描方向,并且,图象数据的读取,二进制编码操作和向轮廓提取电路612的输入操作被依次地重复。当能够处理的若干行图象数据被提供到轮廓提取电路612时,轮廓提取过程就开始了。
在步骤S655,由轮廓提取电路12产生的一页原始文件轮廓数据被瞬时地存贮在图象存贮器607中。然后,在步骤S660,这样存贮的轮廓数据通过调制解调器609发送到接收端设备。因此,完成了发送一页原始文件图象的操作。
当接收端设备检测到轮廓数据的收到时,流程进行到接收轮廓数据的步骤S740。在步骤S745,所接收的数据被瞬时地存贮在图象存贮器607中。在下一个步骤S750,存贮在图象存贮器607中的轮廓数据被加到平滑电路608,在其中,其(图象数据)受到平滑处理、象素密度转换处理以及缺口去除处理等等,以便将轮廓数据转换为平滑的数据。前述的平滑处理,象素密度转换处理以及缺口去除处理将在以后描述的第二实施例中进行详细地描述。在步骤755,存贮在图象存贮器607中的轮廓数据通过转换电路618被加到轮廓二进制图象产生电路617,以便在轮廓二进制图象产生电路617中产生出二进制图象数据。最后,在步骤S760,将二进制图象数据通过转换电路618发送到打印机613,以便输出所接收的图象。这样,就完成了接收一页图象数据的过程。
在第一实施例中,是由发送端设备在发送原始文件的图象时,从由发送端设备所读取的图象数据中提取轮廓数据,并将轮廓行数据发送到接收端设备。接收端设备从所提供的轮廓数据中产生出二进制图象数据以便输出一个图象。因此,执行发送原始文件的图象的发送端设备和执行对相同图象的接收和重现的接收端设备所必须分别承担的负载就能够共同承担了。
为了简化描述,虽然第一实施例是以如此一种方式设置的,即由发送端设备提取的轮廓数据直接发送到数据线,但本发明并不局限于此。例如,如果发送端和接收端的设备都适合于一种高水平过程,轮廓数据可以在轮廓数据格式已被转换到与HDLC程序一致之后进行发送。虽然本实施例应用了一种适合于G3程序的传真系统,本发明也可适用于除G3外的其它的协议。
虽然该实施例以这样一种方式安排的,即在发送NSS/DCS码时,发射端设备开始读取原始文件,但本发明并不仅限于此。还可以应用另外的安排,即在进行呼叫之前,读取原始文件,并将轮廓数据存贮到图象存贮器中。
<第二实施例>
图1为说明按照第二实施例的图象处理和通信设备的框图。参看图1,标号101表示用于A/D转换图象数据的一个图象扫描器,图象数据是由如CCD的光电转换装置按照光栅扫描操作次序读取的。由A/D转换所转换的数字多值数据被二进制化,以便向数据总线A115发送发送二进制光栅图象数据,发送到数据总线A的二进制光栅图象数据被瞬时地存贮到存贮器A103中。
标号102表示一个图象区分离电路,该电路接收由图象扫描器101提供的光栅扫描多值数据(例如,在一个象素为256个灰度情况中为8比特/象素),并把半色区,字符和线条区相互地分离开来,以便对存贮器A103器中形成的每个图象区域产生一个图象区分离表(以后将进行描述)。应注意的是,如字符、线条和半色图象的二进制图象可以通过检查所提供的多值数据的值进行识别。由于二进制图象通常只有白色(最低密度)和黑色(最高密度),所以密度在两种状态邻接位置的区域(边缘)中迅速地变化。反之,在半色图象中由于密度逐渐变化,所以密度进行缓和地变化。因此,能够做出一个判断主象素位于二进制图象的边缘还是在半色图象的边缘。顺便地说,识别诸如字符、行和半色图象的二进制图象的技术是一项公知技术,也可用其它的操作实现它。也可以应用其它的结构,其中读取原始文件的类型或类似(的数据)可以由一个操作指示。
标号107表示一个轮廓提取电路,该电路读取存贮在存贮器A103中的二进制光栅图象数据,如果必要的话,还读取用于分离图象区的图象分离表,以便在存贮器B111中形成轮廓坐标数据中。
标号108表示一个编码/解码电路,该电路读取存贮在存贮器A103中的二进制光栅图象数据,并编码和压缩MH·MR或MMR二进制图象数据,以便使存贮器B111在执行编码过程的情况下存贮已编码的图象数据。在执行解码过程的情况中,编码/解码电路108接收存贮在存贮器B111中的已编码图象数据,以便向存贮器A103发送已解码的二进制光栅图象数据。
标号109表示一个平滑和坐标转换电路,该电路接收存贮在存贮器B111中的轮廓坐标数据串,以便执行各种各样的坐标转换处理(用扩展压缩比率相乘和用Y坐标与X坐标交换等等)和平滑处理,平滑处理是对在放大时产生的粗糙的(锯齿的)轮廓部分进行平滑。然后,平滑和坐标转换电路109在存贮器B111中形成已转换的轮廓坐标。
标号113表示一个通信控制电路(CCU),该电路接收存贮在存贮器B111中的图象数据(轮廓坐标数据中,或图象编码数据,如果必要的话,还有区分离表),以便向数据线发送图象数据。通信控制电路(CCU)113使通过数据线接收的图象数据被存贮到存贮器B111中。
标号110表示一个二进制图象重现电路,该电路接收存贮在存贮器B111中的轮廓坐标数据串,并按照轮廓坐标数绘出存贮器A103中的坐标轮廓,以便形成一个二进制光栅图象(一个比特变换图象)。
标号104表示一个内设绘图电路,该电路接收通过绘制轮廓所形成的、在存贮器A103中的二进制光栅图象(比特变换图象),并绘制由轮廓所包围的闭合区域,以便向FIFO存贮器105发送这样形成的图象。
FIFO存贮器105与打印机再一次进行水平和垂直同步,以便向打印机106发送二进制图象数据。
标号106表示诸如LBP打印机的一个打印机,该打印机接收二进制光栅图象数据,并再一次与FIFO105同步,以便在记录纸页上记录图象数据。
<发送程序>
在按照本实施例的图象处理和通信设备中的图象数据流程,就是将要参考示于图2A至2C的流程图进行描述的发送操作,参考示于图3A至3B的流程图描述接收操作,以及参考示于图4的流程图描述复制操作。
在步骤S1,诸如二进制光栅图象数据的一幅图象由图象扫描器101读取,以便转发并存贮到存贮器103中。在不是立即发送的情况下,也就是,如果图象数据发送不立即执行,则存贮在存贮器A103中的图象数据就由编码/解码电路108进行编码和压缩,该编码和压缩的数据作为一个图象文件存贮在存贮器B111中,而且如步骤S9,S10和S11所示,在其余存贮器A103中被生成为一个二进制光栅图象之前,在发送时被解码,因此能有效地利用了存贮器。在二进制光栅图象存贮的同时,由图象扫描器获得的多值光栅图象数据被发送到图象区分离电路102。图象区分离电路102对每一个数据块(一个预定的区)判断出其主要部分是字符、线区或者是半色区,以便在存贮器A103中形成一个表示图象区特征的区判断表。当然,已被存贮并编码的图象数据文件和区域识别表文件具有相同的文件标志,而且在需要它们时提取它们。
在利用伪半色是显然的情况中,根据是否由一个选择按钮(在操作部分提供有一个半色按钮,图中略去)来选择在减少二进制编码过程时是否执行伪半色处理,并不对每个图象区形成图象区分离表,而仅仅是表示由一页量所记录的是伪半色还是字符/线条的图象标志才形成图象区分离表。
在步骤S3,表示是字符/线条区还是伪半色区的区判断表被从存贮器A103中读取。如果主区是字符/线条,则流程进行到步骤S4,如果是半色区,则流程转移到步骤12。如果做出判断是主区为半色区,而且流程进行到步骤12,则做出的判断就必须执行扩展/压缩,扩展/压缩处理是对二进制光栅图象进行扩展/压缩的处理,执行对每个光栅的扩展/压缩处理类似于G3或G4转换。然后进行编码以便适合于数据线,并发送图象数据。
如果此时发送该图象区判断表,则存贮在存贮器A103的区判断表转发到存贮器B111中,以便进行发送。
如果在步骤S4做出的判断是可以发送轮廓坐标数据串,因为接收端具有从轮廓坐标数据串中重现二进制光栅图象的功能,那么前述事实要从接收端通知到发送端,而流程进行到步骤S5。如果接收端仅由普通的G3或G4的功能构成,因而它不能接收轮廓坐标数据串,则流程进行到步骤S16。在步骤S16,做出的判断为是否必须执行扩展/压缩。如果必须执行,流程进行的步骤S17,在其中按照轮廓坐标数据串执行扩展/压缩处理。如果不必执行,流程进行到步骤S23,在其中,在发送图象数据之前执行编码处理。
在步骤S17,存贮在存贮器A103中的二进制光栅图象数据提供到轮廓提取电路102,而且二进制光栅图象数据转换成轮廓坐标数据串。然后,将轮廓坐标数据串存贮在存贮器B111中。在步骤S18,产生的判断为是否必须执行放大存贮在存贮器B111中的轮廓中坐标数据串的处理。如果必须执行放大处理,则流程进行到步骤S19。如果不必执行,则流程进行到步骤S20。
在步骤S19,由存贮器B111提供的轮廓坐标数据中被接收,以便执行以后将进行描述的轮廓平滑处理,然后流程进行到步骤S20。在步骤S20,每个坐标值由扩展/压缩比率相乘,以便被转换成适合雄可发送的分辨率的坐标值。在步骤S21,把已转换的轮廓坐标数据串从存贮器B111发送到二进制图象重现电路110,以便在存贮器A103中存贮的比特变换图象上绘出轮廓。在步骤S22,图象比特变换,即由内设绘制电路104绘出的轮廓被用于每个光栅,以便在存贮器A103中将其形成为一个二进制光栅图象,该光栅图象已经经过了内部绘制处理。
在步骤S23,前述的图象数据被编码,以便能适应于由编码/解码电路108执行的通信模式,因而编码的数据被发送到存贮器B111中。如果应用G4模式,则已被发送到存贮器B111的已编码图象数据就由CCU113发送。在G3模式的情况中,则利用一个调制解调器(MODEM,图中省略了)发送该编码的图象数据。
现在描述步骤S5以后的过程。如果被发送的图象区是字符/线条图象,而接收端能够接收轮廓坐标数据的话,则流程进行到步骤S5。作为字符/线条区从存贮器A103转发到轮廓提取电路107的图象数据要经受一种处理,在校正一个粗糙的轮廓坐标数据表时,扫描其所有的象素,而且图象数据最后被转换为存贮在存贮器B111中的轮廓坐标数据中。在步骤S6,产生的判断为是否必须执行区转换成轮廓坐标数据串的图象数据的扩展/压缩。如果必须执行扩展/压缩,则流程进行到步骤S7,在其中存贮在存贮器B111中的图象数据被转发到平滑/坐标变换电路109,以便将坐标值与扩展/压缩比率相乘。如果必要,对坐标串进行示踪,以便留下在轮廓坐标数据串中的作为特征点。如果执行放大处理,就执行平滑转换操作。如果产生的判断是示踪由平滑处理恢复的图象的结果,则坐标数据的坐标值的有效数字就减少,因而就压缩了数据量。然后轮廓坐标数据串,其坐标已由平滑/坐标转换电路109转换,则又返回到存贮器B111。在步骤S8,图象数据,即发送分辨率与接收分辨率相互一致的图象数据由CCU113发送。如果应用G3模式,与由MODEM(图中省略)发送相类似。
如果发生通信误差成为需考虑的问题时,那么,当采用G4CCU作为通信设备时,且在图象作为轮廓坐标数据来进行通信的情况下,可以通过校正协议误差,或通过再次发送已遇误差的图象来发送和接收轮廓坐标数据串。在应用G3通信设备的情况下,即使用MODEM,则必须通过利用在ECM中的HDLC进行数据发送和接收。因此,轮廓坐标数据串就按照G3程序,通过MODEM利用一条传统的电话线,被发送和接收,实现强制的ECM模式,利用传统的MH和MR编码,进行对图象数据发送的转换,并且,如果由于数据线的状态,而使ECM的重发送频繁发生,或者不能执行ECM发送和接收的话,则应用传统的G3模式进行图象通信。
<接收程序>
由按照该实施例的设备执行的接收程序将参考示于图3A和3B的流程图现在来进行描述。
在步骤S101执行的接收操作中,利用一个CCU113或一个MODEM(图中省略)来接收图象数据。所接收的图象是按照传统的G3程序形成的MH,MR或G4编码图象数据,或者是由按照本实施例的图象处理和通信设备发送的轮廓坐标数据中。所接收的图象数据被瞬时出存贮在存贮器B111中。
在步骤S102,产生的判断是所接收的图象数据是否为由按照本实施例的图象处理和通信设备相同类型的设备所发送的轮廓坐标数据串。
如果产生的判断是所接收的图象数据是由按照本实施例的设备发送的图象数据,则流程转移到步骤S114。如果产生的判断是它是从通常的传真设备中接收的MH·MR或MMR编码数据,则流程进行到步骤S103。
在步骤S114,做出的判断是否必须执行所接收的图象数据的扩展/压缩。如果做出的是必须执行扩展/压缩,则流程进行到步骤S107,在其中,执行利用轮廓坐标数据串的扩展/压缩处理。如果不需要执行扩展/压缩处理,则流程进行到步骤S119,在其中做出的判断是扫描的方向是否相互一致。然后,图象数据再一次从轮廓坐标数据串转换到二进制光栅图象数据,而且该图象数据被打印输出。
如果做出的判断是所接收的图象数据为MH·MR或MMR编码图象数据,则流程进行到步骤S103,所接收的数据被转发到编码/解码电路108,在其中,将接收的数据解码为二进制光栅图象数据,并将将已解码的数据存贮在存贮器A103中。在下一个步骤S104,做出的判断是当打印输出所接收的图象数据时,是否必须进行扩展/压缩。如果做出的判断是必须进行扩展/压缩,则流程进行到步骤S105。如果是不必进行扩展/压缩,则流程进行到步骤S113,在其中,二进制光栅图象数据从存贮器A103转发到FIFO105,以便与打印机106再同步,然后,把二进制光栅图象打印输出。
在步骤S105,由区识别(图象标志或区识别表)产生的判断是所接收的图象数据是伪半色图象还是字符/线条图象。被判断为伪半色图象数据的图象数据块受到在步骤S116中所执行的一种处理,在步骤S116中,图象数据块被转发到光栅图象扩展/压缩电路114,以便把图象数据块扩展/压缩为一个二进制光栅图象。被判断为字符/线条区的图象数据块转发到轮廓提取电路107,在其中,作为将在以后描述的轮廓坐标数据串的图象数据块要受到一个扩展/压缩处理。
在步骤S106,存贮在存贮器A103中的字符/线条图象的二进制光栅图象数据转发到轮廓提取电路107,在其中,二进制光栅图象数据转换为轮廓坐标数据中,以便存贮在存贮器B111中。
在步骤S107,做出的判断为不管是副扫描还是主扫描是否被进行放大处理。如果它受到放大处理,则流程进行到步骤S115,在其中,存贮在存贮器B111中的轮廓坐标数据串被传发到平滑/坐标转换电路109,以便进行第一平滑处理和第二平滑处理,在其中执行轮廓坐标串的示踪图案匹配,以便使轮廓坐标数据而不是角点(CornerPoint)平滑。这种处理的结果是,能够平滑在放大处理时形成的在斜向上的粗糙部分。前边所用的术语“角点”将在以后详细描述,但是,简单地说,它意味着这样一个点,即使它已经受到平滑处理,但其坐标位置并不改变。
在步骤S108,已经被平滑的轮廓坐标数据串,或轮廓坐标数据串及轮廓中的每一个都被乘以扩展/压缩比率,以便使每个坐标串都转换成适合于打印输出分辨率的坐标数据。
在步骤S109,做出的判断是在记录处理时,图象数据扫描方向是否不同于图象扫描方向,记录处理所处的情况是,例如,将纵向读取的B5规格图象输出为水平的A4规格图象。在这种情况中,流程进行到步骤S110;在其中,轮廓坐标数据串的X坐标和Y坐标被调换,而且把调换的结果存贮在存贮器B111中。如果不需要进行坐标调换,则读出的图象与存贮在存贮器B111中的图象一样。
在步骤S111,存贮在存贮器B111中的轮廓坐标数据串,以及已被转换的每一个的象素密度,都由二进制图象重现电路110接收,而存贮器A103的一部分用于存贮输出图象的比特变换图象,以便绘制比特变换图象的轮廓。
在步骤S112,对于每个光栅,已经绘出了轮廓的图象数据从存贮器A103中被取出,而且由轮廓所包围的部分由内设绘制电路104绘出,并把图象数据传输到FIFO105。此时,轮廓坐标数据每一次被转换成二进制光栅图象数据。在流程从步骤S104或步骤S105进行到步骤S113的情况下,存贮在存贮器A103中的二进制光栅图象被传输到FIFO500,以便被打印。
传输到FIFO105的二进制光栅图象数据在步骤S113中再一次与打印器106同步,以便从打印机106将其输出为一个光栅图象。
<复制程序>
现在,参考图4所示的流程图说明复制程序。
在步骤S201,读取原始文件,在该情况中,正如在立即复制操作的情况中一样,不必执行文件存贮,流程自步骤S202进行的步骤S213,在步骤S213中,从图象扫描器101中输出的图象数据通过存贮器A103传输到FIFO105,以便打印输出。为何将其瞬时存贮在存贮器A103中的原因在于图象扫描器的速度与打印机的速度间差别必须予以缓冲。如果该记录速度能够象一个热打印机的情况中那样进行改变,则图象数据就直接地传输到FIFO105,以便如上所述那样进行输出。如果执行立即复制操作,则图象扫描器101的分辨率就要做到和自打印机输出的分辨率相同,故结果,产生了两个必要性,一是执行一个将要取消的处理的必要性,还有一个是由于执行前述传输处理带来的必要性。
如果做出的指令是在图象数据已经被存贮,做为一个文件代替立即复制操作之后执行复制,则流程进行到步骤S203,在其中执行编码和压缩操作,以便改进存贮图象文件的效率。在该实施例中,存贮在存贮器A103中的二进制光栅图象传输到编码/解码电路108,以便转换为MH码或类似码,从而将其传输并存贮到存贮器B111中。当然,执行编码和压缩处理可以利用各种压缩方法中的任一种而不用MH编码方法。可以应用按照本发明的设备所特有的压缩方法。瞬时存贮的图象数据在打印输出操作时从存贮器B111中再一次被读出,如步骤S204和S205所示,并由编码/解码电路108进行解码,以便在存贮器A103中显象为二进制光栅图象数据。
在步骤S206,做出的判断是是否必须执行已存贮的图象文件的扩展/压缩,做出前述判断是基于这样一个事实,即原始文件图象的规格不同于设备记录介质的规格,或者是扩展/压缩由操作者进行指示。如果不需要执行扩展/压缩,则流程进行到步骤S213,在其中,对于每一个光栅而言,传输到FIFO 105的图象数据再一次与打印机106同步,以便被打印输出。如果执行扩展/压缩程序,则流程进行到步骤S207,在其中,如发送处理中所述,基于区识别表做出的判断是所存贮的图象文件是一个伪半色图象还是一个字符/线条图象。在步骤S215,如果图象文件是伪半色图象,则解码的图象被传输到图象扩展/压缩电路114,在其中,在二进制光栅图象状态回到存贮器A103的比特变换存贮之前,维持该二进制光栅图象状态时,执行扩展/压缩。在步骤S215,如果步骤S207做出的识别是图象为字符/线条图象,则程序进行到步骤S208,在其中,识别为字符/线条的数据块被顺序地传输到轮廓提取电路107,以便把二进制光栅图象转换为轮廓坐标数据串,该数据串作为轮廓坐标数据串被存贮到存贮器B111。在执行如接收处理中所描述的放大处理的情况中,按照诸如G3标准分辨率(主扫描8Pel/mm,副扫描3.85Pel/mm)存贮的图象数据输出到打印机,其分辨率为400api,在平滑/坐标转换电路中执行以后将描述的第一和第二平滑处理,以便执行步骤S214中的平滑处理。
在步骤S210,轮廓坐标数据串或者平滑的轮廓坐标数据串的每个坐标乘以扩展/压缩比率,以便为适合于打印输出图象的分辨率和规格的轮廓坐标数据。在步骤S211,已转换为被打印输出图象的轮廓坐标数据串的图象数据传输到二进制图象重现电路110,以便利用二进制图象重现电路110把轮廓绘制在存贮器A103的比特变换图象存贮器中。在步骤S212,对每一个光栅读出已经在存贮器A103中形成,而且已经绘出轮廓的数据,以便传输到FIFO105,在FIFO105中其与步骤S213中所示的打印机同步,以便打印输出。
虽然前述的处理是顺序地进行了描述,但是,解码处理,轮廓提取处理,平滑处理,坐标转换处理,二进制图象重现处理以及内设绘制处理都能够通过执行对每一图象块中的每个处理而平行地进行,结果改进了系统的吞吐量。在按照该实施例的处理中,在发送和接收处理时,可以在等待期间而不是运行期间执行承受一个大负载的过程。
<各个处理电路>
为了利用轮廓坐标串描述每个处理方框中的分辨串变换,现在来参考


轮廓提取电路107,平滑/坐标转换电路109,二进制图象重现电路110以及内设绘制电路104。
<轮廓提取电路>
当观察如图6所示的二进制图象的一个主象素161及相邻的8个象素(A,B,C,D,0,1,2和3)时,轮廓提取电路107执行该程处。该主象素顺序地由一个象素移动,以便处理整个光栅,从而处理整个图象。特殊的操作执行如下。按照本实施例的轮廓提取处理以这样的方法执行,即将黑区定位于待提取的矢量方向的右边。
待提取的粗糙轮廓矢量的起点和末端点(在主扫描方向和副扫描方向两个方向上的)被定位于两个象素的中间位置。进而,象素存在的中心位置用一个正整数在主扫描方向和副扫描方向上表示出来,而且该象素的位置用两维坐标表示。在以下的情况中,即具有主扫描方向上有1728个象素,副扫描方向上2287个象素规格的一副图象的主象素位置是[3,7](这意味着第三个象素在第七光栅中),当顺时钟看图时,围绕着主象素的粗糙轮廓矢量坐标数据串为(2.5,6.5),(3.5,6.5),(3.5,7.5)及(2.5,7.5),亦即,当假设主象素是处于矩形形式时,它们(上述点坐标)为四角的坐标位置。应注意的是,当假设前述的四个点为a,b,c和d时,则粗糙的轮廓矢量就表示为以X→Y,a→b,b→c,c→d和d→a形式的一个矢量。
图5是一个说明轮廓提取电路107的内部结构的框图。标号150表示一个输出控制电路,该电路接收存贮在存贮器A103中的二进制光栅图象数据并将其作为连续的数据被输出。应注意的是前述数据与水平和垂直同步信号(图中省略)同步,并且以连续的数据被输出。标号151和152表示FIFO存贮器,用以从垂直方向上的三行中提取象素数据,该FIFO存贮器151和152将形成连续数据时所提供的象素数据延迟一行。标号153表示一个3×3移位寄存器组,它接收来自输入控制电路105的一个输出,来自延迟一行量级的FIFO151的一个输出,以及来自延迟二行量级的FIFO152的一个输出,以便顺序地接收三行数据。所接收的三行二进制图象数据顺序地移动一个象素,以便向解码器154传输图6所示的3×3象素中的(9比特)数据。解码器154向轮廓提取计算电路157输出4比特数字数据及主象素的值,数字数据表示除去主象素(图6中所示的X)之外的周围8个象素状态。前边所用的8个象素状态是表示主象素状态的信息,例如主象素是否全位于一个二进制图象的边缘。如果该主象素定位于边缘,则前述信息表示在4个方向中的白色区域(二进制数据为“0”)的方向。
标号155表示一个主扫描计数器,用于两轮廓提取计算电路157输出在主扫描方向中的主象素的位置。标号156表示一个副扫描计数器,用于向轮廓提取计算电路输出在副扫描方向中的主象素的位置。
轮廓提取计算电路157,从来自解调器154的输出值中提取粗糙的轮廓矢量,以便产生和更新一个表,该表包含有每个粗糙轮廓矢量起点的坐标,以及跟随前述粗糙轮廓矢量(其末端点为前述矢量的起点)之后的另一个粗糙轮廓矢量的条目序号信息,还有来自前述粗糙轮廓矢量的另一个粗糙轮廓矢量(其起点为前述矢量的末端点)。
前述粗糙轮廓矢量现在来进行描述。
在第二实施例中,提取沿二进制图象边缘的一个矢量。在提取矢量而又考虑到象素电平的情况下,存在着两种矢量,即垂直方向的矢量和水平方向的矢量。换言之,二进制图象的边缘是垂直方向的矢量和水平方向的矢量之集合。当一个确定的矢量受到注意时,尽管矢量规格变化,但水平矢量都毫无例外地连接到主垂直矢量的起点和末端点两个地方,也就是说,一个水平矢量也处于两条垂直矢量之间。在本实施例中当确定的矢量受到注意时,连接到主矢量始点的一个矢量(即其终点是主矢量的起点的一个矢量)被称作流入矢量,而其起点是主矢量的终点的矢量则被称作流出矢量。利用所获得的矢量间的连接关系,就能确定沿主二进制图象边缘的轮廓了。每个矢量都被给定唯一的号数,以便确定该矢量,前述的号数表示出矢量之间的连接关系,确定每个矢量的号数以后称为条目号(ItemNO)图7说明水平方向的粗糙轮廓矢量,而图8说明了垂直方向的粗糙轮廓矢量,它们以表的形式被存贮在存贮器B111。
参看图7和8,标号171表示一个计数器,它显示水平方向粗糙轮廓矢量的条目号,而且当水平粗糙轮廓矢量增加1(新发现的)时,该条目号的数也加1。标号172表示一个区域,用于记录水平方向的粗糙轮廓矢量起点的X坐标。标号173表示一个区域,用于记录水平方向的粗糙轮廓矢起点的坐标。标号174表示一个区域,用于存贮垂直矢量(流出矢量)的条目号,该垂直矢量被连接到前述水平矢量的始点。标号175表示一个区域,用于存贮垂直矢量(流出矢量)的条目号,该矢量被连接到前述水平矢量的终点。如前所述,由于连接到水平矢量的两个矢量是垂直矢量,因此区域174和175就存贮连接到水平矢量的每个垂直矢量的条目号。
前法的想法同样地适合于图8所示的垂直矢量所用的表,即,标号181表示一个计数器,它显示垂直方向粗糙轮廓矢量的条目号,而且当垂直粗糙轮廓矢量增加1时,其数也增加1。标号182表示用于记录垂直方向轮廓矢量起点的X坐标的区域。标号183表示用于记录垂直方向粗糙轮廓矢量起点的Y坐标的区域。标号184表示用于存贮连接到前述垂直矢量始点的水平矢量(流入矢量)条目号的区域。标号185表示存贮与前述垂直矢量终点连接的水平矢量(流出矢量)条目号的区域。
粗轮廓矢量偶尔被加至前述水平和垂直方向的粗轮廓矢量表,而且相同的内容适用于每当处理一个象素的时候,以便在完成一处理之后,完成水平和垂直方向的粗轮廓矢量表。
通过顺序地检测示于图7和图8的流入矢量及水平和垂直方向粗糙轮廓的两个输出矢量的条目号,就可产生示于图9的一个粗糙轮廓矢量坐标表,它表示了轮廓的总数,每个轮廓(轮廓的闭合回路)的轮廓总数,以及该轮廓所包括的每一点的X和Y坐标。因此,在此完成一系列程序。
如果做出的判定是主象素未定位于图象边缘,则可以按如下方法进行安排,即由于该表基本不适用,因此不执行加法和更新处理,结果提高了处理速度。
水平和垂直方坏粗轮廓矢量表的处理和更新处理现在来进行特别有描述。为了简化描述,做出以下假设读出图象具有6×5象素规格,一个象素A及连续在后的象素B和C表示为如图23中所示。当从右上方位置顺时钟看图时,象素A的四角的坐标位置(粗轮廓矢量坐标)为(2.5,2.5)(2.5,3.5)(1.5,3.5)和(1.5,2.5)。而象素B和C的坐标位置无需解释。
读出和处理前述图象,第一黑象素在第二象素的第三光栅上受到检测,此时,包围在主象素(象素A)周围的所有象素都为白“0”象素,因此,四个矢量以这样的方法表示,即两个矢量表示水平方向和两个矢量表示于垂直方向。由于本实施例安排这样一种方法,即当一个新的粗糙轮廓矢量一产生就给定条目号,在该情况中,在水平和垂直方向上给定条目号0和1。因此,水平和垂直矢量表为如图24A所示。现在将再描述前述表的应用方法。
例如,注意给定条目号“0”的水平矢量。条目号为“1”的垂直矢量流入主矢量的始点(象素A的左上角),而条目号为“0”的垂直矢量从主象素的终点流出。偶然地,可以认为每个矢量的条目号为一个偏置地址,,该地址表示矢量被存贮在表中的位置。亦即,可以了解到,进入和来自水平矢量的流入/流出的垂直矢量(条目号为“0”)的数据不表示在垂直矢量表的偏置“0”和“1”。
再回来参看图23,处理从象素A转移到右侧象素,结果,由于主象素是白的,就不执行所述处理,而进行对下一个象素B的处理。
如果注意象素B,可以了解到,除了右边相同之外,矢量被表示在主象素的上方,下方和右边。另外,主象素的左上角坐标位置可限定为水平矢量的起点,而主象素左下角的坐标位置可限定为垂直矢量起点。因此,前述的点能够被重新寄存到水平和垂直矢量表中。然而,主象素的左上角的坐标(3.5,2.5)作为条目号为“2”的水平矢量起点被存贮,而左下角坐标(3.5,3.5)作为条目号为“2”的垂直矢量起点被存贮。这是因为条目号“1”或小于“1”的号用于垂直和水平方向上。如果注意条目号为“2”的水平矢量,则条目号为“2”的垂直矢量就流入前述的水平矢量。由于在该点(表示在水平方向上连续的象素)不能判定一个垂直矢量,则给定一个标志以便进行辨别。当处理条目号为“2”的垂直矢量时,必须同样地执行前述的操作,即,由于不能判定流入条目号为“2”的垂直矢量的水平矢量,所以对应于表中的位置给定一个标志。因此,每个表都按图24B所示进行更新。
当程序进行到象素C时,则产生的矢量的起点坐标位置为(5.5,2.5)和(5.5,2.5)。因此,表就由前述位置更新。由于条目号为“2”并从水平矢量流出的垂直矢量是一个已被重新寄存而且条目号为3的垂直矢量,因此这个垂直矢量的条目号就被写在水平矢量上。同样地,垂直矢量也受到更新处理。因此,每个表按图24C所示进行更新。在粗糙轮廓矢量的所有水平和垂直矢量以及它们的连接关系已被提取之后,则在前述矢量表的基础上产生如图9所示的一个矢量表。
图21说明输入图象的一个范例,图22说明由输入图象获得的矢量表。
<平滑/坐标转换电路109>
现在描述按照本实施例的平滑/坐标转换电路109。如图10所示,按本实施例的平画/坐标转换电路109包括有第一平滑电路191,第一平滑转换表194,第二平滑电路192和坐标转换电路193。
如图9所示,第一平滑电路191接收由轮廓提取电路107从光栅扫描器二进制图象转换的粗轮廓数据中,以便按照矢量的连接状态转换坐标数据串并标明角点,同时,参看第一平滑和转换表194,以这样一种方法对每个闭合的矢量区进行坐标串示踪,以便输出关于顶点坐标数据串信息和显示每个顶点在已经执行第一平滑操作之后是否位于角点的信息。在第二平滑电路192中,主点的前面和后面的多个点的坐标值加权平均是在关于第一平滑的顶点坐标数据中信息和关于角点信息的基础上获得,以便输出轮廓矢量坐标数据串,在坐标转换电路193中,X轴和Y轴的坐标值被调换,而且每个坐标值都乘以扩展/压缩比率。如果执行压缩处理,则通过第一平滑电路191和192执行的平滑处理就不越过,而数据直接地加到坐标转换电路193。
现在说明前述的处理。在第一平滑电路191中,涉及到7个矢量的图形,包括主象素的前方和后方的至多3个侧面,如图11到18所示,以此作为每一侧面的方向和长度的图形,这样,粗糙的轮廓坐标值数据串就被去除和/或转换。示于图11等图中的“N-pnt”是粗糙轮廓坐标值数据的闭环总数。一个单圈表示水平矢量的起点和垂直矢量的末端,三角形表示水平矢量的末端和垂直矢量的起点,双圈表示角点。第一平滑操作主要包括示于图11中的图形,而且设计成去除二进制图象独有的噪声(缺口/孤立的点)。这就是说,在一个孤立的象素中,一个象素大小的去除,该象素的所有坐标值如图11那样被删除。其结果,可以避免该象素在放大的图象时被不希望地突出出来的问题。如果要保留在黑色区域中出现的有色部分,那么,在输出时,将所有的轮廓坐标都给予角点标记来保持该坐标值,这里所使用的“角点”(以下亦称“拐角点”)这一术语意味着这样一个部分,即该部分的坐标位置即使受到下面将要说明的第二平滑处理也不移动。尽管说明的顺序是相反的,但是在这个实施例中,由于x方向和y方向被定为向右和向下的方向,所以向左和向上的方向就分别定为负方向。而且,“≤-3”说明在负方向上至少有三个象素是连续的。
图11和12说明了前述的事实,下面参照图13继续说明。
图13A和13B说明了这样的一种安排,即表示其长度相应于至少三个象素的细线的末端部分的坐标位置被确定成拐角点,其坐标位置的变化在下面将说明的第二平滑处理中是被禁止的。换句话说,拐角点的滚动是被禁止的。下面将作进一步地说明以便人们更易理解。一个线段,其具有一个象素的宽度和3个或更多象素的长度,并且出现在一个背景中,可以被认作为一个字符的一部分或一个线状图象或其类似的东西,以代替包含在读取的图象中被认作并称之为“尘埃”。尽管在这个实施例中其长度被定为3个或更多的象素,但是,如果读取分辨率是不令人满意的,而又因为其长度取决于读取分辨率,那么,其长度也可能是两个象素。如果图象要以更高的分辨率来读取,那么其长度也可以是4个或更多的象素。前述的情况在后面的说明中也适用。
图14A和14B说明的是对一个预定的长度(本实施例中是3个象素)的平坦区中其大小相当于一个象素的凸起和凹点的删除操作,即删除凸起和凹点的粗糙的轮廓矢量数据。图15说明的是这样一种操作,其中凸起和凹点连续出现,予作的操作是使这些凸起和凹缺变平。
图16A到16C说明的是拐角点的定义和使矢量平滑的概念。参照图16A到16C,符号“Di”表示一个主要的粗糙轮廓矢量。以图16A的情况为例,如果主要的粗糙的轮廓矢量的末端位于如图所示的位置,那么该主要的粗糙的轮廓矢量的末端就被定为拐角点。而且,位于主矢量Di之正前方的矢量Di-1被删除,其长度(与位于向前方向上的第二位的矢量Di-2相同)是从主矢量的起点开始的,并且,连接矢量Di-2的末端和起点位置的矢量被更新的矢量Di-2。另外,由被校正的矢量Di-2的末端和拐角点表示的一个矢量被更新为主矢量。
图17A和图17B说明的是使中间的对角线部分平滑的过程。一个边按这样一种方式以一预定方向倾斜,例如它上升一个象素,并在水平方向上延伸3个或更多的象素,然后它再上升一个象素,如图17A所示,那么该边就可按这样的方法来规定,即主矢量的中点被定为紧随的前面矢量Di-1的末端及紧随的后面矢量Di+1的起点。如果该边向上倾斜,然后在其中途又向下倾斜,那么前述的过程就不执行。通过对正前方的矢量的斜率和紧随的后面的矢量的斜率加以放大加以判断以便观察其符号。图17B说明了一个例子,其中5个矢量最终被合成三个矢量。也就是说,在如图所示的条件下,主矢量Di的紧随前面和紧随后面的矢量被删除,连接在矢量Di-2的起点(它还未被平滑)和主矢量Di上的点A之间的矢量被合成为矢量Di-2,由点A和B表示的矢量被合成为主矢量Di,由点A和矢量Di+2的末端(它还未被平滑)表示的矢量被合成为Di+2在图18A到18C所示的情况中,上述的处理被执行。在图18A的例子中,主矢量Di的中间位置被定为紧随的前面矢量的末端和紧随的后面矢量的起点。
作为由第一平滑电路191执行的前述处理的结果,仅仅由垂直和水平矢量构成的粗糙的轮廓矢量可允许有一个交叉的矢量。
在第二平滑电路192中,图19中用双圈标记的拐角点被保留,并且可获得除了拐角点以外的每一坐标点的主点的多个前方点和后方点的坐标值的平均加权值(在本实施例中在前的点和在后的点的坐标值),而且每一个平均值(mean average)被输出作为顶点坐标数据串,它要经过第二次平滑处理。示于图19中的点Qi表示顶点坐标数据串,它经过了第二次平滑处理,点Pi表示一个顶点坐标数据,它经过了第一次平滑处理。在图示的例子中,Q1从P0(1,3),P1(2,2)及P2(4,1)的平均值中获得。用于第一次和第二次平滑处理中的数字的有效数目可以任意地确定,只要它在对记录的分辨率是有效的范围之内。
在坐标变换电路193中,由于对被处理图象的主扫描和被记录图象的主扫描进行予需的x轴对y轴的坐标变换处理,并且对每一坐标串按扩展/压缩的比例进行增值过程以使其适合于扩展/压缩处理。
在一个例子中,其中,所提供的图象在主扫描方向和副扫描方向上都被加倍,那么坐标变换就这样来执行;每一个顶点坐标数据串(它经过了第二次平滑处理)的x坐标和y坐标被加倍,0.5或大于0.5的分数被算作一,其余的删掉。
如前面所述的那样,由电路191和194获得轮廓坐标数据串被输出到存储器B111中。这样,该过程就完成。
<二进制图象重现电路和中间电路>
在本发明的第二个实施例中,使用一个页存储器,其中,一个比特变换图象存储被一帧的量所使用。将轮廓坐标数据串转换成二进制光栅图象的方法能完全地、有效地被采用。
在二进制图象重现电路110中,存储在图1所示的存储器B111中的轮廓坐标数据被读取,一个图象帧的轮廓被给在存储器A103的比特变换图象存储器中。
由于绘制操作可以由随后的内部绘图电路以高速执行,并且所述轮廓可以被比特变换图象来绘制在一页上,要注意其位置是连续的两个或三个线段矢量(连接轮廓坐标串的每一坐标的矢量),并且参考主线段矢量的状态(方向)、在主线段矢量紧跟的前面的矢量以及主线段矢量紧跟的后面的矢量,以便控制位于主线段矢量上的轮廓象素的绘制方法。所述的控制内容如下主线段矢量的末端及轮廓矢量上除末端之外的其它点被单独地处理,并从一组操作中作出选择,这组操作包括轮廓象素不被绘制的操作、轮廓象素被绘制在线段矢量上的象素位置上的操作以及当在线段矢量上按主扫描方向被移向一个将被移到相邻象素处的位置时轮廓象素被绘制的操作。绘制轮廓象制的实际操作是这样执行的,即在所要绘制的象素位置上存储一个所获得的存储值和1的“异或”(EXOR)。无论在哪种情况,象素都在主扫描方向上连续地被读取,于是,轮廓就能这样被绘制的保证象素能被转换。
在内部绘制电路104中,在读取具有已绘制的轮廓的图象时,内部绘制处理可通过管线处理来完成,因为它已在一个预定的轮廓绘制电路中经受了绘制全部轮廓边缘的处理,并且在一个任意的同步时间利用光栅扫描存储在比特变换图象存储器(存储器A103)中。然后,它再次被转换成比特变换图象。内部绘制处理利用图20所示的电路以这种方式来进行,即与时钟信号同步接收的数据被输出到终端OUT(输出)上处于这样一种状态;在该状态被绘制轮廓的象素在自与黑之间顺序地转换。符号LSYNC是一个行同步信号,在开始光栅图象的输入时,它被提供用作同步复位信号。标号195表示一个锁存器,它保持差位于向前一个象素的位置上的象素的输出OUT值。标号196表示一个EXOR,它输出所提供的数据和位于向前一个象素位置的象素的输出OUT值的EXOR。即,不论什么时候轮廓点被用作DATA(数据)。输出OUT就变为“1”或“0”。
尽管在这个实施例中,利用图象区域分离电路可以使字符/线条图象和半色图象相互分离开来,但是,用于分离图象区域的区域表示可以从该结构中省略,如果利用一个图象扫描器上的模式选择按钮或一个通讯协议可以提前得知图象的特性的话,并且不管通过提取轮廓来进行的象素密度转换是否是根据图象的特性,转换是可以执行的。另外,在这个实施例中,专门用于使原始图象分解成字符/线条区域(二进制图象区)和半色图象区的电路并不总是必须的。由于一个伪半色图象在其一个闭环中与一个字符/线条图象相比有许多轮廓坐标数据串,并且在一个闭环中矢量的方向经常变化,所以可以采用另一个安排,其中,在平滑处理被执行的时刻,执行转换,而不管平滑处理是否是根据在一个闭环中轮廓坐标数据串的总数来执行的,以代替图象区域分离电路200以及区域识别表,结果是图象区域分离功能能够容易地实现,它能作如下的特别处理。
即由于可以得到形成一个闭环的予有矢量的x和y坐标点的最小的和最大的点,所以可以确定,由前述的闭环确定了范围的一个矩形的尺寸。即从闭环的尺寸能间接地得出矩形的尺寸,因此,按照矩形的尺寸与形成闭环的总数之间的关系,可以进行判断平滑过程是否进行,就是说,不管闭环是半色图象还是字符/线条图象。还应注意矩形的尺寸与闭环之间的关系可以被存储而形成一个表格或一个公式。
结果,根据在提取一个图象的边缘矢量的一系列过程中获得的矢量,可以确定原始图象是一个半色图象还是一个二进制的图象。
在这个实施例中,利用轮廓坐标数据串执行的放大/缩小(扩展/压缩)过程和编码过程以及使用二进制光栅图象的放大/缩小过程都被执行。因此,轮廓坐标数据串的数据大小及MH、MR或MMR编码数据的数据大小可以进行比较,以便数据数量较小的图象数据被发送,结果通信时间被有效地缩短。
由于轮廓坐标数据串的数据小根据该图象会被显著地放大,那么,根据该图象,在提取轮廓坐标数据串时就存在着存储器溢出的危险。在这种情况下,轮廓提取过程可以被中断,并且可以转换到利用二进制光栅图象进行的坐标转换(扩展/压缩)过程。即正在形成的粗糙的轮廓矢量表的最终地址位置和存储器的最终有效的地址位置可以进行比较,因为存储器B111的容量是事先已知的。
如前所述关于通过变换坐标的扩展/压缩,当然,在主扫描和副扫描可乘以不同的扩展/压缩比例,因此,它能对x轴和y轴分开执行。前述的过程按这样的方式来进行,即接收的原始图象的尺寸与用于打印的纸张的尺寸相比较,并且计算x轴的扩展/压缩的比例及y轴的扩展/压缩的比例。扩展/压缩的比例可以由使用者(操作者)来任意地选择。而且,x轴和y轴的扩展/压缩的比例可以作为协商的结果由发送端来加以处理,或者在打印所接收的数据时由接收端来加以处理。
为了去除尘埃象素,尽管按照第二个实施例在平滑处理过程中黑色的孤立点和缺口被去除,但是,通过使用一种外部的开关方式(例如,利用一个提供在操作台上的开关,该开关在说明中省略)可以从平滑处理方式(pattern)中分离出缺口和孤立象素去除方式,因为采用符合G3的标准分辨率读取的图象数据的缺口和孤立点在许多情况下需要作为读取字符的信息。通过使用一外部的方式键,不管平滑处理是否执行,所述转换当然执行。
按照第二实施例,坐标转换电路109仅执行x轴对y轴的转换以及对扩展/压缩比例的放大。对原始文件位置的不希望的交叉式的读取能这样来校正,即在前述的过程中,根据从一个装置(说明中省略)中的输出值,通过轮廓坐标数据串的仿射变换来执行坐标旋转,用于检测一个已读取的原始文件的交叉角度。在这种情况下,如果原始文件在副扫描方向被传送,或者扫描器在副扫描方向上移动以读取原始文件时,如图25所示,在主扫描方向上的原始文件的边缘位置顺序地被检测。也就是说,当一个原始的文件页被读取时产生的偏差量lx及在此时在副扫描方向上产生的传递量Iy被检测,则原始文件的交叉角度0可以由tan-1(ly/lx)获得。
可以考虑用各种方式来检测原始文件的边缘位置的变化。在所举的例子中,当传送原始文件时,原始文件的记录端被读取,在读取的位置上背景颜色(如果没有读取的原始文件存在,该颜色可被检测)可以被定为非白色的一种颜色。由于原始文件的背景颜色通常为白色,那么只要从背景的白色中进行区别就可检测边缘。另一种可选择的方案是,通过提供一个施压盘可以使交叉状态的程度被检测,该施压盘将一个小压力沿与原始文件的传送方向相垂直的方向施加到原始文件纸页上,这个小压力还确保不折叠原始文件纸页,施压盘能沿水平方向(主扫描方向)移动,以检测施压盘的垂直于传送方向的移动量相对于原始文件的传送量。
前述的交叉状态修正处理可以以这种方式来安排,即在读取的图象已存储入存储器A103之后或在存储它的时候,利用获得的交叉角度来使一个被读取的原始文件的图象反向转动(仿射变换),然后,执行前述的过程。对此的一种可供选择的方式,由前述的第二次平滑处理所获取的坐标数据可经受旋转处理。尽管前述的过程在交叉状态被修正时可自动地完成,这个情况可通知操作者(例如,在操作台上的显示部分进行显示),并且,操作者可以指示交叉状态的修正是否执行。
也可采用另一种结构,其中,通过使用操作台来指示一个任意角度以使图象转动,而不管原始文件的交叉状态的读取。这就是说,要事先在对角线上放置一个干扰以抵抗将被读取的原始文件的字符的出现。
尽管二进制图象重现电路10被设计成使用一个页存储器,该页存储器使用了一个图象帧的比特变换的图象存储器,但是,也还可以采用扫描行转换(一种信息组分法)它使用了一个边缘表和一个活动边缘表,而且它利用一个几行的行缓冲器来绘制轮廓图象的脊边缘。
尽管在本实施例中采用了打印机作为输出装置,但是,利用一个视频存储器和一个显示器替代图1中的FIFO105和打印机106,也可以将图象输出到显示器。
而且,也可采用使用轮廓坐标数据串的通信应用的例子,该通信方式是这样来安排的单独地提供一个数字转换器,它显示出图象的位置,并且另外地将装饰码(净装饰码的变化或内部绘制方式,或颜色的改变)发送到在由数字转换器指示的区域中的轮廓坐标数据的闭环上。结果是接收端可以根据该装饰码很容易地执行净装饰方式或内部绘制方式的变化或颜色的变化。
这种安排的另一种方案是,其中,在发送之前铅字变换成二进制光栅图象,就如同在报告或标题情况所作的那样,作为一种使用轮廓的铅字数据它可以直接地被发送/接收,或者,通过二进制图象重现和内部绘制电路一般使用通常的轮廓变化,以使轮廓铅字的输出能很容易地进行。
当然,在这个实施例中可以实现普通的分辨率转换方法采用的操作,因此,按照本实施例,在其结构中能实现任意的扩展/压缩处理,其中用一个扩展/压缩比例指示键,以及一种用于形成一细长的原始文件的处理,该细长的原始文件包括在规则尺寸剪裁的纸张,只需检测纸盒的尺寸即可。
如上所述,按照本实施例,即使原始文件在交叉方向上被不希望地读出,交叉状态的程度也可由反相转动来校正,结果是可获得一个良好的图象,如同正常放置。
由于轮廓矢量被提取,并且根据所提取的轮廓矢量来执行上述处理以及对原始图象的比特变换加以处理,那么可防止粗糙边缘的产生。
而且,由于这样一种设计,其中根据提取的轮廓矢量获得的数据被发送到数据线的另一端,根据接收的数据,接收端重现并输出一个图象将使得需用来执行上述通信的时间缩短,并且使精确图象发送得以执行。
另外,由于从原始图象中提取的轮廓矢量被平滑,因此该矢量被放大以重现该图象,那么无论扩展/压缩的比例如何,都能获得高等级的图象。
由于提取的轮廓矢量的扩展/压缩处理仅仅在需要分辨率转换时才执行,那么,加到系统上的负荷可减至最小,因此,可防止在一普通的处理过程上处理速度的减小。
当该轮廓矢量从读取的二进制图象中被提取时,作出判断以判定轮廓矢量的存储容量是否大于存储器容量。如果判定发生存储器溢出,则要立即中断提取轮廓矢量的过程并转换到执行使用二进制图象的处理。其结果是即使发生了存储器溢出的问题,打印或发送也能正确地进行。
当根据轮廓矢量数据执行扩展/压缩处理时,不管是否通过使用一个外部开关来执行平滑处理。结果是,操作者可以选择执行平滑处理或者实现高处理速度。而且,当读取或接收的图象的扩展/压缩处理执行时,平滑处理才能进行,于是可获得一种高质量和无失真处理才能进行,于是可获得一种高质量和无失真的图象。而且如果采用这种设计用一个开关(说明中省略)来指示扩展/压缩器的比例,则可以获得具有希望尺寸的图象。另外,只有在执行放大处理时,才根据轮廓矢量的大小来执行扩展/压缩器处理。因此,加到设备上的负荷可以被减轻,因此在等倍数处理或尺寸缩小处理时,能防止处理速度的不希望的减小。
使用轮廓矢量的扩展/压缩处理仅仅对字符/线条图象有效,但是,如果对半色图象进行上述处理,可得到的结果不会令人满意。然而,前述的实施例就是这样来设计的只有字符/线条图象经受扩展/压缩处理,它使用轮廓矢量数据,而半色图象的扩展/压缩是由形成图象的象素的插值或使其变稀图象来变化的。所以也能得到良好的图象。
根据该实施例,在设备之间进行通信中,被发送的数据可以是轮廓坐标数据,发送端或接收端能各自在x和y方向上扩展/压缩数据。因此,即使进行了扩展/压缩,也能得到良好的和期待的图象。
如上所述,按照第二实施例,只有在分辨率转换必须执行时才进行分辨率转换,而且,能基本上防止由于分辨率转换发生的图象变劣。因此,加到设备上的负荷可减轻,高质量的图象可被发射。
而且,只有在它被平滑以产生一个图象之前分辨率必须被转换时,轮廓矢量才被提取,结果可获得转换高质量图象的效果。
<第三实施例>
前述的第二实施例是这样设计的从提供的图象中提取轮廓矢量,并将其发送到位于数据线另一端的设备上。
即使由发送方读取的原始文件的尺寸与位于数据线另一端的传真设备的打印机上的记录纸的尺寸一样,也希望发送方的图象尺寸不被位于数据线另一端的接收方传真设备认识。其原因在于在发送方的设备的读取分辨率与位于数据线另一端的传真设备的打印机的读取分辨率之间有差别。
在这样一种系统中图象等等在一个CRT设备上被编辑,并且编辑的内容直接通过数据线发送,由该系统形成的图象能被打印而与相等的相应于显示的图象。其原因在于CRT设备和打印机能根据分辨率的关系、纵向点与横向点之间的间隔、纵向点与横向点之间的间隔的比例以及纵向点和横向点的数目来相互适配。
然而,即使用这样的系统处理该图象被发送到位于数据线另一端的传真设备上,上述问题也会发生。
按照第三个实施例,上述的问题可以被克服。纵向点和横向点之间的间隔、纵向点和横向点之间的间隔的比例,以及纵向点与横向点的数目被称为“象素结构”,与此相关的数据被称为“象素结构信息”。
在第三个实施例中,连接有一个计算机的数据通信设备被用作发送端的数据通信设备,一个传真设备被用作接收端的数据通信设备。
图26是一个方框图,它说明了按照第三实施例的数据通信系统的结构。
参照图26,数据通信设备201执行轮廓提取过程,该过程将被应用到从计算机203发出的光栅扫描型二进制图象数据上,并且发送提取的轮廓数据以及转发的光栅型二进制图象数据的象素结构信息到位于数据线206另一端的传真设备202上。该传真设备202重现二进制图象数据,以便能根据所接收的轮廓数据和象素结构信息来适应传真设备202的象素结构,以便将其输出到记录纸或类似物之上。
计算机203连接到数据通信设备201,以便能处理/编辑诸如计算机图形的图象数据。显示器204是一个CRT设备,它显示由计算机203处理的图形数据(图象数据)。在这个实施例中,图象数据是光栅扫描型二进制图象数据。键盘205用于指示计算机203去处理图形数据并发送数据。标号206表示数据线路。
图27是一个方框图,它说明了数据通信设备201的功能结构。图27说明发送图象数据的数据通信设备的结构。来自计算机203的被发送的光栅扫描型二进制图象数据传送到图象处理部分210上。现在进一步详细地说明图象处理部分210。图象存储器211存储来自计算机203的图象数据。轮廓处理部分212从存储在图象存储器211的图象数据中进行轮廓提取,这样,图象数据被转换成了矢量坐标数据串,它表示在矢量数据的图象数据的白色部分与黑色部分之间的边界。按照本实施例,轮廓处理部分212是由根据第一实施例中的轮廓提取电路107构成的。
调制解调器213使在轮廓处理部分212中获得的矢量坐标串经受一个调制处理,以便将它输出到数据线路206上。这时,存储在图象存储器211中的图象数据的象素结构信息被加上。在第三个实施例中,用于与计算机203相连的CRT4的象素结构信息被存储在象素结构信息存储部分215中。由调制解调器213调制的数据经NCU214输出到数据线路206上。这个数据通信设备201的每一部分都由一个CPU216例如一个微处理机控制。CPU216带有一个ROM217,它可存储一个控制程序及各种数据条目,以及一个RAM218,它用作CPU216的工作区,能暂时地存储各种数据条目。
被加在作为被发送的数据上的象素结构信息不局限于在象素结构信息存储部分215的这一存储方式。例如,它还可以先存储在RAM208或类似装置中,或者它可与来自计算机203的图象数据一起被发送。
图28是一个方框图,它说明传真设备202的功能结构。图28说明从图象数据(轮廓数据)的接收到由一个记录部分完成的输出这一部分的结构。读取部分的结构以及用于传送图象数据的结构是通常的设计,对它们的说明在此省略。
通过数据线206,从数据通信设备201中发送的具有象素结构信息的轮廓数据在经调制解调器222调制之前,由本实施例的设备经过NCU221接收。图象处理部分223接收带有解调的要素结构信息的轮廓数据,以使其转换为具有可与记录部分224相适应的象素结构的二进制图象数据。记录部分224输出图象处理部分223输出的二进制图象数据到例如热记录方法的记录纸上。由图象处理部分223产生的图象数据可以由一软盘部分225存储。存储在软盘中的图象数据可由另一设备来显示或记录。象素结构信息存储部分226存储相应于图象数据被发送到的数据线的另一端的象素结构信息。CPU227控制上述的每一部分。在ROM228中,有CPU227的控制程序和各种数据条目。RAM229用作CPU227的工作区可暂时地存储各种数据条目。
下面将详细说明图象处理部分223。象素结构信息及由调制解调器222解调的轮廓数据可存储在缓冲器存储器230中。平滑部分231使存储在缓冲器存储器230中的轮廓数据经过平滑处理。扩展/压缩处理部分232使轮廓数据以预定的扩展/压缩比例进行扩展/压缩处理,所述比例是根据存储在缓冲器存储器230中的象素结构信息及从象素结构信息存储部分226中读取并产生的图象数据的象素结构信息确定的。二进制图象产生部分233将轮廓数据重现为二进制图象。平滑部分231和扩展/压缩部分232可由第一实施例中的平滑/坐标变换电路109来实现。
下面将参照图29~31所示的流程图来说明本实施例中的数据通信系统的操作。
图29是一个流程图,它说明图形数据被计算机203处理的瞬时到数据被传送到数据通讯设备1的瞬时所执行的操作。
在步骤S251中,键盘205或类似物用于使计算机203去处理计算机图形数据。在步骤S252中,正被处理的图形数据显示在图形显示器204上。按照本实施例,图形数据是光栅扫描型二进制图象数据。在下一步骤S253中,判断出传送图象数据的指令是否通过使用键盘205发出。如果上述指令未发出,流程返回到步骤S251,上述过程重复。如果已经指示传送,流程进行到步骤S254,处理的图形数据被传送到数据通信设备201上。
图30是一个流程图,它说明了用于发送图象数据的过程,该图象数据的发送将由数据通信设备201执行。
在步骤S261中,来自计算机203的被传送的图象数据存储在图象存储器211中。在步骤S262中,判断出发送数据的指令是否发出。如果上述指令未发出,流程返回到步骤S261。如果数据发送已进行,流程进行到步骤S263。发送数据的指令可以由计算机203发出的指令输入信号作出,或者使用附加在数据通信设备上的操作台发出的指令输入信号来发出。在步骤S263中,轮廓处理部分212使存储在图象存储器211中的图象数据经过轮廓提取处理,以使其转换成轮廓矢量坐标数据。在下一步骤S264中,处理的图象数据的象素结构信息从象素结构信息存储部分215中获得,以使其相加作为发送数据。象素结构信息存储部分215存储象素结构信息,它与图象数据发送到的数据线另一端的象素结构信息相对应。因此,象素结构信息可以从象素结构信息存储部分215获得,所述的象素结构信息与数据线的另一端的象素结构信息相对应。在步骤S265中,发送在步骤S263和S264中产生的或获得的数据。也就是说,在数据经NCU214发送到数据线206之前,数据就被调制解调器213调制。
如上所述,发送端设备将图象数据转换成轮廓数据,并且将象素结构信息加到轮廓数据上以发送它们。下面,说明接收带有象素结构信息的轮廓数据的传真设备202。
图31是由传真设备202完成的接收操作的流程图。其设计是这样的在执行接收操作之前国家数据输出到记录部分224。
在步骤S271中,发送的轮廓数据和象素结构信息在它们被调制解调器222解调之前经过NCU221接收。在步骤S272中,解调的象素结构信息和轮廓数据被存储在缓冲器存储器230中。在步骤S273中,平滑部分231使存储在缓冲器存储器23230中的轮廓数据经过平滑处理。在下一步骤S274中,确定在下一步骤中要执行的扩展/压缩过程中采用的扩展/压缩比例。扩展/压缩小比例是依据包含在接收设备的数据和象素结构信息中的象素结构信息来确定的。在这个实施例中,接收端存储的象素结构信息与接收端传真设备202的记录部分的象素结构一样。下面举例说明确定扩展/压缩比例的方法,假设象素结构信息的点间隔由每英寸点的数目(点密度)来表示扩展/压缩比例=(在记录部分224中的点密度)/(轮廓数据的点密度)在下一步骤S275中,轮廓数据在扩展/压缩部分232中用在步骤S274中的扩展/压缩比例来进行扩展/压缩处理。在下一步骤S276中,二进制图象产生部分233将已经被扩展/压缩处理的轮廓数据再生为光栅扫描型二进制图象数据。在步骤S276中执行的二进制图象重现过程中,图象或其类似物的有效范围当然根据在步骤S274中的象素结构信息存储部分226读取的象素结构信息来确定。在步骤S277中,再生的图象数据被传送到记录部分224,以使其记录在或输出到记录纸上或其它类似物上。
如上所述,在依照第三实施例并包括数据通信设备和传真设备的数据通信系统中,图象数据被分成轮廓数据和象素结构信息,以便从作为发送端设备的数据通信设备中发送。由于轮廓数据是图象的相对值,所以轮廓数据的扩展/压缩是很容易进行的。在用作接收端设备的传真设备中,接收的轮廓数据根据接收的象素结构信息来进行扩展/压缩处理,以使其转换成具有预定的象素结构的光栅扫描型二进制图象数据。通过按照前述的过程进行图象数据通信,从发送端设备发送的轮廓数据能够被平滑和扩展/压缩处理,同时描绘出特征点和轮廓,而不管从发送端设备发送的轮廓数据的象素结构(例如显示的点的纵向和横向间隔或点的数目)。因此,图象质量的变劣可被防止,分辨率能被转换。因此,在具有不同象素结构的设备之间进行的图象数据通信得以执行,同时防止了图象质量的变劣。
<第四个实施例>
按照第四个实施例,数据通信系统这样来设计,即传真设备设定为发送端设备,而计算机连接的数据通信设备设定为接收端设备。
图32是一个方框图,它说明根据第四个实施例的数据通信系统的单元之间的连接状态。
参照图32,传真设备241具有轮廓功能,和在使其形成轮廓数据时发送读取的原始文件。数据通信设备242具有轮廓功能,它接收传真设备241,发送的轮廓数据,使其再次转换成二进制图象数据以便将二进制图象数据输出到计算机243或类似设备。计算机243连接到数据通信设备242,它设计用来执行各种操作,例如图象处理操作。图形显示器244显示由计算机243产生的图形数据或由数据通信设备242接收的图象数据。键盘245用于将各种指令输入到计算机243中。标号246表示能打印图象数据的打印机。标号247表示能存储图案数据的软盘部分。记录在存储部分247的轨盘中的图象数据可被读出到另外的设备。
图33是一个方框图,说明传真设备241的功能结构。
参照图33,读取部分251读取原始文件的图象,产生光栅扫描型二进制图象数据,并将它转送到图象处理部分252,读取部分251具有一个CCD和一个步进电机。图象处理部分252接收来自读取部分251的光栅扫描型二进制图象数据,以便将其转换成轮廓数据。然后,在将有关读取部分的象素结构的信息加到轮廓数据时,图象处理部分252将轮廓数据输出到调制解调器253。调制解调器253对提供的数据进行调制处理。已调制的数据经NCU254输出到电话线248。读取部分251的象素结构信息存储在ROM258中。
下面将详细说明图象处理部分252。
由读取部分251接收的光栅扫描型二进制图象数据存储在图象存储器255中。轮廓处理部分256从存储在图象存储器255中的图象数据中提取轮廓矢量,以使图象数据转换成轮廓矢量坐标数据。这样获得的轮廓矢量坐标数据被输出到调制解调器253。值得注意的是从二进制图象中提取轮廓矢量的装置是根据第二实施例的装置。
按照本实施例,传真设备241的每一个单元都用CPU257控制。CPU257包括一个ROM258,它存储由CPU257执行的控制程序及各种数据条目,以及一个RAM259,它用作CPU257的工作区。
图34是一个方框图,它说明按照第四实施例的数据通信设备242的内部结构。
参见图34,标号261表示一个NCU(网络控制单元),象素结构信息和由传真设备241转发的轮廓数据通过NCU被接收。调制解调器262在形成解调状态时解调接收的轮廓数据。图象处理部分263将接收的轮廓数据转换成光栅扫描型二进制图象数据,它与图象数据转发到的设备的象素结构相适应。象素结构信息存储部分264存储对应于数据转发到的设备的象素结构信息。CPU256控制数据通信设备242的每个单元。ROM266存储CPU265运行的程序及各种数据条目。RAM267用作CPU265的工作区。
下面详细说明图象处理部分263。
标号270表示一个缓冲器存储器,它存储象素结构信息和由调制解调器262解调的轮廓数据。平滑部分271对存储在缓冲器存储器270中的轮廓数据进行平滑处理。扩展/压缩部分272对轮廓数据进行扩展/压缩处理,扩展/压缩比例根据与轮廓数据一起提供的象素结构信息和图象数据转发到的设备的象素机构来确定。二进制图象发生部分273将已扩展/压缩处理的轮廓数据再生成光栅扫描型二进制图象数据。这样再生的二进制图象数据输出到计算机243或存储装置247上。
下面参照图35和36的流程图详细说明具有上述结构的传真设备241和数据通信设备242之间的图象数据通信操作过程。
图35是一个流程图,它说明了由传真设备241执行的图象数据发送操作的过程。
在步骤S281,当按下指示发送的一次触键时,流程进到步骤S282。在步骤S282,读取部分251读取原始文件的图象,并且作为光栅扫描型二进制图象数据发送到图象处理部分252。在步骤S283中,由读取部分251转发来的二进制图象数据被存储在图象存储器255中。在步骤S284,轮廓处理部分256从存储在图象存储器255的图象数据中提取轮廓,以获得轮廓矢量坐标数据。在步骤S285,将有关读取部分251的象素结构的信息加上,它与轮廓矢量坐标数据一起构成发送数据。在步骤S286,发送在步骤S284和S285中生成的发送数据。即,发送数据在调制解调器253调制之后,经由NCU254输出。
图36是一个流程图,它说明由数据通信设备242执行的图象数据接收操作的过程。应注意图象数据传送到计算机243上,即,在执行接收处理之前的图形显示244。
在步骤S291中,接收象素结构信息和轮廓数据,并在下一步骤S292中,将接收的象素结构信息和轮廓数据存储在缓冲器存储器270中。在下一步骤S293,确定扩展/压缩比例,以适应于数据转发到的设备。由于本实施例中数据被转发到图形显示器244所以,例如可从象素结构信息存储部分264中读取图形显示器244的象素结构信息。扩展/压缩的比例是根据图形显示器244的象素结构信息和这样获得的接收的象素结构信息来确定的。同样,与数据所转发到的每个设备相适应的象素结构信息被存入象素结构信息存储部分264中。
在步骤S294,平滑部分271对存储在缓冲器存储器270中的轮廓数据进行平滑处理。在下一步骤S295中,使用在步骤S293中确定的扩展/压缩比例来对轮廓数据进行扩展/压缩处理。在步骤S296,二进制图象重现部分273将轮廓数据转换成光栅扫描型二进制图象数据。在步骤S297,二进制图象数据被转发到数据被转发到的预定的设备。在本实施例中,图象数据经计算机243转发到图形显示器244。
如上所述,在根据第四个实施例和含有传真设备及数据通信设备的数据通信系统中,图象数据被划分成轮廓数据和象素结构信息,以使其从作为发送端设备的传真设备发送。由于轮廓数据是图象的相对值,所以很容易进行轮廓数据的扩展/压缩。在作为接收端设备的数据通信设备中,接收的轮廓数据按照接收的象素结构信息进行扩展/压缩处理,以使其转换成具有预定象素结构的光栅扫描型二进制图象数据。通过按照前述的过程执行图象数据通信,由发送端设备发送的轮廓数据可进行平滑处理和扩展/压缩处理,同时描绘出的特征点和轮廓,而不管从发送端设备发送的轮廓数据的象素结构(例如显示的点的纵向和横向间隔或点的数目)。因此,可防止图象质量的变劣,且分辨率可进行转换。因此,可以执行在具有不同象素结构的设备之间图象数据的通信,同时防止图象质量的变劣。
尽管在按照第三或第四实施例的设备中,接收端设备平滑轮廓数据,但是,也可以在发送端设备对轮廓数据进行平滑处理之后再将其发送。在这种情况下,平滑部分包含在发送端设备中。
如上所述,按照第三和第四实施例,可以在具有不同象素结构的设备之间进行图象数据的通信,而且,利用轮廓提取法可防止由于执行象素结构的转换过程而产生的图象质量的变劣。
<第五个实施例>
在第三或第四个实施例中,当轮廓数据被发送时要加上有关轮廓数据的象素结构信息。根据包含在接收的数据中的有关发送端设备的象素结构信息和接收端设备的象素结构信息,接收端设备执行接收的轮廓数据的扩展/压缩。因此接收端设备必须毫不例外地对接收的轮廓数据进行扩展/压缩处理。
据此,第五个实施例设计成事先存储多个接收端设备的象素结构信息。当一个图象实际上被发送时,在图象发送之前,根据有关接收端设备的象素结构的信息和有关发送端设备的象素结构的信息来执行扩展/压缩处理。所以,接收端设备只需按照接收的数据执行打印处理。
下面将对第五实施例作详细说明。
图37是一个方框图,说明按照第五实施例的传真设备的示意结构,参照图37,读取部分282读取发送的原始文件并产生光栅扫描型二进制图象信号,以便将其输出到控制部分283,读取部分282有一个原始文件传送马达及一个CCD图象传感器。
下面说明控制部分283的结构。图象处理部分300执行要素结构转换,其目的在于使由读取部分接收的图象数据的象素结构与接收端设备的象素结构一致。象素结构已被转换的图象数据从图象处理部分300输出到编码/解码部分301。在接收图象数据时,图象处理部分300存储由编码/解码部分301解码的接收的图象数据,并将其输出到记录部分290,以便形成一个图象。
编码/解码部分301采用MH编码法对被发送的图象信息进行编码,并且将接收的编码图象数据解码成图象数据。当编码/解码部分301执行编码过程时,根据象素结构信息存储部分306接收的接收端设备的象素结构信息,加上行同步等信号。缓冲器存储器302存储被发射的编码的图象数据或者已接收的编码的图象数据。控制部分283的每个单元是由CPU303,例如微处理机控制的。控制部分283有一个ROM304,它存储用于控制CPU303的程序或各种数据条目;一个RAM305,它作为CPU303的工作区及暂时存储各种数据条目;以及CPU303。象素结构信息存储部分306事先存储有关多个接收端设备的象素结构信息。
操作部分284有各种功能指令键,例如用于指示开始发送,电话号码输入键、一次触键以及用于实现电话号码缩位拨号的键。显示部分285通常放置在与操作部分284相邻的地方,以便显示各种功能和状态,电流部分286给整个设备的结构提供电源。标号287表示一个调制解调器(调制/解调装置),标号288表示一个网络控制部分(NCU),标号289表示一个电话机。记录部分290例如利用热传递记录方法将一个图象记录在记录纸上,并且输出接收操作的记录、复制、报告有关通信的结果。记录部分经过线路291连接到其它的数据通信设备或传真设备。
图38是一个方框图,它说明用于传真设备的结构中的图象处理部分的功能结构。图象存储器311存储由读取部分282提供的二进制图象数据。轮廓提取部分312对存储在图象存储器311中的图象数据进行轮廓提取处理。在本实施例中,二进制图象数据首先变成矢量坐标数据,它表示黑色部分和有色部分之间的边界。然后,平滑部分313对轮廓数据进行平滑处理,以便形成把有关细微和粗糙部分的矢量数据形成对角线和/或去除孤立点和缺口。
通过使用从轮廓提取部分312和平滑部分313获得的有关轮廓矢量坐标的数据,在扩展/压缩部分314中执行进行扩展/压缩。扩展/压缩的比例是根据有关接收端设备的象素结构的信息来确定的,所述信息可从象素结构信息存储部分306获得。扩展/压缩的比例例如由下式获得(发送端设备的分辨率)/(接收端设备的分辨率)。已在扩展/压缩部分314中经过扩展/压缩处理的轮廓矢量在输出到编码/解码部分301之前再次由二进制图象重现部分315转换成二进制图象。应注意,二进制图象重现部分315根据有关象素结构的信息中的垂直和水平象素的数目来使轮廓矢量变成二进制图象。
图39说明一种状态,其中,有关每个接收端设备的象素结构信息被存储在象素结构信息存储部分306中。有关接收端设备的象素结构信息332被存储以便与一次触键321相对应。该象素结构信息例如包括水平方向分辨率(dpi),垂直方向分辨率(dpi)垂直方向象素(点)数目,水平方向象素(点)数目。尽管第四个实施例是这样安排的接收端象素结构信息332被存储以便与一次触键相对应,但本发明并不仅仅局限于此。例如,接收端象素结构信息322可允许与接收端传真设备或数据通信设备的电话号码相对应。
图40说明在第五个实施例中在传真设备281、用作接收端设备的数据通信设备330及其它传真设备333之间建立的连接状态。数据通信设备330有一个图形显示器331,用于显示接收的图象,以及一个软盘驱动器332,它能存储图象信号。其它的传真设备333有一个记录部分,用于记录接收的图象。
图41是一个流程图,它说明按照第五个实施例由传真设备281执行的数据发送过程。
在步骤S301中,用户放置一份原始文件,然后按下一次触键,该键设置在操作部分284,并与图象发送到的设备相对应。在步骤S302,作出判断,被发送的原始文件是否存在。如果被发送的原始文件未放置,这个过程在此终止。如果被发送的原始文件存在,那么流程进行到步骤S303,在此步骤中,被发送的原始文件由读取部分282读取。在步骤S304中,读取的数据被存储在控制部分283的图象存储器311中。在下一步骤S305,从象素结构信息存储部分306中读取有关接收端设备的显示装置(图形显示器331)的象素结构的信息,或与一次触键相对应的寄存的有关记录部分334的象素结构信息。
在步骤S306中,有关接收端设备的象素结构的读取信息和有关传真设备281的象素结构的信息进行比较。如果它们彼此一致,流程进到步骤S311中,在该步骤中,数据发送照样执行。如果它们相互不一致,流程进到步骤S307,在此步骤中,由轮廓处理开始转换象素结构的处理。在步骤S307中,从轮廓提取部分312提取图象数据中的黑色部分和白色部分之间的边界,以便产生矢量坐标数据(轮廓提取)。在下一步骤S308中,产生的矢量坐标数据由平滑部分311进行平滑。
在下一步骤S309中,根据在步骤S305中读取的有关接收端设备的象素结构的信息确定的扩展/压缩比例由扩展/压缩部分314用于执行从平滑部分333输出的数据的扩展/压缩处理。在步骤S310中,根据已经进行扩展/压缩处理的轮廓数据,二进制图象重现部分315产生与接收端设备象素结构相适应的二进制图象数据。在下一步骤S311中,数据被发送到数据通信设备330或传真设备333,即,利用编码/解码部分301对数据进行编码,以便经过调制解调器287和NCU288发送到线路291,然后流程返回到步骤S302,上述处理过程重复进行。
如上所述,根据本发明的传真设备可获得如下效果1.当接收端设备和发送端设备具有不同的象素结构时,即使接收端设备是一个普通的传真设备或者没有轮廓功能的数据通信设备,也能发送摆脱了图象质量变劣而且有高质量的且其分辨率已被转换的图象。
2.传真设备自动地执行转换处理以便能适应接收设备的象素结构,而用户不需要对点信息特别留意。
3.通过使用一次触键和缩位的电话号码功能这一普通技术,费用可降低,且向用户提供低价的设备。
4.由于在象素结构相互一致的设备之间进行数据通信时,不进行轮廓抽取,所以可以保持在普通通信设备中实现的通信速度。
5.当同样的图象同时发送到具有相同象素结构的数据通信设备或传真设备时,执行轮廓处理的分辨率转换处理可减至一次,结果是能以高速完成同时的和同样的信息通信。
所以,例如按照第四个实施例,从传真设备发送的图象数据能在接收端的数据通信设备的图形显示器上显示。
尽管第五个实施例是这样设计的,即存储在象素结构信息存储部分中的数据被用作有关所使用的接收端设备的象素结构的信息,但本发明并不仅仅局限于此。有关象素结构的信息可以直接从数据发射到的设备中获得。它能按这种方式设计,即通过使用与传真通信相适应的DIS信号,采用类似于模式转换指令(标准、细或超细)的方法可以检测设备的象素结构,该设备就是数据发送到的设备,并且,发送端设备的象素结构被转换。
<第六个实施例>
图42说明按照第六个实施例和在一个数据通仪设备、另一个数据通仪设备及一个传真设备之间建立的连接关系。计算机351执行计算机图形处理或类似的处理。图形显示器325有一个CRT,在其上显示由计算机351处理的图形数据。数据通信设备353经线路356发送由计算机351处理的且在图形显示器352上显示的图形数据到另一个数据通信设备357或传真设备360。这时,数据通信设备使产生的图象数据经过轮廓处理及扩展/压缩处理,以将图象数据的象素结构转换成与接收端设备的象素结构相适应。键盘354连接到计算机351,以便指示计算机去执行各种处理。操作台355连接到数据通信设备353,并具有一个一次触键及用于实现缩位电话拨号功能的键,以提示数据通信设备353去执行各种处理。
图43是一个方框图,它说明数据通信设备353的详细结构。
在发送图象数据时,为了使从计算机351输出的图象数据的象素结构与接收端设备的象素结构一致,图象处理部分371执行象素结构转换处理。其象素结构已被转换的图象数据由图象处理部分371传送到编码/解码部分372上。编码/解码部分372利用MH编码法或类似方法对被发送的图象数据进行编码。当图象数据由编码/解码部分372编码时,根据从象素结构信息存储部分376获得的接收端设备的有关象素结构的信息,将行同步信号或类似的信号加上。缓冲器存储器373存储发送的编码图象数据或接收的编码的图象数据。标号347表示一个调制解调器(调制/解调装置)、标号375表示网络控制部分(NCU)而标号377表示一个电话机。
在图44中表示用在上述结构中的图象处理部分371的结构,其中每个功能都与示于图38中的第五个实施例的一样,所以在此不再叙述。而且,分辨率信息存储部分376也有与示于图39中的第五个实施例的相同的设计,所以在此也省略。
下面,参照图45和46,详细说明如上所述构成的和根据第六个实施例的数据通信设备的操作。
图45说明由计算机351处理图形数据的过程。在步骤S321中,图形数据利用计算机351处理。在步骤S322中,正被处理的图形数据被传送到图形显示器352,以便在其上显示。在步骤S323中,作出确认是否已从键盘354发出指令将图形数据传送到数据通信设备353。如果上述指令已发出,流程进到步骤S324,图象数据(已处理的图形数据)被传送到数据通信设备353上。传送的数据被存储在位于数据通信设备353的图象处理部分317中的图象存储器381中。如果在步骤S323中作出的判断是未发出传送数据的指令,那么流程返回到步骤S321,重复进行图象数据处理。
图46是说明由数据通信设备353执行的数据通信处理的过程流程图。在步骤S331如果按下用于指示开始转移数据和数据发送到的设备的一次触键(One-touchkey),则在步骤S332,相应于一次触键的接收端设备的关于象素结构信息从象素结构信息存储部分376中被读取。在步骤S333,判别存储在图象存储器381中并从计算机351转移的图象数据的象素结构与数据所发送到的设备的象素结构(例如,数据通信设备357的图象显示器358的象素结构或者传真设备360的记录部分的象素结构)是否相符。如果它们彼此相符,则流程进入步骤S338,在这步骤中按照原样执行数据传输,过程到此完成。如果分辩率彼此不相符,流程进入步骤S334,在其中通过轮廓处理的分辩率转换处理开始。
在步骤S334,图象处理部分317中的轮廓提取部分382提取从计算机351转移的图象数据的黑色部分和白色部分之间的边界,以便产生矢量坐标数据(轮廓提取)。在步骤S335,产生的矢量座标数据在平滑部分383中经过平滑处理。
在下一步骤S336中,扩展压缩部分384使用根据有关数据发送到的设备的象素结构的信息确定的扩展压缩比率,该信息是从象素结构信息存储部分376读出作为从平滑部分383输出到扩展/压缩处理的原数据。在步骤S337中,二进制图象重现部分385再把已经过扩展/压缩处理的轮廓图象数据变换为二进制图象。在下一步骤S338中,数据被发送到数据通信设备375或传真设备360。即,在经过调制解调器(modem)374和NCU375发送到线路356之前,数据在编码/解码部分372中经受编码处理。
如上所述,根据第6实施例的数据通信设备使得如在图象显示器上显示的图象数据可被发送到一个传真设备,该传真设备在转换象素结构时有一个不同的象素结构。
如上所述,根据第5和第6实施例,图象数据可以在具有不同的象素结构的设备之间通信,因为被发送的图象数据的象素结构被转换以适配于接收端设备的象素结构。另外,由于执行象素结构转换处理而发生的图象质量降低问题可以使用轮廓提取方法加以避免。
<第7实施例>
第5和第6实施例是以这样的方法安排的;轮廓数据经过扩展/压缩处理而且有关它的数据被转送到接收端设备。
但是,扩展/压缩处理使得构成每个轮廓数据的坐标位置的有效图的字数增加,结果是信息的数量增大了。特别是在被发送的信息是还没有平滑的粗糙的轮廓矢量的情况下,因为矢量的数目是相当大的信息的总量进一步增加。
因此,本发明的第7实施例用于克服上述问题。
图47是说明根据第7实施例并适于轮廓处理的传真设备结构的方框。根据功能划分的每个方框都接到数据总线401。CPU402集中地控制这些方框。标号403表示读取部分,它从原始文件中读取图象数据。标号402表示二进制编码部分,它以二进制编码模拟信号,这个模拟信号表示由读取部分403读取原始文件的图象有关数据,以便把它作为数字信号输出。标号405表示图象区分离部分,它区分并把输入到二进制部分404和从二进制部分404输出的数据分开为字符数据及半色图象数据。标号406表示编码/解码部分,它把半色图象数据编码为MH,MR或MMR编码数据。标号407表示轮廓提取部分,它使字符数据经受矢量提取处理,以便把它作为粗糙的轮廓矢量坐标数据输出。标号408表示一个modem,它发送/接收数据。
标号409表示轮廓扩展/压缩部分,它使粗糙的轮廓矢量坐标数据和扩展/压缩数据通过轮廓扩张/压缩方法进行轮廓扩展/压缩处理。标号410表示用轮廓平滑方法平滑轮廓矢量的轮廓平滑部分。标号411表示以二进制图象发生的方法形成点的二进制图象产生部分,以便获得光栅扫描型二进制图象。标号412表示一个存储器,它存储被发送的图象数据和被的图象数据。标号413表示一个输出部分,它打印出由二进制图象产生部分411得到的二进制图象数据。
图48是说明根据这个实施例的传真设备中发生的图象数据流程图。参见图48,由读取部分403如扫描器读取的有关原始文件图象的数据由二进制编码部分404变换为数字图象数据。然后,数字图象数据传送到图象区分离部分405,以便分为半色图象数据和字符数据。半色图象数据传送到编码/解码部分406,以便进行编码处理,以便得到粗糙轮廓矢量座标数据。如上述,被发送的由编码/解码部分406及轮廓提取部分407得到的图象数据由存储。然后被发送的图象数据由modem408发送到一个外部的传真设备。
然后,有由扩散/压缩等扩展/压缩数据由扩展/压缩数据发生部分420产生,以便与被发送的图象数据一起发送到该外部传真设备。顺便说一下,扩展/压缩数据产生部分420可以是CPU402功能的一部分。
那么,现在叙述由该外部传真设备经过线路收到这样产生的图象数据时所执行的操作。经过modem408接收的图象数据存储在存储器412中。接收的图象数据包含的半色图象数据传送到编码/解码部分406,以便根据编码方法进行编码。从而得到半色图象数据另一方面,粗糙的轮廓矢量坐标数据传送到轮廓扩展/压缩部分409,以便根据接收的数据包含的扩展/压缩数据进行轮廓扩展/压缩处理。标号421表示一个扩展/压缩数据处理部分,它可以是CPU402的一部分。然后数据传送到轮廓平滑部分410,以便进行平滑处理,使得轮廓矢量被处理了。这样得到的矢量坐标数据和半色图象数据传送给二进制图象产生部分411,以便获得光栅扫描型二进制图象数据。这样产生的二进制图象数据用于由输出部分413进行打印。
图49示意地说明粗糙的轮廓矢量坐标数据串的扩展/压缩过程在所说明的情况下,图象431乘以α,以便得到图象432。以这样的方法图象432的每个坐标数据是α乘图象431的每个坐标数据,例如,(x1,y1)→(αx1,αy1)。当构成粗糙的轮廓矢量坐标数据的主矢量的水平分量和垂直分量根据扩展/压缩数据进行扩展/压缩处理时,它的有效值的数目增加了。结果,受到扩展/压缩处理的粗糙轮廓矢量坐标数据串的数据量增大了。根据这个实施例的传真设备发送图象431,而接收端进行侧扩展/压缩所接收的数据成为图象432。
如上所述,根据本发明的第7实施例,可以使要求发送的原始文件的信息量比已执行轮廓扩展/压缩处理以后的信息的量少,因为图象是使用经过轮廓提取的粗糙轮廓矢量坐标数据和扩展/压缩数据发送的。因此,用于发送图象数据的时间可以缩短,因而可以进行经济地传输。另外,由于轮廓扩展/压缩处理是由接收端的设备进行的,所以接收图象的扩展/压缩可以很容易地由接收端设备进行。另外,由于轮廓平滑处理是在数据已收到之后进行的,所以从图象被读取时刻到它被传送的时刻的原始文件传输操作所用的时间可以缩短。虽然在第7实施例中没有叙述设定扩展/压缩比率的过程,但是它可由操作者任意设定,或者可以根据前述实施例中叙述的接收端设备的分辩率和发送端设备的分辩率自动地确定。
由于具有轮廓提取功能的传真通信方法或者根据前述的实施例的传真设备能够减少在传送原始文件时要求的信息量,所以发送信息所用的时间可以缩短,因而可以进行经济地传输。
另外,因为轮廓扩展/压缩处理是由接收端的设备进行的,所以接收图象的扩展/压缩很容易进行。
<第8实施例>
如果轮廓数据是采用转送二进制图象数据(当然它是编码的数据的过程传送到接收端设备,它以下面方法进行首先,发送端设备置定被发送的原始文件并呼叫接收端设备。当接收端设备确认发送端设备进行的呼叫时,它发送一个CED信号。然后,关于轮廓数据可被接收的事实的信息,关于可记录的分辩率和其它信息率目都被设定,并且发送NSF或者DIS码。如果接收端设备的可记录的分辩率在主扫描方向是1bpel/mm,而在副扫描方向是15.4行/mm,那么这个分辩率通知给发送端设备。
当发送端设备确认接收端设备能够根据以NSF或DIS码代表的信息接收和记录轮廓数据时,从发送端设备设定的分辩率中选出最高的分辩率,而且NSS或DCS码与其它方式设定的信息一起发送到接收端设备。如果根据由发送端设备的操作者作出的命令设定的分辩率在主扫描方向是8pel/mm,而在副扫射描方向是15.4行/mm,那么前述的分辩率通知给接收端设备。接收端设备执行各种设定操作,以便根据NSS或DCS码用发送端设备设定的分辩率(例如,主扫描方向为8pel/mm和副扫描方向为15.4行/mm)接收轮廓矢量。
然后,发送端设备发送一个训练信号(trainingsignal如果该训练信号可被接收,则接收侧设备发送一个CFR信号,以便将接收的结果通知发送端设备。据此,发送端设备开始读取原始文件,并开始发送轮廓数据。如果依照上述进行操作,则图象数据以主扫描方向8Pel/mm和副扫描方向15.4行/mm的分辩率发送响应此情况,接收端设备以主扫描方向8Pel/mm和副扫描方向15.4行/mm的分辩率从接收的轮廓矢量重现和记录二进制图象数据。因此,完成一页的接收。
在这一情况下,即使接收端设备具有以极好的分辩率执行轮廓矢量处理的功能,但是可从轮廓矢量处理得到的并由接收端设备拥有的精确的图象处理技术在发送端设备设定的分辩率低于接收侧设备的分辩率情况下是不能实现的,因为根据发送端设备的操作者确定的分辩率值发送图象数据和重现并从接收端设备输出该图象。更坏的是,使用发送端设备设定的分辩率发送图象数据将导致发生一个问题被发送的数据量不能减少,因而接收端设备仅仅执行接收操作所用的时间不能缩短。
安排本发明的第8实施例以便克服前述问题。
顺便说说,普通的传真设备以光学方法读取原始文件的图象,编码该图象并发送它。如果传真设备以例如主扫描方向8Pel/mm和副扫描方向15.4行/mm的分辩率读取原始文件,那么当理论上具有足够等级时该图象可被读取。但是,由于噪声等等,精细部分例如一个字符不能被读出。根据执行轮廓提取处理和平滑处理的第1至第7实施例,前述问题可被克服。换句话说,由轮廓处理根据第1至第7实施例从主扫描方向8Pel和副扫描方向7.7/mm的分辩率读出的原始文件重现的图象质量与不进行轮廓处理的常规的传真设备以主扫描方向8Pel/mm和副扫描方向15.4行/mm的分辩率读取该原始文件的情况下得到的质量相比。
因此,第8实施例以这样一种方法安排,如果在发送操作时已判断出位于数据线另一端的设备能够接收轮廓数据的事实,则原始文件中图象以比由操作者指示的分辩率低的分辩率被读取,并且在图象被被发送前经过轮廓提取处理。因而被发送的数据量可以减少,传送速度可以改善。接收端设备在重现轮廓数据时只是必须执行接收的轮廓数据的扩展/压缩。
必须指出,如果操作者已指示原始文件是以主扫描方向16Pel/mm和副扫描方向15.4行/mm的分辩率读取时,可以懂得该操作者想要以比前述的情况下更高的质量发送该原始文件。因此,如果位于数据线另一端的设备能够接收轮廓数据时就以主扫描方向16Pel/mm和副扫描方向7.7行/mm的分辩率读取原始文件图象,并执行轮廓处理。
那么,现在说明有关在这样情况下执行的操作响应于在数据线连接之后传送的信号,判断位于数据线另一端的设备是否能够接应轮廓数据。在这种情况下,可以使用有一个存储器的一个结构,这个存储器存储有关位于数据线另一端的多个设备的功能的信息,并在数据线连接以前通过访问该存储器进行判断。
图50是说明根据本发明的第8实施例的传真设备结构的方框图参见图50,标号501表示用于控制该设备的整个结构的CPU,502表示一个ROM,其中控制该设备的程序和控制由该传真设备执行发送操作程序标号503表示一与RAM,用于在执行控制程序等等作为一个工作区。标号504表示一个扫描器部分(SCN),用于读取被发送的原始文件图象。标号507表示一个图象存储器,用于存储轮廓数据和平滑的数据。标号508表示一个平滑电路,它计算在存储在图象存储器507中的轮廓数据,以便在它输出到图象存储器507以前平滑该图象以达到产生平滑数据的目的。标号509表示根据传输控制过程用于发送/接收图象数据的modem。标号510表示用于从轮廓数据产生二进制图象数据的二进制图象产生的电路。标号513表示用于输出产生的二进制图象的打印机。标号518表示一个分辩率转换电路用于转换轮廓矢量的分辩率以产生其分辩率以转换的轮廓矢量,以便输出到图象存储器507。标号514表示连接上述设备各单元的CPU总线。
参见图51和52表示的流程图,描述由以如上所述构成的传真设备发送原始文件图象给结构与它相似的且能够发送/接收轮廓数据的一个传真设备时,有关该传真设备所执行的操作的情况。接收端设备的单元与发送端设备的单元相同的标号。图51是说明发送端设备的处理过程的流程图。图52是说明接收端设备的处理过程的流程图在这个情况下,操作者给发送端设备指示的原始文件图象的分辩率是主扫描方向8Pel/mm和副扫描方向15.4行/mm,而接收端设备可记录的分辨率是主扫描方向16pel/mm和副扫描方向15.4行/mm。另外,在发送端设备和接收端设备之间的传真通信发送的图象数据以主扫描方向8pel/mm和副扫描方向7.7行/mm的分辨率进行处理的。
在步骤S410,被发送的原始文件图象设置在发送端设备的扫描器部分(SCN)504。在步骤S415,进行拨号使得接收端设备被呼叫。另一方面,在步骤S500接收端设备等待呼叫,当发送端设备进行呼叫时,流程进行到步骤S505。在步骤S505,发送相应于该呼叫的CED信号。在下一步骤S510,在信息发送之前,有关接收端设备能够接收轮廓数据,该图象数据是以比输出图象的分辨率低的一个分辨率(在这5实施例中为主扫描方向8pel/mm和副扫描方向7.7行/mm)进行接收情况的信息和其它需要的信息都设定为NSF或DIS码。
当在步骤S420发送端设备接收CED信号时,流程进到步骤S425。如果在步骤S425收到NSF或DIS码,则流程进到步骤S430。在步骤S430,分析接收的NSF或DIS码中所表示的信息,并且识别接收端设备能够接收轮廓数据的情况。在下一步骤S435,接收端设备所表明的接望数据的分辨率和由操作者指示的发送端设备的分辨率进行比较,并且确认接收端设备的分辨率低于由操作者指示的分辨率的事实。如果这一事实被确认,进行各种模式设定,使得图象数据以接收侧设备所表明的分辨率进行发送。在步骤S440,前述模式设定的信息如NSS或DCS码被发送到接收端设备。因此,发送端设备的模式被设定,以便于以比操作者指示的分辨率低的分辨去读取原始文件并把它转换为轮廓数据,其分辨率是主扫描方向8pel/mm和副扫描方向7.7行/mm。
在步骤S520当接收NSS或DCS码时,流程进到步骤S525,根据NSS或DCS码表示的信息进行接收轮廓矢量的准备。这时,接收图象数据的分辨率是由接收端设备表明的值(主扫描方向8pel/mm和副扫描方向7.7行/mm)。
在步骤S445,发送端设备给接收端设备发送一个训练信号。然后,流程进到等待CFR信号的步骤S530,另一方面,在步骤S530接收端设备接收该训练信号。如果modem509的操作训练成功,则在步骤S535CFR信号被发送到发送端设备。
当发送端设备接收CFR信号时,流程进到步骤S545,发送端开始以确定的分辨率从扫描器部分(SCN)504读取原始文件图象。在步骤S460,以确定的分辨率(主扫描方向8pel/mm和副扫描方向7.7行/mm)从该图象提取轮廓数据,并开始提取的轮廓数据的发送。当一页原始文件图象的阅读已完成时,流程进到步骤S465,给接收端设备发送EOP信号。这样,操作到此完成。当在步骤S540接收端设备接收轮廓数据时,在步骤S545它使接收轮廓数据被暂时存储在存储器507中直到它收到EOP信号为止(即,直到一页图象数据的接收完成为止)。在下一步骤S550,存储在图象存储器507中的轮廓矢量数据被读取,以便由平滑电路508接收,因此产生平滑的轮廓矢量。在图象存储器507中存储的已产生轮廓矢量将替代已接收的轮廓矢量数据。在下一个步骤S555,平滑的轮廓矢量传送给分辨率转换电路518,而且主扫描方向和副扫描方向的分辨率都加倍了。这样形成的数据用于更新存储在图象存储器中的平滑轮廓矢量。通过计算接收数据的分辨率和该设备的分辨率的比例得到放大率。这时,图象存储器507中的轮廓数据变成了其分辨率为主扫描方向16pel/mm和前扫描方向15.4行/mm的数据。
在步骤S560,根据轮廓矢量通过二进制图象产生电器510产生二进制数据,其分辨率被放大了。以便输出到打印机513。结果是,接收的图象被输出和一页的记录完成了。
根据本实施例,通过接收端设备使发送图象数据的分辨率在主扫描方向被加倍了和在前扫描方向被加倍了,使得该图象以主扫描方向16pel/mm和前扫描方向15.4行/mm的分辨率输出。因此,可以从图象数据重现精确的图象数据,数据的数量减少了。另外由于被发送图象的数量也可以减少,因此可以高速发送图象。
虽然这个实施例是以这样的一种方法安排的分辨率转换的扩展/压缩是按主扫描方向和副扫描方向都是两倍进行的,但是本发明不是限制在这种情况。例如,在主扫描方向和副扫描方向之间扩展/压缩是可以变化的。
如上所述,本发明的第8实施例是以这样的方法安排的传真数据以低分辨率发送,而在分辨率转换为高分辨率时,接收的传真数据被重现为图象,因此,可以得到传送数据的数量可被减少,完成数据发送所用的时间可缩短和可以重现精确图象等效果。
虽然第8实施例如此安排使得以低分辨率读取原始文件图象,但是在该设备的内部部分中通过作者指示的分辨率读它和变疏该图象,分辨率可以大大地下降。
虽然接收端设备指示被传输的数据的分辨率,但是它也可以由发送端的设备执行。
虽然第8实施例以这样的方法安排接收端设备根据接收端设备和发送端设备之间执行的信号传输的结果,判断被发送数据的分辨率率,发送端设备可以把有关分辨率的信息加到被发送的数据中,如前面所述实施例所采用的。
本发明可应用于多个设备构成的系统中。当然本发明可用于把一个程序提供给一个系统或一个设备的情况。
由于在不脱离本发明的精神范围之内,就可以产生很多明显也不同的实施例,所以应懂得除了如在所附的权利要求书限定的之外,本发明不限于特定的实施例。
权利要求
1.一种用于发送图象数据到目的地设备的图象处理设备,包括轮廓矢量提取装置,用于从被发送的图象数据中提取轮廓矢量数据;和发送装置,用于把有关被发送的图象数据分辨率的信息和由上述轮廓矢量提取装置提取的轮廓矢量数据发送到上述目的地设备。
2.根据权利要求1的图象处理设备,进一步包括平滑装置,根据预定数目的上述矢量数据条目状态校正矢量数据以便构成由被平滑的上述矢量数据表示的轨迹,矢量数据包含在预定数目的矢量数据条目构成的矢量组中,预定数目的矢量数据条目包含在上述轮廓矢量提取装置提取的轮廓矢量数据中,其中上述发送装置把由上述平滑的装置平滑的轮廓数据和有关分辨率的信息作为被发送的数据发送到上述目的地设备。
3.根据权利要求1的图象处理设备,其中所述的分辨率包括被发送图象的主扫描方向的分辨率和它的副扫描方向的分辨率。
4.用于发送图象数据到目的地设备的一种图象处理方法,包括轮廓矢量提取过程,其中轮廓矢量是从被发送的图象数据中提取的;和发送过程,其中有关被发送图象数据的分辨率的信息和在上述轮廓矢量提取过程中提取的轮廓矢量数据发送到上述目的地设备。
5.根据权利要求4的图象处理方法,进一步包括平滑过程,根据预定数目的上述矢量数据条目的状态校正矢量数据,以便构成由被平滑的上述矢量数据表示的轨迹,该矢量数据包含在由预定数目的矢量数据条目组成的矢量组中,预定数目的矢量数据条目包含在上述轮廓矢量提取过程提取的轮廓矢量数据中,其中,上述发送过程把上述平滑装置平滑的轮廓数据和有关分辨率的信息作为被发送的数据发送到上述目的地设备。
6.根据权利要求4的图象处理方法,其中所述的分辨率包括被发送图象的主扫描方向的分辨率和它的前扫描方向的分辨率。
7.一种图象处理设备,用于从发端设备接收图象数据并以预定的方法把接收的图象数据输出到可视图象产生设备,包括接收装置,用于接收轮廓矢量数据和有关已发送轮廓矢量数据的发端设备分辨率的信息;扩展-压缩装置,以根据上述可视图象产生装置的分辨率和上述接收装置接收的分辨率信息确定的比率执行轮廓矢量数据的扩展或压缩,和重现装置,根据上述扩展-压缩装置执行的轮廓矢量数据,重现被发送到上述可视图象产生装置的图象数据。
8.根据权利要求7的图象处理设备,进一步包括平滑装置,根据预定数目的矢量数据条目的状态校正矢量数据,以便构成由被平滑的矢量数据表示的轨迹,矢量数据包含在预定数目的矢量数据条目构成的矢量组中,预定数目的矢量数据条目包含在上述接收装置接收的轮廓矢量数据中,其中根据上述平滑装置平滑的轮廓数据,上述重现装置重现发送到可视图象产生装置的图象数据。
9.根据权利要求7的图象处理设备,其中上述分辨率包括被发送图象的主扫描方向的分辨率和它的副扫描方向的分辨率。
10.一种图象处理方法,用于从发端设备接收图象数据并以预定的方法把接收的图象数据输出到可视图象产生设备,包括一个接收过程,其中轮廓矢量数据和有关已发送轮廓矢量数据的发端设备分辨率的信息被收到;一个扩展-压缩过程,其中以根据上述可视图象产生设备的分辨率和上述接收过程接收的分辨率信息确定的比率执行轮廓矢量数据的扩展或压缩;和一个重现过程,其中根据上述扩展-压缩过程执行的轮廓矢量数据重现被发送到可视图象产生设备的图象数据。
11.根据权利要求10的图象处理方法,进一步包括平滑过程在其中根据预定数据的矢量数据条目状态校正矢量数据,以便构成由被平滑的矢量数据表示的轨迹,矢量数据包含在预定数目的矢量数据条目构成的矢量组中,预定数目的矢量数据条目包含在上述接收过程中接收的轮廓矢量数据中,其中根据上述平滑过程中平滑的轮廓矢量数据,上述重现过程重现被发送到可视图象产生设备的图象数据。
12.根据权利要求10的图象处理方法,其中上述分辨率包括被发送图象的主扫描方向的分辨率和它的副扫描方向的分辨率。
13.一种图象处理设备,包括用于发送图象数据的第一装置,和用于接收图象数据的第二装置,其中上述第一装置包括用于从被发送到的图象数据中提取轮廓矢量数据的轮廓矢量提取装置,和用于把有关被发送图象数据分辨率的信息和由上述轮廓矢量提取装置提取的轮廓矢量数据发送到目的地设备的发送装置,上述第二装置包括接收装置,用于接收轮廓矢量数据和有关已发送轮廓矢量数据的发送端设备分辨率的信息;扩展-压缩装置,以根据上述可视图象产生设备的分辨率和上述接收装置接收的分辨率信息确定的比率变换地执行轮廓矢量数据的扩展或压缩;和重现装置,根据上述扩展-压缩装置执行的轮廓矢量数据重现传送到上述可视图象产生设备的图象数据。
14.根据权利要求13的图象处理设备,进一步包括平滑装置根据条目状态校正矢量数据以便构成由被平滑的矢量数据表示的轨迹矢量数据包含在预定数目矢量数据条目构成的矢量组中,预定数目矢量数据条目包括在上述轮廓矢量提取装置提取的轮廓矢量数据中,其中上述发送装置把平滑装置平滑的轮廓数据和有关分辨率的信息作为被发送的数据发送到上述目的地设备。
15.根据权利要求13的图象处理设备,进一步包括平滑装置根据预定数目的矢量数据条目状态校正矢量数据,以便构成由被平滑的上述矢量数据表示的轨迹,矢量数据包含在预定数目的矢量数据条目构成的矢量组中,预定数目的矢量数据条目包含在上述接收装置接收的轮廓矢量数据中,其中上述重现装置根据上述平滑装置平滑的轮廓数据重现传送到上述可视图象产生装置的图象数据。
16.根据权利要求13的图象处理设备,其中上述分辨率包括被发送图象的主扫描方向的分辨率和它的副扫描方向的分辨率。
17.一种把图象数据发送到目的地设备的图象处理设备,包括轮廓矢量提取装置,用于从被发送的图象数据提取轮廓矢量数据和发送装置,用于把上述轮廓矢量提取装置提取的矢量数据发送到上述目的地设备。
18.根据权利要求17的图象处理设备,进一步包括平滑装置根据预定数目的上述矢量数据条目状态校正矢量数据,以便构成由被平滑的矢量数据表示的轨迹,矢量数据包含在预定数目的矢量数据条目的构成的矢量组中,预定数目的矢量数据条目包含在上述轮廓矢量提取装置提取的轮廓矢量数据中,其中上述发送装置把上述平滑装置的轮廓数据发送到上述目的地设备。
19.一种图象处理设备,用于以预定方法接收发送端设备来的图象数据并输出接收的图象数据到可视图象产生设备,包括用于接收轮廓矢量数据的接收装置;和重现装置,根据上述接收装置接收的轮廓矢量数据重现被传送到上述可视图象产生设备的图象数据。
20.根据权利要求19的图象处理设备,进一步包括平滑装置根据预定数目的上述矢量数据条目状态校正矢量数据,以便构成由被平滑的矢量数据表示的轨迹,矢量数据包含在预定数目的矢量数根条目的构成的矢量组中,预定数目的矢量数据包含在上述接收装置接收的轮廓矢量数据中,其中上述重现装置根据由平滑装置平滑的轮廓数据重现被传送到上述被传送到上述可视图象产生的设备的图象数据。
21.一种图象处理设备,包括发送图象数据的第一装置和接收图象数据的第二装置,其中上述第一装置包括轮廓矢量提取装置,用于从被传送的图象数据提取轮廓矢量数据以及发送装置,用于发送上述轮廓矢量提取装置提取的轮廓矢量数据,和上述第二装置包括接收装置,用于接收轮廓矢量数据;以及重现装置,根据上述接收的轮廓矢量数据重现被传送到上述可视图象产生设备的图象数据。
22.根据权利要求21的图象处理设备,进一步包括平滑装置根据预定数目的上述矢量数据条目的状态校正矢量数据,以便构成由被平滑的上述矢量数据表示的轨迹,矢量数据包含在预定数目的矢量数据条目构成的矢量组中,预定数目的矢量数据条目包含在上述轮廓矢量提取装置提取的轮廓数据中,其中上述发送装置平滑装置平滑的轮廓数据发送到上述目的地设备。
23.根据权利要求21的图象处理设备,进一步包括平滑装置根据预定数目的上述矢量数据条目状态校正矢量数据,以便构成由被平滑的上述矢量数据表示的轨迹,矢量数据包含在预定数目的矢量数据条目构成的矢量组中,预定数目的矢量数据条目包含在上述接收装置接收的轮廓矢量数据中,其中上述重现装置根据平滑装置平滑的轮廓数据重现被传送到上述可视图象产生设备的图象数据。
24.一种发送图象数据到目的地设备的图象处理设备,包括用于检测上述目的地设备的图象输出设备分辨率的检测装置;用于输入被发送的图象数据的传输入装置;比较装置,用于把上述输入装置输入的图象数据的分辨率与上述设备的图象输出设备的分辨率进行比较;轮廓矢量提取装置,用于从上述提取装置输入的图象数据中提取轮廓矢量数据;平滑装置根据预定数目的上述矢量数据条目状态较正矢量数据,以便构成由被平滑的矢量数据表示的轨迹,矢量数据包含在预定数目的矢量数据条目的构成的矢量组中,预定数目的量数据条目包含在上述轮廓矢量提取装置提取的轮廓矢量数据中;扩展-压缩装置,根据上述比较装置产生的比较结果,执行由上述平滑装置平滑的轮廓矢量数据的扩展或压缩;和发送装置,把上述扩展-压缩装置执行的轮廓矢量数据发送到位于上述数据线另一端的上述设备。
25.根据权利要求24的图象处理设备,其中上述轮廓提取装置假定一个象素是矩形并且在预定的方向,在输入图象数据的边缘部分的白象素和黑白素之间顺序跟踪,使得垂直和水平矢量被提取。
26.根据权利要求25的图象处理设备,其中上述平滑装置包括第一平滑装置和第二平滑装置,上述第一平滑装置包括判断装置,根据包含在上述轮廓矢量提取装置提取的矢量数据中的预定数目的连续数据之间的连接关系,判定从平滑中略去的点位置以这样的方法安排的装置如果上述轮廓矢量提取装置提取的装置提取的并构成一个闭合环路的矢量数据小于预定的量值时,上述装置删除小于预定量值的矢量数据;以这样的方法安排的装置如果在提取的矢量数据的预定长度中出现小于预定量值的凸起和凹点,则构成上述凸起和凹点的矢量数据被删除,而位于上述凸和凹点的前面和后面的矢量互相连接;和以这样的方法安排的装置根据预定数目的连续矢量的每一个矢量的长度和方向,包含在预定数目的上述矢量中的多个垂直或水平矢量被删除,剩余矢量的起点或末端的坐标被校正以便使对角矢量能被定为;和上述第二平滑装置包括用于校正由上述第一平滑装置平滑的连续矢量数据条目中的一个矢量的起点位置或末端位置的装置,上述判断装置利用计算位于上述矢量的前面和后面的多个矢量坐标或末端坐标之间的加权平均值而从平滑中略去的上述点除外。
27.根据权利要求24的图象处理设备,进一步包括存储装置置,用于存储和保持有关多个目的地设备的每个设备的分辨率信息,其中上述检测装置检测通过访问存储装置而定位的目的地设备的分辨率。
28.一种发送图象数据到目的地设备的图象处理设备,包括检测装置,用于检测上述目的地设备的图象输出设备的分辨率;输入被发送的图象数据的输入装置;比较装置,用于把上述输入装置输入的图象数据的分辨率与上述目的地设备的图象输出设备的分辨率进行比较;轮廓矢量提取装置,如果上述比较装置判定上述目的地设备的图象输出设备分辨率和上述输入图象数据的分辨率彼此不同,从上述输入装置输入的图象数据中提取轮廓矢量数据;平滑装置,根据预定数目的上述矢量数据条目的状态校正矢量数据,以便构成由被平滑的矢量数据表示的轨迹,矢量数据包含在预定数目的矢量数据条目构成的矢量组中,预定数目的矢量数据条目包括在上述轮廓矢量提取装置所提取的轮廓矢量数据中;扩展-压缩装置,根据上述比较装置进行比较的结果,进行由上述平滑装置平滑的轮廓矢量数据的扩展或压缩;重现装置,用于重现上述扩展-压缩装置执行的图象数据的重现;和发送装置,用于把重现的图象数据发送到上述目的地设备。
29.根据权利要求28的图象处理装置,进一步包括根据预定数目的矢量数据条目的状态,校正矢量数据,以便构成由被平滑的上述矢量数据表示的轨迹的平滑装置,矢量数据包含在预定数目的矢量数据条目构成的矢量组中,预定数目的矢量数据条目包含在上述提取装置提取的轮廓矢量数据中,其中上述发送装置把上述平滑装置平滑的轮廓数据和有关分辨率的信息作为被发送的数据发送到上述目的地设备。
30.根据权利要求29的图象处理设备,其中上述平滑装置包括第一平滑装置和第二平滑装置,上述第一平滑装置包括判断装置,根据包含在上述轮廓矢量提取装置提取的矢量数据中的预定数目的连续数据之间的连接关系,判定从平滑中略去的点位置;以这样的方法安排的装置如果上述轮廓矢量提取装置提取的并构成一个闭合环路的矢量数据小于预定的量值时,上述装置删除小于预定量值的矢量数据;以这样的方法安排的装置如果在提取的矢量数据的预定长度中出现小于预定量值的凸起和凹点,则构成上述凸起和凹点的矢量数据被删除,而位于上述凸起和凹点的前面和后面的矢量互相连接;和以这样的方法安排的装置根据预定数目的连续矢量的每个矢量的长度和方向,包含在预定数目的矢量中的多个垂直或水平矢量被删除,剩余矢量的起点或末端的座标被校正,以便使对角矢量能被定位位;和上述第二平滑装置包括用于校正由上述第一平滑装置平滑的连续矢量数据条目中的一个矢量的起点位置或末端位置的装置,上述判断装置通过计算位于上述矢量的前面和后面的多个矢量的起点坐标或末端坐标之间的加权平均值而从平滑中略去的点除外。
31.根据权利要求28的图象处理设备,进一步包括存储装置,用于存储和保持有关多个目的地设备的每个设备的分辨率信息,其中上述检测装置检测通过访问上述存储装置而定位的上述目的地设备的分辨率。
32.一种用于发送图象数据到一个目的地设备的图象处理设备,包括第一输入装置,用于从一个预定的图象编辑设备输入图象数据;第二输入装置,用于输入相应于上述第一输入装置输入的图象数据的分辨率信息;用于存储多个目的地设备的分辨率的存储装置;用于指定目的地设备的指定装置;计算装置,用于从上述存储装置读出由上述指定装置指定的设备的分辨率,和根据上述目的地设备读出的分辨率以及由上述第二输入装置输入的图象编辑设备的分辨率计算发送到上述目的地设备的数据的比率;轮廓矢量提取装置,用于从上述第一输入装置输入的图象数据中提取轮廓矢量数据;平滑装置,根据预定数目的矢量数据条目的状态校正矢量数据,以便构成由被平滑的矢量数据表示的轨迹,矢量数据包含在预定数目的矢量数据条目构成的矢量组中,预定数目的矢量数据项包含在上述轮廓矢量提取装置提取的轮廓矢量数据中;扩展-压缩装置,利用由上述计算装置得到的比率对上述平滑装置平滑的轮廓矢量数据执行扩展或压缩;重现装置,根据上述扩展-压缩装置执行的轮廓矢量数据重现图象数据;和发送装置,把重现的图象发送到上述指定装置指定的目的地设备。
33.根据权利要求32的图象处理设备,其中多个目的地设备的垂直和水平方向的分辨率信息存储在上述存储装置中;和上述第二输入装置输入上述图象编辑设备的垂直和水平方向的分辨率信息。
34.根据权利要求32的图象处理设备,其中上述平滑装置包括第一平滑装置和第二平滑装置,上述第一平滑装置包括判断装置,根据包含在上述轮廓矢量提取装置提取的矢量数据中的预定数目的连续矢量之间的连接关系,判定从平滑中略去的点位置;以这样方法安排的装置如果上述轮廓矢量提取装置提取的并构成一个闭合环路的矢量数据小于预定的量值时,上述装置删除小于预定量值的矢量数据;以这样方法安排的装置如果在提取的矢量数据的预定长度中出现小于预定量值的凸起和凹点,则构成上述凸起和凹点的矢量数据被删除,而位于上述凸起和凹点的前面和后面的矢量互相连接;和以这样方法安排的装置根据预定数目的连续矢量的每个矢量的长度和方向,包含在预定数目的矢量中的多个垂直或水平矢量被删除,剩余矢量的起点或末端的坐标被校正以便使对角矢量能被定位;和上述第二平滑装置包括用于校正由上述第一平滑装置平滑的连续矢量数据条目中的一个矢量的起点位置或末端位置的装置,上述判断装置通过计算位于上述矢量的前面和后面的多个矢量的起点坐标或末端坐标之间的加权平均值而从平滑中略去的上述点除外。
35.一种发送图象数据到一个目的地设备的图象处理设备,包括轮廓矢量提取装置,用于从被发送的图象数据中提取轮廓矢量数据;平滑装置,根据预定数目的上述矢量数据条目的状态校正矢量数据;以便构成由被平滑的矢量数据表示的轨迹,矢量数据包含在预定数目的矢量数据条目构成的矢量组中,预定数目的矢量数据条目包含在上述轮廓矢量提取装置提取的轮廓矢量数据中;设定装置,用于设定扩展/压缩的比率;和发送装置,用于把上述轮廓矢量提取装置提取的轮廓矢量数据和设定设置设定的上述扩展/压缩比率发送到上述目的地设备。
36.根据权利要求35的图象处理设备,其中上述设定装置根据上述目的地设备的分辨率和被发送图象的分辨率设定上述扩展/压缩比率。
37.根据权利要求35的图象处理设备,其中上述轮廓矢量提取装置假定一个象素是矩形的和在预定的方向,在输入图象数据的边缘部分的白象素和黑象素之间顺序跟踪,使得垂直和水平矢量被提取。
38.根据权利要求37的图象处理设备,其中上述平滑装置包括第一平滑装置和第二平滑装置,上述第一平滑装置包括判断装置,根据包含在上述轮廓矢量提取装置提取的矢量数据中的预定数目的连续数据之间的连接关系,判定从平滑中略去的点的位置;以这样方法安排的装置如果上述轮廓矢量提取装置提取的并构成一个闭合环路的矢量数据小于预定量值时,上述装置删除小于预定量值的矢量数据;以这样方法安排的装置如果在提取的矢量数据的预定长度中出现小于预定量值的凸起和凹点,则构成上述凸起和凹点的矢量数据被删除,而位于上述凸起和凹点的前面和后面的矢量互相连接;和以这样的方法安排的装置根据预定数目的连续矢量的每个矢量的长度和方向,包含在预定数目的矢量中的多个垂直或水平矢量被删除,剩余矢量的起点或末端的坐标被校正以便使对角矢量能被定位;和上述第二平滑装置包括用于校正由上述第一平滑装置平滑的连续矢量数据条目中的一个矢量的起点位置或末端位置的装置,上述判断装置通过计算位于上述矢量的前面和后面的多个矢量的起点坐标或末端坐标之间的加权平均值而从平滑中略去的上述点除外。
39.用于读取原始文件图象和把读取的图象发送到目的地的一种图象处理设备,包括指令装置,用于指示上述读取原始文件的分辨率;判断装置,用于判断上述目的地设备是否能接收轮廓矢量数据;读取装置,如果做出判断上述目的地设备能够接收轮廓矢量数据,则以比上述指令装置指示的分辨率低的分辨率读取原始文件;轮廓矢量提取装置,用于从上述读取装置读出的图象数据中提取轮廓矢量数据;和发送装置,用于把上述轮廓矢量提取装置提取的轮廓矢量数据发送到上述目的地设备。
40.一种图象处理设备,用于把读取装置读取的预定原始文件的图象发送到目的地设备并以可视图象的形式把从发端设备接收的图象输出到一个预定的可视图象输出设备,上述图象处理设备包括指令设备,用于指示上述读取原始文件的分辨率;第一判断装置,用于判断上述目的地设备是否能够接收轮廓矢量数据;读取装置,如果做出判断上述目的地设备能够接收轮廓矢量数据则以比上述指令装置指示的分辨率低的分辨率读取原始文件;轮廓矢量提取装置,用于从上述读取装置读取的图象数据中提取轮廓矢量数据;发送装置,用于把上述轮廓矢量提取装置提取的轮廓矢量数据发送到上述目的地设备;接收图象数据的接收装置;放大装置,在接收的图象数据是轮廓矢量数据的情况下,用于根据上述第一分辨率和上述可视图象输出装置的分辨率确定的放大率放大接收的轮廓矢量数据;平滑装置,用于平滑上述放大装置处理的轮廓矢量数据;和图象重现装置,根据上述平滑装置平滑的轮廓矢量重现传送到上述可视图象产生装置的图象数据。
41.根据权利要求40的图象处理设备,其中上述轮廓矢量提取装置假定一个象素是矩形并且在预定的方向,在输入图象数据的边缘部分的白象素和黑象素之间顺序跟踪,使得垂直和水平矢量被提取。
42.根据权利要求41的图象处理设备,其中上述平滑装置包括第一平滑装置和第二平滑装置,上述第一平滑装置包括判断装置,根据包含在上述轮廓矢量提取装置提取的矢量数据中的预定数目的连续数据之间的连接关系,判断从平滑中略去的点位置;以这样方法安排的装置如果上述轮廓矢量提取装置提取的并构成一个闭合环路的矢量数据小于预定的量值时,上述装置删除小于预定量值的矢量数据;以这样方法安排的装置如果在提取的矢量数据的预定长度中出现小于预定量值的凸起和凹点,则构成上述凸起和凹点的矢量数据被删除,而位于上述凸起和凹点的前面和后面的矢量互相连接;和以这样方法安排的装置根据预定数目的连续矢量的每个矢量的长度和方向,包含在预定数目的上述矢量中的多个垂直或水平矢量被删除,剩余矢量的起点或末端的坐标被校正以便使对角矢量能被定位;和上述第二平滑装置包括用于校正由第一平滑装置平滑的连续矢量数据条目的一个矢量的起点位置或末端位置的装置,上述判断装置通过计算位于上述矢量的前面和后面的多个矢量的起点坐标或末端坐标之间的加权平均值而从平滑中略去的上述点除外。
全文摘要
本发明有一个发送端设备,被发送的图象输入到该设备,而且沿输入图象的边缘的轮廓矢量被提取。发送端设备经过数据线发送提取的轮廓矢量数据到接收端设备。接收端设备根据接收的轮廓矢量数据重现该图象,以便把它输出到预定的可视图象产生设备。
文档编号G06T1/20GK1076822SQ9310077
公开日1993年9月29日 申请日期1993年1月21日 优先权日1992年1月21日
发明者原照八, 三浦滋夫, 牛田胜利, 重枝伸之 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1