(57)【要約】  コンピュータプログラムは、コンテンツの単位時間当たりの拍の数である拍数を計測する計測工程と、拍の位置を検出する第１検出工程と、拍数及び拍の位置に基づいて、時間軸に沿って拍数に応じた略均一な間隔を有すると共に拍の位置に対応するように表示されるべき拍ガイドを生成する生成工程と、拍ガイドと拍の位置との位置ずれを検出する第２検出工程と、位置ずれに基づいて、拍ガイドの位置にオフセットを加えるオフセット工程と、オフセットが加えられた拍ガイドを表示する表示工程とをコンピュータに実行させる。【特許請求の範囲】
【請求項１】
コンテンツの単位時間当たりの拍の数である拍数を計測する計測工程と、
前記拍の位置を検出する第１検出工程と、
前記拍数及び前記拍の位置に基づいて、時間軸に沿って前記拍数に応じた略均一な間隔を有すると共に前記拍の位置に対応するように表示されるべき拍ガイドを生成する生成工程と、
前記拍ガイドと前記拍の位置との位置ずれを検出する第２検出工程と、
前記位置ずれに基づいて、前記拍ガイドの位置にオフセットを加えるオフセット工程と、
前記オフセットが加えられた拍ガイドを表示する表示工程と
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項２】
前記第２検出工程においては、前記コンテンツの少なくとも一部の再生区間内における前記拍ガイドと前記拍の位置との前記位置ずれを検出し、
前記オフセット工程においては、前記少なくとも一部の再生区間内における前記位置ずれに基づいて、前記少なくとも一部の再生区間内における前記拍ガイドの位置にオフセットを加えることを特徴とする請求の範囲第１項に記載のコンピュータプログラム。
【請求項３】
前記オフセット工程においては、前記少なくとも一部の再生区間内における前記位置ずれに基づいて、前記少なくとも一部の再生区間以外の再生区間内における前記拍ガイドの位置にオフセットを加えることを特徴とする請求の範囲第２項に記載のコンピュータプログラム。
【請求項４】
前記少なくとも一部の再生区間は、前記拍数に基づいて前記コンテンツを時間軸に沿って複数の再生区間に分割した場合の少なくとも一つの再生区間であることを特徴とする請求の範囲第２項に記載のコンピュータプログラム。
【請求項５】
前記少なくとも一部の再生区間は、前記コンテンツの再生時間に基づいて、前記コンテンツを時間軸に沿って複数の再生区間に分割した場合の少なくとも一つの再生区間であることを特徴とする請求の範囲第２項に記載のコンピュータプログラム。
【請求項６】
前記第２検出工程においては、前記拍ガイドと前記拍の位置の立ち上がり部分との前記位置ずれを検出し、
前記オフセット工程においては、前記位置ずれに基づいて、前記拍ガイドが前記拍の位置の立ち上がり部分に対応するように、前記拍ガイドの位置にオフセットを加えることを特徴とする請求の範囲第１項に記載のコンピュータプログラム。
【請求項７】
前記第２検出工程においては、前記拍ガイドと前記拍の位置の頂点部分との前記位置ずれを検出し、
前記オフセット工程においては、前記位置ずれに基づいて、前記拍ガイドが前記拍の位置の頂点部分に対応するように、前記拍ガイドの位置にオフセットを加えることを特徴とする請求の範囲第１項に記載のコンピュータプログラム。
【請求項８】
前記第２検出工程においては、複数の前記拍ガイドと、該複数の前記拍ガイドの夫々に対応する複数の前記拍の位置との位置ずれの平均値を前記位置ずれとして検出することを特徴とする請求の範囲第１項に記載のコンピュータプログラム。
【請求項９】
前記第２検出工程においては、前記拍ガイドと前記拍の位置との位置ずれの変化の傾向を前記位置ずれとして検出することを特徴とする請求の範囲第１項に記載のコンピュータプログラム。
【請求項１０】
前記オフセットは固定的であることを特徴とする請求の範囲第１項に記載のコンピュータプログラム。
【請求項１１】
前記オフセットは可変的であることを特徴とする請求の範囲第１項に記載のコンピュータプログラム。
【請求項１２】
前記表示工程においては、前記拍ガイドは、前記コンテンツの再生信号の波形と共に表示されることを特徴とする請求の範囲第１項に記載のコンピュータプログラム。
【請求項１３】
前記コンテンツは、楽曲コンテンツを含むことを特徴とする請求の範囲第１項に記載のコンピュータプログラム。
【請求項１４】
前記表示工程においては、前記オフセットが加えられた拍ガイドを表示する前に、前記生成工程において生成された拍ガイドを表示することを特徴とする請求の範囲第１項に記載のコンピュータプログラム。
【請求項１５】
コンテンツの単位時間当たりの拍の数である拍数を計測する計測手段と、
前記拍の位置を検出する第１検出手段と、
前記拍数及び前記拍の位置に基づいて、時間軸に沿って前記拍数に応じた略均一な間隔を有すると共に前記拍の位置に対応するように表示される拍ガイドを生成する生成手段と、
前記拍ガイドと前記拍の位置との位置ずれを検出する第２検出手段と、
前記位置ずれに基づいて、前記拍ガイドの位置にオフセットを加えるオフセット手段と、
前記オフセットが加えられた拍ガイドを表示する表示手段と
を備えることを特徴とする情報再生装置。
【請求項１６】
コンテンツの単位時間当たりの拍の数である拍数を計測する計測工程と、
前記拍の位置を検出する第１検出工程と、
前記拍数及び前記拍の位置に基づいて、時間軸に沿って前記拍数に応じた略均一な間隔を有すると共に前記拍の位置に対応するように表示される拍ガイドを生成する生成工程と、
前記拍ガイドと前記拍の位置との位置ずれを検出する第２検出工程と、
前記位置ずれに基づいて、前記拍ガイドの位置にオフセットを加えるオフセット工程と、
前記オフセットが加えられた拍ガイドを表示する表示工程と
を備えることを特徴とする情報再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録されている楽曲等の再生を行うようにコンピュータを機能させるコンピュータプログラム、並びに記録媒体に記録されている楽曲等の再生を行う情報再生装置及び方法に関する。
【背景技術】
【０００２】
近年、ＣＤやＤＶＤ等の、デジタル信号によるデータの記録及び再生が可能な記録媒体が普及している。それに伴って、デジタル信号に起因した特有の再生処理を行う情報再生装置も開発が進められている。例えば、ＣＤやＤＶＤには、複数の楽曲（即ち、コンテンツデータ）が、相互に関連付けられて記録されている。より具体的には、例えば、所定の再生時間を有する各楽曲が、トラック番号により区別された複数のデータ群として記録されている。このため、情報再生装置は、各楽曲の先頭アドレスをサーチして再生する頭出し再生や、各楽曲の再生順序を任意に変えるランダム再生等を行うことができる。【０００３】
更には、二つ以上の情報再生装置を用いて、夫々の情報再生装置において再生される楽曲の拍の位置や間隔や強弱等を一致させながら連続再生することにより、二つ以上の楽曲をまるでつながっている一つの楽曲として再生したり、あるいは二つ以上の楽曲を重ね合わせて再生することもできる。つまりは、複数の楽曲を連続して或いは同時に、視聴者に違和感を感じさせることなく再生することができる。係る操作は、一般的にはミキシング操作と呼ばれている。このとき、夫々の楽曲の拍は、例えば自動計測されたＢＰＭ（Beat Per Minute）値等にて示される拍数として表示画面上に表示されており、ユーザは表示された拍数を確認したうえで、上述したミキシング操作を行っている。【０００４】
また、ミキシング操作の際のユーザの操作を補完する表示として、拍数の表示に加えて、該拍数の値に応じた均一な間隔を有したガイドが、楽曲の再生信号の波形に重ねて且つ楽曲の拍の位置に合わせて、或いはインジケータの明滅等によって更に表示される技術が開発されている。【０００５】
尚、特許文献１には、ガイドを表示する技術と言う点で本願発明に関連して。具体的には、正確なタイミングからずれた発音データを正確なタイミングに揃える技術である、ＭＩＤＩデータについてのクォンタイズという技術が開示されている。【０００６】
【特許文献１】特許第３２２１２９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、拍数に応じたガイドは、ガイド間の間隔が拍数に基づいて固定されているがゆえに、楽曲の特徴によっては、ガイドの位置と拍の位置とがずれることがある。具体的には、例えば楽曲はその再生時間の全体において均一な拍数を有しているわけではなく、再生に伴って刻一刻と変化している。また、ある再生区間における拍数は一定であっても、楽曲のリズム等は刻一刻と変化している。このような再生に伴う拍数やリズム等の変化によって、ガイドの位置と拍の位置がずれてしまい、本来拍の位置を示すべきガイドが正しく機能しないという技術的な問題点を有している。これは、ユーザを無駄に混乱させるという点で好ましくない。【０００８】
本発明が解決しようとする課題には上記のようなものが一例として挙げられる。本発明は、より正確なガイドをユーザに対して提示することができるコンピュータプログラム、並びに情報再生装置及び方法を提供することを課題とする。
【課題を解決するための手段】
【０００９】
（コンピュータプログラム）
上記課題を解決するために、本発明のコンピュータプログラムは、コンテンツの単位時間当たりの拍の数である拍数を計測する計測工程と、前記拍の位置を検出する第１検出工程と、前記拍数及び前記ピーク位置に基づいて、時間軸に沿って前記拍数に応じた略均一な間隔を有すると共に前記ピーク位置に対応するように表示されるべき拍ガイドを生成する生成工程と、前記拍ガイドと前記ピーク位置との位置ずれを検出する第２検出工程と、前記位置ずれに基づいて、前記拍ガイドの位置にオフセットを加えるオフセット工程と、前記オフセットが加えられた拍ガイドを表示する表示工程とをコンピュータに実行させる。【００１０】
本発明のコンピュータプログラムによれば、当該コンピュータプログラムを格納するＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク等の情報記録媒体から、当該コンピュータプログラムをコンピュータに読み込んで実行させれば、或いは、当該コンピュータプログラムを、通信手段を介してコンピュータにダウンロードさせた後に実行させれば、情報再生装置（具体的には、後述する本発明の情報再生装置）を比較的簡単に実現できる。【００１１】
具体的には、本発明に係るコンピュータプログラムは、コンピュータに、計測工程と、第１検出工程と、生成工程と、第２検出工程と、オフセット工程と、表示工程とを実行させる。計測工程がコンピュータ上で実行されることにより、例えば当該コンピュータプログラムが実行されることでコンピュータ上に実現される情報再生装置による再生の対象となっているコンテンツの、単位時間当たりの拍（言い換えれば、ビート）の数を示す拍数が計測される。また、第１検出工程がコンピュータ上で実行されることにより、拍の位置（具体的には、コンテンツの再生信号のうち信号レベルが相対的に高いないしは突出している信号部分）が検出される。その後、生成工程がコンピュータ上で実行されることにより、コンテンツの再生時間軸に沿って、計測工程において計測された拍数に応じた略均一な間隔を有すると共に拍の位置に対応するように表示されるべき拍ガイドが生成される。ここで生成される拍ガイドは、後述するオフセット工程が実行された後に実際に表示画面上に表示されることが好ましいが、生成工程が実行されると同時に（即ち、後述のオフセットが吹かされる前に）拍ガイドを実際に表示画面上に表示するように構成してもよい。このとき、生成工程において生成される拍ガイドは、実際の拍の位置に厳密に対応して生成されておらず、主として拍数に応じた時間軸上の間隔に基づいて生成される。従って、拍ガイドが必ずしも実際の拍の位置に対応しているとは限らない。そのため、本発明に係るコンピュータプログラムは更に、コンピュータに、第２検出工程とオフセット工程とを実行させる。第２検出工程がコンピュータ上で実行されることにより、拍ガイドと拍の位置との位置ずれが検出される。その後、オフセット工程がコンピュータ上で実行されることにより、第２検出工程において検出された位置ずれに基づいて、拍ガイドが拍の位置に対応するように（言い換えれば、位置ずれがなくなるように或いは少なくなるように）拍ガイドにオフセットを加える。その後、表示工程がコンピュータ上で実行されることにより、オフセットが加えられた（即ち、拍の位置により好適に対応した）拍ガイドが表示される。即ち、オフセットが加えられた（即ち、拍の位置により好適に対応した）拍ガイドが、ユーザに提示される。【００１２】
このように、通常拍数に応じた一定の間隔を有して配置される拍ガイドに対して、拍ガイドと拍の位置との位置ずれに基づいて、拍ガイドの位置を補正することができる。このため、拍の位置に好適に対応した拍ガイドをユーザに提示することができる。従って、ユーザは、拍の位置に好適に対応した拍ガイドを参照することで、例えばコンテンツの頭出しや再生開始ポイントを拍の位置に好適に合わせることができ、その結果、より好適な態様でコンテンツを再生することができる。【００１３】
本発明のコンピュータプログラムの一の態様は、前記第２検出工程においては、前記コンテンツの少なくとも一部の再生区間内における前記拍ガイドと前記拍の位置との前記位置ずれを検出し、前記オフセット工程においては、前記少なくとも一部の再生区間内における前記位置ずれに基づいて、前記少なくとも一部の再生区間内における前記拍ガイドの位置にオフセットを加える。【００１４】
この態様によれば、コンテンツ全体を複数の再生区間に分割し、該分割された再生区間毎に位置ずれを測定し且つ該位置ずれに基づいて拍ガイドに好適なオフセットを加えることができる。【００１５】
尚、分割する再生区間を小さくすればするほど、拍ガイドの拍の位置からの位置ずれをなくすことができる。他方、分割する再生区間を大きくすればするほど、拍ガイドへのオフセットの付加に要する処理負荷を低減することができる。【００１６】
この態様では、前記オフセット工程においては、前記少なくとも一部の再生区間内における前記位置ずれに基づいて、前記少なくとも一部の再生区間以外の再生区間内における前記拍ガイドの位置にオフセットを加えるように構成してもよい。【００１７】
このように構成すれば、特に同様の傾向を有する再生信号が繰り返し現れるようなコンテンツに対して、例えば繰り返しのパターンを考慮して分割されるある一つの再生区間における位置ずれを検出すれば、その位置ずれに基づいて、コンテンツ全体の再生区間における拍ガイドに対してオフセットを付加することができる。従って、位置ずれの検出や該位置ずれに基づくオフセットの設定に要する処理負荷を低減することができる。【００１８】
この態様では、前記少なくとも一部の再生区間は、前記拍数に基づいて前記コンテンツを時間軸に沿って複数の再生区間に分割した場合の少なくとも一つの再生区間であるように構成してもよい。或いは、前記少なくとも一部の再生区間は、前記コンテンツの再生時間に基づいて、前記コンテンツを時間軸に沿って複数の再生区間に分割した場合の少なくとも一つの再生区間であるように構成してもよい。【００１９】
このように構成すれば、コンテンツ全体を複数の再生区間に好適に比較的容易に分割することができ、該分割された再生区間毎に位置ずれを測定し且つ該位置ずれに基づいて拍ガイドに好適なオフセットを加えることができる。【００２０】
本発明のコンピュータプログラムの他の態様は、前記第２検出工程においては、前記拍ガイドと前記拍の位置の立ち上がり部分との前記位置ずれを検出し、前記オフセット工程においては、前記位置ずれに基づいて、前記拍ガイドが前記拍の位置の立ち上がり部分に対応するように、前記拍ガイドの位置にオフセットを加える。【００２１】
この態様によれば、拍のまさに先頭部分（即ち、信号レベルが増加し始める部分）に拍ガイドを合わせることができる。【００２２】
本発明のコンピュータプログラムの他の態様は、前記第２検出工程においては、前記拍ガイドと前記拍の位置の頂点部分との前記位置ずれを検出し、前記オフセット工程においては、前記位置ずれに基づいて、前記拍ガイドが前記拍の位置の頂点部分に対応するように、前記拍ガイドの位置にオフセットを加える。【００２３】
この態様によれば、拍のまさに信号レベルが最も高くなる部分（即ち、頂点部分）に拍ガイドを合わせることができる。【００２４】
本発明のコンピュータプログラムの他の態様は、前記第２検出工程においては、複数の前記拍ガイドと、該複数の前記拍ガイドの夫々に対応する複数の前記拍の位置との位置ずれの平均値を前記位置ずれとして検出する。【００２５】
この態様によれば、コンテンツ全体における或いはコンテンツ全体を複数の再生区間に分割した場合の夫々の再生区間毎の位置ずれの平均を検出し、コンテンツ全体における或いはコンテンツ全体を複数の再生区間に分割した場合のコンテンツ全体の或いは夫々の再生区間毎の拍ガイドに対して、位置ずれの平均に基づいて設定されるオフセットを付加することができる。従って、拍の位置に好適に対応した拍ガイドをユーザに提示することができる。【００２６】
本発明のコンピュータプログラムの他の態様は、前記第２検出工程においては、前記拍ガイドと前記拍の位置との位置ずれの変化の傾向を前記位置ずれとして検出する。【００２７】
この態様によれば、コンテンツ全体における或いはコンテンツ全体を複数の再生区間に分割した場合の夫々の再生区間毎の位置ずれの変化の傾向を検出し、コンテンツ全体における或いは夫々の再生区間毎の拍ガイドに対して、位置ずれの変化の傾向に基づいて設定されるオフセットを付加することができる。例えば、コンテンツ全体或いはある再生区間において位置ずれが徐々に増加するように変化していれば、コンテンツ全体或いはある再生区間における拍ガイドに付加するオフセットも徐々に増加するように設定してもよい。コンテンツ全体或いはある再生区間において位置ずれが徐々に減少するように変化していれば、コンテンツ全体或いはある再生区間における拍ガイドに付加するオフセットも徐々に減少するように設定してもよい。従って、拍の位置に好適に対応した拍ガイドをユーザに提示することができる。【００２８】
本発明のコンピュータプログラムの他の態様は、前記オフセットは固定的である。【００２９】
この態様によれば、検出された位置ずれに基づいて固定値として設定されるオフセットを、拍ガイドに好適に付加することができる。【００３０】
本発明のコンピュータプログラムの他の態様は、前記オフセットは可変的である。【００３１】
この態様によれば、検出された位置ずれに基づいて動的に変化する値として設定されるオフセットを、拍ガイドに好適に付加することができる。【００３２】
本発明のコンピュータプログラムの他の態様は、前記表示工程においては、前記拍ガイドは、前記コンテンツの再生信号の波形と共に表示される。【００３３】
この態様によれば、コンテンツの再生信号の変化の態様（例えば、信号レベルの増減や起伏の変化等）に合わせて拍ガイドを表示することができる。従って、ユーザは、コンテンツの再生と視覚的に関連付けて拍ガイドを認識することができるため、より好適な態様でコンテンツを再生することができる。【００３４】
本発明のコンピュータプログラムの他の態様は、前記コンテンツは、楽曲コンテンツを含む。【００３５】
この態様によれば、楽曲コンテンツを含むコンテンツに対して上述した動作を行うことができる。【００３６】
本発明のコンピュータプログラムの他の態様は、前記表示工程においては、前記オフセットが加えられた拍ガイドを表示する前に、前記生成工程において生成された拍ガイドを表示する。【００３７】
この態様によれば、オフセットが加えられた拍ガイド（つまり、補正がなされた）拍ガイドに加えて、オフセットが加えられる前の拍ガイド（つまり、補正がなされていない）拍ガイドをもユーザに提示することができる。【００３８】
コンピュータ読取可能な媒体内のコンピュータプログラム製品は上記課題を解決するために、コンピュータにより実行可能なプログラム命令を明白に具現化し、コンテンツの単位時間当たりの拍の数である拍数を計測する計測工程と、前記拍の位置を検出する第１検出工程と、前記拍数及び前記ピーク位置に基づいて、時間軸に沿って前記拍数に応じた略均一な間隔を有すると共に前記ピーク位置に対応するように表示されるべき拍ガイドを生成する生成工程と、前記拍ガイドと前記ピーク位置との位置ずれを検出する第２検出工程と、前記位置ずれに基づいて、前記拍ガイドの位置にオフセットを加えるオフセット工程と、前記オフセットが加えられた拍ガイドを表示する表示工程とを前記コンピュータに実行させる。【００３９】
本発明のコンピュータプログラム製品によれば、当該コンピュータプログラム製品を格納するＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク等の記録媒体から、当該コンピュータプログラム製品をコンピュータに読み込めば、或いは、例えば伝送波である当該コンピュータプログラム製品を、通信手段を介してコンピュータにダウンロードすれば、情報再生装置（具体的には、後述する本発明の情報再生装置）を比較的簡単に実施可能となる。更に具体的には、当該コンピュータプログラム製品は、情報再生装置（具体的には、後述する本発明の情報再生装置）として機能させるコンピュータ読取可能なコード（或いはコンピュータ読取可能な命令）から構成されてよい。  （情報再生装置）
上記課題を解決するために、本発明の情報再生装置は、コンテンツの単位時間当たりの拍の数である拍数を計測する計測手段と、前記拍の位置を検出する第１検出手段と、前記拍数及び前記拍の位置に基づいて、時間軸に沿って前記拍数に応じた略均一な間隔を有すると共に前記拍の位置に対応するように表示される拍ガイドを生成する生成手段と、前記拍ガイドと前記拍の位置との位置ずれを検出する第２検出手段と、前記位置ずれに基づいて、前記拍ガイドの位置にオフセットを加えるオフセット手段と、前記オフセットが加えられた拍ガイドを表示する表示手段とを備える。【００４０】
本発明の情報再生装置によれば、上述した本発明のコンピュータプログラムが有する各種利益と同様の利益を享受することが可能となる。【００４１】
尚、上述した本発明のコンピュータプログラムにおける各種態様に対応して、本発明に係る情報再生方法も各種態様を採ることが可能である。【００４２】
（情報再生方法）
上記課題を解決するために、本発明の情報再生方法は、コンテンツの単位時間当たりの拍の数である拍数を計測する計測工程と、前記拍の位置を検出する第１検出工程と、前記拍数及び前記拍の位置に基づいて、時間軸に沿って前記拍数に応じた略均一な間隔を有すると共に前記拍の位置に対応するように表示される拍ガイドを生成する生成工程と、前記拍ガイドと前記拍の位置との位置ずれを検出する第２検出工程と、前記位置ずれに基づいて、前記拍ガイドの位置にオフセットを加えるオフセット工程と、前記オフセットが加えられた拍ガイドを表示する表示工程とを備える。【００４３】
本発明の情報再生方法によれば、上述した本発明の情報再生装置が有する各種利益と同様の利益を享受することが可能となる。【００４４】
尚、上述した本発明の情報再生装置における各種態様に対応して、本発明に係る情報再生方法も各種態様を採ることが可能である。【００４５】
本発明のこのような作用及び他の利得は次に説明する実施例から明らかにされる。【００４６】
以上説明したように、本発明のコンピュータプログラムによれば、計測工程、第１検出工程、生成工程、第２検出工程、オフセット工程及び表示工程をコンピュータに実行させる。また、本発明の情報再生装置及び方法によれば、計測手段、第１検出手段、生成手段、第２検出手段、オフセット手段及び表示手段、又は計測工程、第１検出工程、生成工程、第２検出工程、オフセット工程及び表示工程を備える。従って、拍の位置に好適に対応した拍ガイドをユーザに提示することができる。
【図面の簡単な説明】
【００４７】
【図１】本実施例に係る光ディスク再生システムの基本構成を概略的に示すブロック図である。
【図２】図１に示す光ディスク再生システムの再生状況表示部の具体的な表示内容を概念的に示す平面図である。
【図３】本実施例に係る光ディスク再生システムの基本構成を概略的に示すブロック図である。
【図４】本実施例に係る光ディスク再生システムが備えるコンピュータ中において実現される機能ブロックを概念的に示すブロック図である。
【図５】本実施例に係る光ディスク再生システムの動作の流れを概念的に示すフローチャートである。
【図６】コンテンツデータの再生波形を概念的に示すグラフである。
【図７】拍の位置及び拍頭の検出の一の過程を概念的に示す波形図である。
【図８】拍の位置及び拍頭の検出の他の過程を概念的に示す波形図である。
【図９】拍の位置及び拍頭の検出の他の過程を概念的に示す波形図である。
【図１０】ＴＡＰ操作による検出信号の波形を概念的に示すグラフである。
【図１１】オフセット量を付加する前のビートガイドの位置と拍の位置との関係を概略的に示す波形図である。
【図１２】オフセット量を付加した後のビートガイドの位置と拍の位置との関係を概略的に示す波形図である。
【図１３】区間ごとのずれ量とそのずれ量に基づくオフセット量の設定の態様を概念的に示すグラフである。
【図１４】本実施例に係る光ディスク再生装置の基本構成を概念的に示すブロック図である。
【符号の説明】
【００４８】
１  光ディスク再生システム
１０  表示ウインドウ
１２  再生状況表示部
１７  ジョグダイヤル
１００  ディスプレイ
１２０  ビートガイド
２００  コンピュータ
２０１  ＣＰＵ
２１１  ＢＰＭ計測ブロック
２１２  信号レベル検出ブロック
２１３  ガイドタイミング生成ブロック
２１４  タイミング比較／分析ブロック
２１５  表示ブロック
５００  光ディスク再生装置
【発明を実施するための最良の形態】
【００４９】
以下、本発明を実施するための最良の形態について実施例毎に順に図面に基づいて説明する。【００５０】
尚、以下の実施例は、再生速度制御、テンポ制御及び巻き戻し再生等に代表される各種再生機能を有するＣＤプレーヤないしはＤＶＤプレーヤ等の光ディスク再生装置を、コンピュータ上で実現するためのコンピュータプログラムに対して、本発明のコンピュータプログラムを適用した場合の実施例である。従って、以下の実施例では、このようなコンピュータプログラムが読み込まれたコンピュータ（より具体的には、このようなコンピュータを備える光ディスク再生システム）の構成及び動作について説明を進める。【００５１】
尚、このようなコンピュータプログラムが読み込まれたコンピュータ（より具体的には、このようなコンピュータを備える光ディスク再生システム）は光ディスク再生装置として動作し、このような光ディスク再生装置は、本発明の情報再生装置の一具体例に相当する。また、以下に説明する本実施例に係る光ディスク再生システムは、クラブやディスコ等の舞踏場において、光ディスクを次々に取り替えつつ、音楽データないしは映像データに対して様々な特殊効果（エフェクト）を付加しつつ連続的に再生する際に用いられるＤＪ機器（ＶＪ（Video Jockey）機器を含む）として用いられる。【００５２】
（１）  基本構成
初めに、図１から図４を参照して、本実施例に係る光ディスク再生システムの基本構成について説明を進める。ここに、図１は、本実施例に係る光ディスク再生システムの一の基本構成を概略的に示すブロック図であり、図２は、図１に示す光ディスク再生システムの再生状況表示部の具体的な表示内容を概念的に示す平面図であり、図３は、本実施例に係る光ディスク再生システムの他の基本構成を概略的に示すブロック図であり、図４は、本実施例に係る光ディスク再生システムが備えるコンピュータ中において実現される機能ブロックを概念的に示すブロック図である。【００５３】
図１に示すように、本実施例に係る光ディスク再生システム１は、ディスプレイ１００と、コンピュータ２００と、キーボード３０１と、マウス３０２と、専用コントローラ３０３と、光ディスクドライブ４００と、を備える。【００５４】
ディスプレイ１００は、例えばＬＣＤ（Liquid Crystal Display）や、ブラウン管ディスプレイ等を含んでおり、コンピュータ２００からの指示に応じて、所定の表示ウインドウ１０を表示可能に構成されている。【００５５】
図１では特に、表示ウインドウ１０中には、ＤＪ機器として用いられるプレーヤ等の外観を示すプレーヤメニュー１１が表示されており、プレーヤメニュー１１中には、再生状況表示部１２と、ＢＰＭ表示部１３と、ＴＡＰボタン１４と、インジケータ１５と、操作キー１６と、ジョグダイヤル１７と、スライダ１８と、マウスポインタ５０とが表示される。【００５６】
再生状況表示部１２は、楽曲を含むコンテンツデータの再生に応じた各種情報が表示されている。例えば、再生状況表示部１２の上段には、現在再生しているコンテンツデータのトラック番号や、現在再生しているコンテンツデータの経過時間（即ち、現在の再生時間）や、現在光ディスクドライブ４００にローディングされている光ディスクに記録されているコンテンツデータの総トラック数等が表示される。図１に示す表示の例では、現在トラック番号３番のコンテンツデータが再生されており、再生開始から１分１５秒が経過し、更には光ディスクドライブ４００にローディングされている光ディスクに記録されているコンテンツデータの総トラック数は“１６”であることを認識できる。【００５７】
また、再生状況表示部１２の下段には、図２により詳細に示すように、再生時間軸に沿ったコンテンツデータの再生信号の信号波形と、コンテンツデータの拍の位置（言い換えれば、再生信号のピーク位置）を示すビートガイド１２０とが表示されている。ビートガイド１２０は、概ねコンテンツデータの拍の位置毎に複数表示される。【００５８】
もちろん、図１及び図２に示した再生状況表示部１２における表示内容は一具体例であって、その他の各種情報等が表示されてもよいことは言うまでもない。【００５９】
再び図１において、ＢＰＭ表示部１３は、現在再生しているコンテンツデータの単位時間当たりの拍数（言い換えれば、ビート数）を示すＢＰＭ値が表示されている。ＢＰＭ表示部１３に表示されるＢＰＭ値は、コンピュータ２００の動作により自動計測されたＢＰＭ値であってもよいし、ユーザ（即ち、光ディスク再生システム１の利用者であって、具体的にはＤＪ等）がＴＡＰボタン１４を押下することで光ディスク再生システム１に入力されるＢＰＭ値であってもよい。【００６０】
ＴＡＰボタン１４は、キーボード３０１やマウス３０２等を操作することでディスプレイ１００の画面内を自由に移動するポインタ５０を用いたクリック操作等により押下可能な表示ボタンとして構成されている。ＴＡＰボタン１４を押下することで、ユーザ自身がＢＰＭ値を光ディスク再生システム１に入力することができる。更に、ＴＡＰボタン１４を押下することで、後述するように、ユーザ自身が拍の位置等を光ディスク再生システム１に入力することができる。【００６１】
インジケータ１５は、光ディスク再生システム１の動作状況やコンテンツデータの再生状況等を、光の明滅等によって示すアイコン等として構成されている。また、このインジケータ１５は、コンテンツデータの再生に合わせて、上述の再生状況表示部１２に表示されるビートガイド１２０と同一のタイミングで明滅を繰り返すように構成することで、再生状況表示部１２に表示されるビートガイド１２０に代えて、コンテンツデータの拍の位置（言い換えれば、再生信号のピーク位置）インジケータ１５の明滅のタイミングにて示されるビートガイド１２０をユーザに提示するように構成してもよい。【００６２】
操作キー１６は、ポインタ５０等を用いたクリック操作等により押下可能な表示ボタンとして構成されている。操作キー１６を押下することで、光ディスク再生システム１の動作を変更可能に構成されている。即ち、所望の操作キー１６上にポインタ５０を合わせて、ユーザがクリック操作を行うことで、コンテンツデータの再生や早送りや巻き戻しや一時停止や停止等を制御することができる。【００６３】
ジョグダイヤル１７は、ポインタ５０等を用いたドラッグ操作等により両方向に回転自在な円盤形状の表示ボタンとして構成されている。ユーザ等がポインタ５０を用いてジョグダイヤル１７の回転方向と回転速度を適宜に変化させて操作すると、その回転方向に応じて、コンテンツデータのフォワード再生とリバース再生を設定することができ、更に、その回転速度に応じて、スピーカやヘッドフォンで再生される再生音の音調を変化させることができるようになっている。【００６４】
尚、上記のフォワード再生とは、ＬＰ等のアナログレコードを順方向に回転させて音楽等を再生させた場合と同様に、光ディスクのコンテンツデータを、記録されている順に再生することを言う。したがって、ジョグダイヤル１７が時計回り方向に回転操作されるのに応じて、音楽等を通常の音として再生するようになっている。また、ジョグダイヤル１７が停止されているときにも、フォワード再生が行われるようになっている。【００６５】
一方、上記のリバース再生とは、アナログレコードを逆方向に回転させて音楽等を再生させた場合と同様に、光ディスクのコンテンツデータを、記録されている順とは逆の順番で再生することを言う。つまり、アナログレコードでは音楽等が連続記録（アナログ記録）されているため、アナログレコードを逆方向に回転させると、音楽等を逆の方向から再生することになって、本来の音楽等とは違った擬音が再生されることになるが、ジョグダイヤル１７が反時計回り方向に回転操作されると、光ディスクにデジタル記録されている個々のコンテンツデータを逆の順番で再生することにより、あたかもアナログレコードを逆方向に回転させて再生させた場合と同様の擬音を生じさせるようになっている。【００６６】
このようにアナログレコードをリバース再生するのと同様の機能を備えたことで、例えばユーザ等がジョグダイヤル１７を時計回り方向と反時計回り方向へ敏速に往復回転を繰り返すと、所謂スクラッチ音と呼ばれる擬音（「キュキュ」、「ガシャガシャ」等の擬音）を生じさせることができる。そして、所謂ディスクジョッキーと呼ばれる演奏者が、上記のスクラッチ音等を生じさせるべくジョグダイヤル１７を操作すると、ＣＤやＤＶＤを用いてラップ音楽等を生成するための編集を行うことが可能となっている。【００６７】
スライダ１８は、ポインタ５０等を用いたドラッグ操作等により上下方向にスライド可能な表示ボタンとして構成されている。ユーザ等がポインタ５０を用いてスライダ１８を上下方向に移動させることで、コンテンツデータの再生速度を適宜変更することができる。例えば、スライダ１８を上方向に移動させることで、コンテンツデータの再生速度を相対的に早くしたり、或いはスライダ１８を下方向に移動させることで、コンテンツデータの再生速度を相対的に遅くしたりすることができる。【００６８】
コンピュータ２００は、光ディスクドライブ４００にローディングされている光ディスク中に記録されているコンテンツデータを、キーボード３０１やマウス３０２や専用コントローラ３０３等からの指示内容に応じて、様々な態様で再生する。また、ディスプレイ１００に対する表示ウインドウ１０の描画処理も行う。具体的には、これらの処理は、ＣＰＵ２０１の動作により行われ、該ＣＰＵ２０１の動作に必要なプログラム等は、メモリ２２０に格納されている。また、メモリ２２０は、ＣＰＵ２０１が動作する際に用いる各種変数やパラメータ等を一時的に格納したり、或いはコンテンツデータを一時的に格納したりするためにも用いられる。また、コンピュータ２００中のＣＰＵ２０１とメモリ２０２との間のデータの入出力、並びにこれらとディスプレイ１００、キーボード３０１、マウス３０２、専用コントローラ３０３及び光ディスクドライブ４００との間のデータの入出力は、データバス２３０を介して行われる。【００６９】
キーボード３０１は、ユーザが直接的に押下可能な各種操作キーを備えている。ユーザがキーボード３０１の操作キーを押下することで、例えば操作キー毎に割り当てられた各種機能をコンピュータ２００が実行することができる。例えば、操作キーとしての「Ｐ」ボタンを押下した場合には、コンピュータ２００は、コンテンツデータの再生を開始する（Ｐｌａｙ）ように動作してもよいし、或いは、操作キーとしての「Ｓ」ボタンを押下した場合には、コンピュータ２００は、コンテンツデータの再生を停止する（Ｓｔｏｐ）ように動作してもよい。【００７０】
マウス３０２は、ユーザによる該マウス３０２の直接的な操作量等に応じて、ディスプレイ１００に表示されるポインタ５０を、ディスプレイ１００の画面内において移動させる。また、マウス３０２に付属するクリックボタンをユーザが直接的に押下することで、クリック操作やドラッグ操作等を行うことができる。尚、このようなマウス３０２の操作を、キーボード３０１で代替的に行うように構成してもよいことは言うまでもない。【００７１】
専用コントローラ３０３は、表示ウインドウ１０内に表示されるプレーヤメニュー１１の表示内容と、概ね同一の物理的な操作キー等を備えている。専用コントローラ３０３が備える物理的な操作キーをユーザが直接的に操作することで、ユーザは、プレーヤメニュー１１を直接的に操作しているかのようなスムーズな操作を行うことができる。【００７２】
光ディスクドライブ４００は、コンテンツデータが記録されている光ディスクをローディングし、コンテンツデータを読み取り、読み取ったコンテンツデータをコンピュータ２００へ転送する。【００７３】
図３に示すように、本実施例に係る光ディスク再生システム１は、プレーヤメニュー１１に代えて又は加えて、ミキサーメニュー２１を表示ウインドウ１０中に表示することもできる。【００７４】
ミキサーメニュー２１中には、第１プレーヤメニュー１１ａと、第２プレーヤメニュー１１ｂと、ミキサー操作部２２と、楽曲リスト表示部２３とが表示される。【００７５】
ミキサー操作部２２は、第１プレーヤメニュー１１ａにおいて再生の対象となっているコンテンツデータと、第２プレーヤメニュー１１ｂにおいて再生の対象となっているコンテンツデータとのミキシングに関する操作を実行可能な表示ボタン等を含んで構成されている。ユーザは、楽曲リスト表示部２３に表示されている楽曲リストや、第１プレーヤメニュー１１ａの再生状況表示部１２ａやＢＰＭ表示部１３ａ及び第２プレーヤメニュー１１ｂの再生状況表示部１２ｂやＢＰＭ表示部１３ｂの夫々の表示内容を参照しながら、ミキシングを行う。【００７６】
以上説明したように、本実施例に係る光ディスク再生システム１は、ミキサーやＣＤプレーヤやＤＶＤプレーヤ等のＤＪ機器を、コンピュータ２００上で実現することができる。これらは、本実施例に係るコンピュータプログラムがコンピュータ２００に読み込まれ且つ実行されることで実現される。そして、通常ＩＣやＬＳＩ等の物理的な回路として或いはＩＣやＬＳＩ等の上で機能的に実現される、ミキサーやＣＤプレーヤやＤＶＤプレーヤ等が含む処理回路ブロックは、コンピュータ２００が備えるＣＰＵ２０１上において機能ブロックとして実現される。【００７７】
ここで、図４を参照して、本実施例に係る光ディスク再生システム１のＣＰＵ２０１上で実現される機能ブロックのうち、プレーヤメニュー１１の再生状況表示部１２にビートガイド１２０を表示するための機能ブロックについて詳細に説明する。ここに、図４は、プレーヤメニュー１１の再生状況表示部１２にビートガイド１２０を表示するための機能ブロックを概念的に示すブロック図である。【００７８】
図４に示すように、ＣＰＵ２０１上において、ＢＰＭ計測ブロック２１１と、信号レベル検出ブロック２１２と、ガイドタイミング生成ブロック２１３と、タイミング比較／分析ブロック２１４と、表示ブロック２１５とが、プレーヤメニュー１１の再生状況表示部１２にビートガイド１２０を表示するための機能ブロックとして実現されている。【００７９】
ＢＰＭ計測ブロック２１１は、現在再生の対象となっているコンテンツデータを取得して、そのＢＰＭ値を計測可能に構成されている。計測されたＢＰＭ値は、ガイドタイミング生成ブロック２１３及びタイミング比較／分析ブロック２１４の夫々に出力される。尚、ＢＰＭ計測ブロック２１１において計測されたＢＰＭ値は、プレーヤメニュー１１のＢＰＭ表示部１３に表示される。【００８０】
信号レベル検出ブロック２１２は、コンテンツデータの再生信号の信号レベルを検出可能に構成されている。更に、検出された信号レベルから、再生信号のピーク位置（言い換えれば、拍の位置）を検出可能に構成されている。検出された信号レベルや拍の位置は、ガイドタイミング生成ブロック２１３及びガイドタイミング比較／分析ブロック２１４の夫々に出力される。【００８１】
ガイドタイミング生成ブロック２１３は、ＢＰＭ計測ブロック２１１から出力されるＢＰＭ値並びに信号レベル検出ブロック２１２から出力される信号レベル及び拍の位置に基づいて、コンテンツデータにおける再生時間と関連付けて、ビートガイド１２０の表示タイミングを生成可能に構成されている。生成されたビートガイド１２０の表示タイミングは、表示ブロック２１５に出力される。【００８２】
タイミング比較／分析ブロック２１４は、ＢＰＭ計測ブロック２１１から出力されるＢＰＭ値並びに信号レベル検出ブロック２１２から出力される信号レベル及び拍の位置に基づいて、ビートガイド１２０の表示タイミングに付加すべきオフセット量を設定可能に構成されている。算出されたオフセット量は、ガイドタイミング生成ブロック２１３に出力される。オフセット量を受け取ったガイドタイミング生成ブロック２１３は、オフセット量を付加しつつビートガイド１２０の表示タイミングを生成する。言い換えれば、オフセット量を受け取ったガイドタイミング生成ブロック２１３は、オフセット量に基づいた補正を加えつつビートガイド１２０の表示タイミングを生成する。【００８３】
表示ブロック２１５は、ガイドタイミング生成ブロック２１３が生成したビートガイド１２０の表示タイミングに基づいて、図２に示すように、コンテンツデータの再生信号に合わせて、ビートガイド１２０をディスプレイ１００に表示させる。【００８４】
尚、図４において示した各ブロックの動作の詳細（具体的には、例えばＢＰＭ計測ブロック２１１におけるＢＰＭ値の計測の手法や、信号レベル検出ブロック２１２における信号レベルや拍の位置の検出の手法や、ガイドタイミング生成ブロック２１３におけるビートガイド１２０の表示タイミングの生成の手法や、タイミング比較／分析ブロック２１４における比較等の手法等）については、後に詳述する（図５等参照）。【００８５】
（２）  動作原理
続いて、図５から図１３を参照して、本実施例に係る光ディスク再生システム１の動作原理について説明を進める。ここでは、図５を参照しながら、本実施例に係る光ディスク再生システム１の動作原理の全体の流れを説明し、適宜図６から図１３を参照して、より詳細な説明を加える。ここに、図５は、本実施例に係る光ディスク再生システム１の動作の流れを概念的に示すフローチャートである。【００８６】
尚、図５は、コンテンツデータの再生と並行して行われる動作について説明しており、より具体的にはプレーヤメニュー１１の再生状況表示部１２にビートガイド１２０を表示する際の動作について説明している。従って、図５中には、コンテンツデータが再生されていることが明示されてはいないものの、図５の動作が行われている場合には、当然にコンテンツデータは再生されているものとする。【００８７】
図５に示すように、初めに、ＢＰＭ計測ブロック２１１の動作により、現在再生されているコンテンツデータのＢＰＭ値が計測される（ステップＳ１０１）。言い換えれば、ユーザの操作を介することなく、現在再生されているコンテンツデータのＢＰＭ値が、いわば自動的に計測される。【００８８】
ここで、図６を参照して、図５のステップＳ１０１におけるＢＰＭ値の計測の手法についてより詳細に説明する。ここに、図６は、コンテンツデータの再生波形を概念的に示すグラフである。【００８９】
図６に示すように、コンテンツデータを再生すると、拍が現れる位置（即ち、拍の位置）において相対的に強い（即ち、振幅が大きい）再生信号が得られる。この拍の間隔（即ち、拍間隔）の一定区間毎の平均の逆数がＢＰＭ値となる。例えば、拍の間隔の平均が４００ミリ秒（ｍｓｅｃ）であれば、ＢＰＭ値は、以下の数式で求められる。【００９０】
【数１】
2007004541.tif 000002
【００９１】
尚、コンテンツデータの再生信号を、周波数帯域毎に区別して、夫々の周波数帯域毎の信号成分のＢＰＭ値を計測し、且つ周波数帯域毎の信号成分のうち最も明瞭で安定した拍の間隔を認識できる周波数帯域の信号成分のＢＰＭ値を、ＢＰＭ表示部１２に表示するように構成してもよい。具体的には、はじめに、低域（低周波域）、中域（中周波域）及び高域（高周波域）の夫々の信号成分のＢＰＭ候補値が計測される。例えば、低域の信号成分のＢＰＭ値が“ａ”であり、中域の信号成分のＢＰＭ候補値が“ｂ”であり、高域の信号成分のＢＰＭ候補値が“ｃ”であると計測される。このうち、低域の信号成分において最も明瞭で安定した拍の間隔を認識できる場合には、ＢＰＭ表示部１２には、ＢＰＭ値として“ａ”と表示される。このうち、中域の信号成分において最も明瞭で安定した拍の間隔を認識できる場合には、ＢＰＭ表示部１２には、ＢＰＭ値として“ｂ”と表示される。このうち、高域の信号成分において最も明瞭で安定した拍の間隔を認識できる場合には、ＢＰＭ表示部１２には、ＢＰＭ値として“ｃ”と表示される。【００９２】
再び図４において、続いて、ステップＳ１０１においてＢＰＭ値が計測されたか否かが判定される（ステップＳ１０２）。即ち、図５に示す拍の位置を好適に認識することができ、且つ認識された拍の位置に基づいてＢＰＭ値を計測することができたか否かが判定される。【００９３】
この判定の結果、ＢＰＭ値が計測されていないと判定された場合（ステップＳ１０２：Ｎｏ）、表示ウインドウ１０上に、ＢＰＭ候補値を計測することができなかった旨を示す警告文等を表示し（ステップＳ１０３）、再度ステップＳ１０１へ戻り、ＢＰＭ値の計測を続ける。他方、ＢＰＭ値が計測されたと判定された場合（ステップＳ１０２：Ｙｅｓ）、続いて、信号レベル検出ブロック２１２の動作により、拍の位置及び拍頭（即ち、拍の先頭部分）が検出される（ステップＳ１０４）。【００９４】
この拍の位置及び拍頭の検出について、図７から図９を参照してより詳細に説明を進める。ここに、図７は、拍の位置及び拍頭の検出の一の過程を概念的に示す波形図であり、図８は、拍の位置及び拍頭の検出の他の過程を概念的に示す波形図であり、図９は、拍の位置及び拍頭の検出の他の過程を概念的に示す波形図である。尚、ここで説明する拍の位置等の検出は、上述したＢＰＭ値の計測の際にも行われる。従って、実質的には、図５のステップＳ１０１とステップＳ１０４とは並行して行われてもよく、その際には、ＢＰＭ計測ブロック２１１と信号レベル検出ブロック２１２とを明確に区別する必要はない。【００９５】
コンテンツデータを再生することで、図７に示す再生信号が取得されるとする。この場合、まず、ＢＰＭ値を逆算することで拍の間隔が算出される。その後、強い拍（言い換えれば、信号レベルが相対的に高い拍）を起点として、その起点前後における拍の間隔のｎ／２（但し、ｎは１以上の整数）だけ離れた位置に、信号レベルが立ち上がり始める部分（即ち、信号レベルがまさに増加し始めようとしている部分）が存在しないか否かが判定される。ここでは、再生信号中に含まれる相対的に強い拍のうち最も強い拍を起点として、その起点前後における拍の間隔のｎ／２だけ離れた位置に、信号レベルが立ち上がり始める部分が存在しないか否かが判定されることが好ましい。この判定の結果、信号レベルが立ち上がり始める部分は、拍の位置であると認識される。【００９６】
具体的には、図８に示すように、強い拍を起点として、拍の間隔のｎ／２ずつ離れた位置（図８中、四角の記号で囲われている部分）のうち、信号レベルが立ち上がり始める部分に相当する白抜きの又は白塗りの丸で示す部分が、拍の位置であると認識される。ここでは更に、拍の間隔毎に並ぶ図８中の上側の四角の記号で囲われている部分に対応する白塗りの丸で示す部分が実際の拍の位置に相当するか又は拍の間隔毎に並ぶ図８中の下側の四角の記号で囲われている部分に対応する白抜きの丸で示す部分が実際の拍の位置に相当するかを判別する必要がある。本実施例では、より多くの丸の部分を含んでいる側が、実際の拍の位置であると判別される。具体的には、図８では、上側の四角の記号で囲われている部分に対応する白塗りの丸で示す部分が、実際の拍（表打ちの拍）の位置であるとされる。他方、表打ちの拍の位置ではないと判別された下側の四角の記号で囲われている部分に対応する白抜きの丸で示す部分は、裏打ちの拍の位置であると判別される。【００９７】
また、最も強い拍を起点として、その起点前後における拍の間隔のｎ／２だけ離れた位置に、信号レベルが立ち上がり始める部分が存在するか否かを判定すると、その判定対象外の位置において、最も強くはないにしろ相対的に強い拍が存在している場合がありえる。従って、本実施例では、図９に示すように、そのような判定対象外の位置においても、相対的に強い拍の位置を起点として、その起点前後における拍の間隔のｎ／２だけ離れた位置に、信号レベルが立ち上がり始める部分が存在するか否かが判定される。この判定の結果、最も強い拍の前後において拍の間隔のｎ／２だけ離れた位置に存在する信号レベルが立ち上がり始める部分の数よりも、判定対象外となった相対的に強い拍の前後において拍の間隔のｎ／２だけ離れた位置に存在する信号レベルが立ち上がり始める部分の数が多ければ、後者の立ち上がり始める部分が、実際の拍の位置として認識される。図９においては、立ち上がり始める部分として認識されたのは、図９中白抜きの三角で示す４箇所だけであるため、この場合は、図８に示す白塗りの丸で示す部分が実際の拍の位置として認識される。【００９８】
その後、拍の間隔を考慮すれば、表打ちの拍であると認識された部分が足りないと判断される場合があり得る。この場合には、図８に示すように、表打ちの拍の中間に表打ちの拍が存在するものとして、拍を補完する。【００９９】
その後、図８に示すように、拍の位置を例えば４拍おきに、即ち１小節おきに区分し、各区分中（即ち、各小節中）の拍に順に“１”、“２”、“３”及び“４”の番号を割り当てる。そして、各区分の中の最初の拍を拍頭として設定する。【０１００】
再び図５において、続いて、ユーザによるＴＡＰ操作（ステップＳ１１３）があったか否かが判定される（ステップＳ１０５）。具体的には、例えば、ユーザがマウス３０２等を操作することでポインタ５０をＴＡＰボタン１４上に移動させ、且つクリック操作を行うことでＴＡＰボタン１４が押下されたか否かが判定される。【０１０１】
この判定の結果、ＴＡＰ操作がないと判定された場合（ステップＳ１０５：Ｎｏ）、ステップＳ１０７へ進む。【０１０２】
他方、ＴＡＰ操作があったと判定された場合（ステップＳ１０５：Ｙｅｓ）、ＴＡＰ操作より入力された拍を、拍頭に設定する（ステップＳ１０６）。例えば、図８における“３”の番号が割り当てられた拍のタイミングに合わせてＴＡＰ操作が行われた場合には、該“３”の番号が割り当てられた拍を拍頭に設定すると共に改めて拍頭であることを示す“１”の番号を割り当てる。その後は、この新たに設定された拍頭に合わせて、４拍おきに拍を区分し、新たな１小節を設定する。【０１０３】
ここで、ＴＡＰ操作による拍頭の設定動作について、図１０を参照して、より詳細に説明する。ここに、図１０は、ＴＡＰ操作による検出信号の波形を概念的に示すグラフである。【０１０４】
図１０に示すように、ユーザがＴＡＰボタン１４を押下した場合には、その押下した際にパルス状の波形が現れるような検出信号が、例えば信号レベル検出ブロック２１２において検出される。このとき、ユーザは、再生されているコンテンツデータの拍頭に合わせて（言い換えれば、コンテンツデータの小節等のリズムに合わせて）ＴＡＰボタン１４を押下している。従って、このＴＡＰボタン１４の押下に伴って現れるパルス状の波形が、コンテンツデータの拍頭と概ね一致しており、パルス状の波形の間隔が小節の間隔に相当している。【０１０５】
また、ＴＡＰ操作によりＢＰＭ値を設定するように構成してもよい。具体的には、パルス状の波形の間隔の逆数に所定の係数を掛け合わせた数値をＢＰＭ値として設定するように構成してもよい。但し、ＢＰＭ値を設定するためには、パルス状の波形の間隔を必要とするため、ユーザは少なくとも二回ＴＡＰボタン１４を押下する必要がある。【０１０６】
この場合、ＴＡＰボタン１４が概ね３００ミリ秒未満の間隔で連続して押下された場合には、該ＴＡＰボタン１４の押下は、ＢＰＭ値を設定するための動作であると判定されてもよい。他方、ＴＡＰボタン１４が概ね３００ミリ秒以上の間隔で連続して押下されて場合或いはＴＡＰボタン１４が一度しか押下されなかった場合には、該ＴＡＰボタン１４の押下は、拍頭を設定するための動作であると判定されてもよい。或いは、ＢＰＭ値を設定するためのＴＡＰボタン１４と拍頭を設定するためのＴＡＰボタン１４とを別個独立に、即ち、異なる操作を行うための２つのＴＡＰボタン１４を設けるように構成してもよい。【０１０７】
再び図５において、続いて、ガイドタイミング生成ブロック２１３の動作により、ビートガイド１２０の表示タイミングが生成される（ステップＳ１０７）。ここでは、ステップＳ１０１において計測されたＢＰＭ値に基づいて、時間軸に沿って均一な間隔を有するビートガイド１２０の表示タイミングが生成される。このとき、ビートガイド１２０の先頭は、ステップＳ１０４において検出された或いはステップＳ１０６で設定された拍頭に設定されるような表示タイミングが生成されることが好ましい。【０１０８】
このとき、ＢＰＭ値に基づいて生成されるビートガイド１２０の表示タイミングは、表示タイミングの間隔がＢＰＭ値に基づいて固定されているがゆえに、楽曲等を含むコンテンツデータの特徴によっては、再生状況表示部１２上におけるビートガイド１２０の表示位置と実際の拍の位置とがずれることがある。言い換えれば、ステップＳ１０６において生成されるタイミングに基づいてビートガイド１２０を再生状況表示部１２に表示しても、ビートガイド１２０が実際の再生信号上の拍の位置を示さない場合が生じ得る。具体的には、例えば楽曲はその再生時間の全体において均一なＢＰＭ値を有しているわけではなく、再生に伴って刻一刻と変化しており、また楽曲のリズム等も変化し続けているのが一般的である。このような再生に伴うＢＰＭ値やリズム等の変化によって、ビートガイド１２０の表示位置と実際の拍の位置がずれてしまい、本来拍の位置を示すべきビートガイド１２０が正しく機能しないおそれがある。従って、本実施例では、以下に説明するように、ビートガイド１２０の表示タイミングの位置を補正する。【０１０９】
具体的には、はじめに、タイミング比較／分析ブロック２１４の動作により、ステップＳ１０７において生成されたビートガイド１２０の表示タイミングと、ステップＳ１０４において検出されたないしはステップＳ１０６において設定された実際の拍の位置（具体的には、拍のタイミング）とのずれ量を算出するための区間が設定される（ステップＳ１０８）。例えば、１小節ないしは数小節毎にずれ量を算出するように区間を設定してもよいし、数拍毎にずれ量を算出するように区間を設定してもよいし、ＢＰＭ値が変化する区間毎にずれ量を算出するように構成してもよいし、所定時間の再生時間を有する区間毎にずれ量を算出するように構成してもよい。以下の動作は、ステップＳ１０８において設定された区間の単位で行われる。【０１１０】
続いて、タイミング比較／分析ブロック２１４の動作により、ステップＳ１０８において設定された区間毎に、ステップＳ１０７において生成されたビートガイド１２０の表示タイミングと、ステップＳ１０４において検出されたないしはステップＳ１０６において設定された実際の拍の位置とのずれ量が算出される（ステップＳ１０９）。言い換えれば、タイミング比較／分析ブロック２１４の動作により、ステップＳ１０８において設定された区間毎に、ステップＳ１０７において生成されたビートガイド１２０の表示位置と、ステップＳ１０４において検出されたないしはステップＳ１０６において設定された実際の拍の位置との、時間軸上におけるずれ量が算出される。【０１１１】
その後、タイミング比較／分析ブロック２１４の動作により、ステップＳ１０８において設定された区間毎に、ステップＳ１０９において算出されたずれ量に基づいて、ビートガイド１２０の表示タイミングをずらす量を示すオフセット量が設定される（ステップＳ１１０）。【０１１２】
続いて、表示ブロック２１５の動作により、ステップＳ１１０において設定されたオフセット量をビートガイド１２０の表示タイミングに付加した後、コンテンツデータの再生信号と共に、ビートガイド１２０を再生状況表示部１２に表示する（ステップＳ１１１）。尚、コンテンツデータの再生信号に重ねてビートガイド１２０を表示することに加えて又は代えて、ステップＳ１１０において設定されたオフセット量をビートガイド１２０の表示タイミングに付加した後、コンテンツデータの再生に合わせて、インジケータ１５を明滅させるように構成してもよい。即ち、ビートガイド１２０が表示される位置のコンテンツデータのデータ部分がまさに再生されている瞬間に、インジケータ１５を点灯するように構成してもよい。【０１１３】
このステップＳ１０８からステップＳ１１２における動作について、図１１及び図１２を参照してより詳細に説明する。ここに、図１１は、オフセット量を付加する前のビートガイド１２０の位置と拍の位置との関係を概略的に示す波形図であり、図１２は、オフセット量を付加した後のビートガイド１２０の位置と拍の位置との関係を概略的に示す波形図である。【０１１４】
図１１には、計測されたＢＰＭ値に基づいて、均一な間隔を有するビートガイド１２０の表示タイミングが生成され、その表示タイミングに基づいてビートガイド１２０が表示される態様が示されている。このとき、楽曲を含むコンテンツデータのリズムの変化により、図１１中３番目及び４番目のビートガイド１２０が、実際の拍の位置からずれた位置に表示されている。この場合、１番目及び２番目のビートガイド１２０と、３番目及び４番目のビートガイド１２０とは、ずれ量を算出するために図５のステップＳ１０８において設定される区間が異なるとする。【０１１５】
３番目及び４番目のビートガイド１２０を含む区間のずれ量が、３番目及び４番目のビートガイド１２０と拍の位置とのずれ量に一致していると仮定すると、設定されるオフセット量はずれ量に一致するため、図１２に示すように、オフセット量を付加した後の３番目及び４番目のビートガイド１２０は、拍の位置に重なるように表示される。【０１１６】
尚、ビートガイド１２０の表示位置と、拍のピーク位置（即ち、拍の頂点部分）とのずれをずれ量として算出してもよいし、ビートガイド１２０の位置と拍の立ち上がり位置（即ち、信号レベルが増加し始める部分）とのずれをずれ量として算出してもよい。但し、ユーザがビートガイド１２０の位置を参照して、異なる楽曲を含む異なるコンテンツデータを違和感なく連続してないしは重ねて再生するという観点から考えるに、ビートガイド１２０の位置と拍の立ち上がり位置とのずれをずれ量として算出することが好ましい。この場合、オフセット量が付加されることで、ビートガイド１２０は、拍の立ち上がり位置に一致する或いは近づく位置に表示される。【０１１７】
また、区間の設定と、区間毎のずれ量の算出と、そのずれ量に基づくオフセット量との関係について、図１３を参照してより詳細に説明する。ここに、図１３は、区間ごとのずれ量とそのずれ量に基づくオフセット量の設定の態様を概念的に示すグラフである。【０１１８】
図１３（ａ）の中段に示すように、各区間のずれ量の変化の傾向を算出し、各区間毎にずれ量の変化の傾向と同様の態様で変化するオフセット量をビートガイド１２０のタイミングに付加するように構成してもよい。言い換えれば、ずれ量に応じてリアルタイムにビートガイド１２０の表示タイミングにオフセット量を付加するように構成してもよい。具体的には、区間＃１においては、ずれ量は単調増加するように変化している。従って、区間＃１においては、図１３（ａ）の上段に示すコンテンツデータの再生時間の経過に伴って単調増加するオフセット量を付加する。他方、区間＃２においては、ずれ量は曲線状に変化している。従って、区間＃２においては、コンテンツデータの再生時間ずれ量の曲線と同様の態様で変化するオフセット量を付加する。他方、区間＃３においては、ずれ量は単調減少するように変化している。従って、区間＃３においては、コンテンツデータの再生時間の経過に伴って単調減少するオフセット量を付加する。【０１１９】
或いは、図１３（ａ）の下段に示すように、各区間のずれ量の平均を算出し、各区間毎にずれ量の平均と略同一のオフセット量をビートガイドのタイミングに付加するように構成してもよい。【０１２０】
或いは、図１３（ｂ）に示すように、ある一つの区間におけるずれ量の変化の傾向ないしはずれ量の平均を算出し、該ある一つの区間におけるずれ量に基づいて設定されるオフセット量を全ての区間のビートガイド１２０のタイミングに対して共通に付加するように構成してもよい。具体的には、例えば区間＃１において算出されたずれ量のずれ量の変化の傾向ないしはずれ量の平均が、区間＃２以降においても繰り返されるであろうと仮定し、区間＃１において付加したオフセット量を区間＃２以降においても用いるように構成してもよい。これは特に、所定の周期で同一のリズムが繰り返されるような楽曲を含むコンテンツデータについて有効である。【０１２１】
再び図５において、その後、コンテンツデータの再生を終了するか否かが判定される（ステップＳ１１２）。【０１２２】
この判定の結果、コンテンツデータの再生を終了しないと判定された場合（ステップＳ１１２：Ｎｏ）、ステップＳ１０１からステップＳ１１１及びＳ１１３の動作を繰り返す。他方、コンテンツデータの再生を終了すると判定された場合（ステップＳ１１２：Ｙｅｓ）、コンテンツデータの再生を終了する。【０１２３】
以上説明したように、本実施例においては、通常ＢＰＭ値に応じた一定の間隔を有してコンテンツデータの再生信号に重ねて表示されるビートガイド１２０に対して、ビートガイド１２０と拍の位置との位置ずれに基づいて、ビートガイド１２０のタイミング（即ち、ビートガイド１２０の表示タイミング）を補正することができる。このため、拍の位置に好適に対応したビートガイド１２０をユーザに提示することができる。従って、ユーザは、拍の位置に好適に対応したビートガイド１２０を参照することで、例えばコンテンツデータの頭出しや再生開始ポイントを拍の位置に好適に合わせることができ、その結果、より好適な態様でコンテンツデータを再生することができる。【０１２４】
（３）  情報再生装置
続いて、上述した本実施例に係る光ディスク再生システム１を、専用のハードウェア装置として実現している光ディスク再生装置について、図１４を参照しながら説明を進める。言い換えれば、いわゆる市販のコンピュータ２００上に実現される光ディスク再生システム１と同一の機能を有する、専用のハードウェア装置としての光ディスク再生装置について説明を進める。ここに、図１４は、本実施例に係る光ディスク再生装置５００の基本構成を概念的に示すブロック図である。【０１２５】
図１４に示すように、光ディスク再生装置５００は、光ピックアップ（ＰＵ：Pick Up）５１０と、ＲＦ（Radio Frequency）アンプ５１１と、スピンドルモータ５１２と、サーボ機構５１３と、ピックアップサーボ回路５１４と、コンテンツデータデコード部５１５と、復号化部５１６と、コントロールデータデコード部５１７と、スピンドルサーボ回路５１８と、外部出力端子５１９と、システムコントローラ５２０と、操作部５４０と、表示部５５０とを備える。【０１２６】
光ピックアップ５１０は、光ディスクからコンテンツデータ及びコントロールデータを読み取るためのもので、半導体レーザ装置、各種レンズ、アクチュエータ等から構成される。より詳細には、光ピックアップ５１０は、光ディスクに対してレーザ光ＬＢを、所定のパワーで照射する。また、光ディスクからのレーザ光ＬＢの反射光を受光するためのＰＤ（Photo Detector）センサを備えており、受光された反射光を読取信号としてＲＦアンプ５１１へ出力する。【０１２７】
光ピックアップ５１０は、サーボ機構５１３の制御により駆動される図示しないアクチュエータ、スライダ等により、トラッキングエラー信号に応じて光ディスクの半径方向等に移動できるように構成されている。加えて、サーボ機構５１３の制御により、フォーカスエラー信号に応じてレーザ光ＬＢの焦点を変化させ、フォーカス制御可能に構成されている。【０１２８】
ＲＦアンプ５１１は、光ピックアップ５１０から出力される読取信号に基づいてＲＦ信号を生成し、生成されたＲＦ信号を、コンテンツデータデコード部５１５及びコントロールデータデコード部５１７の夫々へ出力する。また、ＲＦアンプ５１１は、光ピックアップ５１０から出力される読取信号に基づいて、光ピックアップ５１０が光ディスクへレーザ光ＬＢを照射する際のフォーカスを制御するためのフォーカスエラー信号及び光ピックアップ５１０が光ディスクへレーザ光ＬＢを照射する際のトラッキングを制御するためのトラッキングエラー信号等の誤差信号を生成する。生成された誤差信号は、ピックアップサーボ回路５１４へ出力される。【０１２９】
スピンドルモータ５１２は、スピンドルサーボ回路５１８によりスピンドルサーボを受けつつ所定速度で光ディスクを回転させるように構成されている。【０１３０】
サーボ機構５１３は、ピックアップサーボ回路５１４から出力されるトラッキングサーボ制御信号に基づいて、光ピックアップ５１０を光ディスクの径方向に移動させる。また、ピックアップサーボ回路５１４から出力されるフォーカスサーボ制御信号に基づいて、光ピックアップ５１０に含まれる対物レンズを、レーザ光ＬＢの光軸に沿って移動させる。【０１３１】
ピックアップサーボ回路５１４は、ＲＦアンプ５１１より出力される誤差信号に基づいて、サーボ機構５１３を制御するためのフォーカスサーボ制御信号やトラッキングサーボ制御信号を生成する。生成されたフォーカスサーボ制御信号やトラッキングサーボ制御信号は、サーボ機構５１３へ出力される。言い換えれば、フォーカスエラーやトラッキングエラーの発生を抑制すべく、ＲＦアンプ５１１より出力される誤差信号に基づいて、サーボ機構５１３をフィードバック制御する。【０１３２】
コンテンツデータデコード部５１５は、ＲＦアンプ５１１より出力されるＲＦ信号をデコードすることで、映像ストリームや音声ストリームを含むストリーム信号を生成する。生成されたストリーム信号は、復号化部５１６へ出力される。【０１３３】
復号化部５１６は、コンテンツデータデコード部５１５より出力されるストリーム信号を復号化し、再生信号を生成する。生成された再生信号は、外部出力端子５１９を介して、例えばディスプレイやスピーカ等の外部出力機器へ出力され、光ディスクに記録されているコンテンツデータに応じた映像や音声として再生される。【０１３４】
尚、復号化部５１６より出力される再生信号に対して所定の変調処理を施した後に、変調処理が施された再生信号を外部出力機器へ出力するように構成してもよい。より具体的には、例えば再生信号に対して鋸波による変調を施してもよいし、例えば再生信号に対して矩形波による変調を施してもよいし、例えば再生信号に対してドップラー効果を生じさせる変調を施してもよいし、例えば再生信号に対してジェット機音を模した特殊な波形による変調を施してもよいし、例えば再生信号に対して拳銃の発射音を模した特殊な波形による変調を施してもよいし、或いはユーザ等が予め設定しておいた様々な特殊な波形による変調を施してもよい。これらの変調は、操作部５４０における図示しない操作キーをユーザが操作することで行われることが好ましい。【０１３５】
コントロールデータデコード部５１７は、ＲＦアンプ５１１より出力されるＲＦ信号をデコードすることで、コンテンツデータの再生を制御するためのコントロールデータを生成する。コントロールデータは、例えば光ディスクのリードインエリアに記録されているＴＯＣデータ等や、ストリーム信号に含まれて記録される同期データや、コンテンツデータが再生される際の時間経過情報が含まれるサブコードデータ等が一具体例として挙げられる。生成されたコントロールデータは、システムコントローラ５２０へ出力され、コンテンツデータの再生を制御するために用いられる。【０１３６】
スピンドルサーボ回路５１８は、システムコントローラ５２０から指示されたスピンドルモータ１２の回転速度に対する同期データの誤差を検出し、その誤差の発生を抑制すべくスピンドルモータ１２の回転をフィードバック制御する。【０１３７】
システムコントローラ５２０は、マイクロプロセッサ（ＭＰＵ）を備え、予め設定されているシステムプログラムを実行することにより、光ディスク再生装置５００全体の動作を集中制御する。【０１３８】
また、システムコントローラ５２０には、操作部５４０と、表示部５５０とが接続されている。操作部５４０に設けられている各種操作キーからの指示データは、システムコントローラ５２０に出力され、システムコントローラ５２０は、指示データに応じてコンテンツデータの再生を制御する。また、システムコントローラ５２０は、表示部５５０の表示動作を制御する。【０１３９】
操作部５４０は、ジョグダイヤル５４１と、角速度検出部５４２と、ＴＡＰボタン５４３を備えている。【０１４０】
ジョグダイヤル５４１は、ユーザが直接的に操作可能であって、両方向に物理的に回転自在な円盤形状の操作キーである。ジョグダイヤル５４１は、上述のプレーヤメニュー１１のジョグダイヤル１７と同様の機能を有している。【０１４１】
角速度検出部５４２は、ジョグダイヤル５４１の回転方向及び回転速度（角速度）を検出する。より具体的には、角速度検出部５４２は、ロータリエンコーダ回路を備えており、ジョグダイヤル５４１の回転方向及び回転速度を光学的に検出する。検出されたジョグダイヤル５４１の回転方向及び回転速度は、システムコントローラ５２０に出力される。これにより、システムコントローラ５２０は、ユーザ等が操作したジョグダイヤル５４１の操作量を認識し、その操作量に応じたイフェクト処理を行わせる。【０１４２】
ＴＡＰボタン５４３は、ユーザが直接的に操作可能であって、押下可能に構成されている。ＴＡＰボタン１４は、上述のプレーヤメニュー１１のＴＡＰボタン１４と同様の機能を有している。【０１４３】
表示部５５０は、コンテンツデータの再生に伴う各種情報を表示する。表示部５５０は、例えば液晶ディスプレイや蛍光管等の表示パネルを備えており、システムコントローラ５２０の制御を受けて各種情報を表示する。具体的には、例えばＢＰＭ値やビートガイド１２０等の表示等を行う。【０１４４】
このような専用のハードウェア装置としての光ディスク再生装置５００であっても、システムコントローラ５２０の制御の下に、上述した動作（具体的には、図５から図１１において説明した動作）を行うことで、上述した光ディスク再生システム１と同様の利益を享受することができる。【０１４５】
尚、光ディスク再生装置５００の構成要素のうち、主として光ピックアップ５１０と、ＲＦアンプ５１１と、スピンドルモータ５１２と、サーボ機構５１３と、ピックアップサーボ回路５１４と、スピンドルサーボ回路５１８は、上述の光ディスク再生システム１の光ディスクドライブ４００中の構成と概ね同一である。また、光ディスク再生装置５００の構成要素のうち、主としてコンテンツデータデコード部５１５と、復号化部５１６と、コントロールデータデコード部５１７と、システムコントローラ５２０とは、上述の光ディスク再生システム１のコンピュータ２００（具体的には、コンピュータ２００内のＣＰＵ２０１）上に機能ブロックとして実現される。従って、光ディスク再生装置５００と光ディスク再生システム１とは、基本的には同一の装置であると言える。【０１４６】
上述の実施例では、情報再生装置の一例として、光ディスク１００を再生対象とする光ディスク再生システム及び装置について説明したが、本発明は、光ディスク並びにその再生システム及び装置に限られるものではなく、他の高密度記録或いは高転送レート対応の各種情報記録媒体並びにそのプレーヤにも適用可能である。【０１４７】
本発明は、上述した実施例に限られるものではなく、請求の範囲及び明細書全体から読み取れる発明の要旨或いは思想に反しない範囲で適宜変更可能であり、そのような変更を伴なう情報再生装置及び方法、並びにコンピュータプログラムもまた本発明の技術的範囲に含まれるものである。
【産業上の利用可能性】
【０１４８】
本発明に係るコンピュータプログラム、並びに情報再生装置及び方法は、例えば、ＤＶＤプレーヤ等の情報再生装置に利用可能である。また、例えば民生用或いは業務用の各種コンピュータ機器に搭載される又は各種コンピュータ機器に接続可能な情報再生装置等にも利用可能である。
【図１】
2007004541.tif 000003
【図２】
2007004541.tif 000004
【図３】
2007004541.tif 000005
【図４】
2007004541.tif 000006
【図５】
2007004541.tif 000007
【図６】
2007004541.tif 000008
【図７】
2007004541.tif 000009
【図８】
2007004541.tif 000010
【図９】
2007004541.tif 000011
【図１０】
2007004541.tif 000012
【図１１】
2007004541.tif 000013
【図１２】
2007004541.tif 000014
【図１３】
2007004541.tif 000015
【図１４】
2007004541.tif 000016
【国際調査報告】
2007004541.tif 000017
2007004541.tif 000018
2007004541.tif 000019
2007004541.tif 000020