(57)【要約】【課題】  ユーザが外部機器を接続していた画面出力状態を、ユーザが手動で変更する事なく復帰することが可能な情報処理装置を提供することを目的とする。【解決手段】    外部機器ごとのＩＤを作成し、データベースに保存しておくことで、各種の外部機器がコンピュータ１に接続あるいは切断された時に外部機器ＩＤを参照して画面出力状態の制御に利用することができる。外部機器が接続された時は、データベースに保存された関連付け情報に基づいて、どのワークスペースをどの表示装置に表示するかを自動的に設定することができる。情報処理装置に接続された外部機器と、その時の画面出力状態とを関連付けて表示装置への表示を行うことにより、ユーザが外部機器を接続していた画面出力状態を、ユーザが手動で変更する事なく復帰することが可能な情報処理装置を提供することができる。【選択図】  図４
2008250932.tif 000002
【特許請求の範囲】
【請求項１】
外部機器と接続可能な情報処理装置において、
本体と、
前記本体に接続される表示装置と、
前記本体に接続される第１の外部機器の識別情報と、前記第１の外部機器が接続された状態において前記表示装置に表示される画面出力状態と、を記憶する記憶手段と、
前記第１の外部機器が接続されたと検出された時に、前記記憶部により記憶された画面出力状態を前記表示装置に表示させる制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記表示装置に表示される画面出力状態を取得する取得手段を備え、
前記識別情報が記憶されていない第２の外部機器が前記本体に接続された時は、前記第２の外部機器が接続された時の画面出力状態を取得し、前記取得された画面出力状態と前記第２の外部機器の識別情報とを記憶することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記外部機器の識別情報は、前記外部機器が前記本体に接続された時に前記外部機器内に保持される情報から作成されることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記第１の外部機器が切断されたと検出された時に、前記本体に接続されている他の外部機器を検出し、前記接続されている他の外部機器の識別情報に対応した画面出力状態を前記表示装置に表示させることを特徴とする請求項１記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置に関し、特に情報処理装置に接続された表示装置とを関連付けて制御する方法に関する。
【背景技術】
【０００２】
ノート型パーソナルコンピュータ等の情報処理装置では、備え付けられている表示装置以外に、外部接続した表示装置にも映像を出力することができる。外部接続した表示装置に映像を出力することで、大きな表示装置でより多くの人数で画面を閲覧することや、情報処理装置に備え付けられた表示装置よりも高解像度の映像を楽しむことができる。
【０００３】
特許文献１には、コンピュータシステムを拡張システムと接続した時に、自動的に環境設定を更新する技術が開示されている。システム拡張時に、システム構成の変化に対応してシステム全体の環境設定の更新がユーザの設定に応じて自動的に行われるため、拡張システムのディスプレイへの同時表示や拡張システムのディスプレイへのみの表示への移行が実現される。
【特許文献１】特開２０００−１６３３６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし上記の方式では、システム構成の変化に対応した環境設定の更新は行われるものの、  拡張システム以外に、他の外部機器が接続された時のディスプレイへの表示状態との関係については考慮されていない。また、コンピュータと拡張システムとを接続した時に、表示可能なディスプレイの内のどのディスプレイに表示するかということは選択することができるが、ディスプレイへ出力される画面の状態を復帰させる点については、何ら述べられていない。
【０００５】
そこで本発明の目的は、ユーザが外部機器を接続していた画面出力状態を、ユーザが手動で変更する事なく復帰することが可能な情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明に係る情報処理装置は、外部機器と接続可能な情報処理装置において、本体と、前記本体に接続される表示装置と、前記本体に接続される第１の外部機器の識別情報と、前記第１の外部機器が接続された状態において前記表示装置に表示される画面出力状態と、を記憶する記憶手段と、前記第１の外部機器が接続されたと検出された時に、前記記憶部により記憶された画面出力状態を前記表示装置に表示させる制御手段と、を備えることを特徴とする情報処理装置。
【発明の効果】
【０００７】
本発明によれば、ユーザが外部機器を接続していた画面出力状態を、ユーザが手動で変更する事なく復帰することが可能な情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【０００８】
以下本発明に係る実施の形態を、図面を参照して説明する。図１は本発明の実施形態に係る情報処理装置を示す外観斜視図である。本実施形態では情報処理装置としてノート型のコンピュータ１を例に説明する。コンピュータ１は本体２を備え、本体２にはディスプレイユニット３がヒンジ部４を介して回動可能に取り付けられている。また、ディスプレイユニット３内にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）５から構成される表示装置が組み込まれる。本体２内には複数の電子部品を搭載した回路基板が収容されている。本体２の前上面２ａにはタッチパッド６が取り付けられ、本体２の後上面２ｂにはキーボード７が取り付けられている。本体２の後上面２ｂにはコンピュータ１の電源をオン／オフするための電源スイッチ８も設けられている。
【０００９】
コンピュータ１には、本体２の背面などに設けられたＲＧＢコネクタなどを介して外部ディスプレイ９が接続される。外部ディスプレイ９には、コンピュータ１に備えられたＬＣＤ５よりも画面サイズの大きなものや高解像度のものを利用することで、大きな表示装置でより多くの人数で画面を閲覧し、高解像度の映像を楽しむことができる。また、外部ディスプレイ９を複数接続し、外部ディスプレイ９とコンピュータ１に備えられたＬＣＤ５との間で、異なる画面を同時に表示させることも可能である。
【００１０】
図２は本発明の実施形態に係るコンピュータの構成を示すブロック図である。コンピュータ１には、ＣＰＵ１０、ノースブリッジ１１、主メモリ（ＲＡＭ）１２、グラフィックスコントローラ１３、ＶＲＡＭ１４、サウスブリッジ１５、ハードディスクドライブ（ＨＤＤ）１６、ＢＩＯＳ−ＲＯＭ１７、ＲＴＣ１８、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２０、およびＬＣＤ５、タッチパッド６、キーボード７、電源スイッチ８等が設けられている。
【００１１】
ＣＰＵ１０は、コンピュータ１の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１０は、ＨＤＤ１６から主メモリ（ＲＡＭ）１２にロードされるオペレーティングシステムおよび各種アプリケーションプログラム／ユーティリティプログラムを実行する。主メモリ（ＲＡＭ）１２は、各種データバッファの格納にも用いられる。  また、ＣＰＵ１０は、ＢＩＯＳ−ＲＯＭ１７に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００１２】
ノースブリッジ１１は、ＣＰＵ１０のローカルバスとサウスブリッジ１５との間を接続するブリッジデバイスである。また、ノースブリッジ１１は、ＰＣＩ  Ｅｘｐｒｅｓｓバスなどを介してグラフィックスコントローラ１３との通信を実行する機能も有している。さらに、ノースブリッジ１１には、主メモリ（ＲＡＭ）１２を制御するメモリコントローラも内蔵されている。
【００１３】
グラフィクスコントローラ１３は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ５を制御する表示コントローラである。このグラフィクスコントローラ１３は、ＯＳまたはアプリケーションプログラムによってビデオメモリ（ＶＲＡＭ）１４に書き込まれた表示データに対応する映像信号をＬＣＤ５に送出する。
【００１４】
サウスブリッジ１５は、ＰＣＩ（Peripheral Component Interconnect）バスおよびＬＰＣ（Low Pin Count）バスにそれぞれ接続されている。ＨＤＤ１６は、ＯＳや各種のアプリケーションプログラムを格納する。
【００１５】
ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）１８は計時専用のチップである。ＲＴＣ１８は、コンピュータ１の電源が切られている間も、ＲＴＣ１８に内蔵された電池から電源供給を受けて動作している。コンピュータ１の電源が入っている間は外部電源２２から電力供給を受ける。コンピュータ１はＲＴＣ１８から日時を取得することができる。
【００１６】
エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）２０は、電源管理のためのエンベデッドコントローラと、タッチパッド６およびキーボード７などを制御するキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ２０は、電源回路２１と共同して、ユーザによる電源スイッチ８の操作に応答してコンピュータ１をパワーオン／パワーオフする処理を実行する。電源回路２１は、コンピュータ１に内蔵されたバッテリ２２からの電力、またはＡＣアダプタ２３を介して外部から供給される電力を用いて、コンピュータ１内の各コンポーネントに供給すべき電力を生成する。
【００１７】
図３は本発明の実施形態に係る画面出力状態を模式的に示す図である。コンピュータ１には、例えば外部ディスプレイ９、ＵＳＢキーボード、ゲーム用のコントローラ、音楽キーボード、等の各種の外部機器３０が接続される。コンピュータ１は、仮想ワークスペース４０を有し、仮想ワークスペース４０上には、複数のワークスペース４１が存在する。
【００１８】
後に詳述するように本実施形態では、作業状態を保存して、第１のワークスペース４１ａを第１の表示装置５０ａに表示し、第２のワークスペース４１ｂを第２の表示装置５０ｂに表示するといった関連付けを行うことができる。オペレーティングシステム上のワークスペースを特定の画面表示装置に出力している画面出力状態と、その時にコンピュータ１に接続され使用されている外部機器とを関連付ける。画面出力状態と外部機器の関連付けには、外部機器より取得したデバイス情報の全て、または、一部を用いてIDを生成したものを使用する。
【００１９】
このような、ユーザが設定した画面出力状態と、外部機器とを関連付けすることで、一度取り外された外部機器が再び接続された時に、ユーザの作業環境を復帰させることができる。
【００２０】
図４は本発明の実施形態に係る関連付けデータベースを模式的に示す図である。ＵＳＢキーボード、ゲーム用のコントローラ、音楽キーボード、等の各種の外部機器３０より取得したＩＤを、それぞれ外部機器ＩＤとして登録する。外部機器ＩＤは、例えば外部機器のプロダクトＩＤ、ベンダＩＤ、シリアルナンバー、デバイスクラス、デバイスサブクラス、デバイスプロトコル種別、などの情報を利用して作成することが出来る。
【００２１】
一例としては、図４に示すＵＳＢキーボードのプロダクトＩＤが０ｘ１２３４、ベンダＩＤが０ｘ５６７８である時に、ＵＳＢキーボードの外部機器ＩＤを０ｘ１２３４５６７８として作成する。外部機器ごとのＩＤを作成し、データベースに保存しておくことで、各種の外部機器３０がコンピュータ１に接続あるいは切断された時に外部機器ＩＤを参照して画面出力状態の制御に利用することができる。
【００２２】
これらの情報は、例えば、ＵＳＢデバイスのファームウェアに内蔵されている。ＵＳＢデバイスを接続したときに、ＵＳＢ接続規格に準拠した方式により、ＢＩＯＳがＵＳＢデバイスに内蔵されたＩＤ情報を取得することが出来る。
【００２３】
データベースには、例えば、外部機器ＩＤ「０ｘ１２３４５６７８」を有する外部機器が接続された時は、第１のワークスペースを第１の表示装置５０ａに表示し、第２のワークスペースを表示装置５０ｂに表示する、といった画面出力状態の関連が保存される。同様に、外部機器ＩＤ「０ｘ２２２２３３３３」を有する外部機器が接続された時は、第１のワークスペースを第１の表示装置５０ａに表示し、第２のワークスペースを第３の表示装置５０ｃに表示する、といった画面出力状態の関連が保存される。外部機器が接続された時は、データベースに保存された関連付け情報に基づいて、どのワークスペースをどの表示装置に表示するかを自動的に設定することができる。
【００２４】
図５は本発明の実施形態に係る外部機器との接続をする際の動作を示すフローチャートである。外部機器の接続が検出されると（ステップ１−１）、外部機器のＩＤを作成する（ステップ１−２）。外部機器の接続は例えばＢＩＯＳにより検出することができる。ＢＩＯＳは外部機器の接続や切断を検出するとともに、接続された外部機器のベンダＩＤ、プロダクトＩＤ、シリアルナンバー等を外部機器から取得する。接続された外部機器が有するこれらの識別情報をもとに、外部機器を特定するための固有の外部機器ＩＤを作成する。接続された外部機器の外部機器ＩＤを作成し、作成された外部機器ＩＤをデータベースと照合する（ステップ１−３）。取得した外部機器のＩＤがデータベースに既に存在する時は（ステップ１−４のＹｅｓ）、取得した外部機器のＩＤに基づいて画面出力状態の復帰処理を行う（ステップ１−５）。画面出力状態の復帰処理は、画面出力を実行しているＢＩＯＳやディスプレイドライバ等が外部機器のＩＤを参照した上で行う。取得した外部機器のＩＤがデータベースに存在しない時は（ステップ１−４のＮｏ）、画面出力状態の取得を行う（ステップ１−６）。どのワークスペースをどの外部機器に対して出力しているか、画面出力状態の走査を行った時の画面解像度、色数はどのような値か、等の画面出力状態を復帰させるために必要な各種の情報を取得する。
【００２５】
このような画面出力状態の取得を行った上で、外部機器ＩＤに対する画面出力状態の関連付けを行う（ステップ１−７）。接続される外部機器の外部機器ＩＤと画面出力状態とを関連付けしたら、関連付けした情報をデータベースに保持する（ステップ１−８）。
【００２６】
図６は本発明の実施形態に係る外部機器との接続を切断する際の動作を示すフローチャートである。外部機器の切断が検出されると（ステップ２−１）、データベースに保持された画面出力状態を読み込み、接続されている他の外部機器とデータベースに保持された画面出力状態とを参照して（ステップ２−２）、画面出力状態が復帰可能か否かを判断する（ステップ２−３）。復帰可能である時は（ステップ２−３のＹｅｓ）、画面出力状態の復帰を行う（ステップ２−４）。外部機器が切断されると、データベースに保持された画面出力状態に基づいて、外部機器が接続される前の画面状態に復帰される。
【００２７】
画面出力状態の復帰が不可能である時（ステップ２−３のＮｏ）や、画面出力状態の復帰を行った後は（ステップ２−４）、切断された外部機器が接続されていた時の画面出力状態をデータベースから削除する（ステップ２−５）。
【００２８】
図７は本発明の実施形態に係る画面出力状態の復帰処理を示すフローチャートである。例えばコンピュータ１から一度接続が外されていた特定の外部機器が、再びコンピュータ１に接続された時に画面出力状態の復帰処理を行う。復帰処理をする時は、まずそのときの画面出力状態をデータベースに保存して（ステップ３−１）、接続された外部機器ＩＤに関連付けされた画面出力状態をデータベースから読み込む（ステップ３−２）。画面出力状態を読み込んだ上で、画面出力状態が復帰可能な状態であるか否かを判断する（ステップ３−３）。接続された外部機器の外部機器ＩＤが関連付けデータベースに存在するか照会を行い、画面出力状態が復帰可能である時は（ステップ３−４のＹｅｓ）、読み込んだ画面出力状態に応じて、画面出力状態を復帰させる（ステップ３−５）。
【００２９】
該当する外部機器が接続されていない、外部機器ＩＤが一致しない、など画面出力状態の復帰が不可能である時は（ステップ３−４のＮｏ）、画面出力状態スタックを削除する（ステップ３−６）。
【００３０】
以上の説明のように、本実施形態では、情報処理装置に接続された外部機器と、その時の画面出力状態とを関連付けて表示装置への表示を行うことにより、ユーザが外部機器を接続していた画面出力状態を、ユーザが手動で変更する事なく復帰することが可能な情報処理装置を提供することができる。
【００３１】
本発明ではその主旨を逸脱しない範囲であれば、上記の実施形態に限定されるものではなく種々の変形が可能である。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施形態に係る情報処理装置を示す外観斜視図。
【図２】本発明の実施形態に係るコンピュータの構成を示すブロック図。
【図３】本発明の実施形態に係る本発明の実施形態に係る画面出力状態を模式的に示す図。
【図４】本発明の実施形態に係る関連付けデータベースを模式的に示す図。
【図５】本発明の実施形態に係る外部機器との接続をする際の動作を示すフローチャート。
【図６】本発明の実施形態に係る外部機器との接続を切断する際の動作を示すフローチャート。
【図７】本発明の実施形態に係る画面出力状態の復帰処理を示すフローチャート。
【符号の説明】
【００３３】
１…コンピュータ、３…ディスプレイユニット、６…タッチパッド、７…キーボード、８…電源スイッチ、１０…ＣＰＵ、１１…ノースブリッジ、１２…主メモリ、１３…グラフィクスコントローラ、１５…サウスブリッジ、１６…ＨＤＤ、１７…ＢＩＯＳ−ＲＯＭ、２０…ＥＣ／ＫＢＣ、２１…電源回路、２２…バッテリ
２３…アダプタ、３０…外部機器、４０…仮想ワークスペース、４１…ワークスペース、５０ａ…表示装置、５０ｂ…表示装置、５０ｃ…表示装置
【図１】
2008250932.tif 000003
【図２】
2008250932.tif 000004
【図３】
2008250932.tif 000005
【図４】
2008250932.tif 000006
【図５】
2008250932.tif 000007
【図６】
2008250932.tif 000008
【図７】
2008250932.tif 000009