JP4975009B2 - Content playback apparatus and content playback method - Google Patents
Content playback apparatus and content playback method Download PDFInfo
- Publication number
- JP4975009B2 JP4975009B2 JP2008319781A JP2008319781A JP4975009B2 JP 4975009 B2 JP4975009 B2 JP 4975009B2 JP 2008319781 A JP2008319781 A JP 2008319781A JP 2008319781 A JP2008319781 A JP 2008319781A JP 4975009 B2 JP4975009 B2 JP 4975009B2
- Authority
- JP
- Japan
- Prior art keywords
- frame
- start position
- reproduction
- content
- search
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Management Or Editing Of Information On Record Carriers (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
Description
この発明は、ユーザが指定する位置からコンテンツを再生する機能を有するコンテンツ再生装置及びコンテンツ再生方法に関するものである。 The present invention relates to a content reproduction apparatus and a content reproduction method having a function of reproducing content from a position specified by a user.
映像や音声などのマルチメディアデータを格納しているコンテンツファイルは、ヘッダ情報とマルチメディアデータの2階層で構成されているものが多く、ヘッダ情報には、再生可能単位(以降、「フレーム」と称する)の再生時刻などが記録されている。
また、フレームの再生時刻は、コンテンツの先頭からの相対時刻ではなく、前フレームからの相対時刻で表わされているヘッダフォーマットが多い。
このようなヘッダフォーマットは、ヘッダサイズの削減や、次フレームを再生するまでのWait時間の算出処理の削減が可能になる利点があり、MP4や3GPなどのISO標準ファイルフォーマットで採用されている。
Many content files that store multimedia data such as video and audio are composed of two layers of header information and multimedia data. The header information includes a reproducible unit (hereinafter referred to as “frame”). For example) is recorded.
Also, there are many header formats in which the playback time of a frame is represented not by the relative time from the beginning of the content but by the relative time from the previous frame.
Such a header format has an advantage that the header size can be reduced and the processing for calculating the wait time until the next frame is reproduced, and is adopted in ISO standard file formats such as MP4 and 3GP.
コンテンツファイルを再生する装置やプレイヤでは、再生開始ボタンや再生停止ボタンのほかに、特定の再生開始位置を指定することができる機能やユーザインタフェースを備えられているものが多い。以降、再生開始位置を指定して再生を行う機能をシーク再生機能と称する。
このシーク再生機能は、ユーザが、お気に入りのシーンを繰り返し視聴したり、必要のないシーンをスキップして視聴したりする場合に有効である。
しかし、シーク再生を行う場合には、再生を開始するマルチメディアデータ(フレーム)を検索する必要がある。
Many devices and players that play content files are provided with a function and user interface that can specify a specific playback start position in addition to a playback start button and a playback stop button. Hereinafter, the function of performing reproduction by designating the reproduction start position is referred to as a seek reproduction function.
This seek playback function is effective when the user repeatedly views a favorite scene or skips an unnecessary scene.
However, when performing seek playback, it is necessary to search for multimedia data (frames) to start playback.
一般的なフレーム検索方法として逐次算出法がある。
この逐次算出法は、ユーザから再生開始位置Sを指定される度に、その再生開始位置Sに最も近いフレームを検索する方式である。
一般的に再生開始位置Sは、コンテンツの先頭からの相対時刻で与えられる。
したがって、コンテンツの先頭から前フレームとの相対時刻d(i)を順次加算し、その加算結果Σdが再生開始位置Sより大きくなったときのi番目のフレームを再生開始対象のフレームとするものである。
There is a sequential calculation method as a general frame search method.
This sequential calculation method is a method of searching for the frame closest to the reproduction start position S every time the reproduction start position S is designated by the user.
Generally, the reproduction start position S is given as a relative time from the beginning of the content.
Therefore, the relative time d (i) from the beginning of the content is sequentially added, and the i-th frame when the addition result Σd becomes larger than the reproduction start position S is set as the reproduction start target frame. is there.
逐次算出法の他に、事前算出法も一般的なフレーム検索方法である。
この事前算出法は、コンテンツファイルを読み込む際に、コンテンツの先頭フレームからの相対時刻をフレーム毎に算出して、各フレームにおける先頭フレームからの相対時刻をタイムテーブルなどに格納し、ユーザからシーク再生が要求されたとき、タイムテーブルを参照して、再生開始対象のフレームを検索するものである。
In addition to the sequential calculation method, the prior calculation method is also a general frame search method.
This pre-calculation method calculates the relative time from the first frame of the content for each frame when reading the content file, stores the relative time from the first frame in each frame in a time table, etc., and seek playback from the user Is requested, a frame to be reproduced is searched with reference to the time table.
また、以下の特許文献1には、コンテンツファイルを制作する際、フレームデータを決められた数だけグループ化(固定長ブロック化)することで、1つのブロックの再生時間を見積もることができるようにする技術が開示されている。
例えば、15フレーム/秒の映像フレーム30個を1つのブロックにすると、1つのブロックの再生時間は2秒間になる。
ここで、1つのブロックの再生時間をNとすると、ユーザから再生開始位置Sが指定された場合、N×i<S<N×(i+1)となるi番目のブロックの先頭フレームが再生開始対象のフレームとなる。
In Patent Document 1 below, when a content file is produced, a predetermined number of frame data are grouped (fixed length blocks) so that the reproduction time of one block can be estimated. Techniques to do this are disclosed.
For example, if 30 video frames of 15 frames / second are made into one block, the reproduction time of one block is 2 seconds.
Here, assuming that the playback time of one block is N, when the playback start position S is designated by the user, the first frame of the i-th block satisfying N × i <S <N × (i + 1) is the playback start target. Frame.
また、以下の特許文献2には、ユーザによるシーク再生要求が所定のパターンであるときに、再生開始位置に関する情報を再生開始インデックスとしてリストに記録しておき、再生時には、ユーザが再生開始インデックスのリストを参照して、ひとつの再生開始インデックスを選択し、その再生開始インデックスが示す位置から再生を行う技術が開示されている。
Also, in
従来のコンテンツ再生装置は以上のように構成されているので、逐次算出法を用いる場合、ユーザから再生開始位置を指定される度に、コンテンツの先頭から前フレームとの相対時刻d(i)を順次加算する処理を実施する必要がある。このため、ユーザのシーク再生要求に対するレスポンスが遅くなる課題があった。
事前算出法を用いる場合、ユーザのシーク再生要求に対するレスポンスは向上するが、コンテンツファイルを読み込む際に、コンテンツの先頭フレームからの相対時刻をフレーム毎に算出して、各フレームにおける先頭フレームからの相対時刻をタイムテーブルなどに格納する処理を行うため、多くの時間を要する。すべてのユーザがシーク再生を要求するものではないので、事前算出法では、シーク再生を必要としないユーザやサービスにとって不利益な手法である。また、タイムテーブルを記録するためのメモリリソースを確保しなければならない課題があった。
Since the conventional content reproduction apparatus is configured as described above, when the sequential calculation method is used, the relative time d (i) from the beginning of the content to the previous frame is calculated every time the reproduction start position is designated by the user. It is necessary to perform a process of sequentially adding. For this reason, there has been a problem that the response to the user's seek reproduction request becomes slow.
When the pre-calculation method is used, the response to the user's seek playback request is improved, but when reading the content file, the relative time from the first frame of the content is calculated for each frame, and the relative time from the first frame in each frame is calculated. It takes a lot of time to store the time in a time table or the like. Since not all users require seek playback, the prior calculation method is a disadvantageous method for users and services that do not require seek playback. In addition, there is a problem that it is necessary to secure a memory resource for recording the time table.
また、特許文献1に開示されている技術では、1つのブロックの再生時間Nを大きくすると、ユーザが要求する再生開始位置とのズレが大きくなり、1つのブロックの再生時間Nを小さくすると、逐次算出法と同様に、ユーザのシーク再生要求に対するレスポンスが遅くなる課題があった。
また、ブロックの先頭の再生時刻やブロック番号などのブロック情報を事前に算出して、ヘッダなどに格納しておかなければならず、そのようなブロック情報がないMP4や3GPなどのISO標準ファイルフォーマットには利用することができない課題があった(MP4には、チャンクというブロック概念があるが、チャンクの先頭のファイルオフセットのみがヘッダに格納されており、各チャンクの再生開始時刻等は格納されていない)。
Further, in the technique disclosed in Patent Document 1, when the playback time N of one block is increased, the deviation from the playback start position requested by the user is increased. Similar to the calculation method, there is a problem that the response to the user's seek reproduction request becomes slow.
Also, block information such as the playback time and block number at the beginning of a block must be calculated in advance and stored in a header or the like, and an ISO standard file format such as MP4 or 3GP without such block information (There is a block concept called chunk in MP4, but only the file offset at the beginning of the chunk is stored in the header, and the playback start time etc. of each chunk is stored. Absent).
特許文献2に開示されている技術では、過去にユーザが要求した再生開始位置(再生開始インデックスに登録されている位置)からしか再生することができず、任意の再生開始位置が指定された場合には、フレーム検索を高速化することができない課題があった。
In the technique disclosed in
この発明は上記のような課題を解決するためになされたもので、事前算出法のように、コンテンツファイルを読み込む際に、事前にタイムテーブルを生成することなく、任意の再生開始位置が指定されても、シーク再生要求に対するレスポンスを高めることができるコンテンツ再生装置及びコンテンツ再生方法を得ることを目的とする。 The present invention has been made to solve the above-described problems, and when a content file is read as in the prior calculation method, an arbitrary reproduction start position is designated without generating a time table in advance. However, it is an object of the present invention to obtain a content reproduction apparatus and a content reproduction method that can increase the response to a seek reproduction request.
この発明に係るコンテンツ再生装置は、コンテンツを構成しているフレームのうち、一部のフレームの再生開始位置を記録している検索履歴リストの中から、再生開始位置指定受付手段から出力された指定情報が示す再生開始位置に最も近い再生開始位置を検索する近傍位置検索手段と、コンテンツを構成しているフレームのうち、再生開始位置が近傍位置検索手段により検索された再生開始位置に近いフレームから順番に走査して、再生開始位置が上記指定情報が示す再生開始位置に最も近いフレームを検索するフレーム検索手段とを設け、コンテンツ再生手段がフレーム検索手段により検索されたフレームからコンテンツを再生するとともに、リスト更新手段がフレーム検索手段により検索されたフレームの再生開始位置を検索履歴リストに追記するようにしたものである。 The content playback apparatus according to the present invention provides the designation output from the playback start position designation receiving means from the search history list in which the playback start positions of some of the frames constituting the content are recorded. A proximity position search unit that searches for a playback start position that is closest to the playback start position indicated by the information, and a frame that is close to the playback start position for which the playback start position is searched for by the proximity position search unit among the frames constituting the content A frame search means for scanning in order and searching for a frame whose playback start position is closest to the playback start position indicated by the designation information, and the content playback means plays back content from the frame searched by the frame search means; The list update means determines the playback start position of the frame searched by the frame search means. It is obtained so as to append to.
この発明によれば、コンテンツを構成しているフレームのうち、一部のフレームの再生開始位置を記録している検索履歴リストの中から、再生開始位置指定受付手段から出力された指定情報が示す再生開始位置に最も近い再生開始位置を検索する近傍位置検索手段と、コンテンツを構成しているフレームのうち、再生開始位置が近傍位置検索手段により検索された再生開始位置に近いフレームから順番に走査して、再生開始位置が上記指定情報が示す再生開始位置に最も近いフレームを検索するフレーム検索手段とを設け、コンテンツ再生手段がフレーム検索手段により検索されたフレームからコンテンツを再生するとともに、リスト更新手段がフレーム検索手段により検索されたフレームの再生開始位置を検索履歴リストに追記するように構成したので、事前算出法のように、コンテンツファイルを読み込む際に、事前にタイムテーブルを生成することなく、任意の再生開始位置が指定されても、シーク再生要求に対するレスポンスを高めることができる効果がある。 According to the present invention, the designation information output from the reproduction start position designation receiving means indicates from the search history list in which the reproduction start positions of some of the frames constituting the content are recorded. The neighboring position search means for searching for the reproduction start position closest to the reproduction start position, and the frame starting from the frame that is close to the reproduction start position searched for by the vicinity position search means among the frames constituting the content. And a frame search means for searching for a frame whose playback start position is closest to the playback start position indicated by the designation information. The content playback means plays back content from the frame searched by the frame search means, and updates the list. The means adds the playback start position of the frame searched by the frame search means to the search history list. As a result, it is possible to increase the response to a seek playback request even if an arbitrary playback start position is specified without generating a timetable in advance when reading a content file, as in the prior calculation method. There is.
実施の形態1.
図1はこの発明の実施の形態1によるコンテンツ再生装置を示す構成図である。
図1において、コンテンツ格納部1は例えば映像や音声などのマルチメディアデータを含むコンテンツファイルを記録しているハードディスクなどの記録媒体である。
ファイルアクセス部2はコンテンツ格納部1に記録されているコンテンツファイルからヘッダ情報やマルチメディアデータを抽出する処理を実施する。
Embodiment 1 FIG.
FIG. 1 is a block diagram showing a content reproduction apparatus according to Embodiment 1 of the present invention.
In FIG. 1, a content storage unit 1 is a recording medium such as a hard disk that records content files including multimedia data such as video and audio.
The
再生開始位置指定受付部3は例えばキーボードやマウスなどのマンマシンインタフェース、あるいは、他の装置から送信されるデータを受信する受信機などの通信インタフェースから構成されており、コンテンツの再生開始位置の指定を受け付けて、その再生開始位置を示す指定情報を出力する処理を実施する。なお、再生開始位置指定受付部3は再生開始位置指定受付手段を構成している。
The reproduction start position
フレーム検索履歴リスト4はコンテンツを構成しているフレームのうち、一部のフレームの再生開始位置を記録しているメモリである。
近傍位置検索部5はフレーム検索履歴リスト4に記録されている再生開始位置の中で、再生開始位置指定受付部3から出力された指定情報が示す再生開始位置に最も近い再生開始位置(以下、「最近傍位置」と称する)を検索する処理を実施する。なお、近傍位置検索部5は近傍位置検索手段を構成している。
The frame
The proximity
フレーム検索部6はコンテンツを構成しているフレームのうち、再生開始位置が近傍位置検索部5により検索された最近傍位置に近いフレームから順番に走査して、再生開始位置が再生開始位置指定受付部3から出力された指定情報が示す再生開始位置に最も近いフレームを検索する処理を実施する。なお、フレーム検索部6はフレーム検索手段を構成している。
The
履歴リスト更新部7はフレーム検索部6により検索されたフレームの再生開始位置をフレーム検索履歴リスト4に追記する処理を実施する。なお、履歴リスト更新部7はリスト更新手段を構成している。
コンテンツ再生部8はフレーム検索部6により検索されたフレームからコンテンツを再生する処理を実施する。なお、コンテンツ再生部8はコンテンツ再生手段を構成している。
The history
The
図2はコンテンツファイルのフレーム構成と、4回のシーク再生時におけるフレーム検索履歴リスト4の状態とを示す説明図である。
図3はこの発明の実施の形態1によるコンテンツ再生装置の処理内容を示すフローチャートである。
FIG. 2 is an explanatory diagram showing the frame structure of the content file and the state of the frame
FIG. 3 is a flowchart showing the processing contents of the content reproduction apparatus according to Embodiment 1 of the present invention.
次に動作について説明する。
この実施形態1では、ユーザから4回のシーク再生を要求された場合を例にして説明する。
コンテンツ格納部1には、図2に示すようなフレーム構成のコンテンツファイルが記録されている。
図2において、iはフレーム番号であり、F(i)はi番目のフレームである。
また、d(i)はフレームF(i)の再生時刻とフレームF(i+1)の再生時刻との相対時刻である。
相対時刻d(i)は、本来的には任意の時刻であるが、図2の例では、説明の簡単化のため、すべての相対時刻d(i)を10秒に固定している。
Next, the operation will be described.
In the first embodiment, a case where the user requests four times of seek reproduction will be described as an example.
A content file having a frame structure as shown in FIG. 2 is recorded in the content storage unit 1.
In FIG. 2, i is a frame number and F (i) is the i-th frame.
D (i) is a relative time between the reproduction time of the frame F (i) and the reproduction time of the frame F (i + 1).
The relative time d (i) is essentially an arbitrary time, but in the example of FIG. 2, all the relative times d (i) are fixed to 10 seconds for the sake of simplicity of explanation.
MP4などのISO標準ファイルフォーマットでは、各フレームの再生時刻がヘッダ情報に格納されず、差分時刻だけが格納されるので、コンテンツ格納部1に記録されているコンテンツファイルについても、相対時刻d(i)がヘッダ情報に格納されているものとする。
また、フレーム検索履歴リスト4に記録されるフレームの再生開始位置は、フレーム番号iとフレームF(i)の再生時刻との対応関係で表わされるものとする。
ここでの再生時刻は、コンテンツの先頭フレームF(1)の再生時刻を0秒として、先頭フレームF(1)からの相対時刻を示すものである。
In an ISO standard file format such as MP4, the reproduction time of each frame is not stored in the header information, but only the difference time is stored. Therefore, the relative time d (i) is also applied to the content file recorded in the content storage unit 1. ) Is stored in the header information.
Also, the playback start position of the frame recorded in the frame
Here, the reproduction time indicates the relative time from the first frame F (1) with the reproduction time of the first frame F (1) of the content as 0 seconds.
まず、ファイルアクセス部2は、コンテンツ格納部1に記録されているコンテンツファイルを開いて、そのコンテンツファイルに含まれているヘッダ情報を抽出し、そのヘッダ情報をフレーム検索部6に出力する(ステップST1)。
履歴リスト更新部7は、ファイルアクセス部2がコンテンツファイルを開くと、コンテンツの先頭フレームF(1)の再生開始位置として、先頭フレームF(1)の再生時刻“0秒”をフレーム検索履歴リスト4に記録する(ステップST2)。
コンテンツファイルを開いた直後の初期時においては、図2に示すように、先頭フレームF(1)の再生時刻“0秒”のみがフレーム検索履歴リスト4に記録されている。
First, the
When the
At the initial time immediately after opening the content file, only the playback time “0 second” of the first frame F (1) is recorded in the frame
再生開始位置指定受付部3は、コンテンツの再生開始位置Tの指定を受け付けて、その再生開始位置Tを示す指定情報をフレーム検索部6に出力する(ステップST3,ST4)。
即ち、再生開始位置指定受付部3は、ユーザが1回目のシーク再生を要求すると(例えば、ユーザがキーボードを用いて秒数を入力することで再生開始位置を指定する操作や、ユーザがスライダーバーを動かして秒数を選択することで再生開始位置を指定する操作などが考えられる)、シーク再生を行う再生開始位置の指定を受け付けて、その再生開始位置を示す指定情報をフレーム検索部6に出力する。
1回目のシーク再生要求では、説明の便宜上、再生開始位置の指定が“32秒”であるものとする。
The reproduction start position
That is, when the user requests the first seek playback (for example, the user specifies the playback start position by inputting the number of seconds using the keyboard, or the user moves the slider bar). The operation of selecting the number of seconds by moving can be considered, and the designation of the reproduction start position for seek reproduction is accepted, and designation information indicating the reproduction start position is sent to the
In the first seek reproduction request, it is assumed that the reproduction start position is designated as “32 seconds” for convenience of explanation.
フレーム検索部6は、再生開始位置指定受付部3から1回目のシーク再生を行う再生開始位置Tを示す指定情報を受けると、その指定情報が示す再生開始位置T(=32秒)に最も近い最近傍位置の検索要求を近傍位置検索部5に出力する。
近傍位置検索部5は、フレーム検索部6から最近傍位置の検索要求を受けると、フレーム検索履歴リスト4に記録されている再生開始位置の中で、再生開始位置T(=32秒)に最も近い最近傍位置を検索する(ステップST5)。
ただし、この段階では、フレーム検索履歴リスト4には、先頭フレームF(1)の再生時刻“0秒”しか記録されていないので、最近傍位置の検索結果として、フレーム番号=1、再生時刻=0秒をフレーム検索部6に出力する。
When receiving the designation information indicating the reproduction start position T for performing the first seek reproduction from the reproduction start position
Upon receiving a search request for the nearest position from the
However, at this stage, only the playback time “0 seconds” of the first frame F (1) is recorded in the frame
フレーム検索部6は、近傍位置検索部5から最近傍位置の検索結果を受けると、コンテンツを構成しているフレームのうち、再生開始位置が上記最近傍位置に近いフレームから順番に走査して、再生開始位置が再生開始位置T(=32秒)に最も近いフレームを検索する(ステップST6〜ST10)。
即ち、フレーム検索部6は、近傍位置検索部5から最近傍位置の検索結果として、フレーム番号=1、再生時刻=0秒が出力されているので、フレームF(1)を検索開始フレームに設定する。
When the
That is, since the frame number = 1 and the reproduction time = 0 seconds are output from the neighborhood
フレーム検索部6は、フレームF(1)を検索開始フレームに設定すると、ファイルアクセス部2から出力されたヘッダ情報に格納されている相対時刻d(i)を参照して、検索開始フレームであるフレームF(1)の再生時刻“0秒”に対して、フレーム番号の昇順方向に相対時刻d(i)を加算する。
フレーム検索部6は、相対時刻d(i)の加算結果Sと再生開始位置T(=32秒)を比較し、相対時刻d(i)の加算結果Sが再生開始位置T(=32秒)より大きくなったときのi番目のフレームを、再生開始位置が再生開始位置T(=32秒)に最も近いフレームF(x)とする。
図2の例では、相対時刻d(4)が加算されることにより、加算結果Sが再生開始位置T(=32秒)より大きくなるので、フレームF(4)が再生開始位置T(=32秒)に該当する再生開始対象フレームになる。
In the example of FIG. 2, the addition result S becomes larger than the reproduction start position T (= 32 seconds) by adding the relative time d (4), so that the frame F (4) is reproduced at the reproduction start position T (= 32). Second)).
フレーム検索部6は、上記のようにして、1回目のシーク再生を行うフレームF(4)を検索すると、フレームF(4)の再生開始位置の記録要求を履歴リスト更新部7に出力する。
なお、フレームF(4)の再生開始位置の記録要求には、フレーム番号=4、再生時刻=30秒が含まれている。
When the
The recording request for the reproduction start position of frame F (4) includes frame number = 4 and reproduction time = 30 seconds.
履歴リスト更新部7は、フレーム検索部6からフレームF(4)の再生開始位置の記録要求を受けると、フレームF(4)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されているか否かを調査する(ステップST11)。
例えば、フレーム検索履歴リスト4に記録されている再生時刻の中で、フレームF(4)の再生時刻“30秒”と10秒以内の再生時刻があるか否かを調査する。
フレームF(4)の再生時刻“30秒”と10秒以内の再生時刻がある場合、フレームF(4)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されているものと判断する。
When the history
For example, it is investigated whether there is a reproduction time “30 seconds” of frame F (4) and a reproduction time within 10 seconds among the reproduction times recorded in the frame
When there is a playback time “30 seconds” of frame F (4) and a playback time within 10 seconds, the playback start position that is the same as or substantially the same as the playback start position of frame F (4) is already recorded in the frame
履歴リスト更新部7は、フレームF(4)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されていなければ、1回目のシーク再生を行うフレームF(4)の再生開始位置をフレーム検索履歴リスト4に記録するが(ステップST12)、フレームF(4)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されていれば、フレーム検索履歴リスト4に対するフレームF(4)の再生開始位置の追記を取り止めるようにする。
なお、図2の例では、再生時刻が10秒以内のフレームが存在していないので、フレームF(4)の再生時刻“30秒”を追記している。
If the reproduction start position that is the same as or substantially the same as the reproduction start position of the frame F (4) is not already recorded in the frame
In the example of FIG. 2, since there is no frame with a playback time within 10 seconds, the playback time “30 seconds” of frame F (4) is added.
フレーム検索部6は、フレームF(4)からコンテンツの再生を指示するコンテンツ再生要求をコンテンツ再生部8に出力する。
コンテンツ再生部8は、フレーム検索部6からコンテンツ再生要求を受けると、フレームF(4)のマルチメディアデータの取得要求をファイルアクセス部2に出力する。
ファイルアクセス部2は、コンテンツ再生部8からマルチメディアデータの取得要求を受けると、コンテンツファイルのヘッダ情報を参照して、フレームF(4)のマルチメディアデータのファイルオフセット値とサイズを特定することで、そのコンテンツファイルからフレームF(4)のマルチメディアデータを抽出し、そのマルチメディアデータをコンテンツ再生部8に出力する(ステップST13)。
The
Upon receiving the content reproduction request from the
Upon receiving the multimedia data acquisition request from the
コンテンツ再生部8は、ファイルアクセス部2からフレームF(4)のマルチメディアデータを受けると、そのマルチメディアデータにしたがってフレームF(4)を再生する(ステップST14)。
コンテンツ再生部8は、ユーザから再生停止要求を受けなければ、あるいは、コンテンツファイルの最後に到達していなければ(ステップST15)、フレーム番号iに“1”を加えて(ステップST16)、ステップST13の処理に戻り、フレームF(5)以降のマルチメディアデータの再生を継続する。
Upon receiving the multimedia data of frame F (4) from
If the
ユーザから再生停止要求を受けた場合、あるいは、コンテンツファイルの最後に到達した場合において、コンテンツファイルを閉じる場合には、一連の処理を終了するが(ステップST17)、コンテンツファイルを閉じない場合には、再生開始位置指定受付部3が、さらに、コンテンツの再生開始位置Tの指定を受け付けて、その再生開始位置Tを示す指定情報をフレーム検索部6に出力する(ステップST3,ST4)。
即ち、再生開始位置指定受付部3は、ユーザが2回目のシーク再生を要求すると、シーク再生を行う再生開始位置の指定を受け付けて、その再生開始位置を示す指定情報をフレーム検索部6に出力する。
2回目のシーク再生要求では、説明の便宜上、再生開始位置の指定が“94秒”であるものとする。
When receiving a playback stop request from the user or when reaching the end of the content file, if the content file is closed, a series of processing ends (step ST17), but if the content file is not closed The reproduction start position
That is, when the user requests the second seek reproduction, the reproduction start position
In the second seek reproduction request, for convenience of explanation, it is assumed that the designation of the reproduction start position is “94 seconds”.
フレーム検索部6は、再生開始位置指定受付部3から2回目のシーク再生を行う再生開始位置Tを示す指定情報を受けると、その指定情報が示す再生開始位置T(=94秒)に最も近い最近傍位置の検索要求を近傍位置検索部5に出力する。
近傍位置検索部5は、フレーム検索部6から最近傍位置の検索要求を受けると、フレーム検索履歴リスト4に記録されている再生開始位置の中で、再生開始位置T(=94秒)に最も近い最近傍位置を検索する(ステップST5)。
この段階では、フレーム検索履歴リスト4には、先頭フレームF(1)の再生時刻“0秒”とフレームF(4)の再生時刻“30秒”が記録されており、フレームF(4)の再生時刻“30秒”の方が、再生開始位置T(=94秒)に近いので、最近傍位置の検索結果として、フレーム番号=4、再生時刻=30秒をフレーム検索部6に出力する。
When receiving the designation information indicating the reproduction start position T for performing the second seek reproduction from the reproduction start position
When receiving the search request for the nearest position from the
At this stage, the frame
フレーム検索部6は、近傍位置検索部5から最近傍位置の検索結果を受けると、コンテンツを構成しているフレームのうち、再生開始位置が上記最近傍位置に近いフレームから順番に走査して、再生開始位置が再生開始位置T(=94秒)に最も近いフレームを検索する(ステップST6〜ST10)。
即ち、フレーム検索部6は、近傍位置検索部5から最近傍位置の検索結果として、フレーム番号=4、再生時刻=30秒が出力されているので、フレームF(4)を検索開始フレームに設定する。
When the
That is, the
フレーム検索部6は、フレームF(4)を検索開始フレームに設定すると、ファイルアクセス部2から出力されたヘッダ情報に格納されている相対時刻d(i)を参照して、検索開始フレームであるフレームF(4)の再生時刻“30秒”に対して、フレーム番号の昇順方向に相対時刻d(i)を加算する。
フレーム検索部6は、相対時刻d(i)の加算結果Sと再生開始位置T(=94秒)を比較し、相対時刻d(i)の加算結果Sが再生開始位置T(=94秒)より大きくなったときのi番目のフレームを、再生開始位置が再生開始位置T(=94秒)に最も近いフレームF(x)とする。
図2の例では、相対時刻d(10)が加算されることにより、加算結果Sが再生開始位置T(=94秒)より大きくなるので、フレームF(10)が再生開始位置T(=94秒)に該当する再生開始対象フレームになる。
In the example of FIG. 2, since the addition result S becomes larger than the reproduction start position T (= 94 seconds) by adding the relative time d (10), the frame F (10) is reproduced at the reproduction start position T (= 94). Second)).
フレーム検索部6は、上記のようにして、2回目のシーク再生を行うフレームF(10)を検索すると、フレームF(10)の再生開始位置の記録要求を履歴リスト更新部7に出力する。
なお、フレームF(10)の再生開始位置の記録要求には、フレーム番号=10、再生時刻=90秒が含まれている。
When the
The recording request for the reproduction start position of frame F (10) includes frame number = 10 and reproduction time = 90 seconds.
履歴リスト更新部7は、フレーム検索部6からフレームF(10)の再生開始位置の記録要求を受けると、フレームF(10)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されているか否かを調査する(ステップST11)。
例えば、フレーム検索履歴リスト4に記録されている再生時刻の中で、フレームF(10)の再生時刻“90秒”と10秒以内の再生時刻があるか否かを調査する。
フレームF(10)の再生時刻“90秒”と10秒以内の再生時刻がある場合、フレームF(10)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されているものと判断する。
When the history
For example, it is investigated whether there is a reproduction time “90 seconds” of frame F (10) and a reproduction time within 10 seconds among the reproduction times recorded in the frame
When there is a playback time “90 seconds” of frame F (10) and a playback time within 10 seconds, the playback start position that is the same as or substantially the same as the playback start position of frame F (10) is already recorded in frame
履歴リスト更新部7は、フレームF(10)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されていなければ、2回目のシーク再生を行うフレームF(10)の再生開始位置をフレーム検索履歴リスト4に記録するが(ステップST12)、フレームF(10)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されていれば、フレーム検索履歴リスト4に対するフレームF(10)の再生開始位置の追記を取り止めるようにする。
なお、図2の例では、再生時刻が10秒以内のフレームが存在していないので、フレームF(10)の再生時刻“90秒”を追記している。
図2では、再生時刻を昇順にソートして追記しているが、単純にリストの最後に追記するようにしてもよいし、フレーム番号をソートして追記するようにしてもよい。
If the reproduction start position that is the same as or substantially the same as the reproduction start position of the frame F (10) is not already recorded in the frame
In the example of FIG. 2, since there is no frame with a playback time within 10 seconds, the playback time “90 seconds” of frame F (10) is added.
In FIG. 2, the reproduction times are sorted and added in ascending order, but may be simply added to the end of the list, or the frame numbers may be sorted and added.
フレーム検索部6は、フレームF(10)からコンテンツの再生を指示するコンテンツ再生要求をコンテンツ再生部8に出力する。
コンテンツ再生部8は、フレーム検索部6からコンテンツ再生要求を受けると、フレームF(10)のマルチメディアデータの取得要求をファイルアクセス部2に出力する。
ファイルアクセス部2は、コンテンツ再生部8からマルチメディアデータの取得要求を受けると、コンテンツファイルのヘッダ情報を参照して、フレームF(10)のマルチメディアデータのファイルオフセット値とサイズを特定することで、そのコンテンツファイルからフレームF(10)のマルチメディアデータを抽出し、そのマルチメディアデータをコンテンツ再生部8に出力する(ステップST13)。
The
Upon receiving the content reproduction request from the
Upon receiving the multimedia data acquisition request from the
コンテンツ再生部8は、ファイルアクセス部2からフレームF(10)のマルチメディアデータを受けると、そのマルチメディアデータにしたがってフレームF(10)を再生する(ステップST14)。
コンテンツ再生部8は、ユーザから再生停止要求を受けなければ、あるいは、コンテンツファイルの最後に到達していなければ(ステップST15)、フレーム番号iに“1”を加えて(ステップST16)、ステップST13の処理に戻り、フレームF(11)以降のマルチメディアデータの再生を継続する。
Upon receiving the multimedia data of frame F (10) from
If the
ユーザから再生停止要求を受けた場合、あるいは、コンテンツファイルの最後に到達した場合において、コンテンツファイルを閉じる場合には、一連の処理を終了するが(ステップST17)、コンテンツファイルを閉じない場合には、再生開始位置指定受付部3が、さらに、コンテンツの再生開始位置Tの指定を受け付けて、その再生開始位置Tを示す指定情報をフレーム検索部6に出力する(ステップST3,ST4)。
即ち、再生開始位置指定受付部3は、ユーザが3回目のシーク再生を要求すると、シーク再生を行う再生開始位置の指定を受け付けて、その再生開始位置を示す指定情報をフレーム検索部6に出力する。
3回目のシーク再生要求では、説明の便宜上、再生開始位置の指定が“55秒”であるもとする。
When receiving a playback stop request from the user or when reaching the end of the content file, if the content file is closed, a series of processing ends (step ST17), but if the content file is not closed The reproduction start position
That is, when the user requests the third seek reproduction, the reproduction start position
In the third seek reproduction request, for convenience of explanation, it is assumed that the designation of the reproduction start position is “55 seconds”.
フレーム検索部6は、再生開始位置指定受付部3から3回目のシーク再生を行う再生開始位置Tを示す指定情報を受けると、その指定情報が示す再生開始位置T(=55秒)に最も近い最近傍位置の検索要求を近傍位置検索部5に出力する。
近傍位置検索部5は、フレーム検索部6から最近傍位置の検索要求を受けると、フレーム検索履歴リスト4に記録されている再生開始位置の中で、再生開始位置T(=55秒)に最も近い最近傍位置を検索する(ステップST5)。
この段階では、フレーム検索履歴リスト4には、先頭フレームF(1)の再生時刻“0秒”と、フレームF(4)の再生時刻“30秒”と、フレームF(10)の再生時刻“90秒”とが記録されており、フレームF(4)の再生時刻“30秒”が、再生開始位置T(=55秒)に最も近いので、最近傍位置の検索結果として、フレーム番号=4、再生時刻=30秒をフレーム検索部6に出力する。
When receiving the designation information indicating the reproduction start position T at which the third seek reproduction is performed from the reproduction start position
When receiving the search request for the nearest position from the
At this stage, the frame
フレーム検索部6は、近傍位置検索部5から最近傍位置の検索結果を受けると、コンテンツを構成しているフレームのうち、再生開始位置が上記最近傍位置に近いフレームから順番に走査して、再生開始位置が再生開始位置T(=55秒)に最も近いフレームを検索する(ステップST6〜ST10)。
即ち、フレーム検索部6は、近傍位置検索部5から最近傍位置の検索結果として、フレーム番号=4、再生時刻=30秒が出力されているので、フレームF(4)を検索開始フレームに設定する。
When the
That is, the
フレーム検索部6は、フレームF(4)を検索開始フレームに設定すると、ファイルアクセス部2から出力されたヘッダ情報に格納されている相対時刻d(i)を参照して、検索開始フレームであるフレームF(4)の再生時刻“30秒”に対して、フレーム番号の昇順方向に相対時刻d(i)を加算する。
フレーム検索部6は、相対時刻d(i)の加算結果Sと再生開始位置T(=55秒)を比較し、相対時刻d(i)の加算結果Sが再生開始位置T(=55秒)より大きくなったときのi番目のフレームを、再生開始位置が再生開始位置T(=55秒)に最も近いフレームF(x)とする。
図2の例では、相対時刻d(6)が加算されることにより、加算結果Sが再生開始位置T(=55秒)より大きくなるので、フレームF(6)が再生開始位置T(=55秒)に該当する再生開始対象フレームになる。
In the example of FIG. 2, the addition result S becomes larger than the reproduction start position T (= 55 seconds) by adding the relative time d (6), so that the frame F (6) is reproduced from the reproduction start position T (= 55). Second)).
フレーム検索部6は、上記のようにして、3回目のシーク再生を行うフレームF(6)を検索すると、フレームF(6)の再生開始位置の記録要求を履歴リスト更新部7に出力する。
なお、フレームF(6)の再生開始位置の記録要求には、フレーム番号=6、再生時刻=50秒が含まれている。
When the
The recording request for the reproduction start position of frame F (6) includes frame number = 6 and reproduction time = 50 seconds.
履歴リスト更新部7は、フレーム検索部6からフレームF(6)の再生開始位置の記録要求を受けると、フレームF(6)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されているか否かを調査する(ステップST11)。
例えば、フレーム検索履歴リスト4に記録されている再生時刻の中で、フレームF(6)の再生時刻“50秒”と10秒以内の再生時刻があるか否かを調査する。
フレームF(6)の再生時刻“50秒”と10秒以内の再生時刻がある場合、フレームF(6)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されているものと判断する。
When the history
For example, it is investigated whether there is a reproduction time “50 seconds” of frame F (6) and a reproduction time within 10 seconds among the reproduction times recorded in the frame
When there is a playback time “50 seconds” of frame F (6) and a playback time within 10 seconds, the playback start position that is the same as or substantially the same as the playback start position of frame F (6) is already recorded in the frame
履歴リスト更新部7は、フレームF(6)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されていなければ、3回目のシーク再生を行うフレームF(6)の再生開始位置をフレーム検索履歴リスト4に記録するが(ステップST12)、フレームF(6)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されていれば、フレーム検索履歴リスト4に対するフレームF(6)の再生開始位置の追記を取り止めるようにする。
なお、図2の例では、再生時刻が10秒以内のフレームが存在していないので、フレームF(6)の再生時刻“50秒”を追記している。
If the reproduction start position that is the same as or substantially the same as the reproduction start position of the frame F (6) is not already recorded in the frame
In the example of FIG. 2, since there is no frame with a playback time within 10 seconds, the playback time “50 seconds” of frame F (6) is added.
フレーム検索部6は、フレームF(6)からコンテンツの再生を指示するコンテンツ再生要求をコンテンツ再生部8に出力する。
コンテンツ再生部8は、フレーム検索部6からコンテンツ再生要求を受けると、フレームF(6)のマルチメディアデータの取得要求をファイルアクセス部2に出力する。
ファイルアクセス部2は、コンテンツ再生部8からマルチメディアデータの取得要求を受けると、コンテンツファイルのヘッダ情報を参照して、フレームF(6)のマルチメディアデータのファイルオフセット値とサイズを特定することで、そのコンテンツファイルからフレームF(6)のマルチメディアデータを抽出し、そのマルチメディアデータをコンテンツ再生部8に出力する(ステップST13)。
The
Upon receiving the content reproduction request from the
Upon receiving the multimedia data acquisition request from the
コンテンツ再生部8は、ファイルアクセス部2からフレームF(6)のマルチメディアデータを受けると、そのマルチメディアデータにしたがってフレームF(6)を再生する(ステップST14)。
コンテンツ再生部8は、ユーザから再生停止要求を受けなければ、あるいは、コンテンツファイルの最後に到達していなければ(ステップST15)、フレーム番号iに“1”を加えて(ステップST16)、ステップST13の処理に戻り、フレームF(7)以降のマルチメディアデータの再生を継続する。
Upon receiving the multimedia data of frame F (6) from
If the
ユーザから再生停止要求を受けた場合、あるいは、コンテンツファイルの最後に到達した場合において、コンテンツファイルを閉じる場合には、一連の処理を終了するが(ステップST17)、コンテンツファイルを閉じない場合には、再生開始位置指定受付部3が、さらに、コンテンツの再生開始位置Tの指定を受け付けて、その再生開始位置Tを示す指定情報をフレーム検索部6に出力する(ステップST3,ST4)。
即ち、再生開始位置指定受付部3は、ユーザが4回目のシーク再生を要求すると、シーク再生を行う再生開始位置の指定を受け付けて、その再生開始位置を示す指定情報をフレーム検索部6に出力する。
4回目のシーク再生要求では、説明の便宜上、再生開始位置の指定が“105秒”であるもとする。
When receiving a playback stop request from the user or when reaching the end of the content file, if the content file is closed, a series of processing ends (step ST17), but if the content file is not closed The reproduction start position
That is, when the user requests the fourth seek reproduction, the reproduction start position
In the fourth seek reproduction request, it is assumed that the designation of the reproduction start position is “105 seconds” for convenience of explanation.
フレーム検索部6は、再生開始位置指定受付部3から4回目のシーク再生を行う再生開始位置Tを示す指定情報を受けると、その指定情報が示す再生開始位置T(=105秒)に最も近い最近傍位置の検索要求を近傍位置検索部5に出力する。
近傍位置検索部5は、フレーム検索部6から最近傍位置の検索要求を受けると、フレーム検索履歴リスト4に記録されている再生開始位置の中で、再生開始位置T(=105秒)に最も近い最近傍位置を検索する(ステップST5)。
この段階では、フレーム検索履歴リスト4には、先頭フレームF(1)の再生時刻“0秒”と、フレームF(4)の再生時刻“30秒”と、フレームF(6)の再生時刻“50秒”と、フレームF(10)の再生時刻“90秒”とが記録されており、フレームF(10)の再生時刻“90秒”が、再生開始位置T(=105秒)に最も近いので、最近傍位置の検索結果として、フレーム番号=10、再生時刻=90秒をフレーム検索部6に出力する。
When receiving the designation information indicating the reproduction start position T for performing the fourth seek reproduction from the reproduction start position
When receiving the search request for the nearest position from the
At this stage, the frame
フレーム検索部6は、近傍位置検索部5から最近傍位置の検索結果を受けると、コンテンツを構成しているフレームのうち、再生開始位置が上記最近傍位置に近いフレームから順番に走査して、再生開始位置が再生開始位置T(=105秒)に最も近いフレームを検索する(ステップST6〜ST10)。
即ち、フレーム検索部6は、近傍位置検索部5から最近傍位置の検索結果として、フレーム番号=10、再生時刻=90秒が出力されているので、フレームF(10)を検索開始フレームに設定する。
When the
That is, since the frame number = 10 and the reproduction time = 90 seconds are output as the search result of the nearest neighbor position from the neighbor
フレーム検索部6は、フレームF(10)を検索開始フレームに設定すると、ファイルアクセス部2から出力されたヘッダ情報に格納されている相対時刻d(i)を参照して、検索開始フレームであるフレームF(10)の再生時刻“90秒”に対して、フレーム番号の昇順方向に相対時刻d(i)を加算する。
フレーム検索部6は、相対時刻d(i)の加算結果Sと再生開始位置T(=105秒)を比較し、相対時刻d(i)の加算結果Sが再生開始位置T(=105秒)より大きくなったときのi番目のフレームを、再生開始位置が再生開始位置T(=105秒)に最も近いフレームF(x)とする。
図2の例では、相対時刻d(11)が加算されることにより、加算結果Sが再生開始位置T(=105秒)より大きくなるので、フレームF(11)が再生開始位置T(=105秒)に該当する再生開始対象フレームになる。
In the example of FIG. 2, the addition result S becomes larger than the reproduction start position T (= 105 seconds) by adding the relative time d (11), so that the frame F (11) is reproduced from the reproduction start position T (= 105). Second)).
フレーム検索部6は、上記のようにして、4回目のシーク再生を行うフレームF(11)を検索すると、フレームF(11)の再生開始位置の記録要求を履歴リスト更新部7に出力する。
なお、フレームF(11)の再生開始位置の記録要求には、フレーム番号=11、再生時刻=100秒が含まれている。
When the
Note that the recording request for the reproduction start position of frame F (11) includes frame number = 11 and reproduction time = 100 seconds.
履歴リスト更新部7は、フレーム検索部6からフレームF(11)の再生開始位置の記録要求を受けると、フレームF(11)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されているか否かを調査する(ステップST11)。
例えば、フレーム検索履歴リスト4に記録されている再生時刻の中で、フレームF(11)の再生時刻“100秒”と10秒以内の再生時刻があるか否かを調査する。
フレームF(11)の再生時刻“100秒”と10秒以内の再生時刻がある場合、フレームF(11)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されているものと判断する。
When the history
For example, it is checked whether or not there is a reproduction time “100 seconds” of frame F (11) and a reproduction time within 10 seconds among the reproduction times recorded in the frame
When there is a reproduction time “100 seconds” of frame F (11) and a reproduction time within 10 seconds, a reproduction start position that is the same as or substantially the same as the reproduction start position of frame F (11) is already recorded in frame
履歴リスト更新部7は、フレームF(11)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されていなければ、4回目のシーク再生を行うフレームF(11)の再生開始位置をフレーム検索履歴リスト4に記録するが(ステップST12)、フレームF(11)の再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されていれば、フレーム検索履歴リスト4に対するフレームF(11)の再生開始位置の追記を取り止めるようにする。
なお、図2の例では、再生時刻が10秒以内のフレーム(10)が存在しているので、フレームF(11)の再生時刻“100秒”の追記を取り止めている。
If the reproduction start position that is the same or substantially the same as the reproduction start position of the frame F (11) is not already recorded in the frame
In the example of FIG. 2, since there is a frame (10) whose playback time is within 10 seconds, the additional recording of the playback time “100 seconds” of the frame F (11) is canceled.
フレーム検索部6は、フレームF(11)からコンテンツの再生を指示するコンテンツ再生要求をコンテンツ再生部8に出力する。
コンテンツ再生部8は、フレーム検索部6からコンテンツ再生要求を受けると、フレームF(11)のマルチメディアデータの取得要求をファイルアクセス部2に出力する。
ファイルアクセス部2は、コンテンツ再生部8からマルチメディアデータの取得要求を受けると、コンテンツファイルのヘッダ情報を参照して、フレームF(11)のマルチメディアデータのファイルオフセット値とサイズを特定することで、そのコンテンツファイルからフレームF(11)のマルチメディアデータを抽出し、そのマルチメディアデータをコンテンツ再生部8に出力する(ステップST13)。
The
When the
Upon receiving the multimedia data acquisition request from the
コンテンツ再生部8は、ファイルアクセス部2からフレームF(11)のマルチメディアデータを受けると、そのマルチメディアデータにしたがってフレームF(11)を再生する(ステップST14)。
コンテンツ再生部8は、ユーザから再生停止要求を受けなければ、あるいは、コンテンツファイルの最後に到達していなければ(ステップST15)、フレーム番号iに“1”を加えて(ステップST16)、ステップST13の処理に戻り、フレームF(12)以降のマルチメディアデータの再生を継続する。
ユーザから再生停止要求を受けた場合、あるいは、コンテンツファイルの最後に到達した場合において、コンテンツファイルを閉じる場合には、一連の処理を終了する(ステップST17)。
Upon receiving the multimedia data of frame F (11) from
If the
When the reproduction stop request is received from the user, or when the content file is closed when the end of the content file is reached, a series of processing ends (step ST17).
以上で明らかなように、この実施の形態1によれば、コンテンツを構成しているフレームのうち、一部のフレームの再生開始位置を記録しているフレーム検索履歴リスト4の中から、再生開始位置指定受付部3から出力された指定情報が示す再生開始位置に最も近い再生開始位置を検索する近傍位置検索部5と、コンテンツを構成しているフレームのうち、再生開始位置が近傍位置検索部5により検索された再生開始位置に近いフレームから順番に走査して、再生開始位置が上記指定情報が示す再生開始位置に最も近いフレームを検索するフレーム検索部6とを設け、コンテンツ再生部8がフレーム検索部6により検索されたフレームからコンテンツを再生するとともに、履歴リスト更新部7がフレーム検索部6により検索されたフレームの再生開始位置をフレーム履歴リスト4に追記するように構成したので、事前算出法のように、コンテンツファイルを読み込む際に、事前にタイムテーブルを生成することなく、任意の再生開始位置が指定されても、シーク再生要求に対するレスポンスを高めることができる効果を奏する。
As is apparent from the above, according to the first embodiment, the playback start is started from the frame
また、この実施の形態1によれば、フレーム検索部6により検索されたフレームの再生開始位置と同一又は略同一の再生開始位置が既にフレーム検索履歴リスト4に記録されている場合、履歴リスト更新部7がフレーム検索履歴リスト4に対する上記再生開始位置の追記を取り止めるように構成したので、フレーム検索履歴リスト4のリスト長が限られていても、時間的に分散しているフレームの再生開始位置を記録することができるようになる。換言すると、ユーザが同じような再生開始位置ばかりを指定しても、フレーム検索履歴リスト4に対する冗長な再生開始位置の記録が避けられるようになる。
その結果、フレーム検索部6の検索性能を高めることができる効果を奏する。
Further, according to the first embodiment, when the playback start position that is the same as or substantially the same as the playback start position of the frame searched by the
As a result, there is an effect that the search performance of the
なお、この実施の形態1では、フレーム検索部6が検索開始フレームを設定すると、その検索開始フレームの再生時刻に対して、フレーム番号の昇順方向に相対時刻d(i)を加算するものについて示したが、フレーム検索部6は、再生開始位置指定受付部3から出力された指定情報が示す再生開始位置Tに対応する再生時刻が、検索開始フレームの再生時刻より早い場合(例えば、再生開始位置T(=88秒)<検索開始フレームであるフレームF(10)の再生時刻“90”秒)、その検索開始フレームの再生時刻に対して、フレーム番号の降順方向に相対時刻d(i)を減算するようにする。
これにより、ユーザにより指定された再生開始位置Tに対応する再生時刻が、検索開始フレームの再生時刻より早い場合でも、適正なフレームを検索することができる。
In the first embodiment, when the
Thereby, even when the reproduction time corresponding to the reproduction start position T designated by the user is earlier than the reproduction time of the search start frame, an appropriate frame can be searched.
1 コンテンツ格納部、2 ファイルアクセス部、3 再生開始位置指定受付部(再生開始位置指定受付手段)、4 フレーム検索履歴リスト、5 近傍位置検索部(近傍位置検索手段)、6 フレーム検索部(フレーム検索手段)、7 履歴リスト更新部(リスト更新手段)、8 コンテンツ再生部(コンテンツ再生手段)。 1 content storage unit, 2 file access unit, 3 playback start position designation receiving unit (playback start position designation receiving unit), 4 frame search history list, 5 neighborhood position searching unit (neighboring location searching unit), 6 frame searching unit (frame Search means), 7 history list update section (list update means), 8 content playback section (content playback means).
Claims (5)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008319781A JP4975009B2 (en) | 2008-12-16 | 2008-12-16 | Content playback apparatus and content playback method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008319781A JP4975009B2 (en) | 2008-12-16 | 2008-12-16 | Content playback apparatus and content playback method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010146602A JP2010146602A (en) | 2010-07-01 |
| JP4975009B2 true JP4975009B2 (en) | 2012-07-11 |
Family
ID=42566886
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008319781A Expired - Fee Related JP4975009B2 (en) | 2008-12-16 | 2008-12-16 | Content playback apparatus and content playback method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4975009B2 (en) |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11275525A (en) * | 1998-03-25 | 1999-10-08 | Matsushita Electric Ind Co Ltd | Video server device |
| JP2002008321A (en) * | 2000-06-23 | 2002-01-11 | Aiwa Co Ltd | Data recorder, data recording method, data recording medium and data reproducing device |
| JP2003324690A (en) * | 2002-02-26 | 2003-11-14 | Matsushita Electric Ind Co Ltd | Video recording and playback device |
| JP2004194215A (en) * | 2002-12-13 | 2004-07-08 | Sony Corp | Content receiving device and content receiving method |
| JP4159949B2 (en) * | 2003-08-26 | 2008-10-01 | 株式会社東芝 | Program recording / reproducing apparatus and program recording / reproducing method. |
| JP4380585B2 (en) * | 2005-04-28 | 2009-12-09 | ソニー株式会社 | Video playback device |
| JP4810353B2 (en) * | 2006-08-23 | 2011-11-09 | キヤノン株式会社 | Moving picture playback apparatus, moving picture playback editing apparatus, moving picture playback method, moving picture playback editing method, and program |
-
2008
- 2008-12-16 JP JP2008319781A patent/JP4975009B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010146602A (en) | 2010-07-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8428955B2 (en) | Adjusting recorder timing | |
| JP4873018B2 (en) | Data processing apparatus, data processing method, and program | |
| US20110085781A1 (en) | Content recorder timing alignment | |
| US20020133486A1 (en) | Video retrieval and browsing apparatus, video retrieval, browsing and editing apparatus, and recording medium | |
| JP2010055501A (en) | Information providing server, information providing method and information providing system | |
| KR20080024137A (en) | Playlist Structure for Large Playlists | |
| CN101556819A (en) | Apparatus and method for reproducing storage medium that stores metadata for providing enhanced search function | |
| JP2001028722A (en) | Moving image management device and moving image management system | |
| JP5197517B2 (en) | Apparatus and method for reproducing recording medium including metadata applicable to multi-angle title | |
| JP4192703B2 (en) | Content processing apparatus, content processing method, and program | |
| US20030093634A1 (en) | Data recording method, data recorder, and recording medium | |
| JPWO2007000949A1 (en) | Method and apparatus for reproducing content with reproduction start position control | |
| JP3781715B2 (en) | Metadata production device and search device | |
| JP2009225116A (en) | Video recording device with network transmission function | |
| JP4975009B2 (en) | Content playback apparatus and content playback method | |
| JP2007012013A (en) | Video data management apparatus, method and program | |
| US8971686B2 (en) | Method and apparatus for managing digital contents and method and apparatus for executing digital contents according to playback positions | |
| JPWO2005043901A1 (en) | Resume playback system | |
| JP2002281432A (en) | Moving image search and browsing apparatus and recording medium | |
| US20080055468A1 (en) | Information processing apparatus, recording medium, and data signal | |
| JP3456176B2 (en) | Recording and playback processing device and recording and playback processing system | |
| US8837903B2 (en) | Method and apparatus for generating movie-in-short of contents | |
| US20060204940A1 (en) | Recording/reproducing apparatus, recording/reproducing apparatus and program | |
| JP2007208651A (en) | Content viewing device | |
| WO2011046719A1 (en) | Adjusting recorder timing |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110928 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120301 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120313 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120410 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4975009 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150420 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |