(57)【要約】【課題】ポインティングデバイスによる入力操作が規定されていないページ記述言語をもとに表示された操作パネルに対して、ポインティングデバイスを用いて直感的に操作できるようにする。【解決手段】操作パネル制御部３５は、タッチパッド１６などのポインティングデバイスによる入力操作を受け付けるための第１操作パネルを表示させる。ＢＭＬエンジン３１は、ポインティングデバイスによる入力操作が規定されていないページ記述言語（ＢＭＬ）により記述された文書データの内容に応じて、ＢＭＬ表示領域に第２操作パネルを表示させる。ポインティングデバイス用操作パネル制御部３６は、ポインティングデバイスによる指示位置が、第２操作パネルが表示された領域内にある場合に第３操作パネルを表示させ、第３操作パネルに対するポインティングデバイスによる入力操作を、第２操作パネルに対する入力操作のイベントに変換する。【選択図】      図３
2009265696.tif 000002
【特許請求の範囲】
【請求項１】
ポインティングデバイスによる入力操作を受け付けるための第１操作パネルを表示させる第１操作パネル制御手段と、
ポインティングデバイスによる入力操作が規定されていないページ記述言語により記述された文書データをデジタル放送によって受信する受信手段と、
前記受信手段により受信された前記文書データに記述された内容に応じて第２操作パネルを表示させる第２操作パネル制御手段と、
ポインティングデバイスによる指示位置が前記第２操作パネルが表示された領域内にある場合に、前記第２操作パネルに対するポインティングデバイスによる入力操作を受け付けるための第３操作パネルを表示させる第３操作パネル表示手段と、
前記第３操作パネルに対するポインティングデバイスによる入力操作を、前記第２操作パネルに対する入力操作のイベントに変換する変換手段と
を具備したことを特徴とする情報処理装置。
【請求項２】
前記ページ記述言語は、ＢＭＬ（broadcast markup language）であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第３操作パネル表示手段は、前記第３操作パネルを前記第２操作パネルと重ね合わせて表示させることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記第３操作パネル表示手段は、前記第３操作パネルを透過させて表示し、前記第２操作パネルの前記第３操作パネルと重なった範囲を視認可能となるようにしたことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記第２操作パネル制御手段は、ポインティングデバイスの操作により選択可能な複数のオブジェクトを含む前記第２操作パネルを表示させ、
前記第３操作パネル制御手段は、前記ポインティングデバイスによる入力操作によって選択された前記第２操作パネル中の前記オブジェクトの位置に応じて、前記第３操作パネルを表示させる位置を制御することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記第３操作パネル制御手段は、前記第２操作パネルを表示させるための前記文書データに記述された内容に応じて、前記第３操作パネルの表示属性を決定することを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記第３操作パネル制御手段は、前記第２操作パネルを表示させるための前記文書データに記述された内容に応じて、前記第３操作パネルの表示属性を決定することを特徴とする請求項３記載の情報処理装置。
【請求項８】
コンピュータを、
ポインティングデバイスによる入力操作を受け付けるための第１操作パネルを表示させる第１操作パネル制御手段と、
ポインティングデバイスによる入力操作が規定されていないページ記述言語により記述された文書データをデジタル放送によって受信する受信手段と、
前記受信手段により受信された前記文書データに記述された内容に応じて第２操作パネルを表示させる第２操作パネル制御手段と、
ポインティングデバイスによる指示位置が前記第２操作パネルが表示された領域内にある場合に、前記第２操作パネルに対するポインティングデバイスによる入力操作を受け付けるための第３操作パネルを表示させる第３操作パネル表示手段と
前記第３操作パネルに対するポインティングデバイスによる入力操作を、前記第２操作パネルに対する入力操作のイベントに変換する変換手段として機能させることを特徴とする操作パネル制御プログラム。
【請求項９】
前記ページ記述言語は、ＢＭＬ（broadcast markup language）であることを特徴とする請求項８記載の操作パネル制御プログラム。
【請求項１０】
前記第３操作パネル表示手段は、前記第３操作パネルを前記第２操作パネルと重ね合わせて表示させることを特徴とする請求項９記載の操作パネル制御プログラム。
【請求項１１】
前記第３操作パネル表示手段は、前記第３操作パネルを透過させて表示し、前記第３操作パネルと重なった範囲の前記第２操作パネルを視認可能となるようにしたことを特徴とする請求項１０記載の操作パネル制御プログラム。
【請求項１２】
前記第２操作パネル制御手段は、ポインティングデバイスの操作により選択可能な複数のオブジェクトを含む前記第２操作パネルを表示させ、
前記第３操作パネル制御手段は、前記ポインティングデバイスによる入力操作によって選択された前記第２操作パネル中の前記オブジェクトの位置に応じて、前記第３操作パネルを表示させる位置を制御することを特徴とする請求項１１記載の操作パネル制御プログラム。
【請求項１３】
前記第３操作パネル制御手段は、前記第２操作パネルを表示させるための前記文書データに記述された内容に応じて、前記第３操作パネルの表示属性を決定することを特徴とする請求項１２記載の操作パネル制御プログラム。
【請求項１４】
前記第３操作パネル制御手段は、前記第２操作パネルを表示させるための前記文書データに記述された内容に応じて、前記第３操作パネルの表示属性を決定することを特徴とする請求項１０記載の操作パネル制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ等の情報処理装置および同装置においてポインティングデバイスによる入力を制御する操作パネル制御プログラムに関する。
【背景技術】
【０００２】
地上デジタル放送、ＢＳデジタル放送の分野においては、ＢＭＬ（Broadcast Markup Language）と呼ばれるページ記述言語が規格化されている。地上デジタル放送やＢＳデジタル放送を受信するテレビ装置には、デジタル放送によって受信されるＢＭＬ文書に記述された内容を解釈して表示を行うＢＭＬブラウザが実装されている。ＢＭＬブラウザは、ＢＭＬ文書に記述された内容に応じて、例えばデータ放送により受信される情報を表示するための画面やメニュー画面を表示させる。ＢＭＬブラウザにより表示されたメニューに対しては、テレビ装置に付属されているリモートコントローラ（以下、リモコンと称する）に設けられたボタンの操作により、メニュー中のボタンなどのオブジェクトを選択指示することができる。
【０００３】
ところで近年では、パーソナルコンピュータなどの情報処理装置において、地上デジタル放送やＢＳデジタル放送を受信して視聴できるようになっている。この情報処理装置では、テレビ装置と同様にＢＭＬブラウザが実装され、ＢＭＬ文書に記述された内容に応じたメニューなどを表示することができる。このＢＭＬ文書に記述された内容に応じて表示されたメニューは、テレビ装置と同様にして、情報処理装置に付属されたリモコンによって操作される。
【０００４】
ところで、パーソナルコンピュータにアプリケーションを実装する場合、アプリケーションに対する操作をするためのソフトウェアキー（操作パネル）を表示することが一般に行われている。アプリケーションは、ソフトウェアキーに対するポインティングデバイスの操作に応じた処理を実行する。
【０００５】
しかし、ＢＭＬではポインティングデバイスによる操作が規定されていないため、パーソナルコンピュータのアプリケーションとしてＢＭＬブラウザを実装した場合であっても、ＢＭＬブラウザにより表示される操作パネルに対して、マウスなどのポインティングデバイスを用いて操作することができなかった。
【０００６】
従来、マウス未対応のアプリケーションプログラムにもマウス機能を付加することができるポインティングデバイス入力機能付加システムが考えられている（特許文献１参照）。
【０００７】
特許文献１に記載されたインティングデバイス入力機能付加システムでは、オペレーティングシステム動作環境でポインティングデバイス入力機能を独立して設ける。すなわち、ポインティングデバイスによる指定情報の入力をハードウェア割り込みとして入力し、入力された指定情報をキー入力情報に変換してキーボードバッファに転送するマウス組込み処理部を備えている。
【特許文献１】特開平５−３２４１９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このように従来の情報処理装置では、ＢＭＬブラウザが実装されていても、ＢＭＬにポインティングデバイスによる操作が規定されていないため、ＢＭＬブラウザにより表示される操作パネルに対してはマウスなどのポインティングデバイスを使用して操作することができなかった。従って、ＢＭＬブラウザにより表示された操作パネルに対して直感的な操作をすることができなかった。
【０００９】
また、ＢＭＬブラウザにより表示される操作パネルと、他のアプリケーション用の操作パネル（ソフトウェアキー）が同時に表示されていると、マウスなどにより操作が可能な他のアプリケーション用の操作パネルと同様にして、ＢＭＬブラウザにより表示されたボタンに対してもクリック等の操作をしてしまう。しかし、操作が無効となるため何の変化も現れずユーザに対して違和感を与えてしまう。
【００１０】
本発明は上述の事情を考慮してなされたものであり、ポインティングデバイスによる入力操作が規定されていないページ記述言語をもとに表示された操作パネルに対して、ポインティングデバイスを用いて直感的に操作することが可能な情報処理装置、操作パネル制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述の課題を解決するため、本発明は、ポインティングデバイスによる入力操作を受け付けるための第１操作パネルを表示させる第１操作パネル制御手段と、ポインティングデバイスによる入力操作が規定されていないページ記述言語により記述された文書データをデジタル放送によって受信する受信手段と、前記受信手段により受信された前記文書データに記述された内容に応じて第２操作パネルを表示させる第２操作パネル制御手段と、ポインティングデバイスによる指示位置が前記第２操作パネルが表示された領域内にある場合に、前記第２操作パネルに対するポインティングデバイスによる入力操作を受け付けるための第３操作パネルを表示させる第３操作パネル表示手段と、前記第３操作パネルに対するポインティングデバイスによる入力操作を、前記第２操作パネルに対する入力操作のイベントに変換する変換手段とを具備したことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ポインティングデバイスによる指示位置が、ポインティングデバイスによる入力操作が規定されていないページ記述言語により記述された文書データの内容に応じて表示された第２操作パネルの領域にある場合には、第３操作パネルを表示させて、この第３操作パネルに対するポインティングデバイスによる入力操作を第２操作パネルに対する入力操作のイベントに変換する。従って、第３操作パネルを通じて、ポインティングデバイスを用いて第２操作パネルに対する直感的な入力操作をすることが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【００１４】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２にはＬＣＤ（Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１５】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１を電源オン／オフするためのパワーボタン１４、入力操作パネル１５、およびタッチパッド１６などが配置されている。
【００１６】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、ＴＶ起動ボタン１５Ａ、ＤＶＤ（Digital Versatile Disc）起動ボタン１５Ｂも含まれている。ＴＶ起動ボタン１５Ａは、デジタルＴＶ放送番組のような放送番組データの再生及び記録を行うためのＴＶ機能を起動するためのボタンである。ＴＶ起動ボタン１５Ａがユーザによって押下された時、ＴＶ機能を実行するためのアプリケーションプログラムが自動的に起動される。ＤＶＤ起動ボタン１５Ｂは、ＤＶＤに記録されたビデオコンテンツを再生するためのボタンである。ＤＶＤ起動ボタン１５Ｂがユーザによって押下された時、ビデオコンテンツを再生するためのアプリケーションプログラムが自動的に起動される。
【００１７】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１８】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１９、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２１、光ディスクドライブ（ＯＤＤ）１２２、デジタルＴＶ放送チューナ１２３、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４、およびネットワークコントローラ１２５等を備えている。
【００１９】
ＣＰＵ１１１は本コンピュータ１０の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２１から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）２００、ビデオ再生アプリケーションプログラム２０１、ＢＭＬブラウザ２０２、及び操作パネル制御プログラム２０３のような各種アプリケーションプログラムを実行する。
【００２０】
ビデオ再生アプリケーションプログラム２０１は、圧縮符号化（エンコード）された動画像データをデコードおよび再生するためのソフトウェアである。このビデオ再生アプリケーションプログラム２０１は、Ｈ．２６４／ＡＶＣ規格に対応するソフトウェアデコーダである。ビデオ再生アプリケーションプログラム２０１は、Ｈ．２６４／ＡＶＣ規格で定義された符号化方式で圧縮符号化されている動画像ストリーム（例えば、デジタルＴＶ放送チューナ１２３によって受信されたデジタルＴＶ放送番組、光ディスクドライブ（ＯＤＤ）１２２から読み出されるＨＤ（High Definition）規格のビデオコンテンツなど）をデコードするための機能を有している。
【００２１】
ＢＭＬブラウザ２０２は、デジタル放送により受信されるＢＭＬ（broadcast markup language）文書データに記述された内容に応じて、ディスプレイ中のＢＭＬ表示領域における表示を制御する。ＢＭＬブラウザ２０２は、ＢＭＬ文書データの記述の内容に応じて、例えば複数のボタン（オブジェクト）が設定された操作パネル（第２操作パネル）を表示させる。ボタンの種類は、ＢＭＬ文書データの記述によって任意に変更される。ＢＭＬがポインティングデバイスによる入力操作が規定されていないページ記述言語であるため、ＢＭＬブラウザ２０２により表示される操作パネルに対しては、直接、ポインティングデバイスにより入力操作をすることができない。
【００２２】
操作パネル制御プログラム２０３は、タッチパッドやマウス等のポインティングデバイスによる入力操作を受け付けるためのソフトウェアキーとして機能する操作パネル（第１操作パネル）を表示させる。また、操作パネル制御プログラム２０３は、ポインティングデバイスによる指示位置（カーソル位置）が、ＢＭＬブラウザ２０２によって操作パネルが表示されたＢＭＬ表示領域内にある場合に、この操作パネルに対するポインティングデバイスによる入力操作を受け付けるためのポインティングデバイス用操作パネル（第３操作パネル）を表示させる。操作パネル制御プログラム２０３は、ポインティングデバイス用操作パネルに対するポインティングデバイスによる入力操作を、ＢＭＬブラウザ２０２により表示された操作パネルに対する入力操作の異弁に変換する機能を有する。
【００２３】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２４】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１９との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００２５】
グラフィクスコントローラ１１４は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１４はビデオメモリ（ＶＲＡＭ）１１４Ａに書き込まれた画像データからＬＣＤ１７に送出すべき表示信号を生成する。
【００２６】
サウスブリッジ１１９は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１１９は、ＨＤＤ１２１、ＯＤＤ１２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１１９は、デジタルＴＶ放送チューナ１２３を制御する機能、およびＢＩＯＳ−ＲＯＭ１２０をアクセス制御するための機能も有している。
【００２７】
ＨＤＤ１２１は、各種ソフトウェア及びデータを格納する記憶装置である。ＨＤＤ１２１には、例えば、デジタルＴＶ放送チューナ１２３によって受信されたデジタルＴＶ放送番組の動画像ストリーム（Ｈ．２６４／ＡＶＣ規格で定義された符号化方式で圧縮符号化されている）を記憶させることができる。
【００２８】
光ディスクドライブ（ＯＤＤ）１２３は、ビデオコンテンツが格納されたＤＶＤなどの記憶メディアを駆動するためのドライブユニットである。デジタルＴＶ放送チューナ１２３は、地上デジタル放送やＢＳデジタル放送などによるデジタルＴＶ放送番組のような放送番組データを外部から受信するための受信装置である。また、デジタル放送では、ＢＭＬブラウザ２０２により表示される操作パネル（メニュー等を含む）を定義するＢＭＬ文書データを受信することができる。
【００２９】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、ユーザによるＴＶ起動ボタン１５Ａ、ＤＶＤ起動ボタン１５Ｂの操作に応じて、本コンピュータ１０をパワーオンすることもできる。ネットワークコントローラ１２５は、例えばインターネットなどの外部ネットワークとの通信を実行する通信装置である。
【００３０】
図３は、本実施形態のパーソナルコンピュータ１０（情報処理装置）における操作パネル表示制御に関係する機能を示すブロック図である。図３に示すように、パーソナルコンピュータ１０には、ＢＭＬエンジン３１、描画エンジン３３、タッチパッド／キーボードイベント処理部３４、操作パネル制御部３５、ポインティングデバイス用操作パネル制御部３６、入力検出部３７が設けられる。
【００３１】
ＢＭＬエンジン３１は、ＢＭＬブラウザ２０２により実現されるもので、ＢＭＬ文書データ３０の記述の内容に応じてデジタル放送受信中の画面を描画エンジン３３によって表示させる。ＢＭＬ文書データ３０にボタンやタグなどの選択対象となるオブジェクトを含む操作パネルを表示させるための記述が含まれる場合には、ＢＭＬエンジン３１は、ＢＭＬ表示領域において記述内容に応じた操作パネル（第２操作パネル）を表示させる。ＢＭＬエンジン３１は、リモコン３８に対する操作に応じて入力検出部３７から入力されるイベントに応じて、選択対象とする（フォーカス）ボタンの変更や画面の更新などの処理を実行する。また、ＢＭＬエンジン３１は、操作パネル制御部３５あるいはポインティングデバイス用操作パネル制御部３６から通知されるイベントに応じた処理を実行する。
【００３２】
描画エンジン３３は、ＢＭＬエンジン３１、ＢＭＬエンジン３１、ポインティングデバイス用操作パネル制御部３６、及び操作パネル制御部３５からの表示要求に応じた画面をＬＣＤ１７において表示させる。
【００３３】
タッチパッド／キーボードイベント処理部３４は、キーボード１３、あるいはタッチパッド１６などのポインティングデバイスに対する入力を処理する。タッチパッド／キーボードイベント処理部３４は、ポインティングデバイスに対するユーザ操作によって座標データを入力して、操作パネル制御部３５及びポインティングデバイス用操作パネル制御部３６に通知する。
【００３４】
操作パネル制御部３５は、操作パネル制御プログラム２０３により実現されるもので、ソフトウェアキーとして機能する操作パネル（第１操作パネル）を描画エンジン３３によって表示させる。操作パネル制御部３５は、タッチパッド／キーボードイベント処理部３４からの入力を、操作パネルのボタンイベントに変換してＢＭＬエンジン３１に通知する。
【００３５】
ポインティングデバイス用操作パネル制御部３６は、操作パネル制御プログラム２０３により実現されるもので、タッチパッド／キーボードイベント処理部３４から通知される座標データをもとに、ポインティングデバイスによる指示位置（カーソル位置）がＢＭＬ表示領域の領域内にある場合に、ＢＭＬ文書データに応じて表示された操作パネルに対するポインティングデバイスによる入力操作を受け付けるためのポインティングデバイス用操作パネル４３（第３操作パネル）を描画エンジン３３によって表示させる。ポインティングデバイス用操作パネル制御部３６は、タッチパッド／キーボードイベント処理部３４によって入力されたポインティングデバイスからの指示に応じて、ポインティングデバイス用操作パネル４３のボタンイベントに変換してＢＭＬエンジン３１に通知する。
【００３６】
入力検出部３７は、リモコン３８から送信されたリモコン信号（光信号）を検出し、リモコン３８において操作されたボタンに対応するイベントに変換してＢＭＬエンジン３１に出力する。
【００３７】
図４は、パーソナルコンピュータ１０においてデジタル放送を視聴する際に表示される操作画面の一例を示している。  
図４に示す操作画面には、操作パネル４０とＢＭＬ表示領域４１が設けられている。
【００３８】
操作パネル４０は、デジタル放送を制御する指示を入力するためのパネルである。操作パネル４０には、ボタンを表す複数のオブジェクトが含まれており、タッチパッド１６などのポインティングデバイスあるいはキーボード１３によりボタンに対する操作をすることができる。図４おける操作パネル４０に含まれるボタンには、上下左右方向を示す方向ボタン４０ａ、選択実行を指示するための決定ボタン４０ｂ、データ放送の受信を指示するためのｄボタン４０ｃ、処理を直前の状態に戻すことを指示するための戻るボタン４０ｄ、カラーボタン（「青」ボタン４０ｅ、「赤」ボタン４０ｆ、「緑」ボタン４０ｇ、「黄」ボタン４０ｈ）が含まれている。
【００３９】
ＢＭＬ表示領域４１は、デジタル放送によって受信されるＢＭＬ文書データの記述の内容に応じて表示される領域であり、例えば映像を表示するための領域の他、複数のボタンなどのオブジェクトを含む操作パネルが設けられる。図４におけるＢＭＬ表示領域４１には、複数のＢＭＬボタン４１ａ，４１ｂ，４１ｃが表示されている例を示している。ＢＭＬでは、ポインティングデバイスによる操作が規定されていないため、基本的にリモコン３７によってボタンに対する操作が行われる。本実施形態におけるパーソナルコンピュータ１０（操作パネル制御プログラム２０３）では、ポインティングデバイスによる指示位置がＢＭＬ表示領域４１の領域内にある場合に、ポインティングデバイス用操作パネル４３を表示させ、このポインティングデバイス用操作パネル４３を介してポインティングデバイスを用いてＢＭＬ表示領域４１に設けられたボタンに対する操作をすることができる。
【００４０】
図５は、ポインティングデバイスによる指示位置（カーソル５０）がＢＭＬ表示領域４１の領域内にある場合に表示されるポインティングデバイス用操作パネル４３の一例を示す図である。ポインティングデバイス用操作パネル４３には、ボタンを表す複数のオブジェクトが含まれている。図５に示すポインティングデバイス用操作パネル４３の例では、上下左右方向を示す方向ボタン４３ａ、選択実行を指示するための決定ボタン４３ｂ、データ放送の受信を指示するためのｄボタン４３ｃ、処理を直前の状態に戻すことを指示するための戻るボタン４３ｄ、カラーボタン（「青」ボタン４３ｅ、「赤」ボタン４３ｆ、「緑」ボタン４３ｇ、「黄」ボタン４３ｈ）が含まれている。
【００４１】
次に、本実施形態のパーソナルコンピュータ１０においてデジタル放送を視聴する際のＢＭＬ表示領域４１における処理について、図６及び図７に示すフローチャートを参照しながら説明する。
【００４２】
パーソナルコンピュータ１０は、ＴＶ起動ボタン１５Ａがユーザによって押下されると、ＴＶ機能を実行するためのアプリケーションプログラムを起動する。すなわち、デジタルＴＶ放送チューナ１２３によるデジタルＴＶ放送の受信を開始し、ビデオ再生アプリケーションプログラム２０１を起動してＴＶ放送番組の再生を開始する。
【００４３】
ＢＭＬブラウザ２０２（ＢＭＬエンジン３１）は、デジタル放送によって受信されるＢＭＬ文書データの記述内容に応じて、例えば図４に示すように、複数のＢＭＬボタン４１ａ，４１ｂ，４１ｃや、再生されたＴＶ放送番組を表示させるためのウィンドウを表示ＢＭＬ表示領域４１において表示させる。
【００４４】
また、操作パネル制御プログラム２０３は、図４に示すように、デジタル放送を制御する指示を入力するための操作パネル４０を表示させる。操作パネル４０は、ソフトウェアキーとして機能し、タッチパッド１６やマウスなどのポインティングデバイスによって操作することができる。
【００４５】
タッチパッド／キーボードイベント処理部３４は、ポインティングデバイスが操作されることで座標データを入力して操作パネル制御部３５に通知する（ステップＡ１）。また、タッチパッド／キーボードイベント処理部３４は、ポインティングデバイスによりクリック操作（ボタン操作）がされた場合、この操作イベントを操作パネル制御部３５に通知する。
【００４６】
操作パネル４０に対する操作が行われている場合（ステップＡ２、Ｎｏ）、操作パネル制御部３５は、タッチパッド／キーボードイベント処理部３４から通知された座標データをもとに、操作パネル４０に設けられたボタンの何れが選択されたかを判別し、該当するボタンに対するイベントに変換してＢＭＬエンジン３１に通知する（ステップＡ３）。
【００４７】
ＢＭＬエンジン３１は、リモコン３８に対するボタン操作が行われた場合と同様にして、操作パネル制御部３５により通知されたボタンのイベントに応じた処理を実行する。例えば、方向ボタン（矢印ボタン）を選択するイベントの場合には、ＢＭＬ表示領域４１においてフォーカスされているＢＭＬボタンを移動させる。
【００４８】
一方、ポインティングデバイス用操作パネル制御部３６は、ポインティングデバイスによる指示位置（座標データ）が、ＢＭＬ表示領域４１にあることを検知すると（ステップＡ２、Ｙｅｓ）、ポインティングデバイス用操作パネル４３を表示するためのポインティングデバイス用操作パネル表示処理を実行する（ステップＡ４）。なお、ポインティングデバイス用操作パネル表示処理の詳細については後述する（図７）。
【００４９】
図８は、ポインティングデバイス用操作パネル４３が表示された画面の一例を示す図である。図８に示す例では、図５に示すように、予め用意されたポインティングデバイス用操作パネル４３を、ＢＭＬ表示領域４１のデフォルト位置、例えば中央に表示させている。すなわち、ＢＭＬ表示領域４１において表示されているＢＭＬボタン４１ａ，４１ｂ，４１ｃ等に重ね合わせて表示させている。
【００５０】
ポインティングデバイス用操作パネル制御部３６は、ポインティングデバイス用操作パネル４３を表示させてもＢＭＬ表示領域４１のＢＭＬボタン４１ａ，４１ｂ，４１ｃ等が視認できるように、ポインティングデバイス用操作パネル４３を透過表示させる。ポインティングデバイス用操作パネル４３を透過表示させることで、ＢＭＬボタン４１ａ，４１ｂ，４１ｃを確認しながらの直感的な操作を可能とする。
【００５１】
ポインティングデバイス用操作パネル制御部３６は、ポインティングデバイスによりクリック操作（ボタン操作）がされると（ステップＡ５、Ｙｅｓ）、ポインティングデバイス用操作パネル４３に設定されたボタンを表すオブジェクトの位置と、現在のカーソル５０位置を示す座標データをもとに何れのボタンが選択されたかを判別し、このボタンのイベントに変換してＢＭＬエンジン３１に通知する（ステップＡ６）。
【００５２】
ＢＭＬエンジン３１は、ポインティングデバイス用操作パネル４３に対するポインティングデバイスによる入力操作が、方向ボタン４３ａ（矢印ボタン）である場合には（ステップＡ７、Ｙｅｓ）、ＢＭＬ表示領域４１に設定された複数のＢＭＬボタン４１ａ，４１ｂ，４１ｃのうちフォーカスを変更して、描画エンジン３３に対して、新たにフォーカスされたボタンをフォーカス状態にあることを表す表示形態に変更させる（ステップＡ１０）。また、ＢＭＬエンジン３１は、表示形態が変更されたＢＭＬボタン（フォーカスされたボタン）の位置をポインティングデバイス用操作パネル制御部３６に通知する。
【００５３】
ポインティングデバイス用操作パネル制御部３６は、ＢＭＬエンジン３１からの通知に応じて、ポインティングデバイス用操作パネル４３の表示位置を現在フォーカスされたボタンの位置に合わせて移動させる（ステップＡ１１）。
【００５４】
なお、前述した説明では、ポインティングデバイス用操作パネル４３を最初に表示させる場合、ＢＭＬ表示領域４１のデフォルト位置（例えば中央）に表示させるとしているが、初期状態において複数のＢＭＬボタン４１ａ，４１ｂ，４１ｃの何れかのボタンがフォーカスされている場合には、そのＢＭＬボタンの位置に合わせてポインティングデバイス用操作パネル４３を最初に表示させるようにしても良い。
【００５５】
図９は、ポインティングデバイス用操作パネル４３の表示位置がフォーカスされた中央のＢＭＬボタン４１ｂに合わせて移動された表示画面の例を示している。図９に示すように、例えばフォーカスされたＢＭＬボタン４１ｂが中央に配置されるようにポインティングデバイス用操作パネル４３を重ね合わせて表示することで、ＢＭＬボタン４１ｂに対するポインティングデバイスを用いた指示を、ポインティングデバイス用操作パネル４３を通じて、より直感的に行うことが可能となる。例えば、方向ボタンについては、ＢＭＬボタン４１ｂを基点して方向を指示することができる。また、決定ボタン４３ｂとＢＭＬボタン４１ｂとが重ね合わされているので、ポインティングデバイス用操作パネル４３に対する決定ボタン４３ｂに対する指示を、ＢＭＬボタン４１ｂに対する直接的な指示とすることができる。
【００５６】
一方、ＢＭＬエンジン３１は、ポインティングデバイス用操作パネル４３に対するポインティングデバイスによる入力操作が、方向ボタン４３ａ以外の機能が割り当てられたボタンである場合には（ステップＡ７、Ｎｏ）、ボタンに応じたイベントを実行する（ステップＡ９）。
【００５７】
このようにして、ＢＭＬ文書データの記述に応じて表示されるＢＭＬ表示領域４１内のボタンに対しては、直接、ポインティングデバイスによる操作をすることができないが、本実施形態におけるパーソナルコンピュータ１０であれば、カーソル５０をＢＭＬ表示領域４１に移動させることで、ポインティングデバイス用操作パネル４３を表示させ、ポインティングデバイス用操作パネル４３を通じてＢＭＬ表示領域４１のボタンに対する操作を行うことができる。
【００５８】
パーソナルコンピュータ１０では、日常的に、タッチパッド１６などのポインティングデバイスを用いて、ソフトウェアキーに対する操作が行われている。従って、デジタルＴＶ放送番組を視聴している場合においても、ポインティングデバイスを用いた入力操作が行われやすい。図４に示すように、ポインティングデバイスを用いた操作が可能な操作パネル４０と、ポインティングデバイスによる直接操作ができないＢＭＬ表示領域４１が同時に画面表示されている場合、ユーザは、操作パネル４０に対する入力操作と同様にして、ＢＭＬ表示領域４１に対しても同様の操作を行おうとする。従来であれば、カーソル５０をＢＭＬ表示領域４１に移動させてボタンを選択するクリック操作などをしても操作が無効となっていたが、本実施形態におけるパーソナルコンピュータ１０では、ポインティングデバイス用操作パネル４３を表示させて、ポインティングデバイスを用いた入力操作を有効にすることができる。従って、操作パネル４０とＢＭＬ表示領域４１とが画面中に併設されていてもユーザに対して操作上の違和感を与えなくてすみ、またポインティングデバイスのみによって何れの領域に設定された操作パネルに対しても操作が可能であるので操作性の向上を図ることもできる。
【００５９】
次に、ポインティングデバイス用操作パネル表示処理について、図７に示すフローチャートを参照して説明する。  
前述した説明では、ポインティングデバイス用操作パネル４３を単に透過表示させるとしているが、ＢＭＬ表示領域４１における表示属性をＢＭＬ文書データに記述された内容、すなわちＢＭＬ表示領域４１において表示するＢＭＬボタン４１ａ，４１ｂ，４１ｃ等のオブジェクトの表示形態を定義するデータに応じて決定することもできる。
【００６０】
例えば、ＢＭＬエンジン３１は、ＢＭＬ表示領域４１に表示されるオブジェクト（ＢＭＬボタン）の表示形態を定義するデータを解析して、オブジェクトの表示色を判別してポインティングデバイス用操作パネル制御部３６に通知する（ステップＢ１）。
【００６１】
ポインティングデバイス用操作パネル制御部３６は、ＢＭＬ表示領域４１に表示されるオブジェクトの色に応じて、ポインティングデバイス用操作パネル４３を透過表示させる際の透過率、及びポインティングデバイス用操作パネル４３におけるオブジェクトの色（またはコントラスト）を設定する（ステップＢ２，Ｂ３）。
【００６２】
ポインティングデバイス用操作パネル制御部３６は、ＢＭＬ表示領域４１なにおいて表示されるオブジェクト（ボタン）の色に応じて設定された透過率及び色（またはコントラスト）に応じて、ポインティングデバイス用操作パネル４３を表示させる（ステップＢ４）。
【００６３】
例えば、ポインティングデバイス用操作パネル４３において表示されるボタンの色がデフォルトとして青系に設定されており、ＢＭＬ文書データに記述された内容からＢＭＬ表示領域４１に表示されるＢＭＬボタンの色が同じ青系と判別されたものとする。この場合、ポインティングデバイス用操作パネル４３をデフォルトの青系の色としてＢＭＬ表示領域４１に重ね合わせて表示すると、ＢＭＬ表示領域４１のボタンが視認できなくなってしまう。
【００６４】
そこで、本実施形態では、ＢＭＬ表示領域４１の表示形態に合わせて、ポインティングデバイス用操作パネル４３のボタンの色と透過率を変更することによって、ポインティングデバイス用操作パネル４３をＢＭＬ表示領域４１に重ね合わせて表示しても、ＢＭＬ表示領域４１に設定されたボタンが容易に視認できるように調整して、ポインティングデバイス用操作パネル４３を用いたＢＭＬ表示領域４１に対する直感的な操作正を確保する。
【００６５】
また、前述した説明では、ＢＭＬ文書データに記述されたオブジェクトの表示形態を定義するデータをもとに、ポインティングデバイス用操作パネル４３の表示属性を決定しているが、ＢＭＬ文書データの記述の内容に応じて、ポインティングデバイス用操作パネル４３のパターンを設定するようにしても良い。
【００６６】
例えば、ＢＭＬエンジン３１は、ＢＭＬ文書データの記述の内容を解析することにより、ＢＭＬ表示領域４１に設定されるオブジェクト（ボタン）が縦配列されることを判別して、このパターンをポインティングデバイス用操作パネル制御部３６に通知する。この場合、ポインティングデバイス用操作パネル制御部３６は、ポインティングデバイス用操作パネル４３において必要な方向ボタンが上下方向の方向ボタンのみで良いと判別して、左右方向の方向ボタンを除いたポインティングデバイス用操作パネル４３をＢＭＬ表示領域４１において表示させる。
【００６７】
このように、ＢＭＬ文書データの記述に応じて表示されるＢＭＬ表示領域４１に合わせて、ポインティングデバイス用操作パネル４３のパターンを設定して表示することで、例えば、操作可能なボタンを絞り込むことができるので操作性の向上を図ることができる。
【００６８】
なお、前述した説明では、図５に示すポインティングデバイス用操作パネル４３には、デフォルトとして１１個のボタンを配置したが、ボタンの数は１１個に限定されることは無い。また、前述したように、ＢＭＬ文書データの記述の内容に応じてボタンの数を変更するだけでなく、ポインティングデバイス用操作パネル４３に設けるボタンの種類あるいは配置を変更するようにしても良い。また、ユーザによるポインティングデバイス用操作パネル４３に設けられたボタンに対する操作頻度を記録しておき、この操作頻度に応じて方向ボタンだけの表示にしたり、より多くのボタンを配置するといった調整も可能である。
【００６９】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【００７０】
また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるＣＡＤプログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたＣＡＤプログラムを読み込み、または通信媒体を介してＣＡＤプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【図面の簡単な説明】
【００７１】
【図１】本実施形態におけるノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図。
【図２】パーソナルコンピュータ１０のシステム構成を示すブロック図。
【図３】本実施形態のパーソナルコンピュータ１０（情報処理装置）における操作パネル表示制御に関係する機能を示すブロック図。
【図４】パーソナルコンピュータ１０においてデジタル放送を視聴する際に表示される操作画面の一例を示す図。
【図５】ポインティングデバイスによる指示位置（カーソル５０）がＢＭＬ表示領域４１の領域内にある場合に表示されるポインティングデバイス用操作パネル４３の一例を示す図。
【図６】本実施形態のパーソナルコンピュータ１０においてデジタル放送を視聴する際のＢＭＬ表示領域４１における処理について異メンテナンスフローチャート。
【図７】ポインティングデバイス用操作パネル表示処理を示すフローチャート。
【図８】ポインティングデバイス用操作パネル４３が表示された画面の一例を示す図。
【図９】ポインティングデバイス用操作パネル４３の表示位置がフォーカスされた中央のＢＭＬボタン４１ｂに合わせて移動された表示画面の例を示す図。
【符号の説明】
【００７２】
１０…コンピュータ、１１１…ＣＰＵ、１１３…メモリ、１１４…グラフィクスコントローラ、２００…ＯＳ、２０１…ビデオ再生アプリケーション、２０２…ＢＭＬブラウザ、３０…ＢＭＬ文書データ、３１…ＢＭＬエンジン、３３…描画エンジン、３４…タッチパッド／キーボードイベント処理部、３５…操作パネル制御部、３６…ポインティングデバイス用操作パネル制御部、３７…入力検出部、３８…リモコン、４０…操作パネル、４１…ＢＭＬ表示領域、４１ａ，４１ｂ，４１ｃ…ＢＭＬボタン、４３…ポインティングデバイス用操作パネル。
【図１】
2009265696.tif 000003
【図２】
2009265696.tif 000004
【図３】
2009265696.tif 000005
【図４】
2009265696.tif 000006
【図５】
2009265696.tif 000007
【図６】
2009265696.tif 000008
【図７】
2009265696.tif 000009
【図８】
2009265696.tif 000010
【図９】
2009265696.tif 000011