CN100415534C - 图像提供设备、记录设备及其记录方法 - Google Patents
图像提供设备、记录设备及其记录方法 Download PDFInfo
- Publication number
- CN100415534C CN100415534C CNB2004800294917A CN200480029491A CN100415534C CN 100415534 C CN100415534 C CN 100415534C CN B2004800294917 A CNB2004800294917 A CN B2004800294917A CN 200480029491 A CN200480029491 A CN 200480029491A CN 100415534 C CN100415534 C CN 100415534C
- Authority
- CN
- China
- Prior art keywords
- image
- equipment
- images
- printer
- layout
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Television Signal Processing For Recording (AREA)
- Record Information Processing For Printing (AREA)
Abstract
当用其上层指定布局记录功能,用其下层指定帧打印功能的打印命令从照相机被传送给打印机时,打印机根据所述上层确定在单张打印片材上打印多个图像的布局打印功能。在打印机能够确定命令的下层的情况下,打印机获取布局的细节。在打印机不能确定命令的下层的情况下,打印机确定标准帧打印功能。打印机根据确定的图像布局,打印标准布局图像或特殊帧图像。
Description
技术领域
本发明涉及根据从图像提供设备提供的图像数据,把图像记录在记录介质上的记录设备、图像提供设备和记录系统,及其控制方法和程序。
背景技术
近年来,能够检测图像并且能够利用简单操作把检测的图像转换成数字图像数据的数字照相机(图像检测装置)已得到广泛使用。当这种照相机检测的图像被打印并被用作照片时,通常的做法是临时把检测的数字图像数据从数字照相机下载到PC(计算机),由该PC进行图像处理,并把处理后的图像数据从PC输出给彩色打印机,从而打印图像。
相反,最近设计出了一种允许数字照相机直接把数字图像数据传送给彩色打印机而不存在任何PC的干预、并且能够将其打印输出(下面称为直接打印处理)的彩色打印系统,一种能够容纳存储卡(所述存储卡安装在数字照相机上并且保存检测的图像)、并且能够打印检测的图像的所谓的照片直接(PD)打印机(参见日本专利公开No.2003-061034)以及类似的系统和装置。
这种直接打印处理最初是能够在同一制造商的照相机和打印机之间实现的型号相关打印功能。但是,近年来,这些行业中的标准化已取得进展,已形成允许通过连接不同制造商的照相机和打印机的直接打印处理而不用考虑制造商的一种环境。例如,CIPA官方发布的称为PictBridge的标准是即使当连接不同制造商的照相机和打印机时,也允许直接打印处理的一种典型标准。
可由直接打印处理实现的打印功能已逐年多样化。作为这样的打印功能,不仅只是在单一打印介质,比如常规的卤化银相纸上打印数字照相机检测的单一图像的打印功能,而且在单一打印介质上打印多个图像的打印功能(后面称为布局打印处理)等都可按照用户的喜好容易地实现。
另外,由于数字照相机获得的图像信息是数字数据,提出了利用这种数字数据的特征的各种打印功能。例如,一种不是简单的布局打印处理,而是覆盖和打印多个图像数据的功能(覆盖打印(overlay print))被认为是未来将频繁使用的功能之一。在这样的覆盖打印模式中,一种选择一个图像作为背景图像,并在该背景图像上覆盖另一图像,从而好像这两个图像被打印成单一图像似地打印它们(下面称为帧打印处理)的打印功能预期很快将由直接打印处理实现。
这种情况下,背景图像可以是自然图像。例如,使用某一个图像(就婚礼之后的欢迎卡来说,所述图像包括诸如欢迎词、新房的地址之类的文本信息)作为背景图像(要被设置成背景的图像后面称为Info图像),并在该Info图像上覆盖和打印新婚夫妇的影像的帧(frame)打印处理需要由直接打印处理实现。注意Info图像的文本信息可被保存为诸如ASCII码之类的字符码。但是,例如,通过把文本作为图像信息处理,Info图像可以是诸如JPEG图像之类的图像文件。
虽然直接打印处理的接口规范和多功能的标准化的环境是有序的,但是提供图像数据的设备和接收并打印图像数据的图像输出设备中的至少一个必须识别出另一个的功能(下面称为能力数据),以便实现通过利用PictBridge的直接打印处理而建立的与制造商无关的直接打印处理。如果用户通过操作照相机的接口执行直接打印处理,那么照相机必须获取用于打印图像的打印机的能力数据。为此,必须定义在照相机和打印机之间交换能力数据所需的命令。这些命令的通信规范必须被定义,并且必须按照通信规范交换命令。这样,通过解析命令识别彼此的功能,并且必须根据打印机的能力数据,恰当地产生与来自用户的打印指令相符的打印命令(后面称为打印作业)。即,照相机必须被设计成能够产生与打印机的能力数据对应的多个打印作业,从而对照相机施加了极大的负荷。
由于同一制造商的多个型号之间的直接打印处理只需要按照制造商预先规定的规则来执行,因此易于减轻前述负荷。通过在交付产品之前充分重复连接测试,也易于在把产品投放到市场之前,确定所有功能是否毫无问题地工作。但是,为了按照上述标准化保证与许多非规定设备的连接,必须详细设置细则,在确认细则是否被满足的时候,必须保证在市场中首次相遇的设备之间的连接的可靠性。这种情况下,实现同样的功能会产生大的负荷,实现高级功能可能会产生更大的负荷。
下面将以布局打印处理和帧打印处理作为例子来说明实际的问题。
例如,下面将说明其中[婚礼欢迎词的JPEG图像]被用作Info图像,[新婚夫妇的照片图像]被用作Target(目标)图像,并且这些Info图像和Target图像将被打印在诸如明信片之类的打印片材上的情况。这种情况下,Info图像和目标图像最好一起进行帧打印处理,以获得精美的图像。但是,如果打印机不支持帧打印功能,但是支持布局打印功能,那么重要的是执行在单一打印片材上打印这些Info图像和Target图像的布局打印处理(下面称为2-Up处理)。即,由于这种情况下,Info图像和Target图像彼此关联,因此如果把它们打印在独立的打印片材上,那么它们变成无意义的图像。特别是,当要打印的图像不仅是这两种图像,而且还有保存在照相机的存储器中的多个图像,那么重要的是把相关的图像打印在单一打印片材上。
当执行直接打印处理时,照相机必须利用询问打印机的能力数据的命令确认打印机是否具有布局打印功能和帧打印功能。如果打印机具有帧打印功能,那么照相机必须发送与各种能力数据相关的询问,例如指定Info图像和Target图像的方法,如果必须设置多个Info图像、那么在帧打印处理中可以使用的Info图像的数目等等的询问,并且必须解析交换的数据,从而确定打印机的功能。随后,照相机必须指定打印机能够执行的功能和不能够执行的功能,并且必须根据指定的结果,产生能够执行恰当的打印处理的打印作业。例如,照相机必须根据打印机支持的功能(例如,只支持布局打印功能,布局打印功能和帧打印功能都支持,或者只支持帧打印功能),产生不同的打印作业,并且必须把产生的不同打印作业发送给打印机。
虽然更详细的说明将被省略,不过如果这里未描述的其它附加功能可用,那么照相机必须具有考虑到与这些功能的组合产生打印作业的功能。如果照相机把以帧打印功能为前提的命令发送给不支持帧打印功能的打印机,那么打印机不能解释接收的打印作业。在一般的通信规范中,不能被解释的这种通信规范被忽略。从而,不执行任何打印处理。或者根据打印作业或打印机的规范,可能按照只能不彻底地解释的信息打印用户不想要的图像。
在帧打印处理中,为了实现帧打印处理而需要的大部分负荷被施加给打印机。从而,在通过连接同一制造商的照相机和打印机执行直接打印处理的常规系统中,多数情况下,照相机只需要把指定用户选择的要打印图像的信息和指定布局或帧打印功能的附加功能信息传送给打印机。但是,在标准规范的直接打印处理中,由于非规定照相机和打印机在市场中首次被连接以执行直接打印处理,必须交换比常规的通信序列更多的大量信息。从而,由于通信负荷变重,程序量增大,从而照相机可能停止支持这些复杂功能。当发生这种情况时,虽然用户具有带有诸如帧打印功能之类高级附加功能的打印机,由于支持这种高级附加功能的照相机不流行,因此打印机的功能不能被使用。
发明内容
考虑到上述问题,做出了本发明,本发明的一个特征是提供一种记录设备、图像提供设备和记录系统,及其控制方法和程序,它允许图像提供设备指定记录设备的记录模式,并且允许记录设备按照其记录功能进行记录处理。
根据本发明的一个方面,提供一种根据从图像提供设备提供的图像数据把图像记录在记录介质上的记录设备,所述设备包括:接收装置,用于接收从图像提供设备传送的具有分级结构的记录命令;第一确定装置,用于确定记录命令的上层是否指定在单一记录介质上记录多个图像的第一记录模式;第二确定装置,用于在第一确定装置确定指定了第一记录模式的情况下,确定由上层的下层确定的第二记录模式;和控制装置,用于进行控制,以便在第二确定装置不能确定第二记录模式的情况下,按照第一确定装置确定的第一记录模式进行记录操作,和在第二确定装置能够确定第二记录模式的情况下,按照第二确定装置确定的第二记录模式进行记录操作。
根据本发明的一个方面,提供一种记录系统,所述记录系统包括图像提供设备和记录设备,并根据从图像提供设备提供的图像数据由记录设备把图像记录在记录介质上。在该系统中,图像提供设备把具有分级结构的记录命令传送给记录设备,所述记录设备包括:接收装置,用于接收从图像提供设备传送的具有分级结构的记录命令;第一确定装置,用于确定记录命令的上层是否指定在单一记录介质上记录多个图像的第一记录模式;第二确定装置,用于在第一确定装置确定指定了第一记录模式的情况下,确定由上层的下层确定的第二记录模式;和控制装置,用于进行控制,以便在第二确定装置不能确定第二记录模式的情况下,按照第一确定装置确定的第一记录模式进行记录操作,和在第二确定装置能够确定第二记录模式的情况下,按照第二确定装置确定的第二记录模式进行记录操作。
结合附图,根据下面的说明,本发明的其它特征和优点将是明显的,附图中,相同的附图标记表示相同或相似的部分。
附图说明
包含在说明书中并构成说明书一部分的附图图解说明本发明的实施例,并和下面的说明一起解释本发明的原理。
图1是根据本发明的一个实施例的PD打印机的示意透视图;
图2是根据本发明的实施例的PD打印机的控制面板的示意图;
图3是表示与根据本发明的实施例的PD打印机的控制相关的主要部分的布置的方框图;
图4是表示根据本发明的实施例的DSC的布置的方框图;
图5是解释根据本发明的实施例的PD打印机和数字照相机之间的连接的图;
图6是解释根据本发明的实施例的打印系统中的PD打印机与DSC之间的命令的交换的图;
图7是解释由根据本发明的实施例的DSC发出的打印开始命令的实际例子的图;
图8A和8B是解释根据本发明的实施例的从PD打印机发送给DSC的JobStatus和DeviceStatus的图;
图9A和9B是解释根据本发明的实施例的PD打印机的能力数据的交换的图,其中图9A表示从DSC到PD打印机的能力请求命令的例子,图9B表示从PD打印机到DSC的响应命令;
图10是解释根据本发明的实施例的从PD打印机发送给DSC的能力数据的代码格式的图;
图11A和11B是解释根据本发明的实施例的要打印图像的文件信息的获取的例子的图,其中图11A表示从PD打印机到DSC的文件请求命令的例子,图11B表示当把图像文件从DSC发送给PD打印机时的命令的例子;
图12是解释在根据本发明的第一实施例的直接打印系统中,从发出打印作业开始到产生打印数据为止的过程的流程图;
图13是解释根据本发明的第一实施例的直接打印系统中的打印结果的例子的图;
图14是解释根据本发明的第一实施例的PD打印机中的布局打印处理和帧打印处理的流程图;
图15是解释根据本发明的第二实施例的布置和处理系统的图;
图16是解释根据本发明的第二实施例的图像合成的例子(1-up打印)的图;
图17是解释根据本发明的第二实施例的另一图像合成例子(在单一打印片材上打印16张照片)的图;
图18是解释形成PNG图像格式的数据块的类型的图;
图19是解释根据第二实施例的图像输入设备和图像输出设备之间的帧打印指令流的流程图;
图20是表示根据第二实施例的图像输出设备(PD打印机)中,关于“DPS_ StartJob”是否包括帧打印指令的确定处理的流程图;
图21是表示根据第二实施例的图像输入设备(照相机)中的帧打印指令处理的流程图。
具体实施方式
下面根据附图,详细说明本发明的优选实施例。
<打印机的概述>
图1是根据本发明的一个实施例的照片直接打印机(下面称为PD打印机)1000的示意透视图。PD打印机1000具有作为常规PC打印机打印从主计算机(PC)接收的数据的功能,和打印直接从诸如存储卡之类存储介质读取的图像数据,及打印从数字照相机、PDA等接收的图像数据的功能。
参见图1,构成根据本实施例的PD打印机1000的外壳的主体具有作为外部构件的下部外壳1001,上部外壳1002,机身盖(access cover)1003和排出托盘1004。下部外壳1001几乎形成PD打印机1000的下半部分,上部外壳1002几乎形成主体的上半部分。通过组合这些外壳,形成中空的结构,所述中空结构具有容纳后面说明的机构的存储空间。在主体的上表面和前表面上分别形成开口。排出托盘1004的一端由下部外壳1001可旋转地支撑,排出托盘1004的旋转打开/关闭形成于下部外壳1001的前表面上的开口。从而,当执行打印操作时,使排出托盘1004朝着前表面一侧旋转,以便打开所述开口,从而打印片材(包括普通纸、专用纸、树脂片材等;后面简称为片材)可从所述开口排出。排出的打印片材依次堆叠在排出托盘1004上。排出托盘1004备有两个辅助托盘1004a和1004b。当根据需要拉出这些辅助托盘时,打印片材的装载区可分三级被扩大/缩小。
机身盖1003的一端由上部外壳1002可旋转地支撑,以便能够打开/关闭形成于主体的上表面上的开口。当机身盖1003被打开时,放置在主体中的打印头盒(未示出)、墨盒(未示出)等可被更换。虽然未示出,不过当机身盖1003被打开/关闭时,在机身盖1003的后表面上形成的凸出物旋转机身盖打开/关闭杆。通过利用微型开关等检测所述杆的转动位置,检测机身盖1003的打开/关闭状态。
电源按键1005布置在上部外壳1002的上表面上。包含液晶显示器1006、各种按键开关等的控制面板1010设置在上部外壳1002的右侧。后面将参考图2详细说明控制面板1010的结构。附图标记1007表示自动把打印片材送入设备主体中的自动给纸器。附图标记1008表示用于调节打印头和打印片材之间的间距的纸间距选择杆。附图标记1009表示容纳能够接纳存储卡的适配器的卡插槽。借助该适配器,保存在存储卡中的图像数据可被直接取出和打印。例如小型闪存卡(compact存储卡)、智能卡、记忆棒等可用作该存储卡(PC)。附图标记1011表示观察器(液晶显示单元),它可从该PD打印机1000的主体上拆下,当用户希望搜索保存在PC卡中的图像以寻找要打印的一幅图像时,用于显示一帧的图像、索引图像等。附图标记1012表示用于连接数字照相机的USB端子(后面说明)。另外,在该PD打印机1000的后表面上设置用于连接个人计算机(PC)的另一USB连接器。
<打印机控制台的概述>
图2是根据本发明的实施例的PD打印机1000的控制面板1010的示意图。
参见图2,液晶显示单元1006显示用于完成与印在液晶显示单元1006的右侧和左侧的项目名称相关的数据的各种设置的菜单项目。这里显示的项目包括例如多个照片图像文件中的要打印照片图像的第一照片编号或指定的帧编号(起始帧指定/打印帧指定),打印处理结束时要打印的照片图像的最后照片编号(结束),打印的数目(副本数目),打印处理中使用的打印片材的类型(打印纸类型),每张打印片材要打印的照片的数目的设置(布局),打印质量的指定(质量),是否打印拍照日期的指定(日期打印),是否打印校正后的照片的指定(图像校正),打印处理所需的打印片材的数目的显示(打印片材的数目)等。利用光标键2001选择或指定这些项目。附图标记2002表示模式键。每次按下模式键2002时,打印模式(索引打印、全部帧打印、一帧打印、指定帧打印等)可被切换,根据选择的打印模式,LED 2003中的对应一个被接通。附图标记2004表示用于进行打印机的维护(例如打印头的清洁等)的维护键。附图标记2005表示打印开始键,当指令开始打印处理时,或者当设定了维护设置时,按下打印开始键2005。附图标记2006表示打印取消键,当打印处理或维护被取消时,按下打印取消键2006。
<打印机电气规范的概述>
下面参考图3说明与根据本实施例的PD打印机1000的控制相关的主要部分的布置。注意图3中的相同附图标记表示与上述附图中共有的部分,其说明将被省略。
参见图3,附图标记3000表示控制器(控制板)。附图标记3001表示ASIC(专用LSI)。附图标记3002表示DSP(数字信号处理器),它包括CPU,并执行后面说明的各种控制处理,以及诸如从亮度信号(RGB)到灰度信号(CMYK)的转换、比例缩放、伽马转换、误差扩散之类的图像处理。附图标记3003表示存储器,它具有保存将由DSP 3002的CPU执行的控制程序的程序存储器3003a、保存运行程序的RAM区和作为保存图像数据的工作区的存储区等。附图标记3004表示打印机引擎。在本实施例中,打印机具有喷墨打印机的打印机引擎,喷墨打印机利用多种颜色的墨打印彩色图像。附图标记3005表示作为连接数字照相机(DSC)3012的端口的USB连接器。附图标记3006表示连接观察器1011的连接器。附图标记3008表示USB集线器(USB HUB)。当PD打印机1000根据来自PC 3010的图像数据进行打印处理时,USB集线器3008允许从PC3010接收的数据通过它,并通过USB 3021把数据输出给打印机引擎3004。这样,与打印机连接的PC 3010能够通过与打印机引擎3004直接交换数据、信号等,执行打印处理(打印机用作普通PC打印机)。附图标记3009表示输入DC电压的电源连接器,所述DC电压转换自电源3019提供的市电AC电源。PC 3010是通用个人计算机。附图标记3011表示上面提及的存储卡(PC卡);附图标记3012表示数字照相机(DSC:数字静态(Still)照相机)。
注意通过上面提及的USB 3021或IEEE1284总线3022,在控制器3000和打印机引擎3004之间交换信号。
<数字照相机的概述>
图4是表示根据本实施例的DSC 3012的布置的方框图。
参见图4,附图标记3100表示控制整个DSC 3012的CPU;附图标记3101表示保存CPU 3100的处理序列的程序的ROM。附图标记3102表示用作CPU 3100的工作区的RAM;附图标记3103表示用于执行各种操作的开关组,包括快门、模式开关、选择开关、光标键等。附图标记2700表示用于显示当前捕捉的视频图片、拍摄并保存在存储卡中的图像,以及当进行各种设置时显示菜单的液晶显示单元。附图标记3105表示主要包含透镜及其驱动系统的光学单元。附图标记3106表示CCD元件;附图标记3107表示进行控制,以便在CPU 3100的控制下驱动光学单元3105的驱动器。附图标记3108表示用于连接存储介质3109(小型闪存卡、智能卡等)的连接器;附图标记3110表示用于连接PC或本实施例中的PD打印机的USB接口(USB的从属方)。
<照相机/打印机连接的概述>
图5是根据本实施例解释PD打印机1000和DSC 3012之间的连接的图。图5中的相同附图标记表示和上面的附图共有的部分,其说明将被省略。
参见图5,电缆5000包含与PD打印机1000的连接器1012连接的连接器5001,和与数字照相机3012的连接器5003连接的连接器5002。数字照相机3012能够通过连接器5003输出保存在其内部存储器中的图像数据。注意数字照相机3012可采用各种布置,例如包含作为存储装置的内部存储器的布置,包含容纳可拆卸存储器的插槽的布置等。当如图5中所示PD打印机1000和数字照相机3012通过电缆5000连接时,从数字照相机3012输出的图像数据可由PD打印机1000直接打印。
下面将说明包括基于上述布置的DSC 3012和PD打印机1000的打印系统中的操作的概述。注意在根据本实施例的打印系统中,DSC 3012和PD打印机1000能够进行遵循根据本实施例的序列DPS(直接打印系统)的规范的操作。
<DPS的信号流的概述>
图6是说明当DSC 3012向PD打印机1000发出打印请求,从而在根据本实施例的打印系统中进行打印处理时的粗略的信号流的图。
在PD打印机1000和DSC 3012通过USB电缆5000连接,并且相互确认它们遵守DPS规范之后执行该处理序列。DSC 3012向PD打印机1000发送“ConfigurePrintService”,检查PD打印机1000的状态(600)。响应“ConfigurePrintService”,PD打印机1000通知此时它的状态(这种情况下为“空闲”)(601)。由于这种情况下PD打印机1000为“空闲”,因此DSC 3012发送PD打印机1000的能力数据的询问(602),并根据能力数据发出打印开始请求(StartJob)(603)。注意在从PD打印机1000发送的状态信息中的“newJobOK”(后面描述)为“True(真)”(601)的条件下,该打印开始请求从DSC 3012被发送给PD打印机1000。
响应打印开始请求,PD打印机1000请求DSC 3012根据要打印的指定图像数据的文件ID发送文件信息(GetFileInfo)(604)。响应该请求,DSC 3012发送请求的文件信息(FileInfo)。所述文件信息包括诸如文件大小之类的信息。当PD打印机1000确定它能够接收和处理该文件信息时,它请求DSC 3012发送文件信息(GetFile)(605)。响应该请求,所请求文件的图像数据(ImageFile)从DSC 3012被发送给PD打印机1000。利用“NotifyDeviceStatus”(606),指示“正在打印”的状态信息从PD打印机1000被发送给DSC 3012。当一页的打印处理完成时,在开始下一页的处理时,PD打印机1000利用“NotifyJobStatus”通知该状态(607)。如果只有一页要打印,那么PD打印机1000利用“NotifyDeviceStatus”通知“空闲”(608)(NotifyDeviceStatus(Idle))。
例如,就每页安排并打印多个(N个)图像的N-up打印来说,每次打印N个图像,“NotifyJobStatus”(607)被从PD打印机1000发送给DSC3012。本实施例中的“NotifyJobStatus”和“NotifyDeviceStatus”的发出定时和图像数据的获取顺序只是一个例子,根据产品实现,可出现各种情况。
注意该打印处理包括这样一种情况,其中DSC 3012传送包括一起要打印的图像数据的文件ID的打印开始请求(StartJob),从而执行打印处理,和这样一种情况,其中DSC 3012把仅包括在标准照片显像(development)中使用的DPOF文件的文件ID的打印开始请求(StartJob)传送给PD打印机1000,PD打印机1000解释DPOF文件,从而获取所需图像数据的文件ID,并打印出该图像数据。
<打印作业的概述>
图7是解释从DSC 3012发给PD打印机1000的打印开始请求的实际例子的图。
参见图7,附图标记720表示该打印作业的配置(jobConfig);附图标记721表示打印信息(printInfo)。
首先解释配置720。标记700表示要打印的图像质量(quality),它包括例如“标准”、“高图像质量”等。标记701表示纸张大小(paperSize);标记702表示纸张类型(papertype),它包括例如“普通纸”、“相纸”、“喷墨专用纸”等。标记703表示要打印的图像文件的类型(fileType)。例如,当使用DPOF时,它由该标记指定。标记704表示日期打印(datePrint)的存在与否;标记705表示文件名打印(fileNamePrint)的存在与否;标记706表示图像优化ON/OFF(开/关)(imageOptimize);标记707表示固定大小打印(fixedSize);标记708表示图像的指定范围的打印(裁切)的存在/不存在。打印信息721包括文件ID(fileID)709和日期信息(date)710。
图8A和8B是解释上述JobStatus和DeviceStatus中包括的信息的图。注意图8A中的JobStatus和图8B中的DeviceStatus从PD打印机1000发送给DSC 3012。DSC 3012能够在任意定时,向PD打印机1000发送这些种类的信息的传输请求。
参见图8A,当指定DPOF文件的打印时,“prtPID”、“ImagePath”和“copyID”被激活。注意“prtPID”表示DPOF文件指明的打印段的标识信息(ID),“ImagePath”表示指定DPOF文件指明的图像文件所需的路径信息,“copyID”表示当指定多页的打印处理时,哪一页实际上正被打印。在打印DPOF文件的情况下,DSC 3012在打印开始请求(StartJob)中描述DPOF文件的“fileID”,并把该请求传送给PD打印机1000。响应该请求,PD打印机1000能够开始DPOF文件的打印。PD打印机1000根据DPOF文件的“fileID”获取DPOF文件,并执行“GetFileID”,指定在DPOF文件中指定的图像文件的“fileID”。PD打印机1000随后请求DSC3012发送图像文件,并获取图像数据。以这种方式,DPOF文件指定的图像可被打印。在基于DPOF文件的打印处理的执行期间,PD打印机1000利用“NotifyJobStatus”,把指示打印处理的当前状态的“prtPID”、“ImagePath”和“copyID”通知DSC 3012。
当DPOF文件的打印处理由于某一原因被中断,并被重新开始时,从其打印处理被取消的一页的头部重新开始打印处理。
“progress(进展)”指示指定数目的要打印页中目前打印的一页(N/T)。注意N指示当前打印页,T指示要打印页的总数。另外,“imagePrinted”指示打印的图像的数目。
下面解释图8B中所示的DeviceStatus。
“dpsPrintServiceStatus”表示PD打印机1000的状态,并被发送给DSC 3012。该状态信息包括空闲、打印和暂停状态。“jobEndReason”表示打印处理的结束状态,当最后一页的打印处理完成时,被发送给DSC3012。“errorStatus”表示出错状态,当发生错误时,通知“errorStatus”。“errorReason”表示发生错误的原因,并且和“errorStatus”一起被发送。“disconnectEnable”表示即使当USB电缆5000断开时,也能够进行打印处理,并从PD打印机1000被发送给DSC 3012。“CapabilityChanged”表示PD打印机1000中的能力数据已被改变,并被发送给DSC 3012。“newJobOK”表示PD打印机1000准备好接收打印请求,并被发送给DSC3012。
<getCapability>
图9A和9B是解释从DSC 3012发出给PD打印机1000的打印机能力获取方法的实际例子的图。
图9A是解释将从DSC 3012发送给PD打印机1000的PD打印机1000的能力请求命令的图。
在图9A的例子中,利用<getCapability>和</getCapability>发出能力获取请求,利用由<capability>和</capability>界定的<layouts/>901发出关于PD打印机1000是否具有布局打印功能的能力的询问。
图9B表示了响应图9A中的能力请求,从PD打印机1000返回给DSC 3012的能力数据的例子。
在图9B中,由<capability>902和</capability>906界定的能力信息中的、<layouts>903和</layouts/>905界定的布局信息904通知PD打印机1000的布局功能。
从图9B可看出,在本实施例中,能力数据以8位代码(“57000000”、“57010000”、“57020000”)的形式从PD打印机1000发送给DSC 3012。在本实施例中,布局能力被规定为一个代码,其前2位以“57”开始,接下来的2位指示布局信息,即,每张打印片材可打印的图像的数目。即,前4位“5701”指示允许每张打印片材打印一个图像的布局打印处理,“5702”指示打印机具有每张打印片材打印两个图像的布局打印功能。注意前4位“5700”指示利用PD打印机1000的默认布局进行布局打印处理的模式。即,在图9B的例子中,PD打印机1000的布局打印能力数据指示打印机具有三种不同的布局打印功能,即,每张打印片材打印一个图像的布局打印功能,每张打印片材打印二个图像的布局打印功能,和PD打印机1000的默认布局打印功能。
在图9A和9B中,讨论了交换与布局打印功能相关的能力数据的方法。但是,可依据能力数据确认的功能并不局限于布局打印功能。例如,存在各种能力数据:与PD打印机1000能够打印的打印片材的类型有关的能力数据;与PD打印机1000支持的打印片材大小有关的能力数据;与PD打印机1000支持的图像数据的文件类型有关的能力数据;指示PD打印机1000是否另外能够打印图像的日期或文件名的能力数据;与PD打印机1000支持的打印模式有关的能力数据;与PD打印机1000支持的图像的自动校正功能的有/无有关的能力数据;等等。但是,这些能力数据的详细通信规范的描述将被省略。
图10解释在根据本实施例的直接打印系统中使用的、以便把状态等从PD打印机1000通知给DSC 3012的代码的配置的例子。如上所述,每个代码为8位,每一位的数值是一个十六进制代码。
注意前4位“XXXX”形成主代码,后4位“YYYY”形成辅代码(minorcode)。当该代码被应用于图9B中的布局信息904时,前4位的主代码指示布局打印功能以及每张打印片材要打印的图像的数目。辅代码规定由主代码指示的能力数据的更多细节。
例如,就每张打印片材打印两个图像的布局打印功能来说,主代码=“5702”,后4位的辅代码可指定在一张打印片材上要打印的这两个图像的布局。例如,当跟在主代码“5702”之后的辅代码是“0000”时,它指定打印布置在上下位置(或者左右位置,这取决于大小)的两个图像的打印布局。当辅代码为“0001”时,它指定允许两个图像的覆盖打印处理的打印布局。
在本实施例中,通过向DSC 3012发送指示能力数据的8位代码,PD打印机1000把其打印功能能力数据通知DSC 3012。注意8位代码由前4位的主代码和后4位的辅代码形成,即具有不同识别层次的两个代码的组合:总能被一般照相机识别的主代码,和可能被一些照相机忽略或不能识别的辅代码。即,PD打印机1000能够通知DSC 3012,它具有允许两个图像的布局打印功能的能力,并且具有两种布局,即,仅仅打印布置在上下位置或左右位置的两个图像的传统布局的布局打印功能(“57020000”)和进行两个图像的覆盖打印处理的复杂布局打印功能(“57020001”)。
当收到该能力的DSC是只能理解主代码的照相机时,在该DSC的UI上只显示消息“两个图像的布局打印是可选的”。另一方面,如果DSC还能够识别辅代码,那么显示允许指定布局打印处理中两个图像的布局的UI。从而,该DSC的用户能够设定各种打印布局。
如上所述,由于单个代码能够传送多种层次的信息,因此该代码能够支持各种条件下的布局打印处理。
在本实施例中,布局打印功能和作为这种布局打印功能的一种打印模式的帧打印功能由一个代码表示。下面将简要解释如果用独立的代码表示这些功能会遇到的不利影响。
如果这两个代码是独立的代码,那么控制可如下完成。即,借助<getCapability>的<layouts>,DSC请求PD打印机发送打印机的布局打印功能的能力数据,如上利用图9A所述那样。响应该请求,PD打印机1000的布局打印功能被传送和获取。随后,另一标记(例如<Frames>等)被定义成获取帧打印功能的能力数据所需的标记,并且DSC请求PD打印机发送帧打印功能的能力数据,如图9A中所示。由于相对于布局打印功能,帧打印功能具有高的次要地位(high subordinacy),因此PD打印机1000可能不能独立地仅仅返回<Frames>的能力数据。
于是,如果PD打印机1000答复它能够支持从2至64个图像的布局打印功能,那么DSC 3012必须为这多个布局打印功能中的每一个,利用<Frames>发送关于帧打印功能的能力数据的询问,以便识别PD打印机1000是否具有帧打印功能。从而,由于能力信息的交换,产生极大的负荷,从用户想要进行直接打印处理开始到直接打印功能作好实际使用的准备为止,产生较长的等待时间。
另外,由于在DSC 3012和PD打印机1000之间需要许多复杂的通信,因此通信负荷变得更重。另外,为了进行这样的复杂通信,需要一种检查通信结果并进行控制以便按照检查结果执行操作的程序,其程序量变得巨大。这样的问题导致显像周期的延迟,和照相机及打印机的成本的增大。不同于PC,就CPU处理性能和存储器大小有限的照相机和打印机来说,这样巨大的程序量和高成本造成非常严重的问题。
但是,根据本实施例,利用<layouts>能力数据的主代码通知布局打印功能的可用性,通过利用<layouts>能力数据的辅代码,可与布局打印功能相关联地通知更特殊的帧打印功能的有/无。这样,能够大大减小沉重的通信负荷和实现负荷以及用户所需的较长等待时间等。
由于PD打印机1000只需要返回其相同的能力数据,而不管DSC3012是否请求与帧打印功能相关联的功能信息,因此也能够降低打印机1000中程序的实现负荷。
<Info图像信息指定方法>
下面解释当执行帧打印处理时,指定用作Info图像(背景图像)的图像的方法。
如同利用图7解释的那样,通过利用StartJob(指定打印作业的命令),打印条件信息被从DSC 3012发送给PD打印机1000。要打印的图像由标记<fileID>(图7中的709)指定。即,在标记709中描述打印图像的句柄编号(handle number)的列表,以指定要打印的图像。由于图7举例说明的不是每张打印片材打印多个图像的布局打印处理的指定,而是只打印一个图像的打印处理的指定,因此只描述一个句柄编号(句柄编号“00000001”)。但是,在每张打印片材打印多个图像的布局打印处理的情况下,均由8位表示的两个句柄编号被并行发送。
当要打印的图像的句柄编号被发送给PD打印机1000时,在打印处理之前,PD打印机1000请求DSC 3012发送由这些句柄编号指定的图像文件。这种情况下,在PD打印机1000获取图像文件之前,PD打印机1000必须获取图像的信息,以便为图像文件的接收作好准备。
图11A和11B表示了在PD打印机1000和DSC 3012之间交换图像数据所需的命令的例子。
图11A表示当PD打印机1000请求DSC 3012发送具有句柄名“00000001”的图像数据时,发送的命令的例子。
图11B表示其中响应该请求,DSC 3012向PD打印机1000发送图像数据的例子。这种情况下,DSC 3012把信息:图像文件类型<fileType>和图像文件大小<fileSize>(字节数)发送给PD打印机1000。
更具体地,例如,当在USB的PTP上实现该命令时,进行如下处理。即,充当USB主设备的PD打印机1000从充当USB从设备的DSC3012接收指定的要打印图像的句柄编号的“ObjectInfoDataset”。注意“ObjectInfoDataset”包括多个数据字段。例如,就文件类型信息的获取来说,可根据这些数据字段中的“ObjectFormatCode”的内容,指定文件类型。在PTP中,“ObjectFormatCode”由4位的十六进制代码表示。“ObjectFormatCode”表独立指定由该代码表示的文件类型(例如JPEG、TIFF、GIF等),可根据该表指定文件类型。另外,可根据“ObjectInfoDataset”的数字字段的信息,指定保存要打印的指定图像的文件夹。
注意,通过把作为传输层下的体系结构的USB-PTP作为一个例子,解释了文件信息获取方法的概观。这样的文件信息一般可由多数接口获取,尽管获取方法随接口而不同。
假定在本实施例中,Info图像被保存在特定的文件夹中。更具体地,紧接在保存DSC 3012的图像文件的存储装置(一般为存储卡)的根目录下创建一个目录“¥Info¥”(文件夹),Info图像被保存在该文件夹中。从而,当利用“StartJob”把打印作业输入PD打印机1000时,PD打印机1000根据该命令中的<fileID>标记709获取要打印的图像的句柄名。在根据句柄名载入图像文件的实体之前,PD打印机1000获取图像文件的详细信息。此时,PD打印机1000获取保存图像文件的文件夹信息。如果文件夹信息是“¥ Info¥”,那么PD打印机1000确定图像是Info图像。如果图像被保存在不同于“¥Info¥”的文件夹中,那么PD打印机1000确定图像是Target图像。这样,Info图像和Target图像被相互区分开。
在本实施例中,Info图像的文件夹被指定为“¥Info¥”。但是,文件夹名和位置并不局限于这种特定的文件夹名和位置,只要使用特定的文件夹即可。另外,保存Info图像的文件夹的数目并不局限于1个,而是可以准备多个文件夹。
此外,通过指定Target图像的文件夹而非Info图像的文件夹,Info图像和Target图像可被相互区分开。
此外,在本实施例中,通过指定每个Info图像的文件夹,指定每个Info图像,不过当然也可根据“fileType”来指定每个Info图像。例如,所有Info图像的文件类型可被定义为GIF,从而指定Info图像。但是,就这种方法来说,GIF不能被用于Target图像。这种情况下,通过定义每个Info图像的文件名由“Info”开始来指定Info图像。
另外,图像文件本身可具有信息。即,指示该图像是Info图像的信息可被嵌入图像文件的标记中。
此外,当利用<fileID>标记描述图像文件的句柄名时,Info图像可由<fileID>标记中图像文件的句柄名的描述顺序来指定,使得由该标记中的第一个句柄名指示的图像是Info图像。这种情况下,在一些打印作业中,Info图像的数目并不限于1。但是,由于Info图像的数目可由在<Layouts>标记中描述的打印布局代码唯一确定,因此Info图像可由在<fileID>标记中描述的顺序指定。
在如上所述指定Info图像和Target图像之后,允许各种情况,因为利用这些图像实现的打印处理主要取决于产品的实现。
在本实施例中,当两个图像被布置在单张打印片材上,并且进行帧打印处理时,Info图像被打印在打印片材的整个表面上(此时根据需要,应用放大/缩小处理),在该图像上进行Target图像的覆盖打印。在该处理中,当大小相同的Target图像和Info图像进行盖写打印时,Info图像被隐藏。从而,例如,依据重心对准打印Target图像,以便在垂直方向和水平方向具有为Info图像尺寸的70%的尺寸。从而,最好在上、下、左、右空白区域中描述包括在Info图像中的字符串和图像。在本实施例中,Info图像和Target图像的文件类型都是JPEG文件。但是,本发明当然并不局限于这种文件类型。
在本实施例中,覆盖打印处理只是盖写覆盖打印处理。另外,可以采用已知的覆盖规范,比如其中Target图像具有一定的透明度,透过Target图像可看到Info图像的规范,通过对各个像素在重叠区域中进行各种算术处理,应用覆盖处理的方法等。
<第一实施例的处理>
图12是表示当在根据本发明的第一实施例的直接打印系统中进行布局和帧打印处理时的过程的流程图。
在该处理之前,当DSC 3012和PD打印机1000被连接时,按照规范进行配置处理(未示出),以便建立通信。随后,这两个设备相互确认它们是否是兼容直接打印的产品。借助该处理,DSC 3012从PD打印机1000获取可由PD打印机1000提供的打印功能(能力数据),从而向用户呈现UI。DSC 3012按照获取的能力形成UI并呈现给用户,并且变换为空闲状态,等待来自用户的打印命令。如上所述,由于此时要由DSC 3012和PD打印机1000进行的通信被减至最少,因此能够大大缩短用户的等待时间。
当用户通过操作DSC 3012的UI,确定要进行直接打印处理的图像和打印规范时,DSC 3012向PD打印机1000发出打印指令。从而,在步骤S121中,DSC 3012把用户的打印指令转换成打印作业(即“StartJob”),并将其发送给PD打印机1000。
当收到打印作业时,在步骤S122中,PD打印机1000解释打印作业,从而从DSC 3012获取要打印的图像数据。如果打印规范不指示帧打印模式,那么流程进到步骤S124,获取“fileSize”信息,从而对接收存储器保证输入图像信息和“filetype”信息,以便表现输入图像数据。
如果打印规范指示帧打印模式,那么流程进到步骤S123,除了“fileSize”信息和“fileType”信息之外,还获取保存图像的文件夹信息,以便指定Info图像和Target图像。在执行步骤S123或S124之后,流程进到步骤S125,检查是否对打印作业指定的所有图像执行了图像信息的获取。如果未对所有图像执行图像信息的获取,那么流程返回步骤S122;否则,流程进到步骤S126,获取所需的图像数据。流程随后进行到步骤S127,对获取的图像数据应用图像处理(渲染、放大/缩小处理、颜色处理、量化处理、布局处理等),以便产生打印数据,从而根据打印数据执行打印处理。
如上所述,在DSC 3012中,任意确定是否解释8位布局代码(图9B中的904)的后4位辅代码。从而,当利用<layouts>标记交换能力数据时,通过严格解释从PD打印机1000发送的辅代码,能够进行控制,但并不总是需要解释辅代码。即,在要进行帧打印处理的情况下,可产生使帧打印规范作为默认设置的打印作业,该打印作业可被发送给PD打印机1000,而不管PD打印机1000是否支持帧打印功能。
当收到该打印作业时,如果PD打印机1000支持布局打印功能的帧打印功能,那么它执行DSC 3012请求的帧打印功能。即使DSC 3012输出指定帧打印处理的打印作业,如果PD打印机1000不支持帧打印功能,即,如果PD打印机1000忽略或者不能识别后4位辅代码,那么它执行标准的布局打印处理,从而实现目的。
图13描述当第一实施例中的DSC 3012和PD打印机1000能够解释辅代码时获得的打印例子。
在本例中,当两个原始图像1300被指定,并且发送<layout>代码“57020000”(仅仅打印两个布置的图像的传统布局)时,字符串“Justmarried(刚结婚)”的图像和新娘的照片被并排打印在单张打印片材上(1301)。
当两个原始图像1300被指定,并且发送<layout>代码“57020001”(帧打印)时,字符串“Just married”的图像被打印在打印片材的背景的整个表面上作为Info图像。此外,新娘的照片被缩小到小于Info图像的尺寸,并且作为Info图像上的Target图像进行盖写打印。这样,两个图像被打印成单张打印片材上的单一照片(1302)。
即使<layout>代码“57020001”从DSC 3012发送给PD打印机1000,如果PD打印机1000不支持帧打印功能,那么字符串的图像和新娘的照片按照与当发送代码“57020000”时获得的格式相同的格式被并排打印在单张打印片材上(1301)。
这样,当<layout>代码“57020001”被发送给PD打印机1000(其不支持帧打印功能)以便指定帧打印处理时,常规打印机把字符串“Justmarried”的图像和新娘的照片图像之一或者这两者作为独立的图像打印在不同的打印片材上,或者不打印,因为它不能解释布局。但是,第一实施例非常有效,因为字符串“Just married”的图像和新娘的照片图像,即相关信息和相关图像至少被并排打印在单一打印片材上,如1301所示。
“图14是解释根据第一实施例的PD打印机1000中的布局打印或帧打印的流程图。实现该处理的程序被保存在程序存储器3003a中,并在CPU 3002的控制下被执行,从而执行该流程图中所示的处理。
如同已在图12的流程图中所述,在打印机1000和DSC 3012之间建立通信之后执行该处理。在步骤S141中,从DSC 3012接收打印作业。流程进到步骤S142,解释包括在该打印作业中的代码的主代码。该主代码可由任何打印机解释,而与其型号无关,只要打印机能够建立该通信过程。流程进到步骤S143,检查主代码是否指定布局打印处理。如果主代码未指定布局打印处理,那么流程进到步骤S144,执行对应于该代码的处理。
如果在步骤S143中确定主代码指定布局打印处理,那么流程进到步骤S145,检查包括在该代码中的辅代码是否能够被解释。如果辅代码不能被解释,那么流程进到步骤S146,执行标准的布局打印处理。另一方面,如果在步骤S145中确定辅代码能够被解释,那么流程进到步骤S147,检查辅代码是否指定前述帧打印处理。如果辅代码未指定帧打印处理,那么流程进到步骤S148,执行由该辅代码指定的处理。
另一方面,如果辅代码指定帧打印处理,那么流程进到步骤S149,指定用作背景图像的Info图像。可通过如上所描述的,向DSC 3012发送关于保存图像的文件夹名的询问,或者依据图像类型(fileType),可指定Info图像。在步骤S149指定了Info图像之后,流程进到步骤S150,相对于要打印的打印片材尺寸,进行Info图像的可变放大处理(放大/缩小)。流程进到步骤S151,获取将打印在Info图像上的Target图像,并将其绘制成位图像。流程进到步骤S152,合成在步骤S150中已相对于打印片材尺寸进行可变放大处理的Info图像,和在步骤S151中提供的Target图像。注意通过简单地把这些图像相加可完成该合成处理,或者该合成处理可包括通过提供透明性允许透过Target图像看到背景图像的图像效果。流程进到步骤S153,以便由打印机引擎3004打印产生的帧图像。
如上所述,根据第一实施例,可完成按照打印机规范的最佳布局打印处理,或者作为布局打印处理的扩展功能的帧打印处理,而不存在任何复杂、麻烦的能力交换过程,也不必迫使照相机具有按照打印机规范产生多种不同打印作业的能力。
[第二实施例]
下面说明本发明的第二实施例。在第二实施例中,打印机通过检查事先在照相机和打印机之间设定的各种条件是否被满足,根据接收的打印作业确定是否要进行帧打印处理,而不准备用于从照相机向打印机指定帧打印处理的任何特殊命令。
图15是解释根据本发明的第二实施例的布置和处理系统的图。
参见图15,附图标记1701表示具有照相机功能的便携式(蜂窝)电话机(下面称为照相手机),它起和第一实施例中的DSC 3012相同的作用。打印机1702能够实现和根据第一实施例的PD打印机1000相同的功能和作用。第二实施例包含照相手机1701、打印机1702和连接它们的连接装置(未示出)。注意该连接装置包括第一实施例中的电缆5000或者无线连接模式。
附图标记1703表示由照相手机1701拍摄的照片图像。附图标记1704表示内容提供商。照相手机1701能够通过已知的分发装置,例如因特网等,从内容提供商1704获取将要覆盖在照片图像上的多条帧信息1705和1706。照相手机1701不必总是从内容提供商1704获取这些帧信息1705和1706,这些帧信息1705和1706可以是预存在照相手机1701的主体中的内置帧。附图标记1707表示打印机1702的打印例子。通过把照片图像1703和两条帧信息1705和1706从照相手机1701传送给打印机1702,并由打印机1702合成并打印它们,获得该打印例子。即,在合成的打印图像1707中,照片图像1703被布置在作为背景图像的帧信息1705上,作为字符图像的帧信息1706再覆盖在图像1703上并被打印。
作为将由打印机1702合成和打印的图像例子,第二实施例将解释其中合成一个照片图像与一个或多个帧图像,并按照无边框模式在单张打印片材上打印合成图像的情况,和其中合成16个照片图像与一个或多个帧图像,并按照边框模式在单张打印片材上打印合成图像的情况。注意本发明并不局限于这样的特定例子,各种其它的功能组合都是可能的。
图16解释了根据第二实施例的图像合成的一个例子(1-up打印)。
附图标记1801-1803表示将被覆盖在一个照片图像1804上的多条帧信息。帧信息1801包括诸如图标字符之类的图像字符。帧信息1802指示要添加的字符,帧信息1803指示背景图像。注意每个帧图像的图像格式是PNG,照片图像1804的图像格式是JPEG。附图标记1805表示通过合成并打印所述多条帧信息1801-1803与照片图像1804获得的合成图像。由于合成图像1805只需要被打印成照片,因此不需要把其作为图像文件保存在打印机1702中的存储介质等中。PNG是一种能够指定透明度的图像格式,该PNG图像格式的帧信息、另一帧信息和JPEG图像格式的照片的重叠使用已知的α混合方案。
注意当合成多条帧信息1801-1803和照片图像1804时,从图16中的左侧开始,依次把它们布置在前端。即,图像字符的帧信息1801被不缺漏地布置在最前端,以具有最高优先级,帧信息1802和作为背景帧的帧信息1803按照1802和1803的顺序被布置在帧信息1801下面。在背景帧1803内,布置照片图像1804。帧信息1801的一个例子是如果它被部分遗失,那么不可能实现其原来的目的的图像。帧信息1802的一个例子是附加字符,比如在背景帧上画的动物。帧信息1803用作帧信息1801、1802以及图像1804的背景,其上覆盖和表现另一帧信息,比如图15中的帧1707,并且如果它被部分遗失,其原来的目的也不会受到太多影响。
图17表示了根据第二实施例的另一图像合成例子(在一张打印片材上打印16张照片)。
按照边框模式在一张打印片材1900上打印16个合成图像1-16(1901-1916)。如上所述,通过合成一条或多个帧信息与一个照片图像,形成每个合成图像。通过按照和图16中相同的方式合成帧信息与照片图像产生每个合成图像。
图18解释形成PNG图像格式的数据块的类型。
附图标记2200表示强制性(mandatory)块组,对于对PNG图像解码的打印机1702来说,其解码功能是不可缺少的,并且它包括作为元素的块2201-2204。附图标记2210表示可选块组,就PNG图像格式的规范来说,对于对PNG图像解码的打印机1702来说,其解码功能不是不可缺少的,它包括作为元素的块2211-2220。
当根据第二实施例执行帧打印处理时,除了强制性块2200之外,还需要可选块中的背景颜色定义块“bKGB”2211和透明色设置块“tRNS”2212,并且打印机1702具有总共6个块2201-2204、2211和2212的解码功能。
图19是根据第二实施例,解释图像输入设备2101和图像输出设备2102之间的帧打印指令流的图。
参见图19,图像输入设备2101是支持能够指定帧打印处理的功能的图像输入设备(对应于DSC 3012或照相手机1701)。图像输出设备2102是支持帧打印功能的图像输出设备(对应于PD打印机1000或者打印机1702)。第二实施例将解释在不扩展不指定任何帧打印功能的现有打印服务(例如PictBridge)的情况下,实现帧打印处理的例子。为此,支持帧打印功能的图像输出设备2102的帧打印功能根据至少满足下述规定条件的帧打印指令,执行帧打印处理。支持帧打印指令功能的图像输入设备2101必须发出满足下述规定条件的帧打印指令。
·照片图像的图像格式是JPEG。
·帧信息的格式是PNG。
·可被合成的帧的数目为3。
·在组合打印指示的情况下,按照PNG→JPEG的顺序进行帧打印处理。该顺序是包括在“DPS_StartJob”中的图像文件ID的顺序。
在第二实施例中,图像输出设备2102支持如图16中所示的按照无边框模式在单张打印片材上打印一个图像的功能(1-up无边框),和如图17中所示的在单张打印片材上打印16个合成图像的功能(16-up)。
在图像输入设备2101和图像输出设备2102之间完成连接、配置、图像输入设备2101进行的“ConfigurePrintService”的发出和图像输出设备2102进行的“NotifyDeviceStatus(Idle)”(601:参见图6)的发出。但是,此时,这两个设备彼此并未识别配对设备是否支持帧打印功能。
在步骤S2101中,图像输入设备2101向图像输出设备2102发出“DPS_GetCapability”,询问图像输出设备2102支持的功能。这种情况下,“fileTypes”被指定为能力(Capability)信息。即,这种情况下,图像输出设备2102支持的图像文件的类型被询问。“DPS_GetCapabilify”的一个实际例子如下所示:
<input>
<getCapability>
<capability>
<fileTypes/>
</capability>
</getCapability>
</input>
在步骤S2102中,响应上述询问,图像输出设备2102返回它自己支持的能力信息(fileTypes)。由于图像输出设备2102支持JPEG图像格式和PNG图像格式,因此在步骤S2102中返回的能力信息(fileTypes)包括对应于JPEG和PNG的代码。这种情况下的能力信息(fileTypes)的一个实际例子如下所示:
<output>
<result>10000000</result>
<getCapability>
<capability>
<fileTypes>53000000 53010000 530C0000</fileTypes>
</capability>
</getCapability>
</output>
当收到该信息时,图像输入设备2101检查从要连接的图像输出设备2102返回的能力信息(fileTypes),并确认是否包括对应于JPEG的代码“53010000”和对应于PNG的代码“530C0000”。如果此时包括代码“53010000”或“530C0000”,那么由于规定条件被满足,图像输入设备2101把图像输出设备2102确定为支持帧打印功能的配对设备。相反,当既不包括代码“53010000”又不包括代码“530C0000”时,由于规定条件未被满足,因此图像输入设备2101把图像输出设备2102确定为不支持任何帧打印功能的配对设备,并且不向该图像输出设备2102发出任何帧打印指令。
于是,当图像输入设备2101把图像输出设备2102确定为支持帧打印功能的配对设备时,执行步骤S2103和后续步骤中的处理。图像输入设备2101在步骤S2103中再次发出“DPS_GetCapability”,询问输入输出设备2102的与布局(layouts)相关的功能。这种情况下的DPS_GetCapability的一个实际例子如下所示。
<input>
<getCapability>
<capability>
<layouts/>
</capability>
</getCapability>
</input>
在步骤S2104,响应对与(layouts)相关的功能的询问,图像输出设备2102返回它自己支持的布局的能力信息(layouts)。这种情况下,当图像输出设备2102支持作为布局功能能力信息(layouts)的例如1-up无边框(每页一张照片的无边框打印)时,它返回包括对应代码“57FF0000”的信息。当图像输出设备2102支持对应于16-up的功能时,它返回包括对应代码“57100000”和意味着“取决于打印机实现(打印机中的默认设置)”的代码“57000000”的信息。这种情况下的能力信息(layouts)的实际例子如下所示:
<output>
<result>10000000</result>
<getCapability>
<capability>
<layouts>57000000 57100000 57FF0000</layouts>
</capability>
</getCapability>
</output>
借助上述序列,图像输入设备2101能够获取图像输出设备2102的能力信息(fileTypes)和能力信息(layouts)。关于布局信息,请参见上面的图9。
在步骤S2105,图像输入设备2101根据用户的操作,设定要使用的JPEG照片图像、要使用的PNG帧图像等,并把描述设置内容的“DPS_StartJob”发送给图像输出设备2102。对应于图16的上述例子的“DPS_StartJob”的实际例子如下所示。
<startJob>
<jobConfig>
<fileType>52000000</fileType>
<layout>57FF0000</layout>
</jobConfig>
<printInfo>
<fileID>00000001</fileID>
</printInfo>
<printInfo>
<fileID>00000002</fileID>
</printInfo>
<printInfo>
<fileID>00000003</fileID>
</printInfo>
<printInfo>
<fileID>00000004</fileID>
</printInfo>
</startJob>
这种情况下,意味着“多种混合图像格式”的代码“52000000”被设定在<fileType>中。这将指定两种不同图像格式,即JPEG和PNG的图像的合成输出。另外,对应于“1-up无边框”的代码“57FF0000”被设置在<layout>中。另外,在<fileID>中指定四个文件ID“00000001”、“00000002”、“00000003”和“00000004”。这些文件ID分别对应于图16中的多条帧信息1801、1802和1803,以及照片图像1804。
图像输出设备2102确认包括在“DPS_StartJob”中的<fileType>,以了解是否包括意味着“多种混合图像格式”的代码“52000000”。如果此时在<fileType>中指定了代码“52000000”,那么由于接收的“DPS_StartJob”满足帧打印指令的规定条件,因此在步骤S2106中,图像输出设备2102利用“DPS_GetFileInfo”,请求与在“DPS_StartJob”中的<fileID>中指定的每个文件相关的文件信息。
另一方面,如果在<fileType>中未指定代码“52000000”,那么由于接收的“DPS_StartJob”不满足规定条件,因此图像输出设备2102确定接收的指令不是帧打印指令,并且作为标准打印指令,把在<fileID>中指定的多条文件信息打印成独立的图像,而不覆盖它们。
当在上面的步骤S2106中图像输出设备2102请求与由“DPS_StartJob”中的<fileID>指定的每个文件相关的文件信息时,使用的一个实际命令例子如下所示。这种情况下,由<fileID>指定的文件号“00000001”的文件信息被请求。
<input>
<getFileInfo>
<fileID>00000001</fileID>
</getFileInfo>
</input>
在步骤S2107中,图像输入设备2101返回与“DPS_GetFileInfo”所请求的文件相关的文件信息。具有文件号“00000001”的文件信息的实际返回例子如下所示。
<output>
<result>10000000</result>
<getFileInfo>
<fileType>530C0000</fileType>
<fileSize>000ABCDE</fileSize>
</getFileInfo>
</output>
这表示具有文件号“00000001”的文件信息具有PNG代码和文件大小“000ABCDE”(十六进制)。
通过对应于在步骤2105中由“DPS_StartJob”指定的<fileID>字段的数目重复步骤S2106和S2107,图像输出设备2102能够从图像输入设备2101获取由“DPS_StartJob”指定的所有文件的文件信息。当完成由“DPS_StartJob”指定的所有各条文件信息的获取时,图像输出设备2102实际确认各个文件的<fileType>,以确定步骤S2105中的“DPS_StartJob”是否是帧打印指令。在本例中,规定条件被满足,因为:
·具有文件号“00000004”的文件是JPEG文件。
·具有文件号“00000001”、“00000002”和“00000003”的文件是PNG文件。
·PNG文件的数目为3。
·产生PNG(三个文件)→JPEG(一个文件)的组合打印指示(<fileType>为“52000000”)。
从而,图像输出设备2102把在步骤S2105中接收的“DPS_StartJob”处理成“1-up无边框”-指定帧打印指令。如果文件类型或者文件的数目不满足规定条件,那么图像输出设备2102确定该“DPS_StartJob”不是帧打印指令,并且作为标准打印指令,把由<fileID>指定的文件打印成独立的图像,而不覆盖它们。
如上所述,至少当规定条件被满足时,执行支持帧打印功能的图像输出设备2102的帧打印功能,支持帧打印指令功能的图像输入设备2101必须发出满足这些条件的帧打印指令。这样,能够获取图像输出设备2102的能力信息,图像输入设备2101能够识别图像输出设备2102是否具有帧打印功能。相反,通过获取并解释图像输入设备2101发出的“DPS_StartJob”的内容、和由该命令指定的文件的文件信息,图像输出设备2102能够确定输入指令是否是帧打印指令。从而,即使在不规定任何帧打印功能的现有打印服务中,也可在不扩展服务的情况下实现帧打印功能,设备能够相互确定帧打印功能是否被支持。
图20是表示在根据第二实施例的图像输出设备2102(PD打印机)中,确定“DPS_StartJob”是否包括帧打印指令的确定处理的流程图。在图19中,给出了专用于“1-up无边框”的情况的说明。但是,图20将说明除了规定条件之外,还根据下述附加条件进行确定,以便能够支持图16中所示的16-up指定的情况,以及其它情况。除了上述条件之外:
·在两个或更多图像的N-up打印处理中可指定帧打印功能。
·对于两个或更多的图像,能够独立指定PNG文件和JPEG文件。
·指定帧打印处理的“DPS_StartJob”的打印片材的数目为1。
·在指定帧打印处理的“DPS_StartJob”中不指定除PNG和JPEG文件之外的文件。图20的流程图中所示的处理对应于图19中的步骤S2106和S2107的循环的细节,当在图19中的步骤S2105中图像输出设备2102收到“DPS_StartJob”时,开始该处理。
在步骤S201中,根据“DPS_StartJob”中的<layout>获取指示每一页的照片图像的数目的信息“N-up计数”。在步骤S202中,JPEG文件计数被重置为“0”,在步骤S203中,PNG文件计数也被重置为“0”。之后,流程进到步骤S204。在步骤S204中,检查包括在“DPS_StartJob”中的所有printInfo字段是否都已被解释。如果仍然剩余待解释的printInfo字段,那么流程进到步骤S205,获取在待解释的printInfo中的<fileID>中指定的文件号。在步骤S206中,根据在步骤S205中获取的文件号,发出“DPS_GetFileInfo”,并检查响应该请求从图像输入设备2101返回的<fileType>。
在步骤S207中确定对“DPS_GetFileInfo”的应答中的<fileType>是否指示PNG文件。如果<fileType>不指示PNG文件,那么流程进到步骤S211;否则,流程进到步骤S208。在步骤S208中,PNG文件计数被加1,以便确认将覆盖在稍后指定的JPEG图像上的帧的数目。在步骤S209中,确定PNG文件计数值是否超过“3”。如果PNG文件计数值超过“3”,那么由于规定条件不被满足,因此流程进到步骤S210,确定所有文件将被独立打印而不合成,从而,结束该检查处理。另一方面,如果在步骤S209中确定PNG文件计数值未超过“3”,那么流程返回步骤S204,重复上述处理。
另一方面,如果在步骤S207中确定<fileType>不指示PNG文件,那么流程进到步骤S211,检查对“DPS_GetFileInfo”的应答中的<fileType>是否指示JPEG文件。如果<fileType>不指示JPEG文件,那么由于指定了不同于JPEG/PNG的文件,并且第四个附加条件未被满足,因此流程进到步骤S210,确定所有文件将被独立打印而不合成,从而结束该检查处理。
如果在步骤S211中确定<fileType>指示JPEG文件,那么流程进到步骤S212,把JPEG文件计数值加1,以便确认每一页要打印的JPEG图像的数目。在步骤S213中检查JPEG文件计数值是否超过了N-up的值N。如果JPEG文件计数值超过了值N,那么由于必须进行跨越多页的打印处理,第三个附加条件不被满足,因此流程进到步骤S210,确定所有文件将被独立打印而不合成,从而结束该检查处理。另一方面,如果在步骤S213中确定JPEG文件计数值未超过值N,那么流程返回步骤S203,重复上述处理。
如果在步骤S204中确定完成了printInfo的解释,那么流程进到步骤S214,检查JPEG文件计数值,以便确认迄今确认的JPEG文件的数目。如果JPEG文件计数值为“0”,那么由于未包括任何JPEG文件,前述规定条件未被满足,因此流程进到步骤S210,确定所有文件将被独立打印而不合成,从而结束该检查处理。如果JPEG文件计数值不同于“0”,那么流程进到步骤S215,通过合成PNG和JPEG文件进行帧打印处理。
图21是解释根据本发明的第二实施例的图像输入设备2101的处理的流程图,就例如上述DSC 3012来说,实现该处理的程序保存在ROM3101中。
当在图像输入设备2101输入帧打印指令时,开始该处理。在步骤S301中,有关Capability(能力)(fileTypes)的询问被发送给图像输出设备2102,以便获取可由图像输出设备2102处理的文件信息。当收到对该询问的响应时,在步骤S302中确定图像输出设备2102是否能够处理多种不同格式,即这种情况下,它是否能够处理JPEG和PNG文件。如果图像输出设备2102能够处理多种不同格式,那么流程进到步骤S303;否则,流程跳到步骤S310,在显示单元2700上显示指示不能进行帧打印处理的消息,从而结束该处理。在步骤303中,利用Capability(layouts),关于图像输出设备2102支持的布局功能的询问被发送给图像输出设备2102。在步骤S304中,根据来自图像输出设备2102的响应,确定图像输出设备2102是否具有与帧打印条件匹配的布局功能。如果图像输出设备2102具有与帧打印条件匹配的布局功能,那么流程进到步骤S305;否则,流程跳到步骤S310,结束该处理。
由于确定利用图像输出设备2102能够完成帧打印处理,因此在步骤S305中,在显示单元2700上显示用于指令帧打印处理的UI窗口。这样,在步骤S306中,用户参考UI窗口选择将进行帧打印处理的多个图像和这些选择图像的布局(1-up、N-up等)。注意用户可指定帧打印处理中图像的覆盖顺序(优先级顺序)。当完成步骤S306中的图像选择和布局指定时,流程进到步骤S307,检查指定的图像和设置条件是否满足上述帧打印指令条件。即,包括只指定JPEG和PNG文件,PNG文件的数目为预定值,要打印的打印片材的数目为1,指定1-up或N-up等的条件。如果这些条件未被满足,那么流程返回步骤S305,在显示单元2700上显示指示条件未被满足的消息,从而提示用户重新选择图像和指定打印条件。
如果在步骤S307中确定输入条件被满足,那么流程进到步骤S308,产生打印作业开始命令(DPS_StartJob)。在步骤S309中,打印作业开始命令被发送给图像输出设备2102。
注意在本流程图的说明中,图像输出设备2102是打印机。但是,例如,当图像输出设备2102是显示设备时,可类似地执行本流程图。这种情况下,例如,图15中的图像1707被显示在显示设备的屏幕上。
如上所述,根据第二实施例,设定与“DPS_StartJob”中的文件指定方法相关的具体条件,并且只有当这些条件被满足时,图像输出设备2102才工作,从而执行帧打印处理。从而,从不支持帧打印功能的图像输入设备2101发送的标准打印指令被错误地确定为帧打印指令的风险,以及得到不能满足用户的期望的打印结果的概率可被降低。
注意在步骤S210中,所有文件被独立打印而不合成。本发明并不局限于此。在一些情况下,只有与条件相符的文件才进行帧合成,与条件不符的文件可被独立打印。
在第二实施例中,由“DPS_GetFileInfo”获取的“fileInfo”中的“fileType”被用作指定帧打印功能的条件。本发明并不局限于此。例如,当在“DPS_GetFile”获取的PNG文件中的透明色设置块“tRNS”中找到设置“除了完全不透明之外”,在图像数据中的α值中找到设置“除了完全不透明之外”,或者在文本数据块“text”2219中找出特定的字符串(例如:“FRAME”),等等时,可进行帧打印处理
在第二实施例中,当<fileType>具有设置PNG→PNG→PNG→JPEG时,形成合成图像。相反,JPEG可被首先设置,比如JPEG→PNG→PNG→PNG。
另外,GIF文件等可被用作帧图像。
在第二实施例中,只有<fileType>和<fileID>的指定被用作规定条件,但是诸如<paperSize>之类的其它项目可被用作条件。特别地,对<paperSize>,随着纸张尺寸变大,图像输出设备2102的诸如RAM之类的资源被消耗,并且帧打印处理的处理负荷加重。从而,把帧打印功能限定于特定的最大尺寸,或者规定对于每种纸张尺寸能够被覆盖的PNG文件的数目(例如,明信片大小最多覆盖3个文件,A4大小最多覆盖2个文件,大于A4的尺寸覆盖一个文件等)是非常有效的。此外,设定在帧打印处理中能够布置的图像的数目的上限值(例如最多到16-up)是有效的。
如上所述,有效的是与现有打印服务的能力数据无关地设定条件,并且图像输入设备2101和图像输出设备2102事先共享该条件。
在第二实施例中,例如,当指定16-up,并且对于每个JPEG图像合成三个PNG文件时,包括在图像输入设备2101发出的“DPS_StartJob”中的<printInfo>字段的数目为64(=16+48)。但是,实际上,图像输出设备2102把包括16个照片(JPEG)和48条修饰信息(PNG)的“DPS_StartJob”解释成每页的一个帧打印指令,因为每个PNG文件被看作一个JPEG文件的修饰信息。这样,图像输入设备2101能够确认图像输出设备2102是否支持帧打印功能。即,图像输入设备2101发出包括64个<printInfo>字段的帧打印指令“DPS_StartJob”。响应该指令,如果图像输出设备2102支持帧打印功能,那么指示打印进展的<progress>应变成“001/001”(打印片材的总数为1,并且第一张打印片材的打印处理正在进行中)。但是,如果图像输出设备2102不支持帧打印功能,那么指示打印进展的<progress>变成“001/004”(打印片材的总数为4,并且第一张打印片材的打印处理正在进行中)。从而,接收这种响应的图像输入设备2101根据该响应,能够容易地确定图像输出设备2102是否支持帧打印功能。
作为附加条件的“DPS_StartJob”不超过1页的原因是为了在帧打印处理中,唯一地确定<progress>的内容,以及便于易于确定。出于相同的目的,诸如<printInfo>字段的总数之类的其它条件可被指定。
于是,在图像输入设备2101发出“DPS_StartJob”之后,图像输入设备2101确认<progresss>的内容。如果图像输入设备2101无意中向不支持帧打印功能的图像输出设备2102发出帧打印指令“DPS_StartJob”,通过“DPS_AbortJob”、打印服务的终止或者其它手段,它能够很快阻止图像输出设备2102执行用户不希望的打印处理。
如上所述,根据第二实施例,由于图像输出设备2102不把帧信息的条数计数成帧打印指令中的照片的数目,因此通过利用来自图像输出设备2102的打印处理信息,图像输入设备2101能够容易地确定图像输出设备2102是否支持帧打印功能。
[其它实施例]
通过将记录软件程序的程序代码的存储介质提供给系统或设备,并由所述系统或设备的计算机(或CPU或MPU)读出并执行保存在存储介质中的程序代码,也能够实现本发明的目的。这种情况下,从存储介质读出的程序代码本身实现上述实施例的功能,保存所述程序代码的存储介质构成本发明。软盘(disk)、硬盘、光盘、磁-光盘、CD-ROM、CD-R、磁带、非易失性存储卡、ROM等可用作提供程序代码的存储介质。
不仅通过由计算机执行读出的程序代码,而且通过根据所述程序代码的指令,由在计算机上运行的OS(操作系统)执行的一些或全部实际处理操作,都能够实现上述实施例的功能。
此外,在从存储介质读出的程序代码被写入功能扩展板或功能扩展单元(它被插入计算机中,或者与计算机连接)之后,上述实施例的功能可由布置在所述功能扩展板或功能扩展单元中的CPU等执行的一些或全部实际处理操作实现。
本发明并不局限于上述实施例,在本发明的精神和范围内可做出各种变化和修改。于是,为了向公众告知本发明的范围,提出了下述权利要求。
要求优先权
本申请要求2003年8月8日申请的日本专利申请No.2003-290600以及2004年3月26日申请的日本专利申请No.2004-093159的优先权,其以参考的方式被包含于此。
Claims (23)
1. 一种记录设备,用于根据从图像提供设备提供的图像数据把图像记录在记录介质上,其特征在于包括:
接收装置,用于从图像提供设备接收排列多个图像的布局命令,和指定将按照布局命令排列的多个图像的信息;
设定装置,用于在所述接收装置从图像提供设备收到布局命令的情况下,根据多个图像的特性,设定通过覆盖记录多个图像的第一记录模式,或者不覆盖地记录多个图像的第二记录布局模式;和
控制装置,用于在所述设定装置设定多个图像的第一记录模式的情况下,进行控制,以便覆盖和记录从图像提供设备提供的多个图像。
2. 按照权利要求1所述的记录设备,其特征在于:
在待记录的多个图像具有多种图像格式的情况下,所述设定装置设定包括在记录开始命令中的多个图像的第一记录模式。
3. 按照权利要求1所述的记录设备,其特征在于在所述多个图像包括至少一个JPEG图像和预定数目的PNG图像的情况下,所述设定装置设定第一记录模式。
4. 按照权利要求1所述的记录设备,其特征在于布局命令包括记录的数目和/或将被记录在单一记录介质上的图像的数目以作为一个条件。
5. 按照权利要求1所述的记录设备,其特征在于所述控制装置按照接收图像的顺序,覆盖从图像提供设备提供的多个图像。
6. 按照权利要求1所述的记录设备,其特征在于所述多个图像至少包括下述之一:指定可被看透的图像的图像格式,指定保存在特定存储位置的图像文件的图像格式,指定具有特定文件名的图像文件的图像格式,指定具有特定标记信息的图像文件的图像格式,和按照特定顺序指定图像文件的图像格式。
7. 一种用于向打印机提供图像数据的图像提供设备,其特征在于包括:
设定装置,用于设定通过覆盖打印多个图像的第一打印模式,或者不覆盖图像地打印多个图像的第二打印模式;
命令发出装置,用于发出包括指定要打印的图像的信息和布局命令的图像打印命令,其中布局命令为第一和第二打印模式所共有,根据所述设定装置设定的第一或第二打印模式,要打印的图像的特性彼此不同;和
响应所述命令发出装置发出的图像打印命令,将打印机请求的图像数据提供给图像输出设备的装置。
8. 一种根据从图像提供设备提供的图像数据、把图像记录在记录介质上的记录设备的控制方法,其特征在于包括:
接收步骤,用于从图像提供设备接收排列多个图像的布局命令,和指定将按照布局命令排列的多个图像的信息;
设定步骤,用于在所述接收步骤中从图像提供设备接收到布局命令的情况下,根据多个图像的特性,设定通过覆盖记录多个图像的第一记录模式,或者不覆盖地记录多个图像的第二记录模式;以及
控制步骤,用于在所述设定步骤中设定多个图像的第一记录模式的情况下,进行控制,以便覆盖和记录从图像提供设备提供的多个图像。
9. 按照权利要求8所述的方法,其特征在于所述设定步骤包括在从图像提供设备提供的记录开始命令包括布局命令和多个图像格式的情况下,设定包括在记录开始命令中的多个图像的第一记录模式的步骤。
10. 按照权利要求8所述的方法,其特征在于在所述多个图像包括至少一个JPEG图像和预定数目的PNG图像的情况下,所述设定步骤设定第一记录模式。
11. 按照权利要求10所述的方法,其特征在于布局命令包括记录的数目和/或将被记录在单一记录介质上的图像的数目以作为一个条件。
12. 按照权利要求10所述的方法,其特征在于所述控制步骤包括按照接收图像的顺序,覆盖从图像提供设备提供的多个图像的步骤。
13. 一种记录设备,用于根据从图像提供设备提供的图像数据把图像记录在记录介质上,其特征在于包括:
接收装置,用于从图像提供设备接收布局条件,其中布局条件规定在记录介质上记录从图像提供设备提供的多项图像数据的布局;和
控制装置,用于进行控制,以便根据所述多项图像数据的格式,通过按照布局条件进行重叠或不重叠,记录从图像提供设备提供的多项图像数据。
14. 按照权利要求13所述的记录设备,其特征在于所述控制装置进行控制,从而通过与另一图像重叠记录一个图像,该图像的格式指定将被看透的图像。
15. 按照权利要求13所述的记录设备,其特征在于所述控制装置进行控制,以便在一个图像的类型不同于另一图像的类型的情况下,通过与所述另一图像重叠记录所述图像。
16. 按照权利要求13所述的记录设备,其特征在于格式中的任意之一包括JPEG或者不同于JPEG。
17. 一种记录设备,用于根据从图像提供设备提供的图像数据把图像记录在记录介质上,其特征在于包括:
接收装置,用于从图像提供设备接收规定在记录介质上记录多个图像的布局的布局命令,和指定将被记录的多个图像的指定数据;和
控制装置,用于进行控制,以便在指定数据所指定的图像包括特定图像的情况下,通过与另一图像重叠,记录所述特定图像。
18. 按照权利要求17所述的记录设备,其特征在于所述特定图像是将被看透的图像。
19. 按照权利要求17所述的记录设备,其特征在于所述特定图像具有不同于JPEG的预定图像格式。
20. 按照权利要求17所述的记录设备,其特征在于所述特定图像具有预定的文件名或者布置在预定文件夹中。
21. 按照权利要求17所述的记录设备,其特征在于还包含设定装置,用于根据由指定数据所指定的图像中图像的指定顺序,设定重叠图像的顺序。
22. 一种根据从图像提供设备提供的图像数据、把图像记录在记录介质上的记录方法,其特征在于包括下述步骤:
从图像提供设备接收布局条件,其中布局条件规定在记录介质上记录从图像提供设备提供的多项图像数据的布局;以及
进行控制,以便根据所述多项图像数据的格式,通过按照布局条件进行重叠或不重叠,记录从图像提供设备提供的多项图像数据。
23. 一种根据从图像提供设备提供的图像数据、把图像记录在记录介质上的记录方法,其特征在于包括下述步骤:
从图像提供设备接收规定在记录介质上记录多个图像的布局的布局命令,和指定将被记录的多个图像的指定数据;和
进行控制,以便在指定数据所指定的图像包括特定图像的情况下,通过与另一图像重叠,记录所述特定图像。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003290600 | 2003-08-08 | ||
JP290600/2003 | 2003-08-08 | ||
JP093159/2004 | 2004-03-26 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1863680A CN1863680A (zh) | 2006-11-15 |
CN100415534C true CN100415534C (zh) | 2008-09-03 |
Family
ID=37390791
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004800294917A Expired - Fee Related CN100415534C (zh) | 2003-08-08 | 2004-08-06 | 图像提供设备、记录设备及其记录方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100415534C (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010218416A (ja) * | 2009-03-18 | 2010-09-30 | Seiko Epson Corp | 印刷指示装置および印刷システム |
CN104915915A (zh) * | 2014-03-10 | 2015-09-16 | 博雅网络游戏开发(深圳)有限公司 | 图片展示方法和装置 |
JP6611572B2 (ja) * | 2015-11-28 | 2019-11-27 | キヤノン株式会社 | 通信装置、通信装置の制御方法及びプログラム |
MX2021003012A (es) * | 2018-09-13 | 2022-02-15 | Charles Beseler Company | Aparato y metodo para ampliar fotografias digitales en papel fotografico. |
CN112319059B (zh) * | 2020-10-30 | 2021-11-02 | 上海汉图科技有限公司 | 一种照片打印方法、装置和服务器 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1185607A (zh) * | 1996-12-20 | 1998-06-24 | 佳能株式会社 | 打印控制装置及方法、贮存计算机可读程序的贮存介质 |
JP2001298694A (ja) * | 2000-04-13 | 2001-10-26 | Konica Corp | 撮像装置、画像記録システム、画像記録装置及び出力特性補正方法 |
JP2003114780A (ja) * | 2001-10-04 | 2003-04-18 | Seiko Epson Corp | 画像出力時のレイアウト制御 |
JP2003175657A (ja) * | 2001-10-03 | 2003-06-24 | Seiko Epson Corp | プリンタおよびプリンタの印刷条件設定方法 |
-
2004
- 2004-08-06 CN CNB2004800294917A patent/CN100415534C/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1185607A (zh) * | 1996-12-20 | 1998-06-24 | 佳能株式会社 | 打印控制装置及方法、贮存计算机可读程序的贮存介质 |
JP2001298694A (ja) * | 2000-04-13 | 2001-10-26 | Konica Corp | 撮像装置、画像記録システム、画像記録装置及び出力特性補正方法 |
JP2003175657A (ja) * | 2001-10-03 | 2003-06-24 | Seiko Epson Corp | プリンタおよびプリンタの印刷条件設定方法 |
JP2003114780A (ja) * | 2001-10-04 | 2003-04-18 | Seiko Epson Corp | 画像出力時のレイアウト制御 |
Also Published As
Publication number | Publication date |
---|---|
CN1863680A (zh) | 2006-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7880910B2 (en) | Image sensing apparatus, printing system, and print control method | |
CN100493130C (zh) | 打印系统、打印方法、打印设备及其控制方法 | |
US8400652B2 (en) | Portable terminal apparatus, and printing system and method for determining printable image data | |
CA2462521C (en) | Printing apparatus, control method therefor, and storage medium | |
US8982390B2 (en) | Image forming apparatus, image printing system, image combining and outputting method, and computer product | |
KR20080035577A (ko) | 프린트 생성 방법 | |
CN101577776A (zh) | 图像数据处理装置 | |
JP2005142799A (ja) | デジタルカメラ、プリンタ、プリントシステム及びプログラム | |
JP4468120B2 (ja) | 画像供給デバイス及び該デバイスの制御方法とそのプログラムと記憶媒体 | |
CN100415534C (zh) | 图像提供设备、记录设备及其记录方法 | |
US20090059269A1 (en) | Recording apparatus image supply device and recording system and control method and program thereof | |
JP2007181029A (ja) | 画像処理装置および画像処理装置の制御方法 | |
US20070244580A1 (en) | Printing System and Interface Device Therefor | |
JP5268617B2 (ja) | 画像形成装置、画像形成装置の制御方法及びコンピュータプログラム | |
US20090284789A1 (en) | Information displaying and printing system | |
JP4909427B2 (ja) | 画像記録システム及び画像検索方法 | |
JP3890160B2 (ja) | 印刷システム、印刷システムにおける制御方法、及び、記憶媒体 | |
JP4350615B2 (ja) | 画像供給デバイス及び該デバイスの制御方法及び印刷システム | |
JP4596816B2 (ja) | 画像検索装置、画像検索方法、プログラム、及び記録媒体 | |
JP4612822B2 (ja) | 画像供給デバイス及び該デバイスの制御方法及び印刷システム | |
JP2005066987A (ja) | 記録装置及び記録システム及びその制御方法 | |
US20070091363A1 (en) | Image storage apparatus and method | |
JP2006092085A (ja) | 印刷履歴記録装置、画像選別装置、印刷履歴更新方法、及びプログラム | |
KR100610326B1 (ko) | 이동식 기록매체에 저장되어 있는 복수 파일의 출력이가능한 화상형성장치 및 그 복수 파일의 출력방법 | |
JP4618447B2 (ja) | プリンタおよびプリンタの印刷条件設定方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080903 Termination date: 20190806 |
|
CF01 | Termination of patent right due to non-payment of annual fee |