(57)【要約】      （修正有）【課題】外部モニタ接続時における音声出力先の切り替えを適切に制御することを実現した情報処理装置を提供する。【解決手段】ＤＰ端子３Ａを介してモニタ２ａ，２ｂが接続されると、モニタ２ａ，２ｂ側のＲＯＭ２３に格納されるＥＤＩＤが取得され、このＥＤＩＤ中のAudio Short Block Descriptionフィールドの値に基づき、モニタ２ａ，２ｂ側での音声出力が可能か否かが判断される。モニタ２ａ，２ｂ側での音声出力が可能と判断されると、（映像出力先がＬＣＤ１５からＤＰ端子３Ａに切り替えられることと連動させて）音声出力先がサウンドコントローラ１７経由のスピーカ１８からＧＰＵ１４経由のＤＰ端子３Ａへと切り替えられる。一方、モニタ２ａ，２ｂ側での音声出力が不可能と判断されると、（映像出力先の切り替えと連動させずに）音声出力先はサウンドコントローラ１７経由のスピーカ１８に維持される。【選択図】図１
2010277253.tif 000002
【特許請求の範囲】
【請求項１】
スピーカと、
音声データを生成して前記スピーカから出力するサウンドコントローラと、
前記サウンドコントローラを制御するオーディオドライバと、
外部モニタを接続するためのケーブルであって、映像データと音声データとを一時に伝送可能なケーブルを取り外し自在に装着するための接続端子と、
前記接続端子を介して外部モニタが接続された場合、前記オーディオドライバが取り扱い可能なデータ形式による音声出力機能の搭載有無を判定可能な情報を含む識別情報を前記接続端子を介して前記外部モニタから取得する識別情報取得手段と、
を具備し、
前記オーディオドライバは、
前記識別情報取得手段により取得された識別情報に基づき、前記音声出力機能の搭載有無を判定し、搭載していると判定した場合、前記外部モニタ側にて音声出力が行われるように音声データの出力先を前記接続端子に切り替え、搭載していないと判定した場合、音声データの出力先を前記スピーカに維持する、
ことを特徴とする情報処理装置。
【請求項２】
前記接続端子から映像データを出力する機能を有するＧＰＵ（Graphics Processing Unit）と、
前記ＧＰＵを制御するディスプレイドライバと、
を具備し、
前記識別情報取得手段は、前記ディスプレイドライバ内に設けられる、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ＧＰＵは、音声データを生成して前記接続端子から出力する機能を有し、
前記オーディオドライバは、前記サウンドコントローラによる音声データの生成から前記ＧＰＵによる音声データの生成への切り替えを行うことにより、前記音声データの出力先を前記接続端子に切り替える、
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記接続端子は、DisplayPort規格に準拠したDisplayPortケーブルを取り外し自在に装着するDisplayPort端子であることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記識別情報取得手段は、ＥＤＩＤ（Extended Display Identification Data）を前記識別情報として取得することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記オーディオドライバは、ＥＤＩＤ中のAudio Short Block Descriptionフィールドで示される取り扱い可能なデータ形式の一覧を参照して、前記音声出力機能の搭載有無を判定することを徴とする請求項５記載の情報処理装置。
【請求項７】
スピーカと、音声出力を制御するオーディオドライバと、映像データと音声データとを一時に伝送可能なケーブルを取り外し自在に装着するための接続端子と、を有する情報処理装置における音声出力先の切り替え制御方法であって、
前記接続端子を介して外部モニタが接続された場合、前記オーディオドライバが取り扱い可能なデータ形式による音声出力機能の搭載有無を判定可能な情報を含む識別情報を前記接続端子を介して前記外部モニタから取得し、
前記識別情報取得手段により取得された識別情報に基づき、前記音声出力機能の搭載有無を判定し、搭載していると判定した場合、前記外部モニタ側にて音声出力が行われるように音声データの出力先を前記接続端子に切り替え、搭載していないと判定した場合、音声データの出力先を前記スピーカに維持する、
ことを特徴とする音声出力先の切り替え制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばDisplayPort対応モニタを接続可能なノートＰＣ（Personal Computer）等の情報処理装置に好適な音声出力先の切り替え制御技術に関する。
【背景技術】
【０００２】
近年、バッテリ駆動可能で携行容易なノートＰＣが広く普及している。ノートＰＣは、ＬＣＤ（Liquid Crystal Display）を備えると共に、大画面の外部モニタを接続するためのコネクタを備えることが一般的である。そのために、ユーザは、外出時には装備のＬＣＤで画像表示を行い、オフィスや自宅では外部モニタで画像表示を行ったり、また、文書作成や情報検索などの作業では装備のＬＣＤで画像表示を行い、映画などの映像観賞時には外部モニタで画像表示を行ったり等、種々の使い分けが可能である。
【０００３】
また、最近では、音声出力機能を搭載するモニタも存在しており、利便性を向上させる仕組みとして、例えば、映像出力先が装備のＬＣＤから外部モニタに切り替わったことと連動させて、音声出力先を装備のスピーカから（外部モニタが接続される）接続端子へと自動的に切り替えるなどといった方法も提案されている（例えば特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−９３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
音声出力機能を搭載するモニタの１つとして、DisplayPort対応モニタが存在する。このDisplayPort対応モニタでは、音声出力機能はオプション扱いとなっている。
【０００６】
従って、音声出力機能を搭載しない外部モニタが接続され、かつ、この外部モニタに映像出力先が切り替えられた場合に、これと連動して、音声出力先も外部モニタへと切り替えられてしまうと、どこからも音声が出力されないという事象を生じさせてしまう。
【０００７】
この発明は、このような事情を考慮してなされたものであり、外部モニタ接続時における音声出力先の切り替えを適切に制御することを実現した情報処理装置および音声出力先の切り替え制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述の目的を達成するために、本発明の情報処理装置は、スピーカと、音声データを生成して前記スピーカから出力するサウンドコントローラと、前記サウンドコントローラを制御するオーディオドライバと、外部モニタを接続するためのケーブルであって、映像データと音声データとを一時に伝送可能なケーブルを取り外し自在に装着するための接続端子と、前記接続端子を介して外部モニタが接続された場合に、前記オーディオドライバが取り扱い可能なデータ形式による音声出力機能の搭載有無を判定可能な情報を含む識別情報を前記接続端子を介して前記外部モニタから取得する識別情報取得手段と、を具備し、前記オーディオドライバは、前記識別情報取得手段により取得された識別情報に基づき、前記音声出力機能の搭載有無を判定し、搭載していると判定した場合、前記外部モニタ側にて音声出力が行われるように音声データの出力先を前記接続端子に切り替え、搭載していないと判定した場合、音声データの出力先を前記スピーカに維持する、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、外部モニタ接続時における音声出力先の切り替えを適切に制御することが実現できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る情報処理装置の概略構成および利用形態を示す図
【図２】同実施形態の情報処理装置の映像出力および音声出力に関する機能ブロック図
【図３】同実施形態の情報処理装置で実行される音声出力制御に関する動作手順を示すフローチャート
【発明を実施するための形態】
【００１１】
以下、図面を参照して、この発明の一実施形態を説明する。
【００１２】
図１は、本実施形態に係る情報処理装置の概略構成および利用形態を示す図である。この情報処理装置は、ノートＰＣ１として実現されている。
【００１３】
図１に示すように、本ノートＰＣ１は、ＣＰＵ（Central Processing Unit）１１、ＭＣＨ（Memory Controller Hub）１２、主メモリ１３、ＧＰＵ（Graphics Processing Unit）１４、ＬＣＤ１５、ＩＣＨ（I/o Controller Hub）１６、サウンドコントローラ１７、スピーカ１８等を備えている。
【００１４】
ＣＰＵ１１は、本ＰＣ１の動作を制御するプロセッサであり、主メモリ１３に格納される各種プログラムを実行する。
【００１５】
ＭＣＨ１２は、ＣＰＵ１１とＩＣＨ１６との間を接続するブリッジデバイスとして動作すると共に、主メモリ１３をアクセス制御するメモリコントローラとして動作する。ＭＣＨ１２は、ＧＰＵ１４との通信を実行する機能も有している。
【００１６】
ＧＰＵ１４は、ＬＣＤ１５を制御する表示コントローラであり、ＣＰＵ１１によって実行される各種プログラムが表示しようとする映像データを生成する映像生成部１４１を有している。また、ＧＰＵ１４は、映像生成部１４１に加えて、同じくＣＰＵ１１によって実行される各種プログラムが出力しようとする音声データを生成する音声生成部（１）１４２を有している。
【００１７】
ＩＣＨ１６は、本ＰＣ１内の各種入出力デバイスを制御する。ＩＣＨ１６は、ＧＰＵ１４およびサウンドコントローラ１７との通信を実行する機能も有している。
【００１８】
サウンドコントローラ１７は、音源デバイスであり、ＣＰＵ１１によって実行される各種プログラムが出力しようとする音声データを生成する音声生成部（２）１７１を有し、また、音声をスピーカ１８に出力する機能を有している。
【００１９】
このような構成をもつ本ＰＣ１は、DisplayPort規格に準拠したDisplayPortケーブル（ＤＰケーブル）３を用いてDisplayPortモニタ２ａ，２ｂを接続するためのDisplayPort端子（ＤＰ端子）３Ａを有している。ＧＰＵ１４は、映像生成部１４１で生成した映像データを、ＬＣＤ１５に出力することに代えてＤＰ端子３Ａから外部出力することも可能である。つまり、ユーザは、本ノートＰＣ１の出力画像をＬＣＤ１５で見ることもできるし、ＤＰケーブル３経由のDisplayPortモニタ２ａ，２ｂで見ることもできる。
【００２０】
また、このＤＰ端子３Ａに装着されるＤＰケーブル３は、映像データと同時に音声データを伝送することができる構造となっており、ＧＰＵ１４は、音声生成部（１）１４２で生成した音声データをＤＰ端子３Ａから外部出力する機能も有している。一方、DisplayPort対応モニタは、音声出力機能をオプション扱いとしている。ここでは、DisplayPortモニタ２ａは音声出力機能を搭載し（スピーカ２２を有している）、DisplayPortモニタ２ｂは音声出力機能を搭載していない（スピーカ２２を有していない）ものとする。
【００２１】
そして、本ノートＰＣ１は、DisplayPortモニタ２ａ，２ｂが接続された際、映像出力先をＬＣＤ１５からＤＰ端子３Ａ、つまりDisplayPortモニタ２ａ，２ｂのモニタ２１に切り替えると共に、音声出力機能を搭載するDisplayPortモニタ２ａの場合は音声出力先もスピーカ１８からＤＰ端子３Ａ、つまりDisplayPortモニタ２ａのスピーカ２２に切り替え、一方、音声出力機能を搭載しないDisplayPortモニタ２ｂの場合は音声出力先をスピーカ１８に維持するといった、音声出力先の切り替えを状況に応じて適切に行えるようにしたものであり、以下、この点について詳述する。
【００２２】
DisplayPort対応モニタは、ＥＤＩＤ（Extended Display Identification Data）と称される識別情報を各自保持することが規定されている。このＥＤＩＤの格納用に、DisplayPortモニタ２ａ，２ｂは、ＲＯＭ（Read Only Memory）２３を備えている。ＥＤＩＤは、２５６バイトのデータサイズを有しており、その中のAudio Short Block Descriptionフィールド（0x92-0xAD）には、サポートしている音声データ・フォーマットの一覧が記録されることになっている。そこで、本ノートＰＣ１は、DisplayPort対応モニタが接続された際、このＥＤＩＤを取得し、ＥＤＩＤ中のAudio Short Block Descriptionフィールドを参照して、音声出力先をスピーカ１８からＤＰ端子３Ａに切り替えるか否かを制御する。
【００２３】
図２は、本ノートＰＣ１の映像出力および音声出力に関する機能ブロック図である。
【００２４】
ディスプレイドライバ１０１は、本ノートＰＣ１における映像出力の制御を司るプログラムであり、ＣＰＵ１１によって実行される各種プログラムからの要求に応じて、ＧＰＵ１４を駆動制御する。一方、オーディオドライバ１０２は、本ノートＰＣ１における音声出力の制御を司るプログラムであり、ＣＰＵ１１によって実行される各種プログラムからの要求に応じて、ＧＰＵ１４およびサウンドコントローラ１７を駆動制御する。即ち、ディスプレイドライバ１０１およびオーディオドライバ１０２は、ソフトウェアである各種プログラムがハードウェアであるＧＰＵ１４およびサウンドコントローラ１７に所望の動作を行わせるためのインタフェースを提供する。また、本ノートＰＣ１のディスプレイドライバ１０１およびオーディオドライバ１０２は、互いに協働して動作を行うためのコミュニケーション機能を有している。
【００２５】
ＤＰケーブル３がＤＰ端子３Ａに装着され、DisplayPort対応モニタと電気的に接続された状態となると、ＧＰＵ１４が、このDisplayPort対応モニタとの接続を検知して、ディスプレイドライバ１０１に通知する。そして、この通知を受けたディスプレイドライバ１０１は、ＧＰＵ１４を介してDisplayPort対応モニタ２ａ，２ｂ側のＲＯＭ２３に格納されたＥＤＩＤを取得する。
【００２６】
ディスプレイドライバ１０１は、ＧＰＵ１４を介してＥＤＩＤを取得すると、その取得したＥＤＩＤをオーディオドライバ１０２に転送する。また、この時、ディスプレイドライバ１０１は、映像出力先をＬＣＤ１５からＤＰ端子３Ａに切り替えるための指示をＧＰＵ１４に通知する。
【００２７】
一方、ディスプレイドライバ１０１からＥＤＩＤを受け取ったオーディオドライバ１０２は、ＥＤＩＤ中のAudio Short Block Descriptionフィールドを参照して、自身がサポートする音声データ・フォーマットが（DisplayPort対応モニタ側でサポートしている音声データ・フォーマットの）一覧に存在するか否かを調べる。即ち、一致する音声データ・フォーマットが存在するか否かを調べる。
【００２８】
なお、（DisplayPort対応モニタ２ｂのような）スピーカ２２を有していないモニタの場合、このAudio Short Block Descriptionフィールドにはいずれの音声データ・フォーマットも記録されない。この場合、オーディオドライバ１０２は、一致する音声データ・フォーマットが存在しないと判定する。
【００２９】
そして、オーディオドライバ１０２は、一致する音声データ・フォーマットが存在した場合、サウンドコントローラ１７の音声生成部（２）１７１による音声データの生成をＧＰＵ１４の音声生成部（１）１４２による音声データの生成に切り替えて、音声出力先をスピーカ１８からＤＰ端子３Ａに切り替える。一方、一致する音声データ・フォーマットが存在しない場合には、オーディオドライバ１０２は、何もせず、その結果、音声出力先はスピーカ１８に維持されることになる。
【００３０】
以上の原理によって、図１に示すDisplayPortモニタ２ａが接続された場合、音声はDisplayPortモニタ２ａ側のスピーカ２２から出力されるように自動的に切り替えが行われることとなり、また、DisplayPortモニタ２ｂが接続された場合には、音声は本ノートＰＣ１側のスピーカ１８から出力され続けることになる。よって、DisplayPortモニタ２ｂが接続された場合に、映像出力先の切り替えと連動させて、音声データもＤＰ端子３Ａから出力されるように切り替えることにより、どこからも音声が出力されないという事象を防止することができる。
【００３１】
また、図１に示す、スピーカ２２を有するDisplayPortモニタ２ａが接続された場合であっても、このDisplayPortモニタ２ａがサポートしている音声データ・フォーマットの一覧とオーディオドライバ１０２がサポートする音声データ・フォーマットの一覧との間に一致するものが存在しなかった場合には、音声は本ノートＰＣ１側のスピーカ１８から出力され続けることになり、同じく、どこからも音声が出力されないという事象を防止することができる。
【００３２】
図３は、本ノートＰＣ１で実行される音声出力制御に関する動作手順を示すフローチャートである。
【００３３】
ＤＰケーブル３がＤＰ端子３Ａに接続されると、ＧＰＵ１４がその旨を検知し（ステップＡ１）、ディスプレイドライバ１０１に通知する。この通知を受けたディスプレイドライバ１０１は、ＧＰＵ１４を介して接続相手のDisplayPort対応モニタからＥＤＩＤを取得する（ステップＡ２）。
【００３４】
ディスプレイドライバ１０１は、この取得したＥＤＩＤをオーディオドライバ１０２に転送する（ステップＡ３）。そして、オーディオドライバ１０２は、ディスプレイドライバ１０１から受け取ったＥＤＩＤ中のAudio Short Block Descriptionフィールドを調べて（ステップＡ４）、接続相手のDisplayPort対応モニタがサポートしている音声データ・フォーマットの中に自身がサポートする音声データ・フォーマットと一致するものが存在するか否かを判定する（ステップＡ５）。
【００３５】
もし、一致する音声データ・フォーマットが存在したら（ステップＡ５のＹＥＳ）、オーディオドライバ１０２は、音声出力先を（サウンドコントローラ経由の）スピーカ１８から（ＧＰＵ１４経由の）ＤＰ端子３Ａに切り替える（ステップＡ６）。一方、一致する音声データ・フォーマットが存在しない場合（ステップＡ５のＮＯ）、オーディオドライバ１０２は、音声出力先をスピーカ１８に維持する（ステップＡ７）。
【００３６】
このように、本ノートＰＣ１においては、外部モニタ接続時における音声出力先の切り替えを適切に制御することが実現される。
【００３７】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【符号の説明】
【００３８】
１…ノートＰＣ、２ａ，２ｂ…DisplayPortモニタ、３…DisplayPortケーブル、３Ａ…DisplayPort端子、１１…ＣＰＵ、１２…ＭＣＨ、１３…主メモリ、１４…ＧＰＵ、１５…ＬＣＤ、１６…ＩＣＨ、１７…サウンドコントローラ、１８…スピーカ、２１…モニタ、２２…スピーカ、２３…ＲＯＭ、１０１…ディスプレイドライバ、１０２…オーディオドライバ。
【図１】
2010277253.tif 000003
【図２】
2010277253.tif 000004
【図３】
2010277253.tif 000005