(57)【要約】【課題】予め設定しておいた複数の方向にカメラの向きを適宜に切り替えることを可能とした情報処理装置を提供する。【解決手段】カメラ制御ユーティリティ１５１は、監視対象のアプリケーションプログラムがアクティブ状態になったか否かをオペレーティングシステム（ＯＳ）１５０を介して監視する。そして、監視対象のいずれかのアプリケーションプログラムがアクティブ状態になった場合、カメラ制御ユーティリティ１５１は、予め設定された、そのアプリケーションプログラム向けの状態に切り換えるべく、カメラコントローラ２１を介してカメラ１０４を制御する。【選択図】      図３
2009159530.tif 000002
【特許請求の範囲】
【請求項１】
カメラと、
前記カメラの向きをアプリケーションプログラム毎に設定する設定手段と、
前記設定手段によって前記カメラの向きが設定されたアプリケーションプログラムがアクティブ状態となった場合に、当該設定手段によって設定された方向に向きを切り換えるように前記カメラを駆動制御する制御手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記カメラは、焦点距離が最も短く画角が最も広い第１の状態から焦点距離が最も長く画角が最も狭い第２の状態までの間の任意の状態で合焦が可能なレンズを有し、
前記設定手段は、アプリケーションプログラム毎に、さらに前記カメラのレンズの合焦状態を設定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
ユーザ認証手段をさらに具備し、
前記設定手段は、前記ユーザ認証手段によって認証されたユーザ毎に、前記アプリケーションプログラム毎の前記カメラの向きを設定することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記カメラは、当該情報処理装置の本体ユニットの上面が露出される開放位置と当該情報処理装置の本体ユニットの上面を覆う閉塞位置との間を回動自在に当該情報処理装置の本体ユニットに取り付けられるディスプレイユニットの内側上端部に設けられることを特徴とする請求項１記載の情報処理装置。
【請求項５】
外部接続されるカメラの向きをアプリケーションプログラム毎に設定する設定手段と、
前記設定手段によって前記カメラの向きが設定されたアプリケーションプログラムがアクティブ状態となった場合に、当該設定手段によって設定された方向に向きを切り換えるように前記カメラを駆動制御する制御手段と、
を具備することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば小型カメラを搭載するノートブックタイプのパーソナルコンピュータ等に適用して好適な当該小型カメラの自動制御技術に関する。
【背景技術】
【０００２】
近年、バッテリ駆動可能で携行容易なノートブックタイプのパーソナルコンピュータが広く普及している。この種のパーソナルコンピュータでは、通信機能を搭載することはもはや一般的となってきており、さらに、最近では、カメラ機能を搭載するものも少なくない。従って、（マイクおよびスピーカに加えて）この通信機能およびカメラ機能を搭載するパーソナルコンピュータを各々保有するユーザ同士は、遠隔地において、相手の画像を見ながら会話を楽しむといったいわゆるテレビ電話として当該パーソナルコンピュータを利用することができる。
【０００３】
このような用途にも利用され始めているカメラに関しては、その向きを最適な方向に向けるための仕組みについての提案が、これまでも種々なされている（例えば特許文献１等参照）。
【特許文献１】特開平１１−９５８６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
また、最近では、パーソナルコンピュータに搭載されたカメラ機能の用途として、テレビ電話に加えて、ユーザの手の動き等を操作指示として認識する、いわゆるジェスチャー入力が広まりつつある。例えばゲームソフトウェア等では、キーボードやポインティングデバイスとは異なる体感をユーザに与えることができる。また、ログイン時の認証も、予めユーザ毎に設定された手の動きによって行うこと等も可能となる。
【０００５】
ところで、パーソナルコンピュータに搭載されたカメラ機能を複数の用途で利用する場合、その用途毎に当該カメラを設定することが望ましい。もし、テレビ電話およびジェスチャー入力のいずれにおいても適用可能な状態にカメラを設定したならば、テレビ電話時には、顔が小さな画像が撮像・送信されて相手側の不満を生み、一方、ジェスチャー入力時には、（画像中の下端部の小領域に位置するため）手の動きの認識率が低下する等、中途半端な結果となってしまう。即ち、複数の用途のそれぞれに応じて、カメラの向きを各々で最適な方向に向けるための仕組みが強く望まれる。
【０００６】
この発明は、このような事情を考慮してなされたものであり、予め設定しておいた複数の方向にカメラの向きを適宜に切り替えることを可能とした情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前述の目的を達成するために、この発明の情報処理装置は、カメラと、前記カメラの向きをアプリケーションプログラム毎に設定する設定手段と、前記設定手段によって前記カメラの向きが設定されたアプリケーションプログラムがアクティブ状態となった場合に、当該設定手段によって設定された方向に向きを切り換えるように前記カメラを駆動制御する制御手段と、を具備することを特徴とする。
【０００８】
また、この発明の情報処理装置は、外部接続されるカメラの向きをアプリケーションプログラム毎に設定する設定手段と、前記設定手段によって前記カメラの向きが設定されたアプリケーションプログラムがアクティブ状態となった場合に、当該設定手段によって設定された方向に向きを切り換えるように前記カメラを駆動制御する制御手段と、を具備することを特徴とする。
【発明の効果】
【０００９】
この発明によれば、予め設定しておいた複数の方向にカメラの向きを適宜に切り替えることを可能とした情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の一実施形態を説明する。
【００１１】
図１は、本実施形態に係る情報処理装置のディスプレイユニットを開いた状態における斜視図である。この情報処理装置は、例えば、バッテリ駆動可能なノートブックタイプのパーソナルコンピュータ１として実現されている。
【００１２】
本コンピュータ１は、本体ユニット１０１と、ディスプレイユニット１０２とから構成されている。ディスプレイユニット１０２の内側中央部には、ＬＣＤ（Liquid Crystal Display）１０３で構成される表示装置が組み込まれ、また、その内側上端部には、カメラ１０４が組み込まれている。このカメラ１０４は、向きの切り換えと、焦点距離が最も短く画角が最も広いワイド状態から焦点距離が最も長く画角が最も狭いテレ状態までの間でのレンズの合焦切り換えとが可能である。
【００１３】
ディスプレイユニット１０２は、本体ユニット１０１に対し、本体ユニット１０１の上面が露出される開放位置と本体ユニット１０１の上面を覆う閉塞位置との間を回動自由に取り付けられている。本体ユニット１０１は、薄い箱形の筐体を有しており、その上面には、本コンピュータ１をパワーオン／パワーオフするためのパワーボタン１０５、キーボード１０６、タッチパッド１０７、スピーカ１０８が配置され、その前面にはマイクロフォン１０９が配置されている。
【００１４】
図２は、本コンピュータ１のカメラ１０４により撮像されるべき複数の位置を示す図である。
【００１５】
本コンピュータ１では、カメラ１０４によって撮像された画像およびマイクロフォン１０９によって集音された音声の各データを相手側のパーソナルコンピュータに送信すると共に、相手側のパーソナルコンピュータから受信した画像データおよび音声データをＬＣＤ１０３およびスピーカ１０８から出力するソフトウェア（テレビ電話アプリケーションプログラム）と、カメラ１０４によって撮像された画像中の特定の部位（例えば手）の動きを認識することでデータ入力を行うソフトウェア（ジェスチャーアプリケーションプログラム）とが動作する。テレビ電話アプリケーションプログラムが起動されたり、当該テレビアプリケーションプログラムが提示する表示画面の領域内でクリックが行われたりした場合（テレビ電話アプリケーションプログラムがアクティブ状態となった場合）、カメラ１０４は、ユーザの顔部分を撮像対象とすべく、その向きや画角、焦点距離等を設定することが望ましい（図２のａ１）。一方、ジェスチャーアプリケーションプログラムが起動されたり、当該ジェスチャーアプリケーションプログラムが提示する表示画面の領域内でクリックが行われたりした場合（ジェスチャーアプリケーションプログラムがアクティブ状態となった場合）、カメラ１０４は、ユーザの手部分を撮像対象とすべく、その向きや画角、焦点距離等を設定することが望ましい（図２のａ２）。そこで、本コンピュータ１は、予め設定しておいた複数の方向にカメラの向きを適宜に切り替える仕組みを備えたものであり、以下、この点について詳述する。
【００１６】
図３は、本コンピュータ１のシステム構成を示す図である。
【００１７】
本コンピュータ１は、図３に示すように、ＣＰＵ１１、ノースブリッジ１２、主メモリ１３、グラフィックスコントローラ１４、ビデオメモリ（ＶＲＡＭ）１４Ａ、サウスブリッジ１５、磁気ディスクドライブ（ＨＤＤ）１６、光磁気ディスクドライブ（ＯＤＤ）１７、ＵＳＢポート１８、サウンドコントローラ１９、アンプ２０、カメラコントローラ２１，カメラアクチュエータ２２、ネットワークコントローラ２３、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）２４等を備えている。
【００１８】
ＣＰＵ１１は、本コンピュータ１の動作を制御するプロセッサであり、ＨＤＤ１６から主メモリ１３にロードされる、オペレーティングシステム（ＯＳ）１５０や、このＯＳ１５０の制御下で動作する各種プログラムを実行する。このプログラムの中には、カメラ１０４の向き等を自動制御するためのカメラ制御ユーティリティ１５１や、前述のテレビ電話アプリケーションプログラムおよびジェスチャーアプリケーションプログラム等の各種アプリケーション１５２が存在する。
【００１９】
ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１５との間を接続するブリッジデバイスである。ノースブリッジ１２は、バスを介してグラフィックスコントローラ１４との通信を実行する機能を有しており、また、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。グラフィックス表示コントローラ１４は、本コンピュータ１の表示装置として使用されるＬＣＤ１０３を制御する。
【００２０】
サウスブリッジ１５は、ＨＤＤ１６、ＯＤＤ１７、ＵＳＢポート１８、サウンドコントローラ１９、カメラ１０４、カメラコントローラ２１、カメラアクチュエータ２２、ネットワークコントローラ２３、ＥＣ／ＫＢＣ２４との間でデータを授受する機能も有している。
【００２１】
ＨＤＤ１６は、各種ソフトウェア及びデータを格納する記憶装置である。また、ＯＤＤ１７は、映像コンテンツが格納されたＨＤ  ＤＶＤ等の記憶メディアを駆動するためのドライブユニットである。ＵＢＳポート１８には、例えば外付けマウスや外付けＨＤＤや外部カメラなどのデバイスが接続される。
【００２２】
サウンドコントローラ１９は、アンプ２０を介してスピーカ１０８から音声データを出力すると共に、マイクロフォン（内部マイク）１０９や外部接続されるマイクロフォン（外部マイク）から音声データを入力する音源コントローラである。カメラコントローラ２１は、カメラアクチュエータ２２を介してカメラ１０４の向きを制御すると共に、レンズの合焦状態を直接的にデジタル制御する。
【００２３】
ネットワークコントローラ２３は、例えばインターネットなどの外部ネットワークとの通信を実行する通信装置である。そして、ＥＣ／ＫＢＣ２４は、電力管理のためのエンベデッドコントローラと、キーボード１０６やタッチパッド１０７等を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。
【００２４】
次に、このようなシステム構成をもつ本コンピュータ１上で動作するカメラ制御ユーティリティ１５１の動作原理を説明する。
【００２５】
カメラ制御ユーティリティ１５１は、第１に、アプリケーションプログラム毎に、カメラ１０４の向きや画角、焦点距離等を設定する設定機能を有している。この設定機能が起動されると、カメラ制御ユーティリティ１５１は、設定対象のアプリケーションプログラムを選択するための領域と、カメラ１０４によって撮像中の画像を表示するための領域とを含む設定画面を提示する。
【００２６】
この設定画面上で、ユーザは、設定対象のアプリケーションプログラムを選択すると共に、撮像中の画像を見ながら、カメラ１０４の向きを移動させたり、ワイド側からテレ側にズームさせたり、といった操作を行うことで、カメラ１０４の向きや画角、焦点距離等を設定する。例えばテレビ電話アプリケーションプログラムを設定対象に選択した場合には、自分の顔部分が中心かつ大きく撮像されるようにカメラ１０４の向きや画角、焦点距離等を設定し、また、ジェスチャーアプリケーションプログラムを設定対象に選択した場合には、自分の手部分が中心かつ大きく撮像されるようにカメラ１０４の向きや画角、焦点距離等を設定する。
【００２７】
また、カメラ制御ユーティリティ１５１は、第２に、前述のようにカメラ１０４の設定が行われたアプリケーションプログラムがアクティブ状態になった場合に、その設定通りにカメラ１０４の状態を切り換える監視・自動制御機能を有している。カメラ制御ユーティリティ１５１は、監視対象のアプリケーションプログラムが起動されたり、当該アプリケーションプログラムが提示する表示画面の領域内でクリックが行われたりした場合、その旨を通知するようにＯＳ１５０に依頼しておく。そして、この通知がＯＳ１５０からなされたら、カメラ制御ユーティリティ１５１は、カメラコントローラ２１に対して、カメラ１０４を当該アプリケーションプログラム向けの状態に切り換えるためのコマンドを送信する。
【００２８】
このカメラ制御ユーティリティ１５１によって、テレビ電話アプリケーションプログラムがアクティブ状態となったら、カメラ１０４は図２のａ１に示す方向に切り替わり、ジェスチャーアプリケーションプログラムがアクティブ状態となったら、カメラ１０４は図２のａ２に示す方向に切り替わる、といった自動制御が実現される。
【００２９】
図４は、本コンピュータ１によって実行されるカメラ１０４の自動制御の動作の流れを示すフローチャートである。
【００３０】
カメラ制御ユーティリティ１５１は、監視対象のアプリケーションプログラムがアクティブ状態になったか否かをＯＳ１５０を介して監視する（ステップＡ１）。
【００３１】
監視対象のいずれかのアプリケーションプログラムがアクティブ状態になった場合（ステップＡ１のＹＥＳ）、カメラ制御ユーティリティ１５１は、それがジェスチャーアプリケーションプログラムであったならば（ステップＡ３のＹＥＳ）、撮像対象位置がユーザの手の部分に向けられるように、カメラコントローラ２１を介してカメラ１０４を制御し（ステップＡ４）、テレビ電話アプリケーションプログラムであったならば（ステップＡ３のＮＯ，ステップＡ５のＹＥＳ）、撮像対象位置がユーザの顔の部分に向けられるように、カメラコントローラ２１を介してカメラ１０４を制御する（ステップＡ６）。
【００３２】
なお、ジェスチャーアプリケーションプログラムおよびテレビ電話アプリケーションプログラム以外に監視対象のアプリケーションプログラムが存在する場合には（ステップＡ５のＮＯ）、カメラ制御ユーティリティ１５１は、そのアプリケーションプログラム向けの状態に切り換えるべく、カメラコントローラ２１を介してカメラ１０４を制御する。
【００３３】
そして、いずれかのアプリケーションプログラム向けの状態にカメラ１０４を制御したら、カメラ制御ユーティリティ１５１は、ステップＡ１に戻って、（他の）監視対象のアプリケーションプログラムがアクティブ状態になっていないか監視を続ける。
【００３４】
このように、本コンピュータ１によれば、予め設定しておいた複数の方向にカメラの向きを適宜に切り替えることが実現される。
【００３５】
なお、ここでは、カメラ１０４がディスプレイユニット１０２の内側上端部に組み込まれている場合について説明したが、当該カメラ１０４を具備せず、例えばＵＳＢポート１８に外部接続するカメラによる場合にも（当該カメラの設置位置がほぼ一定であることを条件として）、前述したカメラの監視・自動制御の手法は適用可能である。また、専用のカメラコントローラ２１を用意せずとも、たとえばＥＣ／ＫＢＣ２４にその制御をおこなわせても、前述したカメラの監視・自動制御の手法は適用可能である。
【００３６】
つまり、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００３７】
【図１】この発明の一実施形態に係る情報処理装置の外観を示す斜視図
【図２】同実施形態の情報処理装置のカメラにより撮像されるべき複数の位置を示す図
【図３】同実施形態の情報処理装置のシステム構成を示す図
【図４】同実施形態の情報処理装置によって実行されるカメラの自動制御の動作の流れを示すフローチャート
【符号の説明】
【００３８】
１…情報処理装置（コンピュータ）、１１…ＣＰＵ、１２…ノースブリッジ、１３…主メモリ、１４…グラフィックスコントローラ、１４Ａ…ＶＲＡＭ、１５…サウスブリッジ、１６…ＨＤＤ、１７…ＯＤＤ、１８…ＵＳＢポート、１９…サウンドコントローラ、２０…アンプ、２１…カメラコントローラ、２２…カメラアクチュエータ、２３…ネットワークコントローラ、２４…エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）、１０１…本体ユニット、１０２…ディスプレイユニット、１０３…ＬＣＤ、１０４…カメラ、１０５…パワーボタン、１０６…キーボード、１０７…タッチパッド、１０８…スピーカ、１０９…マイク、１５０…オペレーティングシステム（ＯＳ）、１５１…カメラ制御ユーティリティ、１５２…各種アプリケーション。
【図１】
2009159530.tif 000003
【図２】
2009159530.tif 000004
【図３】
2009159530.tif 000005
【図４】
2009159530.tif 000006