(57)【要約】【課題】  非同期化処理されているＩＤ３ｖ２タグの読み出し開始から所望のフレームデータの読み出しまでの時間を短縮できるＩＤ３ｖ２タグの読み出し方法を提供する。【解決手段】  指定されたフレームＩＤのフレームデータを読み出すときに、ＩＤ３ｖ２タグのタグヘッダ部にフレームデータが非同期化されていることを示すフラグが立っているかどうかをチェックする。非同期化を示すフラグが立っているときは、ＩＤ３ｖ２タグ内のフレームデータを順次読み込みながらフレームＩＤ検索を行なうときに、指定されたフレームＩＤと一致しないフレームＩＤが検出されたフレームのフレームデータはそのフレームヘッダに記載されているフレームサイズに相当する量のフレームデータを読み飛ばしてフレームＩＤ検索を行なう。【選択図】  図３
2007094195.tif 000002
【特許請求の範囲】
【請求項１】
ＩＤ３ｖ２タグ内のフレームデータを順次読み込みながらフレームＩＤ検索を行なって指定されたフレームＩＤのフレームデータを読み出すときに、前記ＩＤ３ｖ２タグのタグヘッダ部にフレームデータが非同期化されていることを示すフラグが立っているときは、前記指定されたフレームＩＤと一致しないフレームＩＤが検出されたフレームのフレームデータはそのフレームヘッダに記載されているフレームサイズに相当する量のフレームデータを読み飛ばして前記フレームＩＤ検索を続行することを特徴とするＩＤ３ｖ２タグの読み出し方法。
【請求項２】
フレームＩＤ指定によるＩＤ３ｖ２タグ内のフレームデータの読み出し要求を受けて前記ＩＤ３ｖ２タグのタグヘッダ部のデータを読み込む第１のステップと、
前記タグヘッダ部の非同期化フラグが非同期化を示しているかどうかを判定する第２のステップと、
前記非同期化フラグが非同期化を示しているときは、前記ＩＤ３ｖ２タグの先頭のフレームのフレームヘッダを読み込み、そのフレームヘッダに記載されているフレームＩＤを読み取る第３のステップと、
前記フレームＩＤが前記指定されたフレームＩＤに一致するかどうかを判定する第４のステップと、
前記フレームＩＤが前記指定されたフレームＩＤに一致しないときは、前記フレームヘッダに記載されているフレームサイズデータを読み込む第５のステップと、
前記フレームサイズに相当する量のフレームデータを読み飛ばし、その後のフレームデータ読み込みながら次のフレームＩＤを検索する第６のステップと、
前記次のフレームＩＤを検出したときは、そのフレームＩＤが記載されているフレームヘッダを読み込み、前記第４のステップに戻る第７のステップと
を有し、
指定された総てのフレームＩＤの検索が終了するまで前記第４のステップから前記第７のステップを繰り返すことを特徴とするＩＤ３ｖ２タグの読み出し方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮音楽データに付加されるダグの読み出し方法に関し、特にＩＤ３ｖ２フォーマットで生成されたＩＤ３ｖ２タグの読み出し方法に関する。
【背景技術】
【０００２】
ＣＤとそれほど変わらない音質で、そのデータ量を１０分の１ほどに圧縮できる音楽データの圧縮方式としてＭＰ３（MPEG1  Audio  Layer-3）方式があり、インターネット上の音楽データの配信などによく用いられている。しかし、ＭＰ３方式のデータ（ＭＰ３データ）は純粋の音楽データであるので、そのデータの中身、例えば、曲名や演奏者名などの情報はＭＰ３データからは得られない。
【０００３】
そこで、ＭＰ３データにタグを付加し、このタグに曲名などの音楽データに付随する情報を書き込むことが行われるようになった。このタグのフォーマットを規定したものがＩＤ３である。
【０００４】
当初考案されたフォーマットは、ＭＰ３ファイルの末尾に１２８バイトの固定長のデータ領域を付加し、この領域に、曲名、アルバム名、演奏者名などを書き込む形式としたもので、ＩＤ３ｖ１（ＩＤ３  version  1）と呼ばれるフォーマットである。
【０００５】
このＩＤ３ｖ１フォーマットに対応した音楽再生機器では、ＩＤ３ｖ１フォーマットのタグ（ＩＤ３ｖ１タグ）を読み込んで、ＭＰ３方式の音楽データの再生中に、その音楽データに関する情報（例えば、曲名、アルバム名、演奏者名など）を表示することが可能である（例えば、特許文献１参照。）。
【０００６】
しかし、このＩＤ３ｖ１では、データ長が１２８バイトに限られているため、書き込める情報量が少ないという問題があった。また、ＩＤ３ｖ１タグがＭＰ３データの後ろに付いているため、ＭＰ３ファイルがストリーミング配信される場合、ＭＰ３データの再生開始後にＩＤ３ｖ１タグを受信することになり、ＭＰ３データの再生開始時点では、そのデータに関する情報が得られないという問題があった。
【０００７】
そこで、これらの点を改善した規格として、ＩＤ３ｖ２（ＩＤ３  version  2）フォーマットが制定された。
【０００８】
ＩＤ３ｖ２では、ＭＰ３データの前にタグが付加されるようになり、タグ領域も最大２５６Ｍバイトまで拡大された。また、データ形式も可変長形式となり、そこに書き込まれる曲名、アルバム名、演奏者名などのデータも、可変長のフレームに、データ単位ごと格納されるようになった。
【０００９】
各フレームの先頭にはフレームの属性を示すためのフレームヘッダが設けられ、このフレームヘッダに、そのフレームに格納されているデータの種別を示すフレームＩＤ、そのフレームのサイズを示すフレームサイズなどの情報を書き込むことになっている。
【００１０】
また、ＩＤ３ｖ２では、ＩＤ３ｖ２非対応の装置を考慮して、フレームデータに対して非同期化処理を行なうことが規定されている。
【００１１】
非同期化とは、フレームデータ中に“１１１１  １１１１  １１１・”というデータの並びがあった場合、そのデータに１バイトの０を挿入し、“１１１１  １１１１  ００００  ００００  １１１・”というデータに変換する処理のことをいう。
【００１２】
ＭＰＥＧオーディオでは、“１１１１  １１１１  １１１”という１１ビットのデータを演奏開始のための同期シグナルとしているため、ＭＰ３データの前に配置されるＩＤ３ｖ２タグデータ中に“１１１１  １１１１  １１１・”というデータの並びがあった場合、ＩＤ３ｖ２非対応の装置は、これを同期シグナルと認識して演奏を開始する誤動作を引き起こす。そこで、これを防止するために取られた措置が非同期化処理である。
【００１３】
ただし、非同期化処理によるフレームサイズの増加があっても、フレームヘッダに書き込まれているフレームサイズの値は非同期化前の値のままである。
【００１４】
なお、フレームデータの非同期化処理を行った場合、タグの先頭部分のタグヘッダ部に非同期化を示すフラグを立てる。
【００１５】
上述したように、ＩＤ３ｖ２ではタグ領域が最大２５６Ｍバイトに拡張されたため、タグに書き込める情報の種類がＩＤ３ｖ１に比べて大幅に増加した。しかし、携帯機器や車載機器では、表示デバイスの表示領域やメモリソースの容量に限りがあるため、ＩＤ３ｖ２タグに格納されている総てのフレーム情報を必要としないことが多い。その場合、利用しないフレームを読み飛ばして、表示したい情報のフレームのデータのみ読み出すようにすれば、タグデータの読み出し開始から情報表示に至るまでの時間を短縮することができる。
【００１６】
もし、フレームデータが非同期化されていなければ、フレームヘッダに書き込まれているフレームサイズ情報をもとに読み飛ばすデータ量を容易に算出することができ、フレームの読み飛ばしを迅速に行うことができる。
【００１７】
ところが、フレームデータが非同期化されている場合、フレームヘッダに書き込まれているフレームサイズ情報が実際のフレームサイズを反映していないため、そのフレームのデータが利用しない情報であっても、そのフレームのデータを総て読み取らないと次のフレームの先頭に書かれているフレームＩＤを検出できず、必要な情報を読み出すまでに長い時間がかかるという問題があった。
【特許文献１】特開２００２−２４５７２０号公報  （第４ページ、図２）
【発明の開示】
【発明が解決しようとする課題】
【００１８】
そこで、本発明の目的は、フレームデータが非同期化されていても、タグデータの読み出し開始から所望のフレームデータの読み出しまでの時間を短縮できる、ＩＤ３ｖ２タグの読み出し方法を提供することにある。
【課題を解決するための手段】
【００１９】
本発明の一態様によれば、ＩＤ３ｖ２タグ内のフレームデータを順次読み込みながらフレームＩＤ検索を行なって指定されたフレームＩＤのフレームデータを読み出すときに、前記ＩＤ３ｖ２タグのタグヘッダ部にフレームデータが非同期化されていることを示すフラグが立っているときは、前記指定されたフレームＩＤと一致しないフレームＩＤが検出されたフレームのフレームデータはそのフレームヘッダに記載されているフレームサイズに相当する量のフレームデータを読み飛ばして前記フレームＩＤ検索を続行することを特徴とするＩＤ３ｖ２タグの読み出し方法が提供される。
【００２０】
また、本発明の別の一態様によれば、フレームＩＤ指定によるＩＤ３ｖ２タグ内のフレームデータの読み出し要求を受けて前記ＩＤ３ｖ２タグのタグヘッダ部のデータを読み込む第１のステップと、前記タグヘッダ部の非同期化フラグが非同期化を示しているかどうかを判定する第２のステップと、前記非同期化フラグが非同期化を示しているときは、前記ＩＤ３ｖ２タグの先頭のフレームのフレームヘッダを読み込み、そのフレームヘッダに記載されているフレームＩＤを読み取る第３のステップと、前記フレームＩＤが前記指定されたフレームＩＤに一致するかどうかを判定する第４のステップと、前記フレームＩＤが前記指定されたフレームＩＤに一致しないときは、前記フレームヘッダに記載されているフレームサイズデータを読み込む第５のステップと、前記フレームサイズに相当する量のフレームデータを読み飛ばし、その後のフレームデータ読み込みながら次のフレームＩＤを検索する第６のステップと、前記次のフレームＩＤを検出したときは、そのフレームＩＤが記載されているフレームヘッダを読み込み、前記第４のステップに戻る第７のステップとを有し、指定された総てのフレームＩＤの検索が終了するまで前記第４のステップから前記第７のステップを繰り返すことを特徴とするＩＤ３ｖ２タグの読み出し方法が提供される。
【発明の効果】
【００２１】
本発明によれば、フレームデータが非同期化されていても、ＩＤ３ｖ２タグデータの読み出し開始から所望のフレームデータの読み出しまでの時間を短縮することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施例を図面を参照して説明する。
【実施例】
【００２３】
本発明の実施例に係るＩＤ３ｖ２タグの読み出し方法を説明する前に、ＩＤ３ｖ２タグの構造およびそのタグ内のフレームの構造について図１および図２を用いて説明する。
【００２４】
図１は、ＩＤ３ｖ２タグの構造を表す図である。
【００２５】
図１（ａ）は、ＩＤ３ｖ２タグを有するＭＰ３ファイルの構造を示す。ＩＤ３ｖ２タグを有するＭＰ３ファイルは、ファイルの先頭にＩＤ３ｖ２タグが付加され、その後にＭＰ３方式音楽データが格納される構造を有する。ＭＰ３方式音楽データの先頭には、同期シグナルとして、“１１１１  １１１１  １１１”という１１ビットのデータが配置される。
【００２６】
図１（ｂ）は、ＩＤ３ｖ２タグの内部の構造を示す図である。
【００２７】
ＩＤ３ｖ２タグは、先頭に１０バイトのタグヘッダ部が置かれ、その後に可変長のフレームが並ぶ構造をとる。
【００２８】
図１（ｃ）は、タグヘッダ部の構造を示す図である。
【００２９】
タグヘッダ部の最初の３バイトはタグ識別子領域であり、ＩＤ３ｖ２タグの場合、「ＩＤ３」という３文字が書き込まれている。続く２バイトにはＩＤ３ｖ２タグのバージョンが書き込まれる。その次の１バイトはタグ全体の属性を示すフラグを立てる領域である。最後の４バイトには、タグ全体のサイズが書き込まれる。
【００３０】
図１（ｄ）は、タグヘッダ部のフラグ領域の構造を示す図である。
【００３１】
フレームデータの非同期化処理が行われた場合、フラグ領域の７ビット目に「非同期化」を示すフラグが立つ。
【００３２】
図２は、ＩＤ３ｖ２タグ内のフレーム領域の構造を表す図である。
【００３３】
ＩＤ３ｖ２タグ内のフレーム領域の各フレームは、先頭にフレームヘッダが置かれ、その後にフレームデータが配置されて、このフレームデータに実際の情報が書かれる。
【００３４】
フレームヘッダには、書き込まれているフレームデータの種類を示すフレームＩＤ、フレームデータのデータ量を示すフレームサイズ、フレームのフラグが書き込まれる。
【００３５】
したがって、曲名やアルバム名、演奏者名など特定の情報の取得を所望する場合、その情報のフレームＩＤを指定し、そのフレームＩＤが書き込まれているフレームのフレームデータを読み取るようにすればよい。
【００３６】
次に、例えば記憶媒体からＭＰ３ファイルを読み出して音楽の再生を行なうときに、フレームＩＤを指定して、そのフレームＩＤが書かれているフレームのフレームデータを読み出したいとの要求があったときの本発明の実施例によるＩＤ３ｖ２タグの読み出し方法について説明する。
【００３７】
図３は、本発明の実施例に係るＩＤ３ｖ２タグの読み出し方法のフローを示すフローチャートである。
【００３８】
ＭＰ３ファイルの音楽を再生するときに、複数のフレームＩＤが指定されて、特定のフレームのフレームデータの読み出しの要求があったときは、まず、ＭＰ３ファイルのＩＤ３ｖ２タグを読み出し、そのタグヘッダ部の読み込みを行ない（ステップＳ０１）、そのフラグ領域に「非同期化」のフラグが立っているかどうかをチェックする（ステップＳ０２）。
【００３９】
「非同期化」のフラグが立っていないときは（ＮＯ）、従来のフレームデータ読み出し処理を行なえばよいが、「非同期化」のフラグが立っているときは（ＹＥＳ）、続いてＩＤ３ｖ２タグのフレーム領域の最初のフレームのフレームヘッダを読み込み、そこに書かれているフレームＩＤの読み取りを行なう（ステップＳ０３）。
【００４０】
次に、読み取ったフレームＩＤが指定されたフレームＩＤのいずれかと一致するかどうかをチェックする（ステップＳ０４）。
【００４１】
読み取ったフレームＩＤが指定されたフレームＩＤのいずれかと一致したときは（ＹＥＳ）、そのフレームのフレームデータの読み出しを行なう（ステップＳ０９）が、読み取ったフレームＩＤが指定されたフレームＩＤのいずれとも一致しないときは（ＮＯ）、そのフレームのフレームデータを読み取る必要はなく、ＩＤ３ｖ２タグからのデータの読み取り位置を次のフレームのフレームＩＤの位置へ移動させる必要がある。
【００４２】
そのために、そのフレームのフレームヘッダに書かれているフレームサイズの読み取りを行い（ステップＳ０５）、そのフレームサイズに書かれている値の量のフレームデータの読み飛ばしを行なう（ステップＳ０６）。これにより、そのフレーム非同期化処理前のフレームの終端位置にまでデータの読み取り位置が移動する。この位置から後には、非同期化処理により挿入されたバイト数分のデータが残っている。
【００４３】
そこで、この位置からフレームＩＤの検索を行う（ステップＳ０７）。そして、フレームＩＤを検出したら（ステップＳ０８）、そのフレームＩＤが指定されたフレームのいずれかと一致するかどうかをチェックするためにステップＳ０４へ戻り、以降のステップの処理を繰り返す。
【００４４】
このようにして、フレームＩＤの検索を繰り返し行ない、指定されたフレームＩＤを検出するたびにそのフレームのフレームデータの読み出しを行う（ステップＳ０９）。そして、指定された総てのフレームＩＤを検出したかどうかをチェックする（ステップＳ１０）。指定された総てのフレームＩＤの検出が終わっていなければ（ＮＯ）、ステップＳ０３へ戻り、以降のステップの処理を繰り返す。
【００４５】
指定された総てのフレームＩＤの検出が終わっていれば（ＹＥＳ）、フレームデータの読み出しは終了する。
【００４６】
図４は、上述した本実施例の読み出し方法によるフレームＩＤ検索の様子を模式的に示した図である。ここでは、指定されたフレームＩＤを検出するためにＩＤ３ｖ２タグのフレーム領域上を移動するフレームＩＤ検索位置の移動の様子を図示したものである。
【００４７】
フレームＩＤ検索実行中にあるフレームのフレームＩＤを検出し、そのフレームＩＤが指定されたフレームＩＤと一致しないときは、フレームサイズの読み出しを行い、そのフレームサイズの分だけフレームデータの読み飛ばしを行なう。読み飛ばした分、フレームＩＤの検索位置が移動する。その位置から次のフレームのフレームＩＤを検出するためのフレームＩＤ検索を続行する。
【００４８】
図５は、本実施例のＩＤ３ｖ２タグの読み出し方法によるＩＤ３ｖ２タグのフレームデータの読み取りを行なう処理系の要部を示すブロック図である。
【００４９】
ＩＤ３ｖ２タグ解析部１は、ＣＤ−Ｒなどの記憶媒体１０から読み出されたＭＰ３ファイルからＩＤ３ｖ２タグ読み出し部２が読み出したＩＤ３ｖ２タグを解析し、そのＩＤ３ｖ２タグに「非同期化」フラグが立っているかどうかをチェックする。
【００５０】
ＩＤ３ｖ２タグに「非同期化」フラグが立っているときは、ＩＤ３ｖ２タグ解析部１は、さらに最初のフレームのフレームヘッダのフレームＩＤを解析し、そのフレームＩＤが例えば表示制御部２０から指定されているフレームＩＤと一致するかどうかをチェックする。
【００５１】
フレームＩＤが指定されたフレームＩＤと一致しないときは、ＩＤ３ｖ２タグ解析部１は、フレームサイズの値を読み取って、その値をＩＤ３ｖ２タグ読み出し制御部３へ出力する。
【００５２】
ＩＤ３ｖ２タグ読み出し制御部３は、入力されたフレームサイズの値に従って、ＩＤ３ｖ２タグ読み出し部２へフレームデータの読み飛ばし量を指示する読み飛ばし量指示信号を出力する。
【００５３】
ＩＤ３ｖ２タグ読み出し部２は、読み飛ばし量指示信号に指示された量のフレームを読み飛ばし、その後に続くデータを順次ＩＤ３ｖ２タグ解析部１へ出力する。
【００５４】
ＩＤ３ｖ２タグ解析部１は、ＩＤ３ｖ２タグ読み出し部２から入力されたデータに対してフレームＩＤ検索を行い、次のフレームのフレームＩＤの検索を行なう。フレームＩＤを検出したら、再び指定されているフレームＩＤと一致するかどうかをチェックする。
【００５５】
フレームＩＤが指定されたフレームＩＤと一致しないときは、指定されたフレームＩＤを検出するまで上述のフレームＩＤ検索動作を繰り返す。
【００５６】
フレームＩＤが指定されたフレームＩＤと一致したときは、ＩＤ３ｖ２タグ解析部１は、そのフレームのフレームデータを表示制御部２０へ出力する。
【００５７】
表示制御部２０は、入力されたフレームデータをもとに、表示装置３０に表示させる表示信号を生成し、表示装置３０へ出力する。これにより、ＭＰ３ファイルの音楽データを再生しているときに、その音楽データに関する所望の情報を表示装置３０に表示させることができる。
【００５８】
このような本実施例によれば、ＩＤ３ｖ２タグ中の指定されたフレームＩＤのフレームデータを読み出すときに、タグヘッダ部にフレームデータが非同期化されていることを示すフラグが立っているときは、指定されたフレームＩＤに一致しないフレームＩＤのフレームデータはそのフレームヘッダに記載されているフレームサイズに相当する量のデータを読み飛ばしてフレームＩＤの検索を行うので、ＩＤ３ｖ２タグデータの読み出し開始から所望の情報の読み出しまでの時間を短縮することができる。
【図面の簡単な説明】
【００５９】
【図１】ＩＤ３ｖ２タグの構造を表す図。
【図２】ＩＤ３ｖ２タグ内のフレーム領域の構造を表す図。
【図３】本発明の実施例に係るＩＤ３ｖ２タグの読み出し方法のフローを示すフローチャート。
【図４】本発明の実施例に係るＩＤ３ｖ２タグの読み出し方法によるフレームＩＤ検索の様子を示す模式図。
【図５】本発明の実施例に係るＩＤ３ｖ２タグの読み出し方法によるＩＤ３ｖ２タグのフレームデータの読み取り処理系の要部を示すブロック図。
【符号の説明】
【００６０】
１  ＩＤ３ｖ２タグ解析部
２  ＩＤ３ｖ２タグ読み出し部
３  ＩＤ３ｖ２タグ読み出し制御部
【図１】
2007094195.tif 000003
【図２】
2007094195.tif 000004
【図３】
2007094195.tif 000005
【図４】
2007094195.tif 000006
【図５】
2007094195.tif 000007