(57)【要約】  割込み信号受付け装置１０は２つのＯＳを管理し、同じ割込み番号を共用しているデバイス１３０、１３１に対して、割込み処理をさせるＯＳと、デバイスに固有の割込み優先度とを対応付け、割込み番号と割込み優先度の対応付けを示す割込み番号優先度変換テーブルを管理し、各デバイスは割込み処理が完了するまで同じ割込み番号の割り込み要求を連続出力し、デバイス１３０又はデバイス１３１から割込み信号があった際に、割込みコントローラ１２０が割込み番号優先度変換テーブルに従い割込み番号を割込み優先度に変換し、変換された割込み優先度が動作中のＯＳに対応付けられている割込み優先度に一致する場合に、割込み信号制御部１１が動作中のＯＳに割込み処理を行わせ、割込み番号優先度変換テーブルの割込み優先度を変更し、割込み優先度が一致しない場合に、動作中のＯＳを停止させ、他のＯＳを起動する。
2012053095.tif 000002
【特許請求の範囲】
【請求項１】
２以上のＯＳ（Ｏｐｅｒｔａｔｉｎｇ  Ｓｙｓｔｅｍ）の動作を管理し、
それぞれに割込み信号で通知する割込み番号が指定され、それぞれに割込み信号を処理させるＯＳが指定ＯＳとして指定されている複数のデバイスからの割込み信号を受付ける割込み信号受付け装置であって、
同じ割込み番号を共用する２以上の番号共用デバイスの各々に対して、各番号共用デバイスの指定ＯＳと、各番号共用デバイスに固有の固有値と、当該２以上の番号共用デバイスに共用されている共用割込み番号とを対応付けるＯＳ固有値情報を記憶するＯＳ固有値情報記憶部と、
共用割込み番号ごとに、前記ＯＳ固有値情報において共用割込み番号に対応付けられている２以上の固有値の中から選択された固有値を共用割込み番号の変換値として指定する変換値情報を記憶する変換値情報記憶部と、
いずれかのＯＳが動作ＯＳとして動作している際に共用割込み番号を通知する割込み信号が出力され、前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値が、前記ＯＳ固有値情報において前記動作ＯＳに対応付けられている固有値と同じである場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値が、前記ＯＳ固有値情報において前記動作ＯＳ以外のＯＳに対応付けられている固有値と同じである場合に、前記動作ＯＳを停止させ、前記動作ＯＳ以外のＯＳを新たな動作ＯＳとして起動する割込み信号制御部とを有することを特徴とする割込み信号受付け装置。
【請求項２】
前記割込み信号制御部は、
前記割込み信号で通知されている共用割込み番号が変換された後の変換値が前記動作ＯＳに対応付けられている固有値と同じである場合に、前記ＯＳ固有値情報において前記共用割込み番号に対応付けられている他の固有値を選択し、
選択した固有値が前記共用割込み番号の新たな変換値として指定されるように前記変換値情報を更新することを特徴とする請求項１に記載の割込み信号受付け装置。
【請求項３】
前記割込み信号受付け装置は、
割込み信号が指定ＯＳに処理されるまで同じ割込み番号を通知する割込み信号を連続して出力する複数のデバイスからの割込み信号を受付け、
前記割込み信号制御部は、
前記新たな動作ＯＳが起動した後に共用割込み番号を通知する割込み信号が出力された際に、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値が、前記ＯＳ固有値情報において前記新たな動作ＯＳに対応付けられている固有値と同じである場合に、前記新たな動作ＯＳに前記割込み信号に対する処理を実行させ、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値が、前記ＯＳ固有値情報において前記新たな動作ＯＳ以外のＯＳに対応付けられている固有値と同じである場合に、前記新たな動作ＯＳを停止させ、前記新たな動作ＯＳ以外のいずれかのＯＳを次の新たな動作ＯＳとして起動することを特徴とする請求項１又は２に記載の割込み信号受付装置。
【請求項４】
前記割込み信号受付け装置は、
各デバイスから出力された割込み番号を通知する割込み信号を入力し、前記変換値情報を参照し、入力した割込み信号の割込み番号が共用割込み番号である場合に、前記共用割込み番号を前記変換値情報で指定されている変換値に変換し、変換値を通知する割込み信号を出力する割込みコントローラに接続され、
前記割込み信号受付け装置は、更に、
前記割込みコントローラから変換値を通知する割込み信号を入力する割込み信号入力部を有し、
前記割込み信号制御部は、
前記割込み信号入力部により入力された割込み信号で通知されている変換値が、前記ＯＳ固有値情報において前記動作ＯＳに対応付けられている固有値と同じである場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させることを特徴とする請求項１〜３のいずれかに記載の割込み信号受付け装置。
【請求項５】
前記割込み信号受付け装置は、更に、
ＯＳごとに、前記ＯＳ固有値情報において当該ＯＳに対応付けられている固有値に対して割込み処理が定義され、前記ＯＳ固有値情報において他のＯＳに対応付けられている固有値に対してＯＳ切替え処理が定義されている割込み処理管理情報を記憶している割込み処理管理情報記憶部を有し、
前記割込み信号制御部は、
共用割込み番号を通知する割込み信号が出力された場合に、前記割込み処理管理情報記憶部から動作ＯＳの割込み処理管理情報を読み出し、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値と同じ固有値を動作ＯＳの割込み処理管理情報において抽出し、
抽出した固有値に対して割込み処理が定義されている場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、
抽出した固有値に対してＯＳ切替え処理が定義されている場合に、前記動作ＯＳを停止させ、前記動作ＯＳ以外のＯＳを新たな動作ＯＳとして起動することを特徴とする請求項１〜４のいずれかに記載の割込み信号受付け装置。
【請求項６】
前記割込み処理管理情報記憶部は、
ＯＳごとに、前記ＯＳ固有値情報において当該ＯＳに対応付けられている固有値に対して割込み処理と変換値情報の更新処理が定義されている割込み処理管理情報を記憶し、
前記割込み信号制御部は、
共用割込み番号を通知する割込み信号が出力された場合に、前記割込み処理管理情報記憶部から動作ＯＳの割込み処理管理情報を読み出し、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値と同じ固有値を動作ＯＳの割込み処理管理情報において抽出し、
抽出した固有値に対して割込み処理と変換値情報の更新処理が定義されている場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、
変換値情報の更新処理として、前記ＯＳ固有値情報において前記共用割込み番号に対応付けられている他の固有値を選択し、選択した固有値が前記共用割込み番号の新たな変換値として指定されるように前記変換値情報を更新することを特徴とする請求項５に記載の割込み信号受付け装置。
【請求項７】
前記割込み信号制御部は、
前記割込み信号で通知されている共用割込み番号が変換された後の変換値が前記動作ＯＳに対応付けられている固有値と同じである場合に、前記ＯＳ固有値情報において共用割込み番号に対応付けられている他の固有値を疑似変換値として選択し、
選択した疑似変換値を通知する疑似割込み信号を発生させ、
前記割込み信号受付け装置は、更に、
前記割込み信号制御部が発生させた疑似変換値を通知する疑似割込み信号を入力する割込み信号入力部を有し、
前記割込み信号制御部は、
前記割込み信号入力部により入力された疑似割込み信号で通知されている疑似変換値が、当該疑似割込み信号の入力時に動作している動作ＯＳに対応付けられている固有値と同じである場合に、当該動作ＯＳに当該疑似割込み信号に対する処理を実行させ、
前記割込み信号入力部により入力された疑似割込み信号で通知されている疑似変換値が、当該疑似割込み信号の入力時に動作している動作ＯＳ以外のＯＳに対応付けられている固有値と同じである場合に、当該動作ＯＳを停止させ、当該動作ＯＳ以外のいずれかのＯＳを新たな動作ＯＳとして起動することを特徴とする請求項１〜６のいずれかに記載の割込み信号受付け装置。
【請求項８】
前記割込み信号制御部は、
疑似割込み信号が指定ＯＳに処理されるまで同じ疑似変換値を通知する疑似割込み信号を連続して発生させることを特徴とする請求項７に記載の割込み信号受付け装置。
【請求項９】
前記割込み信号受付け装置は、更に、
ＯＳごとに、前記ＯＳ固有値情報において当該ＯＳに対応付けられている固有値に対して割込み処理と疑似割込み信号の発生処理が定義され、前記ＯＳ固有値情報において他のＯＳに対応付けられている固有値に対してＯＳ切替え処理が定義されている割込み処理管理情報を記憶している割込み処理管理情報記憶部を有し、
前記割込み信号制御部は、
共用割込み番号を通知する割込み信号が出力された場合に、前記割込み処理管理情報記憶部から動作ＯＳの割込み処理管理情報を読み出し、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値と同じ固有値を動作ＯＳの割込み処理管理情報において抽出し、
抽出した固有値に対して割込み処理と疑似割込み信号の発生処理が定義されている場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、疑似割込み信号の発生処理として、前記ＯＳ固有値情報において前記共用割込み番号に対応付けられている他の固有値を疑似変換値として選択し、選択した疑似変換値を通知する疑似割込み信号を発生させ、
抽出した固有値に対してＯＳ切替え処理が定義されている場合に、前記動作ＯＳを停止させ、前記動作ＯＳ以外のいずれかのＯＳを新たな動作ＯＳとして起動することを特徴とする請求項７又は８に記載の割込み信号受付け装置。
【請求項１０】
前記割込み信号受付け装置は、
各デバイスから出力された割込み番号を通知する割込み信号を入力し、前記変換値情報を参照し、入力した割込み信号の割込み番号が共用割込み番号である場合に、前記共用割込み番号を前記変換値情報で指定されている変換値に変換し、変換値を通知する割込み信号を出力する割込みコントローラに接続され、
前記割込み信号受付け装置は、更に、
前記割込みコントローラから変換値を通知する割込み信号を入力する割込み信号入力部を有し、
前記割込み信号制御部は、
前記割込みコントローラからの割込み信号で通知されている変換値が前記動作ＯＳに対応付けられている固有値と同じである場合に、前記ＯＳ固有値情報において前記共用割込み番号に対応付けられている他の固有値を疑似変換値として選択し、選択した疑似変換値を通知する疑似割込み信号を出力するよう前記割込みコントローラに指示し、
前記割込み信号入力部は、
前記割込みコントローラから疑似変換値を通知する疑似割込み信号を入力し、
前記割込み信号制御部は、
前記割込み信号入力部により入力された疑似割込み信号で通知されている疑似変換値が、当該疑似割込み信号の入力時に動作している動作ＯＳに対応付けられている固有値と同じである場合に、当該動作ＯＳに当該疑似割込み信号に対する処理を実行させ、
前記割込み信号入力部により入力された疑似割込み信号で通知されている疑似変換値が、当該疑似割込み信号の入力時に動作している動作ＯＳ以外のＯＳに対応付けられている固有値と同じである場合に、当該動作ＯＳを停止させ、当該動作ＯＳ以外のいずれかのＯＳを新たな動作ＯＳとして起動することを特徴とする請求項１〜９のいずれかに記載の割込み信号受付け装置。
【請求項１１】
前記割込み信号受付け装置は、
疑似割込み信号が指定ＯＳに処理されるまで同じ疑似変換値を通知する疑似割込み信号を連続して出力する割込みコントローラに接続されていることを特徴とする請求項１０に記載の割込み信号受付け装置。
【請求項１２】
前記割込み信号受付け装置は、更に、
ＯＳごとに、前記ＯＳ固有値情報において当該ＯＳに対応付けられている固有値に対して割込み処理と疑似割込み信号の発生処理が定義され、前記ＯＳ固有値情報において他のＯＳに対応付けられている固有値に対してＯＳ切替え処理が定義されている割込み処理管理情報を記憶している割込み処理管理情報記憶部を有し、
前記割込み信号制御部は、
共用割込み番号を通知する割込み信号が出力された場合に、前記割込み処理管理情報記憶部から動作ＯＳの割込み処理管理情報を読み出し、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値と同じ固有値を動作ＯＳの割込み処理管理情報において抽出し、
抽出した固有値に対して割込み処理と疑似割込み信号の発生処理が定義されている場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、疑似割込み信号の発生処理として、前記ＯＳ固有値情報において前記共用割込み番号に対応付けられている他の固有値を疑似変換値として選択し、選択した疑似変換値を通知する疑似割込み信号を出力するよう前記割込みコントローラに指示し、
抽出した固有値に対してＯＳ切替え処理が定義されている場合に、前記動作ＯＳを停止させ、前記動作ＯＳ以外のＯＳを新たな動作ＯＳとして起動することを特徴とする請求項１０又は１１に記載の割込み信号受付け装置。
【請求項１３】
前記割込み信号受付け装置は、
割込み信号が指定ＯＳに処理されるまで同じ割込み番号を通知する割込み信号を連続して出力する複数のデバイスからの割込み信号を受け付け、
前記割込み信号制御部は、
疑似変換値を選択するとともに、前記割込み信号で通知されている共用割込み番号を受付中止番号として指定し、受付中止番号を通知する割込み信号の受付けを中止し、
疑似割込み信号に対する指定ＯＳの処理が完了した際に、前記受付中止番号の指定を解除し、前記共用割込み番号を通知する割込み信号の受付けを再開することを特徴とする請求項７〜１２のいずれかに記載の割込み信号受付け装置。
【請求項１４】
請求項１〜１３のいずれかに記載の割込み信号受付け装置を有することを特徴とするコンピュータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチオペレーティングシステム環境における割込み制御技術に関する。
【背景技術】
【０００２】
一般に、計算機システムでは、１つのオペレーティングシステム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が動作し、ＯＳが計算機のプロセッサ、主記憶装置（以下、単に主記憶という）、２次記憶装置、デバイスなど計算機資源を管理し、計算機が効率よく動作できるようにスケジュールを行っている。
ＯＳは、Ｗｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘ（登録商標）など多機能で豊富な資産を持つＯＳや、リアルタイム処理機能に特化したリアルタイムＯＳなど、それぞれに特徴を有している。
単一もしくは複数のプロセッサを含む１つの計算機上で、上記のようなＯＳを複数動作させることが可能なマルチオペレーティングシステム（マルチＯＳ）が知られている。
マルチＯＳに関しては、例えば、特許文献１、特許文献２及び特許文献３に記載されている。
ところで、マルチＯＳにおいては、マウス、キーボードなどの周辺デバイスから発生した割込みは、割込み番号ごとに割込み要求を受けるＯＳを決定し、発生した割込みの割込み番号を判定することでＯＳを切替えている（例えば、特許文献１に記載の技術）。
一方、既設の計算機においては、周辺デバイスを増設することが行われる。
この場合、計算機の割込み信号には限りがあり、簡単に増設させることができない。
このため、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスに接続される周辺デバイス群のように、複数個の周辺デバイスが１つの割込み信号線を共通に使用することが多くなっている。
また、複数個の周辺デバイスによる割込みが周辺デバイス数よりも少ない割込み管理装置で纏められて、１つの割込み信号線を共通に使用することもある。
ＰＣＩの割込み信号線（インタラプト信号）については、例えば、非特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１４９３８５号公報
【特許文献２】特開２００１−２２９０３８号公報
【特許文献３】特開２００９−１７６１３９号公報
【非特許文献】
【０００４】
【非特許文献１】金子俊夫  編集、神戸一夫  発行、「ＯｐｅｎＤｅｓｉｇｎ  Ｎｏ．７  ＰＣＩバスの詳細と応用へのステップ」ＣＱ出版株式会社、１９９５年３月１０日発行、ｐ．２０
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、割込み番号ごとに割込み信号を受けるＯＳを決定しているため、同じ割込み番号（共通割込み番号）で割込みを行う複数個の周辺デバイスは全て同一のＯＳが制御しなければならない。
このため、デバイスに必要とするＯＳを割り当てられないという課題がある。
これを解決するためには、特許文献２の技術の様に、割込みを発生させたデバイスを特定できるデバイス識別レジスタを有する、もしくはＯＳの処理とは別に関連する周辺デバイスへ割込み要因を確認することが必要である。【０００６】
この発明は、上記のような課題を解決することを主な目的の一つとしており、デバイス識別レジスタを有さず、更に、ＯＳの処理とは別に、関連する周辺デバイスへ割込み要因を確認せずに、共通の割込み番号で割込みを行う複数個の周辺デバイスからの割込みを複数のＯＳのうちの適切なＯＳに割り当てることを主な目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る割込み信号受付け装置は、
２以上のＯＳ（Ｏｐｅｒｔａｔｉｎｇ  Ｓｙｓｔｅｍ）の動作を管理し、
それぞれに割込み信号で通知する割込み番号が指定され、それぞれに割込み信号を処理させるＯＳが指定ＯＳとして指定されている複数のデバイスからの割込み信号を受付ける割込み信号受付け装置であって、
同じ割込み番号を共用する２以上の番号共用デバイスの各々に対して、各番号共用デバイスの指定ＯＳと、各番号共用デバイスに固有の固有値と、当該２以上の番号共用デバイスに共用されている共用割込み番号とを対応付けるＯＳ固有値情報を記憶するＯＳ固有値情報記憶部と、
共用割込み番号ごとに、前記ＯＳ固有値情報において共用割込み番号に対応付けられている２以上の固有値の中から選択された固有値を共用割込み番号の変換値として指定する変換値情報を記憶する変換値情報記憶部と、
いずれかのＯＳが動作ＯＳとして動作している際に共用割込み番号を通知する割込み信号が出力され、前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値が、前記ＯＳ固有値情報において前記動作ＯＳに対応付けられている固有値と同じである場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値が、前記ＯＳ固有値情報において前記動作ＯＳ以外のＯＳに対応付けられている固有値と同じである場合に、前記動作ＯＳを停止させ、前記動作ＯＳ以外のＯＳを新たな動作ＯＳとして起動する割込み信号制御部とを有することを特徴とする。
【発明の効果】
【０００８】
本発明では、番号共用デバイスとＯＳと固有値とを対応付け、割込み番号から変換された変換値と動作ＯＳに対応付けられている固有値が一致する場合に、動作ＯＳに割込み信号に対する処理を行わせ、変換値と固有値が一致しない場合には、動作ＯＳを切替える。
割込み信号に対して指定ＯＳによる処理が行われるまでデバイスに同じ割込み番号を連続して出力させ、また、割込み番号から変換された変換値と動作ＯＳに対応付けられている固有値が一致する場合に変換値を他の固有値に切替えることで、複数のデバイスが同じ割込み番号を共用していても、割込み要因を確認することなく、必ず割込み信号の出力元のデバイスの指定ＯＳにて割込み信号を処理させることができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る割込み信号受付け装置の機能ブロックを示す図。
【図２】実施の形態１に係る割込み信号受付け装置のハードウェア構成例を示す図。
【図３】実施の形態１に係る割込み処理管理テーブルの例を示す図。
【図４】実施の形態１に係るデバイス割込み番号接続テーブルの例を示す図。
【図５】実施の形態１に係る割込み番号優先度変換テーブルの例を示す図。
【図６】実施の形態１に係るデバイス優先度管理テーブルの例を示す図。
【図７】実施の形態１に係る割込み利用管理テーブルの例を示す図。
【図８】実施の形態１に係る割込み発生時の処理フローを示すフローチャート図。
【図９】実施の形態１に係る共通割込み伝達処理の処理フローを示すフローチャート図。
【図１０】実施の形態１に係る他ＯＳへの共通割込み伝達処理の処理フローを示すフローチャート図。
【図１１】実施の形態２に係る割込み信号受付け装置の機能ブロックを示す図。
【図１２】実施の形態２に係る割込み信号受付け装置のハードウェア構成例を示す図。
【図１３】実施の形態２に係る割込み処理管理テーブルの例を示す図。
【図１４】実施の形態２に係る割込み複製管理テーブルの例を示す図。
【図１５】実施の形態２に係る割込み発生時の処理フローを示すフローチャート図。
【図１６】実施の形態２に係る共通割込み複製処理の処理フローを示すフローチャート図。
【図１７】実施の形態２に係る割込み発生時の処理フローを示すフローチャート図。
【図１８】実施の形態１及び２に係る割込み信号受付け装置が含まれるコンピュータ装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【００１０】
実施の形態１．
以下に述べる説明において、「〜部」、「〜手段」「〜処理」として説明するものは、「〜回路」、「〜機器」であってもよく、また「〜ステップ」、「〜手順」であってもよい。
すなわち、以下に説明する「〜部」、「〜手段」「〜処理」をソフトウェア、ファームウェア、ハードウェア、またこれらの組み合せで実現されていても構わない。
【００１１】
図１は、マルチＯＳのコンピュータ装置に含まれる割込み信号受付け装置１０の機能ブロックを示す。
割込み信号受付け装置１０は、ＯＳ−Ａ１５０及びＯＳ−Ｂ１５１という２つのＯＳの動作を管理する。
割込み信号受付け装置１０は、具体的には、図２に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００と主記憶１１０により実現される。
割込み信号受付け装置１０の内部構成の詳細は後述する。
割込み信号受付け装置１０は、割込みコントローラ１２０、複数のデバイス１３０〜１３３とバス１４０を介して接続され、デバイス１３０〜１３３からの割込み信号を受付ける。
【００１２】
デバイス１３０〜１３３は、キーボード、マウス，ネットワークインターフェース、プリンタインターフェース，ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コントローラなどである。
デバイス１３０〜１３３は、割込み信号を出力する。
デバイス１３０〜１３３の各々には、割込み信号で通知する割込み番号が指定されている。
本実施の形態では、例えば、図４のデバイス割込み番号接続テーブルに示すように、デバイスＡ１３０の割込み番号は１６であり、デバイスＢ（１）１３１の割込み番号は１６であり、デバイスＢ（２）１３２の割込み番号は２１であり、デバイスＢ（３）１３３の割込み番号は２２である。
各デバイスは、それぞれに指定されている割込み番号の値を通知する割込み信号を出力する。
なお、デバイスＡ１３０とデバイスＢ（１）１３１の割込み番号はともに１６であり、共通している。
このように割込み番号が共通しているデバイスを番号共用デバイスという。
また、番号共用デバイスに共用されている割込み番号を共用割込み番号という。
また、デバイス１３０〜１３３の各々には、割込み信号を処理させるＯＳが指定されている。
本実施の形態では、デバイスＡ１３０はＯＳ−Ａ１５０に割込み信号を処理させ、デバイス１３１〜１３３はＯＳ−Ｂ１５１に割込み信号を処理させる。
このため、デバイスＡ１３０から割込み信号として出力される割込み番号とデバイスＢ（１）１３１から割込み信号として出力される割込み番号は同じであるが、異なるＯＳに処理させる必要がある。
なお、デバイスごとに指定されているＯＳを指定ＯＳという。
デバイスＡ１３０の指定ＯＳはＯＳ−Ａ１５であり、デバイス１３１〜１３３の指定ＯＳはＯＳ−Ｂ１５１である。
また、本実施の形態では、デバイス１３０〜１３３は、割込み信号に対して指定ＯＳによる処理が行われるまで（割込み信号が指定ＯＳに受付けられるまで）は割込み信号として同じ割込み番号を連続して出力する。
【００１３】
割込みコントローラ１２０は、デバイス１３０〜１３３からの割込み信号をバス１４０経由で受信する。
前述したように、デバイス１３０〜１３３からは割込み番号を通知する割込み信号が出力されるが、割込みコントローラ１２０は割込み番号を割込み優先度に変換し、ＣＰＵ１００へ伝達する。
より具体的には、割込みコントローラ１２０は、割込み優先度を通知する信号を割込み信号としてＣＰＵ１００に出力する。
割込みコントローラ１２０は、例えば、図５の割込み番号優先度変換テーブルを参照して、割込み番号を割込み優先度に変換する。
なお、図５では、デバイスＡ１３０とデバイスＢ（１）１３１により共用されている割込み番号１６に対して割込み優先度２０が示されているが、後述するように、割込み優先度１６に対しては割込み優先度２０の他に割込み優先度１００もある。
そして、ＣＰＵ１００の制御により、割込み優先度１６に対しては割込み優先度２０と割込み優先度１００とが交互に設定される（割込み優先度が書き換えられる）。
割込み優先度は割込み番号の変換値であり、図５の割込み番号優先度変換テーブルは変換値情報の例である。
前述したように、デバイス１３０〜１３３は割込み信号に対するＯＳ処理が行われるまでは割込み信号を繰り返し発生させるが、割込みコントローラ１２０はデバイス１３０〜１３３から割込み信号を入力する度に対応する割込み優先度を繰り返し割込み信号受付け装置１０に向けて出力する。
また、図１では、割込みコントローラ１２０は１つだけであるが２つ以上あってもよい。
【００１４】
次に、図１及び図２を用いて、割込み信号受付け装置１０の詳細を説明する。
【００１５】
割込み信号制御部１１は、割込みコントローラ１２０から出力された割込み優先度を通知する割込み信号が入力された際に、割込み優先度の値と動作中のＯＳ（ＯＳ−Ａ１５０であるかＯＳ−Ｂ１５１）に基づき、動作中のＯＳに割込み信号を処理させる制御、図５の割込み番号優先度変換テーブルの割込み優先度の値を書き換える制御、動作中のＯＳを切替える制御を行う。
割込み信号入力部１１４は、割込みコントローラ１２０からの割込み信号を入力する。
割込み信号制御部１１と割込み信号入力部１１４はプログラムであり、２次記憶装置から図２に示すように主記憶１１０にロードされ、ＣＰＵ１００により実行される。
【００１６】
デバイス割込み番号接続テーブル記憶部１２は、デバイス割込み番号接続テーブル１９５を記憶する手段であり、具体的には図２に示すように主記憶１１０の記憶領域の一部である。
デバイス割込み番号接続テーブル１９５は、図４に示す情報であり、デバイスごとにデバイスに割り当てられている割込み番号が示される。
なお、デバイス割込み番号接続テーブル１９５は後述のデバイス優先度管理テーブル１９７とともにＯＳ固有値情報に相当し、デバイス割込み番号接続テーブル記憶部１２はデバイス優先度管理テーブル記憶部１４とともにＯＳ固有値情報記憶部に相当する。
【００１７】
割込み番号優先度変換テーブル記憶部１３は、割込み番号優先度変換テーブル１９６を記憶する手段であり、具体的には図２に示すように主記憶１１０の記憶領域の一部である。
割込み番号優先度変換テーブル１９６は、図５に示す情報であり、前述したように、割込みコントローラ１２０が割込み番号を割込み優先度に変換する際に参照される。
割込み番号優先度変換テーブル１９６は変換値情報に相当し、割込み番号優先度変換テーブル記憶部１３は変換値情報記憶部に相当する。
【００１８】
デバイス優先度管理テーブル記憶部１４は、デバイス優先度管理テーブル１９７を記憶する手段であり、具体的には図２に示すように主記憶１１０の記憶領域の一部である。
デバイス優先度管理テーブル１９７は、図６に示す情報であり、割込み優先度とデバイス１３０〜１３３と割込み信号を処理するＯＳ名が示されている。
デバイス優先度管理テーブル１９７は各ＯＳが利用するデバイス毎に分かれていてもよい（例えばＯＳ−Ａ１５０用にデバイスＡのテーブル、ＯＳ−Ｂ１５１用にデバイスＢ（１）〜（３）のテーブル）。
図６に示すように、デバイスＡ１３０には割込み優先度として２０が割り当てられており、デバイスＢ（１）１３１には割込み優先度として１００が割り当てられている。
図４のデバイス割込み番号接続テーブル１９５に示すように、番号共用デバイスであるデバイスＡ１３０とデバイスＢ（１）１３１には、割込み番号１６が共通に割り当てられているが、割り当てられている割込み優先度はデバイスＡ１３０とデバイスＢ（１）１３１で異なっている。
つまり、デバイスＡ１３０に割り当てられている割込み優先度２０はデバイスＡ１３０に固有の値であり、固有値の例である。
同様に、デバイスＢ（１）１３１に割り当てられている割込み優先度１００はデバイスＢ（１）１３１に固有の値であり、固有値の例である。
図５のデバイス割込み番号接続テーブル１９５と図６のデバイス優先度管理テーブル１９７を組み合わせると、番号共用デバイス（デバイスＡ１３０、デバイスＢ（１）１３１）の各々に対して、各番号共用デバイスの指定ＯＳ（ＯＳ−Ａ１５０、ＯＳ−Ｂ１５１）と、各番号共用デバイスに固有の固有値（割込み優先度２０、割込み優先度１００）と、番号共用デバイスに共用されている共用割込み番号（割込み番号１６）が対応付けられることになる。
図５のデバイス割込み番号接続テーブル１９５と図６のデバイス優先度管理テーブル１９７はこのような特性を有し、ＯＳ固有値情報に相当する。
そして、デバイス優先度管理テーブル記憶部１４はデバイス割込み番号接続テーブル記憶部１２とともにＯＳ固有値情報記憶部に相当する。
なお、デバイス割込み番号接続テーブル１９５とデバイス優先度管理テーブル１９７は１つのテーブルであってもよい。
【００１９】
割込み利用管理テーブル記憶部１５は、割込み利用管理テーブル１９８を記憶する手段であり、具体的には図２に示すように主記憶１１０の記憶領域の一部である。
割込み利用管理テーブル１９８は、図７に示す情報であり、割込み番号と割込み番号を使用する候補ＯＳと現在その割込み番号を利用している利用ＯＳを示す情報である。
【００２０】
割込み処理管理テーブル記憶部１６は割込み処理管理テーブルＡ２００、割込み処理管理テーブルＢ２０１を記憶する手段であり、具体的には図２に示すように主記憶１１０の記憶領域の一部である。
割込み処理管理テーブルＡ２００、割込み処理管理テーブルＢ２０１は、図３に示す情報であり、ＯＳ毎に１つ以上用意されている。
割込み処理管理テーブルＡ２００はＯＳ−Ａ１５０に対するテーブルであり、割込み処理管理テーブルＢ２０１はＯＳ−Ｂ１５１に対するテーブルである。
割込み処理管理テーブルＡ２００はＯＳ−Ａ１５０が動作中に割込み信号の入力があった際に参照され、割込み処理管理テーブルＢ２０１はＯＳ−Ｂ１５１が動作中に割込み信号の入力があった際に参照される。
【００２１】
ＯＳ記憶部１７は、ＯＳ−Ａ１５０とＯＳ−Ｂ１５１を記憶する手段であり、具体的には図２に示すように主記憶１１０の記憶領域の一部である。
ＯＳ−Ａ１５０及びＯＳ−Ｂ１５１は同じＯＳを複製したものであってもよい。
ＯＳ−Ａ１５０及びＯＳ−Ｂ１５１は、デバイスドライバ１６０、デバイスドライバＢ１６１、割込み処理Ａ１７０、割込み処理Ｂ１７１を有している。
割込み処理Ａ１７０、割込み処理Ｂ１７１は各ＯＳに複数あってもよい。
また、図示していないが、ＯＳ−Ａ１５０及びＯＳ−Ｂ１５１は、それぞれ、通常のＯＳに含まれている機能を有している。
また、主記憶１１０に読み込まれているプログラムコードは、ＯＳ−Ａ１５０及びＯＳ−Ｂ１５１のそれぞれの一部であってもよい。
【００２２】
割込み信号制御部１１において、解析部１１１は、割込みコントローラ１２０からの割込み信号を割込み信号入力部１１４を介して入力し、割込み信号で通知されている割込み優先度に対応させて、現在動作中のＯＳに対応する割込み処理管理テーブル（図３）を参照して、割込み信号に対する処理を決定する。
例えば、ＯＳ−Ａ１５０が動作中に割込み信号が入力され、入力された割込み信号で通知されている割込み優先度が２０である場合は、割込み処理管理テーブルＡ２００内の割込み優先度２０に対応するレコードを参照し、ＯＳ−Ａ１５０に割込み信号に対する割込み処理Ａ１７０を行わせ、次に、図５のデバイス割込み番号接続テーブル１９５における割込み番号１６に対する割込み優先度の値を２０から１００に変更する処理（共通割込み伝達処理）を共通割込み伝達部１１３に行わせる。
また、ＯＳ−Ａ１５０が動作中に割込み信号が入力され、入力された割込み信号で通知されている割込み優先度が１００である場合は、割込み処理管理テーブルＡ２００内の割込み優先度１００に対応するレコードを参照し、動作中のＯＳをＯＳ−Ａ１５０からＯＳ−Ｂ１５１に切替える処理（ＯＳ切替え処理）をＯＳ切替え部１１２に行わせる。
また、ＯＳ−Ｂ１５１が動作中に割込み信号が入力され、入力された割込み信号で通知されている割込み優先度が２０である場合は、割込み処理管理テーブルＢ２０１内の割込み優先度２０に対応するレコードを参照し、動作中のＯＳをＯＳ−Ｂ１５１からＯＳ−Ａ１５０に切替える処理（ＯＳ切替え処理）をＯＳ切替え部１１２に行わせる。
また、ＯＳ−Ｂ１５１が動作中に割込み信号が入力され、入力された割込み信号で通知されている割込み優先度が１００である場合は、割込み処理管理テーブルＢ２０１内の割込み優先度１００に対応するレコードを参照し、ＯＳ−Ｂ１５１に割込み信号に対する割込み処理Ｂ１７１を行わせ、次に、図５のデバイス割込み番号接続テーブル１９５における割込み番号１６に対する割込み優先度の値を１００から２０に変更する処理（共通割込み伝達処理）を共通割込み伝達部１１３に行わせる。
【００２３】
ＯＳ切替え部１９１は、実行中のＯＳのコンテキスト（ＣＰＵ１００内部の各種レジスタの内容）を保存し、切替え先のＯＳのコンテキストを書き戻す。
また、割込み処理管理テーブルも切替える。
【００２４】
共通割込み伝達部１１３は、図５の割込み番号優先度変換テーブル１９６の割込み優先度を書き換える。
【００２５】
割込み処理管理テーブルＡ２００及び割込み処理管理テーブルＢ２０１は、前述したように、ＯＳ−Ａ１５０及びＯＳ−Ｂ１５１の各々に対応し、デバイス優先度管理テーブル１９７において各ＯＳに対応付けられている割込み優先度（固有値）に対して割込み処理と共通割込み伝達処理（変換値情報の更新処理）が定義されている。
そして、解析部１１１は、共用割込み番号を通知する割込み信号が出力された場合に、割込み処理管理テーブル記憶部１６から動作ＯＳの割込み処理管理テーブルを読み出し、割込み信号の共用割込み番号が割込み番号優先度変換テーブル１９６に従って割込みコントローラ１２０で変換された後の割込み優先度（変換値）と同じ割込み優先度（固有値）を動作ＯＳの割込み処理管理テーブルにおいて抽出する。
そして、解析部１１１は、抽出した割込み優先度に対して割込み処理と共通割込み伝達処理が定義されている場合に、割込み信号の出力元が動作ＯＳを指定ＯＳとしている番号共用デバイスであれば、動作ＯＳに割込み信号に対する割込み処理を実行させる。
更に、解析部１１１は、共通割込み伝達処理として、共通割込み伝達部１１３にデバイス優先度管理テーブル１９７において共用割込み番号に対応付けられている他の割込み優先度を選択し、選択した割込み優先度が指定されるように割込み番号優先度変換テーブル１９６を更新する。
また、解析部１１１は、割込み処理管理テーブルから抽出した割込み優先度に対してＯＳ切替え処理が定義されている場合に、ＯＳ切替え部１１２に動作ＯＳを停止させ、動作ＯＳ以外のＯＳを新たな動作ＯＳとして起動させる。
【００２６】
ＯＳ−Ａ１５０が動作中に入力した割込み優先度が２０である場合には、割込み処理Ａが選択される。
この場合は、割込み処理Ａ１７０が、デバイスＡ１３０に対して割込み信号の出力元であるか問い合わせを行い、割込み信号の出力元がデバイスＡ１３０であれば、デバイスドライバＡ１６０等が割込み信号に対する処理を実行する。
その後に、共通割込み伝達処理により、図５の割込み番号優先度変換テーブル１９６に示される割込み番号１６に対応する割込み優先度が１００に変わる。
この場合は、割込み信号が指定ＯＳであるＯＳ−Ａ１５０により処理されたので、デバイスＡ１３０が繰り返し割込み信号を発信することはない。
【００２７】
一方、割込み信号の要求元がデバイスＢ（１）１３１であれば、割込み処理Ａ１７０ではデバイスＢ（１）１３１からの割込み信号は処理されず、その後に、共通割込み伝達処理により、図５の割込み番号優先度変換テーブル１９６に示される割込み優先度が１００に変わる。
この場合は、割込み信号は指定ＯＳであるＯＳ−Ｂ１５１により処理されてないので、デバイスＢ（１）１３１は繰り返し割込み信号を発信する。
当該割込み信号は割込みコントローラ１２０により割込み優先度１００の割込み信号にされ、解析部１１１は割込み優先度１００の割込み信号を入力する。
この時点の動作ＯＳがＯＳ−Ｂ１５１であれば、割込み処理Ｂ１７１が行われる。
この場合は、割込み処理Ｂ１７１が、デバイスＢ（１）１３１に対して割込み信号の出力元であるか問い合わせを行い、割込み信号の出力元がデバイスＢ（１）１３１であれば、デバイスドライバＢ１６１等が割込み信号に対する処理を実行する。
その後に、共通割込み伝達処理により、図５の割込み番号優先度変換テーブル１９６に示される割込み優先度が２０に変わる。
この場合は、割込み信号が指定ＯＳであるＯＳ−Ｂ１５１により処理されたので、デバイスＢ（１）１３１が繰り返し割込み信号を発信することはない。
一方、この時点の動作ＯＳがＯＳ−Ａ１５０であれば、ＯＳ切替え処理により動作中ＯＳがＯＳ−Ｂ１５１に切り替わる。
しかし、割込み信号は指定ＯＳであるＯＳ−Ｂ１５１により処理されてないので、デバイスＢ（１）１３１は繰り返し割込み信号を発信する。
当該割込み信号は割込みコントローラ１２０により割込み優先度１００の割込み信号にされ、解析部１１１は割込み優先度１００の割込み信号を入力する。
この時点では動作ＯＳはＯＳ−Ｂ１５１になっているので、割込み処理Ｂ１７１において、ＯＳ−Ｂ１５１によりデバイスＢ（１）１３１からの割込み信号が適切に処理される。
その後に、共通割込み伝達処理により、図５の割込み番号優先度変換テーブル１９６に示される割込み優先度が２０に変わる。
この場合は、割込み信号が指定ＯＳであるＯＳ−Ｂ１５１により処理されたので、デバイスＢ（１）１３１が繰り返し割込み信号を発信することはない。
【００２８】
次に、バス１４０からＣＰＵ１００に割込み信号が入力された時の動作を図８を用いて説明する。
【００２９】
デバイスから割込み信号が出力されると、Ｓ３０１において、ＣＰＵ１００では、割込み信号入力部１１４がバス１４０を介して割込みコントローラ１２０からの割込み信号を入力する。
次に、Ｓ３０２において、解析部１１１が、現在設定されている割込み処理管理テーブルＡ２００、割込み処理管理テーブルＢ２０１から、割込み優先度に対応したレコードを抽出する。抽出したレコードに含まれている処理のうち、未実行の処理を選択する。
どの処理を優先して選択するかは問わない。
ここでは、割込み処理管理テーブルＡ２００が設定されており（動作ＯＳがＯＳ−Ａ１５０）、割込み優先度２０が入力されたとして説明を行う。
解析部１１１は割込み処理管理テーブルＡ２００内の割込み優先度２０のレコードから割込み処理Ａ１７０を選択する。
次に、Ｓ３０３において、解析部１１１は、選択した処理が共通割込み伝達処理であるか判断する。
共通割込み伝達処理であればＳ３０４へ、異なればＳ３０５へ処理を移す。
本例では、選択した処理は割込み処理Ａ１７０であるため、Ｓ３０５へ処理を移す。
次に、Ｓ３０５において、解析部１１１は、選択された処理を実行する。
本例では、割込み処理Ａ１７０を実行する。
割込み処理Ａ１７０は、デバイスＡ１３０にアクセスし、デバイスＡ１３０が割込み要因であるか確認する。
デバイスＡ１３０が割込み要因であれば、デバイスドライバＡ１６０もしくはＯＳ−Ａ１５０にデバイスＡ１３０からの割込み信号に対する処理を依頼する。
割込み要因でない場合、割込み処理Ａ１７０は、ＯＳ−Ａ１５０にデバイスＡ１３０が割込み要因でないことを必要であれば伝達する。
次に、Ｓ３０６において、解析部１１１は、現在設定されている割込み処理管理テーブルから、割込み優先度に応じた処理の内、未実行の処理があるか判断する。
処理がない場合、割込み処理を終了する。
処理があればＳ３０２に処理を移す。
本例では、処理があるためＳ３０２に処理を移す。
【００３０】
次に、Ｓ３０２において、解析部１１１は、未実行の処理を選択する。
本例では、解析部１１１は現在設定されている割込み処理管理テーブルＡ２００の内、未実行の処理から、共通割込み伝達処理を選択する。
次に、Ｓ３０３において、解析部１１１は選択した処理が共通割込み伝達処理であるかを判断する。
本例では、共通割込み伝達処理であるため、Ｓ３０４へ処理を移す。
次に、Ｓ３０４において、解析部１１１は、共通割込み伝達部１１３に共通割込み伝達処理を依頼する。
より具体的には、現在処理している割込み優先度を伝達する。
本例では、解析部１１１は共通割込み伝達部１１３に割込み優先度２０を伝達して共通割込み伝達処理を依頼する。
共通割込み伝達部１１３の動作手順は図９を用いて説明する。
【００３１】
共通割込み伝達部１１３は、Ｓ４０１において、依頼元の割込み優先度を特定する。
本例では、割込み処理管理テーブルＡ２００にて割込み優先度２０の処理を行っており、特定される割込み優先度は２０である。
次に、Ｓ４０２において、共通割込み伝達部１１３は、特定した割込み優先度を基に割込み番号優先度変換テーブル１９６から、割込み番号を特定する。本例では、１６である。
次に、Ｓ４０３において、共通割込み伝達部１１３は、割込み利用管理テーブル１９８から、割込み番号に対応した候補ＯＳの中から、次に割込み処理管理テーブルを割り当てるＯＳを選択し、利用ＯＳに記載する。
ＯＳの選択基準はどのようなものであってもよい。
本例では、割込み番号１６に対応した候補ＯＳであるＯＳ−Ａ及びＯＳ−Ｂのうち、割込み処理管理テーブルが割り当てられていないＯＳ−Ｂ１５１を選択し、利用ＯＳに記載する。
次に、共通割込み伝達部１１３は、Ｓ４０４において、デバイス割込み番号接続テーブル１９５とデバイス優先度管理テーブル１９７から、Ｓ４０２で特定した割込み番号を共用するデバイスの内、Ｓ４０３で選択したＯＳが利用するデバイスを探し、割込み優先度を特定する。
本例では、デバイス割込み番号接続テーブル１９５の中から割込み番号１６を共用するデバイスＡ／デバイスＢ（１）の内、ＯＳ−Ｂ１５１が使用するデバイスをデバイス優先度管理テーブル１９７から探すと割込み優先度１００であることが分かる。
次に、Ｓ４０５において、共通割込み伝達部１１３は、図５の割込み番号優先度変換テーブル１９６の割込み優先度を変更する。
本例では、割込み番号１６の割込み優先度を１００に変更する。
【００３２】
次に、デバイス１３０〜１３３から割込み信号が発生し、割込みコントローラ１２０を経由し、ＣＰＵ１００に割込み信号が入力された後、他ＯＳへ割込みが伝達される動作を図１０を用いて説明する。
なお、以下では、ＣＰＵ１００にてＯＳ−Ａ１５０が動作している際にデバイスＢ（１）１３１からの割込み信号が発生した場合の処理例をかっこ内に記述する。
【００３３】
割込みコントローラ１２０は、デバイス１３０〜１３３から割込み信号を受けると、Ｓ４５１において、主記憶１１０内のデバイス割込み番号接続テーブル１９６を参照し、発生した割込みの割込み番号を特定する（割込みコントローラ１２０は、割込み番号１６を特定する）。
次に、Ｓ４５２において、割込みコントローラ１２０は、主記憶１１０内の割込み番号優先度変換テーブル１９６を参照し、割込み番号から割込み優先度へ変換し、その割込み優先度をＣＰＵ１００へ伝達する（割込みコントローラ１２０は、割込み優先度２０をＣＰＵ１００へ伝達する）。
【００３４】
次に、Ｓ４５３において、ＣＰＵ１００にてＳ３０１〜Ｓ３０６にて説明した通りの割込み処理が実行される。
共通割込み伝達部１１３が呼ばれている場合、割込み番号優先度変換テーブル１９６の値が一部変更される（ＯＳ−Ａ１５０により割込み処理Ａ１７０が実行された後、共通割込み伝達部１１３が、割込み番号優先度変換テーブル１９６の割込み番号１６の割込み優先度を２０から１００に変更する）。
次に、Ｓ４５４において、解析部１１１が、デバイス１３０〜１３３から割込みが発生しているかチェックする（デバイスＢ（１）１３１の割込みはＯＳ−Ｂ１５１の割込み処理Ｂ１７１が行われない限りアクティブであるため、割込みが発生しているという結果となる）
次に、Ｓ４５５において、デバイス１３０〜１３３からの割込みが発生していない場合、解析部１１１は処理を終了する。
一方、デバイス１３０〜１３３からの割込みが発生している場合、Ｓ４５１へ処理を移行する（デバイスＢ（１）１３１から割込みが発生しているので、Ｓ４５１へ処理を移行する）。
以降では、かっこ書きとして記載した具体例の続きを説明する。
【００３５】
Ｓ４５１では、デバイスＢ（１）１３１からの割込みであるため、割込みコントローラ１２０は割込み番号を１６と特定する。
Ｓ４５２では、割込みコントローラ１２０は、先ほどＳ４５３にて変更された割込み番号優先度変換テーブル１９６を参照するため、割込み番号１６の割込み優先度１００をＣＰＵ１００へ伝達する。
Ｓ４５３では、Ｓ３０１〜Ｓ３０６の処理により、ＯＳ切替え部１１２が動作中のＯＳをＯＳ−Ｂ１５１に切替え、更に、ＯＳ−Ｂ１５１が割込み処理Ｂ１７１を実行する。
また、共通割込み伝達部１１３が、割込み番号優先度変換テーブル１９６の割込み番号１６の割込み優先度を１００から２０へと戻す。
なお、既に割込み処理Ｂ１７１を実行しているため、デバイスＢ（１）１３１からの割込みは発生しない状況となる。
そして、Ｓ４５４にて、解析部１１１が、デバイス１３０〜１３３から割込みが発生しているかチェックし、割込みが発生していないことが分かり、Ｓ４５５にて処理を終了する。
【００３６】
これらの処理により、外部割込みの優先度が変更される。
デバイスＡ１３０からの外部割込みであれば割込みはクリアされているため、再度割込みコントローラ１２０に割込みが入力されない。
デバイスＢ（１）１３１からの外部割込みであれば割込みはセットされたまま（信号線がアクティブのまま）のため、再度割込みが入力される。
この場合、解析部１１１が割込み番号優先度変換テーブル１９６を参照し、割込み優先度が１００と変更されているため、ＯＳ切替え部１９１が実行され、ＯＳ−Ｂ１５１に切り替わる。
ＯＳが切り替わると、割込み処理管理テーブルＡ２００から割込み処理管理テーブルＢ２０１へと切り替わるため、割込み優先度１００の割込み処理Ｂ１７１が実行される。
【００３７】
以上のように、割込み信号制御部は、入力された割込み優先度と動作ＯＳに対応付けられている割込み優先度を比較し、両者が一致すれば動作ＯＳに割込み処理を行わせ、割込み番号を変換する割込み優先度を切替える。
一方、両者が一致しない場合は、割込み信号制御部は、動作ＯＳを切替える。
また、デバイスは、割込み信号が指定ＯＳにより処理されるまで同じ割込み番号の割込み信号を出力し続ける。
この結果、割込み信号制御部では、多くても３回目の割込み信号において必ず割込み信号の出力元のデバイスの指定ＯＳにて割込み信号を処理させることができる。
このため、同じ割込み番号を異なるＯＳで共有しても、割込み要因を判断せずに、必ず割込み信号の出力元のデバイスの指定ＯＳにて割込み信号を処理させることができる。
また、特定の割込み処理の応答時間を高速にすることもできる。
【００３８】
なお、以上の説明では、動作ＯＳの割込み処理管理テーブル上で入力された割込み優先度に対応するレコードを抽出し、抽出したレコードに示されている処理を行うこととしたが、割込み処理管理テーブルを用いずに、デバイス割込み番号接続テーブル１９５とデバイス優先度管理テーブル１９７を参照して、次に行う処理を決定してもよい。
つまり、割込み信号制御部１１は、共用割込み番号が変換された後の割込み優先度（変換値）が、デバイス割込み番号接続テーブル１９５及びデバイス優先度管理テーブル１９７（ＯＳ固有値情報）において動作ＯＳに対応付けられている割込み優先度（固有値）と同じである場合に、動作ＯＳに対して割込み信号に対する割込み処理を実行させる。
更に、割込み信号制御部１１は、デバイス優先度管理テーブル１９７において共用割込み番号に対応付けられている他の割込み優先度を割込み番号優先度変換テーブル１９６に記述する。
また、割込み信号制御部１１は、共用割込み番号が変換された後の割込み優先度（変換値）が、デバイス割込み番号接続テーブル１９５及びデバイス優先度管理テーブル１９７（ＯＳ固有値情報）において動作ＯＳ以外のＯＳに対応付けられている割込み優先度（固有値）と同じである場合に、動作ＯＳを停止させ、動作ＯＳ以外のＯＳを新たな動作ＯＳとして起動する。
このように、割込み処理管理テーブルを用いずに、デバイス割込み番号接続テーブル１９５とデバイス優先度管理テーブル１９７を用いるようにしてもよい。
【００３９】
実施の形態２．
以上の実施の形態１では、割込み番号優先度変換テーブル１９６の割込み優先度を変更するようにしたものであるが、次に割込み番号優先度変換テーブル１９６は変更せずに割込み番号をＯＳ間で共有する実施の形態を示す。
【００４０】
実施の形態１と同様に、以下に述べる説明において、「〜手段」「〜処理」として説明するものは、「〜回路」、「〜機器」であってもよく、また「〜ステップ」、「〜手順」であってもよい。すなわち、以下に説明する「手段」「処理」をソフトウェア、ファームウェア、ハードウェア、またこれらの組み合せで実現されていても構わない。
【００４１】
図１１は、マルチＯＳのコンピュータ装置に含まれる割込み信号受付け装置１０の機能ブロックを示しており、図１に対応する図である。
図１２は、図１１に示す割込み信号受付け装置１０をＣＰＵ１００と主記憶１１０で実現する例を示しており、図２に対応する図である。
図１１及び図１２では、図１及び図２に示した共通割込み伝達部１１３に代えて共通割込み複製部１１５を設けている。
また、図１１及び図１２に示した割込み利用管理テーブル記憶部１５に代えて割込み複製管理テーブル記憶部１８を設け、また、割込み利用管理テーブル１９８に代えて割込み複製管理テーブル１９９を設けている。
更に、図１及び図２に示した割込み処理管理テーブルＡ２００及び割込み処理管理テーブルＢ２０１と内容が異なっているため、図１１及び図１２では、割込み処理管理テーブルＡ６００及び割込み処理管理テーブルＢ６０１と表記している。
上記以外の要素は、図１及び図２に示したものと同様なので、説明を省略する。
以下では、実施の形態１との差異を中心にして説明する。
【００４２】
割込み複製管理テーブル記憶部１８は、割込み複製管理テーブル１９９を記憶する手段であり、具体的には図２に示すように主記憶１１０の記憶領域の一部である。
割込み複製管理テーブル１９９は、図１４に示す情報であり、割込み番号と、その割込み番号と関連する割込み優先度の候補（優先度候補）と、割込み優先度のうち複製処理が完了した複製済優先度を記録する。
【００４３】
割込み処理管理テーブルＡ６００及び割込み処理管理テーブルＢ６０１は、図１３に示す情報である。
割込み処理管理テーブルＡ６００及び割込み処理管理テーブルＢ６０１は、割込み処理管理テーブルＡ２００及び割込み処理管理テーブルＢ２０１と同様に、ＯＳごとに１つ以上備える。
ＯＳが切り替わる際に次に動作するＯＳの割込み処理管理テーブルがＣＰＵ１００に設定される。
割込み処理管理テーブルＡ６００及び割込み処理管理テーブルＢ６０１では、割込み処理管理テーブルＡ２００及び割込み処理管理テーブルＢ２０１の共通割込み伝達処理の代わりに共通割込み複製処理（疑似割込み信号の発生処理）が定義されている。
割込み処理管理テーブルＡ６００及び割込み処理管理テーブルＢ６０１は、共通割込み伝達処理の代わりに共通割込み複製処理が定義されている以外は、割込み処理管理テーブルＡ２００及び割込み処理管理テーブルＢ２０１と同様である。
以下では、共通割込み複製処理を中心にして割込み処理管理テーブルＡ６００及び割込み処理管理テーブルＢ６０１、共通割込み複製部１１５を説明する。
【００４４】
共通割込み複製処理では、割込みコントローラ１２０から入力された割込み信号の割込み優先度が共用割込み番号の割込み優先度である場合に、共通割込み複製部１１５が、デバイス割込み番号接続テーブル１９５及びデバイス優先度管理テーブル１９７において当該共用割込み番号に対応付けられている他の割込み優先度を選択する。
更に、共通割込み複製部１１５は、選択した割込み優先度を通知する割込み信号を疑似割込み信号として発生させる。
疑似割込み信号は、デバイス１３０〜１３３から実際に出力された割込み信号ではなく、割込み信号制御部１１内で発生させた模擬の割込み信号である。
疑似割込み信号で通知される割込み優先度は疑似変換値の例である。
例えば、割込み番号１６に対して割込みコントローラ１２０により割込み信号として割込み優先度２０が出力され、その際の動作ＯＳがＯＳ−Ａ１５０である場合は、解析部１１１が割込み処理管理テーブルＡ６００内の割込み優先度２０のレコードを抽出し、抽出したレコードに従ってＯＳ−Ａ１５０に割込み処理Ａを実行させる。
その後、解析部１１１は、共通割込み複製部１１５に共通割込み複製処理を実行させる。
共通割込み複製処理では、共通割込み複製部１１５が、割込み番号１６の他の割込み優先度である割込み優先度１００を通知する割込み信号を疑似割込み信号として発生させる。
なお、疑似割込み信号はバス１４０に出力する必要はなく、共通割込み複製部１１５が割込み信号入力部１１４に割込み優先度１００を通知すればよい。
なお、共通割込み複製部１１５は、ＯＳにより疑似割込み信号に対する処理が実施されるまで疑似割込み信号を連続して発生させる。
また、共通割込み複製部１１５は、疑似割込み信号の生成に際して、疑似割込み信号が対象としている割込み番号の割込み信号をマスクする（割込み信号の受付けを中止する）。
つまり、共通割込み複製部１１５は、割込み番号１６の割込み要求の受付けを中止する。
【００４５】
共通割込み複製部１１５による疑似割込み信号（割込み優先度１００を示す信号）は、割込み信号入力部１１４により入力される。
解析部１１１は割込み処理管理テーブルＡ６００内の割込み優先度１００のレコードを抽出し、抽出したレコードに従いＯＳ切替え部１１２に動作ＯＳをＯＳ−Ｂ１５１に切替えさせる。
共通割込み複製部１１５からの次の疑似割込み信号に対しては、解析部１１１は割込み処理管理テーブルＢ６０１内の割込み優先度１００のレコードを抽出し、抽出したレコードに従いＯＳ−Ｂ１５１に割込み処理Ｂを実行させ、更に共通割込み複製部１１５に共通割込み複製処理を実施させる。
この段階の共通割込み複製処理では、共通割込み複製部１１５は、割込み信号に対するマスクを解除し、割込み番号１６の割込み信号の受付けを再開する。
【００４６】
なお、以降では、共通割込み複製部１１５が疑似割込み信号を発生させ、割込み信号入力部１１４が共通割込み複製部１１５からの疑似割込み信号を入力する例を前提にして説明を進めるが、例えば、共通割込み複製部１１５が疑似割込み信号で通知する割込み優先度を割込みコントローラ１２０に通知するとともに、割込みコントローラ１２０に対して疑似割込み信号を出力するように指示してもよい。
この場合も、割込みコントローラ１２０は疑似割込み信号に対してＯＳによる処理が行われるまで、同じ割込み優先度の疑似割込み信号を連続して出力する。
【００４７】
次に、バス１４０からＣＰＵ１００に割込み信号が入力された時の動作を図１５を用いて説明する。
ただし、Ｓ７０１はＳ３０１と同じ、Ｓ７０２はＳ３０２と同じ、Ｓ７０５はＳ３０５と同じ、Ｓ７０６はＳ３０６と同じのため、説明を割愛する。
Ｓ７０３において、解析部１１１は、Ｓ７０２で選択した処理が共通割込み複製処理であった場合、Ｓ７０４に処理を移す。
一方、共通割込み複製処理でなかった場合は、Ｓ７０５へ処理を移す。
ここでは、選択した処理が共通割込み複製処理であったと仮定し、Ｓ７０４に処理を移すこととする。
次に、Ｓ７０４において、解析部１１１は、共通割込み複製部１１５に共通割込み複製処理を依頼する。
より具体的には、解析部１１１は、現在処理している割込み優先度を共通割込み複製部１１５に伝達して共通割込み複製処理を依頼する。
ここでは、割込み優先度２０を伝達するものとする。
次に、共通割込み複製部１１５の動作を、図１６を用いて説明する。
【００４８】
共通割込み複製部１１５は、Ｓ８０１において、依頼元の割込み優先度を特定する。
本例では、割込み処理管理テーブルＡ６００の割込み優先度２０のレコードに示される処理が行われており、特定される割込み優先度は２０である。
次に、共通割込み複製部１１５は、Ｓ８０２において、特定した割込み優先度を基に割込み複製管理テーブル１９９から、同じ割込み番号を共有する優先度候補を探し、特定した割込み優先度と比較する。
本例では、割込み優先度２０であるから、割込み優先度２０、１００の中で比較し、最も高い優先度である。
なお、ここでは、割込み複製管理テーブル１９９を参照して、割込み優先度２０とともに割込み番号１６に割り当てられている割込み優先度１００を抽出しているが、これは、デバイス割込み番号接続テーブル１９５及びデバイス優先度管理テーブル１９７を参照し、割込み優先度２０とともに割込み番号１６に割り当てられている割込み優先度１００を抽出することに等しい。
このため、割込み複製管理テーブル１９９を参照する代わりにデバイス割込み番号接続テーブル１９５及びデバイス優先度管理テーブル１９７を参照して割込み優先度１００を導出するようにしてもよい。
【００４９】
次に、共通割込み複製部１１５は、Ｓ８０３において、比較した結果、Ｓ８０１で特定した割込み優先度が、優先度候補のうちで最も高い優先度であれば、Ｓ８０４に処理を移す。
一方、Ｓ８０１で特定した割込み優先度が、最も高い優先度でなければ、共通割込み複製部１１５は、Ｓ８０５に処理を移す。
本例では、Ｓ８０１で特定した割込み優先度２０は最も高い優先度であるため、Ｓ８０４に処理を移す。
次に、Ｓ８０４において、共通割込み複製部１１５は、Ｓ８０１で特定した割込み優先度を基に割込み複製管理テーブル１９９から割込み番号を特定し、その割込み番号の外部割込みをマスクする。
外部割込みのマスクはＣＰＵ１００に備えている機能を用いても、割込みコントローラ１２０に備えている機能を用いてもよい。
本例では、割込み番号１６の割込みをマスクする（割込み番号１６を通知する割込み信号の受付けを中止する）。
次に、共通割込み複製部１１５は、Ｓ８０６において、特定した割込み優先度を基に割込み複製管理テーブル１９９から同じ割込み番号を共有する優先度候補を探し、これら優先度候補を通知する疑似割込み信号を生成し、生成した疑似割込み信号を割込み信号入力部１１４で入力する。
例えば、割込み番号１６に対して割込み優先度が２０、５０、１００と３つある場合は、共通割込み複製部１１５は、割込み優先度５０を通知する疑似割込み信号と割込み優先度１００を通知する疑似割込み信号を生成する。
この場合、共通割込み複製部１１５は、優先度が高い割込み優先度５０を通知する疑似割込み信号のみを割込み信号入力部１１４に入力し、割込み優先度５０を通知する疑似割込み信号に対してＯＳにより割込み処理が行われた後に、割込み優先度１００を通知する疑似割込み信号を割込み信号入力部１１４に入力する。
また、共通割込み複製部１１５で疑似割込み信号を生成する方法に代えて、前述したように、共通割込み複製部１１５が割込みコントローラ１２０に疑似割込み信号の生成を指示し、割込みコントローラ１２０からの疑似割込み信号を割込み信号入力部１１４が入力するようにしてもよい。
なお、以降では、共通割込み複製部１１５が割込み優先度１００を通知する疑似割込み信号を生成し、割込み信号入力部１１４に入力する例を説明する。
割込み信号入力部１１４に入力された疑似割込み信号に対しては、通常の割込み信号と同様に、図１５のＳ７０１〜Ｓ７０６の処理が行われる。
そして、疑似割込み信号が共通割込み複製処理の対象となった際（Ｓ７０３でＹＥＳ）に、疑似割込み信号に対して図１６の処理が実行される。
【００５０】
以下では、Ｓ８０１の段階で特定した優先度が１００とし、Ｓ８０５、Ｓ８０７の動きを説明する。
つまり、割込み優先度１００を通知する疑似割込み信号に対して共通割込み複製処理が実行され、共通割込み複製部１１５が割込み優先度１００を特定する（Ｓ８０１）とともに、割込み複製管理テーブル１９９を参照して、同じ割込み番号に割り当てられている他の割込み優先度と比較した（Ｓ８０２）後の処理を説明する。
Ｓ８０５において、Ｓ８０２で比較した結果、最も低い優先度であれば（Ｓ８０３でＮＯ、Ｓ８０５でＹＥＳ）、共通割込み複製部１１５は、Ｓ８０７に処理を移す。
低い優先度でなければ、共通割込み複製部１１５は、共通割込み複製処理を終了する。
本例では、割込み優先度１００であるから、割込み優先度２０、１００の中で比較した結果、最も低い優先度であり、Ｓ８０７に処理を移す。
次に、Ｓ８０７において、Ｓ８０１で特定した割込み優先度を基に割込み複製管理テーブル１９９から割込み番号を特定し、その割込み番号の外部割込みマスクを解除する。
本処理が行われる場合、同じ割込み番号に割り当てられている割込み優先度に対する処理がすべて完了しているため、割込みを禁止する要因は全てクリアされており、割込みマスクを解除しても問題ない。
本例では、割込み番号１６の外部割込みマスクを解除する。
【００５１】
次に、デバイス１３０〜１３３から割込み信号が発生し、割込みコントローラ１２０を経由し、ＣＰＵ１００に割込み信号が入力された後、他ＯＳへ割込みが伝達される動作を図１７を用いて説明する。
なお、以下では、ＣＰＵ１００にてＯＳ−Ａ１５０が動作している際にデバイスＢ（１）１３１からの割込み信号が発生した場合の処理例をかっこ内に記述する。
【００５２】
割込みコントローラ１２０は、デバイス１３０〜１３３から割込み信号を受けると、Ｓ９０１において、主記憶１１０内のデバイス割込み番号接続テーブル１９５を参照し、発生した割込みの割込み番号を特定する（割込みコントローラ１２０は、割込み番号１６を特定する）。
次に、Ｓ９０２において、割込みコントローラ１２０は、主記憶１１０内の割込み番号優先度変換テーブル１９６を参照し、割込み番号から割込み優先度へ変換し、その割込み優先度をＣＰＵ１００へ伝達する（割込みコントローラ１２０は、割込み優先度２０をＣＰＵ１００へ伝達する）。
【００５３】
次に、Ｓ９０３において、ＣＰＵ１００にてＳ７０１〜７０６にて説明したとおりの割込み処理が実行される。
共通割込み複製部１１５が呼ばれている場合、前述したように、共通割込み複製部１１５により割込み番号の外部割込みがマスクされ、他の優先度候補を通知する疑似割込みが割込み信号入力部１１４に入力される（割込み番号１６の割込み信号がマスクされ、割込み優先度１００の疑似割込み信号が共通割込み複製部１１５により生成され、割込み信号入力部１１４に入力される。なお、先に入力された割込み優先度２０は割込み処理Ａ１７０にて処理されている）。
次に、Ｓ９０４において、解析部１１１が、割込み信号入力部１１４に他の割込み優先度が入力されているかチェックする（本例では、Ｓ９０３にて追加された割込み優先度１００の疑似割込み信号が入力されているため、他の割込み優先度が入力されているという結果となる）。
次に、Ｓ９０５において、他の割込み優先度が入力されていない場合は、解析部１１１は処理を終了する。
一方、他の割込み優先度が入力されている場合、解析部１１１はＳ９０３へ処理を移行する（本例では、割込み優先度１００が入力されているので、Ｓ９０３へ処理を移行する）。
以降では、かっこ書きとして記載した具体例の続きを説明する。
【００５４】
Ｓ９０３では、Ｓ７０１〜Ｓ７０６の処理により、ＯＳ切替え部１１２が動作ＯＳをＯＳ−Ｂ１５１に切替え、また、ＯＳ−Ｂ１５１により割込み処理Ｂ１７１が実行される。
更に、割込み処理Ｂ１７１が実行された後のＳ７０４の処理において、共通割込み複製部１１５が、割込み優先度１００を最も低い優先度と判断し（Ｓ８０５でＹＥＳ）、この結果、割込み番号１６の割込みマスクをクリアする。
割込み番号１６の割込みマスクをクリアすることにより、再度割込み番号１６の割込み信号が発生すると割込み優先度２０の割込み信号がＣＰＵ１００へ入力される状況となる。
Ｓ９０４では、解析部１１１が割込み信号入力部１１４に他の割込み優先度が入力されているかチェックし、他の割込み優先度が入力されていないことが分かり、Ｓ９０５にて処理を終了する。
【００５５】
以上の説明では、Ｓ８０６にて共通割込み複製部１１５が他の割込み優先度の疑似割込み信号の生成を行ったが、Ｓ９０２にて割込みコントローラ１２０から他の割込み優先度（本例では、割込み優先度１００）の疑似割込み信号を割込み信号入力部１１４に入力するようにしてもよい。
その際、Ｓ８０６での共通割込み複製部１１５による複数の割込み優先度の入力は省略する。
【００５６】
以上にて示した処理により、例えば、割込み番号１６に対して割込みコントローラ１２０により割込み信号として割込み優先度２０が出力され、その際の動作ＯＳがＯＳ−Ａ１５０である場合は、解析部１１１が割込み処理管理テーブルＡ６００内の割込み優先度２０のレコードを抽出し、抽出したレコードに従い、ＯＳ−Ａ１５０に割込み処理Ａを実行させる。
その後、解析部１１１は、共通割込み複製部１１５に共通割込み複製処理を実行させる。
共通割込み複製処理では、共通割込み複製部１１５が、割込み番号１６の他の割込み優先度である割込み優先度１００を疑似割込み信号として発生させる。
解析部１１１は、疑似割込み信号の入力があると、割込み処理管理テーブルＡ６００内の割込み優先度１００のレコードを抽出し、抽出したレコードに従いＯＳ切替え部１１２に動作ＯＳをＯＳ−Ｂ１５１に切替えさせる。
共通割込み複製部１１５からの次の疑似割込み信号（割込み優先度１００）に対しては、解析部１１１は割込み処理管理テーブルＢ６０１内の割込み優先度１００のレコードを抽出し、抽出したレコードに従い、ＯＳ−Ｂ１５１に割込み処理Ｂを実行させる。
このため、割込み番号１６の割込み信号の出力元がデバイスＡ１３０であってもデバイスＢ（１）１３１であっても指定ＯＳにより割込み信号が処理される。
更に、解析部１１１は、共通割込み複製部１１５に共通割込み複製処理を実施させる。
この共通割込み複製処理では、共通割込み複製部１１５は、割込み番号１６の割込み信号に対するマスクを解除し、割込み番号１６の割込み信号の受付けを再開する。
【００５７】
このように、本実施の形態によれば、割込みマスクを行い、他の優先度の割込みをＣＰＵないし割込みコントローラからＣＰＵに入力することにより、同じ割込み番号を共有するデバイスがあった場合でも、各ＯＳにデバイスを占有させることが可能となる。
【００５８】
最後に、実施の形態１及び２に示した割込み信号受付け装置１０を含むコンピュータ装置１のハードウェア構成例について説明する。
図１８は、実施の形態１及び２に示す割込み信号受付け装置１０を含むコンピュータ装置１のハードウェア資源の一例を示す図である。
なお、図１８の構成は、あくまでもコンピュータ装置１のハードウェア構成の一例を示すものであり、コンピュータ装置１のハードウェア構成は図１８に記載の構成に限らず、他の構成であってもよい。
【００５９】
図１８において、コンピュータ装置１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
また、ＣＰＵ９１１は、割込みコントローラ９０７と接続されている。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６と接続していてもよい。
また、磁気ディスク装置９２０の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。
ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
ＣＰＵ９１１は実施の形態１及び２で説明したＣＰＵ１００に相当し、ＲＡＭ９１４は実施の形態１及び２で説明した主記憶１１０に相当する。
また、割込みコントローラ９０７は、実施の形態１及び２で説明した割込みコントローラ１２０に相当する。
また、その他のハードウェア資源は、実施の形態１及び２で説明したデバイス１３０〜１３３に相当する。
通信ボード９１５、キーボード９０２、マウス９０３、割込みコントローラ９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００６０】
通信ボード９１５は、例えば、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されていても構わない。
【００６１】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
実施の形態１及び２に示したように、コンピュータ装置１では、オペレーティングシステム９２１（ＯＳ）は２つ以上動作し、ＯＳ−Ａ１５０及びＯＳ−Ｂ１５１に対応する。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
プログラム群９２３には、実施の形態１及び２において割込み信号制御部１１の内部要素及び割込み信号入力部１１４の機能を実現するプログラムが含まれており、これらプログラムがＲＡＭ９１４にロードされ、ＣＰＵ９１１により実行される。
【００６２】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００６３】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
コンピュータ装置１の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００６４】
ファイル群９２４には、実施の形態１及び２の説明において、「〜の判断」、「〜の抽出」、「〜の比較」、「〜の指定」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１及び２で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。
また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００６５】
また、実施の形態１及び２で説明したフローチャートに示すステップ、手順、処理により、実施の形態１及び２で示した割込み信号受付け装置１０の動作を方法として把握することができる。
また、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合せ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。
プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。
すなわち、プログラムは、実施の形態１及び２の「〜部」としてコンピュータ装置１を機能させるものである。あるいは、実施の形態１及び２の「〜部」の手順や方法をコンピュータ装置１に実行させるものである。
【符号の説明】
【００６６】
１０  割込み信号受付け装置、１１  割込み信号制御部、１２  デバイス割込み番号接続テーブル記憶部、１３  割込み番号優先度変換テーブル記憶部、１４  デバイス優先度管理テーブル記憶部、１５  割込み利用管理テーブル記憶部、１６  割込み処理管理テーブル記憶部、１７  ＯＳ記憶部、１８  割込み複製管理テーブル記憶部、１００  ＣＰＵ、１１０  主記憶、１１１  解析部、１１２  ＯＳ切替え部、１１３  共通割込み伝達部、１１４  割込み信号入力部、１１５  共通割込み複製部、１２０  割込みコントローラ、１３０  デバイスＡ、１３１  デバイスＢ（１）、１３２  デバイスＢ（２）、１３３  デバイスＢ（３）、１４０  バス、１５０  ＯＳ−Ａ、１５１  ＯＳ−Ｂ、１６０  デバイスドライバＡ、１６１  デバイスドライバＢ、１７０  割込み処理Ａ、１７１  割込み処理Ｂ、１９５  デバイス割込み番号接続テーブル、１９６  割込み番号優先度変換テーブル、１９７  デバイス優先度管理テーブル、１９８  割込み利用管理テーブル、１９９  割込み複製管理テーブル、２００  割込み処理管理テーブルＡ、２０１  割込み処理管理テーブルＢ、６００  割込み処理管理テーブルＡ、６０１  割込み処理管理テーブルＢ。
【図１】
2012053095.tif 000003
【図２】
2012053095.tif 000004
【図３】
2012053095.tif 000005
【図４】
2012053095.tif 000006
【図５】
2012053095.tif 000007
【図６】
2012053095.tif 000008
【図７】
2012053095.tif 000009
【図８】
2012053095.tif 000010
【図９】
2012053095.tif 000011
【図１０】
2012053095.tif 000012
【図１１】
2012053095.tif 000013
【図１２】
2012053095.tif 000014
【図１３】
2012053095.tif 000015
【図１４】
2012053095.tif 000016
【図１５】
2012053095.tif 000017
【図１６】
2012053095.tif 000018
【図１７】
2012053095.tif 000019
【図１８】
2012053095.tif 000020
【手続補正書】
【提出日】平成24年12月10日(2012.12.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
２以上のＯＳ（Ｏｐｅｒｔａｔｉｎｇ Ｓｙｓｔｅｍ）の動作を管理し、
それぞれに割込み信号で通知する割込み番号が指定され、それぞれに割込み信号を処理させるＯＳが指定ＯＳとして指定されている複数のデバイスからの割込み信号を受付ける割込み信号受付け装置であって、
同じ割込み番号を共用する２以上の番号共用デバイスの各々に対して、各番号共用デバイスの指定ＯＳと、各番号共用デバイスに固有の固有値と、当該２以上の番号共用デバイスに共用されている共用割込み番号とを対応付けるＯＳ固有値情報を記憶するＯＳ固有値情報記憶部と、
共用割込み番号ごとに、前記ＯＳ固有値情報において共用割込み番号に対応付けられている２以上の固有値の中から選択された固有値を共用割込み番号の変換値として指定する変換値情報を記憶する変換値情報記憶部と、
いずれかのＯＳが動作ＯＳとして動作している際に共用割込み番号を通知する割込み信号が出力され、前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値が、前記ＯＳ固有値情報において対応付けられている固有値と同じである前記動作ＯＳに前記割込み信号に対する処理を実行させるとともに前記変換値情報を変更し、変更後の変換値情報に従って変換された後の変換値が、前記ＯＳ固有値情報において対応付けられている固有値と同じである前記動作ＯＳ以外のＯＳを新たな動作ＯＳとして起動し、前記動作ＯＳを停止させる割込み信号制御部とを有することを特徴とする割込み信号受付け装置。
【請求項２】
前記割込み信号制御部は、
前記新たな動作ＯＳが起動した後に共用割込み番号を通知する割込み信号が出力された際に、
前記割込み信号で通知されている共用割込み番号が前記変更後の変換値情報に従って変換された後の変換値が、前記ＯＳ固有値情報において対応付けられている固有値と同じである前記新たな動作ＯＳに前記割込み信号に対する処理を実行させるとともに前記変更後の変換値情報を変更し、この変換値情報に従って変換された後の変換値が、前記ＯＳ固有値情報において対応付けられている固有値と同じである前記新たな動作ＯＳ以外のＯＳを次の新たな動作ＯＳとして起動し、前記新たな動作ＯＳを停止させることを特徴とする請求項１に記載の割込み信号受付け装置。
【請求項３】
前記割込み信号受付け装置は、
各デバイスから出力された割込み番号を通知する割込み信号を入力し、前記変換値情報を参照し、入力した割込み信号の割込み番号が共用割込み番号である場合に、前記共用割込み番号を前記変換値情報で指定されている変換値に変換し、変換値を通知する割込み信号を出力する割込みコントローラに接続され、
前記割込み信号受付け装置は、更に、
前記割込みコントローラから変換値を通知する割込み信号を入力する割込み信号入力部を有し、
前記割込み信号制御部は、
前記割込み信号入力部により入力された割込み信号で通知されている変換値が、前記ＯＳ固有値情報において前記動作ＯＳに対応付けられている固有値と同じである場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させることを特徴とする請求項１又は２に記載の割込み信号受付け装置。
【請求項４】
前記割込み信号受付け装置は、更に、
ＯＳごとに、前記ＯＳ固有値情報において当該ＯＳに対応付けられている固有値に対して割込み処理が定義され、前記ＯＳ固有値情報において他のＯＳに対応付けられている固有値に対してＯＳ切替え処理が定義されている割込み処理管理情報を記憶している割込み処理管理情報記憶部を有し、
前記割込み信号制御部は、
共用割込み番号を通知する割込み信号が出力された場合に、前記割込み処理管理情報記憶部から動作ＯＳの割込み処理管理情報を読み出し、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値と同じ固有値を動作ＯＳの割込み処理管理情報において抽出し、
抽出した固有値に対して割込み処理が定義されている場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、
抽出した固有値に対してＯＳ切替え処理が定義されている場合に、前記動作ＯＳを停止させ、前記動作ＯＳ以外のＯＳを新たな動作ＯＳとして起動することを特徴とする請求項１〜３のいずれかに記載の割込み信号受付け装置。
【請求項５】
前記割込み処理管理情報記憶部は、
ＯＳごとに、前記ＯＳ固有値情報において当該ＯＳに対応付けられている固有値に対して割込み処理と変換値情報の更新処理が定義されている割込み処理管理情報を記憶し、
前記割込み信号制御部は、
共用割込み番号を通知する割込み信号が出力された場合に、前記割込み処理管理情報記憶部から動作ＯＳの割込み処理管理情報を読み出し、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値と同じ固有値を動作ＯＳの割込み処理管理情報において抽出し、
抽出した固有値に対して割込み処理と変換値情報の更新処理が定義されている場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、
変換値情報の更新処理として、前記ＯＳ固有値情報において前記共用割込み番号に対応付けられている他の固有値を選択し、選択した固有値が前記共用割込み番号の新たな変換値として指定されるように前記変換値情報を更新することを特徴とする請求項４に記載の割込み信号受付け装置。
【請求項６】
前記割込み信号制御部は、
前記割込み信号で通知されている共用割込み番号が変換された後の変換値が前記動作ＯＳに対応付けられている固有値と同じである場合に、前記ＯＳ固有値情報において共用割込み番号に対応付けられている他の固有値を疑似変換値として選択し、
選択した疑似変換値を通知する疑似割込み信号を発生させ、
前記割込み信号受付け装置は、更に、
前記割込み信号制御部が発生させた疑似変換値を通知する疑似割込み信号を入力する割込み信号入力部を有し、
前記割込み信号制御部は、
前記割込み信号入力部により入力された疑似割込み信号で通知されている疑似変換値が、当該疑似割込み信号の入力時に動作している動作ＯＳに対応付けられている固有値と同じである場合に、当該動作ＯＳに当該疑似割込み信号に対する処理を実行させ、
前記割込み信号入力部により入力された疑似割込み信号で通知されている疑似変換値が、当該疑似割込み信号の入力時に動作している動作ＯＳ以外のＯＳに対応付けられている固有値と同じである場合に、当該動作ＯＳを停止させ、当該動作ＯＳ以外のいずれかのＯＳを新たな動作ＯＳとして起動することを特徴とする請求項１〜５のいずれかに記載の割込み信号受付け装置。
【請求項７】
前記割込み信号制御部は、
疑似割込み信号が指定ＯＳに処理されるまで同じ疑似変換値を通知する疑似割込み信号を連続して発生させることを特徴とする請求項６に記載の割込み信号受付け装置。
【請求項８】
前記割込み信号受付け装置は、更に、
ＯＳごとに、前記ＯＳ固有値情報において当該ＯＳに対応付けられている固有値に対して割込み処理と疑似割込み信号の発生処理が定義され、前記ＯＳ固有値情報において他のＯＳに対応付けられている固有値に対してＯＳ切替え処理が定義されている割込み処理管理情報を記憶している割込み処理管理情報記憶部を有し、
前記割込み信号制御部は、
共用割込み番号を通知する割込み信号が出力された場合に、前記割込み処理管理情報記憶部から動作ＯＳの割込み処理管理情報を読み出し、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値と同じ固有値を動作ＯＳの割込み処理管理情報において抽出し、
抽出した固有値に対して割込み処理と疑似割込み信号の発生処理が定義されている場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、疑似割込み信号の発生処理として、前記ＯＳ固有値情報において前記共用割込み番号に対応付けられている他の固有値を疑似変換値として選択し、選択した疑似変換値を通知する疑似割込み信号を発生させ、
抽出した固有値に対してＯＳ切替え処理が定義されている場合に、前記動作ＯＳを停止させ、前記動作ＯＳ以外のいずれかのＯＳを新たな動作ＯＳとして起動することを特徴とする請求項６又は７に記載の割込み信号受付け装置。
【請求項９】
前記割込み信号受付け装置は、
各デバイスから出力された割込み番号を通知する割込み信号を入力し、前記変換値情報を参照し、入力した割込み信号の割込み番号が共用割込み番号である場合に、前記共用割込み番号を前記変換値情報で指定されている変換値に変換し、変換値を通知する割込み信号を出力する割込みコントローラに接続され、
前記割込み信号受付け装置は、更に、
前記割込みコントローラから変換値を通知する割込み信号を入力する割込み信号入力部を有し、
前記割込み信号制御部は、
前記割込みコントローラからの割込み信号で通知されている変換値が前記動作ＯＳに対応付けられている固有値と同じである場合に、前記ＯＳ固有値情報において前記共用割込み番号に対応付けられている他の固有値を疑似変換値として選択し、選択した疑似変換値を通知する疑似割込み信号を出力するよう前記割込みコントローラに指示し、
前記割込み信号入力部は、
前記割込みコントローラから疑似変換値を通知する疑似割込み信号を入力し、
前記割込み信号制御部は、
前記割込み信号入力部により入力された疑似割込み信号で通知されている疑似変換値が、当該疑似割込み信号の入力時に動作している動作ＯＳに対応付けられている固有値と同じである場合に、当該動作ＯＳに当該疑似割込み信号に対する処理を実行させ、
前記割込み信号入力部により入力された疑似割込み信号で通知されている疑似変換値が、当該疑似割込み信号の入力時に動作している動作ＯＳ以外のＯＳに対応付けられている固有値と同じである場合に、当該動作ＯＳを停止させ、当該動作ＯＳ以外のいずれかのＯＳを新たな動作ＯＳとして起動することを特徴とする請求項１〜８のいずれかに記載の割込み信号受付け装置。
【請求項１０】
前記割込み信号受付け装置は、
疑似割込み信号が指定ＯＳに処理されるまで同じ疑似変換値を通知する疑似割込み信号を連続して出力する割込みコントローラに接続されていることを特徴とする請求項９に記載の割込み信号受付け装置。
【請求項１１】
前記割込み信号受付け装置は、更に、
ＯＳごとに、前記ＯＳ固有値情報において当該ＯＳに対応付けられている固有値に対して割込み処理と疑似割込み信号の発生処理が定義され、前記ＯＳ固有値情報において他のＯＳに対応付けられている固有値に対してＯＳ切替え処理が定義されている割込み処理管理情報を記憶している割込み処理管理情報記憶部を有し、
前記割込み信号制御部は、
共用割込み番号を通知する割込み信号が出力された場合に、前記割込み処理管理情報記憶部から動作ＯＳの割込み処理管理情報を読み出し、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値と同じ固有値を動作ＯＳの割込み処理管理情報において抽出し、
抽出した固有値に対して割込み処理と疑似割込み信号の発生処理が定義されている場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、疑似割込み信号の発生処理として、前記ＯＳ固有値情報において前記共用割込み番号に対応付けられている他の固有値を疑似変換値として選択し、選択した疑似変換値を通知する疑似割込み信号を出力するよう前記割込みコントローラに指示し、
抽出した固有値に対してＯＳ切替え処理が定義されている場合に、前記動作ＯＳを停止させ、前記動作ＯＳ以外のＯＳを新たな動作ＯＳとして起動することを特徴とする請求項９又は１０に記載の割込み信号受付け装置。
【請求項１２】
前記割込み信号受付け装置は、
割込み信号が指定ＯＳに処理されるまで同じ割込み番号を通知する割込み信号を連続して出力する複数のデバイスからの割込み信号を受け付け、
前記割込み信号制御部は、
疑似変換値を選択するとともに、前記割込み信号で通知されている共用割込み番号を受付中止番号として指定し、受付中止番号を通知する割込み信号の受付けを中止し、
疑似割込み信号に対する指定ＯＳの処理が完了した際に、前記受付中止番号の指定を解除し、前記共用割込み番号を通知する割込み信号の受付けを再開することを特徴とする請求項６〜１１のいずれかに記載の割込み信号受付け装置。
【請求項１３】
請求項１〜１２のいずれかに記載の割込み信号受付け装置を有することを特徴とするコンピュータ装置。
【手続補正書】
【提出日】平成25年7月22日(2013.7.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
２以上のＯＳ（Ｏｐｅｒｔａｔｉｎｇ  Ｓｙｓｔｅｍ）の動作を管理し、前記２以上のＯＳのうちのいずれか１つのＯＳを動作ＯＳとして動作させ、
それぞれに割込み信号で通知する割込み番号が指定され、それぞれに割込み信号を処理させるＯＳが指定ＯＳとして指定されている複数のデバイスからの割込み信号を受付ける割込み信号受付け装置であって、
同じ割込み番号を共用する２以上の番号共用デバイスの各々に対して、各番号共用デバイスの指定ＯＳと、各番号共用デバイスに固有の固有値と、当該２以上の番号共用デバイスに共用されている共用割込み番号とを対応付けるＯＳ固有値情報を記憶するＯＳ固有値情報記憶部と、
共用割込み番号ごとに、前記ＯＳ固有値情報において共用割込み番号に対応付けられている２以上の固有値のうちのいずれか１つの固有値が共用割込み番号の変換値として示される変換値情報を記憶する変換値情報記憶部と、
いずれか１つのＯＳが動作ＯＳとして動作している際に共用割込み番号を通知する割込み信号がいずれかのデバイスから出力され、前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値が、前記ＯＳ固有値情報において前記動作ＯＳに対応付けられている固有値と同じであると判断した場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させるとともに前記変換値情報において変換値として示されている固有値以外の１つの固有値が新たな変換値になるように前記変換値情報を変更し、前記変換値情報の変更後に、前記動作ＯＳが動作している際に共用割込み番号を通知する割込み信号がいずれかのデバイスから出力された場合に、前記割込み信号で通知されている共用割込み番号が変更後の変換値情報に従って変換された後の新たな変換値と、前記ＯＳ固有値情報において前記動作ＯＳに対応付けられている固有値とが異なると判断し、前記ＯＳ固有値情報において対応付けられている固有値が前記新たな変換値と同じである前記動作ＯＳ以外のＯＳを新たな動作ＯＳとして起動し、前記動作ＯＳを停止させる割込み信号制御部とを有することを特徴とする割込み信号受付け装置。
【請求項２】
前記割込み信号制御部は、
前記新たな動作ＯＳが起動した後に共用割込み番号を通知する割込み信号がいずれかのデバイスから出力された際に、
前記割込み信号で通知されている共用割込み番号が前記変更後の変換値情報に従って変換された後の新たな変換値と、前記ＯＳ固有値情報において前記新たな動作ＯＳに対応付けられている固有値とが同じであると判断し、前記新たな動作ＯＳに前記割込み信号に対する処理を実行させるとともに前記変更後の変換値情報において前記新たな変換値として示されている固有値以外の１つの固有値が次の新たな変換値になるように前記変更後の変換値情報を変更し、前記変更後の変換値情報の変更後に、前記新たな動作ＯＳが動作している際に共用割込み番号を通知する割込み信号がいずれかのデバイスから出力された場合に、前記割込み信号で通知されている共用割込み番号が更なる変更後の変換値情報に従って変換された後の次の新たな変換値と、前記ＯＳ固有値情報において前記新たな動作ＯＳに対応付けられている固有値とが異なると判断し、前記ＯＳ固有値情報において対応付けられている固有値が前記次の新たな変換値と同じである前記新たな動作ＯＳ以外のＯＳを次の新たな動作ＯＳとして起動し、前記新たな動作ＯＳを停止させることを特徴とする請求項１に記載の割込み信号受付け装置。
【請求項３】
前記割込み信号受付け装置は、
各デバイスから出力された割込み番号を通知する割込み信号を入力し、前記変換値情報を参照し、入力した割込み信号の割込み番号が共用割込み番号である場合に、前記共用割込み番号を前記変換値情報で変換値として示されている固有値に変換し、当該固有値を変換値として通知する割込み信号を出力する割込みコントローラに接続され、
前記割込み信号受付け装置は、更に、
前記割込みコントローラから変換値を通知する割込み信号を入力する割込み信号入力部を有し、
前記割込み信号制御部は、
前記割込み信号入力部により入力された割込み信号で通知されている変換値が、前記ＯＳ固有値情報において前記動作ＯＳに対応付けられている固有値と同じである場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させることを特徴とする請求項１又は２に記載の割込み信号受付け装置。
【請求項４】
前記割込み信号受付け装置は、更に、
ＯＳごとに、前記ＯＳ固有値情報において当該ＯＳに対応付けられている固有値に対して割込み処理が示され、前記ＯＳ固有値情報において他のＯＳに対応付けられている固有値に対してＯＳ切替え処理が示されている割込み処理管理情報を記憶している割込み処理管理情報記憶部を有し、
前記割込み信号制御部は、
共用割込み番号を通知する割込み信号が出力された場合に、前記割込み処理管理情報記憶部から動作ＯＳの割込み処理管理情報を読み出し、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値と同じ固有値を動作ＯＳの割込み処理管理情報において抽出し、
抽出した固有値に対して割込み処理が示されている場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、
抽出した固有値に対してＯＳ切替え処理が示されている場合に、前記動作ＯＳを停止させ、前記動作ＯＳ以外のＯＳを新たな動作ＯＳとして起動することを特徴とする請求項１〜３のいずれかに記載の割込み信号受付け装置。
【請求項５】
前記割込み処理管理情報記憶部は、
ＯＳごとに、前記ＯＳ固有値情報において当該ＯＳに対応付けられている固有値に対して割込み処理と変換値情報の更新処理が示されている割込み処理管理情報を記憶し、
前記割込み信号制御部は、
共用割込み番号を通知する割込み信号が出力された場合に、前記割込み処理管理情報記憶部から動作ＯＳの割込み処理管理情報を読み出し、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値と同じ固有値を動作ＯＳの割込み処理管理情報において抽出し、
抽出した固有値に対して割込み処理と変換値情報の更新処理が示されている場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、
変換値情報の更新処理として、前記ＯＳ固有値情報において前記共用割込み番号に対応付けられている他の固有値を選択し、選択した固有値が前記共用割込み番号の新たな変換値として指定されるように前記変換値情報を更新することを特徴とする請求項４に記載の割込み信号受付け装置。
【請求項６】
前記割込み信号制御部は、
前記割込み信号で通知されている共用割込み番号が変換された後の変換値が前記動作ＯＳに対応付けられている固有値と同じである場合に、前記ＯＳ固有値情報において共用割込み番号に対応付けられている他の固有値を疑似変換値として選択し、選択した疑似変換値を通知する疑似割込み信号を発生させ、
前記割込み信号受付け装置は、更に、
前記割込み信号制御部が発生させた疑似変換値を通知する疑似割込み信号を入力する割込み信号入力部を有し、
前記割込み信号制御部は、
前記割込み信号入力部により入力された疑似割込み信号で通知されている疑似変換値が、当該疑似割込み信号の入力時に動作している動作ＯＳに対応付けられている固有値と同じである場合に、当該動作ＯＳに当該疑似割込み信号に対する処理を実行させ、
前記割込み信号入力部により入力された疑似割込み信号で通知されている疑似変換値が、当該疑似割込み信号の入力時に動作している動作ＯＳ以外のＯＳに対応付けられている固有値と同じである場合に、当該動作ＯＳを停止させ、当該動作ＯＳ以外のいずれかのＯＳを新たな動作ＯＳとして起動することを特徴とする請求項１〜５のいずれかに記載の割込み信号受付け装置。
【請求項７】
前記割込み信号制御部は、
疑似割込み信号が指定ＯＳに処理されるまで同じ疑似変換値を通知する疑似割込み信号を連続して発生させることを特徴とする請求項６に記載の割込み信号受付け装置。
【請求項８】
前記割込み信号受付け装置は、更に、
ＯＳごとに、前記ＯＳ固有値情報において当該ＯＳに対応付けられている固有値に対して割込み処理と疑似割込み信号の発生処理が示され、前記ＯＳ固有値情報において他のＯＳに対応付けられている固有値に対してＯＳ切替え処理が示されている割込み処理管理情報を記憶している割込み処理管理情報記憶部を有し、
前記割込み信号制御部は、
共用割込み番号を通知する割込み信号が出力された場合に、前記割込み処理管理情報記憶部から動作ＯＳの割込み処理管理情報を読み出し、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値と同じ固有値を動作ＯＳの割込み処理管理情報において抽出し、
抽出した固有値に対して割込み処理と疑似割込み信号の発生処理が示されている場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、疑似割込み信号の発生処理として、前記ＯＳ固有値情報において前記共用割込み番号に対応付けられている他の固有値を疑似変換値として選択し、選択した疑似変換値を通知する疑似割込み信号を発生させ、
抽出した固有値に対してＯＳ切替え処理が示されている場合に、前記動作ＯＳを停止させ、前記動作ＯＳ以外のいずれかのＯＳを新たな動作ＯＳとして起動することを特徴とする請求項６又は７に記載の割込み信号受付け装置。
【請求項９】
前記割込み信号受付け装置は、
各デバイスから出力された割込み番号を通知する割込み信号を入力し、前記変換値情報を参照し、入力した割込み信号の割込み番号が共用割込み番号である場合に、前記共用割込み番号を前記変換値情報で指定されている変換値に変換し、変換値を通知する割込み信号を出力する割込みコントローラに接続され、
前記割込み信号受付け装置は、更に、
前記割込みコントローラから変換値を通知する割込み信号を入力する割込み信号入力部を有し、
前記割込み信号制御部は、
前記割込みコントローラからの割込み信号で通知されている変換値が前記動作ＯＳに対応付けられている固有値と同じである場合に、前記ＯＳ固有値情報において前記共用割込み番号に対応付けられている他の固有値を疑似変換値として選択し、選択した疑似変換値を通知する疑似割込み信号を出力するよう前記割込みコントローラに指示し、
前記割込み信号入力部は、
前記割込みコントローラから疑似変換値を通知する疑似割込み信号を入力し、
前記割込み信号制御部は、
前記割込み信号入力部により入力された疑似割込み信号で通知されている疑似変換値が、当該疑似割込み信号の入力時に動作している動作ＯＳに対応付けられている固有値と同じである場合に、当該動作ＯＳに当該疑似割込み信号に対する処理を実行させ、
前記割込み信号入力部により入力された疑似割込み信号で通知されている疑似変換値が、当該疑似割込み信号の入力時に動作している動作ＯＳ以外のＯＳに対応付けられている固有値と同じである場合に、当該動作ＯＳを停止させ、当該動作ＯＳ以外のいずれかのＯＳを新たな動作ＯＳとして起動することを特徴とする請求項１〜８のいずれかに記載の割込み信号受付け装置。
【請求項１０】
前記割込み信号受付け装置は、
疑似割込み信号が指定ＯＳに処理されるまで同じ疑似変換値を通知する疑似割込み信号を連続して出力する割込みコントローラに接続されていることを特徴とする請求項９に記載の割込み信号受付け装置。
【請求項１１】
前記割込み信号受付け装置は、更に、
ＯＳごとに、前記ＯＳ固有値情報において当該ＯＳに対応付けられている固有値に対して割込み処理と疑似割込み信号の発生処理が示され、前記ＯＳ固有値情報において他のＯＳに対応付けられている固有値に対してＯＳ切替え処理が示されている割込み処理管理情報を記憶している割込み処理管理情報記憶部を有し、
前記割込み信号制御部は、
共用割込み番号を通知する割込み信号が出力された場合に、前記割込み処理管理情報記憶部から動作ＯＳの割込み処理管理情報を読み出し、
前記割込み信号で通知されている共用割込み番号が前記変換値情報に従って変換された後の変換値と同じ固有値を動作ＯＳの割込み処理管理情報において抽出し、
抽出した固有値に対して割込み処理と疑似割込み信号の発生処理が示されている場合に、前記動作ＯＳに前記割込み信号に対する処理を実行させ、疑似割込み信号の発生処理として、前記ＯＳ固有値情報において前記共用割込み番号に対応付けられている他の固有値を疑似変換値として選択し、選択した疑似変換値を通知する疑似割込み信号を出力するよう前記割込みコントローラに指示し、
抽出した固有値に対してＯＳ切替え処理が示されている場合に、前記動作ＯＳを停止させ、前記動作ＯＳ以外のＯＳを新たな動作ＯＳとして起動することを特徴とする請求項９又は１０に記載の割込み信号受付け装置。
【請求項１２】
前記割込み信号受付け装置は、
割込み信号が指定ＯＳに処理されるまで同じ割込み番号を通知する割込み信号を連続して出力する複数のデバイスからの割込み信号を受け付け、
前記割込み信号制御部は、
疑似変換値を選択するとともに、前記割込み信号で通知されている共用割込み番号を受付中止番号として指定し、受付中止番号を通知する割込み信号の受付けを中止し、
疑似割込み信号に対する指定ＯＳの処理が完了した際に、前記受付中止番号の指定を解除し、前記共用割込み番号を通知する割込み信号の受付けを再開することを特徴とする請求項６〜１１のいずれかに記載の割込み信号受付け装置。
【請求項１３】
請求項１〜１２のいずれかに記載の割込み信号受付け装置を有することを特徴とするコンピュータ装置。
【国際調査報告】
2012053095.tif 000021
2012053095.tif 000022