(57)【特許請求の範囲】
【請求項１】
情報処理端末と、当該情報処理端末と所定のインターフェースを介して互いにデータ通信可能に接続された外部記憶装置と、を備え、
前記情報処理端末は、自端末の備えるプロセッサの命令セットとは異なる種類の命令セットで生成されたコードを自端末のプロセッサで実行可能なものに変換するコード変換手段と、前記異なる種類の命令セットにそれぞれ対応した複数種類のＯＳ（Operating System）と、前記コード変換手段で変換されたコードを記憶するコード記憶手段と、を備え、
前記コード変換手段は、前記外部記憶装置から読み出した所定の情報に基づき前記複数種類のＯＳの中から自端末を起動するＯＳを前記所定の情報に対応したものに自動的に切り替える起動ＯＳ切り替え手段を備え、前記起動ＯＳ切り替え手段で切り替えられたＯＳの変換後のコードが前記コード記憶手段によって記憶されているときは、この記憶されたコードを利用してＯＳを起動し、前記変換後のコードが前記コード記憶手段によって記憶されていないときは、前記コード変換手段によって、前記ＯＳ切り替え手段によって切り替えられたＯＳのコードを自端末のプロセッサで実行可能なものに変換することを特徴とする情報処理システム。
【請求項２】
前記外部記憶装置は、通常のデータ記憶領域とは別に特定の記憶領域を備えており、前記起動ＯＳ切り替え手段は、前記特定の記憶領域に記憶された前記所定の情報に基づき前記起動するＯＳを切り替えるようになっていることを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記外部記憶装置は、自装置の起動時において、前記データ記憶領域中の所定領域に記憶された所定のアプリケーションの情報を読み取るアプリケーション情報読み取り手段と、この読みとった情報に基づき前記起動ＯＳの切り替えに必要な情報を前記特定の記憶領域に書き込む起動情報書き込み手段と、を備え、
前記所定のアプリケーションの実行時に、前記コード変換手段によって、前記所定のアプリケーションのコードを自端末のプロセッサで実行可能なものに変換することを特徴とする請求項２記載の情報処理システム。
【請求項４】
前記起動ＯＳの切り替えに必要な情報は、前記所定のアプリケーションを実行可能なプロセッサの種類を示す情報であることを特徴とする請求項３記載の情報処理システム。
【請求項５】
前記起動ＯＳの切り替えに必要な情報は、前記所定のアプリケーションを実行可能なＯＳの種類を示す情報であることを特徴とする請求項３記載の情報処理システム。
【請求項６】
前記所定のインターフェースは、ＩＥＥＥ１３９４規格に準拠したインターフェースであり、
前記特定の記憶領域は、ＩＥＥＥ１２１２規格に準拠して設けられたコンフィグレーションＲＯＭ（Read Only Memory）領域であることを特徴とする請求項２乃至請求項５のいずれか１項に記載の情報処理システム。
【請求項７】
外部記憶装置と所定のインターフェースを介して互いにデータ通信可能に接続される情報処理端末であって、
自端末の備えるプロセッサの命令セットとは異なる種類の命令セットで生成されたコードを自端末のプロセッサで実行可能な情報に変換するコード変換手段と、前記異なる種類の命令セットにそれぞれ対応した複数種類のＯＳと、前記コード変換手段で変換されたコードを記憶するコード記憶手段と、を備え、
前記コード変換手段は、前記外部記憶装置から読み出した所定の情報に基づき前記複数種類のＯＳの中から自端末を起動するＯＳを前記所定の情報に対応したものに自動的に切り替える起動ＯＳ切り替え手段を備え、前記起動ＯＳ切り替え手段で切り替えられたＯＳの変換後のコードが前記コード記憶手段によって記憶されているときは、この記憶されたコードを利用してＯＳを起動し、前記変換後のコードが前記コード記憶手段によって記憶されていないときは、前記コード変換手段によって、前記起動ＯＳ切り替え手段によって切り替えられたＯＳのコードを自端末のプロセッサで実行可能なものに変換することを特徴とする情報処理端末。
【請求項８】
請求項２記載の情報処理システムにおける前記情報処理端末と所定のインターフェースを介して互いにデータ通信可能に接続される前記外部記憶装置であって、
通常のデータ記憶領域とは別に特定の記憶領域を備えており、その特定の記憶領域には、前記起動ＯＳ切り替え手段が前記起動するＯＳの種類を切り替える際に利用することになる所定の情報が記憶されるようになっていることを特徴とする外部記憶装置。
【請求項９】
前記情報処理端末は、外部記憶装置に記憶された所定のアプリケーションの情報に基づき複数種類のＯＳの中から自端末を起動する起動ＯＳを前記所定のアプリケーションの情報に対応するものに切り替える機能と、切り替えた起動ＯＳのコードと自端末で実行する前記所定のアプリケーションのコードとを自端末のプロセッサが実行可能なコードに変換する機能とを有し、
自装置の起動時において、前記データ記憶領域中の所定領域に記憶された所定のアプリケーションの情報を読み取るアプリケーション情報読み取り手段と、この読みとった情報に基づき前記起動ＯＳの切り替えに必要な情報を前記特定の記憶領域に書き込む起動情報書き込み手段と、を備えることを特徴とする請求項８記載の外部記憶装置。
【請求項１０】
前記起動ＯＳの切り替えに必要な情報は、前記所定のアプリケーションを実行可能なプロセッサの種類を示す情報であることを特徴とする請求項９記載の外部記憶装置。
【請求項１１】
前記起動ＯＳの切り替えに必要な情報は、前記所定のアプリケーションを実行可能なＯＳの種類を示す情報であることを特徴とする請求項９記載の外部記憶装置。
【請求項１２】
前記所定のインターフェースは、ＩＥＥＥ１３９４規格に準拠したインターフェースであり、
前記特定の記憶領域は、ＩＥＥＥ１２１２規格に準拠して設けられたコンフィグレーションＲＯＭ領域であることを特徴とする請求項８乃至請求項１１のいずれか１項に記載の外部記憶装置。
【請求項１３】
外部記憶装置と所定のインターフェースを介して互いにデータ通信可能に接続される情報処理端末を制御するための情報処理端末制御用プログラムであって、
前記情報処理端末の備えるプロセッサの命令セットとは異なる種類の命令セットで生成されたコードを当該情報処理端末のプロセッサで実行可能な情報に変換するコード変換ステップと、該コード変換ステップにおいて変換したコードを記憶するコード記憶ステップとを備え、
当該コード変換ステップは、前記外部記憶装置から読み出した所定の情報に基づき前記複数種類のＯＳの中から自端末を起動するＯＳの種類を前記所定の情報に対応したものに切り替える起動ＯＳ切り替えステップを含み、前記起動ＯＳ切り替えステップで切り替えられたＯＳの変換後のコードが記憶されていないときは、前記コード変換ステップにおいて、前記起動ＯＳ切り替えステップで切り替えられたＯＳのコードを自端末のプロセッサで実行可能なものに変換することを特徴とする情報処理端末制御用プログラム。
【請求項１４】
前記外部記憶装置は、通常のデータ記憶領域とは別に特定の記憶領域を備えており、
前記起動ＯＳ切り替えステップにおいては、前記特定の記憶領域に記憶された前記所定の情報に基づき前記起動するＯＳの種類を切り替える処理を行うようになっていることを特徴とする請求項１３記載の情報処理端末制御用プログラム。
【請求項１５】
外部記憶装置に記憶された所定のアプリケーションの情報に基づき複数種類のＯＳの中から自端末を起動する起動ＯＳを前記所定のアプリケーションの情報に対応するものに切り替える機能と、切り替えた起動ＯＳのコードと自端末で実行する前記所定のアプリケーションのコードとを自端末のプロセッサが実行可能なコードに変換する機能と、変換したコードを記憶しておきコード変換時に該記憶されたコードを再利用する機能とを有した情報処理端末と、所定のインターフェースを介して互いにデータ通信可能に接続される前記外部記憶装置を制御するための外部記憶装置制御用プログラムであって、
前記外部記憶装置の起動時において、該外部記憶装置のデータ記憶領域中の所定領域に記憶された前記所定のアプリケーションの情報を読み取るアプリケーション情報読み取りステップと、この読みとった情報に基づき前記起動ＯＳの切り替えに必要な情報を前記特定の記憶領域に書き込む起動情報書き込みステップと、を備えることを特徴とする外部記憶装置制御用プログラム。
【請求項１６】
前記起動ＯＳの切り替えに必要な情報は、前記所定のアプリケーションを実行可能なプロセッサの種類を示す情報であることを特徴とする請求項１５記載の外部記憶装置制御用プログラム。
【請求項１７】
前記起動ＯＳの切り替えに必要な情報は、前記所定のアプリケーションを実行可能なＯＳの種類を示す情報であることを特徴とする請求項１５記載の外部記憶装置制御用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部記憶装置の接続された情報処理端末に係り、特に、外部記憶装置に記憶された所定の情報に基づき情報処理端末の起動ＯＳを適切なものに切り替えるのに好適な情報処理システムに関する。
【０００２】
【従来の技術】
従来、ＣＭＳ（Code Morphing Software）を搭載したプロセッサを備える情報処理端末がある。この端末は、搭載されたＣＭＳによって、他のプロセッサの命令セットで構成された情報コードを自プロセッサの解釈可能な情報に変換することが可能であり、この機能により他のプロセッサ用のソフトウェアを自プロセッサで実行させることが可能となる。この変換はプロセッサによって自動的に行われ、一度変換されたコードはメインメモリに格納される。再び同じ部分を実行する際には、メモリに貯えたコードを再利用して、変換に伴う性能の低下(オーバーヘッド)を小さく抑えるようにしている。ＣＭＳは、例えば、プロセッサの出荷時にフラッシュメモリに書き込まれており、実行時にはメインメモリに常駐しているので、コンピュータのユーザやソフトウェアの開発者は、ＣＭＳの存在を意識する必要はなく、また、ＣＭＳを直接操作することもできない。ただし、ＣＭＳをアップデートする手段は用意されており、ＣＭＳに大きなバグが発見された場合はアップデートすることでプロセッサ自体を交換せずに不具合を回避できる。なお、複数の命令セットに対応するＣＭＳを搭載することで、様々なプロセッサと互換性を持たせることができる。
【０００３】
また、ＰＣ（Personal Computer）などの情報処理端末の外部記憶装置としてＨＤＤ（Hard Disk Drive）と呼ばれる磁気ディスク方式の記憶媒体は、その高速性と高密度化によって現在でも主流である。ＨＤＤのコントローラは初期の設計では磁気ディスク上のセクタに情報を記憶するための機械制御と論理回路制御に主な目的を置いていた。しかし、半導体のめざましい進歩により、安価な機器制御用のＣＰＵ（Central Processing Unit）であっても、数年前のＰＣを越える処理能力を持つに至り、インテリジェントなＨＤＤとでも言うべき商品の一群があらわれた。これらは、例えば、ＩＥＥＥ１３９４規格のインターフェースを介して、ＰＣやＰＤＡ（Personal Digital Assistant）等の情報処理端末に、高速なデータ転送可能に接続されるもので、このインターフェースを制御するＣＰＵと、これとは別にアプリケーション用のＣＰＵとを備える。このアプリケーション用のＣＰＵは、例えば、ＨＤＤ側で、音楽データの再生を行ったり、液晶ディスプレイの制御やユーザインターフェースの制御などを行う。従って、この構成のＨＤＤには、予め音楽再生用ソフトなどのアプリケーションが記憶されており、接続先の情報処理端末は、このアプリケーションを読み出して利用することが可能である。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のＨＤＤにおいては、記憶するアプリケーションが、特定のプロセッサ向きの命令セットで構成されているため、例えば、Ａのプロセッサを搭載した情報処理端末では実行できても、Ｂのプロセッサを搭載した情報処理端末では実行することができないといったことが発生する可能性がある。つまり、情報処理端末側で起動されるＯＳの種類が異なる場合に、特定のＯＳ上で動作するアプリケーションを他のＯＳ上では実行することが出来ないためである。
【０００５】
また、これを回避するために、様々なＯＳ向けのアプリケーションをＨＤＤ側に予め備えるようにすることも考えられるが、この場合は、アプリケーションの開発者側の手間がかかるのと、ＨＤＤの記憶領域をそれだけ無駄に消費するのとで、コスト増加が免れないものとなる。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、外部記憶装置に記憶されたアプリケーションデータなどの情報に基づき、情報処理端末を起動するＯＳの種類を対応したものに自動的に切り替えることが可能な情報処理システム、情報処理装置、外部記憶装置、情報処理装置制御用プログラム及び外部記憶装置制御用プログラムを提供することを目的としている。
【０００６】
〔形態１〕  上記目的を達成するために、形態１の情報処理システムは、情報処理端末と、当該情報処理端末と所定のインターフェースを介して互いにデータ通信可能に接続された外部記憶装置と、を備え、
前記情報処理端末は、自端末の備えるプロセッサの命令セットとは異なる種類の命令セットで生成されたコードを自端末のプロセッサで実行可能なものに変換するコード変換手段と、前記異なる種類の命令セットにそれぞれ対応した複数種類のＯＳ（Operating System）と、前記コード変換手段で変換されたコードを記憶するコード記憶手段と、を備え、
前記コード変換手段は、前記外部記憶装置から読み出した所定の情報に基づき前記複数種類のＯＳの中から自端末を起動するＯＳを前記所定の情報に対応したものに自動的に切り替える起動ＯＳ切り替え手段を備え、前記起動ＯＳ切り替え手段で切り替えられたＯＳの変換後のコードが前記コード記憶手段によって記憶されているときは、この記憶されたコードを利用してＯＳを起動し、前記変換後のコードが前記コード記憶手段によって記憶されていないときは、前記コード変換手段によって、前記ＯＳ切り替え手段によって切り替えられたＯＳのコードを自端末のプロセッサで実行可能なものに変換することを特徴としている。
【０００７】
このような構成であれば、コード変換手段の備える起動ＯＳ切り替え手段によって外部記憶装置から読み出した所定の情報に基づき、起動するＯＳの種類を所定の情報に対応したものに自動的に切り替えることが可能であり、コード変換手段によって、起動ＯＳ切り替え手段によって切り替えられたＯＳのコードを自端末が実行可能なものに変換することが可能であり、コード記憶手段によってコード変換手段によって変換されたコードを記憶することが可能である。更に、コード記憶手段に、起動ＯＳ切り替え手段で切り替えた起動ＯＳの変換後のコードが記憶されているときは、記憶されたコードを利用して切り替えられた起動ＯＳで自端末を起動することが可能である。一方、コード記憶手段に、起動ＯＳ切り替え手段で切り替えられた起動ＯＳの変換後のコードが記憶されていないときは、コード変換手段によって、切り替えられたＯＳのコードを自端末のプロセッサが実行可能なコードに切り替えることが可能である。従って、起動ＯＳ切り替え手段によって、例えば外部記憶装置に記憶されたアプリケーションのコード情報に基づき、そのコードに対応したＯＳで情報処理端末を起動するように起動ＯＳの切り替えを行うことで、外部記憶装置に記憶されたアプリケーションのコードを構成する命令セットの種類によらず、情報処理端末上で、この記憶されたアプリケーションの実行が可能となる。また、一度変換され、コード変換手段に記憶された起動ＯＳのコードを利用して情報処理端末を起動することができるので、一度変換された起動ＯＳについて、以降は、高速に情報処理端末を起動することが可能となる。
【０００８】
ここで、外部記憶装置とは、ハードディスクドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＯＭ（ＲＡＭ（Random Access Memory））ドライブ、ＭＯドライブ等の情報処理端末と接続可能な記憶装置である。
〔形態２〕  また、形態２の情報処理システムは、形態１に記載の情報処理システムにおいて、前記外部記憶装置は、通常のデータ記憶領域とは別に特定の記憶領域を備えており、前記起動ＯＳ切り替え手段は、前記特定の記憶領域に記憶された前記所定の情報に基づき前記起動するＯＳを切り替えるようになっていることを特徴としている。
【０００９】
つまり、外部記憶装置は、通常のデータ記憶領域とは別に特定の記憶領域を有しており、起動ＯＳ切り替え手段は、この特定領域に記憶された情報に基づき、起動するＯＳの種類を切り替えるようになっている。従って、特定の記憶領域に、例えばデータ記憶領域に記憶されたアプリケーションのコードを構成する命令セットの情報などを記憶すれば、情報処理端末は、この情報に基づいて、簡易に起動ＯＳの切り替えを行うことが可能であり、更に、外部記憶装置側に記憶されたアプリケーションが、どのプロセッサに対応しているか、どのＯＳに対応しているかなどを特に意識せずに、情報処理端末側で実行させることが可能となる。
【００１０】
〔形態３〕  また、形態３の情報処理システムは、形態２に記載の情報処理システムにおいて、前記外部記憶装置は、自装置の起動時において、前記データ記憶領域中の所定領域に記憶された所定のアプリケーションの情報を読み取るアプリケーション情報読み取り手段と、この読みとった情報に基づき前記起動ＯＳの切り替えに必要な情報を前記特定の記憶領域に書き込む起動情報書き込み手段と、を備え、
前記所定のアプリケーションの実行時に、前記コード変換手段によって、前記所定のアプリケーションのコードを自端末のプロセッサで実行可能なものに変換することを特徴としている。
【００１１】
つまり、外部記憶装置は、アプリケーション情報読み取り手段によって、自装置の起動時に、通常のデータ記憶領域中の所定領域に記憶された所定のアプリケーションの情報を読み出すことが可能であり、起動情報書き込み手段によって、この読み出された所定のアプリケーションの情報に基づき自装置の特定の記憶領域に起動ＯＳ切り替え手段によってＯＳを切り替える処理を実行するのに必要な情報を書き込むことが可能である。従って、例えば、特定の記憶領域に、アプリケーションの実行に必要なＯＳの情報等を書き込むようにすれば、起動ＯＳ切り替え手段はその情報に基づき、簡易に起動ＯＳの切り替えが可能となる。更に、情報処理端末は、切り替えた起動ＯＳのコード及び実行するアプリケーションのコードを自端末のプロセッサで実行可能なコードに変換することが可能である。従って、外部記憶装置に記憶されたアプリケーションが、どのプロセッサに対応しているか、どのＯＳに対応しているかなど、記憶されたアプリケーションのコード情報を気にせずに、情報処理端末で実行させることが可能となる。
【００１２】
ここで、アプリケーションとは、アプリケーション・プログラムの略であり、コンピューターで、使用者の業務や用途に応じて作成された、文書編集用プログラム、画像閲覧用プログラム、音楽再生用プログラムなどのことである。
〔形態４〕  また、形態４の情報処理システムは、形態３に記載の情報処理システムにおいて、前記起動ＯＳの切り替えに必要な情報は、前記所定のアプリケーションを実行可能なプロセッサの種類を示す情報であることを特徴としている。
【００１３】
つまり、起動時に、起動情報書き込み手段によって、特定の記憶領域に書き込まれる情報が所定のアプリケーションの実行可能なプロセッサの種類を示す情報であるものである。これにより、起動ＯＳ切り替え手段は、特定の記憶領域に記憶されたプロセッサの種類を示す情報に基づき、そのプロセッサに対応したＯＳに起動ＯＳを切り替えることが可能となる。
【００１４】
〔形態５〕  また、形態５の情報処理システムは、形態３に記載の情報処理システムにおいて、前記起動ＯＳの切り替えに必要な情報は、前記所定のアプリケーションを実行可能なＯＳの種類を示す情報であることを特徴としている。
つまり、起動時に、起動情報書き込み手段によって、特定の記憶領域に書き込まれる情報が所定のアプリケーションの実行可能なＯＳの種類を示す情報であるものである。これにより、起動ＯＳ切り替え手段は、特定の記憶領域に記憶されたＯＳの種類を示す情報に基づき、そのＯＳに起動ＯＳを切り替えることが可能となる。
【００１５】
〔形態６〕  また、形態６の情報処理システムは、形態２乃至５のいずれか１に記載の情報処理システムにおいて、前記所定のインターフェースは、ＩＥＥＥ１３９４規格に準拠したインターフェースであり、
前記特定の記憶領域は、ＩＥＥＥ１２１２規格に準拠して設けられたコンフィグレーションＲＯＭ領域であることを特徴としている。
【００１６】
つまり、情報処理端末と外部記憶装置とをデータ通信可能に接続するインターフェースがＩＥＥＥ１３９４規格に準拠したものであり、特定の記憶領域は、ＩＥＥＥ１２１２規格に準拠して外部記憶装置の所定のアドレス空間にマッピングされたコンフィギュレーションＲＯＭ領域であるものである。従って、ＩＥＥＥ１３９４規格のバスは、現在では、最大データ転送速度４００Ｍｂｐｓのデータ転送が実現可能となるので、外部記憶装置がハードディスク等の大容量デバイスであっても、使用するのに十分な速度でデータ転送が可能であり、更に、コンフィギュレーションＲＯＭ領域に起動ＯＳの切り替えに必要な情報を記憶するようになっているので、前記両規格の関係から、起動時にコンフィグレーションＲＯＭの内容を読み出して、この内容に基づいた処理を行うことが可能である。
【００１７】
〔形態７〕  また、上記目的を達成するために、形態７の情報処理端末は、外部記憶装置と所定のインターフェースを介して互いにデータ通信可能に接続される情報処理端末であって、
自端末の備えるプロセッサの命令セットとは異なる種類の命令セットで生成されたコードを自端末のプロセッサで実行可能な情報に変換するコード変換手段と、前記異なる種類の命令セットにそれぞれ対応した複数種類のＯＳと、前記コード変換手段で変換されたコードを記憶するコード記憶手段と、を備え、
前記コード変換手段は、前記外部記憶装置から読み出した所定の情報に基づき前記複数種類のＯＳの中から自端末を起動するＯＳを前記所定の情報に対応したものに自動的に切り替える起動ＯＳ切り替え手段を備え、前記起動ＯＳ切り替え手段で切り替えられたＯＳの変換後のコードが前記コード記憶手段によって記憶されているときは、この記憶されたコードを利用してＯＳを起動し、前記変換後のコードが前記コード記憶手段によって記憶されていないときは、前記コード変換手段によって、前記起動ＯＳ切り替え手段によって切り替えられたＯＳのコードを自端末のプロセッサで実行可能なものに変換することを特徴としている。
【００１８】
ここで、本形態は、上記形態１に記載の情報処理システムに適用可能な情報処理端末であり、その作用効果は重複するので記載を省略する。
【００２５】
〔形態８〕  また、上記目的を達成するために、形態８の外部記憶装置は、形態２に記載の情報処理システムにおける前記情報処理端末と所定のインターフェースを介して互いにデータ通信可能に接続される前記外部記憶装置であって、
通常のデータ記憶領域とは別に特定の記憶領域を備えており、その特定の記憶領域には、前記起動ＯＳ切り替え手段が前記起動するＯＳの種類を切り替える際に利用することになる所定の情報が記憶されるようになっていることを特徴としている。
【００２６】
ここで、本形態は、形態２に記載の情報処理システムに適用可能な外部記憶装置であり、その作用効果は重複するので記載を省略する。
〔形態９〕  また、形態９の外部記憶装置は、形態８に記載の外部記憶装置において、前記情報処理端末は、外部記憶装置に記憶された所定のアプリケーションの情報に基づき複数種類のＯＳの中から自端末を起動する起動ＯＳを前記所定のアプリケーションの情報に対応するものに切り替える機能と、切り替えた起動ＯＳのコードと自端末で実行する前記所定のアプリケーションのコードとを自端末のプロセッサが実行可能なコードに変換する機能とを有し、
自装置の起動時において、前記データ記憶領域中の所定領域に記憶された所定のアプリケーションの情報を読み取るアプリケーション情報読み取り手段と、この読みとった情報に基づき前記起動ＯＳの切り替えに必要な情報を前記特定の記憶領域に書き込む起動情報書き込み手段と、を備えることを特徴としている。
【００２７】
ここで、本形態は、形態３に記載の情報処理システムに適用可能な外部記憶装置であり、その作用効果は重複するので記載を省略する。
〔形態１０〕  また、形態１０の外部記憶装置は、形態９に記載の外部記憶装置において、前記起動ＯＳの切り替えに必要な情報は、前記所定のアプリケーションを実行可能なプロセッサの種類を示す情報であることを特徴としている。
【００２８】
ここで、本形態は、形態４に記載の情報処理システムに適用可能な外部記憶装置であり、その作用効果は重複するので記載を省略する。
〔形態１１〕  また、形態１１の外部記憶装置は、形態９に記載の外部記憶装置において、前記起動ＯＳの切り替えに必要な情報は、前記所定のアプリケーションを実行可能なＯＳの種類を示す情報であることを特徴としている。
【００２９】
ここで、本形態は、形態５に記載の情報処理システムに適用可能な外部記憶装置であり、その作用効果は重複するので記載を省略する。
〔形態１２〕  また、形態１２の外部記憶装置は、形態８乃至１１のいずれか１に記載の外部記憶装置において、前記所定のインターフェースは、ＩＥＥＥ１３９４規格に準拠したインターフェースであり、
前記特定の記憶領域は、ＩＥＥＥ１２１２規格に準拠して設けられたコンフィグレーションＲＯＭ領域であることを特徴としている。
【００３０】
ここで、本形態は、形態６に記載の情報処理システムに適用可能な外部記憶装置であり、その作用効果は重複するので記載を省略する。
〔形態１３〕  また、上記目的を達成するために、形態１３の情報処理端末制御用プログラムは、外部記憶装置と所定のインターフェースを介して互いにデータ通信可能に接続される情報処理端末を制御するための情報処理端末制御用プログラムであって、
前記情報処理端末の備えるプロセッサの命令セットとは異なる種類の命令セットで生成されたコードを当該情報処理端末のプロセッサで実行可能な情報に変換するコード変換ステップと、該コード変換ステップにおいて変換したコードを記憶するコード記憶ステップとを備え、
当該コード変換ステップは、前記外部記憶装置から読み出した所定の情報に基づき前記複数種類のＯＳの中から自端末を起動するＯＳの種類を前記所定の情報に対応したものに切り替える起動ＯＳ切り替えステップを含み、前記起動ＯＳ切り替えステップで切り替えられたＯＳの変換後のコードが記憶されていないときは、前記コード変換ステップにおいて、前記起動ＯＳ切り替えステップで切り替えられたＯＳのコードを自端末のプロセッサで実行可能なものに変換することを特徴としている。
【００３１】
ここで、本形態は、形態１に記載の情報処理端末を制御するためのプログラムであり、その効果は重複するので記載を省略する。
〔形態１４〕  また、形態１４の情報処理端末制御用プログラムは、形態１３の情報処理端末制御用プログラムにおいて、前記外部記憶装置は、通常のデータ記憶領域とは別に特定の記憶領域を備えており、
前記コード変換ステップにおいては、前記特定の記憶領域に記憶された前記所定の情報に基づき前記起動するＯＳの種類を切り替える処理を行うようになっていることを特徴としている。
【００３２】
ここで、本形態は、形態２に記載の情報処理端末を制御するためのプログラムであり、その効果は重複するので記載を省略する。
〔形態１５〕  また、上記目的を達成するために、形態１５の外部記憶装置制御用プログラムは、外部記憶装置に記憶された所定のアプリケーションの情報に基づき複数種類のＯＳの中から自端末を起動する起動ＯＳを前記所定のアプリケーションの情報に対応するものに切り替える機能と、切り替えた起動ＯＳのコードと自端末で実行する前記所定のアプリケーションのコードとを自端末のプロセッサが実行可能なコードに変換する機能と、変換したコードを記憶しておきコード変換時に該記憶されたコードを再利用する機能とを有した情報処理端末と、所定のインターフェースを介して互いにデータ通信可能に接続される前記外部記憶装置を制御するための外部記憶装置制御用プログラムであって、
前記外部記憶装置の起動時において、該外部記憶装置のデータ記憶領域中の所定領域に記憶された前記所定のアプリケーションの情報を読み取るアプリケーション情報読み取りステップと、この読みとった情報に基づき前記起動ＯＳの切り替えに必要な情報を前記特定の記憶領域に書き込む起動情報書き込みステップと、を備えることを特徴としている。
【００３３】
ここで、本形態は、形態３に記載の外部記憶装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
〔形態１６〕  また、形態１６の外部記憶装置制御用プログラムは、形態１５に記載の外部記憶装置制御用プログラムにおいて、前記起動ＯＳの切り替えに必要な情報は、前記所定のアプリケーションを実行可能なプロセッサの種類を示す情報であることを特徴としている。
【００３４】
ここで、本形態は、形態４に記載の外部記憶装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
〔形態１７〕  また、形態１７の外部記憶装置制御用プログラムは、形態１６に記載の外部記憶装置制御用プログラムにおいて、前記起動ＯＳの切り替えに必要な情報は、前記所定のアプリケーションを実行可能なＯＳの種類を示す情報であることを特徴としている。
【００３５】
ここで、本形態は、形態５に記載の外部記憶装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
【００３６】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。図１乃至図４は、本発明に係る情報処理システムの実施の形態を示す図である。
まず、本発明に係る情報処理システムの構成を図１に基づいて説明する。図１は、本発明に係る情報処理システムの構成を示すブロック図である。
【００３７】
情報処理システム１は、情報処理端末２と、外部記憶装置３と、データ通信用バス４と、を含んだ構成となっている。
情報処理端末２は、Ｉ／Ｏ制御回路２０と、ＲＩＳＣ（Reduced Instruction Set Computer）式ＣＰＵ２１と、コード変換部２２と、を含んだ構成となっており、更に、ＯＳ−Ａ及びＯＳ−Ｂの２種類のＯＳを備えている。
【００３８】
Ｉ／Ｏ制御回路２０は、データ通信用バス４を介して外部記憶装置３との間でデータの送受信を制御するものである。
ＲＩＳＣ式ＣＰＵ２１は、個々の命令を簡略化することによりパイプライン処理の効率を高め、処理性能の向上をはかった設計様式のＣＰＵであり、情報処理端末における各種プログラムの実行を行うものである。
【００３９】
コード変換部２２は、起動ＯＳ切り替え部２２ａと、プロセッサＡ用コード変換部２２ｂと、プロセッサＢ用コード変換部２２ｃと、を含んだ構成となっている。
起動ＯＳ切り替え部２２ａは、後述するコンフィグレーションＲＯＭ３０ｂの記憶内容に基づき、起動するＯＳの種類をＯＳ−Ａ及びＯＳ−Ｂのいずれかに切り替える処理を行うものである。
【００４０】
プロセッサＡ用コード変換部２２ｂは、個々の命令を高級言語に近づけ、複雑な処理を実行できるようにすることで処理能力の向上をはかったＣＩＳＣ（Complex Instruction Set Computer）様式のプロセッサであるプロセッサＡの命令セットで生成されたコードをＲＩＳＣ式ＣＰＵ２１によって実行可能なコードに変換するものである。
【００４１】
プロセッサＢ用コード変換部２２ｃは、ＣＩＳＣ様式のプロセッサＢの命令セットで生成されたコードをＲＩＳＣ式ＣＰＵ２１によって実行可能なコードに変換するものである。
外部記憶装置３は、データ記憶領域３０と、Ｄｉｓｋ制御回路３１と、ＣＰＵ３２と、ＲＯＭ３３と、ＲＡＭ３４と、バス３５と、を含んだ構成となっている。
【００４２】
データ記憶領域３０は、所定のデータを記憶するための大容量の記憶領域であり、その所定領域３０ａにアプリケーション及びアプリケーション用データが記憶されており、更に、当該所定領域３０ａとは別の領域にＩＥＥＥ１２１２に準拠してマッピングされたコンフィグレーションＲＯＭ３０ｂを有している。
Ｄｉｓｋ制御回路３１は、データ記憶領域３０へのデータの書き込み及び同領域３０からのデータの読み出し等を制御するものである。
【００４３】
コンフィグレーションＲＯＭ３０ｂは、ＩＥＥＥ１２１２に準拠してデータ記憶領域３０の特定のアドレス空間にマッピングされたもので、本実施の形態においては、データ記憶領域３０の所定領域３０ａに記憶されたアプリケーションを実行可能なプロセッサの種類及びＯＳの種類が書き込まれるものであり、他にも製造番号や会社名等の様々な情報を書き込むことが可能である。ここで、本実施の形態においては、所定の領域３０ａにおけるアプリケーションの記憶された領域や、コンフィグレーションＲＯＭ３０ｂの設定された領域などは、情報処理端末２からの操作ではデータの書き換えが出来ないように保護することも可能である。
【００４４】
ＣＰＵ３２は、ＲＯＭ３３に記憶されたプログラムを実行することで、データ記憶領域３０の所定の領域３０ａに記憶されたアプリケーションの実行や、自装置３の起動時に、データ記憶領域３０の所定領域に記憶されたアプリケーションの情報に基づき当該アプリケーションを実行可能な、プロセッサの種類及びＯＳの種類をコンフィグレーションＲＯＭ３０ｂに書き込む処理等を行うものである。また、後述するデータ通信用バス４を介した情報処理端末２との間のデータの送受信制御も行うようになっている。
【００４５】
ＲＯＭ３３は、アプリケーションの実行、コンフィグレーションＲＯＭ３０ｂへの起動情報の書き込み処理、データ通信用バス４を介したデータ通信の制御などに必要なプログラムやデータが記憶された読み出し専用の記憶媒体であり、不揮発性のメモリ等で構成される。
ＲＡＭ３４は、プログラムの実行に必要なデータを一時記憶しておくための書き換え可能な記憶媒体であり、揮発性のメモリによって構成されるものである。
【００４６】
バス３５は、ＣＰＵ３２などの上記各部間のデータの送受信を行うためのデータ伝送路である。
つまり、本実施の形態において、外部記憶装置３は、自装置の備えるＣＰＵ３２によって独自にアプリケーションを実行可能なインテリジェントな記憶装置である。従って、上記した以外にも、独立して動作するための電源部や、実行可能なアプリケーションの種類に応じて、スピーカ、操作部、液晶ディスプレイ等が、適宜搭載されることになる。
【００４７】
データ通信用バス４は、情報処理端末２と外部記憶装置３とのデータの送受信を行うためのもので、本実施の形態においては、ＩＥＥＥ１３９４規格に準拠したバスである。
以下、情報処理システム１のより具体的な動作を説明する。まず、外部記憶装置３側の処理から説明すると、外部記憶装置３の電源が投入されることによって、ＣＰＵ３２は、ＲＯＭ３３からコンフィグレーションＲＯＭ３０ｂの内容を書き換えるためのプログラムを読み出す。そして、この読み出したプログラムを実行することによって、データ記憶領域３０の所定領域３０ａから、そこに記憶されたアプリケーションのコードを読み出し、そのコードの解析処理を行う。更に、この処理による解析結果に基づき、コードを構成する命令セットの種類を判別しプロセッサの種類を判別する。プロセッサの種類が判別されると、このプロセッサの実行可能なＯＳの種類を判別して、所定の領域３０ａに記憶されているアプリケーションを実行可能なプロセッサの種類及びＯＳの種類を示す情報をコンフィグレーションＲＯＭ３０ｂに書き込む。
【００４８】
更に、コンフィグレーションＲＯＭ３０ｂに情報の書き込まれた状態の外部記憶装置３が、ＩＥＥＥ１３９４規格に準拠したデータ通信用バス４を介して情報処理端末２に接続されているときに、情報処理端末２の起動時の処理を説明する。まず、情報処理端末２の電源の投入によって、データ通信用バス４を介して、外部記憶装置３のコンフィグレーションＲＯＭ３０ｂの内容を読み出す処理が行われる。つまり、データ通信用バス４はＩＥＥＥ１３９４規格に準拠したものであるので、ＩＥＥＥ１２１２規格に準拠して設けられたコンフィグレーションＲＯＭ３０ｂから、その記憶内容を読み出すことが可能である。従って、そこに記憶されたプロセッサの種類及びＯＳの種類の情報を読み出すことができるので、その情報を、Ｉ／Ｏ制御回路２０を介して、図示しない情報処理端末２のＲＡＭに記憶する。これにより、ＲＩＳＣ式ＣＰＵ２１は、読み出したプロセッサの種類及びＯＳの種類の情報に基づきコード変換部２２の処理を実行する。本実施の形態において、コード変換部２２は、読み出されたプロセッサの種類及びＯＳの種類に基づき、図１に示すように、起動ＯＳ切り替え部２２ａにおいて、プロセッサＡ用のコード変換部２２ｂとプロセッサＢ用のコード変換部２２ｃとのどちらの変換部を使用してコード変換を行うのか設定を切り替え、且つ、コード変換部の種類に応じて起動するＯＳの種類をプロセッサＡ用のＯＳであるＯＳ−Ａ、あるいは、プロセッサＢ用のＯＳ−Ｂのいずれかの設定に切り替える。従って、コード変換部２２は、起動ＯＳ切り替え部２２ａによって設定されたコード変換部に及びＯＳに基づきコード変換を行う。そして、ＲＩＳＣ式ＣＰＵ２１によって、コード変換されたＯＳが実行され情報処理端末２が起動する。
【００４９】
更に、情報処理端末２の起動後における、外部記憶装置３の所定領域３０ａに記憶されたアプリケーションのコード変換処理を説明する。まず、起動されたＯＳ上の操作に応じてデータ通信用バス４を介して、外部記憶装置３のデータ記憶領域３０における所定の領域３０ａに記憶されたアプリケーションを読み出す。ここで、読み出されたアプリケーションは、ＲＩＳＣ式ＣＰＵ２１では実行できない命令セットで生成されたコードであるので、起動ＯＳ切り替え部２２ａによって切り替えられたコード変換部により、ＲＩＳＣ式ＣＰＵ２１が実行可能なコードに変換する処理を行う。そして、ＲＩＳＣ式ＣＰＵ２１によってコードの変換されたアプリケーションが、起動されたＯＳ上で実行されることになる。
【００５０】
更に、図２に基づき、外部記憶装置３の起動時の処理の流れを説明する。図２は、外部記憶装置３の起動時の処理を示すフローチャートである。
図２に示すように、まずステップＳ２００に移行し、ＣＰＵ３２によって実行されたプログラムによって、データ記憶領域３０の所定の領域３０ａからＤｉｓｋ制御回路３１を介してアプリケーションの情報を読み出しステップＳ２００に移行する。
【００５１】
ステップＳ２０２では、読み出したアプリケーションの情報のコードを解析してステップＳ２０４に移行する。
ステップＳ２０４に移行すると、解析結果に基づき、アプリケーションはプロセッサＡ用の命令セットで生成されたコードか否かを判定し、プロセッサＡ用のコードであると判定された場合(Yes)はステップＳ２０６に移行し、そうでない場合(No)はステップＳ２０８に移行する。
【００５２】
ステップＳ２０６に移行した場合は、コンフィグレーションＲＯＭ３０ｂにプロセッサＡ用の情報を書き込み、処理を終了する。ここで、本実施の形態において、コンフィグレーションＲＯＭ３０ｂへの情報の書き込みは、同ＲＯＭ３０ｂ内の特定のアドレスに対して行われるようになっているため、以前に情報が書き込まれている場合は、新たな情報が上書きされることになる。また、上記したように、アプリケーションを実行可能なプロセッサＡの情報及びプロセッサＡに対応し、且つ、アプリケーションを実行可能なＯＳの種類の情報が書き込まれることになる。
【００５３】
一方、読み出したアプリケーションのコードがプロセッサＡ用のコードではなくステップＳ２０８に移行した場合は、コンフィグレーションＲＯＭ３０ｂにプロセッサＢ用の情報を書き込み、処理を終了する。
つまり、本実施の形態においては、プロセッサＡ及びプロセッサＢのいずれかの命令セットで生成されたアプリケーションがデータ記憶領域３０の所定の領域３０ａに記憶されている場合に有効であり、それ以外の命令セットで生成されたアプリケーションに対しては、コンフィグレーションＲＯＭ３０ｂには、プロセッサＢ用の情報が書き込まれるようになっている。
【００５４】
更に、図３に基づき、情報処理端末２における起動処理の流れを説明する。図３は、情報処理端末２の起動処理を示すフローチャートである。
図３に示すように、まずステップＳ３００に移行し、データ通信用バス４を介して外部記憶装置３のコンフィグレーションＲＯＭ３０ｂの記憶内容を読みとりステップＳ３０２に移行する。
【００５５】
ステップＳ３０２では、コード変換部２２において、読みとった情報がプロセッサＡ用の情報であるか否かを判定し、プロセッサＡ用の情報であると判定された場合(Yes)はステップＳ３０４に移行し、そうでない場合(No)はステップＳ３０６に移行する。
ステップＳ３０４に移行した場合は、起動ＯＳ切り替え部２２ａにおいて、プロセッサＡ用コード変換部２２ｂによるＯＳ−Ａの起動処理に設定を切り替え、プロセッサＡ用のＯＳ−Ａを起動して起動時の処理を終了する。
【００５６】
一方、ステップＳ３０２において、プロセッサＡ用の情報ではないと判定されステップＳ３０６に移行した場合は、起動ＯＳ変換部切り替え部２２ａにおいて、プロセッサＢ用のコード変換部２２ｃによるＯＳ−Ｂの起動処理に設定を切り替え、プロセッサＢ用のＯＳ−Ｂを起動して起動時の処理を終了する。
ここで、起動するＯＳのコード変換処理は、以前に一度変換されたコードを記憶しておくことで、次回からは、そのコード変換の施されたＯＳを利用して高速に起動するようになっている。
【００５７】
更に、図４に基づき、情報処理端末２における起動後のアプリケーション実行時のコード変換部２２の処理の流れを説明する。図４は、情報処理端末２における起動後のアプリケーション実行時のコード変換部２２の処理を示すフローチャートである。
図４に示すように、まずステップＳ４００に移行し、コード変換部２２は、プロセッサＡ用コード変換部２２ｂによるＯＳ−Ａの起動設定になっているか否かを判定し、ＯＳ−Ａで起動設定になっていると判定された場合(Yes)はステップＳ４０２に移行し、そうでない場合(No)はステップＳ４０８に移行する。
【００５８】
ステップＳ４０２に移行した場合は、ＯＳ−Ａ上のディスク管理操作によって外部記憶装置３のデータ記憶領域３０における所定の領域３０ａに記憶されているプロセッサＡで実行可能なアプリケーション（以後、アプリケーションＡ）の実行操作が行われたか否かを判定し、行われたと判定された場合(Yes)はステップＳ４０４に移行し、そうでない場合(No)は実行操作が行われるまで待機する。
【００５９】
ステップＳ４０４では、プロセッサＡ用コード変換部２２ｂによって、アプリケーションＡのコードをＲＩＳＣ式ＣＰＵ２１が実行可能なコードに変換して処理を終了する。
一方、ステップＳ４００において、ＯＳ−Ａの起動設定になっておらずステップＳ４０６に移行した場合は、ＯＳ−Ｂによって起動されていることになるので、ＯＳ−Ｂ上のディスク管理操作によって外部記憶装置３のデータ記憶領域３０における所定の領域３０ａに記憶されているプロセッサＢで実行可能なアプリケーション（以後、アプリケーションＢ）の実行操作が行われたか否かを判定し、行われたと判定された場合(Yes)はステップＳ４０８に移行し、そうでない場合(No)は実行操作が行われるまで待機する。
【００６０】
ステップＳ４０８に移行した場合は、プロセッサＢ用コード変換部２２ｃによって、アプリケーションＢのコードをＲＩＳＣ式ＣＰＵ２１が実行可能なコードに変換して処理を終了する。
つまり、ステップＳ４００〜ステップＳ４０８の処理によって、外部記憶装置３のデータ記憶領域３０における所定の領域３０ａに記憶されたアプリケーションを実行するために、コード変換部２２において、そのコードを情報処理端末２のＲＩＳＣ式ＣＰＵ２１で実行可能なコードに変換する処理が行われる。これにより、ＲＩＳＣ式ＣＰＵ２１は、変換後のアプリケーションを実行し、所定の領域３０ａに記憶されたアプリケーション用データを利用することが可能となる。
【００６１】
なお、上記実施の形態における、外部記憶装置３は、所定の領域３０ａに記憶されたアプリケーションを独自に実行することが可能なインテリジェントな外部記憶装置であるので、システムから切り離して他の情報処理端末からアプリケーションプログラム用のデータを取得したり、同装置３において実行可能なアプリケーションを取得したりするなどの動的な利用方法が可能である。従って、上記した情報処理端末２のような機能を有する端末が普及することで、例えば、外部記憶装置３を外出先の端末に接続して、同装置３の所定の領域３０ａに記憶されたアプリケーションをその端末上で実行する等の利用方法が可能となり、そのときには、アプリケーションに対応したプロセッサの種類やＯＳの種類等を気にすることがない。
【００６２】
以上、情報処理端末２は、外部記憶装置３の所定の領域３０ａに記憶されたアプリケーションの情報に基づいてコンフィグレーションＲＯＭ３０ｂに記憶された、アプリケーションを実行可能なプロセッサの種類及びＯＳの種類の情報に基づきコード情報変換部２２における起動ＯＳ切り替え部２２ａによって情報処理端末２を起動するＯＳを、前記アプリケーションを実行可能なものに切り替えるようにしたので、外部記憶装置３に記憶されたアプリケーションを構成する命令セットの種類を気にすることなく、情報端末２を普通に起動するだけで、適切なＯＳ上でアプリケーションの実行が可能になる。
【００６３】
また、外部記憶装置３は、自装置の起動時に、所定の領域３０ａに記憶されたアプリケーションの情報に基づいて、アプリケーションを実行可能なプロセッサの種類及びＯＳの種類の情報を、コンフィグレーションＲＯＭ３０ｂに書き込むようにしたので、所定の領域３０ａのアプリケーションを他の命令セットのものに書き換えたときにも起動時に更新されれるので、情報処理端末２が誤ったＯＳで起動するのを防ぐことが可能である。
【００６４】
ここで、図１に示す、データ通信用バス４は、形態１、６、７、８、１２、１３、１５に記載の所定のインターフェースに対応し、コード変換部２２は、形態１、３、７に記載のコード変換手段に対応し、コンフィグレーションＲＯＭ３０ｂは、形態２、３、６、８、９、１２、１４、１５に記載の特定の記憶領域に対応し、本文中に記載の、ＣＰＵ３２のプログラムの実行による、所定の領域３０ａからのアプリケーションの情報の読み出し処理は、形態３又は９に記載のアプリケーション情報読み取り手段に対応し、コンフィグレーションＲＯＭ３０ｂへの起動ＯＳの切り替えに必要な情報の書き込み処理は、形態３又は９に記載の起動情報書き込み手段に対応し、一度変換されたコードを記憶しておく処理は、形態１又は７に記載コード記憶手段に対応する。
【００６５】
なお、上記実施の形態においては、情報処理端末２において、コード変換部２２においてコード変換できるプロセッサの命令セットをプロセッサＡ及びプロセッサＢの２種類としているが、これに限らず、コード変換可能なプロセッサの命令セットの種類を２種類より多くしても良い。
また、上記実施の形態においては、外部記憶装置３において、起動時に、所定の領域３０ａに記憶されたアプリケーションの情報に基づいてコンフィグレーションＲＯＭ３０ｂに書き込む情報（前記アプリケーションを実行可能なプロセッサの種類及びＯＳの種類）を、それぞれプロセッサＡ及びプロセッサＢの２種類とＯＳ−Ａ及びＯＳ−Ｂの２種類のみにしているが、これに限らず、他のプロセッサや、他のＯＳなど、汎用性、非汎用性のものに限らず、前記アプリケーションを実行可能などのようなプロセッサ、どのようなＯＳに対応させてコンフィグレーションＲＯＭ３０ｂに情報を書き込むようにしても良い。
【００６６】
また、上記実施の形態においては、情報処理端末２と外部記憶装置３とをデータ通信可能にするデータ通信用バスとしてＩＥＥＥ１３９４規格に準拠して設計されたバスを用いているが、これに限らず、ＳＣＳＩ（Small Computer System Interface）やＵＳＢ（Universal Serial Bus）等の他のインターフェースバスを用いてデータ通信を行うようにしても良い。
【００６７】
また、上記実施の形態においては、外部記憶装置３としてインテリジェントな外部記憶装置を例としているが、これに限らず、通常のハードディスクなどのインテリジェントではない外部記憶装置であっても良い。つまり、外部記憶装置の特定の記憶領域に起動するＯＳの切り替えに必要な情報を記憶しておき、情報処理端末２がその特定の記憶領域の記憶内容を読み取って起動ＯＳの切り替えを行うように両者間で予め設定しておくなどすることで実現できる。
【００６８】
また、上記実施の形態においては、コンフィグレーションＲＯＭ３０ｂに書き込む情報を、アプリケーションを実行可能なプロセッサの種類及びＯＳの種類の２種類とし、且つ、上記実施の形態では、プロセッサの種類及びＯＳの種類の情報のどちらも書き込むようにしているが、これに限らず、情報処理端末２における起動ＯＳ切り替え部２２ａが起動ＯＳの切り替え処理を行うことが可能となる情報であれば、どのような情報を書き込むようにしても良いし、それらの情報のうち必要最小限の情報のみ、つまり、上記実施の形態においては、プロセッサの種類のみか、ＯＳの種類のみを書き込むようにしても良い。
【００６９】
【発明の効果】
以上説明したように、本発明に係る形態１に記載の情報処理システムによれば、起動ＯＳ切り替え手段によって外部記憶装置から読み出した所定の情報に基づき、起動するＯＳの種類を所定の情報に対応したものに自動的に切り替え、更に、コード変換手段によって、この起動ＯＳ切り替え手段によって切り替えられたＯＳのコードを自端末が実行可能なものに変換するようにしたので、起動ＯＳ切り替え手段によって、例えば外部記憶装置に記憶されたアプリケーションのコード情報に基づき、そのコードに対応したＯＳで情報処理端末を起動するように起動ＯＳの切り替えを行うことで、外部記憶装置に記憶されたアプリケーションのコードを構成する命令セットの種類によらず、情報処理端末上で、この記憶されたアプリケーションの実行が可能となる。また、コード記憶手段で、コードへ嵌手段で変換されたコードを記憶するようにしたので、コードの記憶されたＯＳを高速に起動することが可能となる。
また、形態２に記載の情報処理システムによれば、外部記憶装置は、通常のデータ記憶領域とは別に特定の記憶領域を有しており、起動ＯＳ切り替え手段は、この特定領域に記憶された情報に基づき、起動するＯＳの種類を切り替えるようにしたので、特定の記憶領域に、例えばデータ記憶領域に記憶されたアプリケーションのコードを構成する命令セットの情報などを記憶すれば、情報処理端末は、この情報に基づいて、簡易に起動ＯＳの切り替えを行うことが可能であり、情報処理端末において、前記アプリケーションを実行することが可能である。
また、形態３乃至形態５に記載の情報処理システムによれば、外部記憶装置は、アプリケーション情報読み取り手段によって、自装置の起動時に、通常のデータ記憶領域中の所定領域に記憶された所定のアプリケーションの情報を読み出し、起動情報書き込み手段によって、この読み出された所定のアプリケーションの情報に基づき自装置の特定の記憶領域に、アプリケーションを実行可能なプロセッサの種類やＯＳの種類などの起動ＯＳ切り替え手段によってＯＳを切り替える処理を実行するのに必要な情報を書き込むようにした。また、アプリケーションの実行時に、該アプリケーションのコードを、コード変換手段によって、自装置のプロセッサが実行可能なコードに変換するようにした。これによって、例えば、特定の記憶領域に、アプリケーションの実行が可能なＯＳの情報等を書き込むようにすれば、起動ＯＳ切り替え手段はその情報に基づき、簡易に起動ＯＳの切り替えが可能となり、更に、外部記憶装置側に記憶されたアプリケーションが、どのプロセッサに対応しているか、どのＯＳに対応しているかなどを特に意識せずに、情報処理端末側で実行させることが可能となる。
ここで、形態７に記載の情報処理端末は、形態１に記載の情報処理システムに適用可能な情報処理端末であり、その効果は重複するので記載を省略する。
また、形態８乃至形態１２に記載の外部記憶装置は、それぞれ、形態２乃至形態６に記載の情報処理システムにおける外部記憶装置であり、その効果は重複するので記載を省略する。
また、形態１３及び形態１４に記載の情報処理端末制御用プログラムは、それぞれ、形態１及び形態２に記載の情報処理システムにおける情報処理端末を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、形態１５乃至形態１７に記載の外部記憶装置制御用プログラムは、それぞれ、形態３乃至形態５に記載の情報処理システムにおける外部記憶装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
【００７０】
また、請求項２記載の情報処理システムによれば、外部記憶装置は、通常のデータ記憶領域とは別に特定の記憶領域を有しており、起動ＯＳ切り替え手段は、この特定領域に記憶された情報に基づき、起動するＯＳの種類を切り替えるようにしたので、特定の記憶領域に、例えばデータ記憶領域に記憶されたアプリケーションのコードを構成する命令セットの情報などを記憶すれば、情報処理端末は、この情報に基づいて、簡易に起動ＯＳの切り替えを行うことが可能であり、情報処理端末において、前記アプリケーションを実行することが可能である。
【００７１】
また、請求項３乃至請求項５記載の情報処理システムによれば、外部記憶装置は、アプリケーション情報読み取り手段によって、自装置の起動時に、通常のデータ記憶領域中の所定領域に記憶された所定のアプリケーションの情報を読み出し、起動情報書き込み手段によって、この読み出された所定のアプリケーションの情報に基づき自装置の特定の記憶領域に、アプリケーションを実行可能なプロセッサの種類やＯＳの種類などの起動ＯＳ切り替え手段によってＯＳを切り替える処理を実行するのに必要な情報を書き込むようにしたので、例えば、特定の記憶領域に、アプリケーションの実行が可能なＯＳの情報等を書き込むようにすれば、起動ＯＳ切り替え手段はその情報に基づき、簡易に起動ＯＳの切り替えが可能となり、更に、外部記憶装置側に記憶されたアプリケーションが、どのプロセッサに対応しているか、どのＯＳに対応しているかなどを特に意識せずに、情報処理端末側で実行させることが可能となる。
【００７２】
ここで、請求項７乃至請求項１１記載の情報処理端末は、それぞれ、請求項１乃至請求項５記載の情報処理システムにおける情報処理端末であり、その効果は重複するので記載を省略する。
また、請求項１３記載の記憶装置によれば、データ記憶領域に所定データを記憶することが可能であり、特定の記憶領域に、データ記憶領域に記憶された所定データを処理可能なＯＳを示す情報を記憶することが可能であり、出力手段によって、特定の記憶領域に記憶されたＯＳを示す情報を所定の出力先に出力することが可能であるので、例えば、この記憶装置を情報処理端末に接続したときに、当該情報処理端末からの要求に応じて、特定の記憶領域に記憶されれたＯＳを示す情報を出力することで、例えば、情報処理端末は、このＯＳを示す情報に基づき起動するＯＳを切り替える処理を行うことが可能となる。
【００７３】
また、請求項１４乃至請求項１７記載の外部記憶装置は、それぞれ、請求項２乃至請求項５記載の情報処理システムにおける外部記憶装置であり、その効果は重複するので記載を省略する。
また、請求項１９及び請求項２０記載の情報処理端末制御用プログラムは、それぞれ、請求項１及び請求項２記載の情報処理システムにおける情報処理端末を制御するためのプログラムであり、その効果は重複するので記載を省略する。
【００７４】
また、請求項２１乃至請求項２３記載の外部記憶装置制御用プログラムは、それぞれ、請求項３乃至請求項５記載の情報処理システムにおける外部記憶装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
【図面の簡単な説明】
【図１】本発明に係る情報処理システムの構成を示すブロック図である。
【図２】外部記憶装置３の起動時の処理を示すフローチャートである。
【図３】情報処理端末２の起動処理を示すフローチャートである。
【図４】情報処理端末２における起動後のアプリケーション実行時のコード変換部２２の処理を示すフローチャートである。
【符号の説明】
１                情報処理システム
２                情報処理端末
３                外部記憶装置
４                データ通信用バス
２１              ＲＩＳＣ式ＣＰＵ
２２              コード変換部
２２ａ            起動ＯＳ切り替え部
３０              データ記憶領域
３０ａ            所定の領域
３０ｂ            コンフィグレーションＲＯＭ
【図１】
0004026383.tif 000002
【図２】
0004026383.tif 000003
【図３】
0004026383.tif 000004
【図４】
0004026383.tif 000005