信息处理装置及方法与流程

文档序号:11176831阅读:421来源:国知局
信息处理装置及方法与流程

本发明涉及一种登记到web服务的信息处理装置及方法。



背景技术:

用户能够通过从诸如pc等的客户终端向打印装置发送文档数据来打印文档。与此相对,也能够通过使用诸如由google(注册商标)提供的google云打印(googlecloudprint,注册商标)等的在互联网(web)上提供的云打印服务来打印文档。日本特开2013-522774号公报引用了打印装置根据来自客户终端的请求将自身(该装置)登记到云打印服务。在登记自身之后,当客户终端将文档数据发送到云打印服务时,由打印装置进行文档的打印。

另外,通过打印装置在登记自身时常规地进行向打印装置的用户通知由该装置支持的云打印服务的版本、提供该版本的功能的云打印服务。

针对诸如打印装置等的信息处理装置,可以进行固件更新以添加新功能,并且用户能够在固件更新之后使用新功能。然而,传统上,针对已经登记到web服务的信息处理装置的固件更新,不进行充分的检查。

固件更新可以包括由装置支持的web服务的版本的更新。web服务的版本更新常常包括装置支持的web服务的api的更新(或改变),并且通过使用更新后的最新的api,变得能够使用web服务的新功能。

例如,通过固件更新,将打印装置支持的云打印服务的api从先前版本更新到新版本。在这种情况下,会出现以下问题。尽管打印装置支持新版本的api,但是它被作为支持先前版本的api的打印装置而登记到云打印服务。因此,由云打印服务提供的功能维持为先前版本,并且在打印装置中不能使用新版本的功能。另外,如果在云打印服务自身中新版本与先前版本之间没有兼容性,则甚至在更新前可以使用的云打印服务的先前版本的功能,也无法在仅支持新版本的api的打印装置中使用。



技术实现要素:

本发明提供了在登记到web服务的信息处理装置中的考虑到在固件更新之前和之后支持的web服务的版本的处理。

本发明在其第一方面提供了一种信息处理装置,其登记到web服务以与web服务通信,所述信息处理装置包括:存储器,其被构造为存储指令;以及处理器,其被构造为执行所述指令以:进行对用于与web服务通信的所述信息处理装置的固件的更新,获得更新前的由所述信息处理装置支持的web服务的版本作为第一版本;获得更新后的由所述信息处理装置支持的web服务的版本作为第二版本;将所述第一版本和所述第二版本进行比较,并且基于比较的结果,针对所述第一版本和所述第二版本彼此不同的情况进行预定的处理。

本发明在其第二方面提供了一种信息处理装置的控制方法,所述信息处理装置登记到web服务以与web服务通信,所述控制方法包括:更新所述信息处理装置的固件以与web服务通信,获得更新前的由所述信息处理装置支持的web服务的版本作为第一版本;获得更新后的由所述信息处理装置支持的web服务的版本作为第二版本;以及将所述第一版本和所述第二版本进行比较,并且基于比较的结果,针对所述第一版本和所述第二版本彼此不同的情况进行预定的处理。

通过本发明,能够在登记到web服务的信息处理装置中进行考虑到在固件更新之前和之后支持的web服务的版本的处理。

通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。

附图说明

图1是例示云打印服务中的处理序列的图。

图2是例示图像形成装置的硬件构造的框图。

图3是例示图像形成装置的软件构造的框图。

图4是例示图像形成装置的控制台单元的图。

图5是用于描述图像形成装置的非易失性存储器中存储的数据的图。

图6是例示在接收到云打印服务登记请求时的处理的流程图。

图7是例示在接受云打印删除操作时的处理的流程图。

图8是例示在启动图像形成装置时的处理的流程图。

图9是例示显示的对话的图。

图10是例示在启动图像形成装置时的处理的流程图。

图11是例示显示的对话的图。

图12是例示在启动图像形成装置时的处理的流程图。

图13是例示当显示能够接受删除指令的画面时的处理的流程图。

图14a和图14b是例示显示存在作业的画面的图。

具体实施方式

将在下文中参照附图详细描述本发明的实施例。现在将在下文中参照附图详细描述本发明的优选实施例。应当理解,以下实施例不旨在限制本发明的权利要求,并且并非根据以下实施例描述的方面的所有组合对于解决根据本发明的问题的手段都是必需的。注意,将相同的附图标记添加到相同的构造要素,并且省略其说明。

[第一实施例]

图1是例示google云打印(注册商标)的处理序列的示例的图。作为信息处理装置的示例的图像形成装置101支持google云打印(googlecloudprint,注册商标)功能,并且客户终端100支持google云打印客户端功能。另外,云打印服务102是互联网(web)上的web服务的示例,并且代表云打印服务的提供源。本实施例中的图像形成装置101例如是能够执行打印功能、读取(扫描)功能等的mfp(多功能外围设备)。然而,如果它能够执行打印功能,则它可以是诸如sfp(单功能外围设备)等的其他形式的装置。另外,客户终端100例如是移动终端或pc。

为了图像形成装置101与web服务通信,需要用户进行处理以根据下面说明的序列将图像形成装置101登记到web服务。用户首先从客户终端100向图像形成装置101发送云打印服务登记请求111。云打印服务登记请求111包括服务的用户id。在接收到云打印服务登记请求111时,图像形成装置101向云打印服务102发送云打印服务登记请求112。云打印服务登记请求112包括用户id、打印机id和云打印版本信息。用户id是云打印服务登记请求111中包括的用户id。打印机id是用于唯一地识别图像形成装置101的诸如mac地址等的识别信息。云打印版本信息是图像形成装置101能够支持的云打印服务的版本信息。换句话说,版本信息是表示在向云打印服务登记时图像形成装置101支持的云打印服务的版本的信息。在接收到云打印服务登记请求112时,云打印服务102将其中包括的用户id与打印机id相关联,并且将图像形成装置101登记为能够执行google云打印的图像形成装置。另外,同时从云打印服务登记请求112中包括的版本信息中识别由图像形成装置101支持的云打印版本。云打印服务102根据云打印服务登记响应113,用表示例如登记是成功还是失败的登记结果,来响应图像形成装置101。

在接收到云打印服务登记响应113时,图像形成装置101用其详细内容作为云打印服务登记响应114来响应客户终端100。云打印服务登记响应114包括例如到云打印服务102的登记结果的信息。当接收到云打印服务登记响应114时,如果登记结果为成功,则客户终端100将图像形成装置101识别为能够执行google云打印的图像形成装置。

用户将期望打印的打印数据(打印作业)115发送到云打印服务102上的与图像形成装置101相对应的逻辑打印机。云打印服务102将接收到的打印数据115转换成图像形成装置101能够打印的数据格式。该转换是打印作业的处理的示例,并且还可以在该转换中进行诸如布局处理(2合1等)或单色处理等的处理。云打印服务102将转换后的打印数据116发送到图像形成装置101。图像形成装置101基于接收到的打印数据116进行打印处理。

图2是例示图像形成装置101的硬件构造的框图。包括cpu202的控制单元(控制器)201全面地控制图像形成装置101整体的操作。cpu202通过读取rom204中存储的控制程序来进行诸如通信控制等的各种控制。例如,通过cpu202将rom204中存储的程序读取到ram203中并执行该程序来实现本实施例的操作。ram203用作诸如cpu202的工作区域或主存储器等的临时存储区域。非易失性存储器214存储设置数据、各种信息表等。rom204存储本实施例的操作所需的程序和数据,并且例如还存储图像形成装置101的当前固件的版本信息。

打印机接口(i/f)206是打印机207(打印机引擎)与控制单元201之间的接口,并且例如将打印图像信号输出到打印机207。扫描器i/f208是扫描器209(扫描器引擎)与控制单元201之间的接口,并且例如输入来自扫描器209的读取图像信号。如果执行复印功能,则cpu202处理从扫描器i/f208输入的读取图像信号,并且将结果作为打印图像信号输出到打印机i/f206。

控制面板i/f210是控制面板211与控制单元201之间的接口。控制面板211配设有键盘、具有触摸面板功能的显示单元等。显示单元例如显示用于例示装置状态或作业的状态等的用户界面画面或设置画面,并且控制面板211根据键盘等接受来自用户的指令或设置。

网络i/f212经由网络向诸如客户终端100或云打印服务102等的外部装置发送信息,或者经由网络从这些外部装置接收各种信息。网络i/f212具有根据网络介质的构造。例如,网络i/f212具有支持蓝牙或nfc(nearfieldcommunication,近场通信)标准的构造。

图2中所示的控制单元201中的各个块经由系统总线205可通信地彼此连接。图像形成装置101根据图像形成装置101能够执行的功能,适当地包括必要的块,而不仅是图2中所示的块。例如,适当地包括图像处理单元,图像处理单元被构造为用于针对由扫描器209读取的图像数据进行诸如校正处理、放大/缩小、旋转或转换等的各种图像处理的芯片。

图3是例示图像形成装置101的软件构造的框图。图3中所示的各个块例如通过图像形成装置101的cpu202执行rom204中存储的控制程序来实现。

控制台控制单元300对控制面板211的操作进行控制。例如,控制台控制单元300接受来自用户的用于使操作菜单显示在控制面板211上的指令输入,将接受的指令内容通信到其他块,并且使根据指令的结果显示在控制面板211上。

云打印服务登记和删除控制单元301向云打印服务102发送云打印服务登记请求或删除请求。例如,云打印服务登记请求对应于图1的云打印服务登记请求112。

云打印打印控制单元302进行云打印的打印控制。例如,云打印打印控制单元302将从云打印服务102接收的打印数据116与打印指令一起传送到图像处理单元306。云打印操作版本管理单元303管理由固件支持的云打印服务的版本信息。云打印登记状态管理单元304将云打印登记状态保存并管理到非易失性存储器214。云打印登记状态例如是已经登记到云打印服务102的云打印服务的版本信息。

存储控制单元305根据来自其他块的指令,将指定的数据写入到rom204或非易失性存储器214,或者从rom204或非易失性存储器214读取数据。由存储控制单元305管理的数据例如是由图像形成装置101的固件当前支持的云打印服务的版本信息或非易失性存储器214中存储的信息。非易失性存储器214中存储的信息例如是图5中所示的信息。

图像处理单元306进行用于将作为打印作业的执行目标的图像数据渲染成能够进行打印处理的数据的处理。打印处理单元307通过经由打印机i/f206将由图像处理单元306渲染的数据作为打印图像信号发送到打印机207来执行打印。

云打印启动处理单元308在图像形成装置101启动时,确定由rom204等中存储的固件支持的云打印版本是否与非易失性存储器214中保存的云打印版本匹配。固件更新控制单元309例如通过重写rom204中存储的控制程序,来进行图像形成装置101的固件的版本更新。本实施例的图像形成装置101根据进行固件的更新来进行图像形成装置101的重新启动。在本实施例中,如果由固件支持的云打印服务的版本增加,则新固件的云打印模块至少继承旧版本的云打印服务的云打印删除功能。

图4是例示图像形成装置101的控制面板211的示例的图。显示面板405是由lcd等构造的显示面板。按钮401是当接受图像形成装置101的复印功能的执行指令时按下的按钮,并且通过按下按钮401而使复印操作画面显示在显示面板405上。按钮402是当接受图像形成装置101的fax功能的执行指令时按下的按钮,并且通过按下按钮402而使fax操作画面显示在显示面板405上。按钮403是当接受图像形成装置101的扫描功能的执行指令时按下的按钮,并且通过按下按钮403而使扫描操作画面显示在显示面板405上。

键408是数字小键盘,并且用于接受数字等的输入(例如设置值的输入)。键407是ok键,并且例如在最终确定显示面板405的显示内容时使用。键406是方向键,并且例如在选择显示面板405上显示的菜单项时使用。当分别接受用于黑白复印或彩色复印的执行指令时,使用键409和键410。当停止处理时使用键411。当显示用于进行图像形成装置101能够执行的功能的设置的菜单画面时使用键412。

图5是用于描述图像形成装置101的非易失性存储器214中存储的数据的图。云打印操作版本501存储表示在最近一次启动时由图像形成装置101的固件支持的云打印版本的信息。因此,云打印操作版本501也可以说是存储表示在固件的更新前由图像形成装置101支持的云打印版本的信息。另外,非易失性存储器214在图像形成装置101的启动之前和之后(更新之前和之后)继续保持该信息。例如,在版本1.0的情况下存储值“1”,在版本2.0的情况下存储值“2”,并且在版本3.0的情况下存储值“3”。云打印启动处理单元308参照云打印操作版本501中存储的值,或者将上述值写入到云打印操作版本501的区域。

云打印登记状态502存储表示云打印登记状态的信息。例如,如果尚未进行图像形成装置101到云打印服务102的登记,则存储值“0”,并且如果已经登记,则存储值“1”。云打印服务登记和删除控制单元301以及云打印启动处理单元308参照云打印登记状态502中存储的值,或者将上述值写入到云打印登记状态502的区域。

云打印用户id503存储从客户终端100向图像形成装置101发送的云打印服务登记请求112中设置的用户id。例如,存储用于识别用户的字符序列。云打印服务登记和删除控制单元301以及云打印启动处理单元308参照云打印用户id503中存储的值,或者将上述值写入到云打印用户id503的区域。

图6是例示当图像形成装置101接收到云打印服务登记请求111时的处理的过程的流程图。例如,通过cpu202将rom204中存储的程序读取到ram203中并执行该程序来实现图6的处理。

当图像形成装置101接收到云打印服务登记请求111时,执行步骤s601的处理。在步骤s601中,cpu202通过图像形成装置101的云打印服务登记和删除控制单元301获得云打印服务登记请求111中包括的用户id。

在步骤s602中,cpu202通过存储控制单元305获得图像形成装置101的固件支持的云打印版本信息。在步骤s603中,cpu202通过云打印服务登记和删除控制单元301向云打印服务102发送云打印服务登记请求112。这里,云打印服务登记请求112包括在步骤s601中获得的用户id、在步骤s602中获得的云打印版本信息、以及唯一地识别图像形成装置101的打印机id。

在步骤s604中,云打印服务登记和删除控制单元301从云打印服务102接收云打印服务登记响应113。在步骤s605中,云打印服务登记和删除控制单元301基于接收到的云打印服务登记响应113,确定登记是否成功。

如果确定登记成功,则在步骤s606中,云打印服务登记和删除控制单元301存储用户id作为云打印用户id503的值。在步骤s607中,云打印服务登记和删除控制单元301将表示“已登记”的值存储在非易失性存储器214的云打印登记状态502的区域中。在步骤s607的处理之后,图6的处理终止。同时,如果在步骤s605中确定登记失败,则图6的处理终止。

图7是例示当图像形成装置101接受云打印删除操作时的处理的过程的流程图。例如,通过cpu202将rom204中存储的程序读取到ram203中并执行该程序来实现图7的各个处理。

当在显示面板405上接受稍后通过图9描述的云打印删除操作时,执行步骤s701的处理。在步骤s701中,cpu202通过云打印服务登记和删除控制单元301向云打印服务102发送云打印服务删除请求。

在步骤s702中,cpu202通过云打印服务登记和删除控制单元301从云打印服务102接收云打印服务删除响应。在步骤s703中,cpu202通过云打印服务登记和删除控制单元301基于接收到的云打印服务删除响应,确定删除是否成功。这里,如果确定删除成功,则在步骤s704中,cpu202通过云打印服务登记和删除控制单元301将null(空)值存储在非易失性存储器214的用户id503的区域中。在步骤s705中,cpu202通过云打印服务登记和删除控制单元301将表示“未登记”的值存储在非易失性存储器214的云打印登记状态502的区域中。在步骤s705的处理之后,图7的处理终止。同时,如果在步骤s703中确定删除失败,则图7的处理终止。注意,云打印删除操作不限于来自显示面板405的操作。例如,其可以通过来自另一装置或移动终端的远程操作来进行。

下面给出关于在显示面板405上显示用于提示云打印服务的删除的用户界面画面的处理的说明。

图8是例示本实施例中的当图像形成装置101启动时的处理的流程图。例如,通过cpu202将rom204中存储的程序读取到ram203中并执行来实现图8的各个处理。

当图像形成装置101启动时,执行步骤s801的处理。在步骤s801中,cpu202通过云打印启动处理单元308将非易失性存储器214中存储的云打印操作版本501(更新前的版本)与由图像形成装置101的固件当前支持的云打印版本(更新后的版本)进行比较。如果根据用于更新固件的处理来启动图像形成装置101,则步骤s801的处理是将更新前的版本与更新后的版本进行比较的处理。注意,通过步骤s801的检查版本或固件的处理,来获得由固件支持的云打印版本。在步骤s802中,cpu202通过云打印启动处理单元308确定两个版本是否不同。这里,如果确定版本不是不同而是相同,则图8的处理终止。同时,如果确定版本不同,则进行步骤s803及以后的处理。换句话说,cpu202根据步骤s802的确定来控制是否进行步骤s803及以后的特定处理。在步骤s803中,cpu202通过云打印启动处理单元308获得非易失性存储器214中存储的云打印登记状态502的值。在步骤s802中确定版本不同的情况是例如安装了存储新版本的固件的存储介质的情况。

在步骤s804中,cpu202通过云打印启动处理单元308确定所获得的值是否是“已登记”。这里,如果确定不是“已登记”,则处理进行到步骤s809,如果确定“已登记”,则处理进行到步骤s805。

如果确定不是“已登记”,则处理进行到步骤s809。在步骤s809中,cpu202通过云打印启动处理单元308将由图像形成装置101的当前固件支持的云打印版本信息存储到非易失性存储器214的云打印操作版本501的区域。在步骤s809的处理之后,图8的处理终止。如果在步骤s804中确定“已登记”,则在步骤s805中,cpu202通过云打印启动处理单元308在显示面板405上显示用于接受是否删除云打印服务的登记的指令的对话画面。

图9是例示用于接受是否删除云打印服务的登记的指令的对话画面的示例的图。控制台控制单元300在显示面板405上显示能够接受用于删除云打印服务的登记的指令的画面901。如由画面901所示的,在画面上显示指令“云打印版本已更新。已登记的云打印机不能再使用。请删除云打印机并再次登记。”。换句话说,该消息是请求外部终端的用户发布通过图1说明的登记请求的消息,以将启动后(云打印版本更新后)的图像形成装置101登记到云打印服务。外部终端例如是客户终端100。在画面901上显示按钮903和按钮904。如果用户按下按钮903,则进行云打印服务的登记的删除。如果用户按下按钮904,则在步骤s806中,cpu202将由图像形成装置101的固件当前支持的云打印版本信息存储到云打印操作版本501的区域。随后,图8的处理终止。

当按下画面901上的按钮903时,换句话说,如果用户指示了登记删除,则在步骤s807中,cpu202通过云打印启动处理单元308向云打印服务102发送打印机删除命令。这里,cpu202使用与旧版本的云打印服务相对应的api来发送打印机删除命令。在接收到打印机删除命令的发送结果时,cpu202通过控制台控制单元300将该结果显示在显示面板405上。例如,如果发送结果是删除成功,则控制台控制单元300在显示面板405上显示如由画面902所示的对话画面。

在步骤s808中,cpu202通过云打印启动处理单元308将表示“未登记”的值存储在非易失性存储器214的云打印登记状态502的区域中。在步骤s809中,cpu202通过云打印启动处理单元308将由图像形成装置101的当前固件支持的云打印版本信息存储到非易失性存储器214的云打印操作版本501的区域。随后,图8的处理终止。

根据本实施例,如果图像形成装置101的固件被更新并且图像形成装置101能够支持的云打印服务的版本改变,则能够提示用户删除到云打印服务的登记。结果,能够防止云打印服务由于固件版本的更新而意外地变得不可用。

在本实施例中,通过图8的处理,删除已经登记到云打印服务102的图像形成装置101。当从客户终端100接收到登记请求时,通过图6的处理,将当前的图像形成装置101(包括由固件支持的云打印版本信息)登记到云打印服务102。换句话说,在本实施例中,进行上述的操作以使由图像形成装置101的当前固件支持的版本和登记到云打印服务的版本匹配。

在上面的说明中,说明了在图像形成装置101启动时开始步骤s801的处理。然而,也可以进行构造,使得例如当开始用于进行图像形成装置101的固件的版本更新的处理时,开始步骤s801的处理。

[第二实施例]

接下来,关于用于在显示面板405上显示用于提示云打印服务的删除和添加的对话画面的处理,针对与第一实施例不同的点给出说明,作为第二实施例。

图10是例示本实施例中的当图像形成装置101启动时的处理的流程图。例如,通过cpu202将rom204中存储的程序读取到ram203中并执行该程序来实现图10的各个处理。

当图像形成装置101启动时,执行步骤s1001的处理。在步骤s1001中,cpu202通过云打印启动处理单元308将由图像形成装置101的当前固件支持的云打印版本与非易失性存储器214的云打印操作版本501进行比较。在步骤s1002中,cpu202通过云打印启动处理单元308确定两个版本是否不同。这里,如果确定版本不是不同而是相同,则图10的处理终止。同时,如果确定版本不同,则在步骤s1003中,cpu202通过云打印启动处理单元308获得非易失性存储器214中存储的云打印登记状态502的值。在步骤s1004中,cpu202通过云打印启动处理单元308确定所获得的值是否是“已登记”。这里,如果确定不是“已登记”,则处理进行到步骤s1013,而如果确定“已登记”,则处理进行到步骤s1005。

如果确定不是“已登记”,则处理进行到步骤s1013。在步骤s1013中,cpu202通过云打印启动处理单元308将由图像形成装置101的当前固件支持的云打印版本存储到非易失性存储器214的云打印操作版本501的区域。在步骤s1013的处理之后,图10的处理终止。

同时,如果在步骤s1004中确定“已登记”,则处理进行到步骤s1005。在步骤s1005中,cpu202通过云打印启动处理单元308在显示面板405上显示图11的用于接受是否删除云打印服务登记的指令的对话画面1101。

这里,如果用户按下按钮1105,换句话说,如果用户没有选择删除,则处理进行到步骤s1013。在步骤s1013中,cpu202通过云打印启动处理单元308将由图像形成装置101的当前固件支持的云打印版本存储到非易失性存储器214的云打印操作版本501的区域。随后,图10的处理终止。

当按下按钮1104时,换句话说,如果用户指示了登记删除,则在步骤s1007中,cpu202通过云打印启动处理单元308向云打印服务102发送打印机删除命令。这里,cpu202使用与旧版本的云打印服务相对应的api来发送打印机删除命令。在接收到打印机删除命令的发送结果时,cpu202通过控制台控制单元300将该结果显示在显示面板405上。例如,如果发送结果是删除成功,则控制台控制单元300在显示面板405上显示如由图11的画面1102所示的对话画面。

在步骤s1008中,cpu202通过云打印启动处理单元308将非易失性存储器214的云打印登记状态502的值设置为表示“未登记”的值。在步骤s1009中,cpu202通过云打印启动处理单元308在显示面板405上显示用于接受是否登记云打印服务的指令的对话画面1102。

图11是例示用于接受是否登记云打印服务的指令的对话画面的示例的图。cpu202通过控制台控制单元300在显示面板405上显示能够接受用于云打印删除的指令的对话画面1101。这里,如果用户按下按钮1104,则执行步骤s1007和步骤s1008的云打印服务登记删除处理。在步骤s1009中,cpu202通过控制台控制单元300在显示面板405上显示用于提示云打印服务登记的对话画面1102。如画面1102中所示的,在画面上显示消息“已登记的云打印机被删除,接下来进行云打印登记?”。在画面1102上显示按钮1106和按钮1107。如果用户按下按钮1106,则进行图6的用于登记云打印服务的处理。当云打印服务登记处理成功时,cpu202通过控制台控制单元300在显示面板405上显示画面1103。另外,当用户按下按钮1107时,处理进行到步骤s1013。在步骤s1013中,cpu202通过云打印启动处理单元308将由图像形成装置101的当前固件支持的云打印版本存储到非易失性存储器214的云打印操作版本501的区域。随后,图10的处理终止。

当按下画面1101上的按钮1103时,换句话说,如果用户指示了登记添加,则在步骤s1011中,cpu202通过云打印启动处理单元308向云打印服务102发送云打印服务登记请求112。在步骤s1012中,cpu202通过云打印启动处理单元308将“已登记”的值存储在非易失性存储器214的云打印登记状态502的区域中。在步骤s1013中,cpu202通过云打印启动处理单元308将由图像形成装置101的当前固件支持的云打印版本存储到非易失性存储器214的云打印操作版本501的区域。随后,图10的处理终止。

[第三实施例]

接下来,关于用于自动执行云打印服务的删除和添加的处理,针对与第一实施例和第二实施例不同的点给出说明,作为第三实施例。

图12是例示本实施例中的当图像形成装置101启动时的处理的流程图。例如,通过cpu202将rom204中存储的程序读取到ram203中并执行该程序来实现图12的各个处理。

当图像形成装置101启动时,执行步骤s1201的处理。在步骤s1201中,cpu202通过云打印启动处理单元308将由图像形成装置101的当前固件支持的云打印版本与非易失性存储器214中存储的云打印操作版本501进行比较。在步骤s1202,cpu202通过云打印启动处理单元308确定两个版本是否不同。这里,如果确定版本不是不同而是相同,则图12的处理终止。同时,如果确定版本不同,则在步骤s1203中,cpu202通过云打印启动处理单元308获得非易失性存储器214中存储的云打印登记状态502的值。在步骤s1204中,cpu202通过云打印启动处理单元308确定所获得的值是否是“已登记”。这里,如果确定不是“已登记”,则处理进行到步骤s1208,如果确定“已登记”,则处理进行到步骤s1205。

如果确定不是“已登记”,则处理进行到步骤s1208。在步骤s1208中,cpu202通过云打印启动处理单元308将由图像形成装置101的当前固件支持的云打印版本存储到非易失性存储器214的云打印操作版本501的区域。在步骤s1208的处理之后,图12的处理终止。

同时,如果在步骤s1204中确定“已登记”,则在步骤s1205中,cpu202通过云打印启动处理单元308向云打印服务102发送打印机删除命令。这里,cpu202使用与旧版本的云打印服务相对应的api来发送打印机删除命令。在接收到打印机删除命令的发送结果时,cpu202通过控制台控制单元300将该结果显示在显示面板405上。例如,如果发送结果是删除成功,则控制台控制单元300在显示面板405上显示表示删除成功的画面。

在步骤s1206中,cpu202通过云打印启动处理单元308向云打印服务102发送云打印服务登记请求112。在步骤s1207中,cpu202通过云打印启动处理单元308将表示“已登记”的值存储在非易失性存储器214的云打印登记状态502的区域中。在步骤s1208中,cpu202通过云打印启动处理单元308将由图像形成装置101的当前固件支持的云打印版本存储到非易失性存储器214的云打印操作版本501的区域。随后,图12的处理终止。

[第四实施例]

虽然上面说明了第一实施例至第三实施例,但是可以采取这样的构造:当按下图9的画面901的按钮903时,或者当按下图11的画面1101的按钮1104时,进行本实施例的操作。换句话说,当接受用于到云打印服务102的登记的删除指令时,显示图14a的画面1401。如图14a中所示,在画面1401中显示“已登记的gcp打印机中存在作业。继续打印机删除?”的消息。在本实施例中,通过这样的构造,能够向用户警告对于他们正在尝试进行删除的、已经登记到云打印服务102的图像形成装置101存在未处理的作业。这里,如果按下画面1401的“是”按钮,则继续用于到云打印服务102的登记的删除处理。同时,如果按下“否”按钮,则停止用于到云打印服务102的登记的删除处理。

作为选择,在本实施例中,还可以采取构造以在接受用于到云打印服务102的登记的删除指令的情况下显示图14b的画面1402。换句话说,除了通知存在与用户正在尝试删除的、已经登记到云打印服务102的版本相对应的未处理的作业,还显示未处理的作业的列表。这里,如果按下画面1401的“是”按钮,则继续用于到云打印服务102的登记的删除处理。同时,如果按下“否”按钮,则停止用于到云打印服务102的登记的删除处理。

图13是例示当显示图9的画面901或图11的画面1101时的处理的流程图。例如,通过cpu202将rom204中存储的程序读取到ram203中并执行该程序来实现图13的各个处理。

在步骤s1301中,进行步骤s805或步骤s1005的处理。换句话说,在步骤s1301中,显示画面901或图11的画面1101。在步骤s1302中,cpu202确定是否按下了按钮903或按钮1104,换句话说,是否接受到了用于到云打印服务102的登记的删除指令。这里,如果确定未接受用于到云打印服务102的登记的删除指令,则处理进行到步骤s1309。在步骤s1309中,cpu202通过云打印启动处理单元308,将由图像形成装置101的当前固件支持的云打印版本信息存储到非易失性存储器214的云打印操作版本501的区域。换句话说,在步骤s1309中,进行步骤s809或步骤s1013的处理。在步骤s1309的处理之后,图13的处理终止。

在步骤s1302中,如果确定未接受用于到云打印服务102的登记的删除指令,则处理进行到步骤s1303。在步骤s1303中,cpu202通过云打印服务登记和删除控制单元301,向云打印服务102发送用于确认是否存在与已登记的图像形成装置101相对应的作业的作业列表获得命令。在步骤s1304中,cpu202通过云打印服务登记和删除控制单元301,基于从云打印服务102接收到的作业列表,进行用于确定是否存在与已登记的图像形成装置101相对应的作业的作业确定。这里,如果确定不存在作业,则即使用于到云打印服务102的登记的删除处理继续,也确定不会有问题,并且处理进行到步骤s1307。

在步骤s1307中,如在步骤s705中的处理中,cpu202通过云打印服务登记和删除控制单元301,将表示“未登记”的值存储到非易失性存储器214的云打印登记状态502的区域。在步骤s1308中,如在步骤s701中的处理中,cpu202通过云打印服务登记和删除控制单元301向云打印服务102发送云打印服务删除请求。随后,处理进行到步骤s1309。

如上所述,如果接受用于到云打印服务102的登记的删除指令,则能够向用户警告存在与用户正在尝试进行删除的、已经登记到云打印服务102的图像形成装置101相对应的未处理的作业。

在上述的实施例中,非易失性存储器214的云打印操作版本501是表示在最近一次启动时由图像形成装置101的固件支持的云打印版本的信息。然而,其可以是表示在最近一次到云打印服务的登记时由图像形成装置101的固件支持的云打印版本的信息,代替在最近一次启动时由图像形成装置101的固件支持的云打印版本。在这种情况下,还可以进行构造以使处理在步骤s806中确定为否的情况下终止。以这种方式,因为每次在步骤s802中确定版本不同的状态下启动图像形成装置时,转变到步骤s803及以后的处理,所以能够增加提示用户删除登记和重新登记的机会。

<其他实施例>

还可以通过读出并执行记录在存储介质(也可更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由系统或装置的计算机例如读出并执行来自存储介质的计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制一个或更多个电路以执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。计算机可以包括一个或更多个处理器(例如,中央处理单元(cpu)、微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如从网络或存储介质被提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算系统的存储器、光盘(诸如压缩光盘(cd)、数字通用光盘(dvd)或蓝光光盘(bd)tm)、闪存装置以及存储卡等中的一个或更多个。

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

虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以便涵盖所有这些变型例以及等同的结构和功能。

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