(57)【要約】【課題】スタックが不足している状況であっても例外処理を好適に行なう。【解決手段】オペレーティング・システム上又はその内部では例外を処理する特別なタスクが動作しており、このタスクに対して例外処理を依頼するためのキューが用意されている。一般のタスク内で例外状態が発生したときに、このキューに例外処理に必要な情報が追加され、同時に、例外状態が発生したタスクが停止状態に移行する。スタック不足を例外状態の１つとして取り扱い、例外処理を行なうことができる。また、スタックの残量が少ない状況で例外が発生したとしても、スタック不足をおそれることなく例外処理を行なうことができる。【選択図】　図２
2004005227.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行する演算処理システムであって、
プログラムに発生した例外状態を処理する例外処理タスクと、
前記例外処理タスクに対して例外状態の処理を依頼する例外処理キューと、
一般のタスクを実行中に例外状態が発生したことに応答して、前記例外処理キューに例外処理に必要な情報を書き込むとともに、例外状態が発生したタスクを停止状態に移行する制御部と、
を具備することを特徴とする演算処理システム。
【請求項２】
前記例外処理タスクには例外処理のために使用されるスタック領域が割り当てられている、
ことを特徴とする請求項１に記載の演算処理システム。
【請求項３】
前記制御部は、例外を発生したタスクの優先度に従って前記例外処理キューに例外処理の依頼を書き込む、
ことを特徴とする請求項１に記載の演算処理システム。
【請求項４】
前記制御部は、前記例外処理タスクが例外発生タスクよりも優先度が低い場合には、前記例外処理タスクの優先度を例外発生タスクの優先度に等しく設定して、再スケジューリングする、
ことを特徴とする請求項１に記載の演算処理システム。
【請求項５】
前記例外処理タスクは、前記例外処理タスクの優先度を前記例外処理キューの先頭にある依頼の優先度に等しく設定する、
ことを特徴とする請求項１に記載の演算処理システム。
【請求項６】
コンピュータ・システム上での例外処理方法であって、
一般のタスクを実行中に例外状態が発生したことに応答して、例外処理キューに例外処理に必要な情報を書き込むとともに、例外状態が発生したタスクを停止状態に移行する例外処理依頼ステップと、
前記例外処理キューから要素を取り出して例外処理依頼を処理する例外処理ステップと、
を具備することを特徴とするコンピュータ・システム上での例外処理方法。
【請求項７】
前記例外処理ステップでは、例外処理のために割り当てられたスタック領域を使用して例外状態を処理する、
ことを特徴とする請求項６に記載のコンピュータ・システム上での例外処理方法。
【請求項８】
前記例外処理依頼ステップでは、例外を発生したタスクの優先度に従って前記例外処理キューに例外処理の依頼を書き込む、
ことを特徴とする請求項６に記載のコンピュータ・システム上での例外処理方法。
【請求項９】
前記例外処理依頼ステップでは、前記例外処理タスクが例外発生タスクよりも優先度が低い場合には、前記例外処理タスクの優先度を例外発生タスクの優先度に等しく設定して、再スケジューリングする、
ことを特徴とする請求項６に記載のコンピュータ・システム上での例外処理方法。
【請求項１０】
前記例外処理ステップでは、前記例外処理タスクの優先度を前記例外処理キューの先頭にある依頼の優先度に等しく設定する、
ことを特徴とする請求項６に記載のコンピュータ・システム上での例外処理方法。
【請求項１１】
タスク実行中に発生した例外状態の処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
一般のタスクを実行中に例外状態が発生したことに応答して、例外処理キューに例外処理に必要な情報を書き込むとともに、例外状態が発生したタスクを停止状態に移行する例外処理依頼ステップと、
前記例外処理キューから要素を取り出して、例外処理のために割り当てられたスタック領域を使用して例外処理依頼を処理する例外処理ステップと、
を具備することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、実行中のプログラムに発生した例外状態を処理する演算処理システム、コンピュータ・システム上での例外処理方法、並びにコンピュータ・プログラムに係り、特に、タスクの状態を保存して例外処理を行なう演算処理システム、コンピュータ・システム上での例外処理方法、並びにコンピュータ・プログラムに関する。
【０００２】
さらに詳しくは、本発明は、スタックの残量が少ない状況下で例外が発生しても例外処理を行なう演算処理システム、コンピュータ・システム上での例外処理方法、並びにコンピュータ・プログラムに関する。
【０００３】
【従来の技術】
昨今のＬＳＩ（Ｌａｒｇｅ　Ｓｃａｌｅ　Ｉｎｔｅｇｒａｔｉｏｎ）技術における革新的な進歩とも相俟って、さまざまなタイプの情報処理機器や情報通信機器が開発・市販され、日常生活に深く浸透するに至っている。この種の機器では、オペレーティング・システムが提供する実行環境下で、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）やその他のプロセッサが所定のプログラム・コードを実行することによりさまざまな処理サービスを提供するようになっている。
【０００４】
ところで、プログラムの実行時に禁止されている操作やオペレーティング・システムの助けなしに実行を継続することができないという事態が発生することがある。例えば、ゼロによる割り算を実行したり、アクセスが禁止されている領域へのアクセスが発生した場合などである。このような状態のことを一般に「例外状態」と呼び、例外処理を必要とする。
【０００５】
既存のオペレーティング・システムでは、図４に示すような方法により例外状態の処理が行なわれることが多い。
【０００６】
オペレーティング・システムの制御下で、タスクＡが実行中であるとする。このような場合、図示の通り、タスクＡは自身に割り当てられているスタック領域の一部を使用するとともに、プログラム・カウンタ（ＰＣ）は現在実行中のアドレスを指している。
【０００７】
ここで、タスクＡにて例外状態が発生すると、タスクＡのスタック領域に例外状態発生時の状態を保存するとともに、例外処理ルーチンにジャンプする。この結果、例外発生時の状態（例外発生アドレスを含む）がスタックを使用するとともに、プログラム・カウンタには例外処理ルーチンのアドレスが書き込まれる。
【０００８】
その後、例外処理が完了すると、スタックに保存されていた状態を復元する。すなわち、例外が発生した命令又はその次の命令へジャンプする。そして、プログラム・カウンタは、例外が発生した命令又はその次の命令のアドレスを指す。
【０００９】
すなわち、従来の手法では、例外が発生したときにタスクの状態（例えば、プロセッサの汎用レジスタやプログラム・カウンタの値など）をスタック上に保存し、例外処理ルーチンへとジャンプし、例外処理が完了したならば、スタックに保存されていた値を元の場所に読み戻すことによって、システムを例外発生前の状態に復帰させる。
【００１０】
ところが、この手法では、複数のタスクの例外処理を並列実行しようとすると、各タスク毎に例外の状態をスタックに確保しなければならない。このため、スタック不足を原因とする例外状態の処理を行なうことができないという問題がある。つまり、スタックが不足している状況では、状態を保存する領域を確保することができないため、例外処理を行なうことができない。
【００１１】
この問題は、スタックを動的に拡張することによって緩和することができるものの、この拡張に失敗したときには、やはり例外処理が不可能となってしまう。
【００１２】
【発明が解決しようとする課題】
本発明の目的は、実行中のプログラムに発生した例外状態を好適に処理することができる、優れた演算処理システム、コンピュータ・システム上での例外処理方法、並びにコンピュータ・プログラムを提供することにある。
【００１３】
本発明のさらなる目的は、プロセッサのレジスタ値やプログラム・カウンタ値などのタスクの状態を保存して例外処理を好適に行なうことができる、優れた演算処理システム、コンピュータ・システム上での例外処理方法、並びにコンピュータ・プログラムを提供することにある。
【００１４】
本発明のさらなる目的は、スタックの残量が少ない状況で例外が発生したとしても、スタック不足をおそれることなく例外処理を好適に行なうことができる、優れた演算処理システム、コンピュータ・システム上での例外処理方法、並びにコンピュータ・プログラムを提供することにある。
【００１５】
【課題を解決するための手段及び作用】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、プログラムを実行する演算処理システムであって、
プログラムに発生した例外状態を処理する例外処理タスクと、
前記例外処理タスクに対して例外状態の処理を依頼する例外処理キューと、
一般のタスクを実行中に例外状態が発生したことに応答して、前記例外処理キューに例外処理に必要な情報を書き込むとともに、例外状態が発生したタスクを停止状態に移行する制御部と、
を具備することを特徴とする演算処理システムである。
【００１６】
但し、ここで言う「システム」とは、複数の装置（又は特定の機能を実現する機能モジュール）が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。
【００１７】
また、本発明の第２の側面は、コンピュータ・システム上での例外処理方法であって、
一般のタスクを実行中に例外状態が発生したことに応答して、例外処理キューに例外処理に必要な情報を書き込むとともに、例外状態が発生したタスクを停止状態に移行する例外処理依頼ステップと、
前記例外処理キューから要素を取り出して例外処理依頼を処理する例外処理ステップと、
を具備することを特徴とするコンピュータ・システム上での例外処理方法である。
【００１８】
オペレーティング・システム上又はその内部では例外を処理する特別なタスクすなわち例外処理タスクが動作しており、この例外処理タスクに対して例外処理を依頼するための例外処理キューが用意されている。一般のタスク内で例外状態が発生したときに、この例外処理キューに例外処理に必要な情報が追加され、同時に、例外状態が発生したタスクが停止状態に移行する。ここで、例外処理のために使用されるスタック領域は、例外処理タスクに対して割り当てられた領域であり、例外が発生したタスクに割り当てられたものではない。さらに、例外処理タスクのスタック領域は、あらかじめ十分なメモリ量を確保しておくことができる。
【００１９】
したがって、本発明の第１の側面に係る演算処理システム、又は、本発明の第２の側面に係るコンピュータ・システム上での例外処理方法によれば、スタック不足を例外状態の１つとして取り扱い、例外処理を行なうことができる。また、スタックの残量が少ない状況で例外が発生したとしても、スタック不足をおそれることなく例外処理を行なうことができる。
【００２０】
ここで、前記制御部は、例外を発生したタスクの優先度に従って前記例外処理キューに例外処理の依頼を書き込むようにしてもよい。また、例外処理タスクが例外発生タスクよりも優先度が低い場合には、例外処理タスクの優先度を例外発生タスクの優先度に等しく設定して、再スケジューリングするようにしてもよい。
【００２１】
このような場合、優先度の低い他のタスクによって例外処理タスクの実行が邪魔されないようにすることができる。
【００２２】
また、前記例外処理タスクは、例外処理タスクの優先度をキューの先頭にある依頼の優先度に等しく設定することにより、優先度のより高い他のタスクの実行を邪魔しないようにすることができる。
【００２３】
また、本発明の第３の側面は、タスク実行中に発生した例外状態の処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
一般のタスクを実行中に例外状態が発生したことに応答して、例外処理キューに例外処理に必要な情報を書き込むとともに、例外状態が発生したタスクを停止状態に移行する例外処理依頼ステップと、
前記例外処理キューから要素を取り出して、例外処理のために割り当てられたスタック領域を使用して例外処理依頼を処理する例外処理ステップと、
を具備することを特徴とするコンピュータ・プログラムである。
【００２４】
本発明の第３の側面に係るコンピュータ・プログラムは、コンピュータ・システム上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第３の側面に係るコンピュータ・プログラムをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第１の側面に係る演算処理システム、又は本発明の第２の側面に係るコンピュータ・システム上での例外処理方法と同様の作用効果を得ることができる。
【００２５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【００２６】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００２７】
図１には、本発明の実施に供される演算処理システム１０のハードウェア構成を模式的に示している。同図に示すように、演算処理システム１０は、プロセッサ１１と、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１２と、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１３と、複数の入出力装置１４−１，１４−２…と、タイマ１５とを含んでいる。
【００２８】
プロセッサ１１は、演算処理システム１０のメイン・コントローラであり、オペレーティング・システム（ＯＳ）の制御下で、各種のプログラム・コードを実行するようになっている。
【００２９】
オペレーティング・システムがプログラム実行を管理・制御する単位は、一般に「タスク」と呼ばれる。本実施形態に係る演算処理システム１０では、プログラム中に複数のタスクが存在することを許容する。したがって、実際に計算を進める実体であるプロセッサ１１の個数よりも多くのタスクが存在することになる。
【００３０】
オペレーティング・システムは、プロセッサ１１により処理されるタスクを頻繁に切り替えることにより、各タスクを擬似的に並列に実行させるようになっている。各タスクには、他のタスクと識別可能なタスクＩＤが割り振られている。また、各タスクは、スタック上のデータ領域を用いてデータに対する一連の操作すなわちトランザクションを行う。
【００３１】
また、本実施形態では、一般的なタスクの他に、例外状態を処理するための「例外処理タスク」と呼ばれる特別なタスクをオペレーティング・システムが用意する。ここで言う例外状態とは、ゼロによる割り算や、アクセスが禁止された領域へのアクセスの発生など、プログラム実行時に禁止されている操作などが行なわれた状況を意味する。但し、例外処理タスクの処理方式の詳細については、後述に譲る。
【００３２】
プロセッサ１１は、バス１６によって他の機器類（後述）と相互接続されている。システム・バス１６上の各機器にはそれぞれ固有のメモリ・アドレス又はＩ／Ｏアドレスが付与されており、プロセッサ１１はこれらアドレスを指定することによって所定の機器へのアクセスが可能となっている。システム・バス１６は、アドレス・バス、データ・バス、コントロール・バスを含む共通信号伝送路である。
【００３３】
ＲＡＭ１２は、書き込み可能なメモリであり、プロセッサ１１において実行されるプログラム・コードをロードしたり、実行プログラムの作業データを一時格納するために使用される。プログラム・コードには、例えば、ＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ：基本入出力システム）、周辺機器をハードウェア操作するためのデバイス・ドライバ、オペレーティング・システム、アプリケーションなどが挙げられる。
【００３４】
ＲＯＭ１３は、所定のコードやデータを恒久的に記憶するための不揮発メモリであり、例えば、ＢＩＯＳや始動時の自己診断プログラム（Ｐｏｗｅｒ　Ｏｎ　Ｓｅｌｆ　Ｔｅｓｔ：ＰＯＳＴ）などを格納している。
【００３５】
入出力装置１４には、ディスプレイ２１を接続するためのディスプレイ・インターフェース１４−１、キーボード２２やマウス２３のようなユーザ入力装置を接続するためのユーザ入力装置インターフェース１４−２、ハード・ディスク２４やメディア・ドライブ２５などの外部記憶装置を接続するための外部記憶装置インターフェース１４−３、外部ネットワークと接続するためのネットワーク・インターフェース・カード（ＮＩＣ）１４−４などが含まれる。
【００３６】
ディスプレイ・インターフェース１４−１は、プロセッサ１１が発行する描画命令を実際に処理するための専用インターフェース・コントローラである。ディスプレイ・インターフェース１４−１において処理された描画データは、例えばフレーム・バッファ（図示しない）に一旦書き込まれた後、ディスプレイ２１によって画面出力される。
【００３７】
ＨＤＤ２４は、記憶担体としての磁気ディスクを固定的に搭載した外部記憶装置であり（周知）、記憶容量やデータ転送速度などの点で他の外部記憶装置よりも優れている。通常、ＨＤＤ２４には、プロセッサ１１が実行すべきオペレーティング・システムのプログラム・コードや、アプリケーション・プログラム、デバイス・ドライバなどが不揮発的に格納されている。ソフトウェア・プログラムを実行可能な状態でＨＤＤ２４上に置くことをプログラムのシステムへの「インストール」と呼ぶ。例えば、本発明を実現するオペレーティング・システムや、複数のタスクが存在するように設計されたアプリケーション・プログラムをＨＤＤ２４上にインストールすることができる。
【００３８】
メディア・ドライブ２５は、ＣＤ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ）やＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ　ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）などの可搬型メディアを装填して、そのデータ記録面にアクセスするための装置である。
【００３９】
可搬型メディアは、主として、ソフトウェア・プログラムやデータ・ファイルなどをコンピュータ可読形式のデータとしてバックアップすることや、これらをシステム間で移動（すなわち販売・流通・配布を含む）する目的で使用される。例えば、本発明を実現するオペレーティング・システムや、複数のタスクが存在するように設計されたアプリケーション・プログラムを、これら可搬型メディアを利用して複数の機器間で物理的に流通・配布することができる。
【００４０】
ネットワーク・インターフェース１４−１は、Ｅｔｈｅｒｎｅｔ（登録商標）などの所定の通信プロトコルに従って、システム１０をＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）などの局所的ネットワーク、さらにはインターネットのような広域ネットワークに接続することができる。
【００４１】
ネットワーク上では、複数のホスト端末（図示しない）がトランスペアレントな状態で接続され、分散コンピューティング環境が構築されている。ネットワーク上では、ソフトウェア・プログラムやデータ・コンテンツなどの配信が行うことができる。例えば、本発明を実現するオペレーティング・システムや、複数のタスクが存在するように設計されたアプリケーション・プログラムを、ネットワーク経由でダウンロードすることができる。
【００４２】
各入出力装置１４−１，１４−２…には、割り込みレベルが割り当てられており、所定のイベント発生（例えばキーボード入力やマウス・クリックなどのＧＵＩ処理や、ハード・ディスクにおけるデータ転送の完了など）に応答して、割り込み要求信号線１９を介してプロセッサ１１に通知することができる。プロセッサ１１は、このような割り込み要求に応答して、対応する割り込みハンドラを実行する。
【００４３】
タイマ１５は、タイマ信号を所定周期で発生させる装置である。タイマ１５にも割り込みレベルが割り当てられており、割り込み要求信号線１９を介してプロセッサ１１に対して周期的な割り込みを発生する。
【００４４】
なお、図１に示すような演算処理システム１０の一例は、米ＩＢＭ社のパーソナル・コンピュータ”ＰＣ／ＡＴ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ／Ａｄｖａｎｃｅｄ　Ｔｅｃｈｎｏｌｏｇｙ）”の互換機又は後継機である。勿論、他のアーキテクチャを備えたコンピュータを、本実施形態に係る演算処理システム１０として適用することも可能である。
【００４５】
上述したように、本実施形態では、一般的なタスクの他に例外状態を処理するための「例外処理タスク」と呼ばれる特別なタスクが用意される。オペレーティング・システムは、通常のタスク実行時において例外状態が発生した際には、この例外処理タスクに対して例外処理の依頼を行なう。具体的には、例外処理キューと呼ばれるキューをシステム内に１つ用意して、このキューに例外発生状況などの情報を書き込む。例外処理タスクは、このキューを監視しており、例外処理の依頼が到着したならばその処理を行なう。
【００４６】
図２には、一般のタスクを実行時に例外が発生したときのオペレーティング・システムによる処理動作をフローチャートの形式で示している。
【００４７】
一般タスクの処理実行中に例外が発生すると（ステップＳ１）、オペレーティング・システムでは、まず、例外が発生したタスクを停止状態に遷移させる（ステップＳ２）。
【００４８】
次いで、オペレーティング・システムが用意する例外処理キューに、優先度順に並ぶ位置に、当該例外状態の処理依頼を挿入する（ステップＳ３）。例外処理キューに挿入するときの優先度は、例外を発生したタスクの優先度に従う。
【００４９】
次いで、例外処理タスクが例外を発生したタスクよりも優先度が高いかどうかを判別する（ステップＳ４）。例外処理タスクが例外発生タスクよりも優先度が低い場合には、例外処理タスクの優先度を例外発生タスクの優先度に等しく設定して（ステップＳ５）、優先度の低い他のタスクによって例外処理タスクの実行が邪魔されないようにする。
【００５０】
そして、タスクの再スケジューリングを実行して、本処理ルーチン全体を終了する（ステップＳ６）。
【００５１】
また、図３には、例外処理タスクが例外処理の依頼に応じて例外処理を行なうための処理動作をフローチャートの形式で示している。
【００５２】
まず、キューに例外処理の依頼が到達するまで待機する（ステップＳ１１）。そして、例外処理の依頼が到達すると、キューの先頭の要素を取り出して（ステップＳ１２）、取り出した依頼を処理する（ステップＳ１３）。
【００５３】
キューがまだ空になっていない場合には、優先度のより高い他のタスクの実行を邪魔しないように、例外処理タスクの優先度をキューの先頭にある依頼の優先度に等しく設定してから（ステップＳ１５）、ステップＳ１２に復帰して、キューの次の要素について上述と同様の処理を繰り返し実行する。
【００５４】
また、キューが空になった場合には（ステップＳ１４）、ステップＳ１１に復帰して、キューに次の依頼が到着するまで待機する。
【００５５】
図２〜図３に示すように、例外処理タスクの優先度は、例外の処理を待っているタスクの優先度の中で最も高いものに一致するように制御されている。これによって、高優先度のタスクで発生した例外が、より優先的に処理されるようになっている。
【００５６】
ここで、例外処理のために使用されるスタック領域は例外処理タスクに対して割り当てられた領域であり、例外が発生したタスクに割り当てられたものではない。さらに、例外処理タスクのスタック領域は、あらかじめ十分なメモリ量を割り当てておくことが可能である。したがって、たとえ例外が発生したタスクにおいてスタック領域が不足したとしても、例外処理を行なうことが可能である。
【００５７】
［追補］
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【００５８】
【発明の効果】
以上詳記したように、本発明によれば、実行中のプログラムに発生した例外状態を好適に処理することができる、優れた演算処理システム、コンピュータ・システム上での例外処理方法、並びにコンピュータ・プログラムを提供することができる。
【００５９】
また、本発明によれば、プロセッサのレジスタ値やプログラム・カウンタ値などのタスクの状態を保存して例外処理を好適に行なうことができる、優れた演算処理システム、コンピュータ・システム上での例外処理方法、並びにコンピュータ・プログラムを提供することができる。
【００６０】
本発明によれば、スタックが不足した状況を例外状態の１つとして取り扱い、例外処理を行なうことができる。従って、スタックの残量が少ない状況で例外が発生したとしても、スタックを不足させるおそれなく例外処理を行なうことが可能である。
【図面の簡単な説明】
【図１】本発明の実施に供される演算処理システム１０のハードウェア構成を模式的に示した図である。
【図２】一般のタスクを実行時に例外が発生したときのオペレーティング・システムによる処理動作を示したフローチャートである。
【図３】例外処理の依頼に応じて例外処理を行なう例外処理タスクによる処理動作を示したフローチャートである。
【図４】既存のオペレーティング・システムによる例外状態の処理の一例を示した図である。
【符号の説明】
１０…演算処理システム
１１…プロセッサ
１２…ＲＡＭ
１３…ＲＯＭ
１４…入出力装置
１５…タイマ
１６…システム・バス
１９…割り込み要求線
２１…ディスプレイ
２２…キーボード
２３…マウス
２４…ＨＤＤ
２５…メディア・ドライブ
【図１】
2004005227.tif 000003
【図２】
2004005227.tif 000004
【図３】
2004005227.tif 000005
【図４】
2004005227.tif 000006