(57)【要約】  【課題】  ヘッダデータの誤検出を防止することができるヘッダ検出装置を提供すること。  【解決手段】  オーディオデータ受信装置３０は、フレームデータを入力するデータ抽出部４１と、データ抽出部４１によって入力されたフレームデータからヘッダデータを検出するヘッダ検出部４６とを備え、ヘッダ検出部４６は、ヘッダデータを検出するための検出用データ配列を予め記録し、フレームデータ内のヘッダデータの候補位置と、予め記録していた検出用データ配列とに基づいて、フレームデータからヘッダデータを検出する。【選択図】  図１
2005338269.tif 000002
【特許請求の範囲】
【請求項１】
フレームデータを入力するデータ入力手段と、前記フレームデータからヘッダデータを検出するためのデータ配列を記録する配列記録手段と、前記データ入力手段によって入力された前記フレームデータから前記ヘッダデータを検出するヘッダ検出手段とを備え、
前記ヘッダ検出手段は、前記フレームデータ内の前記ヘッダデータの候補位置と、前記配列記録手段によって記録された前記データ配列とに基づいて、前記フレームデータから前記ヘッダデータを検出することを特徴とするヘッダ検出装置。
【請求項２】
前記ヘッダ検出手段は、前回の前記フレームデータ内の前記ヘッダデータの前記候補位置から、今回の前記フレームデータ内の前記ヘッダデータの前記候補位置を、前記フレームデータのデータ量に基づいて決定することを特徴とする請求項１に記載のヘッダ検出装置。
【請求項３】
フレームデータを入力するデータ入力手段と、前記フレームデータからヘッダデータを検出するためのデータ配列を記録する配列記録手段と、前記データ入力手段によって入力された前記フレームデータから前記ヘッダデータを検出するヘッダ検出手段としてコンピュータを機能させ、
前記ヘッダ検出手段は、前記フレームデータ内の前記ヘッダデータの候補位置と、前記配列記録手段によって記録された前記データ配列とに基づいて、前記フレームデータから前記ヘッダデータを検出することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレーム単位のデータ（以下「フレームデータ」という。）からヘッダデータを検出するヘッダ検出装置に関する。
【背景技術】
【０００２】
従来、フレームデータからヘッダデータを検出するヘッダ検出装置として、ヘッダデータ及び楽曲データを含む音楽データを処理する携帯型音楽プレーヤが知られている（例えば、特許文献１参照。）。
【特許文献１】特開２００３−２２８３７５号公報（第１６頁、第８図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来のヘッダ検出装置においては、音楽データからヘッダデータを検出するためのデータ配列と同じデータ配列のデータを楽曲データ内に含む音楽データを記録メディアやネットワークから読み込んでいる最中に、音楽データの読み込みに誤りが発生した場合、楽曲データ内にヘッダデータを誤って検出して楽曲データが正しく抽出できないことがあるという問題があった。
【０００４】
本発明は、従来の問題を解決するためになされたもので、ヘッダデータの誤検出を防止することができるヘッダ検出装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明のヘッダ検出装置は、フレームデータを入力するデータ入力手段と、前記フレームデータからヘッダデータを検出するためのデータ配列を記録する配列記録手段と、前記データ入力手段によって入力された前記フレームデータから前記ヘッダデータを検出するヘッダ検出手段とを備え、前記ヘッダ検出手段は、前記フレームデータ内の前記ヘッダデータの候補位置と、前記配列記録手段によって記録された前記データ配列とに基づいて、前記フレームデータから前記ヘッダデータを検出する構成を有している。
【０００６】
この構成により、本発明のヘッダ検出装置は、候補位置に基づいてフレームデータからヘッダデータを検出するので、ヘッダデータの誤検出を防止することができる。
【０００７】
また、本発明のヘッダ検出装置は、前記ヘッダ検出手段が、前回の前記フレームデータ内の前記ヘッダデータの前記候補位置から、今回の前記フレームデータ内の前記ヘッダデータの前記候補位置を、前記フレームデータのデータ量に基づいて決定する構成を有している。
【０００８】
この構成により、本発明のヘッダ検出装置は、連続する複数のフレームデータのうち一部のフレームデータについてのみヘッダデータの候補位置を事前に記録しておけば良いので、連続する複数のフレームデータの全てについてヘッダデータの候補位置を事前に記録しておかなければならない場合と比較して、必要な記録容量を低減することができる。
【０００９】
また、本発明のプログラムは、フレームデータを入力するデータ入力手段と、前記フレームデータからヘッダデータを検出するためのデータ配列を記録する配列記録手段と、前記データ入力手段によって入力された前記フレームデータから前記ヘッダデータを検出するヘッダ検出手段としてコンピュータを機能させ、前記ヘッダ検出手段は、前記フレームデータ内の前記ヘッダデータの候補位置と、前記配列記録手段によって記録された前記データ配列とに基づいて、前記フレームデータから前記ヘッダデータを検出する構成を有している。
【００１０】
この構成により、本発明のプログラムを実行するコンピュータは、候補位置に基づいてフレームデータからヘッダデータを検出するので、ヘッダデータの誤検出を防止することができる。
【発明の効果】
【００１１】
以上に説明したように、本発明によれば、ヘッダデータの誤検出を防止することができるヘッダ検出装置を提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１３】
まず、本実施の形態に係るヘッダ検出装置を含むオーディオデータ送受信システムの構成について説明する。
【００１４】
図１に示すように、オーディオデータ送受信システム１０は、ディジタルのオーディオデータ（以下「ディジタルオーディオデータ」という。）を分割してフレームデータとして送信するオーディオデータ送信装置２０と、オーディオデータ送信装置２０によって送信されたフレームデータを受信してフレームデータからヘッダデータを検出するヘッダ検出装置としてのオーディオデータ受信装置３０とを備えている。なお、オーディオデータ送信装置２０及びオーディオデータ受信装置３０は、ネットワーク１１を介して接続されている。
【００１５】
ここで、フレームデータは、図２に示すように、ヘッダデータと、ディジタルオーディオデータとを含んでいる。
【００１６】
また、図１に示すように、オーディオデータ受信装置３０は、プログラムを記録したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３１と、ＲＯＭ３１に記録されたプログラムに基づいて種々の演算処理を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３２と、ＣＰＵ３２による演算処理の結果を記録するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３３とを有している。
【００１７】
また、オーディオデータ受信装置３０は、オーディオデータ送信装置２０によって送信されたフレームデータをネットワーク１１から抽出するデータ抽出部４１と、データ抽出部４１によって抽出されたフレームデータを蓄積するデータ蓄積部４２と、データ蓄積部４２にフレームデータが１バイト蓄積される度にカウンタ値を１つずつ更新するカウンタ部４３と、フレームデータの先頭を意味するフラグ（以下「先頭フラグ」という。）及びカウンタ部４３によって出力されたカウンタ値を記録するフラグ記録部４４と、フラグ記録部４４に記録された先頭フラグをフラグ記録部４４から検出するフラグ検出部４５とを有している。ここで、データ抽出部４１は、フレームデータを入力するデータ入力手段を構成している。また、フラグ検出部４５は、フラグ記録部４４に記録された先頭フラグをフラグ記録部４４から検出することによって、先頭フラグと同時にフラグ記録部４４に記録されたカウンタ値（以下「先頭カウンタ値」という。）を検出するようになっている。
【００１８】
また、オーディオデータ受信装置３０は、データ蓄積部４２に蓄積されたフレームデータからヘッダデータを検出するヘッダ検出手段としてのヘッダ検出部４６と、データ蓄積部４２に蓄積されたフレームデータからディジタルオーディオデータを抽出するオーディオデータ抽出部４７と、オーディオデータ抽出部４７から出力されたディジタルオーディオデータをアナログのオーディオデータ（以下「アナログオーディオデータ」という。）に変換するＤ／Ａ（Ｄｉｇｉｔａｌ−ｔｏ−Ａｎａｌｏｇ）部４８とを有している。
【００１９】
ここで、ヘッダ検出部４６は、ヘッダデータを検出するためのデータ配列（以下「検出用データ配列」という。）を予め記録しており、配列記録手段を構成している。また、フレームデータやヘッダデータのデータ量などのフレームデータの構成の情報（以下「フレーム構成情報」という。）はＣＰＵ３２によってヘッダ検出部４６に出力されるようになっており、ヘッダ検出部４６は、ＣＰＵ３２によって出力されたフレーム構成情報と、フラグ検出部４５によって検出された先頭カウンタ値とに基づいてフレームデータ内のヘッダデータの候補位置を決定するようになっている。また、ヘッダ検出部４６は、決定したヘッダデータの候補位置と、予め記録している検出用データ配列とに基づいてフレームデータからヘッダデータを検出するようになっている。また、フレーム構成情報はＣＰＵ３２によってオーディオデータ抽出部４７に出力されるようになっており、オーディオデータ抽出部４７は、ＣＰＵ３２によって出力されたフレーム構成情報と、フラグ検出部４５によって検出された先頭カウンタ値とに基づいてフレームデータからディジタルオーディオデータを抽出するようになっている。また、オーディオデータ抽出部４７は、フレームデータから抽出したディジタルオーディオデータをヘッダ検出部４６によって検出されたヘッダデータに基づいてＤ／Ａ部４８が処理可能なデータ形式に変換した後、変換したディジタルオーディオデータをＤ／Ａ部４８に出力するようになっている。また、Ｄ／Ａ部４８は、オーディオデータ抽出部４７から出力されたディジタルオーディオデータをアナログオーディオデータに変換した後、変換したアナログオーディオデータをオーディオ再生装置などの図示していない外部の装置に出力するようになっている。
【００２０】
次に、オーディオデータ送受信システム１０の動作について説明する。
【００２１】
オーディオデータ送信装置２０がディジタルオーディオデータを分割してフレームデータとしてネットワーク１１に送信すると、オーディオデータ受信装置３０は、オーディオデータ送信装置２０によって送信されたフレームデータをネットワーク１１を介して受信し、受信したフレームデータからアナログオーディオデータを生成し、生成したアナログオーディオデータを外部の装置に出力する。
【００２２】
次に、オーディオデータ受信装置３０の動作についてより詳細に説明する。
【００２３】
図３に示すように、ＣＰＵ３２は、フレームデータの抽出がデータ抽出部４１によって完了されたと判断するまで、フレームデータの抽出がデータ抽出部４１によって完了されたか否かを判断している（Ｓ７１）。
【００２４】
ここで、データ抽出部４１は、オーディオデータ送信装置２０によって送信されたフレームデータをネットワーク１１から抽出し、フレームデータの抽出が完了すると、フレームデータの抽出が完了したことを意味する抽出完了情報をＣＰＵ３２に出力する。
【００２５】
ＣＰＵ３２は、データ抽出部４１によって出力された抽出完了情報を受け取ると、フレームデータの抽出がデータ抽出部４１によって完了されたとＳ７１において判断し、動作を開始させるための動作開始命令をそれぞれデータ蓄積部４２、カウンタ部４３、フラグ記録部４４に出力する（Ｓ７２、Ｓ７３、Ｓ７４）。
【００２６】
そして、ＣＰＵ３２は、フレームデータの蓄積がデータ蓄積部４２によって完了されたと判断するまで、フレームデータの蓄積がデータ蓄積部４２によって完了されたか否かを判断し続ける（Ｓ７５）。
【００２７】
ここで、データ蓄積部４２は、ＣＰＵ３２によってＳ７２において出力された動作開始命令を受け取ると、データ抽出部４１によって抽出されたフレームデータを蓄積し続け、フレームデータの蓄積が完了すると、フレームデータの蓄積が完了したことを意味する蓄積完了情報をＣＰＵ３２に出力する。また、カウンタ部４３は、ＣＰＵ３２によってＳ７３において出力された動作開始命令を受け取ると、データ蓄積部４２にフレームデータが１バイト蓄積される度にカウンタ値を１つずつ更新し続ける。また、フラグ記録部４４は、ＣＰＵ３２によってＳ７４において出力された動作開始命令を受け取ると、先頭フラグ及び先頭カウンタ値を記録した後、カウンタ部４３によって更新されたカウンタ値を記録し続ける。例えば、フラグ記録部４４は、図４に示すように先頭フラグ及びカウンタ値を記録する。
【００２８】
図３に示すように、ＣＰＵ３２は、データ蓄積部４２によって出力された蓄積完了情報を受け取ると、フレームデータの蓄積がデータ蓄積部４２によって完了されたとＳ７５において判断し、動作を停止させるための動作停止命令をそれぞれカウンタ部４３、フラグ記録部４４に出力する（Ｓ７６、Ｓ７７）。
【００２９】
ここで、カウンタ部４３は、ＣＰＵ３２によってＳ７６において出力された動作停止命令を受け取ると、カウンタ値の更新を停止する。また、フラグ記録部４４は、ＣＰＵ３２によってＳ７７において出力された動作停止命令を受け取ると、カウンタ値の記録を停止する。
【００３０】
ＣＰＵ３２は、Ｓ７７において動作停止命令をフラグ記録部４４に出力すると、データ蓄積部４２によって蓄積されたフレームデータのデータ量（以下「データ蓄積量」という。）が所定の閾値以上であるか否かを判断し（Ｓ７８）、データ蓄積量が所定の閾値未満であると判断したとき、再びＳ７１の処理を実行する。
【００３１】
また、ＣＰＵ３２は、データ蓄積量が所定の閾値以上であるとＳ７８において判断したとき、動作開始命令をそれぞれフラグ検出部４５、ヘッダ検出部４６、オーディオデータ抽出部４７に出力する（Ｓ７９、Ｓ８０、Ｓ８１）。
【００３２】
ここで、フラグ検出部４５は、ＣＰＵ３２によってＳ７９において出力された動作開始命令を受け取ると、フラグ記録部４４から先頭フラグを検出して先頭カウンタ値を検出し、検出した先頭カウンタ値をヘッダ検出部４６及びオーディオデータ抽出部４７に出力する。例えば、フラグ記録部４４に図４に示す先頭フラグ及びカウンタ値が記録されているとき、フラグ検出部４５は、先頭カウンタ値として“００”を検出する。
【００３３】
また、ヘッダ検出部４６は、ＣＰＵ３２によってＳ８０において出力された動作開始命令を受け取ると、ＣＰＵ３２によって出力されたフレーム構成情報と、フラグ検出部４５によって検出された先頭カウンタ値とに基づいて、データ蓄積部４２に蓄積されたフレームデータ内のヘッダデータの候補位置を決定し、決定したヘッダデータの候補位置と、予め記録している検出用データ配列とに基づいて、データ蓄積部４２に蓄積されたフレームデータからヘッダデータを検出する。
【００３４】
例えば、フラグ記録部４４に図４に示す先頭フラグ及びカウンタ値が記録されており、予め記録している検出用データ配列が“ａｂｃｄ”であるとき、フラグ検出部４５によって先頭カウンタ値として“００”が出力されるので、ヘッダ検出部４６は、フラグ検出部４５によって先頭カウンタ値として出力されたカウンタ値“００”に対応するデータ“ａ”を、１番目のフレームデータのヘッダデータの候補位置にあるデータであると決定する。そして、ヘッダ検出部４６は、カウンタ値“００”からカウンタ値“０３”までに対応するデータ“ａｂｃｄ”が検出用データ配列“ａｂｃｄ”と一致するので、カウンタ値“００”からカウンタ値“０７”までに対応するデータ“ａｂｃｄ１２３４”を、１番目のフレームデータのヘッダデータとして検出する。また、ヘッダ検出部４６は、１番目のフレームデータのヘッダデータの候補位置であったカウンタ値“００”からフレームデータのデータ量である“２０”離れたカウンタ値“２０”に対応するデータ“ａ”を、２番目のフレームデータのヘッダデータの候補位置にあるデータであると決定する。そして、ヘッダ検出部４６は、カウンタ値“２０”からカウンタ値“２３”までに対応するデータ“ａｂｃｄ”が検出用データ配列“ａｂｃｄ”と一致するので、カウンタ値“２０”からカウンタ値“２７”までに対応するデータ“ａｂｃｄ１２３４”を、２番目のフレームデータのヘッダデータとして検出する。即ち、ヘッダ検出部４６は、前回のフレームデータ内のヘッダデータの候補位置からフレームデータのデータ量に基づいて、今回のフレームデータ内のヘッダデータの候補位置を決定するようになっている。
【００３５】
また、オーディオデータ抽出部４７は、ＣＰＵ３２によってＳ８１において出力された動作開始命令を受け取ると、ＣＰＵ３２によって出力されたフレーム構成情報と、フラグ検出部４５によって出力された先頭カウンタ値とに基づいて、データ蓄積部４２に蓄積されたフレームデータからディジタルオーディオデータを抽出する。
【００３６】
例えば、フラグ記録部４４に図４に示す先頭フラグ及びカウンタ値が記録されているとき、フラグ検出部４５によって先頭カウンタ値として“００”が出力されるので、オーディオデータ抽出部４７は、フラグ検出部４５によって先頭カウンタ値として出力されたカウンタ値“００”に対応するデータ“ａ”を、１番目のフレームデータの先頭のデータであると判断し、カウンタ値“００”から８個離れたカウンタ値“０８”に対応するデータ“１”が１番目のフレームデータのディジタルオーディオデータの先頭のデータであると判断し、カウンタ値“０８”からカウンタ値“１９”までに対応するデータ“１２３４ａｂｃｄ９ａｅｄ”を、１番目のフレームデータのディジタルオーディオデータとして抽出する。また、オーディオデータ抽出部４７は、１番目のフレームデータの先頭のデータに対応するカウンタ値“００”からフレームデータのデータ量である“２０”離れたカウンタ値“２０”に対応するデータ“ａ”を、２番目のフレームデータの先頭のデータであると判断し、カウンタ値“２０”から８個離れたカウンタ値“２８”に対応するデータ“１”が２番目のフレームデータのディジタルオーディオデータの先頭のデータであると判断し、カウンタ値“２８”からカウンタ値“３９”までに対応するデータ“１２３４５６７８９ａｅｄ”を、２番目のフレームデータのディジタルオーディオデータとして抽出する。
【００３７】
更に、オーディオデータ抽出部４７は、抽出したディジタルオーディオデータを、ヘッダ検出部４６によって検出されたヘッダデータに基づいてＤ／Ａ部４８が処理可能なデータ形式に変換した後、変換したディジタルオーディオデータをＤ／Ａ部４８に出力する。例えば、ヘッダ検出部４６が図４に示すようにヘッダデータを検出したとき、オーディオデータ抽出部４７は、１番目のフレームデータのヘッダデータのうちカウンタ値“０４”からカウンタ値“０７”に対応するデータ“１２３４”に基づいて、１番目のフレームデータのディジタルオーディオデータ“１２３４ａｂｃｄ９ａｅｄ”のデータ形式を変換し、２番目のフレームデータのヘッダデータのうちカウンタ値“２４”からカウンタ値“２７”に対応するデータ“１２３４”に基づいて、２番目のフレームデータのディジタルオーディオデータ“１２３４５６７８９ａｅｄ”のデータ形式を変換する。
【００３８】
そして、Ｄ／Ａ部４８は、オーディオデータ抽出部４７から出力されたディジタルオーディオデータをアナログオーディオデータに変換した後、変換したアナログオーディオデータを外部の装置に出力する。
【００３９】
以上に説明したように、オーディオデータ受信装置３０は、候補位置に基づいてフレームデータからヘッダデータを検出するので、ヘッダデータの誤検出を防止することができ、ヘッダデータやディジタルオーディオデータを正確に抽出することができる。例えば、オーディオデータ受信装置３０は、図４に示すフレームデータについて、カウンタ値“１２”からカウンタ値“１５”までに対応する１番目のフレームデータのディジタルオーディオデータ内の“ａｂｃｄ”というデータに基づいてヘッダデータを誤検出してしまうことを防止することができる。
【００４０】
また、オーディオデータ受信装置３０は、前回のフレームデータ内のヘッダデータの候補位置からフレームデータのデータ量に基づいて今回のフレームデータ内のヘッダデータの候補位置を決定するようになっており、連続する複数のフレームデータのうち１番目のフレームデータについてのみヘッダデータの候補位置を事前に記録しておけば良いので、連続する複数のフレームデータの全てについてヘッダデータの候補位置を事前に記録しておかなければならない場合と比較して、必要な記録容量を低減することができる。
【００４１】
なお、オーディオデータ受信装置３０は、前回のフレームデータ内のヘッダデータの候補位置からではなく、連続する複数のフレームデータのうち１番目のフレームデータ内のヘッダデータの候補位置から、今回のフレームデータ内のヘッダデータの候補位置をフレームデータのデータ量に基づいてその都度決定するようになっていても良い。
【００４２】
また、オーディオデータ受信装置３０は、連続する複数のフレームデータの全てについてヘッダデータの候補位置を事前に記録しておき、記録しておいた候補位置に基づいてヘッダ検出部４６がフレームデータからヘッダデータを検出するようになっていても良い。例えば、オーディオデータ受信装置３０は、連続する複数のフレームデータの全てについてフレームデータのデータ量に基づいてヘッダデータの候補位置をフラグ記録部４４が事前に記録するようになっていても良い。
【００４３】
なお、データ抽出部４１、データ蓄積部４２、カウンタ部４３、フラグ記録部４４、フラグ検出部４５、ヘッダ検出部４６、オーディオデータ抽出部４７及びＤ／Ａ部４８などのオーディオデータ受信装置３０の各種機能と同様な機能を、プログラムによってコンピュータに実現させることも可能である。また、オーディオデータ受信装置３０の各種機能と同様な機能をコンピュータに実現させるプログラムは、磁気ディスク、光磁気ディスク、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード、ＰＤ（Ｐｈａｓｅ  Ｃｈａｎｇｅ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＲＯＭ、ＲＡＭなどの各種記録媒体に記録されて搬送されることや、ネットワークを介して搬送されることができる。
【００４４】
なお、ヘッダ検出装置は、本実施の形態において、ヘッダデータ及びオーディオデータを含むフレームデータからヘッダデータを検出するオーディオデータ受信装置３０として説明しているが、オーディオデータ以外のデータを含むフレームデータからヘッダデータを検出するものであっても良い。例えば、ヘッダ検出装置は、文字データなどのコンピュータ用のデータを含むフレームデータからヘッダデータを検出するものであっても良い。
【産業上の利用可能性】
【００４５】
以上のように、本発明に係るヘッダ検出装置は、ヘッダデータの誤検出を防止することができるという効果を有し、オーディオデータや文字データなどを含むフレームデータからヘッダデータを検出する装置などとして有用である。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施の形態に係るオーディオデータ送受信システムのブロック図
【図２】図１に示すオーディオデータ送受信システムにおいて送受信されるフレームデータの構成図
【図３】図１に示すオーディオデータ受信装置の動作のフローチャート
【図４】図１に示すオーディオデータ受信装置が受信する複数のフレームデータの例を示す図
【符号の説明】
【００４７】
３０  オーディオデータ受信装置（ヘッダ検出装置）
４１  データ抽出部（データ入力手段）
４６  ヘッダ検出部（配列記録手段、ヘッダ検出手段）
【図１】
2005338269.tif 000003
【図２】
2005338269.tif 000004
【図３】
2005338269.tif 000005
【図４】
2005338269.tif 000006