(57)【要約】【課題】プログラムの実行中に望ましくない他のプログラムが並列して実行されることを制限できるようにすること。【解決手段】情報処理システムは、第１のプログラムに従って設定される、複数の第２のプログラムうち前記第１のプログラムと並列して実行させるものの条件を示す並列実行条件情報を取得する並列実行条件情報取得手段と、前記並列実行条件情報に基づいて前記複数の第２のプログラムのうち一部又は全部の実行を制限する実行制限手段と、を含む。【選択図】図１
2007299332.tif 000002
【特許請求の範囲】
【請求項１】
第１のプログラムに従って設定される、複数の第２のプログラムうち前記第１のプログラムと並列して実行させるものの条件を示す並列実行条件情報を取得する並列実行条件情報取得手段と、
前記並列実行条件情報に基づいて前記複数の第２のプログラムのうち一部又は全部の実行を制限する実行制限手段と、
を含むことを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムにおいて、
前記第１のプログラム及び前記複数のプログラムを実行するコンピュータを含み、
前記第１のプログラムは、
前記複数の第２のプログラムのうち、前記コンピュータにより実行が開始されるものが使用する前記コンピュータの計算リソースの一部を開放する計算リソース開放手段として前記コンピュータを機能させ、
前記複数の第２のプログラムは、
開放される前記コンピュータの計算リソースを用いて実行される、
ことを特徴とする情報処理システム。
【請求項３】
第１のプログラムに従って設定される、複数の第２のプログラムうち前記第１のプログラムと並列して実行させるものの条件を示す並列実行条件情報を取得する並列実行条件情報取得ステップと、
前記並列実行条件情報に基づいて前記複数の第２のプログラムのうち一部又は全部の実行を制限する実行制限ステップと、
を含むことを特徴とするコンピュータの制御方法。
【請求項４】
第１のプログラムに従って設定される、複数の第２のプログラムうち前記第１のプログラムと並列して実行させるものの条件を示す並列実行条件情報を取得する並列実行条件情報取得手段、
前記並列実行条件情報に基づいて前記複数の第２のプログラムのうち一部又は全部の実行を制限する実行制限手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、コンピュータの制御方法及びプログラムに関し、特に複数のプログラムが並列実行されるコンピュータ環境に関する。
【背景技術】
【０００２】
メモリやＣＰＵタイムなどのコンピュータの計算リソースを分割し、それぞれの計算リソースで別々のプログラムを実行する技術が知られている。こうした技術によれば、システム設定プログラム等の汎用プログラムを事前にコンピュータにインストールしておき、事後にインストールしたアプリケーションプログラムの実行中に、そうした汎用プログラムの実行が必要となれば、随時実行させることができ、ユーザの利便性が向上する。また、汎用プログラムの重複開発を避けることができ、開発効率が向上する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、汎用プログラムの中にはアプリケーションプログラムにとって並列して実行されることが望ましくないものがあり得る。従って、アプリケーションプログラムの側から、そうした汎用プログラムの実行を制限できるようにすることが望ましい。
【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的は、プログラムの実行中に望ましくない他のプログラムが並列して実行されることを制限できる情報処理システム、コンピュータの制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る情報処理システムは、第１のプログラムに従って設定される、複数の第２のプログラムうち前記第１のプログラムと並列して実行させるものの条件を示す並列実行条件情報を取得する並列実行条件情報取得手段と、前記並列実行条件情報に基づいて前記複数の第２のプログラムのうち一部又は全部の実行を制限する実行制限手段と、を含むことを特徴とする。
【０００６】
また、本発明の一態様では、前記第１のプログラム及び前記複数のプログラムを実行するコンピュータを含み、前記第１のプログラムは、前記複数の第２のプログラムのうち、前記コンピュータにより実行が開始されるものが使用する前記コンピュータの計算リソースの一部を開放する計算リソース開放手段として前記コンピュータを機能させ、前記複数の第２のプログラムは、開放される前記コンピュータの計算リソースを用いて実行される、ことを特徴とする。
【０００７】
また、本発明に係るコンピュータの制御方法は、第１のプログラムに従って設定される、複数の第２のプログラムうち前記第１のプログラムと並列して実行させるものの条件を示す並列実行条件情報を取得する並列実行条件情報取得ステップと、前記並列実行条件情報に基づいて前記複数の第２のプログラムのうち一部又は全部の実行を制限する実行制限ステップと、を含むことを特徴とする。
【０００８】
また、本発明に係るプログラムは、第１のプログラムに従って設定される、複数の第２のプログラムうち前記第１のプログラムと並列して実行させるものの条件を示す並列実行条件情報を取得する並列実行条件情報取得手段、前記並列実行条件情報に基づいて前記複数の第２のプログラムのうち一部又は全部の実行を制限する実行制限手段としてコンピュータを機能させるためのプログラムである。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１０】
図１は、本実施形態に係るエンタテインメントシステム（情報処理システム）のハードウェア構成を示す図である。同図に示すように、エンタテインメントシステム１０は、ＭＰＵ（Micro Processing Unit）１１と、メインメモリ２０と、画像処理部２４と、モニタ２６と、入出力処理部２８と、音声処理部３０と、スピーカ３２と、光ディスク読み取り部３４と、光ディスク３６と、ハードディスク３８と、インタフェース（Ｉ／Ｆ）４０，４４と、コントローラ４２と、カメラユニット４６と、ネットワークインタフェース４８と、を含んで構成されるコンピュータシステムである。
【００１１】
図２は、ＭＰＵ１１（プログラム実行手段）の構成を示す図である。同図に示すように、ＭＰＵ１１は、メインプロセッサ１２と、サブプロセッサ１４ａ，１４ｂ，１４ｃ，１４ｄ，１４ｅ，１４ｆ，１４ｇ，１４ｈと、バス１６と、メモリコントローラ１８と、インタフェース（Ｉ／Ｆ）２２と、を含んで構成される。
【００１２】
メインプロセッサ１２は、図示しないＲＯＭ（Read Only Memory）に記憶されるオペレーティングシステム、例えばＤＶＤ（Digital Versatile Disk）−ＲＯＭ等の光ディスク３６から読み出されるプログラム及びデータや、通信ネットワークを介して供給されるプログラム及びデータ等に基づいて、各種情報処理を行ったり、サブプロセッサ１４ａ乃至１４ｈに対する制御を行ったりする。
【００１３】
サブプロセッサ１４ａ乃至１４ｈは、メインプロセッサ１２からの指示に従って、各種情報処理を行ったり、エンタテインメントシステム１０の各部を、例えばＤＶＤ−ＲＯＭ等の光ディスク３６から読み出されるプログラム及びデータや、通信ネットワークを介して供給されるプログラム及びデータ等に基づいて制御したりする。
【００１４】
バス１６は、アドレス及びデータをエンタテインメントシステム１０の各部でやり取りするためのものである。メインプロセッサ１２、サブプロセッサ１４ａ乃至１４ｈ、メモリコントローラ１８、インタフェース２２は、バス１６を介して相互にデータ授受可能に接続される。
【００１５】
メモリコントローラ１８は、メインプロセッサ１２及びサブプロセッサ１４ａ乃至１４ｈからの指示に従って、メインメモリ２０へのアクセスを行う。メインメモリ２０には、光ディスク３６やハードディスク３８から読み出されたプログラム及びデータや、通信ネットワークを介して供給されたプログラム及びデータが必要に応じて書き込まれる。メインメモリ２０はメインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈの作業用としても用いられる。
【００１６】
インタフェース２２には画像処理部２４及び入出力処理部２８が接続される。メインプロセッサ１２及びサブプロセッサ１４ａ乃至１４ｈと、画像処理部２４又は入出力処理部２８と、の間のデータ授受はインタフェース２２を介して行われる。
【００１７】
画像処理部２４は、ＧＰＵ（Graphical Processing Unit）とフレームバッファとを含んで構成される。ＧＰＵは、メインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈから供給される画像データに基づいてフレームバッファに各種画面を描画する。フレームバッファに形成された画面、すなわちＭＰＵ１１の実行結果を示す画面は、所定のタイミングでビデオ信号に変換されてモニタ２６に出力される。なお、モニタ２６には例えば家庭用テレビ受像機が用いられる。
【００１８】
入出力処理部２８には、音声処理部３０、光ディスク読み取り部３４、ハードディスク３８、インタフェース４０,４４が接続される。入出力処理部２８は、メインプロセッサ１２及びサブプロセッサ１４ａ乃至１４ｈと、音声処理部３０、光ディスク読み取り部３４、ハードディスク３８、インタフェース４０,４４、ネットワークインタフェース４８と、の間のデータ授受を制御する。
【００１９】
音声処理部３０は、ＳＰＵ（Sound Processing Unit）とサウンドバッファとを含んで構成される。サウンドバッファには、光ディスク３６やハードディスク３８から読み出されたゲーム音楽、ゲーム効果音やメッセージなどの各種音声データが記憶される。ＳＰＵは、これらの各種音声データを再生してスピーカ３２から出力させる。なお、スピーカ３２には例えば家庭用テレビ受像機の内蔵スピーカが用いられる。
【００２０】
光ディスク読み取り部３４は、メインプロセッサ１２及びサブプロセッサ１４ａ乃至１４ｈからの指示に従って、光ディスク３６に記憶されたプログラムやデータを読み取る。なお、エンタテインメントシステム１０は、光ディスク３６以外の他のコンピュータ読み取り可能な情報記憶媒体に記憶されたプログラムやデータを読み取り可能に構成してもよい。
【００２１】
光ディスク３６は例えばＤＶＤ−ＲＯＭ等の一般的な光ディスク（コンピュータ読み取り可能な情報記憶媒体）である。また、ハードディスク３８は一般的なハードディスク装置である。光ディスク３６やハードディスク３８には各種プログラムやデータがコンピュータ読み取り可能に記憶される。
【００２２】
インタフェース（Ｉ／Ｆ）４０，４４は、コントローラ４２やカメラユニット４６等の各種周辺機器を接続するためのインタフェースである。このようなインタフェースとしては、例えばＵＳＢ（Universal Serial Bus）インタフェースが用いられる。
【００２３】
コントローラ４２は汎用操作入力手段であり、ユーザが各種操作（例えばゲーム操作）を入力するために用いられる。入出力処理部２８は、所定時間（例えば１／６０秒）ごとにコントローラ４２の各部の状態をスキャンし、その結果を表す操作信号をメインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈに供給する。メインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈは、ユーザによって行われた操作の内容をその操作信号に基づいて判断する。なお、エンタテインメントシステム１０は複数のコントローラ４２を接続可能に構成されており、各コントローラ４２から入力される操作信号に基づいて、メインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈが各種処理を実行するようになっている。
【００２４】
カメラユニット４６は、例えば公知のデジタルカメラを含んで構成され、白黒、グレイスケール又はカラーの撮影画像を所定時間（例えば１／６０秒）ごとに入力する。本実施の形態におけるカメラユニット４６は、撮影画像をＪＰＥＧ（Joint Photographic Experts Group）形式の画像データとして入力するようになっている。また、カメラユニット４６は、例えばレンズをプレイヤに向けた状態でモニタ２６の上に設置され、ケーブルを介してインタフェース４４に接続される。ネットワークインタフェース４８は入出力処理部２８とインターネット等の通信ネットワークとに接続されており、エンタテインメントシステム１０が通信ネットワークを介して他のエンタテインメントシステム１０等のコンピュータシステムとデータ通信するのを中継するようになっている。
【００２５】
エンタテインメントシステム１０には、図３に示すように、オペレーティングシステム５０と、システムプログラム５２と、アプリケーションプログラム５４と、がインストールされている。オペレーティングシステム５０は、図示しないＲＯＭ又はハードディスク３８に記憶されるものであって、エンタテインメントシステム１０のブートプログラムや各種基本機能のためのプログラムを含む。
【００２６】
システムプログラム５２も、図示しないＲＯＭ又はハードディスク３８に記憶されるものであって、ユーザにより頻繁に使用される各種の一般的な機能のためのプログラムを含んでいる。システムプログラム５２は、同図に示すように、常駐システムプログラム５２ａと複数の非常駐システムプログラム５２ｂとを含んでおり、前者はエンタテインメントシステム１０の起動時にメインメモリ２０に常駐し、後者は、ユーザの指示に応じて、或いは他のプログラムからの指示に応じて起動される。常駐システムプログラム５２ａは、例えば非常駐プログラム５２ｂの起動の指示をユーザが行うためのメニューを表示する機能、各種のメッセージを表示する機能、エンタテインメントシステム１０の各種設定を行うための機能を担うものである。一方、非常駐システムプログラム５２ｂは、ハードディスク３８や図示しない可搬型の記憶媒体の記憶内容の整理のためのプログラム、ソフトウェアキーボードのためのプログラム、Ｗｅｂブラウザのためのプログラム、通信ネットワークを介した他のユーザとのチャットのためのプログラム等である。
【００２７】
アプリケーションプログラム５４は、光ディスク３６やハードディスク３８に記憶されるものであり、メインメモリ２０にロードされる。アプリケーションプログラム５４は、特定目的のプログラムであり、ここではゲームプログラム５４ａとする。
【００２８】
エンタテインメントシステム１０では、メインプロセッサ１２、サブプロセッサ１４ａ〜１４ｈ、メインメモリ２０等の計算リソースを使用して、上記各プログラムを並列して実行するようになっている。すなわち、オペレーティングシステム５０上で、常駐システムプログラム５２ａ、１又は複数の非常駐システムプログラム５２ｂ、ゲームプログラム５４ａが同時実行されるようになっている。
【００２９】
常駐システムプログラム５２ａは、図４に示すように、共存プログラムリスト取得部６０、メニュー選択部６２、起動準備部６４及び起動部６６としてエンタテインメントシステム１０を機能させる。
【００３０】
共存プログラムリスト取得部６０は、ゲームプログラム５４ａにより設定される共存プログラムリスト（並列実行条件情報）を取得するものである。共存プログラムリストは、複数の非常駐システムプログラム５２ｂうちゲームプログラム５４ａと並列して実行させるものの条件を示すものであり、非常駐システムプログラム５２ｂ毎にゲームプログラム５４ａと並列して実行させてよいか否かの情報を含んでいる。
【００３１】
メニュー選択部６２は、モニタ２６にメニュー画面を表示するとともに、コントローラ４２から入力される操作信号に従って、メニュー画面に表示された各非常駐システムプログラム５２ｂに関するアイコン画像の中から１つを選択するものである。メニュー選択部６２は、メニュー画面を表示する際、共存プログラムリスト取得部６０により取得された最新の共存プログラムリストを取得し、現在実行中のゲームプログラム５４ａと並列して実行させてよい非常駐システムプログラム５２ｂに関するアイコン画像のみをモニタ２６に表示させ、その他の非常駐システムプログラム５２ｂに関するアイコン画像はモニタ２６に表示させない。これにより、共存プログラムリストによりゲームプログラム５４ａと並列実行させることが許可されていないとされる非常駐システムプログラム５２ｂの実行が指示され、実際に実行されることを制限するようにしている。
【００３２】
また、起動準備部６４は、メニュー選択部６２により選択される非常駐システムプログラム５２ｂの起動準備を行う。具体的には、選択された非常駐システムプログラム５２ｂの実行に必要な計算リソース（例えばメインメモリ２０等のメモリの使用量やメインプロセッサ１２やサブプロセッサ１４ａ〜１４ｈ等のプロセッサの使用量等）に関する計算リソース情報を含む起動申請をゲームプログラム５４ａに通知する。計算リソース情報は、例えば非常駐システムプログラム５２ｂの識別情報であり、この場合にはゲームプログラム５４ａ側で、識別情報から該識別情報により識別される非常駐システムプログラム５２ｂの実行に必要な計算リソースを判断する。また、計算リソース情報は、選択された非常駐システムプログラム５２ｂの実行に必要な計算リソースそのものを示す情報であってよい。
【００３３】
ゲームプログラム５４ａは、起動準備部６４により通知される計算リソース情報に従って、メニュー選択部６２により選択される非常駐システムプログラム５２ｂの実行に必要な計算リソースを開放するようになっており、起動部６６は、計算リソースの解放後、選択された非常駐システムプログラム５２ｂを起動させる。このとき、ゲームプログラム５４ａは、常駐システムプログラム５２ａに対して、非常駐システムプログラム５２ｂの実行結果を示すウィンドウ等の画像の表示位置を示す表示位置データを渡すようになっている。そして、選択された非常駐システムプログラム５２ｂを起動させる際、その表示位置データを渡すようにしている。
【００３４】
非常駐システムプログラム５４ｂは、ゲームプログラム５４ａにより開放された計算リソースを使用して実行されるものであり、上記の表示位置データを取得すると、それに応じた位置に実行結果を示す画像を表示する。
【００３５】
ゲームプログラム５４ａは、図５に示すように、起動申請受付部７０、開放リソース判断部７２、リソース開放部７４、起動許可部７６、共存プログラムリスト設定部７８、ゲーム制御部８０としてエンタテインメントシステム１０を機能させる。
【００３６】
起動申請受付部７０は、常駐システムプログラム５２ｂから起動申請を受け取り、そこに含まれる計算リソース情報（非常駐システムプログラム５２ｂの識別情報）を開放リソース判断部７２に渡す。開放リソース判断部７２は、例えば図６に示すようにして、非常駐システムプログラム５２ｂの識別情報（プログラムＩＤ）と、該非常駐システムプログラム５２ｂの実行に必要な計算リソースと、を関連づけて記憶しており、起動申請受付部７０から渡された計算リソース情報に対応する計算リソースをそこから読み出す。そして、ゲーム制御部８０からゲームプログラム５４ａが使用中の計算リソースを取得して、両者に基づいて、ゲームプログラム５４ａが開放すべき計算リソースを判断する。そして、リソース開放部７４は、その量の計算リソースの開放をオペレーティングシステム５０に指示する。
【００３７】
起動許可部７６は、リソース開放部７４による計算リソースの完了後に、常駐システムプログラム５２ａに対して、選択された非常駐システムプログラム５２ｂの起動を許可する旨の通知を行う。起動許可部７６は表示位置通知部７６ａを含んでおり、ゲーム制御部８０から表示画面のどの位置に非常駐システムプログラム５２ｂの実行結果を表示してよいかを示す表示位置データを取得し、これを通知に含めるようにしている。これにより、ゲームプログラム５４ａ側から、該ゲームプログラム５４ａにより現在モニタ２６に表示されている内容に応じて、非常駐システムプログラム５２ｂの実行結果を表示してよい表示画面の位置を判断し、それを指示できるので、ゲームプログラム５４ａによる実行結果のうち重要な部分が非常駐システムプログラム５２ｂの実行結果により覆われることが無くなる。図７（ａ）は、非常駐システムプログラム５２ｂの実行前のモニタ２６の表示内容の一例を示しており、同図（ｂ）は、非常駐システムプログラム５２ｂの実行後のモニタ２６の表示内容の一例を示している。表示位置通知部７６ａでは、ゲーム制御部８０により生成されるゲーム画面（同図（ａ））の内容に応じて決定される、非常駐システムプログラム５２ｂの実行結果を示す画像８２を表示してよい領域を特定するデータ、すなわち領域の隅を特定する位置８４ａ，８４ｂのデータを常駐システムプログラム５２ａに通知するようにしている。
【００３８】
ゲーム制御部８０は、各種のゲームのプログラムを実行し、ゲーム画面をモニタ２６に表示させたり、スピーカ３２からゲームの音楽や効果音を出力させたりするものである。共存プログラムリスト設定部７８は、共存プログラムリストを設定するものである。この共存プログラムリストは、例えばメニュー選択部６２によるメニュー表示時に該メニュー選択部６２により参照されるものである。共存プログラムリストは、ゲームプログラム５４ａの起動時に設定されてもよいし、ゲーム制御部８０によりゲーム画面のレイアウトが更新される毎に再設定されるようにしてもよい。
【００３９】
図８は、エンタテインメントシステム１０において、ゲームプログラム５４ａの実行中に非常駐システムプログラム５２ｂが起動される場合の動作を示すシーケンス図である。同図に示すように、常駐システムプログラム５２ａのメニュー選択部６２により非常駐システムプログラム５２ｂの１つが選択されると、そのプログラムＩＤがゲームプログラム５４ａに通知される（Ｓ１０１）。ゲームプログラム５４ａでは、このプログラムＩＤに基づいて開放すべき計算リソースを判断し、それを開放する（Ｓ１０２）。その後、常駐システムプログラム５２ａに対して、表示位置データを含む起動許可を返信する（Ｓ１０３）。
【００４０】
常駐システムプログラム５２ａでは、この起動許可を受けて、オペレーティングシステム５０に、ユーザにより選択された非常駐システムプログラム５２ｂの起動を指示する（Ｓ１０４）。この際、ゲームプログラム５４ａから通知された表示位置データを引数として渡す。オペレーティングシステム５０は、選択された非常駐システムプログラム５２ｂを起動し（Ｓ１０５）、その完了を常駐システムプログラム５２ａに通知する（Ｓ１０６）。常駐システムプログラム５２ａでは、この通知を受けて、ゲームプログラム５４ａに対して非常駐システムプログラム５２ｂの起動完了を通知する（Ｓ１０７）。
【００４１】
以上説明した実施形態によれば、ゲームプログラム５４ａにより共存プログラムリストを設定し、これにより非常駐システムプログラム５２ｂの起動のためのメニューが変更され、ユーザはゲームプログラム５４ａと並列して実行することが望ましくない非常駐システムプログラム５２ｂの起動を指示できなくなる。これにより、こうした非常駐システムプログラム５２ｂの実行が制限されるようになり、ゲームプログラム５４ａが安定的に動作するようにできる。
【００４２】
また、ゲームプログラム５４ａの実行中に非常駐システムプログラム５２ｂを起動させる場合に、ゲームプログラム５４ａが必要量だけ計算リソースを開放するようにできるので、ゲームプログラム５４ａにて十分な計算リソースを使用することができる。これにより、エンタテインメントシステム１０の計算リソースの効率的利用が図れる。
【００４３】
また、ゲームプログラム５４ａの実行中に、該ゲームプログラム５４ａとの並列実行が望ましくない非常駐システムプログラム５２ｂが起動されることを制限できる。さらに、ゲームプログラム５４ａの実行結果の表示中に非常駐システムプログラム５２ｂの実行結果の表示が加えられる場合に、その表示位置を適正化できる。
【００４４】
なお、本発明は上記実施形態に限定されるものではない。例えば、非常駐システムプログラム５２ｂの実行中に、さらにゲームプログラム５４ａを起動する場合、起動前に、例えば常駐システムプログラム５２ａがゲームプログラム５４ａに関するデータ（例えば光ディスク３６に記憶されているファイル）の中から共存プログラムリストを取得し、その共存プログラムリストにより、ゲームプログラム５４ａとの並列実行が許可されていない非常駐システムプログラム５２ｂが現在実行中でないかを調べるようにしてよい。そして、そのような非常駐システムプログラム５２ｂが実行中であれば、常駐システムプログラム５２ａが該非常駐システムプログラム５２ｂを終了させた後、ゲームプログラム５４ａを起動する。この際、ゲームプログラム５４ａに、実行中の（終了させられなかった）非常駐システムプログラム５２ｂの識別情報を通知すれば好適である。
【００４５】
なお、非常駐システムプログラム５２ｂを終了させる場合に、ユーザの意思確認の入力をさせて、これに応じて実際に終了させるようにしてもよい。この場合、ユーザが、共存プログラムリストによりゲームプログラム５４ａとの並列実行が許可されていない非常駐システムプログラム５２ｂの終了を希望しなかった場合、ゲームプログラム５４ａの起動を取りやめる。
【００４６】
以上のようにすれば、ゲームプログラム５４ａを起動する場合に、該ゲームプログラム５４ａとの並列実行が望ましくない非常駐システムプログラム５２ｂを停止させることができ、ゲームプログラム５４ａを安定的に動作させることができるようになる。
【００４７】
なお、共存プログラムリストに基づいて、現在実行中の非常駐システムプログラム５２ｂと該共存プログラムリストに係るゲームプログラム５４ａとの並列実行が許可されていないと判断される場合に、ゲームプログラム５４ａの起動を制限（禁止）してもよい。この場合、ゲームプログラム５４ａの起動のためのユーザインタフェース、例えばゲームプログラム５４ａの起動を指示するためのアイコン画像の表示を制限する等して、該ユーザインタフェースを用いたゲームプログラム５４ａの起動指示を制限してもよい。或いは、ゲームプログラム５４ａの起動の指示をユーザから受け付けた後、該ゲームプログラム５４ａに係る共存プログラムリストに基づいてその起動が許可されないと判断される場合には、その旨のメッセージを出力して、起動を取りやめてもよい。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施形態に係るエンタテインメントシステムのハードウェア構成を示す図である。
【図２】ＭＰＵの構成を示す図である。
【図３】エンタテインメントシステムにインストールされるプログラムを示す図である。
【図４】常駐システムプログラムの機能ブロック図である。
【図５】ゲームプログラムの機能ブロック図である。
【図６】非常駐システムプログラム毎に必要とされる計算リソースを示すテーブルの一例を示す図である。
【図７】非常駐システムプログラムの起動前後においてモニタに表示される画面の一例を示す図である。
【図８】本発明の実施形態に係るエンタテインメントシステムの動作を示すシーケンス図である。
【符号の説明】
【００４９】
１０  エンタテインメントシステム、１１  ＭＰＵ、１２  メインプロセッサ、１４ａ〜１４ｈ  サブプロセッサ、１６  バス、１８  メモリコントローラ、２０  メインメモリ、２２，４０，４４  インタフェース、２４  画像処理部、２６  モニタ、２８  入出力処理部、３０  音声処理部、３２  スピーカ、３４  光ディスク読み取り部、３６  光ディスク、３８  ハードディスク、４２  コントローラ、４６  カメラユニット、４８  ネットワークインタフェース、５０  オペレーティングシステム、５２  システムプログラム、５２ａ  常駐システムプログラム、５２ｂ  非常駐システムプログラム、５４  アプリケーションプログラム、５４ａ  ゲームプログラム、６０  共存プログラムリスト取得部、６２  メニュー選択部、６４  起動準備部、６６  起動部、７０  起動申請受付部、７２  開放リソース判断部、７４  リソース開放部、７６  起動許可部、７６ａ  表示位置通知部、７８  共存プログラムリスト設定部、８０  ゲーム制御部、８２  画像、８４ａ，８４ｂ  位置。
【図１】
2007299332.tif 000003
【図２】
2007299332.tif 000004
【図３】
2007299332.tif 000005
【図４】
2007299332.tif 000006
【図５】
2007299332.tif 000007
【図６】
2007299332.tif 000008
【図７】
2007299332.tif 000009
【図８】
2007299332.tif 000010