(57)【特許請求の範囲】
【請求項１】
第１の基本制御部と、
前記第１の基本制御部より消費電力が小さく、前記第１の基本制御部と互いに通信可能に接続された第２の基本制御部と、
外部機器との入出力を行う機器インタフェース部と、
前記第１の基本制御部がスタンバイ状態となり、かつ前記第２の基本制御部が稼働するときに前記第２の基本制御部と前記機器インタフェース部とを接続し、前記第１の基本制御部が稼働するときに前記第１の基本制御部と前記機器インタフェース部とを接続する切替部と
を備え、
前記切替部は、前記第１の基本制御部および前記第２の基本制御部と前記機器インタフェース部との接続を切り替えるときに、現在の画面を静止画として内部メモリに保持し、当該静止画を前記機器インタフェース部に出力する
コンピュータ。
【請求項２】
前記第２の基本制御部に接続され、かつ前記第１の基本制御部と接続されないストレージをさらに備え、
前記第１の基本制御部が、前記第２の基本制御部を介して前記ストレージからデータを読み出す
請求項１に記載のコンピュータ。
【請求項３】
前記第２の基本制御部と接続され、かつ前記第１の基本制御部と接続されない、ネットワークを介した入出力を行うネットワークインタフェース部をさらに備え、
前記第１の基本制御部が、前記第２の基本制御部を介して前記ネットワークインタフェース部を介した通信を行う
請求項１または請求項２に記載のコンピュータ。
【請求項４】
前記第１の基本制御部が前記機器インタフェース部を介して前記外部機器からシャットダウン指示の入力を受け付けた場合に、前記第１の基本制御部が前記第２の基本制御部にシャットダウン指示を出力するとともにシャットダウン処理を実行する
請求項１から請求項３の何れか１項に記載のコンピュータ。
【請求項５】
前記第２の基本制御部が前記機器インタフェース部を介して前記外部機器からシャットダウン指示の入力を受け付けた場合に、前記第２の基本制御部が前記第１の基本制御部にシャットダウン指示を出力するとともにシャットダウン処理を実行し、
前記第１の基本制御部が、スタンバイ状態からの復帰処理を実行した後に、シャットダウン処理を実行する
請求項１から請求項４の何れか１項に記載のコンピュータ。
【請求項６】
前記第１の基本制御部がスタンバイ状態であり、かつ前記第２の基本制御部が稼働している場合において、特定のプログラムの実行指示を受け付けたときに、前記第２の基本制御部が前記第１の基本制御部にスタンバイ状態からの復帰指示を出力する
請求項１から請求項５の何れか１項に記載のコンピュータ。
【請求項７】
第１の基本制御部と、
前記第１の基本制御部より消費電力が小さく、前記第１の基本制御部と互いに通信可能に接続された第２の基本制御部と、
外部機器との入出力を行う機器インタフェース部と、
前記機器インタフェース部と前記第１の基本制御部および前記第２の基本制御部との接続の切り替えを行う切替部と
を備えるコンピュータの制御方法であって、
前記切替部が、前記第１の基本制御部がスタンバイ状態となり、かつ前記第２の基本制御部が稼働するときに前記第２の基本制御部と前記機器インタフェース部とを接続することと、
前記切替部が、前記第１の基本制御部が稼働するときに前記第１の基本制御部と前記機器インタフェース部とを接続することと、
前記切替部が、前記第１の基本制御部および前記第２の基本制御部と前記機器インタフェース部との接続を切り替えるときに、現在の画面を静止画として内部メモリに保持し、当該静止画を前記機器インタフェース部に出力することと
を含むコンピュータの制御方法。
【請求項８】
第１の基本制御部と、
前記第１の基本制御部より消費電力が小さく、前記第１の基本制御部と互いに通信可能に接続された第２の基本制御部と、
外部機器との入出力を行う機器インタフェース部と、
前記機器インタフェース部と前記第１の基本制御部および前記第２の基本制御部との接続の切り替えを行う切替部と
を備えるコンピュータに、
前記第１の基本制御部がスタンバイ状態となり、かつ前記第２の基本制御部が稼働するときに前記第２の基本制御部と前記機器インタフェース部とを接続することと、
前記第１の基本制御部が稼働するときに前記第１の基本制御部と前記機器インタフェース部とを接続することと、
前記切替部が、前記第１の基本制御部および前記第２の基本制御部と前記機器インタフェース部との接続を切り替えるときに、現在の画面を静止画として内部メモリに保持し、当該静止画を前記機器インタフェース部に出力することと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ、コンピュータの制御方法、およびプログラムに関する。
【背景技術】
【０００２】
プロセッサおよびプロセッサボードの省電力性と性能とは、トレードオフの関係にあることが知られている。つまり、相対的に消費電力が低いプロセッサおよびプロセッサボードの性能は、相対的に消費電力が高いプロセッサおよびプロセッサボードの性能より低い。換言すると、相対的に性能が高いプロセッサおよびプロセッサボードの消費電力は、相対的に性能が低いプロセッサおよびプロセッサボードの消費電力より高い。
特許文献１には、互いに接続された２種類のプロセッサを有するコンピュータが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１３−５０３３８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
相対的に消費電力が低いプロセッサを用いる場合、多くの計算処理を要するプログラムを実行するとそのプロセッサのパフォーマンスが低下する。他方、相対的に性能が高いプロセッサを用いる場合、プログラムがアイドル状態のときにも大きい電力が消費される。
本発明の目的は、上述した課題を解決するコンピュータ、コンピュータの制御方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明の第１の態様によれば、コンピュータは、第１の基本制御部と、前記第１の基本制御部より消費電力が小さく、前記第１の基本制御部と互いに通信可能に接続された第２の基本制御部と、外部機器との入出力を行う機器インタフェース部と、前記第１の基本制御部がスタンバイ状態となり、かつ前記第２の基本制御部が稼働するときに前記第２の基本制御部と前記機器インタフェース部とを接続し、前記第１の基本制御部が稼働するときに前記第１の基本制御部と前記機器インタフェース部とを接続する切替部とを備え、前記切替部は、前記第１の基本制御部および前記第２の基本制御部と前記機器インタフェース部との接続を切り替えるときに、現在の画面を静止画として内部メモリに保持し、当該静止画を前記機器インタフェース部に出力する。
【０００６】
本発明の第２の態様によれば、コンピュータの制御方法は、第１の基本制御部と、前記第１の基本制御部より消費電力が小さく、前記第１の基本制御部と互いに通信可能に接続された第２の基本制御部と、外部機器との入出力を行う機器インタフェース部と、前記機器インタフェース部と前記第１の基本制御部および前記第２の基本制御部との接続の切り替えを行う切替部とを備えるコンピュータの制御方法であって、前記切替部が、前記第１の基本制御部がスタンバイ状態となり、かつ前記第２の基本制御部が稼働するときに前記第２の基本制御部と前記機器インタフェース部とを接続することと、前記切替部が、前記第１の基本制御部が稼働するときに前記第１の基本制御部と前記機器インタフェース部とを接続することと、前記切替部が、前記第１の基本制御部および前記第２の基本制御部と前記機器インタフェース部との接続を切り替えるときに、現在の画面を静止画として内部メモリに保持し、当該静止画を前記機器インタフェース部に出力することとを含む。
【０００７】
本発明の第３の態様によれば、プログラムは、第１の基本制御部と、前記第１の基本制御部より消費電力が小さく、前記第１の基本制御部と互いに通信可能に接続された第２の基本制御部と、外部機器との入出力を行う機器インタフェース部と、前記機器インタフェース部と前記第１の基本制御部および前記第２の基本制御部との接続の切り替えを行う切替部とを備えるコンピュータに、前記第１の基本制御部がスタンバイ状態となり、かつ前記第２の基本制御部が稼働するときに前記第２の基本制御部と前記機器インタフェース部とを接続することと、前記第１の基本制御部が稼働するときに前記第１の基本制御部と前記機器インタフェース部とを接続することと、前記切替部が、前記第１の基本制御部および前記第２の基本制御部と前記機器インタフェース部との接続を切り替えるときに、現在の画面を静止画として内部メモリに保持し、当該静止画を前記機器インタフェース部に出力することとを実行させる。
【発明の効果】
【０００８】
上記態様のうち少なくとも１つの態様によれば、コンピュータは、外部機器との入出力を、相対的に消費電力の大きい第１の基本制御部と相対的に消費電力の小さい第２の基本制御部との間で選択的に切り替える。また第２の基本制御部が外部機器との入出力を受け付ける場合に、第１の基本制御部がスタンバイ状態となる。これにより、コンピュータは、消費電力を抑える運用と、高い計算能力を発揮させる運用とを切り替えることができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係るコンピュータの構成を示す概略図である。
【図２】第１の実施形態に係るコンピュータの表示画面の一例を示す図である。
【図３】第１の実施形態に係る管理ボードによる切替処理を示すシーケンス図である。
【図４】第１の実施形態に係る管理ボードによるシャットダウン処理を示すシーケンス図である。
【図５】第１の実施形態に係るメインボードによる切替処理を示すシーケンス図である。
【図６】第１の実施形態に係るメインボードによるシャットダウン処理を示すシーケンス図である。
【図７】コンピュータの基本構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１０】
《第１の実施形態》
以下、図面を参照しながら実施形態について詳しく説明する。
図１は、第１の実施形態に係るコンピュータの構成を示す概略図である。
コンピュータ１００は、管理ボード１１０、メインボード１２０、機器インタフェース部１３０、ネットワークインタフェース部１４０、切替部１５０、共通ストレージ１６０、メインストレージ１７０を備える。管理ボード１１０、メインボード１２０、機器インタフェース部１３０、ネットワークインタフェース部１４０、切替部１５０、共通ストレージ１６０、メインストレージ１７０は、単一の筐体内に収納される。
管理ボード１１０は、メインボード１２０より相対的に消費電力が低くかつ性能が低いプロセッサボードである。プロセッサボードの性能の例としては、ＣＰＵコア数、クロック数、スレッド数、メモリ容量、グラフィックボードの有無などが挙げられる。管理ボード１１０は、第２の基本制御部の一例である。
メインボード１２０は、管理ボード１１０より相対的に消費電力が高くかつ性能が高いプロセッサボードである。メインボード１２０は、第１の基本制御部の一例である。
機器インタフェース部１３０は、外部機器との接続を受け付ける外部インタフェースである。機器インタフェース部１３０が接続を受け付ける通信インタフェースの規格の例としては、ＵＳＢ（Universal Serial Bus）、ＤＶＩ（Digital Visual Interface）、ＨＤＭＩ（High-Definition Multimedia Interface、登録商標）が挙げられる。
ネットワークインタフェース部１４０は、ネットワークとの接続を受け付ける外部インタフェースである。ネットワークインタフェース部１４０が接続を受け付ける通信インタフェースの規格の例としては、イーサネット（登録商標）が挙げられる。ネットワークインタフェース部１４０は、管理ボード１１０の通信ポートに接続される。
切替部１５０は、機器インタフェース部１３０の接続先を、管理ボード１１０とメインボード１２０とで選択的に切り替える。
共通ストレージ１６０は、管理ボード１１０に接続されるストレージである。共通ストレージ１６０の例としては、数百ギガバイトのソリッドステートドライブが挙げられる。共通ストレージ１６０は、少なくとも管理ボード１１０のオペレーティングシステムおよび制御プログラムを記憶する。
メインストレージ１７０は、メインボード１２０に接続されるストレージである。メインストレージ１７０の例としては、数テラバイトのハードディスクドライブと数百ギガバイトのソリッドステートドライブの組み合わせが挙げられる。メインストレージ１７０は、少なくともメインボード１２０のオペレーティングシステムおよび制御プログラムを記憶する。
【００１１】
管理ボード１１０は、ＣＰＵ１１１、メモリ１１２、機器インタフェース部１１３、ネットワークインタフェース部１１４を備える。機器インタフェース部１１３およびネットワークインタフェース部１１４は、内部インタフェースである。ＣＰＵ１１１の例としては、Intel Atom（登録商標）プロセッサが挙げられる。メモリ１１２の例としては、２ギガバイトのオンボードメモリが挙げられる。この場合、管理ボード１１０の稼働時の消費電力は、平均してアイドル時２．５ワット程度、最大負荷時１０ワット程度である。
【００１２】
メインボード１２０は、ＣＰＵ１２１、メモリ１２２、機器インタフェース部１２３、ネットワークインタフェース部１２４を備える。機器インタフェース部１２３およびネットワークインタフェース部１２４は、内部インタフェースである。ＣＰＵ１２１の例としては、Core i7（登録商標）プロセッサ、およびXeon（登録商標）プロセッサが挙げられる。メモリ１２２の例としては、８ギガバイトから３２ギガバイトのオンボードメモリが挙げられる。この場合、メインボード１２０の稼働時の消費電力は、平均してアイドル時３０〜５０ワット程度、最大負荷時１００ワット以上である。
【００１３】
ＣＰＵ１１１とＣＰＵ１２１とは、それぞれ同じ規格（例えば、ｘ８６アーキテクチャ、ｘ６４アーキテクチャ）のＣＰＵである。またＣＰＵ１１１とＣＰＵ１２１とは、それぞれ同じオペレーティングシステムを実行する。
【００１４】
次に、第１の実施形態に係るコンピュータ１００の動作について説明する。
コンピュータ１００を起動すると、管理ボード１１０は、共通ストレージ１６０からオペレーティングシステムを読み出して起動する。またメインボード１２０は、メインストレージ１７０からオペレーティングシステムを読み出して起動する。メインボード１２０は、オペレーティングシステムの起動を完了すると、スタンバイモードに移行する。スタンバイモードとは、ＣＰＵにかかる消費電力を低減した状態である。スタンバイモードの例としては、ＣＰＵのクロックの低減した状態（Ｓ１ステート）、ＣＰＵへの電力供給を停止した状態（Ｓ２ステート）、稼働状態をメモリに退避させてメモリ以外の電力供給を停止した状態（Ｓ３ステート）、稼働状態をストレージに退避させてプロセッサボードへの電力供給を停止した状態（Ｓ４ステート）が挙げられる。第１の実施形態においては、Ｓ３ステートをスタンバイモードとする。切替部１５０は、機器インタフェース部１３０の接続先を管理ボード１１０に切り替える。メインボード１２０がスタンバイモードに切り替わると、メインボード１２０の消費電力は、５ワット程度まで低減する。
【００１５】
図２は、第１の実施形態に係るコンピュータの表示画面の一例を示す図である。
切替部１５０が機器インタフェース部１３０を管理ボード１１０に接続すると、機器インタフェース部１３０に接続される表示装置には、図２に示すように、切替ボタンＢ１とシャットダウンボタンＢ２とを含む画面Ｄが表示される。つまり、管理ボード１１０は、機器インタフェース部１３０に接続される表示装置に切替ボタンＢ１とシャットダウンボタンＢ２とを含む画面Ｄを表示させる。切替ボタンＢ１は、入出力の対象とするプロセッサボードを管理ボード１１０とメインボード１２０とで切り替えるためのボタンである。シャットダウンボタンＢ２は、コンピュータをシャットダウンするためのボタンである。
切替部１５０が機器インタフェース部１３０をメインボード１２０に接続した場合にも同様に、機器インタフェース部１３０に接続される表示装置には、図２に示すような、切替ボタンＢ１とシャットダウンボタンＢ２とを含む画面Ｄが表示される。つまり、メインボード１２０は、機器インタフェース部１３０に接続される表示装置に切替ボタンＢ１とシャットダウンボタンＢ２とを含む画面Ｄを表示させる。
各ボタンの押下は、機器インタフェース部１３０および切替部１５０を介して、管理ボード１１０またはメインボード１２０に入力される。
【００１６】
図３は、第１の実施形態に係る管理ボードによる切替処理を示すシーケンス図である。
管理ボード１１０によって表示された切替ボタンＢ１が押下されると（ステップＳ１１）、管理ボード１１０のＣＰＵ１１１は、共通ストレージ１６０から切替プログラムを読み出し、実行する。切替ボタンＢ１の押下は、外部機器である入力装置によってなされる。
ＣＰＵ１１１は、切替プログラムを実行すると、ネットワークインタフェース部１１４からメインボード１２０に、スタンバイ状態からの復帰指示を送信する（ステップＳ１２）。ＣＰＵ１１１は、例えば復帰指示としてＷＯＬ（Wake On LAN）のマジックパケットを送信する。またＣＰＵ１１１は、機器インタフェース部１１３から切替部１５０に、切替ボタンＢ１の押下を通知する押下通知を送信する（ステップＳ１３）。
【００１７】
メインボード１２０は、機器インタフェース部１２３を介して復帰指示を受信すると、スタンバイ状態からの復帰処理を開始する（ステップＳ２１）。具体的には、メインボード１２０は、メモリ１２２を含む各構成への電力供給を開始し、ＣＰＵ１２１は、メモリ１２２から状態情報を読み出す。
切替部１５０は、管理ボード１１０から押下通知を受信すると、管理ボード１１０から出力される現在の画面を静止画として内部メモリに保持し、当該静止画を機器インタフェース部１３０から出力する（ステップＳ３１）。このとき、切替部１５０は、当該静止画に「切替中」などの文字列をオーバーレイ表示させてもよい。次に、切替部１５０は、機器インタフェース部１３０の接続先を管理ボード１１０からメインボード１２０へ切り替える切替処理を開始する（ステップＳ３２）。入出力の切替処理の完了には、一定時間（例えば、２秒）を要する。
【００１８】
メインボード１２０がスタンバイ状態から復帰すると、ＣＰＵ１２１は、ネットワークインタフェース部１２４を介して復帰完了通知を管理ボード１１０に送信する（ステップＳ２２）。管理ボード１１０は、復帰完了通知を受信すると、切替部１５０に切替指示を送信する（ステップＳ１４）。
切替部１５０は、管理ボード１１０から切替指示を受信すると、メインボード１２０から出力される画面を機器インタフェース部１３０から出力する（ステップＳ３３）。
【００１９】
図４は、第１の実施形態に係る管理ボードによるシャットダウン処理を示すシーケンス図である。
管理ボード１１０によって表示されたシャットダウンボタンＢ２が押下されると（ステップＳ１１１）、管理ボード１１０のＣＰＵ１１１は、共通ストレージ１６０からシャットダウンプログラムを読み出し、実行する。シャットダウンボタンＢ２の押下は、外部機器である入力装置によってなされる。
ＣＰＵ１１１は、シャットダウンプログラムを実行すると、ネットワークインタフェース部１１４からメインボード１２０に、スタンバイ状態からの復帰指示を送信する（ステップＳ１１２）。
メインボード１２０は、機器インタフェース部１２３を介して復帰指示を受信すると、スタンバイ状態からの復帰処理を開始する（ステップＳ１２１）。メインボード１２０がスタンバイ状態から復帰すると、ＣＰＵ１２１は、ネットワークインタフェース部１２４を介して復帰完了通知を管理ボード１１０に送信する（ステップＳ１２２）。
【００２０】
管理ボード１１０は、復帰完了通知を受信すると、ネットワークインタフェース部１１４からメインボード１２０に、シャットダウン指示を送信し（ステップＳ１１３）、自身のシャットダウン処理を開始する（ステップＳ１１４）。
メインボード１２０は、ネットワークインタフェース部１２４を介してシャットダウン指示を受信すると、自身のシャットダウン処理を開始する（ステップＳ１２３）。
これにより、コンピュータ１００は、管理ボード１１０およびメインボード１２０を、ともにシャットダウンさせることができる。
【００２１】
図５は、第１の実施形態に係るメインボードによる切替処理を示すシーケンス図である。
メインボード１２０によって表示された切替ボタンＢ１が押下されると（ステップＳ２１１）、メインボード１２０のＣＰＵ１２１は、メインストレージ１７０から切替プログラムを読み出し、実行する。切替ボタンＢ１の押下は、外部機器である入力装置によってなされる。
ＣＰＵ１２１は、切替プログラムを実行すると、機器インタフェース部１２３から切替部１５０に、切替ボタンＢ１の押下を通知する押下通知を送信し（ステップＳ２１２）、スタンバイ処理を開始する（ステップＳ２１３）。
【００２２】
切替部１５０は、メインボード１２０から押下通知を受信すると、メインボード１２０から出力される現在の画面を静止画として内部メモリに保持し、当該静止画を機器インタフェース部１３０から出力する（ステップＳ２２１）。このとき、切替部１５０は、当該静止画に「切替中」などの文字列をオーバーレイ表示させてもよい。次に、切替部１５０は、機器インタフェース部１３０の接続先をメインボード１２０から管理ボード１１０へ切り替える切替処理を開始する（ステップＳ２２２）。次に、切替部１５０は、切替処理の開始時刻から一定時間が経過するまで待機する（ステップＳ２２３）。つまり、切替部１５０は、切替処理の開始時刻から一定時間が経過するまで静止画の出力を継続する。切替部１５０は、切替処理の開始時刻から一定時間が経過すると、メインボード１２０から出力される画面を機器インタフェース部１３０から出力する（ステップＳ２２４）。
【００２３】
図６は、第１の実施形態に係るメインボードによるシャットダウン処理を示すシーケンス図である。
メインボード１２０によって表示されたシャットダウンボタンＢ２が押下されると（ステップＳ３１１）、メインボード１２０のＣＰＵ１２１は、メインストレージ１７０からシャットダウンプログラムを読み出し、実行する。シャットダウンボタンＢ２の押下は、外部機器である入力装置によってなされる。
ＣＰＵ１２１は、シャットダウンプログラムを実行すると、ネットワークインタフェース部１２４から管理ボード１１０に、シャットダウン指示を送信し（ステップＳ３１２）、自身のシャットダウン処理を開始する（ステップＳ３１３）。
管理ボード１１０は、ネットワークインタフェース部１１４を介してシャットダウン指示を受信すると、自身のシャットダウン処理を開始する（ステップＳ３２１）。
これにより、コンピュータ１００は、管理ボード１１０およびメインボード１２０を、ともにシャットダウンさせることができる。
【００２４】
ここで、メインボード１２０および管理ボード１１０が共に稼働しているときの動作について説明する。メインボード１２０および管理ボード１１０が共に稼働している場合、切替部１５０は、機器インタフェース部１３０をメインボード１２０に接続する。
管理ボード１１０のＣＰＵ１１１は、共通ストレージ１６０に格納されているファイルサーバプログラムを実行する。これにより、管理ボード１１０がファイルサーバとして振る舞うため、メインボード１２０のＣＰＵ１２１は、ネットワークインタフェース部１２４を介して、共通ストレージ１６０へアクセスすることができる。ファイルサーバプログラムの例としては、Ｓａｍｂａなどが挙げられる。これにより、メインボード１２０は、プログラムの実行により生成したデータを共通ストレージ１６０に記録しておくことで、入出力がメインボード１２０から管理ボード１１０に切り替わった後も、管理ボード１１０に同データを扱わせることができる。
【００２５】
また、管理ボード１１０は、ネットワークインタフェース部１４０を介してネットワークから受信したデータを、ネットワークインタフェース部１１４を介してメインボード１２０に転送する。また、管理ボード１１０は、ネットワークインタフェース部１１４を介してメインボード１２０から受信したデータであって、宛先が自身でないものを、ネットワークインタフェース部１４０を介して送信する。これにより、メインボード１２０は、ネットワークを介して外部との通信を行うことができる。また、外部のネットワーク機器は、メインボード１２０が稼働しているか否かに関わらず管理ボード１１０を介して通信することとなる。そのため、外部のネットワーク機器は、メインボード１２０および管理ボード１１０が共に稼働しているときと、管理ボード１１０のみが稼働しているときとで、接続先の設定を変える必要がない。
【００２６】
以下、第１の実施形態に係るコンピュータ１００の使用例について説明する。
第１の使用例について説明する。
コンピュータ１００が起動すると、メインボード１２０はスタンバイ状態に移行し、管理ボード１１０が稼働状態となる。切替部１５０により入出力は管理ボード１１０に切り替えられる。ユーザは、共通ストレージ１６０に記憶されているウェブブラウザプログラムを起動させる。ウェブブラウザプログラムは、アイドル状態となる時間が比較的多く、管理ボード１１０による実行であってもパフォーマンスに影響を与えにくい。次に、ユーザが切替ボタンＢ１を押下すると、メインボード１２０がスタンバイ状態から復帰し、切替部１５０により入出力がメインボード１２０に切り替えられる。ユーザは、メインストレージ１７０に記憶されている動画編集プログラムを起動させる。動画編集プログラムは、計算量が比較的多く、管理ボード１１０によって実行される場合、パフォーマンスが著しく低下する可能性がある。他方、メインボード１２０は管理ボード１１０と比較してＣＰＵ１２１のコア数およびクロック数が大きいため、パフォーマンスを大きな影響を与えることなくプログラムを実行することができる。またユーザは、メインボード１２０にウェブブラウザプログラムを実行させる。メインボード１２０は、管理ボード１１０のファイルサーバプログラムを用いて共通ストレージ１６０からウェブブラウザプログラムの履歴情報を読み出す。メインボード１２０は、ウェブブラウザプログラムを起動し、読み出した履歴情報を用いて、管理ボード１１０の表示状態を再現する。つまり、管理ボード１１０は、切替処理に際し、実行中のアプリケーションプログラムの状態を共通ストレージ１６０に記録し、メインボード１２０は、共通ストレージ１６０からプログラムの状態を読み出すことで、切り替え前のプログラムの状態を再現する。これにより、ユーザは、管理ボード１１０からメインボード１２０へ入出力を切り替えた場合にも、管理ボード１１０での操作の続きを継続することができる。ユーザは、管理ボード１１０のファイルサーバプログラムを用いて、動画編集プログラムで生成した動画ファイルを共通ストレージ１６０に記録する。次に、ユーザが切替ボタンＢ１を押下すると、メインボード１２０がスタンバイ状態に移行し、切替部１５０により入出力がメインボード１２０に切り替えられる。これにより、ユーザは、動画編集プログラムで生成した動画ファイルを管理ボード１１０で再生させることができる。
【００２７】
第２の使用例について説明する。
コンピュータ１００が起動すると、メインボード１２０はスタンバイ状態に移行し、管理ボード１１０が稼働状態となる。切替部１５０により入出力は管理ボード１１０に切り替えられる。ユーザは、共通ストレージ１６０に記憶されている文書作成プログラムを起動させる。文書作成プログラムは、アイドル状態となる時間が比較的多く、管理ボード１１０による実行であってもパフォーマンスに影響を与えにくい。次に、ユーザが切替ボタンＢ１を押下すると、メインボード１２０がスタンバイ状態から復帰し、切替部１５０により入出力がメインボード１２０に切り替えられる。ユーザは、メインストレージ１７０に記憶されている動画エンコードプログラムを起動させる。動画エンコードプログラムは、計算量が比較的多く、管理ボード１１０によって実行される場合、パフォーマンスが著しく低下する可能性がある。他方、メインボード１２０は管理ボード１１０と比較してＣＰＵ１２１のコア数およびクロック数が大きいため、パフォーマンスを大きな影響を与えることなくプログラムを実行することができる。またユーザは、メインボード１２０に、バッチ処理を実行させるコマンドを管理ボード１１０へ入力させる。これにより、メインボード１２０に動画エンコードプログラムを実行させつつ、管理ボード１１０にバッチ処理を実行させることができる。ユーザは、管理ボード１１０のファイルサーバプログラムを用いて、動画エンコードプログラムにより生成された動画ファイルを共通ストレージ１６０に記録する。次に、ユーザが切替ボタンＢ１を押下すると、メインボード１２０がスタンバイ状態に移行し、切替部１５０により入出力がメインボード１２０に切り替えられる。このように、ユーザは、メインボード１２０による動画エンコードプログラムの実行中に、管理ボード１１０にバッチ処理を実行させることができる。これにより、メインボード１２０による動画エンコードプログラムが完了することに、バッチ処理を完了させておくことができる。
【００２８】
このように、第１の実施形態によれば、コンピュータ１００は、メインボード１２０がスタンバイ状態となり、かつ管理ボード１１０が稼働するときに管理ボード１１０と機器インタフェース部１３０とを接続し、メインボード１２０が稼働するときにメインボード１２０と機器インタフェース部１３０とを接続する。これにより、コンピュータ１００は、消費電力を抑える運用と、高い計算能力を発揮させる運用とを切り替えることができる。
【００２９】
また第１の実施形態によれば、共通ストレージ１６０は、管理ボード１１０に接続され、かつメインボード１２０に接続されない。メインボード１２０は、管理ボード１１０を介して共通ストレージ１６０からデータを読み出すことで、管理ボード１１０とデータを共有することができる。
また第１の実施形態によれば、ネットワークインタフェース部１４０は、管理ボード１１０に接続され、かつメインボード１２０に接続されない。メインボード１２０は、管理ボード１１０を介してネットワークを介した通信を行うことで、メインボード１２０と管理ボード１１０の入出力を切り替えた場合にも、ネットワーク機器の設定を変更する必要がない。
【００３０】
また第１の実施形態によれば、メインボード１２０が外部機器からシャットダウン指示の入力を受け付けた場合に、メインボード１２０が管理ボード１１０にシャットダウン指示を出力するとともに自身のシャットダウン処理を実行する。これにより、コンピュータ１００は、メインボード１２０がシャットダウン指示の入力を受け付けた場合に、メインボード１２０と管理ボード１１０とを共にシャットダウンすることができる。
【００３１】
また第１の実施形態によれば、管理ボード１１０が外部機器からシャットダウン指示の入力を受け付けた場合に、管理ボード１１０はメインボード１２０にシャットダウン指示を出力するとともに自身のシャットダウン処理を実行する。またメインボード１２０は、スタンバイ状態からの復帰処理を実行した後に、シャットダウン処理を実行する。これにより、コンピュータ１００は、管理ボード１１０がシャットダウン指示の入力を受け付けた場合に、メインボード１２０と管理ボード１１０とを共にシャットダウンすることができる。
【００３２】
《他の実施形態》
以上、図面を参照して一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、様々な設計変更等をすることが可能である。
例えば、第１の実施形態に係るコンピュータ１００は、切替ボタンＢ１の押下によりプロセッサボードの入出力を切り替えるが、これに限られない。例えば、他の実施形態に係るコンピュータ１００は、所定のアプリケーションプログラムの実行指示の入力により、プロセッサボードの入出力を切り替えてもよい。具体的には、管理ボード１１０で実行するとパフォーマンスが低下する可能性のあるアプリケーションプログラムを予め特定しておく。そしてメインボード１２０がスタンバイ状態である場合に、特定されたアプリケーションプログラムの実行指示の入力を受け付けた場合に、管理ボード１１０が、上述した図３に示す切替処理を実行してもよい。この場合、メインボード１２０において当該アプリケーションプログラムが終了したときに、上述した図５に示す切替処理を実行してもよい。
【００３３】
また第１の実施形態に係る管理ボード１１０およびメインボード１２０は、実行するオペレーティングシステムが同じであるが、これに限られない。つまり、他の実施形態係る管理ボード１１０およびメインボード１２０は、それぞれ異なるオペレーティングシステムを実行してもよい。
【００３４】
第１の実施形態では、共通ストレージ１６０が管理ボード１１０に接続され、メインボード１２０が管理ボード１１０を介して共通ストレージ１６０にアクセスするが、これに限られない。例えば、他の実施形態においては、共通ストレージ１６０が機器インタフェース部１３０に接続され、メインボード１２０および管理ボード１１０が、切替部１５０を介して共通ストレージ１６０にアクセスしてもよい。
【００３５】
第１の実施形態では、メインボード１２０が稼働している間、管理ボード１１０も稼働するが、これに限られない。例えば、他の実施形態では、メインボード１２０が稼働している間、管理ボード１１０がスタンバイ状態となってもよい。この場合、メインボード１２０は、管理ボード１１０を介した共通ストレージ１６０へのアクセスおよびネットワーク通信を行うことができない。他方、共通ストレージ１６０およびネットワークインタフェース部１４０が切替部１５０を介してメインボード１２０からアクセス可能である場合は、この限りでない。
【００３６】
《基本構成》
図７は、コンピュータの基本構成を示す概略ブロック図である。
上述した実施形態では、コンピュータ１００の一実施形態として図１に示す構成について説明したが、コンピュータ１００の基本構成は、図７に示すとおりである。
すなわち、コンピュータ１００は、第１の基本制御部１０、第２の基本制御部２０、機器インタフェース部１３０および切替部１５０を基本構成とする。
第２の基本制御部２０は、第１の基本制御部１０より消費電力が小さい。第２の基本制御部２０は、第１の基本制御部１０と互いに通信可能に接続される。
機器インタフェース部１３０は、外部機器との入出力を行う。
切替部１５０は、第１の基本制御部１０がスタンバイ状態となり、かつ第２の基本制御部２０が稼働するときに第２の基本制御部２０と機器インタフェース部１３０とを接続し、第１の基本制御部１０が稼働するときに第１の基本制御部１０と機器インタフェース部１３０とを接続する。
【００３７】
これにより、コンピュータ１００は、消費電力を抑える運用と、高い計算能力を発揮させる運用とを切り替えることができる。
【００３８】
なお、少なくとも１つの実施形態において、共通ストレージ１６０およびメインストレージ１７０は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例としては、機器インタフェース部１３０を介して接続される磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）、半導体メモリ等が挙げられる。また、このプログラムがネットワークを介してコンピュータ１００に配信される場合、配信を受けた管理ボード１１０が当該プログラムをメモリ１１２に展開し、またメインボード１２０が当該プログラムをメモリ１２２に展開して、上記処理を実行してもよい。
【００３９】
また、当該プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、当該プログラムは、前述した機能を共通ストレージ１６０またはメインストレージ１７０に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００４０】
１００  コンピュータ
１１０  管理ボード
１２０  メインボード
１３０  機器インタフェース部
１４０  ネットワークインタフェース部
１５０  切替部
１６０  共通ストレージ
１７０  メインストレージ
【図１】
0006642169.tif 000002
【図２】
0006642169.tif 000003
【図３】
0006642169.tif 000004
【図４】
0006642169.tif 000005
【図５】
0006642169.tif 000006
【図６】
0006642169.tif 000007
【図７】
0006642169.tif 000008