日文仿真器的制作方法

文档序号:6406376阅读:236来源:国知局
专利名称:日文仿真器的制作方法
技术领域
本发明涉及使用一台计算机,一台输入/输出设备和一个第一种语言的OS能够运行第一种语言的应用软件和第二种语言的应用软件的计算机系统,特别涉及具有仿真器的计算机系统,在保持英文应用软件的软接口和它的仿真器的同时在运行英文OS的计算机上执行日文应用软件。
以前,处理日文的个人计算机具有不同于处理英文的个人计算机的体系结构的独特的体系结构,操作系统(以后缩写为OS)也是以日文处理能力的附加形式来提供的。
但是,美国领先的商用的个人计算机广泛使用IBM提供的PC/AT体系结构,已经销售了为PC/AT体系结构开发的成千上万的出色的应用软件。因此,在个人计算机领域,PC/AT体系结构已被认为是世界标准,这样许多公司已制造和销售这一体系结构的个人计算机。
另一方面,为了在PC/AT体系结构上实现日文环境,已经附加了例如修改了键盘和汉字铅字ROM这样的硬件。照此下去,还需要修改作为基本的输入/输出控制程序的基本输入/输出系统(BIOS)和OS。


图1即是用由美国的Microsolt公司配备的英文MS-DOS使用英文应用软件的系统的方框图。图2是用日文MS-DOS使用日文应用软件的系统的方框图。比较图1和图2显然得知,对于处理日文应用软件的个人计算机,日文MS-DOS(以后称为日文DOS)用来代替英文MS-DOS(以后称为英文DOS)并且新提供了日文BIOS。
为了在一台个人计算机上运行日文应用软件和英文应用软件,有一种使用两种OSs、即日文DOS和英文DOS的方法。
根据这一方法,OSs只需要被配备它们各自的功能。但是,从用户的观点来看,这一方法的缺点是操作不方便。就是说,例如,为了在执行日文应用软件后执行英文应用软件,在执行英文应用软件之前必须启动英文DOS,另一缺点是必须在磁盘上安装两种OSs。
另一种方法是将英文兼容能力合并入日文DOS。这一方法的优点是一种OS允许运行日文和英文应用软件,但另一方面,这一方法的缺点是因为在存储器中的一部分中永久驻留日文能力,所以减少了存储器中的用于英文应用软件的自由区域。另外,由于DOS不是英文DOS,还有这样的缺点,不知道在多大的程度上能够保证与英文DOS环境的兼容性,还有这样的缺点,对于OS的每个修订版需要游览整个OS。
这两种方法都没有考虑到打印机。就是说,适用于日文的打印机必须被用于用于日文应用软件而适用于英文的打印机必须被用于英文应用软件,这是很不方便的。
本发明的目地是提供使用一台计算机,一台输入/输出设备和一个第一种语言的DOS就允许运行第一种语言和第二种语言的应用软件的计算机系统,特别是例如在英文(第一种语言)的DOS控制下根据用户的请求允许执行例如日文(第二种语言)的应用软件的仿真器。
本发明的另一个目的是提供在其内容未被作任何改动的英文OS的控制下根据用户的请求允许执行例如日文应用软件的仿真器。
本发明的再一个目的是提供根据应用软件要求的屏幕方式允许在启动和停止之间自动转换的仿真器。
本发明的另一个目的是提供能够容易地或者自动地和动态地被安装(装入)/取消(退出)所以不减少用于英文应用软件的存储器区域的仿真器。
本发明的再一个目的是提供能够容易地为PC/AT兼容的键盘模拟日文环境的日文仿真器。
本发明还有的目的是提供能够在使用由英文DOS管理的标准扩展存储器的同时允许显示日文汉字铅字模型的日文仿真器。
本发明的另一个目的是提供允许不具有日文能力的英文打印机能被用来打印出日文应用软件的输出的打印机仿真器。
本发明的再一个目的是提供能够管理国家识别信息并且能够将该信息传送给需要它的日文应用软件的日文仿真器。
根据本发明,提供具有计算机以及输入和输出单元的计算机系统,能够执行在市场上处理英文或具有与英文非常相似的字符系统的第一种语言的第一种语言操作系统,在市场上对第一种语言的OS为目标形式的第一种语言应用软件,在市场上处理处理具有与第一种语言的字符系统仅有一点相似的字符系统的第二种语言的第二种语言OS,在市场上以目标形式与第二种语言的OS相连系的第二种语言应用软件,该系统包括与第一种语言的DOS相连系的第一种语言的基本输入/输出控制程序,计算机和I/O单元以便执行目标形式的第一种语言的应用软件,与第二种语言的应用软件相连系的仿真器,第一种语言的基本输入/输出控制程序和第一种语言的OS以便执行目标形式的第二种语言的应用软件以及启动或停止仿真器的装置。
根据本发明,例如,在英文DOS的基础上不增加和修改硬件使用计算机系统就能够实现日文环境。因为不修改英文OS就能够实现日文环境,所以无需担心与英文应用软件的兼容性,用户只须要安装一个OS,所以减轻了操作的负担。根据应用软件要求的屏幕方式允许仿真器在使用和不使用之间自由转换,因为能够容易地或自动地和动态地安装/拆除仿真器,所以不减少用于英文应用软件的存储区域就能够实现仿真器。为PC/AT兼容键盘模拟文日环境是容易的。用被英文OS管理的标准扩展存储器就能够提供用于显示的日文汉字铅字模型,除此之外,不需要用日文打字机,用没有日文能力的英文打字机就能够打印出日文应用软件的输出。
本发明的优点如下(1)不修改PC/AT兼容的硬件就能够实现用于其它语言(日文等)的环境。
(2)因为不修改DOS就能实现用于其它语言的环境所以不丧与英文应用软件的兼容性。因为用户只需要安装一个OS所以安装的负担也很轻。
(3)能够容易地或自动地和动态地安装/拆除仿真器,因此不减少用于英文应用软件的存储区域。
(4)应用软件的屏幕方式允许自动地决定英文OS和日文仿真器的那一个被运行,英文和日文应用软件都能被日文仿真器执行。
(5)不需要日文打印机用英文打印机就能打印出日文应用软件的输出。
(6)因为保留了现存的应用软件接口,现存的应用软件不作任何修改或只作少量的修改就能够被执行。
(7)通过使用不被或很少被应用软件使用的键作为假名键和该键与作为汉字转换键的另一键的组合,PC/AT兼容的键盘就能够轻易地实现日文环境。
(8)使用被OS管理的标准扩展存储器就能够存储汉字铅字模型,这就使得能容易地显示汉字而不用担心存储器的容量。
(9)每个汉字铅字模型事先被旋转90°存储在打印机仿真器中。这样不进行模型转换就能高速地输出铅字模型。
(10)根据来自日文应用软件对国家识别信息的请求,日文仿真器将信息“日文”返回给应用软件,尽管英文DOS被使用。这样日文应用软件就能正常地运行。
本发明另外的目的和优点将在以下的描述中说明,其中一部分根据描述是显而易见的,或者通过本发明的实施来获得,通过在所附的权利要求特别指出的手段及其结合可以实现和获得本发明的目的和优点。
作为说明书一部分的附图描述本发明的最佳实施例,与以上的概述和下面对最佳实施例的详细描述一道用来描述本发明的原理。
图1是表示实现通常的英文应用程序的构思的方框图。
图2是表示实现通常的日文应用程序的构思的方框图。
图3是表示本发明的总体构思的方框图。
图4是表示将本发明的仿真器设置在计算机中以便使用日文应用软件的构思的方框图。
图5是表示根据本发明执行日文应用软件的整个过程的流程图。
图6是表示本发明的基本结构的方框图。
图7表示本发明的日文仿真器程序的结构。
图8表示其中日文仿真器被装入应用本发明的个人计算机的存储器中的系统结构以及与它的相关联的外部设备。
图9表示在存储器映象上开发本发明的日文仿真器的状态。
图10是将本发明的日文仿真器装入PC/AT兼容机和从PC/AT兼容机退出的操作流程图。
图11是表示本发明键盘驱动器用于键盘中断控制的处理的流程图。
图12是由本发明的显示驱动器进行屏幕方式自动决定处理的流程图。
图13是由本发明的显示驱动器进行汉字铅字模型采集处理的流程图。
图14是由本发明的打印仿真器进行处理的流程图。
图15表示在本发明的打印机仿真器的图象缓冲器中开发的汉字铅字模型。
图16表示本发明的打印机仿真器的行打印控制图象缓冲器。
此后将参看附图描述本发明的实施例,在以下的描述中,日文被作为第二种语言的例子。
现参看图3,它表示本发明的构思,BIOS1固有地实施英文处理的输入/输出控制,OS2管理系统资源,例如硬件和软件以及通过利用BIOS1与系统连接的输入/输出设备。日文环境驱动程序3包括各种用于汉字显示,日文输入(转换到汉字代码),汉字打印等的驱动程序,日文应用软件4实现处理日文文件(字处理)的功能。BIOS1、OS2、日文环境驱动程序3和日文应用软件4被存储在主存储器7中,汉字铅字信息5-它是被用来显示汉字的日文字符模型信息被存储在扩展的存储器8中。日文仿真器6是包含一系列日文环境驱动器、汉字铅字信息和装入程序的系统磁盘、装入程序使日文环境驱动程序3和汉字铅字信息5能被装入到主存储器和扩展存储器8中,以下将详细描述上述结构。
图4是表示将日文仿真器设置在PC/AT兼容的个人计算机中以便使用日文应用软件的方框图。将图4与图1和图2比较就显然可知,本发明的日文仿真器具有模拟日文BIOS和日文DOS的功能。
图5是描述根据本发明执行日文应用软件的整个过程的流程图。在启动系统之后,在步骤10中首先完成引导英文DOS的过程,接着在步骤11中执行日文DOS仿真器的装入,此后在步骤12中执行日文打印机仿真器的装入,接着就在步骤13中执行所需的日文应用软件,一旦日文应用软件的执行结束就在步骤14中退出出日文打印机仿真器和在步骤15中退出DOS仿真器,一旦日文DOS仿真器的退出结束,系统就返回到英文DOS方式。
图6是本发明的基本结构。本发明的日文仿真器21被装入到带有英文DOS作为它的OS的PC/AT兼容的个人计算机20上执行日文应用软件22,当然个人计算机也能执行应用软件。
图7表示本发明的日文仿真器的程序结构,日文仿真器21包括日文DOS仿真器221和日文打印机仿真器215。此外日文DOS仿真器211包括被读入了日文铅字信息的缓冲器区域212,显示驱动器程序(以后称作显示驱动器)213、和键盘驱动器程序(以后称作键盘驱动器)214。其它的程序将在以后描述,作为任选项,日文仿真器21可带有假名一汉字转换程序216。在最佳实施例中,使用了已被广泛用于日文DOS的Just系统公司的商标名称为“ATOK”的假名-汉字转换程序。
图8表示应用了本发明和本发明的仿真器装入到它的CPU存储器中的个人计算机的结构以及它的相关的输入/输出设备,日文仿真器21被设置了具有日文处理功能的显示驱动器213、键盘驱动器214、打印机驱动程序216、通信驱动器217、定时器驱动器218、日文扩展驱动器219、国家识别信息驱动器220和根据英文DOS30模仿日文打印机功能的打印机驱动器215(合乎逻辑地说它们是在DOS上,但在图8中它们划在DOS的右侧),由此实现日文环境。在英文DOS运行时通过处于命令接收状态的操作就能够规定日文仿真器21的读出、启动或停止以及退出。因此,它被设计成了不影响存储器容量和与英文应用软件的兼容性。
显示驱动器213设置允许在显示器31上显示日文的屏幕方式和控制显示屏幕的输入/输出操作。显示驱动器213特别对屏幕方式进行监视使得即使在日文仿真器21住留在存储器中的状态下也能执行现存的英文应用软件。因此,在英文应用软件的屏幕方式下能够停止日文仿真器。可用的存储器区域不能只通过停止日文仿真器来扩展,但如果需要可通过执行上述的退出操作来扩展存储器的区域。日文汉字铅字模型被存储在扩展存储器33中。为了在屏幕上显示汉字,使用与英文DOS的标准EMS(扩展的存储器说明)系统一起运行的扩展存储管理程序34以便以扩展存储器33中获得汉字铅字模型。这样不减少应用软件32的存储容量就能高速地获得铅字模型。应用软件32和显示驱动器213之间的接口与现存的日文应用软件接口兼容。
键盘驱动器214根据键盘35产生的扫描代码管理提供给应用软件32的硬件扫描和字符代码。日文键盘和英文键盘之间的外观不同可被存储在驱动器214之内,应用软件32和键盘驱动器214之间的接口与现存的日文应用软件接口兼容。
打印机驱动器216、通信驱动器217和定时器驱动器218是分别控制打印机36、通信单元37和定时器38的驱动器程序,应用软件32和驱动器216、217和218的每一个之间的接口与现存的日文应用软件兼容。
日文扩展驱动器219是执行被专门给予日文DOS和日文应用软件32的处理并且吸收因硬件的不同而产生的部分信息,例如汉字铅字信息,驱动器219和应用软件32之间的接口也与现存的日文应用软件接口兼容。
国家识别信息驱动器220响应来自日文应用软件32的国家识别信息而返回有关日本的国家识别信息,而英文DOS返回有关例如美国的国家识别信息。应用软件32和驱动器220之间的接口与现存的日文应用软件兼容。
打印机仿真器215实现用对打印机36的请求代替日文应用软件32对日文打印机的请求的仿真,不对日文应用软件32作任何修改,仿真器215就使不具有日文功能的打字机36能打印日文字符。英文ROM BIOS300对在英文DOS30环境中的各种外部设备31和35-39进行基本的输入/输出控制。英文ROM BIOS300没有日文处理功能,当日文仿真器21执行仿真时,英文ROM BIOS300的与语言无关的部分在进行。
扩展存储器管理程序34使用本领域技术人员熟知的名为EMS的系统提供扩展存储器33的控制。日文仿真器21利用这一功能读出存储在扩展存储器的一部分中的汉字铅字模型,辅助存储设备39被用作外部存储器。显示器31显示字符、图表等,键盘35被用来向计算机输入字符、数据等、打印机36打印字符、图表等,在当前的实施例中,这是没有日文ROM的英文打字机,定时器38定期地产生中断并被用作时间管理。在日文仿真器的场合中,扩展存储器31被扩展存储器管理程序管理并被用来存储日文汉字铅字模型。应用软件32包含日文应用软件和英文应用软件,它们的运行取决于是否使用了日文仿真器。英文DOS30是包括例如存储器管理,文件系统等功能的OS,但没有日文处理功能。
图9表示以CPU存储器映象的方式进一步开发图8所示的日文仿真器的状态。当将本发明的日文仿真器装入CPU的主存储器40中时,就存储了日文DOS仿真器211和日文打印机仿真器213。汉字铅字模型被存储在被扩展存储器窗口41管理的EMS型的扩展存储器33中。
以下参看图4到图14详细描述执行本发明的日文仿真器CPU的运行。
(1)日文仿真器的装入和退出图10是表示将本发明的日文仿真器装入PC/AT兼容机的主存储器中和从其中退出的过程的流程图。
日文仿真器21的装入或退出能够在运行英文DOS30的命令接收状态下被指定,首先在步骤50中检查是否作出装入或退出日文仿真器21的请求,对于装入请求,在步骤51中检查仿真器是否已被装入。如果日文仿真器已被装入,在步骤52向操作者提供错误信息。如果仿真器还未被装入,那么就在步骤53中将当前工作方式保留在工作存储器中。然后在步骤54中将汉字铅字模型装入扩展存储器33。接着在步骤55中保留中断矢量信息。在步骤56中也保留DOS设备驱动器信息,其后在步骤57中设置日文BIOS仿真器,日文DOS仿真器和打印机仿真器,最后,为了执行日文应用软件,在步骤59中将显示屏幕方式改为日文模式,在步骤60中将日文仿真器驻留在存储器中。
对于日文仿真器21的退出,在步骤61中检查仿真器是否已被装入,如果还没有被装入,在步骤62中向操作者传送错误信息。如果已被装入,在步骤63和64中恢复在装入仿真器时保留的中断矢量信息和DOS设备驱动器信息。然后在步骤65和66中释放扩展存储器33和释放在步骤60中占用的存储器,最后在步骤67中将屏幕方式返回装入仿真器之前的方式,在步骤68中止整个过程。上述过程实现了能被装入和退出的日文仿真器。
(2)日文BIOS仿真器部分日文BIOS仿真器部分具有在日文环境中模仿日文BIOS部分的功能。在以下的描述中,将描述由本发明在键盘和汉字铅字ROM上实现的键盘驱动器和显示驱动器的特征,在PC/AT兼容机中实现日文环境需要增大和修改汉字铅字ROM,对其设备进行处理时,日文BIOS的处理能力被原封不动地使用,日文BIOS已被设置在东芝的台式计算机J3100系列中,并且对本领域的技术人员来说是熟知的,上述系列是日本和其它许多国家使用的个人计算机。因此,在此省略对日本BIOS的描述。
2-1键盘驱动器键盘驱动器214存储由键盘35产生的扫描代码和根据在键盘缓冲器(没有画出来)中的当前移位状态产生的字符代码并且根据应用软件32或英文DOS30的请求将缓冲器的代码传送给应用软件32或英文DOS30。
为了能直接键入假名字符以及假名-汉字和逻马字符-汉字转换,日文键盘被设置了多个专用键(例如,假名键、汉字转换键等)。另一方面,没有专用键的PC/AT兼容机必须在物理上存在的键盘上模拟转换程序的汉字转换键。为此目的,本发明用在PC/AT兼容机键盘上的不被或很少被日文应用软件使用的键来模仿这两个键。例如,滚动锁(Scroll Lock)键可被用来模仿假名键,同时按下Alt键和Scroll Lock键可来模仿汉字转换键。反过来,Scroll键可被用来模仿汉字转换键,同时按下Alt键和Scroll Lock键可被用来模仿假名键。
图11是在键盘中断控制中模仿过程的流程图,首先在步骤70中检查由键盘按下的键是否是Scroll Lock键,如果是Scroll Lock键,然后就在步骤71中检查Alt键移位状态的存在。如果是同时按下Alt键和Scroll Lock键移位状态,在步骤72中,不使用Scroll Lock键的扫描代码在键盘缓冲器(没画出来)中保留被日文BIOS说明的汉字转换键的扫描代码另一方面,如果不是Alt键移位状态,只按下了Scroll Lock键,因此这一状态被看作是假名键,所以在步骤73中逆转假名移位状态。当按下的键不是Scroll Lock键时,在步骤74中完成与在日文BIOS中相同的过程,这样一来,根据每个移位状态,在键盘缓冲器中存储了合适的字符代码,对每个键入重复上述的操作。
2-2显示驱动器显示驱动器213不仅提供在显示器31上显示的日文功能,也提供根据来自应用软件的屏幕方式设定的请求启动或停止所有日文仿真的功能。PC/AT兼容机没有汉字铅字ROM。因此,本发明为了显示汉字,显示驱动器213通过扩展存储器管理程序34完成管理存储在扩展存储器33中的汉字铅字的过程并且在屏幕上显示它们。
2-2-1通过屏幕方式之间的转换从日文转为英文或者从英文转换为日文(自动决定)。
图12是表示显示驱动器213的屏幕方式自动决定过程的流程图。
首先在步骤80中检查对显示驱动器213所作的请求是否是屏幕方式设定请求。如果是屏幕方式设定请求,就在步骤81中检查是否作出设定日文方式的请求。如果是日文方式设定请求,就在步骤82中检查当前屏幕方式是否是日文方式,当不是日文方式时,在步骤83中启动日文仿真器,然后在步骤84中将屏幕方式设定为日文方式。
当没有作出设定日文方式请求时,换句话说,当作出设定英文方式的请求时,在步骤85中检查当前屏幕方式是否是英文方式。当屏幕方式不是英文方式时(即当它是日文方式时)、就在步骤86中停止日文仿真器,在启动/停止日文仿真器的时候完成结合图10的装入/退出描述的中断矢量的设置/恢复和DOS设备驱动器的设置/恢复。这就是说,当日文仿真器住留在存储器40中时它被自动地启动或停止。当然,通过简单的介入可以半自动地转换仿真器以便得到操作者的确认,这样的修改是容易的。在屏幕方式已被改变为英文方式之后,只有屏幕方式自动决定过程是可执行的。
对于不是方式设定请求的请求,在步骤87中检查当前方式是否是日文方式,如果是日文方式,就在步骤88中执行相应于日文BIOS的过程。另一方面,如果是英文方式,就在步骤89中执行装入日文仿真器之前的过程。
图12描述根据由应用软件作出的屏幕方式设定请求在启动和停止之间转换仿真器的方法。另外,也可以用这样的方式来转换仿真器,即根据由应用软件作出的日文屏幕方式设定请求来启动和根据请求的应用软件的结束来停止。此外,可以用这样一种方式来控制仿真器,即根据由应用软件作出的不是日文方式的屏幕方式请求来停止和根据请求的应用软件的结束来启动。
如果与中断矢量和DOS设备驱动器的设置和恢复同时执行结合图10的描述读入存储器和从存储器中退出的操作,就能够动态地和自动地进行仿真器的装入和退出。通过简单操作的介入也能够容易地实现仿真器的半自动装入和退出以便获得操作者的确认。
2-2-2汉字铅字模型处理显示驱动器213具有在显示屏幕上显示汉字的功能,而PC/AT兼容机没有汉字ROM。因此就需要某些获得汉字铅字模型并且将它们在屏幕上展开的方法,对于东芝J3100系列PCs、这样准备各个汉字铅字ROM、使存储器40的区域不被汉字铅字模型占据,汉字铅字ROM在64KB单中被分成16个存储体,这样控制ROM使得从存储体40的寻址功能方面来看16个存储体的一个好象占据了存储器40的一部分的64KB的固定地址区域。例如,当OS或应用软件想使用被包括在16个存储体的第三个存储体中的铅字模型时就执行将信息3写入到在64KB固定地址区域中的任意地址的指令,利用这一操作,就完成好象第三存储体占据了64KB固定地址区域的硬件控制。这样,OS或应用软件就能够利用指令从64KB中读出信息以便获得所需的铅字模型。需要注意这一事实,即由于这样的结构,写入指令是在铅字模型的附近被执行的,当铅字模型被存储在ROM中时,没有理由担心,因为ROM不能被写入。在仿真器中,铅字模型被存储在非ROM中,这就要担心写入指令会破坏铅字模型。
在OS或应用软件需要铅字模型的场合,通常发出由OS说明的特殊命令来执行演译操作,就是说,以硬件的立场产生一中断,中断处理程序检测随同产生的信息以便得知这是一个对铅字模型的请求并且控制读出铅字模型的程序。铅字模型读出程序利用先于使用上述的过程的处理过程。但是,应用软件可非共同地先于使用上述程序的过程而不是如上所述的使用特殊指令执行推演操作,这就使完成仿真器的方法更困难了。
在本发明中,铅字模型被存储在也被称为EMS存储器的扩展存储器33中。扩展存储器33是对OS和应用软件开放的存储器区域,除了铅字模型外、OS和应用软件有关的程序和数据也可被存储在扩展存储器中。扩展存储器33在16K单元中包含多个存储体,用存储体数或者页面数和代表在存储体中的地址的偏离值来完成对扩展存储器的寻址。根据扩展存储体寻址、扩展存储器管理程序34对扩展存储器中的特定地址进行读写。例如,当指定页面数3时,执行硬件控制就好象扩展存储器的第三个存储体占据了16KB的一特定区域或者存储器40中的EMS窗口41,当指令对EMS窗口41的被偏离值指定的一特定地址进行写或读时,就实际上执行了对扩展存储器31的存储体的偏离地址的写或读。
在上述三段中描述的铅字模型ROM和扩展存储器的控制系统是本发明应用的基本技术,但它没有构成本发明的新设计的部分,对本领域的技术人员来说是熟知的。
在本发明中,铅字模型被存储在扩展存储器33的64KB的每一个存储体内。图13是铅字模型获得过程的流程图,作为上述的铅字模型读请求的演绎的结果,首先在步骤90中,在存储器40的特定地址中保留例如且前使用的存储体数这样的关于扩展存储器的控制的信息。在其后的步骤91中,包含所需的铅字模型的存储体被页面指定使其对EMS窗口41是可见的,在其后的步骤92中,EMS窗口可见的16KB铅字模型信息被拷贝到缓冲区域212该区域为在日文DOS仿真器211中准备的日文铅字模型所用。
使用上述的被拷贝到缓冲器212之后的铅字模型信息而不使用EMS窗口可见的该信息的理由是有可能在铅字的附近执行写入指令,并且当向EMS窗口41发出写入指令时,存储在扩展存储器33中的铅字将被永久地损坏,即使缓冲器212的内容的暂时损坏可能不经常发生。这取决于应用软件,但存储在扩展存储器33中的铅字决不会被损坏。
在其后的步骤93中,在返回到铅字模型读命令之前的状态和程序之后,做好恢复在步骤90中保留的扩展存储器控制信息和继续包括使用扩展存储器的处理的准备。
通过一个字符一个字符地重复执行图13所示的处理,就能顺序读出一个以上的铅字模型。
利用上述处理,不阻止应用软件使用扩展存储器就能够获取铅字模型。如果存储器40有足够的空间,日文仿真器就被允许具有铅字模式高速缓冲存储器功能,这就减少对扩展存储器的存储。
(3)国家识别信息的输出在本发明的实施例中使用的MS-DOS,OS具有告诉应用软件国家信息的功能、当应用软件发出特定命令时,MS-DOS被用来将电话国家代码从MS-DOS返回给应用软件。例如,在英文MS-DOS的场合,对于美国返回“1”,而在日文MS-DOS场合,对于日文返回“81”。
具体说,上述特定命令从硬件的观点执行演绎操作和产生中断。中断处理程序检测附加的信息,知道这是国家信息请求命令,程序然后读国家识别信息并将它返回给应用软件。
某些应用软件在检测到国家识别信息后运行,某些应用软件包括利用国家识别信息恰当地使用“$”和“¥”的功能。
上述各点构成本发明应用的基本技术,但不是本发明的新设计部分,它们对本领域的技术人员来说是熟知的。
本发明的实施例使用英文MS-DOS为日文MS-DOS准备的应用软件,仿真器需要尽管使用英文MS-DOS也返回国家识别信息“81”的功能,为此目的,上述中断使当日文仿真器是可运行的时候就运行日文仿真器21。日文仿真器21检测随同产生的信息并且当信息被确定为国家识别请求命令时,就运行国家识别驱动器220,以便将“81”返回给应用软件。
(4)打印机仿真器打印机仿真器215监视应用软件32对日文打印机输出的请求并且执行将该输出转换为对打印机36的请求过程。
图14是描述打印机仿真器的运行流程图。首先在步骤100中打印机仿真器获取从应用软件32发出的数据,然后在步骤101中检查数据是否是表示命令启动的控制代码,当数据不是控制代码时,在步骤102中检查当前方式是否是汉字方式,当是汉字方式时,在步骤103中获取汉字所需的第二个数据,在步骤104中从汉字代码获取汉字铅字模型,然后在步骤105中将其保留在图象缓冲器中。
另一方面,当不是汉字方式时,就是能够被打印代表字符代码的数据。这就是说,一半大小的字母一数字字符被打印机36打印出来,当图象数据被保留时,在步骤106中输出图象,然后在步骤107中输出字符代码,当在步骤101中确定的数据是控制代码时,在步骤108中检查命令是否是打印启动命令,在是打印启动命令的情况下,如果图象被保留在步骤109中输出该图象,然后在步骤110中输出打印启动命令。另一方面,当命令不是打印启动命令时,就在步骤111中执行例如命令转换和汉字方式开/断这样的内部处理。
运行起来之后,返回到步骤100,然后要获取下一个数据的过程。
在打印机仿真器215的图象缓冲器中,汉字铅字模型如图15所示预先被旋转90°进行存储,这样在读铅字模型时不须要进行换型转换并且能容易地打印出铅字模型。这就是说,在由24×24点(72个字节)组成的铅字模型在同一方向上作为显示铅字模型被存储的情况下,铅字模型需要被转换为打印机36的图象输出,这是因为显示的扫描方向是水平的,而打印机的打印方向是垂直的。因此,事先在垂直方向上存储作为输出图象的铅字数据,不需要模型转过程就能进行打印。
当作为图象被接收的汉字铅字模型用英文打印机36来打印时,有可能打印不出最右侧字符的一部分。在通常的字符代码被送到打印机并且在打印机内部被转换为铅字的字符打印方式中,在右侧起超过一行的字符被转送到下一行,但是,在铅字是由计算机来准备并且打印方式被送给打印机的场合中即使是进行自动的行传送,也可能打印不出最右侧字符的一半。
因此,打印机仿真器215计算每行的最大字符数和字符间隔,并且当每行的最大字符数被超出时完成将字符打印在下一行上这样的控制。
图16表示图象缓冲器的存储状态,在其中多达40个字符能被每行最大打印宽度为3840字节的打印机以一定的间隔打印出来。在这一侧子中,一行是由字符间隔为24个字节的(72+24)×40=3840个字节所组成。当字符间隔不相等时,可使用准相等间隔或调整最右侧的间隔。在字符铅字被装入图象缓冲器之后就能够使用打印机、这样就防止了最右侧的字符被部分打印。虽然在本发明的实施例中英文DOS被作为OS的实例,但是本发明也可用于除DOS外的OS、例如Window、OS/2等,它们有DOS仿真器的功能。另外,虽然日文应用软件被作为应用软件的实施例,但是其它的语言,例如中文、朝鲜文等的应用软件也能被使用,硬件也不限于PC/AT兼容机。
随着PC/AT兼容机的发展,可以定义包括更高的分辨率图象方式支持的新的应用软件接口。在这种情况下,必须修订应用软件使之适应新的接口。
在上述实施例中,描述了仿真器被设置在面向英文的不具有在处理日文时有用的功能的硬件之中的实例。目的是想说明即使使用了没有日文功能的硬件也能实施本发明。这不意味本发明不能被具有日文功能的硬件来实施。有日文功能能更有效地实施本发明。这将在下面描述。
图3到图11和图12的描述也可适用于具有日本功能的硬件。
如果键盘设置有专门输入日文的键,例如假名转换和汉字转换的键,那么如图11所示的结构就是不必要了。如果键被标上日文,不仅允许输入罗马字母,也允许输入假名。
如果在专门的存储器中存储日文字符模型信息,不须要提供图13的结构就能从仿真器直接读出模型信息。
如果准备了包含日文字符模型信息的日文打字机,图14到图16的结构就是不必要的。
这就是说,如果准备了具有日文功能的硬件,本发明的某些结构就成为不必要的了。允许更有效地进行处理。这不改变本发明的本质。利用了图3到图12所示的结构,一仿真器和运行或停止该仿真器的装置,就能够使用一台计算机、一台输入/输出设备和一个英文DOS就允许运行英文应用软件和日文应用软件的计算机系统。
其它的优点和改进对专业领域的技术人员是显而易见的。因此,本发明就其宽广的方面而言不限于在此图示和描述的具体的细节和典型的设备。所以,各种改进可能不脱离被所附的权利要求和它们的等同物所限定的一般的发明观念的精神或范围。
权利要求
1.具有计算机以及输入和输出单元的计算机系统,能够执行在市场上处理英文或具有与英文非常相似的字符系统的第一种语言的第一种语言操作系统,在市场上对第一种语言的OS为目标形式的第一种语言应用软件、在市场上处理具有与第一种语言的字符系统没有任何相似的字符系统的第二种语言的第二种语言OS,在市场上以目标形式与第二种语言的OS相联系的第二种语言应用软件,包括与第一种语言的OS相连系的第一种语言的基本输入/输出控制程序、计算机和I/O单元以便执行目标形式的第一种语言的应用软件;与第二种语言的应用软件相连系的仿真器、第一种语言的基本输入/输出控制程序和第一种语言的OS以便执行目标形式的第二种语言的应用软件及启动和停止仿真器的装置。
2.根据权利要求1的计算机系统,在该系统中第一种语言是英文。
3.根据权利要求1的计算机系统,在该系统中第二种语言是日文。
4.根据权利要求1的计算机系统,在该系统中第一种语言是英文,第二种语言是日文。
5.具有计算机以及输入和输出单元的计算机系统,能够执行在市场上处理英文或具有与英文非常相似的字符系统的第一种语言的第一种语言操作系统,在市场上对第一种语言的OS为目标形式的第一种语言应用软件,在市场上处理具有与第一种语言的字符系统没有任何相似的字符系统的第二种语言的第二种语言OS、在市场上以目标形式与第二种语言的OS相联系的第二种语言应用软件,包括与第一种语言的OS相连系的第一种语言的基本输入/输出控制程序、计算机和I/O单元以便执行目标形式的第一种语言的应用软件;与第二种语言的应用软件相连系的仿真器,第一种语言的基本输入/输出控制程序和第一种语言的OS以便执行目标形式的第二种语言的应用软件以及启动或停止仿真器的装置;该系统中的仿真器包括第二种语言字符模型数据,在显示单元上显示第二种语言字符模型数据的显示驱动器程序和将来自键盘的输入数据转换为第二种语言字符数据的键盘驱动器程序,第二种语言字符模型数据,显示驱动器程序和键盘驱动器程序被存储在存储器中。
6.根据权利要求5的计算机系统,在该系统中第一种语言是英文。
7.根据权利要求5的计算机系统,在该系统中第二种语言是日文。
8.根据权利要求5的计算机系统,在该系统中第一种语言是英文,第二种语言是日文。
9.根据权利要求5的计算机系统,还包括根据来自键盘的输入信息控制键盘驱动器程序的第一装置;根据来自键盘驱动器程序的输出控制第二种语言应用程序的第二装置;根据来自第二种语言应用软件的显示命令输出控制显示驱动器程序的第三装置;和根据来自显示驱动器程序的第二种语言字符输出从存储器设备中读第二种语言字符模型信息并且在显示单元上显示该信息的第四装置。
10.根据权利要求5的计算机系统,在该系统中存储器设备包括在第一种语言OS控制下以通常寻址方式被寻址的主存储器和以扩展方式被寻址的扩展存储器部分,第二种语言字符模型信息被存储在扩展存储器部分中,通过指定可将包含被使用的字符模型信息的扩展存储器的一部分作为主存储器的地址范围的一部分来读出,被使用的字符模型信息再被拷贝到主存储器的各个地地区域来使用。
11.根据权利要求5的计算机系统,在该系统中,仿真器的管理部分响应由应用软件作出的屏幕方式设定请求以便确定应用软件是第一种语言应用软件还是第二种语言应用软件并且当应用软件是第一种语言软件时停止仿真器的运行。当应用软件是第二种语言软件时启动仿真器,仿真器的停止和启动被自动地或半自动地完成。
12.根据权利要求11的计算机系统,在该系统中,仿真器的管理部分检测由第二种语言应用软件作出的第二种语言所独有的屏幕方式设定请求来启动仿真器和检测应用软件的结束来停止仿真器,仿真器的启动和停止被自动地或半自动地完成。
13.根据权利要求11的计算机系统,在该系统中,仿真器的管理部分检测由第一种语言应用软件作出的第一种语言所独有的屏幕方式设定请求来停止仿真器和检测应用软件的结束来启动仿真器,仿真器的启动和停止被自动地或半自动地完成。
14.根据权利要求5的计算机系统,在该系统中,仿真器读入存储器设备或仿真器的启动是在第一种语言OS的命令接收状态下通过直接操作来实现的。
15.根据权利要求5的计算机系统,在该系统中,仿真器的停止或者仿真器从存储器设备中退出是在第一种语言OS的命令接收状态下通过直接操作来实现的。
16.根据权利要求5的计算机系统,在该系统中,通过写入开始地址将仿真器的键盘驱动程序启动进入存储器设备的中断矢量地址,在仿真器运行时总是检查是否提供了具有特殊意义的键盘键入。
17.根据权利要求5的计算机系统,在该系统中,当仿真器被启动时,到目前为止被使用的有关屏幕方式的信息或中断矢量被保存和存储在存储器设备的特定地址中,当仿真器被停止时,被保存的信息在特定的地址中被恢复。
18.根据权利要求5的计算机系统,在该系统中,仿真器还包括国家识别驱动器程序,国家识别驱动器程序响应由应用软件作出的国家识别信息请求命令将与第二种语言相关的国家识别信息传送给应用软件。
19.根据权利要求18的计算机系统,在该系统中,国家识别信息是电话国家代码。
20.具有计算机、存储设备、包括键盘的输入和输出单元以及显示单元的计算机系统、能够执行在市场上处理英文的英文操作系统、在市场上以目标形式与英文OS相联系的英文应用软件,在市场上处理日文的日文OS和在市场上以目标形式与日文OS相联系的日文应用软件,包括与英文OS相联系的英文基本输入/输出控制程序,计算机以输入和输出单元以便执行目标形式的英文应用软件;与日文应用软件相联系的仿真器,英文基本输入/输出控制程序和英文OS以便执行目标形式的日文应用软件;和启动或停止仿真器的装置;在该系统中仿真器包括日文字符模型数据,在显示单元上显示日文字符模型数据的显示驱动器程序和将来自键盘的输入数据转换为日文字符数据的键盘驱动器程序,日文字符模型数据,显示驱动器程序和键盘驱动器程序被存储在存储器设备中;在该系统中计算机包括根据来自键盘的输入信息控制键盘驱动器程序的第一装置;根据来自键盘驱动器程序的日文字符信息输出控制日文应用程序的第二装置;根据来自日文应用软件的显示命令输出控制显示驱动器程序的第三装置;和根据来自显示驱动器程序的日文字符输出从存储器设备中读出日文字符模型信息并在显示单元上显示该信息的第四装置;因此利用同样的计算机,输入输出单元以及英文OS能够执行英文应用软件和日文应用软件。
21.根据权利要求20的计算机系统,在该系统中,通过使用不被或很少被日文应用软件使用的键或该键与另一键的组合可使键盘驱动器程序完成假名转换或汉字转换。
22.具有计算机、存储设备,包括键盘和显示单元及输入和输出单元以及不具有日文功能的英文打字机的计算机系统能够执行在市场上处理英文的英文操作系统,在市场上以目标形式与英文OS相联系的英文应用软件,在市场上处理日文的日文OS和在市场上以目标形式与日文OS相联系的日文应用软件,包括与英文OS相联系的英文基本输入/输出控制程序,计算机以及输入输出单元以便执行目标形式的英文应用软件;与日文应用软件相联系的仿真器,英文基本输入/输出控制程序和英文OS以便执行目标形式的日文应用软件;和启动或停止仿真器的装置;在该系统中仿真器包括日文字符模型数据,在显示单元上显示日文字符模型数据的显示驱动器程序,将来自键盘的输入数据转换为日文字符数据的键盘驱动器程序和通过使用英文打印机打印日文应用软件的输出的打印机仿真器,日文字符模型数据,显示驱动器程序,键盘驱动器程序和打印机仿真器存储在存储器设备中;在该系统中计算机包括来自键盘的输入信息控制键盘驱动器程序的第一装置;根据来自键盘驱动器程序的日文字符信息输出控制日文应用程序的第二装置;根据来自日文应用软件的显示命令输出控制显示驱动器程序的第三装置;根据来自显示驱动器程序的日文字符输出从存储器设备中读出日文字符模型信息并在显示单元上显示该信息的第四装置;根据日文字符信息提请处理用于打印的日文字符模型信息的第五装置;有选择地传送日文字符信息以便形成打印模型信息的第六装置和用不具有日文功能的英文打印机打印模型信息以便由此打印日文字符的第七装置;因此利用同样的计算机,输入和输出单元以及英文OS就能够执行英文应用软件和日文应用软件。
23.根据权利要求22的计算机系统,在该系统中,打印日文字符模型信息被旋转90度存储在存储器设备中并且形成许多通过垂直切割被包含在存储器设备的同一地址中的字符模型获得的数据。
24.根据权利要求22的计算机系统,在该系统中,打印机仿真器包括相应于最大打印宽度的图象缓冲器并且在以基本相等的间隔将日文字符模型信息写入图象缓冲器之后将存储在图象缓冲器中的信息传送给打印机以便由此打印该信息。
25.允许使用同一计算机、输入/输出设备和英文OS运行英文应用软件和日文应用软件的仿真器,包括具有根据来自键盘的输入信息对日文键入进行译码的过程以及将日文字符信息作为译码的结果输出给日文应用软件的过程的键盘驱动器程序;日文字符模型信息;具有根据来自日文应用软件的显示命令输出读出日文字符模型信息的过程以及在显示设备上显示日文字符模型信息的过程的显示驱动器程序;以及具有通过不具有日文功能的打印机从日文应用软件中打印日文字符信息输出的过程的打印机驱动器程序。
26.具有在运行于英文操作系统的计算机上执行非英文应用软件的仿真器的计算机系统,包括英文OS;用于控制英文OS的运行的英文基本输入和输出操作系统和多个输入和输出单元以便执行在英文OS下运行的至少现存的英文应用软件;用于控制非英文应用软件的仿真器和英文BIOS以便执行至少现存的非英文应用软件;和用于控制英文OS、英文BIOS和仿真器的处理装置;因此在保持现有英文应用软件的软件接口的同时利用仿真器实现了现有的非英文应用软件的软件接口。
全文摘要
本发明包括第一种语言OS相联系的第一种语言基本的输入/输出控制程序、计算机、用于执行目标形式的第一种语言应用软件相联系的仿真器、第一种语言基本输入/输出控制程序、用于执行目标形式的第二种语言应用软件的第一种语言的OS和启动或停止仿真器的装置。因此,提供了允许使用同一计算机、输入/输出设备和第一种语言OS运行第一种语言应用软件和第二种语言应用软件的计算机系统。
文档编号G06F17/28GK1062798SQ9111191
公开日1992年7月15日 申请日期1991年11月27日 优先权日1990年11月27日
发明者加藤弘史, 和田正路, 後田敏, 粕谷英雄 申请人:株式会社东芝
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1