卡片生成系统及方法

文档序号:2638236阅读:645来源:国知局

专利名称::卡片生成系统及方法
技术领域
:本发明涉及Stechmann等人于1994年2月4日申请的名称为“卡片生成系统及方法”的美国专利申请08/192,042号,该申请转让给本发明的受让人。本发明涉及一卡片生成系统及方法。各种卡片生成系统及方法已用于生产各种不同应用的卡片,它们包括工作证、学生证、会员卡、交易卡和其它有照片的识别卡。然而,大多数现存的系统相当昂贵,它们需要相当精细的卡片制作设备。这些系统中的大多数需要经过专门训练的操作者使用来制作卡片。这些系统不适用于按要求制作卡片,这种情况会经常出现,如各种会员卡、证等。而且,很少有系统能获取图像,并把它们印刷在卡片上。有一些系统可以按要求制作会员卡或者类似的卡片;然而,这些系统的能力相当有限。典型地,如它们一般不能把持卡者的信息存储到各种数据库结构以及/或者从这些数据库结构中检索出这些信息。而且,这些系统在卡片设计上没有很大的灵活性。现有的卡片制作系统常常对使用者不太方便,它们没有为用户提供卡片设计图样真实的(即“所见即所得”(WYSIWYG))显示。本发明提供一种卡片生成系统及方法,它在现有系统基础上提供了多种优点。本发明涉及卡片生成系统及方法,它从数据库和/或诸如键盘或者鼠标等用户输入装置取得图像和数据,并在卡片上印刷这些图像和数据。在一个实施例中,卡片生成设备包括微型计算机,它根据预定的卡片设计图控制卡片生成设备的工作,卡片设计图规定了视频图像和要印刷在该卡片上的持卡者信息区的设计框架在卡片表面上的位置。输入机构可操作地联接到微型计算机上,以输入多条用户命令以及对应于持卡者信息区的信息。电视摄像机可操作地联接到微型计算机上以获得实体的视频图像。显示器可操作地联接到微型计算机上,可显示预定的卡片设计图样,预定设计图样包括显像和持卡者信息。它们可通过响应多条用户命令中的某条用户命令打印出来。在另一个实施例中,还提供了一种生成卡片的方法。本发明表征的这些和新产品的各种其它优点和特点将在此处附加的权利要求书中特别地指出,并作为本文的一部分。然而,为了更好地理解本发明、其优点以及使用本发明获得的目的,应参见所附的附图以及描述的材料,这些附图和材料也形成了本发明的一部分,在这部分中,图示和描述了本发明的最佳实施例。在附图中,相同的参考号一般在各视图中表示相应的部件图1是根据本发明原理的卡片生成设备和方法的最佳实施例的系统框图;图2是根据本发明原理的卡片生成设备和方法的最佳实施例的功能模块的方框图;图3是根据本发明原理的卡片生成设备和方法的最佳实施例的基本操作步骤的方框图;图4是本发明最佳实施例的主窗口的示意图;图5是系统设置对话框的示意图;图6是标记列表对话框的示意图;图7是网络服务器对话框的示意图;图8是用户定义模块信息串对话框的示意图;图9是路径对话框的示意图;图10是配置报告对话框的示意图;图11是本发明的最佳实施例中出现的用户特权对话框的示意图;图12是用户列表对话框的示意图;图13是用户特权对话框的示意图;图14是数据库表名称对话框的示意图;图15是增加数据源对话框的示意图;图16是开放式数据库连通性(ODBC)的数据库设置对话框的示意图;图17是选择目录对话框的示意图;图18是在本发明的最佳实施例中出现的数据设计框的示意图;图19是带有区段样本列表的数据设计框的示意图;图20是数据源对话框的示意图;图21是增加数据源对话框的示意图;图22是数据库设计对话框的示意图;图23是在本发明的最佳实施例中出现的询问对话框的示意图;图24是具有持卡者数据的数据获取窗的示意图;图25是选择背景对话框的示意图26是在本发明的最佳实施例中出现的卡片设计窗的示意图;图27是在本发明的最佳实施例中出现的卡片背景对话框的示意图;图28是在本发明的最佳实施例中出现的打开对话框的示意图;图29是在本发明的最佳实施例中出现的颜色对话框的示意图;图30是扩展成包括定制颜色部分的颜色对话框的示意图;图31是具有当前卡片区段的卡片设计窗的示意图;图32是带有所选的卡片区段的卡片设计窗的示意图;图33是在本发明的最佳实施例中出现的区段定义菜单的示意图;图34是在本发明的景佳实施例中出现的字体对话框的示意图;图35是在本发明的最佳实施例中出现的静态文本对话框的示意图;图36是在本发明的最佳实施例中出现的条型码对话框的示意图;图37是在本发明的最佳实施例中出现的条型码数据样本对话框的示意图;图38是选择背景对话框的示意图;图39是在本发明的最佳实施例中出现的打开卡片对话框的示意图;图40是在本发明的最佳实施例中出现的连接记录对话框的示意图;图41是卡片设计输入/输出对话框的示意图;图42是在本发明的最佳实施例中出现的数据获取窗的示意图,其中持卡者的数据没有存储至数据库中;图43是在本发明的最佳实施例中出现的数据获取窗的示意图,其中持卡者的数据存储至数据库中;图44是在本发明的最佳实施例中出现的图像获取屏幕的示意图;图45是具有图像框中出现的图像的数据获取窗的示意图;图46是在靠近显示屏的底部有待印刷的卡片图像的数据获取窗的示意图;图47是在本发明最佳实施例中出现的连接定义对话框的示意图;图48是自动连接对话框的示意图;图49是区段对话框的示意图;图50是组合区段连接的示意图;图51是组合区段定义对话框的示意图;图52是填充字符对话框的示意图;图53是条状字符号对话框的示意图;图54是在本发明的最佳实施例中出现的审查记录列表对话框的示意图;图55是在本发明的最佳实施例中出现的记录询问对话框的示意图56是本发明用于生成卡片的各种类型的数据中的部分数据的方框图;图57的方框图说明了数据获取屏幕与包含数据库、摄像机和键盘等设备的不同持卡者的数据源之间的相互配合;图58是本发明的系统工作记录功能的方框图;图59是客户数据结构的一个实施例的示意图;图60是用户数据结构的一个实施例的示意图;图61是事务记录数据结构的一个实施例的示意图;图62是卡片设计数据结构的一个实施例的示意图;图63是链路数据结构的一个实施例的示意图;图64是数据库交互的示意图;图65是后曝光增强对话框的示意图;图66是剪辑对话框的示意图;图67是输入装置对话框的示意图;图68是签字获取配置对话框的示意图;图69是SQL数据源对话框的示意图;图70是数据对象对话框的示意图;图71是表设计对话框的示意图;图72是索引设计对话框的示意图;图73是编辑卡片设计对话框的示意图;图74是卡片设计对话框的示意图;图75是新区段对话框的示意图;图76是具有签字区段的卡片设计者窗对话框的示意图;图77是签字区段对话框的示意图;图78是编辑连接设计对话框的示意图;图79是连接对话框的示意图;图80是新连接区段特性对话框的示意图;图81是连接列表对话框的示意图;图82是生产对话框的示意图;图83是签字获取对话框的示意图;图84是签字获取主窗对话框的示意图。现在参见附图,在图1中给出了根据本发明原理的卡片生成设备和方法的最佳实施例的系统方框图,在图中,装置一般用参考号40来表示。本卡片生成设备40包括具有诸如Intel486DX的传统处理器的微型计算机42。另外,微型计算机42包括诸如硬盘驱动器和软盘驱动器等合适的存储设备44。存储设备可以用于存储各种程序和存储持卡者的信息。微型计算机42包括彩色显示器46,用于显示包括持卡者信息的各种信息。该监视/显示器46显示图形和活动视频图像。你可以用监视器46上的活动图像选项通过摄像机54聚焦摄取持卡者的图像。因此,你必须学会如何调节监视器46,以控制显示图像尽可能的最清晰。键盘48与微型计算机42互连,以向微型计算机输入诸如持卡者信息等文本数据。鼠标50或其它的指针设备可以用于输入信息以及控制本卡片生成设备和方法的操作。你可以在平面上移动鼠标50来操作它。鼠标把移动动作传送给微型计算机42。计算机把这些运动转换成光标或指针移动。鼠标50上有一些你可以用来表示显示器上指针的位置的按钮。还有附加的可选用的用户输入设备52,它可用于输入各种信息以及控制本卡片生成设备和方法。可以把诸如彩色红绿蓝(RGB)摄像机54、黑白摄像机56和/或扫描仪58等各种类型图像获取设备互连到微型计算机42上,用于输入图像。扫描仪58扫描你可能用作卡片上图像的彩色图像。也有各种其它附加的可选图像获取设备60。例如,可以有获取持卡者签字图像的签字获取设备。把彩色打印机62互连到微型计算机42上,向卡片打印由卡片生成设备和方法确定的信息和设计图。卡片生成设备和方法40的微型计算机42可以是一独立计算机,或者它可以通过合适的网络连接64与多台其它的终端互连。另外,诸如调制解调器66等其它的设备也可以互连到微型计算机42上,使它可以与远端终端、图像获取设备、打印机等进行通信。另外,磁条编码器(未图示)通常可以用于把磁性密码加到卡上。而且,如果需要,可以通过摄像机三角架、计数台、背景或者其它附件来扩大图像获取点。打印机62最好是能打印全卡片连续色调的彩色图像、密集转换两级黑图像和在PVC塑料卡片的边缘0.10英寸(0.254厘米(cm))内全部的或者大小可变的覆盖的台式单元。打印机具有输入送卡箱,并提供单卡输出。显然,除了打印机62之外,其它设备也可以用来输出信息。在本发明的一个实施例中,运用了Kodak公司制造的CCD4000RGB闪光同步摄像机。摄像机与电子闪光一起用来构成和获取持卡者的照片或图像。Ko-dakCCD4000RGB闪光同步摄像机为卡片生成设备和方法提供了最佳的闪光产生突出的图像质量且不会产生几何失真和赝像的固态CCD(电荷耦合器件)图像获取系统。通常,使用视频摄像机输入活动图像操作时要求恒定的照明源,而恒定的照明源一般很热,并且较笨重。然而,使用同步闪光用最小的能量提供了可靠和均匀的照明。此摄像机利用现成的环境照明来聚焦和构图,用闪光模式获取活动图像。该摄像机为各种具有帧获取能力的设备提供了定时和接口,其括计算机和同样的帧接收器板等。表1KodakCCD4000RGB视频摄像机规格尺寸7.62±0.254cm(3.0±0.1″)高×9.144±0.254cm(3.6V.1″)宽×9.652±0.254cm(3.8±0.1″)长扫描525线,(21隔行)成像器件0.847cm(1/3英寸)隔行传送CCD隔行21边缘放大在50IRE步骤上1OIRE超出规定(仅在水平上)分辨率768水平×484垂直信噪比Gamma校正=0.4550bB最小(发光率)45bB最小(色度PM)镜头安装C型安装摄像机安装1/4-20UNC连接器镜头控制6针小型阳式Din外部(同步)8钟小型阴式Din帧存储8针小型阴式Din电源4针小型阴式DinRGB/S/NTSC复合视频9针D超小型阴端电力电压12V直流消耗6.72W最大(12V,560mA)输出NTSC视频1.0Vpp,Z=75WRGB视频0.7Vpp,Z=75WRGB同步2.0Vpp,75W工作温度范围-5℃(23°F)至40℃(104°F)摄像组件包括自动电子闪光,细节如表2。表2电子闪光技术规格尺寸14.91cm(5.87″)宽×8.89cm(3.5″)高×4.75cm(1.87″)深附件可卸传感器,30.48cm(12″)快门线亮度2900束烛光功率秒(BCPS),最小5500°K色温F光圈设置4档自动F光圈选择,与景深匹配闪光周期在自动模式,1/1000至1/30000秒照明角度垂直45度,水平60度摄像机组件还包括变焦镜,详细如表3。表3变焦镜技术规格焦距1.2cm-7.2cmF光圈F1.4光圈调节手动镜头安装C型安装如表4所详述的接收器的印刷电路板安装在微型计算机42(例如个人计算机(PC))上,把摄像机的视频图像转换成微型计算机可以读取、显示和存储的图像格式。这是一种在视频摄像机送出图像时获取和数字化活动视频图像的器件。表4帧接收器技术规格接口16位数据总线主机(PC/AT兼容)数字化实时,隔行视频(每秒30帧)存储器1MB,RGB复合S视频,15位彩色输出视频图像适配器(VGA)虽然本发明也可以在其它操作系统下应用,但是卡片生成设备和方法的最佳实施例是在MicrosoftWindows操作系统下运行。基本的卡片生成设备40由下列软件部分组成·窗口操作系统·打印设备·获取板设备·数据库驱动器·图像获取软件另外,你的系统可以包括以下软件驱动器作为·扫描仪选项驱动器·签字板选项驱动器·磁条编码选项驱动器下文简要地描述所有软件驱动部分。打印驱动器将卡片生成系统40的图像和文本输出翻译成卡片或报告打印机可以读取的语言。获取驱动器控制摄像机获取图像和计算机监视器显示该图像。数据库驱动软件程序能使卡片生成系统40与你可以存储的数据库之间进行通信。卡片生成系统40载有四种不同的数据库驱动器。每个卡片生成站必须至少安装一个。如果该站没有存储持卡者的数据,该站将不能使用该数据库驱动器。扫描仪选项驱动器翻译扫描到的图像,并进行数字化重构,然后把在你的屏幕上显示该图像。它还能使你调节你屏幕上可看到的扫描仪的设置。签字选项驱动器能使签字板与卡片生成系统40之间进行通信。它还能使你可调节你在屏幕上看到的签字选项设置。磁条编码选项驱动器允许卡片生成系统40与你的磁条编器一起工作。它把待编码的数据传送给编码器。一旦你对卡片编码后,编码后的信息将被读回卡片生成系统40内。卡片生成设备40可以总结成下面参见图1-84的描述。卡片生成设备包括微处理器42,它根据预定的卡片设计图控制卡片生成设备40的工作,此预定卡片设计图确定了要打印在卡片上的视频图像和持卡者信息段的设计框架在卡片平面上的位置。输入机构48,50,52可操作地联接到微处理器42上,以向微处理器42输入多条命令和对应于持卡者信息段的持卡者信息。视频摄像54,56可操作地联接到微处理器42上,以获得主体的视频照片。显示器46可操作地联接到微处理器42上,当响应于多条用户命令中的一条用户命令真实地打印包括视频图像和持卡者信息的预定卡片设计图时,显示中可以显示该卡片设计图的图像。微处理器42最好包括设计机构74,从而可通过响应于多条用户命令中的几条用户命令,一边对在显示器46上显示的预定卡片设计图进行生成设计,一边修改每个显像和持卡者信息段的设计图框架在卡片平面上的特定位置。通过指定卡片区精确的坐标、高度和宽度,对卡片区精确的布局能力将进一步提高这种交互卡片设计。这可以使用户正确地对卡片区定位,使对齐和定位变得更容易。设计机构74最好是可编程的,为预定的卡片设计图提供可设置的静态区段,以致于卡片背景可以确定与几种相关的卡片一起使用。通过使用这些静态区段,可以确定一个用户公司、公司内的一个部门或者一个公司内的密级组使用一种图片和文本背景。微处理器42最好提供根据与特定持卡者相关的持卡者信息的内容自动地从多个卡片背景中选择一种卡片背景的功能。这种自动选择称为数据驱动生产,并且它从某些类型数据的输入项中删除用户以致于通过微处理器42根据输入作为持卡者信息的数据作出决定,要求在一个组或公司内此卡片一定要与其它生成的卡片严格一致。设计机构74最好还具有把预定卡片设计内的某一特定持卡者信息区指定为条形码区的能力。卡片生成设备可选择地包括条形码区段类型,即黑条形码上它是黑色的。在黑背景上打印条形码使从卡片进行照相复制条形码非常困难。微处理器42最好还包括数据库接口,用于在卡片生成数据库内存储和调取持卡者信息。微处理器42最好还包括一个连接器76,以通过从多个与持卡者信息区相关联的预定卡片设计中选择一种预定卡片设计,来产生连接文件和数据获取窗口。接着,响应于用户命令确定特定的持卡者信息源以及特定的持卡者信息存储目的地。连接器76最好包括一个机构,它响应于用户命令在连接文件和数据获取窗输入视频图像的特定源和目的地标识。最佳实施例中的数据库接口是开放式数据库连接性(ODBC)兼容,所以至少可以存储一些客户信息,并从卡片生成设备外的数据库调取。ODBC兼容的详细说明将在以后部分讨论。微处理器42最好还包括一个过滤器,以致于卡片生成设备40的功能扩展成超出核心功能部件组。例如,可以在窗口动态连接库(DLL)结构内实现条形码检查数字计算和数据有效性设计。另外,微处理器42最好包括外部命令机构,把卡片生成设备40的核心功能部件组暴露于卡片生成设备40外的功能调用。在最佳实施例中,这种窗口动态数据交换(DDE)特征组最好也包括DDEAPI。最好是用可操作地联接视频摄像机54和微处理器42的帧接收器板来完成接口操作,以响应于多个用户命令中的另一条用户命令把视频图像存储到微处理器42的存储器中。微处理器42最好包括色键处理特征,从而可对存储的视频图像进行编辑,用另一种图像背景修改视频图像的图像背景。接着,把编辑后的视频图像存储在微处理器42的存储器中,替代存储的原视频图像。色键处理包括软件包以及亮蓝背景。它为那些希望有能力改变背景色调或图形的客户提供了解决方法。对于通过该卡片生成设备40获取的图像,色键软件使用用户选出的颜色来代替蓝背景。组成色键处理的部件如下·带有蓝背景的输入图像·边缘检测·肩块(根据边缘信息产生)·目视块(根据边缘信息产生)·色键(根据像素颜色、肩块和目视块)·亮度替换(根据原始图像亮度)·带有新的背景颜色的输出图像改变背景颜色的能力提供了把彩色背景用作分类、美观和保密目的应用。有十六种色调可由用户选择,具体如下表5色调R值G值B值饱和红2501010亮红250100100饱和绿1025010亮绿100250100饱和蓝1010250饱和绛红25010250亮绛红250100250饱和黄25025010亮黄250250100饱和青绿10250250亮青绿100250250灰100100100黑000橙25015050紫15050250斜纹50250150应当注意,软件仅改变色调,不改变颜色的亮度和饱和度。在新的图像中维持原始的背景亮度,以在背景和图像之间产生平滑的过渡。维持原始亮度也隐藏了色键处理中的一些错误。除了限制颜色改变之外,用户还应当注意,他们在监视器里看到的颜色与打印在卡片上的颜色是不一样的。监视器与打印卡之间的颜色误差是上色设备之间没有颜色翻译的结果。根据特定的成像主体在色键处理时可能发生一些误差。淡黄色的头发产生较大的误差,而黑色头发的误差几乎看不见。而且,卷发更难以“键控”,而清晰的短发发型容易从背景上分离。蓝色服装或者与背景相似的颜色可以导致边缘检测误差。其结果是改变衬衫颜色以及背景。照明必须与卡片生成设备中的当前像片获取过程相似。对主体或背景较弱的照明可能导致低的信噪比,从而降低了软件把主体与背景分离的能力。具有动态颈线寻像器和肩边缘平滑可以提高色键的特性。当头到肩尺寸比在图像场中不同时,这些误差有较大的相似性。该问题尤其可能发生在穿蓝色服装的主体上。另一改进是选择替代背景的颜色。用户希望可以用所用可能的颜色组合。而且,客户应当具有选项,产生背景图形,代替单色。微处理器42还包括后曝光处理特性,由编辑存储的视频图像更改视频图象的平均光强度,然后将编辑后的视频图像,存入微处理器42中的存储器中,代替原先存储的视频图像。你确定一个临时图像后,这选择允许你显示如图65所示的,具有变化曝光的九个图像。选择最佳曝光。进行拍摄保存作为你的永久拍摄收集。这复合提高特点对于在亮或黑复合主体上纠正光的曝光程度是尤其重要的。微处理器42还包括图像处理特性,通过换算和剪辑存储的视频图像进行编辑。接着,把编辑后的视频图像存储在微处理器42的存储器内,代替存储的视频图像。你可以用如图66所示的剪辑图像窗口选择将出现在卡片上的图像部分。剪辑图像窗口显示获取的图像以及剪辑框。只有在剪辑框边界内的部分图像出现在卡片上。你可以移动剪辑框,并改变剪辑框的尺寸。·剪辑图像,在剪辑框内移动指针。保持鼠标的右按钮接下。指针变成四个方向的箭头。把指针朝剪辑框的中心移动,使图像变小。把指针朝剪辑框的外侧移动,放大图像。·移动剪辑框,在剪辑框内移动指针。保持鼠标的左按钮按下。指针变成十字准线。把鼠标朝你想要移动剪辑框的方向移动。·保存剪辑后的图像,选择保存按钮。返回如图42所示的生成窗口。·返回到图44所示的活动图像窗口,选择取消。微处理器42最好还包括一个自动数据输入特性,通过输入机构48,50和52来增加持卡者的信息输入。自动数据输入特性提供了许多功能。一个功能是在持卡者信息区中的一个区段内设置缺省值。用户可以在连接器屏幕上选择下面区段输入缺省类型。·系统日期·系统时间·用户名称·可变换的DOS环境(诸如站ID)·用户定义字符串·自动增加区段如果用户要数据和时间,他们可以用一个复合区段。为了简化起见,缺省的数据和时间格式是在WIN.INI文件中规定的格式。用户定义字符串是插入到区段中简单的文本。它与卡片上的静态区段相似,但它能插入到数据库中。在刚用自动加数区段插入一个记录之前,读取数据库并在自动加数栏内读取(例如SQL最大功能调用)内寻找最高值。接着,把自动加数值加入到该记录值中,并插入到该区段内。自动加数栏设成数字类型是相当合理的。使自动加数栏成为索引也是相当合理的。自动数据输入特性最好还提供当输入到特定的持卡者信息区的数据超出预定的字符长度时,能调节分配给以预定卡片设计图中特定持卡者信息区的字体大小的功能。该功能特别有用,例如,当用户有较长的姓,并且要把全名打印在卡片上时,但是如果用缺省字体尺寸,则分配给姓的空间不够大。则缩小字体尺寸,一直到全名能印在卡片上。自动数据输入特性最好还包括当相关的卡片被打印时自动增加特定持卡者信息区内数字值的功能。生成一种新类型的称为“打印动作连接”(PrintAction-Link)的连接区段。当打印卡片时,该特殊的连接引起发生一些“事”。这些“事”是把“1”插入到区段内(对卡作打印标记),并更新记录,使区段加数(计算卡片打印的次数),并更新记录。该“打印动作连接”的原因是·在打印卡片时,客户要求数据库中有一“作标记”的区段。·当打印卡片时,客户要数据库中的加数区段。·客户要分批打印用于仅打印未打印的卡片。连接程序76将具有新类型的连接区段打印动作连接。该名字表示当打印卡片时,某些动作将发生。则连接程序中的这些区段类型是·图像连接·提示连接(文本区段)·复合连接·打印动作连接有了这种改变,连接程序76内的内部系统分层为基本连接————可显示连接————提示连接——打印动作连接——图像连接——复合连接打印动作连接分类将继承提示连接、可显示连接和基本连接。打印动作连接单元需要可显示连接的信息。它不需要可显示连接每一个信息,但用这种方法简单地实现可以补偿少量的空间消耗。打印动作连接区段具有下面的特性打印动作连接分类将增加以下变量PRN_TRIGGER_TYPEPrintActionType;//seeenumbelowBOOLFiLTerOnBatchPrint;//在分批打印期间如果为真//仅在打印未打印过的卡片生成enum为PrintActionLink分类enumPRN-TRIGGER-TYPE{INSERT-ONE,INCREMENT};正当他们选择任何其他类型的连接元件时用户选择打印动作连接元件。把下列变量加入到获取窗口中MyEdit*printedControl;//指示“设置成一个”控制MyEdit*IncrementControl;//指示“加数”控制BOOLBatchFilter;//如果我们在打印控制上过滤,则为真以AND读取连接之后,存在屏幕控制,扫描连接区段表。如果有打印触发(PrintTrigger)区段出现,则适当地设置两个指针(否则把它们设置成NULL(指零)),把BatchFilter区段,设置成真或假;当清除键按下时,把PrintedControl和IncrementContrlo设置成0(假设这些区段存在)。在没有打印并且0卡片打印时,启动新的记录。在单打印模式时,当打印按钮按下时(或者通过菜单选择),如果(BatchFil-terControl!=NULL)或(IncrementControl!=NULL),则调出Preprint()函数。在打印卡片之前,注意了所有细节部分之后,命名PrePrint()函数。Pen-Print函数关注两个指针如果屏幕上的记录与数据库区段不相关联,则返回“假”。如果(PrintedControl!=NULL)把PrintedControl设置成“1”;如果(IncrementCotrol!=NULL)从IncrementControl得到文本。把它转换成int(整数),把它加1,再转换成文本。将此文本送回IncrementControl更新数据库如果有错,返回“假”否则返回“真”。如果PrePrint()返回“真”,则打印卡片。在分批打印模式,如果BatchFilter为“真”,则简单地检查PrintedControl是否有一个1,如果它有一个1,则跳过该记录;否则,调出PrePrint(),并打印该卡片。有可能希望在打印时插入/更新。而且,具有调用功能的DLL可以在打印时支持用户定义动作。自动数据输入特性最好包括根据通过输入端48,50或52输入到特定持卡者信息区内的数据产生特定持卡者信息区修改后内容的功能。例如,可以输入PIN号,并把PIN数据输送给外部函数(即DLL),进行PIN编码。把编码后的PIN返回到卡片生成设备40,并输入到持卡信息区内。同样,可以为条形码区产生人可读的检查数字。打印机62最佳地可操作地联接到微处理器42上,以响应于多条用户命令中的另一条用户命令在卡片上打印预定接卡片设计图,其包括预定卡片图内的视频图像、持卡者信息。在最佳实例中,打印机62具有解译压缩的PostScript(一种用在中高解析度打印设备上的页描述语言)文件的能力,压缩的PostScript文件描述了包括视频图像和持卡者信息的要打印的预定卡片设计图。其优点是与各种输出设备的兼容性很强,文件比位图文件更小。应当注意,打印机62可以是打印出彩色或灰度的照片质量的图像的彩色打印机。微处理器42最好包括在至少两个打印机之间选择的机构,以便至少可以从两个打印机中打印卡片。在最佳实例中,该特性可以用标准的MicrosoftWindows打印机驱动规约链路来实现。签字获取设备(未图示)最好可操作地联接到微处理器42上,以便从压敏板上获得主体签字的视频图像。该特性将在下文中详细讨论。扫描仪58最好可操作地联接到微处理器42上,以便从静止的图片(照片)获得主体的视频图像。微处理器42最好包括旋转扫描仪58的视频图像的取向的机构,这样可以修正视频图像在预定卡片设计图内的取向。另外,扫描仪58最好与TWAIN扫描仪控制标准兼容,这样微处理器42可以使用工业标准的TWAIN控制规约。最后,微处理器42最好包括加密机构,根据各个用户的密码可以限制进入卡片生成设备内的不同的功能。例如,一个有一密码的用户可以实现生产功能,但不能进行卡片生成或者管理功能。如果该菜单选项是可选择的,则该功能是允许的。同样,如果该菜单选项是不可选择的,则该功能禁止使用。另外,作为管理监督的用户可以进入所有菜单和功能,也可以根据密码分别进入各用户独立的入口级。现在返回到签字获取可选设备,该设备使用小型的压敏板把手写数据记录到文件中。笔形触针让你签字、绘画或者书写打印的内容。它与运行Windows的IBM兼容个人计算机一起工作,个人计算机具有可用的RS-232串行口。安装和使用签字获取选项的最小系统要求如下·IBM386兼容系统或者更快的系统·WindowsV3.1·卡片生成软件·8MB内存·80MB磁盘空间·VGA监视器·可用串行口为了安装签字板,保证在开始之前你的计算机是关闭的。1.找到9针RS232-C连接器,并把它插入到你的个人计算机的串行口上。2.把电源适配器插入到RS232-C连接器上配合的插座上。3.把电源适配器插入到标准交流电源座上。签字板上的两个发光二极管(LED)闪亮。如果不闪亮,则检查电源。4.打开你的个人计算机,安装签字选项软件。安装签字选项1.把签字选项套件放入磁盘驱动器。2.从WindowsProgramMangerFile(窗口程序管理文件)菜单选择Run(运行)。3.打入asetup(或者,根据你使用的驱动器,打入bsetup),然后按下Enter键。4.根据显示在屏幕上的指令动作。签字获取选项允许你通过系统设置的下拉式菜单改变笔划的浓度或获取窗口的大小。为了改变签字获取的配置1.在主菜单下,选择System(系统)。从显示出的下拉式菜单中选择Setup(设置)。出现下拉式菜单。2.选择输入设备。出现如图67所示的输入设备对话框。3.从设备列表框中选择签字板,并在Edit(编辑)上单击。(你正在编辑缺省配置。签字板不允许有多个配置。当你单击Edit钮时,你正在编辑缺省配置。)如图68所示显示签字获取配置对话框。4.在线条浓度文本框内输入新值,改变笔划的浓度。该值必须在1至8之间。数字越大,笔划的浓度越深如果增大,签字表现得越浓,减小,则表现得越淡。5.在放大系数文本框内输入新值。该值必须在0.500至4.000的范围内。1.000的值将在VGA显示屏上产生一个大小接近填充的大小的窗口。放大值越大,出现的签字获取窗也越大。你应当注意,不要把窗口显示的太大。当获取处理把签字图像减小到区段的大小,可能发生一些失真。6.选择OK以保存你作的改变。返回输入设备对话框。7.单击Close(关闭),返回主菜单。本段提供了关于如何使用签字获取选项的一些信息。这包括·把签字区段加入到数据库中·把签字区段加入到卡片中·编辑链路·打印卡片本段中的过程假设你正在把签字保存到数据库中。然而,这是一个可选的步骤。关于数据库、卡片设计图、链路和生产更详细的信息请参见下文。把签字区段加入到数据库中为了把签字区段加入到数据库中1.在主菜单,选择(Database)数据库。当下拉式菜单出现时,选择Edit(编辑)。显示DataManager(数据管理)窗口。2.从主菜单中选择File(文件)。当下拉式菜单出现时,选择Connect(连接)。出现如图69所示的SQLData(数据)源对话框。3.在文本框内输入样本,并单击OK。显示如图70所示的数据目标(Da-taObjects)对话框。4.选择Tables(表格),并单击Alter(修改)。你将修改包括签字区段数据库表。显示如图71所示的TableDesign(表设计)对话框。5.在Name(名称)文本框上单击,用签字区段的名称取代当前输入。(例如Signature(签字))。6.在Length(长度)区段上单击,并输入128。(把签字作为图像区段保存,它必须为128个字符。)7.在Append(附加)上单击,把该区段加入到该表中。8.单击Exit(退出)。显示信息框,问你是否想要修改数据库表。9.单击Yes(是)。10.出现警告信息,提醒你如果你修改数据库表,所有的索引将被除去。11.单击Yes。再显如图70所示的DataObjects对话框。12.选择Indexes(索引),并单击New(新)。显示如图72所示的IndexDesign(索引设计)对话框。13.在Index文本框上单击,输入入Index的名称。(例如Name(名称))14.在你想要用作索引区段的区段上单击。(例如Name(名称))15.在AllowDuplicates(允许复制)检查框上单击(数据库表必须至少有一个唯一的索引区段)。16.单击OK。再次显示如图70所示的DataObjects对话框。17.从DataManager主菜单条中选择File。当出现下拉式菜单时,选择Exit。返回到主窗口。把签字区段加入到卡片设计图中为了把签字区段加入到卡片设计图中1.从主菜单中选择Card(卡片)。当出现下拉式菜单时,选择Edit。出现如图73所示的EditCardDesign(编辑卡片设计图)对话框。2.选择Visitor(访问者),并单击OK。出现如图74所示的CardDesign-er窗口。3.从菜单条中选择Field(区段)。出现下拉式菜单时,选择New。出现如图75所示的NewField(新区段)对话框。4.选择Signature,并单击OK。如图76所示,返回到带有Signature区段的CardDesigner(卡片设计)窗口。5.双击SignatureField。出现如图77所示的SignatureField选项对话框。6.在FieldName文本框内输入新的名称(例如Signature),然后单击OK。再次出现CardDesinger窗口。7.从菜单条中选择File,从下拉式菜单中选择Save。8.从菜单条中再次选择File,并从下拉式菜单中选择Exit。出现主窗口。编辑链路为了编辑现有的链路1.从主菜单中选择Link(链路),从下拉式菜单选择Edit。出现如图78所示的EditLinkDesign(编辑链路设计)对话框。2.选择Visitor,并单击OK。出现如图79所示的Link窗口。3.从主菜单条中选择Field,从下拉式菜单中选择New。出现如图80所示的NewLinkFieldProperties(新链路区段特性)对话框。4.在FieldName文本框中输入区段的名称(例如Signature)。5.在FieldType(区段类型)列表框上单击,并从该列表中选择图像。然后,键入OK再次出现如图79所示的Link窗口,它具有ProductionField(生产区段)列表内的新签字区段。6.在ProductionFields列表内选择Signature。7.用右鼠标钮单击ProductionFields列表内的Signature。然后,仍用右鼠标钮单击DatanaseTables(数据库表)/Fields列表内的Signa-ture。出现连接两个区段的线,表示它们被连接了。8.用右鼠标钮单击ProductionField列表内的Signature。然后,仍用右鼠标钮单击CardFields(卡片区段)列表内的Signature。出现连接两个区段的线条,表示它们被连接了。9.在该窗口的Devices(设备)段中,单击Input(输入)列表框。出现下拉式列表。10.选择签字板。在配置文本框中自动出现你的配置。11.从菜单条上选择File,然后选择Save。12.从菜单条上选择File,然后选择Exit。13.出现询问你是否想要保存所作改变的信息。如果你作了进一步改变,单击Yes,或者如果没有作另外的改变,则单击No。出现主窗口。打印卡片为了用签字区段打印卡片1.从主菜单中选择Production,然后从下拉式菜单中选择Cards。出现如图81所示的LinkList(连接列表)对话框。2.选择Visitor,并单击OK。出现如图82所示的Production窗口。3.在Name文本输入框内输入名字(例如JoneDoe),并按下Tab键。4.在Company(公司)文本输入框内输入公司名字(例如DataCard),并按下Tab键。5.在通过选择的图像获取区段获取一图象,并冻结和保存每个获取的屏幕。为了得到更多的有关获取图像的信息,参见下文。6.按下Tab键,移动Signature区段。出现如图83所示的SignatureCapture窗口。7.按下签字板上的中间钮,以激活连接功能。红发光二极管变亮。你还可以通过保持左鼠标钮按下并移动鼠标模拟书写,将鼠标作为写入工具。完成后释放按钮。8.取下签字页(由签字板提供),把它放在签字板上的书写区域。用一般的原珠笔签上你的名字。保持你的签名在签字页上的书写区域内。压敏板在你书写时在屏幕上显示手书数据。你的笔划应当光滑和稳定,不能太重。书写时用笔小心地压下。如果压敏板测出另一个源有压力,则它在两个压力点之间画出连接线。你写完时,按压键盘上的Q(或Enter键),获取书写的图像,并把控制权返回到鼠标。出现如图84的画面。10.为了把你的签字或便条保存到文件中,单击Save。你也可选择Cap-ture(获取)取得和重写数据,这再激活获取窗,使你可以重新开始。11.当再次出现Production窗时,单击Insert(插入),把该记录保存到数据库中。12.单击Print以打印卡片。现在回到扫描仪选项设备58,在操作和设置上,它基本上与签字获取设备相同。扫描图像处理也与用摄像机拍照相似。然而,不是用闪光或依靠自然光,而是由扫描仪上的光条使扫描玻璃板上的图像曝光。扫描软件解译该图像,数字化地重构它,然后在你的屏幕上显示该图像。Twain接口使用工业标准规约,把数字化的数据从扫描仪传送给卡片生成设备40的微处理器42。Twain接口与各种扫描仪一起工作。熟悉你自已正在使用的特定扫描仪是重要的。仔细地阅读有关文件和安装说明。了解你扫描仪的能力并熟悉扫描过程。安装和使用扫描仪最低的系统要求与签字获取选项的要求相同。为了获取扫描图像,你需要·具有能接受和存储获取图像(可选用)的图像区段的数据库·具有可接受图像区段的卡片设计图·把扫描仪识别成输入设备的链路定义在本段的过程中假设已经安装了卡片生成软件,“Sample”数据库是可以用的。他们解释了如何把图像区段加入到现有的数据库中,如何用图像区段生成一张卡片,如何编辑把扫描仪识别成输入设备的链路,如何扫描图像和如何打印一张卡片。把图像保存到数据库是一个可选的步骤。若要得到有关数据库、卡片设计图和生产更详细的信息,请参见下文。把图像区段加入到“Sample”数据库中为了把图像区段加入到数据库中1.在主菜单,选择Database。当出现下拉式菜单时,选择Edit。出现如图67所示的DataManager窗口。2.从主菜单中选择File。当出现下拉式菜单时,选择Connect。出现如图69所示的SQPDataSources(数据源)对话框。3.在文本框内输入Sample,然后单击OK。出现如图70所示的DataObjcts对话框。4.从Type(输入)列表框中选择Tables,并单击Alter(修改)。你将更改数据库表,包括一次要的图像区段一NEWIMGGE,出现如图71所示的表设计对话框。5.在Name文本框上单击,用图像区段的名字代替当前输入。(例如NEWIMAGE)6.单击Length区段,并输入128。(图像区段总是必须为128个字符。)7.单击Append,把该区段加入到表中。8.单Exit。出现信息框,询问你是否相修改数据库表。9.单击Yes。出现一个警告信息,提醒你当你修改你的数据库表时,所有索引将被消除。10.单击Yes。出现如图72所示的IndexDesign对话框。11.单击Index文本框,并输入索引名称。(例如Name)12.单击你想用作索引区段的区段。(例如Name)13.单击AllowDuplicates(允许复制)检查框(数据库表至少必须具有一个唯一的索引区段)。14.单击OK。出现图70的DataObjects对话框。15.从Datamanager主菜单条中选择File。出现下拉式菜单时,选择Exit。返回到主窗口。生成卡片为了用图像区段生成卡片1.从主菜单中选择Card。当出现下拉式菜单时,选择New。出现CreatNewCardDesign(生成新卡片设计图)对话框(未图示)。2.在EnterNameofCard(卡片名称输入)文本框内输入卡片名称(例如New)。单击Portrait(肖像)无线电按钮,生成新的肖像设计图。单击OK。出现如图74所示的CardDesigner窗口。3.从主菜单条中选择Field。当出现下拉式菜单时,选择New。出现如图75所示NewField对话框。4.选择Image,并单击OK。返回图74的具有Image(图像)区段CardDesigner窗口。6.通过指点一个操作处理(区段每个角上的方格)使图像区段变大。保持左鼠标钮按下,拖动鼠标使该区域放大。(这是一个可选的步骤。)7.移动图像区域,使它位于屏幕下半部的中央。把鼠标指针移动到图像区域内,并保持按下左鼠标钮。把该区域拖动到新的位置。(这是一个可选的步骤。)8.双击图像区域。出现图像区域对话框(未示出)。9.在FieldName(区域名称)文本框内输入新的名称(例如NewImage),并单击OK。出现如图74所示的CardDesigner窗口。10.从主菜单条上选择Field。当出现下拉式菜单时,选择New。出现如图75所示的NewField对话框。11.选择VariableText(变量文本),并单击OK。如图74所示返回具有文本区域的CardDesigner窗口。12.双击变量文本区域。出现VarialbeTextAttributes(变量文本属性)对话框(未图示)。13.在FieldName文本框内输入新的名称(例如Name)。14.单击Font(字体)。(这是一个可选的步骤。)出现Font(字体)对话框(未图不)。15.把字体尺寸改成36,并单击OK。(这是可选的步骤。)再次出现如图74所法的CardDesigner窗口。16.从菜单条中选择File,并从下拉式菜单中选择Save。17.从主菜单条中选择File,并从下拉式菜单中选择Exit。出现主窗口。新建链路1.从主菜单中选择Link(链路),从下拉式菜单中选择Create(生成)。出现CreatLinkDefinition(新建链路定义)对话框(未图示)。2.单击LinkedCardDesign(连接卡片设计图)列表框,并选择你新的卡片设计图(例如NEW)。系统自动地用相同的名称填充LinkName(链路名称)区段。3.单击LinkedDatabase(连接数据库)列表框,并选择Sample(样本)。4.单击AutoLink(自动链路)检查框,使链路根据卡片区段的名称生成生产区段。出现如图79所示的LinkDefinition窗口。5.如果名称一致,自动连接特性还把数据库区段连接到生产区段中。如果你在Production列表中选择NewImage区段,注意把卡片和数据库名字区段连接到其上。6.使用右鼠标钮单击ProductionFields列表内的NewImage。然后,用右鼠标钮单击DatabaseTables/Fields列表中的Image。出现连接两个区段的线条,表示它们被连接了。7.在窗口的设备部分,单击Input列表框。出现下拉式列表。把扫描仪选择为输入设备。8.单击Configuratin(配置)列表框,选择<default>(缺省)配置。卷不选择配置软件自动使用缺省值设置。(要得到有关如何改变配置更多的信息,请参见下文。)9.Link(链路)显示了链路图像区段的定义(未图示,但与图79相似)。NewImage区段有一个视为输入设备的扫描仪。在该链路定义中,扫描仪用<Default>(缺省)值进行配置。从菜单条中选择File,并选择Save。10.从菜单条中选择File,并选择Exit。出现主窗口。获取图像1.从主菜单中选择production,从下拉式菜单中选择Cards。出现如图81所示的LinkList对话框。2.选择New,并单击OK。出现如图82所示的Production窗口。3.在Name文本输入框内输入名称(例如JaneDoe),并按下Tab键,移动NewImage区段。扫描窗口激活,出现一幅预检图像。预检窗将在扫描器之间变化。参见你的扫描仪文件,得到有关如何使用有效的设置的专用信息。4.当你准备开始保存预检图像时,单击Final(结束)或Save。出现如图66所示的CropImage(剪辑图像)对话框。5.用剪辑特性移动剪辑框,改变剪辑框的大小。系统仅保存在剪辑框边界内的图像。若要改变图像尺寸,保持接下右鼠标钮,鼠标指针在剪辑框内移动。注意,指针的形状改变成四个方向的箭头。向内移动指针,使框变小。向外移动指针使框变大。若要移动框,保持按下左鼠标钮。在剪辑框内移动鼠标指针,并把框拖到新的位置。6.当你准备保存该图像时,单击Save。Production窗口返回成具有显示在图像区段内的图像。改变扫描配置扫描配置设置使你能改变扫描工作的效果。例如,你可以旋转图像,或者指出扫描玻璃上待扫描图像的指定部分。一些扫描仪还可以使你调节对比度和亮度,或放大图像。你新建立的配置成为连接定义内选择。下面的内容解释本对话框(未图示)的设置如何影响你扫描仪工作。扫描仪设置·显示源对话。该检查框确定扫描仪的软件接口是否在扫描图像时对操作者适用。该设置在开或关上触发。(X=开)。·旋转。用该选项旋转待扫描的图像。你的选项如下·0度。不旋转。·90度。把获取的图像向左转四分之一圈。·180度。把获导的图像向左转四分之二圈。·270度。把获得的图像向左转四分之三圈。·分辨率。参见你的扫描仪文件,得到有关设置分辨率的信息。·使用扫描仪。用该列表框识别有关你将新配置的替换扫描仪。如果你使用多于一种类型的扫描仪并且你想要定义使用与你缺省的扫描仪不同的配置,该选项才是必须的。单击列表框,以显示安装的扫描仪的列表。图像框架·位置。用该列内的水平和垂直区段识别你要扫描的区域的位置。参见你的扫描仪的文件,以得到起始点。根据你使用的扫描仪的类型,扫描可以从顶部向底部,从右向左进行,或者从底部向顶部,从左向右进行。·尺寸。用该列内的水平和垂直区段识别你要扫描的区域的大小。·单位。用该选项选择英寸或者厘米作为测量单位。配置·配置列表框。单击该列表框,列出所有当前可用的配置。选择你想观看或改变的配置。·缺省检查框。单击该检查框,把当前配置用作缺省值。·缺省扫描仪。如果你有多于一台的扫描仪安装在你的系统上,用该按钮来识别你想要的哪一个用作你的缺省设备。·扫描仪对话。用该按钮来测试扫描仪接口。为了生成一个新的扫描配置1.在主菜单,选择系统。从显示出的下拉式菜单中选择Setup(设置)。出现一个下接式菜单。2.选择InputDevices(输入设备)。出现如图67所示的InputDevices(输入设备对话框)。3.从Devices(设备)列表框中选择SCANNER(扫描仪)。扫描仪配置表出现在Configurations(配置)列表内。4.选择配置,并单击Edit。(你必须选择配置,从而进入ScannerCon-figuration对话框。)出现ScannerConfiguration对话框(未示出)。5.修改你想要改变的设置,单击New。列表框内的输入内容改变成指示没有名称。6.输入配置的名称,并单击Save。7.如果你想把该配置用作缺省,则检查缺省检查框。8.单击Colse(关闭),则返回到如图67所示的InputDevices对话框。编辑扫描配置1.在主菜单,选择System(系统)。从出现的下拉式菜单中选择Setup。出现下拉式菜单。2.选择InputDevices。出现如图67所示的InputDevices对话框。3.选择你想要改变的配置,并单击Edit。出现ScannerConfiguration对话框(未图示)。4.修改你想要改变的设置,并单击Save。5.如果你想要把该配置用作缺省,则检查缺省检查框。6.单击Close,返回到图67所示的InputDevices对话框。删除配置1.在主菜单,选择System。从出现的下接式菜单中选择Setup。出现下拉式菜单。2.选择inputDevices。出现如图67所示的InputDevices对话框。3.选择你想要删除的配置,并单击Remove(去除)。如图2所示,本发明的最佳实施例包括五个基本功能或者模块·监视器70·数据库设计图72·卡片设计74·卡片/数据库链路76·生产78监视功能监视着整个系统,并向其它四个功能提供通路。在系统功能中除了监视操作之外,监视功能还向系统提供下列功能·加密可以向系统增加用户帐户或者从系统中删除用户帐户。当要向系统增加系统帐户时,要指定注册名称和密码,以提供系统保密。在用户对用户基础上,也可以规定用户有权访问的特定的系统功能。在任何时候都可以改变用户的访问权。·版本控制和系统更新/升级当对系统升级时,监视器检查驱动器和DDL的版本,核实兼容性。·系统配置配置管理器可以为系统安装和配置各种获取和输出设备。它还提供了观看当前配置列表和其它功能复制的字符串的功能。·系统记录器监视功能还记录系统和生产活动。生产记录器给出了测量操作者生产率而得到的有价值的生产统计。同时系统记录器提供所有系统活动的列表,它可以协助寻找和排除系统问题。两个记录最大包含1000条记录,它们是按时间顺序表示和列表的。数据库设计模式允许用户定义存储持卡人记录的数据库。如果遵守ODBC通过开放式数据库的连通性(ODBC),可以定义现有数据库的格式,可以定义本机、网络、外部或者分布数据库。多个用户访问单个数据库服务器。标准数据库功能包括·报告产生·包含图像报告的输入/输出·检索和询问·数据库活动统计表·向激光打印机输出·存储/调取·记录管理(例如插入、删除或者更新记录)卡片设计模块在WYSIWYG(所见即所得)环境下提供设计卡的能力。卡片是在工作空间内设计的,它表示一个实际的卡片。定义卡片上各区段的类型、颜色、大小和位置。当定义这些区段时,用户可以立即看到那些区段象什么。卡片设计模式支持条形码。卡片设计模块包含下列功能·新建一个卡片设计图可以通过涂写或者使用标准框设计卡片。如果通过涂写来新建卡片,必须加入并定义卡片上所有的区段。如果使有用标准框,则选择、修改现有的卡片设计图,并用一新名字保存。无论是通过暂存的或者使用标准框新建卡片,卡片设计模型提供下功能部件·水平和垂直直尺·卡片背景图案·拖曳和下降·放大/缩小区段·单击标记,释放尺寸·动态和静态的文本区段·背景(256种颜色加上透明)和前景(20种颜色)的项目颜色·具有检查和的十五个条形码·文本旋转·在输入数据期间显示卡片设计图·编辑卡片设计图当生成了卡片设计图后,可以对它进行修改。在修改卡片设计图时,从现有的卡片设计图列表中选择一幅设计图。选出后,在WYSIWYGCardDesign(所见即所行卡片设计)窗口显示所选的卡片设计图。在编辑卡片设计图时,系统监视是否出错,如果出现错误,例如区段重叠,即告知操作者。提示操作者要么解决问题,要么忽略该问题。·保存卡片设计图当操作者保存卡片设计图时,把卡片设计图的属性保存在内部数据库内。在保存时必须赋予卡片设计图一个名字。·删除卡片设计图在操作者可以删除卡片设计图之前,系统检查系统数据,确定是否有该卡片区段与数据库区段连接。如果卡片设计图被连接,该卡片设计图不能被删除,一直到该链路解除。·输入卡片设计图可以把标记形式、logos和卡片背景图形输入到卡片设计图中。操作者可以从对话框中选择输入的源文件。最好提供预定的图形列表。·输出卡片设计图一旦生成了卡片设计图之后,可以把它输给赋予任何名字的目标文件。连接模块达到两个目的·获取数据连接模块用于生成数据获取屏幕。在这屏幕中,操作者把持卡者的文本数据输入到区段中,并把持卡者的图像捕获到图像区域。卡片设计图本身可以用来产生数据获取窗,或者可以通过涂写生成数据获取窗。数据获取窗区域具有可用于为生产卡片和填充数据库而建立的坚韧的获取功能的区段属性范围。每个数据获取窗口假设与链路名称有关;当操作者进入数据获取时,他们必须指定用于链路的名称。·动态地把卡片上的区段与数据库内的区段连接连接模式还可以用于建立把数据库区段连到卡片设计区段上的链路,使系统能填充正确的数据库区段,并把获取的数据打印在卡片上。每个链路都被赋予一个名字,通过该名字可以调取它进行修改,操作者还必须指定用于每个数据获取对话的链路。只有那些卡片上实际使用的数据库区段才需要连接。另外,并不是出现在卡片上的每个数据获取区段都需要连接。然而,正出现在卡片上的每个区段必须与数据库区段连接。生产模块包括数据获取、卡片打印和数据库更新功能。然而,该模块的功能依赖于所选的生产模式。两个生产模式可用·单模式如名称中所意寓的,单生产模式包含单个持卡者的数据获取、卡片打印和可选的数据库更新。当操作者进入单生产模式时,要求操作者选择一链路。该链路确定将显示的数据获取窗,以及将更新的数据库区段和将打印的卡片设计图。一旦选择了链路定义,就显示相关的数据获取窗。操作者向数据获取窗中合适的文本区域内输入文本数据,把持卡者的视频图像捕获到数据获取窗的图像区域内并打印此卡片。在打印卡片之前,系统将验证所有的区段。如果要求,操作者可以通过按下数据获取窗口内的更新钮来更新具有持卡者数据的数据库。当获取数据时,操作者可以选择使用一功能,这功能将显示具有如操作者输入的获取信息的卡片设计图的模似像。·分批模式分批模式用于打印多个持卡者记录的卡片。操作者通过发出数据库询问调取待打印卡片的记录。系统提供容易的图形用户接口来开发询问语句。在发出询问之后,系统返回满足询问中规定条件的记录表。操作者从该表中选择具体要打印的记录。在打印之前,系统根据获取的数据建立元文件。在打印了卡片之后,系统把生产信息记录到审计记录中。参见图3,其中表示符合本发明原理的卡片生成设备和方法的一个实例的操作步骤。在生产步骤90,卡片生成设备和方法的用户要么选择单一模式要么选择询问批生产。在单一模式中,用户可以对一个持卡者采集数据、打印卡片、和/或把记录存入数据库,在询问批生产方式中,用户可以为一个以上持卡者从数据库中获取记录和打印卡片。在选择连接步骤92中,用户用连接名字选择预定的连接定义,连接定义由例如系统管理员预先决定,当选择连接时,显示一数据获取窗口。连接定义也提供了卡片设计,在上面打印了持卡者的数据和图像。若保存持卡者的数据,连接定义也确保持卡者的数据被存入正确的数据库字段。在datacapture步骤94,用户把关于持卡者的信息输入到数据获取窗口中有标号的文本框,数据获取窗口最好包括一图像框,用户将持卡者的图像采集到图形框中。作为卡片生产运行的最后步骤,用户在96选定在打印机的或其它硬拷贝设备上打印卡片,在98选定将卡片拥有者数据存入数据库97,和/或在100中清除数据窗口。如上已注意到的那样,在用户可由名字选择连接定义之前,必须事先已建立了定义,并给定义分配一具体的名字。建立一个连接定义的过程如102所示,在用本发明的卡片生成设备和方法建立连接定义时,在104定义卡片设计,在106定义数据获取窗口,在108定义要存储持卡片信息的数据库97的字段。现在参见图1~65,详细叙述本发明的卡片生成设备和方法。本发明以PC软件系统为基础,它能获取持卡者的活动视频图象和文本数据,并用合适的打印机把选定的持卡者的数据打印在望料卡片上,例如DatacardImagecadII打印机(ImagecardII是Datacard公司的商标)。此外,本发明能把持卡者的图像和数据存入数据库,以便将来调用,而不论是否打印卡片。本发明可获得下列附加的特点·生成原始卡片设计·在WYSIWYG环境下生成设计·包括卡片上的图形、图像和文本类数据·对不同的持卡者采用不同设计·数据输入期间在屏幕上显示卡片设计,使操作者可以在输入时观察持卡者的数据·将持卡者的信息存入数据库·通过微软公司的“开放式数据库连接”(ODBC)或定义或由用户定义已有的持卡者数据·按持卡者一个一个地有选择地更新数据·询问数据库使用标准的结构询问语言(SQL)对卡片拥有者的记录以批方式打印·构造客户数据获取屏幕·生成对特定情形有的数据屏幕·包括试验数据和图像数据字段·提供所需的友好界面·建立动态数据连接·以字段到字段(栏)连接数据库字段、卡片设计字段和数据字段本发明的一个实施例是采用熟悉的,易于使用的图形用户接口,它代表了Windows环境下运行的其他应用。用于本发明操作中的任务可分为两类,包括卡片产生和系统管理。·卡片产生若不是日常的在正常条件下,一般执行卡片产生任务,操作者执行的卡片产生任务包括·输入数据·拍取照片·打印卡片·将持卡者的记录存入数据库·询问数据库有关打印多张卡片的记录卡片产生任务要求数据输入和照像机操作技术,多张卡片可以成批方式打印,但是,可用一条数据库询问语句来选择指定的数据库记录。但这一任务由于使用标准SQL和图形用户界面而简化了。·系统管理系统管理任务在初始时执行以对系统进行配置,一旦系统建立并运行时,只在需要时才执行这一任务。系统管理任务由系统管理员执行,包括·指定系统用户,维护系统安全·定义和维护数据表和记录·设计卡片格式·开发数据获取口,以获取文本和图象的持卡者数据·建立数据库、数据输入窗和卡片设计字段之间的连接本发明的内部数据结构由系统和数据部分组成,系统结构包括Windows特有的配置文件,即INI文件和资源文件,以及本发明的内部数据结构。本发明的数据结构包括·用户管理表·安全表·配置文件·部件DLL文件·设备驱动程序下面列出数据成份结构数据成份存储类型卡片设计记录内部数据库数据库列表取决于外部数据库位置连接器设计记录内部数据库卡片装置Windows位图卡片EPS(密封的Postscript)本发明支持下列操作环境·独立·分布式(采用不同平台上数据库的环形网)·客户/服务器·数据库服务器·网络服务器·远端数据库总体·本机数据库总体本机和远端数据库总体(本机数据库内是图像,远端数据库内是文本)本发明的一个较佳实施例采用Microsoft的窗口式开放服务体系(WOSA).WOSA提供了单系统级别界面,用于前端应用程序与后端服务相连接,应用程序不必忙于同大量的服务通讯,每一个都有其自己的协议和API。进行这些连接是由操作系统负责的,而不是各个应用程序的事。WOSA承认的每一服务有一组界面,由服务提供者使用,以利用WOSA的无间隙互操作性的优点,这些服务提供者的界面允许写入API的WOSA组的应用程序访问其服务。为了对应用程序提供透明的访问。每一具体的WOSA服务的实施仅需支持它的服务提供者界面定义的功能。WOSA采用Windows动态连接库(DLL)以允许软件部件在运行时间连接。按此方式,应用程序可动态地连接到服务,应用程序只需知道界面的定义,而不是其应用。WOSA定义系统级DLL以提供常规步骤,不然的话要由服务提供者来实行。此外,系统DLL能支持在多个服务应用上交叉工作的功能。应用程序调用系统API来访问系统中已标准化的服务,支持系统API的编码把为那些调用引导到适当的服务提供者,这种编码也提供所有(服务)提供者共用的过程和功能。符合WOSA标准的网络操作系统包括·网BIOS(基本输入/输出系统)·ICP/IP(协议)·NetWare·VINES·LANtastic·LAN管理器·3COM本发明利用了Windows提供的多媒体扩展,以允许与各种主板和捕捉设备分开,本发明支持下列图像文件格式·BMP(Windows位图)·DCX(SunRater格式)·OIB(设备独立位图)·EPS·GIFF·JPEG(结合照片专家组)·MSP(微软PCX)·PCX·PICT(Macintosh图片格式)·TARGA(至多24位)·TIFF(特征图像文件格式)·WMF(WindowsMefafile)·WPG(WordPerfect图形)图像文件可能以这些格式中任一种存储,其中许多与具体的操作系统或应用程序无关。所用图像以JPEG压缩格式存储。若需要图像压缩/外压缩的话,工业标准应用是可以得到的。本发明支持表6所示的下列条引码表6条行码类型输入长度字符编码*单元调整率每字符UPC-A11,13或16N无7UCP-E11,13或16N无4EAN/JAN-1312,14或17N无7EAN/JAN-87,9,或12N无7Code391至30N-U-P有15Extended391至30N-U-L-P-C有15Int.2或52至30N有9Code1281至30N-U-L-P-C无11Codabar1至30N无112ip+4Postnet5,9或11N无5MSIPlessy1至30N无9Code931至30N-U-P无18Extonded931至30N-U-L-P无6UCC-12819N无6HIBC1至30N无6*字符编码N-数字(0~9)U-大写字母(A~Z)L-小写字母(a~z)P-标点符号C-控制字符(在空格字符下)在可以在打印机上打印卡片以前,必须先安装打印机。安装打印机也需要安装打印机驱动程序,打印机驱动程序实际上是一文件,向本发明提供关于打印机的重要信息,包括打印机特点、打印机接口、字体描述、字符翻译和控制序列。本发明使用Windowspostsoript打印机驱动程序的常用版本。本发明的一个较佳实例利用“打开数据库连接”(ODBC),微软的战略接口用于在多个、不同的关系和非关系数据库管理系统中存取数据。根据SQL访问组的调用级别接口(CLI)说明,ODBL给出了访问存储在各种所有数据库系统中数据的打开方法,这些数据库系统在个人计算机、小型计算机、工作站和主机上工作。ODBC减小软件应用程序对利用多应用程序编程界面的需要。ODBC提供通用数据访问界面,允许应用程序同时对多个不同的数据库进行访问,察看和更新数据。ODBC是微软Windows开放服务体系(WOSA)的主要部分。经ODBC可与本发明相应的一些数据库管理系统包括·Access·DB2·dBASEIII和dBASEIV·Informix·IntegraVDM·Foxpro·MSSQL·NaturalAdabase(用于IBM机的SQL)·Oracle·Paradox·Quadbase·RDB·SYBASE·Watcom用户界面操作者可从MainWindows(主窗口)进入所有的功能,见图4,这是访问该系统时操作者看到的第一个窗口,操作者从该窗口访问所有功能,本节叙述该窗口的各部分。MenuBar(菜单条)Menubar110显示主菜单,你可以从下拉菜单(也称为子菜单)访问显示的menubar上所有功能,每一菜单及其菜单命令在下节说明FileMenu(文件菜单)选择Filemenu命令注册或注销系统,退出系统,以及关闭主窗口·LogIn(注册)·选择LogIn命令作为一个不同的用户记入系统中·Logout(注销)选择logout命令注销系统·Exit(退出)·选择Exit命令退出系统并返回Windows程序管理器窗口·Close(关闭)选择Close命令使窗o缩小成图符该命令与单击最小化按钮有同样作用。SecurityMenu(安全菜单)选择Securitymenu命令来增加、修改和删除许可的系统用户,以及调整每一用户能访问的系统功能。为了访问系统,你必须被定义为一个系统用户。该特点是为了对整个系统维护系统安全性,以及指定的系统功能而设计的。系统管理员应为可访问该菜单选项的唯一用户·AddUser(添加用户)选择AddUser命令添加新的用户到系统中,对使用该命令的用户分配一密码。·EditUser(编辑用户)选择EditUser命令修改用户对系统的访问权力,包括其密码和对于特定的系统功能的权力。·DeleteUser(删除用户)选择DeleteUser命令从系统中去掉用户,一旦被删去,用户不能访问系统。ProductionMenu(产生菜单)选择Production菜单命令来选择产生模式·Single模式选择Single模式命令来获取持卡者的图像和数据,存储记录和打印卡片。·QueryBatch模式选择QueryBath模式命令查询数据库中满足指定特征的记录,并打印多个与查询返回的那些记录有关的卡片。·Print·选择Print命令打印卡片PrintPreview选择PrintPreview命令在屏幕上察看要屏幕上要打印卡片的表现·PrintSetwp选择PrintSetwp命令为系统配置打印机Database菜单(数据库菜单)选择Database菜单命令定义式查询数据库表·DetineTable选择DefineTable命令为存入持卡者数据的新建或现有的数据库定义一张表,若当前不是正在使用系统ODBC兼容的数据库,可以用该命令定义一个新的数据库。若选择DefineTable命令时,出现一对话框,将新的数据库表的名字输入其中,在出现一DatabaseDefinition对话框,在其中定义数据库表的字段·QueryTable选择QueryTable命令构造一条数据库查询语句。当选择QucryDatabase命令时出现一对话框,从中选择要查询的数据库,用图形界面构造一条查询语句。当执行数据库查询时,系统在DatabaseQueryResults对话框中返回满足查询语句建立的条件的记录。Link(连接)菜单选择Link菜单命令把一个或几个数据库字段与卡片设计上的一个字段相联系,可以从该菜单访问DesignCaptureSecreen功能连接会把获取的图像和文本数据在保存时引导到正确的数据库字段,在打印时引导到卡片图形上。·NewLink选择NewLink命令在数据库和卡片设计图之间建立新的连接定义。选择该菜单命令显示LinkDefinition对话框,当建立新的连接时,对它指定一个名字,由此可取去更改或在数据采集时指定它。·UpdateLink选择UpdateLink命令修改数据库字段和卡片字段之间定义连接的变化。当对系统更新连接时,出现一SelectLink对话框,选择将要修改连接对所选的连接出现LinkDefinition对话框·DeleteLink选择DeleteLink命令从系统中删除连接。当从系统中删除连接时出现一SelectLink对话框,选择将要删除连接,系统会要求确认·DesignCaptureScreen选择DesignCapturescreen命令来设计屏幕,操作者在屏幕上输入持卡者的数据并捕捉持卡者的图像。Card(卡片)菜单选择Card菜单命令来新建,修改和删除卡片设计,可以新建多个卡片设计,对每一种卡片设计分配一个唯一的名字,据此取出或删除它,可以输入和输出卡片设计·CardDesign选择CardDesign命令生成卡片设计,可通过选择该命令生成新的卡片设计,或用EditCard命令取出已有的卡片设计,对其进行修改,并以不同的名字保存,当选择该命令时出现CardName对话框,键入新卡片设计的名字,CardDerign对话框出现,该对话框的客户区代表实际卡片在其中以图解方式生成卡片字段。·DeleteCard选择DeleteCard命令删除已有的卡片设计,当选择该命令时出现CardsAvailable对话框,选择要删除的卡片设计,并且等该要求确认。·EditCard选择EditCard命令修改已有的卡片设计选择该命令时出现Card,Avaid-lable对话框,选择要修改的卡片设计,出现CardDesign对话框,被要求的设计出现在客户区内可以修改设计和以不同名字保存它,以建立新的卡片设计。Log(注册)菜单选择Log菜单命令打印检查记录或系统记录。·Audit选择Audit命令打印检查。该报告最多包括1000关于用户、所用的模板、日期/时间和操作的输入项。当选择该命令时出现AuditLogList窗口,该窗口列出每一次记录输入项,并显示具有Query、Print,Clear和Close,命令的LogAction下拉式菜单,·System选择System命令打印所有系统活动的记录,该报告可看作为很好的问题检查报告。因为它列出所有出现的系统活动。Corfigration(配置)菜单使用Configration菜单命令设置和管理系统配置。·Systemsetup选择SystemSetup命令为系统建立配置仅仅是授权的用户能够选择该命令。·AlterDefault选择AlterDefault命令设置和改变系统功能的缺省设置·ConfigrationReport选择ConfigrationReport命令打印一份系统配置的复印件Help(帮助)菜单选择Help菜单访问系统帮助功能,并显示关于系统的版本信息。·Index选择Index命令访问系统帮助功能索引·索引列出可用的帮助主题,可从中选择·UseHelp选择UseHelp命令显示关于使用系统帮助的说明·AboutSystem选择AboutSystem命令显示关于系统的版本信息状态栏状态栏112位予主窗口底部,所显示的信息取决于你在系统中处于何处和正在做什么。仅当显示主窗口时,状态栏显示操作者选择的每一菜单和菜单命令的描述。但是,在该栏右端的三个小框总是告诉你是否按下了大写锁定键、数字锁定键和滚动锁定键。要打开和关闭状态栏,则从View菜单选择StatusBar,一个选定标志指出该特性被打开系统配置当安装系统时,系统设置一缺省配置。在开始使用系统之前,可能需要改变缺省配置。当对系统作了改变时,也需要重新配置系统的反映这些改变,配置系统包括三个功能·系统设置系统提供一SystemSetup对话框,见图5,在其中你要指明连接到系统的获取和输出设备,并且提供对你特定设置定制系统的信息。至少应在使用系统以前检查一下显示在对话框中的缺省配置。系统设置允许你向系统提供关于你正在使用的捕获和输出设备的信息,以及其它相应的信息,以定义你的系统设置。在安装系统后无论何时添加或改变捕获和输出设备、或重新安装系统,都应使用该功能。当你访问多个系统对话框时,会发现列表框、检查框,并选择按钮的选择等已经构成,这些选择是系统初始化时根据系统配置作出的缺省选择。但是,你可以改变这些缺省选择以反映系统的具体应用。该功能允许在任何时候指定新的缺省选择。按下link按钮显示BadgeList对话框,见图6,从该列中选择具体的标志格式,按下Network按钮显示NetworkServer对话框,见图7,在NetworkServerName方框中,输入至所希望的服务器的路径,按下Modnle按钮显示UserDefinedModuleStrings对话框,见图8,通过选中缺省设置或输入特定的用户定义串来定义各种模块串,按下Paths按钮显示Paths对话框,见图9,然后输入储存器、数据和图像的路径。·设置缺省许多系统对话框包括列表框、检查框和选择按钮,从中已作出了缺省选择缺省选择企图节省你的时间。但是,你可以使用这一功能改变这些选择,从而更准确地反映你的设置。·配置报告配置系统后,应该用该功能打印当前配置,一旦选择Configration菜单,出现Configration窗口,见图10,可在本机打印机上打印一份当前配置报告的拷贝,为了显示一具体模块的配置,在模块名称框中输入模块名称。打印管理器打印管理器用作系统软件与打印机之间的重要连接,可利用打印管理器安装和配置打印机,经网络连接到打印机,并控制打印机上卡片的打印。本发明的系统使用微软Windwos打印管理器的定做版本。当打印卡片时,系统建立Postscript打印文件,并将其送到打印管理器。然后打印管理器暗中将文件发送到打印机。可以用打印管理器检查在打印队列中等待的打印文件的状态,直到开始打印才可以改变文件的状态。系统把卡片文件的Postscript文件格式输出给打印机,当把卡片发送给打印机时,系统实际上在写Postscript程序。利用Postscript驱动程序把所有图形和文本转换成Postscript命令。该驱动程序直接与打印机相互作用。Postscript命令有严格的结构,若该结构被改动或包括错误,卡片会不正确地打印或根本不打印。系统自动地处理许多字体管理。因为系统利用Windows打印管理器,所有Truetype字体已经安装。但是若要增加字体,必须执行一些字体管理任务,特别是字体为AdobePortscript字体。若增加的字体为Adobe字体,必须在字体替换表中指定一种TrueType字体替换,若TrueType字体替换不可用,必须指明该字体要被全载。用下列步骤来设置打印机的打印选项1.访问系统2.从Production菜单选择PrintSetup,出现标准的微软WindowsPrintSetup对话框。3.在Orientation框中选择Landscape选项按钮。4.从PaperSise下拉列表框中选择UserDefinedSise,出现UserDefinodPaperSource对话框5.在Unit框中选择0.01cm选项6.在适当的文本框中输入卡卡宽度和长度7.选择OK,返回PrintSetup对话框返回到打印设置对话框上8.在PrintSetup对话框中选择Options按钮,出现Option对话框在该对话框中没有打印机选项要设定,但是,若打算让打印机一直开着或打印大量卡片,可告诉Windows加快打印处理一次发送PostScript文件标题,而不是随每一卡片文件发送,尽管你必须对每一会话重复该过程。若要发送Postscript文件标题,进行下列步骤1.在Options对话框选择SendHeader按钮出现SendHeader对话框2.选择File选项3.键入PostScript打印机驱动程序的完整路径名4.选择SendNow按钮返回到Options对话框5.清除SendHeaderWithEachJob检查框6.选择OK选择正确的字体类型、风格和大小能有助于创建卡片所需的东西、正确的字体还能使卡片易于阅读,并更有感染力,字体大小和类型能决定一单行中有多少正文,这是处理卡片时的重要考虑。Windows和系统利用两种字体·TrueType(真实)字体·Screen(屏幕)字体打印机也用内部字体来打印,这些称为打印机字体,也可以对打印机使用软字体,软字体存在于你的PC中,当需要时可全载到打印机中,可以用你的字体包随带的安装程序安装软字体,若字体包中不包括安装程序,可利用Windows提供的FontInstaller程序。若对你购买的任何软字包,屏幕相配的字体不可用,则采用Windows提供的TrneType字体,尽管在屏幕上看到的字体不完全象在打印文件中看到的字体,替换的TrueType字体在屏幕上产生行长度与打印机打印行长度相似。若对卡片中文本区选取TrueType字体,该字体在屏幕上看上去与打印的卡片上的字体一致,不需要安装屏幕字体,因为TrueType字体自动地由Win-dows得到,对系统和打印机是有效的,可用在卡片设计中,在使用TrueType字体时,若需要它们时打印机驱动程序将自动全加载到打印机,这会比使用打印机字体需要更多的打印时间。TrueType字体也出现在Fonts对话框的Fonts列表中,它们以“TT”开头。本发明利用Windows打印管理器,在打印卡片时使用打印管理器提供的一些能力·察看打印队列·改变打印队列次序·暂停和恢复打印·从打印队列中删除卡片·显示打印驱动程序信息当你安装打印机时或以后,连接网络打印机若已经安装了打印机,可以通过打印管理器的选项菜单中网络连接命令访问网络连接窗口。若在安装打印机过程中。可由打印机对话框中连接按钮访问网络连接窗口。用户管理器对系统用户的管理由下列任务组成增加用户、修改用户定义、删除用户。任何人在能使用系统以前,必须把他们定义为系统用户,在定义系统用户时,将下列分配给用户·注册名字·密码·用户可访问的功能用下列过程增加用户从Secnrity菜单中选择AddUser,出现UserPrivi-leges对话框(见图11)在FullName框中,键入用户的全名,在LoginName框中,键入用户访问系统时要输入的名字,在Password框中,键入分配给用户的口令。在ConfirmPassword框中,键入Password框中同样字符。选择用户可访问的功能。在UserPrivileges对话框中可列出八种功能,可选择其中的任一种,这些功能是,CardDesign(卡片设计)、LinkDesign(链路设计)、DatabaseDe-sign(数据库设计)、Production(生产)、Security(保密)、LogFiles(登记文件)、以及Confifuration(配置)。选择OK。可在任何时候可改变用户定义,可对用户分配新的登记名字、密码、确认、和访问权力。从Security菜单选择EditUserUserList出现在屏幕上,见图12、选择要改变用户定义的用户登记名,选择OK,对选定用户、UserPrivileses对话框显示其全名、注册名和定义的功能,和确认被取消而不可见,对用户定义作相要的修改,然后选择OK。任何时候可删除用户,一旦被删除,用户不能用以前发配的名和访问系统,从Seauvity菜单选择DeleteUserVserList对话框中会列出所有定义的用户。选择要删除其定义的用户,选择OK,出现删除选定用户的UserPriviloges对话框,见图13。Delete按钮代替了OK按钮,选择Delete按钮,系统删去用户定义。数据库管理系统为持卡者数据提供完整的数据库管理系统,如果希望的话,可以操作者在DataCapture窗输入的持卡者数据存入数据库,数据库可以是本机的、网络的、外部的、或分布式的、若目前要把持卡者数据存入已有的数据库系统,并希望在本系统中继续使用它,该数据库必须是与OpenDatabaseConnectivity(ODBC)兼容的。另外,系统使你可到新建自己的数据库以存入持卡者数据。系统提供下列数据库管理功能·数据库文件—必须定义数据库表,数据库是否为内部的,以及定义其在系统中的区域,是否为本地、网络外部或分布式的,定义数据库表,它由定义包含于数据库中每一字段所组成。对每一字段,定义其名字、长度、若干小数位、类型、空行和唯一性。一旦定义后,可在任何时候察看和修改数据库配置、字段和关键字,系统允许新建和使用多个数据库表。·删除数据库文件——可删除任何现有的数据库文件。·改变数据库—可增加、修改和删除数据库表中的字段,以及改变任一字段的属性。·查询数据库—用标准SQL和易使用的图形用户界面,可使用数据库查询,查询任何现有的数据库,从而取出记录。用在图形用户界面中标准结构查询语言(SQL)语法构造查询语句,这一特点对取出记录而成批方式打印是最有用的。但是,还可以用查询功能为报告和删除查询记录。若打算结合现有的持卡者数据库一起使用本系统,并且该数据库管理系统是DBC兼容的,必须建立一个定义该数据库的数据库表,若打算使用系统数据库管理工具为暂存的持卡者数据新建一数据库,必须为该数据库定义一表,该数据表是数据库中包含的字段按其出现次序的列表,对每一字段,必须指定字段特性,如它的类型、长度、以及是否为关键词字段、重要的是,在开始之前,尤其是若正在用系统数据库管理工具由暂存创建数据库时,在着手之前设计数据库。数据库表定义功能允许对数据库表作出改变,在着手之前设计表格会节约长时间运行的时间。当设计数据库时,考虑将会需要的各种字段,与一定段将包括的数据类型长度、与以及哪一字段为关键字段。用下列过程来定义数据库表,选择主屏幕上Datsbase菜单中的DefineTable,出现DatabaaseTableName对话框,如图14所示,包括用于输入表名的名字框。在名字框中,键入要定义的数据库表名字,选择OK,出现AddDataboxSourceBox对话框,见图15。任何ODBC兼容数据库可用于本发明。每一ODBC数据库有其自己的驱动程序,或可以从商业提供者处购得,例如微软公司发明的一个较佳例子是使用FoxPro数据库驱动程序其必须被安装,一旦安装后驱动程序的名字会出现在AddDataSonrce对话框中,若有多个数据库,可有不止一个驱动程序出现,在安装的ODBC驱动程序框中选择要使用的数据库驱动程序,选择OK,出现ODBC数据库设置框,见图16,其中说明了ODBCFoxPro设置,ODBC数据库设置框会随一个数据库到另一个数据库而略有改变,在Description框中键入数据库的简要说明,选择数据库版本,选择SelectDirectory框,出现Selectdirec-tory框,见图17,数据库驱动程序设置在根目录下建立一缺省的目录,对其指定与你的数据库相同的名字,重要的是对要生成的每一数据库选择单独的子目录,若把多个数据库表置于同一子目录中,当执行数据库查询时系统会试图进入子目录中所有数据库,不必对数据库文件建立子目录,Setup会自动为操作者建立这些子目录。FileName框列出数据库驱动程序建立的各种类型的文件扩展名,包括扩展名DBF,其为数据库本身,以及CDX,为数据库索引,要么选择OK,把数据库存入子目录中,要么选择要放置数据库文件的子目录,选择OK,出现DatabaseDesign框,见图18。数据库DatsboseDesign对话框包括两部分,字段定义区114和数据库表116。在字段定义区中定义每一数据库字段,该区包括DatabaseDesign对话框的上半部分,包括所有定义字段的整个数据库列表,显示在数据库列表区,当在字段定义区中定义和增加字段时,出现在下面的表中,使用数据表区不仅可以在新建时观察字段,而且可以选择字段进行修改式删除。用下列达过程增加字段,在FieldName框中,键入字段名。在Lengthbox框中,键入字段最大长度,在小数位框中,键入该字段所用的小数位数,或无小数位时任其为零,从FieldType框中选择该字段包括的数据类型,下面表7中列出字段类型和该字段可包括的数据种类。表7数据库字段类型类型内容叙述字符字母数字数据,即名字、地址、城市、电话号码、9位州码,等字串正(非负的)整数序列整数只对数字数据,即,5位州码、高度、重量长长度可变文本,但太长不能存入字符字段,可以包括字母数学字符,以及换行、Tab和其它打印控制字符自动增量数字值,随数据库中每一记录增加逻辑日期日期、即初始日期、到期日期货币金额、格式为最多6位小数及一个货币符号,即欠款应付款、月付款图像由系统获取的持卡者实时图像若要字段为一所需字段,选择NotNull选项框、若字段内容在每一记录中都是相同的,选择Unigue选项框、Unigue字段用作关键字段、选择AddaField按钮,字段出现在数据库列表中,进行下列之一的操作·要增加另一字段,返回步骤1·要修改一字段,转到“ModifyingaField”·要删除一字段,转到“DeletingaField”·要退出DatabaseDesign对话框,选择Done按钮。·一旦建立一字段,可修改其描述,在数据库表中,选择要修改定义的字段(见图19,列出字段的例子)从数据列表的定义字段列中选择字段,可以选择Next按钮来选择下一字段,可以选择Previous按钮来选择上一字段,该字段成为高亮度的。字段的定义属性出现在对话框字段定义部分的适当框中,对该字段定义作想要的修改,选择AddField按钮,现在改变出现在选定字段的数据库表中,要修改另一字段,返回步骤1,增加字段,转到“AddingaField”,要删除字段,转到“DeletingaField”,或退出“DatabaseDesign对话框,选择Done按钮。可以从数据库表中删除任何字段,与该字段关联的数据也会删除,在数据库表中,选择要删除的字段,通过单击字段来选择该字段,可以用选择Next按钮来选择下一字段,可以由这样Previous按钮来选择上一字段,该字段成为高亮度的,字段的定义属性出现在对话框字段定义部分的适当框内,选择DeteteFi-old按钮,系统从数据库表中删去该字段。进行下列之一操作。要删去另一字段,返回步骤1;要增加字段,转到“AddingaField”;要修改字段,转到“ModitynigaField”;或退出DatabaseDesign对话框,选择Done按钮。可以从系统中删除任何不用数据库文件。从Database菜单中选择DeleteDatabaseFile,出现DataFource对话框,见图20,选择要删除的数据库文件,并选择Delete按钮。一旦创建一数据库文件,可能会觉得有必要改变其结构,可以改变任何现有的数据库文件的结构,可以增加、修改和删除字段,改变数据库,该数据库包括选择ODBCDataSomce,增加、修改字段特征、以及删除字段。在能够改变数据库以前必须指定要改变的数据库。由Databose菜单选择AlterDatabase,出现改变数据源对话框,见图21,从ODSCDriver框选择要更改的数据库,选择OK,出现DatabaseDesign对话框,见图22,可由选择所希望的字段来增加、修改、或删除字段(若增加字段的话为空字段),作出任何合适的修改,然后按下AddField、UpdataField或DeleteField等适当的按钮。若在每次数据时要把持卡者数据存入数据库,可为选定的持卡者记录查询数据库、一旦系统取出记录,可在卡片上打印记录、打印报告,和/或从数据库中删除记录。要查询数据库,可访问数据库查询对话框,可以用查询对话框构造查询语句、查询语句陈述条件,系统根据此条件选择记录打印,例如可构造一查询语句,请求其姓以“T”开始或到期日在1993.8.1至1993.8.31日之间的所有持卡者的记录,当查询数据库时,系统搜索所有记录,寻找满足在查询语句中规定的条件的记录,系统返回其找到满足条件的所有记录的列表,然后可选择要打印卡片的指定记录,要查询数据库,可以构造许多种查询语句,然而,为打印记录而查数据库,只需构造SELECT语句。SELECT语句选择满足语句部分规定的搜索条件的记录。查询对话框用来简化构造SELECT语句的处理,必须构造自己的SELECT语句以满足自己的需要。提供了一些SELECT语句的例子,因为你的数据库和打印需要对你的现场设置是相同的,你的SELECT语句也是相同的。ProductionQuery对话框,见图23,用来查询数据库,可从系统中各个位置访问ProductionQuery对话框,例如,从Production菜单可选择QueryBatchProduction,或从DutaCapture窗口可选择Query按钮使用查询工具构造SELECT语句第一步是熟悉将要用来构造它的工具、所有工具位于Query对话框。Query对话框包括标为QueryStatement文本框在其中构造实际的SELECT语句。通过选择屏幕的DatabaseFields、QueryBuilder和At-tributes部分以及直接在QueryStatement框中键入来建立SELECT语句。在构造SELECT语句时,必须采用一定格式,或语法格式规定内语句的部件和必须将其放置的次序,该语句如下所示SELECT*FROM<tablename>WHERE<searchcondition>下面,在表8中,说明SELECT语句每一部分表8SELECT语句组成组成说明SELECT从一个或多个数据库列表中取出数据,用数据库作输入,输出满足WHERE子句规定的检索条件的记录(行)列表*指明满足WHERE子句规定的检索条件的所有记录(行)都被取出可以用数据库字段(列)的名字取代星号,指明的名字必须在FROM子句规定的数据库列表中存在,若指明一个以上,必须用逗号分隔FROM指明用于查询的数据库列表<tablename>包括在FROM子句中的数据库列表的名字WHERE列入检索条件,确定FROM子句中指明的数据库中哪些记录被取出。<seardscondition>规定检索条件,系统由此检索数据库和取出记录当建立检索条件,使用下列规则·可以包括Query窗口DataroneField框中列出的任何数据库字段·还可以使用Query窗口中“Attributes”下由按钮代表的运算符包括=等于>大于<小于>=大于等于<=小于等于!不等于%-·必须直接在QueryStatement框中键入与运算符相关的任何值用下面过程来构造SELECT语句,据此可查询数据库,寻找用来以批方式打印卡片的记录1.选择SELECT按钮“SELECT”字样出现在查询语句框中2.进行下列之一·从QueryBuilders部分选择ALL按钮·键入要取出满足检索条件的每一记录的指定数据库字段名字,如firstname、lastname、membershipnumber、addressl、address2.3.选择FROM按钮“FROM”字样出现在QueryStatement框中。4.键入要取出记录的数据库名字,如mermbers、Client、Cardhelders.5.选择WHERE按钮“WHERE”字样出现在QueryStatement框中。6.在询问语句框中通过选择数据字段名字选择窗口的属性区中的运算符,以及直接在框中键入值,输入搜索条件,此检索条件将用于数据库字段。下面是SELECT查询语句的例子,这些例子正对虚构的数据库,不一定要反映你自己的数据库。·从MEMBERE数据库中取出所有成员记录。SELECT*FROMMEMBERS·从MEMBERS数据库中取出姓的“G”开头的所有成员的记录。SELECT*FROMMEMBERSWHERElastname=G·从客户数据库中取出初始日期在1993年期间的所有客户记录的名字,姓、和帐户号SELECTfirst,Lasename、accnt#FROMCLINTWHEREinitdate7010193除了基本SELECT语句,可以通过使用子句对语句增加功能,子句是一句子,执行取出过程中规定的功能,包括命令和参数,可以对SELECT语句增加子句以执行下列功能·增加子查询EXISTS·对检索规定值的范围BETWEEN·规定一字符串作为检索项MATCH·对取出的记录按字段分类GROUPBY/HAVING·按次序分类ORDERBY·消除重复记录DISTINCT在构造SELECT语句后,可以查询数据库中满足SELECT语句中规定的检索项的记录,选择OK,过了一会,系统返回满足检索项的数据库记录并显示在数据窗中,见图24,表示标有Testscrn的数据窗口,显示取出的卡片记录,可以察看、修改、删除和打印来自单个持卡者记录的卡片。一次显示一个取出的持卡者记录。记录按从小到大或阿拉伯字母次序排列,取决于记录的关键词字段,或以ORDERBY语句选择的字段,数据窗包含控制按钮,允许您翻卷取出的记录,一次一条。FIRST按钮显示取出的记录第一条,LAST显示取出的最后一条记录,NEXT显示取出的下一条记录,PREV显示取出的上一条记录每一条取出持卡者记录可在其显示时选择PRINT按钮来打印。CLEAR用户从DataCapture窗口中取消一条持卡者记录,按下CANCEL返回主应用窗口。按下UPDATE更新一条记录。按FDELETE删除一条持卡者记录,接下INSERT插入一条持卡者记录,按QUERY查询记录。卡片设计管理系统提供生成自己卡片设计的能力,此外,系统包括一些卡片设计标准框,可直接利用它或作自己设计的基础,卡片设计模块提供下列功能·生存建卡片设计可以在WYSIWYG环境中设计卡片、允许在并发时看到其在ImaseCardII上打印时将会怎样,可由暂存生成卡片设计,或直接利用或修改系统提供的模板设计可以生成多个卡片设计,并用LinKModule把每一设计与一具体的数据采集屏幕和数据库相联系。·保存卡片设计可用每一特定名字保存每一卡片,由此取出修改。系统保存卡片设计和其所有特性在一内部数据库中,可以取出卡片设计、进行修改,并以不同名字保存·修改卡片设计一旦生成卡片设计,可在任何时候修改只要从现有卡片设计例表中选择卡片设计名字,但出现在CardDesign窗口中可以修改现有的卡片设计并以不同名字保存,以建立新的卡片设计。·输入卡片设计可以用输入功能输入标记形式、图案、和卡片背景底纹、Impnt对话框显示一例文件,从中可选择一个输入、不能用输入功能重写现有的卡片设计·输出卡片设计可以用输出功能保存卡片设计到一目标文件。·删除卡片设计可以删除卡片设计,假定它或它的任何区域都未连接到一数据库字段。但是,在删除卡片设计之前,可以用Link模板除去连接。可以从暂存建立卡片设计或修改系统提供的标准框之一,CardDesign包括下列基本功能·选择卡片背景可以选择卡片背景为特定的位图、图案或颜色、当选择卡片背景时,选定的背景出现在卡片设计窗口中。·定义选定区域用区域作为设计卡片的基础,可以定义数据文本区、静止文本区、条码区、图像区、位图区和单色区、对每一区域,根据其类型,可以定义特征,如大小、位置、字体和颜色。·删除选定区域一旦生成和定义一个区域,可从卡片上删除它,假定它未连接到一数据库字段,若它连接到数据库字段,必须在删除前去掉连接·测试打印卡片设计可以在设计卡片时将卡片设计打印到打印机,以得到它真正如何的概念·保存卡片设计一旦创建卡片设计,将它保存为一指定名字,用指定名字取去卡片设计以作修改,以及建立与相应的数据库字段的连接通常用下列过程来访问CardDesign模块·从Card菜单选择New出现CardName对话框,见图25,输入新卡片名字,若卡片是肖像取向,选定Portrait,选择OK,出现卡片设计窗口,见图26,卡片设计窗口代表一实际的塑卡,这是正对你建立卡片设计的WYSTWYG环境,卡片设计窗口包括标尺,帮助对准卡片部件或卡片区域,卡片设计窗利用其自己的菜单1.定位卡片设计窗中的游标2.按鼠标右键出现卡片设计菜单SelectCardBackgromndDefineSelactFieldDeleteSeleltFieldMovetoFrontMovetoBackTestPrintCardSaveCardDerignSaveASExitCardDerign生成卡片设计第一步是选择卡片背景,若希有某种背景的话,可以从三种不同背景中选择·BackgronndBitmap可以输入位图文件(BMP,.DIB)作为卡片背景、选择位图时,出现一Open对话框,从中选择所需的位图文件·BackgronndPatten可以从一组图案中选用卡片背景,当选择BackgranndColor……时·BackpronndSolidColor可以选择一种单色作为卡片背景,当选择BackgronndSolidColor时,打开一ColorPalette窗口,从中可以选择已有的颜色或生成客户颜色。若要对卡片设计增加背景,在CardDerign菜单中选取SelectCardBack-gronnd,出现CardBackgronnd对话框,见图27要选择背景位图,从CardBacksronnd对话框中选择BackgronndBitmap检查框,若要位图以拼砖图案方式出现选择BackgronndPattern选项,选择OK,出现Open对话框,见图28选择用作卡片背景的位图文件,选择OK,出现CardDerign窗口,同时选定的位图文件作为卡片背景。要选择背景单色,进行下列步骤从CardBackgronnd对话框中选择Back-growndColor选定框,选择OK,出现Color对话框,见图29,你可以选择一种基本颜色用作背景,或者建立第一种惯用颜色。要选择一种基本颜色背景从BasicColors组中,选择要用颜色作为卡片背景,选择OK。颜色调色板包括48种不同颜色可供选择,若对这些颜色不满意,能够用下列步骤建立定制的颜色从Color对话框中选择DefineCustonColor,Color对话框放大到包含定制颜色部分,见图30位于对话框左下角的Color/Solid框,显示“当前”和“纯”色,当前色出现在Color/Solsd框的Color一侧,而最接近当前色的纯色(由设备驱动程序确定)出现在框的Salid一侧,若当前色和纯色不完全匹配,则当前色会抖动,或显示为两种颜色的拼图混合。抖动仅仅是Windows显示颜色的方式,真实的颜色会出现在卡片背景上,当前颜色的色调或纯色、饱和度或灰色差别,亮度或最接近的黑或白都将显示在适当的框中,指针118指明当前所用的浓淡色调或亮度,指针120指出当前颜色,由饱和值和色调表示,色调条122显示当前颜料的浓淡色调。要在Color/Solid框中显示定制颜色,进行下列之一的操作·点中框的Solid侧并单击鼠标左键,显示Color侧的同样颜色·点中颜色表中的颜色,单击左键,或拖曳指针从表中经过的显示所经过的颜色·点中ShadeBar中色调并单击左键,或在其图中上下拖曳指针,显示颜色的色调·改变Hae、Saturation、和/或Luminosity框中的值·改变Red、Crreen和/或Blue框中的值选择AddtoCnstomColors把惯用颜色转移到Color对话框的CostomColors部分的一个框中,选择要用作卡片背景的定制颜色,选择OK。卡片区域成为所有卡片设计的基础,可以在卡片上任何地方建立和放置卡片区域,并调节其大小到任何尺寸,由类型定义每一卡区域,这就确定了该区域的内容,可以生成下列类型的卡片区域·数据文本数据文本包括持卡者数据,该数据可来源于持卡者数据库或直接来自数据屏幕,定义数据文本区的大小、位置、对齐、字体和颜色、对在卡片设计中创建的每一数据文本区,必须在数据库定义中定义相应的字段,若打算把数据存入数据库,当建立连接定义时指明数据来源。·静态文本静态文本区对使用这一卡片设计的每一卡片包括同样文本,当指定一个区域为静态文本区时,系统要求输入出现在每一卡片上的文本,然后可以定义该静态文本区的大小、位置、对齐、字体和颜色。·条行码可以生成条行码区的在你的卡片上放置条行码,当指定一区域为条行码区时,系统要求规定使用条行码的类型或牌名,以及是否使用检查和。必须提供样品条行码数据,若在卡片设计中生成条行码区,并且打算把条行码保存到数据库和连接定义中必须在数据库定义中定义相应的条行码字段。·图像图像区包括持卡者的图像。对卡片设计中生成的每一图像区,若打算把图像数据存入数据库和连接定义的话,必须在数据库定义中定义相应图像字段。·位图定义位图区,以输入图型位图文件,例如单位的标志,当规定一区域为位图区时,系统要求指定要输入的位图文件,可以定以位图区的大小和位置,也可规定位图拼花或重复。每一类卡片区域需要略有不同的过程,首先讨论对所有区域类型共同的过程,例如生成、大小、和移动区域。系统的卡片设计模板为设计卡片提供了很大的灵活性,通过使用卡片区域,可以在卡片任何位置上放置数据、静态文件、条行码、图像和图形,并调节区域大小到任何尺寸。在CardDesign窗口中设计卡片、见图26、标尺显示在CardDesign窗口左上方,帮助放置卡片区域,CardDerign窗口的标题显示起始点的坐标和区域大小,所有区域被连接到数据库和/或数据区,链路提供了允许数据在卡片设计与数据库或数据采集屏幕之间的传送的连接可以在建立卡片设计和定义数据库后连接卡片设计区域与数据库字段。本发明的系统提供了建立卡片设计的可选方法,除了先创建卡片设计和定义数据库以外,也可以先定义数据库的建立链路,然后,在卡片设计中,选择允许显示连接字段列表的选项。通过从列表中下拉和拖曳连接字段到CardDesign窗口,在一步中自动生成卡片区及其链路,一旦把连接区域放在卡片上,可以定义其外观。本节提供用于放置卡片区域的两组过程·放置未连接的区域若尚未建立任何连接,用这一方法放置卡片区域,一旦在卡片上放置卡片区域,并保存卡片设计,可以在Lisk模板中建立与卡片区的连接·放置连接的区域若已经建立了对数据库字段的连接,用这一方法在卡片设计中放置卡片区现在讨论在卡片上放置未连接的卡片区的过程,一旦定义后,必须用Link模板连接卡片区与数据库字段。1.在CardDerign窗口中将指针定位在要放置的卡片区左上角,这是原点。2.按住鼠标左键。3.从原点沿对角拖曳指针,出现一弹性框,框的对角从原点延伸到光标。4.当区域为所要的大小时放开鼠标左键。若不满意卡片区的大小,或希望根据区域的属性改变大小,以后可重新调节区域,该区域在CordDerign窗口中作为框124出现,如图31所示。在移动、调节大小、定义或删除一个区域之前,必须先选择它,移动指针到卡片区边界内,单击鼠标的左键,在卡片区域124各个角上出现小黑框,如图32所示。一旦把卡片区放在卡片上,可以观察其大小。1.选择要更新调节大小的卡片区2.把指针置于卡片区的一个柄上3.按住鼠标左键4.拖曳柄靠近或离开固定点5.当卡片区为想要的大小时放开鼠标按键可以在放置卡片区后改变它的位置1.选择要移动的卡片区域2.将指针移到选定的卡片区域的边界内3.按住鼠标左键4.拖曳卡片区域到新的位置5.放开按键若卡片上有重叠区域,可以“垂直地”前后移动各个区域,要把一区域移动到后面,从CardDesign菜单选择MovetoFront命令,要把一区域移到前面,从CardDerign菜单选择MovetoBack命令。一旦放置一卡片区域,必须对它定义,即使在定义以后也还可以移动和改变任何卡片区域的大小,事实上,在定义区域类型和/或字体后会发现有必要重新调整卡片区大小或移动它,可以用下列五种类型之一定义卡片区域·数据文本·静止文本·条行码·图像·位图在定义卡片区域以前必须完成下列步骤1.用本节前面所述过程创建卡片区域2.用本节前面所述过程选择卡片区域3.按下鼠标右键CardDenign菜单出现SelectCardBackgroundDefineselectedFieldDeleteSelectedFieldMovetoFrontMovetoBackTertPrintCardSaveCardDerignSaveAsExitCardDenign4.从CardDenign菜单中选择DefineSelectedField.出现AvailableFieldTypes对话框,见图33。5.在FieldName框中,键入卡片区域名字。6.从FieldType框选择要定义的区域类型,然后完成定义区域。7.选择OK现在讨论定义数据文本卡片区域,数据文本卡片区域包括持卡者数据,为操作者输入数据时该数据源于存在数据库中的持卡者数据,或直接来源于数据采集屏幕,无论怎样,不需要用Link模板块建立时卡片区域的连接之前指明来源,当在卡片设计中定义数据文本区域时,只需指明要在卡片上打印的数据文本的字体和颜色。1.用前述过程指定区域类型为数据文本,当在FieldType对话框中选OK时,出现Font对话框,见图34。2.在Font框中选择要数据文本出现在卡片上的打印页。3.在FontStyle框中,选择要数据文件出现在卡片上的字体形式。4.从FontSire框中选择要数据文件本出现在卡片上的大小。5.从Effects框中,选择要数据文本出现在卡片上的特殊效果。6.在Color列表中,选择要数据文本出现在卡片上的颜色。7.选择OK。出现Color对话框,见图29,可以选择一种基本颜色用作卡片区域背景,或建立惯用颜色。选择一种基本颜色卡片区域背景1.从BasicColors组中,选择要用作卡片区域背景的颜色。2.选择OK创建习惯或惯用颜色卡片区域背景调色板包括48种不同的颜色,可从中选择,若这些颜色不满意,可以定制自己的颜色。1.从Color对话框,选择DefineCostonColor,Color对话框放大到包括CustomizeColor部分,位于对话框左下角的Color/Solid框显示“当前”和“纯”色。当前色出现在Color/Solid框的Color侧,而最接近当前色的纯色(由设备驱动程序确定)出现在框的Solid侧。当当前色和纯色不完全匹配时,当前色会抖动。或显示为两种颜色的拼图。抖动只是win-dows*显示颜色的方式,真实的颜色会出现在卡片背景上。2.要在Color/Solid框中显示用户颜色,进行下列之一点中框的Solid侧并单击鼠标左键,显示Color侧的同一颜色。·点中ColorTable中的颜色并单击鼠标左键,或拖曳指针经过该表,显示所经过的颜色。·点中ShadeBor中的色调,单击鼠标左键,或在ShadeBor中上下拖动指针以显示颜色的色调。·改变Hue、Satmration和/或Luminosity框中的值。·改变Red、Green、和/或Blue框中的值。3.选择AddtoCustomColors以转移用户颜色到Color对话框CustonColor部分的框中。4.选择要用作卡片背景的用户颜色。5.选择OK。出现具有选定的卡片区域背景颜色和规定的字体特性的区域名的卡片区域。静态文本是至多为40个字符的任何文本,指定出现在采用该卡片设计的每张卡片上。当把一个区域定义为静态文本区时,系统要求输入将出现在每一卡片上的文本,一旦定义静态文本,可以指定该文本要在卡片上出现的字体和颜色。1.用前述过程指定区域类型为静态文本,当在FieldType对话框中选择OK,出现StaticText对话框,见图35。2.键入要出现在使用该卡片设计的每一卡片上的静态文本。3.选择OK,出现Font对话框。4.对用于数据文本区的静态文本区,使用相同步骤选择字体和其所有属性出现Color对话框。5.对用于数据文本区的静态文本区,使用相同的步骤用过的同样过程选择卡片区域的背景颜色(见前)。当在Color对话框中选择OK时,静态文本区出现在CsrdDesign窗口中,如定义那样。定义一条形码区域以容纳条形码。当定义一条形码卡片区域,系统要求指定要用的条形码类型,系统支持12种条形码,还可以规定条形码区域使用检验和。选择要用的条形码类型后,系统要求输入条形码样本数据。1.用前述过程指定区域类型为条形码,当在FieldType对话框选择OK,出现BarCode对话框,见图36。2.在条形码可用框中,选择该区域将包含的条形码类型。3.若条形码区域使用检查和,选择HasaCheckstum选定框。4.选择OK。出现条形码数据样本对话框,见图37。5.在该框中键入条形码样本数据。6.选择OK。返回CardDesign窗口。定义图象卡片区域定义一图象区域以包含采集的持卡者图象,若对卡片定义图象区域,也必须在CinkDefinition中定义一图象区域,这样会把图象区域放在DataCapture窗口上。若要将图象及数据存入数据库,也必须在数据库定义中定义相应的图象区域。指定一个卡片区域为图象区域,当在FieldType对话框中选择OK,重新出现CardDesign窗口,并在图象区内显示一示范图象。定义位图卡片区可以定义一位图卡片区,在其中输入一位形文件,例如贵公司的标记,位图要么是BMP格式,要么是DIP格式。当把一卡片区定义为位图区时,出现Open对话框,从中选择位图文件。1.用前述过程指定区域类型为Bitmap卡片区。当在FieldType对话框中选择OK,出现Open对话框(见图28)。2.从Type框的ListFiles中,选择BMP或DIP。3.从Drives框中,选择位图文件所在的驱动器。4.从Directories框中,选择位图文件所在的目录。5.从FileName框中,选择位图文件的名字。6.选择OK,出现位图区,同时位图也已在里面。可以删除任何已建立的卡片区域,但是,若试图删去一个已连接到数据库区域的卡片区域,必须首先去掉连接模块中的连接。1.用前述过程选择要删除的卡片区域。2.从CardDesign菜单中,选择DeleteSelectedFiolde出现DellfeField对话框,要求证实删除卡片区域。3.进行下列之一的操作·要删除卡片区域,选择Yes.·要保留卡片区域,选择NO。在建立卡片设计时可对打印机进行打印卡片设计试验。该特点是很有用的,因为颜色,例如卡片背景颜色,区域背景和背景颜色打印出在卡片上与监视器上看上去会有所不同,此外,可以得到卡片看上去实际是怎样的较好感觉。从CardDesign菜单中,选择TestPrintCowd。系统在打印机上打印卡片的当前开发状态。当创造卡片时应定期地保存卡片设计,以避免电源故障或计算机故障的影响。当从Card菜单中选择CardDesign命令时,系统按指定的名字保存卡片设计,除了以其在指定名字保存卡片设计外,还可以以不同的名字保存卡片设计。若想在现有的卡片设计基础上,如在系统提供的卡片样板上创建新的卡片设计,该功能是十分有用的,可以在创建卡片设计的任何时候保存卡片设计。1.从CardDesign菜单中,选择SaveCardDesign,出现SaveCardDesign对话框。2.进行下列之一·要保存卡片设计,选择Yes。·不保存卡片设计,选择NO。可以把正对其进行工作的卡片设计以不同的名字保存,若要用卡片设计作为新设计的基础,该功能是非常有用的,可以打算原始卡片设计,进行任何所需的修改,把新设计保存为另一名字,前保留原设计不变,可以选择SaveAs把卡片设计以不同的名字保存,出现SaveAs对话框,见图38,在SaveCardDesignAs框中输入新名字。一旦创建和保存一卡片设计,可在任何时候编辑它,使用编辑特性现有的设计作出修改。还可以取出现有的设计包括系统卡片设计样板,进行想要的改变来创建新的卡片设计,再把设计保存为新名字,在编辑卡片设计之前,必须取出卡片设计。1.从Cerds菜单中,选择EditCard,出现OpenCardDesrign对话框,见图39。2.从CardName框中,选择要编辑的卡片设计。3.选择OK,出现CardDesign窗口,显示选定的卡片设计。可以在卡片设计上增加、修改、或删除任何卡片区域,使用前一节的过程,即创建卡片设计,来修改当前的卡片设计。可以删除任何不使用的卡片设计,删除不用的卡片设计可节约磁盘空间。在删除卡片设计之前,必须除去与设计卡片区域有关的所有连接,系统不允许删除包含与数据库区域连接的区域的卡片设计,在编辑卡片设计前,必须取出卡片设计。1.从Cards菜单,选择EditCard,出现DeleteCardDerign对话框,见图40。2.从Card、Name框中,选择要删除的卡片设计。3.选择OK,出现VarifyDelete对话框,进行下列之一·要删除卡片设计,选择Yes,系统删除卡片设计。·不删除卡设计,选择NO。系统把卡片设计保存为内部数据库的一条记录,它本身不是文件,所以不能用复制文件到软盘来在独立的图像采集点之间传送卡片设计。但是,可以用Im-port/ExportCardDesign功能用软盘传送卡片设计。当选择该功能时,选择一个要输入或输出的卡片设计,若输出时,系统把内部数据库中的该卡片设计移到指定的目的地保存,类似地,若输入一卡片设计,系统从文件中读输出的卡片设计到内部数据库结构中,从Card菜单选择Import/Export,出现CardDesignImport/Export对话框,见图41。从SpecifyFist框中,选择要执行的功能,出现一信息框要求指明要输入或输出的卡片设计,选择OK,从Drivds框中,选择要输入或输出的卡片设计文件所在的驱动器,从Diroetories框中,选择卡片设计文件所在目录。从CardRecords框中,选择要输入或输出的卡片设计。选择OK,系统按指定输入或输出卡片设计。数据获取管理连接模块用来创建数据屏幕,在此屏幕上操作者由此将持卡者的文本数据键入各个区域,并采集的照片|卡片设计本身可用作产生数据采集窗,或数据窗可由暂存产生。数据窗区域有一区域属性区,可用于对产生卡片建立一强有力的获取功能,以及积累数据库。每一数据库窗假定其所关联的连接名字,当操作者访问数据时必须指明所用的连接名字。操作者从主屏幕的LINK菜单选择SELECTLINK菜单,出现SelectLinkRecord对话框(见图20)。操作者选择在LinkName框中要用的连接名字,出现相关的DataCapture窗中。数据采集窗假定与连接相同的名字,图42和43所示是DataCapture窗的样本,图42是DataCaptureScreen的样本,其中持卡者的数据未存入数据库。三个命令按钮出现Print、Clear和Cancel。图43是DataCapotureScreen的样本,这里持卡者的数据存入数据库。由于取出和显示持卡者记录的命令按钮如下First取出的第一条记录Noxt依次下一条记录Last取出的最后一条记录Prev依次前一条记录DataCaptvre窗包括预定义的框或区域,其中输入持卡者数据,数据采集窗使用两种框,文本和图象。如例子所示是有一组文本框和一个图像框,持卡者文本数据输入文本框,图象数据输入图象框,通常这是持卡者的图象或照片。标题放在输入数据的框前面,文本框的标题指明每一框中要输入的具体持卡者数据,图象框的标题指明这里是图象框。数据获取包括为卡片生产和/或填充或增加数据库从键盘和设备的用户输入,选择数据库中指定记录、对用户显示关于修改和/或卡片生产信息,以及以其它来源获取数据。分割屏幕显示在一个区域中的数据输入和在另一区域中的卡片格式的实际表示,无论何时用户击键,两区域被动态更新。当光标移到(使用鼠标器或Tab键到图象区的指针设备)图象区域,显示一图象屏幕(见图44),可显示一活动图明,图象可由操作者定格,即按下鼠标左键,或若使其再活动起来,即再次按下鼠标左键。ImageCature窗包括一聚焦框,它表示要获取的活动图象的区域,应调节摄象机主图象清楚地出现在聚焦框中,要定格的图象,选择OK对话框,在DataCalture窗中(见图45)出现采集到具有文本数据的图象。操作者可在打印之前在显示屏幕上察看持卡者的卡片,卡片的实际图象仅在选择打印按钮后才出现。为使卡片可见,将光标移到DataCapture窗底部,此时单箭头指针变为双箭头指针,按住鼠标左键拖曳DataCapture窗边界至屏幕底部释放,出现如将要打印那样的图象(见图46)。为把DataCapture窗采集的数据保存到数据库,按Insert按钮(若不把数据存入数据库,不显示Insert按钮)。按Clear清除DataCapture窗口。要取消采集的数据并返回主窗口,按Cancel。要打印持卡者的卡片,按Print按钮。然后令询问操作者是否要打印卡片,若回答Yes,mj打印卡片。数据采集可以单一模式成批模式进行。用主屏幕上Production子菜单选择合适的模式。在单一模式中,用户将持卡者的信息键入文本框,一些文本框要求输入数据。若用户不输入数据,系统不会让用户继续。一些输入文本数据可不打印在卡片上,但要存入相关的数据库,反之亦然。若用户以Production子菜单选择询问批模式,出现Query对话框。对选定数据文件的查询可由选择适当的图标并输入Query对话框请求的变量信息来产生。例如,要从名为CLIENTS的数据库中选择所有记录,操作者选择SELECR,*,和FROM图标,然后输入文件名,CLIENTS。连接管理连接定义形成系统的完整部分,必须对所用的每一卡片设计建立在一个连接定义,即使不把持卡者存入数据库也是如此。连接定义也提供这样一种机制,使操作者采集持卡者数据和图象——数据采集窗。此外,连接定义确保操作者输入的数据打印在适当的卡片区域,它也确保系统把同一数据保存到相应的数据库区域。对建立的每一连接定义指定一标号名字,在进入SingleMode生产前,系统操作者必须选择要用的标号名。当操作者选择标号名时,系统显示由与选定标号名关联的连接定义所建立的DataCapture窗。当建立新的连接定义时,用Autolink功能来建立新的连接定义。当选择要用来创建连接定义的卡片设计时,系统提供使用Autolink的选项。Autolink自动对卡片设计创建连接定义。它把一个区域加到关于卡片设计上每一数据文本、条码和图形区域的连接定义上。对加到连接定义的并在连接定义中赋于缺省的每一卡片区域,只需改变关于加到并人工连接第一区域到其相应数据库区域的缺省值。连接模块利用四种功能·新标记用该功能对卡片设计建立新的连接定义。一开始就使用AutoLink特性建立新连接定义。然后必须修改这缺省值。AutoLink将每个卡片区域所加的缺省放入连接定义。·更新标记一旦创建一连接定义,可以更新、编辑它,从而反映卡片设计的改变。例如,若要从卡片设计中去掉一区域,必须首先用该功能以连接定义中去掉该区域。若对卡片设计加上新的区域,必须使用该功能把该区域加到连接定义中。·删除标记用该功能去掉系统中的连接定义。仅当要从系统中整个去除一卡片设计时才删除整个连接定义。·输入/输出标记用输入/输出标记功能从一个系统向另一系统传送连接定义,因为连接定义由几个文件组成,不能用标准的DOS或Windows复制功能。Import功能把LinkDefinition文件置于系统中正确的常驻区。类似地,Export功能从其相应常驻区取出与连接定义关联的各种文件。新标记对于在系统中创建和使用的每种新卡片设计,即使未保存持卡人数据,也必须创立新的连接定义。创建新连接定义的第一步是选择卡片的设计。当选取卡片设计时,可以选择使用自动连接。自动连接自动地在卡片设计上的每个数据文字、条形码和图像域之间建立链路。自动连接在连接定义对话框内键入每种类型区域的缺省值。根据连接的复杂程度,为完成连接定义可只需修改缺省值。可以将标记名指定给连接定义。当操作员欲制造卡片时,首先必须选择所使用的标记名。选取标记后,操作员还可以通过连接定义选择所用的数据获取窗口、有待打印数据和图像的卡片设计以及系统存储持卡人数据和图像的数据库。如果保存了持卡人数据并已建立数据库表,则还必须定义数据库结构和系统为保存此连接的持卡人数据而使用的数据库。随后,当修改自动连接输入的缺省值时,必须定义系统用来保存于每个数据捕捉窗口文本和图像框内由操作员输入数值的数据库域。在连接定义对话框内创建连接。连接定义对话框包含用于定义数据文本、图像和复合区域连接的区域。建一个连接定义包括下列步骤的部分或者全部,其中的每个步骤都将在下面讨论·自动连接卡片设计创建连接定义的第一步是自动连接卡片的设计。自动连接的特征是自动地在卡片设计上建立每个数据文本、条形码和图像域之间的连接。·连接数据库如果保存了持卡人数据,则必须定义数据库结构和欲连接卡片设计区域的数据库。·列出连接定义域通过区域创建连接定义。连接定义对话框依照区域的次序显示连接信息。可以列出已经加入连接定义的区域以检查区域是否加入连接定义,同时选择需要显示连接信息的区域。·改变当前区域连接定义对话框依照区域的次序显示连接定义。连接定义对话框显示连接信息的区域是当前区域。有几种方法可以改变当前区域。·定义一个区域在连接定义对话框内通过区域的类型定义连接。可以对文本区域、图像区域和复合区域之间定义连接。连接可以定义的互不相同。这部分包括定义三种类型区域的连接的程序。自动连接卡片的设计采用下列程序来创建新的连接定义1.从连接菜单选择新的标记。出现连接第一对话框2.从连接的卡片设计列表中选择预建立连接的卡片设计名称。出现自动连接窗口,见图483.选择Yes系统创建所选择卡片设计的连接定义。它将卡片设计的名称放入标记名框内。将卡片设计上的数据文本和图像区域加入卡片设计区域连接框。对于框内所列的每个卡片区域,在区域类型、区域名、区域提示字符串、区域宽和区域捕捉次序框内填入缺省值。在自动连接对卡片设计区域建立初始连接之后,在连接定义对话框内填入某个信息。连接数据库如果保存了持卡人数据并欲使系统用持卡人数据更新数据库,则必须创建连接定义,它将数据捕捉窗口区域与数据库区域连接起来。1.在连接结构下选择连接按钮必须在建立连接之前定义数据库表。参见部分6,数据库管理。出现数据库驱动器列表。2.选择所要使用的数据库驱动程序。3.从连接的数据库列表中选取欲保存与卡片设计相关的持卡人数据的特定数据库。列出连接定义区域通过列表可以轻而易举地检查卡片区域是否加入连接定义。列表只显示已经被加入连接定义的那些卡片设计区域。此外,可以采用区域名列表来选择人工创建的连接区域的当前连接定义区域以及卡片设计区域。它们未在卡片设计区域连接框内显示。1.选择列表按钮。出现由人工或者自动连接加入连接定义的卡片区域列表,见图49。2.完成下列任一步骤·如果不改变当前连接定义区域而返回连接定义对话框,则选择Cancel。·如果要显示特定区域的连接信息,则双击该区域或者选择所希望的区域并选择OK。改变当前区域连接定义对话框一次显示一个卡片区域的连接值。如果该区域来源于该卡片设计,或是“当前”区域或连接定义对话框显示连接值的区域,则在卡片设计区域连接框内高亮度显示。但是,如果要人工创建区域,则从区域名框内选择当前区域更容易。为了改变来自卡片设计的当前区域,完成下列任一步骤·如果要将当前区域改变为前一个区域,则选择Previous按钮。·如果要将当前区域改变为下一个区域,则选择Next按钮。为了改变人工创建的当前区域和自动连接区域1.选择列表框出现区域名对话框2.选择欲显示连接信息的区域。3.选择OK按钮。定义一个区域依照区域的次序创建连接定义。采用自动连接,系统在源自卡片设计的每个数据文本、条形码和图像区域之间建立连接。在连接定义窗口的某些文本窗口内放入缺省信息。必须对缺省的键入条项进行编辑,并且定义其它有关连接区域的信息。在按照区域的类型划分的连接定义中对区域的连接进行定义。实际上,如果定义一个人工连接的区域,首先必须定义区域的类型,从而定义连接。可定义连接的区域有三种类型·数据文本区域数据文本区域是包含字母数据的区域,字母数据由操作员键入数据捕捉窗口上的文本框内。条形码区域在连接定义中视为文本区域。·图像区域图像区域是一个操作员将活动视频图像捕捉入其内的区域。·复合区域在连接定义中可以创建图像卡片的一个复合区域。复合区域由两个以上的数据库区域组成,该数据库区域在卡片设计上打印为单个区域。复合区域的典型用途是打印以卡片上单个区域的形式存储在数据库内的持卡人姓名和姓。由于连接三种区域类型的程序的不同,所以下面各部分分别描述这些程序。定义文本区域连接自动连接将缺省值放入每个数据文本卡片设计区域的一些连接定义框内。对于每个连接的数据文本卡片区域有必要修改其数值以反映各个区域的属性。条形码区域可以定义为文本区域。1.采用Previous和Next按钮选择欲定义连接的数据文本卡片设计区域。2.通过修改由自动连接插入的缺省值或者在合适窗口内键入的数值完成当前区域的连接定义。下面的表9列出了采用数据文本和条形码区域的每个连接定义框并对它们进行了描述。表9连接定义文本框键入项目描述区域的类型要求的。离开时为Text。区域的名称要求的。显示当前区域的名称。自动连接将卡片设计区域的名称放入该框内。如果不是自动连接,必须键入连接定义区域的名称。区域等式串当向数据库保存或者将其印刷在卡片上时键入数学表达式对输入该区域的数据进行处理。该特征主要用于条形码区域。利用以下的数学算符构造数学等式。+加法-减法>大于<小于=等于!=不等于<>不等于区域提示字符串要求的。自动连接将Enter和卡片设计区域的名称放入该框内。可以编辑此项目。如果不是自动连接,则必须在数据捕捉窗口内键入文本作为该区域的提示符。区域证实串创建一个描述区域的内容的屏蔽。数据捕捉窗口区域内的操作员输入必须与文本框内创建的屏蔽匹配。这个特征有助于条形码区域的使用。采用下列字符来创建屏蔽以指定所需输入类型。9数字输入A大写字母输入a小写字母输入X大写字母输入x小写字母输入此外可以使用任何所需的标点符号。为了创建用于安全密码的区域证实串,例如可键入999-99-9999区域的宽度要求的。定义以字符数计算的区域的长度。所定义的区域宽度包括区域的物理长度和点的大小及其所用字体,必须落在卡片区域边界之内。如果区域宽超过卡片设计区域的面积,系统显示出错信息。区域捕捉次序要求的。定义与其它连接区域有关的区域在数据捕捉窗口内的位置。连接数据库区域选择欲连接该卡片设计区域的数据库区域的名称。系统将保存输入至数据库内该区域的数据。强制性键入区域如果需要使该区域成为数据捕捉窗口内所需的区域,则检查该框。如果操作员试图在没有键入的情况下按Tab键略过该区域或者印刷保存的卡片,则系统显示出错信息。可变区域检查该框以使区域可以修改。在AuditLog中保如果需要使设计该区域的所有活性都登录在Audit存Log上则检查该框。3.完成以下步骤之一·为定义与另一个文本区域的连接,返回该部分的步骤1。·为定义与图像区域的连接,转至“定义图像区域的连接”。·为定义复合区域,转至下列部分“定义复合区域连接”。·为完成该卡片设计的连接定义,转至后半部分的“保存连接定义”。定义图像区域连接自动连接将缺省值放入每个图像卡片设计区域的某些连接定义框内(只有一种可能性)。可以修改每个连接图像卡片区域的数值以定义区域所包含的图像。1.利用Previous和Next按钮来选择需要定义连接的图像卡片设计区域。2.通过修改由自动连接插入的缺省值或者在相应框内键入的数值完成当前区域的连接定义。下面的表10列出了采用图像区域的各个连接定义框并对其进行了描述。表10连接定义文本框描述区域的类型要求的。离开时为Image。区域的名称要求的。显示当前区域的名称。自动连接将卡片设计区域的名称放入该框内。如果不是自动连接,必须键入连接定义区域的名称。区域提示字符串要求的。自动连接将Enter和卡片设计区域的名称放入该框内。可以编辑此项目。如果不是自动连接,则必须在数据捕捉窗口内键入文本作为该区域的提示符。区域捕捉次序要求的。定义与其它连接区域有关的区域在数据捕捉窗口内的位置。连接数据库区域如果需要将持卡人图像保存到数据库中,选择欲连接该图像区域的数据库区域的名称。系统将保存输入至数据库内该区域的数据。区域图像类型此时,所支持的系统输出图像类型只有JPEG(静止图像专家组)。JPEG是一种采用损失压缩技术来实现高压缩比率的图像文件格式。区域压缩类型定义压缩图像时采用的尺寸恢复算法标准通过确定平均像素值来恢复尺寸。该方法与线性尺寸恢复比较,以更快的速度输出令人满意的Y输出。线性通过内插像素计算尺寸恢复。它以牺牲速度为代价。图像捕捉设备此时“照相机”是唯一得到支持的捕捉设备。强制性键入区域如果需要使该区域成为数据捕捉窗口内所需的区域,则检查该框。如果操作员试图在没有键入的情况下按Tab键略过该区域或者印刷保存的卡片,则系统显示出错信息。可变区域检查该框以使区域可以修改。在AuditLog中保如果需要使设计该区域的所有活性都登录在Audit存Log上则检查该框。3.完成以下步骤之一·为定义与另一个文本区域的连接,返回该部分的步骤1。·为定义与图像区域的连接,转至“定义文本区域的连接”。·为完成该卡片设计的连接定义,转至后半部分的“保存连接定义”。定义复合区域连接当需要将一个或多个数据库区域与卡片上的单个区域组合在一起时可能会花费一定的时间。例如,持卡人名字和姓可能以单独的区域的形式存储在数据库中,但是需要将它们放入卡片内的单个区域中。为此必须创建一个复合区域。复合区域是一个包含两个以上区域的区域。当构造复合区域时,必须以其打印在卡片上的次序指定作为复合区域组成部分的每个成份区域。此外,可以规定系统在任一成份区域上完成以下操作。·在成份区域内填入特定的字符·去除成份区域中无法印刷出来的字符。·清理成份区域中的空字符·将最多10个字符的用户定义文本字符串加入成份区域中图50示出了复合区域的工作方式。在创建连接定义中的复合区域之前,必须在卡片设计上为复合区域建立一个区域,而不应在卡片设计上为复合区域的成份创建区域,也无需将复合区域的成份打印或单独区域。例如,如果需要创建上述实例的复合区域,则在卡片设计上创建姓名区域;而不是在卡片上创建名字区域和姓区域。在连接定义对话框内,必须人工创建复合区域每个成份的连接。自动连接无法创建卡片设计上没有的区域之间的连接。将每个成份区域与各自的数据库区域连接起来。定义复合区域的每个成份的连接,由此出现数据捕捉窗口。这样,利用上述实例,人工创建了名字和姓的连接。这些区域与各自的数据库区域连接起来而无需与卡片设计连接。还必须去除取在连接定义中欲用作复合区域的区域。必须将该区域重新定义为复合区域形式。最后,在复合区域定义对话框内定义复合区域。在该对话框内,依照出现在打印卡片上的数值出现的次序指定复合区域的每个成份。随后,如有必要则对成份施行填充、抽去、整理和用户定义文本字符串等操作。例如,通过首先选取姓区域然后选取名字区域定义了姓名复合区域。接着规定系统整理和抽去这两个成份。在姓区域上加入具有逗号和空格用户定义的文本串。采用下列程序来创建连接定义中的复合区域1.在卡片设计上创建复合区域的数据文本区域。参见部分7,卡片设计。2.从连接菜单选择新标记。如果已经建立该卡片设计的连接定义,则选取编辑标记。出现连接定义对话框3.从连接卡片设计列表中选取需要定义复合区域的卡片设计。出现提问是否需要使用AutoLink的信息框。4.选择Yes系统建立卡片设计上每个数据文本和图像区域之间的初始连接。卡片设计上数据文本和图像区域的列表出现在卡片设计区域连接框内。复合区域的名称将在列表中出现。5.利用前面部分的程序定义卡片上除了将要构成组合区域以外的各个区域的连接。创建复合区域成份的连接采用以下程序来创建复合区域的成份1.在区域类型框内选择Text。即使区域类型框当前显示Text,也必须选择区域的类型。2.在区域名称框内键入复合区域成份的名称。3.从连接的数据库区域列表中选取复合区域成份需要与之连接的数据库区域。4.采用前面部分中所述的程序定义数据文本区域以继续定义该区域的连接。5.当已经定义复合区域成份的连接后,选择Add按钮。系统将区域加入连接定义。区域名将不再在卡片设计区域连接框内出现。为检查需要创建的区域是否已经加入连接定义,选择List按钮。6.对于每个复合区域成份重复步骤1-5。当完成构成复合区域的每个成份区域后,准备定义复合区域本身。定义复合区域采用以下的程序定义复合区域本身1.利用Previous和Next按钮将选取复合区域为当前区域。该区域在卡片设计区域列表中将高亮度显示。2.通过选择Delete按钮从连接定义中去除区域。通过选择Delete并不删除区域本身,而是仅仅从连接定义中去除了该区域。3.从区域类型列表中选择COMPOSITE。出现复合区域定义对话框,参见图51。所有已经连接定义的可用文本区域都出现在可用区域框内。可用区域框的右边是复合描述框。该框将依照加至复合区域的次序列出复合区域成份。该次序也是在卡片上打印出来的次序。复合描述框内高亮度显示的区域是当前区域。对用户定义的文本字符串进行规定除了复合区域成份之外,可以规定最多10个字符打印在卡片上复合区域内任意位置的文本串。必须将这些文本串放入卡片的复合区域内位置上。例如,为了创建前一个例子的姓名复合区域,需要在姓区域和名字之间区域放置由逗号和空格组成的文本串。必须在加入姓之后而不是加入名字之前规定文本字符串。因此,应该在将区域加至复合区域之前计划好并创建用户定义文本串。1.在用户定义串框内,键入需要加至复合区域内的文本串。2.点击箭头框。在下拉列表中出现文本串。增加复合区域成份必须依照卡片上复合区域内打印的次序定义复合区域的每个成份。当定义每个成份时,其名称出现在成份描述框内。成份可以从成份描述框内去除。1.完成下列步骤之一·在可用区域框内,双击复合区域成份。·在用户定义字符串下拉列表中双击任何用户定义的文本串。2.对复合区域的每个成份重复步骤1。切记要依照在卡片的复合区域上出现的次序增加成份。例如,如果复合区域是姓名而且需要首先出现在卡片上的是持卡人名字的数值,随后是逗号和姓,则首先双击名字区域,随后是用户定义串和姓。3.完成下列步骤之一·选择OK来保存复合区域定义。·转至下一部分选中操作复合区域成份区域数值的选项。操作成份区域的数值对于复合区域的每个成份,可以作出选择使系统填充、抽去和整理与数据库有关的数值。当将它们打印在卡片上时这些选项不用于成份区域的数值。下表11描述的是三种选项。表11选项描述填充在存储到数据库时将特定的字符填入数值内。抽去当从数据库获取区域值时,从区域值中去除最多10个特定的字符。整理从区域值的两边去除无法印刷的字符和空格。1.从复合定义框选择需要处理其数值的复合区域成份。区域的高亮度显示表明其为当前区域。2.完成下列步骤之一·选择Enablepadding以将特定的字符区域值内。出现插入对话框,见图52a.在输入插入字符框内键入需要插入区域值内的字符。b.在输入数字次数框内插入时,键入重复插入字符的次数。c.选择OK。·选择EnableStripping以从区域值内最多抽去10个字符。出现抽去字符对话框,见图53。a.在输入字符框内键入当从数据库恢复取出数值时要求系统从区域的数值中去除的字符(最多10个)。b.选择OK。3.对于数值需要处理的每个复合区域成份重复步骤1和2。4.选择OK来保存复合区域定义。返回连接定义对话框完成复合区域的定义在定义了复合区域成份之后,必须在连接定义对话框内完成复合区域的定义。1.在卡片设计区域连接框内选择需要连接复合区域的卡片设计区域。2.选择Add按钮。3.完成下列步骤之一·为定义另一个复合区域的连接,返回本部分的步骤1。·为定义文本区域的连接,返回“定义文本区域连接”。·为定义图像区域连接,转至以下部分“定义图像区域连接”。·为完成该卡片设计的连接定义,转至后半部分的“保存连接定义”。保存连接定义建立连接定义的最后一步是保存·选择OK按钮。如果没有输入相关的连接信息,则系统将显示丢失内容的信息框。连接定义对话框内丢失数据或者出错的特定文本框也以高亮度显示。编辑标记一旦建立和保存了连接定义,就可以对它进行编辑。用于编辑连接定义的步骤与建立连接定义的步骤相同。但是没有必要在修改连接定义后对每个区域的连接进行保存。区域的连接可以在连接定义中加入或者从中删除。如果打算修改涉及数据库或卡片的连接定义,则建议在编辑连接定义之前对数据库表和卡片设计进行必要的修改。编辑连接定义包括以下程序·选择待编辑的标记·向连接定义加入区域·在连接定义中编辑区域·在连接定义中删除区域选择编辑的标记在可以编辑连接定义之前,必须选择标记。标记名与各个连接定义相关联。因此,通过选择标记名,就选取了相关的连接定义。1.从连接菜单选择编辑标记。出现标记列表对话框。2.从标记名框选取需要编辑的标记(连接定义)名。3.选择OK。连接定义对话框显示与标记相关的连接定义数据。向连接定义加入区域可以向连接定义加入区域。但是在加入区域之前,如果需要在卡片上印刷区域值,则必须向卡片设计加入区域。参见卡片设计。如果需要将区域值连同持卡人记录存入数据库,则必须向数据库定义加入区域。参见数据库管理。1.在靠近区域类型框的箭头框上点击以显示可用区域类型的下拉列表。2.从区域类型列表中选择TEXT、IMAGE或COMPOSITE。系统从当前区域的连接定义中去除已有的信息,并在相应的文本框内显示新区域的缺省值。·如果选择COMPOSITE,则出现复合对话框。在加入复合区域之前,必须加入将要成为复合区域成份的区域。3.可以在连接定义对话框或者复合对话框内的合适文本框内键入新的区域连接定义。对于完成有关这些类型的区域的连接定义的程序和信息,参见前半部分的新标记。4.当已经输入所有新区域的连接定义信息时,选择Add按钮。如果新的区域与卡片上的一个区域连接,则将在卡片设计区域连接框内出现区域名。如果新的区域与数据库连接,则新的区域名将出现在区域名对话框内。5.完成下列步骤之一·欲保存变化的连接定义,选择OK按钮。·欲向连接定义加入另一个区域,则重复上述步骤1-4。·欲编辑连接定义中已有的区域,继续下面的部分,在连接定义中编辑区域。·欲从连接定义中删除区域,转至从连接定义中删除区域。在连接定义中编辑区域一旦向连接定义加入区域就可以进行编辑。如果改变了区域的连接定义并且与卡片设计区域连接起来,则在改变连接定义之前确保对卡片设计作出了合适的修改。如果改变了区域的连接定义并与数据库的区域连接,则在修改连接定义之前确保对数据库设计作出了合适的修改。选择所编辑的连接定义区域可以在连接定义对话框内编辑信息。如同建立连接定义那样,可以依次编辑连接定义。因此,为了编辑连接定义信息,必须保证所要编辑的连接定义的区域是当前区域。可以采用两种方法显示当前区域连接信息。·从连接卡片设计区域选择这是一个显示特定区域连接的较快方法,但是只能选择来自卡片设计的区域的连接信息。·从所有的连接区域中选择利用该选择当前区域连接的方法在连接定义对话框内显示能够将任何连接区域选为当前区域。从连接卡片设计区域选择当前区域可以快速显示连接卡片设计区域的连接信息·在卡片设计连接框内选择连接的卡片设计区域。所选区域的连接信息出现在连接连接定义对话框的文本框内。这是当前区域。从所有连接区域中选择当前区域虽然速度不快,但是该选项能在连接定义中选取任何连接区域。由于你的连接定义可能包含不在卡片设计上的连接区域,所以采用前一种方法可能无法选择当前区域。这些区域可以采用两种方法来选取·选择Next按钮来显示连接定义中的下一个区域或者选择Previous按钮来显示连接定义中的前一个区域。或者1.选择List按钮。出现区域名对话框。该对话框列出已经在连接定义中连接的所有的区域。2.选择需要在连接定义对话框内显示信息的连接区域。3.选择OK按钮。出现连接定义对话框,显示所选择区域的信息。·如果所选区域是复合区域,则出现复合对话框。编辑连接定义区域的数据1.对于在连接定义对话框内编辑连接定义区域,参见前半部分的定义一个区域。2.完成下列步骤之一·为保存修改的连接定义,选择OK按钮。·为编辑连接定义中的另一个区域,重复上述程序。·对于向连接定义加入另一个区域,参见向连接定义增加区域。·为从连接定义中删除区域,转至从连接定义中删除区域。从连接定义中删除区域可以从连接定义中删除任何区域。但是,在从连接定义中删除区域之前,应该意识到,如果区域是与卡片设计连接的,则区域值将不再印刷在卡片上。如果区域是与数据库连接的,则区域值将不再存储在数据库中。实际上,通过从连接定义中去除区域,区域将不再出现在数据捕捉窗口的文本或者图像框内。选择要删除的连接定义区域可以在连接定义对话框内编辑任何信息。如同建立连接定义时,可以依次编辑连接定义。因此,为了编辑连接定义信息,必须保证所要编辑的连接定义的区域是当前区域。可以采用两种方法显示当前区域连接信息。·显示当前卡片设计区域连接。这是一个显示特定区域连接的较快方法,但是只能选择来自卡片设计的区域的连接信息。·从列表中选择利用该选择当前区域连接的方法在连接定义对话框内显示能够将任何连接区域选为当前区域。将连接卡片设计区域显示为当前区域显示可以快速显示任何连接卡片设计区域的连接信息·在卡片设计连接框内选择任何连接的卡片设计区域。所选区域的连接信息出现在连接连接定义对话框的文本框内。这是当前区域。将连接区域作为当前区域显示虽然速度不快,但是该选项能使你在连接定义中选取连接区域。由于连接定义可能包含不在卡片设计上的连接区域,所以采用前一种方法可能无法选择当前区域。这些区域可以采用两种方法来选取1.选择Next按钮来显示连接定义中的下一个区域或者选择Previous按钮来显示连接定义中的前一个区域。或者选择List按钮。出现区域名对话框。该对话框列出已经在连接定义中连接的所有的区域。2.选择需要在连接定义对话框内显示信息的连接区域。3.选择OK按钮。出现连接定义对话框,显示所选择区域的信息。·如果所选区域是复合区域,则出现复合对话框。去除区域一旦在连接定义对话框内显示出需要从连接定义中删除的区域,就可以进行删除·选择Delete按钮如果区域连接至卡片设计区域,则其名称将出现在卡片设计区域连接框内。但是区域名将不再出现在区域名对话框内,它可以通过在连接定义对话框内选择List按钮来访问。删除连接可以从系统中删除任何连接。但是,如果要删除连接,则将在数据捕捉屏幕上消失并失去与数据库和卡片设计区域的连接。1.从连接菜单中选择删除标记。出现标记列表对话框2.从标记名框选择需要删除的标记(连接定义)。3.选择OK。出现请求证实是否删除的对话框。4.完成下面步骤之一·要删除连接,选择Yes。·不要删除连接,选择No。输入/输出标记当创建一个连接时,系统保存内部数据库中与连接有关的信息。由于连接定义成为数据库结构的一部分,所以简单地将连接定义复制到磁盘上并将其传送到另一个系统中。因此,必须将连接定义输出到目的地并从特定的源输入。1.从连接菜单选择输入/输出标记。出现输入/输出标记对话框,见图40。输出标记1.从特定的第一框内选择需要执行的功能。系统对标记记录所在的驱动器和目录缺省不负责。2.在标记记录框内,选择需要输出的标记(连接定义)。·如果需要输出位于不同的驱动器或者目录中的标记记录(记录定义),则在选择待输出的标记记录之前改变相应对话框列表中的驱动器和目录。3.选择OK。系统向特定的驱动器和目录输出标记记录(连接定义)。必须采用输入功能来提取标记记录。输入标记记录必须输入已经输出的标记记录。1.从驱动器列表中选择存在输入的标记记录的驱动器。2.从目录框内选择存在输入的标记记录的目录。3.从特定的第一框选择输入功能。在标记记录框内出现标记记录列表。4.从标记记录框中选择待输入的标记记录。5.选择OK。系统将特定的标记记录输入至内部数据库结构中。活动管理系统提供有用的制造管理工具的记录·检查记录该登录跟踪所有系统制作活动。这对于分析操作员的生产数据是有用的。生产监视如果有大量卡片需要输出并且操作者的生产率是重要的,则对系统生产的监视就是一个重要的考虑因素。系统提供了能够让你显示和/或打印制作活动的工具。检查记录监视所有的制作活动,包括用户、所用模块、日期/时间和操作。检查记录最多可以跟踪1000项条目;当达到其极限值时,新的条目将覆盖旧的条目。记录可以查看和打印。此外,可以查询满足搜寻条件的特定条目。查看检查记录可以查看当前的检查记录。·从记录菜单可以选择检查记录。出现检查记录窗口,见图46。查询检查记录为查看系统活动,必须定义所要查看的信息。在SELECT语句中定义该信息。通过从查询对话框内显示的查询建立器中利用SQL语法的选择,来建立SELECT语句,见图55。1.从检查记录列表窗口选择Query按钮。出现记录查询对话框在查询语句框内,系统放入一缺省SELECT语句。该语句自动地返回显示数据库区域、用户和操作的所有可能记录。选择Query按钮可以显示该活动。如果需要对所报告的用户、数据库区域或者操作进行定义,必须创建自己的SELECT语句。有关SELECT语句语法的详细情况,参见部分6,数据库管理。记录查询的SELECT语句语法用下面语法建立基本SELECT语句SELECTALLWHERE<wherename><comparisonoperator><val-ue>下表12对基本选择语句的每一成分进行了说明表12成份描述SELECT用来引导SELECT语句ALL规定系统对所用满足搜寻条件的区域进行提取。可以用数据库区域名代替ALL。如果指定一个以上的区域,用逗号隔开。实际上,建立一个SELECTALL的SELECT语句来提取所有的制造信息。WHERE引导表示搜寻条件的WHERE语句。只在定义搜寻条件时使用。<区域名>选择列出用户或者操作之一从而指定需要查询的用户或活动。若提取一个或多个用户或询问特定生产信息的操作者的生产信息,可根据用户而定。<比较运算符>系统利用比较运算符将特定值与区域名进行比较。运算符说明查询选择制造信息的条件。比较运算符包括=等于<>或者=!不等于>大于<小于>=大于等于<=小于等于-通配符(一个字符)%通配符(多个字符)<数值>数值和比较运算符共同说明了查询提取制造信息的条件。如果<区域名>为PRODUCTION,则需要输入一个或多个特定操作的数值。AND,OR采用布尔算符建立了说明多重条件的混合SELECT语句或者查询制造数据的WHERE语句。()采用括号来对WHERE语句进行分组。WHERE语句的分组确定了多重搜寻条件的处理次序。系统首先处理括号内的条件。建立基本的SELECT语句利用下列程序来建立SELECT语句。如果需要,系统管理员将会提供帮助。·在任何时刻都可以选择RESTORE按钮将SELECT语句恢复为原始格式。可以选择Clear按钮来清除查询语句框并重新开始。1.选择SELECT按钮单词“SELECT”出现在查询语句框内。2.完成泄漏步骤之一·从查询建立器部分选择All按钮。·从数据库列表中选择需要查询制作活动的一个或多个指定数据库区域。用逗号将多个区域分开。3.选择WHERE按钮。单词“WHERE”出现在查询说明框内。4.完成下列步骤之一·在查询说明框内键入“USER”以增加指定一个或多个用户查询的搜寻条件。·在查询说明框内键“OPERATION”以增加指定一个或多个操作查询的搜寻条件。·键入DATE以指定一个或多个需要报告的数据。·键入TIME以指定需要报告的时间或者时间间隔。5.选择一个或多个比较运算符6.完成下列步骤之一·在用户列表中选择一个或者多个用户以查询指定用户的制作活动。多个用户用逗号隔开。·在操作列表中选择一个或者多个操作以查询指定系统功能的制作活动。多个操作用逗号隔开。·输入数值以指定需要提取的用户或操作。·选择Date或Time按钮来增加SELECT语句的占位符。用指定的时间或者日期来代替占位符。·可以在Windows的控制面板中建立日期和时间格式。7.完成下列步骤之一·选择Qurey按钮来显示SELECT语句中定义的制作活动。·向SELECT语句增加ADD或者OR以向SELECT语句增加搜寻判据。重复步骤4-6以向SELECT语句增加另外的搜寻判据。打印检查记录一旦显示检查记录,可以将其打印一份。·选择Print按钮。显示的检查记录在本机打印机上打印出来·如果连接的打印机为ImageCardII,则需要在打印机设置中连接不同的打印机。清除检查记录在查看和打印完检查记录后,可以清除检查记录窗口以创建另一个窗口。·选择Clear按钮。系统清除检查记录窗口。概况总而言之,本发明提供了一种卡片创建装置和方法,它将文本、照片、图像条形码和图形组合起来制作卡片(见图56)。本发明将数据库信息、来自照相机的视频图像输入和来自键盘等输入设备的用户输入连接起来并且在数据输入或数据捕捉屏幕上显示出来。在编辑数据捕捉屏幕上持卡人数据的基础上,对数据库进行了更新。本发明提供预检功能,可以查看到卡片实际将打印出来的样本。如图58所示,本发明对系统活动进行监视,从而可以获得基于用户、模块函数、日期/时间和/或操作的记录。数据结构在系统中,除了持卡人数据结构以外有四种主要的数据结构。这些结构包括用于卡片布局或者设计、用户管理/安全、连接函数和交易记录的区域。随着系统功能的增加,这些结构的定义将会扩展。持卡人数据,也称客户数据,以开放的工业标准格式存储和保持。诸如由微软ODBC结构定义的工业标准有利于开放的连接性。如图59所示,客户数据可以采用任何支持ODBC兼容驱动器(ISAM或SQL)的标准数据库格式,例如·FoxPro·Access·Dbase·Paradox客户数据可以包括如下的信息·雇员ID·姓·名字·照片区域(图像)·社会保安号(SSN)·其它图60所示的Users.Dat数据结构包括用户管理和安全所需的信息。它主要是存储用户信息以控制对系统不同部分的访问。存储在该结构中的信息包括·用户ID·注册·口令密码·功能访问·卡片设计·数据库设计·配置·连接设计·检查记录·制造·安全·其它·其它图61所示的TransactionLog.data结构对系统的活动进行跟踪。存储在该结构中的信息包括·用户ID·交易类型·日期/时间标记·其它图62所示的Cards.data数据结构存储的信息包含卡片格式或布局的说明。该结构中所存储所特定数据将随诸如凹凸印刷、磁条编码、逻辑编程等附加功能加入系统而改变。存储在该信息中的数据有·卡片设计名称·肖像或景色·卡片背景·伸长·平铺·交叠区区域(或者占满全卡片)·区域X、Y坐标·区域旋转·区域类型·静态文本(字体印刷尺寸、颜色和背景颜色)·可变文本(字体印刷尺寸、颜色和背景颜色)·位图·图像·条形码图63所示的Links.Data数据结构包括可用于制作的标记列表。连接结构将整个系统捆绑在一起。连接在一起的主要结构包括与卡片的连接、与客户数据库的连接和屏幕格式与提示符的输入。图64给出了各种数据结构互交作用的实例。要重视的是数据结构采取变化配置和互交作用,并仍然符合本发明的原理。外部连接卡片创建系统40的外部设计分为两个区区域。这里涉及的区区域包括·过滤器·动态数据交换(DDE)下面讨论这种情况所影响的内部设计区域。过滤器提供了使第三方开发者能够扩展产品功能的方法。过滤器的主要目的是可以在不需要修改主要产品的情况下对功能进行扩展。过滤器的例子有客户条形码检查数字计算和数据证实。过滤器的输入是一预定格式的Windows动态连接库(DLL)。例如,DLL的输入点必须是一致的的从而使系统可以对其运行实时访问。操作员或者管理员可以使过滤器利用配置的功能。在连接阶段,过滤器与标记表格中特定的区域相关联。在制作阶段,系统对过滤器进行访问。过滤器的输入和输出根据其使用目的的不同而不同。例如,过滤器可以要求操作员在制作活动中以特定的格式输入数据。连接区域可能只包含一个输入设备。缺省的情况是制造屏幕上的编辑区域。其它可选的输入设备有照相机、签名板等。连接区域可以包含一个或多个输出设备。卡片是缺省的输出设备。另外的输出设备可以是磁条编码器、凹凸印刷器等。输出设备是硬件和它的设备驱动器的一部分。过滤器对数据进行修改。它修改的是生产屏幕元素(编辑区域或图像)的数据。当有触发器和事件发生时执行修改。在修改了数据之后,过滤器可以将数据发送至一个或者多个地方。例如·在失去中心的情况下过滤器将所有字符转换为大写字母并在用户输入数据(插入数据库或者打印)之后返回屏幕。注按下Insert或Print将使失去中心点。·过滤器可以向保存到数据库的区域加入检验和。屏幕数据没有改变。·在读取数据库之后,过滤器可能在屏幕上显示检查和之前抽去校验和。为附加过滤器,用户必须首先选择输出设备。每个区域的内部包含有输出设备列表。每个输出设备都包含有过滤器列表。现在来看一个过滤器/DLL实例,可以提供的是条形码客户检验和过滤器。有些客户喜欢在使用条形码时创建自己的检验和。通过使用.INI文件和产生检验和并将其加入条形码数据的DLL可以做到这一点。客户每次要求惯用校验和时都必须创建新的DLL。核心的卡片创建装置40无需改变(即不需要使软件代码兼容)。.INI文件将存储检验和的DLL名称。.INI中的条目必须在CUSTOMBARCODECHECKSUMS标题之下。每个具有惯用条形码检验和的条形码都必须具有各自的条目。条形码的条目名称与卡片设计中列出的不带空格的条形码名称一致。条目中不允许有空格。所有的DLL名称必须具有在条目中包含的DLL扩展名。例如[CUSTOMBARCODECHECKSUM]Code128=Cust1.DLL,Cust2.DLL,Mycust.DLL在这种情况下,条形码“Code128”包含两个用户安装的检验和DLL。值得注意的是,等号左边的标记中没有空格。还必须注意文件名称之间的逗号后面也没有空格。在卡片设计者中,当用户选择条形码类别时,必须加入软件代码,从而扫描.INI文件,并寻找所选条形码类型的惯用检验和DLL条目。如果找到,则将条目插入检验和列表框内。保存ChecksumDLL变量中的信息。而且,在生产过程中,如果检验和DLL变量中有条目存在,则必须加载DLL。必须加入DLL函数(AddCustomCheckDigit)的指针,并对条形码数据(附于检验和后面)调用该函数。最后,处理完成后不加载该库。DLL中的函数必须是intAddCustomCheckDigit(LPSTRbarcodeString,WORDbufferSize,WordBarType)有些定义的条形码必须包含强制性的检验和。在这种情况下,向位于强制性检验和之前的数据加入用户检验和。如果条形码不包含强制检验和,则惯用检查和将只是添加检查和。为了满足可视检验和的要求,两个函数BOOLCTextFieldDoesFieldNeedCheckDigit(...);如果当前的文本区域附于连接区域而且连接区域又附于条形码,则返回TRUE。这种调用也纠正条形码类别、检验和类型和惯用检验数字DLL的名称。AppeendCheckSum(...);要么添加Strandwane检查和数字,要么添加惯用检查和数字。这将导致复杂化,一些条形码类型以二进制数字作为检验数字,而其他人将对二进制数字进行解释并将其以字符的形式显示。例如,假设计算得到的检验数字是68。有些条形码串将显示为NNNN68。然而,CODE39将其显示为NNNND。此时已知CODE39、MSIPlessy,并且5除以2的整数是以这种方式条形码的检验和转换为ASCII字符的条形码。另一种相关的过滤器/DLL是惯用条形码,可通过提供的WindowsDLL将此惯用条形码加入惯用条形码。惯用检验和DLL可以与惯用条形码DLL联用。当安装惯用条形码DLL时,必须修改.INI文件从而使卡片设计者向用户显示惯用条形码。惯用条形码DLL的用法如下·在卡片设计者中,条形码对话框将显示客户条形码DLL的名称以供用户选择。·无论任何打印条形码时(至打印机或者屏幕),系统将惯用条形码DLL载入存储器并调用所需的函数,从而证实和/或画出条形码。·为了能使用户选择特定的惯用条形码DLL,必须改变.INI文件(在Win-dows目录可以找到)。卡片设计者将利用“Barcode”、“Custom”.INI设置在条形码对话框中显示惯用条形码。.INI设置如下[Barcode]Custom=cust_bar.dll,new_bar.dll在卡片设计者系统40中,条形码对话框“Cust-bar.dll”和“new_bar.dll”将在“BarcodeType”组合框内显示(除了标准的条形码以外)。惯用检验和DLL可以与惯用条形码DLL关联起来。要做到必须将附加的.INI设置加入部分“CustomBarCodeChecksums”。实例如下new-bar.dll=newbarck.dll当“new-bar.dll”被选为条形码类别时,“newbarck.dll”将在检验数字“Type”组合框内显示。从惯用条形码DLL中调用两个函数。它们是ValidateBarcode和DrawBar-code,它们将在下面解释。DrawBarcode提取传送过来的条形码数据并在经过的矩形框内将其画出来。由于在WM_PAINT处理期间将被调用,所以该函数通常不应用来显示弹出的错误信息。如果发生错误,DrawBarcode应该画出错误的条形码。参数HDC对设备正文,画出位图的句柄,注意这可能是屏幕或者打印机LPCSTR指向条形码数据的指针int卡片打印机的分辨率RECT设备坐标系统中放置条形码的矩形。在DrawBar-code的入口,视口范围可以设置为1设备单元图/1个与传递到设备的正文相关的设备像素。int取向(0,90,180,270)返回值0=OK1=无效数据2=条形码对于该区域过长ValidateBarcode提取传送过来的条形码数据并完成两项工作。第一项是确保传递过来的数据是有效的。第二项是确保最终的条形码与传递过来的矩形配合。ValidateBarcode无需在传递过来的矩形中画出条形码。卡片设计者系统如果返回错误值,则将一直显示信息框。如果较“无效数据”更具体,则ValidateBarcode可以提取用于无效数据的错误信息(将显示具体内容)。参数HDC指向设备正文以画出位图的句柄,设备可以是屏幕或者打印机LPCSTR指向条形码数据的指针int卡片打印机的分辨率RECT设备坐标系统中放置条形码的矩形。在DrawBar-code的入口,视点范围已被设置,以致于1设备单元图设计出与经过的设备范围有关的象素。int取向(0,90,180,270)返回值0=OK1=无效数据2=条形码对于该区域过长ValidsteBareode应该取出经过它并做两件事条形码数据。第一件事是确保证实经过的数据,第二件事确保这有效的条形码归入经过的矩形。有一件ValidsteBareode不该做的事是在经过的矩形中绘图。若错误值被返回,卡片设计者系统40总是显示一信息框。若显示的内容比“无效数据”更精确,ValidateBareode可以对无效数据提供出错信息。参数HDC指向设备正文以画出位图的句柄,设备可以是屏幕或者打印机LPCSTR指向条形码数据的指针int卡片打印机的分辨率RECT设备坐标系统中放置条形码的矩形。在DrawBar-code的入口,视点范围已被设置,以致于1设备单元图设计出与经过的设备范围有关的象素。int取向(0,90,180,270)返回值0=OK1=无效数据2=条形码对于该区域过长另一种过滤器/DLL是活动视频捕捉DLL,它集成在卡片系统40上或者可以被能够被调用DLL的其它程序使用。捕捉DLL提供了捕捉活动图像的方法。它保持独立于软件。因此,可以在不影响核心软件或者对卡片创建系统40不进行重大升级的情况下对捕捉DLL进行改变。捕捉软件产生3个文件。第一个是作为活动视频中捕捉图像的“基础文件”。该文件一般为16位的Targa文件(分辨率最大的最小类型)。第二个文件是保存被操作员剪取的图像部分的“剪取文件”。最后一个文件是“尺寸重新设置”的剪取图像,(它是由传到捕捉程序的X/Y坐标系重新设置尺寸)。这文件名就是送往DLL的名称(扩展名决定了其格式)。如果没有向DLL给出名称,则DLL采用Temp.INI中的名称作为最后的保存文件名。另一种过滤器/DLL的实例用于支持采用数据卡片160编码器/读取器的磁条编码。该编码器需要能够仿真美国磁性元件公司(AMC)172编码器/读取器的软件。下面将简要介绍该DLL,并着重指出该DLL与AMC172扩展用DLL之间的区别。该DLL的目的是给出能在最少的内部代码下驱动数据卡片160编码器的简单接口。它是与卡片创建装置40一起使用的其中一种输出过滤器(或者格式化器)。输出过滤器的一般用途是提供一种在尽量减少必须加入核心软件内以支持输出设备的代码数量的同时增加输出设备的方法。该DLL基本上与下述的AMC712DLL一致。首先,软件在BEGIN_PRODUCTION出口下调用过滤器控制函数。通常对每张卡片都施行这种操作,但最后只有在制作开始时施行一次该操作。接着,过滤器控制用于BEGIN_PRODUCTION出口。紧随其后,利用三个自变量调用处理磁条函数表示磁道数的整数、指向编码数据的字符指针和表示编码字节数的整数。然后,在END_CARD出口下调用过滤器控制。此时,用户被提醒将卡片插入编码器。在调用之前,其中“Print”按钮失效。在接受到函数调用的返回值后,失效的按钮又重新有效。最后,过滤器控制在END_PRODUCTION出口下被调用。对于每个这样的函数,正数表示函数调用成功,而负数表示失败。零值表示函数没有被调用。其它的外部连接是动态数据交换(DDE),它使制造模式功能对外部处理(其它Windows应用)来说是透明的。卡片创建装置40通过使系统成为DDE服务器使制造功能透明。可用的功能数量有限,例如选择标记形式、向制造窗口输入数据、向装置40传递捕捉和打印控制以及从制造窗口取向数据。与数据库相关的标记形式没有得到支持。DDE选项的输入以DDE客户命令的形式给出。第三方开发者可以利用公布的关于装置40的信息创建DDE客户。DDE的输出以自动生成的形式给出。这种自动化的结果取决于DDE客户的实现方式。该文件对制作定义了DDEAPI/接口。客户应用将发布DDE执行命令以控制制造窗口。通过DDE接口客户应用将具备下述功能·建立制作窗口并选择标记类型·将信息填入制作窗口区域·向卡片创建装置40传递控制以捕捉区域和印刷卡片·取回用户输入的数据在调用任何DDE命令以前,客户应用必须确定卡片创建装置40当前是否处于使用状态。如果不处于使用状态,则调用WinExec以加载可执行的卡片创建装置40。当载入卡片创建装置40时,它将注册其名字“Cardcreationapparatus”和题目(“Production”)。客户应用必须在调用任何DDE命令之前采用“Cardcreationapparatus”和“Production”调用DdeConnect。参数必须包含在引号中,否则命令就无法正确地分析出来。卡片创建装置40DDE接口由一组执行命令处理程序组成—每个命令将在下面说明。注意每个参数都必须包含在引号中。STARTCARD说明告知卡片创建装置40采用标记名称(传递的参数)作为所选标记类型开始新的卡片创建。如果制作窗口处于激活状态并且标记名称为所选的标记类型,则清除制造窗口。STARTCARD可以采用两种方式。第一种方式是推荐的方式,即使卡片类型没有改变,也在每张卡片的开始调用STARTCARD。这种方式的优点是制造窗口在每张新卡片开始时清除制造窗口。第二中方式是只在标记类型改变时才调用STARTCARD。参数标记名称—与连接定义中的标记名称对应返回值放入书写板(格式=CF_TEXT)OKERROR001参数个数无效ERROR002无法访问制造窗口ERROR003没有找到标记名称ERROR006不允许连接数据库样本执行字符串[STARTCARD(“EMPLOYEE”)][STARTCARD(“NEWEMPLOYEE”)]FILEFIELD描述该命令允许客户应用向卡片创建装置40传递信息。FILEFIELD将文本数据(传递的参数)与区域名(传递的参数)定义的区域关联起来。如果区域名是文本区域,则文本数据应是文本字符串。如果区域名定义是捕捉区域,则文本数据应是指示捕捉图像的路径名。参数区域名—区域连接定义中的区域名对应文本数据—放入区域内的数据返回值放入书写板(格式=CF_TEXT)OKERROR001参数个数无效ERROR004没有找到标记名称ERROR007平移图像错误样本执行字符串[FILLFIELD(“FIELDNAME”,“FREDMURRAY”)][FILLFIELD(“FIELD1”,“Fred”)]DOCARD描述该命令将使卡片创建装置40制造窗口激活。用户随后能够完成数据输入(以捕捉区域和填充文本区域)并按下“Print”或者“Exit”按钮。与先前的FILL-FIELD命令一起传送的数据将在制造窗口内显示。在用户按下PRINT或者EXIT后,卡片创建装置40将忽视所有的用户输入(将相应DDE执行信息)直到调用ABORT、STARTCARD或者FILL-FIELD中的一个。预见所用的DOCARD命令的方式如下·调用STARTCARD和FILLFIELD(s)·调用DOCARD·创建定时器并调用来自定时器函数的STATUS·当接收到PRINTPRESSED的状态时调用GETFIELD(s)以恢复所需的区域·对于另一张卡片调用STARTCARD或者为结束DDE而调用ABORT参数无返回值必须调用STATUS以获取返回值NOTCOMPLETEPRINTPRESSEDEXITPRESSEDERROR005没有选择卡片样本执行字符串[DOCARD][DOCARD()]STATUS描述该命令返回DOCARD命令的当前状态。如何使用STATUS命令客户应用将执行DOCARD命令,创建定时器,随后调用STATUS命令直到书写板包含除了NOTCOMPLETE以外的其它内容。参数无返回值放入剪贴板(格式=CF_TEXT)与DOCARD一样样本执行字符串[STATUS][STATUS()]GETFIELD描述该命令允许客户应用从卡片创建装置40的制造窗口取回信息。GETFIELD将把与区域名有关的数据(被传递的参数)放入书写板。如果区域是图像区域而又没有选择图像,则在书写板上返回“ERROR008NoImage”。应该指出的是,卡片创建装置40生成的图像文件是JPEG文件(由Accusoft图像格式库生成)。而且,卡片创建装置40生成的图像文件名在新卡片创建时将再次使用,所以复制(或者更名)返回的文件。参数区域名—从中恢复信息的区域名返回值放入剪贴板(格式=CF_TEXT)ERROR001参数个数无效ERROR004没有找到标记名称ERROR005卡片没有选择ERROR007平移图像错误ERROR008没有图像包含信息的文本样本执行字符串[GETFIELD(“FIELD”)][GETFIELD(“FIELD1”)]ABORT描述去除任何当前信息并使卡片创建装置40返回交互模式参数无返回值OK样本执行字符串[ABORT]SHOWQW描述命令卡片创建装置40最小化、最大化或者恢复。当客户应用需要取得控制时,该命令可以由客户应用用来使卡片创建装置40最小化。参数命令—可以是MIN、MAX或者RESTORE返回值OKERROR001参数个数无效样本执行字符串[SHOWQW(“MIN”)][SH0WQW(“RESTORE”)]SHOWBUTTON描述命令制造窗口显示(显现)或者隐藏制造窗口可用的按钮。应该注意的是,在对改变标记名的STARTCARD的调用之后所有的按钮又变成可见的。参数按钮—CLEAR、PRINT或者EXIT动作—SHOW或HIDE返回值OKERROR001参数个数无效ERROR005没有选择卡片ERROR009无效按钮样本执行字符串[SHOWBUTTON(“CLEAR”,“HIDE”)][SHOWBUTTON(“PRINT”,“SHOW”)]DDE命令必须是程序化的,否则DDE接口将无法正确工作。DDEAPI调用的用法实例利用EMPLOYEE标记。此标记与卡片生成设备40一起作为一例子实例如下首先启动卡片创建装置40并使其最小化接着启动书写板观察器(以查看返回代码)随后启动实用程序以传送DDE执行命令通过实用程序发送下列DDE命令[STARTCARD(“EMPLOYEE”)][FILLFIELD(“FIRSTNAME”,“JOHN”)][FILLFIELD(“LASTNAME”,“SMITH”)][FILLFIELD(“BAR”,“12345”)][DOCARD]DOCARD命令使得卡片创建装置40最大化并被激活。随后卡片上的图像区域被捕捉并且打印卡片。当发送DOCARD命令时,应该创建窗口定时器。在每个定时器滴答期间调用STATUS命令直到STATUS命令返回除了NOTCOMPLETE以外的内容。(图像文件返回剪贴板)[STARTCARD(“EMPLOYEE”)]开始另一张相同类型的卡片—该调用将清除所有的文件DDEAPI使用户能够将信息放于制造窗口并输入信息。对于不支持ODBC的环境也给用户提供了解决的办法。对于DDEAPI,存在如下的限制,包括·无数据库支持—区域数据库连接的标记无法为DDE接口所用·卡片创建装置40DDE接口将只驱动较佳实施例中的制造环境·在一个执行字符串中不支持多个执行命令·无法与国际字符串联用·不支持签名捕捉对于本领区域内的技术人员,DDEAPI具有不用传递控制就能控制制造窗口的能力。对于这种能力所需的命令有·CAPTUREFIELD建立捕捉与传递的区域相关的dll·DOPRINT不建立卡片创建装置40就向卡片印刷机发送信息·DOPREVIEW不建立卡片创建装置40而引入卡片预览窗口阅读了上述说明,可以理解为虽然在上面说明中已显示许多符合本发明原理各种实施例的特征和优点,以及该发明结构和功能的详情已显露的说明只是直观的。在详情中可能要作改变,尤其是形状大小和本发明原理中部件的全局安排,附加申请表示的项目的广泛通用的意义表明了这全局。权利要求1.一种卡片创建装置,其特征在于,包含(a)微处理装置,根据预定的卡片设计图控制卡片创建装置的工作,预定的卡片设计图规定了视频图像设计框架和要打印到卡片上的持卡者信息区在卡片表面上的位置;(b)输入装置,可操作地联接到微处理装置上,用于向微处理装置输入多条用户命令和对应于持卡者信息区的持卡者信息;(c)视频摄像装置,可操作地联接到微处理装置上,获得主体的视频图像;和(d)显示装置,可操作地联接到微处理器上,用于响应于多条用户命令中的一条用户命令,显示预定的卡片设计图的图像,它包括基本上可以打印的、在预定的卡片设计图内的视频图像和持卡者信息。2.如权利要求1所述的卡片创建装置,其特征在于,微处理装置包含设计装置,用于响应于多条用户命令中的几条用户命令,在显示装置上显示预定的卡片设计图以及修改视频图像和持卡者信息区的每个设计框架在卡片表面上的具体位置,交互地创建预定的卡片设计图。3.如权利要求2所述的卡片创建装置,其特征在于,设计装置包含把静态区段放置在预定的卡片设计图内的装置,以指定卡片背景用于几种相关的卡片上。4.如权利要求3所述的卡片创建装置,其特征在于,微处理装置根据与特定持卡者相关的持卡者信息的内容从多个卡片背景中选择一个卡片背景。5.如权利要求2所述的卡片创建装置,其特征在于,设计装置包含把预定的卡片设计图内的特定的持卡者信息区设计成条形码区的装置。6.如权利要求5所述的卡片创建装置,其特征在于,条形码区为黑条码上的黑色。7.如权利要求1所述的卡片创建装置,其特征在于,微处理装置进一步包含数据库接口装置,用于在卡片创建数据库中存储和调取持卡者信息。8.如权利要求7所述的卡片创建装置,其特征在于,微处理装置进一步包含连接装置,响应于用户命令,从多个具有相关的持卡者信息区的预定的卡片设计图中选择一个预定的卡片设计图,然后确定持卡者信息特定的源以及持卡者信息的特定的存储目的地,产生链接文件和数据获取窗口。9.如权利要求8所述的卡片创建装置,其特征在于,链接装置包括通过响应于用户命令把视频图像的特定源和目的地指定合并到链接文件和数据获取窗口的装置。10.如权利要求7所述的卡片创建装置,其特征在于,数据库接口装置具有开放式数据库连通性(ODBC)兼容,从而至少可以在卡片创建装置外的数据库中存储和调取部分客户信息。11.如权利要求1所述的卡片创建装置,其特征在于,微处理装置包含过滤装置,用于把卡片创建装置的功能扩展到超过核心功能部件组。12.如权利要求1所述的卡片创建装置,其特征在于,微处理装置包含外部命令装置,把卡片创建装置的核心功能部件组暴露于在卡片创建装置外的功能调用。13.如权利要求1所述的卡片创建装置,其特征在于,进一步包含接口装置,可操作地联接到视频摄像装置和微处理装置上,它响应于多条用户命令中的另一条用户命令把视频图像存储到微得理装置的存储器内。14.如权利要求13所述的卡片创建装置,其特征在于,微处理装置进一步包含色键处理装置,用于编辑存储的视频图像,以把视频图像的图像背景修改成另一种图像背景,然后把编辑后的视频图像存储到微处理装置的存储器内代替存储的视频图像。15.如权利要求13所述的卡片创建装置,其特征在于,微处理装置进一步包含后曝光处理装置,用于编辑存储的视频图像,修正视频图像的平均亮度级,然后把编辑后的视频图像存储在微处理装置的存储器内,代替存储的视频图像。16.如权利要求13所述的卡片创建装置,其特征在于,微处理装置进一步包含图像处理装置,用于通过换算和剪辑存储的视频图像进行编辑,然后把编辑后的视频图像存储到微处理装置的存储器内,代替存储的视频图像。17.如权利要求1所述的卡片创建装置,其特征在于,微处理装置进一步包含自动数据输入装置,用于通过输入装置增加持卡者的信息输入。18.如权利要求17所述的卡片创建装置,其特征在于,自动数据输入装置包含在持卡者信息区之一提供缺省值的装置。19.如权利要求17所述的卡片创建装置,其特征在于,自动数据输入装置包含调节字体大小的装置,它在输入到特定的持卡者信息区的数据超出预定的字符长度时,调节赋予特定持卡者信息区的字体大小。20.如权利要求17所述的卡片创建装置,其特征在于,自动数据输入装置包含当打印相关的卡片时,自动增加特定持卡者信息区的数值的装置。21.如权利要求17所述的卡片创建装置,其特征在于,自动数据输入装置包含根据通过输入装置输入到特定持卡者信息区内的数据,产生修改后的特定持卡者信息区的内容的装置。22.如权利要求1所述的卡片创建装置,其特征在于,进一步包含打印装置,可操作地联接到微处理装置上,用于响应于多条用户命令中的另一条用户命令在卡片上打印包括基本上可以真实地打印的在预定卡片设计图内的视频图像和持卡者信息。23.如权利要求22所述的卡片创建装置,其特征在于,打印装置包含解译压缩的PostScript文件的装置,该文件描述包括在待打印的预定卡片设计图内的视频图像和持卡者信息。24.如权利要求22所述的卡片创建装置,其特征在于,微处理装置包含在至少在两个打印机之间选择的装置,以使卡片可以从至少两个不同的打印装置打印。25.如权利要求1所述的卡片创建装置,其特征在于,进一步包含签字获取装置,可操作地联接到微处理装置上,用于从压敏板获得主体签字的视频图像。26.如权利要求1所述的卡片创建装置,其特征在于,进一步包含扫描装置,可操作地联接到微处理装置上,用于从静止的图片获得主体的视频图像。27.如权利要求26所述的卡片创建装置,其特征在于,微处理装置包含旋转扫描装置的视频图像的方向的装置,可以修改视频图像的预定卡片设计图内方向。28.如权利要求26所述的卡片创建装置,其特征在于,扫描装置与TWAIN扫描控制标准兼容。29.如权利要求1所述的卡征创建装置,其特征在于,微处理装置包含加密装置,根据单独用户密码限制进入卡片创建装置内的不同的功能。30.一种创建卡片的方法,其特征在于,包含下列步骤(a)通过显示预定卡片设计图和修改视频图像的、持卡信息区和静态区段的每个设计框在卡片表面上的具体位置,交互地创建预定的卡片设计图;(b)获取对应于持卡者信息区的持卡者信息;(c)预检具有预定卡片设计图的卡片图像,它包括可以真实地打印的在预定卡片设计图内的视频图像、持卡者信息和静态区段;和(d)打印该卡片。全文摘要本发明提供一种卡片创建装置,它包括微处理装置,根据预定的卡片设计图控制卡片创建装置的工作,预定的卡片设计图规定了视频图像和要打印到卡片上的持卡者信息区的设计框在卡片表面上的位置。输入机构向微处理装置输入多条用户命令和对应于持卡者信息区的持卡者信息。视频摄像装置获得主体的视频图像。显示装置可响应于多条用户命令中的一条用户命令,显示预定的卡片设计图的图像,它包括可以真实地打印的、在预定的卡片设计图内的视频图像和持卡者信息。本发明还提供一种创建卡片的方法。文档编号G09G5/00GK1140981SQ95191491公开日1997年1月22日申请日期1995年2月6日优先权日1994年2月4日发明者乔纳塞恩·H·斯特希曼,乔尔·T·鲍威尔,洛伦·尼弗洛特,凯文·A·皮马洛申请人:咨询卡有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1