打印系统、打印方法、打印设备及其控制方法

文档序号:7964665阅读:123来源:国知局
专利名称:打印系统、打印方法、打印设备及其控制方法
技术领域
本发明涉及具有数字照相机等的图像供给设备和打印装置的打印系统及其控制方法。
背景技术
近年来,可通过简单操作来摄取图像、并把该摄取的图像变换为数字图像数据的数字照相机(摄影装置)正得到广泛使用。在打印用这种照相机所摄取的图像并作为照片来使用的情况下,通常,一般的情况是暂时将该摄取的图像的数字图像数据从数字照相机取入PC(计算机)中、并用该PC进行图像处理后,从该PC输出到彩色打印机进行打印。
与此相对最近,还开发出一种不经PC,而是把数字图像数据直接从数字照相机传送到彩色打印机进行打印的彩色打印系统,和一种可把装载在数字照相机上、存储所摄取的图像的存储卡,直接安装在彩色打印机上,以打印存储在该存储卡上的所摄取的图像的所谓光电直接(photo-direct)(PD)打印机等。
尤其,在从数字照相机直接向打印机传送图像数据并进行打印的情况下,由于数字照相机对每个制造商其规格和操作方法都不同,故希望出现可与各个制造商的数字照相机对应的光电直接打印机装置。这种光电直接打印机装置,除上面说明的数字照相机外,还可以考虑接收来自例如便携电话、PDA其他的各种设备的图像数据并进行打印的情况,由于打印机自身的功能也有多种,故不能预测彼此的性能,必须交换彼此的功能信息。

发明内容
本发明就是鉴于上述已有例子而完成的,其特征在于提供一种打印系统、打印方法、打印设备及其控制方法,通过进行不依赖于接口的图像数据的传送和打印指示,可接收来自各公司的图像供给设备的图像数据并进行打印。
另外,本发明的特征在于提供一种规定图像供给设备和打印装置之间的标准的通信规则、可执行不依赖于机型和制造商的打印处理的打印系统、打印方法、打印设备及其控制方法和光电直接打印装置。
此外,本发明的特征在于提供一种打印系统,经通信接口使图像供给设备和打印设备直接通信,从上述图像供给设备对上述打印设备发送图像数据并进行打印,其特征在于,具有上述打印设备具有发送包括上述打印设备能够处理的打印条件的功能信息的第一打印模式,和不发送包括上述打印设备能够处理的打印条件的功能信息的第二打印模式,在上述第一打印模式,上述打印设备包括功能信息发送装置,在确立利用在上述打印设备和上述图像供给设备上所安装的应用的通信后,对上述图像供给设备发送上述功能信息;上述图像供给设备包括打印条件发送装置,向上述打印设备发送基于由上述打印设备所发送的功能信息设定的打印条件;在上述第二打印模式,上述打印设备包括打印控制装置,确定上述打印条件并根据上述所确定的打印条件打印图像数据。
此外,本发明的特征在于提供一种打印方法,其中图像供给设备和打印设备经通信接口直接通信,从上述图像供给设备对上述打印设备发送图像数据并进行打印,其特征在于,包括以下步骤功能信息发送步骤,在确立利用在上述打印设备和上述图像供给设备上所安装的应用的通信后,在第一打印模式下对上述图像供给设备发送上述功能信息,在该第一打印模式下发送包括上述打印设备能够处理的打印条件的功能信息;打印条件发送步骤,对上送打印设备发送打印条件,其中上述打印条件基于由上述打印设备所发送的功能信息而设定;图像数据发送步骤,在第二打印模式下从上述打印设备对上述图像供给设备发送图像数据,在该第二打印模式下不发送包括上述打印设备能够处理的打印条件的功能信息;以及打印控制步骤,确定上述打印条件并根据上述所确定的打印条件打印图像数据。
此外,本发明的特征在于提供一种打印设备,经通信接口与图像供给设备直接通信,并接收来自上述图像供给设备的图像数据以便打印上述图像数据,其特征在于,具有上述打印设备具有发送包括上述打印设备能够处理的打印条件的功能信息的第一打印模式,和不发送包括上述打印设备能够处理的打印条件的功能信息的第二打印模式,在上述第一模式,功能信息发送装置,在确立利用在上述打印设备和上述图像供给设备上所安装的应用的通信后,对上述图像供给设备发送上述功能信息;打印条件接收装置,从上述图像供给设备接收由上述图像供给设备基于由上述打印设备所发送的功能信息设定的打印条件;以及打印装置,按照由所述打印条件接收装置所接收的打印条件打印图像数据,在第二打印模式,接收装置,从上述图像供给设备接收图像数据;以及打印控制装置,确定上述打印条件并根据上述所确定的打印条件打印图像数据。
此外,本发明的特征在于提供一种打印设备的控制方法,上述打印设备经通信接口与图像供给设备直接通信并接收来自上述图像供给设备的图像数据以便打印上述图像数据,其特征在于,包括以下步骤功能信息发送步骤,在确立利用在上述打印设备和上述图像供给设备上所安装的应用的通信后,在第一打印模式下对上述图像供给设备发送上述功能信息,在该第一打印模式下发送包括上述打印设备能够处理的打印条件的功能信息;打印条件接收步骤,从上述图像供给设备接收由上述图像供给设备基于由上述打印设备所发送的功能信息设定的打印条件;打印步骤,按照在上述打印条件接收步骤所接收的打印条件打印图像数据;接收步骤,在第二打印模式下从上述图像供给设备接收图像数据,在该第二打印模式下不发送包括上述打印设备能够处理的打印条件的功能信息;以及打印控制步骤,确定上述打印条件并根据上述所确定的打印条件打印图像数据。
本发明的其他特征以及优点,通过以附图为参照的下面的说明将会弄明白。其中,在附图中对相同或相似的结构附加相同的参照标号。


附图包含在说明书中,构成其一部分,表示本发明的实施形式,并与说明书的记述一起用于说明本发明的原理。
图1是本发明的实施例的PD打印机装置的概观斜视图。
图2是本实施例的PD打印机装置的操作面板的概观图。
图3是表示本实施例的与PD打印机装置的控制有关的主要部分的结构的框图。
图4是表示本实施例的PD打印机装置的ASIC的结构的框图。
图5是说明本实施例的PD打印机装置和数字照相机的连接的图。
图6是说明本实施例的安装了NCDP的PD打印机装置和数字照相机的软件结构的概念图。
图7是说明本实施例的NCDP通信过程的概要的图。
图8是说明本实施例的NCDP的命令的图。
图9是说明利用本实施例的NCDP的“基本过程”进行的打印过程的图。
图10是说明利用本实施例的NCDP的“推荐过程”进行的打印过程的图。
图11是说明本实施例的NCDP的“推荐过程”中错误产生时的打印过程的图。
图12是说明本实施例的NCDP所发送的性能(Capability)的一例的图。
图13是说明本实施例的NCDP通信过程的概要的流程图。
图14是说明使用PTP架构实现指示NCDP过程的开始的命令(NCDPStart)的例子的图。
图15是说明在NCDP过程中使用PTP架构实现从照相机接受向各过程的转移命令(ProcedureStart)的过程的例子的图。
图16是说明使用PTP架构实现指示NCDP过程的结束的命令(NCDPEnd)的例子的图。
图17是说明在NCDP过程中使用PTP架构实现从PD打印机装置对照相机发送性能的命令(Capability)的例子的图。
图18是说明在NCDP过程中使用PTP架构实现从PD打印机装置取得照相机中所保持的图像文件的命令(GetImage)的过程的例子的图。
图19是说明在NCDP过程中使用PTP架构实现从PD打印机装置对照相机发送错误状态的命令(StatusSend)的过程的例子的图。
图20是说明在NCDP过程中使用PTP架构实现从PD打印机装置对照相机发送1页的打印结束的命令(PageEnd)的过程的例子的图。
图21是说明在NCDP过程中使用PTP架构实现从PD打印机装置对照相机发出打印作业的结束命令(JobEnd)的过程的例子的图。
图22是说明在NCDP过程中使用PTP架构实现从照相机对PD打印机装置发出打印命令(JobStart)的过程的例子的图。
图23是说明在NCDP过程中使用PTP架构实现从照相机对PD打印机装置发出打印的中止命令(JobAbort)的过程的例子的图。
图24是说明在NCDP过程中使用PTP架构实现从照相机对PD打印机装置发出打印再开始命令(JobContinue)的过程的例子的图。
图25是表示用ProcedureStart命令最初从打印机发送到DSC的脚本的例子的图。
图26是表示用ProcedureStart命令接着脚本1从DSC发送到打印机的脚本的例子的图。
图27是表示在“基本过程”时用JobStart命令从DSC发送到打印机的脚本的例1的图。
图28是表示在“基本过程”时用JobStart命令从DSC发送到打印机的脚本的例2的图;图29是表示在“推荐过程”时用JobStart命令从DSC发送到打印机的脚本的图。
具体实施例方式
下面参照附图详细说明本发明的优选实施例。
图1是本发明的实施例的光电直接打印机装置(下面称作PD打印机装置)1000的概观斜视图。该PD打印机装置1000备有从主计算机(PC)接收数据并进行打印的作为通常的PC打印机的功能,和直接读取在存储卡等存储介质中所存储的图像数据并进行打印或接收来自数字照相机的图像数据并进行打印的功能。
在图1中,构成本实施例的PD打印机装置1000的外壳的主体具有壳体M1001、上外壳1002、入口盖1003和排纸盘1004的外置部件。下外壳1001形成PD打印机装置1000的大致下半部,上外壳1002形成PD打印机装置1000的大致上半部,通过两个外壳组合形成具有在内部容纳后述的各机构的容纳空间的中空体结构,在其上面部和前面部上分别形成开口部。此外,排纸盘1004其一端自由旋转地保持在下外壳1001上,并可通过该旋转使形成在下外壳1001的前面部上的开口部开合。因此,在使记录动作执行时,通过使排纸盘1004向前面侧旋转使开口部打开,就可从那里排出记录纸(sheet),同时可依次堆叠所排出的记录纸。另外,在排纸盘1004中事先容纳2块辅助纸盘1004a、1004b,并根据需要向跟前拉出各纸盘,由此就可使用纸的支承面积3级地进行扩大缩小。
入口盖1003其一端自由旋转地保持在上外壳1002上,并可使形成在上面上的开口部开合,通过打开该入口盖1003就可更换在主体内部所容纳的记录头盒(未示出)或墨盒(未示出)等。尽管这里虽特别图示,但当开合入口盖1003时,在其里面所形成的突起使盖开合杆旋转,通过用微动开关等检测该杆的旋转位置,就可检测出入口盖的开合状态。
在上外壳1002的上面设置有电源键1005。在上外壳1002的右侧设置有液晶显示部1006和备有键开关等的操作面板1010。该操作面板1010的结构将参照图2在后面详细进行说明。1007是自动供纸部,自动将记录纸向装置主体内进行送给。1008是纸间隔选择杆,是用于调整打印头和记录纸之间的间隔的杆。1009是卡插槽,在这里插入可安装存储卡的适配器,通过该适配器可直接取入在存储卡中所存储的图像数据并进行打印。作为该存储卡(PC),例如有压缩闪速存储器、智能介质、存储器棒等。1011是观察器(液晶显示部),可在该PD打印机装置1000的主体上拆装,在从在PC卡中所存储的图像中检索想打印的图像等情况下,用于显示每1画面的图像和索引图像等。1012是用于连接后述的数字照相机的USB端子。在该PD打印机装置1000的后面上设置有用于连接个人计算机(PC)的USB连接器。
图2是本实施例的PD打印机装置1000的操作面板1010的概观图。
图中,液晶显示部1006在其左右显示用于设定各种与所打印的项目相关的数据的菜单项目。作为在这里所显示的项目,例如有想打印的范围的起始照片序号、指定画面序号(开始画面指定/打印画面指定)、已结束打印的范围的最后的照片序号(结束)、打印份数(份数)、打印中使用的用纸(记录纸)种类(用纸种类)、1张用纸上打印的照片的张数设定(布局)、打印的品质指定(品质)、是否打印所摄取的日期的指定(日期打印)、是否校正照片进行打印的指定(图像校正)、打印所需要的用纸张数的显示(用纸张数)等。这些项目使用光标键2001进行选择或指定。2002是模式键,每当按下该键,就可切换打印种类(索引打印、全部画面打印、1画面打印等),并依照此点亮LED2003的对应的LED。2004是维护键,是用于进行打印头的清洗等打印机的维护的键。2005是打印开始键,在指示打印开始时或确立维护的设定时被按下。2006是打印中止键,在使打印中止时、和指示维护中止时被按下。
接着参照图3说明本实施例的与PD打印机装置1000的控制有关的主要部分的构成。其中,在该图3中,与前述附图共通的部分附加相同的标记,并省略其说明。
图3中,3000表示控制部(控制基板)。3001表示ASIC(专用定制LSI),其结构将参照图4的框图在后面详细进行说明。3002是DSP(数字信号处理处理器),内部有CPU,负责后述的各种控制处理和从亮度信号(RGB)向浓度信号(CMYK)的变换、缩放比例(scaling)、γ变换、误差扩散等的图像处理等。3003是存储器,具有存储DSP3002的CPU的控制程序的程序存储器3003a和用作存储执行时的程序的RAM区、存储图像数据等的工作区的存储区。3004是打印机引擎,这里,装载使用多色的彩色墨水打印彩色图像的喷墨打印机的打印机引擎。3005是作为用于连接数字照相机(DSC)3012的端口的USB连接器。3006是用于连接观察器1011的连接器。3008是USB集线器(USBHUB),在该PD打印机装置1000基于来自PC3010的图像数据进行打印时,使来自PC3010的数据原样通过,经USB3021输出到打印机引擎3004。由此,所连接的PC3010就可与打印机引擎3004直接进行数据、信号的交换并执行打印(用作一般的PC打印机)。3009是电源连接器,由电源3019输入从商用AC变换来的直流电压。PC3010是一般的个人计算机,3011是上述的存储卡(PC卡),3012是数字照相机(DSCDigitalStill Camera)。
另外,该控制部3000和打印机引擎3004之间的信号交换经上述的USB3021或IEEE1284总线3022进行。
图4是表示ASIC3001的结构的框图,在该图4中,与前述附图共通的部分也附加相同的标记,并省略其说明。
4001是PC卡接口部,读取在所安装的PC卡3011中存储的图像数据或向PC卡3011写入数据等。4002是IEEE1284接口部,与打印机引擎3004之间进行数据交换。该IEEE1284接口部4002是打印数字照相机3012或PC卡3011中所存储的图像数据时所使用的总线。4003是USB接口部,与PC3010之间进行数据交换。4004是USB主接口部,与数字照相机3012之间进行数据交换。4005是操作面板接口部,输入来自操作面板1010的各种操作信号,或者向显示部1006输出显示数据的等。4006是观察器接口部,控制向观察器1011的图像数据的显示。4007是控制各种开关和LED4009等之间的接口的接口部。4008是CPU接口部,进行与DSP3002之间的数据交换的控制。4010是连接这些各部件的内部总线(ASIC总线)。
下面说明基于以上结构的动作概要。
<通常PC打印机模式>
这是基于从PC3010送来的打印数据来打印图像的打印模式。
该模式中,当来自PC3010的数据经USB连接器1013(图3)被输入时,就经USB集线器3008、USB3021直接送到打印机引擎3004,基于来自PC3010的数据进行打印。
<从PC卡的直接打印模式>
当PC卡3011在卡插槽1009上安装或在拆下时产生中断,由此,DSP3002就可检测到是安装还是拆下(取下)PC卡3011。当安装PC卡3011时,读入在该PC卡3011中存储的被压缩的(例如JPEG压缩)图像数据并存储在存储器3003中。接着当使用操作面板101指示该存储的图像数据的打印时,通过把所压缩的图像数据解压缩并存储在存储器3003中,执行从RGB信号向YMCK信号的变换、γ校正、误差扩散等并变换成可由打印机引擎3004打印的记录数据,并经IEEE1284接口部4002输出到打印机引擎3004来进行打印。
<从照相机的直接打印模式>
图5是说明本实施例的PD打印机装置1000和数字照相机3012的连接的图。
图中,电缆5000备有与PD打印机装置1000的连接器1012连接的连接器5001,和用于与数字照相机3012的连接用连接器5003进行连接的连接器5002,数字照相机3012构成为可把保存在内部存储器中的图像数据经连接用连接器5003进行输出。作为数字照相机3012的结构可采用内部备有作为存储装置的存储器、和备有用于安装可拆卸的存储器的插槽等各种结构。这样,通过经图5所示的电缆5000连接PD打印机装置1000和数字照相机3012,就可用PD打印机装置1000直接打印来自数字照相机3012的图像数据。
这里,如图5所示,当在PD打印机装置1000上连接数字照相机3012时,在操作面板1010的显示部1006上仅显示照相机标志,操作面板1010的显示和操作成为无效,向观察器1011的显示也成为无效。因此,以后由于仅数字照相机3012的键操作和向数字照相机3012的显示部(未图示)的图像显示有效,因此用户可使用该数字照相机3012进行打印指定。
本实施例中,目的是提供可连接多个制造商的数字照相机进行打印的PD打印机装置,对连接本实施例的PD打印机装置1000和数字照相机进行打印时的通信规约详细进行说明。
本实施例中,提出使用通用文件、通用格式进行PD打印机装置1000和数字照相机3012之间的通信控制,不依赖于接口的NCDP(New Camera Direct Print)。
图6是表示该NCDP结构的一例的图。
图中,600表示利用USB的接口,601表示利用蓝牙(Bluetooth)的接口。602表示构筑利用NCDP的系统时所装入的应用层。603是用于执行现有协议和接口的层,这里安装有PTP(Picture TransferProtocol)、SCSI和蓝牙的BIP(Basic Image Profile)、USB接口等。本实施例的NCDP的前提是安装了这样的协议层等的架构,并在其上作为应用进行安装。这里,PD打印机装置1000规定为USB主装置,照相机3012规定为USB从装置(slave),如图6所示,分别为相同的NCDP结构。
图7是说明利用本实施例的NCDP进行的PD打印机装置1000和数字照相机(DSC)3012之间的通信过程的流程的图。
这里,如图5所示,当检测到由USB电缆5000连接PD打印机装置1000和DSC3012时,就可这些设备之间进行通信。由此,执行这些设备上所安装的应用并开始向利用NCDP的过程701转移。702表示NCDP的初始状态,这里判断彼此的机型可否执行NCDP,如果可能,则转移到利用NCDP的过程701。如果这里是DSC3012未安装NCDP的情况,则不执行利用NCDP的通信控制。这样在转移到NCDP后,如703所示那样,当从DSC3012指示利用“基本过程”的图像数据的传送/打印时,转移到从DSC3012对PD打印机装置1000传送图像文件并进行打印的简易打印模式。如704所示那样,当从DSC3012指示利用“推荐过程”的图像数据的传送/打印时,则在DSC3012和PD打印机装置1000之间进行各种协商并决定其打印条件后,转移到从DSC3012对PD打印机装置1000传送图像数据并进行打印的更高级的打印模式。705在由DSC3012进行“扩展过程”的指示时,设定进行例如DPOF、XHTML-print、SVG等高级排版功能和按各公司销售商特有规格的打印的模式。此外,关于该利用“扩展过程”的详细规格,由DSC的制造商各个公司的扩展规格说明书规定,因此这里不特别说明。此外,关于利用这些“基本过程”和“推荐过程”进行的图像打印,将参照图9到图11在后面进行说明。
图8是说明在本实施例的NCDP中为了进行打印所规定的命令的图。
图8中,“对应模式”对应从DSC3012指示的,上述“基本过程”、“推荐过程”和“扩展过程”。由于相对于在“推荐过程”中可使用全部的命令,“基本过程”是简易打印模式,故仅可使用向NCDP的转移和其结束、向“基本过程”、“推荐过程”和“扩展过程”的各模式的转移命令、从照相机3012取得图像数据以及来自照相机3012的打印命令。此外,尽管在“扩展过程”中,记载为仅可使用向NCDP的移动和其结束、向“基本过程”、“推荐过程”和“扩展过程”的各模式的转移命令,但不言而喻也可以如上所述那样,依照各公司的规格使用其他命令。例如,也可以是在“扩展过程”中,也与“推荐过程”同样地使用性能命令,在该性能内容中使用固有的销售商特有的参数种类和参数值这样的形式。
下面,对利用上述的“基本过程”、“推荐过程”的图像打印进行说明。
图9是说明进行利用“基本过程”的图像打印时的NCDP的通信过程的图。该“基本过程”是从DSC3012对PD打印机装置1000,对每一次打印命令都无打印条件地仅传送并打印1个图像文件的简易打印模式。从而,图像的颜色校正和数据变换等的打印条件就由PD打印机装置1000决定。作为与此对应的图像格式,例如,为VGA大小(640×480像素)的RGB图像、VGA大小(640×480像素)的JPEG图像,作为图像文件大小约为1M字节以下。DSC3012以PD打印机装置1000支持的图像格式进行发送。此时,不执行错误处理。
首先在900中,从PD打印机装置1000对DSC3012发送指示向NCDP转移的命令(NCDPStart)。这里,如果DSC3012安装NCDP,则返回OK(901)。另外,关于作为进行该NCDP的确认过程的情况的一例使用了PTP的情况的具体例子,将参照图14详细在后面进行说明。
当这样确认彼此安装有NCDP时,从PD打印机装置1000对DSC3012发送向NCDP模式进行转移的命令(ProcedureStart)(902)。相对于此在903中,当从DSC3012发送来作为简易打印模式的“基本过程”时,以后转移到利用“基本过程”的打印模式。此时,当通过DSC3012中的操作,选择想打印的图像并指示打印时,指示打印开始的命令(JobStart)从DSC3012发送到PD打印机装置1000(904)。由此,PD打印机装置1000成为简易打印模式,对DSC3012发送命令(GetImage)并请求JPEG图像(905)。由此,从DSC3012对PD打印机装置1000发送JPEG图像(Image Data)(906),开始PD打印机装置1000中的打印处理。这样,当所指示的图像的打印结束时,表示打印作业的结束的命令(JobEnd)从PD打印机装置1000发送到DSC3012(907)。相对于此,当从DSC3012返回肯定应答(OK)时(908),则完成利用该“基本过程”的打印处理。由于该“基本过程”以单纯地进行图像指定信息的交换为前提,故如果决定通过“基本过程”进行打印,则能够不进行后述的性能信息的交换地直接设为可打印状态。但是,也可以由DSC和PD打印机装置双方的性能决定,是否通过该“基本过程”进行交换。
尽管在本实施例中记载了DSC取得打印机支持“基本过程”、“推荐过程”、“扩展过程”中的哪一个,但并不限定于该方法,也可以采用DSC基于打印机的机型名和销售商名等的打印机信息选择适当的过程的方法。例如也可以是,DSC保持“支持推荐过程的打印机的机型名列表”,在所连接的打印机的机型名位于列表中时选择推荐过程,不在列表中时选择基本过程。
图25表示ProcedureStart命令时在从打印机对DSC发送的脚本中记载有打印机销售商名和打印机机型名的例子,图26表示接着上述脚本在从DSC对打印机发送的脚本中记载DSC销售商名和DSC机型名的例子。
在本实施例中,说明了在“基本过程”中JobStart命令仅预先指定图像的打印,图像格式和文件大小作为固定地被确定的情况。这是因为即使不进行性能信息的收发也能够打印。但是,即使在不进行性能信息的收发的情况下,也可以指定图像格式和文件大小等打印条件。例如也可以与上述图像格式等同样地,关于“打印机侧必须支持”或者“打印机侧依照自身的性能进行适当处理”的情况预先在打印机和DSC之间已经认可的项目等,由DSC侧在JobStart命令中进行指定。由于采样这样的结构,最好是通过后述的“NCDPStart”,仅在交换彼此的设备信息为预定的设备的情况下,切换处理以使即便没有性能信息也可以在打印作业(脚本)中指定打印条件。但是,为了预先准备好用于初学者的操作过程,用来尽量省去麻烦的设定的“基本过程”是重要的。
图27中表示“基本过程”时通过JobStart命令在从DSC对打印机发送的脚本中不进行有关性能的任何设定的例子,图28表示“基本过程”时在通过JobStart命令从DSC对打印机发送的脚本中设定有关预先在打印机和DSC之间已经认可“打印机侧必须支持”或者“打印机侧依照自身的性能进行适当处理”的情况的项目的例子。
图10是说明利用“推荐过程”进行图像打印时的NCDP的通信过程的图,对与上面的图9共通的过程附加相同的序号,并省略其说明。通过该“推荐过程”,可设定以DSC3012和PD打印机装置1000之间的协商为前提的“更高级的打印”模式,可通过一次打印指示进行多张的照片打印。进而,由于用脚本(文本)从DSC3012向PD打印机装置1000发送打印条件的信息,故可以进行反映了颜色设定和排版打印等的许多打印条件的打印。也可执行错误处理。
图10中,与图9的情况同样,在确认了彼此安装着NCDP后,此时,从指示“推荐过程”(910)。之后,执行利用该“推荐过程”的过程。首先如911所示,PD打印机装置1000将本机备有的功能和包含用纸设定等的功能作为性能信息全部传递给DSC3012。该性能信息用脚本形式(文本)发送到DSC3012。
图12中表示该性能信息的一例。
如图12所示那样,该性能信息包含可打印的用纸种类和大小、打印品质、图像数据的格式、日期打印的有无、文件名打印的有无、布局、图像校正的有无、进而作为选项还包含有无与各制造商的制造规格对应的功能等的信息。
这样,通过将性能信息设为脚本表述,就使向其他通信协议的架构的移植简化,使这种功能信息的交换更容易标准化。此外,该脚本表述也可以遵循XML。
接收到这种性能信息的DSC3012的用户判定使用该PD打印机装置1000备有的功能内的哪个功能进行打印,选择想打印的图像,同时从该PD打印机装置1000备有的功能中选择并决定该图像的打印条件。当这样决定想打印的图像和打印条件等并指示打印开始时,打印命令(JobStart)就被传送到PD打印机装置1000。该JobStart的例子在图29中表示。由此,从PD打印机装置1000发出请求该图像数据的命令(GetImagexn)(912),对其进行应答后从DSC3012把对应的图像数据(ImageData)用PD打印机装置1000可接收的图像格式(Tiff,JPEG,RGB等)进行发送(913)。这里,使得可对1张图像打印发送多个图像数据,是因为在指定例如2×2等的排版打印时,需要对1张用纸发送4张量的图像数据。这样,当所指示的图像打印结束时,表示打印作业结束的命令(JobEnd)从PD打印机装置1000发送到DSC3012(907)。相对于此当从DSC3012返回肯定应答(OK)时(908),再次转移到利用该“推荐过程”进行的下一个图像的选择·打印处理。
尽管在本实施例中,即使没有来自DSC3012的请求,打印机也发出性能信息并向DSC送达,但并不限于该形式,也可以是从DSC侧对打印机请求性能,作为其应答,打印机将性能向DSC侧送达的形式。在以这样的观点看待本实施例的情况下,则·由于依照接收到送达“向推荐过程的转移”的ProcedureStart命令来发送性能,故“ProcedureStart”命令具有与“性能请求”相同的含意。
·性能信息,作为“性能请求”的对于“ProcedureStart”命令的应答被发送。
图11是说明在进行利用上述的“推荐过程”的图像打印时的NCDP的通信过程中,PD打印机装置1000中产生了错误时的打印过程的图,对与上述图10共通的过程附加相同序号,并省略其说明。
该例中,表示“推荐过程”的打印处理执行中,在PD打印机装置1000中产生了供纸错误的情况下的例子。此时,914中,从PD打印机装置1000对DSC3012发送表示供纸错误的状态信息(Status)。相对于此,基于由DSC3012的用户的判断,对PD打印机装置1000发送表示是继续(JobContinue)还是中止(JobAbort)该打印处理(JobAbort)的命令(915)。由此,PD打印机装置1000中,在中止的情况下,则中止该打印处理,发送打印作业的结束通知(JobEnd)并中止打印。在指示继续的情况下,进行动作以等待该供纸错误的恢复、继续打印处理。
接着参照图13的流程图说明上述的处理过程。
图13是说明图7的处理过程的流程图。
首先在步骤S1中,确立数字照相机(DSC)3012和PD打印机装置1000之间的通信(700),在步骤S2中,判断这些设备是否已安装好NCDP,如果已安装好的话,则转移到NCDP。接着进入步骤S3,接收来自DSC3012的过程指示,并转移到该指示的过程。这里,在指示“基本过程”时,从步骤S4进入步骤S5,执行利用“基本过程”的打印处理。在指示“推荐过程”时,从步骤S6进入步骤S7,执行利用上述“推荐过程”的打印处理。进而,在指示“扩展过程”时,从步骤S8进入步骤S9,执行利用对应各销售商的“扩展过程”的打印处理。在此以外的情况下,进入步骤S10,执行利用该PD打印机装置1000和DSC3012的独特模式的打印。
尽管在本实施例的图13中记述了从NCDP模式向“基本过程”、“推荐过程”、“扩展过程”、“独特模式”转移的形式,但此外,也可以是在向NCDP模式转移的同时成为“基本过程”选择状态,后立刻成为接受JobStart的状态,之后,按照来自DSC或打印机的请求向其他过程、模式转移的形式。
在这样进行构成的情况下,就能够使转移到可打印状态优先。也就是,对于不了解难懂的设定的初学者来说,就能够响应希望不进行麻烦的设定而快速进行打印的请求。另一方面,如果是能懂得上述的过程的切换的熟练人员,则能够进行过程的切换操作等,进行更详细的打印条件的设定。这样就能够设计符合用户的掌握水平的系统。
接着说明使用通用PTP实现了上述的NCDP中的各种命令(图8)的例子(利用PTP的包装(wrapper))。此外,尽管在本实施例中,以使用了PTP的NCDP的情况进行说明,但本发明并不限于此,例如也可在其他接口、其他类(Class)上安装直接打印服务API。
图14是说明使用PTP架构实现了指示NCDP过程的开始的命令(NCDPStart)的例子的图。
在PD打印机装置1000和DSC3012物理地进行连接后,首先在1400中,从PD打印机装置1000对DSC3012发送GetDeviceInfo,对DSC3012请求与其保持的对象相关的信息。相对于此DSC3012通过DeviceInfo Dataset把与DSC3012中保持的对象相关的信息发送到PD打印机装置1000。接着在1402中,通过OpenSession,把DSC3012作为资源进行分配、根据需要对数据对象分配句柄(handle),或发出用于进行特别的初始化的过程的开始请求。相对于此当从DSC3012返回肯定应答(OK)时,就开始利用PTP的通信。接着在1403中,对DSC3012发送GetObjectHandles,当请求脚本形式的所有句柄(存储IDFFFFFF,对象类型脚本)时,相对于此在1404中,返回DSC3012中保持的所有句柄列表(ObjectHandleArray)。接着在1405,1406中,从PD打印机装置1000取得第i个对象句柄的信息。这里,当在该对象中包含有表示DSC3012的识别的关键字(例如口令“山”)时,接着在1407中,从PD打印机装置1000对DSC3012指示对象信息的发送(SendObjectInfo),当对此接收肯定应答(OK)时,通过SendObject从PD打印机装置1000对DSC3012发送对象信息。这里,在该对象中作为对于上述关键字的应答关键字(口令)例如包含有“川”。
这样,PD打印机装置1000和DSC3012的双方就能够彼此认识连接对方,之后就可转移到利用NCDP的过程(图7的701)。这样,如果是可进行文件传递的传输层,就能够可靠地进行关键字的传递。即,能够不在本实施例的NCDP中追加独特的命令等,而使用PTP架构来交换关键字。此外,这里,作为关键字,并不限于上述例子,DSC3012和PD打印机装置1000也可以使用相同的关键字。为了缩短利用该关键字进行协商的时间,通过在脚本形式的句柄的最前面预先写入该关键字,就可缩短确认彼此的设备所需的时间。
图15是说明接收来自DSC3012的、指示向NCDP的打印模式的转移过程的命令,使用PTP架构实现从PD打印机装置1000对DSC3012向其模式转移的命令(ProcedureStart)(902)的例子的图。
这里首先1501中,为对DSC3012通知PD打印机装置1000支持的过程“基本过程”、“推荐过程”、“扩展过程”,通过SendObjectInfo传送想对DSC3012发送的对象信息。当对此从DSC3012送来肯定应答(OK)时,1502中,通过SendObject对DSC3012传送将发送对象的旨意,通过接着的1503的ObjectData发送与该PD打印机装置1000支持的过程相关的信息。接着1504中,从DSC3012对PD打印机装置1000传送想启动GetObject动作(转移到推进(push)模式)的旨意(RequestObjectTransfer)。由此在1505中,当从PD打印机装置1000传送接收与对象信息相关的信息的旨意时(GetObjectInfo),在1506中通过ObjectInfo Dataset把该信息返回PD打印机装置1000。接着在1507中当从PD打印机装置1000指定该对象信息并q请求对象信息本身时,通过Object Dataset对PD打印机装置1000通知DSC3012使用的过程(“基本”、“推荐”、“扩展”等)(1508)。
由此,可从DSC3012对PD打印机装置1000指定图像的打印模式。
图16是说明使用PTP架构实现在本实施例的NCDP中的结束通信控制过程的命令(NCDPEnd)的例子的图。
该过程中,在1600中,从PD打印机装置1000对DSC3012传送有想发送的对象信息(SendObjectInfo),通过SendObject对DSC3012发送对象信息的传送,接着通过ObjectData对DSC3012通知从MCDP模式中退出。当对此接收肯定应答(OK)时,在1601中发送CloseSession,使该通信结束。由此,结束利用NCDP的通信过程。
图17是说明使用PTP架构实现本实施例的NCDP的对DSC3012通知PD打印机装置的功能的性能命令(Capability)的通信过程的例子的图。
该过程中,在1700中,通过SendObjectInfo从PD打印机装置1000对DSC3012传送有想发送的对象信息。并且,在1701中通过SendObject向DSC3012发送对象信息的传送,接着通过ObjectData以脚本形式(图12)对DSC3012发送PD打印机装置1000具有的功能。
图18是说明使用PTP架构实现本实施例的NCDP的PD打印机装置1000取得DSC3012中所保持的图像数据(JPEG图像)(GetImage)的通信过程的例子的图。
首先,1800中,当从PD打印机装置1000请求与DSC3012保持的对象相关的信息时,在1801中与该对象相关的信息(ObjectInfoDataset)从DSC3012发送到PD打印机装置1000。接着1802中当指定该对象并发出取得请求(GetObject)时,在1803中把该请求的图像文件(ObjectDataset)从DSC3012对PD打印机装置1000发送。这样,PD打印机装置1000就能够从DSC3012取得所希望的图像文件。
图19是说明使用PTP架构实现本实施例的NCDP的从PD打印机装置1000对DSC3012通知错误状态等(StatusSend)的通信过程的例子的图。
首先1900中,通过SendObjectInfo从PD打印机装置1000对DSC3012通知有想发送的对象信息。然后1901中对DSC3012发送与该对象信息相关的信息集合(ObjectInfoDataset),对来自DSC3012的肯定应答(OK),通过SendObject和ObjectDataset发送PD打印机装置1000中的错误等的状态信息。这里,从PD打印机装置1000发送到DSC3012的数据是文本形式的数据(Script)。
图20是说明使用PTP架构实现本实施例的NCDP的从PD打印机装置1000对DSC3012通知1页的打印处理已结束(PageEnd)的通信过程的例子的图。
图21是说明使用PTP架构实现本实施例的NCDP的从PD打印机装置1000对DSC3012通知打印作业已结束(JobEnd)的通信过程的例子的图。
图20,21中,在图19的1900到1901过程执行后,在图20的1910中,从PD打印机装置1000对DSC3012通知1页的打印处理已结束。在图21的1911中从PD打印机装置1000对DSC3012通知打印作业已结束。这里,从PD打印机装置1000发送到DSC3012的数据(页结束、任务结束)是文本形式的数据(Script)。
图22是说明使用PTP架构实现本实施例的NCDP从DSC3012对PD打印机装置1000通知打印作业的开始(JobStart)的通信过程的例子的图。
首先2200中,从DSC3012对PD打印机装置1000发送RequestObjectTransfer,促使PD打印机装置1000发出GetObject命令。由此在2201中,当从PD打印机装置1000发出GetObjecInfo时,DSC3012发送与想发送的对象信息相关的信息,当对此从PD打印机装置1000请求对象信息时(GetObject2203)时,在2204中,发送Object Dataset,从DSC3012对PD打印机装置1000发出打印命令。这里从DSC3012发送到PD打印机装置1000的数据(打印开始命令)是文本形式的数据(Script)。
图23是说明使用PTP架构实现本实施例的NCDP的从DSC3012对PD打印机装置1000发出打印中止命令(JobAbort)的通信过程的例子的图。
图24是说明使用PTP架构实现本实施例的NCDP的从DSC3012对PD打印机装置1000发出打印再开始命令(JobContinue)的通信过程的例子的图。
图23和24中,在执行了图20的2200到2203的过程后,在图23的2301中从DSC3012对PD打印机装置1000发出打印中止命令,在图24的2401中,从DSC3012对PD打印机装置1000发出打印再开始命令。这里,从DSC3012发送到PD打印机装置1000数据(打印中止命令、打印再开始命令),是文本形式的数据(Script)。
此外,本发明也可以适用于由多个设备(例如主机、接口、阅读器、打印机等)构成的系统,也可以适用于由单个设备形成的装置(例如,复印机、传真装置等)。
另外无需赘言,本发明的目的也可以这样达到,就是通过将记录了实现上述实施形式的功能(照相机侧进行的处理、打印机侧进行的各种打印处理)的软件程序代码的存储介质(或者记录介质)提供给系统或者装置,该系统或者装置的计算机(或者CPU、MPU)读出并执行保存在存储介质中的程序代码。这种情况下,就成了从存储介质读出的程序代码自身将实现上述的实施形式的功能,存储该程序代码的存储介质就构成了本发明。另外无需赘言,不仅包含通过执行计算机所读出的程序代码,上述的实施形式的功能得以实现的情况,也包含根据该程序代码的指示,在计算机上运转的操作系统(OS)等进行实际处理的一部分或者全部,通过该处理前面所说的实施形式的功能得以实现的情况。
进而无需赘言,也包含当从存储介质读出的程序代码,被写入到插入计算机的功能扩展卡和/或连接到计算机的功能扩展单元上所具备的存储器以后,根据该程序代码的指示,该功能扩展卡和/或功能扩展单元上所具备的CPU等进行实际处理的一部分或者全部,通过该处理前面所说的实施形式的功能得以实现的情况。
如以上说明那样根据本实施例,可将PD打印机装置设为USB主装置、将DSC设为从装置,在进入打印动作前,将与PD打印机装置具有的性能有关的信息发送到DSC,在DSC侧基于该性能信息决定最佳的打印模式并进行打印。
另外,通过用脚本发送该性能信息,就容易进行向其他通信协议的移植,容易标准化。
另外,设备间的通信过程使用通用格式进行,在其上位层中规定本实施例的应用的通信过程,由此就能够规定不依赖于各种接口规格的通信过程。
另外,在本实施例的打印系统中,由于连接不特定的多个装置,故这些接口也是多种多样的。因此,需要按由各种接口标准支持的规格来交换信息。从而,在这些装置之间的收发中需要的功能信息就通过“文件传送”或“对象传送”得以实现,就能够容易地适应各种接口规格。
此外,作为图像供给设备,除数字照相机外,可以考虑PDA、便携电话、电视、视频设备、图像存储设备等。
另外,在通用接口中除上述的USB、IEEE1394等外,也包含向因特网等网络的连接。
本发明并不限于上述实施形式,在不脱离本发明的精神和范围内可以进行各种变更和变形。因此,为了公开本发明的范围,附加以下的权利要求项。
权利要求
1.一种打印系统,经通信接口使图像供给设备和打印设备直接通信,从上述图像供给设备对上述打印设备发送图像数据并进行打印,其特征在于,具有上述打印设备具有发送包括上述打印设备能够处理的打印条件的功能信息的第一打印模式,和不发送包括上述打印设备能够处理的打印条件的功能信息的第二打印模式,在上述第一打印模式,上述打印设备包括功能信息发送装置,在确立利用在上述打印设备和上述图像供给设备上所安装的应用的通信后,对上述图像供给设备发送上述功能信息;上述图像供给设备包括打印条件发送装置,向上述打印设备发送基于由上述打印设备所发送的功能信息设定的打印条件;在上述第二打印模式,上述打印设备包括打印控制装置,确定上述打印条件并根据上述所确定的打印条件打印图像数据。
2.根据权利要求1所述的打印系统,其特征在于在上述通信接口中,将上述打印设备设定为主装置,将上述图像供给设备设定为从装置。
3.根据权利要求1所述的打印系统,其特征在于上述第一打印模式和第二打印模式被设定成根据关于上述图像供给设备和上述打印设备的类型或供应商的信息的传送进行交替。
4.根据权利要求1所述的打印系统,其特征在于上述打印条件包括上述打印设备能够打印的用纸的信息。
5.根据权利要求1所述的打印系统,其特征在于根据来自上述图像供给设备的指定设定上述第一打印模式或上述第二打印模式。
6.一种打印方法,其中图像供给设备和打印设备经通信接口直接通信,从上述图像供给设备对上述打印设备发送图像数据并进行打印,其特征在于,包括以下步骤功能信息发送步骤,在确立利用在上述打印设备和上述图像供给设备上所安装的应用的通信后,在第一打印模式下对上述图像供给设备发送上述功能信息,在该第一打印模式下发送包括上述打印设备能够处理的打印条件的功能信息;打印条件发送步骤,对上送打印设备发送打印条件,其中上述打印条件基于由上述打印设备所发送的功能信息而设定;图像数据发送步骤,在第二打印模式下从上述打印设备对上述图像供给设备发送图像数据,在该第二打印模式下不发送包括上述打印设备能够处理的打印条件的功能信息;以及打印控制步骤,确定上述打印条件并根据上述所确定的打印条件打印图像数据。
7.根据权利要求6所述的打印方法,其特征在于在上述通信接口中,将上述打印设备设定为主装置,将上述图像供给设备设定为从装置。
8.根据权利要求6所述的打印方法,其特征在于上述第一打印模式和第二打印模式被设定成根据关于上述图像供给设备和上述打印设备的类型或供应商的信息的传送进行交替。
9.根据权利要求6所述的打印方法,其特征在于上述打印条件包括上述打印设备能够打印的用纸的信息。
10.根据权利要求6所述的打印方法,其特征在于根据来自上述图像供给设备的指定设定上述第一打印模式或上述第二打印模式。
11.一种打印设备,经通信接口与图像供给设备直接通信,并接收来自上述图像供给设备的图像数据以便打印上述图像数据,其特征在于,具有上述打印设备具有发送包括上述打印设备能够处理的打印条件的功能信息的第一打印模式,和不发送包括上述打印设备能够处理的打印条件的功能信息的第二打印模式,在上述第一模式,功能信息发送装置,在确立利用在上述打印设备和上述图像供给设备上所安装的应用的通信后,对上述图像供给设备发送上述功能信息;打印条件接收装置,从上述图像供给设备接收由上述图像供给设备基于由上述打印设备所发送的功能信息设定的打印条件;以及打印装置,按照由所述打印条件接收装置所接收的打印条件打印图像数据,在第二打印模式,接收装置,从上述图像供给设备接收图像数据;以及打印控制装置,确定上述打印条件并根据上述所确定的打印条件打印图像数据。
12.根据权利要求11所述的打印设备,其特征在于在上述通信接口中,将上述打印设备设定为主装置,将上述图像供给设备设定为从装置。
13.根据权利要求11所述的打印设备,其特征在于上述第一打印模式和第二打印模式被设定成能够根据关于上述图像供给设备和上述打印设备的类型或供应商的信息的传送进行交替。
14.根据权利要求11所述的打印设备,其特征在于在确立与上述图像供给设备的通信后,初始设定上述第二打印模式,然后从上述第二打印模式切换到上述第一打印模式。
15.根据权利要求11所述的打印设备,其特征在于上述打印条件包括上述打印设备能够打印的用纸的信息。
16.根据权利要求11所述的打印设备,其特征在于根据来自上述图像供给设备的指定设定上述第一打印模式或上述第二打印模式。
17.一种打印设备的控制方法,上述打印设备经通信接口与图像供给设备直接通信并接收来自上述图像供给设备的图像数据以便打印上述图像数据,其特征在于,包括以下步骤功能信息发送步骤,在确立利用在上述打印设备和上述图像供给设备上所安装的应用的通信后,在第一打印模式下对上述图像供给设备发送上述功能信息,在该第一打印模式下发送包括上述打印设备能够处理的打印条件的功能信息;打印条件接收步骤,从上述图像供给设备接收由上述图像供给设备基于由上述打印设备所发送的功能信息设定的打印条件;打印步骤,按照在上述打印条件接收步骤所接收的打印条件打印图像数据;接收步骤,在第二打印模式下从上述图像供给设备接收图像数据,在该第二打印模式下不发送包括上述打印设备能够处理的打印条件的功能信息;以及打印控制步骤,确定上述打印条件并根据上述所确定的打印条件打印图像数据。
18.根据权利要求17所述的控制方法,其特征在于上述打印条件包括上述打印设备能够打印的用纸的信息。
全文摘要
本发明提供一种由USB直接连接数字照相机(DSC)和PD打印机装置,从DSC对PD打印机装置发送图像数据并进行打印的打印系统及其控制方法和光电直接打印装置,在确立利用在PD打印机装置和DSC上所安装的应用(NCDP)的通信过程后,从PD打印机装置对DSC发送该PD打印机装置具有的性能,按照基于该发送的性能由DSC设定的打印条件使PD打印机装置执行打印动作。
文档编号H04N1/333GK1882027SQ200610100290
公开日2006年12月20日 申请日期2003年6月3日 优先权日2002年6月4日
发明者矢野健太郎, 坂本和弥, 爱知孝郎, 后藤史博, 山田显季, 田中达也 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1