图像源装置以及从打印机取得信息的方法

xiaoxiao2020-9-10  12

专利名称:图像源装置以及从打印机取得信息的方法
技术领域
本发明涉及利用在单任务OS下动作的打印机的主机装置进行所谓直接打印用的技术。
背景技术
有一种将数码相机等直接与打印机连接,以数码相机作为图像源装置而将图像数据向打印机输送来进行打印的所谓直接打印的技术。该直接打印的代表性标准是即拍即打标准(PictBridge)。
在按照即拍即打方式进行直接打印时,如果从上位的应用程序发出了取得与打印机的打印相关的规格即打印机的能力(Capability)的指示,则即拍即打驱动器对打印机发出DPS GetCapability命令,来取得打印机的能力(Capability)(例如,专利文献1)。
专利文献12005-88572号公报但是,在专利文献1的方法中,由于接收到来自上位应用程序的Capability取得命令,即拍即打驱动器执行DPS_GetCapability操作,所以,如果有在DPS GetCapability之前应该进行的DPS ConfigurePrintService的响应而没有通知给上位应用程序,则来自上位应用程序的Capability取得命令将不会被发出。即,在DPS ConfigurePrintService的响应没通知给上位应用程序的期间,上位应用程序持续等待该响应。
并且,DPS GetCapability命令是对打印机多次发出的命令,在收到来自上位应用程序的Capability取得命令,即拍即打驱动器发出该命令时,如果没有与之对应的响应,则接下来的Capability取得命令不会被发出,上位应用程序将持续等待该响应。
在发生了上述情况时,当上位应用程序和即拍即打驱动器以其他任务动作时将不会发生问题,但例如像单任务OS那样,在同一个任务中动作时,由于上位应用程序会一直占有OS直到有来自打印机的响应,所以,会导致图像源装置的所有处理停止。

发明内容
本发明的目的在于,提供一种即使在单任务OS中也能够可靠地动作的、用于直接打印的图像源装置。
本发明一个实施方式所涉及的图像源装置,向与其直接连接的打印机发送图像数据,使所述打印机执行打印,其中具备驱动器,其用于按照规定的标准向所述打印机发送图像数据,并根据该图像数据使所述打印机执行打印;应用程序处理部,其进行规定的处理;和存储部。而且,所述驱动器在从所述应用程序处理部收到初始化请求时,向所述应用程序处理部通知所述初始化请求的收到通知,然后,进行按照所述收到的初始化请求的初始化处理,在所述初始化处理结束之后,按照所述标准从所述打印机取得与所述打印机的规格相关的多个项目的信息,将其存储到所述存储部,所述驱动器在从所述应用程序处理部收到所述多个项目中的任一个项目的取得命令时,参照所述存储部,将该取得命令所涉及的项目的信息返回到所述应用程序处理部。
由此,缩短了应用程序处理部等待响应的时间,即使在单任务OS下动作的情况下,也可以限制在实际上没有问题程度的等待时间内。
在优选的实施方式中,所述驱动器在所述初始化处理结束之后,即使没有从所述应用程序处理部收到所述多个项目的任一个的取得命令,也可以发出从所述打印机取得所述多个项目的信息的请求。
由此,当应用程序处理部发出初始化请求,并在收到了其收到通知之后,OS处于被释放的状态时,驱动器会自发地发出从打印机取得与打印机的规格相关的多个项目的请求,并接收其响应。此时,如果按照每次发出取得请求来释放OS,则即使在单任务OS中,一个任务也不会长时间占有OS。
本发明其他的实施方式所涉及的图像源装置,向与其直接连接的打印机发送图像数据,使所述打印机执行打印,其中具备驱动器,其用于按照规定的标准向所述打印机发送图像数据,并根据该图像数据使所述打印机执行打印;应用程序处理部,其进行规定的处理;和存储部,所述驱动器在从所述应用程序处理部收到初始化请求时,向所述应用程序处理部通知所述初始化请求的收到通知,然后进行按照所述收到的初始化请求的初始化处理,在所述初始化处理结束之后,当从所述应用程序处理部收到与所述打印机的规格相关的多个项目中的第一项目的取得命令时,按照所述标准从所述打印机取得包含所述第一项目的多个项目的信息,将所述第一项目的信息返回到所述应用程序处理部,并且将至少所述第一项目以外的项目的信息存储到所述存储部。
在优选的实施方式中,当所述多个项目的信息被存储于所述存储部时,在从所述应用程序处理部收到了第二项目的取得命令的情况下,可以参照所述存储部,将所述第二项目的信息返回到所述应用程序处理部。
在优选的实施方式中,来自所述应用程序处理部的初始化请求中含有表示所述多个项目中的一个以上的项目的信息,所述驱动器可以从所述打印机取得所述初始化请求中含有的一个以上的项目的信息。
在优选的实施方式中,所述标准是即拍即打标准,所述驱动器是即拍即打驱动器。
在优选的实施方式中,所述应用程序处理部可以将与所取得的所述打印机的规格相关的多个项目的信息,输出到规定的接口画面。


图1是本发明的一个实施方式所涉及的打印系统1的构成图。
图2是表示该打印系统1中的通信顺序的图。
图3是用户接口画面的一个例子。
图4是表示该打印系统1中的其他通信顺序的图。
图5是表示打印设定的基本画面的图。
图6是表示打印设定的详细画面的图。
图中1-打印系统,3-打印机,5-数码相机,7-通信线缆,51-即拍即打驱动器,53-AP,55-Capability存储部。
具体实施例方式
下面,参照附图对本发明一个实施方式所涉及的打印系统进行说明。
图1是本实施方式所涉及的打印系统1的构成图。
该系统1具备打印机3和数码相机5,两者通过通信线缆7直接连接。而且,数码相机5成为向打印机3提供图像数据的图像源装置,打印机3执行打印。
在本实施方式中,在打印机3中搭载有USB主机控制器,在数码相机5中搭载有USB器件控制器。由此,打印机3与数码相机5通过USB(Universal Serial Bus)进行通信。
而且,在本实施方式中,按照即拍即打标准进行图像数据的传输以及以下所说明那样交换与打印机的规格相关的信息。
数码相机5的以下所说明的构成以及功能,例如可以通过使具有处理器和存储器的计算机执行规定的计算机程序而实现。
另外,作为图像源装置,除了数码相机之外,也可以是带照相机的移动电话机、照片浏览器等存储有图像数据的其他数字设备。
图2是表示该打印系统1中的通信顺序的图。
如该图所示,数码相机5中具备按照即拍即打标准与打印机3进行通信的即拍即打驱动器51、规定的应用程序(AP)53、Capability存储部55。
而且,即拍即打驱动器51在按照来自AP53的指示进行了即拍即打的初始化处理之后,从打印机3取得与打印机3所具有的能力(Capability)等相关的信息。所谓能力(Capability)例如是能够由打印机打印的打印画质、用纸尺寸、双面/单面等。
首先,在打印机3与数码相机5连接之后,AP53对即拍即打驱动器51发出即拍即打初始化命令(S11)。在即拍即打驱动器51接收到该命令后,向AP53返回收到通知(S12)。
在该时刻,AP53接收到针对即拍即打初始化命令的响应后,暂时结束任务。即,在该时刻,数码相机5的OS释放了AP53的任务。因此,即使当数码相机5在单任务OS下进行动作时,其他任务也能够动作。
在将收到通知返回到AP53之后,即拍即打驱动器51执行PTP(PictureTransfer Protocol)的初始化进程(S21)。
紧接着PTP初始化进程,即拍即打驱动器51将发出DPS Configǔre-print-Service命令(S23),接收来自打印机3的该响应(S24)。
然后,如果打印机3以DPS_NotifyDeviceStatus命令来通知表示打印机可否打印的状态的信息(S25),则即拍即打驱动器51对此作出响应(S26)。
这里,即拍即打驱动器51不等待来自AP53的指示,而对打印机3发出DPS_GetCapability命令(S27)。DPS_GetCapability命令是用于取得与打印机3所具有的能力(Capability)相关的信息的命令。
即拍即打驱动器51得到针对DPS_GetCapability命令的来自打印机3的响应(S28)。即拍即打驱动器51针对打印机3的能力(Capability)指定一个项目,发出DPS_GetCapability命令。然后,作为其响应,取得所指定的项目的信息。因此,为了取得多个项目的能力(Capability),即拍即打驱动器51分别指定所取得的项目名,多次发出DPS_GetCapability命令。
从打印机3取得的能力(Capability)的信息,被存储于Capability存储部55中(S29)。
由此,数码相机5能够预先从打印机取得能力(Capability)的信息,将其保持于Capability存储器55中。
能力(Capability)的信息例如是支持的打印品质信息(打印默认值、基准、高品质等)、用纸尺寸(打印默认值、A4、L版、4×6等)、按照用纸尺寸的用纸类型(打印默认值、普通纸、相纸等)、按照用纸尺寸的布局信息(打印默认值、无分割有无边缘、二分割、四分割等)、文件类型(打印默认值、Exif/JPEG、JPEG、GIF等)、带日期打印的支持信息(ON、OFF等)、文件名打印的支持信息(ON、OFF等)、图像的最佳化打印的支持信息(ON、OFF等)、指定将与用纸尺寸不同地打印的图像固定为何种尺寸的固定尺寸打印的支持信息(A4、L版、4×6等)、以及图像分割打印的支持信息(ON、OFF等)等。
这里,步骤S23和S27的即拍即打驱动器51所发出的命令,按每次即拍即打驱动器51发出命令而结束任务。即,如果即拍即打驱动器51发出命令,则OS被释放。因此,在等待响应的期间,OS能够处理其他的任务。
接着,如果在步骤S12中AP53接收到了即拍即打初始化命令的收到通知之后经过规定时间,则AP53对即拍即打驱动器51发出Capability取得命令(S13)。在该Capability取得命令中,指定AP53希望取得的项目。
收到来自AP53的Capability取得命令的即拍即打驱动器51,从预先取得并进行保持被指定的项目的信息的Capability存储部55中读出被指定的项目的信息(S14),并向AP53返回该信息(S15)。
AP53针对需要的项目反复发出Capability取得命令,从即拍即打驱动器51得到必要的信息。
由此,由于在数码相机5内的Capability存储部55中预先保持有能力(Capability)的信息,所以,在从AP53收到Capability取得命令时,不需要重新对打印机3进行访问。因此,AP53能够在发出Capability取得命令之后,以极短的时间取得能力(Capability)的信息。在发出Capability取得命令之后以短时间返回响应,还能够缩短AP53占有OS的时间,即使在单任务OS中,也能够在实用上几乎不会出现问题地动作。
另外,在步骤S11中,也可以在即拍即打初始化命令中包含对能力(Capability)的项目进行指定的信息。此时,即拍即打驱动器51可以从打印机3中取得被指定能力(Capability)的项目的信息,也可以优先从打印机3中取得被指定能力(Capability)的项目的信息,然后,从打印机3中取得未被指定的项目的信息。
而且,AP53可以将如上述那样取得的信息显示到图3所示的用户接口画面100。
图4是表示该打印系统1中的其他通信顺序的图。
图4所示的通信顺序与图2的通信顺序有以下的不同点。即,其不同点在于在图2的通信顺序中,紧接着PTP初始化进程21,即拍即打驱动器51不等待来自AP53的指示,而对打印机3发出DPS_GetCapability命令,但在图4的通信顺序中,在PTP初始化进程201之后,即拍即打驱动器51在接收到来自AP53的指示之后,发出DPS_GetCapability命令207。下面,以该不同点为中心进行说明。
首先,AP53对即拍即打驱动器51发出即拍即打初始化命令,在即拍即打驱动器51收到该命令之后,向AP53返回收到通知(S101、S102)。
接着,即拍即打驱动器51执行PTP的初始化进程(S201),随后,即拍即打驱动器51发出DPS_Configure_Print_Service命令(S203),并接收来自打印机3的该响应(S204)。进而,如果打印机3以DPS_NotifyDeviceStatus命令来通知表示打印机可否打印的状态的信息(S205),则即拍即打驱动器51对此作出响应(S206)。
在该状态下,即拍即打驱动器51处于空闲(IDLE)状态,成为等待下一次命令的状态。此时,AP53发出Capability取得命令,由即拍即打驱动器51取得(S103)。在该Capability取得命令中,至少一个项目被指定。
这里,即拍即打驱动器51对打印机3发出DPS_GetCapability命令(S207),并得到与之对应的来自打印机3的响应(S208)。从打印机3取得的能力(Capability)的信息,被存储于Capability存储部55(S209)。
此时,除了由Capability取得命令指定的项目之外,即拍即打驱动器51还对其之外的所有项目发出DPS_GetCapability命令,来取得各项目的信息,将其存储于Capability存储部55。即,在本实施方式中,当从AP53收到初次的Capability取得命令时,即拍即打驱动器51对由该命令指定的项目以外的项目也取得能力(Capability)。
然后,在这些取得结束之后,从Capability存储部55中读出由来自AP53的Capability取得命令而指定的项目的信息(S104),并向AP53返回(S105)。
根据本实施方式的处理顺序,也能够得到与图2中所说明的处理相同的效果。
另外,对于由来自AP53的初次的Capability取得命令所指定的项目的信息而言,也可以不存储于Capability存储部55,而从即拍即打驱动器51向AP53返回。即,该情况下,使由初次的Capability取得命令所指定的项目之外的项目的信息存储于Capability存储部55。因此,如果在此之后对于来自AP53的其他的项目发出Capability取得命令,则即拍即打驱动器51从Capability存储部55取得该信息,返回到AP53。
此外,如上所述,在收到初次的Capability取得命令时,即拍即打驱动器51一并取得了所有项目的能力(Capability),但是,也可以将其分成多次而取得。例如,可以根据下一个显示的用户接口画面,来确定要取得的项目。
例如,考虑下述情况存在图5所示的对基本信息进行显示的用户接口画面(基本画面)200、和图6所示的对详细信息进行显示的用户接口画面(详细画面)300。此时,当基本画面200显示于数码相机5时,如果从AP53发出包含显示基本画面200的内容的Capability取得命令,则即拍即打驱动器51对该画面所含有的项目(例如,支持的打印品质信息、用纸尺寸、用纸类型、文件类型、支持的布局信息)发出DPS_GetCapability命令,并将所取得的信息存储于Capability存储部55。然后,当在基本画面200中选择了详细设定按钮,在数码相机5上显示详细画面300时,如果从AP53发出包含显示详细画面300的内容的Capability取得命令,则即拍即打驱动器51对该画面所包含的项目(例如,文件名打印的支持信息、图像的最佳化打印的支持信息、固定尺寸打印的支持信息、图像的分割打印的支持信息)发出DPS_GetCapability命令,并将所取得的信息存储于Capability存储部55。
本发明的上述实施方式是用于说明本发明的实例,其主旨不是将本发明的范围限定于这些实施方式。本领域人员在不脱离本发明的主旨范围内,能够以其他的各种方式实施本发明。
例如,在上述的实施方式中,采用即拍即打作为用于直接打印的标准,但本发明也可适用于即拍即打之外的标准。
权利要求
1.一种图像源装置,向与其直接连接的打印机发送图像数据,使所述打印机执行打印,其中具备驱动器,其用于按照规定的标准向所述打印机发送图像数据,并根据该图像数据使所述打印机执行打印;应用程序处理部,其进行规定的处理;和存储部,所述驱动器在从所述应用程序处理部收到初始化请求时,向所述应用程序处理部通知所述初始化请求的收到通知,然后进行按照所述收到的初始化请求的初始化处理,在所述初始化处理结束之后,按照所述标准从所述打印机取得与所述打印机的规格相关的多个项目的信息,将其存储到所述存储部,所述驱动器在从所述应用程序处理部收到所述多个项目中的任一个项目的取得命令时,参照所述存储部,将该取得命令所涉及的项目的信息返回到所述应用程序处理部。
2.根据权利要求1所述的图像源装置,其特征在于,所述驱动器在所述初始化处理结束之后,即使没有从所述应用程序处理部收到所述多个项目中的任一个的取得命令,也发出从所述打印机取得所述多个项目的信息的请求。
3.根据权利要求1所述的图像源装置,其特征在于,来自所述应用程序处理部的初始化请求中含有表示所述多个项目中的一个以上的项目的信息,所述驱动器从所述打印机取得所述初始化请求中含有的一个以上的项目的信息。
4.一种图像源装置,向与其直接连接的打印机发送图像数据,使所述打印机执行打印,其中具备驱动器,其用于按照规定的标准向所述打印机发送图像数据,并根据该图像数据使所述打印机执行打印;应用程序处理部,其进行规定的处理;和存储部,所述驱动器在从所述应用程序处理部收到初始化请求时,向所述应用程序处理部通知所述初始化请求的收到通知,然后进行按照所述收到的初始化请求的初始化处理,所述驱动器在所述初始化处理结束之后,当从所述应用程序处理部收到与所述打印机的规格相关的多个项目中的第一项目的取得命令时,按照所述标准从所述打印机取得包含所述第一项目的多个项目的信息,将所述第一项目的信息返回到所述应用程序处理部,并且将至少所述第一项目以外的项目的信息存储到所述存储部。
5.根据权利要求4所述的图像源装置,其特征在于,当所述存储部存储有所述多个项目的信息时,在从所述应用程序处理部收到第二项目的取得命令的情况下,参照所述存储部,将所述第二项目的信息返回到所述应用程序处理部。
6.根据权利要求1~5中任一项所述的图像源装置,其特征在于,所述标准是即拍即打标准,所述驱动器是即拍即打驱动器。
7.根据权利要求1~5中任一项所述的图像源装置,其特征在于,所述应用程序处理部,将所取得的与所述打印机的规格相关的多个项目的信息输出到规定的接口画面。
8.一种从打印机取得信息的方法,通过向直接连接的打印机发送图像数据而使所述打印机执行打印的图像源装置来实现,用于按照规定的标准向所述打印机发送图像数据并根据该图像数据使所述打印机执行打印的驱动器进行下述步骤从应用程序处理部接收初始化请求的步骤;向所述应用程序处理部通知所述初始化请求的收到通知的步骤;进行按照所述收到的初始化请求的初始化处理的步骤;在所述初始化处理结束之后,按照所述标准从所述打印机取得与所述打印机的规格相关的多个项目的信息,将其存储到存储部的步骤;从所述应用程序处理部接收所述多个项目中的任一个项目的取得命令的步骤;和参照所述存储部,将所述收到的取得命令所涉及的项目的信息返回到所述应用程序处理部的步骤。
9.根据权利要求8所述的方法,其特征在于,所述驱动器在所述初始化处理结束之后,即使没有从所述应用程序处理部收到所述多个项目中的任一个的取得命令,也从所述打印机取得所述多个项目的信息。
10.根据权利要求8所述的方法,其特征在于,来自所述应用程序处理部的初始化请求中含有表示所述多个项目中的一个以上的项目的信息,所述驱动器从所述打印机取得所述初始化请求中含有的一个以上的项目的信息。
11.一种从打印机取得信息的方法,通过向直接连接的打印机发送图像数据而使所述打印机执行打印的图像源装置来实现,用于按照规定的标准向所述打印机发送图像数据并根据该图像数据使所述打印机执行打印的驱动器进行下述步骤从应用程序处理部接收初始化请求的步骤;向所述应用程序处理部通知所述初始化请求的收到通知的步骤;进行按照所述收到的初始化请求的初始化处理的步骤;在所述初始化处理结束之后,从所述应用程序处理部接收与所述打印机的规格相关的多个项目中的第一项目的取得命令的步骤;和如果收到所述取得命令,则按照所述标准从所述打印机取得包含所述第一项目的多个项目的信息,将所述第一项目的信息返回到所述应用程序处理部,并且将至少所述第一项目以外的项目的信息存储到存储部的步骤。
12.根据权利要求11所述的方法,其特征在于,当所述存储部存储有所述多个项目的信息时,在从所述应用程序处理部收到了第二项目的取得命令的情况下,参照所述存储部,将所述第二项目的信息返回到所述应用程序处理部。
13.一种用于从打印机取得信息的计算机程序,如果该计算机程序在向直接连接的打印机发送图像数据而使所述打印机执行打印的图像源装置中被执行,则用于按照规定的标准向所述打印机发送图像数据并根据该图像数据使所述打印机执行打印的驱动器进行下述步骤从应用程序处理部接收初始化请求的步骤;向所述应用程序处理部通知所述初始化请求的收到通知的步骤;进行按照所述收到的初始化请求的初始化处理的步骤;在所述初始化处理结束之后,按照所述标准从所述打印机取得与所述打印机的规格相关的多个项目的信息,将其存储到存储部的步骤;从所述应用程序处理部接收所述多个项目中的任一个项目的取得命令的步骤;和参照所述存储部,将所述收到的取得命令所涉及的项目的信息返回到所述应用程序处理部的步骤。
14.一种用于从打印机取得信息的计算机程序,如果该计算机程序在向直接连接的打印机发送图像数据而使所述打印机执行打印的图像源装置中被执行,则用于按照规定的标准向所述打印机发送图像数据并根据该图像数据使所述打印机执行打印的驱动器进行下述步骤从应用程序处理部接收初始化请求的步骤;向所述应用程序处理部通知所述初始化请求的收到通知的步骤;进行按照所述收到的初始化请求的初始化处理的步骤;在所述初始化处理结束之后,从所述应用程序处理部接收与所述打印机的规格相关的多个项目中的第一项目的取得命令的步骤;和如果收到所述取得命令,则按照所述标准从所述打印机取得包含所述第一项目的多个项目的信息,将所述第一项目的信息返回到所述应用程序处理部,并且将至少所述第一项目以外的项目的信息存储到存储部的步骤。
全文摘要
提供一种即使在单任务OS中也能够可靠地动作的、用于直接打印的图像源装置。当即拍即打驱动器(51)从AP(53)收到初始化请求时(S11),向AP(53)通知初始化请求的收到通知(S12),而后,进行PTP初始化(S21)。然后,在PTP初始化处理结束后,取得打印机(3)的Capability,将其存储到存储部(55)(S27~S29)。进而,在即拍即打驱动器(51)从AP(53)收到Capability的取得命令时(S13),参照存储部(55)(S14),将与取得命令相关的项目的信息返回到AP53(S15)。
文档编号H04N5/77GK101025675SQ20071000586
公开日2007年8月29日 申请日期2007年2月25日 优先权日2006年2月23日
发明者谷本晃仁, 峰和, 后藤进 申请人:精工爱普生株式会社

最新回复(0)