电子设备和非暂时性的计算机可以读取的记录媒体的制作方法

文档序号:16815605发布日期:2019-02-10 14:26阅读:127来源:国知局
电子设备和非暂时性的计算机可以读取的记录媒体的制作方法

本发明涉及在固件更新时设定初始设定值的电子设备和记录了设定值变更程序的非暂时性的计算机可以读取的记录媒体。



背景技术:

对于例如像图像形成装置(mfp,多功能外设)这样的电子设备进行固件更新的情况,其内容是众所周知的。



技术实现要素:

[发明所要解决的问题]

例如像图像形成装置(mfp,多功能外设)这样的电子设备,在更新了有关固件时,希望也要适当地设定初始设定值。

[解决问题的技术手段]

本发明涉及一种电子设备,其具有通信部、操作部、显示部、通过自身设备的固件更新而存储新的固件映像的非易失性存储媒体和控制器;所述控制器通过执行设定值变更程序而使固件更新部和设置向导程序部进行动作,该固件更新部是在记录了自身设备的固件更新方法的基础上,进行固件更新,该设置向导程序部在固件更新后设定初始设定值;所述固件映像包含,用于进行各种设定的大于或者等于1的控制程序代码、成为所述设置向导程序部根基的设置向导程序代码、和在固件更新后设定初始设定值时作为由所述设置向导程序部利用的数据的设置向导数据;所述设置向导数据包含1个设置数据头部和n个(n为大于或者等于0的整数)的设置数据;所述设置数据头部包含表示没有处理的所述设置数据的个数的设置数据数和全自动设定标志;所述n个设置数据均分别包含画面编号、数据表和个别自动设定标志,所述画面编号是唯一识别在所述大于或者等于1的控制程序代码中含有的设定值进行设定用的画面,所述数据表列举有作为初始设定值的备选值;在所述设置向导程序部,当由所述固件更新部记录的固件更新方法是交互式更新的、而所述全自动设定标志是断开的且在所述个别自动设定标志断开时,将所述个别自动设定标志成为断开状态下的设置数据的初始设定值的设定,规定为采用手动设定。

本发明一种方式的非暂时性的计算机可以读取的记录媒体,其记录了设定值变更程序,该设定值变更程序使电子设备作为在记录了自身设备的固件更新方法基础上进行固件更新的固件更新部和固件更新后设定初始设定值的设置向导程序部进行动作,其中,更新所述固件时使用的固件映像,包含用于进行各种设定的大于或者等于1的控制程序代码、成为所述设置向导程序部根基的设置向导程序代码、和在固件更新后设定初始设定值时是作为由所述设置向导程序部利用的数据的设置向导数据;所述设置向导数据包含1个设置数据头部和n个(n为大于或者等于0的整数)的设置数据;所述设置数据头部包含表示所述设置数据个数的设置数据数和全自动设定标志;所述n个设置数据均分别包含画面编号、数据表和个别自动设定标志,所述画面编号识别在所述大于或者等于1的控制程序代码中含有的设定值进行设定用的画面,所述数据表列举有作为初始设定值的备选值;在所述设置向导程序部,当由所述固件更新部记录的固件更新方法是交互式更新的、而所述全自动设定标志是断开的且所述个别自动设定标志是断开时,将所述个别自动设定标志成为断开状态下的设置数据的初始设定值的设定,规定为采用手动设定。

如在附图中所示,通过以下对所示最佳方式的详细描述,可以明显表示出本说明的上述以及其他目的、特征和优点。

附图说明

图1是简要表示图像形成装置20结构的结构图。

图2是表示控制部21内的功能块的图。

图3是表示固件映像fi结构示例的图。

图4是表示设置向导数据d1结构示例的图。

图5是对自动设定、手动设定的具体示例进行说明的图。

图6是用于对与图像形成装置20中的初始值设定有关的整体处理流程进行说明的流程图。

图7是用于对全自动设定(步骤s9)的处理流程进行说明的流程图。

图8是用于对个别设定(步骤s11)的处理流程进行说明的流程图。

图9是用于对利用图标选择以开始或者重启设置的处理流程进行说明的流程图。

具体实施方式

下面参照附图对本发明的实施方式进行说明。在以下的说明中,作为更新固件设定初始设定值的电子设备的示例来说,列举图像形成装置进行说明。

1.图像形成装置的结构

先对本发明一个实施方式的图像形成装置的结构进行说明。图1是简要表示图像形成装置20结构的结构图。

图像形成装置20具有控制部21。控制部21由cpu(中央处理器)21a、ram(随机存储器)21b、闪存rom(闪存只读存储器)21c(非易失性存储媒体)和专用硬件电路等构成,承担图像形成装置20的整体动作控制。在闪存rom21c中储存有固件映像fi。

控制部21与读取原稿部22、图像处理部23、图像存储器24、图像形成部25、操作部26、显示部26a、传真通信部27、通信部28、存储部29等连接。控制部21对所连接的所述各部分进行动作控制,还与各部分之间进行信号或数据的收发。

控制部21按照由用户通过操作部26或者与网络连接的pc等输入的作业执行指示,为了执行对扫描功能、印刷功能、复制功能和收发传真功能等各功能的动作控制,对必要的机构的驱动和处理进行控制。

如图2所示,控制部21具有固件更新部21d、设置向导程序部21e和启动程序部21f。固件更新部21d、设置向导程序部21e和启动程序部21f是通过由cpu对从rom等加载到ram上的程序进行执行而得以实现的功能块。

固件更新部21d在记录了图像形成装置20的固件更新方法(远程更新或交互式更新)的基础上进行固件更新。所谓的“远程更新”是指,在图像形成装置20前面没有人的状态下进行的更新;所谓“交互式更新”是指,人站在图像形成装置20前面与图像形成装置20互动进行的更新。

设置向导程序部21e在固件更新后设定初始设定值。在设定时,用设置向导数据d1(后面叙述)进行初始设定。详细内容后面叙述。此外,下面有时把设置向导程序部21e省略成swp部21e。

启动程序部21f启动图像形成装置20(启动)。

读取原稿部22从原稿读取图像。

图像处理部23根据需要对用读取原稿部22读取的图像的图像数据进行图像处理。例如图像处理部23进行阴影校正等图像处理,以便提高由读取原稿部22读取的图像在形成图像后的质量。

图像存储器24是临时存储由读取原稿部22读取到的原稿图像数据、或临时存储在图像形成部25中成为印刷对象的数据的区域。

图像形成部25把用读取原稿部22读取的图像数据等形成图像。

操作部26装备有触摸面板部和操作键部,所述触摸面板部和操作键部从用户接受有关图像形成装置20可以执行的各种动作和处理的指示。触摸面板部具有设有触摸面板的lcd(液晶显示器)等的显示部26a。

传真通信部27备有图中没有表示的编码/译码部、调制解调部和ncu(网络控制器),用公用电话线路网进行传真的收发。

通信部28由局域网插件板等的通信模块构成,通过连接在通信部28上的lan等,与网络上的装置(pc等)进行各种数据的收发。

存储部29存储用读取原稿部22读取的原稿图像等。存储部29是hdd等的大容量存储装置。

上面对图像形成装置20的结构进行了说明。

2.固件映像的构成

下面对上述的固件映像fi的构成进行说明。图3是表示固件映像fi构成示例的图。

在图3所示的例子中,固件映像fi的构成包括有:启动程序代码p1、a程序代码p2、b程序代码p3、c程序代码p4、设置向导程序代码p5、设置向导数据d1。

启动程序代码p1是在图像形成装置20重新启动后用于启动图像形成装置20的程序代码。把启动程序代码p1启动的是启动程序部21f。

a程序代码p2、b程序代码p3和c程序代码p4是用于进行各种设定的控制程序代码。各程序代码p2、p3、p4均包含用于进行个别设定的画面,在执行各程序代码p2、p3、p4时,向用户提示含有的画面,用户可以利用提示出的画面进行各种设定。

各画面由画面编号进行管理,该画面编号可以唯一识别各画面,例如是a程序代码p2的话,画面编号a01表示用于进行日期设定的画面,画面编号a02表示用于进行时区设定的画面,画面编号a03表示用于进行语言设定的画面。

在图3中,举出了三个程序代码作为用于进行各种设定的控制程序代码,但这是示例,可以有几个控制程序代码。

设置向导程序代码p5是成为swp部21e根基的程序图片。

设置向导数据d1是在固件更新后对初始设定值进行设定时,swp部21e利用的数据。在固件更新后在需要对初始设定值进行设定的情况下被写入。详细内容后面叙述。

在本发明一个实施方式的图像形成装置20的固件中,由于采取把对初始设定值进行设定的设置向导程序代码p5和设置向导程序代码p5利用的设置向导数据d1分开,存储在闪存rom21c中的形式,所以与在程序代码内嵌入数据的结构相比,能够灵活地变更设置向导数据d1的部分。

在制造商或者经销商发布的固件映像中,如果从上述引导程序代码p1到设置向导程序代码p5为止均是相同版本,则成为相同内容,设置向导数据d1的部分可以为每个顾客不同的内容。

以上对固件映像fi的结构进行了说明。

3.设置向导数据的结构

下面对设置向导数据d1的结构进行说明。图4是表示设置向导数据d1结构示例的图。

如图4所示,设置向导数据d1由设置数据头部sdh、n个(n为大于或者等于0的整数)设置数据sd1~sdn构成。设置数据sd1~sdn是用于对日期和时区等个别的项目进行初始设定的数据。

设置数据头部sdh有三个项目。第一个是设置数据数,表示设置向导数据d1中包含的、初始设定没有被处理的设置数据sd1~sdn的个数。

第二个是设置数据总的大小,表示初始设定没有处理的设置数据sd1~sdn的总的大小。

第三个是allauto标志(全自动设定标志),取on或off值。在allauto=on时,对于所有的设置数据sd1~sdn,无论个别指定的自动设定或者手动设定如何,都进行全自动设定;在allauto=off时,对于各设置数据sd1~sdn,按照个别指定的自动设定或者手动设定,都进行初始值设定。详细内容后面叙述。

设置数据sdn有五个项目。第一个是画面编号。swp部21e使用画面编号,例如调出包含在a程序代码p2中的画面a01,在初始设定中加以利用。

第二个是数据类型。该项目表示包含在后面叙述的数据表中的、作为初始设定值的备选值的数据类型。例如是字符串、整数、10进制数、16进制数等。

第三个是数据数。该项目表示包含在数据表中的、作为初始设定值的备选值有几个。

第四个是数据表。该项目列举有作为实际的初始设定值的备选(可选择的项目)的值。在自动设定的情况下,将该数据表的第一个记载的值作为初始设定值来设定;在手动设定的情况下,用户从数据表中列举的值中选择初始设定值。

第五个是auto标志(个别自动设定标志),取on或off的值。该auto标志有效的情形是,固件更新交互式进行而且指定allauto=off的情况。在auto=on的情况下,仅对有该指定的设置数据sdn进行自动设定;在auto=off的情况下,仅对有该指定的设置数据sdn进行手动设定。详细内容后面叙述。

以上对设置向导数据d1的结构进行了说明。

4.关于自动设定、手动设定

下面,对于使用设置数据sdn的初始值设定在什么样的情况下成为自动设定、在什么样的情况下成为手动设定的内容进行具体说明。图5是对自动设定、手动设定的具体示例进行说明的图。

图5的左侧是远程进行固件更新的情况。在远程进行固件更新的情况下,由于认为在要更新固件的图像形成装置20前没有维护人员或者用户(没有人),所以,即使在设置向导数据d1内通过allauto标志或者auto标志指定自动设定,也能够进行全自动设定。

图5的中央是在固件更新交互式进行的情况下,allauto标志为on的情况。即使在个别的设置数据sdn内为auto=off,所有的设定也都会自动进行。

图5的右侧是在固件更新交互式进行的情况下,allauto标志为off的情况。如果在个别的设置数据sdn内为auto=off,则初始值设定为手动设定。在这种情况下,维护人员或者用户能够通过操作部26对初始值进行设定。

上面对自动设定和手动设定的情况分开进行了说明。

5.整体的处理流程

下面对与图像形成装置20中的初始值设定相关的整体的处理流程进行说明。图6是用于说明与图像形成装置20中的初始值设定相关的整体的处理流程的流程图。

首先,固件更新部21d记录固件更新方法(是远程更新还是交互式更新)(步骤s1)。

然后,固件更新部21d更新固件(步骤s2)。

此后,固件更新部21d使图像形成装置20重新启动(步骤s3)。

然后,启动程序部21f启动swp部21e(步骤s4)。

接下来,swp部21e读入设置数据头部sdh(步骤s5)。

然后,swp部21e参照设置数据头部sdh内的设置数据数,判断是否有设置数据sdn(步骤s6)。

在没有设置数据sdn的情况下(步骤s6为n),由于没有设定初始值的项目,所以显示准备就绪画面(步骤s14),结束处理。此外,所谓“准备就绪画面”,是表示成为能够提供图像形成装置20所具有的复印、印刷等功能的状态(准备就绪状态)时的画面。

在有设置数据sdn的情况下(步骤s6为y),swp部21e判断是否远程进行了固件更新(步骤s7)。

在远程进行了固件更新的情况下(步骤s7为y),swp部21e在进行了全自动设定(后面叙述,步骤s9)和显示初始设定值一览表(步骤s12)后,显示准备就绪画面(步骤s14),结束处理。

在没有以远程进行固件更新的情况下(步骤s7为n),swp部21e判断allauto标志是否为on(步骤s8)。

在allauto标志为on的情况下(步骤s8为y),swp部21e在进行了全自动设定(后面叙述,步骤s9)和显示初始设定值一览表(步骤s12)后,显示准备就绪画面(步骤s14),结束处理。

在allauto标志为off的情况下(步骤s8为n),swp部21e向用户询问是否开始设置(步骤s10)。

在没有开始设置的情况下(步骤s10为n),swp部21e把设置开始用的图标补充到准备就绪画面上(步骤s13),显示准备就绪画面(步骤s14),结束处理。

在开始设置的情况下(步骤s10为y),swp部21e在进行个别设定(后面叙述,步骤s11)和显示初始设定值一览表(步骤s12)后,显示准备就绪画面(步骤s14),结束处理。

以上对与图像形成装置20中的初始值设定有关的整体的处理流程进行了说明。

6.全自动设定(步骤s9)的处理流程

下面对全自动设定(步骤s9)的处理流程进行说明。图7是用于对全自动设定(步骤s9)的处理流程进行说明的流程图。

首先,swp部21e从第1到第n的设置数据sdn中读出最大项n的设置数据sdn(步骤s91)。

然后,swp部21e调出在读出的设置数据sdn内指定的画面编号的画面(步骤s92)。

接着,swp部21e把读出的设置数据sdn内的数据表的处在最初(第一个)的值设定为初始设定值(步骤s93)。

此后,swp部21e把设置数据数(n)减去1(步骤s94)。

然后,swp部21e把设置数据总的大小减去设置数据sdn的大小(步骤s95)。

然后,swp部21e判断设置数据数是否是0(步骤s96)。

在设置数据数不是0的情况下(步骤s96为n),由于还存在没有处理的设置数据sdn,所以返回到步骤s91,重复进行处理。

在设置数据数为0的情况下(步骤s96为y),由于对与全部设置数据sdn有关的初始设定值的设定处理结束,因此把处理返回到主程序。

以上对全自动设定(步骤s9)的处理流程进行了说明。此外,在执行全自动设定的处理中,也可以在图像形成装置20的显示部26a上显示“自动设定执行中”等画面。

7.个别设定(步骤s11)的处理流程

下面对个别设定(步骤s11)的处理流程进行说明。图8是用于对个别设定(步骤s11)的处理流程进行说明的流程图。

首先,swp部21e从1到n的设置数据sdn中读出最大项n的设置数据sdn(步骤s111)。

然后,swp部21e判断读出的设置数据sdn的auto标志是否是on(步骤s112)。

在auto标志为on的情况下(步骤s112为y),swp部21e调出在读出的设置数据sdn内指定的画面编号的画面(步骤s113)。

然后,swp部21e把读出的设置数据sdn内的数据表的处在最初(第一个)的值设定为初始设定值(步骤s114)。在执行自动设定的处理中,也可以在图像形成装置20的显示部26a上显示“自动设定执行中”等的画面。

然后,swp部21e把设置数据数(n)减去1(步骤s120)。

接着,swp部21e把设置数据总的大小减去设置数据sdn的大小(步骤s121)。

在auto标志为off的情况下(步骤s112为n),swp部21e调出在读出的设置数据sdn内指定的画面编号的画面(步骤s115)。

然后,swp部21e判断用户是否中途取消了设置(步骤s116)。

在用户中途取消了设置的情况下(步骤s116为y),swp部21e把设置重启用的图标补充到准备就绪画面上(步骤s117),显示准备就绪画面(步骤s118),结束处理。

在用户没有中途取消设置的情况下(步骤s116为n),swp部21e接受用户从数据表内的设定值的选择,把接受到的设定值设定为初始设定值(步骤s119)。

然后,swp部21e把设置数据数(n)减去1(步骤s120)。

接着,swp部21e把设置数据总的大小减去设置数据sdn的大小(步骤s121)。

然后,swp部21e判断设置数据数是否是0(步骤s122)。

在设置数据数不是0的情况下(步骤s122为n),由于还有没有处理的设置数据sdn,所以返回到步骤s111,重复处理。

在设置数据数为0的情况下(步骤s122为y),由于对所有的设置数据sdn有关的初始设定值的设定处理结束,所以使处理返回到主程序。

以上对个别设定(步骤s11)的处理流程进行了说明。

8.利用图标选择以开始或者重启设置的处理流程

下面对利用图标选择以开始或者重启设置的处理流程进行说明。图9是用于对利用图标选择以开始或者重启设置的处理流程进行说明的流程图。

首先,用户选择并执行在准备就绪画面上的设置开始用或者设置重启用的图标(步骤s20)。

然后,swp部21e执行个别设定(步骤s11)。

接着,swp部21e在显示初始设定值一览表(步骤s12)后,显示准备就绪画面(步骤s14),结束处理。

上面,对利用图标选择以开始或者重启设置的处理流程进行了说明。

9.结束语

在更新例如图像形成装置(mfp,多功能外设)这样的电子设备的固件时,希望也适当地设定初始设定值。

因此,可以考虑采取如下的技术,即例如在远程更新图像形成装置的固件时,将脚本(初始值设定程序)与更新的固件一起发送到图像形成装置,为了定制初始设定值,而在更新的前后执行初始值设定用的脚本。

另外,也可考虑采取如下的技术,例如在对图像形成装置的固件进行更新时,向用户通知由于新功能追加或规格变更而引起变更的初始设定值。

此外,也可考虑采取如下的技术,例如在对图像形成装置的固件进行更新后自动设定初始设定值。

但是,在这些可以想到技术中,由于在固件更新后自动设定初始设定值,因而在自动设定中,有可能未必成为用户意图想要的初始设定值。

与此相对,本实施方式涉及的电子设备20包括:固件更新部21d,在记录自身设备20的固件更新方法的基础上,进行固件更新;设置向导程序部21e,在固件更新后对初始设定值进行设定。所述固件映像包括:用于进行各种设定的大于或者等于1的控制程序代码;设置向导程序代码,成为所述设置向导程序部21e的根基;设置向导数据d1,其是在固件更新后设定初始设定值时由所述设置向导程序部21e利用的数据。所述设置向导数据d1包括,1个设置数据头部sdh和n个(n为大于或者等于0的整数)设置数据sdn。所述设置数据头部sdh包括,表示没有处理的所述设置数据sdn个数的设置数据数和全自动设定标志。所述n个设置数据sdn均分别包括:画面编号,唯一识别在所述大于或者等于1的控制程序代码中含有的设定值进行设定用的画面;数据表,列举有作为初始设定值的备选值;以及个别自动设定标志。在所述设置向导程序部21e,当由所述固件更新部21d记录的固件更新方法是交互式更新的、而所述全自动设定标志为断开的且所述个别自动设定标志为断开时,将所述个别自动设定标志为断开状态下的设置数据sdn的初始设定值的设定,规定为采用手动设定。

因此,关于固件更新后的初始设定值的设定,能够容易地进行自动设定及手动设定的选择。

此外,本发明并非仅限定于上述的实施方式,在不脱离本发明的宗旨的范围内,当然可以进行各种变更。

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