(57)【要約】【課題】より効率的な処理を実現すると共に実行可能なアプリケーションプログラムの幅を広げることが可能な情報処理装置を提供すること。【解決手段】複数の中央演算処理装置と、複数のオペレーションシステムを記憶した記憶手段と、を備え、アプリケーションプログラムを実行する情報処理装置であって、起動するアプリケーションプログラムに関する特性情報を取得すると共に、該取得した特性情報に基づいて前記複数の中央演算処理装置及び複数のオペレーションシステムから起動すべき中央演算処理装置及びオペレーションシステムを決定する決定手段を備えることを特徴とする。【選択図】図１
2009070090.tif 000002
【特許請求の範囲】
【請求項１】
複数の中央演算処理装置と、複数のオペレーションシステムを記憶した記憶手段と、を備え、アプリケーションプログラムを実行する情報処理装置であって、
起動するアプリケーションプログラムに関する特性情報を取得すると共に、該取得した特性情報に基づいて前記複数の中央演算処理装置及び複数のオペレーションシステムから起動すべき中央演算処理装置及びオペレーションシステムを決定する決定手段を備えることを特徴とする、情報処理装置。
【請求項２】
前記決定手段は、少なくとも該情報処理装置の起動時において、起動すべき中央演算処理装置及びオペレーションシステムを決定する手段である、請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵやオペレーションシステムを複数備える情報処理装置に関する。
【背景技術】
【０００２】
従来、複数の中央演算処理装置（以下、ＣＰＵ（Central  Processing  Unit）と称する）を備え、アプリケーションプログラムの処理負荷や性質に応じてＣＰＵを使い分けるコンピュータシステムについての研究が進められている。これによって、画像処理、通信処理、演算処理、音声処理等の多様なアプリケーションプログラムを効率的に実行することが可能となる。
【０００３】
これに関連したものであって、各ＣＰＵの仕様（特性）に合わせたプログラムの実行を割り当てるスケジューリング機能を有するプログラム制御方式を実現するコンピュータシステムについての発明が開示されている（例えば、特許文献１参照）。このシステムでは、データ処理の形態または処理するデータの種類などを示す属性情報を付加したアプリケーションプログラムを設定し、更に各ＣＰＵの仕様に対応するＣＰＵ特性情報を取得して、属性情報とＣＰＵ特性情報とに基づいて実行すべきアプリケーションプログラムにＣＰＵを割り当てるものとしている。
【特許文献１】特開平１１−３１１３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、近年、複数のオペレーションシステム（以下、ＯＳと称する）を選択的に、或いは同時に起動させて処理を実行するコンピュータシステムについての研究が進められている。複数のＯＳを使い分けることによって、多様なアプリケーションプログラムを更に効率的に実行することが可能となり、また、実行可能なアプリケーションプログラムの幅を広げることも可能となる。
【０００５】
しかしながら、上記従来のコンピュータシステムでは、複数のＯＳを使い分けることについての考慮がなされておらず、情報処理の効率的な実行に限界が生じる。
【０００６】
本発明はこのような課題を解決するためのものであり、より効率的な処理を実現すると共に実行可能なアプリケーションプログラムの幅を広げることが可能な情報処理装置を提供することを、主たる目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するための本発明の一態様は、
複数の中央演算処理装置と、複数のオペレーションシステムを記憶した記憶手段と、を備え、アプリケーションプログラムを実行する情報処理装置であって、
起動するアプリケーションプログラムに関する特性情報を取得すると共に、該取得した特性情報に基づいて前記複数の中央演算処理装置及び複数のオペレーションシステムから起動すべき中央演算処理装置及びオペレーションシステムを決定する決定手段を備えることを特徴とする、情報処理装置である。
【０００８】
この本発明の一態様によれば、アプリケーションプログラムの特性情報を取得して、取得した特性情報に基づいて複数の中央演算処理装置及び複数のオペレーションシステムから起動すべき中央演算処理装置及びオペレーションシステムを決定するため、適切な数の中央演算処理装置やオペレーションシステムを起動させることができ、中央演算処理装置の過負荷を回避すると共に中央演算処理装置の電力消費を低減することができる。すなわち、より効率的な処理を実現することができる。
【０００９】
また、複数のオペレーションシステムを用意しているため、実行可能なアプリケーションプログラムの幅を広げることができる。アプリケーションプログラムによっては、使用可能なオペレーションシステムのバージョン等が限定される場合もあるからである。
【００１０】
本発明の一態様において、決定手段は、少なくとも該情報処理装置の起動時において、起動すべき中央演算処理装置及びオペレーションシステムを決定する手段であるものとしてもよい。
【００１１】
こうすれば、アプリケーションプログラムが起動した後に事後的に特性情報を取得して使用する中央演算処理装置の数等を増減するのではなく、予め特性情報を保持してこれを用いて起動すべき中央演算処理装置及びオペレーションシステムを決定するため、装置の起動時に無駄なオペレーションシステムや中央演算処理装置が起動されて電力消費が増大するという事態を回避することができる。
【発明の効果】
【００１２】
本発明によれば、より効率的な処理を実現すると共に実行可能なアプリケーションプログラムの幅を広げることが可能な情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態について、添付図面を参照しながら実施例を挙げて説明する。
【実施例】
【００１４】
以下、本発明の一実施例に係る情報処理装置１について説明する。
【００１５】
［構成］
図１は、情報処理装置１の全体構成の一例を示す図である。情報処理装置１は、主要な構成として、記憶装置１０と、マルチコアシステム２０と、を備える。
【００１６】
記憶装置１０は、例えば、プログラムを記憶したＲＯＭ（Read  Only  Memory）や読み書き可能なＲＡＭ（Random  Access  Memory）、ＨＤＤ（Hard  Disk  Drive）、フラッシュメモリ、ＤＶＤ等の記憶媒体を含む。記憶装置１０には、複数のオペレーションシステム（以下、ＯＳと称する）ＯＳ＃１、ＯＳ＃２、…（以下略）、複数のアプリケーションプログラムＡＰＬ＃１、ＡＰＬ＃２、…（以下略）、及びアプリケーション監視プログラムＡＰＬ＃Ｋが記憶されている。
【００１７】
ＯＳ＃１は、アプリケーション監視プログラムＡＰＬ＃Ｋを実行させるためのＯＳである。ＯＳ＃１及びアプリケーション監視プログラムＡＰＬ＃Ｋは、記憶装置１０のうちフラッシュメモリ等の高速アクセス可能な記憶媒体に記憶されていると好適である。
【００１８】
各アプリケーションプログラムには、処理内容や処理負荷、処理頻度等の特性情報が付随して記憶されている。この特性情報の記憶形式に特段の制限は存在しないが、例えばアプリケーションプログラムと上記各特性情報が対応付けられたテーブルの形式であってよい。図２は、特性情報のデータ形式の一例を示す図である。図中の「ＡＰＬ」は、アプリケーションプログラムを意味する。
【００１９】
アプリケーション監視プログラムＡＰＬ＃Ｋは、各アプリケーションの起動時に、当該起動するアプリケーションプログラムの特性情報を取得し、取得した特性情報に基づいて複数のＯＳ及びマルチコアシステム２０が有する複数のＣＰＵ及びから起動すべきオペレーションシステム及びＣＰＵを決定する（以下、係る処理を、「本装置のコンフィグを設定する」と称する）。
【００２０】
マルチコアシステム２０は、複数の中央演算処理装置（以下、ＣＰＵと称する）ＣＰＵ＃１、ＣＰＵ＃２、…（以下略）を備える。
【００２１】
各ＣＰＵは、演算回路、演算結果を一時的に保管するアキュムレータ、及び演算結果の正負や桁上がりなどの状態情報を保管するフラグレジスタ等を有するＡＬＵ（Arithmetic  and  Logic  Unit；演算装置）と、制御装置、レジスタ、クロックジェネレータ、バス、キャッシュメモリ等を有する中央演算処理装置である。
【００２２】
［処理内容］
以下、本実施例の情報処理装置１が実行する処理内容について説明する。図３は、本発明の一実施例に係る情報処理装置１が実行する特徴的な処理の流れを示すフローチャートである。本フローは、例えば起動プログラムによって、情報処理装置１の起動時に開始される。
【００２３】
まず、基本ＯＳであるＯＳ＃１が起動する（Ｓ１００）。そして、ＯＳ＃１上にアプリケーション監視プログラムＡＰＬ＃Ｋが起動され、常駐する（Ｓ１０２）。なお、これらの処理は、例えば基本ＣＰＵであるＣＰＵ＃１が行なう。
【００２４】
アプリケーション監視プログラムＡＰＬ＃Ｋは、記憶装置１０に保持されているアプリケーションプログラムの特性情報を取得する（Ｓ１０４）。そして、これから起動するアプリケーションプログラムに関する特性情報に基づいて、起動しなければならないＯＳの種類や数と、そのＯＳが使用するＣＰＵの数を算出し（Ｓ１０６）、コンフィグ情報を設定する（Ｓ１０８）。なお、Ｓ１０４の処理は、これから起動するアプリケーションプログラムに関する特性情報に限定して情報取得するものであってもよい。
【００２５】
ＯＳが使用するＣＰＵの数は、例えば図２に例示したアプリケーションプログラム毎のＣＰＵ占有率から算出される。ＣＰＵ占有率には平均ＣＰＵ占有率と最大ＣＰＵ占有率があってよく、いずれを採用してＣＰＵの数を決定するか（ＣＰＵ占有率決定モード）は、ユーザーによりモード設定可能となっている。
【００２６】
コンフィグ情報が設定されると、アプリケーション監視プログラムＡＰＬ＃Ｋは、起動すべきＯＳを順次起動させる（Ｓ１１０、１１２）。
【００２７】
続いて、起動すべきアプリケーションプログラムを順次起動させる（Ｓ１１４、１１６）。
【００２８】
そして、使用されていないＣＰＵが存在するか否かを監視し（Ｓ１１８）、使用されていないＣＰＵの電源をオフにする処理を行なう（Ｓ１２０）。
【００２９】
その後、新たなアプリケーションプログラムが起動され、又は実行中のアプリケーションプログラムの一つが終了する度、すなわちアプリケーションプログラムの増減がある度に、特性情報を取得してコンフィグ情報を再度設定する（Ｓ１２２、１０４〜）。
【００３０】
例えば、新たなアプリケーションプログラムの起動により新たなＯＳを起動する必要が生じた場合は、該当ＯＳを起動するようにコンフィグ情報を設定する。また、新たなアプリケーションプログラムの起動によりＣＰＵ占有率が１００％を超えることとなる場合は、使用するＣＰＵの数を増やすように、コンフィグ情報を設定する。これにより、ＣＰＵの過負荷を回避することができる。
【００３１】
逆に、アプリケーションプログラムの終了により動作するアプリケーションプログラムが無くなったＯＳについてはシャットダウンして対応するＣＰＵの電源をオフにする。また、ＣＰＵの数を増やした後に元のＣＰＵのＣＰＵ占有率が１００％を下回った場合も、追加起動したＣＰＵの電源をオフにする。これにより、ＣＰＵの電力消費を低減することができる。
【００３２】
本実施例の情報処理装置１によれば、アプリケーションプログラムの特性情報を取得して、ＯＳやＣＰＵの起動に関するコンフィグ情報を設定するため、適切な数のＣＰＵを起動させることができ、ＣＰＵの過負荷を回避すると共にＣＰＵの電力消費を低減することができる。すなわち、より効率的な処理を実現することができる。
【００３３】
また、複数のＯＳを用意しているため、実行可能なアプリケーションプログラムの幅を広げることができる。アプリケーションプログラムによっては、使用可能なＯＳのバージョン等が限定される場合もあるからである。
【００３４】
更に、アプリケーションプログラムが起動した後に事後的にＣＰＵ占有率を取得して使用するＣＰＵの数を増減するものではなく、予め特性情報を保持してこれを用いたコンフィグ情報設定を行なうため、装置の起動時に無駄なＯＳやＣＰＵが起動されて電力消費が増大するという事態を回避することができる。
【００３５】
また、アプリケーション監視プログラムＡＰＬ＃Ｋが、常時アプリケーションプログラムの作動状態を監視することにより、アプリケーションプログラムに暴走やフリーズ等が生じた際に、再起動等の処理を行なうことができる。
【００３６】
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【産業上の利用可能性】
【００３７】
本発明は、自動車製造業や自動車部品製造業等に利用可能である。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施例に係る情報処理装置１の全体構成の一例を示す図である。
【図２】特性情報のデータ形式の一例を示す図である。
【図３】本発明の一実施例に係る情報処理装置１が実行する特徴的な処理の流れを示すフローチャートである。
【符号の説明】
【００３９】
１                                      情報処理装置
１０                                    記憶装置
２０                                    マルチコアシステム
ＣＰＵ＃１、ＣＰＵ＃２、ＣＰＵ＃３、…  ＣＰＵ
ＯＳ＃１、ＯＳ＃２、…                  オペレーションシステム
ＡＰＬ＃１、ＡＰＬ＃２、…              アプリケーションプログラム
【図１】
2009070090.tif 000003
【図２】
2009070090.tif 000004
【図３】
2009070090.tif 000005