(57)【要約】【課題】その時々の状況や過去の使用実績から最適であると推測される表示設定を簡単な操作で行うことを可能とする情報処理装置を提供する。【解決手段】実施形態によれば、情報処理装置は、取得手段、管理手段、推奨手段、制御手段を具備する。取得手段は、情報処理装置に関する第１情報と外部表示装置に関する第２情報とを取得する。管理手段は、情報処理装置の表示装置と外部表示装置を用いた推奨表示形態を提示するための法則を管理する。推奨手段は、第１情報および第２情報と法則とに基づき、推奨表示形態を提示する。制御手段は、推奨表示形態で表示がされた場合、推奨表示形態の表示設定を行い、それ以外の表示形態で表示がされた場合、当該それ以外の表示形態の表示設定を行うと共に、法則を修正する。【選択図】図６
2014126936.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置において、
表示装置と、
外部表示装置を接続するためのコネクタと、
前記情報処理装置に関する第１情報と、前記コネクタに接続された外部表示装置に関する第２情報とを取得する取得手段と、
前記表示装置および前記コネクタに接続された外部表示装置の少なくとも一方を用いた表示形態を導出するための法則を管理する管理手段と、
前記取得手段により取得される前記第１情報および前記第２情報と、前記管理手段により管理される前記法則とに基づき、前記表示装置および前記コネクタに接続された外部表示装置の少なくとも一方を用いた表示形態を提示する推奨手段と、
前記推奨手段により提示された表示形態で表示がされた場合、前記提示された表示形態で表示が行われるように前記情報処理装置の表示設定を行い、前記提示された表示形態以外で表示がされた場合、前記提示された表示形態以外の表示形態で表示が行われるように前記情報処理装置の表示設定を行うと共に、前記管理手段により管理される前記法則を修正する制御手段と、
を具備する情報処理装置。
【請求項２】
前記推奨手段により提示され得る前記表示装置および前記コネクタに接続された外部表示装置の少なくとも一方を用いた表示形態には、同一の画像を前記表示装置および前記コネクタに接続された外部表示装置の双方に表示するクローン表示が含まれる請求項１に記載の情報処理装置。
【請求項３】
前記推奨手段により提示され得る前記表示装置および前記コネクタに接続された外部表示装置の少なくとも一方を用いた表示形態には、第１画像を前記表示装置に表示し、前記第１画像とは異なる第２画像を前記コネクタに接続された外部表示装置に表示するマルチモニタ表示が含まれる請求項１に記載の情報処理装置。
【請求項４】
前記取得手段により取得される前記第１情報には、外部表示装置への画像信号の出力に用いられるインタフェースの種類が含まれる請求項１に記載の情報処理装置。
【請求項５】
前記取得手段により取得される前記第２情報には、前記コネクタに接続される外部表示装置のアスペクト比が含まれる請求項１に記載の情報処理装置。
【請求項６】
前記取得手段により取得される前記第２情報には、前記コネクタに接続される外部表示装置の解像度が含まれる請求項１に記載の情報処理装置。
【請求項７】
前記取得手段により取得される前記第１情報には、外部表示装置の接続数が含まれる請求項１に記載の情報処理装置。
【請求項８】
前記取得手段により取得される前記第１情報には、前記情報処理装置の有線ネットワークへの接続有無が含まれる請求項１に記載の情報処理装置。
【請求項９】
前記取得手段により取得される前記第１情報には、前記情報処理装置の外部電源からの電力供給有無が含まれる請求項１に記載の情報処理装置。
【請求項１０】
前記取得手段により取得される前記第１情報には、前記情報処理装置上での第１プログラムの稼働有無が含まれる請求項１に記載の情報処理装置。
【請求項１１】
照度センサを具備し、
前記取得手段により取得される前記第１情報には、前記照度センサの検出値が含まれる請求項１に記載の情報処理装置。
【請求項１２】
表示装置と、外部表示装置を接続するためのコネクタとを備える情報処理装置のユーザ支援方法であって、
前記情報処理装置に関する第１情報と、前記コネクタに接続された外部表示装置に関する第２情報とを取得し、
前記取得した前記第１情報および前記第２情報と、前記表示装置および前記コネクタに接続された外部表示装置の少なくとも一方を用いた表示形態を導出するために管理する法則とに基づき、前記表示装置および前記コネクタに接続された外部表示装置の少なくとも一方を用いた表示形態を提示し、
前記提示した表示形態で表示がされた場合、前記提示された表示形態で表示が行われるように前記情報処理装置の表示設定を行い、前記提示された表示形態以外で表示がされた場合、前記提示された表示形態以外の表示形態で表示が行われるように前記情報処理装置の表示設定を行うと共に、前記管理する前記法則を修正する、
ユーザ支援方法。
【請求項１３】
コンピュータを、
前記コンピュータに関する第１情報と、前記コンピュータが備えるコネクタに接続された外部表示装置に関する第２情報とを取得する取得手段、
前記コンピュータが備える表示装置および前記コネクタに接続された外部表示装置の少なくとも一方を用いた表示形態を導出するための法則を管理する管理手段、
前記取得手段により取得される前記第１情報および前記第２情報と、前記管理手段により管理される前記法則とに基づき、前記表示装置および前記コネクタに接続された外部表示装置の少なくとも一方を用いた表示形態を提示する推奨手段、
前記推奨手段により提示された表示形態で表示がされた場合、前記提示された表示形態で表示が行われるように前記情報処理装置の表示設定を行い、前記提示された表示形態以外で表示がされた場合、前記提示された表示形態以外の表示形態で表示が行われるように前記情報処理装置の表示設定を行うと共に、前記管理手段により管理される前記法則を修正する制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、例えば、外部表示装置を接続可能なノートブックタイプのパーソナルコンピュータ等に好適なユーザ支援技術に関する。
【背景技術】
【０００２】
近年、バッテリ駆動可能なノートブックタイプのパーソナルコンピュータ（ＰＣ）が広く普及している。この種のＰＣは、外部デバイスを接続可能なコネクタを有している。ユーザは、このコネクタに様々な外部デバイスを必要に応じて接続することで、多様かつ適宜にＰＣの機能拡張を図ることができる。
【０００３】
このようなことから、例えば、コネクタに接続された外部デバイスに関する設定を自動的に行うための仕組み等が、これまでも種々提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３３８４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ノートブックタイプのＰＣは、例えばＬＣＤ等の表示装置を搭載しているが、外部デバイスとして外部表示装置を接続することが可能である。外部表示装置を使用するケースとしては、ＰＣに搭載される表示装置に代えて使用するケースのみならず、ＰＣに搭載される表示装置と同時に使用するケースも存在する。後者のケースについては、さらに、例えばプレゼンテーションやデモンストレーション等を行うための（２つの表示装置に同一の画像を表示させる）クローン表示と、作業スペース（表示領域）を拡張するための（２つの表示装置に異なる画像を表示させる）マルチモニタ表示との２つの表示形態を取ることが可能である。なお、プレゼンテーションを行う際、クローン表示ではなく、マルチモニタ表示を選択することも可能である。
【０００６】
ところで、一般ユーザの多くは、ＰＣ上で動作する各種アプリケーションプログラムに関する操作は習得しているが、ＰＣの設定に関する操作には疎いのが実情である。その一方で、例えば、接続する外部表示装置が２つ、３つと増えていくに従い、表示形態を切替えるための操作手順も複雑さが増している傾向にある。
【０００７】
本発明は、その時々の状況や過去の使用実績から最適であると推測される表示設定を簡単な操作で行うことを可能とする情報処理装置、ユーザ支援方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態によれば、情報処理装置は、表示装置と、外部表示装置を接続するためのコネクタと、取得手段と、管理手段と、推奨手段と、制御手段と、を具備する。取得手段は、前記情報処理装置に関する第１情報と、前記コネクタに接続された外部表示装置に関する第２情報とを取得する。管理手段は、前記表示装置および前記コネクタに接続された外部表示装置の少なくとも一方を用いた表示形態を導出するための法則を管理する。推奨手段は、前記取得手段により取得される前記第１情報および前記第２情報と、前記管理手段により管理される前記法則とに基づき、前記表示装置および前記コネクタに接続された外部表示装置の少なくとも一方を用いた表示形態を提示する。制御手段は、前記推奨手段により提示された表示形態で表示がされた場合、前記提示された表示形態で表示が行われるように前記情報処理装置の表示設定を行い、前記提示された表示形態以外で表示がされた場合、前記提示された表示形態以外の表示形態で表示が行われるように前記情報処理装置の表示設定を行うと共に、前記管理手段により管理される前記法則を修正する。
【図面の簡単な説明】
【０００９】
【図１】実施形態の情報処理装置の外観を示す斜視図。
【図２】実施形態の情報処理装置のシステム構成を示す図。
【図３】実施形態の情報処理装置が外部表示装置の接続時に取り得る表示形態を説明するための図。
【図４】外部表示装置を接続した場合における現状の問題点を説明するための図。
【図５】実施形態の情報処理装置上で動作する表示設定ユーティリティプログラムによるユーザ支援の概要を説明するための図。
【図６】実施形態の情報処理装置上で動作する表示設定ユーティリティプログラムの動作原理を説明するための機能ブロック図。
【図７】実施形態の情報処理装置上で動作する表示設定ユーティリティプログラムが提供するユーザインタフェースを説明するための第１の図。
【図８】実施形態の情報処理装置上で動作する表示設定ユーティリティプログラムが提供するユーザインタフェースを説明するための第２の図。
【図９】実施形態の情報処理装置上で動作する表示設定ユーティリティプログラムが提供するユーザインタフェースを説明するための第３の図。
【図１０】実施形態の情報処理装置の表示形態遷移図。
【図１１】実施形態の情報処理装置のために用意されるスコア表の一例を示す図。
【図１２】実施形態の情報処理装置上で動作する表示設定ユーティリティプログラムが用いる評価関数の一例を示す図。
【図１３】実施形態の情報処理装置上で動作する表示設定ユーティリティプログラムが作成する状態リストの一例を示す図。
【図１４】実施形態の情報処理装置上で動作する表示設定ユーティリティプログラムが計算する近似曲線の一例を示す図。
【図１５】実施形態の情報処理装置上で動作する表示設定ユーティリティプログラムによる評価関数の一修正例を示す図。
【図１６】実施形態の情報処理装置上で動作する表示設定ユーティリティプログラムの処理手順を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。
【００１１】
まず、図１を参照して、本実施形態に係る情報処理装置の構成について説明する。図１に示すように、この情報処理装置は、例えば、ノートブックタイプのパーソナルコンピュータ１等として実現され得る。
【００１２】
図１は、ディスプレイユニットを開いた状態におけるコンピュータ１を正面側から見た斜視図である。本コンピュータ１は、バッテリ２０から電力を受けるように構成されている。本コンピュータ１は、コンピュータ本体１１と、ディスプレイユニット１２とを備える。ディスプレイユニット１２には、ＬＣＤ３１等の表示装置が組み込まれている。さらに、ディスプレイユニット１２の上端部には、カメラ（Ｗｅｂカメラ）３２および照度センサ３３が配置されている。
【００１３】
ディスプレイユニット１２は、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面がディスプレイユニット１２で覆われる閉塞位置との間を回動自在にコンピュータ本体１１に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、タッチパッド１４、指紋センサ１５、本コンピュータ１をパワーオン／オフするための電源スイッチ１６、幾つかの機能ボタン１７およびスピーカ１８Ａ，１８Ｂが配置されている。
【００１４】
また、コンピュータ本体１１には、電源コネクタ２１が設けられている。電源コネクタ２１はコンピュータ本体１１の側面、例えば左側面に設けられている。この電源コネクタ２１には、外部電源装置が取り外し自在に接続される。外部電源装置としては、ＡＣアダプタを用いることが出来る。ＡＣアダプタは商用電源（ＡＣ電力）をＤＣ電力に変換する電源装置である。
【００１５】
バッテリ２０は、例えばコンピュータ本体１１の後端部に取り外し自在に装着される。バッテリ２０は本コンピュータ１に内蔵されるバッテリであってもよい。
【００１６】
本コンピュータ１は、外部電源装置からの電力またはバッテリ２０からの電力によって駆動される。本コンピュータ１の電源コネクタ２１に外部電源装置が接続されているならば、本コンピュータ１は外部電源装置からの電力によって駆動される。また、外部電源装置からの電力は、バッテリ２０を充電するためにも用いられる。本コンピュータ１の電源コネクタ２１に外部電源装置が接続されていない期間中は、本コンピュータ１はバッテリ２０からの電力によって駆動される。
【００１７】
さらに、コンピュータ本体１１には、幾つかのＵＳＢポート２２、ＨＤＭＩ（High-definition multimedia interface）出力端子２３、ＶＧＡ（ＲＧＢ）ポート２４および（図示されない）ＬＡＮコネクタ２５が設けられている。
【００１８】
図２は、本コンピュータ１のシステム構成を示している。本コンピュータ１は、ＣＰＵ１１１、システムコントローラ１１２、主メモリ１１３、グラフィクスプロセッシングユニット（ＧＰＵ）１１４、サウンドコーデック１１５、ＢＩＯＳ−ＲＯＭ１１６、ハードディスクドライブ（ＨＤＤ）１１７、光ディスクドライブ（ＯＤＤ）１１８、ＢＴ（Ｂｌｕｅｔｏｏｔｈ（登録商標））モジュール１２０、無線ＬＡＮモジュール１２１、ＬＡＮモジュール１２２、ＳＤカードコントローラ１２３、ＰＣＩ  ＥＸＰＲＥＳＳカードコントローラ１２４、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１３０、キーボードバックライト１３Ａ、パネル開閉スイッチ１３１、加速度センサ１３２、電源コントローラ（ＰＳＣ）１４１、電源回路１４２等を備えている。
【００１９】
ＣＰＵ１１１は、本コンピュータ１の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１７から主メモリ１１３にロードされる各種ソフトウェアを実行する。このソフトウェアは、オペレーティングシステム（ＯＳ）２０１および各種アプリケーションプログラムを含む。さらに、このソフトウェアは、後述する表示設定ユーティリティプログラム２０２を含む。
【００２０】
また、ＣＰＵ１１１は、不揮発性メモリであるＢＩＯＳ−ＲＯＭ１１６に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳはハードウェア制御のためのシステムプログラムである。
【００２１】
ＧＰＵ１１４は、ディスプレイユニット１２に組み込まれたＬＣＤ３１を制御する表示コントローラである。ＧＰＵ１１４は、ビデオメモリ（ＶＲＡＭ）１１４Ａに格納された表示データからＬＣＤ３１に供給すべき表示信号（ＬＶＤＳ信号）を生成する。ＧＰＵ１１４は、表示データからアナログＲＧＢ信号およびＨＤＭＩビデオ信号を生成することもできる。アナログＲＧＢ信号はＶＧＡポート２４を介して外部表示装置に供給される。ＨＤＭＩ出力端子２３は、ＨＤＭＩビデオ信号（非圧縮のデジタル映像信号）と、デジタルオーディオ信号とを１本のケーブルで外部ディスプレイに送出することができる。ＨＤＭＩ制御回路１１９は、ＨＤＭＩビデオ信号およびデジタルオーディオ信号をＨＤＭＩ出力端子２３を介して外部表示装置に送出するためのインタフェースである。
【００２２】
システムコントローラ１１２は、ＣＰＵ１１１と各コンポーネントとの間を接続するブリッジデバイスである。システムコントローラ１１２は、ハードディスクドライブ（ＨＤＤ）１１７および光ディスクドライブ（ＯＤＤ）１１８を制御するためのシリアルＡＴＡコントローラを内蔵している。さらに、システムコントローラ１１２は、ＬＰＣ（Ｌｏｗ ＰＩＮ Ｃｏｕｎｔ）バス上の各デバイスとの通信を実行する。
【００２３】
ＥＣ／ＫＢＣ１３０は、ＬＰＣバスに接続されている。ＥＣ／ＫＢＣ１３０、電源コントローラ（ＰＳＣ）１４１、およびバッテリ２０は、Ｉ２Ｃバスのようなシリアルバスを介して相互接続されている。
【００２４】
ＥＣ／ＫＢＣ１３０は、本コンピュータ１の電力管理を実行するための電力管理コントローラであり、例えば、キーボード（ＫＢ）１３およびタッチパッド１４などを制御するキーボードコントローラを内蔵したワンチップマイクロコンピュータとして実現されている。ＥＣ／ＫＢＣ１３０は、ユーザによる電源スイッチ１６の操作に応じて本コンピュータ１をパワーオンおよびパワーオフする機能を有している。本コンピュータ１のパワーオンおよびパワーオフの制御は、ＥＣ／ＫＢＣ１３０と電源コントローラ（ＰＳＣ）１４１との協働動作によって実行される。ＥＣ／ＫＢＣ１３０から送信されるＯＮ信号を受けると、電源コントローラ（ＰＳＣ）１４１は電源回路１４２を制御して本コンピュータ１をパワーオンする。また、ＥＣ／ＫＢＣ１３０から送信されるＯＦＦ信号を受けると、電源コントローラ（ＰＳＣ）１４１は電源回路１４２を制御して本コンピュータ１をパワーオフする。ＥＣ／ＫＢＣ１３０、電源コントローラ（ＰＳＣ）１４１、および電源回路１４２は、本コンピュータ１がパワーオフされている期間中も、バッテリ２０またはＡＣアダプタ１５０からの電力によって動作する。
【００２５】
さらに、ＥＣ／ＫＢＣ１３０は、キーボード１３の背面に配置されたキーボードバックライト１３Ａをオン／オフすることができる。さらに、ＥＣ／ＫＢＣ１３０は、ディスプレイユニット１２の開閉を検出するように構成されたパネル開閉スイッチ１３１に接続されている。パネル開閉スイッチ１３１によってディスプレイユニット１２のオープンが検出された場合にも、ＥＣ／ＫＢＣ１３０は、本コンピュータ１をパワーオンすることができる。さらに、ＥＣ／ＫＢＣ１３０には、加速度センサ１３２の検出信号と照度センサ３３の検出信号とが供給される。加速度センサ１３２の検出信号は、例えばＨＤＤ１１７の保護制御に用いられ、照度センサ３３の検出信号は、例えばＬＣＤ３１の輝度制御に用いられる。
【００２６】
電源回路１４２は、バッテリ２０からの電力、またはコンピュータ本体１１に外部電源として接続されるＡＣアダプタ１５０からの電力を用いて、各コンポーネントへ供給すべき電力（動作電源）を生成する。
【００２７】
次に、図３乃至図５を参照して、以上のような構成を持つ本コンピュータ１上で動作する表示設定ユーティリティプログラム２０２の機能について説明する。
【００２８】
前述したように、本コンピュータ１のコンピュータ本体１１には、ＨＤＭＩ出力端子２３とＶＧＡポート２４が設けられている。従って、本コンピュータ１は、ディスプレイユニット１２に組み込まれた表示装置（ＬＣＤ３１）に加えて、外部表示装置２を必要に応じて接続することができる。図３は、外部表示装置２の接続時に本コンピュータ１が取り得る表示形態を説明するための図である。なお、ここでは、外部表示装置２を接続可能な端子として、ＨＤＭＩ出力端子２３とＶＧＡポート２４とを示すが、これに限らず、例えばDisplayPort等でも良い。
【００２９】
図３に示すように、本コンピュータ１は、外部表示装置２の接続時、シングル表示（図３の（Ａ））、クローン表示（図３の（Ｂ））、マルチモニタ表示（図３の（Ｃ））の３種類の表示形態を取り得る。
【００３０】
シングル表示は、本コンピュータ１のＬＣＤ３１または外部表示装置２の一方にのみ画像を表示する表示形態である。図３の（Ａ）は、本コンピュータ１のＬＣＤ３１にのみ画像が表示されている様子を示している。クローン表示は、本コンピュータ１のＬＣＤ３１および外部表示装置２の両方に同じ画像を表示する表示形態である。そして、マルチモニタ表示は、本コンピュータ１のＬＣＤ３１および外部表示装置２のそれぞれに異なる画像を表示する表示形態である。
【００３１】
ここで、本コンピュータ１上で動作する表示設定ユーティリティプログラム２０２の機能の理解を助けるために、図４を参照して、外部表示装置２を接続した場合における現状の問題点を説明する。
【００３２】
例えば、あるユーザは、コンピュータ１にディスプレイ装置２ａを接続し、コンピュータ１のＬＣＤ３１とディスプレイ装置２ａとに異なる画像を表示させたいと考えているとする（図４の（Ａ））。また、別のユーザは、コンピュータ１にプロジェクタ２ｂを接続し、コンピュータ１のＬＣＤ３１に表示される画像をプロジェクタ２ｂで表示させたいと考えているとする（図４の（Ｂ））。なお、ディスプレイ装置２ａとプロジェクタ２ｂとは、いずれも外部表示装置２に相当するものであるが、ここでは、便宜的に、異なる符号（２ａ，２ｂ）を付している。
【００３３】
上記いずれの場合でも、現在は、希望する表示形態をユーザ自身が考え、設定画面上での操作を行い、希望する表示形態に変更する必要がある（図４のａ１）。
【００３４】
この際、ユーザ自身が熟慮する過程が発生し、また、初心者にとっては、その操作そのものが難しいものであったりする。また、昨今、接続する表示装置が２つ、３つと増えていくに従い、その操作性も複雑になってきている。
【００３５】
つまり、
・外部表示装置を接続した際に、ユーザは自分の希望する表示形態に設定したい
・希望する表示形態は、ユーザ毎の目的や嗜好によって異なる
・希望する表示形態に設定するためには、ユーザが表示形態を自分で考え、自分でその表示形態に導く必要がある
・外部表示装置が増えていくにつれて、操作は複雑になる
といった考慮すべき事項が存在する。
【００３６】
そこで、表示設定ユーティリティプログラム２０２は、図５に示すように、本コンピュータ１および外部表示装置２より得られる様々な情報（図５のｂ１，ｂ２）から、現在の状況を汲み取り、おそらくユーザが目的としているであろう表示形態を推測・提案し（図５のｂ３）、複雑な設定操作からユーザを開放する仕組みを提供する。また、表示設定ユーティリティプログラム２０２は、ユーザの意思決定を基にユーザの嗜好を学習し（図５のｂ４，ｂ５）、次回の設定時には、よりユーザにあった表示形態を推奨できるようにする仕組みを提供する。以下、この点について詳述する。
【００３７】
図６は、表示設定ユーティリティプログラム２０２の動作原理を説明するための機能ブロック図である。
【００３８】
図６に示すように、表示設定ユーティリティプログラム２０２は、推奨表示推測モジュール４０１と、評価関数修正モジュール４０２とを有する。また、表示設定ユーティリティプログラム２０２には、評価関数（法則）４０３が与えられる。
【００３９】
推奨表示推測モジュール４０１は、評価関数４０３を用いて、本コンピュータ１および外部表示装置２より得られる様々な情報から推奨すべき表示形態を推測するモジュールである。また、評価関数修正モジュール４０２は、推奨表示推測モジュール４０１による推測結果が（そのユーザにとって）不正解であったと判断し得る場合に評価関数４０３を修正するモジュールである。
【００４０】
例えば、キーボード１３上の予め定められたファンクションキー（例えばＦｎキー＋Ｆ５キー）が押下されると、ＥＣ／ＫＢＣ１３０は、そのファンクションキーのキーコードを生成して内蔵レジスタに格納すると共に、ＣＰＵ１１１に対する割り込み信号を発行する。この割り込み信号が発行されると、（ＣＰＵ１１１によって実行される）ＯＳ２０１のキーボードドライバ３０１が、ＥＣ／ＫＢＣ１３０の内蔵レジスタからキーコードを読み出す。ＯＳ２０１は、キーボードドライバ３０１によって入力されたキーコードが上記予め定められたファンクションキーに対応するキーコードであった場合、上記予め定められたファンクションキーが押下された旨を表示設定ユーティリティプログラム２０２に通知する。この通知を受けた表示設定ユーティリティプログラム２０２は、ＯＳ２０１のステータス管理モジュール３０２に対して外部表示装置２の接続有無を問い合わせ、外部表示装置２が接続されていたならば、例えば図７に示すオブジェクト群（ｃ１，ｃ１１〜ｃ１６）の表示をＯＳ２０１の表示制御モジュール３０３に要求する。表示設定ユーティリティプログラム２０２からの要求を受けたＯＳ２０１の表示制御モジュール３０３は、ディスプレイドライバ３０４を介してオブジェクト群（ｃ１，ｃ１１〜ｃ１６）をＬＣＤ３１に表示する。
【００４１】
図７中、オブジェクトｃ１は、押下したファンクションキーが表示設定用に割り当てられたファンクションキーであることをユーザに確認させるための画像であり、かつ、表示環境をユーザに確認させるための画像である。ここでは、本コンピュータ１のＬＣＤ３１と外部表示装置２との一方または両方で表示が可能な環境にあることが示されている。
【００４２】
オブジェクトｃ１１は、本コンピュータ１のＬＣＤ３１によるシングル表示を選択するためのアイコンである。他のオブジェクトｃ１２〜ｃ１６と比較して大きいサイズで表示されているのは、このアイコンが選択された状態にあることを示している。ここでは、ユーザが、本コンピュータ１に外部表示装置２を接続した直後であって、画像が本コンピュータ１のＬＣＤ３１にのみ表示された状態でファンクションキー（Ｆｎキー＋Ｆ５キー）を押下したものと想定する。表示設定ユーティリティプログラム２０２は、ＯＳ２０１のステータス管理モジュール３０２から外部表示装置２の接続有無に関する情報を取得する際に、その時の表示形態に関する情報も取得する。この情報に基づき、表示設定ユーティリティプログラム２０２は、（画像が本コンピュータ１のＬＣＤ３１にのみ表示された状態であるので）オブジェクトｃ１１を他のオブジェクトｃ１２〜ｃ１６と比較して大きいサイズで表示する。
【００４３】
オブジェクトｃ１２は、本コンピュータ１のＬＣＤ３１と外部表示装置２とによるクローン表示を選択するためのアイコンである。ユーザは、例えば、Ｆｎキーを押し続けた状態でＦ５キーを再度押下することで、隣のアイコンを選択状態とすることができる。つまり、図７に示した状態で当該操作（Ｆｎキーを押し続けた状態でＦ５キーを再度押下）が行われると、このアイコンが他のアイコンよりも大きいサイズで表示される。当該操作を行う度に、大きいサイズで表示されるアイコンが右へと切り替わる。右端のアイコン（オブジェクトｃ１６）が大きいサイズで表示された状態で当該操作が行われると、図７に示した状態に戻る。また、ユーザは、Ｆｎキーを離すことで、その時に選択状態にあるアイコンの選択を確定させることができる。例えばこのアイコン（オブジェクトｃ１２）の選択が確定すると、表示設定ユーティリティプログラム２０２は、本コンピュータ１のＬＣＤ３１と外部表示装置２とによるクローン表示をＯＳ２０１の表示制御モジュール３０３に要求する。この要求を受けたＯＳ２０１の表示制御モジュール３０３は、それまでＬＣＤ３１にのみ出力されていた画像をＨＤＭＩ出力端子２３またはＶＧＡポート２４にも出力するようにディスプレイドライバ３０４に指示する。ここでは、外部表示装置２が（図６に示す）ＨＤＭＩ出力端子２３に接続されているものと想定する。また、この時、表示設定ユーティリティプログラム２０２は、ＬＣＤ３１に表示したオブジェクト群（ｃ１，ｃ１１〜ｃ１６）を消去するための処理を実行する。
【００４４】
オブジェクトｃ１３は、外部表示装置２によるシングル表示を選択するためのアイコンである。オブジェクトｃ１４は、本コンピュータ１のＬＣＤ３１と外部表示装置２とによるマルチモニタ表示を選択するためのアイコンである。オブジェクトｃ１５は、本コンピュータ１のＬＣＤ３１と外部表示装置２とによるマルチモニタ表示におけるマスタ画面の出力先を切替えるためのアイコンである。マルチモニタ表示時、ＯＳ２０１のＧＵＩ用の画像やショートカット等はマスタ画面に表示される。もし、マルチモニタ表示時に表示設定用のファンクションキーが押下されると、表示設定ユーティリティプログラム２０２が表示するオブジェクト群（ｃ１，ｃ１１〜ｃ１６）もマスタ画面に表示される。
【００４５】
そして、オブジェクトｃ１６は、その時々の状況に応じて最適な表示形態を自動的に設定するためのアイコンである。つまり、ユーザは、本コンピュータ１に外部表示装置２を接続した際、何も考えずに、このアイコンを選択すれば良いことになる。以下、このアイコンが選択された場合の表示設定ユーティリティプログラム２０２の動作原理について説明する。
【００４６】
なお、本コンピュータ１に外部表示装置２が接続されていない状態で、表示設定用のファンクションキーが押下されると、ＯＳ２０１のステータス管理モジュール３０２から外部表示装置２が接続されていないことを示す情報が返送される。この場合、表示設定ユーティリティプログラム２０２は、図７に示すオブジェクトｃ１に代えて、（押下したファンクションキーが表示設定用に割り当てられたファンクションキーであることをユーザに確認させるための画像であって、）本コンピュータ１のＬＣＤ３１のみで表示が可能な環境にあることを示すための画像であるオブジェクトが表示される。また、この時、表示設定ユーティリティプログラム２０２は、選択可能なアイコンとして、図７に示すオブジェクトｃ１１〜ｃ１６のうち、オブジェクトｃ１１のみを表示する。
【００４７】
オブジェクトｃ１６が選択されると、表示設定ユーティリティプログラム２０２の推奨表示推測モジュール４０１が、ＯＳ２０１のステータス管理モジュール３０２から例えば以下のような情報を取得する。
【００４８】
・接続されている外部表示装置２（数，アスペクト比，解像度等）および接続端子（ＨＤＭＩ出力端子２３，ＶＧＡポート２４，DisplayPort等）に関する情報
・ネットワーク（有線ＬＡＮ）、Ｄｏｃｋ機器、ＡＣアダプタ１５０等の接続情報
・照度センサ３３等のセンサ情報
・現在実行されているアプリケーションに関する情報
上記のような情報を取得すると、推奨表示推測モジュール４０１は、例えば、以下のような判断を行う。
【００４９】
・本コンピュータ１が有線ＬＡＮへの接続状態に無く、ＶＧＡポート２４に比較的低解像度の表示装置が接続されており、照度センサ３３により検出される明るさも室内光以下である場合、プレゼンテーションを行おうとしている環境下にあると判断し、「クローン表示」を推奨
・本コンピュータ１がＤｏｃｋ機器に接続しており、かつ、Ｄｏｃｋ機器側に表示装置が１つ以上接続されている場合、作業スペースを拡大する「マルチモニタ表示」を推奨
・表示装置が２つ以上接続されている場合、作業スペースを拡大する「マルチモニタ表示」を推奨
この判断は、上記のように取得した（本コンピュータ１および外部表示機器２の）機器情報から算出される状態値と、その状態値を評価する評価関数４０３との比較によって実施する。
【００５０】
このように、推奨表示推測モジュール４０１は、ユーザが外部表示装置２を接続した際における用途を推測し、ユーザにとって最適であると考えられる表示形態を導き出す。図７に示すオブジェクトｃ１１〜ｃ１５のアイコンが選択された場合、前述したように、表示設定ユーティリティプログラム２０２は、Ｆｎキーが離された時に、選択された表示形態への切り替えを行う。これに対して、図８に示すように、オブジェクトｃ１６が選択された場合、表示設定ユーティリティプログラム２０２は、（Ｆｎキーが離されるのを待たずに）推奨表示推測モジュール４０１が推奨すべき表示形態を導き出した時点で、その表示形態への切り替えを行う。つまり、その表示形態を「お奨め表示形態」としてユーザに提示する。
【００５１】
もし、希望に添っていれば、ユーザは、Ｆｎキーを離すだけで、表示形態を切り替えるための操作を終えることができる。つまり、ユーザは、オブジェクトｃ１６を選択するといった簡単な操作で表示形態を切り替える事が可能になる。
【００５２】
また、表示設定ユーティリティプログラム２０２は、従来と同様のインタフェースを引き続き提供するので、ユーザは、希望にそぐわない場合、従来のインタフェースを使って切り替える事が可能である。つまり、これまでと同等の機能を引き続き提供することができる。
【００５３】
そこで、（希望にそぐわない場合の）ユーザの意思決定を基に、評価関数修正モジュール４０２が、推奨表示推測モジュール４０１により推奨された表示形態について、その条件下では、そのユーザは好んでいないと判断し、その情報を評価関数４０３にフィードバックする。これにより、次に「お奨め表示形態」を推測する場合、前回と同じではなく、ユーザの嗜好にあった表示形態が推測されるようにする。
【００５４】
例えば、図８に示すようにオブジェクトｃ１６が選択され、推奨表示推測モジュール４０１がクローン表示を推測し、表示設定ユーティリティプログラム２０２が、このクローン表示の表示形態をユーザに提示した後、図９に示すように、（Ｆｎキーの押下が維持されたまま）マルチモニタ表示を選択するためのアイコンであるオブジェクトｃ１４が再選択されたと想定する。この場合、評価関数修正モジュール４０２は、推奨表示推測モジュール４０１による表示形態の推測は不正解であったと判断する。
【００５５】
図１０は、本コンピュータ１における現在の表示形態に対してどのように表示形態が推移するかを示す表示形態遷移図である。
【００５６】
この図は、シングル表示時、クローン表示時およびマルチモニタ表示時のそれぞれにおいて、スコア評価を行い、推奨表示（おすすめ表示）を推測し、実際にユーザが操作を行った際に、スコア評価部分にフィードバックを行うことを示している。
【００５７】
次に、表示設定ユーティリティプログラム２０２が最適な表示形態を推奨するためのアルゴリズムについて説明する。
【００５８】
まず、それぞれの表示形態について、本コンピュータ１の状態が合致していると考えられる初期段階のスコア付けを行い、例えば図１１に示すようなスコア表を用意する。例えば、ＶＧＡ接続であれば、クローン表示に対するスコアを高くしたり、ＡＣ接続状態であれば、マルチモニタ表示に対するスコアを高くしたりする。逆に、ＡＣ未接続状態、つまりバッテリ駆動状態であれば、例えばプレゼンテーションを行うために会議室等に持ち込まれた可能性が高いとして、クローン表示に対するスコアを高くする。そして、この情報から、例えば図１２に示すような評価関数４０３を導く。Ｆｎ（ｘ）は、与えられた状態値ｘを全て満たす近似曲線になる。
【００５９】
推奨表示推測モジュール４０１は、推奨表示形態を導き出す際、その時における機器の各状態をＯＳ２０１のステータス管理モジュール３０２から取得して、スコア表中と合致する状態を抜き出し、それらの状態をまとめた状態リストを作成する。例えば、図１３に示すようなものになる。前述のスコア表から評価関数４０３を導き出すのと同様に、推奨表示推測モジュール４０１は、この状態リストから例えば図１４に示すような近似曲線を計算する。
【００６０】
そして、推奨表示推測モジュール４０１は、この計算した近似曲線と、評価関数４０３との比較を行う。ここでは、接触する頂点数が多い関数を検索する。この例では、「クローン表示」が推奨する表示形態である。
【００６１】
推奨表示推測モジュール４０１によって推奨表示形態が得られると、表示設定ユーティリティプログラム２０２は、その表示形態、つまりクローン表示をユーザに提示し、ユーザのアクションを待つ。ユーザは、推奨された表示形態か、もしくは、別の表示形態を選択する。
【００６２】
もし、この際、ユーザが、推奨された表示形態（「クローン表示」）ではない「マルチモニタ表示」を選択した場合には、評価関数修正モジュール４０２が、その情報を評価関数にフィードバックする。評価関数修正モジュール４０２は、この状態において「マルチモニタ表示」が選択されたことを踏まえ、図１５に示すように、クローン表示関数、マルチモニタ表示関数のそれぞれに対して誤差修正を行う。
【００６３】
修正された評価関数４０３を用いることで、推奨表示推測モジュール４０１が次に同じ環境で推奨表示形態を推測する際、一番接触する頂点数が多い関数はマルチモニタ表示であるため、マルチモニタ表示が推奨表示形態として推測されることになる。
【００６４】
このように、ユーザが使用する環境によって、提示する推奨表示形態を適応的に変更することができる。
【００６５】
図１６は、表示設定ユーティリティプログラム２０２の処理手順を示すフローチャートである。
【００６６】
推奨表示推測モジュール４０１は、現在の各状態をＯＳ２０１のステータス管理モジュール３０２から取得し、近似曲線を計算して、評価関数４０３とマッチングする（ブロックＡ１）。そして、推奨表示推測モジュール４０１は、接触する頂点数が多い表示形態を取得する（ブロックＡ２）。
【００６７】
表示設定ユーティリティプログラム２０２は、推奨表示推測モジュール４０１によって取得された表示形態が現在の表示形態と一致する場合（ブロックＡ３のＹＥＳ）、何もしない。一方、一致しなかった場合（ブロックＡ３のＮＯ）、表示設定ユーティリティプログラム２０２は、推奨表示推測モジュール４０１によって取得された表示形態をユーザに提示する（ブロックＡ４）。
【００６８】
推奨表示形態を提示した後、表示設定ユーティリティプログラム２０２は、ユーザの操作に応じて表示形態を切り替える（ブロックＡ５）。表示設定ユーティリティプログラム２０２は、ユーザが選択した表示形態が推奨表示推測モジュール４０１によって取得された表示形態と一致するか否かを調べ（ブロックＡ６）、一致しなかった場合（ブロックＡ６のＮＯ）、評価関数修正モジュール４０２によって、その結果を誤差として評価関数４０３にフィードバックする。
【００６９】
以上のように、本コンピュータ１は、その時々の状況や過去の使用実績から最適であると推測される表示設定を簡単な操作で行うことを可能とする。
【００７０】
ところで、上記の説明では、推奨表示形態を導き出す方法として、簡単な評価関数による方法を用いたが、この他にも、教師付き学習や強化学習などを用いることによって、ユーザの嗜好を学習することで実現する方法などが考えられる。
【００７１】
なお、本実施形態の動作手順は全てソフトウェアによって実現することができるので、このソフトウェアをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータに導入することにより、本実施形態と同様の効果を容易に実現することができる。
【００７２】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【符号の説明】
【００７３】
１…パーソナルコンピュータ、２…外部表示装置、１１…コンピュータ本体、１２…ディスプレイユニット、１３…キーボード、１３Ａ…キーボードバックライト、１４…タッチパッド、１５…指紋センサ、１６…電源スイッチ、１７…機能ボタン、１８Ａ，１８Ｂ…スピーカ、２０…バッテリ、２１…電源コネクタ、２２…ＵＳＢポート、２３…ＨＤＭＩ出力端子、２４…ＶＧＡポート、２５…ＬＡＮコネクタ、３１…ＬＣＤ、３２…カメラ、３３…照度センサ、１１１…ＣＰＵ、１１２…システムコントローラ、１１３…主メモリ、１１４…グラフィクスプロセッシングユニット（ＧＰＵ）、１１４Ａ…ビデオメモリ、１１５…サウンドコーデック、１１６…ＢＩＯＳ−ＲＯＭ、１１７…ハードディスクドライブ（ＨＤＤ）、１１８…光ディスクドライブ、１１９…ＨＤＭＩ制御回路、１２０…ＢＴモジュール、１２１…無線ＬＡＮモジュール、１２２…ＬＡＮモジュール、１２３…ＳＤカードコントローラ、１２４…ＥＸＰＲＥＳＳカードコントローラ、１３０…ＥＣ／ＫＢＣ、１３１…パネル開閉スイッチ、１３２…加速度センサ、１４１…電源コントローラ、１４２…電源回路、１５０…ＡＣアダプタ、２０１…オペレーティングシステム（ＯＳ）、２０２…表示設定ユーティリティプログラム、３０１…キーボードドライバ、３０２…ステータス管理モジュール、３０３…表示制御モジュール、３０４…ディスプレイドライバ、４０１…推奨表示推測モジュール、４０２…評価関数修正モジュール、４０３…評価関数。
【図１】
2014126936.tif 000003
【図２】
2014126936.tif 000004
【図３】
2014126936.tif 000005
【図４】
2014126936.tif 000006
【図５】
2014126936.tif 000007
【図６】
2014126936.tif 000008
【図７】
2014126936.tif 000009
【図８】
2014126936.tif 000010
【図９】
2014126936.tif 000011
【図１０】
2014126936.tif 000012
【図１１】
2014126936.tif 000013
【図１２】
2014126936.tif 000014
【図１３】
2014126936.tif 000015
【図１４】
2014126936.tif 000016
【図１５】
2014126936.tif 000017
【図１６】
2014126936.tif 000018