(57)【要約】【課題】各々の性能やその時々の状況に応じて環境設定を動的に行うことを実現した情報処理装置を提供する。【解決手段】監視モジュール１０２は、動作確認用のメッセージを一定の間隔毎にディスプレイドライバ１１０に送信し、応答が無い場合、その旨をＴＤＲモジュール１０３に通知する。この通知を受けたＴＤＲモジュール１０３は、ディスプレイドライバ１１０を初期化してリカバリする。ＯＳ１００は、性能を評価するための統計情報を収集し、エクスペリエンスインデックス１５１のスコアとして管理する機能を備える。そこで、ＴＤＲ発動時間調整モジュール１０１は、エクスペリエンスインデックス１５１のスコアとして管理される統計情報に基づき、監視モジュール１０２によるディスプレイドライバ１１０の動作確認間隔を決定し、環境設定用システムレジスタ群１５２を更新する。【選択図】図２
2010277349.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと、
周辺装置を駆動制御するデバイスコントローラと、
前記ＣＰＵによって実行されるプログラムが前記デバイスコントローラを介して前記周辺装置を動作させるためのデバイスドライバと、
前記デバイスドライバに対するメッセージの送信を周期的に実行し、当該メッセージに対する応答が無い場合に、前記デバイスドライバを初期化する監視手段と、
予め定められた規則に基づき、前記監視手段による前記メッセージの送信の実行間隔を設定する設定手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記設定手段は、自装置の性能を評価するために収集される統計情報を取得し、この取得した統計情報に基づき、前記監視手段による前記メッセージの送信の実行間隔を設定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記設定手段は、所定のプログラムの実行が前記ＣＰＵによって開始されたときに、前記監視手段による前記メッセージの送信の実行間隔を、初期設定値として定義される第１の値から前記第１の値よりも大きい第２の値へと更新することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記設定手段は、オペレーティングシステムが起動された直後に前記ＣＰＵによって実行されていたプログラムを示す第１のリストと、前記監視手段によって前記デバイスドライバが初期化された際に前記ＣＰＵによって実行されていたプログラムを示す１以上の第２のリストとを管理し、前記１以上の第２のリスト上のいずれにも存在し、かつ、前記第１のリスト上に存在しないプログラムを前記所定のプログラムとして選定することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記設定手段は、前記監視手段によって前記デバイスドライバが初期化された頻度に応じて前記第２の値を最適化することを特徴とする請求項３記載の情報処理装置。
【請求項６】
前記デバイスコントローラはディスプレイコントローラであり、前記デバイスドライバはディスプレイドライバであることを特徴とする請求項１記載の情報処理装置。
【請求項７】
ディスプレイドライバがタイムアウトを発生させていないかを周期的に監視し、タイムアウトを発生させていることを検出した場合、前記ディスプレイドライバを初期化する監視機能を有する情報処理装置の環境設定方法であって、
前記情報処理装置の性能を評価するために収集される統計情報を取得し、
前記取得した統計情報に基づき、前記監視機能による監視の実行間隔を設定する、
ことを特徴とする情報処理装置の環境設定方法。
【請求項８】
ディスプレイドライバがタイムアウトを発生させていないかを周期的に監視し、タイムアウトを発生させていることを検出した場合、前記ディスプレイドライバを初期化する監視機能を有する情報処理装置の環境設定方法であって、
オペレーティングシステムが起動された直後に起動中であったプログラムを示す第１のリストと、前記監視機能によって前記ディスプレイドライバが初期化された際に起動中であったプログラムを示す１以上の第２のリストとを管理し、
前記１以上の第２のリスト上のいずれにも存在し、かつ、前記第１のリスト上に存在しないプログラムを監視対象のプログラムとして選定し、
前記選定した監視対象のプログラムが起動したときに、前記監視機能による監視の実行間隔を、初期設定値として定義される第１の値から前記第１の値よりも大きい第２の値へと更新する、
ことを特徴とする情報処理装置の環境設定方法。
【請求項９】
前記監視機能によって前記ディスプレイドライバが初期化された頻度に応じて前記第２の値を最適化することを特徴とする請求項８記載の情報処理装置の環境設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばパーソナルコンピュータ（ＰＣ）等の情報処理装置における環境設定技術に関する。
【背景技術】
【０００２】
近年、デスクトップタイプやノートブックタイプなど、様々なタイプのＰＣが広く普及している。また、最近では、ＧＰＵ（Graphics Processing Unit）の高機能化が図られており、例えば３次元画像を利用した高度な画面を提示するゲーム・ソフトウェアをＰＣで楽しむといったことも一般的になってきている。
【０００３】
ＰＣは、オペレーティングシステム（ＯＳ）によってリソース管理が行われる。ＯＳの中には、リソース管理の一環として、ＰＣ上で動作する所定のソフトウェアの動作状況を監視して、何らかの不具合が発生したことを検知した場合に、不具合の発生が検知されたソフトウェアを初期化してリカバリする機能を備えるものも存在する。この不具合の発生を検知するための一手法として、タイムアウト処理が良く知られている。そして、このタイムアウト処理がユーザの意図しないタイミングで行われることを回避するための仕組みなども、これまでも種々提案されている（例えば特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３７９７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば米国マイクロソフト社製のＯＳであるWindows（登録商標） Vistaは、ＴＤＲ（Timeout Detection and Recovery）という機能を有している。ＴＤＲは、正常に動作していることを確認するためのメッセージをディスプレイドライバに対して一定の間隔毎に送信し、このメッセージに対する応答が無い場合に、ディスプレイドライバを初期化してリカバリする、といった一種のタイムアウト処理を実行する。これにより、画面がフリーズ等と称される状態に陥った際の自動復帰が実現されることとなる。
【０００６】
ところで、ＰＣは、ＣＰＵ（Central Processing Unit）やＧＰＵ等のグレードによって大きな性能差が生じ得る。それにも関わらず、前述のＴＤＲの発動間隔は、いずれのＰＣにおいても同じ値（時間）が設定されているのが一般的である。そのために、低性能のＰＣ上で高度な画面を提示するゲーム・ソフトウェアを実行すると、ディスプレイドライバがビジー状態となってＴＤＲのメッセージに応答できず、不具合が発生していると誤認されて初期化によるリカバリが実行されてしまうといった問題があった。即ち、このＴＤＲのために、一方で、低性能のＰＣでは、ユーザが所望するゲーム・ソフトウェアを動作させ続けることができないといった問題を新たに生じさせてしまっていた。
【０００７】
この発明は、このような事情を考慮してなされたものであり、各々の性能やその時々の状況に応じて環境設定を動的に行うことを実現した情報処理装置および環境設定方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述の目的を達成するために、この発明の情報処理装置は、ＣＰＵと、周辺装置を駆動制御するデバイスコントローラと、前記ＣＰＵによって実行されるプログラムが前記デバイスコントローラを介して前記周辺装置を動作させるためのデバイスドライバと、前記デバイスドライバに対するメッセージの送信を周期的に実行し、当該メッセージに対する応答が無い場合に、前記デバイスドライバを初期化する監視手段と、予め定められた規則に基づき、前記監視手段による前記メッセージの送信の実行間隔を設定する設定手段と、を具備することを特徴とする。
【０００９】
また、この発明は、ディスプレイドライバがタイムアウトを発生させていないかを周期的に監視し、タイムアウトを発生させていることを検出した場合、前記ディスプレイドライバを初期化する監視機能を有する情報処理装置の環境設定方法であって、前記情報処理装置の性能を評価するために収集される統計値を取得し、前記取得した統計値に基づき、前記監視機能による監視の実行間隔を設定する、ことを特徴とする。
【発明の効果】
【００１０】
この発明によれば、各々の性能やその時々の状況に応じて環境設定を動的に行うことを実現した情報処理装置および環境設定方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施形態に係る情報処理装置のシステム構成を示す図
【図２】同第１実施形態の情報処理装置のリソース管理を行うオペレーティングシステムによる表示処理に関する動作原理を説明するための図
【図３】同第１実施形態の情報処理装置が備える環境設定用システムレジスタ群のデータ構成の一例を示す図
【図４】同第１実施形態の情報処理装置におけるＴＤＲ発動時間調整モジュールの動作手順を示すフローチャート
【図５】同第２実施形態の情報処理装置のリソース管理を行うオペレーティングシステムによる表示処理に関する動作原理を説明するための図
【図６】同第２実施形態の情報処理装置におけるＴＤＲ発動時間調整モジュールの動作手順を示すフローチャート
【発明を実施するための形態】
【００１２】
以下、図面を参照して、この発明の実施形態を説明する。
【００１３】
（第１実施形態）
まず、この発明の第１実施形態について説明する。
【００１４】
図１は、本実施形態に係る情報処理装置のシステム構成を示す図である。この情報処理装置は、ＰＣ（コンピュータ）として実現されている。
【００１５】
図１に示すように、本コンピュータは、ＣＰＵ１１、ノースブリッジ１２、主メモリ１３、サウスブリッジ１４、ＧＰＵ１５、ビデオメモリ（ＶＲＡＭ）１５Ａ、サウンドコントローラ１６、ＢＩＯＳ（Basic Input/Output System）−ＲＯＭ（Read Only Memory）１７、ＬＡＮ（Local Area Network）コントローラ１８、ＨＤＤ（Hard Disk Drive）１９、ＯＤＤ（Optical Disc Drive）２０、無線ＬＡＮコントローラ２１、IEEE 1394コントローラ１２、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）２３およびＥＣ／ＫＢＣ（Embedded Controller/KeyBoard Controller）等を備えている。
【００１６】
ＣＰＵ１１は、本コンピュータの動作を制御するプロセッサであり、ＨＤＤ１９やＯＤＤ２０から主メモリ１３にロードされる、ＯＳ１００や当該ＯＳ１００配下で動作する各種アプリケーションプログラム２００を実行する。この各種アプリケーションプログラム２００の１つとして、例えば３次元画像を利用した高度な画面を提示する様々なゲーム・ソフトウェアが本コンピュータ上で動作する。また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１７に格納されたＢＩＯＳも実行する。
【００１７】
ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１４との間を接続するブリッジデバイスである。ノースブリッジ１２には、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１２は、PCI EXPRESS規格のシリアルバス等を介してＧＰＵ１５との通信を実行する機能も有している。
【００１８】
ＧＰＵ１５は、本コンピュータのモニタとして使用されるＬＣＤ（Liquid Crystal Display）等を制御する表示コントローラである。ＧＰＵ１５は、各種アプリケーションプログラム２００が表示しようとする画像をＣＰＵ１１に代わって描画するアクセラレータを搭載する。
【００１９】
サウスブリッジ１４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスおよびＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。サウスブリッジ１４は、ＨＤＤ１９およびＯＤＤ２０を制御するためのＩＤＥ（Integrated Device Electronics）コントローラを内蔵している。また、サウスブリッジ１４は、サウンドコントローラ１６との通信を実行する機能も有している。
【００２０】
サウンドコントローラ１６は音源デバイスであり、各種アプリケーションプログラム２００が再生対象とするオーディオデータをスピーカに出力する。
【００２１】
ＬＡＮコントローラ１８は、例えばIEEE 802.3規格の有線通信を実行する有線通信デバイスである。一方、無線ＬＡＮコントローラ２１は、例えばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。また、IEEE 1394コントローラ２２は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。
【００２２】
そして、ＥＣ／ＫＢＣ２４は、電力管理を行うためのエンベデッドコントローラと、キーボードやポインティングデバイスを制御するためのキーボードコントローラとが集積された１チップＭＰＵ（Micro Processing Unit）である。
【００２３】
続いて、図２を参照して、このような構成を持つ本コンピュータのリソース管理を行うＯＳ１００による表示処理に関する動作原理を説明する。
【００２４】
ＯＳ１００は、ＧＰＵ１５を駆動制御するためのディスプレイドライバ１１０を有しており、ディスプレイドライバ１１０は、各種アプリケーションプログラム２００からの要求に応じて、画像の描画をＣＰＵ１１に代わって実行させたり、画像をＬＣＤなどに表示させるべくＧＰＵ１５を動作させる。
【００２５】
また、ＯＳ１００は、ＴＤＲ発動時間調整モジュール１０１、監視モジュール１０２およびＴＤＲモジュール１０３の処理部と、エクスペリエンスインデックス１５１および環境設定用システムレジスタ群１５２のデータ部とを有している。
【００２６】
監視モジュール１０２は、ディスプレイドライバ１１０に対して、正常に動作していることを確認するためのメッセージを一定の間隔毎に送信する。そして、このメッセージに対する応答が無い場合に、監視モジュール１０２は、ディスプレイドライバ１１０がフリーズ等と称される状態に陥っていると判断し、その旨をＴＤＲモジュール１０３に通知する。この通知を受けたＴＤＲモジュール１０３は、ディスプレイドライバ１１０を初期化してリカバリする。
【００２７】
監視モジュール１０２がディスプレイドライバ１１０に対してメッセージを送信する間隔は、環境設定用システムレジスタ群１５２の値によって定義される。図３は、この環境設定用システムレジスタ群１５２のデータ構成の一例を示す図であり、”GraphicsDrivers”フォルダ（ａ１）に格納された”DxgKrnlVersion”（ａ２）という名称のデータ中の所定のビット列の値が、ディスプレイドライバ１１０に対するメッセージ送信の間隔を示している。
【００２８】
この”DxgKrnlVersion”（ａ２）によって定義される、監視モジュール１０２によるディスプレイドライバ１１０に対するメッセージ送信の間隔は、コンピュータの性能に関わらず、同じ値が一律の設定されているのが一般的である。これに対して、本コンピュータでは、ＯＳ１００にＴＤＲ発動時間調整モジュール１０１を設け、各コンピュータの性能に応じて、監視モジュール１０２によるディスプレイドライバ１１０に対するメッセージ送信の間隔を適性化することを実現した。以下、この点について詳述する。
【００２９】
ＯＳ１００は、本コンピュータの性能を評価するための統計情報を収集し、この統計情報をユーザに提供する機能を有している。統計情報は、エクスペリエンスインデックス１５１のスコアとして管理されている。そこで、ＴＤＲ発動時間調整モジュール１０１は、エクスペリエンスインデックス１５１のスコアとして管理される統計情報を取得し、この取得した統計情報に基づき、監視モジュール１０２によるディスプレイドライバ１１０に対するメッセージ送信の間隔を決定し、その値を”DxgKrnlVersion”（ａ２）に設定する。より具体的に説明すると、エクスペリエンスインデックス１５１のスコアとして示される本コンピュータの性能が、予め定められた水準に達していない場合、監視モジュール１０２によるディスプレイドライバ１１０に対するメッセージ送信の間隔を長く変更すべく環境設定用システムレジスタ群１５２の値を更新する。この時、コンピュータの性能が予め定められた水準以上か否かで２つの値を使い分けるようにしても良いし、さらに、コンピュータの性能に応じて３つ以上の値を多段階に使い分けるようにしても良い。
【００３０】
つまり、本コンピュータでは、ＴＤＲ発動時間調整モジュール１０１によって、監視モジュール１０２によるディスプレイドライバ１１０に対するメッセージ送信の間隔が各々の性能に応じて最適化されるので、例えばディスプレイドライバ１１０がビジー状態となりやすい低レベルの性能しか持たないために、ＴＤＲモジュール１０３によるディスプレイドライバ１１０の初期化を誘発してしまっていた（例えば３次元画像を利用した高度な画面を提示する）ゲーム・ソフトウェア等を楽しむことが可能となる。
【００３１】
図４は、本実施形態におけるＴＤＲ発動時間調整モジュール１０１の動作手順を示すフローチャートである。
【００３２】
ＴＤＲ発動時間調整モジュール１０１は、まず、本コンピュータの基本性能に関する統計情報を取得する（ステップＡ１）。ＴＤＲ発動時間調整モジュール１０１は、この取得した統計情報に基づき、監視モジュール１０２によるディスプレイドライバ１１０に対するメッセージ送信の間隔を決定する（ステップＡ２）。そして、ＴＤＲ発動時間調整モジュール１０１は、その決定した間隔を適用すべく環境設定用システムレジスタ群１５２の設定を実施する（ステップＡ３）。
【００３３】
このように、本コンピュータにおいては、各々の性能に応じて環境設定を動的に行うことが実現される。
【００３４】
（第２実施形態）
次に、この発明の第２実施形態について説明する。
【００３５】
図５は、本実施形態の情報処理装置のリソース管理を行うオペレーティングシステムによる表示処理に関する動作原理を説明するための図である。
【００３６】
前述した第１実施形態においては、ＴＤＲ発動時間調整モジュール１０１は、ＯＳ１００が収集する統計情報を利用して、監視モジュール１０２によるディスプレイドライバ１１０に対するメッセージ送信の間隔を適性化していたが、本実施形態では、ＴＤＲモジュール１０３によるディスプレイドライバ１１０の初期化を誘発していると推測されるアプリケーションプログラム２００をリストアップし、そのアプリケーションプログラム２００が起動した時に、監視モジュール１０２によるディスプレイドライバ１１０に対するメッセージ送信の間隔を長く変更すべく環境設定用システムレジスタ群１５２の値を更新するようにした。
【００３７】
そのために、本実施形態のＴＤＲ発動時間調整モジュール１０１は、起動プロセス取得モジュール１０１１を備える。起動プロセス取得モジュール１０１１は、その時点で起動しているプログラムの識別子を取得したり、新たに起動したプログラム（および、停止したプログラム）の識別子を取得するモジュールであり、ＴＤＲ発動時間調整モジュール１０１は、この起動プロセス取得モジュール１０１１を使って、第１に、ＯＳ１００が起動した直後に起動しているプログラムをリストアップした第１のプロセスリストｂ１を作成する。
【００３８】
また、ＴＤＲ発動時間調整モジュール１０１は、この起動プロセス取得モジュール１０１１を使って、第２に、監視モジュール１０２からＴＤＲモジュール１０３への通知が行われた際、つまり、ＴＤＲモジュール１０３によるディスプレイドライバ１１０の初期化が行われる際に起動しているプログラムをリストアップした第２のプロセスリストｂ１を作成する。この第２のプロセスリストｂ１は、直近のものから所定数分管理される。
【００３９】
さらに、ＴＤＲ発動時間調整モジュール１０１は、複数の第２のプロセスリストｂ１のいずれにもリストアップされているプログラムのみをリストアップした第３のプロセスリストｂ１を作成する。そして、ＴＤＲ発動時間調整モジュール１０１は、この第３のプロセスリストｂ１にリストアップされ、かつ、第１のプロセスリストｂ１にリストアップされていないプログラムをリストアップした監視対象プロセスリストｂ２を作成する。
【００４０】
ＴＤＲ発動時間調整モジュール１０１は、起動プロセス取得モジュール１０１１を使って、監視対象プロセスリストｂ２にリストアップされたプログラムが起動していないかを監視する。そして、監視対象プロセスリストｂ２にリストアップされたプログラムが起動したことを検知したら、監視モジュール１０２によるディスプレイドライバ１１０に対するメッセージ送信の間隔を長く変更すべく環境設定用システムレジスタ群１５２の値を更新する。なお、監視対象プロセスリストｂ２にリストアップされたプログラムが停止したしたことを検知した場合には、ＴＤＲ発動時間調整モジュール１０１は、環境設定用システムレジスタ群１５２の値を元の基準値に戻すべく更新する。
【００４１】
また、ＴＤＲ発動時間調整モジュール１０１は、この環境設定用システムレジスタ群１５２の値を更新した後、ＴＤＲモジュール１０３によるディスプレイドライバ１１０の初期化の発生頻度を監視して、必要に応じて、環境設定用システムレジスタ群１５２の値の更新を段階的にさらに実行する。発生頻度は、例えば、発生時刻を各々管理し、その時点から予め定められた時間分遡った期間内に発生した回数を集計することで取得する。
【００４２】
これにより、本コンピュータでは、ＴＤＲ発動時間調整モジュール１０１によって、ＴＤＲモジュール１０３によるディスプレイドライバ１１０の初期化を誘発していると推測されるアプリケーションプログラム２００が起動した時に、監視モジュール１０２によるディスプレイドライバ１１０に対するメッセージ送信の間隔が長くなるように最適化されるので、第１実施形態と同様、例えばディスプレイドライバ１１０がビジー状態となりやすい低レベルの性能しか持たないために、ＴＤＲモジュール１０３によるディスプレイドライバ１１０の初期化を誘発してしまっていた（例えば３次元画像を利用した高度な画面を提示する）ゲーム・ソフトウェア等を楽しむことが可能となる。
【００４３】
図６は、本実施形態におけるＴＤＲ発動時間調整モジュール１０１の動作手順を示すフローチャートである。
【００４４】
ＴＤＲ発動時間調整モジュール１０１は、まず、ＯＳ１００が起動した直後に起動しているプログラムをリストアップしたプロセスリストを作成する（ステップＢ１）。
【００４５】
その後、ＴＤＲ発動時間調整モジュール１０１は、ＴＤＲモジュール１０３によるディスプレイドライバ１１０の初期化が発生していないかを監視し（ステップＢ２）、発生したことを検知したら（ステップＢ２のＹＥＳ）、この発生時において起動しているプログラムをリストアップしたプロセスリストを作成する（ステップＢ３）。そして、ＴＤＲ発動時間調整モジュール１０１は、今回作成したものを含む、ＴＤＲモジュール１０３によるディスプレイドライバ１１０の初期化発生時に起動していたプログラムをリストアップした複数のプロセスリストから、すべてのプロセスリストにリストアップされているプログラムのみをリストアップした共通プロセスリストを作成する（ステップＢ４）。
【００４６】
続いて、ＴＤＲ発動時間調整モジュール１０１は、ＯＳ１００が起動した直後に起動しているプログラムをリストアップしたプロセスリストと、すべてのプロセスリストにリストアップされているプログラムのみをリストアップした共通プロセスリストとから、共有プロセスリストにリストアップされているが、ＯＳ１００が起動した直後に起動しているプログラムをリストアップしたプロセスリストにはリストアップされていないプログラムをリストアップした監視対象プロセスを作成する（ステップＢ５）。
【００４７】
また、ＴＤＲ発動時間調整モジュール１０１は、今回のＴＤＲモジュール１０３によるディスプレイドライバ１１０の初期化発生時から予め定められた時間分遡った期間内に発生した回数（発生頻度）に基づき、監視対象プロセスにリストアップされたプログラムが起動された場合に設定する、監視モジュール１０２によるディスプレイドライバ１１０に対するメッセージ送信の間隔を決定する（ステップＢ６）。
【００４８】
その後、ＴＤＲ発動時間調整モジュール１０１は、監視対象プロセスにリストアップされたプログラムが起動されていないかを監視し（ステップＢ７）、起動されたことを検知したら（ステップＢ７のＹＥＳ）、ステップＢ６にて決定した間隔を適用すべく環境設定用システムレジスタ群１５２の値を更新する（ステップＢ８）。
【００４９】
このように、本コンピュータにおいては、その時々の状況に応じて環境設定を動的に行うことが実現される。
【００５０】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【符号の説明】
【００５１】
１１…ＣＰＵ、１２…ノースブリッジ、１３…主メモリ、１４…サウスブリッジ、１５…ＧＰＵ、１５Ａ…ビデオメモリ（ＶＲＡＭ）、１６…サウンドコントローラ、１７…ＢＩＯＳ−ＲＯＭ、１８…ＬＡＮコントローラ、１９…ＨＤＤ、２０…ＯＤＤ、２１…無線ＬＡＮコントローラ、２２…IEEE1394コントローラ、２３…ＥＥＰＲＯＭ、２４…ＥＣ／ＫＢＣ、１００…ＯＳ、１０１…ＴＤＲ発動時間調整モジュール、１０２…監視モジュール、１０３…ＴＤＲモジュール、１１０…ディスプレイドライバ、１５１…エクスペリエンスインデックス、１５２…環境設定用システムレジスタ群、２００…各種アプリケーションプログラム、１０１１…起動プロセス取得モジュール。
【図１】
2010277349.tif 000003
【図２】
2010277349.tif 000004
【図３】
2010277349.tif 000005
【図４】
2010277349.tif 000006
【図５】
2010277349.tif 000007
【図６】
2010277349.tif 000008