(57)【特許請求の範囲】
【請求項１】
操作部を備えた情報処理装置で映像コンテンツを再生する映像再生制御プログラムであって、
前記情報処理装置のコンピュータを、
前記映像コンテンツを再生する映像コンテンツ再生手段、
前記映像コンテンツ再生手段による再生に従って、所定のタイミングで前記操作部からの入力を求める操作指示要求手段、
前記操作指示要求手段が前記操作部からの入力を求めているか否かを判定する操作指示判定手段、および
前記操作指示判定手段によって前記操作部からの入力を求めていないことが判定された場合に、少なくとも前記映像コンテンツを再生操作するための操作パネルを表示する操作パネル表示手段として機能させる、映像再生制御プログラム。
【請求項２】
前記映像コンテンツ再生手段が再生している映像コンテンツが、当該映像コンテンツにおけるメニュー以外か否かを判定する映像コンテンツ判定手段として前記コンピュータをさらに機能させ、
前記操作パネル表示手段は、前記映像コンテンツ判定手段によって前記映像コンテンツがメニュー以外であることが判定された場合に、前記操作パネルを表示する、請求項１記載の映像再生制御プログラム。
【請求項３】
前記操作部からの入力を検出する入力検出手段、および
前記入力検出手段によって検出された入力に従う処理を実行する実行手段として前記コンピュータをさらに機能させ、
前記実行手段は、前記操作指示要求手段からの求めに応じた入力を可能とする第１モードと、前記操作パネルと同様の入力を可能とする第２モードとで異なる処理を実行する、請求項１または２記載の映像再生制御プログラム。
【請求項４】
前記映像コンテンツには、映像情報と当該映像情報を再生する際の制御を行う制御情報とが対応付けられる形で含まれ、
前記操作指示要求手段は、現在再生中の映像情報に対応付けられた制御情報に従って、前記操作部からの入力を求め、
前記操作指示判定手段は、現在再生中の映像情報に対応付けられた制御情報に従って、前記操作部からの入力を求めているか否かを判定する、請求項１記載の映像再生制御プログラム。
【請求項５】
操作部を備えた情報処理装置で映像コンテンツを再生する映像再生制御プログラムであって、
前記情報処理装置のコンピュータを、
前記映像コンテンツを再生する映像コンテンツ再生手段、
前記映像コンテンツ再生手段によって再生される映像コンテンツが、当該映像コンテンツにおけるメニュー以外か否かを判定する映像コンテンツ判定手段、および
前記映像コンテンツ判定手段によって前記映像コンテンツがメニュー以外であることが判定された場合に、少なくとも前記映像コンテンツを再生操作するための操作パネルを表示する操作パネル表示手段として機能させる、映像再生制御プログラム。
【請求項６】
前記操作部からの入力を検出する入力検出手段、
前記入力検出手段によって検出された入力に従う処理を実行する実行手段、および
前記映像コンテンツ判定手段によって前記映像コンテンツがメニューであることが判定された場合に、前記入力検出手段によって検出された前記映像コンテンツの再生操作についての入力を無効にする無効化手段として前記コンピュータをさらに機能させる、請求項２または請求項５記載の映像再生制御プログラム。
【請求項７】
前記映像コンテンツは複数種類の情報を含む複数種類のデータから構成され、各データにはそれぞれの種類を判別するための識別子が割り当てられ、
前記映像コンテンツ判定手段は、再生中の前記データに割り当てられた識別子に従って、当該データが前記映像コンテンツのメニュー以外か否かを判定する、請求項２または５記載の映像再生制御プログラム。
【請求項８】
前記操作部からの入力の有無を判定する入力判定手段として前記コンピュータをさらに機能させ、
前記操作パネル表示手段は、さらに前記入力判定手段によって入力が有ることが判定されたときに前記操作パネルを表示する、請求項１または２記載の映像再生制御プログラム。
【請求項９】
前記操作部はポインティングデバイスであり、
前記入力判定手段は、前記ポインティングデバイスからの入力の有無を判定する、請求項８記載の映像再生制御プログラム。
【請求項１０】
前記映像コンテンツには、表示される画面ボタンの表示タイミングを少なくとも含む画面ボタン情報が含まれ、
前記操作指示要求手段は、前記画面ボタン情報に含まれる前記表示タイミングに従って、前記画面ボタンを表示する指示要求出力手段を含み、
前記指示要求出力手段によって前記画面ボタンを表示することにより、前記操作部からの入力を求め、
前記操作指示判定手段は、前記画面ボタン情報に含まれる前記表示タイミングに従って、前記画面ボタンが表示されているか否かによって、前記操作部からの入力を求めるか否かを判定し、
前記コンピュータを、
前記入力判定手段によって前記ポインティングデバイスからの入力があったと判定された場合に、前記画面ボタン情報に従って、前記ポインティングデバイスで前記画面ボタンを指示しているか否かを判定するポインティング指示判定手段としてさらに機能させる、請求項９記載の映像再生制御プログラム。
【請求項１１】
前記画面ボタン情報には、前記画面ボタンの画像情報と表示座標情報とをさらに含む、請求項１０記載の映像再生制御プログラム。
【請求項１２】
前記入力判定手段は、前記ポインティングデバイスからの入力が有るとき、当該映像再生制御プログラムにおける有効な入力であるか否かを判定する有効入力判定手段を含み、
前記操作パネル表示手段は、前記映像コンテンツ判定手段によって前記映像コンテンツがメニュー以外であることが判定された場合であって、前記有効入力判定手段によって当該映像再生制御プログラムにおける有効な入力であることが判定されたときに、前記操作パネルを表示する、請求項９記載の映像再生制御プログラム。
【請求項１３】
前記映像コンテンツ再生手段は、光ディスクに記憶された映像コンテンツを再生する、請求項１または５記載の映像再生制御プログラム。
【請求項１４】
前記映像コンテンツには、表示される画面ボタンの表示タイミングを少なくとも含む画面ボタン情報が含まれ、
前記操作指示要求手段は、前記画面ボタン情報に含まれる前記表示タイミングに従って、前記画面ボタンを表示する指示要求出力手段を含み、
前記指示要求出力手段で前記画面ボタンを表示することにより、前記操作部からの入力を求め、
前記操作指示判定手段は、前記画面ボタン情報に含まれる前記表示タイミングに従って、前記画面ボタンが表示されているか否かによって、前記操作部からの入力を求めるか否かを判定する、請求項１記載の映像再生制御プログラム。
【請求項１５】
前記画面ボタン情報は、前記画面ボタンの画像情報および表示座標情報をさらに含む、請求項１４記載の映像再生制御プログラム。
【請求項１６】
操作部を備え、映像コンテンツを再生する映像再生制御装置であって、
前記映像コンテンツを再生する映像コンテンツ再生手段、
前記映像コンテンツ再生手段による再生に従って、所定のタイミングで前記操作部からの入力を求める操作指示要求手段、
前記操作指示要求手段が前記操作部からの入力を求めているか否かを判定する操作指示判定手段、および
前記操作指示判定手段によって前記操作部からの入力を求めていないことが判定された場合に、少なくとも前記映像コンテンツを再生操作するための操作パネルを表示する操作パネル表示手段を備える、映像再生制御装置。
【請求項１７】
操作部を備え、映像コンテンツを再生する映像再生制御装置であって、
前記映像コンテンツを再生する映像コンテンツ再生手段、
前記映像コンテンツ再生手段によって再生される映像コンテンツが、当該映像コンテンツにおけるメニュー以外か否かを判定する映像コンテンツ判定手段、および
前記映像コンテンツ判定手段によって前記映像コンテンツがメニュー以外であることが判定された場合に、少なくとも前記映像コンテンツを再生操作するための操作パネルを表示する操作パネル表示手段を備える、映像再生制御装置。
【請求項１８】
操作部を備え、映像コンテンツを再生する映像再生制御システムであって、
前記映像コンテンツを再生する映像コンテンツ再生手段、
前記映像コンテンツ再生手段による再生に従って、所定のタイミングで前記操作部からの入力を求める操作指示要求手段、
前記操作指示要求手段が前記操作部からの入力を求めているか否かを判定する操作指示判定手段、および
前記操作指示判定手段によって前記操作部からの入力を求めていないことが判定された場合に、少なくとも前記映像コンテンツを再生操作するための操作パネルを表示する操作パネル表示手段を備える、映像再生制御システム。
【請求項１９】
操作部を備え、映像コンテンツを再生する映像再生制御システムであって、
前記映像コンテンツを再生する映像コンテンツ再生手段、
前記映像コンテンツ再生手段によって再生される映像コンテンツが、当該映像コンテンツにおけるメニュー以外か否かを判定する映像コンテンツ判定手段、および
前記映像コンテンツ判定手段によって前記映像コンテンツがメニュー以外であることが判定された場合に、少なくとも前記映像コンテンツを再生操作するための操作パネルを表示する操作パネル表示手段を備える、映像再生制御システム。
【請求項２０】
操作部を備え、映像コンテンツを再生するコンピュータの映像再生制御方法であって、
前記コンピュータは、
（ａ）前記映像コンテンツを再生し、
（ｂ）前記ステップ（ａ）における再生に従って、所定のタイミングで前記操作部からの入力を求め、
（ｃ）前記ステップ（ｂ）において前記操作部からの入力を求めているか否かを判定し、そして
（ｄ）前記ステップ（ｃ）において前記操作部からの入力を求めていないことが判定された場合に、少なくとも前記映像コンテンツを再生操作するための操作パネルを表示する、映像再生制御方法。
【請求項２１】
操作部を備え、映像コンテンツを再生するコンピュータの映像再生制御方法であって、
前記コンピュータは、
（ａ）前記映像コンテンツを再生し、
（ｂ）前記ステップ（ａ）において再生する映像コンテンツが、当該映像コンテンツにおけるメニュー以外か否かを判定し、そして
（ｃ）前記ステップ（ｂ）において前記映像コンテンツがメニュー以外であることが判定された場合に、少なくとも前記映像コンテンツを再生操作するための操作パネルを表示する、映像再生制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は映像再生制御プログラム、映像再生制御装置、映像再生制御システムおよび映像再生制御方法に関し、特にたとえば、映像コンテンツを再生する、映像再生制御プログラム、映像再生制御装置、映像再生制御システムおよび映像再生制御方法に関する。
【背景技術】
【０００２】
従来のこの種の映像再生制御装置の一例が非特許文献１に紹介されている。この非特許文献１では、ＤＶＤなどの記録媒体に記録された映像や音楽などのコンテンツをコンピュータのような情報処理装置で再生するためのソフトウェア（アプリケーション）を取得することが可能である。このアプリケーションでは、ＤＶＤなどの記録媒体に記録された映像や音楽などのコンテンツを再生する際に必要な操作（「再生」、「早戻し」、「早送り」、「頭出し」など）が、情報処理装置に接続されたコンピュータマウスのような入力デバイスを用いて、その情報処理装置の表示部に表示された操作パネルを操作することにより実行される。ただし、操作パネルは、コンテンツを再生する際に必要な操作についての機能が割り当てられた複数の操作ボタン（アイコン）を含む。情報処理装置に接続された入力デバイスからの操作入力が所定時間行われなければ、操作パネルは自動的に表示部から消去（非表示）され、次回入力デバイスから操作入力が行われる際に操作パネルは再度表示される。また、ＤＶＤなどの記録媒体に記録された映像や音楽などのコンテンツ内での操作指示（メニュー選択など）に対する入力に関しても、入力デバイスが用いられる。
【非特許文献１】Microsoft Windows Media Player 11 for Windows XP(http://www.microsoft.com/japan/windows/windowsmedia/default.mspx)
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、非特許文献１の情報処理装置では、入力デバイスからの操作入力が行われたか否かによって、操作パネルの情報処理装置の表示部への表示制御が行われている。すなわち、入力デバイスからの操作入力が有った際には、操作入力が行われると判断して、表示部にＤＶＤなどの記録媒体に記録された映像や音楽などのコンテンツを再生する際に必要な操作入力を行うための操作パネルが表示され、入力デバイスからの操作入力が所定時間行わなければ、操作入力が行われていないと判断して、操作パネルが消去される。しかし、入力デバイスからの操作入力が有ったか否かという条件が、操作パネルが必要か否かという条件とは必ずしも一致していないと考えられる。
【０００４】
たとえば、ＤＶＤなどの記録媒体に記録された映像や音楽などのコンテンツ内での操作指示（メニュー選択等）に対する入力操作を行う場面では、基本的には操作パネルによる操作入力は不要であるが、コンテンツ内での各操作指示に対して操作パネルの各ボタン画像が対応付けてられているため、コンテンツ内での操作指示の操作のために別途設けられた画面上のボタン（画面ボタン）と、操作パネルに設けられたボタン画像とのどちらを操作すれば良いか、またどのボタン画像がコンテンツ内でのどの操作指示に対応付けられているかなど、操作に対する疑問をユーザに抱かせ、操作を複雑化していた。さらには、たとえば、ＤＶＤのメニューを再生している場合のように、操作入力が不能（不要）なときにも、入力デバイスからの操作入力が有れば、操作パネルが表示されるため、情報処理装置の表示部に確保された操作パネルの表示領域の分だけ、他に表示が必要な情報の表示領域が圧迫されていた。
【０００５】
それゆえに、この発明の主たる目的は、新規な、映像再生制御プログラム、映像再生制御装置、映像再生制御システムおよび映像再生制御方法を提供することである。
【０００６】
この発明の他の目的は、操作性を向上できるとともに、表示領域を効果的に使用できる、映像再生制御プログラム、映像再生制御装置、映像再生制御システムおよび映像再生制御方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、本発明の理解を助けるために後述する実施の形態との対応関係を示したものであって、本発明を何ら限定するものではない。
【０００８】
第１の発明は、操作部を備えた情報処理装置で映像コンテンツを再生する映像再生制御プログラムであって、情報処理装置のコンピュータを、映像コンテンツ再生手段、操作指示要求手段、操作指示判定手段、および操作パネル表示手段として機能させる。映像コンテンツ再生手段は、映像コンテンツを再生する。操作指示要求手段は、映像コンテンツ再生手段による再生に従って、所定のタイミングで操作部からの入力を求める。操作指示判定手段は、操作指示要求手段が操作部からの入力を求めているか否かを判定する。そして、操作パネル表示手段は、操作指示判定手段によって操作部からの入力を求めていないことが判定された場合に、少なくとも映像コンテンツを再生操作するための操作パネルを表示する。
【０００９】
第１の発明では、情報処理装置（１２）は、操作部（２２，２６）を備え、映像再生制御プログラムは、この情報処理装置のコンピュータを、映像コンテンツ再生手段（４０，Ｓ３）、操作指示要求手段（４０，Ｓ３）、操作指示判定手段（４０，Ｓ５）、および操作パネル表示手段（４０，Ｓ１３）として機能させる。映像コンテンツ再生手段は、映像コンテンツを再生する。たとえば、映像コンテンツは、ＤＶＤのようなディスク媒体から再生したり、ダウンロードしたり外部メモリから取り込んだりして、内部メモリに記憶したものを再生したりする。操作指示要求手段は、映像コンテンツ再生手段による再生に従って、所定のタイミングで操作部からの入力を求める。たとえば、操作を求めるためのボタン画像（画面ボタン）を、所定のタイミングで、映像コンテンツを再生する画面上に表示する。操作指示判定手段は、操作指示要求手段が操作部からの入力を求めているか否かを判定する。そして、操作パネル表示手段は、操作指示判定手段によって操作部からの入力を求めていないことが判定された場合に、少なくとも映像コンテンツを再生操作（早戻し、早送り、一時停止、頭出しなど）するための操作パネルを表示する。たとえば、画面ボタンが表示されていない場合に、操作パネルが表示される。
【００１０】
第１の発明によれば、映像コンテンツの再生中であり、当該映像コンテンツの再生に従って操作部からの入力が求められていない場合に、操作パネルを表示するので、必要な場合にのみ、操作パネルを表示することができる。このため、操作性を向上させることができる。また、操作パネルが無駄に表示されることがないため、表示領域を有効に使用することができる。
【００１１】
第２の発明は第１の発明に従属し、映像コンテンツ再生手段が再生している映像コンテンツが、当該映像コンテンツにおけるメニュー以外か否かを判定する映像コンテンツ判定手段としてコンピュータをさらに機能させ、操作パネル表示手段は、映像コンテンツ判定手段によって映像コンテンツがメニュー以外であることが判定された場合に、操作パネルを表示する。
【００１２】
第２の発明では、映像再生制御プログラムは、情報処理装置のコンピュータを、映像コンテンツ判定手段（４０，Ｓ９）としてさらに機能させる。映像コンテンツ判定手段は、映像コンテンツ再生手段が再生している映像コンテンツが、当該映像コンテンツにおけるメニュー以外か否かを判定する。たとえば、メニューか本編かが判定される。操作パネル表示手段は、映像コンテンツ判定手段によって映像コンテンツのメニュー以外であることが判定された場合に、操作パネルを表示する。逆に言うと、メニューの再生中では、操作パネルは表示されない。これは、メニューの再生中では、映像コンテンツの再生操作は不要であり、また、通常、そのような再生操作は禁止されているからである。
【００１３】
第２の発明によれば、メニューの再生中のような再生操作が不要である場合にも、操作パネルを表示しないので、必要な場合にのみ操作パネルを表示することができる。
【００１４】
第３の発明は第１の発明または第２の発明に従属し、操作部からの入力を検出する入力検出手段、および入力検出手段によって検出された入力に従う処理を実行する実行手段としてコンピュータをさらに機能させ、実行手段は、操作指示要求手段からの求めに応じた入力を可能とする第１モードと、操作パネルと同様の入力を可能とする第２モードとで異なる処理を実行する。
【００１５】
第３の発明では、映像再生制御プログラムは、情報処理装置のコンピュータを、入力検出手段（４０，Ｓ１５，Ｓ２７）および実行手段（４０，Ｓ１９，Ｓ２５，Ｓ３１，Ｓ３７，Ｓ４３，Ｓ５１，Ｓ５３）としてさらに機能させる。入力検出手段は、操作部からの入力を検出する。また、実行手段は、入力検出手段によって検出された入力に従う処理を実行する。実行手段は、操作指示要求手段からの求めに応じた入力を可能とする第１モード（Ｓ５で“ＹＥＳ”）と、操作パネルと同様の入力を可能とする第２モード（Ｓ５で“ＮＯ”）とで異なる処理を実行する。たとえば、十字キーは、第１モードでは、方向指示のために用いられ、第２モードでは各方向に割り当てられた再生操作の指示のために用いられる。
【００１６】
第３の発明によれば、１つの操作部を用いて異なるコマンドを入力することができるので、複数の操作部を用いて使い分けるよりも、操作性に優れていると考えられる。
【００１７】
第４の発明は第１の発明に従属し、映像コンテンツには、映像情報と当該映像情報を再生する際の制御を行う制御情報とが対応付けられる形で含まれ、操作指示要求手段は、現在再生中の映像情報に対応付けられた制御情報に従って、操作部からの入力を求め、操作指示判定手段は、現在再生中の映像情報に対応付けられた制御情報に従って、操作部からの入力を求めているか否かを判定する。
【００１８】
第４の発明では、映像コンテンツには、映像情報と当該映像情報を再生する際の制御を行うための制御情報とが対応付けられる形で含まれる。したがって、操作指示要求手段は、現在再生中の映像情報に対応付けられた制御情報に従って、操作部からの入力を求める。また、操作指示判定手段は、現在再生中の映像情報に対応付けられた制御情報に従って、操作部からの入力を求めているか否かを判定する。
【００１９】
第４の発明によれば、映像情報とその制御情報とが対応付けられて映像コンテンツに含まれるので、操作部からの入力を求めているか否かを容易に判定することができる。
【００２０】
第５の発明は、操作部を備えた情報処理装置で映像コンテンツを再生する映像再生制御プログラムであって、情報処理装置のコンピュータを、映像コンテンツ再生手段、映像コンテンツ判定手段、および操作パネル表示手段として機能させる。映像コンテンツ再生手段は、映像コンテンツを再生する。映像コンテンツ判定手段は、映像コンテンツ再生手段によって再生される映像コンテンツが、当該映像コンテンツにおけるメニュー以外か否かを判定する。そして、操作パネル表示手段は、映像コンテンツ判定手段によって映像コンテンツがメニュー以外であることが判定された場合に、少なくとも映像コンテンツを再生操作するための操作パネルを表示する。
【００２１】
第５の発明では、情報処理装置（１２）は、操作部（２２，２６）を備え、映像再生制御プログラムは、この情報処理装置のコンピュータを、映像コンテンツ再生手段（４０，Ｓ３）、映像コンテンツ判定手段（４０，Ｓ９）、および操作パネル表示手段（４０，Ｓ１３）として機能させる。映像コンテンツ再生手段は、映像コンテンツを再生する。映像コンテンツ判定手段は、映像コンテンツ再生手段が再生している映像コンテンツが、当該映像コンテンツにおけるメニュー以外か否かを判定する。そして、操作パネル表示手段は、映像コンテンツ判定手段によって映像コンテンツがメニュー以外であることが判定された場合に、少なくとも映像コンテンツを再生操作するための操作パネルを表示する。
【００２２】
第５の発明においても、第２の発明と同様に、メニューの再生中のような再生操作が不要である場合に、操作パネルを表示しないので、必要な場合にのみ操作パネルを表示することができる。
【００２３】
第６の発明は第２の発明または第５の発明に従属し、操作部からの入力を検出する入力検出手段、入力検出手段によって検出された入力に従う処理を実行する実行手段、および映像コンテンツ判定手段によって映像コンテンツがメニューであることが判定された場合に、入力検出手段によって検出された映像コンテンツの再生操作についての入力を無効にする無効化手段としてコンピュータをさらに機能させる。
【００２４】
第６の発明では、映像再生制御プログラムは、情報処理装置のコンピュータを、入力検出手段（４０，Ｓ１５，Ｓ２７）、実行手段（４０，Ｓ１９，Ｓ２５，Ｓ３１，Ｓ３７，Ｓ４３，Ｓ５１，Ｓ５３）および無効化手段（４０，Ｓ２１）としてさらに機能させる。入力検出手段は、操作部からの入力を検出する。実行手段は、入力検出手段によって検出された入力に従う処理を実行する。無効化手段は、映像コンテンツ判定手段によって映像コンテンツがメニューであることが判定された場合に（Ｓ９で“ＹＥＳ”）、入力検出手段によって検出された映像コンテンツの再生操作についての入力を無効にする（Ｓ２１で“ＮＯ”）。
【００２５】
第６の発明によれば、メニューの再生中では映像コンテンツの再生操作が無効にされるので、操作パネルを表示しないだけでなく、再生操作の不能により、当該再生操作が出来ないことを報知することができる。
【００２６】
第７の発明は第２の発明または第５の発明に従属し、映像コンテンツは複数種類の情報を含む複数種類のデータから構成され、各データにはそれぞれの種類を判別するための識別子が割り当てられ、映像コンテンツ判定手段は、再生中のデータに割り当てられた識別子に従って、当該データが映像コンテンツのメニュー以外か否かを判定する。
【００２７】
第７の発明では、映像コンテンツは、複数種類の情報を含む複数種類のデータから構成される。たとえば、映像コンテンツは、メニューとそれ以外（本編や特典映像など）とを含む。各データにはそれぞれの種類を判別するための、ヘッダ情報ないしラベルのような識別子が割り当てられる。したがって、映像コンテンツ判定手段は、再生中のデータに割り当てられた識別子に従って、当該データが映像コンテンツのメニュー以外か否かを判定する。
【００２８】
第７の発明によれば、識別子に基づいて映像コンテンツの種類を簡単に識別することができる。
【００２９】
第８の発明は、第１の発明または第２の発明に従属し、操作部からの入力の有無を判定する入力判定手段としてコンピュータをさらに機能させ、操作パネル表示手段は、さらに入力判定手段によって入力が有ることが判定されたときに操作パネルを表示
する。
【００３０】
第８の発明では、映像再生制御プログラムは、情報処理のコンピュータを、入力判定手段（４０，Ｓ１１）としてさらに機能させる。操作パネル表示手段は、さらに入力判定手段によって入力が有ることが判定されたときに（Ｓ１１で“ＹＥＳ”）、操作パネルを表示する。
【００３１】
第８の発明によれば、入力判定手段によって入力が有ることが判定された場合に、操作パネルを表示するので、実際に再生操作する可能性が有る場合に、操作パネルを表示することができる。
【００３２】
第９の発明は第８の発明に従属し、操作部はポインティングデバイスであり、入力判定手段は、ポインティングデバイスからの入力の有無を判定する。
【００３３】
第９の発明では、たとえば、操作部はポインティングデバイスである。したがって、入力判定手段は、ポインティングデバイスからの入力の有無を判定する。具体的には、ポインティングデバイスによって、画面上の位置が指示されているかどうかを判断する。
【００３４】
第９の発明では、ポインティングデバイスを用いるので、操作が簡単である。
【００３５】
第１０の発明は第９の発明に従属し、映像コンテンツには、表示される画面ボタンの表示タイミングを少なくとも含む画面ボタン情報が含まれ、操作指示要求手段は、画面ボタン情報に含まれる表示タイミングに従って、画面ボタンを表示する指示要求出力手段を含み、指示要求出力手段によって画面ボタンを表示することにより、操作部からの入力を求め、操作指示判定手段は、画面ボタン情報に含まれる表示タイミングに従って、画面ボタンが表示されているか否かによって、操作部からの入力を求めるか否かを判定し、コンピュータを、入力判定手段によってポインティングデバイスからの入力があったと判定された場合に、画面ボタン情報に従って、ポインティングデバイスで画面ボタンを指示しているか否かを判定するポインティング指示判定手段としてさらに機能させる。
【００３６】
第１０の発明では、映像コンテンツには、表示される画面ボタン（３１０）の表示タイミングを少なくとも含む画面ボタン情報が含まれる。操作指示要求手段の指示要求出力手段（４０，Ｓ３）は、画面ボタン情報に含まれる表示タイミングに従って、画面ボタンを表示する。このように、指示要求出力手段によって画面ボタンを表示することにより、操作部からの入力が求められる。したがって、操作指示判定手段は、画面ボタン情報に含まれる表示タイミングに従って、画面ボタンが表示されているか否かによって、操作部からの入力を求めるか否かを判定する。映像再生制御プログラムは、コンピュータを、ポインティング指示判定手段（４０，Ｓ２３，Ｓ４９）としてさらに機能させる。ポインティング指示判定手段は、入力判定手段によってポインティングデバイスからの入力があったと判定された場合に（Ｓ１５，Ｓ２７で“ＹＥＳ”）、画面ボタン情報に従って、ポインティングデバイスで画面ボタンを指示しているか否かを判定する。
【００３７】
第１０の発明によれば、画面ボタンを表示することにより、操作部からの入力を求めるので、操作部からの入力の求めをユーザに容易に知らせることができる。
【００３８】
第１１の発明は第１０の発明に従属し、画面ボタン情報には、さらに画面ボタンの画像情報および表示座標情報が含まれる。
【００３９】
第１１の発明では、画面ボタン情報は、画面ボタンの画像情報（画像データなど）とその表示座標情報（座標データなど）とをさらに含む。
【００４０】
第１１の発明によれば、画面ボタン情報が画面ボタンの画像情報および表示位置座標を含むので、画面ボタンの表示が簡単である。
【００４１】
第１２の発明は第９の発明に従属し、入力判定手段は、ポインティングデバイスからの入力が有るとき、当該映像再生制御プログラムにおける有効な入力であるか否かを判定する有効入力判定手段を含み、操作パネル表示手段は、映像コンテンツ判定手段によって映像コンテンツがメニュー以外であることが判定された場合であって、有効入力判定手段によって当該映像再生制御プログラムにおける有効な入力であることが判定されたときに、操作パネルを表示する。
【００４２】
第１２の発明では、入力判定手段の有効入力判定手段（４０，Ｓ１１）は、ポインティングデバイスからの入力が有るとき、当該映像再生プログラムにおける有効な入力であるか否かを判定する。たとえば、ポインティングデバイスの指示位置が画面内である場合に有効な入力と判断され（Ｓ１１で“ＹＥＳ”）、その指示位置が画面内でない場合に無効な入力と判断される（Ｓ１１で“ＮＯ”）。したがって、操作パネル表示手段は、映像コンテンツがメニュー以外であって、有効な入力であることが判定された場合に、操作パネルを表示する。
【００４３】
第１２の発明によれば、ポインティングデバイスの入力が有効な場合のように、必要な場合にのみ、操作パネルを表示することができる。
【００４４】
第１３の発明は第１の発明または第５の発明に従属し、映像コンテンツ再生手段は、光ディスクに記憶された映像コンテンツを再生する。
【００４５】
第１３の発明では、映像コンテンツ再生手段は、たとえばＤＶＤのような光ディスクに記憶された映像コンテンツを再生する。ただし、ダウンロードしたり、他の外部メモリから取り込んだりした映像コンテンツを再生するようにしてもよい。
【００４６】
第１３の発明によれば、光ディスクに記憶された映像コンテンツを再生するので、既存のディスク装置を用いることができる。このため、開発コストを削減することができる。
【００４７】
第１４の発明は第１の発明に従属し、映像コンテンツには、表示される画面ボタンの表示タイミングを少なくとも含む画面ボタン情報が含まれ、操作指示要求手段は、画面ボタン情報に含まれる表示タイミングに従って、画面ボタンを表示する指示要求出力手段を含み、指示要求出力手段で画面ボタンを表示することにより、操作部からの入力を求め、操作指示判定手段は、画面ボタン情報に含まれる表示タイミングに従って、画面ボタンが表示されているか否かによって、操作部からの入力を求めるか否かを判定する。
【００４８】
第１４の発明では、映像コンテンツには、表示されるボタンの表示タイミングを少なくとも含む画面ボタン情報が含まれる。したがって、操作指示要求手段の指示要求出力手段（４０，Ｓ３）は、画面ボタン情報に含まれる表示タイミングに従って、画面ボタンを表示する。このように、指示要求出力手段によって画面ボタンを表示することにより、操作部からの入力が求められる。したがって、操作指示判定手段は、画面ボタン情報に含まれる表示タイミングに従って、画面ボタンが表示されているか否かによって、操作部からの入力を求めるか否かを判定する。
【００４９】
第１４の発明によれば、ボタン情報に従って画面ボタンが表示されたり、操作部からの入力を求めたりするだけなので、その制御が簡単である。
【００５０】
第１５の発明は第１４の発明に従属し、画面ボタン情報は、画面ボタンの画像情報および表示座標情報をさらに含む。
【００５１】
第１５の発明では、画面ボタン情報は、画面ボタンの画像情報および表示座標情報をさらに含む。つまり、画面ボタンは、その画像情報および表示座標を用いて表示され、また、表示座標に基づいて、画面ボタンの操作の有無を判断される。
【００５２】
第１５の発明によれば、画面ボタン情報に従ってボタン画像が表示されたり、その操作の有無が判断されたりするので、簡単な座標計算により、表示制御や操作の有無の判断処理を行うことができる。
【００５３】
第１６の発明は、操作部を備え、映像コンテンツを再生する映像再生制御装置であって、映像コンテンツ再生手段、操作指示要求手段、操作指示判定手段、および操作パネル表示手段を備える、映像再生制御装置である。映像コンテンツ再生手段は、映像コンテンツを再生する。操作指示要求手段は、映像コンテンツ再生手段による再生に従って、所定のタイミングで操作部からの入力を求める。操作指示判定手段は、操作指示要求手段が操作部からの入力を求めているか否かを判定する。そして、操作パネル表示手段は、操作指示判定手段によって操作部からの入力を求めていないことが判定された場合に、少なくとも映像コンテンツを再生操作するための操作パネルを表示する。
【００５４】
第１６の発明のおいても、第１の発明と同様に、操作性を向上させることができる。
【００５５】
第１７の発明は、操作部を備え、映像コンテンツを再生する映像再生制御装置であって、映像コンテンツ再生手段、映像コンテンツ判定手段、および操作パネル表示手段を備える、映像再生制御装置である。映像コンテンツ再生手段は、映像コンテンツを再生する。映像コンテンツ判定手段は、映像コンテンツ再生手段によって再生される映像コンテンツが、当該映像コンテンツにおけるメニュー以外か否かを判定する。そして、操作パネル表示手段は、映像コンテンツ判定手段によって映像コンテンツがメニュー以外であることが判定された場合に、少なくとも映像コンテンツを再生操作するための操作パネルを表示する。
【００５６】
第１７の発明においても、第５の発明と同様に、操作性を向上させることができる。
第１８の発明は、操作部を備え、映像コンテンツを再生する映像再生制御システムであって、映像コンテンツ再生手段、操作指示要求手段、操作指示判定手段、および操作パネル表示手段を備える、映像再生制御システムである。映像コンテンツ再生手段は、映像コンテンツを再生する。操作指示要求手段は、映像コンテンツ再生手段による再生に従って、所定のタイミングで操作部からの入力を求める。操作指示判定手段は、操作指示要求手段が操作部からの入力を求めているか否かを判定する。そして、操作パネル表示手段は、操作指示判定手段によって操作部からの入力を求めていないことが判定された場合に、少なくとも映像コンテンツを再生操作するための操作パネルを表示する。
第１８の発明のおいても、第１の発明と同様に、操作性を向上させることができる。
第１９の発明は、操作部を備え、映像コンテンツを再生する映像再生制御システムであって、映像コンテンツ再生手段、映像コンテンツ判定手段、および操作パネル表示手段を備える、映像再生制御システムである。映像コンテンツ再生手段は、映像コンテンツを再生する。映像コンテンツ判定手段は、映像コンテンツ再生手段によって再生される映像コンテンツが、当該映像コンテンツにおけるメニュー以外か否かを判定する。そして、操作パネル表示手段は、映像コンテンツ判定手段によって映像コンテンツがメニュー以外であることが判定された場合に、少なくとも映像コンテンツを再生操作するための操作パネルを表示する。
第１９の発明においても、第５の発明と同様に、操作性を向上させることができる。
第２０の発明は、操作部を備え、映像コンテンツを再生するコンピュータの映像再生制御方法であって、コンピュータは、（ａ）映像コンテンツを再生し、（ｂ）ステップ（ａ）における再生に従って、所定のタイミングで操作部からの入力を求め、（ｃ）ステップ（ｂ）において操作部からの入力を求めているか否かを判定し、そして（ｄ）ステップ（ｃ）において操作部からの入力を求めていないことが判定された場合に、少なくとも映像コンテンツを再生操作するための操作パネルを表示する、映像再生制御方法である。
第２０の発明のおいても、第１の発明と同様に、操作性を向上させることができる。
第２１の発明は、操作部を備え、映像コンテンツを再生するコンピュータの映像再生制御方法であって、コンピュータは、（ａ）映像コンテンツを再生し、（ｂ）ステップ（ａ）において再生する映像コンテンツが、当該映像コンテンツにおけるメニュー以外か否かを判定し、そして（ｃ）ステップ（ｂ）において映像コンテンツがメニュー以外であることが判定された場合に、少なくとも映像コンテンツを再生操作するための操作パネルを表示する、映像再生制御方法である。
第２１の発明においても、第５の発明と同様に、操作性を向上させることができる。
【発明の効果】
【００５７】
この発明によれば、コンテンツ内での操作指示が無い場合に、操作パネルを表示するので、必要なときだけ操作パネルを表示することができる。このため、操作性を向上させることができ、また、表示パネルが必要以上に表示されることがないので、表示部の表示領域を有効に使用することができる。
【００５８】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００５９】
図１を参照して、この発明の一実施例であるゲームシステム１０は、情報処理装置として機能するビデオゲーム装置（以下、単に「ゲーム装置」という。）１２およびコントローラ２２を含む。なお、図示は省略するが、この実施例のゲーム装置１２は、最大４つのコントローラ２２と通信可能に設計されている。また、ゲーム装置１２と各コントローラ２２とは、無線によって接続される。たとえば、無線通信は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に従って実行されるが、赤外線や無線ＬＡＮなど他の規格に従って実行されてもよい。さらには、有線で接続されてもよい。
【００６０】
ゲーム装置１２は、略直方体のハウジング１４を含み、ハウジング１４の前面にはディスクスロット１６が設けられる。ディスクスロット１６から、ゲームプログラム等を記憶した情報記憶媒体の一例である光ディスク１８が挿入されて、ハウジング１４内のディスクドライブ５４（図２参照）に装着される。図示は省略するが、ディスクスロット１６の周囲には、ＬＥＤと導光板とが配置され、様々な処理に応答させて、ディスクスロット１６を点灯または点滅させることが可能である。
【００６１】
また、ゲーム装置１２のハウジング１４の前面であり、その上部には、電源ボタン２０ａおよびリセットボタン２０ｂが設けられ、その下部には、イジェクトボタン２０ｃが設けられる。さらに、リセットボタン２０ｂとイジェクトボタン２０ｃとの間であり、ディスクスロット１６の近傍には、外部メモリカード用コネクタカバー２８が設けられる。この外部メモリカード用コネクタカバー２８の内側には、外部メモリカード用コネクタ６２（図２参照）が設けられ、図示しない外部メモリカード（以下、単に「メモリカード」という。）が挿入される。メモリカードは、光ディスク１８から読み出したゲームプログラム等をローディングして一時的に記憶したり、このゲームシステム１０を利用してプレイしたゲームのゲームデータ（ゲームの結果データまたは途中データ）を保存（セーブ）しておいたりするために利用される。ただし、上記のゲームデータの保存は、メモリカードに対して行うことに代えて、たとえばゲーム装置１２の内部に設けられるフラッシュメモリ４４（図２参照）のような内部メモリに対して行うようにしてもよい。また、メモリカードは、内部メモリのバックアップメモリとして用いるようにしてもよい。さらに、ゲーム装置１２では、ゲーム以外の他のアプリケーションを実行することも可能であり、かかる場合には、メモリカードには当該他のアプリケーションのデータを保存することができる。
【００６２】
なお、メモリカードとしては、汎用のＳＤカードを用いることができるが、メモリスティックやマルチメディアカード（登録商標）のような他の汎用のメモリカードを用いることもできる。
【００６３】
図１では省略するが、ゲーム装置１２のハウジング１４の後面には、ＡＶケーブルコネクタ５８（図２参照）が設けられ、そのＡＶコネクタ５８を用いて、ＡＶケーブル３２ａを通してゲーム装置１２にモニタ３４およびスピーカ３４ａを接続する。このモニタ３４およびスピーカ３４ａは典型的にはカラーテレビジョン受像機であり、ＡＶケーブル３２ａによって、ゲーム装置１２からの映像信号がカラーテレビのビデオ入力端子に入力され、ゲーム装置１２からの音声信号が音声入力端子に入力される。したがって、カラーテレビ（モニタ）３４の画面上にたとえば３次元（３Ｄ）ビデオゲームのゲーム画像が表示され、左右のスピーカ３４ａからゲーム音楽や効果音などのステレオゲーム音声が出力される。また、モニタ３４の周辺（この実施例では、モニタ３４の上側）には、２つの赤外ＬＥＤ（マーカ）３４ｍ，３４ｎを備えるマーカ部３４ｂが設けられる。このマーカ部３４ｂは、電源ケーブル３２ｂを通してゲーム装置１２に接続される。したがって、マーカ部３４ｂには、ゲーム装置１２から電源が供給される。これによって、マーカ３４ｍ，３４ｎは発光し、それぞれモニタ３４の前方に向けて赤外光を出力する。
【００６４】
なお、ゲーム装置１２の電源は、一般的なＡＣアダプタ（図示せず）によって与えられる。ＡＣアダプタは家庭用の標準的な壁ソケットに差し込まれ、ゲーム装置１２は、家庭用電源（商用電源）を、駆動に適した低いＤＣ電圧信号に変換する。他の実施例では、電源としてバッテリが用いられてもよい。
【００６５】
このゲームシステム１０において、ユーザまたはプレイヤがゲーム（またはゲームに限らず、他のアプリケーション）をプレイするために、ユーザはまずゲーム装置１２の電源をオンし、次いで、ユーザはビデオゲーム（もしくはプレイしたいと思う他のアプリケーション）のプログラムを記録している適宜の光ディスク１８を選択し、その光ディスク１８をゲーム装置１２のディスクドライブ５４にローディングする。応じて、ゲーム装置１２がその光ディスク１８に記録されているプログラムに基づいてビデオゲームもしくは他のアプリケーションを実行し始めるようにする。ユーザはゲーム装置１２に入力を与えるためにコントローラ２２を操作する。たとえば、入力手段２６のどれかを操作することによってゲームもしくは他のアプリケーションをスタートさせる。また、入力手段２６に対する操作以外にも、コントローラ２２自体を動かすことによって、動画オブジェクト（プレイヤオブジェクト）を異なる方向に移動させ、または３Ｄのゲーム世界におけるユーザの視点（カメラ位置）を変化させることができる。
【００６６】
ただし、ビデオゲームや他のアプリケーションのプログラムは、ゲーム装置１２の内部メモリ（フラッシュメモリ４２（図２参照））に記憶（インストール）しておき、当該内部メモリから実行するようにしてもよい。かかる場合には，光ディスク１８のような記憶媒体に記憶されたプログラムを内部メモリにインストールしてもよいし、ダウンロードされたプログラムを内部メモリにインストールしてもよい。
【００６７】
また、光ディスク１８として、映像や音声などのコンテンツを記録しているＤＶＤを、ゲーム装置１２のディスクドライブ５４にローディングした場合には、ＤＶＤに記憶されているコンテンツを再生することができる。たとえば、ＤＶＤに記憶されているコンテンツが再生されると、再生する内容を選択するためのメニュー画面が表示される。メニュー画面の表示中では、コントローラ２２を振る（動かす）ことにより、メニュー画面に表示されたカーソルないしマウスポインタのような指示画像を移動させて、所望の内容（ボタン画像ないしアイコン）を選択（指示）し、所望の内容を選択した状態で、いずれかの操作手段２６を操作することにより、選択した所望の内容に従ってコンテンツの再生指示を入力することができる。
【００６８】
たとえば、コンテンツの本編が最初から再生されたり、コンテンツの指定されたチャプターが再生されたり、コンテンツの特典映像が再生されたりする。本編の再生中では、コントローラ２２を動かすことにより、再生画面（図８（Ｂ）参照）に表示される操作パネルのボタン画像ないしアイコンを選択（指定）することにより、一時停止（再生），早送り，早戻し，チャプター（プログラム）のスキップ（頭出し）のような再生に関する操作（以下、「再生操作」という。）を行うことができる。かかる場合には、コントローラ２２はいわゆるポインティングデバイスとして機能する（第１モード）。また、コントローラ２２の一部の操作手段２６には、予め再生操作についての役割が与えられており、該当する操作手段２６を操作することにより、再生操作を行うこともできる。かかる場合には、コントローラ２２はＤＶＤプレイヤとして機能するゲーム装置１２のいわゆるリモコンとして機能する（第２モード）。
【００６９】
なお、通常、ＤＶＤを再生することにより、メニュー画面が表示されている状態では、上述したような再生操作は禁止されている。このため、この実施例では、ＤＶＤのメニュー画面が表示されている場合には、コントローラ２２からの再生操作についての操作入力があっても、当該操作入力を無効にするようにしてある。
【００７０】
また、詳細な説明は省略するが、ゲーム装置１２でゲームをプレイしたり、ゲーム以外の他のアプリケーションを実行したり、ＤＶＤを再生したりするような処理内容の選択は、ゲーム装置１２の起動時に表示されるメニュー画面（ＤＶＤの再生時のメニュー画面とは異なる。）で選択することができる。
【００７１】
図２は図１実施例のビデオゲームシステム１０の電気的な構成を示すブロック図である。図示は省略するが、ハウジング１４内の各コンポーネントは、プリント基板に実装される。図２に示すように、ゲーム装置１２には、ＣＰＵ４０が設けられ、ゲームプロセッサとして機能する。また、ＣＰＵ４０には、システムＬＳＩ４２が接続される。このシステムＬＳＩ４２には、外部メインメモリ４６、ＲＯＭ／ＲＴＣ４８、ディスクドライブ５４およびＡＶ  ＩＣ５６が接続される。
【００７２】
外部メインメモリ４６は、ゲームプログラム等のプログラムを記憶したり、各種データを記憶したりして、ＣＰＵ４０のワーク領域やバッファ領域として用いられる。ＲＯＭ／ＲＴＣ４８は、いわゆるブートＲＯＭであり、ゲーム装置１２の起動用のプログラムが組み込まれるとともに、時間をカウントする時計回路が設けられる。ディスクドライブ５４は、光ディスク１８からプログラム，画像データや音声データ等を読み出し、ＣＰＵ４０の制御の下で、後述する内部メインメモリ４２ｅまたは外部メインメモリ４６に書き込む。
【００７３】
システムＬＳＩ４２には、入出力プロセッサ４２ａ、ＧＰＵ(Graphics Processor Unit)４２ｂ，ＤＳＰ(Digital Signal Processor)４２ｃ，ＶＲＡＭ４２ｄおよび内部メインメモリ４２ｅが設けられ、図示は省略するが、これらは内部バスによって互いに接続される。入出力プロセッサ（Ｉ／Ｏプロセッサ）４２ａは、データの送受信を実行したり、データのダウンロードを実行したりする。データの送受信やダウンロードについては後述する。
【００７４】
ＧＰＵ４２ｂは、描画手段の一部を形成し、ＣＰＵ４０からのグラフィクスコマンド(作画命令)を受け、そのコマンドに従ってゲーム画像データを生成する。ただし、ＣＰＵ４０は、グラフィクスコマンドに加えて、ゲーム画像データの生成に必要な画像生成プログラムをＧＰＵ４２ｂに与える。
【００７５】
図示は省略するが、上述したように、ＧＰＵ４２ｂにはＶＲＡＭ４２ｄが接続される。ＧＰＵ４２ｂが作画コマンドを実行するにあたって必要なデータ（画像データ：ポリゴンデータやテクスチャデータなどのデータ）は、ＧＰＵ４２ｂがＶＲＡＭ４２ｄにアクセスして取得する。ただし、ＣＰＵ４０は、描画に必要な画像データを、ＧＰＵ４２ｂを介してＶＲＡＭ４２ｄに書き込む。ＧＰＵ４２ｂは、ＶＲＡＭ４２ｄにアクセスして描画のためのゲーム画像データを作成する。
【００７６】
なお、この実施例では、ＧＰＵ４２ｂがゲーム画像データを生成する場合について説明するが、ゲームアプリケーション以外の任意のアプリケーションを実行する場合には、ＧＰＵ４２ｂは当該任意のアプリケーションについての画像データを生成する。
【００７７】
また、ＤＳＰ４２ｃは、オーディオプロセッサとして機能し、内部メインメモリ４２ｅや外部メインメモリ４６に記憶されるサウンドデータや音波形（音色）データを用いて、スピーカ３４ａから出力する音、音声或いは音楽に対応するオーディオデータを生成する。
【００７８】
上述のように生成されたゲーム画像データおよびオーディオデータは、ＡＶ  ＩＣ５６によって読み出され、ＡＶコネクタ５８を介してモニタ３４およびスピーカ３４ａに出力される。したがって、ゲーム画面がモニタ３４に表示され、ゲームに必要な音（音楽）がスピーカ３４ａから出力される。
【００７９】
また、入出力プロセッサ４２ａには、フラッシュメモリ４４、無線通信モジュール５０および無線コントローラモジュール５２が接続されるとともに、拡張コネクタ６０およびメモリカード用コネクタ６２が接続される。また、無線通信モジュール５０にはアンテナ５０ａが接続され、無線コントローラモジュール５２にはアンテナ５２ａが接続される。
【００８０】
図示は省略するが、入出力プロセッサ４２ａは、無線通信モジュール５０を介して、ネットワークに接続される他のゲーム装置や各種サーバと通信することができる。ただし、ネットワークを介さずに、直接的に他のゲーム装置と通信することもできる。入出力プロセッサ４２ａは、定期的にフラッシュメモリ４４にアクセスし、ネットワークへ送信する必要があるデータ（「送信データ」とする）の有無を検出し、当該送信データが有る場合には、無線通信モジュール５０およびアンテナ５０ａを介してネットワークに送信する。また、入出力プロセッサ４２ａは、他のゲーム装置から送信されるデータ（「受信データ」とする）を、ネットワーク、アンテナ５０ａおよび無線通信モジュール５０を介して受信し、当該受信データをフラッシュメモリ４４に記憶する。ただし、受信データが一定の条件を満たさない場合には、当該受信データはそのまま破棄される。さらに、入出力プロセッサ４２ａは、ダウンロードサーバからダウンロードしたデータ（ダウンロードデータとする）をネットワーク、アンテナ５０ａおよび無線通信モジュール５０を介して受信し、そのダウンロードデータをフラッシュメモリ４４に記憶する。
【００８１】
また、入出力プロセッサ４２ａは、コントローラ２２から送信される入力データをアンテナ５２ａおよび無線コントローラモジュール５２を介して受信し、内部メインメモリ４２ｅまたは外部メインメモリ４６のバッファ領域に記憶（一時記憶）する。入力データは、ＣＰＵ４０の処理（たとえば、ゲーム処理）によって利用された後、バッファ領域から消去される。
【００８２】
なお、この実施例では、上述したように、無線コントローラモジュール５２は、Ｂｌｕｅｔｏｏｔｈ規格に従ってコントローラ２２との間で通信を行う。
【００８３】
さらに、入出力プロセッサ４２ａには、拡張コネクタ６０およびメモリカード用コネクタ６２が接続される。拡張コネクタ６０は、ＵＳＢやＳＣＳＩのようなインターフェイスのためのコネクタであり、外部記憶媒体のようなメディアを接続したり、コントローラ２２とは異なる他のコントローラのような周辺機器を接続したりすることができる。また、拡張コネクタ６０に有線ＬＡＮアダプタを接続し、無線通信モジュール５０に代えて当該有線ＬＡＮを利用することもできる。メモリカード用コネクタ６２には、メモリカードのような外部記憶媒体を接続することができる。したがって、たとえば、入出力プロセッサ４２ａは、拡張コネクタ６０やメモリカード用コネクタ６２を介して、外部記憶媒体にアクセスし、データを保存したり、データを読み出したりすることができる。
【００８４】
詳細な説明は省略するが、図１にも示したように、ゲーム装置１２（ハウジング１４）には、電源ボタン２０ａ，リセットボタン２０ｂおよびイジェクトボタン２０ｃが設けられる。電源ボタン２０ａは、システムＬＳＩ４２に接続される。この電源ボタン２０ａがオンされると、システムＬＳＩ４２には、ゲーム装置１２の各コンポーネントに図示しないＡＣアダプタを経て電源が供給され、通常の通電状態となるモード（「通常モード」と呼ぶこととする）が設定される。一方、電源ボタン２０ａがオフされると、システムＬＳＩ４２には、ゲーム装置１２の一部のコンポーネントのみに電源が供給され、消費電力を必要最低限に抑えるモード（以下、「スタンバイモード」という）が設定される。
【００８５】
この実施例では、スタンバイモードが設定された場合には、システムＬＳＩ４２は、入出力プロセッサ４２ａ、フラッシュメモリ４４、外部メインメモリ４６、ＲＯＭ／ＲＴＣ４８および無線通信モジュール５０、無線コントローラモジュール５２以外のコンポーネントに対して、電源供給を停止する指示を行う。したがって、この実施例では、スタンバイモードにおいて、ＣＰＵ４０がアプリケーションを実行することはない。
【００８６】
なお、システムＬＳＩ４２には、スタンバイモードにおいても電源が供給されるが、ＧＰＵ４２ｂ、ＤＳＰ４２ｃおよびＶＲＡＭ４２ｄへのクロックの供給を停止することにより、これらを駆動しないようにして、消費電力を低減するようにしてある。
【００８７】
また、図示は省略するが、ゲーム装置１２のハウジング１４内部には、ＣＰＵ４０やシステムＬＳＩ４２などのＩＣの熱を外部に排出するためのファンが設けられる。スタンバイモードでは、このファンも停止される。
【００８８】
ただし、スタンバイモードを利用したくない場合には、スタンバイモードを利用しない設定にしておくことにより、電源ボタン２０ａがオフされたときに、すべての回路コンポーネントへの電源供給が完全に停止される。
【００８９】
また、通常モードとスタンバイモードとの切り替えは、コントローラ２２の電源スイッチ２６ｈのオン／オフの切り替えによって、遠隔操作によって行うことが可能である。当該遠隔操作を行わない場合には、スタンバイモードにおいて無線コントローラモジュール５２ａへの電源供給を行わない設定にしてもよい。
【００９０】
リセットボタン２０ｂもまた、システムＬＳＩ４２に接続される。リセットボタン２０ｂが押されると、システムＬＳＩ４２は、ゲーム装置１２の起動プログラムを再起動する。イジェクトボタン２０ｃは、ディスクドライブ５４に接続される。イジェクトボタン２０ｃが押されると、ディスクドライブ５４から光ディスク１８が排出される。
【００９１】
図３（Ａ）ないし図３（Ｅ）は、コントローラ２２の外観の一例を示す。図３（Ａ）はコントローラ２２の先端面を示し、図３（Ｂ）はコントローラ２２の上面を示し、図３（Ｃ）はコントローラ２２の右側面を示し、図３（Ｄ）はコントローラ２２の下面を示し、そして、図３（Ｅ）はコントローラ２２の後端面を示す。
【００９２】
図３（Ａ）ないし図３（Ｅ）を参照して、コントローラ２２は、たとえばプラスチック成型によって形成されたハウジング２２ａを有している。ハウジング２２ａは、略直方体形状であり、ユーザが片手で把持可能な大きさである。ハウジング２２ａ（コントローラ２２）には、入力手段（複数のボタンないしスイッチ）２６が設けられる。具体的には、図３（Ｂ）に示すように、ハウジング２２ａの上面には、十字キー２６ａ，１ボタン２６ｂ，２ボタン２６ｃ，Ａボタン２６ｄ，−ボタン２６ｅ，ＨＯＭＥボタン２６ｆ，＋ボタン２６ｇおよび電源スイッチ２６ｈが設けられる。また、図３（Ｃ）および図３（Ｄ）に示すように、ハウジング２２ａの下面に傾斜面が形成されており、この傾斜面に、Ｂトリガースイッチ２６ｉが設けられる。
【００９３】
十字キー２６ａは、４方向プッシュスイッチであり、矢印で示す４つの方向、前（または上）、後ろ（または下）、右および左の操作部を含む。この操作部のいずれか１つを操作することによって、プレイヤによって操作可能なキャラクタまたはオブジェクト（プレイヤキャラクタまたはプレイヤオブジェクト）の移動方向を指示したり、カーソルの移動方向を指示したり、単に方向を指示したりすることができる。また、ゲーム装置１２でＤＶＤをプレイし、コントローラ２２をリモコンとして用いる場合には、左の操作部を操作することによって、早戻しを指示することができ、右の操作部を操作することによって、早送りを指示することができる。
【００９４】
１ボタン２６ｂおよび２ボタン２６ｃは、それぞれ、押しボタンスイッチである。たとえば３次元ゲーム画像を表示する際の視点位置や視点方向、すなわち仮想カメラの位置や画角を調整する等のゲームの操作に使用される。または、１ボタン２６ｂおよび２ボタン２６ｃは、Ａボタン２６ｄおよびＢトリガースイッチ２６ｉと同じ操作或いは補助的な操作をする場合に用いるようにしてもよい。
【００９５】
Ａボタンスイッチ２６ｄは、押しボタンスイッチであり、プレイヤキャラクタまたはプレイヤオブジェクトに、方向指示以外の動作、すなわち、打つ（パンチ）、投げる、つかむ（取得）、乗る、ジャンプするなどの任意のアクションをさせるために使用される。たとえば、アクションゲームにおいては、ジャンプ、パンチ、武器を動かすなどを指示することができる。また、ロールプレイングゲーム（ＲＰＧ）やシミュレーションＲＰＧにおいては、アイテムの取得、武器やコマンドの選択および決定等を指示することができる。また、Ａボタンスイッチ２６ｄは、コントローラ２２をポインティングデバイスとして用いる場合に、ゲーム画面上でポインタ（指示画像）が指示するアイコンないしボタン画像の決定を指示するために使用される。たとえば、アイコンやボタン画像が決定されると、これらに対応して予め設定されている指示ないし命令（コマンド）を入力することができる。さらに、ゲーム装置１２でＤＶＤをプレイし、コントローラ２２をリモコンとして用いる場合には、Ａボタンスイッチ２６ｄは、再生または一時停止を指示することができる。
【００９６】
−ボタン２６ｅ、ＨＯＭＥボタン２６ｆ、＋ボタン２６ｇおよび電源スイッチ２６ｈもまた、押しボタンスイッチである。−ボタン２６ｅは、ゲームモードを選択するために使用される。ＨＯＭＥボタン２６ｆは、ゲームメニュー（メニュー画面）を表示するために使用される。＋ボタン２６ｇは、ゲームを開始（再開）したり、一時停止したりするなどのために使用される。電源スイッチ２６ｈは、ゲーム装置１２の電源を遠隔操作によってオン／オフするために使用される。また、ゲーム装置１２でＤＶＤをプレイし、コントローラ２２をリモコンとして用いる場合には、−ボタン２６ｅおよび＋ボタン２６ｇは、スキップ（頭出し）するために用いられる。具体的には、−ボタン２６ｅは、チャプターを戻すために使用され、＋ボタン２６ｇは、チャプターを送るために使用される。
【００９７】
なお、この実施例では、コントローラ２２自体をオン／オフするための電源スイッチは設けておらず、コントローラ２２の入力手段２６のいずれかを操作することによってコントローラ２２はオンとなり、一定時間（たとえば、３０秒）以上操作しなければ自動的にオフとなるようにしてある。
【００９８】
Ｂトリガースイッチ２６ｉもまた、押しボタンスイッチであり、主として、弾を撃つなどのトリガを模した入力を行ったり、コントローラ２２で選択した位置を指定したりするために使用される。また、Ｂトリガースイッチ２６ｉを押し続けると、プレイヤオブジェクトの動作やパラメータを一定の状態に維持することもできる。また、一定の場合には、Ｂトリガースイッチ２６ｉは、通常のＢボタンと同様に機能し、Ａボタン２６ｄによって決定したアクションやコマンドなどを取り消すなどのために使用される。
【００９９】
また、図３（Ｅ）に示すように、ハウジング２２ａの後端面に外部拡張コネクタ２２ｂが設けられ、また、図３（Ｂ）に示すように、ハウジング２２ａの上面であり、後端面側にはインジケータ２２ｃが設けられる。外部拡張コネクタ２２ｂは、コントローラ２２とは異なる拡張コントローラ（図示せず）を接続するためなどに使用される。インジケータ２２ｃは、たとえば、４つのＬＥＤで構成される。たとえば、インジケータ２２ｃでは、４つのうちのいずれか１つを点灯させることにより、点灯したＬＥＤに応じて、コントローラ２２の識別情報（コントローラ番号）を示すことができる。また、インジケータ２２ｃでは、点灯させるＬＥＤの個数によってコントローラ２２の電池残量を示すこともできる。
【０１００】
さらに、コントローラ２２は、撮像情報演算部８０（図４参照）を有しており、図３（Ａ）に示すように、ハウジング２２ａの先端面には撮像情報演算部８０の光入射口２２ｄが設けられる。また、コントローラ２２は、スピーカ８６（図４参照）を有しており、このスピーカ８６は、図３（Ｂ）に示すように、ハウジング２２ａの上面であり、１ボタン２６ｂとＨＯＭＥボタン２６ｆとの間に設けられる音抜き孔２２ｅに対応して、ハウジング２２ａ内部に設けられる。
【０１０１】
なお、図３（Ａ）ないし図３（Ｅ）に示したコントローラ２２の形状や、各入力手段２６の形状、数および設置位置等は単なる一例に過ぎず、それらが適宜改変された場合であっても、本発明を実現できることは言うまでもない。
【０１０２】
図４はコントローラ２２の電気的な構成を示すブロック図である。この図４を参照して、コントローラ２２はプロセッサ７０を含み、このプロセッサ７０には、内部バス（図示せず）によって、外部拡張コネクタ２２ｂ、入力手段２６、メモリ７２、加速度センサ７４、無線モジュール７６、撮像情報演算部８０、ＬＥＤ８２（インジケータ２２ｃ）、バイブレータ８４、スピーカ８６および電源回路８８が接続される。また、無線モジュール７６には、アンテナ７８が接続される。
【０１０３】
なお、簡単のため、図４では省略するが、上述したように、インジケータ２２ｃは４つのＬＥＤ８２によって構成される。
【０１０４】
プロセッサ７０は、コントローラ２２の全体制御を司り、入力手段２６、加速度センサ７４および撮像情報演算部８０によって入力された情報（入力情報）を、入力データとして無線モジュール７６およびアンテナ７８を介してゲーム装置１２に送信（入力）する。このとき、プロセッサ７０は、メモリ７２を作業領域ないしバッファ領域として用いる。また、上述した入力手段２６（２６ａ−２６ｉ）からの操作信号（操作データ）は、プロセッサ７０に入力され、プロセッサ７０は操作データを一旦メモリ７２に記憶する。
【０１０５】
加速度センサ７４は、コントローラ２２の縦方向（ｙ軸方向）、横方向（ｘ軸方向）および前後方向（ｚ軸方向）の３軸で各々の加速度を検出する。この加速度センサ７４は、典型的には、静電容量式の加速度センサであるが、他の方式のものを用いるようにしてもよい。
【０１０６】
たとえば、加速度センサ７４は、第１所定時間毎に、ｘ軸，ｙ軸，ｚ軸の各々についての加速度（ａｘ，ａｙ，ａｚ）を検出し、検出した加速度のデータ（加速度データ）をプロセッサ７０に入力する。たとえば、加速度センサ７４は、各軸方向の加速度を、−２．０ｇ〜２．０ｇ（ｇは重力加速度である。以下、同じ。）の範囲で検出する。プロセッサ７０は、加速度センサ７４から与えられる加速度データを、第２所定時間毎に検出し、一旦メモリ７２に記憶する。
【０１０７】
プロセッサ７０は、操作データ、加速度データおよび後述するマーカ座標データの少なくとも１つを含む入力データを作成し、作成した入力データを、第３所定時間（たとえば、５ｍｓｅｃ）毎にゲーム装置１２に送信する。
【０１０８】
なお、図３（Ａ）−図３（Ｅ）では省略したが、この実施例では、加速度センサ７４は、ハウジング２２ａ内部の基板上の十字キー２６ａが配置される付近に設けられる。
【０１０９】
無線モジュール７６は、たとえばＢｌｕｅｔｏｏｔｈの技術を用いて、所定周波数の搬送波を入力データで変調し、その微弱電波信号をアンテナ７８から放射する。つまり、入力データは、無線モジュール７６によって微弱電波信号に変調されてアンテナ７８（コントローラ２２）から送信される。この微弱電波信号が上述したゲーム装置１２に設けられた無線コントローラモジュール５２によって受信される。受信された微弱電波は、復調および復号の処理を施され、したがって、ゲーム装置１２（ＣＰＵ４０）は、コントローラ２２からの入力データを取得することができる。そして、ＣＰＵ４０は、取得した入力データとアプリケーションプログラム（ゲームプログラム）とに従ってアプリケーションの処理（ゲーム処理）を行う。
【０１１０】
さらに、上述したように、コントローラ２２には、撮像情報演算部８０が設けられる。この撮像情報演算部８０は、赤外線フィルタ８０ａ、レンズ８０ｂ、撮像素子８０ｃおよび画像処理回路８０ｄによって構成される。赤外線フィルタ８０ａは、コントローラ２２の前方から入射する光から赤外線のみを通過させる。上述したように、モニタ３４の表示画面近傍（周辺）に配置されるマーカ３４０ｍおよび３４０ｎは、モニタ３４の前方に向かって赤外光を出力する赤外ＬＥＤである。したがって、赤外線フィルタ８０ａを設けることによってマーカ３４０ｍおよび３４０ｎの画像をより正確に撮像することができる。レンズ８０ｂは、赤外線フィルタ８０ａを透過した赤外線を集光して撮像素子８０ｃへ出射する。撮像素子８０ｃは、たとえばＣＭＯＳセンサあるいはＣＣＤのような固体撮像素子であり、レンズ８０ｂによって集光された赤外線を撮像する。したがって、撮像素子８０ｃは、赤外線フィルタ８０ａを通過した赤外線だけを撮像して画像データを生成する。以下では、撮像素子８０ｃによって撮像された画像を撮像画像と呼ぶ。撮像素子８０ｃによって生成された画像データは、画像処理回路８０ｄで処理される。画像処理回路８０ｄは、撮像画像内における撮像対象（マーカ３４０ｍおよび３４０ｎ）の位置を算出し、第４所定時間毎に、当該位置を示す各座標値を撮像データ（後述するマーカ座標データ）としてプロセッサ７０に出力する。なお、画像処理回路８０ｄにおける処理については後述する。
【０１１１】
図５は、コントローラ２２を用いてゲームプレイするときの状態を概説する図解図である。ただし、ゲームプレイのみならず、他のアプリケーションを実行したり、ＤＶＤを再生したりする場合も同様である。図５に示すように、ビデオゲームシステム１０でコントローラ２２を用いてゲームをプレイする際、プレイヤは、一方の手でコントローラ２２を把持する。厳密に言うと、プレイヤは、コントローラ２２の先端面（撮像情報演算部８０が撮像する光の入射口２２ｄ側）がマーカ３４０ｍおよび３４０ｎの方を向く状態でコントローラ２２を把持する。ただし、図１からも分かるように、マーカ３４０ｍおよび３４０ｎは、モニタ３４の画面の横方向と平行に配置されている。この状態で、プレイヤは、コントローラ２２が指示する画面上の位置を変更したり、コントローラ２２と各マーカ３４０ｍおよび３４０ｎとの距離を変更したりすることによってゲーム操作を行う。
【０１１２】
図６は、マーカ３４０ｍおよび３４０ｎと、コントローラ２２との視野角を説明するための図である。図６に示すように、マーカ３４０ｍおよび３４０ｎは、それぞれ、視野角θ１の範囲で赤外光を放射する。また、撮像情報演算部８０の撮像素子８０ｃは、コントローラ２２の視線方向を中心とした視野角θ２の範囲で入射する光を受光することができる。たとえば、マーカ３４０ｍおよび３４０ｎの視野角θ１は、共に３４°（半値角）であり、一方、撮像素子８０ｃの視野角θ２は４１°である。プレイヤは、撮像素子８０ｃが２つのマーカ３４０ｍおよび３４０ｎからの赤外光を受光することが可能な位置および向きとなるように、コントローラ２２を把持する。具体的には、撮像素子８０ｃの視野角θ２の中にマーカ３４０ｍおよび３４０ｎの少なくとも一方が存在し、かつ、マーカ３４０ｍまたは３４０ｎの少なくとも一方の視野角θ１の中にコントローラ２２が存在する状態となるように、プレイヤはコントローラ２２を把持する。この状態にあるとき、コントローラ２２は、マーカ３４０ｍおよび３４０ｎの少なくとも一方を検知することができる。プレイヤは、この状態を満たす範囲でコントローラ２２の位置および向きを変化させることによってゲーム操作を行うことができる。
【０１１３】
なお、コントローラ２２の位置および向きがこの範囲外となった場合、コントローラ２２の位置および向きに基づいたゲーム操作を行うことができなくなる。以下では、上記範囲を「操作可能範囲」と呼ぶ。
【０１１４】
操作可能範囲内でコントローラ２２が把持される場合、撮像情報演算部８０によって各マーカ３４０ｍおよび３４０ｎの画像が撮像される。すなわち、撮像素子８０ｃによって得られる撮像画像には、撮像対象である各マーカ３４０ｍおよび３４０ｎの画像（対象画像）が含まれる。図７は、対象画像を含む撮像画像の一例を示す図である。対象画像を含む撮像画像の画像データを用いて、画像処理回路８０ｄは、各マーカ３４０ｍおよび３４０ｎの撮像画像における位置を表す座標（マーカ座標）を算出する。
【０１１５】
撮像画像の画像データにおいて対象画像は高輝度部分として現れるため、画像処理回路８０ｄは、まず、この高輝度部分を対象画像の候補として検出する。次に、画像処理回路８０ｄは、検出された高輝度部分の大きさに基づいて、その高輝度部分が対象画像であるか否かを判定する。撮像画像には、対象画像である２つのマーカ３４０ｍおよび３４０ｎに対応する画像３４０ｍ’および３４０ｎ’のみならず、窓からの太陽光や部屋の蛍光灯の光によって対象画像以外の画像が含まれていることがある。高輝度部分が対象画像であるか否かの判定処理は、対象画像である画像３４０ｍ’および３４０ｎ’と、それ以外の画像とを区別し、対象画像を正確に検出するために実行される。具体的には、当該判定処理においては、検出された高輝度部分が、予め定められた所定範囲内の大きさであるか否かが判定される。そして、高輝度部分が所定範囲内の大きさである場合には、当該高輝度部分は対象画像を表すと判定される。逆に、高輝度部分が所定範囲内の大きさでない場合には、当該高輝度部分は対象画像以外の画像を表すと判定される。
【０１１６】
さらに、上記の判定処理の結果、対象画像を表すと判定された高輝度部分について、画像処理回路８０ｄは当該高輝度部分の位置を算出する。具体的には、当該高輝度部分の重心位置を算出する。ここでは、当該重心位置の座標をマーカ座標と呼ぶ。また、重心位置は撮像素子８０ｃの解像度よりも詳細なスケールで算出することが可能である。ここでは、撮像素子８０ｃによって撮像された撮像画像の解像度が１２６×９６であるとし、重心位置は１０２４×７６８のスケールで算出されるものとする。つまり、マーカ座標は、（０，０）から（１０２４，７６８）までの整数値で表現される。
【０１１７】
なお、撮像画像における位置は、撮像画像の左上を原点とし、下向きをＹ軸正方向とし、右向きをＸ軸正方向とする座標系（ＸＹ座標系）で表現されるものとする。
【０１１８】
また、対象画像が正しく検出される場合には、判定処理によって２つの高輝度部分が対象画像として判定されるので、２箇所のマーカ座標が算出される。画像処理回路８０ｄは、算出された２箇所のマーカ座標を示すデータを出力する。出力されたマーカ座標のデータ（マーカ座標データ）は、上述したように、プロセッサ７０によって入力データに含まれ、ゲーム装置１２に送信される。
【０１１９】
ゲーム装置１２（ＣＰＵ４０）は、受信した入力データからマーカ座標データを検出すると、このマーカ座標データに基づいて、モニタ３４の画面上におけるコントローラ２２の指示位置（指示座標）と、コントローラ２２からマーカ３４０ｍおよび３４０ｎまでの各距離とを算出することができる。具体的には、２つのマーカ座標の中点の位置から、コントローラ２２の向いている位置すなわち指示位置が算出される。また、撮像画像における対象画像間の距離が、コントローラ２２と、マーカ３４０ｍおよび３４０ｎとの距離に応じて変化するので、２つのマーカ座標間の距離を算出することによって、ゲーム装置１２はコントローラ２２と、マーカ３４０ｍおよび３４０ｎとの間の距離を把握できる。
【０１２０】
図８（Ａ）は上述のゲーム装置１２を用いてＤＶＤを再生する場合に、モニタ３４に表示されるメニュー画面１００の一例を示し、図８（Ｂ）は同様の場合に、モニタ３４に表示される再生画面２００の一例を示す。たとえば、ＤＶＤの再生モードで、光ディスク１８としてのＤＶＤがゲーム装置１２のディスクドライブ５４にローディングがされると、図８（Ａ）に示すようなメニュー画面１００がモニタ３４に表示される。
【０１２１】
図８（Ａ）に示すメニュー画面１００では、再生する内容を選択するためのボタン画像（アイコン）１０２，１０４，１０６，１０８および１１０が表示される。ボタン画像１０２がオンされると、ＤＶＤに記録されたコンテンツの本編を最初から再生することが選択（指示）される。ボタン画像１０４がオンされると、ＤＶＤに記録されたコンテンツの本編のうちのチャプター１を再生することが選択される。ボタン画像１０６がオンされると、ＤＶＤに記録されたコンテンツの本編のうちのチャプター２を再生することが選択される。ボタン画像１０８がオンされると、ＤＶＤに記録されたコンテンツの本編のうちのチャプター３を再生することが選択される。ボタン画像１１０がオンされると、ＤＶＤに記録されたコンテンツの特典映像（上記以外のチャプター）を再生することが選択される。
【０１２２】
ただし、詳細な説明は省略するが、ＤＶＤ内にメニュー（ここでは、メニュー画面１００）関連のボタン画像（ここでは、１０２−１１０）の情報および各々の判定領域（表示領域）の情報が記録されている。また、ボタン画像の情報は、たとえば、ボタン画像の画像データおよび表示位置の座標データであり、判定領域（表示領域）の情報は、たとえば、その領域を既定する座標データである。
【０１２３】
また、メニュー画面１００には、指示画像（指マーク）１２０が表示される。この指示画像１２０（後述する指示画像２２０も同じ。）は、プレイヤがコントローラ２２を用いて、メニュー画面１００（後述する再生画面２２０，３００，４００）上を指示すると、指示した位置に表示される。図８（Ａ）に示す例では、指示画像１２０がボタン画像１０２を指示（選択）している状態が示される。このメニュー画面１００では、ボタン画像１０２が選択された状態であることを示すために、ボタン画像１０２を他のボタン画像１０４，１０６，１０８，１１０とは異なる色で表示してある。ただし、これは単なる一例であり、選択されたボタン画像以外をグレーアウトしたり、選択されたボタン画像とそれ以外のボタン画像とを色反転させたりするようにして、ボタン画像の選択状態を表現するようにしてもよい。
【０１２４】
さらに、このメニュー画面１００では、再生操作が禁止されている（再生操作の必要がない）ため、後述する操作パネル２１０は表示されない。したがって、操作パネル２１０のための表示領域を確保する必要がなく、表示領域を有効に使用することができる。
【０１２５】
メニュー画面１００において、ボタン画像１０２−１１０のいずれかがオンされると、ボタン画像１０２−１１０に対応するコマンドが実行される。たとえば、上述したように、コンテンツのうちの本編や特定のチャプターの再生が開始され、図８（Ｂ）に示すような、再生画面２００がモニタ３４に表示される。この再生画面２００は、映像の表示領域２０２を含み、再生されたコンテンツのうちの映像が表示される。また、再生画面２００の表示領域２０２の下端部には、操作パネル２１０が表示され、表示領域２０２の中央右部には、指示画像２２０が表示される。
【０１２６】
なお、詳細な説明は省略するが、再生画面２０２に操作パネル２１０を表示する場合には、表示領域２０２全体に再生される映像を表示し、その映像の一部に表示パネル２１０が重なるように、当該表示パネル２１０を表示したり、表示領域２０２のうち、操作パネル２１０が表示される領域を除いた領域に、再生される映像を縮小して表示したりすることが可能である。
【０１２７】
操作パネル２１０は、ＤＶＤの再生操作を行うために使用される。この実施例では、操作パネル２１０には、７つのボタン画像２１０ａ，２１０ｂ，２１０ｃ，２１０ｄ，２１０ｅ，２１０ｆ，２１０ｇが設けられる。これらのボタン画像２１０ａ−２１０ｇは、コントローラ２２の指示位置に従って表示される指示画像２２０で指示（選択）され、たとえば、Ａボタンスイッチ２６ｄがオンされることによりオン（決定）される。すると、対応するコマンドがゲーム装置１２に入力される。
【０１２８】
詳細な説明は省略するが、指示画像２２０すなわちコントローラ２２の指示位置と、再生画面２００に表示された操作パネル２１０の各ボタン画像２１０ａ−２１０ｇの表示位置（表示領域）は、ゲーム装置１２側で認識している。このため、ゲーム装置１２は、Ａボタンスイッチ２６ｄがオンされたときのコントローラ２２の指示位置がいずれのボタン画像２１０ａ−２１０ｇの表示領域に含まれるかを検出することにより、オンされたボタン画像２１０ａ−２１０ｇを判別する。そして、ゲーム装置１２は、判別したボタン画像２１０ａ−２１０ｇに対応するコマンドが入力されたことを判断する。
【０１２９】
ボタン画像２１０ａがオンされると、ゲーム装置１２は、メニュー表示のコマンドが入力されたと判断する。したがって、図８（Ａ）に示したようなメニュー画面１００がモニタ３４に表示される。ボタン画像２１０ｂがオンされると、ゲーム装置１２は、早戻しのコマンドが入力されたと判断する。この実施例では、ボタン２１０ｂがオンされている間、再生中のコンテンツが、時間的に戻る方向に高速で再生される。ボタン画像２１０ｃがオンされると、ゲーム装置１２は、一時停止のコマンドが入力されたと判断する。したがって、コンテンツの再生が一時停止される。図示は省略するが、一時停止状態では、操作パネル２１０のボタン画像２１０ｃの図柄が再生を表わす図柄に変更され、一時停止状態でボタン画像２１０ｃがオンされると、再生状態に戻る。つまり、再生が再開される。
【０１３０】
ボタン画像２１０ｄがオンされると、早送りのコマンドが入力される。この実施例では、ボタン画像２１０ｄがオンされている間、再生中のコンテンツが、時間的に進行する方向に、高速で再生される。ボタン画像２１０ｅがオンされると、チャプターを戻すための頭出しのコマンドが入力される。具体的には、ボタン画像２１０ｅが一度オンされると、再生中のチャプターの先頭に戻り、ボタン画像２１０ｅが２回連続してオンされると、再生中のチャプターの１つ前のチャプターの先頭に戻る。ボタン画像２１０ｅが３回以上連続してオンされる場合も同様である。
【０１３１】
ボタン画像２１０ｆがオンされると、チャプターを進めるための頭出しのコマンドが入力される。具体的には、ボタン２１０ｆがオンされた回数だけ、再生中のチャプターよりも先のチャプターの先頭に進む。ボタン画像２１０ｇがオンされると、言語の切り替えのコマンドが入力される。この実施例では、ボタン画像２１０ｇがオンされる度に、言語が切り替えられる。たとえば、ＤＶＤに記録されたコンテンツにおいては、日本語，英語，ドイツ語，フランス語，スペイン語，中国語，韓国語のような複数の言語が用意されており、ボタン画像２１０ｇがオンされる度に、その順番で言語が切り替えられる。また、映画のようなコンテンツを再生するＤＶＤを再生する場合には、音声のみならず、字幕も切り替えられる。ただし、１つの言語しか用意されていないコンテンツのように、言語を切り替えることができない場合には、ボタン画像２１０ｇがオンされても、言語は切り替えられない。または、このような場合には、ボタン画像２１０ｇをオンできないように、グレーアウトしたり、非表示したりしてもよい。
【０１３２】
また、図９（Ａ）は、モニタ３４に表示される他の再生画面３００を示す。この再生画面３００もまた、映像の表示領域３０２を含み、表示領域３０２には、映像および画面ボタン３１０が表示される。この画面ボタン３１０は、プレイヤないしユーザからの操作を要求する（受け付ける）ためのボタンであり、当該ＤＶＤ（コンテンツ）の作成者等によって予め作り込まれており、所定のタイミングで表示／非表示（消去）される。たとえば、画面ボタン３１０がオンされると、予め用意しておいた情報（映像やテキスト文（メッセージ））が表示領域３０２に表示される。
【０１３３】
このような画面ボタン３１０が表示されている場合には、ゲーム装置１２では、画面ボタン３１０の操作についての操作入力を検出する必要があるため、再生操作についての操作入力は禁止されている。したがって、画面ボタン３１０が表示されている場合には、操作パネル２１０は不要となるため、この実施例では、コントローラ２２の指示位置が再生画面３００上であっても、操作パネル２１０は消去される。
【０１３４】
これによって、プレイヤに、再生操作ができないことを報知することができる。また、表示パネル２１０を消去した分、表示領域３０２を最大限に利用することができるのである。
【０１３５】
ただし、図示は省略するが、図９（Ａ）に示すような再生画面３００がモニタ３４に表示されている場合であっても、上述したように、コントローラ２２によって再生画面３００上のいずれかの位置が指示されると、その指示位置に指示画像（１２０，２２０）が表示される。
【０１３６】
また、詳細な説明は省略するが、ＤＶＤ内に画面ボタン３１０の情報およびその判定領域の情報が記録されている。上述したように、画面ボタン３１０の情報は、たとえば、画面ボタン３１０の画像データおよび表示位置の座標データであり、判定領域（表示領域）の情報は、たとえば、その領域を既定する座標データである。
【０１３７】
図９（Ｂ）は、モニタ３４に表示されるその他の再生画面４００を示す。この再生画面４００では、表示領域４０２に映像が表示されるだけである。つまり、上述したような、操作パネル２１０や画面ボタン３１０は、いずれも表示されていない。これは、画面ボタン３１０が表示されるタイミングではなく、コントローラ２２によって画面上のいずれの位置も指示されていないためである。
【０１３８】
このように、この実施例では、メニューが再生されている場合やメニュー以外を再生中に画面ボタン３１０が表示されている場合には、再生操作が禁止されるため、コントローラ２２の指示位置が再生画面（１００，３００）上であっても、操作パネル２１０は表示されない。言い換えると、必要な場合にのみ、操作パネル２１０が表示される。
【０１３９】
このような判断は、コンテンツデータに基づいて実行される。たとえば、ＤＶＤには、メニューについてのコンテンツデータとメニュー以外（本編や特典映像）についてのコンテンツデータとが記録されている。図１０（Ａ）は、メニューについてのコンテンツデータのデータ構造の一例を示し、図１０（Ｂ）は、本編（特典映像を含む。）についてのコンテンツデータのデータ構造の一例を示す。
【０１４０】
図１０（Ａ）および図１０（Ｂ）から分かるように、メニューのコンテンツデータと本編のコンテンツデータとは同じデータ構造である。具体的には、コンテンツデータは、制御情報、映像情報、音声情報、…、およびコマンド情報を含む。なお、図示は省略するが、メニューのコンテンツデータと本編のコンテンツデータとは、各データの識別子（ヘッダ情報，ラベル）で区別される。
【０１４１】
制御情報は、画面ボタン３１０の有無、画面ボタン３１０の表示タイミングと消去タイミング、および早送りボタン・早戻しボタン・頭出しボタンの有効／無効などの再生操作を許可するか禁止するかの情報である。映像情報は、再生される映像（主映像・副映像）についての情報であり、たとえば映像データがＭＰＥＧの規格に従って圧縮されている。音声情報は、再生される音声についての情報であり、音声データもＭＰＥＧの規格に従って圧縮されている。コマンド情報は、再生順序を示す情報であり、メニューのコンテンツデータと本編のコンテンツデータとで異なる。たとえば、メニューのコンテンツデータでは、コマンド情報として、再生が終了した後や再生開始から一定時間が経過した後に、本編にジャンプするコマンドが記述される。また、本編のコンテンツデータでは、コマンド情報として、動画（本編）を再生終了した後に、静止画を再生するコマンドが記述される。
【０１４２】
なお、図示等は省略するが、コンテンツデータには、他の再生に必要な情報（言語情報など）も含まれる。
【０１４３】
図１１は、図２に示したメインメモリ（４２ｅ，４６）のメモリマップを示す図解図である。図１１に示すように、メインメモリは、プログラム記憶領域５００およびデータ記憶領域５０２を含む。プログラム記憶領域５００は、再生制御プログラムを記憶し、再生制御プログラムは、再生プログラム５００ａ、操作パネル表示制御プログラム５００ｂ、画面ボタン表示制御プログラム５００ｃ、入力検出プログラム５００ｄおよびコマンド実行プログラム５００ｅなどによって構成される。
【０１４４】
再生プログラム５００ａは、少なくとも映像を含むコンテンツを再生するためのプログラムであり、この実施例では、ＤＶＤのような光ディスク１８から読み出した映像および音声のコンテンツを再生する。ただし、映像や音声のコンテツデータは、ダウンロードするようにしてもよい。したがって、映像がモニタ３４に出力されるともに、音声がスピーカ３４ａから出力される。また、再生プログラム５００ａは、メニューのコンテンツデータのコマンド情報に従ってメニューから本編にジャンプしたとき、後述するメニューフラグ５０２ｄをオフし、逆に、本編のコンテンツデータのコマンド情報に従って本編からメニューにジャンプしたとき、メニューフラグ５０２ｄをオンする。
【０１４５】
操作パネル表示制御プログラム５００ｂは、操作パネル２１０の再生画面上への表示を制御するためのプログラムである。この実施例では、本編の再生中であり、かつ画面ボタン３１０が表示されていない場合に、コントローラ２２が再生画面上を指示すると、操作パネル２１０が表示される。ただし、本編の再生中か否かは、メニューフラグ５０２ｄに基づいて判断され、また、画面ボタン３１０が表示されているか否かは、画面ボタンフラグ５０２ｅに基づいて判断される。したがって、メニュー画面１００が表示されたり、再生画面３００上に画面ボタン３１０が表示されたりする場合には、操作パネル２１０は再生画面３００から消去（非表示）される。
【０１４６】
画面ボタン表示制御プログラム５００ｃは、画面ボタン３１０の再生画面３００への表示を制御するためのプログラムである。この実施例では、本編のコンテンツデータの制御情報が画面ボタン有りを示すとき、当該画面ボタンの表示タイミングで、再生画面３００上に画面ボタン３１０を表示する。また、画面ボタンの消去タイミングで、再生画面３００上から画面ボタン３１０を消去する。また、画面ボタン表示制御プログラム５００ｃは、画面ボタン３１０を表示したとき、後述する画面ボタンフラグ５０２ｅをオンし、画面ボタン３１０を非表示したとき、画面ボタンフラグ５０２ｅをオフする。
【０１４７】
入力検出プログラム５００ｄは、コントローラ２２からの入力データを検出し、検出した入力データをデータ記憶領域５０２に記憶（一時記憶）するためのプログラムである。ただし、上述したように、入力データは、操作データ、加速度データおよびマーカ座標データの少なくとも１つを含む。
【０１４８】
コマンド実行プログラム５００ｅは、コントローラ２２からの操作入力データやマーカ座標データが示すコマンドの内容（意味）を、後述するカーソル機能フラグ５０２ｃに基づいて判断し、当該コマンドに従う処理を実行するためのプログラムである。たとえば、コマンド実行プログラム５００ｅに従って、ＣＰＵ４０は、コンテンツの再生および停止を実行したり、コンテンツの再生中に早戻し，早送り，一時停止（再生），頭出し，言語の切り替えなどを実行したりする。
【０１４９】
なお、図示は省略するが、再生制御プログラムには、言語を切り替えるためのプログラムなど、他のプログラムも含まれる。
【０１５０】
データ記憶領域５０２は、コンテンツデータ５０２ａおよび入力データ５０２ｂを記憶する。また、データ記憶領域５０２には、カーソル機能フラグ５０２ｃ、メニューフラグ５０２ｄおよび画面ボタンフラグ５０２ｅが設けられる。
【０１５１】
コンテンツデータ５０２ａは、図１０（Ａ）および図１０（Ｂ）に示したような、メニューおよび本編についてのコンテンツデータである。入力データ５０２ｂは、上述したように、コントローラ２２からの操作入力データおよびマーカ座標データの少なくとも一方を含むデータである。
【０１５２】
カーソル機能フラグ５０２ｃ、メニューフラグ５０２ｄおよび画面ボタンフラグ５０２ｅは、いずれも１ビットのレジスタで構成される。各フラグ５０２ｃ−５０２ｆはオン（成立）されると、レジスタにデータ値「１」が設定され、オフ（不成立）されると、レジスタにデータ値「０」が設定される。
【０１５３】
カーソル機能フラグ５０２ｃは、十字キー２６ａがカーソル機能を有するか否かを判別するためのフラグである。カーソル機能フラグ５０２ｃがオンされている場合には、十字キー２６ａにはカーソル機能が設定される（第１モード）。したがって、この場合には、十字キー２６ａの各操作部を操作することによって対応する方向を指示することができる。一方、カーソル機能フラグ５０２ｃがオフされている場合には、十字キー２６ａにはＤＶＤの再生操作についての機能（一部の機能）が設定される（第２モード）。したがって、この場合には、十字キー２６ａの左の操作部を操作することによって、早戻しを指示することができ、十字キー２６ａの右の操作部を操作することによって、早送りを指示することができる。
【０１５４】
メニューフラグ５０２ｄは、メニューの再生中であるか否かを判別するためのフラグである。たとえば、上述したように、本編の再生中に、メニューフラグ５０２ｄはオフされ、メニューの再生中に、メニューフラグ５０２ｄはオンされる。また、メニューフラグ５０２ｄは、本編の再生終了後などに、メニューにジャンプするときにオンされ、また、メニューの再生終了後またはメニューの再生開始から一定時間経過後などに、本編にジャンプするときにオフされる。
【０１５５】
画面ボタンフラグ５０２ｅは、画面ボタン３１０の表示中であるか否かを判別するためのフラグである。この画面ボタンフラグ５０２ｅは、本編の再生時に、画面ボタン３１０の表示タイミングになるとオンされ、画面ボタン３１０の非表示（消去）タイミングになるとオフされる。
【０１５６】
図示は省略するが、データ記憶領域５０２には、他のデータが記憶されるとともに、他のフラグやカウンタなども設けられる。
【０１５７】
具体的には、ゲーム装置１２のＣＰＵ４０は図１２、図１３、図１４および図１５に示すフロー図に従ってＤＶＤ再生制御処理を実行する。ただし、このＤＶＤ再生制御処理においては、入力データ５０２ｂのうち、加速度データは何ら使用されないため、ここでは、入力データ５０２ｂには、操作データおよびマーカ座標データの少なくとも一方が含まれることとして説明する。
【０１５８】
たとえば、ゲーム装置１２の電源がオンされ、ＤＶＤの再生モードが選択されると、図１２に示すように、ＣＰＵ４０はＤＶＤ再生制御処理を開始し、ステップＳ１で、初期化を実行する。ここでは、各種変数（フラグ５０２ｃ，５０２ｄ，５０２ｅ）がリセット（オフ）される。
【０１５９】
続くステップＳ３では、ＤＶＤを再生する。つまり、映像コンテンツおよび音声コンテンツが、図１０（Ａ）および図１０（Ｂ）に示したようなコンテンツデータに従って再生される。したがって、上述したように、このステップＳ３の再生処理においては、制御情報に従ってメニューフラグ５０２ｄおよび画面ボタンフラグ５０２ｅのオン／オフも制御される。上述したように、メニューの再生時および本編からメニューにジャンプする場合に、メニューフラグ５０２ｄがオンされ、メニュー以外の再生時およびメニューから本編にジャンプする場合に、メニューフラグ５０２ｄがオフされる。また、本編の再生中に、画面ボタン３１０の表示タイミングになると、画面ボタン３１０の表示制御が実行されるとともに、画面ボタンフラグ５０２ｅがオンされる。また、本編の再生中に、画面ボタン３１０の消去タイミングになると、画面ボタン３１０の消去制御が実行されるとともに、画面ボタンフラグ５０２ｅがオフされる。
【０１６０】
続いて、ステップＳ５では、画面ボタンフラグ５０２ｅがオンであるかどうかを判断する。ステップＳ５で“ＹＥＳ”であれば、つまり画面ボタンフラグ５０２ｅがオンであれば、画面ボタン３１０が表示されていると判断して、ステップＳ７で、カーソル機能フラグ５０２ｃをオンして、後述する図１４のステップＳ２７に進む。つまり、ステップＳ７では、十字キー２６ａを方向指示のためのカーソルキーとして用いるように、その機能を切り替える。
【０１６１】
一方、ステップＳ５で“ＮＯ”であれば、つまり画面ボタンフラグ５０２ｅがオフであれば、画面ボタン３１０が表示されていないと判断して、ステップＳ９で、メニューフラグ５０２ｄがオンであるかどうかを判断する。つまり、メニューの再生中であるかどうかを判断する。ステップＳ９で“ＹＥＳ”であれば、つまりメニューフラグ５０２ｄがオンであれば、メニューの再生中であると判断して、後述する図１３のステップＳ１５に進む。
【０１６２】
しかし、ステップＳ９で“ＮＯ”であれば、つまりメニューフラグ５０２ｄがオフであれば、メニュー以外（ここでは、本編や特典映像）の再生中であると判断して、ステップＳ１１で、コントローラ２２の指示位置が画面内であるかどうかを判断する。ステップＳ１１で“ＮＯ”であれば、つまりコントローラ２２の指示位置が画面内でなければ、そのままステップＳ１５に進む。一方、ステップＳ１１で“ＹＥＳ”であれば、つまりコントローラ２２の指示位置が画面内であれば、ステップＳ１３で、操作パネル２１０を表示して、ステップＳ１５に進む。
【０１６３】
図１３に示すように、ステップＳ１５では、操作入力が有るかどうかを判断する。つまり、データ記憶領域５２０に入力データ５０２ｂが記憶されているかどうかを判断する。ステップＳ１５で“ＮＯ”であれば、つまり操作入力が無ければ、そのまま図１４に示すステップＳ３９に進む。一方、ステップＳ１５で“ＹＥＳ”であれば、つまり操作入力があれば、ステップＳ１７で、操作データのみかどうかを判断する。つまり、入力データ５０２ｂに操作データのみが含まれているかどうかを判断する。
【０１６４】
ステップＳ１７で“ＹＥＳ”であれば、つまり操作データのみであれば、そのままステップＳ２１に進む。一方、ステップＳ１７で“ＮＯ”であれば、つまりマーカ座標データのみであれば、ステップＳ１９で、指示画像の表示制御を実行して、ステップＳ２１に進む。簡単に説明すると、ステップＳ１９では、マーカ座標データが示す画面上の位置（座標）に指示画像２２０が表示（移動表示）される。
【０１６５】
ステップＳ２１では、Ａボタン２６ｄが操作（オン）されたかどうかを判断する。ステップＳ２１で“ＮＯ”であれば、つまりＡボタン２６ｄがオンされていなければ、ステップＳ３９に進む。一方、ステップＳ２１で“ＹＥＳ”であれば、つまりＡボタン２６ｄがオンされれば、ステップＳ２３で、指示画像２２０がボタン画像２１０ａ，２１０ｂ，２１０ｃ，２１０ｄ，２１０ｅ，２１０ｆ，２１０ｇ上かどうかを判断する。具体的には、指示画像２２０がボタン画像２１０ａ，２１０ｂ，２１０ｃ，２１０ｄ，２１０ｅ，２１０ｆ，２１０ｇのいずれかの表示領域上に表示されているかどうかを判断するのである。
【０１６６】
ステップＳ２３で“ＮＯ”であれば、つまり指示画像２２０がボタン画像２１０ａ，２１０ｂ，２１０ｃ，２１０ｄ，２１０ｅ，２１０ｆ，２１０ｇ上でなければ、正しい位置でＡボタン２６ｄがオンされていないため、そのままステップＳ３９に進む。ただし、かかる場合には、正しくボタン画像２１０ａ−２１０ｇ（操作パネル２１０）上に指示画像２２０を移動させてからＡボタン２６ｄを操作するべきメッセージを音声出力またはテキスト表示により報知して、ステップＳ３９に進むようにしてもよい。
【０１６７】
一方、ステップＳ２３で“ＹＥＳ”であれば、つまり指示画像２２０がボタン画像２１０ａ，２１０ｂ，２１０ｃ，２１０ｄ，２１０ｅ，２１０ｆ，２１０ｇ上であれば、ステップＳ２５で、指示画像２１０ａ，２１０ｂ，２１０ｃ，２１０ｄ，２１０ｅ，２１０ｆ，２１０ｇに応じたコマンドに従う処理を実行して、ステップＳ３９に進む。つまり、ステップＳ２５では、ポインティングデバイスとして機能するコントローラ２２によって、オン（クリック）された指示画像２１０ａ，２１０ｂ，２１０ｃ，２１０ｄ，２１０ｅ，２１０ｆ，２１０ｇに割り当てられているコマンド（再生操作）が示す処理を実行する。
【０１６８】
なお、コマンドに従う処理が実行されると、入力データ５０２ｂは消去される。以下、入力データ５０２ｂに従う処理を実行する場合について同じ。
【０１６９】
図１４に示すように、ステップＳ２７では、操作入力が有るかどうかを判断する。ステップＳ２７で“ＮＯ”であれば、つまり操作入力が無ければ、そのままステップＳ３９に進む。一方、ステップＳ２７で“ＹＥＳ”であれば、つまり操作入力が有れば、ステップＳ２９で、操作データのみかどうかを判断する。ステップＳ２９で“ＹＥＳ”であれば、つまり操作データのみであれば、そのままステップＳ３３に進む。一方、ステップＳ２９で“ＮＯ”であれば、つまりマーカ座標データのみであれば、ステップＳ３１で、指示画像２２０の表示制御を実行して、ステップＳ３３に進む。
【０１７０】
ステップＳ３３では、十字キー２６ａが操作されたかどうかを判断する。つまり、上，下，左，右の操作部についての操作データが入力データ５０２ｂとしてデータ記憶領域５０２に記憶されているかどうかを判断する。ステップＳ３３で“ＮＯ”であれば、つまり十字キー２６ａが操作されていなければ、図１５に示すステップＳ４１に進む。一方、ステップＳ３３で“ＹＥＳ”であれば、つまり十字キー２６ａが操作されていれば、ステップＳ３５で、カーソル機能フラグ５０２ｃがオンであるかどうかを判断する。つまり、ステップＳ３５では、十字キー２６ａの機能（第１モードまたは第２モード）を判別しているのである。
【０１７１】
ステップＳ３５で“ＮＯ”であれば、つまりカーソル機能フラグ５０２ｃがオフであれば、そのまま図１５に示すステップＳ４３に進む。一方、ステップＳ３５で“ＹＥＳ”であれば、つまりカーソル機能フラグ５０２ｃがオンであれば、再生操作が禁止されていると判断して、ステップＳ３７で、画面ボタン３１０の操作についてのコマンドを実行して、ステップＳ３９に進む。つまり、ステップＳ３７では、十字キー２６ａの操作に従って、画面ボタン３１０が押され、当該画面ボタン３１０に対応付けられた処理が実行される。ただし、画面ボタン３１０が要求している操作（方向）と、入力データ５０２ｂ（操作データ）が示す方向とが合致しない場合には、その操作は無効とされ、何ら処理は実行されない。
【０１７２】
ステップＳ３９では、ＤＶＤの再生終了かどうかを判断する。ここでは、ＤＶＤに収録されるすべてのコンテンツまたは指定されたチャプターの再生を終了したり、プレイヤから再生終了の指示が入力されたりしたかどうかを判断する。ステップＳ３９で“ＮＯ”であれば、つまりＤＶＤの再生終了でなければ、図１２に示したステップＳ３に戻って、ＤＶＤの再生を継続する。一方、ステップＳ３９で“ＹＥＳ”であれば、つまりＤＶＤの再生終了であれば、ＤＶＤ再生制御処理を終了する。
【０１７３】
図１５に示すように、ステップＳ４１では、＋キー２６ｇまたは−キー２６ｅが操作されたかどうかを判断する。つまり、＋キー２６ｇまたは−キー２６ｅの操作データが入力データ５０２ｂとしてデータ領域５０２に記憶されているかどうかを判断する。ステップＳ４１で“ＹＥＳ”であれば、つまり＋キー２６ｇまたは−キー２６ｅのいずれかが操作されていれば、後述するステップＳ４３に進む。一方、ステップＳ４１で“ＮＯ”であれば、つまり＋キー２６ｇおよび−キー２６ｅのいずれも操作されていない場合には、ステップＳ４５で、Ａボタン２６ｄが操作されたかどうかを判断する。つまり、Ａボタン２６ｄの操作データが入力データ５０２ｂとしてデータ記憶領域５０２に記憶されているかどうかを判断する。
【０１７４】
ステップＳ４５で“ＮＯ”であれば、つまりＡボタン２６ｄも操作されていなければ、十字キー２６ａ，−キー２６ｅ，＋キー２６ｇおよびＡボタン２６ｄ以外の入力手段２６が操作されたと判断して、図１４に示したステップＳ３９にそのまま進む。ただし、上述したように、ＤＶＤの再生終了の指示であれば、ＣＰＵ４０は、ステップＳ３９で、ＤＶＤの再生終了であると判断する。一方、ステップＳ４５で“ＹＥＳ”であれば、つまりＡボタン２６ｄが操作されていれば、ステップＳ４７で、指示画像２２０がボタン画像２１０ａ，２１０ｂ，２１０ｃ，２１０ｄ，２１０ｅ，２１０ｆ，２１０ｇ上であるかどうかを判断する。
【０１７５】
ステップＳ４７で“ＹＥＳ”であれば、つまり指示画像２２０がボタン画像２１０ａ，２１０ｂ，２１０ｃ，２１０ｄ，２１０ｅ，２１０ｆ，２１０ｇ上であれば、ステップＳ４３に進む。ステップＳ４３では、操作関連操作についてのコマンドを実行して、図１４に示したステップＳ３９に進む。詳細な説明は省略するが、ステップＳ４３では、＋キー２６ｇまたは−キー２６ｅに従って早送り再生または早戻し再生を実行したり、クリックされたボタン画像２１０ａ，２１０ｂ，２１０ｃ，２１０ｄ，２１０ｅ，２１０ｆ，２１０ｇに応じた処理を実行したりする。
【０１７６】
一方、ステップＳ４７で“ＮＯ”であれば、つまり指示画像２２０がボタン画像２１０ａ−２１０ｇ上で無ければ、ステップＳ４９で、指示画像２２０が画面ボタン３１０上であるかどうかを判断する。ステップＳ４９で“ＮＯ”であれば、つまり指示画像２２０が画面ボタン３１０上でなければ、ステップＳ５１で、一時停止または再生（再開）を実行して、ステップＳ３９に進む。つまり、ステップＳ５１では、リモコン機能として、Ａボタン２６ｄがオンされたと判断して、再生を一時停止したり、再生を再開したりするのである。一方、ステップＳ４９で“ＹＥＳ”であれば、つまり指示画像２２０が画面ボタン３１０であれば、ステップＳ５３で、画面ボタン３１０についてのコマンドに従う処理を実行して、ステップＳ３９に進む。
【０１７７】
この実施例によれば、操作可能な場合にのみ、操作パネルを表示するので、操作性を向上することができ、しかも表示領域を有効に使用することができる。
【０１７８】
他の実施例のゲームシステム１０は、メニューの再生時であっても、再生操作が禁止されていない場合には、必要に応じて操作パネルを表示するようにした以外は、上述の実施例と同じであるため、重複した説明は省略する。これは、メニューの再生中であっても、例外的に、再生操作を許可しているＤＶＤも存在するためである。
【０１７９】
具体的には、メニュー再生中に、そのコンテンツデータに含まれる制御情報において、再生操作が禁止されているか否かを検出する。再生操作が禁止されている場合には、上述の実施例と同様に、メニューの再生中では、コントローラ２２が画面上を指示したとしても、操作パネル２１０は表示されない。一方、再生操作が許可されている場合には、メニューの再生中であっても、コントローラ２２が画面上を指示したときに、操作パネル２１０が表示される。
【０１８０】
なお、メニューの再生中では、上述の実施例で示したような画面ボタンが表示されることがないため、そのような場合は想定していない。
【０１８１】
このように、再生操作が禁止されているか否かを検出するため、この他の実施例では、図１６に示すように、禁止フラグ５０２ｆがさらにデータ記憶領域５０２に設けられる。この禁止フラグ５０２ｆは、１ビットのレジスタで構成され、禁止フラグ５０２ｆがオンされると、レジスタにデータ値「１」が設定され、禁止フラグ５０２ｆがオフされると、レジスタにデータ値「０」が設定される。
【０１８２】
ただし、再生プログラム５００ａに従って、禁止フラグ５０２ｆがオン／オフされる。具体的には、メニューのコンテンツデータに含まれる制御情報に、再生操作の禁止が記述されている場合には、禁止フラグ５０２ｆがオンされ、再生操作の許可が記述されている場合には、禁止フラグ５０２ｆがオフされる。
【０１８３】
具体的なＣＰＵ４０の処理は、図１２−図１５に示した再生制御処理の一部が異なるだけであるため、異なる点についてのみ図示するとともに、説明する。他の実施例の再生制御処理では、図１７に示すように、上述の図１２−図１５の再生制御処理において、ステップＳ９とステップＳ１１とステップＳ１５との間に、ステップＳ７１が設けられる。つまり、ステップＳ９で“ＮＯ”であれば、ステップＳ７１で、禁止フラグ５０２ｆがオンであるかどうかを判断する。
【０１８４】
ただし、禁止フラグ５０２ｆは、ステップＳ３において、再生プログラム５００ａに従ってＤＶＤが再生されるときに、メニューについてのコンテンツデータの制御情報に基づいて、オン／オフされる。
【０１８５】
ステップＳ７１で“ＮＯ”であれば、つまり禁止フラグ５０２ｆがオフであれば、再生操作が許可されていると判断して、ステップＳ１１に進む。一方、ステップＳ７１で“ＹＥＳ”であれば、つまり禁止フラグ５０２ｆがオンであれば、再生操作が禁止されていると判断して、ステップＳ１５に進む。
【０１８６】
他の実施例においても、上述の実施例と同様に、操作可能な場合にのみ、操作パネルを表示するので、操作性を向上することができ、しかも表示領域を有効に使用することができる。
【０１８７】
なお、上述の実施例では、ＤＶＤのような光ディスクを再生するようにしたが、これに限定される必要はない。たとえば、ゲーム装置に装着したメモリカードから映像コンテンツを再生したり、ダウンロードするなどしてゲーム装置の内部メモリ（４２ｅ，４４，４６）に記録してある映像コンテンツを再生したりすることもできる。
【０１８８】
また、上述の実施例では、メニュー以外の再生中であって、画面ボタンが表示されていない場合に、コントローラで画面上を指示すると、操作パネルを表示するようにした。ただし、かかる場合には、コントローラで画面上を指示しない状態でも、操作パネルを表示するようにしてもよい。このようにすれば、再生操作が可能であることをプレイヤに報知することができる。また、不必要な場合ではないため、この発明の目的を達成することは可能である。
【０１８９】
さらに、上述の実施例では、メニュー以外の再生中であって、画面ボタンが表示されていない場合に、操作パネルを表示可能にしてあるが、いずれか一方のみの条件を満たす場合に、操作パネルを表示可能にするようにしてもよい。つまり、画面ボタンが無い映像コンテンツでは、メニュー以外の再生中であれば、操作パネルを表示可能にすることができる。また、画面ボタンが有る映像コンテンツであるが、メニューおよびメニュー以外に拘わらず再生操作を許容している場合には、画面ボタンが表示されていない場合に、操作パネルを表示可能にすることができる。
【０１９０】
さらにまた、上述の実施例では、ゲーム装置とモニタとが個別に設けられたビデオゲームシステムを用いたネットワークゲームシステムについてのみ説明したが、これに限定される必要はない。ゲームシステムに代えて、汎用のコンピュータ、または、コンテンツの再生機能を備える携帯型のゲーム装置や携帯電話機、ＰＣ、ＰＤＡのような携帯端末を用いることもできる。
【０１９１】
また、上述の実施例では、情報処理装置としてのゲーム装置でＤＶＤを再生する場合について説明したが、ＤＶＤ再生装置を備えるＰＣなどの他の情報処理装置にも適用することができる。
【図面の簡単な説明】
【０１９２】
【図１】図１はこの発明のゲームシステムの一実施例を示す図解図である。
【図２】図２は図１に示すゲームシステムの電気的な構成を示すブロック図である。
【図３】図３は図１に示すコントローラの外観を説明するための図解図である。
【図４】図４は図３に示すコントローラの電気的な構成を示すブロック図である。
【図５】図５は図１に示すコントローラを用いてゲームプレイするときの状態を概説するための図解図である。
【図６】図６は図１に示すマーカおよびコントローラの視野角を説明するための図解図である。
【図７】図７は対象画像を含む撮像画像の一例を示す図解図である。
【図８】図８は図１に示すモニタに表示されるメニュー画面および再生画面の例を示す図解図である。
【図９】図９は図１に示すモニタに表示される再生画面の他の例を示す図解図である。
【図１０】図１０は図１に示すゲーム装置で再生されるコンテンツデータのデータ構造を示す図解図である。
【図１１】図１１は図１のゲーム装置の内部メモリのメモリマップを示す図解図である。
【図１２】図１２は図２に示すＣＰＵのＤＶＤ再生制御処理の一部を示すフロー図である。
【図１３】図１３は図２に示すＣＰＵのＤＶＤ再生制御処理の他の一部であって、図１２に後続するフロー図である。
【図１４】図１４は図２に示すＣＰＵのＤＶＤ再生制御処理のその他の一部であって、図１２に後続するフロー図である。
【図１５】図１５は図２に示すＣＰＵのＤＶＤ再生制御処理のさらに他の一部であって、図１４に後続するフロー図である。
【図１６】図１６は他の実施例のメインメモリのメモリマップを示す図解図である。
【図１７】図１７は他の実施例のＣＰＵのＤＶＤ再生制御処理の一部を示すフロー図である。
【符号の説明】
【０１９３】
１０  …ゲームシステム
１２  …ゲーム装置
１８  …光ディスク
２２  …コントローラ
２６  …入力手段
３４  …モニタ
３４ａ  …スピーカ
４０  …ＣＰＵ
４２  …システムＬＳＩ
４２ａ  …入出力プロセッサ
４２ｂ  …ＧＰＵ
４２ｃ  …ＤＳＰ
４２ｄ  …ＶＲＡＭ
４２ｅ  …内部メインメモリ
４４  …フラッシュメモリ
４６  …外部メインメモリ
４８  …ＲＯＭ／ＲＴＣ
５０  …無線通信モジュール
５２  …無線コントローラモジュール
５４  …ディスクドライブ
５６  …ＡＶ  ＩＣ
５８  …ＡＶコネクタ
６０  …拡張コネクタ
６２  …メモリカード用コネクタ
７０  …プロセッサ
７４  …加速度センサ
８０  …画像情報演算部
８０ｃ  …撮像素子
８０ｄ  …画像処理回路
【図１】
0005255824.tif 000002
【図２】
0005255824.tif 000003
【図３】
0005255824.tif 000004
【図４】
0005255824.tif 000005
【図５】
0005255824.tif 000006
【図６】
0005255824.tif 000007
【図７】
0005255824.tif 000008
【図８】
0005255824.tif 000009
【図９】
0005255824.tif 000010
【図１０】
0005255824.tif 000011
【図１１】
0005255824.tif 000012
【図１２】
0005255824.tif 000013
【図１３】
0005255824.tif 000014
【図１４】
0005255824.tif 000015
【図１５】
0005255824.tif 000016
【図１６】
0005255824.tif 000017
【図１７】
0005255824.tif 000018