(57)【要約】【課題】カーソルが定義されたコンテンツをマルチウィンドウ環境下で再生する際に並存する２つのカーソルをポインティングデバイス操作に応じて適切に制御することを可能とした情報処理装置を提供する。【解決手段】ナビゲーション制御部１５１８は、データ読み取り部１５１１によって読み取られたＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格のＡＶコンテンツ中のナビゲーションデータに含まれるスクリプト（ＸＭＬ）に基づき、当該ＡＶコンテンツを表示するために割り当てられたウィンドウ内にカーソル領域を設定する。そして、ポインティングデバイス操作により当該ウィンドウ内にオペレーティングシステム１５０がもつ標準のカーソルが移動してきたら、そのカーソルの形状をスクリプトに基づき変化させると共に、その侵入位置に最も近いカーソル領域内の位置にカーソルをジャンプさせて表示する。【選択図】      図４
2008040826.tif 000002
【特許請求の範囲】
【請求項１】
操作手段からの操作信号に基づいて移動可能なカーソルを表示する情報処理装置において、
オペレーティングシステムによって制御される第１のカーソルと、コンテンツ再生ソフトウェアによって制御される第２のカーソルとを表示画面上に表示する表示部と、
前記コンテンツ再生ソフトウェアが前記表示画面上の一部にウィンドウ表示されているとき、前記第１のカーソルを前記ウィンドウ領域外から当該ウィンドウ領域内に移動させる操作が行われた場合、前記ウィンドウ領域への侵入位置に基づき、前記ウィンドウ内における前記第２のカーソルの表示位置を決定して表示する表示制御手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記コンテンツ再生ソフトウェアは、ＨＤ  ＤＶＤ（High Definition Digital Versatile Disc）  Ｖｉｄｅｏ規格のコンテンツを再生するプログラムであり、
前記表示制御手段は、ＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格においてレイヤ１として定義されるカーソルを前記第２のカーソルとして表示することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記ウィンドウ内に設定された前記第２のカーソルを配置可能なカーソル領域内で前記ウィンドウ領域への侵入位置に最も近い位置を前記第２のカーソルの表示位置に決定することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記第１のカーソルと前記第２のカーソルとを異なる形状で表示することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記第２のカーソルを前記カーソル領域内から当該カーソル領域外に移動させる操作が行われた場合、前記ウィンドウ領域外で前記カーソル領域を外れた位置に最も近い位置に前記第１のカーソルを表示することを特徴とする請求項３記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記第２のカーソルを前記カーソル領域内から当該カーソル領域外に移動させる操作が行われたことにより前記ウィンドウ領域外に前記第１のカーソルを表示する場合、前記カーソル領域内で最後に表示した第２のカーソルを残存させることを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記カーソル制御手段は、前記第１のカーソルを前記ウィンドウ領域外から当該ウィンドウ領域内に移動させる操作が行われた際、前記カーソル領域内に前記第２のカーソルが残存していた場合、その残存していた前記第２のカーソルを操作手段の操作に追従させるように移動させることを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記表示制御手段は、前記コンテンツ再生ソフトウェアが前記表示画面上で全画面に渡ってウィンドウ表示され、かつ、コンテンツの再生に関する操作を行うための操作パネルが前記ウィンドウに重畳させて表示されているとき、前記第２のカーソルを前記操作パネル領域外から当該操作パネル領域内に移動させる操作が行われた場合、前記第１のカーソルを前記操作パネル領域への侵入位置に表示することを特徴とする請求項１記載の情報処理装置。
【請求項９】
前記表示制御手段は、前記ウィンドウ内のメニュー項目が一覧表示されるメニューバー部分以外の領域を当該ウィンドウ領域として取り扱うことを特徴とする請求項１記載の情報処理装置。
【請求項１０】
前記表示制御手段は、コンテンツの再生に関する操作を行うための操作パネルが前記カーソル領域に重畳させて表示された場合、前記カーソル領域内において前記操作パネルが重畳された部分を前記カーソル領域から除外することを特徴とする請求項３記載の情報処理装置。
【請求項１１】
前記表示制御手段は、コンテンツの再生に関する各種設定を行うための設定画面が表示されている間、前記カーソル領域を無効化することを特徴とする請求項３記載の情報処理装置。
【請求項１２】
前記表示制御手段は、他のウィンドウが表示され、かつ当該他のウィンドウがアクティブ状態にある間、前記カーソル領域を無効化することを特徴とする請求項３記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＨＤ  ＤＶＤ（High Definition Digital Versatile Disc）を再生する機能を有するパーソナルコンピュータなどの情報処理装置に適用して好適なカーソル制御技術に関する。
【背景技術】
【０００２】
近年、動画像のディジタル圧縮符号化技術の進展に伴い、ＨＤ（High Definition）規格の高精細映像を扱うことが可能な再生装置（プレーヤ）が普及し始めている。また、最近では、このＨＤ規格の高精細映像をパーソナルコンピュータで扱えるようにするためのソフトウェア開発も進められている。
【０００３】
ＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格では、カーソルが定義されているため、プレーヤは、このカーソルを表示制御する機能を備えなければならない。従って、このプレーヤ機能をパーソナルコンピュータ上で動作するソフトウェアとして実現したとすると、当該ソフトウェアが動作中のパーソナルコンピュータでは、オペレーティングシステムがもつ標準のカーソルに加えて、当該ソフトウェアが自分に割り当てられたウィンドウ内で表示制御する独自のカーソルの２つのカーソルが並存することになる。
【０００４】
なお、いわゆるマルチウィンドウ環境下において、同一画面上に表示された複数のカーソルの中から所望のカーソルをユーザが簡単に選択・操作できるようにするための制御手法としては、これまでも種々の提案がされている（例えば特許文献１等参照）。
【特許文献１】特開平５−２８９８４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格では、カーソルをもつオペレーティングシステム配下で動作するソフトウェアとしてプレーヤ機能が実現された場合におけるカーソルの振る舞いについては何ら規定されていない。つまり、オペレーティングシステムがもつ標準のカーソルとの連動性については一切考慮されていない。
【０００６】
しかしながら、ユーザの使い勝手を考慮すれば、オペレーティングシステムがもつ標準のカーソルと、プレーヤ機能を実現するソフトウェアが自分に割り当てられたウィンドウ内で表示制御する独自のカーソルとは、例えば一連のポインティングデバイス操作で双方間の引き継ぎが行われる等、互いに連動した制御が行われることが好ましい。
【０００７】
この発明は、このような事情を考慮してなされたものであり、カーソルが定義されたコンテンツをマルチウィンドウ環境下で再生する際に並存する２つのカーソルをポインティングデバイス操作に応じて適切に制御することを可能とした情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この目的を達成するために、この発明の情報処理装置は、操作手段からの操作信号に基づいて移動可能なカーソルを表示する情報処理装置において、オペレーティングシステムによって制御される第１のカーソルと、コンテンツ再生ソフトウェアによって制御される第２のカーソルとを表示画面上に表示する表示部と、前記コンテンツ再生ソフトウェアが前記表示画面上の一部にウィンドウ表示されているとき、前記第１のカーソルを前記ウィンドウ領域外から当該ウィンドウ領域内に移動させる操作が行われた場合、前記ウィンドウ領域への侵入位置に基づき、前記ウィンドウ内における前記第２のカーソルの表示位置を決定して表示する表示制御手段と、を具備することを特徴とする。
【発明の効果】
【０００９】
この発明によれば、カーソルが定義されたコンテンツをマルチウィンドウ環境下で再生する際に並存する２つのカーソルをポインティングデバイス操作に応じて適切に制御することを可能とした情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、この発明の実施形態を説明する。
【００１１】
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【００１２】
図１は、ノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１３】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、タッチパッド１５、クリックボタン１６およびスピーカ１９Ａ，１９Ｂなどが配置されている。
【００１４】
また、本コンピュータ１０は、ＨＤ  ＤＶＤ規格のＤＶＤメディアに格納された（ＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格の）オーディオ・ビデオ（ＡＶ）コンテンツを再生することができる。コンピュータ本体１１の正面には、ＤＶＤメディアを出し入れするためのスロット口１８が設けられている。
【００１５】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１６】
本コンピュータ１０は、図２に示すように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ビデオメモリ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０９、ＬＡＮコントローラ１１０、ハードディスクドライブ（ＨＤＤ）１１１、ＨＤ  ＤＶＤドライブ１１２、カードコントローラ１１３、無線ＬＡＮコントローラ１１４、IEEE 1394コントローラ１１５およびエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６等を備えている。
【００１７】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ＨＤＤ１１１から主メモリ１０３にロードされる各種プログラムを実行する。このＣＰＵ１０１によって実行される各種プログラムの中には、オペレーティングシステム１５０や、ＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格のＡＶコンテンツを再生するＨＤ  ＤＶＤプレーヤアプリケーションプログラム１５１が存在する。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１８】
ノースブリッジ１０２は、ＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００１９】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。ＧＰＵ１０５は、ブレンド処理、スケーリング処理、ルーマキー処理等の画像処理機能を有している。このＧＰＵ１０５によって生成される表示信号は、ＬＣＤ１７に送られる。また、表示信号は、コンピュータ本体１１に設けられたインタフェース３，４をそれぞれ介して外部のＴＶ１、外部のＨＤＭＩモニタ２に送出することもできる。
【００２０】
サウスブリッジ１０４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスおよびＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１１１、ＨＤ  ＤＶＤドライブ１１２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２１】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１９Ａ，１９Ｂに出力する。
【００２２】
カードコントローラ１１３は、ＰＣカードやＳＤ（Secure Digital）カードのようなカードを制御する。無線ＬＡＮコントローラ１１４は、たとえばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。IEEE 1394コントローラ１１５は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３、タッチパッド１５およびクリックボタン１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。タッチパッド１５が操作されると、操作信号が生成され、この操作信号に基づいてＬＣＤ１７の表示画面上に表示されたカーソルが移動する。また、このＥＣ／ＫＢＣ１１６は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。
【００２３】
次に、図３を参照して、ＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格のＡＶコンテンツの画像構成について説明する。
【００２４】
ＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格では、レイヤ１〜レイヤ５の５つのレイヤが定義されており、各レイヤにカーソル、グラフィクス、サブピクチャ、サブビデオ、メインビデオがそれぞれ割り当てられている。そのため、ＤＶＤメディアに格納されるＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格のＡＶコンテンツには、メインビデオデータ、サブビデオデータ、サブピクチャデータ、グラフィクスデータ、ナビゲーションデータが含まれる（そのほか、オーディオデータとしてメインオーディオデータ、サブオーディオデータが含まれる）。
【００２５】
ナビゲーションデータには、さらにスクリプト（ＸＭＬ）が含まれている。このスクリプトは、例えばユーザによるポインティングデバイス（タッチパッド１５およびクリックボタン１６）操作に応じてグラフィクスデータおよびカーソルを表示制御するためのデータであり、カーソルの形状やカーソルを配置可能なカーソル領域などを記述することができる。
【００２６】
レイヤ１〜レイヤ５の５つの画像ａ１〜画像ａ５のうち、まず、レイヤ２〜レイヤ４の画像ａ２〜画像ａ４についてスケーリング処理が行われ、また、レイヤ４の画像ａ４についてはさらにルーマキー処理が行われる。そして、このスケーリング処理およびルーマキー処理の完了後、レイヤ１〜レイヤ５の５つの画像ａ１〜画像ａ５の重ね合わせ（ブレンド処理）を行うことにより、目的の画像ａ６が作成される。
【００２７】
図４は、このような画像構成をもつＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格のＡＶコンテンツを再生するＨＤ  ＤＶＤプレーヤアプリケーションプログラム１５１の画像処理に関わる機能ブロックを示す図である。
【００２８】
ＨＤ  ＤＶＤプレーヤアプリケーションプログラム１５１は、オペレーティングシステム１５０の制御下で動作するいわゆるアプリケーションプログラムであり、図４に示すように、データ読み取り部１５１１、暗号化解除処理部１５１２、デマルチプレクサ（Ｄｅｍｕｘ）１５１３、ビデオデコーダ１５１４、オーディオデコーダ１５１５、サブピクチャデコーダ１５１６、サブビデオデコーダ１５１７、ナビゲーション制御部１５１８、グラフィクスデコーダ１５１９およびカーソルドローウィングマネージャ１５２０等を備えている。
【００２９】
ＤＶＤメディアに格納されたＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格のＡＶコンテンツ（メインビデオデータ、サブビデオデータ、サブピクチャデータ、メインオーディオデータ、サブオーディオデータ、グラフィクスデータ、ナビゲーションデータ）は、データ読み取り部１５１１がＨＤ  ＤＶＤドライブ１１２によって読み出す。メインビデオデータ、サブビデオデータ、サブピクチャデータ、メインオーディオデータ、サブオーディオデータ、グラフィクスデータ、ナビゲーションデータはそれぞれ暗号化されており、また、メインビデオデータ、サブビデオデータ、サブピクチャデータ、メインオーディオデータ、サブオーディオデータ、グラフィクスデータは、ＨＤ  ＤＶＤストリームとして多重化されている。
【００３０】
このデータ読み取り部１５１１によって読み出されたメインビデオデータ、サブビデオデータ、サブピクチャデータ、メインオーディオデータ、サブオーディオデータ、グラフィクスデータ、ナビゲーションデータは、それぞれ暗号化解除処理部１５１２に入力される。暗号化解除処理部１５１２は各データの暗号化を解除するための処理を実行する。暗号化が解除されたナビゲーションデータはナビゲーション制御部１５１８、ＨＤ  ＤＶＤストリームはＤｅｍｕｘ１５１３にそれぞれ送られる。
【００３１】
Ｄｅｍｕｘ１５１３は、ＨＤ  ＤＶＤストリームからメインビデオデータ、メインオーディオデータ、サブオーディオデータ、サブピクチャデータ、サブビデオデータ、グラフィクスデータを分離する。Ｄｅｍｕｘ１５１３によって分離されたメインビデオデータはビデオデコーダ１５１４、メインオーディオデータおよびサブオーディオデータはオーディオデコーダ１５１５、サブピクチャデータはサブピクチャデコーダ１５１６、サブビデオデータはサブビデオデコーダ１５１７にそれぞれ送られてデコードされる。また、グラフィクスデータはナビゲーション制御部１５１８に渡される。
【００３２】
一方、ナビゲーション制御部１５１８は、ナビゲーションデータに含まれるスクリプト（ＸＭＬ）を解析し、Ｄｅｍｕｘ１５１３から渡されたグラフィクスデータの表示制御を行う。グラフィクスデータは、ナビゲーション制御部１５１８からグラフィクスデコーダ１５１９に送られてデコードされる。また、ナビゲーション制御部１５１８は、このスクリプトに基づき、カーソルを動かすことのできるカーソル領域を設定したり、このカーソル領域の範囲内において、ＥＣ／ＫＢＣ１１６が検知したユーザによるポインティングデバイス操作に応じてカーソルを移動させるといったカーソルの表示制御も行う。カーソルの描画は、ナビゲーション制御部１５１８の指示の下、カーソルドローウィングマネージャ１５２０によって実行される。そして、本コンピュータ１０は、このＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格においてレイヤ１として定義されるカーソルを、ユーザの使い勝手を考慮して、オペレーティングシステム１５０がもつ標準のカーソルと連動させて制御するようにしたものであり、以下、この点について詳述する。
【００３３】
なお、ビデオデコーダ１５１４によってデコードされたメインビデオデータ、サブピクチャデコーダ１５１６によってデコードされたサブピクチャデータ、サブビデオデコーダ１５１７によってデコードされたサブビデオデータ、グラフィクスデコーダ１５１９によってデコードされたグラフィクスデータ、カーソルドローウィングマネージャ１５２０によって描画されたカーソルは、ＧＰＵ１０５によってスケーリング処理およびルーマキー処理を伴うブレンド処理が施される。ＧＰＵ１０５は、このブレンド処理を実行するためのミキサ（ＭＩＸ）１０５１を有している。
【００３４】
図５は、ＨＤ  ＤＶＤプレーヤアプリケーションプログラム１５１が動作中の本コンピュータ１０のＬＣＤ１７の表示画面を例示する図である。ＨＤ  ＤＶＤプレーヤアプリケーションプログラム１５１は、図３および図４を参照して説明したレイヤ１〜レイヤ５の５つの画像からなるＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格のＡＶコンテンツを表示するためのウィンドウ２００の割り当てをオペレーティングシステム１５０から受ける。また、ＨＤ  ＤＶＤプレーヤアプリケーションプログラム１５１は、ＡＶコンテンツの再生操作を受け付けるコントロールパネルを表示するためのウィンドウ３００の割り当てをオペレーティングシステム１５０から受ける。ウィンドウ３００は、例えばＡＶコンテンツの再生を開始するための操作を行った後などに不要であれば閉じることも可能である。以下、ウィンドウ２００をメインウィンドウ、ウィンドウ２００以外の（ウィンドウ３００を含む）ウィンドウをサブウィンドウと称することがある。
【００３５】
図５に示すように、ＨＤ  ＤＶＤプレーヤアプリケーションプログラム１５１が動作中である場合、ウィンドウ２００内には、ＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格においてレイヤ１として定義されるカーソルｘ１が表示され、また、ウィンドウ２００外には、オペレーティングシステム１５０がもつ標準のカーソルｘ２が表示される。そこで、次に、カーソルｘ１の動きをカーソルｘ２と連動させるためにナビゲーション制御部１５１８が実行するカーソル制御の基本原理について説明する。
【００３６】
いま、メインウィンドウ２００とサブウィンドウ３００とが図６に示すようにＬＣＤ１７の表示画面上に確保されているものと想定する。なお、メインウィンドウ２００内の点線で囲まれた領域（２０１）は、ナビゲーションデータに含まれるスクリプトによって定義されるカーソル領域である。メインウィンドウ２００中では、カーソル領域２０１内のみカーソルを動かすことが可能となる。
【００３７】
ユーザは、タッチパッド１５を操作して、ＬＣＤ１７の表示画面上の任意の位置を指し示すわけであるが、その位置がメインウィンドウ２００の表示エリアに入った場合、当該メインウィンドウ２００内でのオフセット値がオペレーティングシステム１５０からＨＤ  ＤＶＤプレーヤアプリケーションプログラム１５１のナビゲーション制御部１５１８に通知され、その後、タッチパッド１５が操作される度に、その位置からの移動量がオペレーティングシステム１５０から通知される。
【００３８】
そして、この通知をカーソル領域２０１の設定後に初めて受けると、ナビゲーション制御部１５１８は、ナビゲーションデータに含まれるスクリプトで形状等が定義されるＡＶコンテンツ独自のカーソルｘ１の表示を開始する。従って、この通知をナビゲーション制御部１５１８が受けるまでは、オペレーティングシステム１５０がもつ標準のカーソルｘ２のみが表示された状態となる。図６にはこの状態が示されている。なお、スクリプトによってカーソルｘ１の初期表示位置も定義されている場合、この通知を待つことなく、ナビゲーション制御部１５１８は、その定義された位置にカーソルｘ１を即時に表示する。また、スクリプトによってカーソルｘ１の形状が定義されていない場合には、ナビゲーション制御部１５１８は、未定義時用に予め指定された、オペレーティングシステム１５０がもつ標準のカーソルｘ２とは異なる形状でカーソルｘ１を表示する。
【００３９】
この状態でタッチパッド１５の操作（ポインティングデバイス操作）が行われると、カーソルｘ２が移動する。次に、図７に示すように、このカーソルｘ２がメインウィンドウ２００内に侵入してきた場合を考える。ポインティングデバイス操作で指し示す位置がメインウィンドウ２００内になると、前述のように、その位置がオペレーティングシステム１５０からナビゲーション制御部１５１８に通知される。
【００４０】
図７に示すようにカーソルｘ２を移動させると、その侵入位置（メインウィンドウ２００の右端）はカーソル領域２０１外となる。そして、このような場合には、ナビゲーション制御部１５１８は、この侵入位置に最も近いカーソル領域２０１内にカーソルｘ１を表示する。カーソルｘ１は、ナビゲーションデータに含まれるスクリプトで定義された形状で表示されるため、ユーザから見ると、カーソルｘ２をメインウィンドウ２００内に移動させた途端、あたかもカーソルｘ１に変化してカーソル領域２０１内にジャンプするように見える。そして、この後は、ポインティングデバイス操作が行われると、カーソルｘ１が移動することになる。なお、図７では、カーソルｘ１がカーソルｘ２と異なる形状で表示される様子を示したが、スクリプトによってカーソルｘ２と同じ形状が定義されていた場合には、カーソルｘ１もカーソルｘ２と同じ形状で表示されることになる。
【００４１】
次に、図８に示すように、このカーソルｘ１を、メインウィンドウ２００内を左側に移動させていき、その後上側へカーソル領域２０１の外まで移動させた場合を考える。このようにカーソルｘ１を移動させると、メインウィンドウ２００内ではあるがカーソル領域２０１外となる位置が指し示されることになる。そして、このような場合には、ナビゲーション制御部１５１８は、第１に、カーソル領域２０１を外れた位置に最も近いメインウィンドウ２００外にポインティングデバイス操作の対象位置を移動させるための指示をオペレーティングシステム１５０に与える。これにより、メインウィンドウ２００外の当該位置にカーソルｘ２が表示されることになる。
【００４２】
また、第２に、ナビゲーション制御部１５１８は、メインウィンドウ２００のカーソル領域２０１内に最後に表示したカーソルｘ１をそのまま残存させるように、カーソルｘ１を継続して表示する。その結果、図８に示すように、ＬＣＤ１７の表示画面上には、カーソルｘ１，カーソルｘ２の２つが同時に表示されることになる。従って、ユーザから見ると、カーソルｘ１をメインウィンドウ２００のカーソル領域２０１外に移動させた途端、あたかもカーソルｘ１をカーソル領域２０１内に残したまま、カーソルｘ２に変化してメインウィンドウ２００外にジャンプするように見える。そして、この後は、ポインティングデバイス操作が行われると、カーソルｘ２が移動することになる。
【００４３】
次に、さらに、図９に示すように、このカーソルｘ２を、メインウインドウ２００外を右側に移動させていき、その後下側へメインウィンドウ２００内に侵入するまで移動させた場合を考える。このようにカーソルｘ１を移動させると、図７を参照して説明したように、ナビゲーション制御部１５１８は、その侵入位置に最も近いカーソル領域２０１内にカーソルｘ１を表示する。しかし、この場合は、以前にカーソル領域２０１を外れた時からカーソル領域２０１内にカーソルｘ１を残存させている。そこで、ナビゲーション制御部１５１８は、この残存させていたカーソルｘ１を、今回のポインティングデバイス操作に伴ってカーソルｘ１が表示されるべき位置まで移動させるように見せるための表示制御を併せて実行する。
【００４４】
これにより、ユーザから見ると、カーソルｘ２をメインウィンドウ２００内に移動させた途端、あたかもカーソル領域２０１内のカーソルｘ１がカーソルｘ２に追従してカーソルｘ２に取って代わるように見える。そして、この後は、ポインティングデバイス操作が行われると、カーソルｘ１が移動することになる。
【００４５】
このように、ナビゲーション制御部１５１８は、メインウィンドウ２００外のカーソルｘ２の動きと連動させるようにメインウィンドウ２００のカーソル領域２０１内でのカーソルｘ１の表示制御を実行するので、一連のポインティングデバイス操作で双方間の引き継ぎが行われる等、ユーザの使い勝手を向上させることができる。
【００４６】
ところで、コントロールパネルを表示するためのサブウィンドウ３００も、ＨＤ  ＤＶＤプレーヤアプリケーションプログラム１５１に割り当てられたウィンドウであるが、この表示エリアにカーソルｘ２が侵入してきても、本ＨＤ  ＤＶＤプレーヤアプリケーションプログラム１５１では、前述のようなナビゲーション制御部１５１８による表示制御は実行しない。従って、図１０に示すように、当該サブウィンドウ３００上では、カーソルｘ２がそのまま表示されることになる。
【００４７】
また、ＨＤ  ＤＶＤプレーヤアプリケーションプログラム１５１は、ＡＶコンテンツの再生環境をユーザが任意に設定するための設定画面を表示する機能を有している。この設定画面は、図１１に示すように、メインウィンドウ２００のメニューバーに表示されたメニューｙ１が操作された際、サブウィンドウ４００の割り当てをオペレーティングシステム１５０から新たに受けて表示する。そして、この設定画面の表示期間中、ナビゲーション制御部１５１８は、メインウィンドウ２００内に設定したカーソル領域２０１を無効化する。これにより、設定画面の表示期間中にユーザの意図しない入力がメインウィンドウ２００に対して行われてしまうことを防止する。
【００４８】
なお、メインウィンドウ２００中、オペレーティングシステム１５０からＨＤ  ＤＶＤプレーヤアプリケーションプログラム１５１に対してポインティングデバイス操作に基づく位置情報が通知される範囲は、メニューバーを除く部分である。従って、もし、スクリプトによってカーソル領域２０１が画面上の全域に定義されたとすると、図１２に示すように、メインウィンドウ２００中のメニューバーを除いた部分全体にカーソル領域２０１が設定されることになる。そのため、カーソル領域２０１のカーソルｘ１をメニューバーに移動させると、カーソルｘ１とカーソルｘ２とが並んで表示される。そして、例えば図１１に示した設定画面を表示させるため等のメニュー操作は、カーソルｘ２を使って行われることになる。
【００４９】
また、スクリプトによってカーソル領域２０１が画面上の全域に定義されたＡＶコンテンツを表示中のメインウィンドウ２００を、図１３に示すように、ＬＣＤ１７の表示画面上に全画面表示すると共に、このメインウィンドウ２００上に重畳させてコントロールパネル用のサブウィンドウ３００を表示させた場合を考える。そうすると、メインウィンドウ２００のカーソル領域２０１上にコントロールパネル用のサブウィンドウ３００が重ね合わせられる。この場合、ナビゲーション制御部１５１８は、この重ね合わせられた部分をカーソル領域２０１から除外すべくカーソル領域の再設定を実行する。その結果、本来であればカーソル領域２０１内でのカーソルｘ１の移動にすぎないポインティングデバイス操作を、カーソル領域２０１外への移動に変換できるので、図１３に示すように、ユーザがカーソルｘ２によってコントロールパネルを操作することを可能とする。メインウィンドウ２００上に他のアプリケーションプログラムのウィンドウが重畳されて表示された場合も、これと同様の制御が行われる。
【００５０】
以上のように、本コンピュータ１０は、カーソルが定義されたコンテンツをマルチウィンドウ環境下で再生する際に並存する２つのカーソルをポインティングデバイス操作に応じて適切に制御することを可能とする。
【００５１】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施形態に係るコンピュータの概観を示す斜視図
【図２】同実施形態のコンピュータのシステム構成を示す図
【図３】ＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格のＡＶコンテンツの画像構成を説明するための概念図
【図４】同実施形態のコンピュータ上で動作するＨＤ  ＤＶＤプレーヤアプリケーションプログラムの画像処理に関わる機能ブロックを示す図
【図５】同実施形態のコンピュータのＨＤ  ＤＶＤプレーヤアプリケーションプログラムの動作中における表示画面を例示する図
【図６】同実施形態のコンピュータのＨＤ  ＤＶＤプレーヤアプリケーションプログラムで実現されるカーソル制御を説明するための第１の図
【図７】同実施形態のコンピュータのＨＤ  ＤＶＤプレーヤアプリケーションプログラムで実現されるカーソル制御を説明するための第２の図
【図８】同実施形態のコンピュータのＨＤ  ＤＶＤプレーヤアプリケーションプログラムで実現されるカーソル制御を説明するための第３の図
【図９】同実施形態のコンピュータのＨＤ  ＤＶＤプレーヤアプリケーションプログラムで実現されるカーソル制御を説明するための第４の図
【図１０】同実施形態のコンピュータのＨＤ  ＤＶＤプレーヤアプリケーションプログラムで実現されるカーソル制御を説明するための第５の図
【図１１】同実施形態のコンピュータのＨＤ  ＤＶＤプレーヤアプリケーションプログラムで実現されるカーソル制御を説明するための第６の図
【図１２】同実施形態のコンピュータのＨＤ  ＤＶＤプレーヤアプリケーションプログラムで実現されるカーソル制御を説明するための第７の図
【図１３】同実施形態のコンピュータのＨＤ  ＤＶＤプレーヤアプリケーションプログラムで実現されるカーソル制御を説明するための第８の図
【符号の説明】
【００５３】
１０…本コンピュータ、１１…コンピュータ本体、１２…ディスプレイユニット、１３…キーボード、１４…パワーボタン、１５…タッチパッド、１６…クリックボタン、１７…ＬＣＤ、１８…スロット口、１９Ａ，１９Ｂ…スピーカ、１０１…ＣＰＵ、１０２…ノースブリッジ、１０３…主メモリ、１０４…サウスブリッジ、１０５…グラフィクスプロセッシングユニット（ＧＰＵ）、１０５Ａ…ビデオメモリ、１０６…サウンドコントローラ、１０９…ＢＩＯＳ−ＲＯＭ、１１０…ＬＡＮコントローラ、１１１…ハードディスクドライブ（ＨＤＤ）、１１２…ＨＤ  ＤＶＤドライブ、１１３…カードコントローラ、１１４…ＬＡＮコントローラ、１１５…コントローラ、１１６…エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）、１５０…オペレーティングシステム、１５１…ＨＤ  ＤＶＤプレーヤアプリケーションプログラム、１０５１…ミキサ、１５１１…読み取り部、１５１２…暗号化解除処理部、１５１３…デマルチプレクサ、１５１４…ビデオデコーダ、１５１５…オーディオデコーダ、１５１６…サブピクチャデコーダ、１５１７…サブビデオデコーダ、１５１８…ナビゲーション制御部、１５１９…グラフィクスデコーダ、１５２０…カーソルドローウィングマネージャ。
【図１】
2008040826.tif 000003
【図２】
2008040826.tif 000004
【図３】
2008040826.tif 000005
【図４】
2008040826.tif 000006
【図５】
2008040826.tif 000007
【図６】
2008040826.tif 000008
【図７】
2008040826.tif 000009
【図８】
2008040826.tif 000010
【図９】
2008040826.tif 000011
【図１０】
2008040826.tif 000012
【図１１】
2008040826.tif 000013
【図１２】
2008040826.tif 000014
【図１３】
2008040826.tif 000015