(57)【特許請求の範囲】
【請求項１】
画面を表示する表示手段と、
前記表示手段に、前記画面の輝度を指示する指示手段と、
前記輝度をユーザからの指示なく制御する第１の状態、または前記輝度をユーザからの指示を基に制御する第２の状態を設定するように状態を設定する第１の設定手段と、
ユーザからの指示を基に、前記第１の状態における前記輝度の調節レベルを設定する第２の設定手段と、
前記第１の状態に設定されている場合、センサから前記表示手段の近傍における明るさを示す照度データを取得する第１の取得手段と、
前記第２の設定手段により設定された前記輝度の調節レベルに応じて、前記第１の取得手段により取得された前記照度データから輝度値を算出する第１の算出手段と、
前記第１の算出手段により算出された前記輝度値を所定の変換用のテーブルを用いて変換して、前記表示手段の前記画面の最終的な輝度の目標値を算出する第２の算出手段と、
所定の単位時間ごとに、前記第２の算出手段により算出された前記目標値と、前記指示手段が前記表示手段に前記輝度を指示する指示値とを比較する比較手段と、
前記比較手段による比較結果を基に、前記指示値よりも前記目標値が大きい場合、前記指示値に予め定められた値を加算し、前記指示値よりも前記目標値が小さい場合、前記指示値から予め定められた値を減算して、前記単位時間の経過後における、前記指示手段による前記表示手段への前記輝度を指示する次の指示値を算出する第３の算出手段と
を含み、
前記指示手段は、前記第３の算出手段により算出された前記指示値を基に、前記表示手段に前記輝度を指示する
ことを特徴とする情報処理装置。
【請求項２】
前記第３の算出手段は、前記比較手段による比較結果を基に、前記指示値と前記目標値が等しい場合、前記次の指示値を算出しない
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の算出手段により算出された前記目標値を記憶する記憶手段をさらに含む
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の設定手段は、さらに、前記表示手段の前記画面の前記輝度を最大にする第３の状態を設定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
ユーザによるキーボードの所定のキーの操作を示すキー操作通知を取得する第２の取得手段と、
前記第１の設定手段は、前記第２の取得手段により取得された前記キー操作通知を基に、前記第１の状態が設定されている場合、前記第２の状態を設定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記表示手段は、前記第１の状態における前記輝度の調節のレベルを設定するための画面を表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記単位時間に所望の時間を設定する時間設定手段をさらに含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
画面を表示する表示手段に、前記画面の輝度を指示する指示ステップと、
前記輝度をユーザからの指示なく制御する第１の状態、または前記輝度をユーザからの指示を基に制御する第２の状態を設定するように状態を設定する第１の設定ステップと、
ユーザからの指示を基に、前記第１の状態における前記輝度の調節レベルを設定する第２の設定ステップと、
前記第１の状態に設定されている場合、センサから前記表示手段の近傍における明るさを示す照度データを取得する第１の取得ステップと、
前記第２の設定ステップの処理により設定された前記輝度の調節レベルに応じて、前記第１の取得ステップの処理により取得された前記照度データから輝度値を算出する第１の算出ステップと、
前記第１の算出ステップの処理により算出された前記輝度値を所定の変換用のテーブルを用いて変換して、前記表示手段の前記画面の最終的な輝度の目標値を算出する第２の算出ステップと、
所定の単位時間ごとに、前記第２の算出ステップの処理により算出された前記目標値と、前記指示ステップの処理によって前記表示手段に前記輝度を指示する指示値とを比較する比較ステップと、
前記比較ステップの処理による比較結果を基に、前記指示値よりも前記目標値が大きい場合、前記指示値に予め定められた値を加算し、前記指示値よりも前記目標値が小さい場合、前記指示値から予め定められた値を減算して、前記単位時間の経過後における、前記指示ステップの処理による前記表示手段への前記輝度を指示する次の指示値を算出する第３の算出ステップと
を含み、
前記指示ステップの処理によって、前記第３の算出ステップの処理により算出された前記指示値を基に、前記表示手段に前記輝度を指示する
ことを特徴とする情報処理方法。
【請求項９】
画面を表示する表示手段に、前記画面の輝度を指示する指示ステップと、
前記輝度をユーザからの指示なく制御する第１の状態、または前記輝度をユーザからの指示を基に制御する第２の状態を設定するように状態を設定する第１の設定ステップと、
ユーザからの指示を基に、前記第１の状態における前記輝度の調節レベルを設定する第２の設定ステップと、
前記第１の状態に設定されている場合、センサから前記表示手段の近傍における明るさを示す照度データを取得する第１の取得ステップと、
前記第２の設定ステップの処理により設定された前記輝度の調節レベルに応じて、前記第１の取得ステップの処理により取得された前記照度データから輝度値を算出する第１の算出ステップと、
前記第１の算出ステップの処理により算出された前記輝度値を所定の変換用のテーブルを用いて変換して、前記表示手段の前記画面の最終的な輝度の目標値を算出する第２の算出ステップと、
所定の単位時間ごとに、前記第２の算出ステップの処理により算出された前記目標値と、前記指示ステップの処理によって前記表示手段に前記輝度を指示する指示値とを比較する比較ステップと、
前記比較ステップの処理による比較結果を基に、前記指示値よりも前記目標値が大きい場合、前記指示値に予め定められた値を加算し、前記指示値よりも前記目標値が小さい場合、前記指示値から予め定められた値を減算して、前記単位時間の経過後における、前記指示ステップの処理による前記表示手段への前記輝度を指示する次の指示値を算出する第３の算出ステップと
を含み、
前記指示ステップの処理によって、前記第３の算出ステップの処理により算出された前記指示値を基に、前記表示手段に前記輝度を指示する
ことをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、並びにプログラムに関し、特に、画面の輝度を調節する情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
昨今、パーソナルコンピュータ、携帯電話、カーナビゲーションシステムなど、幅広い用途でLCD（Liquid Crystal Display）が使用されている。
【０００３】
LCDは、CRT（Cathode Ray Tube）などの他の表示装置と比較すると薄くて軽いので、LCDを備える機器は持ち運びが容易であり、一定の場所とは限らず、様々な場所で使用されることが多い。したがって、LCDを使用する環境によって、周囲の明るさが大きく変わるため、周囲の環境に応じてLCDの輝度を変化させる必要がある。
【０００４】
LCDの輝度を予め定められた段階（輝度レベル）になるように手動で調節するものがある。また、周囲の明るさに応じて、輝度レベルを自動で調節するものもある。
【０００５】
さらに、外光検出周期を可変にし、輝度調整速度を変化させ、輝度調整速度を可変にし、室内と移動車内など、使用環境が大きく異なる場合にもそれぞれの場合において、外光変化に対応する構成を具備し、あらかじめ、場合設定をし、代表的な環境条件ごとに外光を電圧変換し、変換された電圧を入力電圧として、マイクロコンピュータで読み取り、輝度制御を行うと共に、この読み取り周期データと、比較すべき基準電圧との関係を不揮発性メモリなどの記憶装置に記憶しておき、記憶装置からデータを取り出すことにより制御するようにしているものもある（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開２００１−１４２４４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、輝度レベルを手動で調節する場合、ユーザが手動で輝度レベルを変更しなければならず、さらに、輝度レベルが複数存在するとき、設定されている輝度レベルからユーザが設定したい輝度レベルまで、１または複数回の設定の操作を行わなければならない。また、一時的な設定の変更は、ユーザにとって手間であり、最適なユーザビリティではない。すなわち、輝度を調節するためには面倒な操作が必要とされた。
【０００８】
さらに、周囲の明るさに応じて、輝度レベルを自動で調節する場合、輝度レベルが瞬時に変化するため、ユーザは、輝度レベルが変化したことを意識してしまう上、周囲の明るさが、短時間に目まぐるしく変化する状況の下においては、画面の輝度変化そのものが、ユーザにストレスを感じさせてしまう。
【０００９】
また、手動と自動の両方の機能を備えた場合でも、簡単に手動と自動とを切り替える手段がなかったため、設定を切り替えるのが容易ではなかった。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、面倒な操作をすることなく、周囲の明るさに応じて、より見やすい輝度で画面を表示できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置は、画面を表示する表示手段と、表示手段に、画面の輝度を指示する指示手段と、輝度をユーザからの指示なく制御する第１の状態、または輝度をユーザからの指示を基に制御する第２の状態を設定するように状態を設定する第１の設定手段と、ユーザからの指示を基に、第１の状態における輝度の調節レベルを設定する第２の設定手段と、第１の状態に設定されている場合、センサから表示手段の近傍における明るさを示す照度データを取得する第１の取得手段と、第２の設定手段により設定された輝度の調節レベルに応じて、第１の取得手段により取得された照度データから輝度値を算出する第１の算出手段と、第１の算出手段により算出された輝度値を所定の変換用のテーブルを用いて変換して、表示手段の画面の最終的な輝度の目標値を算出する第２の算出手段と、所定の単位時間ごとに、第２の算出手段により算出された目標値と、指示手段が表示手段に輝度を指示する指示値とを比較する比較手段と、比較手段による比較結果を基に、指示値よりも目標値が大きい場合、指示値に予め定められた値を加算し、指示値よりも目標値が小さい場合、指示値から予め定められた値を減算して、単位時間の経過後における、指示手段による表示手段への輝度を指示する次の指示値を算出する第３の算出手段とを含み、指示手段は、第３の算出手段により算出された指示値を基に、表示手段に輝度を指示することを特徴とする。
【００１２】
第３の算出手段は、比較手段による比較結果を基に、指示値と目標値が等しい場合、次の指示値を算出しない。
【００１３】
第２の算出手段により算出された目標値を記憶する記憶手段をさらに含む。
【００１４】
第１の設定手段は、さらに、表示手段の画面の輝度を最大にする第３の状態を設定する。
【００１５】
ユーザによるキーボードの所定のキーの操作を示すキー操作通知を取得する第２の取得手段と、第１の設定手段は、第２の取得手段により取得されたキー操作通知を基に、第１の状態が設定されている場合、第２の状態を設定する。
【００１６】
表示手段は、第１の状態における輝度の調節のレベルを設定するための画面を表示する。
【００１７】
単位時間に所望の時間を設定する時間設定手段をさらに含む。
【００１８】
本発明の情報処理方法は、画面を表示する表示手段に、画面の輝度を指示する指示ステップと、輝度をユーザからの指示なく制御する第１の状態、または輝度をユーザからの指示を基に制御する第２の状態を設定するように状態を設定する第１の設定ステップと、ユーザからの指示を基に、第１の状態における輝度の調節レベルを設定する第２の設定ステップと、第１の状態に設定されている場合、センサから表示手段の近傍における明るさを示す照度データを取得する第１の取得ステップと、第２の設定ステップの処理により設定された輝度の調節レベルに応じて、第１の取得ステップの処理により取得された照度データから輝度値を算出する第１の算出ステップと、第１の算出ステップの処理により算出された輝度値を所定の変換用のテーブルを用いて変換して、表示手段の画面の最終的な輝度の目標値を算出する第２の算出ステップと、所定の単位時間ごとに、第２の算出ステップの処理により算出された目標値と、指示ステップの処理によって表示手段に輝度を指示する指示値とを比較する比較ステップと、比較ステップの処理による比較結果を基に、指示値よりも目標値が大きい場合、指示値に予め定められた値を加算し、指示値よりも目標値が小さい場合、指示値から予め定められた値を減算して、単位時間の経過後における、指示ステップの処理による表示手段への輝度を指示する次の指示値を算出する第３の算出ステップとを含み、指示ステップの処理によって、第３の算出ステップの処理により算出された指示値を基に、表示手段に輝度を指示することを特徴とする。
【００２０】
本発明のプログラムは、画面を表示する表示手段に、画面の輝度を指示する指示ステップと、輝度をユーザからの指示なく制御する第１の状態、または輝度をユーザからの指示を基に制御する第２の状態を設定するように状態を設定する第１の設定ステップと、ユーザからの指示を基に、第１の状態における輝度の調節レベルを設定する第２の設定ステップと、第１の状態に設定されている場合、センサから表示手段の近傍における明るさを示す照度データを取得する第１の取得ステップと、第２の設定ステップの処理により設定された輝度の調節レベルに応じて、第１の取得ステップの処理により取得された照度データから輝度値を算出する第１の算出ステップと、第１の算出ステップの処理により算出された輝度値を所定の変換用のテーブルを用いて変換して、表示手段の画面の最終的な輝度の目標値を算出する第２の算出ステップと、所定の単位時間ごとに、第２の算出ステップの処理により算出された目標値と、指示ステップの処理によって表示手段に輝度を指示する指示値とを比較する比較ステップと、比較ステップの処理による比較結果を基に、指示値よりも目標値が大きい場合、指示値に予め定められた値を加算し、指示値よりも目標値が小さい場合、指示値から予め定められた値を減算して、単位時間の経過後における、指示ステップの処理による表示手段への輝度を指示する次の指示値を算出する第３の算出ステップとを含み、指示ステップの処理によって、第３の算出ステップの処理により算出された指示値を基に、表示手段に輝度を指示することを特徴とする。
【００２１】
本発明の情報処理装置および方法、並びにプログラムにおいては、画面を表示する表示手段に、画面の輝度が指示され、輝度をユーザからの指示なく制御する第１の状態、または輝度をユーザからの指示を基に制御する第２の状態を設定するように状態が設定され、ユーザからの指示を基に、第１の状態における輝度の調節レベルが設定され、第１の状態に設定されている場合、センサから表示手段の近傍における明るさを示す照度データが取得され、設定された輝度の調節レベルに応じて、取得された照度データから輝度値が算出され、算出された輝度値が所定の変換用のテーブルを用いて変換され、表示手段の画面の最終的な輝度の目標値が算出され、所定の単位時間ごとに、算出された目標値と、表示手段に輝度を指示する指示値とが比較され、比較結果を基に、指示値よりも目標値が大きい場合、指示値に予め定められた値が加算され、指示値よりも目標値が小さい場合、指示値から予め定められた値が減算されて、単位時間の経過後における、表示手段への輝度を指示する次の指示値が算出され、算出された指示値を基に、表示手段に輝度が指示される。
【発明の効果】
【００２２】
本発明によれば、周囲の明るさの変化にあわせて、その都度最適な輝度レベルに設定することなく、常に、周囲の明るさに応じて、目に優しい最適な輝度レベルに設定することができる。
【００２３】
また、本発明によれば、輝度レベルを自動で変更する場合、輝度を滑らかに変更することができるので、周囲の明るさが、短時間に目まぐるしく変化する状況下においても、ユーザの目に負担をかけることなく、最適な輝度レベルに設定することができる。
【００２４】
さらに、本発明によれば、より簡単に、より迅速に、手動と自動とを設定を切り替えることができるので、ユーザの好みにあった輝度レベルの設定をすることができる。
【発明を実施するための最良の形態】
【００３７】
以下、図面を参照しながら本発明の実施の形態について説明する。
【００３８】
図１は、情報処理装置１の内部の電気的な構成例を示すブロック図である。情報処理装置１は、例えば、携帯型のパーソナルコンピュータ、いわゆるノート型パーソナルコンピュータとすることができる。
【００３９】
CPU１１は、例えば、インテル（Intel）社製のペンティアム（登録商標）プロセッサなどで構成され、フロントサイドバス（FSB）１２に接続されている。FSB１２には、さらに、ノースブリッジ１３が接続されており、ノースブリッジ１３は、AGP（Accelerated Graphics Port）１４を有しているとともに、ハブインターフェイス１９に接続されている。
【００４０】
ノースブリッジ１３は、例えば、インテル社製のAGP Host Bridge Controllerである440BXなどで構成されており、CPU１１およびRAM（Random Access Memory）１８（いわゆる、メインメモリ）などを制御する。さらに、ノースブリッジ１３は、AGP１４を介して、ビデオコントローラ１５を制御する。ビデオコントローラ１５は、LCD１６をコントロールする。
【００４１】
ビデオコントローラ１５は、CPU１１から供給されるデータ（イメージデータ、テキストデータなど）を受信して、受信したデータに対するイメージデータを生成するか、または、受信したデータをそのまま内蔵するビデオメモリ（図示せず）に記憶する。ビデオコントローラ１５は、LCD１６に、ビデオメモリに記憶されているイメージデータに対応する画像を表示させる。LCD１６は、ビデオコントローラ１５から供給されたデータを基に、画像または文字などを表示する。
【００４２】
LCD１６は、さらに、LCDバックライト８１、およびインバータ８２を含むように構成される。LCDバックライト８１は、蛍光ランプ（蛍光管）またはLED（Light Emitting Diode）などからなる、いわゆる照明装置であり、インバータ８２に駆動されて、LCD１６の画面のユーザによって見られる側の後ろ側から、液晶に光を照射する（液晶の後ろ側を照らす）。インバータ８２は、エンベデッドコントローラ６７の制御に基づいて、LCDバックライト８１を駆動する。すなわち、インバータ８２から供給される電源の出力を変化させることにより、LCDバックライト８１の輝度が変化し、これにより、LCD１６の輝度が変化することになる。
【００４３】
ノースブリッジ１３は、さらに、キャッシュメモリ１７とも接続されている。キャッシュメモリ１７は、SRAM（Static RAM）などRAM１８と比較して、より高速な書き込みまたは読み出しの動作を実行できるメモリで構成され、CPU１１が使用するプログラムまたはデータをキャッシュする（一時的に記憶する）。
【００４４】
なお、CPU１１は、その内部に一次的な、キャッシュメモリ１７と比較して、より高速に動作でき、CPU１１自身が制御するキャッシュを有する。
【００４５】
RAM１８は、例えば、DRAM（Dynamic RAM）で構成され、CPU１１が実行するプログラム、またはCPU１１の動作に必要なデータを記憶する。より具体的には、例えば、RAM１８は、起動が完了した時点において、HDD（Hard Disk Drive）３２からOS（Operating System）や後述するユーティリティプログラムなどを記憶する。
【００４６】
OSは、例えば、マイクロソフト社のいわゆるウィンドウズ（登録商標）XP、またはアップルコンピュータ社のいわゆるMacOS（登録商標）などに代表される、コンピュータの基本的な動作を制御するプログラムである。
【００４７】
ノースブリッジ１３は、ハブインターフェイス１９を介して、サウスブリッジ２０とも接続されている。サウスブリッジ２０は、例えば、インテル社製のPIIX4Eなどで構成されており、ACリンクインターフェイス２０Ａ、USB（Universal Serial Bus）インターフェイス２０Ｂ、IDE（Integrated Drive Electronics）インターフェイス２０Ｃ、PCI（Peripheral Component Interconnect）インターフェイス２０Ｄ、LPC（Low Pin Count）インターフェイス２０Ｅ、およびLAN（Local Area Network）インターフェイス２０Ｆなどを内蔵している。
【００４８】
サウスブリッジ２０は、ACリンクバス２１、USBバス２６、IDEバス３１に接続されるデバイスの制御など、各種のI/O（Input/Output）を制御する。
【００４９】
ACリンクバス２１には、モデム２２、サウンドコントローラ２３が接続されている。モデム２２は、公衆回線網に接続された場合、公衆回線網またはインターネット（いずれも図示せず）を介する通信処理を実行する。サウンドコントローラ２３は、マイクロフォン２４から音声を取り込み、その音声に対応するデータを生成して、RAM１８に出力する。また、サウンドコントローラ２３は、スピーカ２５を駆動して、スピーカ２５に音声を出力させる。
【００５０】
サウスブリッジ２０のUSBバス２６には、USBコネクタ２７が接続され、各種USBデバイスが接続可能になされている。またUSBバス２６を介して、メモリースティックスロット２８とブルートゥース通信部３０が設けられている。メモリースティックスロット２８には、メモリースティック（登録商標）２９が接続される。
【００５１】
メモリースティック２９は、本願出願人であるソニー株式会社によって開発されたフラッシュメモリカードの一種である。このメモリースティック２９は、小型薄型形状のプラスチックケース内に電気的に書き換えや消去が可能な不揮発性メモリであるEEPROM（Electrically Erasable and Programmable Read Only Memory）の一種であるフラッシュメモリ素子を格納したものであり、１０ピン端子を介して画像や音声、音楽などの各種データの書き込み、および読み出しが可能となっている。
【００５２】
ブルートゥース通信部３０は、ブルートゥース規格による通信を行う。USBインターフェイス２０Ｂは、USBバス２６を介して接続されている外部の装置にデータを送信するとともにデバイスからデータを受信する。
【００５３】
IDEインターフェイス２０Ｃは、いわゆるプライマリIDEコントローラとセカンダリIDEコントローラとの２つのIDEコントローラ、およびコンフィギュレーションレジスタ（Configuration Register）などから構成されている（いずれも図示せず）。
【００５４】
プライマリIDEコントローラには、IDEバス３１を介して、HDD３２が接続されている。HDD３２には、例えば、OSまたは後述するユーティリティプログラムなどのCPU１１が実行するプログラムや各種データが記憶される。
【００５５】
また、セカンダリIDEコントローラには、他のIDEバスに、CD-ROMドライブ３３またはHDD（図示せず）などの、いわゆるIDEデバイスが装着されたとき、その装着されたIDEデバイスが電気的に接続される。
【００５６】
無線LAN通信部３４は、例えば、IEEE802.11aまたはIEEE802.11bなどの無線LAN通信により、ネットワークに接続される。LANインターフェイス２０Ｆは、無線LAN通信部３４に接続されたネットワークにデータを送信するとともに、データを受信する。
【００５７】
LPCバス６１には、BIOS（Basic Input Output System）６２、I/O（Input/Output）インターフェイス６３、およびエンベデッドコントローラ６７が接続されている。BIOS６２は、情報処理装置１の基本動作命令を集めたプログラム群であり、例えば、ROM（Read Only Memory）などに記憶されている。また、BIOS６２は、OSまたはアプリケーションプログラムと周辺機器との間でのデータの受け渡し（入出力）を制御する。
【００５８】
I/Oインターフェイス６３には、シリアル端子６４とパラレル端子６５が接続されており、それぞれの端子に接続された機器とのデータの授受を行う。
【００５９】
光センサ６６は、自分の明るさ（照度）を検出し、明るさを示すデータ（以下、照度データと称する）をエンベデッドコントローラ６７に出力する。光センサ６６は、LCD１６の近傍に設けられており、従って、LCD１６の近傍の明るさを検出して、LCD１６の明るさを示す照度データを出力する。
【００６０】
エンベデッドコントローラ６７には、光センサに加えて、マウス６８、キーボード６９、ジョグダイヤル７０、またはボタン７１などが接続されている。ボタン７１は、LCD１６の輝度を調節するための、ユーザに押圧されるように操作されるスイッチである。ボタン７１は、ユーザに押圧された場合、押圧されたことを示す信号をエンベデッドコントローラ６７に出力する。
【００６１】
PCIバス３５には、IEEE1394インターフェイス３６およびPCカードインターフェイス３８が接続されている。IEEE1394インターフェイス３６は、IEEE1394ポート３７を介して、IEEE1394の規格に準拠するデータ（パケットに格納するデータ）を送受信する。
【００６２】
PCカードインターフェイス３８は、スロット３９に接続された機器（カード）から供給されたデータを、CPU１１またはRAM１８に供給するとともに、CPU１１から供給されたデータをPCカードスロットに接続されているカードに出力する。PCIバス３５は、スロット３９およびPCカードインターフェイス３８を介して、ドライブ４０が接続可能である。
【００６３】
ドライブ４０は、装着されている磁気ディスク５１、光ディスク５２、光磁気ディスク５３、または半導体メモリ５４に記憶されているデータを読み出し、読み出したデータをRAM１８に供給する。また、CPU１１の処理により生成されたデータを、ドライブ４０に装着される磁気ディスク５１、光ディスク５２、光磁気ディスク５３、または半導体メモリ５４に記憶させることができる。
【００６４】
図２は、情報処理装置１における、表示装置であるLCD１６の輝度を調整する機構の構成の例を示すブロック図である。
【００６５】
CPU１１は、HDD３２などに記憶されているプログラムを実行することにより各種の処理を実行する。CPU１１は、キーボード６９、若しくはボタン７１などの入力装置、またはHDD３２などよりそれぞれ供給される入力信号またはデータなどを基に、各種の処理を実行して制御信号（以下、CPU制御信号と称する）を生成し、各種バスを介して、生成したCPU制御信号をエンベデッドコントローラ６７に供給することで、LCD１６を制御する。
【００６６】
光センサ６６は、例えば、フォトダイオードまたはフォトトランジスタなど、照度を検出するセンサで構成される。光センサは、LCD１６の縁若しくは側面、または情報処理装置１がノート型パーソナルコンピュータである場合、キーボード６９のキーが設けられていない部分などの所定の位置に設けられる。光センサ６６は、光センサ６６の近傍の照度データを取得し、取得した照度データをエンベデッドコントローラ６７に供給する。
【００６７】
キーボード６９は、予め定められた所定のキーが押された場合、エンベデッドコントローラ６７の制御に基づいて、いわゆるポーリングにより、それを通知する信号（以下、エフエヌホットキー通知信号と称する）をエンベデッドコントローラ６７に供給する。
【００６８】
すなわち、キーボード６９のFn（エフエヌ）キーと所定のファンクションキー（以下、エフエヌホットキーと称する）が同時に押された場合、エフエヌホットキーの組み合わせに応じたエフエヌホットキー通知信号をエンベデッドコントローラ６７に供給することで、LCD１６の輝度を調節することができる。より具体的には、例えば、エンベデッドコントローラ６７は、キーボード６９から通知されるエフエヌホットキー通知信号を基に、FnキーとF5キーが同時に押された場合、輝度値を１段階上げ、FnキーとF6キーが同時に押された場合、輝度値を１段階下げる。
【００６９】
より詳細には、エフエヌホットキー通知信号は、Fnキーと所定のファンクションキーを同時に押した場合に限らず、それぞれが単独で押されたときにも通知され、エンベデッドコントローラ６７が、通知されたエフエヌホットキー通知信号を基に、所定のファンクションキーが押されたか否かを判別している。例えば、Fnキーのみが押された場合、エンベデッドコントローラ６７は、エフエヌホットキー通知信号を基に、所定のファンクションキーが押されていないので、輝度値の調節を行わない。また、エフエヌホットキーが押された場合、エンベデッドコントローラ６７は、エフエヌホットキー通知信号を基に、エフエヌホットキーが押されたので、ユーティリティプログラムを介して（後述する）、輝度値の調節を行う。
【００７０】
なお、Fnキーとの組み合わせるキーは、所定のファンクションキーに限らず、例えば、キーボード６９のＵキーやＤキーなどとすることもできる。例えば、FnキーとＵキーが同時に押された場合、輝度値を１段階上げ、FnキーとＤキーが同時に押された場合、輝度値を１段階下げるようにするなど、組み合わせを自由に決定することができる。
【００７１】
ボタン７１は、例えば、ノート型パーソナルコンピュータである情報処理装置１の縁や側面などの所定の位置に設けられる。ボタン７１は、ボタン７１が押された場合、CPU１１の制御に基づいて、それを通知する信号（以下、ボタン通知信号と称する）をエンベデッドコントローラ６７に供給する。より具体的には、ボタン７１が押された場合、ボタン通知信号をエンベデッドコントローラ６７に供給することで、LCD１６の輝度を調節する状態（例えば、自動または手動など）を変更することができる。
【００７２】
エンベデッドコントローラ６７は、いわゆる組み込みコントローラ（Embedded Controller）と称される組み込まれる機器を制御するためのコントローラである。エンベデッドコントローラ６７は、CPU１１の制御に基づいて、LCD１６などの制御を行う。エンベデッドコントローラ６７は、キーボード６９から供給されるエフエヌホットキー通知信号、またはボタン７１から供給されるボタン通知信号を基に、必要に応じて、光センサ６６から照度データを取得し、インバータ８２を制御することで、LCDバックライト８１の輝度を調節する。
【００７３】
インバータ８２は、LCDバックライト８１を駆動するための回路である。インバータ８２は、エンベデッドコントローラ６７の制御に基づいて、出力する電源の電圧または周波数を変化させる。すなわち、インバータ８２が、LCDバックライト８１に供給する電源の電圧または周波数などを変化させると、LCDバックライト８１の輝度が変化する。
【００７４】
LCDバックライト８１は、例えば、蛍光ランプ、またはLEDなどで構成され、インバータ８２により駆動される。
【００７５】
図３は、CPU１１とエンベデッドコントローラ６７とのインターフェイスを説明する図である。
【００７６】
CPU１１とエンベデッドコントローラ６７とは、パーソナルコンピュータのLSI（Large Scale Integration）用のインターフェイスの一種であるLPC（Low Pin Count）インターフェイスで接続される。
【００７７】
エンベデッドコントローラ６７は、キーボードコントローラ１０１、ACPI EC（Advanced Configuration and Power Interface Embedded Controller）１０２、およびSPIC（Sony Programmable I/O Controller）（商標）１０３を含むように構成される。この場合、キーボードコントローラ１０１、ACPI EC１０２、およびSPIC１０３は、エンベデッドコントローラ６７のプログラムの実行により実現される機構である。
【００７８】
キーボードコントローラ１０１は、BIOS６２とエンベデッドコントローラ６７との間の通信に使用される。ACPI EC１０２は、エンベデッドコントローラ６７の電力制御に関する通信に使用される。SPIC１０３は、エンベデッドコントローラ６７とCPU１１が実行しているユーティリティプログラムとの間の通信に使用される。
【００７９】
図４は、LCPの各チャンネルについて説明する図である。
【００８０】
“Channel１”であるLPCチャンネルに対して、“KBC”であるファンクション、および“0x60/0x64”であるポートが設定されている。すなわち、キーボードコントローラ１０１は、LPCの“Channel１”のポートである“0x60/0x64”を使用して、BIOS６２を実行するCPU１１が通信する。
【００８１】
“Channel２”であるLPCチャンネルに対して、“ACPI EC”であるファンクション、および“0x62/0x66”であるポートが設定されている。すなわち、ACPI EC１０２は、LPCの“Channel２”のポートである“0x62/0x66”を使用して、CPU１１と電力制御に関する通信を行う。
【００８２】
“Channel３”であるLPCチャンネルに対して、“SPIC”であるファンクション、および“0x1080/0x1084”であるポートが設定されている。すなわち、SPIC１０３は、LPCの“Channel３”のポートである“0x1080/0x1084”を使用して、ユーティリティプログラムを実行するCPU１１と通信する。
【００８３】
次に、図５を参照して、情報処理装置１のソフトウェア（プログラム）のレイヤの構成を説明する。
【００８４】
エンベデットコントローラファームウェア１５２は、最下位層としてハードウェア１５１の上位に配置される。BIOS６２は、ハードウェア１５１またはエンベデットコントローラファームウェア１５２の上位のレイヤとして配置される。さらに、ドライバ１５３は、BIOS６２の上位のレイヤとして配置される。OS１５４は、BIOS６２またはドライバ１５３の上位のレイヤとして配置される。
【００８５】
また、ユーティリティプログラム１５５およびアプリケーションプログラム１５６は、OS１５４上で実行される。
【００８６】
以下、各レイヤの構成について説明する。
【００８７】
ハードウェア１５１は、例えば、光センサ６６、キーボード６９、ボタン７１、またはインバータ８２などで構成される。
【００８８】
エンベデットコントローラファームウェア１５２は、例えば、エンベデッドコントローラ６７の内部に備えるROMまたはRAMなどの記憶装置（図示せず）などに記憶されて、エンベデッドコントローラ６７に実行される。すなわち、エンベデッドコントローラ６７は、プログラムであるエンベデットコントローラファームウェア１５２を実行する。例えば、インバータ８２は、エンベデッドコントローラ６７から供給される制御信号（例えば、矢印１６１）を基に、LCDバックライト８１を駆動する。
【００８９】
BIOS６２は、CPU１１の制御の基づいて、OS１５４またはユーティリティプログラム１５５と周辺機器との間でデータの受け渡しを行う。例えば、BIOS６２は、ユーティリティプログラム１５５からの問い合わせ（例えば、矢印１６３）に応じて、エンベデッドコントローラ６７から輝度値を取得し（例えば、矢印１６４）、取得した輝度値を変換後、ユーティリティプログラム１５５に供給する（例えば、矢印１６３）。
【００９０】
ドライバ１５３は、特定の機器を制御するためのプログラムであり、OS１５４からの指示に従って、特定の機器を制御する。
【００９１】
OS１５４は、CPU１１の制御に基づいて、情報処理装置１の全体を管理するソフトウェアであり、キーボード６９の入力、LCD１６への出力、またはRAM１８若しくはHDD３２の管理など、共通して利用される基本的な機能をユーティリティプログラム１５５に提供する。
【００９２】
ユーティリティプログラム１５５は、CPU１１の制御に基づいて、HDD３２からRAM１８に適宜記憶され、各種の処理を実行する。アプリケーションはプログラム１５６、例えば、文書の作成や数値計算など、ある特定の目的（業務）のために設計されたプログラムのことをいい、ユーティリティプログラム１５５は、例えば、メモリの管理やコンピュータウィルスの駆除など、OS１５４やアプリケーションプログラム１５６の備える機能を補い、機能または操作性などを向上させるソフトウェアのことをいう。
【００９３】
本発明においては、ユーティリティプログラム１５５として、LCDの輝度の調節を制御するユーティリティプログラムがあり、例えば、OS起動時または情報処理装置１のユーザの操作などによって、RAM１８に記憶され、常にRAM１８上に常駐している。
【００９４】
ユーティティプログラム１５５がRAM１８上に常駐することで、例えば、ユーザがボタン７１を押した場合、ユーティティプログラム１５５は、エンベデッドコントローラ６７からボタン７１が押されたことを示す通知を受信する（例えば、矢印１６２）ことができる。
【００９５】
図６は、エンベデットコントローラファームウェア１５２の詳細について説明する図である。なお、ファームウェアとは、一般的には、ハードウェアの基本的な制御を行うために機器に組み込まれたソフトウェア（プログラム）をいう。このようなソフトウェアは、ハードウェアとソフトウェアの中間的な存在としてファームウェアと称される。図６においては、プログラムとしてのエンベデッドコントローラファームウェア１５２の構成を示す。
【００９６】
エンベデットコントローラファームウェア１５２は、エンベデッドコントローラ６７に実行されるプログラム、いわゆる、エンベデッドコントローラ６７のファームウェアであり、例えば、エンベデッドコントローラ６７の内部に備えるROMまたはRAMなどの記憶装置（図示せず）などに記憶されて、エンベデッドコントローラ６７に実行され、CPU１１から送信されてくる、エフエヌホットキー通知信号またはボタン通知信号などに応じて、LCD１６の輝度を調節する。
【００９７】
エンベデットコントローラファームウェア１５２は、自動輝度制御部２１１、スムージング制御部２１２、エフエヌホットキー制御部２１３、ハードウェアボタン制御部２１４、インバータ制御部２１５、状態遷移制御部２１６、およびLED制御部２１７を含む。
【００９８】
自動輝度制御部２１１は、LCD１６の輝度を自動で調節する自動状態において実行される。
【００９９】
スムージング制御部２１２は、スムージング機能を制御する。例えば、スムージング制御部２１２は、スムージング機能のオンとオフの切り替えを制御する。
【０１００】
ここで、スムージング機能とは、所定の段階に対応して順次変更される輝度を時間的に滑らかに変更する機能である。スムージング機能をオンにした場合、スムージング制御が有効になり、逆に、スムージング機能をオフにした場合、スムージング制御が無効になる。例えば、モードが自動状態で、かつ、スムージング機能がオンの場合、滑らかに輝度を変更するので、ユーザは、輝度の変更を意識せずに、情報処理装置１を使用することができる。
【０１０１】
以下、このスムージング機能を制御することを、単に、スムージング制御と称する。
【０１０２】
エフエヌホットキー制御部２１３は、キーボード６９のエフエヌホットキーが押された場合、エフエヌホットキー通知信号に応じた通知をユーティリティプログラム１５５に供給する。ハードウェアボタン制御部２１４は、ボタン７１が押圧された場合、ボタン通知信号に応じた通知をユーティリティプログラム１５５に供給する。
【０１０３】
インバータ制御部２１５は、インバータ８２を制御し、インバータ８２により駆動されるLCDバックライト８１の輝度を調節する。インバータ制御部２１５の詳細は、後述する。
【０１０４】
状態遷移制御部２１６は、輝度を調節する状態（以下、モードと称する）の遷移を制御する。
【０１０５】
ここで、モードについて、より詳細に説明する。輝度を調節する状態であるモードには、例えば、自動状態、手動状態、または最大状態などがある。自動状態は、輝度を自動で調節し、手動状態は、ユーザの指示により輝度を調節し、最大状態は、輝度を最大の値に調節する。より具体的には、例えば、モードを自動状態にした場合、ユーザの指示なしで、最適な輝度に設定することができる。また、モードを手動状態にした場合、ユーザの指示の基づいて、輝度を調節するので、ユーザの好みにあった輝度に設定することができる。さらに、モードを最大状態にした場合、より少ない手順で、最大の輝度に設定することができる。
【０１０６】
なお、モードとスムージング機能は、使用状況に応じて、別々に設定することができる。例えば、モードが自動状態の場合、スムージング機能をオンに設定し、モードが手動状態の場合、スムージング機能をオフに設定するなど、別々に設定することができる。
【０１０７】
LED制御部２１７は、輝度が最大となった場合、それのことを知らせるLED（図示せず）を点灯させる。すなわち、モードが最大状態となった場合、LEDは、点灯する。
【０１０８】
自動輝度制御部２１１は、ポーリング制御部２２１、照度データ比較部２２２、照度変化通知発行部２２３、照度データ受け渡し部２２４、および輝度受け渡し部２２５を含む。
【０１０９】
ポーリング制御部２２１は、エンベデッドコントローラ６７の制御に基づいて、いわゆるポーリングにより、光センサ６６から照度データを取得し、取得した照度データが有効な値であるか否かを判定する。ポーリング制御部２２１は、取得した照度データが有効な値である場合、今回取得した照度データ（以下、現在値と称する）、および１つ前に取得した照度データ（以下、前回値と称する）をRAM（図示せず）などに記憶させる。
【０１１０】
照度データ比較部２２２は、前回値と現在値との差が予め定められた閾値以上であるか否かを判定する。
【０１１１】
照度変化通知発行部２２３は、照度データ比較部２２２の判定の結果を基に、差が閾値以上である場合、照度データが閾値以上であることを示す通知（以下、照度変化通知と称する）をユーティリティプログラム１５５に供給する。
【０１１２】
照度データ受け渡し部２２４は、ユーティリティプログラム１５５からの要求に応じて、光センサ６６から取得した最新の照度データをユーティリティプログラム１５５に供給する。
【０１１３】
輝度受け渡し部２２５は、ユーティリティプログラム１５５からの要求に応じて、インバータ８２がLCDバックライト８１に出力する値（以下、出力値と称する）を、BIOS６２を介して、出力値を輝度に変換し、変換した輝度をユーティリティプログラム１５５に供給する。
【０１１４】
スムージング制御部２１２は、輝度更新制御部２３１を含む。
【０１１５】
輝度更新制御部２３１は、スムージング制御における輝度の変更速度を設定する。例えば、輝度の変更速度を上げた場合、より迅速に輝度が変更されるので、ユーザは、輝度が変更したことを意識せずに情報処理装置１を使用することができる。
【０１１６】
エフエヌホットキー制御部２１３は、ポーリング制御部２４１、および状態変化通知部２４２を含む。
【０１１７】
ポーリング制御部２４１は、エンベデッドコントローラ６７の制御に基づいて、いわゆるポーリングにより、キーボード６９からエフエヌホットキー通知信号を取得する。
【０１１８】
状態変化通知部２４２は、予め定められたエフエヌホットキーが押された（押圧された）場合、押されたことを示す通知（以下、Make通知と称する）をユーティリティプログラム１５５に通知し、押されていたエフエヌホットキーが離された場合、離されたことを示す通知（以下、Break通知と称する）をユーティリティプログラム１５５に通知する。
【０１１９】
ハードウェアボタン制御部２１４は、状態変化判定部２５１、およびボタン変化通知発行部２５２を含む。
【０１２０】
状態変化判定部２５１は、ボタン７１を押したときに供給されるボタン通知信号を基に、ボタン７１の形状が変わったか否かを判定する。
【０１２１】
ボタン変化通知発行部２５２は、状態変化判定部２５１の判定結果を基に、ボタン７１の形状が変わった場合、ボタン７１が押されたことを示す通知（以下、ハードウェアボタン変化通知と称する）をユーティリティプログラム１５５に発行する。
【０１２２】
図７は、インバータ制御部２１５の詳細について説明する図である。
【０１２３】
インバータ制御部２１５は、スムージング制御判定部２７１、インバータ出力値設定部２７２、インバータ出力値記憶部２７３、インバータ輝度判定部２７４、およびインバータ輝度算出部２７５を含む。
【０１２４】
スムージング制御判定部２７１は、スムージング制御がオンに設定されているか否かを判定する。
【０１２５】
インバータ出力値設定部２７２は、スムージング制御判定部２７１の判定結果を基に、インバータ８２がLCDバックライト８１に出力する値（以下、出力値と称する）を設定する。すなわち、この出力値の設定を変更することで、LCD１６の輝度を変化させることができる。
【０１２６】
インバータ出力値記憶部２７３は、出力値を比較するために保持する値（以下、ターゲット値と称する）を一時的に記憶する。すなわち、ターゲット値が最終的な出力値となるので、後述するように、現在値をターゲット値に近づけるように処理が行われる。
【０１２７】
インバータ輝度判定部２７４は、ターゲット値と現在値とを比較し、比較した結果（以下、比較結果と称する）をインバータ輝度算出部２７５に供給する。等しいか否かを判定する。
【０１２８】
インバータ輝度算出部２７５は、インバータ輝度判定部２７４から供給される比較結果を基に、出力値を算出する。より具体的には、例えば、ターゲット値が現在値よりも大きいことを示す比較結果の場合、現在値に予め定められた値を加算し、ターゲット値が現在値よりも小さいことを示す比較結果の場合、現在値から予め定められた値を減算して出力値を算出する。
【０１２９】
すなわち、インバータ輝度算出部２７５が、現在値に予め定められた値を加算することで、現在値よりも輝度が上がるので、LCD１６を明るくすることができる。また、現在値から予め定められた値を減算することで、現在値よりも輝度が下がるので、LCD１６を暗くすることができる。その結果、周囲の環境に応じてLCD１６の輝度を変化させることができる。
【０１３０】
図８は、ユーティリティプログラム１５５の詳細について説明する図である。
【０１３１】
ユーティリティプログラム１５５は、自動輝度制御部３１１、エフエヌホットキー制御部３１２、ハードウェアボタン制御部３１３、輝度算出部３１４、輝度取得部３１５、輝度通知部３１６および照度データ取得部３１７を含む。
【０１３２】
自動輝度制御部３１１は、自動状態であるモードにおける処理を実行する。エフエヌホットキー制御部３１２は、キーボード６９のエフエヌホットキーが押された場合の処理を実行する。ハードウェアボタン制御部３１３は、ボタン７１が押された場合の処理を実行する。
【０１３３】
輝度算出部３１４は、予め定められたユーザ設定を基に、照度データから、輝度値を算出する。例えば、輝度算出部３１４は、自動状態おいて、エンベデットコントローラから、最新の照度データを取得した場合、予め定められたユーザ設定を基に、最適な輝度値を算出する。なお、モードは、自動状態に限らず、手動状態または最大状態の場合でも、最適な輝度値を算出することができる。
【０１３４】
輝度取得部３１５は、BIOS６２を経由して、輝度値をエンベデッドコントローラ６７に要求し、エンベデッドコントローラ６７から、要求に応じた輝度値を取得する。
【０１３５】
輝度通知部３１６は、輝度算出部３１４が算出した輝度値をBIOS６２に通知する。例えば、新しい輝度値を取得した場合、輝度通知部３１６が、その新しい輝度値をBIOS６２に通知することで、BIOS６２は、新しい輝度値を基に、出力値を算出し、算出した出力値をエンベデッドコントローラ６７に供給する。エンベデッドコントローラ６７は、BIOS６２から供給された出力値を設定することで、インバータ８２がLCDバックライト８１に出力する値を変更することができる。
【０１３６】
照度データ取得部３１７は、照度変化通知発行部２２３から発行される照度変化通知を取得し、取得した照度変化通知に応じて、SPIC経由で、エンベデッドコントローラ６７から、最新の照度データを取得する。
【０１３７】
自動輝度制御部３１１は、輝度レベル設定部３２１を含む。
【０１３８】
輝度レベル設定部３２１は、自動で輝度を制御する場合における輝度値を設定する。より具体的には、例えば、自動で輝度を制御する場合の輝度値を明るめに設定した場合、光センサ６６から供給される照度データを基に、インバータ８２がLCDバックライト８１に出力する出力値は明るめに算出される。逆に、自動で輝度を制御する場合の輝度値を暗めに設定した場合、インバータ８２がLCDバックライト８１に出力する出力値は暗めに算出される。
【０１３９】
このように、情報処理装置１のユーザの好みに応じて、自動で変化するときの輝度値を設定することができるので、使用環境により適した輝度を設定することができる。
【０１４０】
エフエヌホットキー制御部３１２は、通知判定部３３１、マニュアル輝度設定制御部３３２、長押し制御部３３３、輝度状態表示部３３４、およびモード切り替え制御部３３５を含む。
【０１４１】
通知判定部３３１は、エンベデッドコントローラ６７から発行された通知がMake通知であるか否かを判定する。
【０１４２】
マニュアル輝度設定制御部３３２は、エフエヌホットキー通知信号に応じた通知を基に、輝度値を変更する。より具体的には、例えば、Fnキーを押しながらF5キーが押された場合、輝度値を１段階下げ、Fnキーを押しながらF6キーが押された場合、輝度値を１段階上げる。
【０１４３】
長押し制御部３３３は、所定のエフエヌホットキーが押されたときに、タイマを設定し、タイマにより計測される所定の時間（期間）継続して予め定めたキーが押圧されている場合、エフエヌホットキーが押されていると判定する（長押しであると判定する）。以下、所定のエフエヌホットキーを、一定時間以上押し続けている状態を、「長押し」と称する。また、所定のエフエヌホットキーを押した後、直ぐに離すことを、「長押し」に対して「短押し」と称する。さらに、ボタン７１を一定時間以上押し続けている状態も同様に、「長押し」と称する。
【０１４４】
輝度状態表示部３３４は、現在の輝度状態を示すGUI（Graphical User Interface）を表示する。より具体的には、例えば、モードが自動状態になった場合、自動状態を示すダイアログを表示し、モードが手動状態になった場合、手動状態を示すダイアログを表示し、モードが最大状態になった場合、最大状態を示すダイアログを表示する。
【０１４５】
モード切り替え制御部３３５は、モードを制御する。より具体的には、例えば、モードが自動状態の場合、所定のエフエヌホットキーが押されたときに、モードを自動状態から手動状態に切り替え、モードが最大状態の場合、所定のエフエヌホットキーが押されたときに、モードを最大状態から手動状態に切り替え、モードが手動状態の場合、所定のエフエヌホットキーが押されたときに、モードを手動状態から最大状態に切り替える。
【０１４６】
より具体的には、例えば、モードが自動状態で、FnキーとF6キーが同時に押された場合、輝度値が１段階上がり、モードは、自動状態から手動状態に変更される。さらに、上述した例で、輝度値が最大の輝度値より１段階前で、FnキーとF6キーが同時に押された場合には、輝度値が１段階上がることで、最大の輝度値となり、モードは、手動状態から最大状態に変更される。
【０１４７】
ハードウェアボタン制御部３１３は、輝度状態表示部３４１、自動輝度設定ダイアログ表示部３４２、およびモード切り替え制御部３４３を含む。
【０１４８】
輝度状態表示部３４１は、LCD１６に、現在の輝度状態を示すGUIを表示させる。より具体的には、例えば、輝度状態表示部３４１は、LCD１６に、モードが自動状態になった場合、自動状態を示すダイアログを表示させ、モードが手動状態になった場合、手動状態を示すダイアログを表示させ、モードが最大状態になった場合、最大状態を示すダイアログを表示させる。
【０１４９】
自動輝度設定ダイアログ表示部３４２は、LCD１６に、自動状態における輝度の設定を行う自動照度設定ダイアログを表示させる。例えば、自動輝度設定ダイアログに値を入力することにより、自動状態における輝度の調節を、明るめまたは暗めなどに設定することができる。
【０１５０】
モード切り替え制御部３４３は、モードをの切り替えを制御する。より具体的には、例えば、モード切り替え制御部３４３は、モードが自動状態の場合、ボタン７１が押されたときに、モードを自動状態から手動状態に切り替え、モードが最大状態の場合、ボタン７１が押されたときに、モードを最大状態から通常状態に切り替え、モードが通常状態の場合、ボタン７１が押されたときに、モードを通常状態から最大状態に切り替える。
【０１５１】
図９は、BIOS６２の詳細について説明する図である。
【０１５２】
BIOS６２は、出力値算出制御部３６１および出力値通知部３６２を含む。
【０１５３】
出力値算出制御部３６１は、変換用のテーブルを基に、ユーティリティプログラム１５５から供給される輝度値を出力値に変換する。ここで、変換用のテーブルは、例えば、フラッシュメモリまたはEEPROMなどの不揮発性メモリに記憶され、出力値算出制御部３６１の要求に応じて、適宜、読み込まれる。また、変換用のテーブルには、例えば、輝度値と出力値を１対１に関連付けする情報などが記録されて、
【０１５４】
出力値通知部３６２は、出力値算出制御部３６１が変換した出力値をエンベデッドコントローラ６７に通知する。すなわち、エンベデッドコントローラ６７が出力値通知部３６２から通知される出力値をインバータ８２に設定することで、LCD１６の輝度を変更することができる。
【０１５５】
次に、モードが自動状態の場合の自動で輝度を設定する処理について説明する。
【０１５６】
図１０は、自動輝度設定の処理を説明するフローチャートである。
【０１５７】
ステップＳ１において、エンベデッドコントローラファームウェア１５２の自動輝度制御部２１１は、光センサのポーリングの処理を実行して、光センサ６６から照度データを取得する。光センサのポーリングの処理の詳細は後述する。
【０１５８】
自動輝度制御部２１１は、前回値と現在値との差が所定の閾値以上である場合、照度が変化したことを示す通知（以下、照度変化通知と称する）をユーティリティプログラム１５５に通知する。
【０１５９】
ステップＳ２において、ユーティリティプログラム１５５の自動輝度制御部３１１は、自動輝度制御部２１１から通知される照度変化通知に応じて、輝度値の算出の処理を実行する。輝度値の算出の処理の詳細は後述する。
【０１６０】
ユーティリティプログラム１５５の輝度通知部３１６は、輝度算出部３１４が算出した輝度値をBIOS６２に通知する。
【０１６１】
ステップＳ３において、BIOS６２は、輝度通知部３１６から通知される輝度値に応じて、出力値の算出の処理を実行する。出力値の算出の処理の詳細は後述する。
【０１６２】
BIOS６２の出力値通知部３６２は、出力値算出制御部３６１が算出した出力値をエンベデッドコントローラ６７に通知する。
【０１６３】
ステップＳ４において、エンベデッドコントローラファームウェア１５２のインバータ制御部２１５は、出力値通知部３６２から通知される出力値に応じて、インバータの値設定の処理を実行して、処理は終了する。インバータの値設定の処理の詳細は後述する。
【０１６４】
次に、ステップＳ１の処理に対する、光センサのポーリングの処理について、図１１のフローチャートを参照して説明する。
【０１６５】
ステップＳ１１において、自動輝度制御部２１１は、光センサのポーリングの処理の所定の更新間隔が経過したか否かを判定する。
【０１６６】
ここで、所定の更新間隔とは、光センサのポーリングの処理を実行する間隔をいい、例えば、更新間隔に１が設定されることにより、１秒間隔でステップＳ１１の処理が実行される。
【０１６７】
ステップＳ１１において、光センサのポーリングの処理の所定の更新間隔が経過していないと判定された場合、ステップＳ１１に戻り、判定の処理を繰り返す。
【０１６８】
ステップＳ１１において、光センサのポーリングの処理の所定の更新間隔が経過したと判定された場合、ステップＳ１２に進み、ポーリング制御部２２１は、モードが自動状態であるか否かを判定する。
【０１６９】
ステップＳ１２において、モードが自動状態であると判定された場合、ステップＳ１３に進み、ポーリング制御部２２１は、光センサ６６から照度データを取得する。
【０１７０】
一方、ステップＳ１２において、モードが自動状態でないと判定された場合、ステップＳ１１に戻り、上述した処理を繰り返す。
【０１７１】
ステップＳ１４において、ポーリング制御部２２１は、取得した照度データが有効な値であるか否かを判定する。例えば、ステップＳ１４において、ポーリング制御部２２１は、取得した照度データの値と、上限値および下限値を定める閾値とを比較することにより、取得した照度データが有効な値であるか否かを判定する。
【０１７２】
ステップＳ１４において、取得した照度データが有効な値でないと判定された場合、ステップＳ１１に戻り、上述した処理を繰り返す。
【０１７３】
ステップＳ１４において、取得した照度データが有効な値であると判定された場合、ステップＳ１５に進み、自動輝度制御部２１１は、前回、光センサ６６から取得した照度データである現在値を前回値として記憶する。前回値は、例えば、LCD１６が備える記憶装置（図示せず）、またはエンベデッドコントローラ６７の内部に備える記憶装置（図示せず）などに記憶される。
【０１７４】
ステップＳ１６において、ポーリング制御部２２１は、光センサ６６から取得した照度データを現在値として記憶する。前回値は、例えば、LCD１６が備える記憶装置（図示せず）、またはエンベデッドコントローラ６７の内部に備えるRAMなどに記憶される。
【０１７５】
ステップＳ１７において、照度データ比較部２２２は、前回値と現在値との差が所定の閾値以上であるか否かを判定する。
【０１７６】
ステップＳ１７において、前回値と現在値との差が所定の閾値以上であると判定された場合、ステップＳ１８に進み、照度変化通知発行部２２３は、照度変化通知をユーティリティプログラム１５５に供給する。
【０１７７】
一方、ステップＳ１７において、前回値と現在値との差が所定の閾値以上でないと判定された場合、ステップＳ１１に戻り、上述した処理を繰り返す。
【０１７８】
次に、ステップＳ２の処理に対する、輝度値の算出の処理について、図１２のフローチャートを参照して説明する。
【０１７９】
ステップＳ３１において、照度データ取得部３１７は、照度変化通知発行部２２３から供給された照度変化通知を取得する。
【０１８０】
ステップＳ３２において、照度データ取得部３１７は、エンベデッドコントローラ６７から照度データを取得する。例えば、ステップＳ３２において、照度データ取得部３１７は、SPIC経由で、照度データ受け渡し部２２４から供給される最新の照度データを取得する。
【０１８１】
ステップＳ３３において、輝度取得部３１５は、BIOS経由で、輝度受け渡し部２２５から供給される現在設定されている輝度値を取得する。
【０１８２】
図１３は、ユーティリティプログラム１５５が、現在設定されている輝度値をエンベデッドコントローラ６７に問い合わせる処理を説明するシーケンスフローである。
【０１８３】
図左は、エンベデッドコントローラ６７が行う処理を示し、図中は、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。
【０１８４】
ステップＳ５１において、輝度取得部３１５は、輝度値の問い合わせをBIOS６２に発信する。
【０１８５】
ステップＳ５２において、BIOS６２は、輝度取得部３１５から輝度値の問い合わせを受信する。ステップＳ５３において、BIOS６２は、受信した輝度値の問い合わせに応じた現在の出力値の問い合わせを輝度受け渡し部２２５に発信する。
【０１８６】
ステップＳ５４において、輝度受け渡し部２２５は、BIOS６２から出力値の問い合わせを受信する。ステップＳ５５において、輝度受け渡し部２２５は、BIOS６２からの出力値の問い合わせに応じて、現在の輝度出力値をBIOS６２に返す。
【０１８７】
ステップＳ５６において、BIOS６２は、エンベデッドコントローラ６７から現在の輝度出力値を受信した後、受信した輝度出力値を輝度IDに変換して、変換した輝度IDを輝度取得部３１５に返す。ここで、輝度IDとは、例えば、輝度値を示す一意に識別する値であり、輝度取得部３１５は、この輝度IDを輝度値として認識する。
【０１８８】
ステップＳ５７において、輝度取得部３１５は、BIOS６２から、現在の輝度値を受信する。ステップＳ５８において、輝度取得部３１５は、受信した現在の輝度値を、例えば、ROMまたはRAMなどに記憶し、処理は終了する。
【０１８９】
このようにして、インバータ８２がLCDバックライト８１に出力している現在の出力値を取得することができる。
【０１９０】
図１２に戻り、ステップＳ３４において、輝度算出部３１４は、予め定められたユーザ設定を基に、ステップＳ３２の処理で取得した照度データ、またはステップＳ３３の処理で取得した輝度値から、適切な輝度値を算出する。
【０１９１】
ここで、適切な輝度値とは、例えば、後述する自動輝度設定ダイアログにより、ユーザが、自動輝度調節を「明るめ」に設定した場合、「明るめ」に輝度値を算出し、逆に、自動輝度設定を「暗め」に設定した場合、「暗め」に輝度値を算出する。
【０１９２】
ステップＳ３５において、輝度通知部３１６は、ステップＳ３４の処理で算出した輝度値をBIOS６２に通知して、処理は終了する。
【０１９３】
次に、ステップＳ３の処理に対する、出力値の算出の処理について、図１４のフローチャートを参照して説明する。
【０１９４】
ステップＳ７１において、BIOS６２は、輝度通知部３１６から通知される輝度値を取得し、取得した輝度値を出力値算出制御部３６１に供給する。
【０１９５】
ステップＳ７２において、出力値算出制御部３６１は、BIOS６２から供給された輝度値を基に、インバータ８２が出力値をLCDバックライト８１に出力できるように、輝度値に対応する出力値を算出し、算出した出力値を出力値通知部３６２に供給する。
【０１９６】
ステップＳ７３において、出力値通知部３６２は、出力値算出制御部３６１から供給された出力値をエンベデッドコントローラ６７に通知して、処理は終了する。
【０１９７】
次に、ステップＳ４の処理に対する、インバータの値設定の処理について、図１５のフローチャートを参照して説明する。
【０１９８】
ステップＳ９１において、インバータ制御部２１５は、BIOS６２の出力値通知部３６２から通知される出力値を取得する。
【０１９９】
ステップＳ９２において、スムージング制御判定部２７１は、スムージング制御部２１２にスムージング機能の状態を問い合わせ、問い合わせの結果を基に、スムージング制御はオンであるか否かを判定する。
【０２００】
ステップＳ９２において、スムージング制御がオンでない（スムージング制御がオフである）と判定された場合、ステップＳ９３に進み、インバータ出力値設定部２７２は、出力値通知部３６２から通知された出力値を、そのままインバータ８２に設定する。
【０２０１】
一方、ステップＳ９２において、スムージング制御がオンであると判定された場合、ステップＳ９３の処理はスキップされ、ステップＳ９４に進む。
【０２０２】
ステップＳ９４において、インバータ出力値記憶部２７３は、出力値をターゲット値として記憶して、処理は終了する。
【０２０３】
ここで、図１６および図１７を参照して、インバータの値設定の処理の詳細について説明する。
【０２０４】
始めに、図１６は、スムージング制御がオフの状態における輝度設定の処理を説明するシーケンスフローである。
【０２０５】
図左は、エンベデッドコントローラ６７が行う処理を示し、図中は、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。
【０２０６】
ステップＳ１１１において、輝度通知部３１６は、新しい輝度値をBIOS６２に発信する。
【０２０７】
ステップＳ１１２において、BIOS６２は、輝度通知部３１６から、輝度値を受信する。ステップＳ１１３において、出力値算出制御部３６１は、受信した輝度値を、テーブルのデータに基づいて、出力値に変換する。ステップＳ１１４において、出力値通知部３６２は、変換された出力値をインバータ制御部２１５に発信する。
【０２０８】
ステップＳ１１５において、インバータ制御部２１５は、BIOS６２から出力値を受信する。ステップＳ１１６において、インバータ出力値設定部２７２は、スムージング制御がオフであるので、即座に出力値を変更し、処理は終了する。
【０２０９】
すなわち、スムージング制御がオフの場合、輝度を滑らかに変更しなくてもよいので、即座に出力値を変更する。その結果、LCD１６の輝度を、ユーザの指示なしで、最適な輝度に設定することができる。
【０２１０】
次に、図１７は、スムージング制御がオンの状態における輝度設定の処理を説明するシーケンスフローである。
【０２１１】
図左は、エンベデッドコントローラ６７が行う処理を示し、図中は、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。
【０２１２】
ステップＳ１３１において、輝度通知部３１６は、新しい輝度値をBIOS６２に発信する。
【０２１３】
ステップＳ１３２において、BIOS６２は、輝度通知部３１６から、輝度値を受信する。ステップＳ１１３において、出力値算出制御部３６１は、受信した輝度値を、テーブルのデータに基づいて、出力値に変換する。ステップＳ１３４において、出力値通知部３６２は、変換された出力値をインバータ制御部２１５に発信する。
【０２１４】
ステップＳ１３５において、インバータ制御部２１５は、BIOS６２から出力値を受信する。ステップＳ１３６において、インバータ出力値記憶部２７３は、スムージング制御がオンであるので、即座に出力値を変更せず、新しいターゲット値として記憶して、処理は終了する。
【０２１５】
すなわち、スムージング制御がオンの場合、輝度を滑らかに変更しなければならないので、即座に出力値を変更せず、一旦、出力値をターゲット値として、インバータ出力値記憶部２７３に記憶させる。また、ターゲット値を基に、後述するインバータの輝度設定の処理を実行することで、輝度を滑らかに変更することができる。
【０２１６】
図１８は、インバータの輝度設定の処理を説明するフローチャートである。
【０２１７】
ステップＳ１５１において、インバータ制御部２１５は、インバータの輝度設定の処理の所定の更新間隔が経過したか否かを判定する。
【０２１８】
ここで、所定の更新間隔とは、インバータの輝度設定の処理を実行する間隔をいい、例えば、５ミリ秒（msec）が設定されることにより、ステップＳ１５１の処理は、５ミリ秒間隔で実行される。また、所定の更新間隔は、適宜設定することができるが、輝度を滑らかに変更するために、上述した、光センサのポーリングの処理の更新間隔（例えば、１秒）よりも、短い時間（例えば、５ミリ秒）を設定することが望ましい。
【０２１９】
ステップＳ１５１において、インバータの輝度設定の処理の所定の更新間隔が経過していないと判定された場合、ステップＳ１５１に戻り、上述した処理を繰り返す。
【０２２０】
ステップＳ１５１において、インバータの輝度設定の処理の所定の更新間隔が経過したと判定された場合、ステップＳ１５２に進み、状態遷移制御部２１６は、モードが自動状態であるか否かを判定する。
【０２２１】
ステップＳ１５２において、モードが自動状態である場合、ステップＳ１５３に進み、インバータ輝度判定部２７４は、ステップＳ９４の処理で設定したターゲット値が、ステップＳ３３の処理で取得した現在値と等しいか否かを判定する。
【０２２２】
一方、ステップＳ１５２において、モードが自動状態でない場合（手動または最大状態）である場合、インバータの輝度設定の処理を所定の間隔で行う必要がないので、ステップＳ１５１に戻り、上述した処理を繰り返す。
【０２２３】
ステップＳ１５３において、ターゲット値は、現在値と等しくないと判定された場合、ステップＳ１５４に進み、インバータ輝度判定部２７４は、ターゲット値が、現在値よりも大きいか否かを判定する。
【０２２４】
一方、ステップＳ１５３において、ターゲット値が、現在値と等しいと判定された場合、インバータの設定値を変更する必要はないので、ステップＳ１５１に戻り、上述した処理を繰り返す。
【０２２５】
ステップＳ１５４において、ターゲット値が、現在値よりも大きいと判定された場合、ステップＳ１５５に進み、インバータ輝度算出部２７５は、現在値に予め定められた値を加算し、処理はステップＳ１５７に進む。
【０２２６】
このように、現在値に予め定められた値を加算することで、現在値よりも輝度が上がるので、LCD１６を明るくすることができる。その結果、周囲の環境に応じてLCD１６の輝度を変化させることができる。
【０２２７】
なお、予め定められた値とは、任意に設定することができるが、値を大きくしすぎると、更新間隔毎における輝度値の増加分（減少分）が大きくなるので、輝度が急激に変化し（短時間に輝度が大きくなり）、ユーザに輝度を変更したことを意識させてしまう。また、逆に値を小さくしすぎると、更新間隔における輝度値の増加分（減少分）が小さくなってしまい、輝度の変化にあまりに長い時間がかかることになり、実質的に輝度が変化しなくなってしまうので、両者のバランスを考えながら所定の値が設定される。
【０２２８】
ステップＳ１５５において、現在値に加算される値は、予め定めた固定の値でもよく、またユーザにより設定される値としてもよい。
【０２２９】
一方、ステップＳ１５４において、ターゲット値が、現在値よりも小さいと判定された場合、ステップＳ１５６に進み、インバータ輝度算出部２７５は、現在値から予め定められた値を減算する。
【０２３０】
このように、現在値から予め定められた値を減算することで、現在値よりも輝度が下がるので、LCD１６を暗くすることができる。その結果、周囲の環境に応じてLCD１６の輝度を変化させることができる。
【０２３１】
ステップＳ１５７において、インバータ出力値設定部２７２は、ステップＳ１５５の処理、またはステップＳ１５６の処理によって算出された値をインバータ８２に設定し、ステップＳ１５１に戻り、上述した処理を繰り返す。
【０２３２】
このようにして、スムージング制御がオンの場合、滑らかに輝度を調節することができるので、ユーザは、LCD１６の輝度が変化したことを意識せずに情報処理装置１を使用することができる。
【０２３３】
次に、情報処理装置１のボタン７１が押されたときの処理について説明する。
【０２３４】
図１９は、ボタン７１が押されたときの状態遷移図である。
【０２３５】
上述したように、モードには、輝度を自動で調節する自動状態４０１、輝度を手動で調節する手動状態４０２、および最大の輝度に調節する最大状態４０３の３つのモードがある。
【０２３６】
自動状態４０１においては、LCD１６の輝度は、最大以外の輝度が設定され、スムージング制御は、オンに設定される。すなわち、自動状態では、スムージング制御を行うので、輝度値を自動、かつ、周囲の明るさに応じて、滑らかに変更することができる。
【０２３７】
自動状態４０１でボタン７１が押された場合、モードは、手動状態４０２に遷移する。
【０２３８】
手動状態４０２においては、LCD１６の輝度は、最大以外の輝度に設定され、スムージング制御は、オフに設定される。すなわち、手動状態４０２では、最大の輝度となった場合、モードは、最大状態４０３となるので、最大以外の輝度で設定される。また、輝度をユーザの指示で調節するので、スムージング制御を行う必要はない。
【０２３９】
手動状態４０２でボタン７１が押された場合、モードは、最大状態４０３に遷移する。
【０２４０】
最大状態４０３においては、LCD１６の輝度は、最大の輝度に設定され、スムージング制御は、オフに設定される。すなわち、最大状態では、最大以外の輝度となった場合、モードは、手動状態４０２となるので、最大の輝度で設定される。また、輝度を調節する必要はないので、スムージング制御を行う必要はない。
【０２４１】
このように、ボタン７１を押すだけで、簡単にモードを変更することができるので、情報処理装置１のユーザに最適なユーザビリティを提供することができる。
【０２４２】
図２０は、ボタン状態の判定の処理を説明するフローチャートである。
【０２４３】
ステップＳ２０１において、ハードウェアボタン制御部２１４は、ボタン形状判定の処理の所定の更新間隔が経過したか否かを判定する。
【０２４４】
ここで、所定の更新間隔とは、ボタン形状判定の処理を実行する間隔をいい、例えば、５（msec）で設定されることにより、５ミリ秒間隔で処理が実行される。
【０２４５】
ステップＳ２０１において、ボタン形状判定の処理の所定の更新間隔が経過したと判定された場合、ステップＳ２０２に進み、LED制御部２１７は、輝度が最大であるか否かを判定する。
【０２４６】
一方、ステップＳ２０１において、ボタン形状判定の処理の所定の更新間隔が経過していないと判定された場合、ステップＳ２０１に戻り、上述した処理を繰り返す。
【０２４７】
ステップＳ２０２において、輝度が最大であると判定された場合、ステップＳ２０３に進み、LED制御部２１７は、LEDを点灯させる。LEDは、例えば、情報処理装置１の縁や側面などの所定の位置に設けられるボタン７１の内側に備えられ、最大の輝度となった場合、ボタン７１が点灯する。
【０２４８】
図２１は、最大の輝度におけるLEDの点灯を説明する図である。
【０２４９】
図２１で示される例において、最大の輝度の場合、LEDは点灯するので、ボタン７１も点灯している。
【０２５０】
このように、最大の輝度の場合、LEDを点灯させることで、情報処理装置１のユーザにLCD１６の輝度が最大であることを知らせることができるので、ユーザは、現在の輝度が最大であることを瞬時に知ることができる。
【０２５１】
図２０に戻り、一方、ステップＳ２０２において、輝度が最大でないと判定された場合、ステップＳ２０３の処理はスキップされ、ステップＳ２０４に進み、LEDを消灯させる。すなわち、ステップＳ２０３の処理で点灯したLEDが、輝度が最大ではなくなったので、ステップＳ２０４の処理により、消灯される。
【０２５２】
図２２は、最大以外の輝度におけるLEDの消灯を説明する図である。
【０２５３】
図２２で示される例において、最大以外の輝度の場合、LEDは消灯しているので、ボタン７１は、点灯していない。
【０２５４】
このように、最大以外の輝度の場合、LEDを消灯させることで、情報処理装置１のユーザにLCD１６の輝度が最大でないことを知らせることができるので、ユーザは、現在の輝度が最大でないことを瞬時に知ることができる。
【０２５５】
図２０に戻り、ステップＳ２０５において、状態変化判定部２５１は、ボタン７１からの信号を下に、ボタン７１に変化があったか否かを判定する。
【０２５６】
ステップＳ２０５において、ボタン７１に変化があったと判定された場合、ステップＳ２０６に進み、ハードウェアボタン制御部２１４は、いわゆる、チャタリングを除去させる。ここで、チャタリングとは、機械接点等でスイッチが入った当初の不安定な状態のことをいい、対応策として、例えば、チャタリングの期間を避けてデータ取り込みを行うことで（所定の期間継続して信号の値が維持されるか否かを判定することにより）、チャタリングを除去するなどの方法がある。
【０２５７】
一方、ステップＳ２０５において、ボタン７１に変化がなかったと判定された場合、ボタン７１は押されていないので、ステップＳ２０１に戻り、上述した処理を繰り返す。
【０２５８】
ステップＳ２０７において、ボタン変化通知発行部２５２は、ハードウェアボタン変化通知をユーティリティプログラム１５５に発行して、ステップＳ２０１に戻り、上述した処理を繰り返す。
【０２５９】
図２３は、ボタン変化通知発行部２５２からのハードウェアボタン変化通知を受け取ったときの、ユーティリティプログラムのボタンを押したときの処理を説明するフローチャートである。
【０２６０】
ステップＳ２２１において、ハードウェアボタン制御部３１３は、ボタン変化通知発行部２５２から通知されるハードウェアボタン変化通知に応じて、ボタン７１の状態をハードウェアボタン制御部２１４に問い合わせる。
【０２６１】
ステップＳ２２２において、ハードウェアボタン制御部３１３は、ステップＳ２２２の処理に応じた、ハードウェアボタン制御部２１４からの通知を基に、ボタン７１が押されたか否かを判定する。すなわち、ボタン７１が押された場合、例えば、ハードウェアボタン制御部２１４からボタン７１が押されたことを示す通知（以下、ボタン押し通知と称する）が通知されたとき、ボタン７１が押されたと判定する。また、逆に、ハードウェアボタン制御部２１４からボタン７１が離されたことを示す通知（以下、ボタン離し通知と称する）が通知されたとき、ボタン７１が離されたと判定する。
【０２６２】
ステップＳ２２２において、ハードウェアボタン制御部２１４から、ボタン押し通知が通知され、ボタン７１が押されたと判定された場合、ステップＳ２２３に進み、ハードウェアボタン制御部３１３は、タイマを設定する。ここで、タイマは、ボタン７１が長押しで押されたかを判定するために設定するもので、タイマに設定された所定の時間内に、ボタン７１が離されなかった（ボタン離し通知が通知されない）場合、長押しであると判定する。
【０２６３】
ステップＳ２２４において、ハードウェアボタン制御部３１３は、タイマが経過したか否かを判定する。すなわち、ステップＳ２２３の処理で設定されたタイマによる所定の時間が経過したか否かを判定する。
【０２６４】
ステップＳ２２４において、タイマが経過したと判定された場合、新たにボタン変化通知が取得されることなくタイマに設定された時間が経過したので（例えば、ボタン７１が長押しされたので）、ステップＳ２２５に進み、自動輝度設定ダイアログ表示部３４２は、自動輝度設定ダイアログを表示する。
【０２６５】
図２４は、自動輝度設定ダイアログの例を示す図である。
【０２６６】
タブ４３１は、システム情報、起動時設定、パワーオンパスワード、デバイス、Ｓボタン設定、プラグアンドプレイ、自動輝度設定、ステーション／ポートリプリケータを含むように構成される。ユーザの指示が、タブの自動輝度設定４３２を選択するものであった場合、自動輝度設定ダイアログ４２１が表示される。
【０２６７】
自動輝度設定ダイアログ４２１は、自動輝度調節のスライダ４３３、OKボタン４３４、キャンセルボタン４３５、適用ボタン４３６、デフォルトボタン４３７、ヘルプボタン４３８、および輝度ボタンの説明４３９を含むように構成される。
【０２６８】
スライダ４３３は、自動状態における輝度の調節のレベルを設定する。例えば、スライダ４３３を上に動かす（標準から明るめにする）ことで、自動状態における輝度の調節を明るめに設定することができる。また、スライダ４３３を下に動かす（標準から暗めにする）ことで、自動状態における輝度の調節を暗めにすることができる。
【０２６９】
このようにすることで、ユーザの使用環境に適した好みの調節が可能となる。
【０２７０】
次に、各ボタンについて説明する。なお、各ボタンの説明においては、ユーザの指示により、それぞれのボタンが押されたものとして説明する。
【０２７１】
OKボタン４３４は、スライダ４３３による自動輝度調節の設定を有効にし、自動輝度設定ダイアログ４２１を閉じる。キャンセルボタン４３５は、スライダ４３３による自動輝度調節の設定を無効にし、自動輝度設定ダイアログ４２１を閉じる。適用ボタン４３６は、スライダ４３３による自動輝度調節の設定を有効にする。デフォルトボタン４３７は、自動輝度調節の設定を初期値に戻す。ヘルプボタン４３８は、例えば、自動輝度設定ダイアログ４２１のヘルプのアプリケーションプログラムを起動させる。
【０２７２】
輝度ボタンの説明４３９は、輝度ボタンであるボタン７１の情報処理装置１における位置を説明している。
【０２７３】
図２３に戻り、一方、ステップＳ２２４において、タイマが経過していないと判定された場合、所定の時間の経過、またはボタン離し通知が通知されるまで、ステップＳ２２４の処理を繰り返す。
【０２７４】
ステップＳ２２２において、ハードウェアボタン制御部２１４から、ボタン離し通知が通知され、ボタン７１が離されたと判定された場合、ステップＳ２２６に進み、ハードウェアボタン制御部３１３は、タイマが動作しているか否かを判定する。
【０２７５】
ステップＳ２２６において、タイマが存在すると判定された場合、ステップＳ２２７に進みタイマを停止させる。すなわち、タイマ動いている間は、上述したように、既に、ボタン押し通知が通知されているので、ボタン離し通知が通知されたときに、ボタン押し通知に応じて設定されたタイマを停止させることで、ボタン７１を押して、離すという一連の動作が終了したことになる。
【０２７６】
ステップＳ２２８において、ハードウェアボタン制御部３１３は、変更後のモードが自動状態であるか否かを判定する。
【０２７７】
ステップＳ２２８において、変更後のモードが自動状態でないと判定された場合、変更後のモードが、手動または最大状態であるので、ステップＳ２２９に進み、モード切り替え制御部３４３は、スムージング制御をオフに設定する。
【０２７８】
ここで、ステップＳ２３０は、上述した、図１３のユーティリティプログラム１５５が、現在設定されている輝度値をエンベデッドコントローラ６７に問い合わせる処理と同様であるであるので、その説明は、適宜省略する。
【０２７９】
ステップＳ２３０において、輝度取得部３１５は、BIOS６２経由で、輝度受け渡し部２２５から、現在の輝度値を取得する。
【０２８０】
ここで、ステップＳ２３１の処理は、上述した、図１６のスムージング制御がオフの状態における輝度設定の処理と同様であるのでその説明は、適宜省略する。
【０２８１】
ステップＳ２３１において、輝度通知部３１６は、ステップＳ２３０の処理で取得した輝度値を、BIOS６２経由で変換し、変換された出力値をエンベデッドコントローラ６７に通知する。
【０２８２】
ステップＳ２３２において、輝度状態表示部３４１は、輝度状態のダイアログを表示する。ここで、輝度状態のダイアログは、手動または最大状態のダイアログが表示される。
【０２８３】
輝度状態のダイアログは、例えば、モードを示す名称、および輝度状態を示すインジケータを含むように構成される。
【０２８４】
図２５は、モードが手動状態であるときの輝度状態のダイアログの例を示す図である。
【０２８５】
図２５で示される例において、モードが手動状態であるときの輝度状態のダイアログは、“輝度”であるモードを示す名称、および可変のインジケータ４５１が表示される。
【０２８６】
可変のインジケータ４５１は、例えば、所定のエフエヌホットキーが押された場合、変更後の輝度値に応じて、インジケータ４５１が増加したり、減少したりする。
【０２８７】
図２６は、モードが最大状態であるときの輝度状態のダイアログの例を示す図である。
【０２８８】
図２６で示される例において、モードが最大状態であるときの輝度状態のダイアログは、“輝度（最大）”であるモードを示す名称、および最大で固定のインジケータ４５６が表示される。
【０２８９】
モードが最大状態の場合、最大の輝度値であるので、インジケータ４５６は、常に、最大を示す。
【０２９０】
図２３に戻り、一方、ステップＳ２２８において、変更後のモードが自動状態であると判定された場合、ステップＳ２３３に進み、自動輝度制御部３１１は、SPIC経由で、照度データ受け渡し部２２４から供給される最新の照度データを取得する。
【０２９１】
ここで、ステップＳ２３４の処理は、上述した、図１６のスムージング制御がオフの状態における輝度設定の処理と同様であるのでその説明は、適宜省略する。
【０２９２】
ステップＳ２３４において、ステップＳ２３３の処理で取得した照度データを、BIOS６２経由で変換し、変換された出力値をエンベデッドコントローラ６７に通知する。
【０２９３】
ステップＳ２３５において、輝度状態表示部３４１は、輝度状態のダイアログを表示する。ここで、輝度状態のダイアログは、自動状態のダイアログが表示される。
【０２９４】
図２７は、モードが自動状態であるときの輝度状態のダイアログの例を示す図である。
【０２９５】
図２７で示される例において、モードが自動状態であるときの輝度状態のダイアログは、“輝度（自動）”であるモードを示す名称、および非アクティブなインジケータ４６１が表示される。
【０２９６】
モードが自動状態の場合、インジケータ４６１は、例えば、インジケータが無効であることを示すために、グレーなどで表示され、非アクティブな状態に遷移する。
【０２９７】
図２３に戻り、ステップＳ２３６において、モード切り替え制御部３４３は、変更後のモードが自動状態であるので、スムージング制御をオンに設定し、処理は終了する。
【０２９８】
次に、図２８乃至図３２のシーケンスフローを参照して、ボタン７１が押されたときの様々なパターンについて説明する。
【０２９９】
始めに、図２８は、ユーザにより、ボタンが長押しされたときの処理の詳細を説明するシーケンスフローである。
【０３００】
図左から、情報処理装置１のユーザが行うボタン７１の操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。
【０３０１】
ステップＳ２５１において、ボタン７１は、ユーザの指示により、長押しされる。
【０３０２】
ステップＳ２５２において、状態変化判定部２５１は、ボタン７１の変化を検知する。ハードウェアボタン制御部２１４は、チャタリングを除去し、一定時間変化が無く、ノイズではないことを確認する。
【０３０３】
ステップＳ２５３において、ボタン変化通知発行部２５２は、BIOS６２を経由して、ハードウェアボタン変化通知をハードウェアボタン制御部３１３に通知する。
【０３０４】
ステップＳ２５４において、ハードウェアボタン制御部３１３は、ボタン変化通知発行部２５２から通知されるハードウェアボタン変化通知を取得する。
【０３０５】
ステップＳ２５５において、ハードウェアボタン制御部３１３は、ハードウェアボタン変化通知に応じて、BIOS６２を経由して、ボタン７１の状態の問い合わせ（以下、ハードウェアボタン状態要求と称する）をハードウェアボタン制御部２１４に発信する。
【０３０６】
ステップＳ２５６において、ハードウェアボタン制御部２１４は、BIOS６２を経由して、ハードウェアボタン制御部３１３から、ハードウェアボタン状態要求を受信する。
【０３０７】
ステップＳ２５７において、ハードウェアボタン制御部２１４は、ユーザがボタン７１を長押ししているので、BIOS６２を経由して、ハードウェアボタン状態要求に応じたボタン押し通知をハードウェアボタン制御部３１３に返す。
【０３０８】
ステップＳ２５８において、ハードウェアボタン制御部３１３は、BIOS６２を経由して、ハードウェアボタン制御部２１４からボタン押し通知を受信し、ボタン７１が押されていることを確認する。
【０３０９】
ステップＳ２５９において、ハードウェアボタン制御部３１３は、タイマを設定して、時間の計測を開始する。
【０３１０】
ステップＳ２６０において、ハードウェアボタン制御部３１３が、タイマにより、ボタン７１が一定時間押されたことを確認した場合、自動輝度設定ダイアログ表示部３４２は、自動輝度設定ダイアログ４２１を表示し、処理は終了する。
【０３１１】
次に、図２９は、ボタンが長押しされた後、離されたときの処理の詳細を説明するシーケンスフローである。
【０３１２】
図左から、情報処理装置１のユーザが行うボタン７１の操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。
【０３１３】
ステップＳ２７１において、長押しされていたボタン７１（例えば、図２８で示す例）は、ユーザの指示により、離される。
【０３１４】
ステップＳ２７２において、状態変化判定部２５１は、ボタン７１の変化を検知する。ハードウェアボタン制御部２１４は、チャタリングを除去し、一定時間変化が無く、ノイズではないことを確認する。
【０３１５】
ステップＳ２７３において、ボタン変化通知発行部２５２は、BIOS６２を経由して、長押しされていたボタン７１が離されたので、ハードウェアボタン変化通知をハードウェアボタン制御部３１３に通知する。
【０３１６】
ステップＳ２７４において、ハードウェアボタン制御部３１３は、ボタン変化通知発行部２５２から通知されるハードウェアボタン変化通知を取得する。
【０３１７】
ステップＳ２７５において、ハードウェアボタン制御部３１３は、ハードウェアボタン変化通知に応じて、BIOS６２を経由して、ハードウェアボタン状態要求をハードウェアボタン制御部２１４に発信する。
【０３１８】
ステップＳ２７６において、ハードウェアボタン制御部２１４は、BIOS６２を経由して、ハードウェアボタン制御部３１３からハードウェアボタン状態要求を受信する。
【０３１９】
ステップＳ２７７において、ハードウェアボタン制御部２１４は、長押しされていたボタン７１が離されたので、BIOS６２を経由して、ハードウェアボタン状態要求に応じたボタン離し通知をハードウェアボタン制御部３１３に返す。
【０３２０】
ステップＳ２７８において、ハードウェアボタン制御部３１３は、BIOS６２を経由して、ハードウェアボタン制御部２１４からボタン離し通知を受信し、ボタン７１が離されていることを確認する。
【０３２１】
ステップＳ２７９において、ハードウェアボタン制御部３１３は、自動輝度設定ダイアログが表示されているため何も処理を実行せずに、処理は終了する。
【０３２２】
次に、図３０は、自動状態でボタンが短押しされたときの処理の詳細を説明するシーケンスフローである。
【０３２３】
図左から、情報処理装置１のユーザが行うボタン７１の操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。
【０３２４】
ステップＳ２９１において、現在の輝度値を問い合わせる処理を実行することで、ユーティリティプログラム１５５は、BIOS６２を経由して、エンベデッドコントローラ６７から、現在の輝度値を取得する。現在の輝度値を問い合わせる処理は、図１３のユーティリティプログラム１５５が、現在設定されている輝度値をエンベデッドコントローラ６７に問い合わせる処理と同様であるので、その説明は省略する。
【０３２５】
ステップＳ２９２において、モード切り替え制御部３４３は、BIOS６２を経由して、自動制御をオフに設定することを示す要求（以下、自動制御オフの設定要求と称する）を状態遷移制御部２１６に発信する。ここで、自動制御とは、輝度の調節を自動で行う制御のことをいい、自動制御がオンの場合、モードは、自動状態となり、自動状態がオフの場合、モードは、手動または最大状態となる。
【０３２６】
ステップＳ２９３において、状態遷移制御部２１６は、BIOS６２を経由して、モード切り替え制御部３４３から、自動制御オフの設定要求を受信し、ステップＳ２９４において、受信した自動制御オフの設定要求を基に、自動制御をオフに設定する。
【０３２７】
ステップＳ２９５において、輝度状態表示部３４１は、モードが自動状態から手動状態に変わったので、手動状態を示すGUIであるダイアログ（例えば、図２５の輝度状態のダイアログ）の表示、および変更を通知する音（例えば、ビープ音）を鳴らす。
【０３２８】
ステップＳ２９６において、LED制御部２１７は、モードが最大状態ではないので、LEDを消灯のままにしておく。
【０３２９】
ステップＳ２９７において、スムージング制御オフ状態での輝度設定の処理を実行することで、エンベデッドコントローラ６７は、ユーティリティプログラム１５５から、ステップＳ２９１の処理によって取得した輝度値を出力値として受信し、即座に、受信した出力値をインバータ８２に設定する。スムージング制御オフ状態での輝度設定の処理は、図１６のスムージング制御オフ状態での輝度設定の処理と同様であるので、その説明は省略する。
【０３３０】
次に、図３１は、最大状態でボタンが短押しされたときの処理の詳細を説明するシーケンスフローである。
【０３３１】
図左から、情報処理装置１のユーザが行うボタン７１の操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。
【０３３２】
ステップＳ３１１において、照度データ取得部３１７は、BIOS６２を経由して、照度データ受け渡し部２２４に照度情報の問い合わせを発信する。
【０３３３】
ステップＳ３１２において、照度データ受け渡し部２２４は、BIOS６２を経由して、照度データ取得部３１７から、照度情報の問い合わせを受信する。
【０３３４】
ステップＳ３１３において、照度データ取得部３１７は、受信した照度情報の問い合わせに応じて、光センサ６６から現在の照度データを取得し、取得した照度データをユーティリティプログラム１５５に返信する。
【０３３５】
ステップＳ３１４において、照度データ取得部３１７は、BIOS６２を経由して、照度データ受け渡し部２２４から、現在の照度データを受信する。
【０３３６】
ステップＳ３１５において、輝度算出部３１４は、受信した照度データおよびユーザ設定を基に、適正な輝度値を算出する。
【０３３７】
ステップＳ３１６において、スムージング制御オフ状態での輝度設定の処理を実行することで、エンベデッドコントローラ６７は、ユーティリティプログラム１５５から、ステップＳ３１５の処理によって取得した輝度値を出力値として受信し、即座に、受信した出力値をインバータ８２に設定する。スムージング制御オフ状態での輝度設定の処理は、図１６のスムージング制御オフ状態での輝度設定の処理と同様であるので、その説明は省略する。
【０３３８】
ステップＳ３１７において、モード切り替え制御部３４３は、BIOS６２を経由して、スムージングをオンに設定することを示す要求（スムージングオンの要求）をスムージング制御部２１２に発信し、さらに、自動制御をオンに設定することを示す要求（以下、自動制御オンの設定要求）を状態遷移制御部２１６に発信する。
【０３３９】
ステップＳ３１８において、状態遷移制御部２１６は、BIOS６２を経由して、モード切り替え制御部３４３から、自動制御オフの設定要求を受信する。また、スムージング制御部２１２は、BIOS６２を経由して、モード切り替え制御部３４３から、スムージングオンの要求を受信する。
【０３４０】
ステップＳ３１９において、状態遷移制御部２１６は、受信した自動制御オンの設定要求を基に、自動制御をオンに設定する。すなわち、モードが自動状態に設定される。
【０３４１】
ステップＳ３２０において、スムージング制御部２１２は、受信したスムージングオンの要求を基に、スムージング制御をオンに設定する。
【０３４２】
ステップＳ３２１において、輝度状態表示部３４１は、モードが最大状態から自動状態に変わったので、自動状態を示すGUIであるダイアログ（例えば、図２７の輝度状態のダイアログ）の表示、および変更を通知する音（例えば、ビープ音）を鳴らす。
【０３４３】
ステップＳ３２２において、LED制御部２１７は、モードが最大状態ではないので、LEDを消灯のままにしておく。
【０３４４】
次に、図３２は、手動状態でボタンが短押しされたときの処理の詳細を説明するシーケンスフローである。
【０３４５】
図左から、情報処理装置１のユーザが行うボタン７１の操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。
【０３４６】
ステップＳ３４１において、現在の輝度値を問い合わせる処理を実行することで、ユーティリティプログラム１５５は、BIOS６２を経由して、エンベデッドコントローラ６７から、現在の輝度値を取得する。現在の輝度値を問い合わせる処理は、図１３のユーティリティプログラム１５５が、現在設定されている輝度値をエンベデッドコントローラ６７に問い合わせる処理と同様であるので、その説明は省略する。
【０３４７】
ステップＳ３４２において、スムージング制御オフ状態での輝度設定の処理を実行することで、エンベデッドコントローラ６７は、ユーティリティプログラム１５５から、ステップＳ３４１の処理によって取得した輝度値を出力値として受信し、即座に、受信した出力値をインバータ８２に設定する。スムージング制御オフ状態での輝度設定の処理は、図１６のスムージング制御オフ状態での輝度設定の処理と同様であるので、その説明は省略する。
【０３４８】
ステップＳ３４３において、輝度状態表示部３４１は、モードが手動状態から最大状態に変わったので、最大状態を示すGUIであるダイアログ（例えば、図２６の輝度状態のダイアログ）の表示、および変更を通知する音（例えば、ビープ音）を鳴らす。
【０３４９】
ステップＳ３４４において、LED制御部２１７は、モードが最大状態となり、輝度の出力値が最大となったため、LEDを点灯させる。このようにすることで、直接的に、輝度が最大となったことを知ることができる。
【０３５０】
次に、図３３は、エフエヌホットキーが押されたときの状態遷移図である。
【０３５１】
図３３で示されるエフエヌホットキーが押されたときの状態遷移図において、図１９のボタン７１が押されたときの状態遷移図と同様の部分には、同一の符号が付してあり、その説明は適宜省略する。
【０３５２】
上述したように、モードには、輝度を自動で調節する自動状態４０１、輝度を手動で調節する手動状態４０２、および最大の輝度に調節する最大状態４０３の３つのモードがある。
【０３５３】
また、エフエヌホットキーは、FnキーとF5キーとの組み合わせで押された場合、輝度を下げ、FnキーとF6キーとの組み合わせで押された場合、輝度を上げるように予め設定されているものとする。
【０３５４】
自動状態４０１で、FnキーとF5キー、またはFnキーとF6キーとの組み合わせで押された場合、モードは、手動状態４０２に遷移する。また、最大より１段階低い輝度において、FnキーとF6キーとの組み合わせで押された場合、輝度が１段階上がることで、最大の輝度となるので、モードは、最大状態４０３に遷移し、LEDが点灯する。
【０３５５】
手動状態４０２で、FnキーとF5キーとの組み合わせで押された場合、手動状態４０２のまま、輝度値は下がる。また、最大より１段階低い輝度において、FnキーとF6キーとの組み合わせで押された場合、輝度が１段階上がることで、最大の輝度となるので、モードは、最大状態４０３に遷移する。すわわち、最大より２段階以上低い輝度においては、FnキーとF6キーとの組み合わせで押された場合、手動状態４０２のまま、輝度値は上がる。
【０３５６】
最大状態４０３で、FnキーとF5キーとの組み合わせで押された場合、輝度値が下がり、最大の輝度ではなくなるので、モードは、手動状態４０２に遷移する。なお、最大状態４０３で、FnキーとF6キーとの組み合わせで押された場合、これ以上、輝度値を上げることはできないので、モードは、最大状態４０３のままで、輝度値も変わらない。
【０３５７】
次に、図３４は、キーボードのポーリングの処理を説明するフローチャートである。
【０３５８】
ステップＳ４０１において、ポーリング制御部２４１は、キーボードのポーリングの処理の所定の更新間隔が経過したか否かを判定する。
【０３５９】
ここで、所定の更新間隔とは、キーボートのポーリングの処理を実行する間隔をいい、例えば、５（msec）で設定されることにより、５ミリ秒間隔で処理が実行される。
【０３６０】
ステップＳ４０１において、キーボードのポーリングの処理の所定の更新間隔が経過したと判定された場合、ステップＳ４０２に進み、ポーリング制御部２４１は、Fnキーを押しながら、F5キーまたはF6キーが押されたか否かを判定する。
【０３６１】
一方、ステップＳ４０１において、キーボードのポーリングの処理の所定の更新間隔が経過していないと判定された場合、ステップＳ１１に戻り、上述した処理を繰り返す。
【０３６２】
ステップＳ４０２において、Fnキーを押しながら、F5キーまたはF6キーが押されたと判定された場合、ステップＳ４０３に進み、状態変化通知部２４２は、エフエヌホットキーが押されたことを示すMake通知をユーティリティプログラム１５５に発行し、ステップＳ４０１に戻り、上述した処理を繰り返す。
【０３６３】
一方、ステップＳ４０２において、Fnキーを押しながら、F5キーまたはF6キーが押されていないと判定された場合、ステップＳ４０４に進み、ポーリング制御部２４１は、FnキーとF5キーまたはF6キーのどちらかが離されたか否かを判定する。
【０３６４】
ステップＳ４０４において、FnキーとF5キーまたはF6キーのどちらかが離されたと判定された場合、ステップＳ４０５に進み、状態変化通知部２４２は、エフエヌホットキーが離されたことを示すBreak通知をユーティリティプログラム１５５に発行し、ステップＳ４０１に戻り、上述した処理を繰り返す。
【０３６５】
一方、ステップＳ４０４において、FnキーとF5キーまたはF6キーのどちらも離されていないと判定された場合、ステップＳ４０１に戻り、上述した処理を繰り返す。
【０３６６】
図３５は、エフエヌホットキー制御部３１２が、エフエヌホットキー制御部２１３から供給されるボタン状態の変化（例えば、所定のエフエヌホットキーを押した場合）を示す通知（以下、ボタン変化通知と称する）を取得したときのユーティリティプロプログラム１５５の処理（エフエヌホットキーを押したときの処理）を説明するフローチャートである。
【０３６７】
ステップＳ４２１において、通知判定部３３１は、受信したボタン変化通知に応じて、状態変化通知部２４２からボタン７１の状態を示す通知を取得し、取得したボタン７１の状態を示す通知が、Make通知であるか否かを判定する。すなわち、ボタン７１の状態を示す通知がMake通知であるか否かを判定することで、FnキーとF5キー、またはFnキーとF6キーが押されたか否かを判定することができる。
【０３６８】
ステップＳ４２１において、ボタン変化通知がMake通知であると判定された場合、ステップＳ４２２に進み、長押し制御部３３３は、タイマを設定する。所定のエフエヌホットキーが押されたときに、タイマを設定することで、タイマがある間は、エフエヌホットキーが押されていると判定する（長押しであると判定する）ことができる（例えば、後述するステップＳ４３０の処理）。
【０３６９】
一方、ステップＳ４２１において、ボタン変化通知がMake通知でないと判定された場合、Break通知を取得したので、ステップＳ４３１に進み、タイマを消して、処理は終了する。すなわち、所定のエフエヌホットキーが離されたときに、タイマを消すことで、タイマがない間は、所定のエフエヌホットキーが離されていると判定することができる（例えば、後述するステップＳ４３０の処理）。
【０３７０】
ステップＳ４２３において、モード切り替え制御部３３５は、モードが自動状態であるか否かを判定する。
【０３７１】
ステップＳ４２３において、モードが自動状態であると判定された場合、ステップＳ４２４に進み、モード切り替え制御部３３５は、スムージング制御をオフに設定する。すなわち、上述したように、自動状態において、所定のエフエヌホットキーが押された場合、手動または最大状態となるので、スムージング制御をオフに設定する。
【０３７２】
一方、ステップＳ４２３において、モードが自動状態でないと判定された場合、スムージング制御はオフに設定されているので、ステップＳ４２４の処理をスキップされ、ステップＳ４２６に進む。
【０３７３】
ステップＳ４２５において、輝度取得部３１５は、現在の輝度値をBIOS６２経由で取得する。現在の輝度値を取得する処理は、上述した、図１３のユーティリティプログラム１５５が、現在設定されている輝度値をエンベデッドコントローラ６７に問い合わせる処理と同様であるので、その説明は省略する。
【０３７４】
ステップＳ４２６において、エフエヌホットキー制御部３１２は、ボタン変化通知に含まれる所定の情報を基に、最大の輝度値でFnキーとF6キーとが押されたか、または最小の輝度値でFnキーとF5キーとが押されたかを判定する。
【０３７５】
ステップＳ４２６において、最大の輝度値でFnキーとF6キーとが押された、または最小の輝度値でFnキーとF5キーとが押されたと判定された場合、輝度値を変更できないので、ステップＳ４２７乃至ステップＳ４２９の処理はスキップされ、ステップＳ４３０に進む。
【０３７６】
一方、ステップＳ４２６において、最大の輝度値でFnキーとF6キーとが押されていない、または最小の輝度値でFnキーとF5キーとが押されていないと判定された場合、ステップＳ４２７に進み、マニュアル輝度設定制御部３３２は、輝度値を１段階変更する。すなわち、マニュアル輝度設定制御部３３２は、FnキーとF6キーとが押された場合、輝度値を１段階上げ、FnキーとF5キーとが押された場合、輝度値を１段階下げる。
【０３７７】
ステップＳ４２８において、輝度通知部３１６は、ステップＳ４２８の処理によって変更した輝度値である新しい輝度値をBIOS６２に発行する。新しい輝度値をBIOS６２に発行する処理は、図１６のスムージング制御オフ状態での輝度設定の処理と同様であるので、その説明は省略する。
【０３７８】
ステップＳ４２９において、輝度状態表示部３３４は、輝度状態のダイアログを表示し、輝度状態の変更を通知する音を鳴らす。
【０３７９】
すなわち、モードが手動状態に変わった場合、手動状態を示すダイアログ（例えば、図２５の輝度状態のダイアログ）を表示し、モードが最大状態に変わった場合、最大状態を示すダイアログ（例えば、図２６の輝度状態のダイアログ）を表示する。また、変更を通知する、例えば、ビープ音などの音を鳴らす。
【０３８０】
ステップＳ４３０において、長押し制御部３３３は、期間が経過したか（ステップＳ４２２の処理で設定したタイマが動作しているか）否かを判定する。ステップＳ４３０において、期間が経過したと判定された場合、上述したように、所定のエフエヌホットキーが押されているので（長押しである）、ステップＳ４２６に戻り、上述した処理を繰り返す。
【０３８１】
一方、ステップＳ４３０において、期間を経過したと判定された場合、上述したように、所定のエフエヌホットキーが離されたので、処理を終了する。
【０３８２】
次に、図３６乃至図４６のシーケンスフローを参照して、所定のエフエヌホットキーが押されたときの様々なパターンについて、より詳細な説明する。
【０３８３】
始めに、図３６のシーケンスフローを参照して、自動状態でFnキーとF5キーとが長押しされたときの処理の詳細について説明する。
【０３８４】
図左から、情報処理装置１のユーザが行うキーボード６９のエフエヌホットキーの操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。なお、モードは、自動状態であり、最大輝度ではないので、LEDは消灯している。このような状態において、ユーザは、FnキーとF5キーとを長押している。
【０３８５】
ステップＳ４５１において、モード切り替え制御部３３５は、ユーザが、FnキーとF5キーとを長押ししているので、上述したように、モードを自動状態から手動状態に変更し、手動状態であるので、スムージング制御をオフに設定する。
【０３８６】
ステップＳ４５２において、状態遷移制御部２１６は、ユーザが、FnキーとF5キーとを長押ししているので、上述したように、モードを自動状態から手動状態に変更する。さらに、スムージング制御部２１２は、手動状態であるので、スムージング制御をオフに設定する
【０３８７】
ステップＳ４５３において、現在の輝度値を問い合わせる処理を実行することで、ユーティリティプログラム１５５は、BIOS６２を経由して、エンベデッドコントローラ６７から、現在の輝度値を取得する。現在の輝度値を問い合わせる処理は、図１３のユーティリティプログラム１５５が、現在設定されている輝度値をエンベデッドコントローラ６７に問い合わせる処理と同様であるので、その説明は省略する。
【０３８８】
ステップＳ４５４において、マニュアル輝度設定制御部３３２は、ステップＳ４５３の処理によって取得した現在の輝度値を基に、FnキーとF5キーとが押されているので、輝度値を１段階下げる。
【０３８９】
ステップＳ４５５において、スムージング制御オフ状態での輝度設定の処理を実行することで、エンベデッドコントローラ６７は、ユーティリティプログラム１５５から、ステップＳ４５４の処理によって１段階下げられた輝度値を出力値として受信し、即座に、受信した出力値をインバータ８２に設定する。スムージング制御オフ状態での輝度設定の処理は、図１６のスムージング制御オフ状態での輝度設定の処理と同様であるので、その説明は省略する。
【０３９０】
ステップＳ４５６において、輝度状態表示部３３４は、モードが自動状態から手動状態に変わったので、手動状態であるダイアログ（例えば、図２５の輝度状態のダイアログ）を表示し、変更を通知する音（例えば、ビープ音）を鳴らす。
【０３９１】
ステップＳ４５７において、エフエヌホットキー制御部３１２は、最小の輝度値でFnキーとF5キーとが押されたかを判定し、最小の輝度値でFnキーとF5キーとが押された場合、輝度値を変更できないので、処理は終了する。一方、最小の輝度値ではない場合、ステップＳ４５８に進む。
【０３９２】
ステップＳ４５８において、エフエヌホットキー制御部３１２は、BIOS６２を経由して、ボタンの状態の問い合わせをエフエヌホットキー制御部２１３に発信する。
【０３９３】
ステップＳ４５９において、エフエヌホットキー制御部２１３は、エフエヌホットキー制御部３１２から、BIOS６２を経由して、ボタンの状態の問い合わせを受信する。
【０３９４】
ステップＳ４６０において、ポーリング制御部２４１は、FnキーとF5キーとが押されていることを確認し、状態変化通知部２４２は、例えば、FnキーとF5キーとが押されていることを示すMake通知を通知判定部３３１に返す。
【０３９５】
ステップＳ４６１において、通知判定部３３１は、状態変化通知部２４２から供給されるMake通知を取得し、FnキーとF5キーとが押されていることを確認する。
【０３９６】
ステップＳ４６２において、長押し制御部３３３は、タイマを設定して、時間の計測を開始する。上述したように、タイマを設定することで、タイマがある間は、FnキーとF5キーとが押されているとすることができる。
【０３９７】
ステップＳ４６３において、マニュアル輝度設定制御部３３２は、FnキーとF5キーとが押されているので、輝度値を１段階下げる。
【０３９８】
ステップＳ４６４において、スムージング制御オフ状態での輝度設定の処理を実行することで、エンベデッドコントローラ６７は、ユーティリティプログラム１５５から、ステップＳ４６３の処理によって１段階下げられた輝度値を出力値として受信し、即座に、受信した出力値をインバータ８２に設定する。スムージング制御オフ状態での輝度設定の処理は、図１６のスムージング制御オフ状態での輝度設定の処理と同様であるので、その説明は省略する。
【０３９９】
ステップＳ４６５において、輝度状態表示部３３４は、ステップＳ４５６の処理で表示したダイアログ（例えば、図２５の輝度状態のダイアログ）のインジケータ４５１を１つ減らして表示し、変更を通知する音（例えば、ビープ音）を鳴らす。
【０４００】
ステップＳ４６６において、エフエヌホットキー制御部３１２は、最小の輝度値となった場合、またはボタン（FnキーまたはF5キー）が離された場合、処理を終了する。一方、最小の輝度値以外でボタン（FnキーおよびF5キー）が押されている場合、ステップＳ４５８に戻り、処理を繰り返す。
【０４０１】
次に、図３７のシーケンスフローを参照して、自動状態でFnキーとF6キーとが長押しされたときの処理の詳細について説明する。
【０４０２】
図左から、情報処理装置１のユーザが行うキーボード６９のエフエヌホットキーの操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。なお、モードは、自動状態であり、最大輝度ではないので、LEDは消灯している。このような状態において、ユーザは、FnキーとF6キーとを長押している。
【０４０３】
ステップＳ４８１乃至ステップＳ４８３の処理のそれぞれは、図３６のステップＳ４５１乃至ステップＳ４５３の処理のそれぞれと同様であるので、その説明は、省略する。
【０４０４】
ステップＳ４８４において、マニュアル輝度設定制御部３３２は、ステップＳ４８３の処理によって取得した現在の輝度値を基に、FnキーとF6キーとが押されているので、輝度値を１段階上げる。
【０４０５】
ステップＳ４８５およびステップＳ４８６の処理は、図３６のステップＳ４５５およびステップＳ４５６の処理と同様であるので、その説明は省略する。
【０４０６】
ステップＳ４８７において、エフエヌホットキー制御部３１２は、最大の輝度値でFnキーとF6キーとが押されたか否かを判定し、最大の輝度値でFnキーとF6キーとが押された場合、輝度値を変更できないので、処理は終了する。一方、最大の輝度値ではない場合、ステップＳ４８８に進む。
【０４０７】
ステップＳ４８８およびステップＳ４８９の処理は、図３６のステップＳ４５８およびステップＳ４５９の処理と同様であるので、その説明は省略する。
【０４０８】
ステップＳ４９０において、ポーリング制御部２４１は、FnキーとF6キーとが押されていることを確認し、状態変化通知部２４２は、FnキーとF6キーとが押されていることを示すボタン変化通知（例えば、Make通知）をユーティリティプログラムに返す。
【０４０９】
ステップＳ４９１において、エフエヌホットキー制御部３１２は、状態変化通知部２４２から供給されるMake通知を取得し、FnキーとF6キーとが押されていることを確認する。
【０４１０】
ステップＳ４９２の処理は、図３６のステップＳ４６２の処理と同様であるので、その説明は省略する。
【０４１１】
ステップＳ４９３において、マニュアル輝度設定制御部３３２は、FnキーとF6キーとが押されているので、輝度値を１段階上げる。
【０４１２】
ステップＳ４９４において、スムージング制御オフ状態での輝度設定の処理を実行することで、エンベデッドコントローラ６７は、ユーティリティプログラム１５５から、ステップＳ４９３の処理によって１段階下げられた輝度値を出力値として受信し、即座に、受信した出力値をインバータ８２に設定する。スムージング制御オフ状態での輝度設定の処理は、図１６のスムージング制御オフ状態での輝度設定の処理と同様であるので、その説明は省略する。
【０４１３】
ステップＳ４９５において、輝度状態表示部３３４は、ステップＳ４８６の処理で表示したダイアログ（例えば、図２５の輝度状態のダイアログ）のインジケータ４５１を１つ増やして表示し、変更を通知する音（例えば、ビープ音）を鳴らす。
【０４１４】
ステップＳ４９６において、エフエヌホットキー制御部３１２は、最大の輝度値となった場合、またはボタン（FnキーまたはF6キー）が離された場合、処理を終了する。一方、最大の輝度値以外でボタン（FnキーおよびF6キー）が押されている場合、ステップＳ４８８に戻り、処理を繰り返す。
【０４１５】
また、ステップＳ４９３の処理を行うことで、最大の輝度値となった場合、以下のステップＳ４９７乃至ステップＳ４９９の処理を行う。
【０４１６】
ステップＳ４９７において、LED制御部２１７は、最大の輝度値となったため、LEDを点灯させる。このようにすることで、ユーザは、直接的に、輝度が最大となったことを知ることができる。
【０４１７】
ステップＳ４９８において、状態遷移制御部２１６は、最大の輝度値となったため、モードを手動状態から最大状態に変更する。ちなみに、スムージング制御の設定は、オフのままとする。
【０４１８】
ステップＳ４９９において、輝度状態表示部３３４は、モードが手動状態から最大状態に変わったので、最大状態であるダイアログ（例えば、図２６の輝度状態のダイアログ）を表示する。また、変更を通知する音（例えば、ビープ音）を鳴らすようにしてもよい。
【０４１９】
次に、図３８のシーケンスフローを参照して、自動状態でFnキーとF5キー、またはFnキーとF6キーとが短押されたときの処理の詳細について説明する。
【０４２０】
図左から、情報処理装置１のユーザが行うキーボード６９のエフエヌホットキーの操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。なお、モードは、自動状態であり、最大輝度ではないので、LEDは消灯している。このような状態において、ユーザは、FnキーとF5キー、またはFnキーとF6キーを押す。
【０４２１】
ステップＳ５１１乃至ステップＳ５１３の処理のそれぞれは、図３６のステップＳ４５１乃至ステップＳ４５３の処理のそれぞれと同様であるので、その説明は省略する。
【０４２２】
ステップＳ５１４において、マニュアル輝度設定制御部３３２は、FnキーとF6キーとが押された場合、輝度値を１段階上げ、FnキーとF5キーとが押された場合、輝度値を１段階下げる。
【０４２３】
ステップＳ５１５およびステップＳ５１６の処理は、図３６のステップＳ４５５およびステップＳ４５６の処理と同様であるので、その説明は省略する。
【０４２４】
ステップＳ５１７において、エフエヌホットキー制御部３１２は、最大の輝度値でFnキーとF6キーが押されたか、または最小の輝度値でFnキーとF5キーが押されたか否かを判定する。
【０４２５】
ここで、ユーザが、FnキーまたはF5キー（F6キー）のいずれかを離した場合（短押し）、ステップＳ５１８において、ポーリング制御部２４１は、FnキーまたはF5キー（F6キー）のいずれかが離されたことを検知し、一定時間変化が無く、ノイズではないことを確認する。
【０４２６】
ステップＳ５１９において、エフエヌホットキー制御部２１３は、ボタン状態の変化（例えば、FnキーまたはF5キーのいずれかを離した場合）を示すボタン変化通知をエフエヌホットキー制御部３１２に通知する。
【０４２７】
ステップＳ５２０において、エフエヌホットキー制御部３１２は、エフエヌホットキー制御部２１３から供給されるボタン変化通知を受信する。ステップＳ５２１において、エフエヌホットキー制御部３１２は、受信したボタン変化通知に基づいて、ボタンの状態を問い合わせる要求をエフエヌホットキー制御部２１３に発信する。
【０４２８】
ステップＳ５２２において、エフエヌホットキー制御部２１３は、エフエヌホットキー制御部３１２から送信されるボタンの状態を問い合わせる要求を受信する。ステップＳ５２３において、状態変化通知部２４２は、受信したボタンの状態を問合せる要求に応じて、ポーリング制御部２４１からボタンの状態を取得し、取得したボタンの状態に応じた通知（例えば、ボタンが離されたことを示すBreak通知）を通知判定部３３１に発行する。
【０４２９】
ステップＳ５２４において、通知判定部３３１は、状態変化通知部２４２から送信された通知（例えば、Break通知）を基に、ボタンが離されたことを確認する。
【０４３０】
次に、図３９のシーケンスフローを参照して、最大状態でFnキーとF5キーが長押しされたときの処理の詳細について説明する。
【０４３１】
図左から、情報処理装置１のユーザが行うキーボード６９のエフエヌホットキーの操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。なお、モードは、最大状態であり、最大輝度となるので、上述したように、LEDは点灯する。このような状態において、ユーザは、FnキーとF5キーとを長押している。
【０４３２】
ステップＳ５４１において、現在の輝度値を問い合わせる処理を実行することで、ユーティリティプログラム１５５は、BIOS６２を経由して、エンベデッドコントローラ６７から、現在の輝度値を取得する。現在の輝度値を問い合わせる処理は、図１３のユーティリティプログラム１５５が、現在設定されている輝度値をエンベデッドコントローラ６７に問い合わせる処理と同様であるので、その説明は省略する。
【０４３３】
ステップＳ５４２において、マニュアル輝度設定制御部３３２は、ステップＳ５４１の処理によって取得した現在の輝度値を基に、FnキーとF5キーが押されているので、輝度値を１段階下げる。
【０４３４】
ステップＳ５４３において、スムージング制御オフ状態での輝度設定の処理を実行することで、エンベデッドコントローラ６７は、ユーティリティプログラム１５５から、ステップＳ５４２の処理によって１段階下げられた輝度値を出力値として受信し、即座に、受信した出力値をインバータ８２に設定する。スムージング制御オフ状態での輝度設定の処理は、図１６のスムージング制御オフ状態での輝度設定の処理と同様であるので、その説明は省略する。
【０４３５】
ステップＳ５４４において、輝度状態表示部３３４は、モードが最大状態から手動状態に変わったので、手動状態であるダイアログ（例えば、図２５の輝度状態のダイアログ）を表示し、変更を通知する音（例えば、ビープ音）を鳴らす。
【０４３６】
ステップＳ５４５において、エフエヌホットキー制御部３１２は、最小の輝度値でFnキーとF5キーが押されたかを判定し、最小の輝度値でFnキーとF5キーが押された場合、輝度値を変更できないので、処理は終了する。一方、最小の輝度値ではない場合、ステップＳ５４６に進む。
【０４３７】
ステップＳ５４６において、エフエヌホットキー制御部３１２は、BIOS６２を経由して、ボタンの状態の問い合わせをエフエヌホットキー制御部２１３に発信する。
【０４３８】
ステップＳ５４７において、エフエヌホットキー制御部２１３は、エフエヌホットキー制御部３１２から、BIOS６２を経由して、ボタンの状態の問い合わせを受信する。
【０４３９】
ステップＳ５４８において、ポーリング制御部２４１は、FnキーとF5キーとが押されていることを確認し、状態変化通知部２４２は、例えば、FnキーとF5キーとが押されていることを示すMake通知をユーティリティプログラムに返す。
【０４４０】
ステップＳ５４９において、エフエヌホットキー制御部３１２は、状態変化通知部２４２から供給されるMake通知を取得し、FnキーとF5キーとが押されていることを確認する。
【０４４１】
ステップＳ５５０において、長押し制御部３３３は、タイマを設定して、時間の計測を開始する。上述したように、タイマを設定することで、タイマがある間は、FnキーとF5キーが押されているとすることができる。
【０４４２】
ステップＳ５５１において、マニュアル輝度設定制御部３３２は、FnキーとF5キーが押されているので、輝度値を１段階下げる。
【０４４３】
ステップＳ５５２において、スムージング制御オフ状態での輝度設定の処理を実行することで、エンベデッドコントローラ６７は、ユーティリティプログラム１５５から、ステップＳ５５１の処理によって１段階下げられた輝度値を出力値として受信し、即座に、受信した出力値をインバータ８２に設定する。スムージング制御オフ状態での輝度設定の処理は、図１６のスムージング制御オフ状態での輝度設定の処理と同様であるので、その説明は省略する。
【０４４４】
ステップＳ５５３において、輝度状態表示部３３４は、ステップＳ５４４の処理で表示したダイアログ（例えば、図２５の輝度状態のダイアログ）のインジケータ４５１を１つ減らして表示し、変更を通知する音（例えば、ビープ音）を鳴らす。
【０４４５】
ステップＳ５５４において、エフエヌホットキー制御部３１２は、最小の輝度値となった場合、またはボタン（FnキーまたはF5キー）が離された場合、処理を終了する。一方、最小の輝度値以外でボタン（FnキーおよびF5キー）が押されている場合、ステップＳ５４６に戻り、処理を繰り返す。
【０４４６】
次に、図４０のシーケンスフローを参照して、最大状態でFnキーとF6キーが長押しされたときの処理の詳細について説明する。
【０４４７】
図左から、情報処理装置１のユーザが行うキーボード６９のエフエヌホットキーの操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。なお、モードは、最大状態であり、最大輝度となるので、上述したように、LEDは点灯する。このような状態において、ユーザは、FnキーとF6キーとを長押している。
【０４４８】
ステップＳ５７１の処理は、図３９のステップＳ５４１の処理は同様であるのでその説明は省略する。
【０４４９】
ステップＳ５７２において、輝度状態表示部３３４は、モードが最大状態の場合、FnキーとF6キーを長押ししても、これ以上、輝度を上げることができず、モードは、最大状態のまま変化しないので、最大状態であるダイアログ（例えば、図２６の輝度状態のダイアログ）を表示する。
【０４５０】
ステップＳ５７３乃至ステップＳ５７７の処理のそれぞれは、図３９のステップＳ５４６乃至ステップＳ５５０のそれぞれと同様であるので、その説明は省略する。
【０４５１】
ステップＳ５７８において、輝度状態表示部３３４は、上述したように、モードは、最大状態のまま変化しないので、最大状態であるダイアログ（例えば、図２６の輝度状態のダイアログ）を表示する。
【０４５２】
次に、図４１のシーケンスフローを参照して、最大状態でFnキーとF5キーが短押しされたときの処理の詳細について説明する。
【０４５３】
図左から、情報処理装置１のユーザが行うキーボード６９のエフエヌホットキーの操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。なお、モードは、最大状態であり、最大輝度となるので、上述したように、LEDは点灯する。このような状態において、ユーザは、FnキーとF5キーを押す。
【０４５４】
ステップＳ５９１乃至ステップＳ５９４の処理のそれぞれは、図３９のステップＳ５４１乃至ステップＳ５４４の処理のそれぞれと同様であり、その説明は省略する。
【０４５５】
ステップＳ５９５において、エフエヌホットキー制御部３１２は、最小の輝度値でFnキーとF5キーが押されたか否かを判定する。
【０４５６】
ここで、ユーザが、FnキーまたはF5キーのいずれかを離した場合（短押し）、ステップＳ５９６において、ポーリング制御部２４１は、FnキーまたはF5キーのいずれかが離されたことを検知し、一定時間変化が無く、ノイズではないことを確認する。
【０４５７】
ステップＳ５９７において、エフエヌホットキー制御部２１３は、ボタン状態の変化（例えば、FnキーまたはF5キーのいずれかを離した場合）を示すボタン変化通知をユーティリティプログラム１５５に通知する。
【０４５８】
ステップＳ５９８において、エフエヌホットキー制御部３１２は、エフエヌホットキー制御部２１３から供給されるボタン変化通知を受信する。ステップＳ５９９において、エフエヌホットキー制御部３１２は、受信したボタン変化通知に基づいて、ボタンの状態を問い合わせる要求をエフエヌホットキー制御部２１３に発信する。
【０４５９】
ステップＳ６００において、エフエヌホットキー制御部２１３は、エフエヌホットキー制御部３１２から送信されるボタンの状態を問い合わせる要求を受信する。ステップＳ６０１において、状態変化通知部２４２は、受信したボタンの状態を問い合わせる要求に応じて、ポーリング制御部２４１からボタンの状態を取得し、取得したボタンの状態に応じた通知（例えば、ボタンが離されたことを示すBreak通知）を通知判定部３３１に発行する。
【０４６０】
ステップＳ６０２において、通知判定部３３１は、状態変化通知部２４２から送信された通知（例えば、Break通知）を基に、ボタンが離されたことを確認する。
【０４６１】
次に、図４２のシーケンスフローを参照して、最大状態でFnキーとF6キーが短押しされたときの処理の詳細について説明する。
【０４６２】
図左から、情報処理装置１のユーザが行うキーボード６９のエフエヌホットキーの操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。なお、モードは、最大状態であり、最大輝度となるので、上述したように、LEDは点灯する。このような状態において、ユーザは、FnキーとF6キーを押す。
【０４６３】
ステップＳ６２１およびステップＳ６２２の処理は、図４０のステップＳ５７１およびステップＳ５７２の処理のそれぞれと同様であるので、その説明は省略する。
【０４６４】
ステップＳ６２３乃至ステップＳ６２９の処理のそれぞれは、図４１のステップＳ５９６乃至ステップＳ６０２の処理のそれぞれと同様であるので、その説明は省略する。
【０４６５】
次に、図４３のシーケンスフローを参照して、手動状態でFnキーとF5キーが長押しされたときの処理の詳細について説明する。
【０４６６】
図左から、情報処理装置１のユーザが行うキーボード６９のエフエヌホットキーの操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。なお、モードは、手動状態であり、最大輝度ではないので、LEDは消灯している。このような状態において、ユーザは、FnキーとF5キーとを長押しする。
【０４６７】
ステップＳ６４１において、現在の輝度値を問い合わせる処理を実行することで、ユーティリティプログラム１５５は、BIOS６２を経由して、エンベデッドコントローラ６７から、現在の輝度値を取得する。現在の輝度値を問い合わせる処理は、図１３のユーティリティプログラム１５５が、現在設定されている輝度値をエンベデッドコントローラ６７に問い合わせる処理と同様であるので、その説明は省略する。
【０４６８】
ステップＳ６４２において、マニュアル輝度設定制御部３３２は、ステップＳ６４１の処理によって取得した現在の輝度値を基に、FnキーとF5キーが押されているので、輝度値を１段階下げる。
【０４６９】
ステップＳ６４３において、スムージング制御オフ状態での輝度設定の処理を実行することで、エンベデッドコントローラ６７は、ユーティリティプログラム１５５から、ステップＳ６４２の処理によって１段階下げられた輝度値を出力値として受信し、即座に、受信した出力値をインバータ８２に設定する。スムージング制御オフ状態での輝度設定の処理は、図１６のスムージング制御オフ状態での輝度設定の処理と同様であるので、その説明は省略する。
【０４７０】
ステップＳ６４４において、輝度状態表示部３３４は、モードが手動状態のまま変わらないので、手動状態であるダイアログ（例えば、図２５の輝度状態のダイアログ）を表示し、変更を通知する音（例えば、ビープ音）を鳴らす。
【０４７１】
ステップＳ６４５において、エフエヌホットキー制御部３１２は、最小の輝度値でFnキーとF5キーが押されたかを判定し、最小の輝度値でFnキーとF5キーが押された場合、輝度値を変更できないので、処理は終了する。一方、最小の輝度値ではない場合、ステップＳ６４６に進む。
【０４７２】
ステップＳ６４６において、エフエヌホットキー制御部３１２は、BIOS６２を経由して、ボタンの状態の問い合わせをエフエヌホットキー制御部２１３に発信する。
【０４７３】
ステップＳ６４７において、エフエヌホットキー制御部２１３は、エフエヌホットキー制御部３１２から、BIOS６２を経由して、ボタンの状態の問い合わせを受信する。
【０４７４】
ステップＳ６４８において、ポーリング制御部２４１は、FnキーとF5キーとが押されていることを確認し、状態変化通知部２４２は、例えば、FnキーとF5キーとが押されていることを示すMake通知を通知判定部３３１に返す。
【０４７５】
ステップＳ６４９において、通知判定部３３１は、状態変化通知部２４２から供給されるMake通知を取得し、FnキーとF5キーとが押されていることを確認する。
【０４７６】
ステップＳ６５０において、長押し制御部３３３は、タイマを設定して、時間の計測を開始する。上述したように、タイマを設定することで、タイマがある間は、FnキーとF5キーが押されているとすることができる。
【０４７７】
ステップＳ６５１において、マニュアル輝度設定制御部３３２は、FnキーとF5キーが押されているので、輝度値を１段階下げる。
【０４７８】
ステップＳ６５２において、スムージング制御オフ状態での輝度設定の処理を実行することで、エンベデッドコントローラ６７は、ユーティリティプログラム１５５から、ステップＳ６５１の処理によって１段階下げられた輝度値を出力値として受信し、即座に、受信した出力値をインバータ８２に設定する。スムージング制御オフ状態での輝度設定の処理は、図１６のスムージング制御オフ状態での輝度設定の処理と同様であるので、その説明は省略する。
【０４７９】
ステップＳ６５３において、輝度状態表示部３３４は、ステップＳ５４４の処理で表示したダイアログ（例えば、図２５の輝度状態のダイアログ）のインジケータ４５１を１つ減らして表示し、変更を通知する音（例えば、ビープ音）を鳴らす。
【０４８０】
ステップＳ６５４において、エフエヌホットキー制御部３１２は、最小の輝度値となった場合、またはボタン（FnキーまたはF5キー）が離された場合、処理を終了する。一方、最小の輝度値以外でボタン（FnキーおよびF5キー）が押されている場合、ステップＳ６４６に戻り、処理を繰り返す。
【０４８１】
次に、図４４のシーケンスフローを参照して、手動状態でFnキーとF6キーが長押しされたときの処理の詳細について説明する。
【０４８２】
図左から、情報処理装置１のユーザが行うキーボード６９のエフエヌホットキーの操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。なお、モードは、手動状態であり、最大輝度ではないので、LEDは消灯している。このような状態において、ユーザは、FnキーとF6キーとを長押しする。
【０４８３】
ステップＳ６７１の処理は、図４３のステップＳ６４１の処理と同様であるので、その説明は省略する。
【０４８４】
ステップＳ６７２において、マニュアル輝度設定制御部３３２は、ステップＳ６７１の処理によって取得した現在の輝度値を基に、FnキーとF6キーが押されているので、輝度値を１段階上げる。
【０４８５】
ステップＳ６７３の処理は、ステップＳ６４３の処理と同様であるので、その説明は省略する。
【０４８６】
ステップＳ６７４において、輝度状態表示部３３４は、モードが手動状態のまま変わらないので、手動状態であるダイアログ（例えば、図２５の輝度状態のダイアログ）を表示し、変更を通知する音（例えば、ビープ音）を鳴らす。
【０４８７】
ステップＳ６７５において、エフエヌホットキー制御部３１２は、最大の輝度値でFnキーとF6キーが押されたかを判定し、最大の輝度値でFnキーとF6キーが押された場合、輝度値を変更できないので、処理は終了する。一方、最大の輝度値ではない場合、ステップＳ６７６に進む。
【０４８８】
ステップＳ６７７乃至ステップＳ６８０の処理のそれぞれは、図４３のステップＳ６４６乃至ステップＳ６５０の処理と同様であるので、その説明は省略する。
【０４８９】
ステップＳ６８１において、マニュアル輝度設定制御部３３２は、FnキーとF6キーが押されているので、輝度値を１段階上げる。
【０４９０】
ステップＳ６８２の処理は、図４３のステップＳ６５２の処理と同様であるので、その説明は省略する。
【０４９１】
ステップＳ６８３において、輝度状態表示部３３４は、ステップＳ６７４の処理で表示したダイアログ（例えば、図２５の輝度状態のダイアログ）のインジケータ４５１を１つ増やして表示し、変更を通知する音（例えば、ビープ音）鳴らす。
【０４９２】
すなわち、FnキーとF6キーが長押しされた場合、輝度値が１段階上がるごとに、ダイアログのインジケータ４５１も順次増やして表示する。
【０４９３】
ステップＳ６８４において、エフエヌホットキー制御部３１２は、最大の輝度値となった場合、処理を終了する。
【０４９４】
ステップＳ６８５において、LED制御部２１７は、最大の輝度値となったため、LEDを点灯させる。このようにすることで、ユーザは、直接的に、輝度が最大となったことを知ることができる。
【０４９５】
ステップＳ６８６において、状態遷移制御部２１６は、最大の輝度値となったため、モードを手動状態から最大状態に変更する。ちなみに、スムージング制御の設定は、オフのままとする。
【０４９６】
ステップＳ６８７において、輝度状態表示部３３４は、モードが手動状態から最大状態に変わったので、最大状態であるダイアログ（例えば、図２６の輝度状態のダイアログ）を表示する。また、変更を通知する音（例えば、ビープ音）を鳴らすようにしてもよい。
【０４９７】
次に、図４５のシーケンスフローを参照して、手動状態で、かつ、最大の輝度値より１段階低い輝度値未満のときにFnキーとF6キーとが短押しされたときの処理の詳細について説明する。
【０４９８】
図左から、情報処理装置１のユーザが行うキーボード６９のエフエヌホットキーの操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。なお、モードは、手動状態であり、最大輝度ではないので、LEDは消灯している。このような状態において、ユーザは、FnキーとF6キーを押す。
【０４９９】
ステップＳ７０１乃至ステップＳ７０５の処理のそれぞれは、図４４のステップＳ６７１乃至ステップＳ６７５の処理のそれぞれと同様であり、その説明は省略する。
【０５００】
ここで、ユーザが、FnキーまたはF6キーのいずれかを離した場合（短押し）、ステップＳ７０６において、ポーリング制御部２４１は、FnキーまたはF6キーのいずれかが離されたことを検知し、一定時間変化が無く、ノイズではないことを確認する。
【０５０１】
ステップＳ７０７において、エフエヌホットキー制御部２１３は、ボタン状態の変化（例えば、FnキーまたはF6キーのいずれかを離した場合）を示すボタン変化通知をエフエヌホットキー制御部３１２に通知する。
【０５０２】
ステップＳ７０８において、エフエヌホットキー制御部３１２は、エフエヌホットキー制御部２１３から供給されるボタン変化通知を受信する。ステップＳ７０９において、エフエヌホットキー制御部３１２は、受信したボタン変化通知に基づいて、ボタンの状態を問い合わせる要求をエフエヌホットキー制御部２１３に発信する。
【０５０３】
ステップＳ７１０において、エフエヌホットキー制御部２１３は、エフエヌホットキー制御部３１２から送信されるボタンの状態を問い合わせる要求を受信する。ステップＳ７１１において、状態変化通知部２４２は、受信したボタンの状態を問い合わせる要求に応じて、ポーリング制御部２４１からボタンの状態を取得し、取得したボタンの状態に応じた通知（例えば、ボタンが離されたことを示すBreak通知）を通知判定部３３１に発行する。
【０５０４】
ステップＳ７１２において、通知判定部３３１は、状態変化通知部２４２から送信された通知（例えば、Break通知）を基に、ボタンが離されたことを確認する。
【０５０５】
次に、図４６のシーケンスフローを参照して、手動状態で、かつ、最大の輝度値より１段階低い輝度値のときにFnキーとF5キー、またはFnキーとF6キーとが短押しされたときの処理の詳細について説明する。
【０５０６】
図左から、情報処理装置１のユーザが行うキーボード６９のエフエヌホットキーの操作、次に、エンベデッドコントローラ６７が行う処理、次に、BIOS６２が行う処理を示し、図右は、ユーティリティプログラム１５５が行う処理を示す。また、各処理は、図に示す矢印に従って時系列に実行される。なお、モードは、手動状態であり、最大輝度ではないので、LEDは消灯している。このような状態において、ユーザは、FnキーとF5キー、またはFnキーとF6キーを押す。
【０５０７】
ステップＳ７３１の処理は、図４３のステップＳ６４１の処理と同様であるので、その説明は省略する。
【０５０８】
ステップＳ７３２において、マニュアル輝度設定制御部３３２は、FnキーとF6キーとが押された場合、輝度値を１段階上げ、FnキーとF5キーとが押された場合、輝度値を１段階下げる。
【０５０９】
ステップＳ７３３およびステップＳ７３４の処理は、図４３のステップＳ６４３およびステップＳ６４４の処理と同様であるので、その説明は省略する。
【０５１０】
ステップＳ７３５において、エフエヌホットキー制御部３１２は、最大の輝度値であるか否かを判定する。すなわち、FnキーとF6キーが押された場合、最大の輝度値より１段階低い輝度値から、輝度値が１段階上がるので、最大の輝度値となる。以下、FnキーとF6キーが押されて、最大の輝度値となった場合について説明する。
【０５１１】
ステップＳ７３６において、LED制御部２１７は、最大の輝度値となったため、LEDを点灯させる。このようにすることで、ユーザは、直接的に、輝度が最大となったことを知ることができる。
【０５１２】
ステップＳ７３７において、状態遷移制御部２１６は、最大の輝度値となったため、モードを手動状態から最大状態に変更する。ちなみに、スムージング制御の設定は、オフのままとする。
【０５１３】
ステップＳ７３８において、輝度状態表示部３３４は、モードが手動状態から最大状態に変わったので、最大状態であるダイアログ（例えば、図２６の輝度状態のダイアログ）を表示する。また、変更を通知する音（例えば、ビープ音）を鳴らすようにしてもよい。
【０５１４】
ステップＳ７３９乃至ステップＳ７４５の処理のそれぞれは、図４５のステップＳ７０６乃至ステップＳ７１２の処理のそれぞれと同様であるので、その説明は省略する。
【０５１５】
以上のように、周囲の明るさの変化にあわせて、その都度最適な輝度レベルに設定することなく、常に、周囲の明るさに応じて、目に優しい最適な輝度レベルに設定することができる。
【０５１６】
また、輝度レベルを自動で変更する場合、輝度を滑らかに変更することができるので、周囲の明るさが、短時間に目まぐるしく変化する状況下においても、ユーザの目に負担をかけることなく、最適な輝度レベルに設定することができる。
【０５１７】
さらに、より簡単に、より迅速に、手動と自動とを設定を切り替えることができるので、ユーザの好みにあった輝度レベルの設定をすることができる。
【０５１８】
なお、本発明は、ノート型パーソナルコンピュータを用いて説明したが、パーソナルコンピュータに限らず、例えば、車載表示装置または携帯電話機など、表示装置を備えるものであればよい。
【０５１９】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０５２０】
この記録媒体は、図１に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク５１（フレキシブルディスクを含む）、光ディスク５２（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスク５３（MD(Mini-Disc)（商標）を含む）、若しくは半導体メモリ５４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM３２や、記録部３８に含まれるハードディスクなどで構成される。
【０５２１】
また、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０５２２】
なお、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０５２３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０５２４】
【図１】情報処理装置の内部の電気的な構成例を示すブロック図である。
【図２】情報処理装置の構成の例を示すブロック図である。
【図３】CPUとエンベデッドコントローラとのインターフェイスを説明する図である。
【図４】LCPの各チャンネルについて説明する図である。
【図５】情報処理装置のソフトウェアのレイヤの構成を示す図である。
【図６】エンベデットコントローラファームウェアの詳細について説明する図である。
【図７】インバータ制御部の詳細について説明する図である。
【図８】ユーティリティプログラムの詳細について説明する図である。
【図９】BIOSの詳細について説明する図である。
【図１０】自動輝度設定の処理を説明するフローチャートである。
【図１１】光センサのポーリングの処理を説明するフローチャートである。
【図１２】輝度値の算出の処理を説明するフローチャートである。
【図１３】ユーティリティプログラムが、現在設定されている輝度値をエンベデッドコントローラに問い合わせる処理を説明するシーケンスフローである。
【図１４】出力値の算出の処理を説明するフローチャートである。
【図１５】インバータの値設定の処理を説明するフローチャートである。
【図１６】スムージング制御がオフの状態における輝度設定の処理を説明するシーケンスフローである。
【図１７】スムージング制御がオンの状態における輝度設定の処理を説明するシーケンスフローである。
【図１８】インバータの輝度設定の処理を説明するフローチャートである。
【図１９】ボタンが押されたときの状態遷移図である。
【図２０】ボタン形状判定の処理を説明するフローチャートである。
【図２１】最大の輝度におけるLEDの点灯を説明する図である。
【図２２】最大以外の輝度におけるLEDの消灯を説明する図である。
【図２３】ユーティリティプログラムのボタンを押したときの処理を説明するフローチャートである。
【図２４】自動状態の設定変更ダイアログの例を示す図である。
【図２５】モードが手動状態であるときの輝度状態のダイアログの例を示す図である。
【図２６】モードが最大状態であるときの輝度状態のダイアログの例を示す図である。
【図２７】モードが自動状態であるときの輝度状態のダイアログの例を示す図である。
【図２８】ボタンが長押しされたときの処理の詳細を説明するシーケンスフローである。
【図２９】ボタンが長押しされた後、離されたときの処理の詳細を説明するシーケンスフローである。
【図３０】自動状態でボタンが短押しされたときの処理の詳細を説明するシーケンスフローである。
【図３１】最大状態でボタンが短押しされたときの処理の詳細を説明するシーケンスフローである
【図３２】手動状態でボタンが短押しされたときの処理の詳細を説明するシーケンスフローである。
【図３３】エフエヌホットキーが押されたときの状態遷移図である。
【図３４】キーボードのポーリングの処理を説明するフローチャートである。
【図３５】所定のエフエヌホットキーを押したときの処理を説明するフローチャートである。
【図３６】自動状態でFnキーとF5キーとが長押しされたときの処理の詳細について説明するシーケンスフローである。
【図３７】自動状態でFnキーとF6キーとが長押しされたときの処理の詳細について説明するシーケンスフローである。
【図３８】自動状態でFnキーとF5キー、またはFnキーとF6キーとが短押されたときの処理の詳細について説明するシーケンスフローである。
【図３９】最大状態でFnキーとF5キーが長押しされたときの処理の詳細について説明するシーケンスフローである。
【図４０】最大状態でFnキーとF6キーが長押しされたときの処理の詳細について説明するシーケンスフローである。
【図４１】最大状態でFnキーとF5キーが短押しされたときの処理の詳細について説明するシーケンスフローである。
【図４２】最大状態でFnキーとF6キーが短押しされたときの処理の詳細について説明するシーケンスフローである。
【図４３】手動状態でFnキーとF5キーが長押しされたときの処理の詳細について説明するシーケンスフローである。
【図４４】手動状態でFnキーとF6キーが長押しされたときの処理の詳細について説明するシーケンスフローである。
【図４５】手動状態で、かつ、最大の輝度値より１段階低い輝度値未満のときにFnキーとF6キーとが短押しされたときの処理の詳細について説明するシーケンスフローである。
【図４６】手動状態で、かつ、最大の輝度値より１段階低い輝度値のときにFnキーとF5キー、またはFnキーとF6キーとが短押しされたときの処理の詳細について説明するシーケンスフローである。
【符号の説明】
【０５２５】
１  情報処理装置，  １１  CPU，  ６２  BIOS，  ６７  エンベデッドコントローラ，  ６９  キーボード，  ７１  ボタン，  ８１  LCDバックライト，  ８２  インバータ，  １０１  キーボードコントローラ，  １０２  ACPI EC，  １０３  SPIC，  １５２  エンベデッドコントローラファームウェア，  １５５  ユーティリティプログラム，  ２１１  自動輝度制御部，  ２１２  スムージング制御部，  ２１３  エフエヌホットキー制御部，  ２１４  ハードウェアボタン制御部，  ２１５  インバータ制御部，  ２１６  状態遷移制御部，  ２１７  LED制御部，  ２２１  ポーリング制御部，  ２２２  照度データ比較部，  ２２３  照度変化通知発行部，  ２２４  照度データ受け渡し部，  ２２５  輝度受け渡し部，  ２３１  輝度更新制御部，  ２４１  ポーリング制御部，  ２４２  状態変化通知部，  ２５１  状態変化判定部，  ２５２  ボタン変化通知発行部，  ２７１  スムージング制御判定部，  ２７２  インバータ出力値設定部，  ２７３  インバータ出力値記憶部，  ２７４  インバータ輝度判定部，  ２７５  インバータ輝度算出部，  ３１１  自動輝度制御部，  ３１２  エフエヌホットキー制御部，  ３１３  ハードウェアボタン制御部，  ３１４  輝度算出部，  ３１５  輝度取得部，  ３１６  輝度通知部，  ３１７  照度データ取得部，  ３２１  輝度レベル設定部，  ３３１  通知判定部，  ３３２  マニュアル輝度設定制御部，  ３３３  長押し制御部，  ３３４  輝度状態表示部，  ３３５  モード切り替え制御部，  ３４１  輝度状態表示部，  ３４２  自動輝度設定ダイアログ表示部，  ３４３  モード切り替え制御部，  ３６１  出力値算出制御部，  ３６２  出力値通知部
【図１】
0004780370.tif 000002
【図２】
0004780370.tif 000003
【図３】
0004780370.tif 000004
【図４】
0004780370.tif 000005
【図５】
0004780370.tif 000006
【図６】
0004780370.tif 000007
【図７】
0004780370.tif 000008
【図８】
0004780370.tif 000009
【図９】
0004780370.tif 000010
【図１０】
0004780370.tif 000011
【図１１】
0004780370.tif 000012
【図１２】
0004780370.tif 000013
【図１３】
0004780370.tif 000014
【図１４】
0004780370.tif 000015
【図１５】
0004780370.tif 000016
【図１６】
0004780370.tif 000017
【図１７】
0004780370.tif 000018
【図１８】
0004780370.tif 000019
【図１９】
0004780370.tif 000020
【図２０】
0004780370.tif 000021
【図２１】
0004780370.tif 000022
【図２２】
0004780370.tif 000023
【図２３】
0004780370.tif 000024
【図２４】
0004780370.tif 000025
【図２５】
0004780370.tif 000026
【図２６】
0004780370.tif 000027
【図２７】
0004780370.tif 000028
【図２８】
0004780370.tif 000029
【図２９】
0004780370.tif 000030
【図３０】
0004780370.tif 000031
【図３１】
0004780370.tif 000032
【図３２】
0004780370.tif 000033
【図３３】
0004780370.tif 000034
【図３４】
0004780370.tif 000035
【図３５】
0004780370.tif 000036
【図３６】
0004780370.tif 000037
【図３７】
0004780370.tif 000038
【図３８】
0004780370.tif 000039
【図３９】
0004780370.tif 000040
【図４０】
0004780370.tif 000041
【図４１】
0004780370.tif 000042
【図４２】
0004780370.tif 000043
【図４３】
0004780370.tif 000044
【図４４】
0004780370.tif 000045
【図４５】
0004780370.tif 000046
【図４６】
0004780370.tif 000047