控制数码冲印机自动在照片上打印文字的方法 技术领域 本发明是关于数码冲印机自动在照片上打印纪念文字的方法,属于计算机技术应用领域。
背景技术 目前,数码相机的发展已日趋成熟,数码冲印也迅速成长起来,但是传统摄影胶片并未被取代,且传统摄影胶片也具有其优势,因此几乎所有的数码冲印机都采用胶片扫描仪来处理摄影胶片。数码冲印机处理胶片的工作原理是这样的:1.胶片的影像被机器内置胶片扫描仪转换成数码档案;2.上述的数码档案进入机器主控电脑,进行图象处理;3.处理完的图象信息进入曝光系统,在像纸上曝光;4相纸经过冲印最终形成照片。数码冲印系统的优越性是无须置疑的,但是目前的数码冲印仍未摆脱传统冲印无法便捷的在照片上打印文字的状况。
发明内容 本发明的宗旨是提供一种方法,它能根据拍摄者在胶片上记录的代码自动的转换成纪念性文字并打印到照片上,这种方法可在现有的数码冲印机上实现,且无须对其硬件进行实质性地改造,而且它可在全球通用,不受语言种类的限制,即使拍摄者身处国外也能在照片上印上本国文字。
本发明的实现基于照相机和数码冲印机两种硬件。其技术方案如下:
首先,制定一套标准代码,以英文字母和阿拉伯数字等简单的字符组成的代码串代表语言种类、国家名、地名、旅游景点名、日期、时间、祝词等文字,按照不同的语言种类编制数据库,数据库中以代码串为关键码,每一代码串标识一组文字字段。根据代码串的排列制订一种规则,规定对于数码冲印机来说,代码以何种方式组合成字符串是合法的。
下面给出一套编制好的代码及规则:
1.代码由26个英文字母和10个阿拉伯数字组成。
2.一个代码字符串的长度为12个代码
3.代码字符串以如下方式组合:
(1)第1位至第6位为文字代码,第7位至第12位为日期代码。
(2)代码串的第1位表示语言代码,可由26个英文字母和10个阿拉伯
数字排列。最多可表示36种语言。
(3)代码串的第2位和第3位共同组成表示国家代码,当第2位和第3
位共同组成表示国家代码时,可由26个英文字母和9个阿拉伯数
字(1、2、3、4、5、6、7、8、9)排列组成,最多可表示1190个
国家。(第2位和第3位为“00”时另有表示意义)
(4)代码串的第2位和第3位不为“00”时(即第2位和第3位共同组
成表示国家代码时),代码串的第4位、第5位和第6位共同表示
地名及景点代码,由26个英文字母和10个阿拉伯数字排列组成,
最多可表示42840个地名及景点名。
(5)代码串的第2位和第3位为“00”时,它们和代码串的第4位、第
5位和第6位共同表示祝词代码,第4位、第5位和第6位由26
个英文字母和10个阿拉伯数字排列组成,最多可表示42840条祝
词。
(6)代码串的第7位至第12位表示日期代码,由10位阿拉伯数字排列
组成,第7位和第8位表示年,第9位和第10位表示月,第11位
和第12位表示日。
4.代码表示的文字意义,(本说明书中仅列举有限个例子,且本说明书中的
实施例均以此代码为标准):
(1)第1位为语言代码:“C”表示“中文”;“E”表示“英文”。
(2)第2位和第3位组成国家代码(第2位和第3位不为“00”):“ CH”
在中文数据库中表示“中国”,在英文数据库中表示“CHINA”;
“US”在中文数据库中表示“美国”,在英文数据库中表示
“AMERICAN”。
(3)第4位、第5位和第6位组成各国家的地名和旅游景点名代码,在
中文数据库:“BJ1”表示“北京”;“BTA”表示“北京天安门”;
“WAS”表示“华盛顿”;“WAW”表示“华盛顿白宫”。在英文数
据库中“BJ1”表示“BeiJing”;“BTA”表示“TianAnMen BeiJing”;
“WAS”表示“WASHINGTON”;“WAW”表示“White House
WASHINGTON”。
(4)第2位和第3位为“00”时,它们和第4位、第5位和第6位共同
组成祝词代码,在中文数据库:“00HNY”表示“新年快乐”;在英
文数据库中“00HNY”表示“HAPPY NEW YEAR”
(5)第7位至第12位日期表示方法为:例如代码为020725,表示
2002/07/25。
5.第1位、第2位和第3位排列组成的代码所表示的信息是唯一确定的。例如:“CCH”只能表示的字符为“中国”;“ECH”只能表示的字符为“CHINA”;“CUS”只能表示的字符为“美国”;“EUS”只能表示的字符为“AMERICAN”;即三个字符的排列有42840种,则最多只能表示42840种不同的文字字符。
6.第4位、第5位和第6位排列组成的代码可以不具备唯一确定性。例如:“ABC”既可表示“上海”或“ShangHai”,也可表示“纽约”或“NEW YORK”。
当代码串为“CCHABC”时,代表“中国上海”。
当代码串为“CUSABC”时,代表“美国纽约”。
当代码串为“ECHABC”时,代表“ShangHai CHINA”。
当代码串为“EUSABC”时,代表“NEW YORK AMERICAN”。
按照以上的规则及标准代码编制成数码冲印机可以执行的程序及数据库存储到数码冲印机的主控电脑中。
制定了一套标准代码后,摄影者就可以此为依据,使用一部可以在胶片上打印代码的照相机,根据自己所处地点和当时的时间或祝词等纪念性信息,将代码按照规则打印到胶片的指定位置上,冲洗后即得到一张在指定位置上印有代码的胶片。这种技术是显然可以实现的。例如NIKON F5相机可以在胶片上打印多至22个字符。(NIKON F5相机是日本国 株式会社尼康 生产的产品)
数码冲印机将按以下的步骤处理印有代码的胶片。
见图1,图1是本发明的组成框图(本发明的宗旨是提供一种自动在照片上打印纪念性文字的方法,且本发明的实现无须对数码冲印机的硬件进行实质性的改造,因而图1绘制的是实现其功能的组成框图)。首先,胶片扫描单元11使用扫描仪扫描整张胶片时,将胶片划分为两个区域,一个是图象区域,一个是代码区域,从图象区域扫描得到的原始数据信息按照数码冲印机原有的技术程序处理,从代码区域扫描得到的原始数据信息送入代码识别转换单元12中。代码识别转换单元12得到胶片扫描单元11传送的原始数据信息后,首先将原始数据信息识别成代码字符,这里涉及文字识别技术,这种技术现在已经较为成熟,是显然可以实现的。然后,以代码为关键码在代码识别转换文字数据库13中查找出该代码所表示的文字(若代码为错误代码则有错误提示)。最后,这些文字经过打印单元14打印在照片的指定位置上。要注意,这里的打印并非专指类似与打印机的打印方式,这里的打印实际上是利用数码冲印机的曝光系统直接将文字印在照片上。
数码冲印机处理的程序流程如下:
见图2,图2是程序流程图。(程序流程图中使用了两个字符串变量m、n和一个字符变量p)
a、将扫描识别得到的代码输入到字符串变量m中l。
b、判断m中是否为合法的字符串2,若不是合法的字符串则提示不能在
照片上打印并清空变量n9,若是合法的字符串则取出m中第一个字符送
入字符变量p中3,继续顺序执行下面的程序。
c、判断p为何值4,当p=C时进入中文数据库5,当p=E时进入英文数
据库6。(注意;在本说明书中只列举了两种语言,中文和英文,实际上
只要有多种语言的数据库,这里可设计为多分支结构以进入其他语言的
数据库。)
d、根据字符串的第2位至第12位代码组合查找出代码分别代表的文字,
并将这些文字送入字符串变量n中7。
e、取出n中字符串送入打印单元中8。在照片上的指定位置打印文字。
本发明的宗旨是提供一种自动识别胶片上代码并将其转换成文字并打印在照片上的方法,它解决了长期以来照片冲印服务商无法按照摄影者的意愿方便快捷的在照片上打印纪念文字的困难,使用本发明得到的照片上印有国家名、地名、旅游景点名、日期、时间、祝词等纪念性信息,而且,对于数码冲印机的硬件无须进行实质性的改造,完全不增加数码冲印机的制造成本。关于代码的编制,本说明书中仅列举了有限个例子,由于语言的限制,本说明书中亦只列出了中文和英文两种数据库,其他语言种类的数据库的设置和代码的编制是显然可以实现的。在实际应用中,数码冲印机内应装有多国语言数据库,数据库中应包括各国家名、各地名和旅游景点名,并且不同国家地区的数码冲印机内须装有同样的数据库和使用同样的代码识别规则,这样数码冲印服务商和拍摄者均可不受地域和语言的限制(这里的数码冲印服务商是指某一品牌在全球范围内所有的数码冲印服务提供者,例如,它可以是所有的“柯达数码冲印”,或者是所有的“富士数码冲印”),拍摄者在任何一个地方都可以在照片上打印其本国语言的纪念性文字。印有纪念性文字的照片与只有图象的照片相比显然更具有纪念意义。且给拍摄者保存整理照片带来了莫大的方便。附图说明 图1是本发明的组成框图,包括胶片扫描单元11,代码识别转换单元12,代码识别转换文字数据库13,打印单元14组成。
图2是程序流程图。具体实施方式 下面结合实施例阐述本发明的具体实施方式。
实施例1:
一位中国游客于2002年7月25日在中国北京天安门留影,胶片上指定位置打印的代码为“CCHBTA020725”根据本说明书中的规定:“C”表示中文,中文数据库中“CH”表示“中国”,“BTA”表示“北京天安门”,“020725”表示“2002/07/25”,这张胶片经过数码冲印机扫描后,从图象区域扫描得到的原始数据信息按照数码冲印机原有的技术程序处理,从代码区域扫描得到的原始数据信息送入代码识别转换单元12中。扫描得到的代码“CCHBTA020725”被识别并输入到字符串变量m中,m中的代码被判断为合法代码,取出m中第一个字符“C”送入字符变量p中,p=C,进入中文数据库,根据字符串的第2位至第12位代码组合查找出代码分别代表的文字,“CH”表示“中国”,“BTA”表示“北京天安门”,“020725”表示“2002/07/25”,并将这些文字“中国 北京天安门 2002/07/25”送入字符串变量n中。取出n中字符串送入打印单元,在照片上指定位置打印的文字为:
中国 北京天安门 2002/07/25实施例2:
一位美国游客于2002年7月25日在中国北京天安门留影,胶片上指定位置打印的代码为“ECHBTA020725”根据本说明书中的规定:“E”表示英文,英文数据库中“CH”表示“CHINA”,“BTA”表示“TianAnMen BeiJing”,“020725”表示“2002/07/25”,这张胶片经过数码冲印机扫描后,从图象区域扫描得到的原始数据信息按照数码冲印机原有的技术程序处理,从代码区域扫描得到的原始数据信息送入代码识别转换单元12中。扫描得到的代码“ECHBTA020725”被识别并输入到字符串变量m中,m中的代码被判断为合法代码,取出m中第一个字符“E”送入字符变量p中,p=E,进入英文数据库,根据字符串的第2位至第12位代码组合查找出代码分别代表的文字,“CH”表示“CHINA”,“BTA”表示“TianAnMen BeiJing”,“020725”表示“2002/07/25”,并将这些文字“TianAnMen BeiJing CHINA 2002/07/25”送入字符串变量n中。取出n中字符串送入打印单元,在照片上指定位置打印的文字为:
TianAnMen BeiJing CHINA 2002/07/25实施例3:
一位中国游客于2002年7月25日在美国华盛顿白宫留影,胶片上指定位置打印的代码为“CUSWAW020725”根据本说明书中的规定:“C”表示中文,中文数据库中“US”表示“美国”,“WAW”表示“华盛顿白宫”,“020725”表示“2002/07/25”,这张胶片经过数码冲印机扫描后,从图象区域扫描得到的原始数据信息按照数码冲印机原有的技术程序处理,从代码区域扫描得到的原始数据信息送入代码识别转换单元12中。扫描得到的代码“CUSWAW020725”被识别并输入到字符串变量m中,m中的代码被判断为合法代码,取出m中第一个字符“C”送入字符变量p中,p=C,进入中文数据库,根据字符串的第2位至第12位代码组合查找出代码分别代表的文字,“US”表示“美国”,“WAW”表示“华盛顿白宫”,“020725”表示“2002/07/25”,并将这些文字“美国 华盛顿白宫 2002/07/25”送入字符串变量n中。取出n中字符串送入打印单元,在照片上指定位置打印的文字为:
美国 华盛顿白宫 2002/07/25实施例4
一位美国游客于2002年7月25日在美国华盛顿白宫留影,胶片上指定位置打印的代码为“EUSWAW020725”根据本说明书中的规定:“E”表示英文,英文数据库中“US”表示“AMERICAN”,“WAW”表示“White HouseWASHINGTON”,“020725”表示“2002/07/25”,这张胶片经过数码冲印机扫描后,从图象区域扫描得到的原始数据信息按照数码冲印机原有的技术程序处理,从代码区域扫描得到的原始数据信息送入代码识别转换单元12中。扫描得到的代码“EUSWAW020725”被识别并输入到字符串变量m中,m中的代码被判断为合法代码,取出m中第一个字符“E”送入字符变量p中,p=E,进入英文数据库,根据字符串的第2位至第12位代码组合查找出代码分别代表的文字,“US”表示“AMERICAN”,“WAW”表示“White House WASHINGTON”,“020725”表示“2002/07/25”,并将这些文字“White House WASHINGTONAMERICAN 2002/07/25”送入字符串变量n中。取出n中字符串送入打印单元,在照片上指定位置打印的文字为:
White House WASHINGTON AMERICAN 2002/07/25实施例5:
一位摄影者在2002年1月1日拍摄了一张照片,胶片上指定位置打印的代码为“C00HNY020101” 根据本说明书中的规定:“C”表示中文,中文数据库中“00HNY”表示“新年快乐”,“020101”表示“2002/01/01”,这张胶片经过数码冲印机扫描后,从图象区域扫描得到的原始数据信息按照数码冲印机原有的技术程序处理,从代码区域扫描得到的原始数据信息送入代码识别转换单元12中。扫描得到的代码“C00HNY020101”被识别并输入到字符串变量m中,m中的代码被判断为合法代码,取出m中第一个字符“C”送入字符变量p中,p=C,进入中文数据库,根据字符串的第2位至第12位代码组合查找出代码分别代表的文字,“00HNY”表示“新年快乐”,“020101”表示“2002/01/01”,并将这些文字“新年快乐 2002/01/01”送入字符串变量n中。取出n中字符串送入打印单元,在照片上指定位置打印的文字为:
新年快乐 2002/01/01实施例6:
一位摄影者在2002年1月1日拍摄了一张照片,胶片上指定位置打印的代码为“E00HNY020101”根据本说明书中的规定:“E”表示英文,英文数据库中“00HNY”表示“HAPPY NEW YEAR”,“020101”表示“2002/01/01”,这张胶片经过数码冲印机扫描后,从图象区域扫描得到的原始数据信息按照数码冲印机原有的技术程序处理,从代码区域扫描得到的原始数据信息送入代码识别转换单元12中。扫描得到的代码“C00HNY020101”被识别并输入到字符串变量m中,m中的代码被判断为合法代码,取出m中第一个字符“C”送入字符变量p中,p=E,进入英文数据库,根据字符串的第2位至第12位代码组合查找出代码分别代表的文字,“00HNY”表示“HAPPY NEW YEAR”,“020101”表示“2002/01/01”,并将这些文字“HAPPY NEW YEAR2002/01/01”送入字符串变量n中。取出n中字符串送入打印单元,在照片上指定位置打印的文字为:
HAPPY NEW YEAR 2002/01/01实施例7:
胶片上指定位置打印的代码为“000000000000”,这张胶片经过数码冲印机扫描后,从图象区域扫描得到的原始数据信息按照数码冲印机原有的技术程序处理,从代码区域扫描得到的原始数据信息送入代码识别转换单元12中。扫描得到的代码“000000000000”被识别并输入到字符串变量m中,m中的代码被判断为不合法代码,提示不能在照片上打印,并清空字符串变量n,不在照片指定位置上打印文字(从胶片上图象区域扫描得到的原始数据信息按照数码冲印机原有的技术程序处理后,会得到一张只有图象的照片,只是没有纪念性文字)。
要注意:本发明的宗旨是提供一种自动识别胶片上代码并将其转换成文字并打印在照片上的方法,显然,本说明书中所举的代码及其规则示例并非全面和完整的,由于语言的限制,本说明书中亦只列出了中文和英文数据库,而其他语言种类的数据库的设置和代码的编制是显然可以实现的,且可以有多种方式变化,而这些方式的变化对于本领域的技术人员来说是显而易见的,因此,不能认为这些方式的变化背离本发明的宗旨和范围。