信息处理系统、信息处理设备及其控制方法_3

文档序号:9847014阅读:来源:国知局
0的情况下,自定义菜单控制模块212检测到按下了设置按钮440,并且显示图5B所示的自定义菜单画面。
[0066]图5B示出用于例示如下情况的图:由于进入了按钮402不匹配的状态,因此进入了按钮402变为灰色并且无法选择的状态。注意,不匹配状态表示与按钮402相对应的功能(应用程序)被卸载或禁用的状态。注意,不匹配状态在进入了可以使用该功能的状态的情况下被解除,并且此时返回至可以选择该按钮的状态。注意,在图5B中,利用相同的附图标记来表不与图4A相同的部分。
[0067]图6是用于说明根据第一实施例的MFP101的自定义菜单控制模块212的软件结构的框图。
[0068]自定义菜单控制模块212包括按钮控制模块601、画面生成模块602和按钮清除模块603。按钮控制模块601将与按钮有关的信息连同来自功能的针对该按钮的登记请求一起设置到设置同步DB 206。此外,伴随着用户在设置画面上按下按钮,从设置同步DB 206读取与该按钮有关的设置信息,并且调用与应用程序ID键754 (图7A) —致的功能。这里,将链接至动作ID键753 (图7A)的设置信息通信至该功能。据此,对于该功能,可以反映用户期望的设置信息。
[0069]画面生成模块602生成自定义菜单控制模块212向显示单元119进行显示的画面。例如,在所选择的背景图像上配置按钮,并且根据布局,例如生成图4A的自定义菜单画面。后面将说明该自定义菜单画面的生成。
[0070]按钮清除模块603在从应用程序框架800 (图8)接收到功能的状态的改变(例如,功能的删除)的通知或者针对自定义菜单控制模块212的启动请求/结束请求的通知等的情况下,进行不匹配按钮的清除。这里,不匹配按钮表示链接至该按钮的功能不再存在的状态。在进入这种状态的情况下,按钮清除模块603判断是启用还是禁用了利用同步控制模块205使按钮同步的功能,并且仅在禁用同步功能的情况下才将该按钮从设置同步DB 206删除。
[0071]接着,将参考图7A和7B来说明登记至设置同步DB 206的并且自定义菜单控制模块212进行处理的数据结构。
[0072]在设置同步DB 206中,如图7A和7B所示,针对各用户存在自定义菜单控制模块212所用的数据,并且仅在得到认证控制模块202认证的情况下才可以参考该数据。
[0073]按钮根节点751包括针对每个按钮的按钮节点752。在这些按钮节点752中,存储有与菜单画面中所显示的按钮有关的信息,并且包括动作ID键753、应用程序ID键754、注释键755、按钮名称键756和图标ID键757。动作ID键753是用于从设置同步DB 206参考链接至按钮节点752的功能的设置信息的识别信息,并且可以具有文件路径的形式。应用程序ID键754是用于识别包括按钮的实际功能的功能的信息,并且针对各功能是唯一的。注释键755或按钮名称键756等是与图4A的自定义菜单画面的按钮上所显示的注释或名称的字符信息等链接的识别信息。然而,代替识别信息,可以存储字符串本身。图标ID键757与图7B的图标ID节点782 —致,并且是用于确定按钮的图标的识别信息。
[0074]对于按钮索引节点761,针对每个按钮存在按钮索引键,并且该按钮索引键指示按钮节点752。例如,如果按钮索引键是“O”并且指示按钮节点752的6号,则由于在图4A的自定义菜单画面中复制按钮401在开头位置,因此这意味着第6个按钮节点752是复制按钮 401。
[0075]接着,以下说明图7B的自定义菜单的设置信息。
[0076]图标根节点781是用于存储从功能登记到自定义菜单控制模块212中的图标的区域。
[0077]背景图像节点791连同针对背景图像的登记请求一起包括作为参考自定义菜单控制模块212所包括的背景图像的信息的背景图像键792。
[0078]图8是用于说明用于在根据第一实施例的MFP 101启动时登记功能的过程的序列图。该过程在MFP 101的CPU 111的控制下执行。注意,图8所记载的应用程序框架800管理功能(应用程序)的生命周期(开始、停止、重新开始或结束等),因此是在MFP 101启动时首先进行工作的模块。应用程序框架800是一种存在于ROM 113或外部存储器120中的MFP 101的引导模块。
[0079]这里,说明图4A所示的自定义菜单画面的示例。首先,在步骤S800中,应用程序框架800针对自定义菜单控制模块212进行启动请求。据此,自定义菜单控制模块212从设置同步DB 206获得设置信息,并且使得用于根据需要进行更新处理的线程作为初始化处理而启动。然后,在步骤S801中,在线程的启动完成时,自定义菜单控制模块212向应用程序框架800通知完成通知。继续在步骤S802和步骤S804中,应用程序框架800向复制控制模块210和浏览器控制模块213进行连续启动请求。在步骤S803和步骤S805中接收到来自各个功能的完成通知的情况下,处理结束。注意,在针对复制控制模块210和浏览器控制模块213的初始化处理中,与自定义菜单控制模块212的初始化处理相同,分别生成用于针对各功能进行初始化处理的线程。然后,在这些线程的生成完成的情况下,向应用程序框架800通知完成通知。
[0080]复制控制模块210在该初始化处理的中途,在步骤S806中针对自定义菜单控制模块212进行功能的登记请求。响应于此,自定义菜单控制模块212在执行了该功能的登记处理之后,在步骤S807中利用登记完成通知对复制控制模块210进行应答。注意,在步骤S806的登记请求中,将应用程序ID、应用程序名称和图标传递至自定义菜单控制模块212。然后,在浏览器控制模块213中,与在初始化处理中相同,执行针对自定义菜单控制模块212的功能的登记请求、登记处理和登记完成通知(步骤S808、步骤S809)。注意,在图8中,与发送控制模块211相对应的序列由于冗余因而没有进行图示;请注意,该序列遵循与诸如复制控制t吴块210的功能等的功能的启动序列相同的启动序列。
[0081]图9是用于说明根据第一实施例的MFP101的自定义菜单控制模块212的功能的登记处理的流程图。此外,通过CPU 111执行ROM 113中所存储的程序来实现该处理。
[0082]首先,在步骤S901中,CPU 111将应用程序ID和应用程序名称登记至应用程序列表节点741 (图7B),其中应用程序ID和应用程序名称是在从功能(应用程序)进行登记请求时所传递的信息。接着,处理进入步骤S902,并且CPU 111将图标ID节点782登记至使从功能进行登记请求时所传递的图标与调用源的功能的应用程序ID相链接的图标根节点781,并且本处理结束。
[0083]在以这种方式登记了功能的情况下,图标和与该功能相对应的应用程序相关联,并且被登记至设置同步DB 206。
[0084]图10是用于说明根据第一实施例的MFP 101的画面生成模块602所进行的用于生成自定义菜单画面的处理的流程图。此外,通过CPU 111执行ROM 113或外部存储器120中所存储的程序来实现该处理。
[0085]首先,在步骤S1001中,CPU 111从设置同步DB 206的按钮根节点751读取所有的按钮节点752。然后,获得形成自定义菜单画面上所配置的按钮所需的信息(注释键755、按钮名称键756和图标ID键757)。然后,CPU 111从设置同步DB 206读取按钮索引节点761,并且确定哪个按钮将配置在哪个位置。此外,CPU 111从背景图像节点791获得要显示的背景图像。
[0086]接着,处理进入步骤S1002,并且CPU 111判断针对所有的按钮节点是否已结束如下确认,其中该确认用于根据步骤S1001中所获得的所有按钮节点的相应功能(应用程序)的有无来改变按钮的显示形式。在判断为这里确认没有结束的情况下,处理进入步骤S1003,并且CPU 111获得按钮节点752的应用程序ID键754。接着,处理进入步骤S1004,并且CPU 111判断应用程序ID键754是否存在于应用程序列表节点741中。在判断为应用程序ID键754不存在的情况下,处理进入步骤S1005,并且进行不能按下按钮(例如,如图5B的按钮42那样)的设置。注意,这种情况下的按钮的显示形式不限于半透明(显示为灰色),并且通过将图标改变为“ ? ”或者通过不显示按钮,显示形式向用户通知不能使用按钮就足够了 ;请注意没有特别限制该显示形式。另一方面,在步骤S1004中判断为应用程序ID键754存在的情况下,处理进入步骤S1006,并且进行设置以进入可以选择按钮的状态(例如,如图5B的按钮401那样),并且处理返回至步骤S1002。
[0087]此外,在步骤S1002中CPU 111判断为针对所有按钮节点的确认均结束的情况下,处理进入步骤S1007。在步骤S1007中,CPU 111例如通过将基于步骤S1005或步骤S1006中所设置的状态的按钮、我的按钮404或共享按钮405等配置在背景图像上,来生成如图4A所示的自定义菜单画面。
[0088]注意,还可以采用将菜单画面的组件的位置准备为XML格式或HTML格式等的模板文件、并且画面的形式可以改变的结构。换言之,请注意,如果可以获得画面的生成所需的信息,则不限制最后阶段的画面的生成的方法。
[0089]通过该处理,在显示菜单画面的情况下,如果没有登记执行与按钮相对应的功能的应用程序,则MFP以不能指示该功能的形式显示该按钮。通过该处理,可以向用户通知无法执行按钮的功能。
[0090]图11是用于说明根据第一实施例的MFP 101的按钮清除模块603所执行的针对不匹配按钮的处理的流程图。此外,通过CPU 111执行ROM 113或外部存储器120中所存储的程序来实现该处理。
[0091]首先,在步骤SllOl中,CPU 111询问是否启用了同步控制模块205的同步功能,并且如果启用了该同步功能,则结束该清除处理。另一方面,在步骤SllOl中CPU 111判断为禁用了同步功能的情况下,处理进入步骤S1102,并且CPU 111从设置同步DB 206获得所有的按钮节点752。接着,处理进入步骤S1103,CPU 111从步骤S1102中所获得的按钮节点752参考应用程序ID键754,并且判断是否存在与作为该清除处理的请求源所指定的删除对象的应用程序ID 742 一致的应用程序ID键754。然后,如果存在一致,则删除该按钮节点752。针对所获得的所有按钮节点752执行该处理,并且该清除处理结束。
[0092]通过该处理,在没有启用同步功能的情况下,在禁用或卸载执行特定功能的应用程序时,可以将与该功能相对应的按钮从菜单画面中删除。如果启用了同步功能,则不删除该按钮。这是
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1