打印控制系统和控制方法与流程

文档序号:20485581发布日期:2020-04-21 21:38阅读:233来源:国知局
打印控制系统和控制方法与流程

本发明涉及打印控制系统和控制方法。



背景技术:

日本特开2015-100020讨论了通过按下移动终端上显示的打印按钮来执行打印指示的技术。

然而,在日本特开2015-100020中,为了给出进行打印的指示,用户需要按下打印按钮。近年来,以各种方式使用打印设备,并且需要用于进一步提高与打印有关的可操作性的技术。



技术实现要素:

根据本发明的一方面,一种打印控制系统包括打印设备和与语音装置管理服务器通信的打印管理服务器,所述打印管理服务器包括:获取单元,其被配置为在基于从第一打印服务和第二打印服务中识别出第一打印服务、以及基于语音装置接收到请求使用打印内容生成服务的话语,打印内容生成服务生成打印内容的情况下,获取由所述打印内容生成服务所生成的打印内容,其中,所述第一打印服务与所述打印设备相对应,并且和所述第一打印服务不同的所述第二打印服务与和所述打印设备不同的其它打印设备相对应;以及识别单元,其被配置为识别基于由所述打印内容生成服务所生成的打印内容执行打印处理所用的打印设置信息,其中,在用于生成第一打印内容的第一打印内容生成服务和用于生成第二打印内容的第二打印内容生成服务作为所述打印内容生成服务登记在所述语音装置管理服务器中的状态下,所识别出的基于由所述第一打印内容生成服务所生成的所述第一打印内容执行打印处理所用的打印设置信息和所识别出的基于由所述第二打印内容生成服务所生成的所述第二打印内容执行打印处理所用的打印设置信息相同,以及所述打印设备包括:打印控制单元,其被配置为基于打印内容和所述打印设置信息对打印作业执行所述打印处理。

根据以下参照附图对典型实施例的描述,本发明的其它特征将变得明显。

附图说明

图1是示出打印系统的结构的示例的图。

图2是示出语音装置的一般结构的框图。

图3是示出多功能外围设备(mfp)的一般结构的框图。

图4是示出语音装置/app管理服务和打印管理服务的一般结构的框图。

图5是用于将语音装置与mfp相关联的序列图。

图6是示出基于语音指示的打印处理的序列图。

图7是示出基于语音指示的打印处理的序列图。

图8是包括确定打印所需的设置值的处理的序列图。

图9是要由打印app执行的流程图。

具体实施方式

参考附图,下面将详细描述本发明的典型实施例。以下典型实施例不限制根据所附权利要求的本发明,并且并非典型实施例中描述的特征的所有组合对于用于解决本发明中的问题的方法都是必需的。下面描述的本发明的每个实施例可以单独实现或作为多个实施例的组合来实现。此外,在必要的情况下或者在实施例中单个实施例的元素或特征的组合有益的情况下,可以组合来自不同实施例的特征。

首先,描述作为本发明的基础的打印系统的结构。

图1是示出根据第一典型实施例的打印系统的结构的示例的框图。图1中所示的打印系统包括语音装置100、语音装置/app管理服务200、app300、打印管理服务400和多功能外围设备(mfp)500。在本典型实施例中,语音装置100、语音装置/app管理服务200、app300、打印管理服务400和mfp500经由互联网彼此连接。首先,语音装置100可以经由网络发送与用户说出的语音相对应的语音数据,并且还可以将经由网络接收到的语音数据作为语音输出。语音装置/app管理服务200具有管理语音装置100的功能,并且还具有从语音装置100接收话语数据或将话语数据发送到语音装置100的功能。话语数据可以是语音数据或文本数据。app300根据来自语音装置/app管理服务200的指示而启动。app300可以读取与来自语音装置/app管理服务200的请求的内容相对应的打印内容,并且还可以生成包括针对用户的消息内容的文本信息。打印管理服务400可以经由互联网与mfp500通信。因此,打印管理服务400可以远程地向mfp500给出打印指示。语音装置/app管理服务200、app300和打印管理服务400在由各个服务提供商准备的服务器(或服务器组)上操作。因此,有时将语音装置/app管理服务200称为“语音装置/app管理服务器(或语音装置管理服务器)200”,并且有时将打印管理服务400称为“打印管理服务器400”。app300和打印管理服务400可以由相同的服务器(或服务器组)提供。有时将包括app300和打印管理服务400并且能够生成要由mfp500执行的打印处理所用的指示的系统称为“打印控制系统”。mfp500可以通过喷墨方法进行打印,或者可以通过电子照相方法进行打印。

图2是语音装置100的硬件结构图。语音装置100包括扬声器101、中央处理单元(cpu)102、只读存储器(rom)103、麦克风104、随机存取存储器(ram)105、外部存储装置106、通信单元107和短距离无线通信单元108。图2至4中所示的块例如使用内部总线彼此连接。这些结构仅仅是示例,并且设备可以包括除了图2至4中所示的硬件之外的硬件。此外,图2至4中的多个块可以组合在一起作为单个块,或者图2至4中的单个块可以被划分成两个或更多个块。也就是说,在设备可以执行如下所述的处理的范围内,设备可以具有任何结构。

扬声器101通过以下描述的处理输出语音。cpu102是系统的控制单元,并且控制整个语音装置100。rom103存储诸如要由cpu102执行的控制程序、数据表和嵌入式操作系统(os)程序等的固定数据。在本典型实施例中,rom103中所存储的控制程序用于在rom103中所存储的嵌入式os的控制下控制诸如调度、任务切换和中断处理等的软件的执行。麦克风104接收语音装置100周围的诸如用户的话语等的语音。ram105利用例如需要备用电源的静态随机存取存储器(sram)构成。ram105使用(未示出的)数据备份所用的一次电池保持数据,因此可以存储诸如程序控制变量等的数据而不使数据挥发。ram105还存储用于存储与语音装置100有关的设置信息和语音装置100的管理数据的存储区域。此外,ram105还用作cpu102的主存储器和工作存储器。外部存储装置106存储应用软件。通信单元107包括用于根据诸如wi-fi等的预定无线通信方法进行通信的电路和天线。此外,通信单元107有时作为暂时使用的主站(例如,接入点或wi-fi直连组所有者)来操作。根据本典型实施例的通信单元107可以具有根据使用符合电气和电子工程师协会(ieee)802.11标准系列的无线局域网(lan)的无线通信方法来操作的能力,或者可以具有根据其它无线通信方法来操作的能力。短距离无线通信单元108与存在于距语音装置100特定短距离内的其它设备进行无线通信。短距离无线通信单元108根据与通信单元107不同的无线通信方式进行通信。短距离无线通信单元108的通信速度比通信单元107的通信速度慢。此外,短距离无线通信单元108的通信范围比通信单元107的通信范围小。在本典型实施例中,短距离无线通信单元108根据蓝牙(bluetooth,注册商标)标准操作。对于语音装置100的设置处理,语音装置100的通信单元107作为暂时使用的主站操作。

例如,如果语音装置100接通,则通信单元107作为暂时使用的主站操作。然后,通过操作用户终端,语音装置100的用户将该用户的用户终端无线连接到由暂时作为主站操作的通信单元107创建的网络。具体地,通过操作用户终端,用户选择由暂时作为主站操作的通信单元107创建的网络的服务集标识符(ssid),从而在用户终端和语音装置100之间建立无线连接。

然后,使用由安装在用户终端上并与语音装置100相对应的应用提供的设置画面,用户输入将语音装置100连接到基础设施所用的ssid和密码。此时要输入的ssid和密码与由诸如语音装置100和用户终端外部的外部接入点等的外部主站创建的网络相对应。

输入到设置画面的ssid和密码经由暂时作为主站操作的通信单元107所创建的网络从用户终端发送到语音装置100。语音装置100使用接收到的ssid和密码来执行连接处理,从而构建如图1所示的系统。在本典型实施例中,使用由暂时作为主站操作的通信单元107生成的网络。可选地,可以通过例如使用短距离无线通信单元108将语音装置100和用户终端无线连接来执行上述设置处理。

图3是示出作为图像处理设备的mfp500的一般结构的框图。在本说明书中,专门使用mfp作为外围设备的示例来给出描述。然而,外围设备可以是图像处理设备、复印机、传真机或单功能打印设备。

在mfp500中,打印功能由打印机单元501实现,扫描仪功能由扫描仪单元502实现,并且存储功能由存储卡安装单元503和存储卡504实现。

打印机单元501通过诸如喷墨方法或电子照相方法等的记录方法将从外部接收的图像数据或存储卡504中所存储的图像数据打印在打印薄片上。此外,打印机单元501还管理包括剩余墨量的墨信息和包括堆叠的薄片数量的薄片信息。

扫描仪单元502光学地读取放置在原稿台(未示出)上的原稿,将读取的原稿转换为电子数据,并且进一步将电子数据转换为指定的文件格式,从而获得图像数据。然后,扫描仪单元502经由网络将图像数据发送到外部设备,或者将图像数据存储在硬盘驱动器(hdd)的存储区域(未示出)中。如下实现复印服务。扫描仪单元502读取放置在原稿台上的原稿,从而生成图像数据。扫描仪单元502将图像数据传输到打印机单元501,并且打印机单元501将图像数据打印在打印薄片上。

安装到存储卡安装单元503的存储卡504存储各种文件数据。这些文件数据有时经由网络从外部设备读取和编辑。此外,外部设备还可以将文件数据存储在存储卡504中。

此外,mfp500包括cpu505、程序存储器506、工作存储器508、显示单元509、操作单元510、网络通信单元512、网络连接单元513和闪速存储器511。cpu505是用于控制mfp500中的组件的中央运算单元。程序存储器506利用rom构成并存储各种程序代码和用于与服务器设备通信的应用507。应用507访问打印机单元501并获取与诸如墨和薄片等的耗材有关的信息。工作存储器508利用ram构成并在执行各个服务时暂时存储或缓存图像数据。显示单元509利用例如液晶显示器(lcd)构成并显示各种信息。操作单元510利用用户进行各种输入操作的开关构成。

网络通信单元512将mfp500连接到网络并进行各种类型的通信。基本上,网络通信单元512与通信单元107相同。网络通信单元512可以经由网络连接单元513连接到诸如互联网等的网络。网络通信单元512与有线lan和无线lan兼容。在网络通信单元512与有线lan兼容的情况下,网络连接单元513是与有线lan线缆连接的连接器。在网络通信单元512与无线lan兼容的情况下,网络连接单元513是天线。在本典型实施例中,在图像处理设备使用无线lan进行无线通信的情况下,网络通信单元512进行符合ieee802.11标准系列的无线通信。此外,网络通信单元512可以排他地进行使用有线lan的有线通信和使用无线lan的无线通信,或者可以并行进行使用有线lan的有线通信和使用无线lan的无线通信。网络连接单元513可以与有线lan和无线lan两者兼容。闪速存储器511是用于存储由网络通信单元512接收到的图像数据的非易失性存储器。以下描述的mfp500的处理通过cpu505读取并执行该处理所需的程序来实现。此外,尽管图3中未示出,但是图像处理设备还可以根据蓝牙(注册商标)标准进行短距离无线通信。此外,该短距离无线通信和上述使用无线lan的无线通信可以由不同的芯片实现,或者可以由相同的芯片实现。

图4是示出可以操作语音装置/app管理服务200、app300或打印管理服务400的服务器的一般结构的框图。

cpu201是用于控制以下组件的中央运算单元。存储装置210存储cpu201要读取的应用程序211、数据库212、和os以及各种文件。外部存储介质读取装置202是用于读取诸如安全数字(sd)卡等的外部存储介质中所存储的文件中的信息的装置。存储器203由ram构成,并且必要时cpu201在存储器203中暂时存储或缓存数据。显示单元204由例如lcd构成,并且显示各种信息。操作单元205由键盘和鼠标构成,以供用户进行各种输入操作。网络通信单元206经由网络连接单元207连接到诸如互联网等的网络,并且进行各种类型的通信。基本上,网络通信单元206与通信单元107相同。网络通信单元206与有线lan和无线lan兼容。在网络通信单元206与有线lan兼容的情况下,网络连接单元207是与有线lan线缆连接的连接器。在网络通信单元206与无线lan兼容的情况下,网络连接单元207是天线。在本典型实施例中,在图像处理设备使用无线lan进行无线通信的情况下,网络通信单元206进行符合ieee802.11标准系列的无线通信。此外,网络连接单元207可以与有线lan和无线lan两者兼容。通用串行总线(usb)通信单元208经由usb连接单元209连接到各种外围设备,并且进行各种类型的通信。以下描述的语音装置/app管理服务200、app300或打印管理服务400的处理通过cpu201读取并执行该处理所需的程序来实现。

图5示出用于将语音装置100和mfp500相关联以使用图1所示的打印系统中的服务的序列图。用户使用与语音装置100预先相关联的诸如移动终端或个人计算机等的用户终端。也就是说,用户终端也可以经由互联网与图1中所示的设备通信。在步骤s501中,基于来自用户的指示,用户终端向语音装置/app管理服务200发送用于登记打印服务的请求。该登记请求可以例如由用户终端上所安装的本地应用执行,或者可以经由网络浏览器通过网页执行。

如果接收到在打印管理服务400中登记打印服务的请求,则在步骤s502中,语音装置/app管理服务200向用户终端发送访问用于认证打印管理服务400的统一资源定位符(url)的请求。接收到访问请求,然后在步骤s503中,用户终端使用指定url向打印管理服务400发送认证请求。在步骤s504中,用户终端从打印管理服务400接收认证画面。

使用在步骤s504中显示的认证画面,用户输入使用打印管理服务400所需的并且预先登记的认证信息。例如,用于用户登录到打印管理服务400而登记的用户标识(id)和密码与使用打印管理服务400所需的认证信息相对应。用户在用户终端上输入使用打印管理服务400所需的认证信息。在步骤s505中,用户终端将认证信息发送到打印管理服务400。然后,打印管理服务400执行认证处理。

如果认证处理正常完成,则在步骤s506中,打印管理服务400向语音装置/app管理服务200发送回调。基于该回调,语音装置/app管理服务200可以获取用于访问打印管理服务400的认证信息。使用此时获取的认证信息,语音装置/app管理服务200可以访问打印管理服务400。例如,如果用户终端的用户向与用户终端相关联的语音装置100给出与使用打印服务有关的话语,则经由语音装置/app管理服务200将与该话语相对应的请求发送到打印管理服务400。此时,使用在步骤s506中获取的认证信息。此外,打印管理服务400基于访问令牌来识别登录的用户,从而可以识别由用户登记的mfp500。

在步骤s507中,语音装置/app管理服务200将访问打印管理服务400所需的(诸如访问令牌和刷新令牌等的)认证信息与同与用户终端相关联的语音装置100有关的信息一起保存。

在本典型实施例中,基于被称为oauth的用户认证处理来描述用于将语音装置100与mfp500相关联的方法。可选地,可以使用其它方法,只要该方法可以将语音装置100和mfp500相关联即可。

接着,参照图6,给出直到语音装置100经由具有打印功能的打印app310使mfp500执行打印处理的流程的描述。打印app310是图1中所示的app300的示例。尽管下面参照图6进行描述,但是打印app310读取打印内容。因此,打印app310操作的服务器的存储装置210保存内容数据(例如,着色页的内容数据)。在本典型实施例中,有时将app300称为“服务”。因此,有时将打印app310称为“打印服务310”。

在步骤s601中,用户向语音装置100说出“启动打印机”。在步骤s602中,语音装置100将与接收到的话语的内容相对应的话语数据发送到语音装置/app管理服务200。话语数据可以是表示话语内容的语音数据,或者可以是从话语内容生成的文本数据。

基于从语音装置100接收到的话语数据,语音装置/app管理服务200确定对象app。在语音装置/app管理服务200中,针对使用语音装置100的用户登记多个应用。多个应用是使用与语音装置100相对应的上述应用来登记的。此时,基于话语数据中所包括的关键字,语音装置/app管理服务200确定要使用的对象app。在本典型实施例中,将关键字“启动打印机”登记为用于启动打印app310的关键字。因此,如果在话语数据中包括关键字“启动打印机”,则语音装置/app管理服务200将打印app310确定为对象app。此后,用户向语音装置100的话语用作对打印app310的请求,直到图6中的序列完成为止。

在步骤s603中,语音装置/app管理服务200从打印app310请求可以打印的内容列表。接收到该请求,然后在步骤s604中,打印app310生成可以打印的内容列表。在步骤s605中,打印app310将内容列表返回到语音装置/app管理服务200。此时创建的内容列表可以保持在打印app310内,或者可以基于与用户有关的属性信息动态地生成。从打印app310接收到响应,然后在步骤s606中,语音装置/app管理服务200生成要通过语音装置100作为语音输出的消息。期望此时生成的消息内容应当是促使用户进行下一动作的内容。消息内容的可能示例包括呈现可以打印的内容的选项并使用户能够选择选项之一的询问、以及诸如“是/否”等的限制用户下一话语的消息。在步骤s607中,语音装置/app管理服务200将与所生成的消息相对应的话语数据发送到语音装置100。在步骤s608中,语音装置100使用扬声器101再现话语数据。因此,在步骤s609中,将消息递送给用户。例如,由打印app310提供的内容的示例包括着色页内容、游戏内容和五线谱内容。然而,可以提供这些内容中的至少一个,或者可以提供其它内容。

听到消息,然后在步骤s610中,用户向语音装置100说出用户希望打印的内容。例如,如果用户说出“打印着色页”,则在步骤s611中,语音装置100将用户的话语数据发送到语音装置/app管理服务200。然后,在步骤s612中,语音装置/app管理服务200请求打印app310打印用户选择的内容。步骤s612中的请求包括步骤s507中保存的认证信息。

接收到该请求,打印app310将用于识别用户的打印设备的请求与认证信息一起发送到打印管理服务400,并获取表示用户所用的mfp500的打印机id。此外,基于在步骤s612中接收到的请求中包括的打印内容的类型,打印app310读取打印内容(图6的示例中的着色页的打印内容),并将上传请求发送到打印管理服务400。通过该上传请求,打印管理服务400向打印app310通知作业id和上传url。打印app310将读取的打印内容保存在指定的上传url处。此外,打印app310识别要用于打印打印内容的打印设置信息。然后,在步骤s613中,打印app310将包括认证信息、打印机id、作业id和识别出的打印设置信息的打印请求发送到打印管理服务400。打印设置信息包括诸如薄片尺寸“a4”、薄片类型“普通纸”、彩色/黑白“彩色”以及双面/单面打印“单面”等的设置值。

打印管理服务400识别与在步骤s613中发送的打印机id相对应的用户的mfp500。接着,基于从与在步骤s613中发送的作业id相对应的上传url获取的打印内容和在步骤s613中发送的打印设置信息,打印管理服务400生成打印作业。然后,在步骤s614中,打印管理服务400将打印作业发送到所识别的mfp500。如果适当地发送了打印作业,则在步骤s616中,打印管理服务400向打印app310发送表示打印成功的响应。如果没有适当地发送打印作业,则在步骤s616中,打印管理服务400向打印app310发送表示打印失败的响应。在本典型实施例中,描述了在步骤s616中将打印作业的发送结果作为打印结果发送的情况。可选地,在步骤s616中可以将mfp500的打印处理的结果作为打印结果发送。接收到打印作业,然后在步骤s615中,mfp500基于打印作业执行打印。

在步骤s617中,打印app310生成包括要向用户说出的消息的信息,并将该信息发送到语音装置/app管理服务200。在步骤s618中,基于在步骤s617中接收到的信息,语音装置/app管理服务200生成要通过语音装置100作为语音输出的消息。在步骤s619中,语音装置/app管理服务200将与所生成的消息相对应的话语数据发送到语音装置100。在步骤s620中,语音装置100使用扬声器101再现话语数据。因此,在步骤s621中,将消息递送到用户。

图6示出根据由语音装置100接收到的语音指示单独使用具有打印功能的打印app310,并使mfp500执行打印处理的打印流程。接着,参照图7,给出根据由语音装置100接收到的语音指示来协作地使用多个app并使mfp500执行打印处理的流程的描述。在这种情况下,具有搜索功能的搜索app(搜索服务)320用作与打印app310协作的app的示例。然而,只要app可以向打印app310提供打印内容,app可以是诸如算命app、天气预报app、或食谱app等的任何类型。如以下将描述的,这些app中的各个app生成打印内容,因此有时被称为“打印内容生成app(或打印内容生成服务)”。也就是说,在图7的示例中,作为app300,存在打印app310和作为打印内容生成app的搜索app320。

首先,在步骤s701中,用户向语音装置100说出“启动搜索app”。在步骤s702中,语音装置100将与所接收到的话语的内容相对应的话语数据发送到语音装置/app管理服务200。此时要发送的话语数据包括关键字“启动搜索app”。基于接收到的话语数据,语音装置/app管理服务200确定对象app。在本典型实施例中,将关键字“启动搜索app”登记为用于启动搜索app320的关键字。因此,如果在话语数据中包括关键字“启动搜索app”,则语音装置/app管理服务200将搜索app320确定为对象app。

在步骤s703中,语音装置/app管理服务200将启动请求发送到搜索app320。在步骤s704中,搜索app320生成包括向用户询问搜索关键字的消息的文本数据。在步骤s705中,搜索app320将文本数据作为响应发送到语音装置/app管理服务200。要在步骤s704中生成的文本数据例如包括消息“你检查什么?”。

在步骤s706中,基于来自搜索app320的响应,语音装置/app管理服务200生成要向用户说出的消息。在步骤s707中,语音装置/app管理服务200将与所生成的消息相对应的话语数据发送到语音装置100。在步骤s708中,语音装置100使用扬声器101再现接收到的话语数据。因此,在步骤s709中,将消息递送到用户。

在步骤s710中,用户例如说出与用户希望检查的事情有关的“告诉我关于…”。然后,在步骤s711中,语音装置100将话语数据发送到语音装置/app管理服务200。在步骤s712中,语音装置/app管理服务200向搜索app320发送从语音装置100接收到的话语数据中包括的搜索关键字。搜索app320将所接收到的关键字例如发送到互联网上的搜索应用编程接口(api),并且获取针对关键字的搜索结果。然后,在步骤s713中,基于搜索结果,搜索app320生成打印内容。作为打印内容的数据格式的示例,使用便携式文档格式(pdf)。接着,在步骤s714中,搜索app320向语音装置/app管理服务200返回包括用于请求具有打印功能的app的附加信息(以下称为“后续app信息”)和打印内容的响应。此时生成的打印内容仅需要能够供打印app310参照。因此,可以将打印内容本身返回到语音装置/app管理服务200,或者可以将打印内容暂时上传到文件服务器,并且可以将与打印内容(的url)有关的参照信息返回到语音装置/app管理服务200。

如果在响应信息中包括后续app信息作为附加信息,则语音装置/app管理服务200在由语音装置/app管理服务200管理并由用户登记的app的列表中搜索具有打印功能的app。如果存在具有打印功能的app(打印app310),则在步骤s715中,语音装置/app管理服务200生成促使用户判断是否使用具有打印功能的app继续用于打印搜索结果的打印处理的消息。在步骤s715中生成的消息的示例包括“你使用打印app310打印搜索结果?”。在步骤s716中,语音装置/app管理服务200将与所生成的消息相对应的话语数据发送到语音装置100。在步骤s717中,语音装置100使用扬声器101再现话语数据。因此,在步骤s718中,将消息递送到用户。在由语音装置/app管理服务200管理并由用户登记的app的列表中,可以登记具有打印功能的多个打印app。也就是说,可以登记能够基于由打印内容生成app所生成的打印内容执行打印处理的多个打印app。在这种情况下,在步骤s715中搜索具有打印功能的多个打印app。因此,语音装置/app管理服务200可以生成用于使用户能够选择要使用多个打印app中的哪个打印app的消息。作为多个打印app,可以登记两个打印app,或者可以登记三个或更多个打印app。基于该消息,语音装置100给出与询问要使用具有与打印有关的功能并且通过搜索找到的多个app中的哪个app有关的话语。然后,如果语音装置/app管理服务200接收到对该消息的应答,则继续步骤s715的处理。此外,可以自动选择具有打印功能的多个打印app中具有高优先级的app。“具有打印功能的打印app”是具有以下功能的app:发出用于使打印设备以打印app310在以下处理中执行打印的方式打印由打印内容生成app(本典型实施例中的搜索app320)所生成的打印内容的指示。

此外,针对各个打印app,作为控制对象的打印设备不同。为了避免这种情况,用户在语音装置/app管理服务200中能够登记的打印app可以被限制为单个打印app。

此时,如果用户没有在语音装置/app管理服务200中登记具有打印功能的app,则语音装置/app管理服务200可以搜索由语音装置/app管理服务200管理的并且没有被用户登记的具有打印功能的app,并且向用户推荐通过搜索找到的app。

在步骤s719中,如果用户做出诸如“打印它”或“是”的答复,则将用户的话语输入到语音装置100。在步骤s720中,与上述相同,语音装置100将话语数据发送到语音装置/app管理服务200。

在步骤s721中,语音装置/app管理服务200启动具有打印功能的打印app310,并向打印app310发送包括从搜索app320接收到的打印内容的请求。要在步骤s721中发送的请求还包括在步骤s713中添加的附加信息。

打印app310将用于识别用户的打印设备的请求与认证信息一起发送到打印管理服务400,并获取表示用户所用的mfp500的打印机id。此外,如果接收到请求中包括的打印内容,则打印app310向打印管理服务400发送上传请求。通过该上传请求,打印管理服务400向打印app310通知作业id和上传url。打印app310将读取的打印内容保存在指定的上传url处。此外,打印app310识别要用于打印打印内容的打印设置信息。打印设置信息包括诸如薄片尺寸“a4”、薄片类型“普通纸”、彩色/黑白“彩色”以及双面/单面打印“单面”等的设置值。然后,在步骤s722中,打印app310将包括认证信息、打印机id、作业id和识别出的打印设置信息的打印请求发送到打印管理服务400。如果在步骤s721中接收到的请求包括用于参照打印内容的参照信息(除了文件的实质之外的信息,诸如url等),则打印app310基于参照信息获取打印内容,然后发送上传请求。

步骤s723至s725的处理基本上与步骤s614至s616的处理相同,因此不再详细描述。在步骤s726中,打印app310将包括打印结果的信息作为响应发送到语音装置/app管理服务200。语音装置/app管理服务200向搜索app320发送来自打印app310的响应,并且搜索app320基于该响应继续后续处理。通过上述处理,将通过接收步骤s710中的询问而执行的搜索的结果作为打印物从mfp500输出。如果通过用户在步骤s701中的话语来启动天气预报app,则基于由天气预报app生成的打印内容,将今天的天气预报或周天气预报作为打印物输出。此外,如果通过用户在步骤s701中的话语来启动新闻app,则基于由新闻app生成的打印内容,将新闻作为打印物输出。

参考图9,描述打印app310的处理流程。图9中的步骤由打印app310操作的服务器的cpu201读取并执行与流程图有关的程序来实现。通过接收图6的步骤s612中的请求或者图7的步骤s721中的请求,开始图9的流程图中的处理。

在步骤s901中,cpu201从语音装置/app管理服务200接收请求。步骤s901与步骤s612或s721的处理相对应。

在步骤s902中,cpu201判断接收到的请求中是否包括预定附加信息。预定附加信息是在步骤s713和s714中由不同于打印app310的其它app(在本典型实施例中为搜索app320)添加的。

如果判断为不包括附加信息(步骤s902中为“否”),则cpu201执行步骤s903至s905。如果判断为包括附加信息(步骤s902中为“是”),则cpu201执行步骤s906至s908。步骤s903至s905与图6中的步骤s613相对应。步骤s906至s908与图7中的步骤s722相对应。

在步骤s903中,cpu201识别所接收到的请求中包括的内容。在本典型实施例中,包括表示“着色页”的信息。因此,cpu201识别“着色页”,并且在步骤s904中,cpu201从存储装置210读取与“着色页”相对应的打印内容。

然后,在步骤s905中,cpu201识别用于打印“着色页”的打印内容的打印设置信息。

在步骤s909中,cpu201发送包括在步骤s905中识别的打印设置信息的打印请求。

另一方面,如果判断为包括附加信息(步骤s902中为“是”),则在步骤s906中,基于所接收到的请求中包括的信息,cpu201判断打印内容的数据格式是否是可以处理的数据格式。如果判断为打印内容的数据格式是可以处理的数据格式(步骤s906中为“是”),则在步骤s907中,cpu201获取打印内容。在本典型实施例中,获取由搜索app320生成的pdf格式的打印内容。如上所述,如果在步骤s901中接收到的请求中包括表示打印内容的保存位置的url,则cpu201使用该url经由互联网获取打印内容。

然后,在步骤s908中,cpu201识别用于打印在步骤s907中获取的打印内容的打印设置信息。在步骤s908中识别的打印设置信息可以包括与在步骤s905中识别的打印设置信息的设置值相同的设置值或与之不同的设置值。此外,在步骤s907中,cpu201可以识别在步骤s905中识别的打印设置信息本身。此外,在步骤s908中,无论作为协作对象的打印内容生成app是什么应用,cpu201都可以识别相同的打印设置信息。例如,在语音装置/app管理服务200中登记用于生成搜索结果的打印内容的搜索app320和用于生成天气预报的打印内容的天气预报app的情况是可能的。在这种情况下,无论在步骤s701中启动的app是搜索app320还是天气预报app,都可以在步骤s908中识别相同的打印设置信息。相反,cpu201可以根据作为协作对象的打印内容生成app来识别不同的打印设置信息。也就是说,如果搜索app320生成打印内容,则可以识别与搜索app320相对应的打印设置信息。另一方面,如果天气预报app生成打印内容,则可以识别与天气预报app相对应的其它打印设置信息(即,与同搜索app320相对应的打印设置信息不同的打印设置信息)。例如,搜索app320的打印内容可以以黑白打印,而天气预报app的打印内容可以以彩色打印。

在步骤s909中,cpu201发送包括在骤s908中识别的打印设置信息的打印请求。

此外,尽管图7中未示出,但是如果在步骤s906中判断为打印内容的数据格式不是可以处理的数据格式(步骤s906中为“否”),则在步骤s910中,cpu201生成错误消息。然后,cpu201将所生成的错误消息发送到语音装置/app管理服务200。通过该处理,语音装置100通过语音向用户通知表示打印内容不能打印的消息。

如上所述,根据本典型实施例的打印app310可以使mfp500基于由其它应用生成的打印内容来执行打印处理。在这种情况下,通过语音指示执行打印处理。因此,可以减少用户关于打印的操作负担。此外,打印app310自动识别打印设置信息。因此,可以进一步减少用户的操作负担。

在第二典型实施例中,描述了这样的示例:作为用于在打印app310中识别打印设置信息的方法,执行与第一典型实施例中的处理不同的处理,从而向用户提供更方便的打印处理。

在第一典型实施例中,使用pdf作为打印内容的文件格式的示例来给出描述。作为打印内容的格式的其它示例,文档文件(docx或逗号分隔值(csv))或图像文件(联合图像专家组(jpeg)或便携式网络图形(png))也是可能的。打印app310辨别从先前阶段的app(例如,搜索app320)接收到的打印内容的文件格式。然后,例如,如果将打印内容的文件格式辨别为文档文件,则打印app310可以识别文档文件所用的打印设置信息(例如,包括a4作为薄片尺寸的打印设置信息)。此外,如果将打印内容的文件格式辨别为图像文件,则打印app310可以识别图像文件所用的打印设置信息(例如,包括l尺寸作为薄片尺寸的打印设置信息)。

此外,用户甚至希望在a4尺寸的薄片上打印图像文件的情况也是可能的。因此,在请求打印管理服务400进行打印之前(在步骤s722之前),打印app310可以生成询问要用于打印的薄片的消息,并使语音装置100说出该消息。参考图8,描述了与用户的对话的示例。然而,直到启动打印app310并发送打印请求的先前阶段为止的流程(步骤s801至s812)与图6中的流程相同,因此这里不再描述。

当打印app310从语音装置/app管理服务200接收到请求时,并且如果缺少用于打印的设置值,则在步骤s813中,打印app310生成用于获取缺少的设置值的文本数据。然后,在步骤s814中,打印app310将文本数据作为响应发送到语音装置/app管理服务200。从打印app310接收到响应,然后在步骤s815中,语音装置/app管理服务200例如从文本数据生成消息“你使用什么薄片尺寸?”。在步骤s816中,语音装置/app管理服务200将与所生成的消息相对应的话语数据发送到语音装置100。在步骤s817中,语音装置100使用扬声器101再现话语数据。因此,在步骤s818中,将消息递送到用户。

听到消息,然后在步骤s819中,用户答复语音装置100。例如,如果用户说出“在a4薄片上打印它”,则然后在步骤s820中,语音装置100将用户的话语数据发送到语音装置/app管理服务200。

在步骤s821中,语音装置/app管理服务200请求打印app310以用户请求的薄片尺寸打印内容。接收到该请求,然后在步骤s822中,打印app310识别包括在识别打印设置信息时指定的设置值的打印设置信息(图8中包括a4尺寸的打印设置信息),并且发送打印请求。步骤s822的处理与在接收到图6中的步骤s612或图7中的步骤s721中的请求的情况下的处理基本上相同。

此时,如果仍然缺少设置值,则可以重复步骤s813至s821的处理。步骤s823至s830中的从获得所有必要的设置值并且提交打印作业时起到将打印结果递送到用户时止的处理与图6中的处理相同。该处理也适用于图7中的其它app和打印app310彼此协作的处理。

用于打印的薄片尺寸根据出售薄片的国家或地区而不同。例如,在一些国家或地区,信薄片用作用于打印原稿文件的a4薄片,并且kg薄片用作用于打印图像文件的l尺寸薄片。

在响应中,打印app310或打印管理服务400确定与安装mfp500的国家或地区有关的信息,从而自动辨别薄片的类型。通过该处理,用户可以在不知道依赖于国家或地区的薄片尺寸的情况下进行期望的打印。在这种情况下,用于确定与安装mfp500的国家有关的信息的方法并不重要,只要该方法可以识别国家或地区即可。可以例如基于mfp500所连接的网络的全球互联网协议(ip)地址来估计国家或地区。可选地,可以使用户将他们的居住国家设置为mfp500的设置值,并且可以基于该设置值执行确定。

作为用于打印的设置值,除了薄片类型之外,还存在许多设置值,诸如打印的明暗以及是否存在空白等。尽管在第一典型实施例中未提及,但是如果使用户能够指定要用于打印的设置值,则可以进行更适合用户的喜好的打印。这些设置值可以在用户在语音装置/app管理服务200中登记打印app310时设置,或者可以通过在通过语音执行打印之前重复图8中的步骤s813至s821的处理来设置。

为了确定打印所需的设置值,如上所述,需要重复与用户的对话并收集设置值。然而,如果对话的数量增加,则可以进行详细的设置,同时用户的负担增加。在响应中,可以将除了在特殊情况下之外没有太多改变的设置值(诸如要打印的份数等)设置为缺省值。然后,还仅允许重写在对话期间由用户指定的设置项。例如,如果没有从用户接收到请求,则设置单份。如果在其它对话中给出打印两份的指示,则将份数改变为两份。通过上述处理,在用户希望打印单份的情况下,用户不需要指定份数。因此,可以在减轻用户负担的同时,进行满足用户的需求的打印。

[其它典型实施例]

在上述典型实施例中,仅打印管理服务400向mfp500提交打印作业。然而,mfp500还可以操作以从多个打印管理服务接收打印作业。在这种情况下,在语音装置/app管理服务200中保持与多个打印管理服务中的各个打印管理服务有关的认证信息。

此外,也可以通过进行以下处理来实现本发明。该处理为:经由网络或各种记录介质将用于实现上述典型实施例的功能的软件(程序)提供到系统或设备,并且使系统或设备的计算机(cpu、微处理器单元(mpu)或处理器)读取并执行该程序。此外,该程序可以通过单个计算机来执行,或者可以通过多个计算机的协作来执行。此外,并非所有上述处理都需要通过软件来实现,并且部分或所有处理可以通过诸如专用集成电路(asic)等的硬件来实现。此外,cpu可以不仅是进行所有处理的单个cpu,而且可以是适当地协作以进行处理的多个cpu。

根据本发明,可以减少用户与打印有关的操作负担。

其它实施例

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

虽然已经参考典型实施例描述了本发明,但应理解,本发明不限于所公开的典型实施例。以下权利要求的范围符合最宽的解释,以包含所有这类修改以及等同结构和功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1