(57)【要約】【課題】映像コンテンツを利用する複数のソフトウェアがそれぞれインタフェースを表示しても、インタフェースが重なって表示されることを防止する。【解決手段】実施形態によれば、情報処理装置は判定手段と、表示手段とを具備する。判定手段は、第１の範囲に、映像が表示される第１サブウィンドウとユーザインタフェースが表示される第２サブウィンドウとは異なる第３サブウィンドウが表示されているかを判定する。表示手段は、前記第１の範囲に前記第３サブウィンドウが表示されていないと判定された場合に前記第１の範囲に前記第２サブウィンドウを表示する。【選択図】    図１２
2012018486.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザと、前記ブラウザにプラグインされサーバから受信された映像コンテンツを再生し、映像データと音声データとを出力して前記ブラウザの第１サブウィンドウに前記映像データに基づいた映像を表示するためのプレーヤソフトウェアと、前記ブラウザにプラグインされ、前記第１サブウィンドウより上のレイヤの前記ブラウザの第２サブウィンドウにユーザインタフェースを表示し、当該ユーザインタフェースに対する操作に応じた処理を行う第１ソフトウェアとを実行可能な情報処理装置であって、
第１の範囲に、前記第１及び第２サブウィンドウとは異なる第３サブウィンドウが表示されているかを判定する判定手段と、
前記第１の範囲に前記第３サブウィンドウが表示されていないと判定された場合に前記第１の範囲に前記第２サブウィンドウを表示する表示手段と
を具備する情報処理装置。
【請求項２】
前記判定手段は、前記第１の範囲に前記第３サブウィンドウが表示されていると判定した場合に、第２の範囲に前記第１サブウィンドウとは異なる第４サブウィンドウが表示されているかを判定し、
前記表示手段は、前記第４サブウィンドウが表示されていないと判定された場合に前記第２の範囲に前記２サブウィンドウを表示する
請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、前記第１の範囲内の第１の位置に存在する前記ブラウザのサブウィンドウの情報をオペレーティングシステムから取得し、取得された情報に基づいて前記第１サブウィンドウ上に前記第３サブウィンドウが表示されているかを判定する
請求項１に記載の情報処理装置。
【請求項４】
前記判定手段は、前記第１の範囲に前記２サブウィンドウが表示された後、前記第２サブウィンドウの上に前記ブラウザの第５サブウィンドウが表示されたかを判定し、前記第５サブウィンドウが表示されていると判定した場合に、前記第２サブウィンドウが表示される第３の範囲に前記第１サブウィンドウ以外の第６サブウィンドウが表示されているかを判定し、
前記表示手段は、前記第６サブウィンドウが表示されていないと判定された場合に前記第３の範囲に前記２サブウィンドウを表示する
請求項１に記載の情報処理装置。
【請求項５】
前記判定手段は、前記第２サブウィンドウ内の第２の位置に存在する前記ブラウザのサブウィンドウの情報をオペレーティングシステムから取得し、取得された情報に基づいて前記第２サブウィンドウの上に前記第４サブウィンドウが表示されているかを判定する
請求項２に記載の情報処理装置。
【請求項６】
ブラウザと、前記ブラウザにプラグインされサーバから受信された映像コンテンツを再生し、映像データと音声データとを出力して前記ブラウザの第１サブウィンドウに前記映像データに基づいた映像を表示するためのプレーヤソフトウェアと、前記ブラウザにプラグインされ、前記第１サブウィンドウより上のレイヤの前記ブラウザの第２サブウィンドウ内にユーザインタフェースを表示し、当該ユーザインタフェースに対する操作に応じた処理を行う第１ソフトウェアとを実行可能な情報処理装置におけるユーザインタフェースの表示位置制御方法であって、
第１の範囲に、前記第１及び第２サブウィンドウとは異なる第３サブウィンドウが表示されているかを判定し、
前記第１の範囲に前記第３サブウィンドウが表示されていないと判定された場合に前記第１の範囲に前記第２サブウィンドウを表示する、
ユーザインタフェースの表示位置制御法。
【請求項７】
前記２サブウィンドウが表示された後、前記第２サブウィンドウと重なる位置に前記ブラウザの第４サブウィンドウが表示されたかを判定し、
前記重なる位置に前記第４サブウィンドウが表示されたと判定された場合、前記第３及び第４サブウィンドウと重ならない位置に前記第２サブウィンドウを表示する
請求項６に記載のユーザインタフェースの表示位置制御法。
【請求項８】
コンピュータは、ブラウザと、前記ブラウザにプラグインされサーバから受信された映像コンテンツを再生し、映像データと音声データとを出力して前記ブラウザの第１サブウィンドウに前記映像データに基づいた映像を表示するためのプレーヤソフトウェアと、前記ブラウザにプラグインされ、前記第１サブウィンドウより上のレイヤの前記ブラウザの第２サブウィンドウ内にユーザインタフェースを表示し、当該ユーザインタフェースの操作に応じた処理を行うプログラムとを実行し、
前記コンピュータによって実行されるプログラムは、
第１の範囲に、前記第１及び第２サブウィンドウとは異なる第３サブウィンドウが表示されているかを判定し、
前記第１の範囲に前記第３サブウィンドウが表示されていないと判定された場合に前記第１の範囲に前記第２サブウィンドウを表示する、
ものであるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サーバから受信される映像コンテンツを再生する情報処理装置、および同装置に適用されるユーザインタフェースの表示位置制御法に関する。
【背景技術】
【０００２】
近年、インターネット上のＷｅｂサイトで公開される各種コンテンツをパーソナルコンピュータのブラウザを用いて閲覧することが広く行われている。ブラウザにプラグインされた動画再生プログラムを用いることにより、ブラウザ上にビデオクリップ、ホームムービーといった各種映像コンテンツを表示することもできる。
【０００３】
また最近では、取得した映像コンテンツの解像度を高い解像度に変換する解像度変換、高画質化処理等を行ってパーソナルコンピュータのディスプレイに全画面表示を行うことが可能な製品も出荷されている。また、映像コンテンツのデータをキャプチャしてパーソナルコンピュータ内の記憶媒体に格納するキャプチャ処理を実行するソフトウェアもある。
【０００４】
ここで、上述した解像度変換、高画質化、及びキャプチャ処理等を実行するためのユーザインタフェースを、映像コンテンツが表示されている領域に近接して表示する技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２００６／１００９０４号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような映像コンテンツを利用する複数のソフトウェアがそれぞれインタフェースを表示する場合に、複数のインタフェースが重なって表示されると、ユーザによる視認や操作等が困難となる恐れがある。そのため、複数のインタフェースが表示されても、インタフェースが重なって表示されないようにすることが望まれている。
【０００７】
本発明の目的は、映像コンテンツを利用する複数のソフトウェアがそれぞれインタフェースを表示しても、インタフェースが重なって表示されることを抑制することが可能な情報処理装置およびインタフェースの表示位置制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
実施形態によれば、ブラウザと、前記ブラウザにプラグインされサーバから受信された映像コンテンツを再生し、映像データと音声データとを出力して前記ブラウザの第１サブウィンドウに前記映像データに基づいた映像を表示するためのプレーヤソフトウェアと、前記ブラウザにプラグインされ、前記第１サブウィンドウより上のレイヤの前記ブラウザの第２サブウィンドウにユーザインタフェースを表示し、当該ユーザインタフェースに対する操作に応じた処理を行う第１ソフトウェアとを実行可能な情報処理装置であって、判定手段と、表示手段とを具備する。判定手段は、第１の範囲に、前記第１及び第２サブウィンドウとは異なる第３サブウィンドウが表示されているかを判定する。表示手段は、前記第１の範囲に前記第３サブウィンドウが表示されていないと判定された場合に前記第１の範囲に前記第２サブウィンドウを表示する。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る情報処理装置の一利用形態を示す図。
【図２】同実施形態に係る情報処理装置のシステム構成を示すブロック図。
【図３】同実施形態に係る情報処理装置のソフトウェア構成の例を示すブロック図。
【図４】同実施形態に係る情報処理装置のディスプレイに表示されるブラウザの画面イメージの例を示す図。
【図５】同実施形態に係る情報処理装置のディスプレイに表示される動画像の画面イメージの例を示す図。
【図６】同実施形態に係る情報処理装置のディスプレイに表示されるブラウザの画面イメージの例を示す図。
【図７】同実施形態に係る情報処理装置のディスプレイに表示されるブラウザの画面イメージの例を示す図。
【図８】同実施形態に係る情報処理装置によって実行されるオペレーティングシステムが管理するウィンドウとレイヤの関係を示す図。
【図９】実施形態に係る「Resolution+」ボタンが外のボタン等のＧＵＩと重ならないように表示する機能を実現するための構成を示すブロック図。
【図１０】実施形態に係わるサブウィンドウと表示予定位置とを示す図。
【図１１】実施形態に係わる重なり判定部によって行われる処理を説明するための図。
【図１２】表示予定位置の下に動画を表示するサブウィンドウ以外のサブウィンドウが表示されているかを判定する処理の手順を示すフローチャート。
【図１３】同実施形態に係る情報処理装置のディスプレイに表示されるブラウザの画面イメージの例を示す図。
【図１４】実施形態に係わる重なり判定部によって行われる処理を説明するための図。
【図１５】実施形態に係わるサブウィンドウを表示した後の高画質化プログラムの処理を説明するためのフローチャート。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態を説明する。  
まず、図１を参照して、一実施形態に係る情報処理装置の一利用形態を説明する。この情報処理装置は、例えば、ノートブックタイプのパーソナルコンピュータ（ＰＣ）１として実現される。パーソナルコンピュータ１は、インターネット３上のＷｅｂサイトそれぞれをアクセスすることが出来る。Ｗｅｂサイトには、ユーザが作成したホームビデオのような映像コンテンツデータを共有するための動画配信サイト２も含まれている。動画配信サイト２はユーザそれぞれによってアップロードされたビデオクリップ、ホームムービーのような様々な映像コンテンツデータを公開している。動画配信サイト２によって公開される映像コンテンツデータは２次元コンテンツである。パーソナルコンピュータ１のユーザは、動画配信サイト２が提供可能な映像コンテンツデータをインターネット３経由で受信しながら再生することができる。動画配信サイト２へのアクセスは、コンピュータ１によって実行されるソフトウェア、例えば、ブラウザ（ＷＷＷブラウザ）によって実行される。動画配信サイト２上の映像コンテンツデータには、様々な符号化方式で符号化された映像コンテンツが含まれている。動画配信サイト２からの映像コンテンツの受信および再生は、例えば、ブラウザにプラグインされた動画再生プログラムによって実行される。この動画再生プログラムは、動画配信サイト２のようなサーバから受信された映像コンテンツを再生するためのプレーヤソフトウェアである。この動画再生プログラムは、例えば、映像コンテンツを例えばストリーミングによって受信しながら、その映像コンテンツを再生する。映像コンテンツを再生することによって得られる２次元ビデオデータは、オペレーティングシステムの制御の下、パーソナルコンピュータ１のディスプレイに表示される。
【００１１】
図２は、本コンピュータ１のシステム構成を示す図である。  
本コンピュータ１は、図２に示すように、ＣＰＵ１１、ノースブリッジ１２、主メモリ１３、表示コントローラ１４、ビデオメモリ（ＶＲＡＭ）１４Ａ、ＬＣＤ（Liquid Crystal Display）１５、サウスブリッジ１６、サウンドコントローラ１７、スピーカ１８、ＢＩＯＳ−ＲＯＭ１９、ＬＡＮコントローラ２０、ハードディスクドライブ（ＨＤＤ）２１、光ディスクドライブ（ＯＤＤ）２２、無線ＬＡＮコントローラ２３、ＵＳＢコントローラ２４、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）２５、キーボード（ＫＢ）２６、ポインティングデバイス２７等を備えている。
【００１２】
ＣＰＵ１１は、本コンピュータ１の動作を制御するプロセッサであり、ＨＤＤ２１から主メモリ１３にロードされる、オペレーティングシステム（ＯＳ）、および各種アプリケーションプログラムを実行する。アプリケーションプログラムには、上述のブラウザおよび動画再生プログラムが含まれている。さらに、アプリケーションプログラムには高画質化プログラムが含まれている。この高画質化プログラムは、動画再生プログラムによって再生される映像に対して超解像処理を行い、処理された映像をＬＣＤ１５にフル画面表示を行う。またさらに、アプリケーションプログラムには映像制御エンジンが含まれている。ここで高画質化プログラムと映像制御エンジンとは、別のメーカーから提供されていてもよい。
【００１３】
また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１９に格納されたＢＩＯＳ（Basic Input/Output System）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１４】
ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１６との間を接続するブリッジデバイスである。ノースブリッジ１２には、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１２は、表示コントローラ１４との通信を実行する機能も有している。
【００１５】
表示コントローラ１４は、本コンピュータ１のディスプレイとして使用されるＬＣＤ１５を制御するデバイスである。ＬＣＤ１５は、例えば、ペン又は指によってタッチされた位置を検知可能なタッチスクリーンデバイスとして実現してもよい。この場合、ＬＣＤ１５上には、タブレットまたはタッチパネルなどと称される透明な座標検出部１５Ｂが配置される。
【００１６】
サウスブリッジ１６は、ＰＣＩ（Peripheral Component Interconnect）バス上およびＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１６は、ＨＤＤ２１およびＯＤＤ２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラ、およびＢＩＯＳ−ＲＯＭ１９をアクセス制御するメモリコントローラが内蔵されている。さらに、サウスブリッジ１６は、サウンドコントローラ１７およびＬＡＮコントローラ２０との通信を実行する機能も有している。
【００１７】
サウンドコントローラ１７は音源デバイスであり、再生対象のオーディオデータをスピーカ１８に出力する。ＬＡＮコントローラ２０は、例えばＥｔｈｅｒｎｅｔ（登録商標）規格の有線通信を実行する有線通信デバイスであり、無線ＬＡＮコントローラ２３は、例えばＩＥＥＥ  ８０２．１１規格の無線通信を実行する無線通信デバイスである。また、ＵＳＢコントローラ２４は、例えばＵＳＢ２．０規格のケーブルを介して外部機器との通信を実行する。
【００１８】
ＥＣ／ＫＢＣ２５は、電力管理を行うためのエンベデッドコントローラと、キーボード（ＫＢ）２６およびポインティングデバイス２７を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ／ＫＢＣ２５は、ユーザの操作に応じて本コンピュータ１をパワーオン／パワーオフする機能を有している。
【００１９】
次に、図３を参照して、上述の表示機能を実行するために使用されるソフトウェア構成を説明する。
【００２０】
図３に示すように、本コンピュータ１には、ＯＳ１００、ブラウザ２１０、動画再生プログラム２２０、高画質化プログラム２３０、およびキャプチャープログラム２４０がインストールされている。動画再生プログラム２２０、高画質化プログラム２３０、およびキャプチャープログラム２４０の各々は、ブラウザ２１０にプラグインされている。
【００２１】
本コンピュータ１のリソース管理を司るＯＳ１００は、カーネル１０１とＤＬＬ１０２とを備えている。カーネル１０１は、図２に示した本コンピュータ１の各部（ハードウェア）を制御するモジュールであり、ＤＬＬ１０２は、このカーネル１０１とのインタフェースをアプリケーションプログラムに提供するモジュール（ＡＰＩ）である。
【００２２】
このＤＬＬ１０２に対して各種アプリケーションプログラムが各種要求を発行する段階までの階層をユーザモード、それ以降、即ち、これらの要求をＤＬＬ１０２がカーネル１０１に伝達する段階からの階層をカーネルモードなどと称する。
【００２３】
ブラウザ２１０が動画配信サイト２のＷｅｂページを閲覧した時、ブラウザ２１０は、このＷｅｂページ中のタグ情報にしたがって、同Ｗｅｂページが、ビデオのようなコンテンツを含むＷｅｂページであるか否かを判定する。同Ｗｅｂページがビデオのようなコンテンツを含むＷｅｂページであるならば、ブラウザ２１０は、ブラウザ２１０にプラグインされた動画再生プログラム２２０を起動する。そして、Ｗｅｂページの閲覧中にビデオのような映像コンテンツの再生開始を指示する操作がユーザによって行われると、動画再生プログラム２２０は、動画配信サイト２からその映像コンテンツを受信し始める。
【００２４】
動画再生プログラム２２０は、映像コンテンツデータをストリーミングによって受信しながら、当該映像コンテンツデータを再生する。動画再生プログラム２２０は、映像コンテンツデータを再生することによって、ディスプレイに表示すべき描画データである２次元ビデオデータａ１と、スピーカから出力すべきオーディオデータｂ１とを生成する。動画再生プログラム２２０は、ビデオデータａ１をブラウザの画面上に表示すべきビデオとしてＯＳ１００のＤＬＬ１０２に出力すると共に、オーディオデータｂ１をＯＳ１００のＤＬＬ１０２に出力する。
【００２５】
通常、ＤＬＬ１０２に渡されたビデオデータａ１およびオーディオデータｂ１は、このＤＬＬ１０２内において、例えば形式チェック等の処理が施された後に、カーネル１０１に供給される。カーネル１０１は、ＤＬＬ１０２から受信したビデオデータをＬＣＤ１５に表示する処理およびＤＬＬ１０２から受信したオーディオデータをスピーカ１８を通じて出力するための処理を実行する。
【００２６】
高画質化プログラム２３０は、常駐型のプラグインソフトウェアとしてブラウザ２１０に組み込まれるプログラムであり、ブラウザ２１０の起動に伴って自動的に起動される。この高画質化プログラム２３０は上述の高画質化表示機能を実行する為に、以下の機能を含んでいる。
【００２７】
１．映像コンテンツデータの再生（デコード）によって得られるビデオデータ（描画データ）を動画再生プログラム２２０からキャプチャする機能
２．フレームレート揺らぎ対策処理により、フレームの繰り返しを除去する機能
３．ノイズ除去処理により、デジタルノイズを除去する機能
４．フレーム倍速処理で、フレーム間を補間する機能
５．超解像処理で画像を分析後、解像度を改善する機能（ＳＤ画像をＨＤ画像に変換）
６．色彩等を調整し、メリハリのある画像に変換して表示する機能
７．画像をフル画面表示する機能
高画質化プログラム２３０は、映像コンテンツデータの再生期間に動画再生プログラム２２０からＯＳ１００に出力されるビデオデータａ１およびオーディオデータｂ１をキャプチャする。動画再生プログラム２２０はビデオデータａ１およびオーディオデータｂ１をＯＳ１００に出力するので、高画質化プログラム２３０は、ＯＳ１００を介して、動画再生プログラム２２０から出力されるビデオデータａ１およびオーディオデータｂ１をキャプチャすることができる。そして、高画質化プログラム２３０は、フレームの繰り返しの除去、デジタルノイズ除去、フレーム間の補間、解像度の改善、画質変換、フル画面表示を行う。
【００２８】
図４は、ＬＣＤ１５に表示されるブラウザの画面イメージの例を示している。ＬＣＤ１５の画面上には、ブラウザの親ウィンドウ４００が表示される。上述したように、動画配信サイト２から受信される映像コンテンツデータのデコードおよび再生は、ブラウザにプラグインされた動画再生プログラム２２０によって実行される。映像コンテンツデータには、例えば、符号化されたビデオデータと符号化されたオーディオデータとが含まれている。動画再生プログラム２２０は、これらビデオデータおよびオーディオデータをそれぞれデコードし、デコードされたビデオデータおよびデコードされたオーディオデータを出力する。デコードされたビデオデータに対応する動画像は、ブラウザの親ウィンドウ４００内に配置されたビデオ表示エリア４１０上に表示される。ビデオ表示エリア４１０には、ビデオデータの再生を制御するためのコントロールオブジェクトも表示される。ここで表示されるコントロールオブジェクトは、例えば、ビデオデータの再生位置を示すタイムバー、ビデオデータを再生させるための再生ボタン、及びビデオデータの再生中を停止させるための停止ボタン等である。
【００２９】
また、高画質化プログラム２３０は、図４に示すように、ビデオ表示エリア４１０上に「Resolution+」ボタン４２０を表示する。「Resolution+」ボタン４２０は、ユーザが表示処理の実行を指示することを可能にするためのＧＵＩ（Graphic User Interface）であり、当該「Resolution+」ボタン４２０のサイズ（解像度）は、例えば当該高画質化プログラム２３０を提供するメーカーによって任意に設定されうる。「Resolution+」ボタン４２０がマウス操作によってクリックされると、高画質化プログラム２３０は、表示処理を開始する。
【００３０】
そして、高画質化プログラム２３０は、ビデオ表示エリア４１０に表示されるべき動画再生プログラム２２０の出力データのキャプチャを開始する。そして、高画質化プログラム２３０は、キャプチャしたデータを高画質化し、そのビデオデータに対応する動画像を、例えば図５に示すように、ＬＣＤ１５の画面の全面を占めるウィンドウ５００上に表示する。
【００３１】
キャプチャープログラム２４０は、常駐型のプラグインソフトウェアとしてブラウザ２１０に組み込まれるプログラムであり、ブラウザ２１０の起動に伴って自動的に起動される。
【００３２】
キャプチャープログラム２４０は、映像コンテンツデータの再生期間に動画再生プログラム２２０からＯＳ１００に出力されるビデオデータａ１およびオーディオデータｂ１をキャプチャする。動画再生プログラム２２０はビデオデータａ１およびオーディオデータｂ１をＯＳ１００に出力するので、キャプチャープログラム２４０は、ＯＳ１００を介して、動画再生プログラム２２０から出力されるビデオデータａ１およびオーディオデータｂ１をキャプチャすることができる。そして、キャプチャープログラム２４０は、キャプチャしたビデオデータａ１とオーディオデータｂ１とが重畳されたＡＶデータを作成する。キャプチャープログラム２４０は、生成されたＡＶデータｃ１をカーネル１０１に渡し、ＡＶデータを主メモリ１３に格納するように指示する。なおここでキャプチャプログラム２４０は、生成されたＡＶデータｃ１をＨＤＤ２１に格納させてもよい。
【００３３】
また、キャプチャープログラム２４０は、図６に示すように、ビデオ表示エリア５１２０上に「Capture」ボタン４３０を表示する。「Capture」ボタン４３０は、ユーザがキャプチャ処理の実行を指示することを可能にするためのＧＵＩ（Graphic User Interface）であり、当該「Capture」ボタン４３０のサイズ（解像度）は、例えば当該キャプチャープログラム２４０を提供するメーカーによって任意に設定されうる。「Capture」ボタン４３０がマウス操作によってクリックされると、キャプチャープログラム２４０は、処理を開始する。そして、キャプチャープログラム２４０は、ビデオ表示エリア４１０に表示されるべき動画再生プログラム２２０の出力データのキャプチャを開始する。そして、キャプチャープログラム２４０は、キャプチャしたデータをＡＶデータに変換し、変換されたＡＶデータを主メモリ１３に記録するための処理を行う。
【００３４】
なお図４に示す画面例においてパーソナルコンピュータ１は「Capture」ボタン４３０の表示を省略し、図６の画面例においてパーソナルコンピュータ１は「Resolution+」ボタン４２０の表示を省略していた。  ここで「Capture」ボタン４３０および「Resolution+」ボタン４２０の表示を省略しないと、図７に示すように、「Capture」ボタン４３０と「Resolution+」ボタン４２０とが重なって表示される恐れがある。
【００３５】
ビデオ表示エリア４１０にボタンの上下は、プラグインが読み込まれる順番によって決まる。例えばキャプチャープログラム２４０が、高画質化プログラム２３０より速く読み込まれれば、図７に示すように、「Capture」ボタン４３０の上に「Resolution+」ボタン４２０が表示される。
【００３６】
なお、オペレーティングシステムでは、図７に示すようなブラウザが表示するウィンドウの状態を図８に示すように管理する。オペレーティングシステムは、親ウィンドウ４００Ａ、サブ（子）ウィンドウ４１０Ａ、サブ（子）ウィンドウ４２０Ａ、サブ（子）ウィンドウ４３０Ａを管理する。親ウィンドウ４００Ａは、ブラウザ４００が表示されるウィンドウである。サブウィンドウ４１０Ａは、ビデオ表示エリア４１０が表示されるウィンドウである。サブウィンドウ４２０Ａは、「Resolution+」ボタン４２０が表示されるウィンドウである。サブウィンドウ４３０Ａは、「Capture」ボタン４３０が表示されるウィンドウである。
【００３７】
また、オペレーティングシステムは、親ウィンドウレイヤ９００、サブ（子）ウィンドウレイヤ９０１、サブ（子）ウィンドウレイヤ９０２、サブ（子）ウィンドウレイヤ９０３を管理する。親ウィンドウレイヤ９００は、親ウィンドウ４００Ａを有するレイヤである。サブウィンドウレイヤ９０１は、サブウィンドウ４１０Ａを有するレイヤである。サブウィンドウレイヤ９０２は、サブウィンドウ４３０Ａを有するレイヤである。サブウィンドウレイヤ９０３は、サブウィンドウ４２０Ａを有するレイヤである。
【００３８】
オペレーティングシステムは、サブウィンドウレイヤ９０１〜９０３によってビデオ表示エリア４１０、「Capture」ボタン４３０、および「Resolution+」ボタン４２０の表示の重なりを管理する。
【００３９】
高画質化プログラム２３０は、前述した機能の外に、「Capture」ボタン４３０と重ならないように「Resolution+」ボタン４２０を表示する機能を更に有する。
【００４０】
図９は、「Resolution+」ボタン４２０が外のボタン等のＧＵＩと重ならないように表示する機能を実現するための構成を示すブロック図である。
【００４１】
図９に示すように、高画質化プログラム２３０は、重なり判定部１００１、および表示制御部１００２等を有する。
【００４２】
「Resolution+」ボタン４２０を有するサブウィンドウ４２０Ａの表示位置としては、図１０に示すように、例えば４つの表示予定位置４２１〜４２４が設定されている。ここで、これら４つの表示予定位置のサイズ（解像度）は、「Resolution+」ボタン４２０のＧＵＩのサイズ（解像度）即ちサブウィンドウ４２０Ａのサイズ（解像度）と対応するように設定される。また４つの表示予定位置４２１〜４２４には優先順位が設定されており、当該４つの予定位置のうち表示予定位置４２１の優先順位が最も高く、表示予定位置４２２、表示予定位置４２３、表示予定位置４２４の順に優先順位が低くなる。重なり判定部１００１は、表示予定位置内においてサブウィンドウ４１０Ａ上にサブウィンドウが表示されているかを判定し、サブウィンドウ４２０Ａとサブウィンドウ４１０Ａ以外のサブウィンドウとが重ならない位置を検出する。
【００４３】
表示予定位置４２１を例にして、表示予定位置内においてサブウィンドウ４１０Ａ上にサブウィンドウが表示されているかを判定する処理について説明する。
【００４４】
重なり判定部１００１は、図１１に示す表示予定位置４２１内の複数の位置（黒点）のうち一つの位置を選択し、当該位置におけるサブウィンドウの情報をオペレーティングシステム１０１０から取得する。なお当該サブウィンドウの情報には、重なり判定部１００１が選択した位置に、サブウィンドウ４１０Ａや当該サブウィンドウ４１０Ａ以外のサブウィンドウが存在するか否かを示す情報や、これらのサブウィンドウが含まれるレイヤの上下関係を示す情報等が含まれる。
【００４５】
重なり判定部１００１は、オペレーティングシステム１０１０から取得した当該サブウィンドウの情報に基づいて、表示予定位置４２１内の一つの位置においてサブウィンドウ４１０Ａの上にサブウィンドウが表示されているか否かを判定する。
【００４６】
重なり判定部１００１は、表示予定位置４２１内から選択した一つの位置においてサブウィンドウ４１０Ａより上のレイヤにサブウィンドウが表示されてないと判定した場合、順次別の位置（黒点）に対して、サブウィンドウ４１０Ａの上にサブウィンドウが表示されているか否かを判定する。
【００４７】
そして重なり判定部１００１は、全ての位置（黒点）に対して表示予定位置４２１にサブウィンドウ４１０Ａより上のレイヤにサブウィンドウが表示されてないと判定すれば、表示予定位置４２１にサブウィンドウ４１０Ａ以外のサブウィンドウが表示されていないと判定する。
【００４８】
また、重なり判定部１００１は、表示予定位置４２１にサブウィンドウ４１０Ａ以外のサブウィンドウが表示されていないと判定した場合に、表示予定位置の情報を表示制御部１００２に渡す。表示制御部１００２は、渡された表示予定位置の情報に基づいて「Resolution+」ボタン４２０を有するサブウィンドウ４２０Ａの表示を行うための処理を行う。
【００４９】
また、重なり判定部１００１は、表示予定位置にサブウィンドウ４１０Ａ以外のサブウィンドウが表示されていると判定した場合に、当該判定した表示予定位置の次に優先度が低い表示予定位置に対して上述した処理を行って、表示予定位置にサブウィンドウ４１０Ａ以外のサブウィンドウが表示されているかを判定し、サブウィンドウ４１０Ａ以外のサブウィンドウが表示されていない表示予定位置に、サブウィンドウ４２０Ａを表示する。
【００５０】
図１２に示すフローチャートを参照して、表示予定位置の下にサブウィンドウ４１０Ａ以外のサブウィンドウが表示されているかを判定する処理の手順を説明する。
【００５１】
先ず、重なり判定部１００１は、優先順位が最も高い表示予定位置４２１を選択する（ステップＳ１３０１）。重なり判定部１００１は、表示予定位置４２１内において、ビデオ表示エリア４１０を有するサブウィンドウ４１０Ａより上のレイヤに上にサブウィンドウが表示されているかを判定する（ステップＳ１３０２）。サブウィンドウが表示されていると判定した場合（ステップＳ１３０２のＹｅｓ）、重なり判定部１００１は、次に優先順位が高い表示予定位置を選択する（ステップＳ１３０４）。そして、再度ステップＳ１３０２の処理を行う。
【００５２】
ステップＳ１３０２においてサブウィンドウが表示されていると判定した場合（ステップＳ１３０２のＮｏ）、重なり判定部１００１は、選択された表示予定位置の情報を表示制御部１００２に渡す。表示制御部１００２は、渡された表示予定位置にサブウィンドウ４２０Ａを表示するための処理を行い、当該渡された表示予定位置にサブウィンドウ４２０Ａを表示する（ステップＳ１３０３）。
【００５３】
以上の処理で、「Resolution+」ボタン４２０の位置に別のユーザインタフェースが表示されることを防止することができる。例えば、図１３に示すように、「Resolution+」ボタン４２０と「Capture」ボタン４３０とが重ならないように表示を行うことが可能になる。なお図１３に示す画面において、「Resolution+」ボタン４２０に対する操作入力を受けた場合、パーソナルコンピュータ１は図５にて示した動画像の表示画面を表示し、「Capture」ボタン４３０に対する操作入力を受けた場合、パーソナルコンピュータ１は映像データのキャプチャ処理を開始する。
【００５４】
なお、重なり判定部１００１は、表示予定位置の情報を表示制御部１００２に渡し、サブウィンドウ４２０Ａが表示された後にも、サブウィンドウ４２０Ａの上にサブウィンドウが表示されているかを定期的に判定する。当該判定に係る処理について図１４及び１５を参照して説明する。
【００５５】
重なり判定部１００１は、図１４に示すサブウィンドウ４２０Ａ内の複数の位置（黒点）から選ばれる一つの位置におけるサブウィンドウの情報をオペレーティングシステム１０１０から取得する。
【００５６】
続いて重なり判定部１００１は、取得した当該サブウィンドウの情報に基づいて、サブウィンドウ４２０Ａ内の選ばれた一つの位置についてサブウィンドウ４２０Ａの位置の上に当該サブウィンドウ４２０Ａ以外のサブウィンドウが表示されているかを判定する。
【００５７】
次に重なり判定部１００１は、選ばれる一つの位置に対して表示予定位置４２１内の選ばれた一つの位置についてサブウィンドウ４２０Ａの上にサブウィンドウが表示されてないと判定した場合、順次別の位置（黒点）に対して当該判定を行う。そして重なり判定部１００１は、全ての位置についてサブウィンドウ４２０Ａの上にサブウィンドウが表示されてないと判定すれば、サブウィンドウ４２０Ａの位置の上に他のサブウィンドウが表示されていないと判定する。
【００５８】
また、重なり判定部１００１は、サブウィンドウ４２０Ａの上に他のサブウィンドウが表示されていると判定した場合、表示予定位置４２１〜４２４のうち、現在サブウィンドウ４２０Ａが表示されている位置に対応する表示予定位置の次に優先順位が低い別の表示予定位置について、先ほどと同様の処理を行って、当該別の表示予定位置にサブウィンドウ４１０Ａ以外のサブウィンドウが表示されたかを判定する。
【００５９】
そして重なり判定部１００１は、当該別の表示予定位置にサブウィンドウ４１０Ａ以外のサブウィンドウが表示されていないと判定した場合に、表示予定位置の情報を表示制御部１００２に渡す。表示制御部１００２は、渡された表示予定位置の情報に基づいて「Resolution+」ボタン４２０を有するサブウィンドウ４２０Ａの表示を行うための処理を行う。
【００６０】
図１５に示すフローチャートを参照して、サブウィンドウ４２０Ａを表示した後の高画質化プログラム２３０の処理について説明する。
【００６１】
先ず、重なり判定部１００１は、高画質化プログラム２３０のＵＩが表示されたサブウィンドウ４２０Ａの情報をオペレーティングシステム１０１０から取得する（ステップＳ１５０１）。なお当該サブウィンドウレイヤ４２０の情報には、当該サブウィンドウレイヤ４２０Ａが表示された表示位置についての情報が含まれる。
【００６２】
次に重なり判定部１００１は、図１４に示すサブウィンドウレイヤ４２０Ａの表示位置内の複数の位置（黒点）のうち一つの位置を選択し、当該位置におけるサブウィンドウの情報をオペレーティングシステム１０１０から取得する。なお当該サブウィンドウの情報には、重なり判定部１００１が選択した位置に、サブウィンドウ４１０Ａや当該サブウィンドウ４１０Ａ以外のサブウィンドウが存在するか否かを示す情報や、これらのサブウィンドウが含まれるレイヤの上下関係を示す情報等が含まれる。
【００６３】
そして重なり判定部１００１は、サブウィンドウ４２０Ａの表示位置およびサブウィンドウレイヤの情報に基づいてサブウィンドウ４２０Ａ上にサブウィンドウが表示されたかを判定する（ステップＳ１５０２）。サブウィンドウ４２０Ａの上にサブウィンドウが表示されていないと判定した場合（ステップＳ１５０２のＮｏ）、重なり判定部１００１は、一定時間待機し（ステップ1５０３）、その後ステップＳ１５０２の処理を実行する。
【００６４】
サブウィンドウ４２０Ａ上にサブウィンドウが表示されていると判定した場合（ステップＳ１５０２のＹｅｓ）、重なり判定部１００１は、優先順位がサブウィンドウ４２０Ａの表示位置に対応する表示予定位置の優先順位の次に高い表示予定位置を選択する（ステップＳ１５０４）。
【００６５】
重なり判定部１００１は、当該選択した表示予定位置内において、ビデオ表示エリア４１０を有するサブウィンドウ４１０Ａより上のレイヤに上にサブウィンドウが表示されているかを判定する（ステップＳ１５０５）。サブウィンドウが表示されていると判定した場合（ステップＳ１５０５のＹｅｓ）、重なり判定部１００１は、次に優先順位が高い表示予定位置を選択する（ステップＳ１５０６）。そして、再度ステップＳ１５０５の処理を行う。
【００６６】
ステップＳ１５０５においてサブウィンドウが表示されていると判定した場合（ステップＳ１５０５のＮｏ）、重なり判定部１００１は、選択された表示予定位置の情報を表示制御部１００２に渡す。表示制御部１００２は、渡された表示予定位置にサブウィンドウ４２０Ａを表示するための処理を行う（ステップＳ１５０７）。
【００６７】
以上の処理で、サブウィンドウ４２０Ａを表示した後に、サブウィンドウ４２０Ａ上に別のサブウィンドウが表示されても、サブウィンドウ４２０Ａと別のサブウィンドウとが重なることを防止することができる。
【００６８】
なお、上記実施形態では、ある点のサブウィンドウの情報を取得してサブウィンドウ４２０Ａが他のサブウィンドウが重なるかを判定していたが、全てのサブウィンドウの情報をオペレーティングシステムから取得し、取得したサブウィンドウの情報に基づいてサブウィンドウ４２０Ａが他のサブウィンドウが重なるかを判定しても良い。
【００６９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７０】
１…パーソナルコンピュータ，２２０…動画再生プログラム，２３０…高画質化プログラム，２３０…キャプチャープログラム，４００Ａ…親ウィンドウ，４１０…ビデオ表示エリア，４２０…「Resolution+」ボタン，４２０Ａ…サブウィンドウ，４２１〜４２４…表示予定位置，４３０…「Capture」ボタン，４３０Ａ…サブウィンドウ，１００１…判定部，１００２…表示制御部，１０１０…オペレーティングシステム。
【図１】
2012018486.tif 000003
【図２】
2012018486.tif 000004
【図３】
2012018486.tif 000005
【図４】
2012018486.tif 000006
【図５】
2012018486.tif 000007
【図６】
2012018486.tif 000008
【図７】
2012018486.tif 000009
【図８】
2012018486.tif 000010
【図９】
2012018486.tif 000011
【図１０】
2012018486.tif 000012
【図１１】
2012018486.tif 000013
【図１２】
2012018486.tif 000014
【図１３】
2012018486.tif 000015
【図１４】
2012018486.tif 000016
【図１５】
2012018486.tif 000017
【手続補正書】
【提出日】平成23年9月9日(2011.9.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブラウザと、プレーヤソフトウェアと、第１ソフトウェアを実行し、前記プレーヤソフトウェアおよび前記第１ソフトウェアは前記ブラウザのプラグインであって、前記プレーヤソフトウェアは、サーバから受信された映像コンテンツを再生し、前記第１のソフトウェアは第１サブウインドウより上のレイヤの前記ブラウザの第２サブウインドウにユーザインタフェースを表示し、当該ユーザインタフェースに対する操作に応じた処理を行う、情報処理装置であって、
第１の範囲に、前記第１及び第２サブウィンドウとは異なる第３サブウィンドウが表示されているかを判定する判定手段と、
前記第１の範囲に前記第３サブウィンドウが表示されていないと判定された場合に前記第１の範囲に前記第２サブウィンドウを表示する表示手段と
を具備する情報処理装置。
【請求項２】
前記判定手段は、さらに、前記第１の範囲に前記第３サブウインドウが表示されている場合に、第２の範囲に前記第１サブウインドウとは異なる第４サブウインドウが表示されているかを判定し、
前記表示手段は、さらに、前記第４サブウインドウが表示されていないと判定された場合に前記第２の範囲に前記２サブウインドウを表示する
請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、さらに、前記第１の範囲内の第１の位置に位置する前記ブラウザのサブウインドウに関連づけられているサブウインドウの情報を取得し、前記サブウインドウの情報に基づいて前記第１サブウインドウ上に前記第３サブウインドウが表示されているかを判定する
請求項１に記載の情報処理装置。
【請求項４】
前記判定手段は、さらに、前記第１の範囲に前記２サブウインドウが表示された後、前記第２サブウインドウの上に前記ブラウザの第５サブウインドウが表示されたかを判定し、前記第５サブウインドウが表示されていると判定した場合に、前記第２サブウインドウが表示される第３の範囲に第６サブウインドウが表示されているかを判定し、
前記表示手段は、さらに、前記第６サブウインドウが表示されていないと判定された場合に前記第３の範囲に前記２サブウインドウを表示する
請求項１に記載の情報処理装置。
【請求項５】
前記判定手段は、さらに、前記第２の領域内の第２の位置に位置する前記ブラウザのサブウインドウに関連づけられているサブウインドウの情報を取得し、前記サブウインドウの情報に基づいて前記第１サブウインドウの上に前記第４サブウインドウが表示されているかを判定する
請求項２に記載の情報処理装置。
【請求項６】
ブラウザと、プレーヤソフトウェアと、第１ソフトウェアとを実行し、前記プレーヤソフトウェアおよび前記第１ソフトウェアは前記ブラウザのプラグインであり、前記プレーヤソフトウェアは、サーバから受信された映像コンテンツを再生し、前記第１ソフトウェアは、前記第１サブウインドウより上のレイヤの前記ブラウザの第２サブウインドウ内にユーザインタフェースを表示し、さらに、当該ユーザインタフェースに対する操作に応じた処理を行う第１ソフトウェアとを実行する情報処理装置におけるユーザインタフェースの表示位置制御方法であって、
第１の範囲に、前記第１及び第２サブウインドウとは異なる第３サブウインドウが表示されているかを判定し、
前記第１の範囲に前記第３サブウインドウが表示されていないと判定された場合に前記第１の範囲に前記第２サブウインドウを表示する、
ユーザインタフェースの表示位置制御法。
【請求項７】
前記２サブウインドウが表示された後、前記第２サブウインドウと重なる位置に前記ブラウザの第４サブウインドウが表示されたかを判定し、
前記重なる位置に前記第４サブウインドウが表示されたと判定された場合、前記第３及び第４サブウインドウと重ならない位置に前記第２サブウインドウを表示する
請求項６に記載のユーザインタフェースの表示位置制御法。
【請求項８】
コンピュータにユーザインタフェースの表示位置制御方法を実行させるプログラムであって、前記コンピュータは、ブラウザの第１のウインドウ内にユーザインタフェースを表示し、前記第１サブウインドウのレイヤは第２サブウインドウのレイヤより高く、前記コンピュータは、さらに、前記ブラウザおよびプレーヤソフトウェアを実行し、前記プレーヤソフトウェアは、前記ブラウザのプラグインであり、サーバから受信した映像コンテンツを再生し、前記コンピュータは、さらに、前記第１サブウインドウより上のレイヤの前記ブラウザの第２サブウインドウ内にユーザインタフェースを表示し、当該ユーザインタフェースの操作に応じた処理を実行する、前記プログラムは、
第１の範囲に、前記第１及び第２サブウインドウとは異なる第３サブウインドウが表示されているかを判定する手順と、
前記第１の範囲に前記第３サブウインドウが表示されていないと判定された場合に前記第１の範囲に前記第２サブウインドウを表示する手順と、
を前記コンピュータによって実行させるプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
実施形態によれば、ブラウザと、プレーヤソフトウェアと、第１ソフトウェアを実行し、前記プレーヤソフトウェアおよび前記第１ソフトウェアは前記ブラウザのプラグインであって、前記プレーヤソフトウェアは、サーバから受信された映像コンテンツを再生し、前記第１のソフトウェアは第１サブウインドウより上のレイヤの前記ブラウザの第２サブウインドウにユーザインタフェースを表示し、当該ユーザインタフェースに対する操作に応じた処理を行う、情報処理装置であって、判定手段と、表示手段とを具備する。判定手段は、第１の範囲に、前記第１及び第２サブウィンドウとは異なる第３サブウィンドウが表示されているかを判定する。表示手段は、前記第１の範囲に前記第３サブウィンドウが表示されていないと判定された場合に前記第１の範囲に前記第２サブウィンドウを表示する。