(57)【要約】      （修正有）【課題】複数のＯＳと複数の制御部を搭載した構成において、ＯＳに制御部が専用で割り当てられている場合と比較して、一部の制御部の処理能力が不足し、他の制御部が処理能力を持て余している状況が発生する割合を減らすことが可能な情報処理装置及びプログラムを提供する。【解決手段】情報処理装置１は、第１のＯＳ１１Ａに従って動作する第１のＣＰＵ２Ａと、第２のＯＳ１１Ｂに従って動作するとともに、自己に対する割り当てが第２のＯＳから第１のＯＳに切り替えられた場合、第１のＯＳに従って動作する第２のＣＰＵ２Ｂと、第２のＣＰＵに予め定められた待ち時間が発生した場合、第１のＯＳへの切替えを要求する要求手段と、第１のＯＳが要求手段からの要求を受け付けた場合、第２のＣＰＵに対する割り当てを第２のＯＳから第１のＯＳに切り替える切替手段とを備える。【選択図】図１
2020047024.tif 000002
【特許請求の範囲】
【請求項１】
第１のオペレーティングシステムに従って動作する第１の制御部と、
第２のオペレーティングシステムに従って動作するとともに、自己に対する割り当てが前記第２のオペレーティングシステムから前記第１のオペレーティングシステムに切り替えられた場合、前記第１のオペレーティングシステムに従って動作する第２の制御部と、
前記第２の制御部に予め定められた待ち時間が発生した場合、前記第１のオペレーティングシステムへの切替えを要求する要求手段と、
前記第１のオペレーティングシステムが前記要求を受け付けた場合、前記第２の制御部に対する割り当てを前記第２のオペレーティングシステムから前記第１のオペレーティングシステムに切り替える切替手段と、
を備えた情報処理装置。
【請求項２】
前記予め定められた待ち時間は、前記オペレーティングシステムの切り替え時間と、元の前記オペレーティングシステムに戻る時間とを合計した時間を超える時間である、
請求項１に記載の情報処理装置。
【請求項３】
前記オペレーティングシステムの切り替え時間、及び元の前記オペレーティングシステムに戻る時間は、予め測定された値である、
請求項２に記載の情報処理装置。
【請求項４】
前記要求手段は、前記第１の制御部に予め定められた待ち時間が発生した場合、前記第２のオペレーティングシステムへの切替えを要求し、
前記切替手段は、前記要求を受け付けた場合、前記第１の制御部に対する割り当てを前記第１のオペレーティングシステムから前記第２のオペレーティングシステムに切り替える、
請求項１又は２に記載の情報処理装置。
【請求項５】
前記第１の制御部は、自装置全体を制御するコントローラとして機能するものであり、
前記第２の制御部は、制御対象を制御するものとして機能するものである、
請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記自装置は、画像処理装置であり、
前記制御対象は、画像処理装置における画像入力部又は画像出力部である、
請求項５に記載の情報処理装置。
【請求項７】
前記切替えの要求は、予め定められたタイミングで行う、
請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記タイミングは、起動時である、
請求項７に記載の情報処理装置。
【請求項９】
第１のオペレーティングシステムに従って動作する第１の制御部と、第２のオペレーティングシステムに従って動作するとともに、自己に対する割り当てが前記第２のオペレーティングシステムから前記第１のオペレーティングシステムに切り替えられた場合、前記第１のオペレーティングシステムに従って動作する第２の制御部と、を有するコンピュータを、
前記第２の制御部に予め定められた待ち時間が発生した場合、前記第１のオペレーティングシステムへの切替えを要求する要求手段と、
前記第１のオペレーティングシステムが前記要求を受け付けた場合、前記第２の制御部に対する割り当てを前記第２のオペレーティングシステムから前記第１のオペレーティングシステムに切り替える切替手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、単一のコンピュータシステム内に複数のオペレーディングシステム（以下「ＯＳ」ともいう。）を共存させ、切り替えながら使用するコンピュータシステムが提案されている（例えば、特許文献１参照）。
【０００３】
特許文献１に記載されたコンピュータシステムは、メモリ領域を論理的に分割し、分割された各領域を複数のＯＳに割り当てることにより、単一のコンピュータシステム内に複数のＯＳを共存させている。このコンピュータシステムは、自ＯＳの動作コンテキストに関する情報を自ＯＳに割り当てられたメモリ領域に保存して当該ＯＳを一時停止状態にするサスペンド制御手段と、一時停止状態にある自ＯＳを動作状態に移行させるとともに、自ＯＳに割り当てられているメモリ領域に保存されている自ＯＳの動作コンテキストに関する情報に基づいて自ＯＳが一時停止状態に移行する直前の動作コンテキストを回復させるレジューム制御手段とを備える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２５６０６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、複数のオペレーティングシステムと複数の制御部を搭載した構成において、オペレーティングシステムに制御部が専用で割り当てられている場合と比較して、一部の制御部の処理能力が不足し、他の制御部が処理能力を持て余している状況が発生する割合を減らすことが可能な情報処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
［１］第１のオペレーティングシステムに従って動作する第１の制御部と、
第２のオペレーティングシステムに従って動作するとともに、自己に対する割り当てが前記第２のオペレーティングシステムから前記第１のオペレーティングシステムに切り替えられた場合、前記第１のオペレーティングシステムに従って動作する第２の制御部と、
前記第２の制御部に予め定められた待ち時間が発生した場合、前記第１のオペレーティングシステムへの切替えを要求する要求手段と、
前記第１のオペレーティングシステムが前記要求を受け付けた場合、前記第２の制御部に対する割り当てを前記第２のオペレーティングシステムから前記第１のオペレーティングシステムに切り替える切替手段と、を備えた情報処理装置。
［２］前記予め定められた待ち時間は、前記オペレーティングシステムの切り替え時間と、元の前記オペレーティングシステムに戻る時間とを合計した時間を超える時間である、前記［１］に記載の情報処理装置。
［３］前記オペレーティングシステムの切り替え時間、及び元の前記オペレーティングシステムに戻る時間は、予め測定された値である、前記［２］に記載の情報処理装置。
［４］前記要求手段は、前記第１の制御部に予め定められた待ち時間が発生した場合、前記第２のオペレーティングシステムへの切替えを要求し、
前記切替手段は、前記要求を受け付けた場合、前記第１の制御部に対する割り当てを前記第１のオペレーティングシステムから前記第２のオペレーティングシステムに切り替える、前記［１］又は［２］に記載の情報処理装置。
［５］前記第１の制御部は、自装置全体を制御するコントローラとして機能するものであり、
前記第２の制御部は、制御対象を制御するものとして機能するものである、前記［１］から［４］のいずれか１つに記載の情報処理装置。
［６］前記自装置は、画像処理装置であり、
前記制御対象は、画像処理装置における画像入力部又は画像出力部である、前記［５］に記載の情報処理装置。
［７］前記切替えの要求は、予め定められたタイミングで行う、前記［１］から［６］のいずれか１つに記載の情報処理装置。
［８］前記タイミングは、起動時である、前記［７］に記載の情報処理装置。
［９］第１のオペレーティングシステムに従って動作する第１の制御部と、第２のオペレーティングシステムに従って動作するとともに、自己に対する割り当てが前記第２のオペレーティングシステムから前記第１のオペレーティングシステムに切り替えられた場合、前記第１のオペレーティングシステムに従って動作する第２の制御部と、を有するコンピュータを、
前記第２の制御部に予め定められた待ち時間が発生した場合、前記第１のオペレーティングシステムへの切替えを要求する要求手段と、
前記第１のオペレーティングシステムが前記要求を受け付けた場合、前記第２の制御部に対する割り当てを前記第２のオペレーティングシステムから前記第１のオペレーティングシステムに切り替える切替手段、として機能させるためのプログラム。
【発明の効果】
【０００７】
請求項１、５、６、９に係る発明によれば、複数のオペレーティングシステムと複数の制御部を搭載した構成において、オペレーティングシステムに制御部が専用で割り当てられている場合と比較して、一部の制御部の処理能力が不足し、他の制御部が処理能力を持て余している状況が発生する割合を減らすことが可能になる。
請求項２に係る発明によれば、ＯＳの切替時間と元に戻す時間を考慮して切替えを要求することができる。
請求項３に係る発明によれば、時間を予測するよりも適切に切替えを要求することができる。
請求項４に係る発明によれば、第１の制御部と第２の制御部のどちらに処理能力の不足が発生しても他方の制御部が処理能力の不足を補うことが可能になる。
請求項７、８に係る発明によれば、予め定められたタイミング以外はＯＳの切替えを不要にすることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明の実施の形態に係る情報処理装置の構成例を示すブロック図である。
【図２】図２（ａ）、（ｂ）は、共有メモリの領域を説明するための図である。
【図３】図３は、ＣＰＵ待ち時間の内訳を説明するための図である。
【図４】図４は、情報処理装置の基本的な動作の一例を説明するためのフローチャートである。
【図５】図５は、情報処理装置の具体的な動作の一例を説明するためのシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について図面を参照して説明する。なお、各図中、実質的に同一の機能を有する構成要素については、同一の符号を付してその重複した説明を省略する。
【００１０】
［実施の形態の要約］
本実施の形態に係る情報処理装置は、第１のオペレーティングシステム（以下「ＯＳ」ともいう。）に従って動作する第１の制御部と、第２のＯＳに従って動作するとともに、自己に対する割り当てが第２のＯＳから第１のＯＳに切り替えられた場合、第１のＯＳに従って動作する第２の制御部と、第２の制御部に予め定められた待ち時間が発生した場合、第１のＯＳへの切替えを要求する要求手段と、第１のＯＳが要求を受け付けた場合、第２の制御部に対する割り当てを第２のＯＳから第１のＯＳに切り替える切替手段とを備える。
【００１１】
［実施の形態］
図１は、本発明の実施の形態に係る情報処理装置の構成例を示すブロック図である。この情報処理装置１は、第１のＯＳ１１Ａ、アプリケーションプログラム（ＡＰａ）１２Ａ等のプログラムに従って動作する第１のＣＰＵ（Central Processing Unit）２Ａと、第２のＯＳ１１Ｂ、アプリケーションプログラム（ＡＰｂ）１２Ｂ等のプログラムに従って動作する第２のＣＰＵ（Central Processing Unit）２Ｂとがシステムバス３を介して接続された構成を有し、マルチＣＰＵ、マルチＯＳ環境を実現している。なお、第２のＣＰＵ２Ｂは、複数でもよく、第２のＯＳ１１Ｂ及び第２のＣＰＵ２Ｂは、それぞれ複数でもよい。第１のＣＰＵ２Ａ及び第２のＣＰＵ２Ｂは、それぞれ制御部の一例である。
【００１２】
この情報処理装置１は、例えば、スキャン、プリント、コピー、電子メール、ファックス等の複数の機能を有する複合機等の画像形成装置でもよい。
【００１３】
第１のＯＳ１１Ａは、例えば、コントローラとしての機能を有するＬｉｎｕｘ（登録商標）等の事務処理用のオペレーティングシステムである。第２のＯＳ１１Ｂは、例えば、コントローラに接続されたデバイスを制御する機能を有するＶｘＷｏｒｋｓ（登録商標）等のオペレーティングシステムである。
【００１４】
通常は、第１のＯＳ１１Ａは、第１のＣＰＵ２Ａを使用し、第２のＯＳ１１Ｂは、第２のＣＰＵ２Ｂを使用するが、本実施の形態では、第２のＯＳ１１Ｂが第２のＣＰＵ２Ｂを使用しない期間が存在する場合、第１のＯＳ１１Ａが第２のＣＰＵ２Ｂを使用する。これにより、ＣＰＵリソースを有効利用して起動処理等の高速化が図れる。
【００１５】
システムバス３には、メモリコントローラ４を介して共有メモリ５が接続されている。また、システムバス３には、第１のＣＰＵ２Ａにより制御される通信部６及びＨＤＤ（Hard Disk Drive）等の外部記憶装置７が接続され、第２のＣＰＵ２Ｂにより制御される画像入力部８が接続されている。画像入力部８は、デバイスの一例である。なお、デバイスは画像を用紙等の記録媒体に印刷して出力する画像出力部でもよい。また、デバイスは複数でもよい。
【００１６】
通信部６は、この情報処理装置１をＬＡＮ（Local Area Network）等に接続するためのものである。
【００１７】
第１のＣＰＵ２Ａには、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等で構成された第１の記憶部１０Ａが接続され、第２のＣＰＵ２Ｂには、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等で構成された第２の記憶部１０Ｂが接続されている。第１のＣＰＵ２Ａ及び第２のＣＰＵ２Ｂは、ＲＯＭ、ＲＡＭ等を備える。
【００１８】
第１の記憶部１０Ａは、第１のＯＳ１１Ａ、各種のアプリケーションプログラム（ＡＰａ）１２Ａ等のプログラムやレディキュー１３Ａを記憶する。第２の記憶部１０Ｂは、第２のＯＳ１１Ｂ、各種のアプリケーションプログラム（ＡＰｂ）１２Ｂ等のプログラムやレディキュー１３Ｂを記憶する。
【００１９】
第１のＣＰＵ２Ａは、第１のＯＳ１１Ａ、ＡＰａ１２Ａ等に従って動作することにより自装置１全体を制御するコントローラ、切替手段等として機能する。切替手段は、要求手段から要求を受け付けた場合、すなわち切替要求信号がアサート（ＯＦＦ状態からＯＮ状態）になった場合、第２のＣＰＵ２Ｂに対する割り当てを第２のＯＳ１１Ｂから第１のＯＳ１１Ａに切り替える。
【００２０】
第２のＣＰＵ２Ｂは、第２のＯＳ１１Ｂ、ＡＰｂ１２Ｂ等に従って動作することにより制御対象の一例としての画像入力部８を制御する制御手段、要求手段等として機能する。また、第２のＣＰＵ２Ｂは、自己に対する割り当てが第２のＯＳ１１Ｂから第１のＯＳ１１Ａに切り替えられた場合、第１のＯＳ１１Ａに従って動作する。要求手段は、第２のＣＰＵ２Ｂに予め定められた待ち時間が発生した場合、第１のＯＳ１１Ａへの切替えを要求する。すなわち、要求手段は、切替要求信号をアサートにする。なお、要求手段は、切替要求信号のアサートを予め定められたタイミング、例えば、情報処理装置１の起動時に行ってもよい。起動時は、例えば、電源ＯＮ時、省電力モードから通常モードへの移行時等である。
【００２１】
レディキュー１３Ａ、１３Ｂは、実行可能状態のタスクを、タスクに付与された優先度に従って管理する行列である。タスクは実行可能状態になると優先度毎に待ち行列に登録され、優先度に従って順次待ち行列から取り出され、第１のＣＰＵ２Ａ及び第２のＣＰＵ２Ｂに実行される。
【００２２】
外部記憶装置７には、第１のブートローダ７０ａ、第２のブートローダ７０ｂ、第１のＯＳイメージ７１ａ、第２のＯＳイメージ７１ｂ等が記憶されている。情報処理装置１の起動時に、第１のブートローダ７０ａは、外部記憶装置７から第１のＯＳイメージ７１ａを読み出して第１の記憶部１０Ａに書き込み、第１のＯＳ１１Ａを起動し、第２のブートローダ７０ｂは、外部記憶装置７から第２のＯＳイメージ７１ｂを読み出して第２の記憶部１０Ｂに書き込み、第２のＯＳ１１Ｂを起動する。
【００２３】
（画像入力部の構成）
画像入力部８は、原稿が配置される原稿台と、原稿の搬送方向に直交する方向（主走査方向）に沿って配置され、原稿台に配置された原稿に光を照射するランプを有する光源部と、原稿で反射した光をイメージセンサに導く複数のミラーと、読取位置とは異なる位置に配置された白基準板と、光源部を保持して副走査方向に移動する第１のキャリッジと、複数のミラーを保持して第１のキャリッジの１／２の移動量で副走査方向に移動する第２のキャリッジと、光源部のランプを点灯させるランプ駆動部と、第１及び第２のキャリッジ（これらを総称して以下「キャリッジ」という。）を移動させるキャリッジ駆動部と、イメージセンサによる読み取りを制御する読取制御部とを備える。
【００２４】
（情報処理装置の動作）
次に、情報処理装置１の動作の一例について説明する。
【００２５】
（１）基本的な動作
図２及び図３を参照し、図４のフローチャートに従って情報処理装置１の基本的な動作の一例を説明する。図２は、共有メモリ５の領域を説明するための図である。図３は、ＣＰＵ待ち時間の内訳を説明するための図である。
【００２６】
（ｉ）第１のＯＳ側の処理
第１のＯＳ１１Ａは、第１のＯＳ１１Ａ側のレディキュー１３Ａを確認し（Ｓ１１）、２つ以上の待ち行列（タスク）があるか否かを判断する（Ｓ１２）。２つ以上の待ち行列があると（Ｓ１２：Ｙｅｓ）、切替可能信号がアサート（Assert）であるか否かを判断する（Ｓ１３）。
【００２７】
切替可能信号がアサートである場合（Ｓ１３：Ｙｅｓ）、切替可能信号をネゲート（Negate）にし（Ｓ１４）、図２（ａ）に示すように、共有メモリ５の第１のＣＰＵ情報退避領域５ａに記憶されているＣＰＵ情報を第２のＣＰＵ２Ｂに書き込むレジューム処理を行う（Ｓ１５）。このとき、第２のＯＳ１１Ｂ側の処理として、第２のＣＰＵ２Ｂが保持しているＣＰＵ情報を第２のＣＰＵ情報退避領域５ｂに退避するサスペンド（退避）処理を行う（Ｓ２５）。これにより第２のＣＰＵ２Ｂが第１のＯＳ１１Ａ側のレディキュー１３Ａの処理を実行する（Ｓ１６）。
【００２８】
タイマ時間がタイムアウトすると、復帰用割込み信号が発生し、図２（ｂ）に示すように、第２のＣＰＵ２Ｂが保持しているＣＰＵ情報を第１のＣＰＵ情報退避領域５ａに退避するサスペンド処理を行う（Ｓ１７）。このとき、第２のＯＳ１１Ｂ側の処理として、第２のＣＰＵ情報退避領域５ｂからＣＰＵ情報を第２のＣＰＵ２Ｂに戻すレジューム（復帰）処理が行われる（Ｓ２６）。
【００２９】
（ii）第２のＯＳ側の処理
第２のＯＳ１１Ｂは、レディキュー１３Ｂを確認し（Ｓ２１）、ＯＳを切り替えるＯＳ切替時間Ｔ１と元のＯＳに戻すＯＳ戻し時間Ｔ３との合計時間以上の第２のＣＰＵ２Ｂの未使用時間（ＣＰＵ待ち時間）Ｔ０が発生するか否かを判断する（Ｓ２２）。図３は、ＣＰＵ待ち時間の内訳を概念的に示す図である。（Ｔ１＋Ｔ３）＞Ｔ０であれば、上記未使用時間が発生したことになる。ＯＳ切替時間Ｔ１とＯＳ戻し時間Ｔ３は、予め測定された値を用いることができる。
【００３０】
上記未使用時間が発生する場合は（Ｓ２２：Ｙｅｓ）、図２に示すように、ＯＳ切替時間Ｔ１の開始からＯＳ戻し時間Ｔ３が開始する前までの復帰用のタイマ時間Ｔ４をタイマに設定し（Ｓ２３）、切替可能信号をアサートにする（Ｓ２４）。タイマ時間Ｔ４＝Ｔ１＋Ｔ３であるが、ＯＳの戻し処理に余裕を与えるため、Ｔ４＜（Ｔ１＋Ｔ３）が好ましい。
【００３１】
次に、図２（ａ）に示すように、第２のＣＰＵ２Ｂが保持するＣＰＵ情報を共有メモリ５の第２のＣＰＵ情報退避領域５ｂに退避するサスペンド（退避）処理を行う（Ｓ２５）。第２のＣＰＵ２Ｂを使用するＯＳが第２のＯＳ１１Ｂから第１のＯＳ１１Ａに切り替わると、第２のＣＰＵ２Ｂは、第２のＯＳ１１Ｂ側のタスクを実行する。
【００３２】
復帰用割込み信号が発生すると、第２のＣＰＵ２Ｂを復帰するために共有メモリ５の第１のＣＰＵ情報退避領域５ａに退避していたＣＰＵ情報を第２のＣＰＵ２Ｂに戻すレジューム（復帰）処理を行う（Ｓ２６）。
【００３３】
第２のＣＰＵ２Ｂは、第２のＯＳ側のレディキュー１３Ｂの処理を行う（Ｓ２７）。
【００３４】
（２）情報処理装置の具体的な動作
次に、図５のシーケンス図を参照して情報処理装置１の具体的な動作の一例を説明する。ここでは、第１のＯＳ１１Ａがコントローラの起動処理を行い、第２のＯＳ１１Ｂが画像入力部８の起動処理を行うものとする。第１のＣＰＵ２Ａは、コントローラの起動処理を開始するとともに、第２のＣＰＵ２Ｂに画像入力部８の起動処理を開始させる。
【００３５】
まず、第２のＣＰＵ２Ｂは、キャリッジの移動制御を行う（Ｓ２１０）。キャリッジの移動制御では、第２のＣＰＵ２Ｂは、移動開始信号をキャリッジ駆動部に送信する。キャリッジ駆動部は、第２のＣＰＵ２Ｂから移動開始信号を受信すると、キャリッジをホームポジションから白基準板を読み取る位置に移動させる（Ｓ３１０）。キャリッジ駆動部は、キャリッジが白基準板を読み取る位置に到達すると、移動完了信号を第２のＣＰＵ２Ｂに送信する。第２のＣＰＵ２Ｂは、移動開始信号を送信してから移動完了信号を受信するまでの間、キャリッジの移動完了待ち、すなわちＣＰＵ待ち状態になることから、第２のＣＰＵ２Ｂは、切替可能信号をアサートにする。
【００３６】
第１のＣＰＵ２Ａは、切替可能信号がアサートになると、第２のＣＰＵ２Ｂの使用権限が第２のＯＳ１１Ｂから第１のＯＳ１１Ａに移り、第１のＯＳ１１Ａ側のタスクを第２のＣＰＵ２Ｂが実行する（Ｓ２２０）。
【００３７】
第２のＣＰＵ２Ｂは、タスクを実行中にキャリッジ駆動部から移動完了信号を受信し、タスクが終了すると、ランプ点灯制御を行う（Ｓ２３０）。ランプ点灯制御では、第２のＣＰＵ２Ｂは、点灯開始信号をランプ駆動部に送信する。ランプ駆動部は、第２のＣＰＵ２Ｂから点灯開始信号を受信すると、光源部のランプを予め定められた時間点灯する（Ｓ３２０）。ランプ駆動部は、ランプを予め定められた時間点灯すると、点灯完了信号を第２のＣＰＵ２Ｂに送信する。第２のＣＰＵ２Ｂは、点灯開始信号を送信してから点灯完了信号を受信するまでの間、ランプ点灯完了待ち、すなわちＣＰＵ待ち状態になることから、第２のＣＰＵ２Ｂは、切替可能信号をアサートにする。
【００３８】
第１のＣＰＵ２Ａは、切替可能信号がアサートになると、第２のＣＰＵ２Ｂの使用権限が第２のＯＳ１１Ｂから第１のＯＳ１１Ａに移り、第１のＯＳ１１Ａ側のタスクを第２のＣＰＵ２Ｂが実行する（Ｓ２４０）。
【００３９】
第２のＣＰＵ２Ｂは、タスクを実行中にランプ駆動部から点灯完了信号を受信し、タスク２が終了すると、補正用画像読取制御を行う（Ｓ２５０）。補正用画像読取制御では、第２のＣＰＵ２Ｂは、読取開始信号を読取制御部に送信する。読取制御部は、第２のＣＰＵ２Ｂから読取開始信号を受信すると、イメージセンサによる補正用画像の読み取りを行う（Ｓ３３０）。読取制御部は、補正用画像の読み取りが終わると、読取完了信号を第２のＣＰＵ２Ｂに送信する。第２のＣＰＵ２Ｂは、読取開始信号を送信してから読取完了信号を受信するまでの間、補正用画像読取完了待ち、すなわちＣＰＵ待ち状態になることから、第２のＣＰＵ２Ｂは、切替可能信号をアサートにする。
【００４０】
第１のＣＰＵ２Ａは、切替可能信号がアサートになると、第２のＣＰＵ２Ｂの使用権限が第２のＯＳ１１Ｂから第１のＯＳ１１Ａに移り、第１のＯＳ１１Ａ側のタスクを第２のＣＰＵ２Ｂが実行する（Ｓ２６０）。
【００４１】
第２のＣＰＵ２Ｂは、タスクを実行中に読取制御部から読取完了信号を受信し、タスクを実行中又はタスクが終了した後、読取制御部から補正用画像を受信すると、シェーディング補正のための補正値計算処理を行う（Ｓ２７０）。シェーディング補正とは、光源部が照射する光の光量ムラや、イメージセンサにおける各受光素子間の感度ムラを抑制するための補正のことである。以上のようにして画像入力部８の起動処理が完了する。
【００４２】
（変形例１）
上記実施の形態において、第２のＣＰＵ２Ｂを複数設け、複数の第２のＣＰＵ２Ｂがそれぞれ異なるデバイスを制御する構成とし、第２のＯＳ１１Ｂは、複数の第２のＣＰＵ２ＢのうちＣＰＵ待ち時間が長い方の使用権限を第２のＯＳ１１Ｂから第１のＯＳ１１Ａに切り替え、当該第２のＣＰＵ２Ｂに優先的に第１のＯＳ１１Ａ側のタスクを実行させるようにしてもよい。
【００４３】
（変形例２）
上記実施の形態では、第２のＣＰＵ２Ｂに予め定められたＣＰＵ待ち時間が発生した場合に、自己に対する割り当てを第２のＯＳ１１Ｂから第１のＯＳ１１Ａに切り替えたが、これとは逆に、第２のＣＰＵ２Ｂに予め定められたＣＰＵ待ち時間が発生した場合に、自己に対する割り当てを第１のＯＳ１１Ａから第２のＯＳ１１ｂに切り替えてもよい。
【００４４】
以上、本発明の実施の形態を説明したが、本発明の実施の形態は上記実施の形態に限定されるものではなく、本発明の要旨を変更しない範囲内で種々の変形、実施が可能である。
【００４５】
第１のＣＰＵ２Ａ及び第２のＣＰＵ２Ｂの各手段は、それぞれ一部又は全部を再構成可能回路（ＦＰＧＡ：Field Programmable Gate Array）、特定用途向け集積回路（ＡＳＩＣ：Application Specific Integrated Circuit）等のハードウエア回路によって構成してもよい。
【００４６】
また、本発明の要旨を変更しない範囲内で、上記実施の形態の構成要素の一部を省くことや変更することが可能である。また、本発明の要旨を変更しない範囲内で、上記実施の形態のフローにおいて、ステップの追加、削除、変更、入替え等が可能である。また、上記実施の形態で用いたプログラムをＣＤ−ＲＯＭ等のコンピュータで読み取り可能な記録媒体に記録して提供することができ、クラウドサーバ等の外部サーバに格納しておき、ネットワークを介して利用することもできる。
【符号の説明】
【００４７】
１…情報処理装置、２Ａ…第１のＣＰＵ、２Ｂ…第２のＣＰＵ、３…システムバス、
４…メモリコントローラ、５…共有メモリ、５ａ…第１のＯＳ用ＣＰＵ情報退避領域、
５ｂ…第２のＯＳ用ＣＰＵ情報退避領域、６…通信部、７…外部記憶装置、
８…画像入力部、１０Ａ…第１の記憶部、１０Ｂ…第２の記憶部、
１１Ａ…第１のＯＳ、１１Ｂ…第２のＯＳ、１２Ａ…Ａｐａ、１２Ｂ…Ｂｐｂ、
１３Ａ…第１のレディキュー、１３Ｂ…第２のレディキュー、
７０ａ…第１のブートローダ、７０ｂ…第２のブートローダ、
７１ａ…第１のＯＳイメージ、７１ｂ…第２のＯＳイメージ
【図１】
2020047024.tif 000003
【図２】
2020047024.tif 000004
【図３】
2020047024.tif 000005
【図４】
2020047024.tif 000006
【図５】
2020047024.tif 000007