(57)【要約】【課題】電池切れにより正常な状態での動画の視聴ができなかったとしても、ユーザに対して正常な状態での動画の続きを視聴することへの意欲を持たせることを可能にする。【解決手段】動画再生装置は、電池４２により駆動され、例えば２次記憶装置２６に記憶されたコンテンツ（動画）を再生出力する。ＣＰＵ２０は、電池検知Ｉ／Ｆ４０により検知される電池残量をもとに動画の再生可能残り時間を算出し、この算出された再生可能残り時間で動画の最後まで再生可能であるか否かを判別する。そして、最後まで再生できないと判別された場合に、動画の未再生部分のデータを抜粋してプレビューを作成し、表示デバイス１２においてプレビューを再生した後に動作を停止（中断）させる。【選択図】      図１
2005204030.tif 000002
【特許請求の範囲】
【請求項１】
電池駆動され、動画を再生する動画再生装置において、
電池残量をもとに動画の再生可能残り時間を算出する時間算出手段と、
前記時間算出手段によって算出された再生可能残り時間で動画の最後まで再生可能であるか否かを判別する判別手段と、
前記判別手段により最後まで再生できないと判別された場合に、動画の未再生部分のデータを抜粋してプレビューを作成する作成手段と、
前記作成手段によって作成されたプレビューを再生してから再生動作を終了する再生終了手段と
を具備したことを特徴とする動画再生装置。
【請求項２】
前記作成手段は、前記時間算出手段によって算出された再生可能残り時間で再生可能となるようにプレビューを作成することを特徴とする請求項１記載の動画再生装置。
【請求項３】
電池駆動され、動画を再生する動画再生装置において、
電池残量をもとに動画の再生可能残り時間を算出する時間算出手段と、
前記時間算出手段によって算出された再生可能残り時間で動画の最後まで再生可能であるか否かを判別する判別手段と、
前記判別手段により最後まで再生できないと判別された場合に、前記時間算出手段によって算出された再生可能残り時間で再生可能な他の動画を再生してから再生動作を終了する再生終了手段と
を具備したことを特徴とする動画再生装置。
【請求項４】
前記判別手段により動画の最後まで再生可能でないと判別された場合に、その旨を通知するための表示をする通知表示手段と、
前記通知表示手段による表示に対する確認の指示を入力する入力手段とをさらに具備し、
前記再生終了手段は、前記入力手段により確認の指示が入力された場合に、前記所定の画像を再生後に動作を終了させることを特徴とする請求項１または請求項３記載の動画再生装置。
【請求項５】
前記作成手段は、前記データ中の音声特徴量が所定範囲に該当する部分を検出し、この部分のデータを抜粋してプレビューを作成することを特徴とする請求項１記載の動画再生装置。
【請求項６】
前記作成手段により作成されたプレビューに対してエフェクト処理を施すエフェクト処理手段をさらに具備し、
前記再生手段は、前記エフェクト処理手段によりエフェクト処理が施されたプレビューを再生することを特徴とする請求項１記載の動画再生装置。
【請求項７】
２次電池により駆動され、動画を再生する動画再生装置において、
前記２次電池の残量をもとに動画の再生可能残り時間を算出する時間算出手段と、
前記時間算出手段によって算出された再生可能残り時間で動画の最後まで再生可能であるか否かを判別する判別手段と、
前記判別手段により最後まで再生できないと判別された場合に、動画の未再生部分を再生するために必要となる前記２次電池に対する充電時間を算出する充電時間算出手段と、
前記充電時間算出手段によって算出された充電時間を通知するための表示を行う時間表示手段と、
前記時間表示手段により充電時間を通知する表示がされた後に動画の再生を中断させる中断手段と
を具備したことを特徴とする動画再生装置。
【請求項８】
前記判別手段により動画の最後まで再生可能でないと判別された場合に、その旨を通知するための表示をする通知表示手段と、
前記通知表示手段による表示に対する確認の指示を入力する入力手段とをさらに具備し、
前記中断手段は、前記入力手段により確認の指示が入力された場合に動画の再生を中断させることを特徴とする請求項７記載の動画再生装置。
【請求項９】
電池駆動され、複数に区切られる動画を再生する動画再生装置において、
動画再生の区切り時点で電池残量をもとに動画の再生可能残り時間を算出する時間算出手段と、
前記時間算出手段によって算出された再生可能残り時間で動画を次の区切りまで再生可能であるか否かを判別する判別手段と、
前記判別手段により動画を次の区切りまで再生できないと判別された場合に、動画の再生を中断させる中断手段と
を具備したことを特徴とする動画再生装置。
【請求項１０】
前記判別手段により動画を次の区切りまで再生可能でないと判別された場合に、その旨を通知するための表示をする通知表示手段と、
前記通知表示手段による表示に対する確認の指示を入力する入力手段とをさらに具備し、
前記中断手段は、前記入力手段により確認の指示が入力された場合に動画の再生を中断させることを特徴とする請求項９記載の動画再生装置。
【請求項１１】
電池駆動され、動画を再生する動画再生装置を制御するための動画再生プログラムであって、
コンピュータを、
電池残量をもとに動画の再生可能残り時間を算出する時間算出手段と、
前記時間算出手段によって算出された再生可能残り時間で動画の最後まで再生可能であるか否かを判別する判別手段と、
前記判別手段により最後まで再生できないと判別された場合に、動画の未再生部分のデータを抜粋してプレビューを作成する作成手段と、
前記作成手段によって作成されたプレビューを再生してから再生動作を終了する再生終了手段として機能させるための動画再生プログラム。
【請求項１２】
電池駆動され、動画を再生する動画再生装置を制御するための動画再生プログラムであって、
コンピュータを、
電池残量をもとに動画の再生可能残り時間を算出する時間算出手段と、
前記時間算出手段によって算出された再生可能残り時間で動画の最後まで再生可能であるか否かを判別する判別手段と、
前記判別手段により最後まで再生できないと判別された場合に、前記時間算出手段によって算出された再生可能残り時間で再生可能な他の動画を再生してから再生動作を終了する再生終了手段として機能させるための動画再生プログラム。
【請求項１３】
２次電池により駆動され、動画を再生する動画再生装置を制御するための動画再生プログラムであって、
コンピュータを、
前記２次電池の残量をもとに動画の再生可能残り時間を算出する時間算出手段と、
前記時間算出手段によって算出された再生可能残り時間で動画の最後まで再生可能であるか否かを判別する判別手段と、
前記判別手段により最後まで再生できないと判別された場合に、動画の未再生部分を再生するために必要となる前記２次電池に対する充電時間を算出する充電時間算出手段と、
前記充電時間算出手段によって算出された充電時間を通知するための表示を行う時間表示手段と、
前記時間表示手段により充電時間を通知する表示がされた後に動画の再生を中断させる中断手段として機能させるための動画再生プログラム。
【請求項１４】
電池駆動され、複数に区切られる動画を再生する動画再生装置を制御するための動画再生プログラムであって、
コンピュータを、
動画再生の区切り時点で電池残量をもとに動画の再生可能残り時間を算出する時間算出手段と、
前記時間算出手段によって算出された再生可能残り時間で動画を次の区切りまで再生可能であるか否かを判別する判別手段と、
前記判別手段により動画を次の区切りまで再生できないと判別された場合に、動画の再生を中断させる中断手段として機能させるための動画再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電池駆動されて、動画を再生する動画再生装置、同装置で実行される動画再生プログラムに関する。
【背景技術】
【０００２】
従来、電池により駆動される動画再生装置は、その特性上、コンテンツ（動画及び音声）の再生に要する演算部品や表示部品等が多大な電力を消費する。このため、内蔵の電池による再生持続時間はユーザが所望する時間より短い場合が多かった。従って、電池切れにより視聴の中断を強いられる場合があった。
【０００３】
電池切れとなった場合、ユーザは、その中断に不快感（不満足感、未達成感）を覚えてしまう。また、再充電を待って再視聴する場合の時間の都合がつかず、中断後の続きを視聴しないままのコンテンツが残されてしまうことがある。
【０００４】
従来では、携帯端末装置のコンテンツ再生において、内蔵電池の容量が不足している場合には、動画像データの再生におけるＣＰＵ負荷を下げることで内蔵電池の消耗を抑えることが考えられている（例えば特許文献１）。
【特許文献１】特開２００２−７７３７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された携帯端末装置では、低消費電力化するために、例えば動画像フレームを減らす、動画像表示領域を小さくする、オーディオデータの再生を行わないといったように、通常の再生とは異なる形態で出力するものである。ユーザは、こうした通常とは異なる形態で再生されたコンテンツの視聴を本来希望しているわけではない。しかしながら、通常の再生を続けていると電池切れにより再生が中断してしまい、前述したように不快感を覚えて、それ以降のコンテンツの視聴の意欲を失ってしまうことがあった。
【０００６】
本発明の課題は、電池切れにより正常な状態での動画の視聴ができなかったとしても、ユーザに対して正常な状態での動画の続きを視聴することへの意欲を持たせることが可能な動画再生装置、動画再生プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、電池駆動され、動画を再生する動画再生装置において、電池残量をもとに動画の再生可能残り時間を算出する時間算出手段と、前記時間算出手段によって算出された再生可能残り時間で動画の最後まで再生可能であるか否かを判別する判別手段と、前記判別手段により最後まで再生できないと判別された場合に、動画の未再生部分のデータを抜粋してプレビューを作成する作成手段と、前記作成手段によって作成されたプレビューを再生してから再生動作を終了する再生終了手段とを具備したことを特徴とする。
【０００８】
請求項２記載の発明は、請求項１記載の発明において、前記作成手段は、前記時間算出手段によって算出された再生可能残り時間で再生可能となるようにプレビューを作成することを特徴とする。
【０００９】
請求項３記載の発明は、電池駆動され、動画を再生する動画再生装置において、電池残量をもとに動画の再生可能残り時間を算出する時間算出手段と、前記時間算出手段によって算出された再生可能残り時間で動画の最後まで再生可能であるか否かを判別する判別手段と、前記判別手段により最後まで再生できないと判別された場合に、前記時間算出手段によって算出された再生可能残り時間で再生可能な他の動画を再生してから再生動作を終了する再生終了手段とを具備したことを特徴とする。
【００１０】
請求項４記載の発明は、請求項１または請求項３記載の発明において、前記判別手段により動画の最後まで再生可能でないと判別された場合に、その旨を通知するための表示をする通知表示手段と、前記通知表示手段による表示に対する確認の指示を入力する入力手段とをさらに具備し、前記再生終了手段は、前記入力手段により確認の指示が入力された場合に、前記所定の画像を再生後に動作を終了させることを特徴とする。
【００１１】
請求項５記載の発明は、請求項１記載の発明において、前記作成手段は、前記データ中の音声特徴量が所定範囲に該当する部分を検出し、この部分のデータを抜粋してプレビューを作成することを特徴とする。
【００１２】
請求項６記載の発明は、請求項１記載の発明において、前記作成手段により作成されたプレビューに対してエフェクト処理を施すエフェクト処理手段をさらに具備し、前記再生手段は、前記エフェクト処理手段によりエフェクト処理が施されたプレビューを再生することを特徴とする。
【００１３】
請求項７記載の発明は、２次電池により駆動され、動画を再生する動画再生装置において、前記２次電池の残量をもとに動画の再生可能残り時間を算出する時間算出手段と、前記時間算出手段によって算出された再生可能残り時間で動画の最後まで再生可能であるか否かを判別する判別手段と、前記判別手段により最後まで再生できないと判別された場合に、動画の未再生部分を再生するために必要となる前記２次電池に対する充電時間を算出する充電時間算出手段と、前記充電時間算出手段によって算出された充電時間を通知するための表示を行う時間表示手段と、前記時間表示手段により充電時間を通知する表示がされた後に動画の再生を中断させる中断手段とを具備したことを特徴とする。
【００１４】
請求項８記載の発明は、請求項７記載の発明において、前記判別手段により動画の最後まで再生可能でないと判別された場合に、その旨を通知するための表示をする通知表示手段と、前記通知表示手段による表示に対する確認の指示を入力する入力手段とをさらに具備し、前記中断手段は、前記入力手段により確認の指示が入力された場合に動画の再生を中断させることを特徴とする。
【００１５】
請求項９記載の発明は、電池駆動され、複数に区切られる動画を再生する動画再生装置において、動画再生の区切り時点で電池残量をもとに動画の再生可能残り時間を算出する時間算出手段と、前記時間算出手段によって算出された再生可能残り時間で動画を次の区切りまで再生可能であるか否かを判別する判別手段と、前記判別手段により動画を次の区切りまで再生できないと判別された場合に、動画の再生を中断させる中断手段とを具備したことを特徴とする。
【００１６】
請求項１０記載の発明は、請求項９記載の発明において、前記判別手段により動画を次の区切りまで再生可能でないと判別された場合に、その旨を通知するための表示をする通知表示手段と、前記通知表示手段による表示に対する確認の指示を入力する入力手段とをさらに具備し、前記中断手段は、前記入力手段により確認の指示が入力された場合に動画の再生を中断させることを特徴とする。
【００１７】
請求項１１記載の発明は、電池駆動され、動画を再生する動画再生装置を制御するための動画再生プログラムであって、コンピュータを、電池残量をもとに動画の再生可能残り時間を算出する時間算出手段と、前記時間算出手段によって算出された再生可能残り時間で動画の最後まで再生可能であるか否かを判別する判別手段と、前記判別手段により最後まで再生できないと判別された場合に、動画の未再生部分のデータを抜粋してプレビューを作成する作成手段と、前記作成手段によって作成されたプレビューを再生してから再生動作を終了する再生終了手段として機能させる。
【００１８】
請求項１２記載の発明は、電池駆動され、動画を再生する動画再生装置を制御するための動画再生プログラムであって、コンピュータを、電池残量をもとに動画の再生可能残り時間を算出する時間算出手段と、前記時間算出手段によって算出された再生可能残り時間で動画の最後まで再生可能であるか否かを判別する判別手段と、前記判別手段により最後まで再生できないと判別された場合に、前記時間算出手段によって算出された再生可能残り時間で再生可能な他の動画を再生してから再生動作を終了する再生終了手段として機能させる。
【００１９】
請求項１３記載の発明は、２次電池により駆動され、動画を再生する動画再生装置を制御するための動画再生プログラムであって、コンピュータを、前記２次電池の残量をもとに動画の再生可能残り時間を算出する時間算出手段と、前記時間算出手段によって算出された再生可能残り時間で動画の最後まで再生可能であるか否かを判別する判別手段と、前記判別手段により最後まで再生できないと判別された場合に、動画の未再生部分を再生するために必要となる前記２次電池に対する充電時間を算出する充電時間算出手段と、前記充電時間算出手段によって算出された充電時間を通知するための表示を行う時間表示手段と、前記時間表示手段により充電時間を通知する表示がされた後に動画の再生を中断させる中断手段として機能させる
請求項１４記載の発明は、電池駆動され、複数に区切られる動画を再生する動画再生装置を制御するための動画再生プログラムであって、コンピュータを、動画再生の区切り時点で電池残量をもとに動画の再生可能残り時間を算出する時間算出手段と、前記時間算出手段によって算出された再生可能残り時間で動画を次の区切りまで再生可能であるか否かを判別する判別手段と、前記判別手段により動画を次の区切りまで再生できないと判別された場合に、動画の再生を中断させる中断手段として機能させる。
【発明の効果】
【００２０】
請求項１記載の発明によれば、電池残量をもとに動画の再生可能残り時間を算出し、再生可能残り時間で動画の最後まで再生可能でない場合には、動画の未再生部分のデータを抜粋してプレビューを作成し、このプレビューを再生してから再生動作を終了することにより、電池切れにより正常な状態で最後まで動画の視聴ができなかったとしても、ユーザに対して充電後の正常な状態での動画の続きを視聴することへの意欲を持たせることができる。
【００２１】
請求項２記載の発明によれば、請求項１の発明の効果に加えて、再生可能残り時間で再生可能となるようにプレビューを作成することにより、未再生部分全体についてのプレビューをユーザに提示して、動画の続きを視聴することへの意欲を持たせることができる。
【００２２】
請求項３記載の発明によれば、電池残量をもとに動画の再生可能残り時間を算出し、再生可能残り時間で動画の最後まで再生可能でない場合には、再生可能残り時間で再生可能な他の動画を再生してから再生動作を終了することで、他の動画の再生については完結させることができ、電池切れにより動画が途中で中断されて終了される場合と比べて、ユーザの不満足感（未達成感）を緩和することができる。
【００２３】
請求項４記載の発明によれば、請求項１または請求項３の発明の効果に加えて、動画の最後まで再生可能でないと判別された場合に、その旨を通知するための表示をし、この表示に対する確認の指示が入力された場合に動作を終了させることで、ユーザに対して確認無しで終了させる場合と比較して不快感を与えなくて済む。
【００２４】
請求項５記載の発明によれば、請求項１の発明の効果に加えて、データ中の音声特徴量が所定範囲に該当する部分を検出し、この部分のデータを抜粋してプレビューを作成することで、例えば音声の大きい部分は動画の内容が映画であればクライマックスシーンなどである可能性が高いので、そのような特徴的な部分を適切に含むプレビューを作成して、ユーザに対して動画の続きを視聴することへの意欲を持たせることができる。
【００２５】
請求項６記載の発明によれば、請求項１の発明の効果に加えて、プレビューに対してエフェクト処理を施し、このエフェクト処理が施されたプレビューを再生することにより、意図的に動画の未再生部分について内容が曖昧となるようにすることができ、例えば動画の内容がドラマなどのコンテンツである場合などで、不用意に先の展開をユーザに知らしめて興味をそいでしまうといったことを回避し、また正常な状態での再生と混同させないようにできる。
【００２６】
請求項７記載の発明によれば、２次電池の残量をもとに動画の再生可能残り時間を算出し、再生可能残り時間で動画の最後まで再生可能でないと判別された場合には、動画の未再生部分を再生するために必要となる２次電池に対する充電時間を算出して通知するための表示を行うことにより、電池切れにより動画の再生が中断されたとしても、再充電により再生を再開できるまでの時間をユーザに把握させることができ、中断時間を最小化させて早期の再開を促すことができる。
【００２７】
請求項８記載の発明によれば、請求項７の発明の効果に加えて、動画の最後まで再生可能でないと判別された場合に、その旨を通知するための表示をして、この表示に対する確認の指示が入力された場合に動画の再生を中断させるので、ユーザに対して確認無しで中断させる場合と比較して不快感を与えなくて済む。
【００２８】
請求項９記載の発明によれば、動画再生の区切り時点で電池残量をもとに動画の再生可能残り時間を算出し、この算出された再生可能残り時間で動画を次の区切りまで再生できないと判別される場合には動画の再生を中断させるので、例えば動画が複数のチャプタにより区切られている場合に、そのチャプタの区切りとなる時点で動画の再生を中断させることにより、チャプタについては完結させることができ、電池切れにより動画がチャプタの途中で中断されて終了される場合と比べて、ユーザに対する不満足感（未達成感）を緩和することができ、また中断から復帰（再生の再開）する場合にチャプタサーチを利用することができ復帰時の手間を軽減できる。
【００２９】
請求項１０記載の発明によれば、請求項９の発明の効果に加えて、動画を次の区切りまで再生可能でないと判別された場合に、その旨を通知するための表示をし、この表示に対する確認の指示が入力された場合に動画の再生を中断させることにより、ユーザに対して確認無しで中断させる場合と比較して不快感を与えなくて済む。
【００３０】
請求項１１記載の発明によれば、コンピュータにより、電池残量をもとに動画の再生可能残り時間を算出させ、再生可能残り時間で動画の最後まで再生可能でない場合には、動画の未再生部分のデータを抜粋してプレビューを作成し、このプレビューを再生してから再生動作を終了することにより、電池切れにより正常な状態での動画の視聴ができなかったとしても、ユーザに対して正常な状態での動画の続きを視聴することへの意欲を持たせることができる。
【００３１】
請求項１２記載の発明によれば、コンピュータにより、電池残量をもとに動画の再生可能残り時間を算出させ、再生可能残り時間で動画の最後まで再生可能でない場合には、再生可能残り時間で再生可能な他の動画を再生、このプレビューを再生してから再生動作を終了することにより、他の動画の再生については完結させることができ、電池切れにより動画が途中で中断されて終了される場合と比べて、ユーザに対する不満足感（未達成感）を緩和することができる。
【００３２】
請求項１３記載の発明によれば、コンピュータにより、２次電池の残量をもとに動画の再生可能残り時間を算出させ、再生可能残り時間で動画の最後まで再生可能でないと判別された場合には、動画の未再生部分を再生するために必要となる２次電池に対する充電時間を算出して通知するための表示をさせることにより、電池切れにより動画の再生が中断されたとしても、再充電により再生を再開できるまでの時間をユーザに把握させることができ、中断時間を最小化させて早期の再開を促すことができる。
【００３３】
請求項１４記載の発明によれば、コンピュータにより、動画再生の区切り時点で電池残量をもとに動画の再生可能残り時間を算出させ、この算出された再生可能残り時間で動画を次の区切りまで再生できないと判別される場合には動画の再生を中断させるので、例えば動画が複数のチャプタにより区切られている場合に、そのチャプタの区切りとなる時点で動画の再生を中断させることにより、チャプタについては完結させることができ、電池切れにより動画がチャプタの途中で中断されて終了される場合と比べて、ユーザに対する不満足感（未達成感）を緩和することができ、また中断から復帰（再生の再開）する場合にチャプタサーチを利用することができ復帰時の手間を軽減できる。
【発明を実施するための最良の形態】
【００３４】
以下、図面を参照して本発明の実施の形態について説明する。  
図１は、本発明の実施形態に係わる動画再生装置１０の外観構成を示す図である。本実施形態における動画再生装置１０は、例えば半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気ディスク等の記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータの機能を含むことができる。
【００３５】
動画再生装置１０には、表示デバイス１２（例えばＬＣＤ（Liquid Crystal Display））が設けられている。また、動画再生装置１０に対して各種指示を入力するための複数の入力ボタン１４、及び音声を出力するためのスピーカ１６が設けられている。
【００３６】
図２は、本実施形態における動画再生装置１０の機能構成を示すブロック図である。  
図２に示すように、本実施形態における動画再生装置１０は、ＣＰＵ２０、メインメモリ２２、２次記憶インタフェース（Ｉ／Ｆ）２４、２次記憶装置２６、表示デバイスＩ／Ｆ２８、表示デバイス１２、音声出力Ｉ／Ｆ３２、音声出力デバイス１６、入力ボタンＩ／Ｆ３６、入力ボタン１４、電池検知Ｉ／Ｆ４０、電池４２、及び外部Ｉ／Ｆ４４が設けられている。
【００３７】
ＣＰＵ２０は、動画再生装置１０全体の制御を司るもので、メインメモリ２２に記憶されたＯＳ（オペレーティングシステム）、システム制御プログラム（動画再生プログラム）の他、各種プログラムを実行することで各種処理を実行する。例えば動画再生プログラムにより、動画像と音声とを含むコンテンツデータ（ストリームデータ）を再生して、表示デバイス１２において動画像を表示させると共に、音声出力デバイス１６から音声を出力させるためのメイン処理などを実行する。メイン処理には、電池４２の電池残量が少なくなり、再生可能時間内で動画全てを再生できない場合に未再生部分についてのプレビューを表示する例外処理が含まれる（詳細については後述する）。
【００３８】
メインメモリ２２は、ＣＰＵ２０によりアクセスされる各種プログラムやデータなどを記憶する。メインメモリ２２に記憶されるプログラムには、動画像及び音声に対する復号処理モジュールを実現するためのプログラムが含まれる。また、メインメモリ２２には、音声と画像（動画像）を各々数秒間分記憶しておくことができる出力バッファ（ＦＩＦＯ）が設けられる。
【００３９】
２次記憶Ｉ／Ｆ２４は、ＣＰＵ２０の制御のもとで２次記憶装置２６に対するコンテンツデータの書き込み、あるいは読み出しなどの制御を行なう。
【００４０】
２次記憶装置２６は、２次記憶Ｉ／Ｆ２４の制御のもとで、ＯＳやシステム制御プログラム（動画再生プログラム）などの各種プログラム、あるいはコンテンツデータのファイルなどを記憶するもので、例えばフラッシュメモリ、ハードディスクなどの記録媒体が用いられる。
【００４１】
表示デバイスＩ／Ｆ２８は、ＣＰＵ２０の制御のもとで表示デバイス１２（ＬＣＤ）における表示を制御する。
【００４２】
表示デバイス１２は、表示デバイスＩ／Ｆ２８の制御により動画像などの表示を行う。
【００４３】
音声出力Ｉ／Ｆ３２は、ＣＰＵ２０の制御のもとで音声出力デバイス１６（スピーカ）からの音声出力を制御する。
【００４４】
入力ボタンＩ／Ｆ３６は、ユーザによる入力ボタン１４に対する入力操作を検知して、ＣＰＵ２０に通知する。
【００４５】
電池検知Ｉ／Ｆ４０は、電池４２に対する電圧測定部品を備え、電池４２の電圧値（電池残量）を読み取って、その電圧値をＣＰＵ２０に通知する。
【００４６】
電池４２は、各部に対して電力を供給するもので、例えばリチウムイオン２次電池等が用いられ、電池検知Ｉ／Ｆ４０により残量を示す電圧値が読み取られる。また、電池４２を２次電池とした場合には、図示せぬ充電装置を介して充電することが可能である。
【００４７】
外部Ｉ／Ｆ４４は、各種外部装置やネットワーク（ＬＡＮ、インターネット、公衆回線網などを含む）などを接続するためのインタフェースである。外部Ｉ／Ｆ４４は、ＣＰＵ２０の制御のもとで、例えばネットワークを介して、コンテンツデータのファイルを受信することができる。また外部装置の記録媒体に記録されたコンテンツデータのファイルを読み込むことができる。
【００４８】
本実施形態における動画再生装置１０は、電源が投入されると次のように基本的な動作を実行する。  
まず、ＣＰＵ２０は、ブートローダを実行し、２次記憶装置２６からＯＳをロードし、ＯＳ環境上でシステム制御プログラム（動画再生プログラム）をロードして実行する。２次記憶装置２６には、ファイルシステムが構成され、プログラム、設定ファイルの他、ユーザが好みによって複数のコンテンツデータのファイルが記憶されているものとする。
【００４９】
動画再生装置１０は、再生対象とするコンテンツデータのファイルを、外部Ｉ／Ｆ４４を通じてネットワークに接続されたサーバ装置から通信により受信して２次記憶装置２６に記録することもできるし、コンテンツデータのファイルが記録された記録媒体（フラッシュメモリなど）を２次記憶装置２６に装着することなどによって、ファイル取り込みも可能である。
【００５０】
ここで扱うデータファイルは、例えば数分から数時間程度の例えば映画やテレビ番組を素材として、動画像及び音声の符号化を各々行った後に多重化して１本のストリーム（シーケンシャルファイル）にまとめたファイルであり、例えばＭＰＥＧ（Moving Picture Experts Group）規格の符号化が行われているものとする。コンテンツデータのファイルには、ランダムアクセスが可能であり、例えば画像の復号が毎秒３０フレーム、音声の復号が毎秒２０フレームを単位として実行されるものとする。
【００５１】
音声は、各フレーム毎に独立して復号が可能であり、画像は、少なくとも０．５秒に１フレーム以上挿入されるＩフレーム（ＭＰＥＧ規格に従う）を起点として、それ以降を独立して復号が可能である。画素数は、例えば縦３５２画素、横２４０画素とする。
【００５２】
システム制御プログラムは、初期化後、並行して動作するメイン処理と出力処理を起動する。システム制御プログラム（動画再生プログラム）によるメイン処理は、基本的には一般的なＭＰＥＧプレイヤプログラムと同様の処理を実行するが、本発明の発明の特徴として後述する例外処理を実行する。
【００５３】
（第１実施形態）  
次に、第１実施形態における動画再生装置１０の動作についてフローチャートを参照しながら説明する。
【００５４】
図３には、第１実施形態におけるメイン処理を説明するためのフローチャートを示している。
【００５５】
まず、ＣＰＵ２０は、ユーザによる入力ボタン１４に対する操作によって指定された、２次記憶装置２６に記憶されたコンテンツデータ（ストリーム）を先頭から順次読み込み（ステップＡ１）、ストリームデータから動画像データと音声データとに逆多重化（分離）する（ステップＡ２）。そして、ＣＰＵ２０は、動画像の復号処理モジュール、音声の復号処理モジュールをそれぞれ呼び出し、動画像データと音声データのそれぞれについて復号して、復号結果を出力バッファに書き込む。出力バッファは、音声と画像を各々数秒間蓄積しておくことができるＦＩＦＯ（First In First Out）方式のバッファとして使用される。
【００５６】
復号処理モジュールは、音声フレームと画像フレームについて、それぞれ１フレーム毎に復号を行なう（ステップＡ４，Ａ５）。
【００５７】
ここで、第１実施形態における動画再生装置１０では例外処理を実行する（ステップＡ６）。例外処理の詳細については後述する。
【００５８】
ＣＰＵ２０は、以上の処理をストリームデータの最後まで実行する（ステップＡ７）。
【００５９】
一方、メイン処理と並行に実行される出力処理では、出力バッファに書き込まれた音声を、音声出力Ｉ／Ｆ３２を通じて音声出力デバイス１６から出力させ、また画像（動画像）を、表示デバイスＩ／Ｆ２８を通じて表示デバイス１２において出力させる。出力処理では、音声を順次切れ目無く出力し、それに同期しつつ画像を順次出力する。
【００６０】
次に、メイン処理中の例外処理の詳細について、図４に示すフローチャートを参照しながら説明する。  
例外処理では、予め２種類のテーブル、すなわち図５に示す再生可能時間テーブルと、図６に示すような再充電時間テーブルを、システム制御プログラムの一部として固定的に記述しておく、あるいは別途、制御用データとして用意しておく。
【００６１】
再生可能時間テーブルは、図５に示すように、電池４２の電圧測定値に対して、連続再生可能時間を示すデータが対応付けられて記憶されている。図５に示す例では、電池４２の電圧が９．４Ｖから７．４Ｖまで落ちるまでの各段階（０．１Ｖ毎）における再生可能時間を示すデータが記憶されている。例えば、電圧測定値が９．４Ｖである場合には、７２００秒の連続再生可能時間があることを示している。
【００６２】
再充電時間テーブルは、図６に示すように、電池４２の電圧測定値に対して、０．１Ｖ高い電圧を得るまでに必要な充電時間を示すデータが記憶されている。ある電圧測定値からフル充電（例えば９．４Ｖ）となるまでに必要な充電時間は、再充電テーブルの電圧測定値からファイル充電の電圧値までのそれぞれの電圧測定値に対する０．１Ｖを得るまでの充電時間の値を積算することによって求めることができる。なお、フル充電ではなく任意の電圧値となるまでの充電時間は、電圧測定値からその電圧値までのそれぞれのテーブルに記録された充電時間を、同様にして積算することで求めることができる。再生可能時間テーブルと併用することによって、再生したいストリームの長さが与えられた時、それを全て再生するのに必要な電圧値を得て、現在の電圧値がそれを下回る場合に、全てを再生できる電圧値まで充電するのに必要な充電時間を得ることができる。
【００６３】
まず、ＣＰＵ２０は、電池検知Ｉ／Ｆ４０を通じて、現時点での電池４２の電圧値を調べる（例えば０．１Ｖ精度）。ここで、電池４２の電圧値が予め設定された閾値電圧より小さいか、例えば７．５Ｖより小さいかを判別する（ステップＢ１）。
【００６４】
ここで、現在の電池４２の電圧値が閾値の電圧値より小さい場合、ＣＰＵ２０は、現在の電池４２の電圧値をもとに再生可能時間テーブルを参照して連続再生可能時間を算出する（ステップＢ２）。
【００６５】
そして、連続再生可能時間が、未再生のストリームについての残り再生時間（ストリーム残り時間）より短くなっているかを判別する（ステップＢ３）。この結果、連続再生可能時間の方が短い場合には以下の処理を実行する（ステップＢ４〜Ｂ８）。なお、ストリームの再生残り時間は、ＭＰＥＧストリームのヘッダから読み取った全体の長さを再生するのに必要な時間から現在までの再生経過時間を引いたものとして求めることができる。
【００６６】
まず、ＣＰＵ２０は、表示デバイス１２において、電池残量が不足しているためにコンテンツの全てが再生出力できない旨をユーザに通知するためのメッセージ、例えば「電池が無くなり再生を中断させます」のテキストによるメッセージを表示させる（ステップＢ４）。なお、音声出力デバイス１６から音声によりメッセージを出力させたり、所定の効果音などを出力させることで通知することも可能である。
【００６７】
次に、ＣＰＵ２０は、ストリームデータの残りをスキャンして、以下のようにして一部分だけを復号して出力する。以下、この復号・出力処理をプレビュー処理と呼ぶ。
【００６８】
次に、プレビュー処理の詳細について、図７に示すフローチャートを参照しながら説明する。
【００６９】
ＣＰＵ２０は、未再生のストリームデータを読み込み（ステップＣ１）、逆多重化し、それ以降を独立して復号が可能なＩフレームを検出する（ステップＣ３）。Ｉフレームが検出されると、ＣＰＵ２０は、このＩフレームから例えば５００ｍｓｅｃ分のストリームデータ（符号化データ）を読み込んで逆多重化し（ステップＣ４，Ｃ５）、まず音声フレームについてのみ復号して一時バッファに記憶させる（ステップＣ６）。なお、５００ｍｓｅｃ分の符号化データは、音声２５フレームである。
【００７０】
ＣＰＵ２０は、一時バッファに記憶された音声データについて音声特徴量を算出して、その音声特徴量が予め設定された所定範囲に該当するか部分（時間）であるか否かを判別する。ここでは、音声特徴量として音声レベル（大きさ）を用いるものとする。ＣＰＵ２０は、該当する部分の判別を容易にするために、例えば音声の大きさについての二乗平均を音声レベルとして算出し（ステップＣ７）、それが予め設定された閾値より高いレベルにあるか否かを判別する（ステップＣ８）。
【００７１】
そして、音声レベルが閾値より高い場合、ＣＰＵ２０は、画像フレームについての復号を実行して一時バッファに記憶し、この復号された画像に対して後述するエフェクト処理を施した後に（ステップＣ１０）、画像・音声を同期させて出力バッファに順次書き出す（ステップＣ１１）。なお、５００ｍｓｅｃ分の符号化データは、画像１５フレームである。
【００７２】
ＣＰＵ２０は、その後、例えば約６０秒間のデータをスキップし（ステップＣ１２）、前述と同様にして、次のＩフレームを検出して、未再生部分の全てのストリームデータが終了するまで同様の処理を実行する（ステップＣ１３，Ｃ１〜Ｃ１２）。
【００７３】
なお、前述した音声特徴量としては音声レベル（大きさ）を対象としているが、逆に音声レベルが低い部分、あるいは無音部分、さらには特徴的な音が含まれる部分を抽出して判別するといった、他の特徴量を対象として判別することも可能である。
【００７４】
図８は、エフェクト処理の詳細を示すフローチャートである。  
エフェクト処理では、復号した各々のフレーム画像に対して、画面周辺部をマスクして、画面中央部のみをプレビューとして見せるように画像処理を施す。
【００７５】
すなわち、ＣＰＵ２０は、フレーム画像中の注目する画素を示すＸ，Ｙの値を０に初期化し（ステップＤ１，Ｄ２）、（Ｘ，Ｙ）の座標位置が予め設定された画面中央を示す矩形外であるか否かを判別する（ステップＤ３）。例えば、矩形を示す対角の２点の座標位置を（Ｘ１，Ｙ１）−（Ｘ２，Ｙ２）とすると、（６０，８８）−（１７９，２６３）が示す矩形内を画面中央とする。
【００７６】
ここで、注目する画素位置が矩形外である場合、ＣＰＵ２０は、画素値を“０”、すなわち画素値を輝度、色差を共に“０”に上書きしたものを出力バッファに書き込むためのデータとして出力する（ステップＤ４）。なお、ＭＰＥＧのインター予測のための参照画像としては、エフェクト処理を施さないままの画像を保持しておく必要がある。
【００７７】
一方、注目画素の位置が矩形内である場合には、ＣＰＵ２０は、その画素値をそのまま出力バッファに書き込むデータとする。
【００７８】
ＣＰＵ２０は、注目画素の位置（Ｘ，Ｙ）のＸの値を順次更新しながら（ステップＤ５）、前述の処理をＸの値が画像サイズを示す３５２以上となるまで実行する（ステップＤ６，Ｄ３〜Ｄ５）。そして、Ｘの値が３５２以上となると、Ｙの値を更新し（ステップＤ７）、以下同様の処理を実行する。また、あるＸの値についての全ての画素についての処理が終了するとＹの値を更新し（ステップＤ７）、Ｙの値が２４０以上となるまで前述と同様の処理を実行する（ステップＤ８，Ｄ２〜Ｄ７）。
【００７９】
こうして、エフェクト処理を施したプレビューを作成することにより、正常な状態での再生と混同させないようにできる。
【００８０】
プレビュー処理が終了すると、ＣＰＵ２０は、電池４２の現在の電圧値と、再生可能時間テーブルと再充電時間テーブルとをもとに、現在の電池４２の電圧値から、未再生部分のストリームの続きを最後まで再生しきるのに必要な電圧値まで充電するのに必要な充電時間を算出する（ステップＢ６）。
【００８１】
例えば、未再生部分の全てのストリームを再生するのに必要な時間が６４８０秒であった場合、再生時間テーブルより電池４２の電圧値が９．２Ｖまで充電する必要があることが判別される。従って、現時点での電池４２の電圧値が７．６Ｖであった場合、再充電時間テーブルに記録された、７．６Ｖから９．２Ｖまでのそれぞれの電圧値に対する０．１Ｖを得るまでの充電時間を積算することで、必要な充電時間を算出することができる。
【００８２】
ＣＰＵ２０は、表示デバイス１２において、必要充電時間をユーザに対して通知するためのメッセージ、例えば「電池がなくなりました。この続きを再生するのには、Ｘ分以上充電を行ってください」のテキストによるメッセージを表示させる（ステップＢ７）。なお、メッセージ中のＸは、その時の状態に依存する充電時間を示す数値を文字列化したものであり、例えば充電時間を６０で割って切り上げ、分単位にしたものとする。また、音声出力デバイス１６から音声によりメッセージを出力させることも可能である。
【００８３】
その後、ＣＰＵ２０は、メイン処理に復帰しないまま（通常の復号処理を実行しないで）、シャットダウン処理を実行して電源を切り、動作を終了させる（ステップＢ８）。
【００８４】
なお、前述した説明では、連続再生可能時間で未再生部分を全て再生できない場合には、動作を中断させる旨をユーザに通知してプレビュー処理、シャットダウン処理を実行して動作を終了させているが、最後まで再生可能でない旨を通知し、この通知に対してユーザから確認の指示を入力した場合に、前述したようにプレビューを表示させた後に動作を終了（シャットダウン）させるようにしても良い。
【００８５】
この場合、ユーザから動作終了の確認が入力されなかった場合には、電池４２の残量が動作可能な限り通常の再生動作を実行するものとする。
【００８６】
また、連続再生可能時間で未再生部分を全て再生できない場合、プレビュー処理を実行せず、未再生部分を再生するのに必要な充電時間を算出して、ユーザに通知して、再生動作を中断させるようにしても良い。この場合、再生中断したストリームの位置を記録しておき、再充電がされた後に、中断された部分からストリームの再生を再開するようにする。
【００８７】
また、前述と同様に、最後まで再生可能でない旨を通知し、この通知に対してユーザから確認の指示を入力した場合に、動作を中断させるようにしても良い。
【００８８】
このようにして、第１実施形態では、未再生部分のデータを抜粋してプレビューを作成して再生することにより、電池切れにより正常な状態での動画の視聴が最後までできなかったとしても、ユーザに対して充電後の正常な状態での動画の続きを視聴することへの意欲を持たせることができる。
【００８９】
なお、第１実施形態の動画再生装置１０は、次のような変形が可能である。  
前述した説明では、電池切れにより再生動作の停止（あるいは中断）する場合を対象としているが、その他の状況で再生動作を停止（中断）する場合に本発明を適用することができる。例えば、動画再生装置１０の過負荷により内部温度が上昇して停止する場合、コンテンツデータを外部のサーバ装置から受信する場合に必要となる課金システムにおける残高の不足や利用量の制限により停止される場合、ネットワークシステムにおけるサーバメンテナンス等の理由による切断等により再生が中断される場合などがある。こうした、残り再生可能時間が推定可能な状況であれば本発明を適用することができる。
【００９０】
また、例外処理において連続再生可能時間を算出し、この時間をもとに未再生部分が全て再生可能であるか判別しているが、時間をもとに判別するのではなく、電池４２に残された総電力量をもとに判別するなど、間接的に同等の効果を得ることができれば、他の方法で判別するようにしても良い。
【００９１】
また、プレビュー処理では、画像に対してのみ説明しているが、音声についても同様にして、未再生部分の内容を部分的に把握できるような、画像に対するプレビュー処理と同様の処理を実行することもできる。また、音声だけあるいは画像だけに対して処理を実行しても良いし、両方を対象としても良い。その場合、処理対象を画像と音声の何れにするか、あるいは両方とするかは、ユーザが任意に指定できるようにしても良い。
【００９２】
また、前述した説明では、ＭＰＥＧ等のインター予測のある動画形式のコンテンツ（ストリームデータ）を想定して説明しているが、MotionＪＰＥＧ（Joint Photographic Experts Group）など、他の動画形式が用いられたデータを対象とすることができる。
【００９３】
また、プレビュー処理において、音声特徴量（音声レベル）をもとにプレビューの対象とする画像フレームを抜粋しているが、予め原データのオーサリング時に制作者が記録したマークに従って対象フレーム（画像、音声）を抜粋するようにしても良い。その場合、制作者が意図するプレビューをユーザに対して提供することができる。
【００９４】
また、プレビュー処理において、音声レベルに対する判定基準として、説明を簡単にするために一律の絶対的な閾値を与えたが、この閾値を適応的に変化させてもよいし、音声データから取得可能な周波数成分やピッチの有無、人間の声であるかどうかなどによって細かく判別するようにしても良い。
【００９５】
また、図８を用いて説明したエフェクト処理では、画面周辺部をマスクして画面中央部のみをプレビューとして見せる画像処理を実行しているが、その他のエフェクト処理としては、画像の単色化（モノクロ化）、ローパスフィルタによるカット、色変換、ネガポジ変換、縮小変換、エンボスフィルタ、別の画像のオーバーラップ（重ね合わせ）等の画像処理を用いることもできる。また、複数の画像処理を組み合わせて実行しても良いし、何れの画像処理を用いるかをユーザによって選択させ実行するようにしても良い。
【００９６】
また、エフェクト処理は、独立した処理ではなく、復号処理と一体化した処理としても良い。例えば、ＭＰＥＧの復号において、単に色差成分を復号しないことによりモノクロ化処理を施すといったことが可能である。
【００９７】
また、エフェクト処理は、コンテンツの内容に応じて異なるエフェクト効果を施すようにしても良い。この場合、動画再生装置１０は、再生対象とするコンテンツの内容を判別し、この判別されたコンテンツの内容に応じたエフェクト処理をプレビュー（画像、音声）に対して施す。コンテンツの内容は、ストリームデータに付加されたデータ、再生時のユーザからの指定、２次記憶装置２６に記憶されている分類など、どのようにして判別しても良い。例えば、映画やドラマではプレビューによって先の内容をユーザが知ってしまうと、その未再生部分を通常の状態で再生させる意欲を低減させてしまう可能性があるため、意図的に未再生部分について内容が曖昧となるような強いエフェクト効果を施す。また、バラエティー番組では弱いエフェクト効果を施し、さらにニュースや教養番組等では通常状態で再生する必要なく、動作可能中に全ての内容をプレビューによって把握したいという要求がユーザにあるた場合もありエフェクト効果を施さない、といった変化をつけられるようにしても良い。何れの内容のコンテンツに対して、どの程度の、あるいは何れの種類のエフェクト効果を施すかは、予め固定的に決められていても良いし、ユーザが任意に指定できるようにしても良い。
【００９８】
さらに、前述した説明では、動画再生装置１０においてプレビューを作成しているが、サーバ装置からストリームデータを受信している場合に、サーバ装置からプレビューのデータを受信して再生出力するようにしても良い。この場合、電池４２の残量が少なくなりストリーム全体の再生ができないと判別した場合、ネットワークを通じて連続再生可能時間を示すデータと共にサーバ装置に通知する。この場合、サーバ装置は、連続再生可能時間に応じてプレビューを作成して、あるいは予め用意されているプレビューを動画再生装置１０に対して送信する。動画再生装置１０は、サーバ装置から受信したプレビューを再生する。これによ、動画再生装置１０側の負荷を軽減させることができる。
【００９９】
（第２実施形態）  
次に、本発明の第２実施形態について説明する。  
第１実施形態では、プレビュー処理において未再生部分のコンテンツ（ストリームデータ）を用いてプレビューを作成して出力しているが、第２実施形態では、連続再生可能時間で再生可能な別のコンテンツ（ストリームデータ）の再生を実行する。
【０１００】
第２実施形態では、第１実施形態の例外処理（図４）において、プレビュー処理に代えてストリーム代替処理を実行する。図９は、第２実施形態におけるストリーム代替処理を説明するためのフローチャートである。なお、その他の処理については、第１実施形態と同様にして実行されるものとして詳細な説明を省略する。
【０１０１】
ストリーム代替処理では、まずステップＢ２において算出された連続再生可能時間をもとに、この時間内で再生可能なコンテンツデータのファイルを、例えば２次記憶装置２６（ファイルシステム）や外部Ｉ／Ｆ４４を介して接続されるサーバ装置などを検索して探し出す。この際、何れの内容のコンテンツを対象として検索するかは、ユーザが予め指定できるようにしても良いし、現在再生中のコンテンツと同じあるいは関連した分野を対象として検索するようにしても良い。
【０１０２】
ここで、連続再生可能時間内に再生可能なコンテンツが見つかった場合（ステップＥ２、Ｙｅｓ）、ＣＰＵ２０は、その該当するコンテンツのストリームデータのファイルを読み込み（ステップＥ３）、ストリームデータから動画像データと音声データとを逆多重化（分離）する（ステップＥ４）。そして、ＣＰＵ２０は、動画像の復号処理モジュール、音声の復号処理モジュールをそれぞれ呼び出し、動画像データと音声データのそれぞれについて１フレーム毎に復号する（ステップＥ６，Ｅ７）。音声データに対する復号結果は、出力バッファに書き込む。一方、画像踏めに対する復号結果は、一時バッファに書き込む。
【０１０３】
ＣＰＵ２０は、一時バッファに書き込まれた画像フレームに対する復号結果に対してエフェクト処理を実行し（ステップＥ８）、エフェクトが施された画像を出力バッファに書き出す。なお、ステップＥ８におけるエフェクト処理は、第１実施形態で説明したエフェクト処理と同様にして実行することができる。
【０１０４】
ＣＰＵ２０は、以上の処理をストリームデータの最後まで実行する（ステップＥ１０）。
【０１０５】
一方、メイン処理と並行に実行される出力処理では、出力バッファに書き込まれた音声を、音声出力Ｉ／Ｆ３２を通じて音声出力デバイス１６から出力させ、また画像（動画像）を、表示デバイスＩ／Ｆ２８を通じて表示デバイス１２において出力させる。出力処理では、音声を順次切れ目無く出力し、それに同期しつつ画像を順次出力する。
【０１０６】
このようにして、第２実施形態では、再生可能残り時間で再生可能な他のコンテンツ（ストリームデータ）を再生することで、少なくとも代替されたコンテンツの再生については完結させて、動作を終了（中断）させることができ、ユーザの不満足感（未達成感）を緩和することができる。
【０１０７】
なお、第２実施形態においても、第１実施形態で説明した各変形例を適宜適用することが可能である。
【０１０８】
また、前述した説明では、エフェクト処理を実行するものとしているが（ステップＥ８）、これを省略しても良い。また、エフェクト処理を実行するか否かを、ユーザの指定に応じて任意設定できるようにしても良い。
【０１０９】
（第３実施形態）  
次に、本発明の第３実施形態について説明する。  
第１及び第２実施形態では、電池切れなどにより動作を停止（あるいは中断）させる際に、ストリーム中の任意の位置で停止（中断）させているが、第３実施形態ではコンテンツがチャプタ（章）などにより複数に分類されて（区切られて）いる場合に、この区切り位置でコンテンツを停止（中断）させるようにする。
【０１１０】
図１０は、第３実施形態におけるメイン処理を説明するためのフローチャートを示している。
【０１１１】
まず、ＣＰＵ２０は、ユーザによる入力ボタン１４に対する操作によって指定された、２次記憶装置２６に記憶されたコンテンツの先頭ストリームを選択し（ステップＦ１）、選択されたストリームをオープンする（ステップＦ２）。コンテンツは、例えばチャプタ毎のストリームを初期ストリームから順次再生することで全体の再生が行われる。
【０１１２】
ここで、ＣＰＵ２０は、現在の電池４２の電圧値を読み取り、この電圧値をもとに再生可能時間テーブル（図５）を参照して連続再生可能時間を算出する（ステップＦ３）。
【０１１３】
そして、連続再生可能時間が、選択されたストリームの再生時間（ストリーム再生時間）より短くなっているかを判別する（ステップＦ４）。なお、ストリーム再生時間は、ＭＰＥＧストリームのヘッダから読み取った全体の長さを参照することで求めることができる。
【０１１４】
この結果、連続再生可能時間がストリーム再生時間より短くない場合、ＣＰＵ２０は、ストリームデータを読み込み（ステップＦ５）、動画像データと音声データとに逆多重化（分離）する（ステップＦ６）。そして、ＣＰＵ２０は、動画像の復号処理モジュール、音声の復号処理モジュールをそれぞれ呼び出し、動画像データと音声データのそれぞれについて復号して、復号結果を出力バッファに書き込む。復号処理モジュールは、音声フレームと画像フレームについて、それぞれ１フレーム毎に復号を行なう（ステップＦ７，Ｆ８，Ｆ９）。
【０１１５】
メイン処理と並行に実行される出力処理では、出力バッファに書き込まれた音声を、音声出力Ｉ／Ｆ３２を通じて音声出力デバイス１６から出力させ、また画像（動画像）を、表示デバイスＩ／Ｆ２８を通じて表示デバイス１２において出力させる。出力処理では、音声を順次切れ目無く出力し、それに同期しつつ画像を順次出力する。
【０１１６】
ＣＰＵ２０は、以上の処理をストリームデータの最後まで実行する（ステップＦ１０）。
【０１１７】
ここで、ストリームの最後まで再生が終了すると、ＣＰＵ２０は、次のチャプタに該当するストリームを選択し（ステップＦ１３）、以下、前述と同様の処理を実行して再生動作を行う。
【０１１８】
この際、ステップＦ４において、連続再生可能時間がストリーム再生時間より短いと判別された場合、ＣＰＵ２０は、表示デバイス１２において、電池残量が不足しているためにコンテンツの全てが再生出力できない旨をユーザに通知するためのメッセージ、例えば「次のチャプタを再生するのに十分な電池残量がありません」のテキストによるメッセージを表示させる（ステップＦ１１）。なお、音声出力デバイス１６から音声によりメッセージを出力させたり、所定の効果音などを出力させることで通知することも可能である。
【０１１９】
その後、ＣＰＵ２０は、シャットダウン処理を実行して電源を切り、動作を終了させる（ステップＦ１２）。
【０１２０】
なお、前述した説明では、連続再生可能時間でチャプタに相当するストリームを全て再生できない場合には、動作を中断させる旨をユーザに通知してシャットダウン処理を実行して動作を終了させているが、最後まで再生可能でない旨を通知し、この通知に対してユーザから確認の指示を入力した場合に、動作を終了（シャットダウン）させるようにしても良い。この場合、ユーザから動作終了の確認が入力されなかった場合には、電池４２の残量が動作可能な限り通常の再生動作を実行するものとする。
【０１２１】
このようにして、第３実施形態では、次のチャプタの区切りまで再生できないと判別される場合には再生を中断させるので、そのチャプタの区切りとなる時点で動画の再生を中断させることにより、チャプタについては再生を完結させることができる。従って、電池切れにより動画がチャプタの途中で中断されて終了される場合と比べて、ユーザに対する不満足感（未達成感）を緩和することができる。さらに、中断から復帰（再生の再開）する場合にチャプタサーチを利用することができ復帰時の手間を軽減できる。また、チャプタの区切り時点でのみ、連続再生可能時間内に対象とするストリームが再生可能であるか否かを判別すれば良く、処理負担を軽減することができる
なお、第３実施形態の動画再生装置１０は、次のような変形が可能である。  
前述した説明では、チャプタ毎のストリームデータが独立して設けられているとしているが、１本のストリームデータファイルの内部をマーク付けなどすることによりチャプタを区切っても良い。
【０１２２】
また、各チャプタに相当するストリームデータの全てについて、連続再生可能時間に再生可能であるか否かを判別しているが（ステップＦ４）、必ずしも全てのチャプタについて判別しなくても良く、一部だけにおいて行っても良い。また、再生が可能であるか調べる範囲も必ずしも１つのチャプタを対象とするだけでなく、複数のチャプタを対象とするなど、何れかの区切りまでについて再生可能であるか否かを判別するようにしても良い。また、複数のチャプタに相当する複数のストリームデータの全体に対して、冒頭でのみ判別処理を行うようにしても良い。
【０１２３】
また、第１実施形態または第２実施形態を組み合わせて実施することも可能である。  
また、チャプタの先頭で再生可能であるか否かを判別しているが、チャプタの末尾で判別するようにしても良い。  
また、第３実施形態においても、第１実施形態で説明した各変形例を適宜適用することが可能である。
【０１２４】
また、前述した各実施形態において記載した処理は、コンピュータに実行させることのできる動画再生プログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。動画再生装置１０を実現するコンピュータは、記録媒体に記録された動画再生プログラムを読み込み、または通信媒体を介して動画再生プログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【０１２５】
さらに、上記実施の形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜の組み合わせにより種々の発明が抽出され得る。例えば、実施の形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題の少なくとも１つが解決でき、発明の効果の欄で述べられている効果の少なくとも１つが得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【０１２６】
【図１】本発明の実施形態に係わる動画再生装置１０の外観構成を示す図。
【図２】本実施形態における動画再生装置１０の機能構成を示すブロック図。
【図３】第１実施形態におけるメイン処理を説明するためのフローチャート。
【図４】第１実施形態における例外処理の詳細について説明するためのフローチャート。
【図５】第１実施形態における再生可能時間テーブルの一例を示す図。
【図６】第１実施形態における再充電時間テーブルの一例を示す図。
【図７】第１実施形態におけるプレビュー処理の詳細について説明するためのフローチャート。
【図８】第１実施形態におけるエフェクト処理の詳細について説明するためのフローチャート。
【図９】第２実施形態におけるストリーム代替処理を説明するためのフローチャート。
【図１０】第３実施形態におけるメイン処理を説明するためのフローチャート。
【符号の説明】
【０１２７】
１０…動画再生装置、１２…表示デバイス（ＬＥＤ）、１４…入力ボタン、１６…音声出力デバイス（スピーカ）、２０…ＣＰＵ、２２…メインメモリ、２４…２次記憶Ｉ／Ｆ、２６…２次記憶装置、２８…表示デバイスＩ／Ｆ、３２…音声出力Ｉ／Ｆ、３６…入力ボタンＩ／Ｆ、４０…電池検知Ｉ／Ｆ、４２…電池、４４…外部Ｉ／Ｆ。
【図１】
2005204030.tif 000003
【図２】
2005204030.tif 000004
【図３】
2005204030.tif 000005
【図４】
2005204030.tif 000006
【図５】
2005204030.tif 000007
【図６】
2005204030.tif 000008
【図７】
2005204030.tif 000009
【図８】
2005204030.tif 000010
【図９】
2005204030.tif 000011
【図１０】
2005204030.tif 000012