(57)【要約】【目的】  複数のプログラム実行環境を単一のＣＰＵにおいて並行動作可能な情報処理装置において、プログラムの実行状況に応じて、並行動作させるプログラム実行環境を動的に選択できるようにする。【構成】  プログラム実行環境の動作数を保存する動作数保存装置と、起動時に前記動作数保存装置の動作数を読み取り、該動作数に応じた１又は２以上のプログラム実行環境を１つのＣＰＵで平行動作可能とするプログラム実行装置と、プログラム実行装置を停止して、プログラム実行環境を中断する装置と、プログラム実行装置を起動してプログラム実行環境を再開する装置と、を備えてなる情報処理装置の制御方法であって、動作数保存装置の動作数を変更し、プログラム実行装置を停止して、第１のプログラム実行環境を中断し、その後、プログラム実行装置を自動的に起動して第１のプログラム実行環境を再開するとともに、動作数保存装置において変更された動作数に応じたプログラム実行環境を平行動作可能とする。【選択図】    図３
2005301667.tif 000002
【特許請求の範囲】
【請求項１】
プログラム実行環境の動作数を保存する動作数保存装置と、
起動時に前記動作数保存装置の動作数を読み取り、該動作数に応じた１又は２以上のプ
ログラム実行環境を１つのＣＰＵで平行動作可能とするプログラム実行装置と、
前記プログラム実行装置を停止して、前記プログラム実行環境を中断する装置と、
前記プログラム実行装置を起動して前記プログラム実行環境を再開する装置と、を備え
てなる情報処理装置の制御方法であって、
前記動作数保存装置の前記動作数を変更し、
前記プログラム実行装置を停止して、第１のプログラム実行環境を中断し、その後、前
記プログラム実行装置を自動的に起動して前記第１のプログラム実行環境を再開するとと
もに、前記動作数保存装置において変更された動作数に応じた前記プログラム実行環境を
平行動作可能とする、
ことを特徴とする情報処理装置の制御方法。
【請求項２】
前記情報処理装置にはプログラム実行環境を実行するための複数のプログラムを保存する
プログラム保存装置が更に備えられ、
指定されたプログラムを該プログラム保存装置から読み出して、平行動作可能とされた
第２のプログラム実行環境において実行させる、
ことを特徴とする請求項１に記載の情報処理装置の制御方法。
【請求項３】
プログラム実行環境の動作数を保存する動作数保存装置と、
起動時に前記動作数保存装置の動作数を読み取り、該動作数に応じた１又は２以上のプ
ログラム実行環境を１つのＣＰＵで平行動作可能とするプログラム実行装置と、
前記動作数保存装置の動作数を変更する装置と、
前記プログラム実行装置を停止して、前記プログラム実行環境を中断する装置と、
前記プログラム実行装置を起動して前記プログラム実行環境を再開する装置と、を備え
てなる情報処理装置において、
前記動作数保存装置の動作数が変更され、かつ前記プログラム実行装置が停止されて前
記プログラム実行環境が中断されたとき、前記プログラム実行装置を所定時間後に自動的
に起動させる自動起動装置が更に備えられている、ことを特徴とする情報処理装置。
【請求項４】
プログラム実行環境の動作数を保存する動作数保存装置と、
起動時に前記動作数保存装置の動作数を読み取り、該動作数に応じた１又は２以上のプ
ログラム実行環境を１つのＣＰＵで平行動作可能とするプログラム実行装置と、
前記プログラム実行装置を停止して、前記プログラム実行環境を中断する装置と、
前記プログラム実行装置を起動して前記プログラム実行環境を再開する装置と、を備え
てなるコンピュータ装置を機能させるコンピュータプログラムであって、
前記動作数保存装置の前記動作数を変更し、
前記プログラム実行装置を停止して、第１のプログラム実行環境を中断し、その後前記
プログラム実行装置を自動的に起動して前記第１のプログラム実行環境を再開するととも
に、前記動作数保存装置において変更された動作数に応じた前記プログラム実行環境を平
行動作可能とする、ことを特徴とするコンピュータプログラム。
【請求項５】
プログラム実行環境の動作数を保存するレジスタと、
起動時に前記レジスタの動作数を読み取り、該動作数に応じた１つ又は２つのプログラ
ム実行環境を１つのＣＰＵで平行動作可能とするプログラム実行装置と、
該プログラム実行装置を停止して、第１のプログラム実行環境を中断する装置と、
前記プログラム実行装置を起動して前記第１のプログラム実行環境を再開する装置と、
前記レジスタの動作数が変更され、かつ前記プログラム実行装置が停止されて前記第１
のプログラム実行環境が中断されたとき、前記プログラム実行装置を所定時間後に自動的
に起動させる自動起動装置と、を備えてなる情報処理装置の制御方法であって、
前記第１のプログラム実行環境で実行されている第１のプログラムにより前記情報処理
装置を、
前記レジスタの前記動作数を変更し、
前記プログラム実行装置を停止して、第１のプログラム実行環境を中断し、
前記自動起動装置により前記プログラム実行装置を自動的に起動して前記第１のプログ
ラム実行環境を再開するとともに、該プログラム実行装置の起動時に前記レジスタから読
み取られた動作数に応じて第２のプログラム実行環境の並行動作を制御するように動作さ
せる、ことを特徴とする情報処理装置の制御方法。
【請求項６】
プログラム実行環境の動作数を保存するレジスタと、
起動時に前記レジスタの動作数を読み取り、該動作数に応じた１つ又は２つのプログラ
ム実行環境を１つのＣＰＵで平行動作可能としたプログラム実行装置と、
該プログラム実行装置を停止して、第１のプログラム実行環境を中断する装置と、
前記プログラム実行装置を起動して前記第１のプログラム実行環境を再開する装置と、
前記レジスタの動作数が変更され、かつ前記プログラム実行装置が停止されて前記第１
のプログラム実行環境が中断されたとき、前記プログラム実行装置を所定時間後に自動的
に起動させる自動起動装置と、を備えてなるコンピュータ装置を動作させるコンピュータ
プログラムであって、
前記レジスタの前記動作数を変更し、
前記プログラム実行装置を停止して、第１のプログラム実行環境を中断し、
前記プログラム実行装置が再起動した時に前記レジスタから読み取られた動作数に応じ
て第２のプログラム実行環境の並行動作を制御する、ように前記コンピュータ装置を機能
させる、ことを特徴とするコンピュータプログラム。
【請求項７】
前記第１のプログラム実行環境で実行されるプログラムの一部である、ことを特徴とする
請求項６に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は情報処理装置に関する。更に詳しくは、１つのＣＰＵにおいて複数実行環境
の並行動作を可能とする情報処理装置の制御方法の改良に関する。
【背景技術】
【０００２】
１つのＣＰＵで複数の実行環境として複数の仮想計算機を並行動作させる技術が特許文
献１及び特許文献２に記載されている。この技術によれば、一般的な仮想計算機の構成を
用いて複数のＯＳが動作される。
【０００３】
【特許文献１】特開２００１−２４３０８０号公報
【特許文献２】特開２０００−３３０８０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の技術では、操作者や各アプリケーションプログラムからは複数のＯＳが動作して
いるようにみえるが、実際は仮想計算機を実現するＯＳが動作しているに過ぎず、このＯ
Ｓに障害があれば全ての仮想計算機上のＯＳが停止してしまうので耐障害性の点で十分と
いえない。
また、仮想計算機を構成するには、処理能力が高いＣＰＵと各仮想計算機毎の実行環境
を記憶するのに十分なメモリ容量など必要なハードウエア資源が大規模かつ高価となる。
更には、仮想計算機を実現するＯＳの実装にも費用が必要になる。
他方、単一のＣＰＵで複数のＯＳを動作させる回路構成を有するＣＰＵが知られている
。例えばaJile Systems. Inc.の提供するaJ-100（商標名、以下同じ）によれば、単一の
ＣＰＵにおいて２つのＪａｖａ（商標名、以下同じ）の実行環境が並行動作可能である。
しかしながら、２つのＪａｖａ実行環境（以下、ＪＭＶということがある）を１つのＣＰ
Ｕで並行動作させると、ＣＰＵ資源が常時分割されてしまうので、処理速度の低下きたす
。また、ＪＭＶの切り替えはＣＰＵを一旦停止させた後にしか行えず、システム全体の処
理からみると自由度の低い、不適切な状況になることがある。
そこでこの発明は、複数のプログラム実行環境を単一のＣＰＵにおいて並行動作可能な
情報処理装置において、プログラムの実行状況に応じて、並行動作させるプログラム実行
環境を動的に選択できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
この発明は上記課題を解決の少なくとも一つを解決するためになされたものである。即
ち、
プログラム実行環境の動作数を保存する動作数保存装置と、
起動時に前記動作数保存装置の動作数を読み取り、該動作数に応じた１又は２以上のプ
ログラム実行環境を１つのＣＰＵで平行動作可能とするプログラム実行装置と、
前記プログラム実行装置を停止して、前記プログラム実行環境を中断する装置と、
前記プログラム実行装置を起動して前記プログラム実行環境を再開する装置と、を備え
てなる情報処理装置の制御方法であって、
前記動作数保存装置の前記動作数を変更し、
前記プログラム実行装置を停止して、第１のプログラム実行環境を中断し、その後、前
記プログラム実行装置を自動的に起動して前記第１のプログラム実行環境を再開するとと
もに、前記動作数保存装置において変更された動作数に応じた前記プログラム実行環境を
平行動作可能とする、
ことを特徴とする情報処理装置の制御方法。
【発明の効果】
【０００６】
上記のように情報処理装置を制御することにより、複数のプログラム実行環境を並行動
作可能な単独のＣＰＵにおいて、プログラム実行環境の切り替えを動的に、即ち短時間に
行うことができる。換言すれば、操作者にＣＰＵの停止操作及びＣＰＵの起動操作を何ら
要求することなく、自動的にプログラム実行環境の切り替えを行うことが可能になる。よ
って、プログラムの実行状況に応じてプログラム実行環境を動的に選択可能となり、操作
者にとって使い勝手のよい情報処理装置を提供可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、この発明の各要素について説明する。
動作数保存装置にはレジスタその他の汎用的なメモリ装置を用いることができる。動作
数はＣＰＵの能力等に応じて適宜設定可能である。実施例のコンピュータ装置（aj-100、
以下同じ）では２つの実行環境数が設定可能である。このプログラム実行環境が仮想計算
機に該当する。
プログラム実行装置、プログラム実行環境を中断する装置、プログラム実行環境を再開
する装置はＣＰＵ、内部メモリ装置、各種インターフェース及びこれらを繋ぐバス等から
なる汎用的なコンピュータシステムからなり、内部メモリ装置には当該コンピュータシス
テムを機能させるための制御プログラム（コンピュータプログラム）が保存されている。
インターフェースとしては入力装置、出力装置（ディスプレイ、プリンタ）、通信ポート
用のほかに、外部記憶媒体を着脱可能に連結するための１又は２以上のポートが設けられ
ている。
プログラム実行装置おいて並行動作されるプログラム実行環境の数が多くなると、その
数に応じてＣＰＵの資源が分割されてしまい、各プログラム実行環境における処理速度が
低下する。従って、情報処理装置に要求されているプログラム実行環境の動作数に応じた
実行環境を動作させることが好ましい。例えば、１つのアプリケーションプログラムの実
行要求しかないにもかかわらず、２つプログラム実行環境を立ち上げておくと、当該アプ
リケーションプログラムの実行に関与しないプログラム実行環境がＣＰＵ資源を無駄に使
用することとなり、結果としてアプリケーションプログラムの処理速度が低下してしまう
。
【０００８】
以下、この発明を実施例に基づき更に詳細に説明する。
この実施例のコンピュータ装置１はＰＯＳ用レジ端末であり、aJile Systems, Inc.の
提供するaj-100を基本構成ユニット１０として用いている（図１参照）。
図２には実施例のレジ端末１の外形が示されている。レジ端末１は端末本体３に２つの
ポート（第１のポート５、第２のポート６）が備えられ、第１のポート５及び第２のポー
ト６に対してそれぞれ第１のメモリカード３０及び第２のメモリカード４０が着脱可能に
挿着される。図中の符号７は入力端末、符号８はプリンタの帳票出力口、符号９はディス
プレイである。
【０００９】
図１において、コンピュータ装置における基本構成ユニット１０のＣＰＵ１１は２つの
Ｊａｖａ実行環境（ＪＶＭ）を仮想コンピュータ装置として並行動作することができる（
図３参照）。
自動起動装置（外部回路２０）はコンピュータ装置１の動作状態が所定の条件となった
とき、ＣＰＵ１１を自動的に再起動する。
ＣＰＵ１１にはＣＰＵバス１３を介して、メモリ装置（ＲＯＭ１５、ＲＡＭ１６）、タ
イマ装置１７、ＬＡＮ１８及び入出力インターフェース１９が接続されている。符号２１
は電源回路であり、電源回路２１からのリセット信号ＣＲＳＴが入力されると、ＣＰＵ１
１はリセットされ全ての動作が初期値より実行される。従来技術においてＪＶＭを切り替
えるには、このリセット信号ＣＲＳＴによりＣＰＵ１１を一旦完全に停止していた。その
ため、動作中のＪＶＭで実行されているアプリケーションプログラムを一旦終了させる必
要があり、またＣＰＵの起動にも時間がかかっていた。そのため、操作性の点に課題があ
った。
【００１０】
入出力インターフェース１９にはメモリカード用のポート５、６、入力装置７、プリン
タ８、ディスプレイ９の外に、通信インターフェース２２が連結されている。この通信イ
ンターフェースを介してネットワークへ接続される。
【００１１】
次に、基本構成ユニット１０のハードウエアならびにこれを動作させるソフトウエアに
ついて説明する。
（ＣＰＵ１１の持つハードウェアによる電源管理機能）
外部回路２０からのＰＤＷ入力でＣＰＵ１１は停止する。なお、この停止状態において
ＪＶＭにおいて実行されている精算処理等のアプリケーションプログラムは一時中断され
、必要な情報がＲＡＭ１６に一時保存される。これにより、ＣＰＵ１１が再起動されたと
き、アプリケーションプログラムはＣＰＵ１１の停止直前の状態から再開することとなる
。かかるＣＰＵ１１の起動は外部回路２０からのＷＲＳＴにより行われる。
【００１２】
（ＪＶＭの動作指定）
ＭＪＭレジスタによって並行動作されるＪＶＭの数や切り替え時間などが指定される。
このＭＪＭレジスタが動作数保存装置として機能する。この実施例ではＲＡＭ１６の一領
域をＭＪＭレジスタ１６１として利用している。
ＭＪＭレジスタの内容のディフォルト値はＣＰＵドキュメントに記載されており、ＣＰ
Ｕ１１のリセット起動時にはこの内容が読み出されてＭＪＭレジスタ１６１へ記載される
。また、ＭＪＭレジスタの内容はConfigurationツール(JEM Builder)により任意に指定す
ることができるし、コンピュータプログラムからもその内容を任意に指定することができ
る。
ＣＰＵドキュメントとして、ＣＰＵがリセット起動（ＣＲＳＴからのリセット）の場合
はＭＪＭレジスタへ書き込むべき動作数と、ＣＰＵがパワーダウンモードからのリセット
起動（ＷＲＳＴからのリセット）の場合ＭＪＭレジスタに書き込むべき動作数とを異なら
せることもできる。例えば、前者の場合の動作数を１とし、後者の場合の動作数を２とす
る。
【００１３】
ＭＪＭレジスタにおいてＪＶＭの並行動作数が１に指定されている場合、ＣＰＵ１１は
１つのＪＶＭのみを動作させる。この場合、切り替え時間は不要であり、１つのＪＶＭは
ＣＰＵ１１の能力を１００％利用できる。
他方、ＭＪＭレジスタにおいてＪＶＭの並行動作数が２に指定されている場合、ＣＰＵ
１１の２つのＪＶＭを並行動作させる。この場合、例えば切り替え時間を１：１に指定す
ることにより、２つのＪＶＭが利用できるＣＰＵ１１の能力はそれぞれ５０％となる。即
ち、一方のＪＶＭが何らアプリケーションプログラムを処理していない状態であっても、
他方のＪＶＭにおけるアプリケーションプログラムの処理能力は５０％でしかない。
【００１４】
（ＪＶＭの動作指定）
ＪＶＭはＪａｖａのブートローダ(Bootloader)機能によりＪＶＭを切り替えてロードし
たり、削除したりすることができる（図３参照）。
実施例では、精算処理、通信処理、点検処理、ＰＬＵ処理、管理処理などがＪＶＭにお
いて実行される。これらは次のようにして準備される。
(1) あらかじめＪＶＭとしての処理をまとめた実行形式を作成する（この場合ＢＲＬフ
ァイル）。
(2) Configurationツールによりスタックメモリ領域やヒープ領域などの属性を指定す
る。
(3) 必要なドライバや実行時に参照する外部ファイルなどを指定する。
(4) 必要な指定やファイルの準備ができたらロード可能な実行形式ファイルにまとめる。
【００１５】
これらの切り替えはブートローダ（実施例の場合、com.ajile.bootloader.JVMパッケー
ジ）により行われる。
まず、Loadメソッドにより上記ステップ(4)で纏められた実行形式ファイルをメモリ領
域（図３のアクセス可メモリ）へ書き込む。次に、addVMメソッドでＪＶＭを実行させ、
又はreplaceCurrentVMメソッドにより、既存のＪＶＭと入れ替える。
【００１６】
外部回路２０の詳細な構成を図４に示す。
外部回路２０はＦ／Ｆ回路からなるレジスタ２０１とパルス発生回路を有する計時タイ
マ２０３を備えている。ＣＰＵ１１のGPIO Port_Aから制御信号としてbit0のパルスがレ
ジスタ２０１のport CKへ入力されると、直ちにレジスタ２０１のPort Q-からbit1のパル
スがパワーダウンモード信号（ＰＤＷ）してＣＰＵ１１へ入力される。これにより、ＣＰ
Ｕ１１はパワーダウンモードで停止される。このパワーダウンモードにおいてＪＶＭはそ
の実行状態が中断されている。
計時タイマ２０３はPort Q-からbit1のパルスを受けた後、一定時間後にパルスをＣＰ
Ｕ１１へＷＲＳＴ入力する。ここにおいて計時タイマ２０３が形成する時間差（既述の一
定時間）はＣＰＵ１１をパワーダウンモードで停止させるのに十分な時間とする。実施例
のＣＰＵ１１に対しては１００ｍｓとした。ＷＲＳＴ入力によりＣＰＵ１１は再起動する
こととなるが、このときＭＪＭレジスタの内容を参照し、その内容に応じてＣＰＵ１１上
で動作されるＪＶＭ数及びその切り替え時間が決定される。
上記において、ＣＰＵ１１のPort_Aから出力される制御信号は、ＭＪＭレジスタの内容
を書換えるための処理が終了した後に出力されるものとする。ＣＰＵで動作させるＪＶＭ
の数を変更するためには、ＭＪＭレジスタの内容の変更が必要だからである。
【００１７】
上記において、ＭＪＭレジスタが動作数保存装置に対応し、ＣＰＵとその制御プログラ
ムがプログラム実行装置に対応し、ＣＰＵ、その制御プログラム及びＲＡＭ１６がプログ
ラム実行環境の中断装置／再開装置に対応し、ＣＰＵ及びＪＶＭ０のJEM builderが動作
数変更装置に対応する。
【００１８】
以下、この実施例の装置の動作の説明をする。
図５は実施例のレジ端末１の動作を示すフローチャートである。
レジ端末１の電源回路２１がＯＮになると（ステップ１）、ＣＲＳＴ信号がＣＰＵ１１
へ入力される。ＣＰＵ１１はそのドキュメントに記載されているＭＪＭレジスタ１６１へ
記載されるべきディフォルト値を読み取り、これをＭＪＭレジスタ１６１へ記載する。こ
の実施例では、ＪＶＭの動作数＝１、切り替え時間＝なしをディフォルト値とした。これ
により、第１のポート５へセットされた第１のメモリカード３０からＪＶＭ０の実行形式
ファイル（精算処理を行うもの）が読み出され、このＪＶＭ０のみがＣＰＵ１１において
処理される（ステップ３及び５）。このとき、ＣＰＵ１１の全処理能力がＪＶＭ０の実行
に使用される。
【００１９】
ここに、ＪＶＭ０には図３に示すように、仮想的なメモリ、割り込み管理部、タイマ、
スレッドマネージャなどが構築されている。なお、割り込み管理部において、ＭＪＭレジ
スタ１６１の内容を書き換えるためのプログラムやブートローダが組み込まれている。
【００２０】
第２のポート６へ第２のメモリカード４０がセットされると割り込み信号が入り、ＪＶ
Ｍ０の割り込み管理部においてＭＪＭレジスタ１６１の内容を書き換えるためのプログラ
ムが呼び出される。第２のメモリカードに保存されているＪＶＭ１の並行動作が要求され
る場合、当該プログラムを用いてＭＪＭレジスタ１６１の内容をＪＶＭの動作数＝２、切
り替え時間＝１：１に書き換える（ステップ９）。
【００２１】
この書換え動作が終了した後、ＣＰＵ１１は外部回路２０へ制御信号を出力する。外部
回路２０はＣＰＵ１１をパワーダウンモードで停止させ、その直後にこれをＷＲＳＴによ
り再起動する（ステップ１１）。パワーダウンモードにおいてＪＶＭ０のアプリケーショ
ンプログラムはＣＰＵ停止直前の状態で中断され、ＷＲＳＴにより再起動したとき再開す
る（ステップ１５）。
ここに、ＣＰＵ１１は再起動時にＭＪＭレジスタ１６１の内容に従って２つのＪＶＭを
並行動作可能となる。そこで、ＪＶＭ０のブートローダが起動されて（ステップ１３）、
そのloadメソッドによりメモリカード４０から所定のファイルが読み出されて、addメソ
ッドによりＪＶＭ１が実行可能となる。
【００２２】
このＪＶＭ１では通信処理が行われる（ステップ４１）。ＪＶＭ０及びＪＶＭ１はそれ
ぞれＣＰＵ１１の５０％の処理能力で実行される。
ＪＶＭ１における通信処理プログラムが終了したら、その終了表示がディスプレイ９に
なされる（ステップ４３）。この表示において、ＪＶＭ１のプログラムの終了、若しくは
他のプログラム（ＪＶＭｎ）の処理の要否の選択を操作者に求めることができる。
他のプログラムの処理を求める操作者は不要になった第２のメモリカード４０を第２の
ポート６から抜き取る。そして、例えば、管理処理をするためのＪＶＭ２の実行ファイル
を保存した新しい第２のメモリカードを第２のポート６へセットする。この新第２のメモ
リカードが第２のポート６へ挿入されると、割り込み信号が形成されてＪＶＭ０のブート
ローダが起動され（ステップ２１）、そのreplaceCurrentVMメソッドにより新第２のメモ
リカードから所定のファイルが読み出されて実行可能となる。
このＪＶＭ２では管理処理が、ＪＶＭ０の精算処理と並行して、実行される（ステップ
４５）。
【００２３】
他のプログラムの実行が操作者により要求されなかったとき（ステップ１９において新
しい第２のメモリカードのセットが無い）、即ちＣＰＵ１１にはＪＶＭ０の動作のみが要
求されるときには、割り込み信号が生成されてＪＶＭ０の割り込み管理部においてＪＶＭ
０のブートローダが起動され（ステップ２２）てdeleteVMメソッドによりＪＶＭ１が削除
される。ＭＪＭレジスタ１６１の内容を書き換えるためのプログラムが読み出され、ＭＪ
Ｍレジスタ１６１の内容がＪＶＭの動作数＝１、切り替え時間＝なしに書き換えられる（
ステップ２３）。
【００２４】
この書換え動作が終了した後、ＣＰＵ１１は外部回路２０へ制御信号を出力する。外部
回路２０はＣＰＵ１１をパワーダウンモードで停止させ、その直後にこれをＷＲＳＴによ
り再起動する（ステップ２５）。パワーダウンモードにおいてＪＶＭ０のアプリケーショ
ンプログラムはＣＰＵ停止直前の状態で中断され、ＷＲＳＴにより再起動したとき再開す
る。これにより、ＪＶＭ０はＣＰＵ１１の１００％の処理能力で実行されることとなる。
【００２５】
上記において、ＪＶＭ１〜ｎにも割り込み管理部を設けておくことにより、第１のポー
トの第１のメモリカードを抜き取り、若しくは交換したときも、上記と同様にＪＶＭ０を
他のＪＶＭ２〜ｎに交換することができる。
【００２６】
また、上記においては、平行動作可能なＪＶＭの数が２つであるＣＰＵの例を説明して
きたが、これを３つ又はそれ以上のＪＶＭを並行動作させるＣＰＵに適用することは当業
者にとって容易である。
またこの発明は制御装置・工作機械などの監視機器に適用することも考えられる。この
場合、ＪＶＭ０において監視用アプリケーションプログラムが実行され、ＪＶＭ１で通信
処理用アプリケーションプログラムが実行される。
また、この発明を通信課金端末に適用することも考えられる。この場合、ＪＶＭ０にお
いてコンテンツの配信や再生のためのアプリケーションプログラムが実行され、ＪＶＭ１
において顧客管理、課金時のサーバ接続処理などのアプリケーションプログラムが実行さ
れる。
【００２７】
この発明は、上記発明の実施の形態及び実施例の説明に何ら限定されるものではない。
特許請求の範囲の記載を逸脱せず、当業者が容易に想到できる範囲で種々の変形態様もこ
の発明に含まれる。
【図面の簡単な説明】
【００２８】
【図１】この発明の実施例のレジ端末の機能ブロック図である。
【図２】同じくレジ端末の斜視図である。
【図３】ＪＶＭの平行処理及びBootloaderの機能を説明する図である。
【図４】外部回路のブロック図である。
【図５】実施例のレジ端末の動作を示すフローチャートである。
【符号の説明】
【００２９】
１  レジ端末
１１  ＣＰＵ
２０  外部回路
【図１】
2005301667.tif 000003
【図２】
2005301667.tif 000004
【図３】
2005301667.tif 000005
【図４】
2005301667.tif 000006
【図５】
2005301667.tif 000007