CN1251064C - 信息处理系统、信息处理终端和存储装置的处理方法 - Google Patents

信息处理系统、信息处理终端和存储装置的处理方法 Download PDF

Info

Publication number
CN1251064C
CN1251064C CN03107441.3A CN03107441A CN1251064C CN 1251064 C CN1251064 C CN 1251064C CN 03107441 A CN03107441 A CN 03107441A CN 1251064 C CN1251064 C CN 1251064C
Authority
CN
China
Prior art keywords
information
code
processor
code conversion
command set
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN03107441.3A
Other languages
English (en)
Other versions
CN1445659A (zh
Inventor
长坂文夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP2002078542A external-priority patent/JP4026383B2/ja
Priority claimed from JP2002086671A external-priority patent/JP4106944B2/ja
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Publication of CN1445659A publication Critical patent/CN1445659A/zh
Application granted granted Critical
Publication of CN1251064C publication Critical patent/CN1251064C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/52Binary to binary
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45537Provision of facilities of other operating environments, e.g. WINE

Abstract

如果根据本发明,则使信息处理系统(1)具有包含信息处理终端(2),外部存储装置(3)和数据通信用总线(4)的构成,使信息处理终端(2)具有包含I/O控制电路(20),RISC式CPU(21)和代码同型单元(22)的构成,由代码同型单元(22)的代码变换选择单元(22a),根据存储在设置在外部存储装置(3)的数据存储区域(30)中的配置ROM(30b)中的信息,选择代码变换单元,进行将OS的种类切换到与这个信息对应的种类的处理。因此,可以根据存储在外部存储装置中的应用程序数据等的信息,自动切换到与使信息处理终端工作的OS的种类对应的种类上。

Description

信息处理系统、信息处理终端和存储装置的处理方法
技术领域
本发明涉及用于将由与处理机的命令集不同种类的命令集生成的程序的代码变换成可以由该处理机执行的代码的技术。
背景技术
至今,已有将由其它处理机的命令集构成的信息代码变换成本处理机可以解释的信息的所谓CMS(Code Morphing Software(代码同型软件))的软件。通过将这种软件搭载在信息处理终端上可以在本处理机中执行用于其它处理机的软件。
上述变换可以由处理机自动进行,将经过一次变换的代码存储在主存储器中。当再次执行同一部分时,通过再利用存储在存储器中的代码,减少伴随着变换的性能下降(内务操作)。因为例如当处理机输出时将CMS写入闪速存储器中,执行时使CMS常驻主存储器中,所以计算机用户和软件开发者不需要知道CMS的存在,同时也不能够直接操作CMS。但是,准备好更新CMS的装置,当在CMS中发现大的错误时,不用交换处理机本身,通过更新,就能够避免不合适的情况。此外,通过搭载与多个命令集对应的CMS,能够持有与各种处理机的互换性。
又,作为PC(Personal Computer(个人计算机))等的信息处理终端的外部存储装置,称为HDD(Hard Disk Drive(硬盘驱动器))的磁盘方式的存储媒体由于它的高速性和高密度化即便在现在也是主流存储媒体。HDD的控制在初期设计中将用于使信息存储在磁盘上的扇区中的机械控制和逻辑电路控制作为主要目的。但是,由于半导体的惊人进步,即便是廉价的用于机械控制的CPU(Central Processing Unit(中央处理机)),也持有超越数年前的PC的处理能力,成为一群应该称为具有智能的HDD(以下称为智能HDD)的商品。它们,因为例如可以通过IEEE1394标准的接口,将高速的数据传输与PC和PDA(Personal Digital Assistant(个人数字助理))等的信息处理终端连接起来,所以备有控制该接口的CPU和与其不同的用于应用程序的CPU。这个用于应用程序的CPU,例如,在HDD一侧,一面进行音乐数据的再生,一面进行液晶显示的控制和用户接口的控制等。所以,在这样构成的HDD中,预先存储着用于再生音乐的软件等的应用程序,作为连接目的地的信息处理终端可以读出并利用这个应用程序。
这里,所谓的应用程序是应用·程序的简称,是在计算机中,与使用者的业务和用途相应地作成的,用于编集文件的程序,用于阅览图象的程序,用于再生音乐的程序等。
但是,在已有的HDD中,因为存储的应用程序是由指向特定的处理机的命令集构成的,所以可能发生例如在搭载A处理机的信息处理终端中能够执行,但是在搭载B处理机的信息处理终端中不能够执行的情况。即,这是因为当在信息处理终端一侧起动的OS的种类不同时,在其它的OS上不能执行在特定的OS上工作的应用程序。
又,为了避免这个问题,也可以考虑预先在HDD一侧备有指向各种OS的应用程序,但是这时,应用程序开发者一侧需要花费很多工夫,由于与此相当地浪费HDD的存储区域,不可避免地要增加成本。
另一方面,在上述已有的智能HDD中,不使记录在它的数据存储区域中的应用程序固定地指向特定的处理机。即,从PC等外部设备切离的单独状态中的智能HDD的工作是由它内部的处理机控制的,当将来自外部设备的任何应用程序下载到HDD,使它进行所要的工作时,下载的应用程序必须可以由HDD一侧的处理机执行,如果是在特定的OS上起动的应用程序,则也必须搭载与此相对应OS。
发明内容
所以,本发明的目的是提供解决上述已有技术的问题,即便存在由与处理机的命令集不同种类的命令集生成的程序,也可以由该处理机执行这些程序的技术。
为了达到上述目的的至少一部分,本发明的第1信息处理系统包括:
用于存储数据的存储装置,
处理机,
分别与相互不同的,并且与所述处理机的命令集也不同的多种命令集对应,将由对应的所述命令集生成的代码变换成由所述处理机可以执行的代码的多个代码变换单元,和
根据存储在所述存储装置中的预定信息,从所述多个代码变换单元中,选择与所述预定信息相应的那类命令集对应的代码变换单元的代码变换选择单元;并且
通过选出的所述代码变换单元,将由与所述预定信息相应的那类命令集生成的程序的代码变换成可以由所述处理机执行的代码。
又,本发明的第1信息处理终端是可以与外部存储装置进行数据通信地连接的信息处理终端,它的特征是备有:
处理机,
分别与相互不同的,并且与上述处理机的命令集也不同的多种命令集对应,将由对应的上述命令集生成的代码变换成由上述处理机可以执行的代码的多个代码变换单元,和
根据存储在上述外部存储装置中的所定信息,从上述多个代码变换单元中,选择与上述所定信息相应的那类命令集对应的代码变换单元的选择单元;并且
通过选出的上述代码变换单元,将由与上述所定信息相应的那类命令集生成的程序的代码变换成可以由上述处理机执行的代码。
在本发明中,通过根据存储在外部存储装置中的所定信息,选择与这个所定信息相应的那类命令集对应的代码变换单元,用这个选出的代码变换单元,将由与所定信息相应的那类命令集生成的程序的代码变换成可以由处理机执行的代码。
从而,如果根据本发明,则即便存在由与处理机的命令集不同种类的命令集生成的程序,如果该命令集的种类与存储在外部存储装置中的所定信息对应,则也能够由上述处理机执行这个程序。
本发明的第1存储装置的特征是:它是备有数据存储区域的存储装置,它备有:
处理机,
分别与相互不同的,并且与上述处理机的命令集也不同的多种命令集对应,将由对应的上述命令集生成的代码变换成由上述处理机可以执行的代码的多个代码变换单元,和
根据存储在上述数据存储区域中的所定信息,从上述多个代码变换单元中,选择与上述所定信息相应的那类命令集对应的代码变换单元的选择单元;并且
通过选出的上述代码变换单元,将由与上述所定信息相应的那类命令集生成的程序的代码变换成可以由上述处理机执行的代码。
在本发明中,通过根据存储在数据存储区域中的所定信息,选择与这个所定信息相应的那类命令集对应的代码变换单元,用这个选出的代码变换单元,将由与所定信息相应的那类命令集生成的程序的代码变换成可以由上述处理机执行的代码。
从而,如果根据本发明,则即便存在由与处理机的命令集不同种类的命令集生成的程序,如果该命令集的种类与存储在外部存储装置中的所定信息对应,则也能够由上述处理机执行这个程序。
本发明的第2信息处理系统包括:
用于存储数据的存储装置,
将由与本终端备有的处理机的命令集不同种类的命令集生成的代码变换成可以由本终端的处理机执行的代码的代码同型单元,和分别与所述不同种类的命令集对应的多种OS;
所述代码同型单元备有根据从所述存储装置读出的预定信息,从所述多种OS中自动切换到与所述预定信息对应的OS的OS切换装置,并将由该OS切换装置切换的OS代码变换成可以由本终端的处理机执行的OS代码。
如果是这样的构成,则根据从外部存储装置读出的所定信息,由代码同型单元备有的OS切换装置可以将OS的种类自动切换到与所定信息对应的OS种类,进一步,可以由代码同型单元,将由这个OS切换装置切换的OS代码变换成本终端可以执行的OS代码。从而,由OS切换装置,根据例如存储在外部存储装置中的应用程序的代码信息,由与这个代码对应的OS使信息处理终端工作那样地进行OS的切换,与构成存储在外部存储装置中的应用程序的代码的命令集的种类无关,在信息处理终端上,可以执行这个存储的应用程序。
这里,外部存储装置是可以与硬盘驱动器,CD-ROM驱动器,DVD-ROM(RAM(Random Access Memory(随机存取存储器)))驱动器,MO驱动器等的信息处理终端连接的存储装置。
又,本发明的第2存储装置的特征是:备有可以存储所定数据的数据存储区域,存储指定可以处理存储在该数据存储区域中的上述所定数据的OS的信息的特定存储区域,和将指定存储在该特定存储区域的上述OS的信息输出到所定输出目的地的输出装置。
如果是这样的构成,则可以将所定数据存储在数据存储区域中,可以将表示可以处理存储在数据存储区域中的所定数据的OS的信息存储在特定的存储区域中,通过输出装置,可以将表示存储在特定存储区域中的OS的信息输出到所定的输出目的地。
从而,例如,当将这个存储装置与信息处理终端连接起来时,通过与来自该信息处理终端的要求相应,输出表示存储在特定存储区域中的OS信息,例如,信息处理终端可以根据表示这个OS的信息进行切换OS的处理。
又,本发明的外部存储装置的特征是它是通过所定的接口相互可以进行数据通信地与信息处理终端连接的外部存储装置,备有与通常的数据存储区域不同的特定的存储区域,将在上述信息处理终端中切换OS种类时利用的所定信息存储在这个特定存储区域中。
即,外部存储装置具有与通常的数据存储区域不同的特定的存储区域,OS切换装置,根据存储在这个特定区域中的信息,切换OS的种类。从而,如果例如将构成存储在数据存储区域中的应用程序的代码的命令集信息等存储在特定存储区域中,则信息处理终端,根据这个信息,可以简易地进行OS切换,进一步,不需要特别知道与什么处理机对应,与什么OS对应等,就可以在信息处理终端一侧执行存储在外部存储装置一侧的应用程序。
本发明的第3存储装置的特征是:它至少备有用于执行存储在数据存储区域中的所定程序的处理机,用于与外部设备进行通信的数据通信装置,将构成由与上述用于处理机的命令集不同种类的命令集生成的所定程序的代码变换成由上述处理机可以执行的代码的代码同型单元,分别与上述不同种类的命令集对应的多种OS(Operating System(操作系统)),和根据存储在上述数据存储区域的所定区域中的上述所定程序的信息,从上述多种OS中自动切换到与上述所定程序对应的OS的OS切换装置;并且
上述代码同型单元将由上述OS切换装置切换的OS的代码变换到由本装置的处理机可以执行的代码,上述处理机执行这个变换后的OS。
如果是这样的构成,则可以通过数据通信装置,进行与外部设备的数据通信,可以由OS切换装置,根据存储在数据存储区域中的所定程序信息,将使本装置工作的OS自动切换到与这个程序对应的那类OS,可以由代码变换装置,将切换后的OS的代码变换到可以由本装置的处理机执行的代码,可以由处理机,执行变换后的OS使本装置工作。
从而,例如,通过数据通信装置,从外部设备下载程序在本装置中进行执行时,如果由本装置一侧对应的命令集生成程序,则由与这个程序对应的OS使本装置工作,并且,因为由代码变换装置将程序变换成可以在本装置的处理机中执行的代码,所以可以不注意构成程序的代码的命令集的种类等,从外部设备下载程序在本装置中进行执行。
又,在本发明的第3存储装置中,最好备有检测本装置与上述外部设备的连接状态的连接状态检测装置,根据由该连接状态检测装置检出的上述连接状态,自动地设定是在上述外部设备的控制下使本装置工作,或者,还是由上述处理机使本装置自主地工作。
即,由连接状态检测装置,检测本装置与上述外部设备的连接状态,例如,当检出本装置与上述外部设备连接时,自动地设定在这个外部设备的控制下使本装置作为存储装置进行工作,当检出本装置不与上述外部设备连接时,自动地设定由本装置的处理机自主地进行执行OS和所定程序等的工作。从而,通过在与外部设备连接中的自主工作,可以防止向外部设备一侧传送无关的数据引起的误动作,因为只要与外部设备连接,作为这个存储装置进行工作,所以可以简易地进行数据的移动。
本发明的第4存储装置的特征是,它是备有数据存储区域的存储装置,它备有:
用于与外部设备进行数据通信的数据通信步骤,和将构成由与上述用于处理机的命令集不同种类的命令集生成的所定程序的代码变换成可以由上述处理机执行的代码的代码变换步骤,
在上述代码变换步骤中,根据存储在上述数据存储区域的所定区域中的上述所定程序的信息,从多种OS中,自动地切换到适合于执行上述所定程序的OS,将通过这个处理切换的OS代码变换成可以由本装置的处理机执行的代码的用于控制存储装置的程序存储在上述数据存储区域的特定区域中。
因此,当与外部设备连接时,通过来自这个外部设备的操作,可以防止消去存储装置控制程序或破坏存储装置控制程序。
本发明的记录媒体的特征是:它是可以进行记录改写程序的计算机读取的记录媒体,它记录:
备有能够改写在外部存储装置的数据存储区域中,作为用于保存由上述外部存储装置的处理机执行的所定程序的特定区域的保护区域中的内容的改写步骤的改写程序。
即,例如,如果将上述改写程序搭载在外部设备中,则通过执行这个程序,可以将外部设备一侧具有的应用程序等写入数据存储区域的保护区域,改写存储在保护区域中的程序等。从而,例如,当提高存储在保护区域中的程序的版本时等,通过这个改写程序,由在外部设备一侧的差分文件等改写保护区域的程序,可以提高程序的版本。
此外,本发明不限于上述信息处理系统,信息处理终端和存储装置等的发明装置样态,也可以在作为信息处理方法等的发明方法的样态中实现。进一步,也可以在作为用于构筑这些方法和装置的计算机程序的样态,作为记录这种计算机程序的记录媒体的样态,和包含上述计算机程序在载波内具体显现的数据信号等的各种样态中实现。
附图说明
图1是表示作为本发明的一个实施例的信息处理系统的构成的方框图。
图2是表示图1的外部存储装置3起动时的处理的操作程序图。
图3是表示图1的信息处理终端2的起动处理的操作程序图。
图4是表示图1的信息处理终端2中起动后执行应用程序时的代码变换单元22的处理的操作程序图。
图5是表示作为本发明的第2实施例的用外部存储装置的信息处理系统的构成的方框图。
图6是表示在图5的外部存储装置102中由连接检测功能进行的工作模式的设定处理的操作程序图。
图7是表示当设定在自主工作模式时的外部存储装置102的工作处理的操作程序图。
图8是表示使本发明的外部存储装置102与打印装置106连接的打印机系统105的构成的方框图。
具体实施方式
下面,我们根据实施例以下列顺序说明本发明的实施方式。
A:第1实施例:
B:第2实施例:
A:第1实施例:
首先,我们用图1到图4,说明本发明的第1实施例。
图1是表示作为本发明的第1实施例的相关信息处理系统的构成的方框图。
信息处理系统1具有包含信息处理终端2,外部存储装置3和数据通信用总线4的构成。
信息处理终端2具有包含I/O控制电路20,RISC(ReducedInstruction Set Computer(简化指令集计算机))式CPU21和代码同型单元22的构成,进一步,备有OS-A和OS-B二种OS。
I/O控制电路20是控制通过数据通信用总线4在与外部存储装置3之间进行的数据发射接收的电路。
RISC式CPU21是具有为了通过使各个命令简略化提高传输线处理的效率,提高处理性能的设计样式的CPU,执行信息处理终端中的各种程序。
代码同型单元22具有包含代码变换选择单元22a,用于处理机A的代码变换单元22b,和用于处理机B的代码变换单元22c的构成。
代码变换选择单元22a根据后述的配置ROM30b的存储内容,选择用于处理机A的代码变换单元22b和用于处理机B的代码变换单元22c中的任何一个,进行将起动OS种类切换到OS-A和OS-B中的任何一个的处理。
用于处理机A的代码变换单元22b是将由作为为了使各个命令接近高级语言,能够执行复杂的处理那样地提高处理能力的CISC(ComplexInstruction Set Computer(复杂指令系统计算机))样式的处理机的处理机A的命令集生成的代码变换成RISC式CPU21可以执行的代码的代码变换单元。
用于处理机B的代码变换单元22c是将由CISC样式的处理机B的命令集生成的代码变换成RISC式CPU21可以执行的代码的的代码变换单元。
外部存储装置3具有包含数据存储区域30,Disk(磁盘)控制电路31,CPU32,ROM33,RAM34,和总线35的构成。
数据存储区域30是用于存储所定数据的大容量存储区域,将应用程序和应用程序用的数据存储在它的所定区域30a中,进一步,具有在与该所定区域30a不同的区域中按照IEEE1212标准变换的配置ROM30b。
Disk控制电路31是对将数据写入数据存储区域30和从同一个区域30读出数据等进行控制的电路。
这里所谓的应用程序是应用·程序的简称,是在计算机中,与使用者的业务和用途相应地作成的,用于编集文件的程序,用于阅览图象的程序,用于再生音乐的程序等。
因为配置ROM30b按照IEEE1212标准在数据存储区域30的特定地址空间中进行变换,所以在本实施例中,写入可以执行存储在数据存储区域30的所定区域30a中的应用程序的处理机种类和OS种类,此外也可以写入制造号码和公司名称等的各种信息。这里,在本实施例中,也可以使由来自信息处理终端2的操作不能够改写数据那样地对所定区域30a中的存储应用程序的区域和设定配置ROM30b的区域等加以保护。
CPU32通过执行存储在ROM33中的程序,执行存储在数据存储区域30的所定区域30a中的应用程序,和将本装置3起动时,根据存储在数据存储区域30的所定区域30a中的应用程序信息可以执行该应用程序的处理机种类和OS种类写入配置ROM30b的处理等。又,也对通过后述的数据通信用总线4与信息处理终端2之间的数据发射接收进行控制。
ROM33是存储和读出执行应用程序,将起动信息写入配置ROM30b的处理,控制通过数据通信用总线4的数据通信等所需的程序和数据的专用存储媒体,由非易失性存储器等构成。
RAM34是用于暂时存储执行程序所需的数据的可以改写的存储媒体,由易失性存储器等构成。
总线35是用于在CPU32等的上述各部分之间进行数据发射接收的数据传输路径。
即,在本实施例中,外部存储装置3是可以由本装置备有的CPU32独自执行应用程序的智能存储装置。所以,除了上述的以外,也适当地搭载了用于独立工作的电源单元,和与可以执行的应用程序的种类相应地,搭载了扬声器,操作单元,液晶显示器等。
数据通信用总线4进行信息处理终端2和外部存储装置3的数据发射接收,在本实施例中,是按照IEEE1394标准的总线。
下面,我们更具体地说明信息处理系统1的工作。首先,从外部存储装置3一侧的处理进行说明,通过接入外部存储装置3的电源,CPU32从ROM33读出用于改写配置ROM30b的内容的程序。而且,通过执行这个读出的程序,从数据存储区域30的所定区域30a,读出存储在那里的应用程序的代码,进行这个代码的解析处理。进一步,根据从这个处理得到的解析结果,判别构成代码的命令集的种类,判别处理机的种类。通过判别处理机的种类和判别这个处理机可以执行的OS的种类,将表示可以执行存储在所定区域30a中的应用程序的处理机种类和OS种类的信息写入配置ROM30b。
进一步,我们说明当处于将信息写入配置ROM30b的状态中的外部存储装置3通过按照IEEE1394标准的数据通信用总线4与信息处理终端2连接时,信息处理终端2起动时的处理。首先,接入信息处理终端2的电源,通过数据通信用总线4,进行读出外部存储装置3的配置ROM30b的内容的处理。即,因为数据通信用总线4是按照IEEE1394标准的,所以可以从按照IEEE1212标准设置的配置ROM30b读出它的存储内容。从而,因为能够读出存储在那里的处理机种类和OS种类的信息,所以通过I/O控制电路20,将该信息存储在图中未画出的信息处理终端2的RAM中。因此,RISC式CPU21根据读出的处理机种类和OS种类的信息实施代码同型单元22的处理。在本实施例中,代码同型单元22,根据读出的处理机种类和OS种类,如图1所示,在代码变换选择单元22a中,选择使用用于处理机A的代码变换单元22b和用于处理机B的代码变换单元22c中的一个进行代码变换,并且,选择作为用于处理机A的OS的OS-A,或者,作为用于处理机B的OS的OS-B中的任何一个,作为与代码变换单元的种类相应地起动的OS的种类。从而,代码同型单元22根据由代码变换选择单元22a选择的代码变换单元和OS进行代码变换。而且,通过RISC式CPU21,执行经过代码变换的OS,起动信息处理终端2。
进一步,我们说明在信息处理终端2起动后,存储在外部存储装置3的所定区域30a中的应用程序的代码变换处理。首先,与起动的OS上的操作相应通过数据通信用总线4,读出存储在外部存储装置3的数据存储区域30中的所定区域30a中的应用程序。
这里,因为读出的应用程序是由不能够由RISC式CPU21执行的命令集生成的代码,所以通过由代码变换选择单元22a选择的代码变换单元,进行将它变换成RISC式CPU21可以执行的代码的处理。而且,由RISC式CPU21在起动的OS上执行经过代码变换的应用程序。
进一步,我们根据图2说明外部存储装置3起动时的处理流程。图2是表示外部存储装置3起动时的处理的操作程序图。
如图2所示,首先移动到步骤S200,根据由CPU32执行的程序,通过Disk控制电路31从数据存储区域30的所定区域30a读出应用程序信息,进行到步骤S200。
在步骤S202中,解析读出的应用程序信息的代码进行到步骤S204。
当进行到步骤S204时,根据解析结果,应用程序判定是否是用于处理机A的命令集生成的代码,当判定是用于处理机A的代码(是)时,进行到步骤S206,当不是(否)时,进行到步骤S208。
当进行到步骤S206时,将用于处理机A的信息写入配置ROM30b,结束处理。这里,在本实施例中,因为到配置ROM30b的信息写入是对于同一个ROM30b内的特定地址进行的,所以当以前已经写入了信息时,新的信息就写在它们的上面。又,如上所述,写入可以执行应用程序的处理机A的信息和与处理机A对应,并且可以执行应用程序的OS种类的信息。
另一方面,当读出的应用程序信息的代码不是用于处理机A的代码进行到步骤S208时,将用于处理机B的信息写入配置ROM30b,结束处理。
即,在本实施例中,由处理机A和处理机B中任何一个的命令集生成的应用程序当存储在数据存储区域30的所定区域30a中时是有效的,对于由除此以外的命令集生成的应用程序,将用于处理机B的信息写入配置ROM30b。
进一步,我们根据图3说明信息处理终端2中的起动处理流程。图3是表示信息处理终端2的起动处理的操作程序图。
如图3所示,首先移动到步骤S300,通过数据通信用总线4读取外部存储装置3的配置ROM30b的记录内容,移行到步骤S302。
在步骤S302中,在代码同型单元22中,判定读取的信息是否是用于处理机A的信息,当判定是用于处理机A的信息(是)时,移行到步骤S304,当不是(否)时,移行到步骤S306。
当进行到步骤S304时,在代码变换选择单元22a中,选择用于处理机A的代码变换单元22b,将设定切换到OS-A的起动处理,起动用于处理机A的OS-A,结束起动时的处理。
另一方面,在步骤S302,当判定不是用于处理机A的信息,进行到步骤S306时,在起动OS变换单元切换单元22a中,选择用于处理机B的代码变换单元22c,将设定切换到OS-B的起动处理,起动用于处理机B的OS-B,结束起动时的处理。
这里,关于OS的代码变换处理,存储以前经过一次变换的代码,从下一次开始利用实施这个代码变换的OS,高速地进行起动。
进一步,我们根据图4说明在信息处理终端2中起动后执行应用程序时的代码同型单元22的处理流程。图4是表示在信息处理终端2中起动后执行应用程序时的代码同型单元22的处理的操作程序图。
如图4所示,首先移动到步骤S400,代码同型单元22判定是否通过选择用于处理机A的代码变换单元22b形成OS-A的起动设定,当判定在OS-A中形成起动设定(是)时,进行到步骤S402,当不形成(否)时,进行到步骤S408。
当进行到步骤S402时,判定是否通过OS-A上的磁盘管理操作进行存储在外部存储装置3的数据存储区域30的所定区域30a中的由处理机A可以执行的应用程序(以后,称为应用程序A)的执行操作,当判定进行(是)时,进行到步骤S404,当不进行(否)时,待机直到进行执行操作为止。
当进行到步骤S404时,由用于处理机A的代码变换单元22b,将应用程序A的代码变换成RISC式CPU21可以执行的代码,结束处理。
另一方面,当在步骤S400中,不形成OS-A的起动设定进行到步骤S406时,因为由OS-B进行起动,所以判定是否通过OS-B上的磁盘管理操作进行存储在外部存储装置3的数据存储区域30的所定区域30a中的由处理机B可以执行的应用程序(以后,称为应用程序B)的执行操作,当判定进行(是)时,进行到步骤S408,当不进行(否)时,待机直到进行执行操作为止。
当进行到步骤S408时,由用于处理机B的代码变换单元22c,将应用程序B的代码变换成RISC式CPU21可以执行的代码,结束处理。
即,因为通过步骤S400~步骤S408的处理,执行存储在外部存储装置3的数据存储区域30的所定区域30a中的应用程序,所以在代码同型单元22,进行将这个代码变换成可以由信息处理终端2的RISC式CPU21执行的代码的处理。因此,RISC式CPU21可以执行变换后的应用程序,并利用存储在所定区域30a中的应用程序用的数据。
此外,在本实施例中,因为外部存储装置3是可以独自执行存储在所定区域30a中的应用程序的智能的外部存储装置,所以可以形成一面从系统切离从其它信息处理终端取得应用程序用的数据,一面取得在同一个装置3中可以执行的应用程序等的动态利用方法。从而,可以形成通过普及具有上述信息处理终端2那样的功能的终端,例如使外部存储装置3与外出目的地的终端连接,在该终端上执行存储在同一个装置3的所定区域30a中的应用程序等的利用方法,这时,不需要注意与应用程序对应的处理机种类和OS种类等。
以上,因为信息处理终端2根据存储在外部存储装置3的所定区域30a中的应用程序的信息存储在配置ROM30b中的,可以执行应用程序的处理机种类和OS种类的信息,用在代码同型单元22中的代码变换选择单元22a,选择代码变换单元,将起动信息处理终端2的OS切换到可以执行上述应用程序的OS,所以可以不注意构成存储在外部存储装置3中的应用程序的命令集的种类,普通只起动信息终端2,可以在适当的OS上执行应用程序。
又,因为外部存储装置3,当起动本装置时,根据存储在所定区域30a中的应用程序的信息,将可以执行应用程序的处理机种类和OS种类的信息写入配置ROM30b中,所以当将所定区域30a的应用程序改写成其它的命令集的应用程序时也在起动时更新外部存储装置3,从而可以防止由错误的OS起动信息处理终端2。
这里,如图1所示,数据通信用总线4与权利要求书中所述的所定接口对应,RISC式CPU21与权利要求书中所述的处理机对应,代码同型单元22与权利要求书中所述的代码同型单元对应,代码变换选择单元22a与权利要求书中所述的代码变换选择单元或OS切换装置对应,用于处理机A的代码变换单元22b和用于处理机B的代码变换单元22c与权利要求书中所述的代码变换单元对应,配置ROM30b与权利要求书中所述载的特定存储区域对应,通过执行本文中所述的CPU32的程序,从所定区域30a读出应用程序的信息的处理与权利要求书中所述的应用程序信息读取装置对应,切换起动OS所需的信息到配置ROM30b的写入处理与权利要求书中所述的信息写入装置对应。
此外,在本实施例中,在信息处理终端2中,将在代码同型单元22中能够代码变换的处理机命令集分成处理机A和处理机B的2种,但是不限于此,也可以使可以代码变换的处理机命令集的种类在2种以上。
又,在本实施例中,在外部存储装置3中,当起动时,根据存储在所定区域30a中的应用程序的信息,将写入配置ROM30b中的信息(可以执行上述应用程序的处理机种类和OS种类)分别只分成处理机A及处理机B的2类和OS-A及OS-B的2类,但是不限于此,也可以与其它的处理机,其它的OS等,不限于通用性非通用性,可以执行上述应用程序等的处理机,什么样的OS对应,将信息写入配置ROM30b。
又,本实施例中,将按照IEEE1394标准设计的总线用作可以与信息处理终端2和外部存储装置3进行数据通信的数据通信用总线,但是不限于此,也可以用SCSI(Small Computer System Interface(小型计算机系统接口))和USB(Universal Serial Bus(通用串行总线))等的其它接口总线进行数据通信。
又,在本实施例中,作为外部存储装置3以智能的外部存储装置为例,但是不限于此,也可以是通常的硬盘等的没有智能的外部存储装置。即,能够实现将切换起动的OS所需的信息存储在外部存储装置的特定的存储区域中,读取这个特定存储区域的存储内容进行起动OS的切换那样地将信息处理终端2预先设定在两者之间等。
又,在本实施例中,将写入配置ROM30b的信息分成可以执行应用程序的处理机种类和OS种类的2类,并且,本实施例中,也写入处理机种类和OS种类的信息中的任何一个,但是不限于此,如果是在信息处理终端2中的代码变换选择单元22a可以进行起动OS的切换处理的信息,则也可以写入无论什么样的信息,也可以只写入这些信息中所需的最小限度的信息,即在本实施例中,处理机种类或OS种类。
B.第2实施例:
其次,我们用图5到图8,说明本发明的第2实施例。
图5是表示用作为本发明的第2实施例的外部存储装置的信息处理系统的构成的方框图。
信息处理系统101具有包含外部存储装置102,数据通信用总线103和信息处理终端104的构成。
外部存储装置102具有包含I/O控制电路120,数据存储区域121,Disk控制电路122,RISC(Reduced Instruct ion Set Computer(简化指令集计算机))式CPU123和代码同型单元124的构成。
I/O控制电路120除了对通过数据通信用总线103与信息处理终端104之间的数据发射接收进行控制外,还具有检测本装置102是否与外部设备连接的功能。即,在本实施例中,检测本装置2与信息处理终端4是否连接。但是,当检出连接时,在本实施例中,从外部设备取得它的属性信息,根据连接状态和属性信息,设定是以自主工作模式使外部存储装置102工作,或者还是以从属工作模式使外部存储装置102工作。这里,在本实施例中,所谓的从属信息指的是可以判别PC和PDA等可以自主工作的装置和如打印机和扫描器等那样受到其它终端控制进行从属工作的装置的信息。
数据存储区域121是用于存储所定数据的大容量的存储区域,在这个特定区域中,备有存储在本装置102中可以执行的目标程序(以下称为应用程序)的保护区域121a。这里,存储在保护区域121a中的应用程序可以保护不受由后述的专用改写应用程序进行的改写,从没有这个应用程序的信息处理终端只进行应用程序的读取。
Disk控制电路122是进行将数据写入数据存储区域121和从同一个区域121读出数据等的磁盘接入控制的电路。
RISC式CPU213是具有为了通过简化各个命令,提高传输线处理效率,提高处理性能的设计样式的CPU,执行本装置2中的各种程序。
代码同型单元124具有包含代码变换选择单元124a,用于处理机A的代码变换单元124b,和用于处理机B的代码变换单元124c的构成。
代码变换选择单元124a,根据保护区域121a的存储内容,选择于用于处理机A的代码变换单元124b和用于处理机B的代码变换单元124c中的任何一个,进行将起动本装置102的OS种类切换到OS-A和OS-B中的任何一个的处理。
用于处理机A的代码变换单元124b是将由作为具有为了使各个命令接近高级语言,能够执行复杂的处理那样地提高处理能力的CISC(ComplexInstruction Set Computer(复杂指令集计算机))样式的处理机的处理机A的命令集生成的代码变换成RISC式CPU123可以执行的代码的变换单元。
用于处理机B的代码变换单元124c是将由CISC样式的处理机B的命令集中生成的代码变换成可以由RISC式CPU123执行的代码的变换单元。
这里,在本实施例中,当将在代码同型单元124中经过一次变换的OS和应用程序等的程序代码存储在主存储器中,再次执行同一部分时,通过再利用存储在存储器中的代码,能够减少伴随着变换的性能下降(整理操作)。
此外,外部存储装置102备有对数据存储区域121的保护区域121a可以进行数据写入处理的专用应用程序。
数据通信用总线103是用于进行外部存储装置102和信息处理终端104的数据发射接收的总线,是按照IEEE1394标准的总线,SCSI(SmallComputer System Interface(小型计算机系统接口))总线,USB(UniversalSerial Bus(通用串行总线))等的接口总线。
信息处理终端104是PC和PDA等的信息处理终端,具有包含存储应用程序和数据等的存储装置,用于执行存储在这个存储装置中的程序的CPU(中央处理装置),和暂时存储用于执行程序的数据的RAM(RandomAccess Memory(随机存取存储器))的构成,可以进行自主工作。进一步,信息处理终端4备有对外部存储装置2中的数据存储区域121的保护区域121a可以进行数据改写处理的专用应用程序。
当我们说明信息处理系统101的更具体的工作时,首先,外部存储装置102,通过接入电源,由I/O控制电路120中的连接检测功能,检测本装置102是否与外部设备(这里是信息处理终端104)连接。这里,外部存储装置102,检测与信息处理终端104的连接,并且,当从同一终端104取得的属性信息是表示自主工作型的装置的信息时,设定在从属工作模式,作为将外部存储装置102的控制权委托给信息处理终端104的同一处理终端104的2次存储装置在从属工作模式中起动。从而,这时,将数据写入外部存储装置102的数据存储区域等的接入处理是按照来自信息处理终端104的控制信号进行的。即,信息处理终端104可以通过数据通信用总线3,对外部存储装置102的数据存储区域121,进行所定数据的写入处理和所定数据的读出处理。
进一步,当这个工作模式时信息处理终端104,通过执行上述专用的应用程序,可以对数据存储区域121的保护区域121a进行改写存储在那里的应用程序的处理。即,可以进行一面将存储在保护区域121a中的应用程序改写成本终端104具有的应用程序,或者,一面删除存储在保护区域121a中的应用程序的处理。
另一方面,在外部存储装置102中,当接入电源后由I/O控制电路120中的连接检测功能,检测出本装置102不与信息处理终端104连接时,将本装置102设定在自主工作模式,根据来自代码同型单元124中的代码变换选择单元124a的指示,通过Disk控制电路122读出存储在保护区域121a中的应用程序的信息,根据这个信息,决定起动OS的种类,进一步,进行选择这个OS用的代码变换单元的处理。在本实施例中,这个处理,根据存储在保护区域121a中的应用程序的代码是由用于处理机A的命令集产生的(图1中的应用程序A),或者,是由用于处理机B的命令集产生的(图1中的应用程序B),选择使用用于处理机A的代码变换单元124b和用于处理机B的代码变换单元124c中的哪个变换单元进行代码变换,并且选择OS-A,或者,OS-B中的哪个作为起动OS。
因此,代码同型单元124,用由代码变换选择单元124a选出的代码变换单元,同样地进行由代码变换选择单元124a选出的OS的代码变换处理。而且,RISC式CPU123执行这个经过代码变换的OS,结果,外部存储装置2起动。
从而,因为与起动后存储在保护区域121a中的应用程序对应的OS起动,所以在这个OS上,通过选出的代码变换单元对应用程序进行代码变换处理,可以由RISC式CPU123执行。
即,外部存储装置102,当信息处理终端104不与本装置102连接时,通过RISC式CPU123执行存储在保护区域121a中的应用程序,进行自主的工作。
所以,外部存储装置102除了上述的以外,也适当地搭载了用于自主工作的电源单元,与执行的应用程序种类相应地,搭载扬声器,操作单元,液晶显示器等。
此外,在本实施例中,外部存储装置102可以通过控制本装置102工作的程序改写存储在保护区域121a中的应用程序,可以将存储在保护区域121a中的应用程序改写成存储在数据存储区域121的保护区域121a以外的应用程序。
进一步,我们用通过信息处理终端104,将存储在同一终端104中的用于控制打印机装置的应用程序写入保护区域121a,进一步,将图象数据写入数据存储区域121的所定区域(保护区域121a以外),如图8所示,使外部存储装置102与打印机装置106连接的打印机系统的工作作为一个例子加以说明。图8是表示使本发明的外部存储装置102与打印机装置106连接的打印机系统105的构成的方框图。
打印机系统105具有通过数据通信用总线103连接外部存储装置102和打印机装置106的构成。
因为外部存储装置102具有与上述的外部存储装置相同的构成,所以省略对它的说明。
打印机装置106,由在外部设备(这时是外部存储装置102)中执行的用于控制打印机装置的应用程序,取得从该外部存储装置2传送过来的用于打印机的数据,根据取得的数据将所定内容打印在所定用纸上,是用与众所周知的打印装置相同的技术构成的。
因为数据通信用总线103与上述的数据通信用总线相同,所以省略对它的说明。
当说明打印机系统105的具体工作时,首先,外部存储装置102,通过接入电源,由I/O控制电路120中的连接检测功能,检测本装置102是否与外部设备(这里是打印机装置106)连接。这里,外部存储装置102,当检测出与打印机装置6连接,并且,从同一装置106取得的属性信息是表示从属工作型的装置的信息时,设定在自主工作模式上,根据存储在保护区域121a中的用于控制打印机的应用程序的信息,由可以执行它的OS起动,并且,在自动地执行这个应用程序的自主工作模式中进行工作。而且,通过这个应用程序的操作,可以进行由打印机装置106打印存储在数据存储区域121中的图象数据的处理。
其次,我们根据图6说明在外部存储装置102中由连接检测功能进行的工作模式的设定处理的流程。图6是表示外部存储装置102中由连接检测功能进行的工作模式的设定处理的操作程序图。
如图6所示,首先进行到步骤S1200,由I/O控制电路120的连接检测功能,判定外部存储装置102是否与外部设备连接,当判定连接(是)时移行到步骤S1202,当不是(否)时移行到步骤S1208。
当进行到步骤S1202时,根据从外部设备取得的属性信息判定属性信息是否表示自主工作型,当判定是表示自主工作型(是)时进行到步骤S1204,当不是(否)时进行到步骤S1206。
当进行到步骤S1204时,将外部存储装置102设定在由从属工作模式进行的起动上,结束处理。
另一方面,当在步骤S1202中外部设备的属性信息不表示自主工作型,进行到步骤S1206时,为了在自主工作模式中起动外部存储装置102那样地进行设定,结束处理。
进一步,当在步骤S1200中外部存储装置102不与外部设备连接,进行到步骤S1208时,为了在自主工作模式中起动外部存储装置102那样地进行设定,结束处理。
进一步,我们根据图7说明当设定在自主工作模式中时的外部存储装置102的工作处理的流程。图7是表示当设定在自主工作模式中时的外部存储装置102的工作处理的操作程序图。
如图7所示,首先移行到步骤S1300,外部存储装置102判定在数据存储区域121的保护区域121a中是否存储着应用程序。当判定存储着(是)时取得这个信息,进行到步骤S1302,当不存储(否)时移行到步骤S1314。
当进行到步骤S1302时,根据取得的应用程序信息判定是否包含用于处理机A的代码,当包含(是)时进行到步骤S1304,当不包含(否)时进行到步骤S1310。
当进行到步骤S1304时,由代码变换选择单元124a,进行选择与这个应用程序(这时是应用程序A)对应的用于处理机A的代码变换单元124b和OS-A的处理,进一步,由RISC式CPU23进行起动这个选出的OS-A的处理进行到步骤S1306。这里,由用于处理机A的代码变换单元124b,进行将OS-A的代码变换成可以由RISC式CPU123执行的代码的处理,进一步由RISC式CPU123执行经过代码变换的OS-A,进行起动处理。
当进行到步骤S1306时,外部存储装置102,在起动的OS-A上,执行存储在保护区域121a中的应用程序A进行到步骤S1308。即,在本实施例中,只将应用程序A或者应用程序B中的任何1种的应用程序记录在保护区域121a中,OS起动后自动地在这个选出的OS上执行对应的应用程序。
在步骤S1308中,等待用户对起动的OS,或者,应用程序的操作,处于待机状态。
另一方面,当在步骤S1302中,从保护区域121a读出的应用程序的信息中不包含处理机A的代码,进行到步骤S1310时,由代码变换选择单元124a,进行选择与这个应用程序(这时是应用程序B)对应的用于处理机B的代码变换单元124c和OS-B的处理,进一步,由RISC式CPU123进行起动这个选出的OS-B的处理进行到步骤S1312。这里,由用于处理机B的代码变换单元124c,进行将OS-B的代码变换成可以由RISC式CPU123执行的代码的处理,进一步,由RISC式CPU123执行经过这个代码变换的OS-B,进行起动处理。
当步骤S1312中,外部存储装置2,在起动的OS-B上,执行存储在保护区域121a中的应用程序B,进行到步骤S1308。
进一步,当在步骤S1300中,在保护区域121a中没有存储应用程序进行到步骤S1314时,由OS-A进行起动处理,移行到步骤S1308。
以上,因为在外部存储装置102中,由在代码同型单元124中的代码变换选择单元124a,根据存储在数据存储区域121的保护区域121a中的应用程序的代码信息,选择代码选择单元,将起动外部存储装置102的OS切换到可以执行上述应用程序的OS,所以可以不注意构成存储在外部存储装置102中的应用程序的代码的命令集的种类,只在自主工作模式中起动外部存储装置102,在适当的OS上执行应用程序。
又,因为检测外部存储装置102与外部设备的连接状态,根据这个检测结果,自动地设定是在自主工作模式中起动外部存储装置102还是在从属工作模式中起动外部存储装置102,所以可以省去由手动进行设定的工夫,可以只与外部设备连接简易地利用外部存储装置102。
又,因为将外部存储装置102执行的应用程序存储在数据存储区域121的保护区域121a中,所以可以防止由于外部设备一侧的误动作等删除并破坏应用程序。
又,因为可以由改写专用的应用程序,改写保护区域121a的内容,所以可以一面变更外部存储装置2执行的应用程序,一面提升应用程序的版本。
这里,如图5所示,代码同型单元124与权利要求书中所述的代码同型单元对应,代码变换选择单元124a与权利要求书中所述的代码变换选择单元或OS切换装置对应,用于处理机A的代码变换单元124b和用于处理机B的代码变换单元124c与权利要求书中所述的代码变换单元对应,数据通信用总线103与权利要求书中所述的数据通信装置对应。
此外,在本实施例中,在外部存储装置102中,将在代码同型单元124中能够代码变换的处理机的命令集分成处理机A和处理机B的2类,但是不限于此,也可以使其它处理机的命令集等的可以代码变换的处理机的命令集的种类比2个种类多。

Claims (20)

1.一种信息处理系统,其特征在于包括:
用于存储数据的存储装置,
处理机,
分别与相互不同的,并且与所述处理机的命令集也不同的多种命令集对应,将由对应的所述命令集生成的代码变换成由所述处理机可以执行的代码的多个代码变换单元,和
根据存储在所述存储装置中的预定信息,从所述多个代码变换单元中,选择与所述预定信息相应的那类命令集对应的代码变换单元的代码变换选择单元;并且
通过选出的所述代码变换单元,将由与所述预定信息相应的那类命令集生成的程序的代码变换成可以由所述处理机执行的代码。
2.根据权利要求1所述的信息处理系统,其特征在于:所述存储装置将预定的程序存储在数据存储区域的预定区域中,根据所述预定程序的信息导出所述预定的信息。
3.根据权利要求2所述的信息处理系统,其特征在于:所述预定信息是可以执行所述预定的程序的处理机的种类和OS的种类中的至少一个。
4.根据权利要求1所述的信息处理系统,其特征在于:所述存储装置备有与所述数据存储区域中预定区域不同的特定的存储区域,将所述预定信息存储在所述特定的存储区域中。
5.根据权利要求4所述的信息处理系统,其特征在于:所述存储装置通过按照IEEE1394标准的接口与所述信息处理终端连接,
所述特定的存储区域是按照IEEE1212标准设置的配置ROM区域。
6.一种信息处理终端,其特征在于:
它是可以与存储装置进行数据通信地连接的信息处理终端,它备有:
处理机,
分别与相互不同的,并且与所述处理机的命令集也不同的多种命令集对应,将由对应的所述命令集生成的代码变换成由所述处理机可以执行的代码的多个代码变换单元,和
根据存储在所述存储装置中的预定信息,从所述多个代码变换单元中,选择与所述预定信息相应的那类命令集对应的代码变换单元的选择单元;并且
通过选出的所述代码变换单元,将由与所述预定信息相应的那类命令集生成的程序的代码变换成可以由所述处理机执行的代码。
7.一种信息处理系统,其特征在于包括:
用于存储数据的存储装置,
将由与本终端备有的处理机的命令集不同种类的命令集生成的代码变换成可以由本终端的处理机执行的代码的代码同型单元,和分别与所述不同种类的命令集对应的多种OS;
所述代码同型单元备有根据从所述存储装置读出的预定信息,从所述多种OS中自动切换到与所述预定信息对应的OS的OS切换装置,并将由该OS切换装置切换的OS代码变换成可以由本终端的处理机执行的OS代码。
8.根据权利要求7所述的信息处理系统,其特征在于:所述存储装置备有与通常的数据存储区域不同的特定的存储区域,所述OS切换装置根据存储在所述特定的存储区域中的所述预定信息切换所述OS。
9.根据权利要求8所述的信息处理系统,其特征在于:所述存储装置备有读取存储在所述数据存储区域中的预定区域中的预定应用程序信息的应用程序信息读取装置,和根据这个读取的信息将所述OS切换所需的信息写入所述特定的存储区域的信息写入装置。
1O.根据权利要求9所述的信息处理系统,其特征在于:所述OS切换所需的信息是表示可以执行所述预定应用程序的处理机的种类的信息。
11.根据权利要求9所述的信息处理系统,其特征在于:所述OS切换所需的信息是表示可以执行所述预定应用程序的OS的种类的信息。
12.根据权利要求8所述的信息处理系统,其特征在于:所述预定的接口是按照IEEE1394标准的接口,
所述特定的存储区域是按照IEEE1212标准设置的配置ROM区域。
13.一种信息处理终端,其特征在于:是通过预定接口相互可以进行数据通信地与存储装置连接的信息处理终端,它备有:
将由与本终端备有的处理机的命令集不同种类的命令集生成的代码变换成可以由本终端的处理机执行的信息的代码同型单元,和分别与所述不同种类的命令集对应的多种OS;
所述代码同型单元备有根据从所述存储装置读出的预定信息,从所述多种OS中自动切换到与所述预定信息对应的OS的OS切换装置,并将由该OS切换装置切换的OS代码变换成可以由本终端的处理机执行的OS代码。
14.根据权利要求13所述的信息处理终端,其特征在于:所述存储装置备有与通常的数据存储区域不同的特定的存储区域,所述OS切换装置根据存储在所述特定的存储区域中的所述预定信息切换所述OS。
15.根据权利要求14所述的信息处理终端,其特征在于:所述存储装置备有读取存储在所述数据存储区域中的预定区域中的预定应用程序信息的应用程序信息读取装置,和根据这个读取的应用程序信息将所述OS切换所需的信息写入所述特定的存储区域的信息写入装置。
16.根据权利要求15所述的信息处理终端,其特征在于:所述OS切换所需的信息是表示可以执行所述预定应用程序的处理机的种类的信息。
17.根据权利要求15所述的信息处理终端,其特征在于:所述OS切换所需的信息是表示可以执行所述预定应用程序的OS的种类的信息。
18.根据权利要求14所述的信息处理终端,其特征在于:所述预定的接口是按照IEEE1394标准的接口,
所述特定的存储区域是按照IEEE1212标准设置的配置ROM区域。
19.一种备有数据存储区域的存储装置的处理方法,所述方法包括步骤:
用于与外部设备进行数据通信的数据通信步骤,和将构成由与所述用于处理机的命令集不同种类的命令集生成的预定程序的代码变换成可以由所述处理机执行的代码的代码变换步骤;
在所述代码变换步骤中,根据存储在所述数据存储区域的预定区域中的所述预定程序的信息,从多种OS中,自动地切换到适合于执行所述预定程序的OS,将通过这个处理切换的OS代码变换成可以由本装置的处理机执行的代码的用于控制存储装置的程序存储在所述数据存储区域的特定区域中。
20.根据权利要求19所述的处理方法,其特征在于:所述用于控制存储装置的程序备有检测所述外部存储装置与所述外部设备的连接状态,根据该检出的连接状态,自动地设定是在所述外部设备的控制下使所述外部存储装置工作,或者,还是由所述处理机使所述外部存储装置自主地工作的连接状态检测步骤。
CN03107441.3A 2002-03-20 2003-03-20 信息处理系统、信息处理终端和存储装置的处理方法 Expired - Fee Related CN1251064C (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2002078542A JP4026383B2 (ja) 2002-03-20 2002-03-20 情報処理システム、情報処理端末、外部記憶装置、情報処理端末制御用プログラム及び外部記憶装置制御用プログラム
JP200278542 2002-03-20
JP2002086671A JP4106944B2 (ja) 2002-03-26 2002-03-26 外部記憶装置及び外部記憶装置制御プログラム
JP200286671 2002-03-26

Publications (2)

Publication Number Publication Date
CN1445659A CN1445659A (zh) 2003-10-01
CN1251064C true CN1251064C (zh) 2006-04-12

Family

ID=27791038

Family Applications (1)

Application Number Title Priority Date Filing Date
CN03107441.3A Expired - Fee Related CN1251064C (zh) 2002-03-20 2003-03-20 信息处理系统、信息处理终端和存储装置的处理方法

Country Status (3)

Country Link
US (1) US20030221087A1 (zh)
EP (2) EP1635255A3 (zh)
CN (1) CN1251064C (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102375418A (zh) * 2010-06-08 2012-03-14 株式会社日立制作所 控制装置及其数据处理方法

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4185346B2 (ja) * 2002-10-18 2008-11-26 株式会社日立製作所 ストレージ装置及びその構成設定方法
US7320127B2 (en) 2003-11-25 2008-01-15 Cisco Technology, Inc. Configuration synchronization for redundant processors executing different versions of software
JP4629382B2 (ja) * 2004-08-05 2011-02-09 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報処理装置、プログラム、記録媒体、及び制御方法
US8020152B2 (en) 2005-02-24 2011-09-13 Microsoft Corporation Code morphing
US7913252B2 (en) * 2006-04-11 2011-03-22 Installfree, Inc. Portable platform for executing software applications in a virtual environment
GB2440037A (en) * 2006-07-06 2008-01-16 Imperas Ltd Method of simulating a multi-processor system in which all the system code is translated into native code at runtime using two different dictionaries.
GB0613409D0 (en) * 2006-07-06 2006-08-16 Imperas Inc Technique for fast simulation of multi-processor systems with transactional coherence and consistency
CA2699562A1 (en) * 2007-09-20 2009-03-26 C&S Operations, Inc. Computer system
JP2010044574A (ja) * 2008-08-12 2010-02-25 Sony Ericsson Mobilecommunications Japan Inc 携帯端末、携帯端末制御方法、及び携帯端末制御プログラム
JP4888742B2 (ja) 2009-02-25 2012-02-29 ソニー株式会社 情報処理装置および方法、並びにプログラム
US9389877B2 (en) * 2009-07-20 2016-07-12 Google Technology Holdings LLC Multi-environment operating system
US8868899B2 (en) * 2009-07-20 2014-10-21 Motorola Mobility Llc System and method for switching between environments in a multi-environment operating system
US9348633B2 (en) * 2009-07-20 2016-05-24 Google Technology Holdings LLC Multi-environment operating system
US9372711B2 (en) * 2009-07-20 2016-06-21 Google Technology Holdings LLC System and method for initiating a multi-environment operating system
US9367331B2 (en) * 2009-07-20 2016-06-14 Google Technology Holdings LLC Multi-environment operating system
US8983536B2 (en) 2010-10-22 2015-03-17 Google Technology Holdings LLC Resource management in a multi-operating environment
US9354900B2 (en) 2011-04-28 2016-05-31 Google Technology Holdings LLC Method and apparatus for presenting a window in a system having two operating system environments
US20130293573A1 (en) 2012-05-02 2013-11-07 Motorola Mobility, Inc. Method and Apparatus for Displaying Active Operating System Environment Data with a Plurality of Concurrent Operating System Environments
US9342325B2 (en) 2012-05-17 2016-05-17 Google Technology Holdings LLC Synchronizing launch-configuration information between first and second application environments that are operable on a multi-modal device

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5313614A (en) * 1988-12-06 1994-05-17 At&T Bell Laboratories Method and apparatus for direct conversion of programs in object code form between different hardware architecture computer systems
US6496922B1 (en) * 1994-10-31 2002-12-17 Sun Microsystems, Inc. Method and apparatus for multiplatform stateless instruction set architecture (ISA) using ISA tags on-the-fly instruction translation
US5560013A (en) * 1994-12-06 1996-09-24 International Business Machines Corporation Method of using a target processor to execute programs of a source architecture that uses multiple address spaces
US5889941A (en) * 1996-04-15 1999-03-30 Ubiq Inc. System and apparatus for smart card personalization
TW384611B (en) * 1997-02-14 2000-03-11 Canon Kk Data communication apparatus and method
CN1088218C (zh) * 1999-11-14 2002-07-24 邓国顺 用于数据处理系统的快闪电子式外存储方法及其装置
US6668287B1 (en) * 1999-12-15 2003-12-23 Transmeta Corporation Software direct memory access
JP2001256066A (ja) * 2000-02-29 2001-09-21 Internatl Business Mach Corp <Ibm> コンピュータシステム、オペレーティングシステムの切り替えシステム、オペレーティングシステムの実装方法、オペレーティングシステムの切り替え方法、記憶媒体及びプログラム伝送装置
US6715016B1 (en) * 2000-06-01 2004-03-30 Hitachi, Ltd. Multiple operating system control method
US6694428B2 (en) * 2000-11-29 2004-02-17 Palm One, Inc. System for indentifying a peripheral device by sending an inquiry thereto after receiving an interrupt notification message if the interrupt and communication port meet predetermined conditions
JP2002215398A (ja) * 2001-01-17 2002-08-02 Nec Corp 情報処理装置、その使用方法及びプログラム
EP1248193A1 (en) * 2001-04-02 2002-10-09 Hewlett-Packard Company Initialisation module for a device driver
CN1122281C (zh) * 2001-06-30 2003-09-24 深圳市朗科科技有限公司 一种多功能半导体存储装置
US6871244B1 (en) * 2002-02-28 2005-03-22 Microsoft Corp. System and method to facilitate native use of small form factor devices

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102375418A (zh) * 2010-06-08 2012-03-14 株式会社日立制作所 控制装置及其数据处理方法

Also Published As

Publication number Publication date
EP1347373A3 (en) 2005-02-02
CN1445659A (zh) 2003-10-01
EP1635255A2 (en) 2006-03-15
US20030221087A1 (en) 2003-11-27
EP1635255A3 (en) 2006-05-24
EP1347373A2 (en) 2003-09-24

Similar Documents

Publication Publication Date Title
CN1251064C (zh) 信息处理系统、信息处理终端和存储装置的处理方法
CN1280705C (zh) 打印控制系统、信息处理装置、功能提供装置
CN1197021C (zh) 便携式信息处理终端设备及其文件管理方法
CN1276358C (zh) 用于存储设备的地址转换单元
CN1256732C (zh) 快闪存储器及其控制方法
CN1324468C (zh) 信息处理装置、信息处理方法
CN1254746C (zh) 应用执行装置及方法
CN1596401A (zh) 非易失性存储器装置的控制方法
CN1227589C (zh) 用于保存返回状态的数据处理设备和方法
CN1310148C (zh) 程序执行处理终端装置和程序执行处理方法
CN101038554A (zh) 软件更新方法、更新管理程序和信息处理设备
CN1493026A (zh) 存储装置及利用此存储装置的记录再生装置
CN1801756A (zh) 迁移程序、信息处理装置、计算机系统和存储有迁移程序的计算机可读记录介质
CN1725177A (zh) 嵌入式设备集成开发系统及其使用方法
CN1881183A (zh) 信息处理装置、进程控制方法及其计算机程序
CN1219710A (zh) 网络系统、打印机和信息存储媒体
CN1415089A (zh) 基于内存盘运行微软视窗95/98/me的方法
CN1873689A (zh) 图像处理设备、方法和存储有程序的存储介质
CN1469255A (zh) 图像形成装置、信息处理系统、固件的重写方法、重写程序及记录媒体
CN1205534C (zh) 打印装置及其控制方法
CN1610881A (zh) Gui应用开发支持设备、gui显示设备和方法及计算机程序
CN1866215A (zh) 计算机系统及系统软件的安装方法和便携式计算机的软件安装方法
CN1920952A (zh) 信息记录装置、信息记录方法及计算机程序
CN101030223A (zh) 用于处理信息的装置、方法、和计算机程序
CN1700201A (zh) 图像处理装置、图像处理系统、图像处理方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20060412

Termination date: 20120320