专利名称:记录控制装置、记录系统和记录控制方法
技术领域:
本发明涉及一种对用于将文字记录到记录介质上的记录装置进行控制的记录控制装置、具有该记录装置的记录系统和记录控制方法。
背景技术:
现有技术中,已知一种将文字记录中使用的字体(font)数据存储(内置)在ROM等记录介质中并基于所存储的字体数据来进行文字记录的记录装置(例如参考专利文献I)。该种记录装置,通常以能够对应于多种语言的方式针对每种语言与多种文字代码组(文字代码体系,字符集)对应。专利文献I :日本特开平6-183071号公报。 用于构成与记录装置连接的记录控制装置的计算机,近年来,大多使用Unicode等通用文字代码组,但是,记录装置大多依然使用现有的文字代码组。在该情况下,在对记录装置进行控制的计算机一侧,将进行记录的文字代码变换成记录装置所使用的文字代码组的文字代码,从而输出到记录装置。但是,由于在收容与一个文字代码组的文字代码相对应的所有字体数据时需要存储容量大的存储器,因此记录装置不一定具有文字代码组的所有的字体数据。此外,还包括不同的文字代码组之间,所有的文字代码不一定针对字体数据以I对I的方式进行对应。因此,由于记录装置没有内置与记录控制装置所生成的文字代码相对应的字体数据,因此存在不能够记录该文字代码的文字的可能性。
发明内容
本发明是鉴于上述问题提出的,目的在于提供一种能够通过将适合于记录装置内置的字体数据的文字代码赋予记录装置从而可靠地对所需的文字进行记录的记录控制装置、记录系统、记录装置的控制方法和程序。为了实现上述目的,本发明提供一种记录控制装置,是用于对存储与多个文字代码组的文字代码对应的字体数据、且使用所述字体数据来记录文字的记录装置进行控制的记录控制装置,其特征在于,包括 第I代码变换机构,其将与记录对象数据对应的通用文字代码组的文字代码变换成规定的文字代码组的文字代码;第2代码变换机构,其将所述通用文字代码组的文字代码或者所述规定的文字代码组的文字代码变换成所述记录装置对应的文字代码组的文字代码;以及控制机构,其判定由所述第I代码变换机构变换后得到的文字代码是否能够由所述记录装置对应,在判定为不能够对应时,通过所述第2代码变换机构变换成所述记录装置所对应的文字代码组的文字代码,且将变换后得到的所述文字代码输出到所述记录装置。根据本发明,记录控制装置,将基于应用程序等的记录对象数据变换成规定的文字代码组的文字代码,当在记录装置中没有相应于该文字代码的字体数据、或者因未与文字代码对应等而使记录装置不能进行记录的情况下,由于通过变换成记录装置所对应的另外的文字代码组的文字代码并输出到记录装置,因此通过使用适合于记录装置内置的字体数据的文字代码,能够可靠地对记录对象数据的文字进行记录。此外,在本发明的上述记录控制装置中,其特征在于,所述控制机构,判定在所述记录装置所对应的文字代码中有无与由所述第I代码变换机构变换后得到的文字代码对应的文字代码,在没有与由所述第I代码变换机构变换后得到的文字代码对应的文字代码的情况下,通过所述第2代码变换机构变换成所述记录装置所对应的文字代码。根据本发明,记录控制装置生成规定的文字代码组的文字代码,在记录装置没有该文字代码对应的文字代码的情况下,由于通过变换成另外的文字代码组的文字代码并输出到记录装置,因此通过使用适合于记录装置内置的字体数据的文字代码,能够可靠地对记录对象数据的文字进行记录。此外,在本发明的上述记录控制装置中,其特征在于,包括存储机构,其用于存储所述第I代码变换机构变换后得到的所述规定的文字代码组的文字代码当中的设定数据,所述设定数据用于表示与所述记录装置所未对应的文字代码之间的关系,所述控制机构,基于所述存储机构中所存储的设定数据,判定有无由所述第I代码变换机构变换后得到的 文字代码对应的所述记录装置的文字代码。根据本发明,能够更加快速地判定记录装置是否对应于第I代码变换机构变换后得到的文字代码。此外,在本发明的上述记录控制装置中,其特征在于,所述控制机构,在与所述记录对象数据对应的通用文字代码组的文字代码是所述第I代码变换机构所未对应的文字代码、且是所述记录装置所对应的文字代码组的文字代码时,通过所述第2代码变换机构变换成所述记录装置所对应的文字代码。根据本发明,在尽管由于通用文字代码组的更新等而使文字数量增加从而第I代码变换机构未对应的情况下,能够将所增加的文字的文字代码通过所述第2代码变换机构变换成所述记录装置所对应的文字代码。在第I代码变换机构使用了操作系统等的功能时,存在不进行版本升级就不能够对应于通用文字代码组的更新的情况。在这样的情况下,如果第2代码变换机构是打印机驱动程序,则在打印机驱动程序侧可以进行版本升级使得对应于通用文字代码组的更新。此外,在本发明的上述记录控制装置中,其特征在于,所述记录装置,存储与I字节代码组对应的字体数据和与多字节代码组对应的字体数据,所述第I代码变换机构,将所述通用文字代码变换成所述多字节代码组的文字代码,所述控制机构,判定在所述记录装置的所述多字节代码组的文字代码中有无与所述第I代码变换机构变换后得到的文字代码相应的文字代码,所述第2代码变换机构,在由所述控制机构判定为没有相应于与所述记录装置的所述多字节代码组对应的所述字体数据的文字代码时,将该文字代码变换成所述I字节代码组的文字代码。根据本发明,在记录装置没有由多个字节表示的多字节代码组的文字代码的情况下,由于通过第2代码变换机构变换成用由I个字节表示的I字节代码组来表示相同文字的文字代码、并输出到记录装置,因此记录装置在将多字节代码的一部分的文字代码通过其他的文字代码组的文字进行置换时,能够输出适合于该记录装置的文字代码并执行记录。此外,在本发明的上述记录控制装置中,其特征在于,所述第I代码变换机构,是从Unicode的文字代码变换成GB18030的文字代码的代码变换机构,所述第2代码变换机构,是从GB18030的文字代码变换成ASCII的文字代码的代码变换机构。此外,为了实现上述目的,本发明的一种记录系统,包括记录装置,其存储与多个文字代码组的文字代码对应的字体数据,且通过使用所述字体数据,来记录文字;以及记录控制装置,其用于控制所述记录装置,所述记录系统的特征在于,所述记录控制装置包括第I代码变换机构,其将与记录对象数据对应的通用文字代码组的文字代码变换成规定的文字代码组的文字代码;第2代码变换机构,其将所述通用文字代码组的文字代码变换成所述记录装置所对应的文字代码组的文字代码;以及控制机构,其判定由所述第I代码变换机构变换后得到的所述文字代码是否能够由所述记录装置对应,在判定为不能够对应时,通过所述第2代码变换机构变换成所述记录装置所对应的文字代码组的文字代码,且将变换后得到的所述文字代码输出到所述记录装置。根据本发明,记录控制装置,将基于应用程序等的记录对象数据变换成规定的文 字代码组的文字代码,当在记录装置上没有相应于该文字代码的字体数据、或者因未与文字代码对应等而使记录装置不能进行记录的情况下,由于通过变换成记录装置所对应的另外的文字代码组的文字代码并输出到记录装置,因此通过使用适合于记录装置内置的字体数据的文字代码,能够可靠地对记录对象数据的文字进行记录。此外,为了实现上述目的,本发明的一种记录控制方法,是用于对存储与多个文字代码组的文字代码对应的字体数据、且使用所述字体数据来记录文字的记录装置进行控制的记录控制方法,其特征在于将与记录对象数据对应的通用文字代码组的文字代码变换成规定的文字代码组的文字代码;判定变换后得到的所述文字代码是否能够由所述记录装置对应,在判定为不能够对应时,将所述文字代码变换成所述记录装置所对应的文字代码组的文字代码,并将变换后得到的所述文字代码输出到所述记录装置。通过执行本发明的记录控制方法,记录控制装置生成规定的文字代码组的文字代码,当没有相应于该文字代码的字体数据、或者因未与文字代码对应等而使记录装置不能进行记录的情况下,由于通过变换成记录装置所对应的另外的文字代码组的文字代码并输出到记录装置,因此通过使用适合于记录装置内置的字体数据的文字代码,能够可靠地对记录对象数据的文字进行记录。发明效果根据本发明,通过使用适合于记录装置内置的字体数据的文字代码,能够可靠地对记录对象数据进行记录。
图I是表示本实施方式的记录系统的构成的方框图。图2是表示主机侧控制部的功能构成的示意图。图3是表示代码页的构成的示意图。图4是表示主计算机的动作的流程图。附图符号说明I记录系统10主计算机(记录控制装置)
IOA操作系统IOB文字代码变换部(第I代码变换机构)IOC应用程序执行部IOD打印机驱动程序IOE记录控制部(控制机构)IOF文字代码变换部(第2代码变换机构)11主机侧控制部15主机侧存储部
15A, 15B 变换表19设定数据20打印机21打印机侧控制部26打印机侧存储部26A, 26B 存储区域CP代码页。
具体实施例方式下面,参考附图,说明本发明的实施方式。图I是概括地表示本实施方式的记录系统I的构成的示意图。记录系统I包括主计算机10 (记录控制装置);以及与该主计算机10能够通信连接且通过主计算机10控制的打印机20 (记录装置)。主计算机10,包括主机侧控制部11 ;主机侧显示部12 ;主机侧输入部13 ;打印机20上所连接的输入输出接口 14 ;用于非易失性地存储程序或各种数据的主机侧存储部15 (存储机构)。主计算机10,将作为基本控制软件的操作系统安装在硬件装置等上,并且与该操作系统一起,可动作地安装了用于控制打印机20的程序即打印机驱动程序。主机侧控制部11通过执行该打印机驱动程序,控制打印机20。主机侧控制部11,是中枢性地控制主计算机10的各个部分的控制部,包括作为运算执行部的CPU ;该CPU所执行的基本控制程序;用于非易失性地存储与该基本控制程序相关的数据等的ROM ;用于暂时存储CPU所执行的程序和与该程序相关的数据等的RAM ;以及其他的周边电路等。主机侧显示部12,包括液晶显示面板或者有机EL面板等的显示面板,在主机侧控制部11的控制之下,在显示面板上显示各种信息。主机侧输入部13,被连接到键盘和鼠标等输入设备,并且将这些输入设备的输出信号输出到主机侧控制部11。输入输出接口 14,经由USB端口或者并行打印机端口等的端口,被连接到打印机20,并且在主机侧控制部11的控制下,与打印机20之间进行基于通信标准的通信。主机侧存储部15,由能够改写地存储各种数据的非易失性的存储装置构成,具体地,包括硬盘装置和EEPROM等半导体存储装置。在主机侧存储部15上,存储了用于根据某个文字代码组来对其他的文字代码组等不同的文字代码组的文字代码进行变换的变换表15A、15B、以及与打印机20所内置的字体数据相关的设定数据19。图2是表示主计算机10的功能构成的方框图。该图2所示的各个功能部,是通过由主机侧控制部11的CPU执行程序,并通过硬件和软件的协作来实现的。主机侧控制部11,通过操作系统IOA中枢性地控制主计算机10的各个部分,并且执行由主机侧显示部12、主机侧输入部13和输入输出接口 14进行的数据的输入输出。在主计算机10的操作系统IOA上进行动作的应用程序,采用Unicode (通用文字代码组)作为文字代码组。因此,在利用操作系统IOA的功能来对文字进行显示或者进行记录处理时,为了与日本语或者中国语等对应,操作系统IOA进行了将Unicode变换到日本语或者中国语等的文字代码组的处理。操作系统IOA包括文字代码变换部IOB (第I代码变换机构),其用于在将由该Unicode的文字代码所规定的文字和文字串输出到打印机20等其他的装置时变换到其他的文字代码组的文字代码。文字代码变换部IOB被构成作为操作系统IOA的功能模块,并且还能够从后述的打印机驱动程序IOD中调用来执行处理。 作为将由Unicode的文字代码所规定的文字变换到其他的文字代码组的文字代码的例子,具有与中国语对应的GB2312 (2字节代码)和GB18030(4字节代码)等。由于这些都预先设定于操作系统IOA中,因此当开始中国语对应的操作系统IOA时,就选择变换到其中任一种。此外,主机侧控制部11具有应用程序执行部10C,其在操作系统IOA上执行应用程序。应用程序执行部10C,执行例如文本生成软件、表计算软件等的应用程序软件。当在这些应用程序软件的执行过程中指示了记录时,应用程序执行部IOC调用打印机驱动程序10D,输出作为记录对象数据而指定的文本等、以及记录册数或作为记录介质而使用的纸张尺寸等记录控制信息。打印机驱动程序IOD由构成为适合于打印机20机型命令体系的软件构成。打印机驱动程序IOD具有记录控制部IOE(控制机构),其用于控制由打印机20进行的记录动作;以及文字代码变换部IOF (第2代码变换机构),其用于将从操作系统IOA输出的文字代码变换成打印机20能够对应记录的文字代码组的文字代码。打印机驱动程序IOD由应用程序执行部IOC调用而开始动作,通过记录控制部IOE的功能,取得从应用程序执行部IOC输出的记录对象数据。记录控制部10E,将构成记录对象数据的与Unicode对应的文字代码,通过操作系统10A的功能模块即文字代码变换部10B、或者文字代码变换部10F、或者其两者,变换成打印机20所安装的文字代码组的文字代码,使得打印机20能够记录。然后,记录控制部10E生成对打印机20指示记录执行的命令,将该命令和对记录对象数据进行变换后的文字代码发送到打印机20,执行记录。此外,打印机驱动程序10D具有与打印机20之间将控制数据进行接收发送,且在打印机20由于缺纸或者卡纸等而处于脱机状态的情况下,将打印机20的脱机通知给操作系统10A的功能;以及在打印机20由于有一定时间不动作而处于休眠(sle印)状态的情况下,使其从该休眠状态恢复到通常动作状态等的功能。图I所示的打印机20,包括打印机侧控制部21 ;打印引擎22 ;打印机侧显示部23 ;打印机侧输入部24 ;接口部25 ;以及打印机侧存储部26。打印机侧控制部21,是中枢性地控制打印机20的各个部分的控制部,与主机侧控制部11同样,包括CPU以及ROM、RAM、其他的周边电路等。打印引擎22,在打印机侧控制部21的控制之下,对将图像记录到记录介质的记录头以及驱动该记录头的记录头驱动机构、输送记录介质的输送机构等的用于将图像记录到记录介质的装置和机构等进行控制,从而将文字、符号或者图像等记录(印刷)到记录介质。打印机侧显示部23,包括液晶显示面板等显示面板或者LED等,且经由它们,来报知打印机20的状态等各种信息。打印机侧输入部24,包括电源开关和选择开关等各种开关,且检测对这些开关的操作,并输入到打印机侧控制部21。接口部25,在打印机侧控制部21的控制之下,与主计算机10之间进行基于通信标 准的通信。此外,打印机侧存储部26,由可改写地存储各种数据的非易失性的存储装置构成,具体地,包括硬盘装置和EEPROM等半导体存储装置。打印机侧存储部26,将打印机20记录于记录介质的文字的实际数据即字体数据与相应的代码页CP的相应的文字代码对应后进行了存储。在代码页CP中具有多个所包含的文字代码和与其对应的字体数据,并且作为字体组而存储。由于与所有语言的文字对应地分配了文字代码,因此Unicode不相当于代码页。图3是示意性地表示代码页CP的构成的示意图。在本实施方式中,打印机20的打印机侧存储部26,具有多个存储区域26A、26B,且在各个存储区域26A、26B的每一个中,存储了代码页CPO 代码页CP255的256个代码页CP。在各个代码页CP中存储与所包含的多个文字代码相对应的字体数据。在本实施方式中,各个代码页CP按每个文字代码被分割成128个存储区域,形成128个存储位置(地址),针对按每个文字代码在各个存储位置上存储了一个字体数据的例子进行说明。即,在一个代码页CP中,能够存储128个文字代码的字体数据。在各个存储位置上分配了 O号(80H) 127号(FFH)的128个号,通过用于指定代码页CP的信息和用于表示代码页CP上的存储位置的信息(文字代码)(50号(90H)),能够唯一地指定一个字体数据。这里,所谓字体数据,是指以打印机20能够用打印引擎22的记录头等将文字印字在记录介质上的方式所表达的实际数据,存在有点阵字体数据、矢量字体数据、空心字体数据、位图字体数据、可计量字体数据(scalable font data)等。存储区域26A、26B,分别存储与不同的文字代码组对应的代码页CP。在本实施方式中,在存储区域26A中存储包含与I字节代码的文字代码组对应的字体数据的代码页CP,在存储区域26B中存储与2字节、4字节或者其他多字节代码的文字代码组对应的代码页CP。作为I字节代码的文字代码组的例子,可举出ASCII代码等;作为多字节代码,可举出Shift-JIS和GB2312(2字节代码)、GB18030(4字节代码)等。对于它们,在操作系统IOA启动时,选择任何一个。在这样的本实施方式中,成为下述构成在打印机侧存储部26中不是存储I个存储了所有的字体数据的代码页CP,而是存储多个(256个)能够存储多个文字代码的个数(128个)的字体数据的代码页CP。由此,能够将存储与日本语或中国语等对应的字体数据的代码页CP和存储与英语等对应的字体数据的代码页CP进行单独分别存储,并且对于专用于与日本语或中国语等对应的打印机20,能够仅存储对与日本语或中国语等对应的字体数据进行存储的代码页CP,对专用于与英语等对应的打印机20,能够仅存储对与英语等对应的字体数据进行存储的代码页CP。因此,能够仅使所需的代码页CP存储在打印机20的打印机侧存储部26中,即使存在存储器容量的限制,也能够实现存储区域的有效利用,并且能够实现提高在制造打印机20时针对生产目的地国别的制造容易性。而且,存储区域26A、26B各自所存储的代码页CP的数量(页数)能够根据所对应的国家和文字等来进行适当调整。此外,打印机侧存储部26中设置了多个存储区域26A、26B,且在各个存储区域26A,、6B中存储了不同的代码页CP,因此与以例如I字节代码或2字节代码、 4字节代码等多种语言所使用的字体数据对应也是可能的,通过互补地利用在多个不同的文字代码组或代码页CP之间共同的字体数据,能够节约打印机侧存储部26的容量,并能够实现处理的高效化。例如,在存储区域26A中存储与ASCII代码对应的代码页CP,在存储区域26B中存储与GB18030对应的代码页CP。GB18030是4字节代码,由于包括含有半角英文数字的各种各样文字,因此文字数量也是庞大的。但是,半角英文数字的字体数据,也被存储在作为存储区域26A所存储的I字节代码的ASCII的代码页CP中。因此,半角英文数字的字体数据,没有被存储在存储区域26B的GB18030中,而在指定了相应于GB18030的半角英文数字的文字代码的情况下,总考虑从存储了与存储区域26A所存储的ASCII的代码页CP的文字代码对应的字体数据的存储区域26A中进行读出来使用。在该情况下,除了打印引擎22取得字体数据时的处理对象会在存储区域26A和存储区域26B之间变动之外,没有任何问题,通过消除字体数据的重复,能够实现存储器的容量或取得字体数据的处理的高效化。在该情况下,只要用操作系统IOA的文字代码变换部IOB从Unicode变换到GB18030,而且,对于以半角英文数字等按原样的文字代码用打印机20的打印机侧存储部26不能够进行对应的文字,用打印机驱动程序IOD具有的文字代码变换部IOF从GB18030变换到ASCII,从而成为用打印机侧存储部26能够进行对应的代码页与文字代码即可。此外,在更新GB18030的标准而增加了对应的文字种类时,即使是应用程序侧更新和使用与追加的GB18030吻合的Unicode来进行构成的文字,在操作系统IOA的文字代码变换部IOB是更新前的情况下,也不能够进行对应。在该情况下,只要用打印机驱动程序IOD所具有的文字代码变换部IOF从Unicode变换到ASCII,从而成为用打印机侧存储部26能够进行对应的代码页与文字代码即可。如图I所示,在主计算机10的主机侧存储部15中,存储了多个变换表15A、15B。各个变换表15A、15B分别对应于不同的文字代码组,例如变换表15A是用于从Unicode的文字代码变换到GB18030的2字节代码或者4字节代码的代码页与文字代码等其他的文字代码组的表。变换表15B是以原样的文字代码在打印机20的打印机侧存储部26不能够进行对应时进行变换使得能够对应的表,是用于从Unicode或者用于从用变换表15A变换成2字节代码或4字节代码的文字代码组的文字变换成I字节代码的ASCII的代码页与文字代码的表。在中国语对应的操作系统10A启动时,首先通过GB18030用的变换表15A进行变换。接着,在用GB18030为半角英文数字等的文字代码时,进一步通过ASCII代码用的变换表15B进行变换。其结果是,用打印机20的打印机侧存储部26能够对应的文字代码页与文字代码被指定,并且能够使用所记录的字体数据来进行记录。此外,在更新GB18030的标准而增加了对应的文字种类时,即使应用程序侧是由与更新并追加的GB18030吻合的Unicode来构成的,在操作系统IOA的变换表15A(文字代码变换部10B)是更新前的情况下,也不能够进行对应。在该情况下,只要用打印机驱动程序IOD所具有的变换表15B (文字代码变换部10F)从Unicode变换到ASCII,从而成为用打印机侧存储部26能够进行对应的代码页与文字代码即可。而且,还能够通过主机侧存储部15来存储多个变换表。对于不同的文字代码组,即使假设存在相同的文字,也各自分配了不同的文字代码。变换表15A是将Unicode中的文字代码、GB18030的代码页以及文字代码以I对I的方式建立了对应关系的表。当使用该变换表15A时,能够变换成与用Unicode表达的某个文字相同的文字相对应的GB18030的文字代码。变换表15B也是同样的,能够将由Unicode或GB18030等表达的文字代码用ASCII代码来表达。主计算机10如上述那样,使用Unicode的应用程序进行动作。因此,在操作系统 10A上进行动作的应用程序执行部10C等使用Unicode作为文字代码组,包含由应用程序执行部10C生成的记录对象数据的文字数据由Unicode中的文字代码构成。但是,打印机20与Unicode的文字代码不对应。因此,为了打印机20能够从存储区域26A,26B中取得字体数据并进行记录,在主计算机10侧,将构成记录对象数据的Unicode的文字代码变换成打印机20对应的文字代码组的代码页与文字代码。对于文字代码的变换处理,由上述的文字代码变换部10B和打印机驱动程序10D所具有的文字代码变换部10F来执行。文字代码变换部10B使用变换表15A,进行文字代码从Unicode向GB18030的变换。与此相对,文字代码变换部10F使用变换表15B,进行从Unicode 或 GB18030 向 ASCII 的变换。但是,与大部分语言都对应的Unicode所包含的文字数量是庞大的,将与所有的文字对应的字体数据安装于打印机20,会使存储器的容量也变得庞大。如上所述,打印机20以削减打印机侧存储器26的容量等为目的,通过互补地利用与多个文字代码对应的代码页CP或文字代码组,将存储区域26A、26B当中的一部分字体数据省略为共用。因此,存在下述可能性根据与GB18030对应地由打印机20存储的代码页CP,省略了与基于变换表15A而变换成GB18030的文字代码对应的字体数据。在该情况下,需要将适当的文字的文字代码变换成ASCII代码。因此,在主计算机10侧,通过记录控制部10E的功能,来控制文字代码的变换。该控制是通过主机侧存储部15中所存储的设定数据19来进行的。设定数据19是表示在打印机20所存储的代码页CP中省略了字体数据的文字的信息,是例如将文字代码组与在该文字代码的代码页CP中省略了的文字的文字代码建立了对应关系的表形式的数据。在上述的例子中,是对将GB18030中的半角英文数字的代码页与文字代码变换成ASCII代码的代码页与文字代码那样的对应进行表示的表形式的数据。此外,在设定数据中,存储了对将GB18030所更新并追加的文字代码变换成ASCII代码的代码页与文字代码那样的对应进行表示的表形式的数据。在操作系统10A侧,即使不与所更新的GB18030对应,也从Unicode变换成ASCII代码,成为能够用打印机20进行记录。而且,设为ASCII代码的文字代码,是与用打印机20的存储区域26A进行了对应的文字代码相同的文字代码,由于能够通过相应于该文字代码的字体数据进行记录,因此能够直接发送到打印机20进行记录。记录控制部10E,首先利用操作系统IOA的文字代码变换部10B,按照应用程序,将记录对象数据的Unicode的文字代码根据变换表15A从Unicode变换成GB18030。这里,记录控制部10E,在设定数据19中检索被变换的GB18030的文字代码,在存在相应的信息的情况下,将该文字的文字代码通过文字代码变换部IOF的功能从Unicode变换成ASCII。记录控制部10E,针对处理对象数据的文字每次I个文字地执行该处理。设定数据19中所未记录的GB18030的文字代码,是与用打印机20的存储区域26B进行了对应的文字代码相同的文字代码,由于能够通过相应于该文字代码的字体数据进行记录,因此能够直接送到打印机20进行记录。由此,不会对打印机20未保存的文字代码进行指定,打印机20能够可靠地记录所有的文字。图4是表示主计算机10的动作的流程图。
首先,将通过应用程序执行部IOC作成的基于Unicode的记录对象数据输入到打印机驱动程序IOD (步骤Sll)。记录控制部10E,通过操作系统IOA所具有的文字代码变换部IOE的功能,执行从Unicode向GB18030等的文字代码的变换(步骤S12)。通过选择被输入的记录对象数据的I个文字来执行该变换。这里,记录控制部10E,判别变换处理是否成功(步骤S13)。所谓变换处理失败的情况,是指例如在文字代码变换部10B使用的变换表15A中未定义相应的文字的情况。即,由于Unicode包含多种语言的多数文字,因此在进行从Unicode向其他的文字代码组的变换时,有时在变换目的地的文字代码组中未被分配相应的文字。尽管在先说明了变换表15A、15B将不同的文字代码组之间的文字代码以I对I的方式进行定义,但是,当在文字代码组中未被分配(未被定义)相应的文字的情况下,在变换表15A、15B中就被定义为没有相应的数据。作为具体的例子,在更新GB18030的标准而增加了对应的文字种类时,即使是应用程序执行部10C用与应用程序侧所更新并追加的GB18030吻合的Unicode所生成的文字,在操作系统10A的变换表15A是更新前的情况下,也不被分配。在变换处理未成功的情况下,操作系统10A由于会返回诸如“? ”等的特定的数据,因此在打印机驱动程序10D侧可获知未成功。记录控制部10E,在判别为处理对象的文字变换成功时(步骤S13 :是),参考设定数据19,以变换后的文字代码来判别打印机20是否能够进行记录(步骤S14)。这里,记录控制部10E,基于设定数据19,判别与变换后的文字代码对应的字体数据是否已被存储在打印机20的代码页CP中。然后,在打印机20能够以变换后的文字代码进行记录的情况下(步骤S14 :是),记录控制部10E将包含变换后的代码页与文字代码的数据发送到打印机20(步骤S15),执行记录。而且,显然,在进行步骤S15的处理之前,对于记录对象数据的所有的文字,还能够进行步骤S12 S16的处理。另一方面,在文字代码变换部10B对文字代码的变换未成功时(步骤S13 :否),以及在变换后的文字代码已被定义于设定数据19中时,即打印机20以原样的文字代码不能够进行记录时(步骤S14 :否),记录控制部10E通过打印机驱动程序10D所包括的文字代码变换部10F的功能,参考变换表15B,进行文字代码的变换(步骤S16)。就是说,执行向与步骤S12不同的文字代码的变换,其后,转移到步骤S15。文字代码变换部IOB对文字代码的变换未成功的情况(步骤S13 :否),如上所述,是指在操作系统IOA的变换表15A是更新前的变换表的情况等。在设定数据19中,存储了对将GB18030所更新并追加的文字代码变换成ASCII代码的代码页与文字代码那样的对应进行表示的表形式的数据。用打印机驱动程序IOD所具有的文字代码变换部10F,从Unicode的文字代码变换成ASCII代码的代码页与文字代码,从而能够成为用打印机侧存储部26能够进行对应的代码页CP与文字代码。变换后的文字代码被定义于设定数据19中的情况(步骤S14 :否),如上所述,是指GB18030的半角英文数字文字的情况等。参考设定数据19,在能够检索到相应于GB18030的半角英文数字文字的代码页与文字代码的情况下,变换成与其对应的ASCII代码的代码页与文字代码。在该情况下,也只要用打印机驱动程序IOD所具有的文字代码变换部10F,从Unicode的文字代码变换成ASCII代码的代码页与文字代码,从而变换成在打印机侧存储部26中存储了相应的半角英文数字文字的代码页CP与文字代码。
如以上说明,根据适用本发明的实施方式的记录系统1,包括文字代码变换部10B,其存储与多个文字代码组对应的多个字体数据,且在对使用这些字体数据来记录文字的打印机20进行控制的主计算机10侧,将与记录对象数据对应的通用文字代码组(Unicode)的文字代码变换成规定的文字代码组的文字代码;文字代码变换部10F,其将通用文字代码组的文字代码或者规定的文字代码组变换成与打印机20所具有的任何一个代码页CP对应的文字代码组的文字代码;以及记录控制部10E,其判定由文字代码变换部IOB所变换的文字代码是否能够由打印机20进行对应,即是否能够进行记录,在判定不能够进行对应时,通过文字代码变换部IOF变换成打印机20对应的文字代码组的文字代码,并将包含所变换的文字代码的记录对象数据输出到打印机20。由此,在打印机20不用主计算机10侧所变换的文字代码进行记录的情况下,例如会没有相应于该文字代码的字体数据,或者,在打印机20与上述文字代码未对应等的情况下,会通过变换成打印机20对应的另外的文字代码组的文字代码而输出到打印机20,因此使用适合于打印机20内置的字体数据的文字代码,能够可靠地对记录对象数据的文字进行记录。此外,记录控制部10E,在打印机20内置的文字代码的代码页CP中,判定有无已分配给文字代码变换部IOB所变换的文字代码的字体数据,当在该文字代码中没有相应的字体数据的情况下,会通过文字代码变换部IOF来变换文字代码,因此在打印机20未对应于文字代码变换部IOB所变换的文字代码的情况下,通过变换成另外的文字代码组的文字代码,并作为打印机20对应的文字代码进行输出。由此,使用适合于打印机20内置的字体数据的文字代码,能够可靠地对记录对象数据的文字进行记录。此外,包括用于存储文字代码变换部IOB所变换的规定的文字代码组的字体数据当中的设定数据19的主机侧存储部15,所述设定数据19用于进行变换,使得对应于打印机20所没有的文字代码,记录控制部IOE基于设定数据19来判定有无已分配给由文字代码变换部IOB所变换的文字代码的字体数据,并进行变换,因此能够更快速地判定打印机20是否具有文字代码变换部IOB所变换的文字代码,并进行变换。此外,打印机20,在存储区域26A中存储了与I字节代码组对应的代码页CP,在存储区域26B中存储了与多字节代码组对应的代码页CP,文字代码变换部10B,基于由规定的通用文字代码组所规定的记录对象数据的文字,生成多字节代码组的文字代码,记录控制部IOE判定在多字节代码组的代码页CP中有无相应于文字代码变换部IOB所生成的文字代码的文字代码,文字代码变换部IOF在通过记录控制部IOE判定为没有相应于与多字节代码组对应的代码页CP的文字代码时,生成I字节字体的文字代码。由此,在打印机20没有多字节代码组的文字代码的情况下,由于会用I字节代码组生成表示相同文字的文字代码并输出到打印机20,因此打印机20在将多字节代码的一部分的文字代码通过其他的文字代码组的文字进行置换时,能够输出适合于该打印机20的文字代码并执行记录。而且,在上述实施方式中,主计算机10存储打印机20所具有的代码页CP中对被省略的字体数据进行表示的设定数据19,并基于该设定数据19,来判定打印机20是否能够记录变换后的文字代码,但是,本发明不局限于此,例如,打印机20还可以将代码页CP中所存储的文字代码存储到主机侧存储部15中。在该情况下,记录控制部IOE能够基于变换后的文字代码是否被存储在主机侧存储部15中,来更加正确地判定打印机是否能够进行记录。上述的实施方式仅表示本发明的一个方式,在本发明的范围内,能够任意地进行 变形和应用。例如,在上述的实施方式中,打印机20存储了 256个能够存储128个字体数据的代码页CP,但是打印机20所存储的代码页CP的情形不局限于此,对于包括主计算机10存储于主机侧存储部15的变换表的数量在内的记录系统I的细节构成,能够根据主计算机10和打印机20的规格等进行适当变更。
权利要求
1.一种记录控制装置,用于对记录装置进行控制,该记录装置存储与多个文字代码组的文字代码对应的字体数据,且使用所述字体数据来记录文字,所述记录控制装置包括 第I代码变换机构,其将与记录对象数据对应的通用文字代码组的文字代码变换成规定的文字代码组的文字代码; 第2代码变换机构,其将所述通用文字代码组的文字代码变换成所述记录装置所对应的文字代码组的文字代码;以及 控制机构,其判定由所述第I代码变换机构变换后得到的文字代码是否能够由所述记录装置对应,在判定为不能够对应时,通过所述第2代码变换机构变换成所述记录装置所对应的文字代码组的文字代码,且将变换后得到的所述文字代码输出到所述记录装置。
2.权利要求I所述的记录控制装置,其特征在于, 所述控制机构,判定在所述记录装置所对应的文字代码中有无与由所述第I代码变换机构变换后得到的文字代码对应的文字代码,在没有与由所述第I代码变换机构变换后得到的文字代码对应的文字代码的情况下,通过所述第2代码变换机构变换成所述记录装置所对应的文字代码。
3.权利要求2所述的记录控制装置,其特征在于, 所述记录控制装置还包括 存储机构,其用于存储所述第I代码变换机构变换后得到的所述规定的文字代码组的文字代码当中的设定数据,所述设定数据用于表示与所述记录装置所未对应的文字代码之间的关系, 所述控制机构,基于所述存储机构中所存储的设定数据,判定有无由所述第I代码变换机构变换后得到的文字代码对应的所述记录装置的文字代码。
4.权利要求I所述的记录控制装置,其特征在于, 所述控制机构,在与所述记录对象数据对应的通用文字代码组的文字代码是所述第I代码变换机构所未对应的文字代码、且是所述记录装置所对应的文字代码组的文字代码时,通过所述第2代码变换机构变换成所述记录装置所对应的文字代码。
5.权利要求I到4任何一项所述的记录控制装置,其特征在于, 所述记录装置,存储与I字节代码组对应的字体数据和与多字节代码组对应的字体数据, 所述第I代码变换机构,将所述通用文字代码变换成所述多字节代码组的文字代码, 所述控制机构,判定在所述记录装置的所述多字节代码组的文字代码中有无与所述第I代码变换机构变换后得到的文字代码相应的文字代码, 所述第2代码变换机构,在由所述控制机构判定为没有相应于与所述记录装置的所述多字节代码组对应的所述字体数据的文字代码时,将该文字代码变换成所述I字节字体的文字代码。
6.权利要求I到4任何一项所述的记录控制装置,其特征在于, 所述第I代码变换机构,是从Unicode的文字代码变换成GB18030的文字代码的代码变换机构, 所述第2代码变换机构,是从GB18030的文字代码变换成ASCII的文字代码的代码变换机构。
7.—种记录系统,包括 记录装置,其存储与多个文字代码组的文字代码对应的字体数据,且通过使用所述字体数据,来记录文字;以及 记录控制装置,其用于控制所述记录装置, 所述记录控制装置包括 第I代码变换机构,其将与记录对象数据对应的通用文字代码组的文字代码变换成规定的文字代码组的文字代码; 第2代码变换机构,其将所述通用文字代码组的文字代码变换成所述记录装置所对应的文字代码组的文字代码;以及 控制机构,其判定由所述第I代码变换机构变换后得到的所述文字代码是否能够由所述记录装置对应,在判定为不能够对应时,通过所述第2代码变换机构变换成所述记录装置所对应的文字代码组的文字代码,且将变换后得到的所述文字代码输出到所述记录装置。
8.—种记录控制方法,用于对记录装置进行控制,该记录装置存储与多个文字代码组的文字代码对应的字体数据,且使用所述字体数据来记录文字, 在所述记录控制方法中, 将与记录对象数据对应的通用文字代码组的文字代码变换成规定的文字代码组的文字代码; 判定变换后得到的所述文字代码是否能够由所述记录装置对应,在判定为不能够对应时,使所述文字代码变换成所述记录装置所对应的文字代码组的文字代码。
9.权利要求8所述的记录控制方法,其特征在于, 判定在所述记录装置所对应的文字代码中有无与所述规定的文字代码组的文字代码对应的文字代码,在没有对应的文字代码时,变换成所述记录装置所对应的文字代码组的文字代码。
10.权利要求9所述的记录控制方法,其特征在于, 基于所述规定的文字代码组的文字代码当中表示与所述记录装置所未对应的文字代码之间的关系的设定数据,判定被变换为所述规定的文字代码组的文字代码是否能够由所述记录装置对应。
11.权利要求8所述的记录控制方法,其特征在于, 与所述记录对象数据对应的通用文字代码组的文字代码,在不是与所述规定的文字代码组对应的文字代码、而是所述记录装置所对应的文字代码组的文字代码时,变换成所述记录装置所对应的文字代码组的文字代码。
12.权利要求8到11任何一项所述的记录控制方法,其特征在于, 所述记录装置,存储有与I字节代码组对应的字体数据和与多字节代码组对应的字体数据, 在所述记录控制方法中, 将所述通用文字代码变换到所述多字节代码组的文字代码, 判定在所述记录装置的所述多字节代码组的文字代码中有无与变换后得到的所述多字节代码组的文字代码相应的文字代码,在判定没有相应的文字代码时,将该文字代码变换成所述I字节字体的文字代码。
13.—种记录控制方法,用于对记录装置进行控制,该记录装置存储与多个文字代码组的文字代码对应的字体数据,且使用所述字体数据来记录文字, 在所述记录控制方法中, 将应用程序的与记录对象数据对应的Unicode的文字代码变换成GB18030的文字代码; 判定变换后得到的所述文字代码是否能够由所述记录装置对应,在判定为不能够对应时,将所述文字代码变换成所述记录装置所对应的ASCII的文字代码。
14.权利要求13所述的记录控制方法,其特征在于, 操作系统将与所述记录对象数据对应的Unicode的文字代码变换成所述GB18030的文字代码; 在判定为变换后得到的所述文字代码不能够由所述记录装置对应时,打印机驱动程序将所述文字代码变换成所述记录装置所对应的ASCII的文字代码。
全文摘要
一种记录控制装置、记录系统和记录控制方法。通过将适合于记录装置内置的字体数据的文字代码赋予记录装置,可靠地记录所需的文字。对通过使用与多个文字代码组的文字代码对应的字体数据来记录文字的记录装置进行控制的主计算机(10),将与记录对象数据对应的通用文字代码组的文字代码变换成规定的文字代码组的文字代码,判定变换后得到的文字代码是否能够由打印机(20)对应,在判定不能够对应时,变换成打印机(20)所对应的文字代码组的文字代码,并将包含变换后得到的文字代码的记录对象数据输出到打印机(20)。
文档编号B41J5/30GK102729647SQ201210078010
公开日2012年10月17日 申请日期2012年3月22日 优先权日2011年4月1日
发明者藤森达也 申请人:精工爱普生株式会社