能够导入/导出设置值的数据处理装置及其控制方法 |
|||||||
申请号 | CN201310194224.6 | 申请日 | 2013-05-23 | 公开(公告)号 | CN103458141B | 公开(公告)日 | 2015-11-18 |
申请人 | 佳能株式会社; | 发明人 | 冈山典嗣; | ||||
摘要 | 本 发明 提供能够导入/导出设置值的 数据处理 装置及其控制方法。所述数据处理装置能够在通过导入-导出功能将设置数据传送至其他装置时,减少由字符代码之间的差异导致的字符的编码错乱。存储单元存储所述数据处理装置的设置数据。接收单元接收导出存储在所述存储单元中的设置数据的指令。转换单元把包括在设置数据中的统一码数据,转换为针对所述数据处理装置而设置的语言的字符代码数据。导出单元导出由所述转换单元转换后的所述字符代码数据以及所述统一码数据。 | ||||||
权利要求 | 1.一种数据处理装置,该数据处理装置包括: |
||||||
说明书全文 | 能够导入/导出设置值的数据处理装置及其控制方法技术领域[0001] 本发明涉及使得能够导入/导出设置值的数据处理装置、其控制方法以及存储其控制程序的存储介质。 背景技术[0002] 近年来,诸如复印机及传真机的图像形成装置随着高性能化而具有许多用户设置项目,并且,用户往往要花费更多的时间和精力来针对这些用户设置项目进行设置值(设置数据)的登记。因此,作为简化一系列设置值的登记的技术,存在配设有导入-导出功能的装置,该导入-导出功能使得能够输出某一装置的设置数据,并且将该设置数据登记到同 一种类或不同种类的其他装置。 [0003] 然而,传统图像形成装置的导入-导出功能没有考虑图像形成装置之间字符代码不同的情况。因此,导入图像形成装置不支持的字符代码的字符串数据导致如下问题,即字符由于变码错乱(garbling)而得不到正确地显示。 [0004] 另一方面,存在如下的技术,即转换字符代码,以吸收不同装置所支持的字符代码之间的差异。例如,日本专利特开2000-207392号公报(JP2000-207392A)提出如下的技术,即将主机的字符代码的文档数据转换为打印机的字符代码的数据,从存储器中读出与转换后的数据相对应的字体,并且将这些字体输出到打印机。 发明内容[0005] 本发明提供数据处理装置、其控制方法以及存储其控制程序的存储介质,所述数据处理装置、其控制方法以及存储其控制程序的存储介质能够在通过导入-导出功能将设 置数据传送到其他装置时,减少由字符代码之间的差异导致的字符的变码错乱。 [0006] 相应地,本发明的第一方面提供一种数据处理装置,该数据处理装置包括:存储单元,其被配置为存储所述数据处理装置的设置数据;接收单元,其被配置为接收导出存储在所述存储单元中的设置数据的指令;转换单元,其被配置为把包括在设置数据中的统一码数据,转换为针对所述数据处理装置而设置的语言的字符代码数据;以及导出单元,其被配置为导出由所述转换单元转换后的所述字符代码数据以及所述统一码数据。 [0007] 相应地,本发明的第二方面提供一种数据处理装置,该数据处理装置包括:存储单元,其被配置为存储所述数据处理装置的设置数据;接收单元,其被配置为接收导入所述数据处理装置的设置数据的指令;转换单元,其被配置为将包括在设置数据中的不是统一码数据的字符代码数据转换为统一码数据;以及导入单元,其被配置为在根据由所述接收单 元接收到的指令而要导入的设置数据不是统一码数据时,导入由所述转换单元转换后的统 一码数据,并且在根据所述指令而要导入的设置数据是统一码数据时,导入不经过所述转 换单元转换的数据。 [0008] 相应地,本发明的第三方面提供一种数据处理装置的控制方法,该控制方法包括以下步骤:存储所述数据处理装置的设置数据;接收导出存储的设置数据的指令;把包括 在设置数据中的统一码数据,转换为针对所述数据处理装置而设置的语言的字符代码数 据;以及导出在所述转换步骤中转换后的所述字符代码数据以及所述统一码数据。 [0009] 相应地,本发明的第四方面提供一种数据处理装置的控制方法,该控制方法包括以下步骤:存储所述数据处理装置的设置数据;接收导入所述数据处理装置的设置数据的 指令;将包括在设置数据中的不是统一码数据的字符代码数据转换为统一码数据;以及当 根据在所述接收步骤中接收到的指令而要导入的设置数据不是统一码数据时,导入通过所 述转换步骤转换后的统一码数据,并且当根据所述指令而要导入的设置数据是统一码数据 时,导入不经过转换的数据。 [0010] 相应地,本发明的第五方面提供一种非临时性计算机可读存储介质,该非临时性计算机可读存储介质存储用来执行根据第三方面的控制方法的计算机可读程序和计算机 可执行程序代码。 [0011] 相应地,本发明的第六方面提供一种非临时性计算机可读存储介质,该非临时性计算机可读存储介质存储用来执行根据第四方面的控制方法的计算机可读程序和计算机 可执行程序代码。 [0012] 本发明能够在通过导入-导出功能将设置数据传送到其他装置时,减小由字符代码之间的差异导致的字符的变码错乱。 附图说明[0014] 图1是示出包括根据实施例的图像形成装置的设置值管理系统的图。 [0015] 图2是示意性地示出图1中所示的图像形成装置的配置的框图。 [0016] 图3是示意性地示出图1中所示的管理对象装置组中的图像形成装置的功能结构的框图。 [0018] 图5是示出由图3中所示的设备设置管理模块生成的设备设置文件的示例的图。 [0019] 图6是示出图2中所示的图像形成装置的语言设置的图。 [0020] 图7是示出由图2中所示的CPU执行的设备设置文件生成处理的流程图。 [0021] 图8是示出由设备设置管理模块初始化的设备设置文件DB的内容的图。 [0022] 图9是示出由图2中所示的CPU执行的用于将设备设置文件登记至设备设置文件DB的登记处理的过程的流程图。 [0023] 图10是示出设备设置文件的示例的图。 [0024] 图11是示出图10中所示的登记处理之后的设备设置文件DB的内容的图。 [0025] 图12A是示出在图2中所示的LCD板上显示的导入之前的画面的图。 [0026] 图12B是示出在图2中所示的LCD板上显示的导入之后的画面的图。 [0027] 图13A是示出在将图10中所示的设备设置文件的内容登记到采用不同字符代码的图像形成装置中之前的设备设置文件DB的内容的图。 [0028] 图13B是示出在将图10中所示的设备设置文件的内容登记到采用不同字符代码的图像形成装置中之后的设备设置文件DB的内容的图。 具体实施方式[0029] 在下文中,将参照附图详细描述根据本发明的实施例。 [0030] 图1是示出包括根据实施例的图像形成装置的设置值管理系统10的图。 [0031] 如图1中所示,设置值管理系统10包括管理服务器204、终端206和209,以及包含多个图像形成装置(图1中为5台)的管理对象装置组205。管理对象装置组205的各图 像形成装置、管理服务器204和终端206连接到网络203。而且,终端206和终端209连接 到因特网207。此外,从各种图像形成装置之中选择图像形成装置201和202进行描述。图 像形成装置是数据处理装置的示例。 [0032] 图像形成装置201和202读取原稿,并且将原稿的图像形成在记录片材等上。 [0033] 此外,图像形成装置201和202能够经由网络203,来接收由其他图像形成装置读取的图像数据以及由客户端计算机(未示出)生成的PDL数据,并且能够输出这些数据。 [0034] 此外,由图像形成装置201或202读取的图像数据能够通过网络203而被发送到各种装置,诸如未示出的文件服务器和邮件服务器。 [0035] 管理服务器204通过网络203与管理对象装置组205的图像形成装置相连接,并且进行通信以导出和导入设置值。诸如HTTP(超文本传输协议)、SOAP(简单对象访问协议)和FTP(文件传输协议)等公知的协议被用于该通信。 [0036] 远程用户环境中的终端206具有与管理服务器204相同的功能,并且如上所述通过因特网207,而与远程维护服务环境中的终端209相连接。 [0037] 由此,终端209操作远程用户环境中的终端206,以便使管理对象装置组205中的图像形成装置导出设置值以存储这些设置值,以及导入存储在终端206中的设置值。 [0038] 此外,图像形成装置201和202在不使用管理服务器204的情况下,根据用户的操作而将设置数据导出到USB存储设备208,并且导入存储在USB存储设备208中的设置数 据。 [0039] 图2是示意性地示出图1中所示的图像形成装置201的配置的框图。图像形成装置201将被描述作为管理对象装置组205的代表。图2中描述的配置是管理对象装置组 205的图像形成装置所共有的。 [0040] 如图2中所示,图像形成装置201包括主控制器100、次控制器101、操作板103、LCD板104、扫描器105和打印机106。 [0042] CPU108控制整个主控制器100。RAM109用作CPU108的主存储器和工作区,并且存储图像数据。操作单元接口112是主控制器100与包括LCD板104及操作板103的操作单 元之间的接口。LCD板104与触摸板一体化。LCD板104向用户显示信息。触摸板使得用 户能够进行操作。此外,操作板103包括硬按钮,诸如十键小键盘和启动键。 [0043] 网络接口113例如是NIC,并且是主控制器100与LAN102之间的接口。由此,图像形成装置201通过LAN102,与其他网络设备或者文件服务器双向交换数据。 [0044] 在本实施例中,外部串行接口114是USB接口,诸如存储媒体读取器或IC卡读取器等的外部设备连接到该USB接口以双向交换数据。 [0045] 在本实施例中,在导入和导出时,通过网络接口113或外部串行接口114交换设备设置文件。 [0046] 闪存ROM110和HDD111存储图像数据、图像形成装置201的设置值,以及由CPU108执行的程序。在本实施例中,导入和导出的设置值的数据被存储在HDD111中。 [0047] 总线桥116连接主控制器100和次控制器101的总线。 [0048] 次控制器101包括CPU117、RAM118、记忆图像处理单元123、设备接口120、扫描器图像处理单元121、打印机图像处理单元122和调制解调器125。这些部件经由系统总线127相连接。 [0049] CPU117控制整个次控制器101。RAM118用作CPU117的主存储器和工作区,并且存储图像数据。 [0050] 记忆图像处理单元123对存储在RAM118中的图像数据应用图像处理,并且将处理后的图像数据再次存储到RAM118中。所述图像处理包括旋转、缩放、颜色空间转换、灰度级转换、合成、编码、解码等。 [0051] 在由记忆图像处理单元123应用图像处理之后,CPU117把存储在RAM118中的图像数据,通过总线桥116存储至主控制器100的闪存ROM110或HDD111。 [0053] 扫描器105读取原稿的图像,并且获取该图像的图像数据。所读出的图像数据通过扫描器图像处理单元121而被存储到RAM118中。可以将自动原稿给送器附装至该扫描 器105,以便自动读取多张原稿。 [0054] 打印机106利用例如电子照相系统或喷墨系统,将图像形成在像纸张一类的记录介质上。CPU117把存储在主控制器100的闪存ROM110或HDD111中的图像数据,经由总线 桥116存储到RAM118,并且将该图像数据经由打印机图像处理单元122输出到打印机106。 [0055] 扫描器图像处理单元121和打印机图像处理单元122进行图像处理,诸如颜色空间转换、移动、颜色调整、浓度控制和延迟控制。调制解调器125连接到公用线路107,并且在传真发送和接收期间调制和恢复信号。 [0056] 图3是示意性地示出图1中所示的管理对象装置组205中的图像形成装置201的功能配置的框图。 [0057] 图像形成装置201将被描述作为管理对象装置组205的代表。图3中描述的配置是管理对象装置组205的各图像形成装置共有的。另外,图像形成装置201支持统一码 (Unicode)。 [0058] 图3示出了用于导入和导出设置数据的功能。另外,导入服务请求器301和USB存储设备208是图像形成装置外部的配置。此外,内联网302是网络203的一部分。应当 指出,在以下描述中使用的标记“DB”代表数据库。此外,包括地址簿数据、部门管理数据和设备设置数据的设备设置文件用作要导入或导出的数据。 [0059] 下面,将描述与导入相关的处理。首先,将描述经由网络来导入数据的网络导入处理。 [0060] 导入服务请求器301发送设备设置文件,并且,导入服务提供器300接收设备设置文件。导入服务请求器301和导入服务提供器300使用SOAP消息经由内联网302通信。 [0061] 在HTTP服务器303和SOAP服务器304解释请求消息之后,与可应用于该消息的处理相对应的网络导入单元305的设备设置导入CGI306被启动。网络导入模块307响应 于请求而执行处理。 [0062] SOAP服务器304依照服务请求而启动设备设置导入CGI306。启动后的设备设置导入CGI306使网络导入模块307将接收到的设备设置文件一次存储到临时区域320中。 [0063] 以集合了多个XML文件的压缩格式,来构造一次存储的设备设置文件。在完成该一次存储之后,网络导入模块307向设备设置管理模块309要求二次存储。 [0064] 设备设置管理模块309从临时区域320读取压缩的设备设置文件,并且进行解压缩处理。当解压缩处理成功时,设备设置文件DB310被初始化。上述临时区域320和设备 设置文件DB310被存储在HDD111中。 [0065] 当初始化成功时,所获取的设置项目名称的项目被登记到可应用的设备设置文件DB310,同时解析通过解压缩而获取的设备设置文件。 [0066] 设备设置管理模块309向控制用设置值导入单元313的导入模块321要求三次存储。通过该三次存储,设备设置文件中描述的设置数据变为在实际设备控制中有效的。 [0067] 接收到请求的导入模块321从设备设置文件DB310中,获取与处理对象的设置项目名称相对应的设置数据,并且将该设置数据登记到用于进行控制的设置管理DB322中。 [0068] 该设置管理DB322存储在HDD111中,用来登记包含与图像形成装置201的控制有关的字符串数据的多组设置数据,并且由三个DB构成。如上所述,设备设置文件包括三种 数据,即设备设置数据、部门管理数据和地址簿数据。其中,设备设置数据被登记到设备设置DB315中。部门管理数据被登记到部门管理设置DB317中。地址簿数据被登记到地址簿 DB319中。 [0069] 因此,设备设置导入模块314从包含在设备设置文件中的多种设置数据当中,仅逐一地读取设备设置数据,并且将这些设备设置数据登记到设备设置DB315中。 [0070] 部门管理设置导入模块316从包含在设备设置文件中的多种设置数据当中,仅读取部门管理数据,并且将该部门管理数据登记到部门管理设置DB317中。 [0071] 地址簿导入模块318从包含在设备设置文件中的多种设置数据当中,仅读取地址簿数据,并且将该地址簿数据登记到地址簿DB319中。 [0072] 接下来,将描述从USB存储设备208的导入处理。USB导入模块312不是从网络导入单元305而是从USB存储设备208进行导入处理。 [0073] USB导入模块312检测到在USB存储设备208中存储了设备配置文件。USB导入模块312在将设备设置文件存储到临时区域320中之后,向设备设置管理模块309要求二 次存储。之后的导入操作与网络导入处理类似。 [0074] 下面,将描述与导出相关的处理。首先,将描述经由网络来导出数据的网络导出处理。 [0075] 当经由内联网302接收到导出请求时,导入服务提供器300要求设备设置管理模块309生成导出文件。 [0076] 当接收到生成导出文件的请求时,设备设置管理模块309使设备设置文件DB310,把被设置为要导出的信息存储到导入模块321。 [0077] 当导入模块321把要被导出的设置数据、存储到设备设置文件DB310中时,设备设置管理模块309在临时区域320中生成设备设置文件。 [0078] 该设备设置文件用XML描述被存储到设备设置文件DB310中的设置数据。 [0079] 当压缩了设备设置文件时,设备设置管理模块309通过导入服务提供器300和内联网302,向导出请求源来通知设备设置文件的生成完成。 [0080] 然后,当导入服务提供器300通过内联网302接收到对设备设置文件的请求时,设备设置管理模块309将所创建的设备设置文件发送到导出请求源。 [0081] 接下来,将描述向USB存储设备208的导出处理。当用户请求向USB存储器导出时,USB导入模块312向设备设置管理模块309要求导出。 [0082] 之后,进行与网络导出类似的处理,并且当通知了设备设置文件的生成完成时,USB导入模块312向设备设置管理模块309要求设备设置文件。 [0083] USB导入模块312把从设备设置管理模块309接收到的设备设置文件,存储到USB存储设备208中。这样,设备设置文件被导出到USB存储设备208。 [0084] 尽管在上面的描述中,导入和导出是由同一模块来控制的,但是,导入和导出也可以由不同的模块来控制。 [0085] 图4是示出图3中所示的设备设置管理模块309从设备设置文件DB310中读取的设置数据的示例的图。 [0086] 如图4中所示,要读取的设置数据的项目包括“SettingDataName”(设置数据名称)、“KeyName”(关键名称)、“Type”(类型)、“Size”(大小)、“Value”(值)和“ConversionFlag”(转换标志)。 [0087] “设置数据名称”表现设置数据的名称。“关键名称”在必要时详细地表现设置数据名称。“类型”表现“值”的数据类型。例如,“串”是指串类型,“int”是指整数类型。“大小”表现“值”的数据大小。其中,尤其是,“串”类型的“值”是字符串数据。 [0088] 此外,“转换标志”表现转换标志,该转换标志用于确定在“值”中示出的字符串是否应当支持其他字符代码。也就是说,该“转换标志”用于确定字符串是否应当被转换。转换标志的值“1”表示字符串应当被转换为其他字符代码。转换标志的值“0”表示字符串不转换为其他字符代码。 [0089] 因此,“关键名称”被分配给每个设置数据。在图4中,两个“关键名称”(“device_name”和“device_name_utf8”)被分配给表示图像形成装置的名称的设备名称设置数据。 [0090] 此外,“device_name”是串类型,并且最大数据大小是16字节。 [0091] 此外,“device_name_utf8”是如下的设置数据,该设置数据用不同的字符代码来表示与“device_name”相同的名称。在该图像形成装置中,“device_name_utf8”的字符串数据的设置是有效的,并且“device_name”仅被准备作为管理信息。 [0092] 实 际 上, 尽 管“device_name_utf8” 的“值” 是 字 符 串“X'695243E4b880E58FB7E6A99F'”,但是“device_name”的“值”是空白的。 [0093] 图5是示出由图3中所示的设备设置管理模块309生成的设备设置文件的示例的图。 [0094] 如图5中所示,用XML来描述设备设置文件,如上所述。下面,将描述各个标记。 [0095] 首先,标记 [0096] 此 外,标 记 [0097] 标记 [0098] 标记 [0099] 标记 [0100] 标记 [0101] 标记 [0102] 标记 [0103] 例如,“关键名称”是“device_name_utf8”的设置数据是32字节的串类型数据,是由“关键名称”作为标记而指定的“值”表示的字符串数据,并且具有由“大小”和“类型”表示的属性。 [0104] 上述设备设置文件是导出文件,其表示在将表示所述字符串数据的字符代码的代码信息、添加到要被导出的字符串数据之后,文件被导出。当“类型”是“串”时,代码信息是存在于包括字符串的标记中的“device_name”或“device_name_utf8”。在“device_name”的情况下,代码信息是第二字符代码,在“device_name_utf8”的情况下,代码信息是第一字符代码。 [0105] 图6是示出图2中所示的图像形成装置201的语言设置的图。 [0106] 如图6中所示,针对一种语言准备两种字符代码,比如第一和第二字符代码。例如,针对日语准备第一字符代码UTF-8和第二字符代码Shift-JIS。此外,在任何语言设置 中,第一字符代码是统一码。 [0107] 由此,建立如图6中所示的语言设置,以便支持不同的字符代码。然而,也可以针对一种语言准备多于两种的字符代码。 [0108] 图7是示出由图2中所示的CPU108执行的设备设置文件生成处理的流程图。 [0109] 在导出时,执行图7中所示的设备设置文件生成处理。预先把地址簿DB319、部门管理设置DB317和设备设置DB315的数据,复制到设备设置文件DB310。 [0110] 此外,图5中所示的标记、 [0111] 如图7中所示,设备设置管理模块309从设备设置文件DB310中读取一项要导出的设置数据(步骤S401)。这样,由于设置数据被逐一读取,因此,处理循环进行设置数据的项目数(设置值的数量)的次数。此外,当设置数据的所有项目都已被读取过时,在步骤S401中没有读取到数据。 [0112] 接下来,CPU108确定是否读取到任何设置数据(步骤S402)。当没有读取到数据时(步骤S402中的“否”),该处理结束。在结束处理之后,将压缩用XML描述的设备设置文件。 [0113] 另一方面,当读取到任何设置数据时(步骤S402中的“是”),CPU108确定“值”是否是空的(步骤S403)。“值”是空的是指例如像图4中的“device_name”的“值”一样,“值”是空白的。 [0114] 当“值”是空的时(步骤S403中的“是”),处理返回到步骤S401。 [0115] 另一方面,当“值”不是空的时(步骤S403中的“否”),CPU108将读取的设置数据添加到设备设置文件(步骤S404)。 [0116] 接下来,CPU108确定转换标志是否等于“1”(步骤S405)。当转换标志不等于“1”时(步骤S405中的“否”),处理返回到步骤S401。 [0117] 另一方面,当转换标志等于“1”时(步骤S405中的“是”),对字符串数据的字符代码进行转换(步骤S406)。然后,把字符代码被转换的字符串数据,添加到设备设置文件(步骤S407),并且处理返回到步骤S401。 [0118] 下面,将描述步骤S406中的字符代码的转换。例如,在图4中所示的情况下,CPU108将添加由“device_name”表示的设置数据,该“device_name”是通过从“device_name_utf8”中删除后缀“_utf8”而获取的“关键名称”。 [0119] 由于在此情况下“device_name”的“值”是空的,因此,使用通过将“device_name_utf8”的“值”转换为第二字符代码而获取的字符串数据,作为“device_name”的“值”。 [0120] 因此,步骤S406中的处理对应于转换单元。也就是说,在步骤S406中,当导出第二字符代码的字符串数据时,将字符串数据转换为第二字符代码,所述第二字符代码不同 于登记在设备设置文件DB310中的字符串数据的第一字符代码。结果,减少了由字符代码 之间的差异导致的字符的变码错乱。 [0121] 更具体来说,当字符信息表示第一字符代码(_utf8)并且转换标志表示转换时(步骤S405中的“是”),在步骤S406中,将字符串数据转换为第二字符代码。此外,步骤S407中的处理对应于导出单元。也就是说,在步骤S407中,除了登记在设备设置文件DB310中的设置数据以外,CPU108还导出被转换为第二字符代码的字符串数据。 [0122] CPU108根据图6中所示的语言设置,来确定第二字符代码的种类。在图6中所示的情况下,针对日语准备第一字符代码UTF-8和第二字符代码Shift-JIS。 [0123] 在此情况下,UTF-8的字符串数据“X'695243E4b880E58FB7E6A99F”被转换为Shift-JIS的字符串数据“X'69524388EA8D868B40'”。该转换结果被示出为图5中的标记 [0124] 重复这样的处理,直到设置数据的所有项目都被读出,并且使用与各个设置数据相对应的“关键名称”的标记,以XML格式生成设备设置文件。 [0125] 在图7中所示的设备设置文件生成处理中,CPU108针对设置数据的每一项,在步骤S404中确定是否设置数据转换为第二字符代码。然而,CPU108也可以基于用户的指令, 在导出之前确定是否将设置数据转换为第二字符代码。也就是说,能够进行设置,以确定是否转换设备设置数据而不考虑转换标志的值。 [0126] 如果选择结果指示不转换为第二字符代码,则在步骤S404中,不考虑转换标志的值(“0”或“1”),使处理返回到步骤S401而不转换字符串数据。 [0127] 此外,尽管在本实施例中,与像“关键名称”之类的固有字符串相关联地管理设置数据,但是所必需的仅是唯一标识符,并且不局限于通过像“关键名称”之类的字符串来管理设置数据。 [0128] 此外,尽管在图6中第一字符代码是UTF-8,并且第二字符代码是Shift-JIS,但是字符代码的组合不必局限于此。 [0129] 另外,设备设置文件可以包括多种设置数据的多个文件。另外,尽管设备设置文件以XML格式生成,但是设备设置文件也可以用其他格式生成。 [0130] 接下来,将描述导入处理。在本实施例中,设备设置管理模块309在进行导入处理之前,将设备设置文件DB310初始化。另外,如果要被导入的设备设置文件是压缩的,则解压缩该文件。 [0131] 图8是示出由设备设置管理模块309初始化的设备设置文件DB310的内容的图。 [0132] 如图8中所示,每个设置数据的“值”都是空白的,这表明没有导入数据。如果进行导入处理,则把设备设置文件中描述的设置数据,登记到该初始化后的设备设置文件DB310中。 [0133] 图9是示出由图2中所示的CPU108执行的、将设备设置文件登记到设备设置文件DB310的登记处理的过程的流程图。应当指出,图9的描述使用图10中所示的设备设置 文件作为示例。如图10中所示,把示出所述字符串数据的字符代码的代码信息(“device_name_utf8”、“device_name”等),添加到要被导入的字符串数据。 [0134] 如图9中所示,CPU108解析设备设置文件并进行分析,并且逐一读取标记 [0135] 接下来,CPU108确定是否读取到任何设置数据(步骤S802)。当没有读取到设置数据时(步骤S802中的“否”),该处理结束。 [0136] 另一方面,当读取到任何设置数据时(步骤S802中的“是”),CPU108确定该设置数据是否是导入对象数据(步骤S803)。具体而言,当在设备设置文件DB中,已经登记了在步骤S801中读取的设置数据的“关键名称”时,该设置数据视为导入对象数据。例如,由于图10中所示的设备设置文件中的“summer_time_settings”没有被登记在图8中所示的设备设置文件DB中,所以该“summer_time_settings”不被视为导入对象数据。另外,由 于“device_name_utf8”的“关键名称”已经被登记在设备设置文件DB中,所以该“device_name_utf8”成为导入对象数据。 [0137] 当设置数据不是导入对象数据时(步骤S803中的“否”),处理返回到步骤S801。 [0138] 另一方面,当设置数据是导入对象数据时(步骤S803中的“是”),CPU108确定设置数据的项目是否是第二字符代码的项目(步骤S804)。例如,如果项目的图8中的“关键名称”不包括“utf8”并且该项目的转换标志是“1”,则该项目被确定为第二字符代码的项目。 [0139] 当设置数据的项目不是第二字符代码的项目时(步骤S804中的“否”),CPU108将设置数据登记到设备设置文件DB310中(步骤S807),并且使处理返回到步骤S801。 [0140] 另一方面,当设置数据的项目是第二字符代码的项目时(步骤S804中的“是”),CPU108确定所述项目的数据是否已经用第一字符代码登记在对应项目中(步骤S805)。 [0141] 具体来说,CPU108确定在“关键名称”之后添加了“_utf8”的“关键名称”的“值”是否是空的。例如,CPU108确定数据是否已经用第一字符代码登记到与项目“device_locaton”相对应的项目“device_locaton_utf8”中。当“值”不是空的时,CPU108确定数据已经用第一字符代码登记过。 [0142] 当数据已经用第一字符代码登记过时(步骤S805中的“是”),处理返回到步骤S801。 [0143] 另一方面,当数据没有用第一字符代码登记过时(步骤S805中的“否”),CPU108将设置数据转换为第一字符代码(步骤S806)。例如,项目 符代码的第二字符代码时,在步骤S805中,CPU108将字符串数据转换为第一字符代码。结 果,减少了由字符代码之间的差异导致的字符的变码错乱。 [0144] 更具体来说,当关于要导入的字符串数据的代码信息是第二字符代码时(步骤S804中的“是”),并且当没有导入被转换为第一字符代码的字符串数据时(步骤S805中的“否”),CPU108将字符串数据转换为第一字符代码。 [0145] 接下来,CPU108将转换为第一字符代码的设置数据登记到设备设置文件DB310中(步骤S807),并且使处理返回到步骤S801。例如,CPU108登记通过将设置数据 “X'33328EC08CB18EBA'”转换为第一字符代码而获取到的、项目 置数据“X'3332E5AE9FE9A893E5AEA4”。步骤S407中的处理对应于导入单元。也就是说, CPU108通过将转换后的字符串数据代替第二字符代码的字符串数据登记到设备设置文件 DB310中,来进行导入。 [0146] 应当指出,参照图6中所示的语言设置,基于由图10中的标记 [0147] 此外,尽管在步骤S804中因为“关键名称”包括“utf8”并且转换标志是“1”,所以CPU108确定数据是第二字符代码数据,但是,也可以使用任何其他信息,只要能够基于所述信息确定出项目的属性即可。 [0148] 图11是示出图10中所示的登记处理之后的设备设置文件DB310的内容的图。 [0149] 如图11中所示,项目“device_name”的“值”和项目“device_location”的“值”是空的,因为步骤S804中的结果是“是”(转换标志是“1”),并且在步骤S807中数据没有用第二字符代码登记。由于项目“device_name_utf8”和“device_locaton_utf8”的数据在步骤S806中被转换为第一字符代码并且在步骤S807中用第一字符代码登记,所以这两个项目的“值”不是空的。 [0150] 当根据图10中的登记处理、完成了向设备设置文件DB310的登记时,导入模块321将设备设置文件DB310的内容反映到设置管理DB322。 [0151] 图12A是示出在图2中所示的LCD板104上显示的导入之前的画面的图。图12B是示出在图2中所示的LCD板104上显示的导入之后的画面的图。 [0152] 此外,各个画面中的“设备名称”(DEVICE NAME)栏和“位置”(LOCATION)栏分别对应于“device_name_utf8”和“device_location_utf8”。 [0153] 尽管在图12A中“设备名称”栏和“位置”栏是空白的,但是,在图12B中的上述栏中显示了导入的字符串。 [0154] 图13A是示出在将图10中所示的设备设置文件的内容登记到采用不同字符代码的图像形成装置中之前设备设置文件DB310的内容的图。图13B是示出在将图10中所示的 设备设置文件的内容登记到采用不同字符代码的图像形成装置中之后设备设置文件DB310 的内容的图。 [0155] 如图13A中所示,设置数据名称不包括项目“device_name_utf8”和“device_location_utf8”,并且所有转换标志都是“0”。 [0156] 在此情况下,步骤S804中的确定结果对于每个项目都是“否”,只有在图10和图13A中“关键名称”一致的项目的设置数据,才被登记到设备设置文件DB310中而不转换字 符代码。 [0157] 结果,如图13B中所示,字符串被用第二字符代码按原样登记为项目“device_name”和“device_location”的“值”。 [0158] 尽管在上述实施例中描述了图像形成装置中的部分设置数据的导入和导出,但是本实施例适用于图像形成装置中的所有设置数据。 [0159] (其他实施例) [0160] 本发明的各方面还能够通过读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计算机(或诸如CPU或MPU等的设备)来实现,并能够利用由通 过例如读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计 算机来执行各步骤的方法来实现。为此,例如经由网络或从充当存储设备的各种类型的记 录介质(例如,计算机可读介质)将程序提供给计算机。 [0162] 本申请要求于2012年5月28日提交的日本专利申请2012-120583号公报的优先权,并在此通过引用并入其全部内容。 |