[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4728760B2 - Information playback device - Google Patents

Information playback device Download PDF

Info

Publication number
JP4728760B2
JP4728760B2 JP2005279657A JP2005279657A JP4728760B2 JP 4728760 B2 JP4728760 B2 JP 4728760B2 JP 2005279657 A JP2005279657 A JP 2005279657A JP 2005279657 A JP2005279657 A JP 2005279657A JP 4728760 B2 JP4728760 B2 JP 4728760B2
Authority
JP
Japan
Prior art keywords
msf
reproduction
playback
search
data
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
Application number
JP2005279657A
Other languages
Japanese (ja)
Other versions
JP2007095121A (en
Inventor
政明 友田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Corp
Panasonic Holdings Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Panasonic Corp, Matsushita Electric Industrial Co Ltd filed Critical Panasonic Corp
Priority to JP2005279657A priority Critical patent/JP4728760B2/en
Publication of JP2007095121A publication Critical patent/JP2007095121A/en
Application granted granted Critical
Publication of JP4728760B2 publication Critical patent/JP4728760B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Description

本発明は、ビットレートが記録されたフレームからなる再生データを再生する際に、経過時刻表示を行う情報再生装置に関するものである。   The present invention relates to an information reproducing apparatus that displays an elapsed time when reproducing reproduction data including a frame in which a bit rate is recorded.

近年、AVデータの再生機器においては、そのAVデータの再生経過時間を、リモコンや機器本体のLCD画面等に表示することが多い。特に、ポータブルCDプレーヤ、SDメモリ(半導体メモリ)プレーヤ、ハードディスクプレーヤにおいては、再生データとしてMP3(Mpeg Audio Layer−3)を用いて圧縮されたデータが用いられることが多いが、MP3の曲データ内には、再生経過時刻情報が記録されていないため、曲の先頭から再生する際は、機器の自走クロックによって再生経過時刻を自動カウントアップして表示し、曲の途中から再生する際は、その途中再生するフレームのビットレートと再生データ先頭からの相対位置(バイト数等)から再生経過時刻を計算して表示していた(特許文献1参照)。
特開2003−15691号公報
In recent years, AV data playback devices often display the elapsed playback time of AV data on a remote control, an LCD screen of the device main body, or the like. In particular, portable CD players, SD memory (semiconductor memory) players, and hard disk players often use data compressed using MP3 (Mpeg Audio Layer-3) as playback data. Since the playback elapsed time information is not recorded, when playing from the beginning of the song, the playback elapsed time is automatically counted up and displayed by the self-running clock of the device, and when playing from the middle of the song, The playback elapsed time is calculated and displayed from the bit rate of the frame to be played back and the relative position (number of bytes, etc.) from the beginning of the playback data (see Patent Document 1).
JP 2003-15691 A

しかしながら、MP3データが可変ビットレート(VBR;Variable Bit Rate)で圧縮されている場合、曲の先頭数秒間、末尾数秒間は、極端にビットレートが低く抑えられている場合が多く、この部分から途中再生を開始する際、特許文献1のように、そのフレームのビットレートを用いて再生経過時刻を計算すると、計算した経過時刻が実際の経過時刻と比べて大幅にずれてしまい、再生経過時刻をたよりに再生位置をさがすユーザにとっては、非常に利便性を損なうという課題があった。   However, when MP3 data is compressed at a variable bit rate (VBR), the bit rate is often kept extremely low for the first few seconds and last few seconds of the song. When playback is started halfway, if the playback elapsed time is calculated using the bit rate of the frame as in Patent Document 1, the calculated elapsed time is significantly deviated from the actual elapsed time, and the playback elapsed time Therefore, there is a problem that the convenience of the user who finds the playback position based on the above is extremely impaired.

本発明は、可変ビットレートの再生データのサーチ再生などの特殊再生を行う場合でも、再生経過時刻を簡易な方法で精度良く実現できる情報再生装置の提供を目的とする。   It is an object of the present invention to provide an information reproducing apparatus that can accurately realize the elapsed reproduction time by a simple method even when special reproduction such as search reproduction of reproduction data of variable bit rate is performed.

上記課題を解決するために、本発明の情報再生装置は、ビットレートが記録されたフレームからなる再生データを再生するとともに、再生データの再生開始からの再生経過時刻を、再生フレームのビットレートに基づいて出力する情報再生装置であって、一連の複数個の再生データが記録された記録媒体からN番目(Nは1以上の整数)の再生データを再生するときに、再生フレーム位置が再生データ中でビットレートが相対的に低い特定区間である場合には、再生フレームのビットレートの代わりに、以前に(N+1)番目の再生データを再生した際に取得した前記(N+1)番目の再生データのビットレートと、再生フレームの再生データ先頭からの相対位置とを用いて再生経過時刻を算出することを特徴とする。 In order to solve the above problems, the information reproducing apparatus of the present invention reproduces reproduction data including a frame in which a bit rate is recorded , and sets the reproduction elapsed time from the reproduction start of the reproduction data to the bit rate of the reproduction frame. An information reproduction apparatus for outputting based on the reproduction frame position when reproducing Nth (N is an integer of 1 or more) reproduction data from a recording medium on which a series of a plurality of reproduction data is recorded. In the case of a specific section in which the bit rate is relatively low, the (N + 1) -th reproduction data obtained when the (N + 1) -th reproduction data has been reproduced before, instead of the bit rate of the reproduction frame. The playback elapsed time is calculated using the bit rate of the playback frame and the relative position from the beginning of the playback data of the playback frame.

また、本発明の情報再生装置は、ビットレートが記録されたフレームからなる再生データを再生するとともに、再生データの再生開始からの再生経過時刻を、再生フレームのビットレートに基づいて出力する情報再生装置であって、一連の複数個の再生データが記録された記録媒体からN番目(Nは2以上の整数)の再生データを再生するときに、再生フレーム位置が再生データ中でビットレートが相対的に低い特定区間である場合には、再生フレームのビットレートの代わりに、以前に(N−1)番目の再生データを再生した際に取得した前記(N−1)番目の再生データのビットレートと、再生フレームの再生データ先頭からの相対位置とを用いて再生経過時刻を算出することを特徴とする The information reproduction apparatus of the present invention reproduces reproduction data composed of a frame in which a bit rate is recorded, and outputs information reproduction based on the reproduction frame bit rate based on the reproduction elapsed time from the reproduction start of the reproduction data. When reproducing Nth (N is an integer of 2 or more) playback data from a recording medium on which a plurality of playback data is recorded, the playback frame position is the playback data and the bit rate is relative In the case of a particularly low specific section, the bit of the (N-1) th reproduction data acquired when the (N-1) th reproduction data was previously reproduced instead of the bit rate of the reproduction frame. The playback elapsed time is calculated using the rate and the relative position from the beginning of the playback data of the playback frame .

本発明の情報再生装置において、前記特定区間は、再生データの先頭近辺のビットレートが相対的に低い区間であることが好ましい。In the information reproducing apparatus of the present invention, it is preferable that the specific section is a section having a relatively low bit rate in the vicinity of the head of the reproduced data.

同様に前記特定区間は、再生データの末尾近辺のビットレートが相対的に低い区間であることが好ましい。Similarly, the specific section is preferably a section in which the bit rate near the end of the reproduction data is relatively low.

本発明は、ビットレートが記録されたフレームからなる再生データ(MP3など)を再生する情報再生装置において、再生データが可変ビットレートで圧縮されている場合、再生経過時刻を表示する際に、再生データの先頭近辺や末尾近辺のフレームのビットレートが再生データ全体の平均ビットレートとかけはなれて低いことに着目したものであり、高価・高性能なプロセッサを用いなくても、より精度の高い再生経過時刻表示を実現することが可能になるThe present invention provides an information reproducing apparatus for reproducing reproduction data (such as MP3) composed of a frame in which a bit rate is recorded. When the reproduction data is compressed at a variable bit rate, the reproduction is performed when the reproduction elapsed time is displayed. The focus is on the fact that the bit rate of the frame near the beginning and end of the data is low compared to the average bit rate of the entire playback data , so even more accurate playback is possible without using an expensive, high-performance processor. An elapsed time display can be realized .

以下、本発明の各実施の形態及び参考の形態の情報再生装置について、図面を参照しつつ説明する。
参考の形態1
図1は本発明の参考の形態1における情報再生装置の構成を示す図であり、図5は従来のリバースサーチ再生のアクセスの様子を示す図、図6は図1におけるリバースサーチ再生のアクセスの様子を示す図、図7は従来のフォワードサーチ再生のアクセスの様子を示す図、図8は図1におけるフォワードサーチ再生のアクセスの様子を示す図、図9、図10はMP3データのフレーム構造の一例を示す図、図11は図1におけるリバースサーチ再生のフローチャートを示す図、図12は図1におけるフォワードサーチ再生のフローチャートを示す図、図19は可変ビットレート(VBR)のMP3データのビットレート変動を示す図である。
In the following, an information reproducing apparatus according to each embodiment and reference embodiment of the present invention is described with reference to the drawings.
( Reference form 1 )
FIG. 1 is a diagram showing a configuration of an information reproducing apparatus according to a first embodiment of the present invention, FIG. 5 is a diagram showing a state of access in a conventional reverse search reproduction, and FIG. 6 is a diagram showing access in reverse search reproduction in FIG. FIG. 7 is a diagram showing a state of access in conventional forward search reproduction, FIG. 8 is a diagram showing a state of access in forward search reproduction in FIG. 1, and FIGS. 9 and 10 are diagrams of the frame structure of MP3 data. FIG. 11 is a diagram showing a flowchart of reverse search reproduction in FIG. 1, FIG. 12 is a diagram showing a flowchart of forward search reproduction in FIG. 1, and FIG. 19 is a bit rate of variable bit rate (VBR) MP3 data. It is a figure which shows a fluctuation | variation.

図1に示すように、情報再生装置は、再生データ格納部101、キー受付部102、再生制御部103、再生データ再生部104、クロック部105、再生経過時刻計算部106、表示部107、再生停止情報記憶部108、サーチ再生制御部109、開始位置終了位置記憶部110を含んで構成される。   As shown in FIG. 1, the information reproducing apparatus includes a reproduction data storage unit 101, a key reception unit 102, a reproduction control unit 103, a reproduction data reproduction unit 104, a clock unit 105, a reproduction elapsed time calculation unit 106, a display unit 107, a reproduction unit 107, It includes a stop information storage unit 108, a search reproduction control unit 109, and a start position / end position storage unit 110.

このように構成された情報再生装置について、以下、図面を参照して動作を説明する。
図1に示すように、情報再生装置は、再生データ格納部101を有する。この再生データ格納部101は、光ディスクやメモリカードなどの可搬性メディアであっても、内蔵メモリなどの非可搬性デバイスであっても、どちらでもよいし、再生データがオーディオデータであってもAVデータであっても、限定するものではない。本参考の形態では、再生データ格納部101に、MP3データが格納されているものとして説明する。
The operation of the information reproducing apparatus configured as described above will be described below with reference to the drawings.
As shown in FIG. 1, the information reproduction apparatus has a reproduction data storage unit 101. The reproduction data storage unit 101 may be a portable medium such as an optical disk or a memory card, or a non-portable device such as a built-in memory. Even the data is not limited. In this reference embodiment , description will be made assuming that MP3 data is stored in the reproduction data storage unit 101.

ここで、図9、図10を用いて、MP3データについて簡単に説明する。図9に示すように、MP3データ901は、フレーム902、フレーム903、フレーム904、フレーム905、・・・、フレーム906のような連続したフレームからなり、さらに各フレームは、フレームヘッダ907、フレームデータ908からなり、さらに各フレームヘッダは、同期ヘッダ909、ビットレート情報910などからなる。MP3の音楽データはフレームデータ908に格納されている。そして、図10に示すように、MP3データ1001の先頭から200セクタ目に位置するCフレーム1002の再生経過時刻は、MP3データ1002が固定ビットレート128kbpsであると仮定すると、以下の計算式で算出できる。
再生経過時刻=200[セクタ]×2048[バイト]×8[ビット]÷128000[bps]=25.6[秒]
Here, MP3 data will be briefly described with reference to FIGS. As shown in FIG. 9, the MP3 data 901 is composed of continuous frames such as a frame 902, a frame 903, a frame 904, a frame 905,..., A frame 906, and each frame further includes a frame header 907 and frame data. 908, and each frame header includes a synchronization header 909, bit rate information 910, and the like. MP3 music data is stored in frame data 908. As shown in FIG. 10, the playback elapsed time of the C frame 1002 located at the 200th sector from the beginning of the MP3 data 1001 is calculated by the following calculation formula assuming that the MP3 data 1002 has a fixed bit rate of 128 kbps. it can.
Elapsed playback time = 200 [sectors] × 2048 [bytes] × 8 [bits] ÷ 128000 [bps] = 25.6 [seconds]

まず、再生開始動作について説明する。情報再生装置は、MP3データを格納した再生データ格納部101を有し、キー受付部102から再生開始指示を受け、再生制御部103は、再生データ格納部101に対して再生すべき再生データの取得指示を行う。再生データ格納部101は、再生データ再生部104に対して再生データの出力を行い、再生データ再生部104は、その再生データ(MP3データ)をデコードして再生信号出力として出力する。   First, the reproduction start operation will be described. The information reproducing apparatus has a reproduction data storage unit 101 that stores MP3 data, receives a reproduction start instruction from the key reception unit 102, and the reproduction control unit 103 stores reproduction data to be reproduced from the reproduction data storage unit 101. Instruct acquisition. The reproduction data storage unit 101 outputs reproduction data to the reproduction data reproduction unit 104, and the reproduction data reproduction unit 104 decodes the reproduction data (MP3 data) and outputs it as a reproduction signal output.

これと同時に、再生制御部103は、再生経過時刻計算部106に対して時刻リセットを行い、再生経過時刻計算部106は表示部107に対して”0:00”の表示指示を行い、表示部107はそれを経過時刻表示として出力する。この再生開始以降、再生データ再生部104の再生が継続されている間は、再生経過時刻計算部106は、クロック105により、自動的に時刻をカウントアップし続ける。   At the same time, the playback control unit 103 resets the time for the playback elapsed time calculation unit 106, the playback elapsed time calculation unit 106 instructs the display unit 107 to display “0:00”, and the display unit 107 outputs it as an elapsed time display. After the reproduction is started, the reproduction elapsed time calculation unit 106 continues to automatically count up the time by the clock 105 while the reproduction of the reproduction data reproduction unit 104 is continued.

次に、再生停止動作について説明する。キー受付部102から再生停止指示を受けると、再生制御部103は、再生データ格納部に対して再生データの取得指示を停止する。再生データ格納部101は、再生データ再生部104に対して再生データの出力を停止し、再生データ再生部104は、再生データ(MP3データ)のデコードを停止する。   Next, the playback stop operation will be described. When receiving the reproduction stop instruction from the key receiving unit 102, the reproduction control unit 103 stops the reproduction data acquisition instruction to the reproduction data storage unit. The reproduction data storage unit 101 stops outputting reproduction data to the reproduction data reproduction unit 104, and the reproduction data reproduction unit 104 stops decoding reproduction data (MP3 data).

これと同時に、再生制御部103は、再生経過時刻計算部106に対して自動カウントアップしていた再生経過時刻の再生停止時刻を取得して、再生停止位置とともに再生停止情報記憶部108に記憶する。   At the same time, the playback control unit 103 acquires the playback stop time of the playback elapsed time that was automatically counted up with respect to the playback elapsed time calculation unit 106 and stores it in the playback stop information storage unit 108 together with the playback stop position. .

次に、再生再開動作について説明する。キー受付部102から再生再開指示を受けると、キー受付部102から再生開始指示を受け、再生制御部103は、再生停止情報記憶部108から再生停止位置を取得し、再生データ格納部101に対して再生すべき再生再開データ(停止した位置の続きから)の取得指示を行う。再生データ格納部101は、再生データ再生部104に対して再生データの出力を行い、再生データ再生部104は、その再生データ(MP3データ)をデコードして再生信号出力として出力する。   Next, the reproduction restart operation will be described. When receiving a playback restart instruction from the key receiving unit 102, the playback control unit 103 receives a playback start instruction from the key receiving unit 102, acquires the playback stop position from the playback stop information storage unit 108, and sends it to the playback data storage unit 101. In this way, an instruction to obtain reproduction resume data (from the continuation of the stopped position) to be reproduced is issued. The reproduction data storage unit 101 outputs reproduction data to the reproduction data reproduction unit 104, and the reproduction data reproduction unit 104 decodes the reproduction data (MP3 data) and outputs it as a reproduction signal output.

これと同時に、再生制御部103は、再生停止情報記憶部108から再生停止時刻を取得し、再生経過時刻計算部106に対してリジューム再生時刻(停止した時刻の続きから)の設定を行い、再生経過時刻計算部106は表示部107に対してリジューム再生時刻の表示指示を行い、表示部107はそれを経過時刻表示として出力する。この再生再開以降、再生データ再生部104の再生が継続されている間は、再生経過時刻計算部106は、クロック105により、自動的に時刻をカウントアップし続ける。   At the same time, the playback control unit 103 acquires the playback stop time from the playback stop information storage unit 108, sets the resume playback time (from the continuation of the stopped time) to the playback elapsed time calculation unit 106, and plays back the playback. The elapsed time calculation unit 106 instructs the display unit 107 to display the resume reproduction time, and the display unit 107 outputs it as an elapsed time display. After the resumption of reproduction, the reproduction elapsed time calculation unit 106 continues to automatically count up the time by the clock 105 while the reproduction of the reproduction data reproduction unit 104 is continued.

次に、再生途中のリバースサーチ再生(早戻し再生)動作の基本原理について説明する。キー受付部102からリバースサーチ再生開始指示を受け、サーチ再生制御部109は、再生データ格納部101に対してリバースサーチ再生すべき再生データの取得指示を行う。リバースサーチ再生は、再生データの一部分の再生を連続してリバース方向に行うことで実現するものであり、リバースサーチ再生すべき再生データの取得指示は、キー受付部102がリバースサーチ再生開始指示が継続している間中行われ、再生データ格納部101は、そのたびに再生データ再生部104に対して再生データの出力を行い、再生データ再生部104は、その再生データ(MP3データ)をデコードして再生信号出力として出力する。   Next, the basic principle of reverse search playback (fast reverse playback) operation during playback will be described. Upon receiving a reverse search reproduction start instruction from the key receiving unit 102, the search reproduction control unit 109 instructs the reproduction data storage unit 101 to acquire reproduction data to be reverse search reproduced. The reverse search reproduction is realized by continuously reproducing a part of the reproduction data in the reverse direction. An instruction to acquire reproduction data to be reverse search reproduced is given by the key receiving unit 102 as an instruction to start reverse search reproduction. The playback data storage unit 101 outputs the playback data to the playback data playback unit 104 each time, and the playback data playback unit 104 decodes the playback data (MP3 data). Output as a playback signal output.

これと同時に、サーチ再生制御部109は、再生経過時刻計算部106に対してサーチ再生時刻の表示指示を行い、表示部107はそれを経過時刻表示として出力する。再生途中のフォワードサーチ再生(早送り再生)動作の基本原理についても原理は同じである。   At the same time, the search reproduction control unit 109 instructs the reproduction elapsed time calculation unit 106 to display the search reproduction time, and the display unit 107 outputs it as an elapsed time display. The principle is the same for the basic principle of forward search playback (fast forward playback) operation during playback.

ここで、リバースサーチ再生動作について、図5、図6を用いて、さらに詳しく説明する。図5に示すように、再生データ格納部101に、再生データ(N−1曲目)501、再生データ(N曲目)502、再生データ(N+1曲目)503が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。   Here, the reverse search reproduction operation will be described in more detail with reference to FIGS. As shown in FIG. 5, it is assumed that reproduction data (N-1 piece) 501, reproduction data (N piece) 502, and reproduction data (N + 1 piece) 503 are continuously recorded in the reproduction data storage unit 101. However, in the gist of the present invention, the storage position is not necessarily limited because it is not necessarily recorded continuously.

まず1回目のリバースサーチ再生について説明する。再生データ(N+1曲目)503のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、リバースサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。 First, the first reverse search reproduction will be described. Playing the position of the CURRENT _ MSF reproduced data (N + 1 track) 503, elapsed playback time is automatically counted up by the clock 105, it has become CURRENT_TIME. Here, when there is a reverse search playback instruction, the search playback control unit 109 acquires the current playback position CURRENT_MSF from the playback control unit 103 and the current playback elapsed time CURRENT_TIME from the playback elapsed time calculation unit 106 (S1101).

次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計
算式により、再生データ(N+1曲目)503の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本参考の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N + 1th song) 503 is calculated by the following formula (S1102). In the present embodiment, it is assumed that the reproduction position is a sector unit, and one sector is 2048 bytes. However, the present invention is not limited to this.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME

そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周期INTERVAL_MSFを計算する(S1103)。本参考の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In the present embodiment , the search reproduction period is assumed to be a sector unit, and the search reproduction time period is assumed to be 3 seconds. However, the present invention is not limited to this.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048

そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(p)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (p).

そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(p)は再生データ(N+1曲目)503の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (p) is within the range of the playback data (N + 1th music) 503, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(p)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (p) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).

次に、2回目のリバースサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からリバースサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本参考の形態では指示が継続されているものと仮定し、説明を続ける。 Next, the second reverse search reproduction will be described. After the first search reproduction, it is determined whether a reverse search is instructed to continue from the key receiving unit 102 (S1120), and if not instructed to continue, the process ends. However, in this embodiment , the instruction is continued. Assume and continue the explanation.

サーチ再生周期INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF at which the next search reproduction is performed is calculated again by the following formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).

そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N+1曲目)503の範囲外である、つまり曲が再生データ(N曲目)502に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)502の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。   Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (1) is outside the range of the playback data (N + 1 song) 503, that is, the song has changed to the playback data (N song) 502, first, the playback data (N The start position START_MSF (N) and end position END_MSF (N) of the music piece 502 are acquired, and these are set as START_MSF and END_MSF (S1110).

図19は、可変ビットレート(VBR)のMP3データのビットレート変動の一例を示している。図に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低いことがわかる。   FIG. 19 shows an example of bit rate fluctuations of variable bit rate (VBR) MP3 data. As shown in the figure, it can be seen that the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data.

図5に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)502が可変ビットレート(VBR)である場合、末尾近辺FADEOUT_MSFから終了位置END_MSF(N)までのビットレートが、再生データ(N曲目)502全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)502のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)において、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。   As shown in FIG. 5, in SEARCH_MSF (1), when search reproduction (1) is performed, if reproduction data (Nth piece) 502 has a variable bit rate (VBR), the vicinity from the end FADEOUT_MSF to the end position END_MSF (N) May be extremely lower than the average bit rate of the entire playback data (Nth song) 502, and the playback elapsed time is calculated as in S1106 using the bit rate obtained by SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 502 occurs. For example, if the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is displayed as 16 minutes in search playback (1), even though it is a 4-minute song. May cause confusion.

そこで、本参考の形態では、図6のように、再生開始位置START_MSFからFADEOUT_MSFまでの間で、擬似ビットレートを取得するために擬似再生を行うための擬似再生位置DUMMY_MSFを決定し(S1111)、サーチ再生制御部109は、再生データ格納部101に対
して擬似再生すべき再生データ(擬似再生位置DUMMY_MSFのフレーム)の取得指示を行う。
Therefore, in the present embodiment , as shown in FIG. 6, a pseudo playback position DUMMY_MSF for performing pseudo playback is determined in order to obtain a pseudo bit rate between the playback start position START_MSF and FADEOUT_MSF (S1111). The search reproduction control unit 109 instructs the reproduction data storage unit 101 to acquire reproduction data (a frame at the pseudo reproduction position DUMMY_MSF) to be pseudo reproduced.

ここで、DUMMY_MSFの位置を決定する際、再生データの先頭付近や末尾付近以外の途中に、極端にビットレートが低い箇所がある場合、あらかじめその位置がわかっていたり、計算などで推測できるなら、その箇所を避けてDUMMY_MSFを決定すれば、なお計算精度は上がる。   Here, when determining the position of DUMMY_MSF, if there is a place where the bit rate is extremely low in the middle other than near the beginning or end of the playback data, if the position is known in advance or can be estimated by calculation, If the DUMMY_MSF is determined by avoiding that point, the calculation accuracy will increase.

再生データ格納部101は、再生データ再生部104に対して再生データの出力を行い、再生データ再生部104は、その再生データ(MP3データ)を200msecデコードし、サーチ再生制御部109は、再生データ再生部104からビットレートを取得する。このとき、再生データ再生部104は再生信号を出力しない。その擬似再生位置DUMMY_MSFのフレームから得たビットレートを再生データ(N曲目)502の仮の平均ビットレートAVG_BITRATEとし(S1112)、以下の計算式により、再生データ末尾での再生経過時刻END_TIMEを予測計算する(S1113)。
END_TIME=((END_MSF−START_MSF)×2048×8÷AVG_BITRATE)
The reproduction data storage unit 101 outputs the reproduction data to the reproduction data reproduction unit 104, the reproduction data reproduction unit 104 decodes the reproduction data (MP3 data) by 200 msec, and the search reproduction control unit 109 displays the reproduction data. A bit rate is acquired from the playback unit 104. At this time, the reproduction data reproduction unit 104 does not output a reproduction signal. The bit rate obtained from the frame at the pseudo playback position DUMMY_MSF is assumed to be the temporary average bit rate AVG_BITRATE of the playback data (Nth song) 502 (S1112), and the playback elapsed time END_TIME at the end of the playback data is predicted by the following formula: (S1113).
END_TIME = ((END_MSF−START_MSF) × 2048 × 8 ÷ AVG_BITRATE)

そして、その再生経過時刻END_TIMEの表示を行う(S1114)。本参考の形態では、200msec擬似再生してビットレートを取得するものと仮定したが、擬似再生の時間は200msecに限定するものではなく、また、ビットレートを取得できるなら必ずしも再生する必要はないため、これに限定するものではない。
また、擬似再生位置DUMMY_MSFを1箇所だけでなく複数箇所決定し、1回だけでなく複数フレームのビットレートを取得して平均すれば、なお精度があがるため、箇所数を限定するものではない。
Then, the playback elapsed time END_TIME is displayed (S1114). In this embodiment, it is assumed that the bit rate is obtained by performing pseudo reproduction of 200 msec. However, the pseudo reproduction time is not limited to 200 msec, and it is not always necessary to reproduce if the bit rate can be obtained. However, the present invention is not limited to this.
Further, if the pseudo reproduction position DUMMY_MSF is determined not only at one place but a plurality of places, and the bit rates of a plurality of frames as well as once are acquired and averaged, the accuracy is still improved, so the number of places is not limited.

そして、今回のサーチ再生位置END_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1115)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the current search reproduction position END_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1115), search continuation determination is performed (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.

そして、このNEXT_MSFの位置が再生データ(N曲目)502の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)502の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 502 (S1105). Since SEARCH_MSF (1) is within the range of the reproduction data (Nth piece) 502, the reproduction elapsed time NEXT_TIME in the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のリバースサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third reverse search reproduction, is a repetition of the search reproduction (1) and will not be described.

次に、フォワードサーチ再生動作について、図7、図8を用いて、さらに詳しく説明する。図7に示すように、再生データ格納部101に、再生データ(N−1曲目)701、再生データ(N曲目)702、再生データ(N+1曲目)703が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。   Next, the forward search reproduction operation will be described in more detail with reference to FIGS. As shown in FIG. 7, it is assumed that reproduction data (N-1 piece) 701, reproduction data (N piece) 702, and reproduction data (N + 1 piece) 703 are continuously recorded in the reproduction data storage unit 101. However, in the gist of the present invention, the storage position is not necessarily limited because it is not necessarily recorded continuously.

まず1回目のフォワードサーチ再生について説明する。再生データ(N−1曲目)701のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、フォワードサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。   First, the first forward search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N-1th song) 701, the playback elapsed time is automatically counted up by the clock 105 and becomes CURRENT_TIME. If there is a forward search playback instruction, the search playback control unit 109 acquires the current playback position CURRENT_MSF from the playback control unit 103 and the current playback elapsed time CURRENT_TIME from the playback elapsed time calculation unit 106 (S1101).

次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計算式により、再生データ(N−1曲目)701の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本参考の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N-1th song) 701 is calculated by the following formula (S1102). In the present embodiment, it is assumed that the reproduction position is a sector unit, and one sector is 2048 bytes. However, the present invention is not limited to this.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME

そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周期INTERVAL_MSFを計算する(S1103)。本参考の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In the present embodiment , the search reproduction period is assumed to be a sector unit, and the search reproduction time period is assumed to be 3 seconds. However, the present invention is not limited to this.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048

そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(m)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (m).

そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(m)は再生データ(N−1曲目)701の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (m) is within the range of the playback data (N-1th song) 701, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(m)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (m) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).

次に、2回目のフォワードサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からフォワードサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本参考の形態では指示が継続されているものと仮定し、説明を続ける。サーチ再生周期 INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Next, the second forward search reproduction will be described. After the first search reproduction, it is determined whether or not the forward search is instructed from the key receiving unit 102 (S1120). If the instruct is not instructed, the process ends. However, in this embodiment , the instruction is continued. Assume and continue the explanation. Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF for performing the next search reproduction is calculated again by the following calculation formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).

そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(1)は再生データ(N−1曲目)701の範囲外である、つまり曲が再生データ(N曲目)702に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)702の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。   Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (1) is outside the range of the playback data (N-1th music) 701, that is, the music has changed to the playback data (Nth music) 702, first the playback data from the start position end position storage unit 110 is displayed. (Nth piece) The start position START_MSF (N) and end position END_MSF (N) of 702 are acquired, and these are set as START_MSF and END_MSF (S1110).

前述した図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図7に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)702が可変ビットレート(VBR)である場合、先頭位置START_MSF(N)から先頭付近FADEIN_MSFまでのビットレートが、再生データ(N曲目)702全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)702のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)、サーチ再生(2)・・・と続くにつれて、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。   As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 7, in SEARCH_MSF (1), when search playback (1) is performed, if playback data (Nth track) 702 has a variable bit rate (VBR), the start position START_MSF (N) and the vicinity of the start FADEIN_MSF May be extremely lower than the average bit rate of the entire playback data (Nth song) 702, and the playback elapsed time is calculated as in S1106 using the bit rate obtained in SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 702 occurs. For example, when the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is a 4-minute song as search playback (1), search playback (2), etc. continue. Regardless, it is displayed as 16 minutes, which may cause confusion to the user.

そこで、本参考の形態では、図8のように、FADEIN_MSFから再生終了位置END_MSFまでの間で、擬似ビットレートを取得するために擬似再生を行うための擬似再生位置DUMMY_MSFを決定し(S1211)、サーチ再生制御部109は、再生データ格納部101に対して擬似再生すべき再生データ(擬似再生位置DUMMY_MSFのフレーム)の取得指示を行う。再生データ格納部101は、再生データ再生部104に対して再生データの出力を行い、再生データ再生部104は、その再生データ(MP3データ)を 200msecデコードし、サーチ再生制御部109は、再生データ再生部104からビットレートを取得する。このとき、再生データ再生部104は再生信号を出力しない。 Therefore, in the present embodiment , as shown in FIG. 8, a pseudo reproduction position DUMMY_MSF for performing pseudo reproduction is determined in order to obtain a pseudo bit rate between FADEIN_MSF and the reproduction end position END_MSF (S1211). The search reproduction control unit 109 instructs the reproduction data storage unit 101 to acquire reproduction data (a frame at the pseudo reproduction position DUMMY_MSF) to be pseudo reproduced. The reproduction data storage unit 101 outputs reproduction data to the reproduction data reproduction unit 104, the reproduction data reproduction unit 104 decodes the reproduction data (MP3 data) for 200 msec, and the search reproduction control unit 109 A bit rate is acquired from the playback unit 104. At this time, the reproduction data reproduction unit 104 does not output a reproduction signal.

その擬似再生位置DUMMY_MSFのフレームから得たビットレートを再生データ(N曲目)702の仮の平均ビットレートAVG_BITRATEとし(S1212)、再生データ先頭での再生経過時刻START_TIMEを”0:00”に設定する(S1213)。そして、その再生経過時刻START_TIMEを表示を行う(S1214)。   The bit rate obtained from the frame at the pseudo playback position DUMMY_MSF is set as a temporary average bit rate AVG_BITRATE of the playback data (Nth song) 702 (S1212), and the playback elapsed time START_TIME at the beginning of the playback data is set to “0:00”. (S1213). Then, the playback elapsed time START_TIME is displayed (S1214).

参考の形態では、200msec擬似再生してビットレートを取得するものと仮定したが、擬似再生の時間は200msecに限定するものではなく、また、ビットレートを取得できるなら必ずしも再生する必要はないため、これに限定するものではない。また、擬似再生位置DUMMY_MSFを1箇所だけでなく複数箇所決定し、1回だけでなく複数フレームのビットレートを取得して平均すれば、なお精度があがるため、箇所数を限定するものではない。 In this embodiment, it is assumed that the bit rate is obtained by performing pseudo reproduction of 200 msec. However, the pseudo reproduction time is not limited to 200 msec, and it is not always necessary to reproduce if the bit rate can be obtained. However, the present invention is not limited to this. Further, if the pseudo reproduction position DUMMY_MSF is determined not only at one place but a plurality of places, and the bit rates of a plurality of frames as well as once are acquired and averaged, the accuracy is still improved, so the number of places is not limited.

そして、今回のサーチ再生位置START_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1215)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the current search reproduction position START_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1215), the search continuation determination is made (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.

そして、このNEXT_MSFの位置が再生データ(N曲目)702の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)702の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 702 (S1105). Since SEARCH_MSF (1) is within the range of the playback data (Nth song) 702, the playback elapsed time NEXT_TIME at that NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).

3回目のフォワードサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
このような動作を繰り返すことにより、もしリバースサーチ再生やフォワードサーチ再生などの特殊再生を行って曲をまたがった場合でも、より精度の高い再生経過時刻の表示を実現することが可能になる。
The search reproduction (2), which is the third forward search reproduction, is a repetition of the search reproduction (1), and thus description thereof is omitted.
By repeating such an operation, even when special playback such as reverse search playback or forward search playback is performed and the music straddles a song, it is possible to realize a more accurate display of the elapsed playback time.

なお、本参考の形態では、外部からのキー入力をキー受付部102で検知して制御が行われる構成として説明したが、外部からのキー入力以外にも、様々な外部トリガや、様々な内部トリガによっても、同様の効果を得ることができるため、これらを排除するものではない。以下の各実施の形態においても同様である。
参考の形態2
In this embodiment , the key receiving unit 102 detects and controls the external key input. However, in addition to the external key input, various external triggers and various internal triggers are used. Since the same effect can be obtained also by the trigger, these are not excluded. The same applies to the following embodiments.
( Reference form 2 )

図2は本発明の参考の形態2における情報再生装置の構成を示す図であり、図13は図2におけるリバースサーチ再生のフローチャートを示す図、図14は図2におけるフォワードサーチ再生のフローチャートを示す図である。 2 is a diagram showing a configuration of an information reproducing apparatus according to a second embodiment of the present invention, FIG. 13 is a diagram showing a reverse search reproduction flowchart in FIG. 2, and FIG. 14 is a forward search reproduction flowchart in FIG. FIG.

図2において、図1の情報再生装置と同一の機能を有する構成要素には同一の符号を付している。同様に、図13及び図14において、図11及び図12のフローチャートと同一の動作を行うステップについては同一の符号を付している。
なお、MP3データの構造や、再生開始動作・再生停止動作・再生再開動作については、参考の形態1と同様のため、説明を省略する。さらに、再生途中のリバースサーチ再生(早戻し再生)動作の基本原理、再生途中のフォワードサーチ再生(早送り再生)動作の基本原理についても、参考の形態1と同様のため、説明を省略する。以後の各実施の形態においても同様とする。
2, components having the same functions as those of the information reproducing apparatus in FIG. Similarly, in FIG. 13 and FIG. 14, steps that perform the same operations as those in the flowcharts of FIG. 11 and FIG.
Note that the MP3 data structure, playback start operation, playback stop operation, and playback restart operation are the same as those in the first embodiment, and a description thereof will be omitted. Further, the basic principle of the reverse search reproduction (fast reverse reproduction) operation in the middle of reproduction and the basic principle of the forward search reproduction (fast forward reproduction) operation in the middle of reproduction are also the same as those in the first embodiment , and the description thereof will be omitted. The same applies to the following embodiments.

以下、本参考の形態の情報再生装置について、図面を参照して動作を説明する。
最初に、リバースサーチ再生動作について、前述の図5を用いて、さらに詳しく説明する。図5に示すように、再生データ格納部101に、再生データ(N−1曲目)501、再生データ(N曲目)502、再生データ(N+1曲目)503が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。
The operation of the information reproducing apparatus according to the present embodiment will be described below with reference to the drawings.
First, the reverse search reproduction operation will be described in more detail with reference to FIG. As shown in FIG. 5, it is assumed that reproduction data (N-1 piece) 501, reproduction data (N piece) 502, and reproduction data (N + 1 piece) 503 are continuously recorded in the reproduction data storage unit 101. However, in the gist of the present invention, the storage position is not necessarily limited because it is not necessarily recorded continuously.

まず1回目のリバースサーチ再生について説明する。再生データ(N+1曲目)503のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、リバースサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。   First, the first reverse search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N + 1th song) 503, the playback elapsed time is automatically counted up by the clock 105 and becomes CURRENT_TIME. Here, when there is a reverse search playback instruction, the search playback control unit 109 acquires the current playback position CURRENT_MSF from the playback control unit 103 and the current playback elapsed time CURRENT_TIME from the playback elapsed time calculation unit 106 (S1101).

次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計
算式により、再生データ(N+1曲目)503の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本参考の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N + 1th song) 503 is calculated by the following formula (S1102). In the present embodiment, it is assumed that the reproduction position is a sector unit, and one sector is 2048 bytes. However, the present invention is not limited to this.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME

そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周
期INTERVAL_MSFを計算する(S1103)。本参考の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In the present embodiment , the search reproduction period is assumed to be a sector unit, and the search reproduction time period is assumed to be 3 seconds. However, the present invention is not limited to this.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048

そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(p)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (p).

そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(p)は再生データ(N+1曲目)503の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (p) is within the range of the playback data (N + 1th music) 503, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(p)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (p) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).

次に、2回目のリバースサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からリバースサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本参考の形態では指示が継続されているものと仮定し、説明を続ける。 Next, the second reverse search reproduction will be described. After the first search reproduction, it is determined whether a reverse search is instructed to continue from the key receiving unit 102 (S1120), and if not instructed to continue, the process ends. However, in this embodiment , the instruction is continued. Assume and continue the explanation.

サーチ再生周期INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF at which the next search reproduction is performed is calculated again by the following formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).

そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N+1曲目)503の範囲外である、つまり曲が再生データ(N曲目)502に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)502の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。   Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (1) is outside the range of the playback data (N + 1 song) 503, that is, the song has changed to the playback data (N song) 502, first, the playback data (N The start position START_MSF (N) and end position END_MSF (N) of the music piece 502 are acquired, and these are set as START_MSF and END_MSF (S1110).

前述した図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図5に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)502が可変ビットレート(VBR)である場合、末尾近辺FADEOUT_MSFから終了位置END_MSF(N)までのビットレートが、再生データ(N曲目)502全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)502のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)において、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。   As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 5, in SEARCH_MSF (1), when search reproduction (1) is performed, if reproduction data (Nth piece) 502 has a variable bit rate (VBR), the vicinity from the end FADEOUT_MSF to the end position END_MSF (N) May be extremely lower than the average bit rate of the entire playback data (Nth song) 502, and the playback elapsed time is calculated as in S1106 using the bit rate obtained by SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 502 occurs. For example, if the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is displayed as 16 minutes in search playback (1), even though it is a 4-minute song. May cause confusion.

そこで、本参考の形態では、サーチ再生制御部109は、あらかじめ機器推奨のビットレート等の何らかのビットレートを記憶しておいた暫定ビットレート記憶部213から暫定ビットレートを取得し、この暫定ビットレートを再生データ(N曲目)502の仮の平均ビットレートAVG_BITRATEとし(S1312)、以下の計算式により、再生データ末尾での再生経過時刻END_TIMEを予測計算する(S1113)。
END_TIME=((END_MSF−START_MSF)×2048×8÷AVG_BITRATE)
Therefore, in the present embodiment , the search / playback control unit 109 acquires a provisional bit rate from the provisional bit rate storage unit 213 that stores in advance some bit rate such as a device-recommended bit rate, and this provisional bit rate. Is the provisional average bit rate AVG_BITRATE of the reproduction data (Nth piece) 502 (S1312), and the reproduction elapsed time END_TIME at the end of the reproduction data is predicted and calculated by the following calculation formula (S1113).
END_TIME = ((END_MSF−START_MSF) × 2048 × 8 ÷ AVG_BITRATE)

そして、その再生経過時刻END_TIMEの表示を行う(S1114)。そして、今回のサーチ再生位置END_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1115)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the playback elapsed time END_TIME is displayed (S1114). Then, the current search reproduction position END_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1115), search continuation determination is performed (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.

そして、このNEXT_MSFの位置が再生データ(N曲目)502の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)502の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 502 (S1105). Since SEARCH_MSF (1) is within the range of the reproduction data (Nth piece) 502, the reproduction elapsed time NEXT_TIME in the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のリバースサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third reverse search reproduction, is a repetition of the search reproduction (1) and will not be described.

次に、フォワードサーチ再生動作について、前述した図7を用いて、さらに詳しく説明する。図7に示すように、再生データ格納部101に、再生データ(N−1曲目)701、再生データ(N曲目)702、再生データ(N+1曲目)703が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。   Next, the forward search reproduction operation will be described in more detail with reference to FIG. As shown in FIG. 7, it is assumed that reproduction data (N-1 piece) 701, reproduction data (N piece) 702, and reproduction data (N + 1 piece) 703 are continuously recorded in the reproduction data storage unit 101. However, in the gist of the present invention, the storage position is not necessarily limited because it is not necessarily recorded continuously.

まず1回目のフォワードサーチ再生について説明する。再生データ(N−1曲目)701のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、フォワードサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。   First, the first forward search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N-1th song) 701, the playback elapsed time is automatically counted up by the clock 105 and becomes CURRENT_TIME. If there is a forward search playback instruction, the search playback control unit 109 acquires the current playback position CURRENT_MSF from the playback control unit 103 and the current playback elapsed time CURRENT_TIME from the playback elapsed time calculation unit 106 (S1101).

次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計
算式により、再生データ(N−1曲目)701の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本参考の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N-1th song) 701 is calculated by the following formula (S1102). In the present embodiment, it is assumed that the reproduction position is a sector unit, and one sector is 2048 bytes. However, the present invention is not limited to this.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME

そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周
期INTERVAL_MSFを計算する(S1103)。本参考の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In the present embodiment , the search reproduction period is assumed to be a sector unit, and the search reproduction time period is assumed to be 3 seconds. However, the present invention is not limited to this.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048

そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(m)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (m).

そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(m)は再生データ(N−1曲目)701の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (m) is within the range of the playback data (N-1th song) 701, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(m)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (m) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).

次に、2回目のフォワードサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からフォワードサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本参考の形態では指示が継続されているものと仮定し、説明を続ける。サーチ再生周期 INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Next, the second forward search reproduction will be described. After the first search reproduction, it is determined whether or not the forward search is instructed from the key receiving unit 102 (S1120). If the instruct is not instructed, the process ends. However, in this embodiment , the instruction is continued. Assume and continue the explanation. Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF for performing the next search reproduction is calculated again by the following calculation formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).

そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(1)は再生データ(N−1曲目)701の範囲外である、つまり曲が再生データ(N曲目)702に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)702の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。   Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (1) is outside the range of the playback data (N-1th music) 701, that is, the music has changed to the playback data (Nth music) 702, first the playback data from the start position end position storage unit 110 (Nth piece) The start position START_MSF (N) and end position END_MSF (N) of 702 are acquired, and these are set as START_MSF and END_MSF (S1110).

前述した図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図7に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)702が可変ビットレート(VBR)である場合、先頭位置START_MSF(N)から先頭付近FADEIN_MSFまでのビットレートが、再生データ(N曲目)702全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)702のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)、サーチ再生(2)・・・と続くにつれて、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。   As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 7, in SEARCH_MSF (1), when search playback (1) is performed, if playback data (Nth track) 702 has a variable bit rate (VBR), the start position START_MSF (N) and the vicinity of the start FADEIN_MSF May be extremely lower than the average bit rate of the entire playback data (Nth song) 702, and the playback elapsed time is calculated as in S1106 using the bit rate obtained in SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 702 occurs. For example, when the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is a 4-minute song as search playback (1), search playback (2), etc. continue. Regardless, it is displayed as 16 minutes, which may cause confusion to the user.

そこで、本参考の形態では、サーチ再生制御部109は、あらかじめ機器推奨のビットレート等の何らかのビットレートを記憶しておいた暫定ビットレート記憶部213から暫定ビットレートを取得し、この暫定ビットレートを再生データ(N曲目)702の仮の平均ビットレートAVG_BITRATEとし(S1312)、再生データ先頭での再生経過時刻START_TIMEを”0:00”に設定する(S1213)。 Therefore, in the present embodiment , the search / playback control unit 109 acquires a provisional bit rate from the provisional bit rate storage unit 213 that stores in advance some bit rate such as a device-recommended bit rate, and this provisional bit rate. Is the provisional average bit rate AVG_BITRATE of the reproduction data (Nth piece) 702 (S1312), and the reproduction elapsed time START_TIME at the beginning of the reproduction data is set to “0:00” (S1213).

そして、その再生経過時刻START_TIMEの表示を行う(S1214)。そして、今回のサーチ再生位置START_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1215)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the playback elapsed time START_TIME is displayed (S1214). Then, the current search reproduction position START_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1215), the search continuation determination is made (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.

そして、このNEXT_MSFの位置が再生データ(N曲目)702の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)702の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 702 (S1105). Since SEARCH_MSF (1) is within the range of the playback data (Nth song) 702, the playback elapsed time NEXT_TIME at that NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のフォワードサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third forward search reproduction, is a repetition of the search reproduction (1), and thus description thereof is omitted.

このような動作を繰り返すことにより、もしリバースサーチ再生やフォワードサーチ再生などの特殊再生を行って曲をまたがった場合でも、より精度の高い再生経過時刻の表示を実現することが可能になる。
参考の形態3)
By repeating such an operation, even when special playback such as reverse search playback or forward search playback is performed and the music straddles a song, it is possible to realize a more accurate display of the elapsed playback time.
( Reference form 3)

図3は本発明の参考の形態3における情報再生装置の構成を示す図であり、図5は従来のリバースサーチ再生のアクセスの様子を示す図であり、図15は図3におけるリバースサーチ再生のフローチャートを示す図、図16は図3におけるフォワードサーチ再生のフローチャートを示す図である。 Figure 3 is a diagram showing the configuration of an information reproducing apparatus in the reference embodiment 3 of the present invention, FIG 5 is a diagram showing a state of a conventional reverse search reproduction of access, Figure 15 is a reverse search reproduction in FIG FIG. 16 shows a flowchart of the forward search reproduction in FIG. 3.

以下、本参考の形態の情報再生装置について、図面を参照して動作を説明する。
最初に、リバースサーチ再生動作について、前述の図5を用いて、さらに詳しく説明する。
図5に示すように、再生データ格納部101に、再生データ(N−1曲目)501、再生データ(N曲目)502、再生データ(N+1曲目)503が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。
Hereinafter, the information reproducing apparatus of the present reference embodiment, the operation will be described with reference to the drawings.
First, the reverse search reproduction operation will be described in more detail with reference to FIG.
As shown in FIG. 5, it is assumed that reproduction data (N-1 piece) 501, reproduction data (N piece) 502, and reproduction data (N + 1 piece) 503 are continuously recorded in the reproduction data storage unit 101. However, in the gist of the present invention, the storage position is not necessarily limited because it is not necessarily recorded continuously.

まず1回目のリバースサーチ再生について説明する。再生データ(N+1曲目)503のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、リバースサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。   First, the first reverse search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N + 1th song) 503, the playback elapsed time is automatically counted up by the clock 105 and becomes CURRENT_TIME. Here, when there is a reverse search playback instruction, the search playback control unit 109 acquires the current playback position CURRENT_MSF from the playback control unit 103 and the current playback elapsed time CURRENT_TIME from the playback elapsed time calculation unit 106 (S1101).

次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計算式により、再生データ(N+1曲目)503の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本参考の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N + 1th song) 503 is calculated by the following formula (S1102). In this reference embodiment, the reproduction position is to be sector unit, it is assumed that one sector is 2048 bytes, but the embodiment is not limited thereto.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME

そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周期INTERVAL_MSFを計算する(S1103)。本参考の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In this reference embodiment, search reproduction period and a sector unit, it is assumed that three seconds time period of search reproduction, not limited thereto.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048

そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(p)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (p).

そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(p)は再生データ(N+1曲目)503の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (p) is within the range of the playback data (N + 1th music) 503, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(p)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (p) (S1107). In this reference embodiment, it is assumed that 200msec the search reproduction time, not limited thereto. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).

次に、2回目のリバースサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からリバースサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本参考の形態では指示が継続されているものと仮定し、説明を続ける。サーチ再生周期 INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Next, the second reverse search reproduction will be described. After the first search reproduction, it is determined whether or not the reverse search from the key receiving unit 102 is continuation instruction (S1120), and those will be terminated if it does not continue instruction, that instruction is continued in this reference of the form Assume and continue the explanation. Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF where the next search reproduction is performed is calculated again by the following calculation formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).

そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N+1曲目)503の範囲外である、つまり曲が再生データ(N曲目)502に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)502の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。   Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (1) is outside the range of the playback data (N + 1 song) 503, that is, the song has changed to the playback data (N song) 502, first, the playback data (N The start position START_MSF (N) and end position END_MSF (N) of the music piece 502 are acquired, and these are set as START_MSF and END_MSF (S1110).

前述した図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図5に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)502が可変ビットレート(VBR)である場合、末尾近辺FADEOUT_MSFから終了位置END_MSF(N)までのビットレートが、再生データ(N曲目)502全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)502のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)において、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。   As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 5, in SEARCH_MSF (1), when search reproduction (1) is performed, if reproduction data (Nth piece) 502 has a variable bit rate (VBR), the vicinity from the end FADEOUT_MSF to the end position END_MSF (N) May be extremely lower than the average bit rate of the entire playback data (Nth song) 502, and the playback elapsed time is calculated as in S1106 using the bit rate obtained by SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 502 occurs. For example, if the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is displayed as 16 minutes in search playback (1), even though it is a 4-minute song. May cause confusion.

そこで、本参考の形態では、再生制御部303が、再生が終了するたびに、もしくはあらかじめ通常速度又は高速で再生データを再生し、再生終了時刻(END_TIME)と再生データ容量(END_MSF−START_MSF)とから、以下の計算式により、平均ビットレートAVG_BITRATEを計算する。
AVG_BITRATE=((END_MSF−START_MSF)×2048×8)÷END_TIME
Therefore, in this reference embodiment, the reproduction control unit 303, every time the reproduction is completed, or by reproducing the reproduction data in advance at a normal speed or high speed, playback end time (END_TIME) and reproducing data capacity (END_MSF-START_MSF) From this, the average bit rate AVG_BITRATE is calculated by the following formula.
AVG_BITRATE = ((END_MSF−START_MSF) × 2048 × 8) ÷ END_TIME

そして、この平均ビットレートAVG_BITRATEを、履歴ビットレート記憶部311に記憶しておくことにより、サーチ再生制御部309は、この過去に再生されたときの平均ビットレートが記憶された履歴ビットレート記憶部311から今回の再生データ(N曲目)502に該当する履歴ビットレートを取得し、この履歴ビットレートを再生データ(N曲目)502の仮の平均ビットレートAVG_BITRATEとし(S1512)、以下の計算式により、再生データ末尾での再生経過時刻END_TIMEを予測計算する(S1113)。
END_TIME=((END_MSF−START_MSF)×2048×8÷AVG_BITRATE)
Then, by storing this average bit rate AVG_BITRATE in the history bit rate storage unit 311, the search reproduction control unit 309 stores a history bit rate storage unit in which the average bit rate when reproduced in the past is stored. The history bit rate corresponding to the current reproduction data (Nth song) 502 is acquired from 311 and this history bit rate is set as a temporary average bit rate AVG_BITRATE of the reproduction data (Nth song) 502 (S1512). The reproduction elapsed time END_TIME at the end of the reproduction data is predicted and calculated (S1113).
END_TIME = ((END_MSF−START_MSF) × 2048 × 8 ÷ AVG_BITRATE)

そして、その再生経過時刻END_TIMEの表示を行う(S1114)。そして、今回のサーチ再生位置END_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1115)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the playback elapsed time END_TIME is displayed (S1114). Then, the current search reproduction position END_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1115), search continuation determination is performed (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.

そして、このNEXT_MSFの位置が再生データ(N曲目)502の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)502の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 502 (S1105). Since SEARCH_MSF (1) is within the range of the reproduction data (Nth piece) 502, the reproduction elapsed time NEXT_TIME in the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のリバースサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In this reference embodiment, it is assumed that 200msec the search reproduction time, not limited thereto. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third reverse search reproduction, is a repetition of the search reproduction (1) and will not be described.

次に、フォワードサーチ再生動作について、前述した図7を用いて、さらに詳しく説明する。図7に示すように、再生データ格納部101に、再生データ(N−1曲目)701、再生データ(N曲目)702、再生データ(N+1曲目)703が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。   Next, the forward search reproduction operation will be described in more detail with reference to FIG. As shown in FIG. 7, it is assumed that reproduction data (N-1 piece) 701, reproduction data (N piece) 702, and reproduction data (N + 1 piece) 703 are continuously recorded in the reproduction data storage unit 101. However, in the gist of the present invention, the storage position is not necessarily limited because it is not necessarily recorded continuously.

まず1回目のフォワードサーチ再生について説明する。再生データ(N−1曲目)701のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、フォワードサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。   First, the first forward search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N-1th song) 701, the playback elapsed time is automatically counted up by the clock 105 and becomes CURRENT_TIME. If there is a forward search playback instruction, the search playback control unit 109 acquires the current playback position CURRENT_MSF from the playback control unit 103 and the current playback elapsed time CURRENT_TIME from the playback elapsed time calculation unit 106 (S1101).

次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計算式により、再生データ(N−1曲目)701の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本参考の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N-1th song) 701 is calculated by the following formula (S1102). In this reference embodiment, the reproduction position is to be sector unit, it is assumed that one sector is 2048 bytes, but the embodiment is not limited thereto.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME

そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周期INTERVAL_MSFを計算する(S1103)。本参考の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In this reference embodiment, search reproduction period and a sector unit, it is assumed that three seconds time period of search reproduction, not limited thereto.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048

そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(m)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (m).

そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(m)は再生データ(N−1曲目)701の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (m) is within the range of the playback data (N-1th song) 701, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(m)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (m) (S1107). In this reference embodiment, it is assumed that 200msec the search reproduction time, not limited thereto. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).

次に、2回目のフォワードサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からフォワードサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本参考の形態では指示が継続されているものと仮定し、説明を続ける。サーチ再生周期 INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Next, the second forward search reproduction will be described. After the first search reproduction, it is determined whether or not the forward search from the key receiving unit 102 is continuation instruction (S1120), and those will be terminated if it does not continue instruction, that instruction is continued in this reference of the form Assume and continue the explanation. Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF for performing the next search reproduction is calculated again by the following calculation formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).

そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(1)は再生データ(N−1曲目)701の範囲外である、つまり曲が再生データ(N曲目)702に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)702の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。   Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (1) is outside the range of the playback data (N-1th music) 701, that is, the music has changed to the playback data (Nth music) 702, first the playback data from the start position end position storage unit 110 (Nth piece) The start position START_MSF (N) and end position END_MSF (N) of 702 are acquired, and these are set as START_MSF and END_MSF (S1110).

前述した図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図7に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)702が可変ビットレート(VBR)である場合、先頭位置START_MSF(N)から先頭付近FADEIN_MSFまでのビットレートが、再生データ(N曲目)702全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)702のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)、サーチ再生(2)・・・と続くにつれて、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。   As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 7, in SEARCH_MSF (1), when search playback (1) is performed, if playback data (Nth track) 702 has a variable bit rate (VBR), the start position START_MSF (N) and the vicinity of the start FADEIN_MSF May be extremely lower than the average bit rate of the entire playback data (Nth song) 702, and the playback elapsed time is calculated as in S1106 using the bit rate obtained in SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 702 occurs. For example, when the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is a 4-minute song as search playback (1), search playback (2), etc. continue. Regardless, it is displayed as 16 minutes, which may cause confusion to the user.

そこで、本参考の形態では、再生制御部303が、再生が終了するたびに、もしくはあらかじめ通常速度又は高速で再生データを再生し、再生終了時刻(END_TIME)と再生データ容量(END_MSF−START_MSF)とから、以下の計算式により、平均ビットレートAVG_BITRATEを計算する。
AVG_BITRATE=((END_MSF−START_MSF)×2048×8)÷END_TIME
Therefore, in this reference embodiment, the reproduction control unit 303, every time the reproduction is completed, or by reproducing the reproduction data in advance at a normal speed or high speed, playback end time (END_TIME) and reproducing data capacity (END_MSF-START_MSF) From this, the average bit rate AVG_BITRATE is calculated by the following formula.
AVG_BITRATE = ((END_MSF−START_MSF) × 2048 × 8) ÷ END_TIME

そして、この平均ビットレートAVG_BITRATEを、履歴ビットレート記憶部311に記憶しておくことにより、サーチ再生制御部309は、この過去に再生されたときの平均ビットレートが記憶された履歴ビットレート記憶部311から今回の再生データ(N曲目)702に該当する履歴ビットレートを取得し、この履歴ビットレートを再生データ(N曲目)702の仮の平均ビットレートAVG_BITRATEとし(S1512)、再生データ先頭での再生経過時刻START_TIMEを”0:00”に設定する(S1213)。   Then, by storing this average bit rate AVG_BITRATE in the history bit rate storage unit 311, the search reproduction control unit 309 stores a history bit rate storage unit in which the average bit rate when reproduced in the past is stored. The history bit rate corresponding to the current playback data (N-th song) 702 is acquired from 311 and this history bit rate is set as the temporary average bit rate AVG_BITRATE of the playback data (N-th song) 702 (S1512). The playback elapsed time START_TIME is set to “0:00” (S1213).

そして、その再生経過時刻START_TIMEの表示を行う(S1214)。そして、今回のサーチ再生位置START_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1215)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the playback elapsed time START_TIME is displayed (S1214). Then, the current search reproduction position START_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1215), the search continuation determination is made (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.

そして、このNEXT_MSFの位置が再生データ(N曲目)702の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)702の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 702 (S1105). Since SEARCH_MSF (1) is within the range of the playback data (Nth song) 702, the playback elapsed time NEXT_TIME at that NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のフォワードサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In this reference embodiment, it is assumed that 200msec the search reproduction time, not limited thereto. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third forward search reproduction, is a repetition of the search reproduction (1), and thus description thereof is omitted.

このような動作を繰り返すことにより、もしリバースサーチ再生やフォワードサーチ再生などの特殊再生を行って曲をまたがった場合でも、より精度の高い再生経過時刻の表示を実現することが可能になる。   By repeating such an operation, even when special playback such as reverse search playback or forward search playback is performed and the music straddles a song, it is possible to realize a more accurate display of the elapsed playback time.

なお、本参考の形態では、履歴ビットレート記憶部311に平均ビットレートを記憶しておくようにしたが、記憶部に再生時間とMSFの値を記憶しておき、サーチ再生時に記憶部からこれらの値を読み出して平均ビットレートを計算するようにしても良い。
(実施の形態
Incidentally, according to the reference embodiment, although the history bit rate storage unit 311 to store the average bit rate, stores the value of the playback time and MSF in the storage unit, these from the storage unit at the time of search reproduction May be read to calculate the average bit rate.
(Embodiment 1 )

図4は本発明の実施の形態における情報再生装置の構成を示す図であり、図17は図4におけるリバースサーチ再生のフローチャートを示す図、図18は図4におけるフォワードサーチ再生のフローチャートを示す図である。
以下、本実施の形態の情報再生装置について、図面を参照して動作を説明する。
最初に、リバースサーチ再生動作について、前述した図5を用いて、さらに詳しく説明する。
4 is a diagram showing the configuration of the information reproducing apparatus according to Embodiment 1 of the present invention, FIG. 17 is a diagram showing a reverse search reproduction flowchart in FIG. 4, and FIG. 18 is a forward search reproduction flowchart in FIG. FIG.
Hereinafter, the operation of the information reproducing apparatus of the present embodiment will be described with reference to the drawings.
First, the reverse search reproduction operation will be described in more detail with reference to FIG. 5 described above.

図5に示すように、再生データ格納部101に、再生データ(N−1曲目)501、再生データ(N曲目)502、再生データ(N+1曲目)503が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。   As shown in FIG. 5, it is assumed that reproduction data (N-1 piece) 501, reproduction data (N piece) 502, and reproduction data (N + 1 piece) 503 are continuously recorded in the reproduction data storage unit 101. However, in the gist of the present invention, the storage position is not necessarily limited because it is not necessarily recorded continuously.

まず1回目のリバースサーチ再生について説明する。再生データ(N+1曲目)503のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、リバースサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。   First, the first reverse search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N + 1th song) 503, the playback elapsed time is automatically counted up by the clock 105 and becomes CURRENT_TIME. Here, when there is a reverse search playback instruction, the search playback control unit 109 acquires the current playback position CURRENT_MSF from the playback control unit 103 and the current playback elapsed time CURRENT_TIME from the playback elapsed time calculation unit 106 (S1101).

次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計算式により、再生データ(N+1曲目)503の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本実施の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N + 1th song) 503 is calculated by the following formula (S1102). In the present embodiment, it is assumed that the playback position is a sector unit, and one sector is assumed to be 2048 bytes. However, the present invention is not limited to this.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME

そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周期INTERVAL_MSFを計算する(S1103)。本実施の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In the present embodiment, it is assumed that the search reproduction period is a sector unit and the search reproduction time period is 3 seconds, but the present invention is not limited to this.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048

そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(p)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (p).

そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(p)は再生データ(N+1曲目)503の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (p) is within the range of the playback data (N + 1th music) 503, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(p)で200msecだけ再生を行う(S1107)。本実施の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。   Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (p) (S1107). In the present embodiment, the search reproduction time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).

次に、2回目のリバースサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からリバースサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本実施の形態では指示が継続されているものと仮定し、説明を続ける。サーチ再生周期INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Next, the second reverse search reproduction will be described. After the first search reproduction, it is determined whether or not the reverse search is instructed from the key receiving unit 102 (S1120), and if not instructed to continue, the process ends. However, in this embodiment, the instruction is continued. Assume and continue the explanation. Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF at which the next search reproduction is performed is calculated again by the following formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).

そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N+1曲目)503の範囲外である、つまり曲が再生データ(N曲目)502に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)502の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。   Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (1) is outside the range of the playback data (N + 1 song) 503, that is, the song has changed to the playback data (N song) 502, first, the playback data (N The start position START_MSF (N) and end position END_MSF (N) of the music piece 502 are acquired, and these are set as START_MSF and END_MSF (S1110).

前述の図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図5に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)502が可変ビットレート(VBR)である場合、末尾近辺FADEOUT_MSFから終了位置END_MSF(N)までのビットレートが、再生データ(N曲目)502全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)502のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)において、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。   As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 5, in SEARCH_MSF (1), when search reproduction (1) is performed, if reproduction data (Nth piece) 502 has a variable bit rate (VBR), the vicinity from the end FADEOUT_MSF to the end position END_MSF (N) May be extremely lower than the average bit rate of the entire playback data (Nth song) 502, and the playback elapsed time is calculated as in S1106 using the bit rate obtained by SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 502 occurs. For example, if the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is displayed as 16 minutes in search playback (1), even though it is a 4-minute song. May cause confusion.

そこで、本実施の形態では、再生制御部303が、再生データ(N+1曲目)503の平均ビットレートAVG_BITRATE(再生データ終了位置まで再生している必要はない)を、次曲ビットレートとして前後ビットレート記憶部411に記憶しておくことにより、サーチ再生制御部309は、この再生データ(N+1曲目)503の平均ビットレートAVG_BITRATEである次曲ビットレートが記憶された前後ビットレート記憶部411から次曲ビットレートを取得し、この次曲ビットレートを再生データ(N曲目)502の仮の平均ビットレートAVG_BITRATEとし(S1712)、以下の計算式により、再生データ末尾での再生経過時刻END_TIMEを予測計算する(S1113)。
END_TIME=((END_MSF−START_MSF)×2048×8÷AVG_BITRATE)
Therefore, in the present embodiment, the playback control unit 303 sets the average bit rate AVG_BITRATE of the playback data (N + 1th song) 503 (there is no need to play back to the playback data end position) as the next song bit rate. By storing in the storage unit 411, the search reproduction control unit 309 stores the next song from the preceding and following bit rate storage unit 411 in which the next song bit rate that is the average bit rate AVG_BITRATE of the reproduction data (N + 1 song) 503 is stored. The bit rate is acquired, and the next song bit rate is set as a temporary average bit rate AVG_BITRATE of the reproduction data (Nth song) 502 (S1712), and the reproduction elapsed time END_TIME at the end of the reproduction data is predicted and calculated by the following formula. (S1113).
END_TIME = ((END_MSF−START_MSF) × 2048 × 8 ÷ AVG_BITRATE)

そして、その再生経過時刻END_TIMEの表示を行う(S1114)。そして、今回のサーチ再生位置END_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1115)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the playback elapsed time END_TIME is displayed (S1114). Then, the current search reproduction position END_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1115), search continuation determination is performed (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.

そして、このNEXT_MSFの位置が再生データ(N曲目)502の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)502の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 502 (S1105). Since SEARCH_MSF (1) is within the range of the reproduction data (Nth piece) 502, the reproduction elapsed time NEXT_TIME in the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本実施の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のリバースサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In the present embodiment, the search reproduction time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third reverse search reproduction, is a repetition of the search reproduction (1) and will not be described.

次に、フォワードサーチ再生動作について、前述した図7を用いて、さらに詳しく説明する。図7に示すように、再生データ格納部101に、再生データ(N−1曲目)701、再生データ(N曲目)702、再生データ(N+1曲目)703が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。   Next, the forward search reproduction operation will be described in more detail with reference to FIG. As shown in FIG. 7, it is assumed that reproduction data (N-1 piece) 701, reproduction data (N piece) 702, and reproduction data (N + 1 piece) 703 are continuously recorded in the reproduction data storage unit 101. However, in the gist of the present invention, the storage position is not necessarily limited because it is not necessarily recorded continuously.

まず1回目のフォワードサーチ再生について説明する。再生データ(N−1曲目)701のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、フォワードサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。   First, the first forward search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N-1th song) 701, the playback elapsed time is automatically counted up by the clock 105 and becomes CURRENT_TIME. If there is a forward search playback instruction, the search playback control unit 109 acquires the current playback position CURRENT_MSF from the playback control unit 103 and the current playback elapsed time CURRENT_TIME from the playback elapsed time calculation unit 106 (S1101).

次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計算式により、再生データ(N−1曲目)701の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本実施の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N-1th song) 701 is calculated by the following formula (S1102). In the present embodiment, it is assumed that the playback position is a sector unit, and one sector is assumed to be 2048 bytes. However, the present invention is not limited to this.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME

そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周期INTERVAL_MSFを計算する(S1103)。本実施の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In the present embodiment, it is assumed that the search reproduction period is a sector unit and the search reproduction time period is 3 seconds, but the present invention is not limited to this.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048

そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(m)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (m).

そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(m)は再生データ(N−1曲目)701の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (m) is within the range of the playback data (N-1th song) 701, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(m)で200msecだけ再生を行う(S1107)。本実施の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。   Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (m) (S1107). In the present embodiment, the search reproduction time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).

次に、2回目のフォワードサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からフォワードサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本実施の形態では指示が継続されているものと仮定し、説明を続ける。サーチ再生周期INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Next, the second forward search reproduction will be described. After the first search reproduction, it is determined whether or not the forward search is instructed to continue from the key receiving unit 102 (S1120), and if not instructed to continue, the process ends. However, in this embodiment, the instruction is continued. Assume and continue the explanation. Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF at which the next search reproduction is performed is calculated again by the following formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).

そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(1)は再生データ(N−1曲目)701の範囲外である、つまり曲が再生データ(N曲目)702に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)702の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。   Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (1) is outside the range of the playback data (N-1th music) 701, that is, the music has changed to the playback data (Nth music) 702, first the playback data from the start position end position storage unit 110 (Nth piece) The start position START_MSF (N) and end position END_MSF (N) of 702 are acquired, and these are set as START_MSF and END_MSF (S1110).

前述した図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図7に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)702が可変ビットレート(VBR)である場合、先頭位置START_MSF(N)から先頭付近FADEIN_MSFまでのビットレートが、再生データ(N曲目)702全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)702のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)、サーチ再生(2)・・・と続くにつれて、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。   As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 7, in SEARCH_MSF (1), when search playback (1) is performed, if playback data (Nth track) 702 has a variable bit rate (VBR), the start position START_MSF (N) and the vicinity of the start FADEIN_MSF May be extremely lower than the average bit rate of the entire playback data (Nth song) 702, and the playback elapsed time is calculated as in S1106 using the bit rate obtained in SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 702 occurs. For example, when the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is a 4-minute song as search playback (1), search playback (2), etc. continue. Regardless, it is displayed as 16 minutes, which may cause confusion to the user.

そこで、本実施の形態では、再生制御部303が、再生データ(N−1曲目)701の平均ビットレートAVG_BITRATE(再生データ終了位置まで再生している必要はない)を、前曲ビットレートとして前後ビットレート記憶部411に記憶しておくことにより、サーチ再生制御部309は、この再生データ(N−1曲目)701の平均ビットレートAVG_BITRATEである前曲ビットレートが記憶された前後ビットレート記憶部411から前曲ビットレートを取得し、この前曲ビットレートを再生データ(N曲目)702の仮の平均ビットレートAVG_BITRATEとし(S1712)、再生データ先頭での再生経過時刻START_TIMEを”0:00”に設定する(S1213)。そして、その再生経過時刻START_TIMEを表示を行う(S1214)。そして、今回のサーチ再生位置START_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1215)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Therefore, in the present embodiment, the playback control unit 303 uses the average bit rate AVG_BITRATE of the playback data (N-1th music) 701 (it is not necessary to play back to the playback data end position) as the previous music bit rate. By storing the bit rate in the bit rate storage unit 411, the search playback control unit 309 stores the preceding and following bit rate storage unit in which the previous song bit rate that is the average bit rate AVG_BITRATE of the playback data (N−1th song) 701 is stored. The previous music bit rate is acquired from 411, and the previous music bit rate is set as a temporary average bit rate AVG_BITRATE of the reproduction data (Nth music) 702 (S1712), and the reproduction elapsed time START_TIME at the beginning of the reproduction data is set to “0:00”. (S1213). Then, the playback elapsed time START_TIME is displayed (S1214). Then, the current search reproduction position START_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1215), the search continuation determination is made (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.

そして、このNEXT_MSFの位置が再生データ(N曲目)702の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)702の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 702 (S1105). Since SEARCH_MSF (1) is within the range of the playback data (Nth song) 702, the playback elapsed time NEXT_TIME at that NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE

そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本実施の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のフォワードサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In the present embodiment, the search reproduction time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third forward search reproduction, is a repetition of the search reproduction (1), and thus description thereof is omitted.

このような動作を繰り返すことにより、もしリバースサーチ再生やフォワードサーチ再生などの特殊再生を行って曲をまたがった場合でも、より精度の高い再生経過時刻の表示を実現することが可能になる。   By repeating such an operation, even when special playback such as reverse search playback or forward search playback is performed and the music straddles a song, it is possible to realize a more accurate display of the elapsed playback time.

なお、上述した本発明の実施の形態、および各参考の形態では、再生フレーム位置が再生データ中の特定区間である場合には、再生フレームの再生ビットレートではない代替ビットレートと再生フレームの再生データ先頭からの相対位置を用いて再生経過時刻を算出することにより、再生経過時刻を計算して表示するものとして説明したが、本発明の本質は、曲先頭付近や曲末尾付近の再生フレームが、再生データ全体の平均ビットレートに対して極端にビットレートが低いことが多いため、その区間の再生フレームの再生経過時刻を、その再生フレームのビットレートを用いて計算すると大きな誤差が生じることを解決することにある。 Note that the implementation of the present invention described above, and in the references of the embodiment, when the reproduction frame position is a specific period in the reproduced data, not a reproduction bit rate of the reproduced frame alternate bit rate and playback frame Although it has been described that the elapsed playback time is calculated and displayed by calculating the elapsed playback time using the relative position from the beginning of the playback data, the essence of the present invention is the playback frame near the beginning of the song or near the end of the song. However, since the bit rate is often extremely low with respect to the average bit rate of the entire playback data, a large error occurs when the playback elapsed time of the playback frame in that section is calculated using the bit rate of the playback frame. There is to solve.

別の解決策として、あらかじめFADEOUT_MSFやFADEIN_MSFがわかっている場合や、FADEOUT_MSFやFADEIN_MSFを、ある固定値として想定する場合には、上述したリバースサーチ再生において、代替ビットレートを用いずに、再生データ(N曲目)の初回のリバースサーチ再生位置SEARCH_MSF(1)がFADEOUT_MSFからEND_MSF(N)の間であった場合に、FADEOUT_MSFより前の位置にアクセス位置を補正制御したり、あるいは、再生データ(N曲目)の初回のリバースサーチ再生位置を、FADEOUT_MSFからEND_MSF(N)の間に来ないよう制御したりすることによって、低ビットレート区間を避けることができる。このため、代替ビットレートを用いず、再生フレームのビットレートを用いても、ほぼ正確な再生経過時刻が計算できる。   As another solution, when FADEOUT_MSF or FADEIN_MSF is known in advance, or when FADEOUT_MSF or FADEIN_MSF is assumed to be a fixed value, playback data ( When the first reverse search playback position SEARCH_MSF (1) of Nth track is between FADEOUT_MSF and END_MSF (N), the access position is corrected and controlled before FADEOUT_MSF, or playback data (Nth track) ) Is controlled so that it does not come between FADEOUT_MSF and END_MSF (N), the low bit rate interval can be avoided. For this reason, even if the bit rate of the playback frame is used without using the alternative bit rate, an almost accurate playback elapsed time can be calculated.

同様に、上述したフォワードサーチ再生において、代替ビットレートを用いずに、再生データ(N曲目)の初回のフォワードサーチ再生位置SEARCH_MSF(1)がSTART_MSF(N)からFADEIN_MSFの間であった場合に、FADEIN_MSFより後ろの位置にアクセス位置を補正制御したり、再生データ(N曲目)の初回のフォワードサーチ再生位置を、START_MSF(N)からFADEIN_MSFの間に来ないよう制御したりすることによって低ビットレート区間を避けることができるため、代替ビットレートを用いずに再生フレームのビットレートを用いても、ほぼ正確な再生経過時刻が計算できる。   Similarly, in the forward search playback described above, when the first forward search playback position SEARCH_MSF (1) of playback data (Nth track) is between START_MSF (N) and FADEIN_MSF without using an alternative bit rate, Low bit rate by correcting the access position to a position after FADEIN_MSF, or controlling the first forward search playback position of playback data (Nth track) so that it does not come between START_MSF (N) and FADEIN_MSF. Since a section can be avoided, even if the bit rate of the playback frame is used without using the alternative bit rate, an almost accurate playback elapsed time can be calculated.

また、固定値として想定したFADEOUT_MSFやFADEIN_MSFがその再生データにおいて適切でなかった場合、例えば、FADEIN_MSFの想定値がよりSTART_MSF(N)に近すぎて、初回のサーチ再生位置SEARCH_MSF(1)がまだビットレートの低い期間であったとしても、2回目のサーチ再生においてビットレートを再取得して、初回のサーチ再生時に取得したビットレートと変化があった場合には、改めて2回目のサーチ再生で取得したビットレートをこの再生データ(N曲目)の平均ビットレートとして採用することにより、より正確な再生経過時刻が計算できる。   Also, if FADEOUT_MSF and FADEIN_MSF assumed as fixed values are not appropriate in the playback data, for example, the assumed value of FADEIN_MSF is much closer to START_MSF (N), and the initial search playback position SEARCH_MSF (1) is still a bit. Even if the rate is low, if the bit rate is re-acquired in the second search playback and there is a change from the bit rate acquired in the first search playback, it is acquired again in the second search playback. By adopting the bit rate as the average bit rate of the reproduction data (Nth piece), a more accurate reproduction elapsed time can be calculated.

本発明の情報再生装置は、経過時刻表示をもとに再生位置を決定するような操作を行う場合の決定精度を向させることが可能であり、再生経過時刻表示を行う情報再生機器に広く利用できるものである。   The information reproducing apparatus of the present invention can improve the determination accuracy when performing an operation for determining the reproduction position based on the elapsed time display, and is widely used for information reproducing apparatuses that display the reproduction elapsed time. It can be done.

本発明の参考の形態1における情報再生装置の構成図Configuration diagram of information reproducing apparatus according to Embodiment 1 of the present invention 本発明の参考の形態2における情報再生装置の構成図Configuration diagram of information reproducing apparatus according to Embodiment 2 of the present invention 本発明の参考の形態3における情報再生装置の構成図Configuration diagram of information reproducing apparatus according to Embodiment 3 of the present invention 本発明の実施の形態における情報再生装置の構成図Configuration diagram of information reproducing apparatus according to Embodiment 1 of the present invention 従来のリバースサーチ再生のアクセスの様子を示す図The figure which shows the mode of access of the conventional reverse search playback 本発明の参考の形態1におけるリバースサーチ再生のアクセスの様子を示す図The figure which shows the mode of the access of the reverse search reproduction | regeneration in the reference form 1 of this invention 従来のフォワードサーチ再生のアクセスの様子を示す図The figure which shows the mode of access of the conventional forward search reproduction 本発明の参考の形態1におけるフォワードサーチ再生のアクセスの様子を示す図The figure which shows the mode of the access of the forward search reproduction | regeneration in the reference form 1 of this invention MP3データのフレーム構造の一例を示す図The figure which shows an example of the frame structure of MP3 data MP3データのフレーム構造の一例を示す図The figure which shows an example of the frame structure of MP3 data 本発明の参考の形態1におけるリバースサーチ再生のフローチャートFlow chart of reverse search reproduction in Reference Embodiment 1 of the present invention 本発明の参考の形態1におけるフォワードサーチ再生のフローチャートFlowchart of forward search reproduction in Reference Embodiment 1 of the present invention 本発明の参考の形態2におけるリバースサーチ再生のフローチャートFlow chart of reverse search reproduction in Reference Embodiment 2 of the present invention 本発明の参考の形態2におけるフォワードサーチ再生のフローチャートFlowchart of forward search reproduction in Reference Embodiment 2 of the present invention 本発明の参考の形態3におけるリバースサーチ再生のフローチャートFlow chart of reverse search reproduction in Reference Embodiment 3 of the present invention 本発明の参考の形態3におけるフォワードサーチ再生のフローチャートFlowchart of forward search reproduction in Reference Embodiment 3 of the present invention 本発明の実施の形態1におけるリバースサーチ再生のフローチャートFlow chart of reverse search reproduction in Embodiment 1 of the present invention 本発明の参考の形態におけるフォワードサーチ再生のフローチャートFlowchart of forward search reproduction in Reference Embodiment 1 of the present invention 可変ビットレート(VBR)のMP3データのビットレート変動を示す図The figure which shows the bit rate fluctuation of MP3 data of variable bit rate (VBR)

符号の説明Explanation of symbols

101 再生データ格納部
102 キー受付部
103、303 再生制御部
104、204 再生データ再生部
105 クロック部
106 再生経過時刻計算部
107 表示部
108 再生停止情報記憶部
109、209、309 サーチ再生制御部
110 開始位置終了位置記憶部
213 暫定ビットレート記憶部
311 履歴ビットレート記憶部
411 前後ビットレート記憶部

DESCRIPTION OF SYMBOLS 101 Reproduction | regeneration data storage part 102 Key reception part 103,303 Reproduction | regeneration control part 104,204 Reproduction | regeneration data reproduction | regeneration part 105 Clock part 106 Reproduction elapsed time calculation part 107 Display part 108 Reproduction | regeneration stop information storage part 109,209,309 Search reproduction | regeneration control part 110 Start position end position storage unit 213 Provisional bit rate storage unit 311 History bit rate storage unit 411 Front and rear bit rate storage unit

Claims (4)

ビットレートが記録されたフレームからなる再生データを再生するとともに、再生データの再生開始からの再生経過時刻を、再生フレームのビットレートに基づいて出力する情報再生装置であって、一連の複数個の再生データが記録された記録媒体からN番目(Nは1以上の整数)の再生データを再生するときに、再生フレーム位置が再生データ中でビットレートが相対的に低い特定区間である場合には、再生フレームのビットレートの代わりに、以前に(N+1)番目の再生データを再生した際に取得した前記(N+1)番目の再生データのビットレートと、再生フレームの再生データ先頭からの相対位置とを用いて再生経過時刻を算出することを特徴とする情報再生装置。   An information reproducing apparatus that reproduces reproduction data including a frame in which a bit rate is recorded and outputs a reproduction elapsed time from the reproduction start of the reproduction data based on a bit rate of the reproduction frame. When reproducing the Nth (N is an integer equal to or greater than 1) reproduction data from the recording medium on which the reproduction data is recorded, if the reproduction frame position is a specific section with a relatively low bit rate in the reproduction data Instead of the bit rate of the playback frame, the bit rate of the (N + 1) th playback data acquired when the (N + 1) th playback data was played back before, and the relative position from the beginning of the playback data of the playback frame, An information reproducing apparatus for calculating an elapsed reproduction time using a computer. ビットレートが記録されたフレームからなる再生データを再生するとともに、再生データの再生開始からの再生経過時刻を、再生フレームのビットレートに基づいて出力する情報再生装置であって、一連の複数個の再生データが記録された記録媒体からN番目(Nは2以上の整数)の再生データを再生するときに、再生フレーム位置が再生データ中でビットレートが相対的に低い特定区間である場合には、再生フレームのビットレートの代わりに、以前に(N−1)番目の再生データを再生した際に取得した前記(N−1)番目の再生データのビットレートと、再生フレームの再生データ先頭からの相対位置とを用いて再生経過時刻を算出することを特徴とする情報再生装置。   An information reproducing apparatus that reproduces reproduction data including a frame in which a bit rate is recorded and outputs a reproduction elapsed time from the reproduction start of the reproduction data based on a bit rate of the reproduction frame. When the Nth (N is an integer of 2 or more) playback data is played back from the recording medium on which the playback data is recorded, the playback frame position is a specific section with a relatively low bit rate in the playback data. Instead of the bit rate of the playback frame, the bit rate of the (N-1) th playback data obtained when the (N-1) th playback data was played back before and the playback data start of the playback frame An information reproducing apparatus that calculates an elapsed reproduction time using a relative position of the information. 前記特定区間は、再生データの先頭近辺のビットレートが相対的に低い区間である請求項1または2記載の情報再生装置。 3. The information reproducing apparatus according to claim 1, wherein the specific section is a section having a relatively low bit rate in the vicinity of the beginning of the reproduction data. 前記特定区間は、再生データの末尾近辺のビットレートが相対的に低い区間である請求項1または2記載の情報再生装置。 3. The information reproducing apparatus according to claim 1, wherein the specific section is a section having a relatively low bit rate near the end of the reproduced data.
JP2005279657A 2005-09-27 2005-09-27 Information playback device Expired - Fee Related JP4728760B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005279657A JP4728760B2 (en) 2005-09-27 2005-09-27 Information playback device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005279657A JP4728760B2 (en) 2005-09-27 2005-09-27 Information playback device

Publications (2)

Publication Number Publication Date
JP2007095121A JP2007095121A (en) 2007-04-12
JP4728760B2 true JP4728760B2 (en) 2011-07-20

Family

ID=37980676

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005279657A Expired - Fee Related JP4728760B2 (en) 2005-09-27 2005-09-27 Information playback device

Country Status (1)

Country Link
JP (1) JP4728760B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008269749A (en) 2007-04-25 2008-11-06 Funai Electric Co Ltd Optical disk device
KR101838301B1 (en) * 2012-02-17 2018-03-13 삼성전자주식회사 Method and device for seeking a frame in multimedia contents
CN105849800B (en) 2013-12-02 2020-04-10 杜比国际公司 Bit rate estimation determination method, bit rate estimator, multiplexing device, bit stream providing method, and encoding system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004178643A (en) * 2002-11-25 2004-06-24 Matsushita Electric Ind Co Ltd Disk reproducing device and compressed data reproducing method
JP2004348905A (en) * 2003-05-23 2004-12-09 Clarion Co Ltd Audio reproducing device, method, and program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004145929A (en) * 2002-10-22 2004-05-20 Matsushita Electric Ind Co Ltd Optical disk player and optical disk playback method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004178643A (en) * 2002-11-25 2004-06-24 Matsushita Electric Ind Co Ltd Disk reproducing device and compressed data reproducing method
JP2004348905A (en) * 2003-05-23 2004-12-09 Clarion Co Ltd Audio reproducing device, method, and program

Also Published As

Publication number Publication date
JP2007095121A (en) 2007-04-12

Similar Documents

Publication Publication Date Title
MXPA02004485A (en) Record during pause and playback with rewritable disk medium.
MXPA02004486A (en) Data buffer management for rewritable digital program disk.
EP0688018B1 (en) Digital speech sound reproduction apparatus and digital speech sound edition apparatus
JP4728760B2 (en) Information playback device
JP4235780B2 (en) Signal reproduction method and signal reproduction apparatus
JP3875201B2 (en) Data playback method
JP2008243261A (en) Reproduction elapsed-time displaying method and information reproducing apparatus
KR100663134B1 (en) Precessed recording for rewritable disk medium
KR100663784B1 (en) Multiple pause recording on a rewritable disk medium
JP3775408B2 (en) Optical disk playback device
JP2007164932A (en) Reproduction device, method for reproducing, and program
JP3546431B2 (en) Disc playback device
JPH01197800A (en) Sound recording and reproducing method using adpcm code
US7228058B1 (en) Multiple pause recording on a rewritable disk medium
JP4164613B2 (en) Signal reproduction method and signal reproduction apparatus
JP4558620B2 (en) Playback apparatus and playback method
JP2940111B2 (en) Information playback device
JP3038848B2 (en) Information playback device
JPH05217292A (en) Data reproducing device
JP2005310306A (en) Reproduction time display device and reproduction time calculation method
JP2007101772A (en) Reproducing device and reproducing method
JPH06195957A (en) Apparatus for storage and playback of sound recording in synchronization with attached device accompaied by sound playback
JPS6329364A (en) Multi pcm magnetic recording and reproducing device
JPH0721693A (en) Magnetic recording and reproducing device
JP2005166216A (en) Reproducing apparatus of sound signal

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080917

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20081107

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100518

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100520

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100716

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110113

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110303

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110331

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: 20110415

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140422

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees