(57)【要約】【課題】  動画の再生において、例えば前回再生を停止した位置を覚えておき、次回の再生では、こ覚えておいた停止位置から再生を再開する再生レジューム機能が知られている。ユーザによって、好みのシーンや大事なシーンをすぐに再生するために、その大事なシーンの直前に再生レジューム位置を設定することが多い。  しかし、不用意な操作や、内容を把握するために短時間だけ再生してしまった場合には、ちょうどいい位置に設定されている再生レジューム位置が更新されてしまう。このため、次回の再生では、再度再生レジューム位置を設定し直さなければならない手間が生じてしまう。【解決手段】  このような課題を解決するため、本願の再生装置では、動画を再生する場合、短い時間で再生を停止した動画についてはすでに設定されている再生レジューム位置を更新しないように制御することを特徴とする。【選択図】  図８
2012065102.tif 000002
【特許請求の範囲】
【請求項１】
動画ファイルを再生レジューム機能を使って再生する再生手段と、
再生レジューム位置から動画ファイルの再生を開始してから再生停止までの再生時間を計測する計測手段と、
前記計測手段で計測した再生時間と所定の閾値とを比較する比較手段と、
前記比較の結果、前記再生時間が前記所定の閾値よりも長い場合、再生レジューム位置を再生が停止した位置に更新し、前記再生時間が所定の閾値よりも短い場合、再生レジューム位置を更新しない再生レジューム位置制御手段とを有することを特徴とする再生装置。
【請求項２】
さらに、再生対象の動画ファイルを他の動画ファイルへ切り替えるための操作を受け付けたことに応じて、それまで再生していた動画の再生を停止する再生制御手段を有し、
前記再生レジューム位置制御手段は、再生対象の動画ファイルを他の動画ファイルへ切り替えるための操作を受け付けたことに応じて、再生レジューム位置を更新するかしないかを制御することを特徴とする請求項１に記載の再生装置。
【請求項３】
さらに、動画ファイルの最初から最後までの間における再生中の位置を示すスライダとは別に、再生レジューム機能に基づく再生の開始から再生レジューム位置を更新するまでの経過を表示するレジューム位置更新表示手段を有することを特徴とする請求項１または２に記載の再生装置。
【請求項４】
さらに、動画ファイルの最初から最後までの間における再生中の位置を示すスライダとは別に、前回の再生停止位置を示す情報を表示する手段を有することを特徴とする請求項１または３に記載の再生装置。
【請求項５】
前回の再生停止位置を示す情報とともに、前回の再生停止位置のサムネイルを表示することを特徴とする請求項４に記載の再生装置。
【請求項６】
動画ファイルを再生レジューム機能を使って再生する再生装置の制御方法であって、
再生レジューム位置から動画ファイルの再生を開始してから再生停止までの再生時間を計測する計測工程と、
前記計測工程で計測した再生時間と所定の閾値とを比較する比較工程と、
前記比較工程での比較の結果、前記再生時間が前記所定の閾値よりも長い場合は、再生レジューム位置を再生が停止した位置に更新し、前記再生時間が所定の閾値よりも短い場合、再生レジューム位置を更新しない再生レジューム位置制御手段とを有することを特徴とする再生装置の制御方法。
【請求項７】
請求項６に記載の制御方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項８】
コンピュータに取り込まれて実行されることで、請求項６に記載の制御方法をコンピュータに実行させることが可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画の再生レジューム機能の制御に関する。
【背景技術】
【０００２】
動画プレーヤーには再生レジューム機能を持つものが出ている。再生レジューム機能とは、再生が停止した箇所を記憶しておき、次回の再生ではその続きから再生する機能である。
動画の再生における再生レジューム機能の使い勝手をよくする工夫が行われている。その方法として、動画の先頭からわずかな時間しか動画を見なかった場合、再生レジューム機能をＯＦＦにし、次回の再生では先頭から再生するようにしている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１６４７６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
動画には再生レジューム位置が設定されていて、再生レジューム機能のあるプレーヤで複数の動画を再生する。再生レジューム位置は大事なシーンの直前に設定されてることもある。このような場合、再生レジューム位置を記憶している動画を再生レジューム位置から少し再生することで重要な場面を即座に確認できる点で使い勝手がよい。
【０００５】
しかし、従来のレジューム機能では、短時間の再生であっても、ちょうどいい位置に設定されている再生レジューム位置が更新されてしまう。次回の再生では、再度再生レジューム位置を設定し直さなければならない手間が生じてしまう。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本願の再生装置では、動画ファイルを再生レジューム機能を使って再生する再生手段と、再生レジューム位置から動画ファイルの再生を開始してから再生停止までの再生時間を計測する計測手段と、計測手段で計測した再生時間と所定の閾値とを比較する比較手段と、比較の結果、再生時間が所定の閾値よりも長い場合、再生レジューム位置を再生が停止した位置に更新し、再生時間が所定の閾値よりも短い場合、再生レジューム位置を更新しない再生レジューム位置制御手段とを有することを特徴とする。
【発明の効果】
【０００７】
短い時間しか再生しなかった動画については、すでに設定されていた再生レジューム位置を維持できる。その結果、再生レジューム位置を戻すことなくユーザが見たい位置から動画を再生することができる。特にユーザが好みの場面の直前に設定したレジューム位置が、わずかな時間の再生では位置が更新されず、再度好みの位置から再生をする場合に便利である。
【図面の簡単な説明】
【０００８】
【図１】再生装置の構成を示した図である
【図２】ブラウザアプリの画面を示した図である
【図３】動画プレーヤーの画面を示した図である
【図４】１フレーム分の動画データの構造を示した図である
【図５】動画データの構造を示した図である
【図６】ボタン操作における処理手順を示した図である
【図７】再生しているときの処理手順を示した図である
【図８】再生が停止するときの処理手順を示した図である
【図９】第２の実施形態での動画プレーヤーの画面を示した図である
【図１０】第２の実施形態での再生レジューム位置を取得するときの処理手順を示した図である
【図１１】第２の実施形態での再生が停止するときの処理手順を示した図である
【発明を実施するための形態】
【０００９】
＜第１の実施形態＞
以下、本発明の実施形態を図面を参照しながら説明する。
【００１０】
図１は、本発明の実施形態で使用する再生装置の構成を示す図である。
【００１１】
演算装置（ＣＰＵ）１０１は、入力信号やプログラムに基づき、再生装置１００全体の制御を行う。
【００１２】
一次記憶装置（ＤＲＡＭ）１０２は、動画の再生処理やＣＰＵ１０１の各種処理を行うために一時的に情報を記憶するためになどに利用される。
【００１３】
二次記憶装置１０３は、フラッシュメモリなどの不揮発性記憶装置であり、静止画データや動画データ、各種パラメータなどが記憶される。
【００１４】
外部記憶装置１０４は、外部記憶媒体を扱うための装置である。外部記憶媒体には、ＤＶＤ、ＣＤ、ＵＳＢメモリや各種のメモリーカードなどを利用できる。
【００１５】
操作部材１０５は、キーボード、マウスなどであり、ユーザが再生装置１００に各種指示を与えるためのものである。
【００１６】
表示部材１０６は、静止画や動画、操作画面やメニュー画面などのグラフィカルユーザインターフェース（ＧＵＩ）を表示するための部材であり、例えばＬＣＤなどが用いられる。
【００１７】
スピーカー１０７は、動画データとともに記録されている音声や、警告音などを出力するための部材である。
【００１８】
読み出し専用メモリ（ＲＯＭ）１０８は、本願の特徴的な動作を制御するためのプログラムを始め、ＣＰＵ１０１が動作するための各種の制御プログラムを記憶する。
１０９はＣＰＵバスであり、アドレスバス、データバスおよびコントロールバスを含む。
【００１９】
情報処理装置１００には、ブラウザアプリケーションや動画プレーヤーのプログラムがインストールされており、それらのプログラムが、二次記憶装置１０３または読み出し専用メモリ（ＲＯＭ）１０８に格納されているものとする。これらのプログラムに従って演算装置（ＣＰＵ）１０１が機能し、ブラウザアプリの画面と動画プレーヤーの画面は情報処理装置１００の表示部材１０５に表示される。
【００２０】
ブラウザアプリには、複数の動画のサムネイルが表示されている。ユーザは画像ブラウザに表示されている動画のサムネイルを選択することで、動画プレーヤーを起動させて選択した動画を再生することができる。
【００２１】
以下では図２を使用して、再生レジューム機能を有する再生装置が提供するブラウザアプリの画面について説明する。
【００２２】
ブラウザアプリ２００には、複数の動画のサムネイル２０３から２０６が表示されている。ブラウザアプリ２００は、この再生装置が再生することができる動画ファイルの一覧を提供し、この画面で選択されたサムネイルを再生対象の動画とすることができる。図２では、動画のサムネイルが４つ表示されているが、表示される動画のサムネイルの数は４つに限定される必要はない。
【００２３】
ボタン２０１は再生ボタンである。再生対象として動画のサムネイルを選択し、ボタン２０１を押すと後述の動画プレーヤー３００を起動して、選択された動作の再生を実行することができる。
【００２４】
ボタン２０２は停止ボタンである。ボタン２０２を押すと、動画プレーヤー３００で再生中の動画を停止することができる。
【００２５】
動画プレーヤーは、動画の再生や停止、動画の切り替えなどの再生制御をおこなうことができる。また、動画に設定されている再生レジューム位置から再生する機能を備えている。後述の図３でも説明するが、動画プレーヤー３００は、動画の再生や停止を制御したり、次の動画の再生に移行した、前の動画の生成に移行したりすることができる。また、動画プレーヤーは、再生レジューム位置から再生された時間の計測を行う。計測された時間が所定の閾値よりも短い場合、動画に設定されている再生レジューム位置を更新しない。計測された時間が所定の閾値よりも長い場合、再生が終了した位置に動画に設定されている再生レジューム位置を更新する。
【００２６】
以下では図３を使用して、動画プレーヤーの画面について説明する。動画プレーヤー３００は、ボタン３０２とボタン３０３を備えている。動画の再生が開始すると３０１に動画が表示される。
【００２７】
ボタン３０２は、ブラウザ２００で選択されている動画の前の動画を再生するボタンで、「戻るボタン」と呼ぶこととする。
【００２８】
ボタン３０３は、ブラウザ２００で選択されている動画の次の動画を再生するボタンで、「次へボタン」と呼ぶこととする。動画の再生中にボタン３０２あるいは３０３が押されると、再生中の動画の再生は、ボタンが押された時点で停止され、ブラウザ２００で選択されている動画の前のあるいは次の動画の再生が開始される。以下では、ボタン３０２および３０３をまとめて「切り替えボタン」と呼ぶことにする。
【００２９】
３０１は、動画を表示するためのウィンドウである。
ボタン３０４は、動画の再生を開始するボタンである。
ボタン３０５は、動画の再生を停止するボタンである。
スライダ３０６は、動画に設定されている再生レジューム位置を示すスライダである。動画のレジューム再生時にはこの位置から始められることを示す。
スライダ３０７は、再生している動画の現在位置を示すスライダである。
【００３０】
３０９は、左端が動画ファイルの最初、右端が動画ファイルの最後を示す帯状の表示部であり、現在の再生位置のスライダ３０７の背面位置している。スライダ３０８は、再生レジューム位置が更新されるまでの残り時間を示すスライダである。再生の開始時はスライダ３０８が左端にあり、時間経過とともに右に移動し、右端に辿り着くと再生レジューム位置を更新するまでの時間が経過したことを示すので、レジューム位置更新表示手段として機能する。なお、スライダ３０８は表示専用のスライダであり、ユーザが操作することはできない。スライダ３０８が右端にたどり着かない間に再生を停止させた場合、次回の再生では動画に設定されている再生レジューム位置を更新しないことを示す。スライダ３０８が右端にたどり着いて再生を停止させた場合、次回の再生では動画に設定されている再生レジューム位置を再生が停止した位置に更新することを示す。なお、ここでは再生レジュームが更新されるまでの残り時間をスライダ３０８という形式で表示されているが、再生レジュームが更新されるまでの残り時間を示す数字で表示するなど、残り時間の表示の形式は問わない。
【００３１】
＜動画データの構造について＞
ここで、１フレーム分の動画データ（記録フレームデータと呼ぶ）の構造について説明する。
【００３２】
記録フレームデータの構造について、図４に示す。図４に示すように、記録フレームデータは、フレーム情報と、圧縮フレームデータからなる。圧縮フレームデータは圧縮した画像データそのものであり、記録フレームデータはその付加情報となる。
本実施形態ではフレーム情報として、次の情報を持つ。
●フレーム情報のバイト数（２バイト）
●圧縮フレームデータのバイト数（８バイト）
●タイムコード（８バイト）
●撮影日時（８バイト）
●予約領域（６バイト）
それぞれの情報の領域は、上記のカッコ内に示すようなデータサイズとなる。
「フレーム情報のバイト数」の値は固定となり、つねに３２となる。
「圧縮フレームデータのバイト数」はフレームデータごとに異なり、圧縮フレームデータのデータサイズが設定される。
「タイムコード」は撮影開始時からの時間情報を１ｍｓ単位で記録される。
「撮影日時」は、動画を撮影した日時情報を１ｍｓ単位で記録される。
「予約領域」は現在使用していないが、将来のために予約している領域である。本実施形態では、予約領域は全て０を設定する。
【００３３】
動画データは図５で示すように連続したフレームデータ（＃０、＃１、…＃Ｎ）として保存される。図５の先頭には、ヘッダ５０１がある。ヘッダは動画データの付加情報である。ヘッダ５０１に次回の再生開始位置を示す再生レジューム位置を８バイトで記録する。再生レジューム位置は動画の先頭からの時間で、ｍｓ単位で記録される。
【００３４】
なお、本実施形態で使用される動画データは、再生レジューム位置などの付加情報を付加できる形式であれば、図４、図５に示した形式に限定されない。
【００３５】
以下では、図６を使用して、演算装置（ＣＰＵ）１０１による、動画プレーヤー３００の各ボタンが押されたときの動作について説明する。
【００３６】
ステップＳ６０１で、再生ボタンが押されたかどうか判断する。ステップＳ６０１で再生ボタンが押された場合、ステップＳ６０２に移る。ステップＳ６０１で再生ボタンが押されなかった場合、ステップＳ６０３に移る。
【００３７】
ステップＳ６０２で、動画を二次記憶装置１０３から読み出し、動画が圧縮されたデータであれば解凍処理を行いステップＳ６０５に移る。
【００３８】
ステップＳ６０３で、前述の「次へボタン」または「戻るボタン」が押されたかどうか判断する。ステップＳ６０３で「次へボタン」または「戻るボタン」が押された場合、ステップＳ６０４に移る。ステップＳ６０３で「次へボタン」が押されなかった場合、ステップＳ６０１に移る。この場合は動画の再生に関わるボタンが押されていないことを意味する。
【００３９】
ステップＳ６０４で、ボタン操作に応じた次の動画または前の動画を、二次記憶装置１０３から読み出す。
【００４０】
ステップＳ６０５で、再生レジューム位置取得処理を行う。この実施形態では、図５のヘッダ５０１からこの動画に設定されている再生レジューム位置を読み出すことで、再生レジューム位置を取得する。
【００４１】
ステップＳ６０６で、読み出した動画データから再生レジューム位置の動画を取得する。
【００４２】
ステップＳ６０７で、再生レジューム位置からの再生開始から再生停止までの時間ｔｐを０にリセットする。
【００４３】
ステップＳ６０８で、再生処理を行う。再生処理は図７で説明する。
【００４４】
ステップＳ６０９で、停止ボタンが押されたかどうか判断する。ステップＳ６０９で停止ボタンが押されていないと判断した場合、ステップＳ６１０に移る。ステップＳ６０９で停止ボタンが押されたと判断した場合は、ステップＳ６１３に移る。
【００４５】
ステップＳ６１０で、「次へボタン」が押されたかどうか判断する。ステップＳ６１０で「次へボタン」または「戻るボタン」が押されたと判断した場合、ステップＳ６１１に移る。ステップＳ６１０で「次へボタン」または「戻るボタン」が押されていないと判断した場合、ステップＳ６０８に移り再生処理を継続する。
【００４６】
ステップＳ６１１で、再生停止時処理を行う。この処理は、現在再生している動画の再生を停止させるための処理である。再生停止時処理は図８で説明する。
【００４７】
ステップＳ６１１の処理終了後、ステップＳ６０４に移る。
【００４８】
ステップＳ６１３で、再生停止時処理を行い処理を終了する。再生停止時処理は図８で説明する。
【００４９】
以下では、図７を使用して、演算装置（ＣＰＵ）１０１による、Ｓ６０８の動画の再生をしているときの処理について説明する。
【００５０】
ステップＳ７０１で、動画を表示する。
【００５１】
ステップＳ７０２で、再生レジューム位置での再生から現在の再生位置までの時間ｔｐをカウントする。
【００５２】
ステップＳ７０３で、ｔｐと所定の閾値Ｔｈとを比較して、ｔｐがＴｈよりも短いかどうか判定する。ステップＳ７０３での比較の結果、ｔｐが所定の閾値Ｔｈよりも短い場合、ステップＳ７０４に進む。ステップＳ７０３で、ｔｐが所定の閾値Ｔｈよりも長い場合、処理を終了する。
【００５３】
ステップＳ７０４で、再生レジューム位置を更新する閾値までの残り時間ｔｓを計算する。ｔｓはＴｈからｔｐを引いた時間である。
【００５４】
ステップＳ７０５で、ｔｓを動画プレーヤー３００に表示しＳ６０９へ移行する。ここでは、スライダ３０８という形式で表示する。なお、ｔｓを数値として動画プレーヤーに表示してもよく、ｔｓを表示する形式は問わない。
【００５５】
なお、この閾値Ｔｈは３０秒程度を想定しているが、数分など、設計者の都合により適宜変更可能である。
【００５６】
以下では、図８を使用して、演算装置（ＣＰＵ）１０１による、Ｓ６０８のＳ６１３，Ｓ６１１の動画の再生を停止するときの手順について説明する。この演算装置（ＣＰＵ）１０１は、このフローに基づき、再生レジュームの位置を更新したりしなかったりを制御する再生レジューム位置制御手段として機能する。
【００５７】
ステップＳ８０１で、表示中の動画を停止する。
【００５８】
ステップＳ８０２で、再生レジューム位置での再生から再生停止までの時間ｔｐを取得する。
【００５９】
ステップＳ８０３で、ｔｐが所定の閾値Ｔｈよりも短いかどうか判断する。ｔｐがＴｈよりも長いと判断された場合、ステップＳ８０４に移る。ｔｐがＴｈよりも短いと判断された場合、ステップＳ８０５に移る。
【００６０】
ステップＳ８０４で、再生レジューム位置を再生が停止した位置に更新する。この実施形態では、図５のヘッダ５０１に、今回の停止位置を新たなレジューム位置として更新する。
【００６１】
以上のフローを実行することにより、例えば動画プレーヤー３００の再生ボタン３０４を押して、ある動画（動画１とする）を再生レジューム位置から再生してから、所定の閾値よりも短い時間で停止ボタン３０５を押した場合に、レジューム位置を更新しない。具体的な処理は図６、図８を参照する。
【００６２】
動画プレーヤー３００の再生ボタン３０４を押すと、ステップＳ６０１で再生ボタンが押されたと判断され、ステップＳ６０２に移りその時に選択していた動画を記憶媒体から読み出す。ステップＳ６０５、Ｓ６０６で動画１の再生レジューム位置を取得し再生レジューム位置から動画１を読み出す。ステップＳ６０７で再生レジューム位置での再生から再生停止までの時間ｔｐを０にリセットする。ステップＳ６０８で再生処理を行う。動画１の再生中、ステップＳ６０９では、停止ボタンが押されていないと判断されるので、ステップＳ６１０に移る。「次へボタン」または「戻るボタン」は押されていないので、ステップＳ６１０では、「次へボタン」または「戻るボタン」は押されていないと判断され、ステップＳ６０８に移り動画１の再生処理を継続する。つまり、この例では、ステップＳ６０９に移ってからの処理では、再生停止ボタン３０５が押されない限り、ステップＳ６０８の再生処理を繰り返す。ステップＳ６０８での処理で、動画１が再生され、現在の再生位置を示すスライダ３０７および、再生レジューム更新までの残り時間を示すスライダが３０８が再生レジューム位置から再生された時間に応じて移動する。
【００６３】
再生レジューム位置からの再生時間ｔｐが所定の閾値Ｔｈよりも短いうちに停止ボタン３０５が押されると、ステップＳ６０９で停止ボタンが押されたと判断され、ステップＳ６１３の再生停止時処理を行う。ステップＳ６１３の再生停止時処理は図８の通り行われる。
【００６４】
ステップＳ８０１で表示中の動画１を停止する。ステップＳ８０２で再生レジューム位置での再生から再生停止までの時間ｔｐを取得する。
【００６５】
ステップＳ８０３で再生レジューム位置からの再生時間ｔｐが所定の閾値Ｔｈよりも短いかどうかの判断を行う。ここでは、動画１の再生をＴｈよりも短い時間で停止させたので、ステップＳ８０４を経ることなく「停止時処理の終了」に移る。
【００６６】
このようにでは、動画１の再生レジューム位置からの再生時間が短い場合には、動画１の再生レジューム位置の更新を行わずに、次回の再生処理でも、同じレジューム位置から再生することができる。
【００６７】
また、動画プレーヤー３００でまず再生ボタンを押して再生レジューム位置から動画２の再生を開始させてからすぐに、３０３の「次へボタン」を押して次の動画３の再生を開始する場合の説明を行う。さらに、この状況で動画３の再生中に、再生開始からの時間が所定の閾値よりも短い時間で停止ボタンを押して動画３の再生を停止する場合についても説明する。処理の手順については、図６、図８を参照する。
【００６８】
動画２の再生までの手順については、ステップＳ６０８で動画２の再生処理をした後は、ステップＳ６０８で動画２の再生処理を繰り返すので、先で説明した動画１での再生手順と同じである。
【００６９】
動画２についてステップＳ６０８の再生処理をしている状態で、動画プレーヤー３００の「次へボタン」３０３を押すと、ステップＳ６１０で「次へボタン」が押されたと判断され、ステップＳ６１１で動画２の再生停止時処理を行う。ステップＳ６０９の再生停止時処理は図８の通り行われる。
【００７０】
ステップＳ８０１で表示中の動画２を停止する。ステップＳ８０２で再生レジューム位置での再生から再生停止までの時間ｔｐを取得する。
【００７１】
ステップＳ８０３で再生レジューム位置からの再生時間ｔｐが所定の閾値Ｔｈよりも短いかどうかの判断を行う。この例では、動画２の再生を短時間で停止させたとして、動画２の再生停止時処理を終了する。
【００７２】
動画２の再生停止時処理が終了したとき、短い時間しか再生されなかった動画２の再生レジューム位置は再生前と同じ位置を維持できる。
【００７３】
ステップＳ６０４で次の動画である動画３を記憶媒体から読み出す。ステップＳ６０５、Ｓ６０６で動画３の再生レジューム位置を取得し、再生レジューム位置から動画３を読み出す。ステップＳ６０８で動画３の再生処理を行う。ステップＳ６０８の再生処理は停止ボタン３０５が押されるか、再生が動画データの最後にたどりつくまで行われる。ステップＳ６０８での処理の間、動画３が再生され、現在の再生位置を示すスライダ３０７および、再生レジューム更新までの残り時間を示すスライダが３０８が再生レジューム位置から再生された時間に応じて動く。
【００７４】
停止ボタン３０５が押されると、ステップＳ６０９で停止ボタンが押されたと判断され、ステップＳ６１３の再生停止時処理を行う。ステップＳ６１３の再生停止時処理は図８の通り行われる。
【００７５】
ステップＳ８０１で動画３の再生を停止する。ステップＳ８０２で再生レジューム位置での再生から再生停止までの時間ｔｐを取得する。
【００７６】
ステップＳ８０３で再生レジューム位置からの再生時間ｔｐが所定の閾値Ｔｈよりも短いかどうかの判断を行う。ここで、動画３の再生をＴｈよりも短い時間で停止させた場合、Ｓ８０４を経ることなく、つまりレジューム位置を更新することな「停止時処理の終了」となる。一方、動画３の再生をＴｈよりも長い時間で停止させた場合、Ｓ８０４で、図５のヘッダ５０１に、今回の停止位置を新たなレジューム位置として更新して停止時処理が終了する。
【００７７】
この例のように再生中の動画を次々と切り替えて別の動画を自動的に再生する場合でも、短い時間しか再生されなかった動画の再生レジューム位置を維持できる。
【００７８】
以上により、再生ボタンと停止ボタンによる動画の再生を操作する場合も、再生中の動画を別の動画に切り替えながら再生する場合のどちらの場合にも、短い時間しか再生されなかった動画については、再生レジューム位置を維持することができる。
【００７９】
また、動画の再生中、再生レジューム位置が更新されるまでの再生時間の残り時間が示されるので、ユーザが再生レジューム位置が更新されるのかどうか再生処理を行いながら認識することができる。つまりレジューム位置が更新されたくない場合に、ユーザがあえて動画の停止や、別の動画の再生に移行を指示する指標にすることができる。
【００８０】
＜第２の実施形態＞
第１の実施形態は、再生停止時に動画に設定されている再生レジューム位置を制御する例である。第２の実施形態は、動画を再生するときにユーザが自分で動画の再生位置を決める例である。
【００８１】
以下では、図９を使用して第２の実施形態で使用する動画プレーヤーの画面について説明する。
【００８２】
動画プレーヤー９００には、動画の再生開始時に、前回の開始位置を示すスライダ９０６に対応する動画のサムネイル９０９、および前回の再生終了位置を示すスライダ９０７に対応する動画のサムネイル９１０が表示される。動画プレーヤー９００には、動画の開始位置について、前回の再生開始位置あるいは前回の再生終了位置のどちらかに設定されており、この設定は二次記憶装置１０３に記憶するパラメータの一つとなっている。この設定に従い、再生時に前回の再生開始位置あるいは前回の再生終了位置から再生される。
【００８３】
再生開始位置が気に入らない場合、ユーザが動画プレーヤー９００を操作することにより、この設定を変えることができる。
【００８４】
なお、前回の再生開始位置あるいは前回の再生終了位置の情報は、動画ファイルのヘッダ５０１に記録されており、前回の再生開始位置あるいは前回の再生終了位置の変更に応じて、ヘッダ５０１の情報を更新する。
【００８５】
それ以外の動画プレーヤー９００構成は、図２の動画プレーヤー２００と同じである。また、第２の実施形態での動画プレーヤーのボタン操作時の処理手順は図６と同じである。なお、第２の実施形態での動画プレーヤーのボタン操作時の処理手順において、図６における再生レジューム位置取得処理および、再生停止時処理が第１の実施形態とは異なる。
【００８６】
以下では、図１０を使用して第２の実施形態における、演算装置（ＣＰＵ）１０１による、Ｓ６０５の再生レジューム位置の設定処理の手順について説明する。
ステップＳ１００１で、ヘッダ５０１から前回の再生開始位置を取得する。
ステップＳ１００２で、前回の再生開始位置で動画を読み出し、その位置のサムネイルを表示する。サムネイルは動画プレーヤー９００の９０９に表示される。
ステップＳ１００３で、ヘッダ５０１前回の再生停止位置を取得する。
ステップＳ１００４で、前回の再生停止位置で動画を読み出し、その位置のサムネイルを表示する。サムネイルは動画プレーヤー９００の９１０に表示される。
ステップＳ１００５で、二次記憶装置１０３に記憶されているパラメータを参照し、デフォルトの再生開始位置は前回再生の開始位置かどうかを判断する。デフォルトの再生開始位置が前回の再生開始位置である場合、ステップＳ１００６に移る。デフォルトの再生開始位置が前回の再生開始位置でない場合は、前回の再生終了位置であるとしてステップＳ１００７に移る。
ステップＳ１００６で、今回の再生開始位置を前回の再生開始位置に設定する。ステップＳ１００８に移る。
ステップＳ１００７で、今回の再生開始位置を前回の再生終了位置に設定する。
【００８７】
以下では、図１１を使用して第２の実施形態における、動画プレーヤが停止ボタン９０５や次へボタン９０３、または戻るボタン９０２への操作を受け付けて、再生中の動画を停止する場合の演算装置１０１による再生停止時の処理手順について説明する。
ステップＳ１１０１で、表示中の動画を停止する。
ステップＳ１１０２で、再生レジューム位置での再生開始から再生停止までの時間ｔｐを取得する。
ステップＳ１１０５で、デフォルトの再生開始位置が前回の再生停止位置かどうか判断する。ステップＳ１１０５で、デフォルトの再生開始位置が前回の再生停止位置である場合、ステップＳ１１０８に移る。ステップＳ１１０５で、デフォルトの再生開始位置が前回の再生停止位置でない場合、つまり前回の再生開始位置が設定されている場合は、ステップＳ１１０７に移る。
ステップＳ１１０８では、ｔｐが所定の閾値Ｔｈ
ステップＳ１１０６で、再生レジューム位置を更新して、次回の再生開始位置を今回の再生停止位置に変更するため、今回の再生停止位置の情報をヘッダ５０１に記録する。
ステップＳ１１０７で、ｔｐを０にリセットする。
【００８８】
以上により、再生時にユーザが望む位置から動画を再生することができる。また、再生時にユーザが再生開始位置の内容をサムネイルにより確認できる。さらに、再生時にサムネイルを見ながら再生開始位置を選択できるため、あらかじめ設定された動画の再生開始位置が気に入らない場合でも、ユーザが望む位置から動画を再生することができる。
【００８９】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００９０】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００９１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００９２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９３】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
【００９４】
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００９５】
１０１  演算装置（ＣＰＵ）
１０２  一次記憶装置（ＤＲＡＭ）
１０３  二次記憶装置
１０４  外部記憶装置
１０５  操作部材
１０６  表示部材
１０７  スピーカー
１０８  読み出し専用メモリ（ＲＯＭ）
１０９  ＣＰＵバス
【図１】
2012065102.tif 000003
【図２】
2012065102.tif 000004
【図３】
2012065102.tif 000005
【図４】
2012065102.tif 000006
【図５】
2012065102.tif 000007
【図６】
2012065102.tif 000008
【図７】
2012065102.tif 000009
【図８】
2012065102.tif 000010
【図９】
2012065102.tif 000011
【図１０】
2012065102.tif 000012
【図１１】
2012065102.tif 000013