(57)【要約】      （修正有）【課題】電子回路基板には種々のコントローラが搭載されるが、全てのコントローラが使用されることは稀であり、未使用のコントローラ又は当該コントローラに接続された外部機器で消費される無駄な電力消費を抑えることが可能な電子機器及びプログラムを提供する。【解決手段】外部機器を制御するためのコントローラ１５１と、前記コントローラの各々と電力線との間にそれぞれ設けられ、当該電力線から前記コントローラへの電源供給をオン又はオフに切り替え可能なスイッチ素子１６と、を備える。【選択図】図３
2014137701.tif 000002
【特許請求の範囲】
【請求項１】
外部機器を制御するためのコントローラと、
前記コントローラの各々と電力線との間にそれぞれ設けられ、当該電力線から前記コントローラへの電源供給をオン又はオフに切り替え可能なスイッチ素子と、
を備える電子機器。
【請求項２】
前記コントローラ毎に前記スイッチ素子のオン制御又はオフ制御を個別に行う制御手段を更に備える請求項１に記載の電子機器。
【請求項３】
前記制御手段は、自装置の起動時に前記スイッチ素子を制御する請求項２に記載の電子機器。
【請求項４】
前記制御手段は、前記コントローラ毎の有効又は無効を設定した設定情報に基づいて、前記スイッチ素子を制御する請求項２又は３に記載の電子機器。
【請求項５】
前記制御手段は、前記外部機器の接続状態を前記コントローラ毎に判定し、当該判定結果に基づいて、前記スイッチ素子を制御する請求項２〜４の何れか一項に記載の電子機器。
【請求項６】
外部機器を制御するためのコントローラと、前記コントローラの各々と電力線との間にそれぞれ設けられ、当該電力線から前記コントローラへの電源供給をオン又はオフに切り替え可能なスイッチ素子と、を備えた電子機器のコンピュータを、
前記コントローラ毎の有効又は無効を設定した設定情報に基づいて、前記スイッチ素子のオン制御又はオフ制御を個別に行う制御手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器及びプログラムに関する。
【背景技術】
【０００２】
ＰＣ（Personal  Computer）等の電子機器には、マザーボード等の電子回路基板が設けられている。係る電子回路基板には、ＩＤＥコントローラやＲＡＩＤコントローラ等の各種コントローラが設けられており、当該コントローラに外部機器を接続することが一般的に行われている。また、従来、各コントローラの機能の有効又は無効を切り替えることが可能な技術が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、電子回路基板には種々のコントローラが搭載されるが、全てのコントローラが使用されることは稀である。しかしながら、未使用のコントローラにも電源は供給されるため、このコントローラ又は当該コントローラに接続された外部機器は電力を消費することになる。こうした未使用のコントローラ又は当該コントローラに接続された外部機器で消費される電力は、各々が小さかったとしても数が増えれば無視できない電力量となる。このような事情から、電子機器では、無駄な電力消費を抑えることが可能な技術が望まれている。
【課題を解決するための手段】
【０００４】
実施形態の電子機器は、コントローラと、スイッチ素子とを備える。コントローラは、外部機器を制御する。スイッチ素子は、前記コントローラの各々と電力線との間にそれぞれ設けられ、当該電力線から前記コントローラへの電源供給をオン又はオフに切り替える。
【図面の簡単な説明】
【０００５】
【図１】図１は、実施形態にかかる電子機器のハードウェア構成の一例を示すブロック図である。
【図２】図２は、コントローラ設定情報の一例を模式的に示す図である。
【図３】図３は、チップセットとコントローラとの接続に係る構成を模式的に示す図である。
【図４】図４は、起動処理の手順を示すフローチャートである。
【図５】図５は、コントローラ初期化処理の手順を示すフローチャートである。
【発明を実施するための形態】
【０００６】
以下、添付図面を参照して、電子機器及びプログラムの実施形態を詳細に説明する。なお、以下に説明する実施形態は、一実施形態であって、その構成や仕様等を限定するものではない。
【０００７】
図１は、実施形態にかかる電子機器１のハードウェア構成の一例を示すブロック図である。図１に示すように、電子機器１は、ＰＣ等の電子機器であって、ＣＰＵ（Central  Processing  Unit）１１、チップセット１２、メモリ１３及びＢＩＯＳ−ＲＯＭ（BIOS  Read  Only  Memory）１４を備える。また、チップセット１２には、コントローラ１５として、ＩＤＥコントローラ１５１、ＲＡＩＤコントローラ１５２及びイーサネット（登録商標）規格に準じたイーサネットコントローラ１５３等が接続されている。なお、ＣＰＵ１１、チップセット１２、メモリ１３、ＢＩＯＳ−ＲＯＭ１４、コントローラ１５及び後述するスイッチ素子１６は、例えばマザーボード等の電子回路基板上に搭載されている。
【０００８】
ＣＰＵ１１は、電子機器１の動作を統括的に制御する。より詳細には、ＣＰＵ１１は、電子機器１の主電源（図示せず）がオンされると、ＢＩＯＳ−ＲＯＭ１４に記憶されたプログラムＤ１をメモリ１３に展開し当該プログラムを実行する。また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１４に記憶された設定情報Ｄ２に従い各デバイスを初期化することで、自装置に搭載された各デバイスを使用可能な状態とする。また、ＣＰＵ１１は、後述する記憶装置２等に格納された基本プログラム（ＯＳ）やアプリケーションプログラムを実行することで、電子機器１を動作可能な状態とする。
【０００９】
チップセット１２は、ＣＰＵ１１と、メモリ１３及びＢＩＯＳ−ＲＯＭ１４との接続や、ＣＰＵ１１と、コントローラ１５との接続をブリッジする集積回路である。チップセット１２は、例えば、ノースブリッジ及びサウスブリッジ等を備える。
【００１０】
メモリ１３は、ＣＰＵ１１に作業領域を提供する揮発性メモリである。ＢＩＯＳ−ＲＯＭ１４は、プログラムＤ１や設定情報Ｄ２等を格納する。なお、ＢＩＯＳ−ＲＯＭ１４としては不揮発性メモリが用いられ、例えば書換え可能であるＦｌａｓｈＲＯＭ等が用いられる。
【００１１】
プログラムＤ１は、電子機器１の起動時に、自装置に搭載された各デバイスの初期化処理を行うためのプログラムである。設定情報Ｄ２は、初期化処理等に係る各種の設定を保持したデータ群である。なお、設定情報Ｄ２には、各コントローラ１５が有する機能を有効又は無効とすることを定めたコントローラ設定情報が含まれるものとする。
【００１２】
図２は、コントローラ設定情報の一例を模式的に示す図である。同図に示すように、コントローラ設定情報Ｄ２１は、ＩＤと、コントローラ名と、有効又は無効の設定値とを対応付けて格納している。ここで、「ＩＤ」は、各コントローラ１５に割り当てられた識別番号（識別情報）である。なお、本実施形態では、各コントローラ１５の管理の効率化を図るため、“１”から昇順にＩＤを割り当てている。
【００１３】
「コントローラ名」には、ＩＤに対応するコントローラ１５の名称等が格納される。図２では、ＩＤ“１”にＩＤＥコントローラ１５１を、ＩＤ“２”にＲＡＩＤコントローラ１５２を、ＩＤ“Ｎ”（Ｎは３以上の任意の整数）にイーサネットコントローラ１５３を割り当てた例を示している。
【００１４】
また、有効又は無効の「設定値」は、対応するコントローラ１５の機能を有効とするか無効とするかを定めるものである。設定値が“有効”の場合、ＣＰＵ１１の制御により対応するコントローラ１５に電源供給が行われることで、その機能が有効化される。また、設定値が“無効”の場合、ＣＰＵ１１の制御により対応するコントローラ１５への電源を非供給とすることで、その機能が無効化される。
【００１５】
本実施形態では、後述する記憶装置２を使用する構成を想定しているため、ＩＤ“１”のＩＤＥコントローラ１５１の設定値を“有効”としている。また、ＩＤ“２”のＲＡＩＤコントローラ１５２及びＩＤ“Ｎ”のイーサネットコントローラ１５３は使用しない構成を想定しているためこれらの設定値を“無効”としている。なお、有効又は無効の設定値は図２の例に限らず任意に設定することが可能である。
【００１６】
図１に戻り、コントローラ１５は、図示しないコネクタを介して接続された外部機器を制御するための集積回路である。図１では、コントローラ１５として、ＩＤＥコントローラ１５１、ＲＡＩＤコントローラ１５２、イーサネットコントローラ１５３等を搭載した例を示している。また、ＩＤＥコントローラ１５１には、電子機器１の基本プログラムを記憶したＨＤＤ等の記憶装置２を、外部装置としてＩＤＥコントローラ１５１に接続した例を示している。なお、電子機器１が備えるコントローラ１５の種別や個数は、図１の例に限らないものとする。例えば、バスコントローラやＳｕｐｅｒＩ／Ｏコントローラ等を、コントローラ１５として備える形態としてもよい。
【００１７】
図３は、チップセット１２とコントローラ１５との接続に係る構成を模式的に示す図である。同図では、コントローラ１５としてＩＤＥコントローラ１５１を用いた例を示しているが、他のコントローラ（ＲＡＩＤコントローラ１５２、イーサネットコントローラ１５３）の構成も同様であるとする。
【００１８】
図３に示すように、チップセット１２とＩＤＥコントローラ１５１とは、バス等の信号線Ｌ１によって接続されている。チップセット１２は、ＣＰＵ１１の制御の従い、信号線Ｌ１を介してＩＤＥコントローラ１５１との間で各種データの授受を行う。また、チップセット１２は、ＧＰＩＯ（General  Purpose  Input/Output）等の信号線Ｌ２を介してスイッチ素子１６の制御端子１６ａに接続されている。
【００１９】
ここで、スイッチ素子１６は、ＩＤＥコントローラ１５１への電源供給のオン／オフを切り替えるものである。スイッチ素子１６の一方の電源端子１６ｂは、図示しない電源から供給される所定電位Ｖｃｃの電力線Ｌ３に接続されている。また、スイッチ素子１６の他方の電源端子１６ｃは、ＩＤＥコントローラ１５１の電源端子１５１ａに接続されている。なお、ＩＤＥコントローラ１５１の他方の電源端子１５１ｂは接地されている。
【００２０】
ＣＰＵ１１は、コントローラ設定情報に設定された設定値に基づき、スイッチ素子１６のオン又はオフを指示する制御信号をチップセット１２に出力させる。スイッチ素子１６は、チップセット１２からの制御信号に応じて、電源端子１６ｂ、１６ｃを接続又は切断することで、ＩＤＥコントローラ１５１への電源供給をオン又はオフする。
【００２１】
このように、コントローラ１５の各々にはスイッチ素子１６が設けられており、当該スイッチ素子１６がオンのときコントローラ１５に電源が供給されるよう構成されている。そのため、ＣＰＵ１１は、コントローラ１５毎にスイッチ素子１６をオン又はオフに切り替えることで、各コントローラ１５への電源供給を個別に制御することが可能となっている。
【００２２】
次に、電子機器１の動作について説明する。図４は、電子機器１の起動時に実行される起動処理の手順を示すフローチャートである。
【００２３】
電子機器１の主電源がオンとされ自装置の各部に電源が供給されると（ステップＳ１１）、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１４に格納されたプログラムＤ１を実行することで起動処理を開始する。この起動処理において、まずＣＰＵ１１は、自装置が搭載する各デバイスの設定値をデフォルト値とする。このとき、ＣＰＵ１１は、全てのコントローラ１５のスイッチ素子１６をオンに設定する（ステップＳ１２）。
【００２４】
続いて、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１４に格納された設定情報Ｄ２を読み込み（ステップＳ１３）、当該設定情報Ｄ２に記述された設定値に基づいて各種デバイスの初期化を行う。このとき、ＣＰＵ１１は、コントローラ設定情報Ｄ２１に基づき、各コントローラ１５を初期化するためのコントローラ初期化処理を実行する（ステップＳ１４）。以下、図５を参照してステップＳ１４のコントローラ初期化処理について説明する。
【００２５】
図５は、コントローラ初期化処理の手順を示すフローチャートである。まず、ＣＰＵ１１は、処理対象となるコントローラ１５を切り替えるためのパラメータ「ｉｄ」を、初期値である“１”に設定する（ステップＳ２１）。次いで、ＣＰＵ１１は、現在のｉｄの値に対応するＩＤのコントローラ１５を処理対象とすると、このＩＤに対応付けられた設定値が有効か否かを判定する（ステップＳ２２）。ここで、設定値が“有効”の場合（ステップＳ２２；Ｙｅｓ）、ＣＰＵ１１は、処理対象のコントローラ１５に接続されたスイッチ素子１６をオンとしたままステップＳ２４に移行する。
【００２６】
また、ステップＳ２２において、設定値が“無効”の場合（ステップＳ２２；Ｎｏ）、ＣＰＵ１１は、チップセット１２と協働することで、処理対象のコントローラ１５に接続されたスイッチ素子１６をオフに切り替え（ステップＳ２３）、ステップＳ２４に移行する。
【００２７】
続いて、ＣＰＵ１１は、ｉｄの値が、コントローラ設定情報Ｄ２１に登録されたＩＤの最大値Ｎに到達したか否かを判定する（ステップＳ２４）。ここで、ｉｄの値が最大値Ｎ未満の場合（ステップＳ２４；Ｎｏ）、ＣＰＵ１１は、ｉｄの値を１インクリメント（ｉｄ＋１）した後（ステップＳ２５）、ステップＳ２２に再び戻る。また、ステップＳ２４において、ｉｄが最大値Ｎに到達したと判定した場合（ステップＳ２４；Ｙｅｓ）、図４のステップＳ１５に移行する。
【００２８】
このように、ＣＰＵ１１は、コントローラ初期化処理において、コントローラ設定情報Ｄ２１に基づき、各コントローラ１５のスイッチ素子１６を個別にオン制御又はオフ制御する。なお、オフ状態のスイッチ素子１６に接続されているコントローラ１５については、電源供給の停止により動作不可能となるため、その機能も無効となる。
【００２９】
図４に戻り、ＣＰＵ１１は、起動ディスクに格納されているＯＳのブートローダを呼び出し（ステップＳ１５）、本処理を終了する。本実施形態では、ＩＤＥコントローラ１５１に接続された記憶装置２が起動ディスクとして設定されている場合、ＣＰＵ１１は、この記憶装置２のブートローダを呼び出すことでＯＳの起動を開始する。
【００３０】
以上のように、本実施形態の電子機器１によれば、コントローラ１５の各々への電源供給を個別にオン又はオフにすることができる。これにより、未使用のコントローラ１５又は当該コントローラ１５に接続される外部機器で電力が消費されてしまうことを防ぐことができるため、無駄な電力消費を抑えることができる。
【００３１】
以上、本発明の実施形態を説明したが、上記実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。上記実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、追加、組み合わせ等を行うことができる。また、上記実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００３２】
例えば、上記実施形態では、スイッチ素子１６のオン又はオフをＣＰＵ１１が制御する形態としたが、これに限らず、手動で行う形態としてもよい。この形態を採用する場合、例えば、手動でオン又はオフ設定することが可能なディップスイッチ等をスイッチ素子１６とすることで実現することができる。
【００３３】
また、上記実施形態では、電子機器１のＢＩＯＳ起動時にスイッチ素子１６のオン又はオフを制御したが、これに限らず、ＢＩＯＳ起動後のＯＳ起動時に制御する形態としてもよい。この形態を採用する場合、ＣＰＵ１１は、ＢＩＯＳ起動時に各コントローラ１５のスイッチ素子１６をオン（デフォルト値）とし、ＯＳ起動時にスイッチ素子１６のオン／オフを制御する。なお、ＯＳを格納する記憶装置２が接続されたコントローラ１５（例えばＩＤＥコントローラ１５１）については、スイッチ素子１６のオン状態を維持するものとする。また、スイッチ素子１６の制御のためＯＳの起動時に実行されるプログラムは、当該ＯＳと同じ記憶装置２に格納する形態としてもよいし、ＯＳに含める形態としてもよい。また、コントローラ設定情報Ｄ２１は、ＯＳと同じ記憶装置２に格納する形態としてもよい。
【００３４】
さらに、上記実施形態では、コントローラ設定情報Ｄ２１に定義された各コントローラ１５の設定値に基づき、スイッチ素子１６を制御する構成としたが、これに限らないものとする。例えば、外部機器の接続状態をコントローラ１５毎に判定し、当該判定結果に基づいて、スイッチ素子１６のオン又はオフを個別に制御する構成としてもよい。この構成を採用する場合、ＣＰＵ１１は、チップセット１２と協働することで、各コントローラ１５に外部装置が接続されているか否かを判定する。そして、ＣＰＵ１１は、例えば、外部装置が接続されているコントローラ１５のスイッチ素子１６をオンとし、外部装置が接続されていないコントローラ１５のスイッチ素子１６をオフとする。なお、コントローラ設定情報Ｄ２１での設定値と、外部機器の接続状態の判定結果との組み合わせ結果に基づき、各コントローラ１５のスイッチ素子１６をオン制御又はオフ制御する構成としてもよい。例えば、設定値が“有効”で且つ外部機器が“接続”の条件に該当するコントローラ１５のスイッチ素子１６を、オンとする構成としてもよい。
【００３５】
上記実施形態の電子機器１で実行されるプログラムは、ＢＩＯＳ−ＲＯＭ１４に予め組み込まれて提供されるものとするが、これに限らないものとする。例えば、上記実施形態の電子機器１で実行されるプログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００３６】
さらに、上記実施形態の電子機器１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記実施形態の電子機器１で実行されるプログラムを、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【００３７】
上記実施形態の電子機器１で実行されるプログラムは、上述した各処理を行うモジュール構成となっており、実際のハードウェアとしてはプロセッサが上記ＢＩＯＳ−ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、主記憶装置上に生成されるようになっている。
【符号の説明】
【００３８】
１…電子機器、１１…ＣＰＵ、１２…チップセット、１３…メモリ、１４…ＢＩＯＳ−ＲＯＭ、１５…コントローラ、１５１…ＩＤＥコントローラ、１５２…ＲＡＩＤコントローラ、１５３…イーサネットコントローラ、１６…スイッチ素子、２…記憶装置、Ｄ１…プログラム、Ｄ２…設定情報、Ｄ２１…コントローラ設定情報
【先行技術文献】
【特許文献】
【００３９】
【特許文献１】特開２０１１−２１０１６６号公報
【図１】
2014137701.tif 000003
【図２】
2014137701.tif 000004
【図３】
2014137701.tif 000005
【図４】
2014137701.tif 000006
【図５】
2014137701.tif 000007