(57)【特許請求の範囲】
【請求項１】
画面中の第１領域内にコンテンツの映像あるいは前記コンテンツに含まれる第１メニューを表示するコンテンツ表示手段と、
前記第１領域内から第２領域内へ指示位置を移動させる第１操作と、前記第１領域外から前記第２領域内へ指示位置を移動させる第２操作とを判別する判別手段と、
前記第１操作が判別された場合に第２メニューを前記第２領域に表示せず、前記第２操作が判別された場合に前記第２メニューを前記第２領域に表示するメニュー表示手段と
を具備する電子機器。
【請求項２】
前記第１メニューに含まれる入力を受け付けるための第３領域と前記第２領域とが重なるか判別する領域判別手段をさらに具備し、
前記メニュー表示手段は、前記第１メニューが表示されている時に前記第１操作が判別された場合、
前記第２領域と前記第３領域とが重なれば、前記第２メニューを表示せず、
前記第２領域と前記第３領域とが重ならなければ、前記第２メニューを前記第２領域に表示する請求項１記載の電子機器。
【請求項３】
前記メニュー表示手段は、前記第１メニューが表示されている時に前記第２操作が判別された場合、前記第２メニューを前記第２領域に表示する請求項２記載の電子機器。
【請求項４】
前記メニュー表示手段は、前記第２操作が判別された場合に、第３メニューを第３領域に表示する請求項１記載の電子機器。
【請求項５】
画面中の第１領域内にコンテンツの映像あるいは前記コンテンツに含まれる第１メニューを表示し、
前記第１領域内から第２領域内へ指示位置を移動させる第１操作と、前記第１領域外から前記第２領域内へ指示位置を移動させる第２操作とを判別し、
前記第１操作が判別された場合に第２メニューを前記第２領域に表示せず、前記第２操作が判別された場合に前記第２メニューを前記第２領域に表示するメニュー表示方法。
【請求項６】
コンピュータを、
画面中の第１領域内にコンテンツの映像あるいは前記コンテンツに含まれる第１メニューを表示するコンテンツ表示手段と、
前記第１領域内から第２領域内へ指示位置を移動させる第１操作と、前記第１領域外から前記第２領域内へ指示位置を移動させる第２操作とを判別する判別手段と、
前記第１操作が判別された場合に第２メニューを前記第２領域に表示せず、前記第２操作が判別された場合に前記第２メニューを前記第２領域に表示するメニュー表示手段として機能させるためのメニュー表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コンテンツを表示する電子機器、メニュー表示方法、及びメニュー表示プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の電子機器は、Ｂｌｕ−ｒａｙやＤＶＤ（Digital Versatile Disc）などの記録媒体に記録されたコンテンツを再生出力する場合、コンテンツ再生用のプログラムを実行する。コンテンツ再生用のプログラムは、記録媒体に記録されたコンテンツデータを読み出して、ディスプレイ画面に設けたコンテンツ表示領域に映像を表示させると共に、スピーカ等から音声を出力させる。【０００３】
Ｂｌｕ−ｒａｙやＤＶＤなどの記録媒体に記録されたコンテンツには、再生出力の対象とするコンテンツ内容を選択したり、音声種類（言語等）や字幕の有無などを設定するためのメニュー（以下、コンテンツメニューと称する）が含まれている。コンテンツ再生用のプログラムは、ユーザ操作によるメニュー表示の指示や、コンテンツにおいて予め決められたメニュー表示のタイミングに応じて、コンテンツメニューをコンテンツ表示領域に表示する。コンテンツメニューには、複数のメニュー項目が設けられている。ユーザは、ポインティングデバイス等を操作し、カーソルをメニュー項目の位置に合わせることにより、任意に何れかのメニュー項目を選択することができる。【０００４】
一方、コンテンツ再生用のプログラムには、コンテンツ出力の制御や、各種機能の設定や調整をするためのメニュー（以下、アプリケーションメニューと称する）が設けられている。一般に、アプリケーションメニューは、コンテンツが表示されている場合、ユーザによりポインティングデバイス等が操作されていなければ、コンテンツの表示の障害とならないようにするため表示されない。アプリケーションメニューは、例えばユーザによりポインティングデバイス等が操作されてカーソルが移動された場合に、コンテンツ表示領域中の予め決められた位置に表示される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１２８６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術では、コンテンツメニューとアプリケーションメニューの表示が個別に制御されている。このため、アプリケーションメニューは、コンテンツ表示領域にコンテンツメニューが表示されている時に、ポインティングデバイス等が操作に応じて表示される場合がある。コンテンツメニューは、再生出力に使用するプログラムと関係なく、コンテンツ毎にメニュー項目の位置が決められている。このため、アプリケーションメニューが表示されることにより、コンテンツメニューのメニュー項目が隠れてしまうことがある。この場合、コンテンツメニューのメニュー項目を選択するためのユーザ操作が困難となってしまう。【０００７】
本発明が解決しようとする課題は、メニューに対する操作が容易となるようにメニューの表示を制御する電子機器、メニュー表示方法、及びコンテンツ表示プログラムを提供することである。
【課題を解決するための手段】
【０００８】
実施形態によれば、電子機器は、コンテンツ表示手段、及びメニュー表示手段とを有する。コンテンツ表示手段は、画面中の第１領域内にコンテンツの映像あるいは前記コンテンツに含まれる第１メニューを表示する。判別手段は、前記第１領域内から第２領域内へ指示位置を移動させる第１操作と、前記第１領域外から前記第２領域内へ指示位置を移動させる第２操作とを判別する。メニュー表示手段は、前記第１操作が判別された場合に第２メニューを前記第２領域に表示せず、前記第２操作が判別された場合に前記第２メニューを前記第２領域に表示する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態の電子機器の外観構成を示す図である。
【図２】図２は、実施形態のパーソナルコンピュータのシステム構成を示す図である。
【図３】図３は、実施形態のコンテンツ表示プログラムにより実現される機能モジュールの一例を示す図である。
【図４】図４は、実施形態のアプリケーションメニューの表示制御を説明するためのフローチャートである。
【図５】図５は、実施形態のアプリケーションメニューの表示制御を説明するためのフローチャートである。
【図６】図６は、実施形態のコンテンツ表示制御モジュールの起動時の表示例を示す図である。
【図７】図７は、アプリケーションメニューが表示されたコンテンツ表示領域の表示例を示す図である。
【図８】図８は、実施形態の操作例を示す図である。
【図９】図９は、実施形態の操作例を示す図である。
【図１０】図１０は、実施形態のコンテンツメニューが表示された例を示す図である。
【図１１】図１１は、実施形態のコンテンツメニューが表示されている時に、第１操作がされた場合の表示例を示す図である。
【図１２】図１２は、実施形態のコンテンツメニューが表示されている時に、第２操作がされた場合の表示例を示す図である。
【図１３】図１３は、実施形態のアプリケーションメニューの表示例を示す図である。
【図１４】図１４は、実施形態のコンテンツ表示領域を画面全体に表示した例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態について説明する。  
図１は、実施形態に係る電子機器の外観構成を示す図である。電子機器は、例えば、ノートブック型のパーソナルコンピュータ、タブレット端末、デスクトップ型パーソナルコンピュータ、ＨＤＤレコーダ、または他の各種の電子機器として実現することができる。以下の説明では、電子機器は、ノートブック型のパーソナルコンピュータ１０として実現されている場合を想定する。
【００１１】
図１は、ディスプレイユニットを開いた状態におけるパーソナルコンピュータ１０を正面側から見た斜視図である。パーソナルコンピュータ１０は、バッテリ２０から電力を受けるように構成されている。パーソナルコンピュータ１０は、コンピュータ本体１１と、タッチスクリーンディスプレイユニット１２とを備える。タッチスクリーンディスプレイユニット１２は、ペンまたは指による指定位置を示す位置（座標）データを入力することができるタッチスクリーンディスプレイ３１が収容される。タッチスクリーンディスプレイ３１は、例えば液晶表示装置（ＬＣＤ）３１Ａ（図２参照）のようなフラットパネルディスプレイと、ペンまたは指による指定位置を検出するように構成されたタッチパネル３１Ｂ（図２参照）とを重ね合わせて構成される。さらに、ディスプレイユニット１２の上端部には、カメラ（Ｗｅｂカメラ）３２が配置されている。
【００１２】
タッチスクリーンディスプレイユニット１２は、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面がディスプレイユニット１２で覆われる閉塞位置との間を回動自在にコンピュータ本体１１に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、タッチパッド１４、指紋センサ１５、パーソナルコンピュータ１０をパワーオン／オフするための電源スイッチ１６、幾つかの機能ボタン１７、及びスピーカ１８Ａ、１８Ｂが配置されている。
【００１３】
また、コンピュータ本体１１には、電源コネクタ２１が設けられている。電源コネクタ２１はコンピュータ本体１１の側面、例えば左側面に設けられている。電源コネクタ２１には、外部電源装置が取り外し自在に接続される。外部電源装置としては、ＡＣアダプタを用いることが出来る。ＡＣアダプタは商用電源（ＡＣ電力）をＤＣ電力に変換する電源装置である。
【００１４】
バッテリ２０は、例えば、コンピュータ本体１１の後端部に取り外し自在に装着される。バッテリ２０はパーソナルコンピュータ１０に内蔵されるバッテリであってもよい。
【００１５】
パーソナルコンピュータ１０は、外部電源装置からの電力またはバッテリ２０からの電力によって駆動される。パーソナルコンピュータ１０の電源コネクタ２１に外部電源装置が接続されているならば、パーソナルコンピュータ１０は外部電源装置からの電力によって駆動される。また、外部電源装置からの電力は、バッテリ２０を充電するためにも用いられる。パーソナルコンピュータ１０の電源コネクタ２１に外部電源装置が接続されていない期間中は、パーソナルコンピュータ１０はバッテリ２０からの電力によって駆動される。
【００１６】
さらに、コンピュータ本体１１には、幾つかのＵＳＢポート２２、ＨＤＭＩ（High-Definition Multimedia Interface）出力端子２３等が設けられている。
【００１７】
図２は、実施形態におけるパーソナルコンピュータ１０のシステム構成を示している。パーソナルコンピュータ１０は、ＣＰＵ１１１、システムコントローラ１１２、メインメモリ１１３、グラフィクスプロセッシングユニット（ＧＰＵ）１１４、サウンドコーデック１１５、ＢＩＯＳ−ＲＯＭ１１６、ハードディスクドライブ（ＨＤＤ）１１７、光ディスクドライブ（ＯＤＤ）１１８、無線ＬＡＮモジュール１２１、テレビチューナ１２２、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１３０、電源コントローラ（ＰＳＣ）１４１、電源回路１４２等を備えている。
【００１８】
ＣＰＵ１１１は、パーソナルコンピュータ１０の各コンポーネントの動作を制御するプロセッサである。ＣＰＵ１１１は、ＨＤＤ１１７からメインメモリ１１３にロードされる各種プログラムを実行する。プログラムは、オペレーティングシステム（ＯＳ）２０１及び各種アプリケーションプログラムを含む。ＯＳ２０１は、タッチパッド１４に対するユーザ操作に応じてＬＣＤ３１Ａにカーソルを表示し、タッチ操作により検出されるタッチ位置を示す位置データに応じてカーソルを画面中で移動させる。アプリケーションプログラムは、コンテンツ表示プログラム２０２を含む。コンテンツ表示プログラム２０２は、コンテンツデータをもとにコンテンツを再生出力する機能を有するプログラムである。コンテンツ表示プログラム２０２は、例えば、光ディスクドライブ１１８を通じてＢｌｕ−ｒａｙやＤＶＤ等の記録媒体からコンテンツデータを読み出し、コンテンツデータをもとに、コンテンツの映像を、ＧＰＵ１１４を通じてＬＣＤ３１Ａに表示させると共に、サウンドコーデック１１５を介してスピーカ１８Ａ，１８Ｂやヘッドホン１９等から音声を出力させる。また、コンテンツ表示プログラム２０２は、コンテンツデータに含まれるメニューデータ（コンテンツメニューデータ）をもとに、コンテンツメニューを表示して、タッチパッド１４やマウス（図示せず）などのポインティングデバイスやタッチスクリーンディスプレイ３１へのユーザ操作によりメニューから選択されたメニュー項目に応じて処理を実行する。
【００１９】
また、ＣＰＵ１１１は、不揮発性メモリであるＢＩＯＳ−ＲＯＭ１１６に格納される基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳはハードウェア制御のためのシステムプログラムである。
【００２０】
ＧＰＵ１１４は、パーソナルコンピュータ１０のディスプレイモニタとして使用されるＬＣＤ３１Ａを制御する表示コントローラである。ＧＰＵ１１４は、ビデオメモリ（ＶＲＡＭ）１１４Ａに格納される表示データからＬＣＤ３１Ａに供給すべき表示信号（ＬＶＤＳ信号）を生成する。さらに、ＧＰＵ１１４は、表示データからアナログＲＧＢ信号及びＨＤＭＩビデオ信号を生成することもできる。ＨＤＭＩ出力端子２３は、ＨＤＭＩビデオ信号（非圧縮のデジタル映像信号）と、デジタルオーディオ信号とを一本のケーブルで外部ディスプレイに送出することができる。ＨＤＭＩ制御回路１１９は、ＨＤＭＩビデオ信号及びデジタルオーディオ信号をＨＤＭＩ出力端子２３を介して外部ディスプレイに送出するためのインタフェースである。
【００２１】
システムコントローラ１１２は、ＣＰＵ１１１と各コンポーネントとの間を接続するブリッジデバイスである。システムコントローラ１１２は、ハードディスクドライブ（ＨＤＤ）１１７及び光ディスクドライブ（ＯＤＤ）１１８を制御するためのシリアルＡＴＡコントローラを内蔵している。また、システムコントローラ１１２は、タッチパネル３１Ｂを制御するためのコントローラを内蔵している。
【００２２】
さらに、システムコントローラ１１２には、ＵＳＢポート２２、無線ＬＡＮモジュール１２１、Ｗｅｂカメラ３２、指紋センサ１５、テレビチューナ１２２等のデバイスが接続される。ＵＳＢポート２２には、マウスなどの他のポインティングデバイスを接続して使用することができる。
【００２３】
テレビチューナ１２２は、コネクタ１２２Ａを介して、テレビ放送受信用のアンテナが接続される。テレビチューナ１２２は、アンテナを通じて、テレビ放送電波を受信して、テレビ放送信号を出力する。
【００２４】
さらに、システムコントローラ１１２は、バスを介して接続される各デバイスとの通信を実行する。
【００２５】
ＥＣ／ＫＢＣ１３０は、バスを介して、システムコントローラ１１２と接続されている。また、ＥＣ／ＫＢＣ１３０は、シリアルバスを介して、電源コントローラ（ＰＳＣ）１４１、電源回路１４２、及びバッテリ２０と相互に接続されている。
【００２６】
ＥＣ／ＫＢＣ１３０は、パーソナルコンピュータ１０の電力管理を実行するための電力管理コントローラであり、例えば、キーボード（ＫＢ）１３及びタッチパッド１４などを制御するキーボードコントローラを内蔵したワンチップマイクロコンピュータとして実現されている。ＥＣ／ＫＢＣ１３０は、ユーザによる電源スイッチ１６の操作に応じてパーソナルコンピュータ１０をパワーオン及びパワーオフする機能を有している。パーソナルコンピュータ１０のパワーオン及びパワーオフの制御は、ＥＣ／ＫＢＣ１３０と電源コントローラ（ＰＳＣ）１４１との協働動作によって実行される。
【００２７】
電源コントローラ（ＰＳＣ）１４１は、ＥＣ／ＫＢＣ１３０から送信されるＯＮ信号を受けると、電源回路１４２を制御して、パーソナルコンピュータ１０をパワーオンする。また、電源コントローラ（ＰＳＣ）１４１は、ＥＣ／ＫＢＣ１３０から送信されるＯＦＦ信号を受けると、電源回路１４２を制御してパーソナルコンピュータ１０をパワーオフする。ＥＣ／ＫＢＣ１３０、電源コントローラ（ＰＳＣ）１４１、及び電源回路１４２は、パーソナルコンピュータ１０がパワーオフされている期間中も、バッテリ２０またはＡＣアダプタ１５０からの電力によって動作する。
【００２８】
電源回路１４２は、バッテリ２０からの電力、またはコンピュータ本体１１に外部電源として接続されるＡＣアダプタ１５０からの電力を用いて、各コンポーネントへ供給すべき電力（動作電源）を生成する。
【００２９】
図３は、実施形態におけるコンテンツ表示プログラム２０により実現される機能モジュールの一例を示す図である。  
図３に示すように、コンテンツ表示プログラム２０２は、ＣＰＵ１１１により実行されることにより、コンテンツ表示制御モジュール２１０とアプリケーションメニュー表示モジュール２１１との機能を提供する。なお、コンテンツ表示プログラム２０２は、コンテンツデータをもとに映像を表示させると共に音声を出力させるが、音声を出力させるための機能についての説明を省略する。
【００３０】
コンテンツ表示制御モジュール２１０は、例えばＯＤＤ１１８を通じてＢｌｕ−ｒａｙやＤＶＤなどの記録媒体に記録されたコンテンツデータ２３０を読み出し、ＬＣＤ３１Ａに設けたコンテンツ表示領域内にコンテンツを表示させる。コンテンツ表示制御モジュール２１０は、コンテンツのコンテンツ本体をコンテンツ表示領域に表示させるコンテンツ表示モジュール２２０と、コンテンツメニューをコンテンツ表示領域に表示させるコンテンツメニュー表示モジュール２２１とを含む。コンテンツメニュー表示モジュール２２１は、コンテンツデータに含まれるメニューデータ（コンテンツメニューデータ）をもとにコンテンツメニューを表示する。コンテンツメニューデータには、コンテンツメニューに表示する複数のメニュー項目に関するデータが含まれる。メニュー項目に関するデータには、例えばメニュー項目のコンテンツメニュー中における入力を受け付けるための領域を示すメニュー表示位置データが含まれる。
【００３１】
コンテンツ表示制御モジュール２１０は、ＬＣＤ３１Ａに表示されたコンテンツメニュー中において、何れかのメニュー項目がユーザ操作によって選択された場合、この選択されたメニュー項目に応じた処理を実行する。例えば、映画のコンテンツデータの場合、複数のメニュー項目は、再生出力の対象とするコンテンツ内容（「本編映像」「特典映像」「他コンテンツ紹介映像」など）を選択したり、音声種類（言語等）や字幕の有無を設定するためのメニュー項目が含まれる。例えば、コンテンツ表示制御モジュール２１０は、「本編映像」に対応するメニュー項目が選択された場合に、コンテンツ表示モジュール２２０により「本編映像」を再生出力させる。
【００３２】
アプリケーションメニュー表示モジュール２１１は、コンテンツ表示領域の予め決められた範囲にアプリケーションメニューを表示する。アプリケーションメニューは、コンテンツ出力の制御や、各種機能の設定や調整をするためのもので、例えば複数のボタンが設けられている。コンテンツ出力の制御用のボタンには、例えば再生、停止、早送り、早戻し、チャプタ送り、チャプタ戻しなどを指示するためのボタンが含まれる。各種機能の設定や調整用のボタンには、例えば音量調整、コンテンツメニュー表示などを指示するためのボタンが含まれる。
【００３３】
アプリケーションメニュー表示モジュール２１１は、タッチパッド１４やタッチスクリーンディスプレイ３１に対するユーザ操作により検出される位置データ２３１を、例えばＯＳ２０１（あるいはデバイスドライバ）を通じて入力し、アプリケーションメニューを表示すべき入力操作がされたかを判別する。アプリケーションメニュー表示モジュール２１１は、位置データ２３１をもとに判別された入力操作に基づいて、アプリケーションメニューの表示を制御する。
【００３４】
アプリケーションメニュー表示モジュール２１１は、コンテンツ表示制御モジュール２１０によりコンテンツが表示されている場合、ユーザによりタッチパッド１４やタッチスクリーンディスプレイ３１が操作されていなければ、コンテンツの表示の障害とならないようにするためアプリケーションメニューを表示しない。アプリケーションメニュー表示モジュール２１１は、位置データ２３１をもとにユーザによりアプリケーションメニューを表示すべき入力操作がされたと判別された場合、コンテンツ表示領域中の予め決められた位置にアプリケーションメニューを表示させる。さらに、アプリケーションメニュー表示モジュール２１１は、コンテンツメニューがコンテンツ表示領域に表示されている場合、コンテンツメニュー中のメニュー項目の表示位置とアプリケーションメニューを表示する位置とが重なる場合に、アプリケーションメニューの表示を抑止する機能を有する。
【００３５】
次に、実施形態のパーソナルコンピュータ１０の動作について説明する。  
図４及び図５は、実施形態のアプリケーションメニュー表示モジュール２１１によるアプリケーションメニューの表示制御を説明するためのフローチャートである。以下の説明では、ユーザは、コンテンツメニューあるいはアプリケーションメニューに対してメニュー項目やボタンを選択する場合に、タッチパッド１４を操作するものとする。ユーザは、タッチパッド１４へのタッチ位置を移動させることで、ＬＣＤ３１Ａの画面中でカーソルを移動させ、タップ操作により選択実行を指示することができる。
【００３６】
ＣＰＵ１１１は、光ディスクドライブ１１８にＢｌｕ−ｒａｙやＤＶＤがセットされた場合、あるいはユーザ操作によってコンテンツの再生要求が入力された場合に、コンテンツ表示プログラム２０２を起動する。
【００３７】
ＣＰＵ１１１は、コンテンツ表示プログラム２０２を実行して、光ディスクドライブ１１８を通じてコンテンツデータを読み出し、コンテンツ表示制御モジュール２１０によりコンテンツを再生出力する。コンテンツ表示制御モジュール２１０は、ＬＣＤ３１Ａの画面中にコンテンツ表示領域を設け、コンテンツ表示領域にコンテンツを表示する。
【００３８】
図６は、実施形態のコンテンツ表示制御モジュール２１０の起動時のＬＣＤ３１Ａの表示例を示している。図６に示す例では、コンテンツ表示制御モジュール２１０は、画面３１０の一部にコンテンツ表示領域３１４を設けている。また、画面３１０には、タッチパッド１４の操作に応じて表示位置が移動されるカーソル３１２が表示されている。
【００３９】
アプリケーションメニュー表示モジュール２１１は、コンテンツ表示モジュール２２０によりコンテンツ（映画の「本編映像」など）がコンテンツ表示領域３１４に表示されている場合（ステップＡ１、Ｙｅｓ）、タッチパッド１４に対して入力操作がされていない場合には、図６に示すように、アプリケーションメニューを表示しない。
【００４０】
一方、タッチパッド１４に対して入力操作がされて、タッチ位置を示す位置データ２３１が入力されると（ステップＡ１５）、アプリケーションメニュー表示モジュール２１１は、位置データ２３１をもとに、ユーザによる画面３１０上に対する指示位置がアプリケーションメニューを表示するためのアプリケーション領域に移動したかを判別する（ステップＡ１６）。すなわち、ユーザが、タッチパッド１４を操作することによりカーソル３１２をアプリケーション領域に移動させたかを判別する。
【００４１】
カーソル３１２がアプリケーション領域内に移動された場合（ステップＡ１７）、アプリケーションメニュー表示モジュール２１１は、アプリケーションメニューをコンテンツ表示領域３１４内に表示する。
【００４２】
図７は、実施形態のアプリケーションメニューが表示されたコンテンツ表示領域３１４の表示例を示している。図７に示すコンテンツ表示領域３１４には、上辺に沿ってメニューバー３１６が設けられている。メニューバー３１６には、コンテンツ表示領域３１４の最大化（フルスクリーン表示）、最小化、コンテンツ表示領域３１４の消去（コンテンツ表示プログラム２０２の動作終了）を指示するためのボタンが設けられている。
【００４３】
また、図７に示すコンテンツ表示領域３１４には、２箇所に表示されたアプリケーションメニュー３１８，３１９を示している。アプリケーションメニュー３１８は、コンテンツ表示領域３１４の下辺に沿って特定幅の領域に表示され、アプリケーションメニュー３１９は、コンテンツ表示領域３１４の上辺に沿って特定幅の領域に表示される。アプリケーションメニュー３１８，３１９が表示される領域がアプリケーションメニュー領域に相当する。以下、アプリケーションメニュー３１８を対象にして説明する。
【００４４】
コンテンツ表示領域３１４にコンテンツが表示されていない場合、アプリケーションメニュー表示モジュール２１１は、図８に示すように、コンテンツ表示領域３１４（第１領域）内からアプリケーションメニュー３１８を表示するためのアプリケーションメニュー領域３１８Ａ内へ指示位置（カーソル３１２）を移動させる第１操作ＯＰ１と、コンテンツ表示領域３１４外からアプリケーションメニュー領域３１８Ａ内へ指示位置（カーソル３１２）を移動させる第２操作ＯＰ２の場合に、図９に示すように、アプリケーションメニュー３１８を表示する（ステップＡ１８）。なお、第１操作ＯＰ１は、アプリケーションメニュー３１８がコンテンツ表示領域３１４内で表示される場合、アプリケーションメニュー領域３１８Ａを除くコンテンツ表示領域３１４内からアプリケーションメニュー領域３１８Ａ内へ指示位置（カーソル３１２）を移動させる操作とする。
【００４５】
アプリケーションメニュー表示モジュール２１１は、アプリケーションメニュー３１８に設けられたボタンに対する選択操作（例えば、カーソル３１２の表示位置をボタンに合わせてタッチパッド１４へのタップ操作）があった場合（ステップＡ１９、Ｙｅｓ）、選択されたボタンに応じた処理を実行させる（ステップＡ２２）。例えば、アプリケーションメニュー３１８に表示されるコンテンツの早送りを指示するためのボタンが選択された場合、コンテンツ表示モジュール２２０にコンテンツの早送り再生を実行させる。
【００４６】
なお、アプリケーションメニュー３１８を表示した後、予め決められた一定時間内にボタンの選択操作がされない場合（ステップＡ２０。Ｙｅｓ）、アプリケーションメニュー表示モジュール２１１は、アプリケーションメニュー３１８を消去する（ステップＡ２１）。すなわち、アプリケーションメニュー領域３１８Ａにおいてもコンテンツが表示されるようにする。
【００４７】
ところで、コンテンツメニュー表示モジュール２２１は、ユーザ操作によるメニュー表示の指示（アプリケーションメニュー３１８のボタン）や、コンテンツにおいて予め決められたメニュー表示のタイミングに応じて、コンテンツメニューをコンテンツ表示領域３１４に表示する。
【００４８】
図１０は、実施形態のコンテンツ表示領域３１４にコンテンツメニューが表示された例を示す図である。  
図１０に示すコンテンツメニューには、複数のメニュー項目３２０Ａ，３２０Ｂ，３２０Ｃ，３２０Ｄが設けられている。メニュー項目３２０Ｄの表示領域は、アプリケーションメニュー領域３１８Ａと一部が重複している。なお、図１０では、メニュー項目３２０Ａ〜３２０Ｄを矩形枠によって示しているが、他の表示形態によりメニュー項目が設定されても良い。例えば、メニュー項目は、文字、周囲と異なる表示色により領域、記号、図形などの表示形態により表示されていても良い。
【００４９】
アプリケーションメニュー表示モジュール２１１は、図１０に示すように、コンテンツ表示モジュール２２０によりコンテンツ表示領域３１４にコンテンツメニューが表示されている場合には（ステップＡ２、Ｙｅｓ）、タッチパッド１４に対する操作に応じて位置データ２３１が入力されると（ステップＡ３）、位置データ２３１をもとに、第１操作ＯＰ１がされたかを判別する（ステップＡ４）。すなわち、アプリケーションメニュー表示モジュール２１１は、ユーザによる画面３１０上に対する指示位置が、コンテンツ表示領域３１４内からアプリケーションメニュー領域３１８に移動したかを判別する。
【００５０】
ここで、第１操作ＯＰ１がされたと判別された場合（ステップＡ５、Ｙｅｓ）、アプリケーションメニュー表示モジュール２１１は、コンテンツメニューのメニュー項目の表示位置とアプリケーションメニュー領域３１８Ａの位置とを比較し、メニュー項目とアプリケーションメニューとが重なるかを判別する（ステップＡ１３）。アプリケーションメニュー領域３１８Ａの位置は、コンテンツ表示領域３１４内において予め決められており、コンテンツメニューのメニュー項目の表示位置は、コンテンツデータに含まれるメニュー表示位置データにより特定することができる。
【００５１】
ここで、メニュー項目とアプリケーションメニューとが重なる場合（ステップＡ１４、Ｙｅｓ）、アプリケーションメニュー表示モジュール２１１は、アプリケーションメニュー３１８を表示しない。
【００５２】
図１１は、実施形態のコンテンツメニューが表示されている時に、第１操作ＯＰ１がされた場合の表示例を示す図である。図１１に示すように、コンテンツ表示領域３１４に表示されたカーソル３１２Ａをアプリケーションメニュー領域３１８Ａ内に移動させる第１操作ＯＰ１があった場合には、アプリケーションメニュー３１８が表示されない。すなわち、アプリケーションメニュー領域３１８Ａと表示位置が重なるメニュー項目３２０Ｄは、アプリケーションメニューが表示されることで隠されないため、カーソル３１２の操作により容易に選択することができる。
【００５３】
一方、メニュー項目とアプリケーションメニューとが重ならない場合（ステップＡ１４、Ｎｏ）、アプリケーションメニュー表示モジュール２１１は、アプリケーションメニュー３１８を表示する（ステップＡ８）。すなわち、アプリケーションメニュー３１８を表示してもメニュー項目が隠れることがないため、コンテンツ表示領域３１４にコンテンツメニューとアプリケーションメニュー３１８とを表示して、カーソル３１２により何れのメニューに対しても操作ができるようにする。
【００５４】
なお、アプリケーションメニュー表示モジュール２１１は、コンテンツ表示領域３１４にコンテンツメニューが表示されている時、第２操作ＯＰ２がされているか判別する（ステップＡ６）。すなわち、アプリケーションメニュー表示モジュール２１１は、ユーザによる画面３１０上に対するカーソル３１２による指示位置が、コンテンツ表示領域３１４外からアプリケーションメニュー領域３１８Ａ内に移動したかを判別する。
【００５５】
ここで、第２操作ＯＰ２がされたと判別された場合（ステップＡ７、Ｙｅｓ）、アプリケーションメニュー表示モジュール２１１は、アプリケーションメニュー３１８を表示する（ステップＡ８）。なお、図４に示すステップＡ９，Ａ１０，Ａ１１，Ａ１２については、ステップＡ１９〜Ａ２２と同様にして実行されるものとして説明を省略する。
【００５６】
図１２は、実施形態のコンテンツメニューが表示されている時に、第２操作ＯＰ２がされた場合の表示例を示す図である。図１２に示すように、コンテンツ表示領域３１４外に表示されたカーソル３１２Ｂをアプリケーションメニュー領域３１８Ａ内に移動させる第２操作ＯＰ２があった場合には、アプリケーションメニュー３１８が表示される。すなわち、コンテンツメニューのメニュー項目３２０Ｄとアプリケーションメニュー３１８とが重なる場合であっても、第２操作ＯＰ２に応じてアプリケーションメニュー３１８が表示される。このため、アプリケーションメニュー３１８に対する操作についても容易にすることができる。
【００５７】
なお、前述した説明では、アプリケーションメニュー３１８を対象にして説明しているが、アプリケーションメニュー３１９についても、アプリケーションメニュー３１８と同様に表示が制御される。アプリケーションメニュー３１９に対しては、コンテンツ表示領域３１４の上方向からアプリケーションメニュー３１９の領域内（下方向）にカーソル３１２を移動させる第２操作ＯＰ２がされた場合にアプリケーションメニュー３１９が表示される。
【００５８】
また、コンテンツ表示領域３１４に複数のアプリケーションメニュー３１８，３１９を表示可能な場合、例えば１つのアプリケーションメニュー３１８を第２操作ＯＰ２に応じて表示する場合に、他のアプリケーションメニュー３１９も同時に表示するようにしても良い。
【００５９】
図１３は、実施形態のアプリケーションメニュー３１８が第２操作ＯＰ２に応じて表示された時に、アプリケーションメニュー３１９についても同時に表示した画面３１０の例を示す図である。
【００６０】
また、複数のアプリケーションメニュー３１８，３１９を表示可能な場合、それぞれ個別に表示を制御するようにしても良い。例えば、アプリケーションメニュー３１８のアプリケーションメニュー領域３１８Ａに対して、第１操作ＯＰ１あるいは第２操作ＯＰ２がされた場合には、この操作に応じてアプリケーションメニュー３１８のみについて表示を制御する。この場合、アプリケーションメニュー３１９は、コンテンツメニューのメニュー項目と重ならないため、第１操作ＯＰ１に対して表示が抑止されることがない。
【００６１】
また、前述した説明では、図６に示すように、画面３１０の一部にコンテンツ表示領域３１４を設けた場合を例にしているが、例えばメニューバー３１６の最大化（フルスクリーン表示）ボタンがユーザにより指示された場合、コンテンツ表示制御モジュール２１０は、コンテンツ表示領域３１４を画面３１０の全体に表示する。
【００６２】
この場合、カーソル３１２は、画面３１０中のコンテンツ表示領域３１４より外に表示することができないが、ＯＳ２０１（あるいはタッチパッド１４に対応するデバイスドライバ）により、画面３１０外の論理的な表示領域内で位置が管理される。
【００６３】
図１４は、実施形態のコンテンツ表示領域３１４を画面３１０の全体に表示した例を示す図である。  
図１４に示すように、画面３１０外の論理的な表示領域３３０内においてカーソル３１２の位置が管理されている。すなわち、ユーザは、タッチパッド１４を操作することでカーソル３１２を画面３１０の外まで移動させることができる。従って、図１４に示すように、画面３１０の外にあるカーソル３１２Ｃをアプリケーションメニュー領域３１８Ａ内に移動させる第３操作ＯＰ３（図１３に示す第２操作ＯＰ２と同じ操作）をすることができる。これにより、アプリケーションメニュー３１８がコンテンツメニューのメニュー項目３２０Ｄと重なる場合であっても、図１４に示すように、アプリケーションメニュー３１８を表示させることができる。
【００６４】
また、コンテンツ表示領域３１４が全画面に表示されている時に、ユーザが意図してカーソル３１２を画面３１０の外部に移動させた場合、アプリケーションメニュー３１８の表示を意図している可能性が高い。従って、アプリケーションメニュー表示モジュール２１１は、カーソル３１２が画面３１０の外部に移動されてから、予め決められた一定時間（例えば１秒）が経過すると、第３操作ＯＰ３がされなくてもアプリケーションメニュー３１８を表示するようにしても良い。
【００６５】
なお、前述した説明では、タッチパッド１４によりカーソル３１２を操作することで、アプリケーションメニュー３１８の表示を制御しているが、アプリケーションメニュー表示モジュール２１１は、タッチスクリーンディスプレイ３１に対する、指先やペンなどを用いたタッチ操作に応じて、アプリケーションメニュー３１８の表示を制御することもできる。例えば、カーソル３１２の移動操作に代えて、スライド操作（タッチした状態でタッチ位置を移動させる操作)あるいはフリック操作（タッチした状態で何れかの方向に素早く移動させながらタッチを離す操作）がされるものとする。
【００６６】
タッチスクリーンディスプレイ３１に対するタッチ操作は、タッチパネル３１Ｂにより検出される。アプリケーションメニュー表示モジュール２１１は、ＯＳ２０１を通じて、タッチパネル３１Ｂにより検出されるタッチ位置を示す位置データ２３１を入力して、スライド操作あるいはフリック操作による指示位置の移動を判別することができる。
【００６７】
アプリケーションメニュー表示モジュール２１１は、コンテンツ表示領域３１４にコンテンツが表示されている場合には、アプリケーションメニュー領域３１８Ａに対して、第１操作ＯＰ１あるいは第２操作ＯＰ２と同様のスライド操作（フリック操作）がされた場合にアプリケーションメニュー３１８を表示する。なお、アプリケーションメニュー領域３１８Ａに、直接、タッチ操作された場合に、アプリケーションメニュー３１８を表示するようにしても良い。さらに、アプリケーションメニュー３１８とコンテンツメニューのメニュー項目とが重ならない場合には、コンテンツ表示領域３１４の任意の位置（アプリケーションメニュー領域３１８Ａ以外の領域）にタッチ操作された場合に、アプリケーションメニュー３１８を表示するようにしても良い。
【００６８】
アプリケーションメニュー３１８とコンテンツメニューのメニュー項目とが重なる場合には、アプリケーションメニュー領域３１８Ａに対して、第１操作ＯＰ１に相当するスライド操作（フリック操作）がされてもアプリケーションメニュー３１８を表示しない。この場合、コンテンツ表示領域３１４外から第２操作ＯＰ２に相当するスライド操作（フリック操作）された場合に、アプリケーションメニュー３１８を表示させる。
【００６９】
また、図１４に示すように、コンテンツ表示領域３１４が画面３１０の前面に表示されている時、コンテンツメニューのメニュー項目とアプリケーションメニュー領域３１８Ａとが重なる場合、通常のコンテンツ表示領域３１４に対するタッチ操作ではアプリケーションメニュー３１８を表示しない。この場合、予め決められたタッチ操作、例えばアプリケーションメニュー領域３１８Ａに予め決められた一定時間（例えば、１秒）、タッチした状態のままでアプリケーションメニュー領域３１８Ａ外へスライド操作（あるいはフリック操作）がされた場合に、アプリケーションメニュー３１８を表示する。
【００７０】
このようにして、タッチスクリーンディスプレイ３１に対するタッチ操作によって、アプリケーションメニュー３１９の表示を制御することが可能である。
【００７１】
なお、タッチパッド１４によりカーソル３１２を操作する場合と、タッチスクリーンディスプレイ３１に対してタッチ操作する場合とについて個別に説明したが、カーソル３１２の操作とタッチ操作を同時にすることが可能であれば、それぞれの操作に応じた処理を並行して実行することも可能である。
【００７２】
なお、前述した説明では、コンテンツに含まれるコンテンツメニューのメニュー項目とアプリケーションメニューとが重なるか否かを判別しているが、メニュー項目以外に、例えばボタン、アイコン、文字や図形等を入力するためのエリアなど、ユーザ操作（入力）を受け付けるために設けられた領域を対象とすることもできる。こうした領域が表示されている場合に、前述と同様にして、アプリケーションメニューの表示を制御することが可能である。
【００７３】
また、前述した説明では、ＯＤＤ１１８を通じてＢｌｕ−ｒａｙやＤＶＤなどの記録媒体に記録されたコンテンツデータを読み出して、映像等を再生出力する場合について説明しているが、その他のコンテンツメニューを含むコンテンツを表示する場合に適用することが可能である。例えば、ＨＤＤ１１７に予め記録されたコンテンツ、テレビチューナ１２２によって受信されるテレビ放送、ＵＳＢポート２２に接続される外部機器から入力されるコンテンツ、無線ＬＡＮモジュール１２１を通じて無線通信によって外部機器から受信されるコンテンツなどを対象とすることが可能である。この場合、パーソナルコンピュータ１０は、コンテンツの種類に対応するコンテンツ表示プログラム２０２を有し、コンテンツに対応するアプリケーションメニューを表示する。
【００７４】
また、前述した説明では、アプリケーションメニュー３１８，３１９は、コンテンツ表示領域内の予め決められた領域、例えば図７ではコンテンツ表示領域３１４の上辺と下辺に沿った特定幅の領域に表示するとしているが、その他の領域に表示するようにしても良い。さらに、アプリケーションメニュー３１８，３１９は、コンテンツ表示領域３１４内に表示するだけでなく、コンテンツ表示領域３１４と一部が重複する領域に表示するようにしても良い。
【００７５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００７６】
また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【図１】
0005859171.tif 000002
【図２】
0005859171.tif 000003
【図３】
0005859171.tif 000004
【図４】
0005859171.tif 000005
【図５】
0005859171.tif 000006
【図６】
0005859171.tif 000007
【図７】
0005859171.tif 000008
【図８】
0005859171.tif 000009
【図９】
0005859171.tif 000010
【図１０】
0005859171.tif 000011
【図１１】
0005859171.tif 000012
【図１２】
0005859171.tif 000013
【図１３】
0005859171.tif 000014
【図１４】
0005859171.tif 000015