(57)【要約】【目的】  外部記憶装置に記憶されている外部プログラムを情報処理装置において効率よく実行する。【構成】  外部記憶媒体を情報処理装置のプログラム実行装置に接続したとき、外部記憶媒体が所有する優先順位情報に基づき、外部記憶媒体に記憶されている外部プログラムの優先順位を決定し、外部プログラムの優先順位と現在実行中の実行プログラムの優先順位とを比較し、外部プログラムの優先順位が実行プログラムの優先順位よりも高いとき、実行プログラムを一時中断し、外部プログラムを実行し、外部プログラムの実行が中断した後、中断されていた実行プログラムの実行を再開する。【選択図】    図５
2005301666.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶媒体に保存されている外部プログラムを読み出して実行するプログラム実行装置
と、
前記外部記憶媒体を前記プログラム実行装置に接続したとき、該外部記憶媒体が所有す
る優先順位情報に基づき、実行するプログラムを選択するプログラム選択装置と、
前記プログラム実行装置が実行中の実行プログラムを一時中断するプログラム中断装置
と、
中断されていた前記実行プログラムを再開するプログラム再開装置と、
を備え、
前記プログラム選択装置が前記外部プログラムの優先順位と前記実行プログラムの優先
順位とを比較して、前記実行プログラムよりも前記外部プログラムの優先順位が高いとき
、前記プログラム中断装置は前記実行プログラムを中断して前記外部プログラムを実行し
、前記外部プログラムが終了した後に前記プログラム再開装置が中断された前記実行プロ
グラムの実行を再開する、ことを特徴とする情報処理装置。
【請求項２】
前記外部記憶媒体は前記プログラムに対応する優先順位情報を優先順位電子データとして
保存し、
前記プログラム選択装置は該優先順位電子データに対応する優先順位データテーブルを
備え、前記外部記憶媒体が前記プログラム実行装置に接続されたとき、前記優先順位電子
データを読み出し前記優先順位データテーブルと比較して外部記録媒体から読み出したプ
ログラムの優先順位を決定する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プログラム選択装置は前記外部記憶媒体の機械的特徴に基づきプログラムの優先順位
を決定する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
外部記憶媒体に保存されている外部プログラムを読み出して実行するプログラム実行装置
におけるプログラム実行方法であって、
前記外部記憶媒体を前記プログラム実行装置に接続したとき、該外部記憶媒体が所有す
る優先順位情報に基づき、前記外部プログラムの優先順位を決定する優先順位決定ステッ
プと、
前記外部プログラムの優先順位と現在実行中の実行プログラムの優先順位とを比較する
比較ステップと、
前記外部プログラムの優先順位が前記実行プログラムの優先順位よりも高いとき、前記
実行プログラムを一時中断し、前記外部プログラムを実行するプログラム選択ステップと
、
前記外部プログラムの実行が終了した後、中断されていた前記実行プログラムの実行を
再開するプログラム再開ステップと、
を含んでなるプログラム実行方法。
【請求項５】
外部記憶媒体に保存されている外部プログラムを読み出して実行するコンピュータ用のコ
ンピュータプログラムであって、
該コンピュータを、
前記外部記憶媒体を前記プログラム実行装置に接続したとき、該外部記憶媒体が所有す
る優先順位情報に基づき、前記外部プログラムの優先順位を決定する優先順位決定手段と
、
前記外部プログラムの優先順位と現在実行中の実行プログラムの優先順位とを比較する
比較手段と、
前記外部プログラムの優先順位が前記実行プログラムの優先順位よりも高いとき、前記
実行プログラムを一時中断し、外部プログラムを実行するプログラム選択手段と、
前記外部プログラムの実行が終了した後、中断されていた前記実行プログラムの実行を
再開するプログラム再開手段と、
として機能させるコンピュータプログラム。
【請求項６】
外部記憶媒体を接続する複数の接続ポートと、
該接続ポートに接続された前記外部記憶媒体に保存されている外部プログラムを読み出
して実行するプログラム実行装置と、
前記接続ポートが所有する優先順位情報に基づき、読み出すべき前記外部プログラムを
選択するプログラム選択装置と、
前記プログラム実行装置が実行中の実行プログラムを一時中断するプログラム中断装置
と、
中断されていた前記実行プログラムを再開するプログラム再開装置と、
を備え、
前記プログラム選択装置は前記外部記憶媒体が新たに接続された接続ポートの優先順位
と現在実行中の前記実行プログラムを保存する外部記憶媒体の接続された接続ポートの優
先順位とを比較して、後者より前者の優先順位が高いとき、前記プログラム中断装置は前
記実行プログラムを中断して優先順位の高い接続ポートに接続されている外部記憶媒体か
ら前記外部プログラムを読み出して実行し、前記外部プログラムが終了した後に前記プロ
グラム再開装置が中断された前記実行プログラムの実行を再開する、ことを特徴とする情
報処理装置。
【請求項７】
複数の接続ポートに接続された前記外部記憶媒体に保存されている外部プログラムを読み
出して実行するプログラム実行装置におけるプログラム実行方法であって、
前記接続ポートが所有する優先順位情報に基づき、前記外部プログラムの優先順位を決
定する優先順位決定ステップと、
前記外部プログラムの優先順位と現在実行中の実行プログラムの優先順位とを比較する
比較ステップと、
前記外部プログラムの優先順位が前記実行プログラムの優先順位よりも高いとき、前記
実行プログラムを一時中断し、前記外部プログラムを実行するプログラム選択ステップと
、
前記外部プログラムの実行が終了した後、中断されていた前記実行プログラムの実行を
再開するプログラム再開ステップと、
を含んでなるプログラム実行方法。
【請求項８】
複数の接続ポートに接続された前記外部記憶媒体に保存されている外部プログラムを読み
出して実行するコンピュータ用のコンピュータプログラムであって、
該コンピュータを、
前記接続ポートが所有する優先順位情報に基づき、前記外部プログラムの優先順位を決
定する優先順位決定手段と、
前記外部プログラムの優先順位と現在実行中の実行プログラムの優先順位とを比較する
比較手段と、
前記外部プログラムの優先順位が前記実行プログラムの優先順位よりも高いとき、前記
実行プログラムを一時中断し、前記外部プログラムを実行するプログラム選択手段と、
前記外部プログラムの実行が終了した後、中断されていた前記実行プログラムの実行を
再開するプログラム再開手段と、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は情報処理装置に関する。更に詳しくは、この発明は複数のプログラムを実行
する情報処理装置の改良に関する。
【背景技術】
【０００２】
複数のプログラムを実行する情報処理装置の一例としてＰＯＳシステム用のレジ装置が
ある。このレジ装置では精算処理、ＰＬＵ処理、管理処理など複数のプログラムが実行さ
れる。プログラムの選択は、例えば、プログラムを選択するための選択キーを錠穴へ差し
込み、キーをまわすことにより所望のプログラムを選択していた。
また、特許文献１に記載の技術では、情報処理装置においてアプリケーションプログラ
ム実行時にメモリカードが装着された場合、メモリカード内部のプログラムに制御を自動
的に移すことが可能であり、メモリカード内部のプログラムが終了するかまたはメモリカ
ードの取り外し動作が開始された時にアプリケーションプログラム側に制御を自動的に戻
すことが記載されている。
なお、本発明に関連する技術として特許文献２及び特許文献３を参照されたい。
【０００３】
【特許文献１】特開平７−６０２８号公報
【特許文献２】特開２００３−１０８３８５号公報
【特許文献３】特開２０００−２７６３５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
実行させるプログラムをプログラム選択キーにより選択する方式のＰＯＳシステム用レ
ジにおいては、実行中のプログラムを一旦終了させた後に次のプログラムを選択しなけれ
ばならなかった。従って、プログラムを切り替える度に業務に時間的な中断状態が生じ、
業務効率が下がっていた。
また、特許文献１に記載の技術ではメモリカードが装着されると強制的にメモリカード
のプログラムの処理が実行されるので、装着のタイミングを管理する必要がある。即ち、
現在実行中のプログラムが業務処理において重要なものであるにもかかわらず、間違って
メモリカードが装着されると、重要な業務処理が中断されメモリカードのプログラムが実
行されてしまう。その結果、業務処理効率に低下を来たすおそれがある。
【課題を解決するための手段】
【０００５】
この発明は上記課題の少なくとも一つを解決するためになされたものである。即ち、こ
の発明は、外部記憶媒体に保存されている外部プログラムを読み出して実行するプログラ
ム実行装置と、
前記外部記憶媒体を前記プログラム実行装置に接続したとき、該外部記憶媒体が所有す
る優先順位情報に基づき、実行するプログラムを選択するプログラム選択装置と、
前記プログラム実行装置が実行中の実行プログラムを一時中断するプログラム中断装置
と、
中断されていた前記実行プログラムを再開するプログラム再開装置と、
を備え、
前記プログラム選択装置が前記外部プログラムの優先順位と前記実行プログラムの優先
順位とを比較して、前記実行プログラムよりも前記外部プログラムの優先順位が高いとき
、前記プログラム中断装置は前記実行プログラムを中断して前記外部プログラムを実行し
、前記外部プログラムが終了した後に前記プログラム再開装置が中断された前記実行プロ
グラムの実行を再開する、ことを特徴とする情報処理装置。
【発明の効果】
【０００６】
上記のように構成された本発明の情報処理装置によれば、外部記憶装置がプログラム実
行装置に接続されて、外部記憶装置に保存されている外部プログラムが実行可能な状態と
なったとき、この外部プログラムの優先順位とプログラム実行装置が現在実行している実
行プログラムの優先順位とが比較される。比較の結果、外部プログラムの優先順位が実行
プログラムのそれより高いときのみ、処理対象が外部プログラムに切り替わる。換言すれ
ば、外部プログラムの優先順位より実行プログラムのそれの方が高いときは、実行プログ
ラムの実行が維持される。これにより、外部記憶媒体を装着するタイミングについての管
理が不要となる。即ち、業務の優先順位に従って外部記憶媒体に優先順位を付しておくこ
とにより、常にその優先順位に従ってプログラムが実行されるので、外部記憶媒体を任意
のタイミングで装着しても、業務処理においてプログラムの実行に支障は生じない。これ
により、外部プログラムの実行が整理されて使い勝手のよい情報処理装置となる。
【０００７】
外部プログラムの優先順位が実行プログラムの優先順位より高いとき外部プログラムが
実行されることとなるが、実行プログラムは終了されることなくプログラム中断装置によ
り一時中断される。そして、外部プログラムが終了した後にプログラム再開装置によりそ
の実行が復帰される。これにより、実行プログラム→外部プログラム→実行プログラムの
各実行の切り替えがスムーズに行える。よって、業務効率を何ら妨げることなく複数のプ
ログラムの実行が実現される。
【０００８】
他の局面の発明は、外部記憶媒体に保存されている外部プログラムを読み出して実行す
るプログラム実行装置におけるプログラム実行方法であって、
前記外部記憶媒体を前記プログラム実行装置に接続したとき、該外部記憶媒体が所有す
る優先順位情報に基づき、前記外部プログラムの優先順位を決定する優先順位決定ステッ
プと、
前記外部プログラムの優先順位と現在実行中の実行プログラムの優先順位とを比較する
比較ステップと、
前記外部プログラムの優先順位が前記実行プログラムの優先順位よりも高いとき、前記
実行プログラムを一時中断し、前記外部プログラムを実行するプログラム選択ステップと
、
前記外部プログラムの実行が中断した後、中断されていた前記実行プログラムの実行を
再開するプログラム再開ステップと、
を含んでなるプログラム実行方法である。
【０００９】
更に他の局面によれば、この発明は外部記憶媒体に保存されている外部プログラムを読
み出して実行するコンピュータ用のコンピュータプログラムであって、
該コンピュータを、
前記外部記憶媒体を前記プログラム実行装置に接続したとき、該外部記憶媒体が所有す
る優先順位情報に基づき、前記外部プログラムの優先順位を決定する優先順位決定手段と
、
前記外部プログラムの優先順位と現在実行中の実行プログラムの優先順位とを比較する
比較手段と、
前記外部プログラムの優先順位が前記実行プログラムの優先順位よりも高いとき、前記
実行プログラムを一時中断し、外部プログラムを実行するプログラム選択手段と、
前記外部プログラムの実行が中断した後、中断されていた前記実行プログラムの実行を
再開するプログラム再開手段と、
として機能させるコンピュータプログラムである。
【発明を実施するための最良の形態】
【００１０】
以下、この発明の各要素について説明する。
（外部記憶媒体）
外部記憶媒体は外部プログラムを保存できるものであればその形態は特に限定されない
。実施例で使用するメモリカードの外、フレキシブルディスク、ＣＤ、ＤＶＤ、メモリス
テック、その他の汎用的な記憶媒体を用いることができる。
（外部プログラム）
外部プログラムには情報処理装置において実行される任意のアプリケーションプログラ
ムが採用される。情報処理装置としてＰＯＳシステム用レジを用いる場合、精算処理用、
点検処理用、ＰＬＵ処理用、管理処理用等のプログラムがその外部プログラムとなる。
また、情報処理装置として一般的なコンピュータシステムを用いる場合、ウイルス対策
用のプログラムなどを外部プログラムとして採用することができる。
情報処理装置として子供用ゲーム端末を用いる場合、学習用プログラムなどを外部プロ
グラムとして採用することができる。
【００１１】
（優先順位情報）
優先順位情報は外部記憶媒体の所定の領域に電子データ（優先順位電子データ）として
記憶させておくことができる。即ち、各記憶媒体毎に優先順位が記録される。この優先順
位電子データは外部プログラムに関連付けておくことが好ましく、これにより、外部記憶
媒体へ外部プログラムを書き込むと同時に当該優先順位電子データも外部記憶媒体へ書き
込むことができる。
外部記憶媒体へ直接的に優先記憶情報が付与されていない場合において、情報処理装置
側に優先順位データテーブルを準備しておく。この優先順位テーブルには外部プログラム
の識別子と優先順位との関係が保存されている。そして、読み出された識別子を優先順位
テーブルの関係に対照し、もってその優先順位を特定することができる。この場合、外部
プログラムの識別子が優先順位電子データとなる。
優先順位情報として外部記憶媒体の機械的特徴を利用することができる。例えば、記憶
媒体の種類に応じて優先順位情報を付与することができる。
【００１２】
更には、情報処理装置において外部記憶媒体と結合するポートを用いて優先順位を決定
することも可能である。即ち、ポートに予め優先順位が割り付けられており、ポートと優
先順位に関する情報が予めメモリに保存されている。ポートへメモリカードが挿入される
と当該情報が参照されて優先順位が特定される。
例えば、メモリカードに対して複数のポートが準備されている場合、第１のポートに挿
入されたメモリカードの外部プログラムは最優先で実行され、第２のポートに挿入された
メモリカードの外部プログラムはその次の優先度で実行されるようにする。この場合、第
１のポートにメモリカードが挿入された場合、情報処理装置の実行プログラムが中断され
て第１のメモリカードに保存されている外部プログラムが直ちに実行される。その段階で
第２のポートにメモリカードが挿入されてもその外部プログラムは直ちに実行されわけで
はなく、第１のポートに挿入されたメモリカードの外部プログラムが終了後に実行される
。そして、その第２のポートに挿入されたメモリカードの外部プログラム終了した後、情
報処理装置において当初実行されていたプログラムが再開される。
【００１３】
（実行プログラム）
実行プログラムは情報処理装置において現在実行されているプログラムを指す。外部記
憶媒体の外部プログラムが情報処理装置において実行されている場合は、この外部プログ
ラムが実行プログラムである。当該外部プログラムが実行プログラムとして実行されてい
る状態において、新たに外部記憶媒体が接続されそこに保存されている外部プログラムが
実行プログラムよりも優先度が高い場合は、この新たな外部プログラムが情報処理装置に
おいて優先的に実行されることとなる。
【００１４】
プログラム実行装置、プログラム選択装置、プログラム中断装置及びプログラム再開装
置は中央演算装置、内部メモリ装置、各種インターフェース及びこれらを繋ぐバス等から
なる汎用的なコンピュータシステムからなり、内部メモリ装置には当該コンピュータシス
テムを機能させるための制御プログラム（コンピュータプログラム）が保存されている。
インターフェースとしては入力装置、出力装置（ディスプレイ、プリンタ）、通信ポート
用のほかに、外部記憶媒体を着脱可能に連結するための１又は２以上のポートが設けられ
ている。
【実施例１】
【００１５】
以下、この発明を実施例に基づき更に詳細に説明する。
図１は実施例のレジ端末（情報処理装置）１の外形を示し、図２はその機能ブロック図
である。
図１に示すように、実施例のレジ端末１は端末本体３に２つのポート（第１のポート５
、第２のポート６）が備えられ、第１のポート５及び第２のポート６に対してそれぞれ第
１のメモリカード３０及び第２のメモリカード４０が着脱可能に挿着される。図中の符号
７は入力端末、符号８はプリンタの帳票出力口、符号９はディスプレイである。
【００１６】
端末本体３はバーチャルマシンからなる第１の処理部１０と第２の処理部２０を有する
。第１の処理部１０はアプリケーションプログラム処理部１１と第１のデータ管理部１３
を有する。アプリケーションプログラム処理部１１は入出力インターフェース１５を介し
てレジ端末の入力端末７、プリンタ８及びディスプレイ９を制御する。第１のデータ管理
部１３に第１のポート５が連結され、これにより第１のデータ管理部１３は第１のメモリ
カード３０に対してデータの書込み・読出しが可能となる。
第２の処理部２０は通信処理部２１と第２のデータ管理部２３を有する。通信処理部２
１は通信インターフェース２５を介してインターネット等のネットワーク５０に連結され
る。第２のデータ管理部２３に第２のポート６が連結され、これにより第２のデータ管理
部２３は第２のメモリカード４０に対してデータの書込み・読出しが可能になる。
第２のメモリカードから読み出されたデータは第２のデータ管理部２３を介して第１の
データ管理部へ送られる。
【００１７】
第１のメモリカード３０はその内部レジスタ領域３１とユーザデータ領域３３を有する
。内部レジスタ領域には動作条件レジスタ、カード識別レジスタ、相対カードアドレスレ
ジスタ、カード特性データレジスタ、ドライバステージレジスタ、ステータスレジスタ等
にメモリカード固有のデータが保存されている。
ユーザデータ領域３３には、優先順位データ保存領域３５、アプリケーションプログラ
ム（外部プログラム）識別子保存領域３７、外部プログラム保存領域３８の他、使用メモ
リ領域、ＩＤ情報記憶領域、シリアル番号記憶領域、バージョン番号記憶領域などがある
。
第２のメモリカード４０にも、同様に、その内部レジスタ領域４１とユーザデータ領域
４３を有する。内部レジスタ領域には動作条件レジスタ、カード識別レジスタ、相対カー
ドアドレスレジスタ、カード特性データレジスタ、ドライバステージレジスタ、ステータ
スレジスタ等にメモリカード固有のデータが保存されている。ユーザデータ領域４３には
、優先順位データ保存領域４５、アプリケーションプログラム（外部プログラム）識別子
保存領域４７、外部プログラム保存領域４８の他、メモリ領域、ＩＤ情報記憶領域、シリ
アル番号記憶領域、バージョン番号記憶領域などがある。
【００１８】
サーバコンピュータ６０はネットワーク５０に接続され、実施例のレジ端末１とデータ
通信が可能である。サーバコンピュータ６０にはＰＬＵに関するマスターデータが保存さ
れている。このデータは、サーバコンピュータ６０からネットワーク５０を介して第２の
処理部２０の通信処理部２１が受信する。この受信データは第２のデータ管理部２３に送
られる。これから第２のメモリカード４０のユーザデータ領域４３のメモリ領域に保存さ
れる。また、第１のデータ管理部１３を介してアプリケーションプログラム処理部１１へ
送られ、ここにおけるアプリケーションプログラムの実行に供される。アプリケーション
プログラム処理部の出力は第１及び第２のデータ管理部１３、２３及び通信処理部２１、
更にはネットワーク５０を介してサーバコンピュータに送ることができる。
【００１９】
アプリケーションプログラム処理部１５の構成を図３に示す。
このアプリケーションプログラム処理部１５はメモリカード３１の優先順位データ保存
領域３５又はメモリカード４１の優先順位データ保存領域４５から優先順位電子データを
読出し、メモリカード３１又は４１に付帯した優先順位を決定する。このようにして決定
されたメモリカードの優先順位は比較部１５３において現在実行中のプログラム(実行プ
ログラム)の優先順位と比較される。
プログラム実行制御部１５４は、比較部１５３の比較結果に基づき、プログラム実行部
１５５において実行されるプログラムを制御する。例えば、実行プログラムの優先順位よ
りメモリカード１の優先順位が高い場合、実行プログラムに割り当てられているスレッド
をストップして実行プログラムを停止する。その一方、新たなスレッドにメモリカード１
のプログラム（外部プログラム）のクラスタを割り当てて、実行状態とする。実行状態の
プログラムが新たな実行プログラムとなり、その優先順位が優先順位保存部１５７に保存
される。
【００２０】
上記の例では、メモリカード３１のユーザデータ領域３３の優先順位データ保存領域３
５から優先順位電子データ（直接記載形式）を読出し、比較部１５３で実行プログラムの
優先順位と比較していた。
かかる直接記載形式の優先順位電子データがメモリカード３１に書き込まれていない場
合は、図４のようにして優先順位を決定することができる。メモリカード３１のユーザデ
ータ保存領域３３の識別子保存領域３７から識別子読取部１５１１が外部プログラムに固
有の識別子を読み取る。優先順位テーブル１５１３には優先順位とプログラムとの関係が
例えば次の通りテーブル化されている。
（優先順位）  ：  （識別子（外部プログラム））
優先順位０    ：  アイドリング（デフォルトのプログラム）
優先順位１    ：  一般精算処理（ＰＬＵ変更不可）
優先順位２    ：  精算処理（ＰＬＵ変更可能）
優先順位３    ：  点検処理（ジャーナル印刷可能）
優先順位４    ：  ＰＬＵ処理（ＰＬＵ追加、削除可能）
優先順位５    ：  管理処理（操作者データ管理、システム情報管理）
なお、優先順位は数値が大きいほど高いものとする。
識別子特定部１５１２は、識別子読取部１５１１により読み取られた外部プログラムの
識別子に基づき、優先順位テーブル１５１３を参照して、外部プログラムに対応した優先
順位を決定する
【００２１】
次に、このレジ装置１の動作を図５のフローチャートを参照しながら説明する。
レジ装置１を起動すると、デフォルトのプログラムとしてメモリに保存されているアイ
ドリングプログラム（優先順位０）が実行される（ステップ１）。例えば、ネットワーク
５０を経由したサーバコンピュータ６０から広告情報をダウンロードして顧客向け表示装
置（カスタマディスプレイ）に当該広告を表示したり、「レジ停止中」や「となりのレジ
にお回りください」などの表示を実施する。
【００２２】
レジ装置の操作者には一般精算処理用のプログラム（第１の外部プログラム、優先順位
１）を保存した第１のメモリカード３１が渡されており、操作者がこのメモリカード３１
を第１のポート５へ挿入すると（ステップ３）、メモリカード３１の優先順位データ保存
領域３５から優先順位電子データが読み出されて、優先順位決定部１５１で当該メモリカ
ード３１に保存されている一般精算処理用のプログラムの優先順位が決定される。この一
般精算処理用プログラムの優先順位はアイドリングプログラムの優先順位より高いので（
ステップ５）、一般精算処理用プログラムが実行される（ステップ７）。具体的には、新
たなクラスタに当該プログラムが割り当てられて、実行の状態となる。その一方で、アイ
ドリングプログラムはこれが割り当てられたスレッドがストップ状態になる。
一般精算処理用のプログラムでは実行環境と操作者の属性（氏名、権限、時間など）が
メモリカード３０のユーザデータ領域３３から読み出される。スキャナ、磁気カードリー
ダ若しくはキー入力により計算がされ、消費税込みの合計金額の提示と、入金処理、つり
銭処理、レシート印刷などが実行される。その際、商品コードからＰＬＵを参照し、商品
名と金額の表示や印刷が行われる。同時に、精算情報は第１のデータ管理部１３、第２の
データ管理部２３、通信処理部２１更にはネットワーク５０を介してサーバコンピュータ
６０へリアルタイムに送信される。サーバコンピュータ６０側のＰＬＵマスターデータに
更新があった場合も、リアルタイムにレジ装置１へ情報が送られてきてレジ装置１内のＰ
ＬＵ情報が更新される。
【００２３】
この一般精算処理用プログラムは第１のメモリカード３０を第１のポート５から抜き取
ることにより終了する。これにより、ストップ状態にあったアイドリングプログラムのス
レッドが実行状態になり、レジ装置１はアイドリング状態となる(ステップ９)。なお、レ
ジ装置１はこのアイドリング状態からオフすることが可能である。
【００２４】
一般精算処理用プログラムが実行中において他のメモリカードが挿入されたとき（ステ
ップ１１）の動作を以下に説明する。
例えば、店舗管理者がＰＬＵ処理用プログラム（第２の外部プログラム）が記録された
第２のメモリカード４０を第２のポート６へ挿入する。この第２のメモリカード４０の優
先順位データ保存領域４７には優先順位（＝４）が保存されている。
第２のメモリカード４０の優先順位が第２のデータ管理部２３に読み出されて、第１の
データ管理部１３を介してアプリケーションプログラム処理部１５へ送られる。そして、
その優先順位（＝４）が比較部１５３において現在実行中のプログラム（一般精算処理用
プログラム）の優先順位（＝１）と比較される（ステップ１３）。
【００２５】
比較の結果、第２のメモリカードのＰＬＵ処理用プログラムの優先順位が現在実行中の
一般精算処理用プログラムの優先順位より高いので、ＰＬＵ処理用プログラムが実行され
る（ステップ１５）。具体的には、一般精算処理用プログラムのスレッドがストップ状態
になり、ＰＬＵ処理用プログラムが新たなスレッドに割り当てられて実行状態となる。こ
のＰＬＵ処理用プログラムにより例えばタイムサービスの割引情報などレジ装置１のＰＬ
Ｕデータが変更される。第２のメモリカード４０を抜くことによりこのＰＬＵ処理用プロ
グラムが終了したら、ストップ状態にあった一般精算処理用プログラムのスレッドが実行
状態になり、レジ装置１において一般精算処理が可能となる。
なお、外部プログラムの終了はメモリカードを抜くことに限定されるものではなく、外
部プログラムの所定のルーチンが終了したとき次の実行を止めることにより、実質的にメ
モリカードを抜いたことと同じ効果が得られる。
【００２６】
ＰＬＵ処理用プログラムの実行中に、第１のポートのメモリカードが点検処理用プログ
ラム（優先順位３）を保存したものに差し替えられることがある。この場合、ＰＬＵ処理
用プログラム（実行プログラム）の優先順位（＝４）が差し替えられたメモリカード内の
点検処理用プログラムの優先順位より高いのでＰＬＵ処理用プログラムの実行は何ら中断
されない。よって、店舗管理者はメモリカードを挿入するタイミングを何ら考慮すること
なく、業務遂行において最も都合のよいときに、任意のタイミングでメモリカードのセッ
トを行うことができる。
そして、ＰＬＵ処理用プログラムの実行が終了した後は、ステップ１１からの処理が同
様に繰り返される。
なお、この実施例では、外部プログラムと実行プログラムの優先順位が同一の場合、実
行プログラムをそのまま実行させているが、外部プログラムを優先的に実行させることも
できる。
【実施例２】
【００２７】
この実施例は、インターネット接続環境におけるウイルスチェックに本発明を適用した
例である。システム構成は図２と同様である。
外部プログラムの優先順位は「１」と「２」の２つとする。
まず、アイドリング状態（優先順位＝０）のシステムに優先順位＝１のインターネット
接続環境用のアプリケーションプログラムが記録された第１のメモリカードを挿入する（
ステップ３）。優先順位の高低に従い、インターネット接続環境用のアプリケーションプ
ログラムが実行され、例えばブラウザ表示とメール送受信が可能となる（ステップ５、７
）。
インターネットに接続中に危険度の高いウイルスが発見されたという情報が入ったとき
、ウイルス対策用プログラム（検出プログラムや駆除プログラム（ワクチン））の記録さ
れた第２のメモリカードを入手する。この第２のメモリカードの優先順位は２である。そ
して、この第２のメモリカードを第２のポートに挿入すると（ステップ１１）、優先順位
が低いインターネット接続環境用のアプリケーションプログラムが中断され、ウイルス対
策用のプログラムが実行される（ステップ１３、１５）。そして、このウイルス対策用の
プログラムが終了し、メモリカードが抜かれるとインターネット接続環境用アプリケーシ
ョンプログラムの実行が再開される。
【実施例３】
【００２８】
この実施例は、ゲーム機に本発明を適用した例である。システム構成は図２と同様であ
る。
外部プログラムの優先順位は「１」と「２」の２つとする。
まず、アイドリング状態（優先順位＝０）のシステムに優先順位＝１のゲーム用プログ
ラムが記録された第１のメモリカードを挿入する（ステップ３）。優先順位の高低に従い
、ゲーム用プログラムが実行され、ゲームがプレイ可能となる（ステップ５、７）。
ゲームプレイ中に学習時間となったとき、学習用プログラムの記録された第２のメモリ
カードを準備する。この第２のメモリカードの優先順位は２である。そして、この第２の
メモリカードを第２のポートに挿入すると（ステップ１１）、優先順位が低いゲーム用プ
ログラムが中断され、学習用プログラムが実行される（ステップ１３、１５）。そして、
この学習用のプログラムが終了し、第２のメモリカードが抜かれるとゲーム用プログラム
の実行が再開される。
この実施例において、学習用プログラムの実行中にあらためてゲーム用プログラムを記
憶したメモリカードを挿入してもゲーム用プログラムを実行することができない。従って
、学習効率を図る上で好適なゲーム機となる。
【００２９】
この発明は、上記発明の実施の形態及び実施例の説明に何ら限定されるものではない。
特許請求の範囲の記載を逸脱せず、当業者が容易に想到できる範囲で種々の変形態様もこ
の発明に含まれる。
【図面の簡単な説明】
【００３０】
【図１】この発明の実施例のレジ端末を示す斜視図である。
【図２】同じくレジ端末の機能ブロック図である。
【図３】アプリケーションプログラム処理部の機能を示すブロック図である。
【図４】優先順位決定部の構成を示すブロック図である。
【図５】実施例の情報処理装置の動作を示すフローチャートである。
【符号の説明】
【００３１】
１  レジ端末
１５  アプリケーションプログラム処理部
１５１  優先順位決定部
１５３  比較部
１５４  プログラム実行制御部
１５５  プログラム実行部
１５７  優先順位保存部
【図１】
2005301666.tif 000003
【図２】
2005301666.tif 000004
【図３】
2005301666.tif 000005
【図４】
2005301666.tif 000006
【図５】
2005301666.tif 000007