(57)【要約】【課題】１曲の音楽データの中で、ユーザ運動態様情報に応じてシームレスにテンポを変更し、かつ、ピッチを保ったデータを再生するようにする。【解決手段】本発明のメディアデータ再生制御システムは、メディアデータ再生手段と、メディアデータを時系列で分割して得た時系列データであって、時系列データ毎に時系列データの時間幅を変更してそれぞれテンポの異なる複数の部分データを記憶するメディアデータ記憶手段と、メディアデータ再生手段が要求する部分データを示す位置情報と、ユーザの運動態様情報に応じたテンポ情報とに基づいて、対応するテンポの部分データを選択する部分データ選択手段と、選択された部分データをメディアデータ再生装置に与える部分データ提供手段とを備える。【選択図】      図１
2015169673.tif 000002
【特許請求の範囲】
【請求項１】
メディアデータの部分データを順番に連続して再生するメディアデータ再生手段と、
メディアデータを時系列で分割して得た時系列データであって、上記時系列データ毎に上記時系列データの時間幅を変更してそれぞれテンポの異なる複数の部分データを記憶するメディアデータ記憶手段と、
上記メディアデータ再生手段が要求する部分データを示す位置情報と、ユーザの運動態様情報に応じたテンポ情報とに基づいて、対応するテンポの部分データを上記メディアデータ記憶手段から選択する部分データ選択手段と、
上記部分データ選択手段により選択された部分データを上記メディアデータ再生装置に与える部分データ提供手段と
を備えることを特徴とするメディアデータ再生制御システム。
【請求項２】
メディアデータを時系列で分割して得た時系列データの時間幅において、第１のテンポから第２のテンポに遷移するテンポ遷移部分データを生成する部分データ生成手段を更に備えることを特徴とする請求項１に記載のメディアデータ再生制御システム。
【請求項３】
上記部分データ選択手段が、前回上記メディアデータ再生手段に提供した部分データのテンポを保持しておき、前回のテンポを反映させた部分データを上記メディアデータ記憶手段から選択するものであることを特徴とする請求項１又は２に記載のメディアデータ再生制御システム。
【請求項４】
メディアデータの部分データを順番に連続して再生するメディアデータ再生装置に対して部分データを配信するメディアデータ配信装置において、
メディアデータを時系列で分割して得た時系列データであって、上記時系列データ毎に上記時系列データの時間幅を変更してそれぞれテンポの異なる複数の部分データを記憶するメディアデータ記憶手段と、
上記メディアデータ再生装置の取得要求に係る部分データを示す位置情報と、ユーザの運動態様情報に応じたテンポ情報とに基づいて、対応するテンポの部分データを上記メディアデータ記憶手段から選択する部分データ選択手段と、
上記部分データ選択手段により選択された部分データを上記メディアデータ再生装置に送信する部分データ送信手段と
を備えることを特徴とするメディアデータ配信装置。
【請求項５】
メディアデータの部分データを順番に連続して再生するメディアデータ再生装置に対して部分データを配信するメディアデータ配信プログラムにおいて、
メディアデータを時系列で分割して得た時系列データであって、上記時系列データ毎に上記時系列データの時間幅を変更してそれぞれテンポの異なる複数の部分データを記憶するメディアデータ記憶手段を備えたコンピュータを、
上記メディアデータ再生装置の取得要求に係る部分データを示す位置情報と、ユーザの運動態様情報に応じたテンポ情報とに基づいて、対応するテンポの部分データを上記メディアデータ記憶手段から選択する部分データ選択手段、
上記部分データ選択手段により選択された部分データを上記メディアデータ再生装置に送信する部分データ送信手段
として機能させることを特徴とするメディアデータ配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メディアデータ再生制御システム、メディアデータ配信装置及びメディアデータ配信プログラムに関し、例えば、音楽などの楽曲の速度（テンポ）を持つ時系列データを、ネットワークを介して送信するメディアデータ再生制御システム、メディアデータ配信装置及びメディアデータ配信プログラムに適用し得るものである。
【背景技術】
【０００２】
例えば、ユーザが音楽を聴きながらジョギングやウォーキング等を行う際、ユーザの歩行速度や走行速度に合わせて楽曲のテンポを速くしたり又は遅くしたりすることが望まれている。
【０００３】
従来、例えば、特許文献１に記載の技術は、それぞれ楽曲の音楽テンポの異なる複数の音楽データを記憶しておき、反復運動をしているユーザの反復テンポに対応した音楽テンポを選択するというものである。これにより、ユーザの気持ちに合わせた音楽テンポの楽曲を再生できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−１９３９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１の記載技術は、１曲の音楽データのテンポは一定のものであるため、再生中の音楽データの途中で、その楽曲のテンポを可変させることはできないという問題が生じ得る。
【０００６】
そのため、例えばジョギング等をしているユーザが音楽のテンポを変更したい場合には、現在再生している楽曲の再生が終了するまで待ち、次の楽曲が開始されるときに（すなわち１曲の音楽再生が終わった後の次の曲が始まるときに）、音楽テンポを変更して再生したり、また例えば、ユーザにギャップを感じさせることを承知で再生途中に別の曲データに切り替えたりすることになる。
【０００７】
また別の手段として、楽曲の再生スピードを変更する手段がある。しかし、波形データ形式で記録した音楽の再生スピードを単純に変更すると楽曲のピッチ（音程）も上下に変動してしまうため、違和感のある楽曲を聴視者に与えることになってしまう。このような課題を解消する手法として、例えば、ピッチを保ったままテンポを変更する「タイムストレッチ」という処理がある。しかし、聴視者に違和感を与えないよう波形を連続させるためには「クロスフェード」、「ゼロクロス処理」といった複雑かつ多数の工程が必要となる。そのため、例えば、ジョギング等を行うユーザが所持する携帯端末等のように、処理能力が十分でないデバイスでリアルタイムに処理させるのは困難である。
【０００８】
そのため、上記課題に鑑み、現在ユーザが聴いている音楽の中で、ユーザの歩行テンポや心拍数等に応じて、シームレスにテンポを変更し、かつ、ピッチを保ったまま楽曲を再生することができるメディアデータ再生制御システム、メディアデータ配信装置及びメディアデータ配信プログラムが求められている。
【課題を解決するための手段】
【０００９】
かかる課題を解決するために、第１の本発明は、（１）メディアデータの部分データを順番に連続して再生するメディアデータ再生手段と、（２）メディアデータを時系列で分割して得た時系列データであって、時系列データ毎に時系列データの時間幅を変更してそれぞれテンポの異なる複数の部分データを記憶するメディアデータ記憶手段と、（３）メディアデータ再生手段が要求する部分データを示す位置情報と、ユーザの運動態様情報に応じたテンポ情報とに基づいて、対応するテンポの部分データをメディアデータ記憶手段から選択する部分データ選択手段と、（４）部分データ選択手段により選択された部分データをメディアデータ再生装置に与える部分データ提供手段とを備えることを特徴とするメディアデータ再生制御システムである。
【００１０】
第２の本発明は、メディアデータの部分データを順番に連続して再生するメディアデータ再生装置に対して部分データを配信するメディアデータ配信装置において、（１）メディアデータを時系列で分割して得た時系列データであって、時系列データ毎に時系列データの時間幅を変更してそれぞれテンポの異なる複数の部分データを記憶するメディアデータ記憶手段と、（２）メディアデータ再生装置の取得要求に係る部分データを示す位置情報と、ユーザの運動態様情報に応じたテンポ情報とに基づいて、対応するテンポの部分データをメディアデータ記憶手段から選択する部分データ選択手段と、（３）部分データ選択手段により選択された部分データをメディアデータ再生装置に送信する部分データ送信手段とを備えることを特徴とするメディアデータ配信装置である。
【００１１】
第３の本発明は、メディアデータの部分データを順番に連続して再生するメディアデータ再生装置に対して部分データを配信するメディアデータ配信プログラムにおいて、メディアデータを時系列で分割して得た時系列データであって、時系列データ毎に時系列データの時間幅を変更してそれぞれテンポの異なる複数の部分データを記憶するメディアデータ記憶手段を備えたコンピュータを、（１）メディアデータ再生装置の取得要求に係る部分データを示す位置情報と、ユーザの運動態様情報に応じたテンポ情報とに基づいて、対応するテンポの部分データをメディアデータ記憶手段から選択する部分データ選択手段、（２）部分データ選択手段により選択された部分データをメディアデータ再生装置に送信する部分データ送信手段として機能させることを特徴とするメディアデータ配信プログラムである。
【発明の効果】
【００１２】
本発明によれば、１曲の音楽データの中で、ユーザの歩行テンポや心拍数等に応じて、シームレスにテンポを変更し、かつ、ピッチを保ったまま楽曲を再生することができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係るメディア配信システムの全体構成を示す全体構成図である。
【図２】実施形態に係るメディアデータ分割部による音楽データの断片音楽データの作成方法を説明する説明図である（その１）。
【図３】実施形態に係るメディアデータ分割部による音楽データの断片音楽データの作成方法を説明する説明図である（その２）。
【図４】実施形態に係るメディアデータ分割部による音楽データの断片音楽データの作成方法を説明する説明図である（その３）。
【図５】実施形態に係るメディアデータ配信装置１における断片音楽データの送信処理の動作を示すフローチャートである。
【図６】実施形態に係るメディアデータ保持部に保持される断片音楽データと、メディアデータ送信部が送信する断片音楽データとを説明する説明図である。
【図７】実施形態に係るメディアデータ再生装置の取得要求の内容と、メディアデータ配信装置における内部変数及び出力内容とを説明する説明図である。
【発明を実施するための形態】
【００１４】
（Ａ）主たる実施形態
以下では、本発明に係るメディアデータ再生制御システム、メディアデータ配信装置及びメディアデータ配信プログラムの実施形態を、図面を参照しながら詳細に説明する。
【００１５】
（Ａ−１）実施形態の構成
図１は、この実施形態に係るメディア配信システムの全体構成を示す全体構成図である。メディア配信システムは、メディアデータ再生制御システムに含まれるものである。
【００１６】
図１において、実施形態に係るメディア配信システム１０は、ネットワーク３に接続可能な、メディアデータ配信装置１００と、メディアデータ再生装置２００とを有する。
【００１７】
ネットワーク３は、無線通信網を適用することができ、通信プロトコルは特に限定されるものではない。なお、この実施形態では、ネットワーク３が無線通信網である場合を例示するが、有線通信網であっても良い。
【００１８】
メディアデータ配信装置１００は、複数の楽曲の音楽データを記憶しており、ネットワーク３を介してメディア再生装置２００から送信要求を受けると、その送信要求された音楽データを、ネットワーク３を通じてメディア再生装置２００に送信するものである。
【００１９】
また、メディアデータ配信装置１００は、１曲の音楽データについて、所定の時間間隔で分割した時系列音楽データ（以下では、断片音楽データともいう。）を記憶している。さらに、メディアデータ配信装置１００は、１曲の音楽データについて、それぞれテンポの異なる複数の音楽データを記憶しており、テンポの異なる複数の音楽データのそれぞれについても各断片音楽データを記憶している。
【００２０】
なお、メディアデータ配信装置１００は、既存のサーバ等を適用することができる。例えば、メディアデータ配信装置１００は、ＣＰＵ、ＲＯＭ、ＲＡＭ、入出力インタフェース部、通信部等を有し、ＣＰＵがＲＯＭに格納される処理プログラムを実行することにより、メディアデータ配信装置１００の機能を実現することができる。なお、処理プログラムはメディアデータ配信装置１００にインストールにより搭載するようにしても良く、その場合でも処理プログラムの処理は、図１に示す機能ブロックで表すことができる。
【００２１】
図１に示すように、メディアデータ配信装置１００は、メディアデータ保持部１０１、メディアデータ分割部１０２、リスト管理部１０４、メディアデータ送信部１０３、制御データ受信部１０５を有する。
【００２２】
なお、特許請求の範囲に記載のメディアデータ生成手段は、メディアデータ分割部１０２を含むものである。部分データ選択手段及びメディアデータ提供手段は、メディアデータ送信部１０３を含むものである。
【００２３】
メディアデータ分割部１０２は、入力された１曲の音楽データを、所定の時間間隔で分割した断片音楽データを生成するものである。例えば、メディアデータ分割部１０２は、数秒〜数十秒の時間間隔で、音楽データを分割して断片音楽データを生成する。
【００２４】
また、メディアデータ分割部１０２は、上記のようにして断片音楽データを作成した音楽データについて、タイムストレッチ（すなわち、ピッチを変更せずに再生時間だけを長くしたり又は短くしたり変更）してテンポの異なる音楽データの断片音楽データを生成するものである。
【００２５】
さらに、メディアデータ分割部１０２は、同一の音楽データであって、あるテンポから互いに隣接する別のテンポに遷移するテンポ遷移断片音楽データを生成する。つまり、一律のテンポの断片音楽データだけでなく、時系列で徐々にテンポが速くなったり又は遅くなったりする断片音楽データ（テンポ遷移断片音楽データ）をメディアデータ分割部１０２は生成する。
【００２６】
上記のようにして、メディアデータ分割部１０２が生成した１曲の音楽データの断片音楽データと、それぞれテンポが異なる音楽データの断片音楽データと、テンポ遷移断片音楽データとをメディアデータ保持部１０１に保持する。
【００２７】
また、メディアデータ分割部１０２は、メディアデータ保持部１０１に保持する各テンポの音楽データの各断片音楽データと各断片音楽データの位置との対応関係を示すデータをリスト管理部１０４に登録する。
【００２８】
メディアデータ保持部１０１は、メディアデータ分割部１０２により生成されたそれぞれテンポの異なる音楽データの断片音楽データを保持するものである。
【００２９】
リスト管理部１０４は、メディアデータ分割部１０２により登録された、各音楽データの各断片音楽データと、それぞれの断片音楽データの位置との対応関係を示すデータを管理するものである。リスト管理部１０４は、後述する制御データ受信部１０５から送信要求元から受信した制御データに基づいて、送信要求された楽曲であって、所定のテンポの音楽データの断片音楽データを、メディアデータ送信部１０３に指示する。
【００３０】
制御データ受信部１０５は、ネットワーク３を通じて、メディアデータ再生装置２００から制御データを受信するものである。ここで、制御データは、メディアデータ再生装置２００から送信要求される楽曲を識別する楽曲識別情報、テンポを識別するテンポ情報を含むものである。制御データ受信部１０５は、受信した制御データに含まれる楽曲識別情報とテンポ情報とをリスト管理部１０４に与える。
【００３１】
メディアデータ送信部１０３は、リスト管理部１０４から指示された断片音楽データをデータ保持部１０１から選択し、その取得した音楽データの断片音楽データを、送信要求元であるメディアデータ再生装置２００に送信するものである。
【００３２】
図１において、メディアデータ再生装置２００は、ネットワーク３を通じて取得した音楽データに基づいて楽曲を再生する処理部又は装置である。メディアデータ再生装置２００は、例えば、メディアプレーヤやスマートフォン等の携帯端末に搭載されているハードウェアとしての音楽再生装置や、携帯端末においてソフトウェア処理により音楽を再生する音楽再生機能を実行するアプリケーションソフトウェア等を適用することができる。
【００３３】
メディアデータ再生装置２００は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、入出力インタフェース部、通信部等を有し、ＣＰＵがＲＯＭに格納される処理プログラムを実行することにより、メディアデータ再生装置２００の機能を実現することができる。なお、処理プログラムはメディアデータ再生装置２００にインストールにより搭載するようにしても良く、その場合でも処理プログラムの処理は、図１に示す機能ブロックで表すことができる。
【００３４】
メディアデータ再生装置２００は、図１に示すように、メディアデータ受信部２０１、再生制御部２０２、テンポ検出部２０３、メディアデータ再生部２０４、制御データ送信部２０５を有する。
【００３５】
テンポ検出部２０３は、外部センサにより検知されたユーザの歩行テンポや心拍数等の情報（ユーザ運動態様情報とも呼ぶ。）を取得し、その取得したユーザ運動態様情報に基づいて、再生する音楽のテンポを決定するものである。
【００３６】
ここで、外部センサは、ハードウェアとして携帯端末に設けられているものであっても良いし、又例えばジョギング支援アプリケーション等のアプリケーションソフトウェアとして携帯端末に搭載されており、アプリケーションソフトウェアの実行により得られた情報をテンポ検出部２０３は利用するようにしても良い。
【００３７】
テンポ検出部２０３によるテンポの決定方法は、例えば、心拍数や歩行数や走行数に応じて、音楽のテンポを決定するようにしても良い。具体的には、心拍数や単位時間当たりの心拍数の変化値等に基づいて、予め設定された対応テーブルや所定の関数式等を用いて、心拍数が高くなるほど音楽のテンポを速くするように決定する方法を用いることができる。また例えば、ユーザの歩行数や走行数に基づいて、予め設定された対応テーブルや所定の関数式等を用いて、ユーザの歩行数や走行数が多くなるほど音楽のテンポを速くする又は遅くするように決定する方法を用いることができる。
【００３８】
また例えば、外部センサがジョギング支援アプリケーション等のアプリケーションソフト等である場合、ジョギング支援アプリケーション等で設定されたスタート位置から目標ゴール位置までの目標距離と目標時間情報をテンポ検出部２０３は取得し、目標を達成するのに必要な走行速度と現在のユーザの走行速度の割合に応じて、音楽のテンポを決定するようにしても良い。つまり、現在のユーザの走行速度が目標走行時間を達成するのに必要な速度の何パーセントに相当するかをテンポ検出部２０３は逐次判断し、現在の音楽のテンポをその割合で割った値を次の音楽のテンポにする（すなわち、目標に対しユーザの走行速度が遅いと音楽のテンポが早くなり、逆に速過ぎる場合は音楽のテンポが遅くなる）ように決定する方法を用いるようにしても良い。
【００３９】
さらに例えば、外部センサがジョギング支援アプリケーション等のアプリケーションソフト等であり、ユーザの心拍数等の生体データを取得できる場合、ジョギング支援アプリケーション等で設定された目標心拍数をテンポ検出部２０３は取得し、目標心拍数と現在のユーザの心拍数との割合に応じて、音楽のテンポを決定するようにしても良い。つまり、現在のユーザの心拍数が目標心拍数より低ければその割合に応じて音楽のテンポを早くしユーザの運動強度を上げるよう働きかけ、逆に目標心拍数を超過していたら音楽のテンポを遅くし運動強度を下げるように決定する方法を用いるようにしても良い。
【００４０】
再生制御部２０２は、テンポ検出部２０３により決定されたテンポに応じて、次に取得すべき音楽データの断片音楽データを、制御データ送信部２０５に指示するものである。
【００４１】
制御データ送信部２０５は、再生制御部２０２から指示された音楽データの断片音楽データに基づいて、再生する楽曲の楽曲識別情報、再生している楽曲のうちの再生開始位置（すなわち、再生している音楽データのうちの断片音楽データを示す断片音楽識別情報）及びテンポ情報を含む制御データを、メディアデータ配信装置１００に送信するものである。
【００４２】
メディアデータ受信部２０１は、ネットワーク３を通じて、メディアデータ配信装置１００からメディアデータ（すなわち、音楽データの断片音楽データ）を受信して、データ再生部２０４に与えるものである。
【００４３】
メディアデータ再生部２０４は、メディアデータ受信部２０１により受信された音楽データの断片音楽データを取得し、その音楽データの断片音楽データに基づいて音楽を再生するものである。メディアデータ再生部２０４は、ユーザ操作により音楽の再生、停止等の各種動作が可能なものである。
【００４４】
（Ａ−２）実施形態の動作
次に、この実施形態に係るメディア配信システム１０における処理の動作を、図面を参照しながら説明する。
【００４５】
（Ａ−２−１）音楽データの断片音楽データの作成処理
まず、メディアデータ配信装置１００における処理の動作を説明する。図２〜図４は、実施形態に係るメディアデータ分割部１０２による音楽データの断片音楽データの作成方法を説明する説明図である。
【００４６】
メディアデータ分割部１０２に１曲の音楽データが入力されると、メディアデータ分割部１０２は、入力された１曲分の音楽データを、所定の時間間隔で分割し、所定の時間間隔毎の断片音楽データを生成する。
【００４７】
この断片音楽データの時間が、メディアデータ再生装置２００で再生される音楽データの再生時間となる。ここで、ｎの値は任意とすることができるが、メディアデータ再生装置２００における再生時間となるため、例えば、数秒程度から数十秒程度の値とすることができる。
【００４８】
図２において、１曲の音楽データを音楽データＭとしている。メディアデータ分割部１０２は、音楽データＭを、所定の時間間隔毎に分割して、ｎ個の断片音楽データＭ＿１（７５−７５）、Ｍ＿２（７５−７５）、…、Ｍ＿ｎ（７５−７５）を作成する。
【００４９】
ここで、音楽データＭのテンポを表す単位としてＢＰＭ（Beat  Per  Minutes）がある。１曲の音楽データＭのテンポが、「αＢＰＭ」で始まり、「βＢＰＭ」で終わる場合、この実施形態では、音楽データＭ（α−β）と表記している。つまり、例えば図２の例の場合、音楽データＭ（７５−７５）としているため、音楽のテンポは終始変わらず、「７５ＢＰＭ」で始まり「７５ＢＰＭ」で終わることを意味している。
【００５０】
また、音楽データの断片音楽データＭ＿ｉ（１≦ｉ≦ｎ）のテンポについても同様に、１個の断片音楽データで区切られる音楽データのテンポが、「αＢＰＭ」で始まり、「βＢＰＭ」で終わるときに、この実施形態では、断片音楽データＭ＿ｉ（α−β）と表記している。つまり、図２の例の場合、音楽データの断片音楽データＭ＿１（７５−７５）としているため、断片音楽データＭ＿１で区切られる音楽のテンポは終始変わらず、「７５ＢＰＭ」で始まり「７５ＢＰＭ」で終わることを意味している。
【００５１】
なお、図２の例の場合、テンポ「７５ＢＰＭ」の音楽データＭがメディアデータ分割部１０２に入力された場合を例示しており、メディアデータ分割部１０２は、入力された音楽データＭのテンポを変えずに、そのままのテンポでｎ個に分割した断片音楽データを生成する。
【００５２】
次に、メディアデータ分割部１０２は、入力された音楽データＭ（７５−７５）のテンポをタイムストレッチして変更する。
【００５３】
次に、メディアデータ分割部１０２は、音楽データＭ（α‐α）をタイムストレッチ（すなわち、ピッチを変更せず再生時間だけを変更するデータ処理）することでテンポを変更し、音楽データＭ（β−β）、音楽データＭ（γ−γ）、…、音楽データＭ（Ω−Ω）を生成する。
【００５４】
ここで、音楽データＭのテンポ（すなわち、「ＢＰＭβ」〜「ＢＰＭΩ」の個数）は任意に設定することができる。しかし、再生される音楽のテンポが速すぎたり又は遅すぎたりすると音楽を聴くユーザにとって違和感を与えることになるため、テンポを示すＢＰＭの値は、例えば、基準とするαの値に対して、０．５倍〜２．０倍程度の範囲内に一様に分布するように設定することが望まし。
【００５５】
図３では、入力された音楽データＭ（７５−７５）を基準として、音楽データＭ（７０−７０）と音楽データＭ（８０−８０）の２個の音楽データをタイムストレッチで生成する例を示している。
【００５６】
次に、メディアデータ分割部１０２は、「ＢＰＭα」〜「ＢＰＭΩ」の中で互いに隣接する値のテンポのテンポ遷移断片音楽データをタイムストレッチにより生成する。このとき、生成されるテンポ遷移断片音楽データは、一方のテンポで始まり他方のテンポで終わるようにタイムストレッチされる。
【００５７】
例えば、図３の例の場合、音楽データＭ（７５−７５）のテンポ「ＢＰＭ７０」に隣接する音楽データが、音楽データＭ（７０−７０）と音楽データ（８０−８０）とする。この場合、図４に示すように、メディアデータ分割部１０２は、テンポ遷移断片音楽データとして、Ｍ＿ｉ（７５−８０）、Ｍ＿ｉ（７５−７０）、Ｍ＿ｉ（７５−７０）、Ｍ＿ｉ（８０−７５）、Ｍ＿ｉ（７０−７５）の４個の断片音楽データを生成する。なお、テンポ遷移断片音楽データからなる音楽データをテンポ遷移音楽データといい、図４では、テンポ遷移音楽データＭ（７５−８０）等のように示している。
【００５８】
そして、メディアデータ分割部１０２は、ここまでに生成した全ての断片音楽データ及びテンポ遷移断片音楽データをデータ保持部１０１に保存し、各断片音楽データ（テンポ遷移断片音楽データを含む）の位置ならびにそのテンポのデータをリスト管理部１０４に登録する。
【００５９】
（Ａ−２−２）メディアデータ再生装置２００側の処理
次に、実施形態に係るメディアデータ再生装置２００における断片音楽データの再生及び取得要求の処理動作を、図面を参照しながら説明する。
【００６０】
例えば、メディアデータ再生装置２００は、携帯電話機やスマートフォン等の携帯端末に搭載されている。またここでは、説明を分かりやすくするために、携帯端末が、例えば歩行テンポや心拍数を検知する外部センサを有しているものとする。
【００６１】
携帯端末に搭載されている外部センサが歩行テンポや心拍数等を検知すると、外部センサのセンサ情報がテンポ検出部２０３に随時通知される。テンポ検出部２０３は、外部センサからのセンサ情報（すなわち、歩行テンポや心拍数等のデータ情報）に基づいてテンポ情報を決定して、テンポ情報を再生制御部２０２に通知する。
【００６２】
再生制御部２０２は、ユーザ操作を受けて、ユーザが希望する楽曲の楽曲識別情報と、テンポ検出部２０３からのテンポ情報とを制御データ送信部２０５に与える。制御データ送信部２０５は、楽曲識別情報及びテンポ情報を含む取得要求の制御データをメディアデータ配信装置１００に送信する。
【００６３】
なお、音楽データの最初の取得要求のときには、テンポ情報を含まないようにして、制御データ送信部２０５はデフォルトとして登録されているテンポの音楽データを取得要求するようにしても良い。
【００６４】
制御データ送信部２０５の音楽データの取得要求に対して、メディアデータ配信装置１００から音楽データ（断片音楽データ）が、メディアデータ受信部２０１に配信される。受信された音楽データ（断片音楽データ）は、メディアデータ再生部２０４に与えられ、メディアデータ再生部２０４により音楽が再生される。
【００６５】
ここで、メディアデータ再生部２０４は、例えば音楽再生用のアプリケーションソフトウェアに相当するものである。メディアデータ再生部２０４は、ユーザ操作により、再生する楽曲や再生開始位置の指定や、再生開始、停止、終了の実行を指示するインタフェースである。
【００６６】
メディア再生部２０４は、メディアデータ受信部２０１から取得された音楽断片データに基づいて音楽を再生する。
【００６７】
メディアデータ再生部２０４は、断片音楽データを一時保持しておく領域（ここでは、再生バッファとも呼ぶ。）を有しており、ユーザ操作に従って、音楽データの再生・停止する機能を有する。
【００６８】
メディアデータ再生部２０４は、ユーザ操作により楽曲の再生指示を受けたときや、現在再生している断片音楽データの残り再生時間が少なくなったとき又は次回以後に再生すべき断片音楽データが再生バッファに存在するか確認して、断片音楽データが存在しなかった場合、メディアデータ再生部２０４は再生制御部２０２に取得を要求する。
【００６９】
再生制御部２０２は、メディアデータ再生部２０４から断片音楽データの取得要求された際、その楽曲（楽曲識別情報）及び再生開始位置（すなわち、断片音楽データの識別情報）に、テンポ検出部２０３から通知された最新のテンポ情報を加えて、制御データ送信部２０５に断片音楽データの取得を要求する。
【００７０】
制御データ送信部２０５は、再生制御部２０２により指示された楽曲識別情報、その再生開始位置（断片音楽データ識別情報）及びテンポ情報をパラメータとして含む制御データを、メディアデータ配信装置１００に対して取得要求する。
【００７１】
このようにして、メディアデータ再生装置２００はメディアデータ配信１００に対して音楽データ（断片音楽データ）の取得要求を行ない、メディアデータ再生装置２００はメディアデータ配信装置１００から配信される断片音楽データを逐次受信し、メディア再生部２０４が音楽を再生する。
【００７２】
（Ａ−２−３）メディアデータ配信装置１００側の処理
次に、メディアデータ配信装置１００における断片音楽データの送信処理を、図面を参照しながら説明する。
【００７３】
図５は、実施形態に係るメディアデータ配信装置１００における断片音楽データの送信処理の動作を示すフローチャートである。
【００７４】
メディアデータ配信装置１００において、制御データ受信部１０５は、メディアデータ再生装置２００の制御データ送信部２０５から制御データを含む取得要求を受信する（Ｓ１０１）。
【００７５】
取得要求には、上述したように、楽曲識別情報（図５では「要求データＭ」としている。）、再生開始位置を示す断片音楽データ識別情報（図５では「要求位置ｉ」としている。）及びテンポ情報（図５では「要求テンポＴ」としている。）を示すパラメータが含まれる。
【００７６】
ここで、要求データＭは、メディアデータ再生装置２００側が要求する音楽データを一意に識別するＩＤや番号を示すものである。要求位置ｉは、メディアデータ再生装置２００側が要求する断片音楽データの番号など再生位置を表す数値である。要求テンポＴは、メディアデータ再生装置２００側が要求するＢＰＭ等の音楽のテンポを表す値である。
【００７７】
制御データ送信部１０５は、受信した取得要求に含まれる上記パラメータをメディアデータ送信部１０３に与える（Ｓ１０２）。
【００７８】
メディアデータ送信部１０３は、前回配信した断片音楽データのテンポを、変数Ｔｐｒｅとして記録している。メディアデータ送信部１０３が今回の取得要求を受信すると、メディアデータ送信部１０３は、前回のテンポである変数Ｔｐｒｅの値を確認する（Ｓ１０３）。
【００７９】
変数Ｔｐｒｅが「Ｔｐｒｅ＝０」である場合、処理をＳ１０４に移行し、メディアデータ送信部１０３は要求テンポＴをＴｐｒｅとする（Ｓ１０４）。これは、今回の取得要求が初回の場合であり、メディアデータ送信部１０３は要求テンポＴの値を初期化する。
【００８０】
一方、変数Ｔｐｒｅが「Ｔｐｒｅ＝０」でない場合、処理をＳ１０５に移行し、メディアデータ送信部１０３は、取得要求に係る要求データＭ及び要求位置ｉと、要求テンポＴとに基づいて、リスト管理部１０４を検索して、断片音楽データＭ＿ｉ（Ｔｐｒｅ−Ｔ）が存在するか否かを確認する（Ｓ１０５）。断片音楽データＭ＿ｉ（Ｔｐｒｅ−Ｔ）が存在する場合、Ｓ１０８に進み、断片音楽データＭ＿ｉ（Ｔｐｒｅ−Ｔ）が存在しない場合、Ｓ１０８に進む。
【００８１】
断片音楽データＭ＿ｉ（Ｔｐｒｅ−Ｔ）が存在しない場合、メディアデータ送信部１０３は、メディアデータ保持部１０１内に存在する全ての断片音楽データＭ＿ｉ（α−β）について、｜Ｔｐｒｅ−α｜と｜Ｔｐｒｅ−β｜がそれぞれ最小値となるαとβ（＝つまりＴｐｒｅとＴとに一番近いαとβ）を選択する（Ｓ１０６）。そして、メディアデータ送信部１０３は、αをＴｐｒｅ、βをＴに更新する（Ｓ１０７）。
【００８２】
一方、断片音楽データＭ＿ｉ（Ｔｐｒｅ−Ｔ）が存在する場合、メディアデータ送信部１０３は、リスト管理部１０４から取得した位置情報に基づいて、メディアデータ保持部１０１から断片音楽データＭ＿ｉ（Ｔｐｒｅ−Ｔ）を読み出し、メディアデータ送信部１０３は断片音楽データＭ＿ｉ（Ｔｐｒｅ−Ｔ）をメディアデータ再生装置２００に配信する（Ｓ１０８）。
【００８３】
メディアデータ送信部１０３は、記録している変数Ｔｐｒｅの値を、今回配信した断片音楽データのテンポＴで更新する（Ｓ１０９）。
【００８４】
このようにして、逐次、メディアデータ再生装置２００からの取得要求に基づいて、メディアデータ送信部１０３は、対応する断片音楽データをメディアデータ再生装置２００に送信する。
【００８５】
図６は、実施形態に係るメディアデータ保持部１０１に保持される断片音楽データと、メディアデータ送信部１０３が送信する断片音楽データとを説明する説明図である。
【００８６】
また、図７は、実施形態に係るメディアデータ再生装置２００の取得要求の内容と、メディアデータ配信装置１００における内部変数及び出力内容とを説明する説明図である。
【００８７】
図６に示すように、メディアデータ保持部１０１には、Ｍ（８０−８０）、Ｍ（８０−７５）、Ｍ（７５−８０）、Ｍ（７５−７５）、Ｍ（７５−７０）、Ｍ（７０−７５）、Ｍ（７０−７０）の７種類のテンポの音楽データ（断片音楽データ）が保持されているものとする。
【００８８】
図６に例示する状態で、メディアデータ再生装置２００が図７に例示する内容の取得要求を行なったものとする。すなわち、図７に示す通り、メディアデータ再生装置２００は、音楽データＭについて、要求位置ｉ＝１，２，３，４，５，６の順に要求し、それぞれ要求位置ｉでの要求テンポは、要求テンポＴ＝７１，７５，７７，８２，７６，７１とする。
【００８９】
最初の要求位置ｉ＝１のときは要求テンポＴ＝７１で要求しているので、メディアデータ送信部１０３は、図５のＳ１０５において断片音楽データＭ＿（７１−７１）が存在するか否かを検索することになる。
【００９０】
しかし、図６に示すように、断片音楽データＭ＿（７１−７１）はメディアデータ保持部１０１に存在しない。そのため、メディアデータ送信部１０３は、断片音楽データＭ＿（７１−７１）に最も近いテンポである断片音楽データＭ＿（７０−７０）を読み出して配信する。また、メディアデータ送信部１０３は、ＴｐｒｅをＴｐｒｅ＝７０に更新する。
【００９１】
次の要求位置ｉ＝２のときは要求テンポＴ＝７５である。この場合、メディア送信部１０３は、記録されているＴｐｒｅを確認すると、Ｔｐｒｅ＝７０であるため、図５のＳ１０５において、断片音楽データＭ＿（７０−７５）が存在するか否かを検索する。
【００９２】
このとき、図６に示すように、断片音楽データＭ＿（７０−７５）はメディアデータ保持部１０１に存在する。そのため、メディアデータ送信部１０３は、メディアデータ保持部１０１から断片音楽データＭ＿（７０−７５）を読み出して配信する。また、メディアデータ送信部１０３はＴｐｒｅをＴｐｒｅ＝７５に更新する。
【００９３】
以後、メディアデータ送信部１０３は同様にして断片音楽データの検索を行ない、メディアデータ再生装置２００に断片音楽データを送信する。
【００９４】
そうすると、図６及び図７に示すように、メディアデータ再生装置２００側に送信される断片音楽データ列は、Ｍ＿１（７０−７０）、Ｍ＿２（７０−７５）、Ｍ＿３（７５−７５）、Ｍ＿４（７５−８０）、Ｍ＿５（８０−７５）、Ｍ＿６（７５−７０）となる。
【００９５】
メディアデータ再生装置２００側に送信される各断片音楽データは、全てタイムストレッチにより同じピッチに調整されているものである。そのため、音楽データＭは、最初から最後まで連続して再生されてもピッチは同じとなる。従って、音楽を聴くユーザにとっては、テンポは変わるが違和感なく音楽を聴くことができる。
【００９６】
また、各断片音楽データは、該断片音楽データの最後尾のテンポと、その次に隣接する断片音楽データの先頭部のテンポとが同じ値となる。つまり、断片音楽データが連続して再生された場合に、音楽のテンポはシームレスに変化するため、ユーザはテンポの変化に伴う違和感なく聴くことができる。
【００９７】
（Ａ−３）実施形態の効果
以上のように、この実施形態によれば、以下の効果を奏する。
【００９８】
この実施形態によれば、曲の途中であっても、例えば数秒〜数十秒間隔でピッチを保ったままテンポを変更でき、ユーザの歩行ペースや心拍数等に合わせた音楽の再生が可能となる。
【００９９】
また、この実施形態によれば、テンポの変更時のギャップを解消するためのクロスフェード、ゼロクロス処理等の負荷の高い処理は事前にメディアデータ配信装置側で行なうため、メディアデータ再生装置側に高い性能を必要としない。
【０１００】
（Ｂ）他の実施形態
上述した実施形態においても種々の変形実施形態を言及したが、本発明は、以下の変形実施形態にも適用することができる。
【０１０１】
（Ｂ−１）ジョギングなどのテンポのある運動を行っている状況において携帯端末やスマートフォンなどの非力な処理能力しか持たないデバイスで音楽を再生する場合に効果を発揮する。
【０１０２】
（Ｂ−２）上述した実施形態では、メディアデータ再生装置２００が、１つの曲を要求位置ｉを、要求位置ｉ＝１，２，３，４，５，６…と時系列に沿って要求する例を取り上げたが、再生位置をジャンプするような要求、つまり要求位置＝１，２，３，７，８，９，４，５，６，…のように要求位置が連続しない場合でも適用可能である。その場合でも、ジャンプ前後のピッチとテンポは連続するため、テンポのギャップを生じない。
【０１０３】
また、現在再生中の曲Ｍをユーザの意思により再生途中で別の曲に切り替える場合でも適用可能であり、切り替え前後で再生テンポは連続しギャップを生じない。
【０１０４】
（Ｂ−３）上述した実施形態では、メディアデータ配信装置１００で断片音楽データを作成する際、「分割」→「タイムストレッチ」の順で作成する手順を示したが「タイムストレッチ」→「分割」の順で行って同様の効果を得ることができる。
【０１０５】
（Ｂ−４）上述した実施形態では、メディアデータ配信装置１００とメディアデータ再生装置２００との間のプロトコルを厳密に定義していないが、例えば、ＨＬＳ（ＨＴＴＰ  Ｌｉｖｅ  Ｓｔｒｅａｍｉｎｇ）、ＨＤＳ（ＨＴＴＰ  Ｄｙｎａｍｉｃ  Ｓｔｒｅａｍｉｎｇ）、ＭＰＥＧ−ＤＡＳＨ（Ｄｙｎａｍｉｃ  Ａｄａｐｔｉｖｅ  Ｓｔｒｅａｍｉｎｇ  Ｏｖｅｒ  ＨＴＴＰ）、Ｓｍｏｏｔｈ  Ｓｔｒｅａｍｉｎｇなど、予め分割されたメディアデータをメディアデータ配信装置側に配置しておき、クライアントが適宜必要となる断片音楽データを取得するストリーミングプロトコルに適用することができる。
【０１０６】
（Ｂ−５）上述した実施形態では、メディア配信システムに本発明を適用する場合を例示した。
【０１０７】
しかし、携帯端末やスマートフォン等の端末が、図１に例示するメディアデータ再生装置２００の構成要素に加えて、メディアデータ配信装置１００が備えるメディアデータ保持部１０１、メディアデータ分割部１０２、リスト管理部１０４及びメディアデータ提供手段としてのメディアデータ送信部１０３を備えるようにしても良い。つまり、物理的な端末において、メディアデータ再生制御システムを実行可能にしても良い。
【符号の説明】
【０１０８】
１０…メディアデータ配信システム、１００…メディアデータ配信装置、１０１…メディアデータ保持部、１０２…メディアデータ分割部、１０３…メディアデータ送信部、１０４…リスト管理部、１０５…制御データ受信部、２００…メディアデータ再生装置、２０１…メディアデータ受信部、２０２…再生制御部、２０３…テンポ検出部、２０４…メディアデータ再生部、２０５…制御データ送信部。
【図１】
2015169673.tif 000003
【図２】
2015169673.tif 000004
【図３】
2015169673.tif 000005
【図４】
2015169673.tif 000006
【図５】
2015169673.tif 000007
【図６】
2015169673.tif 000008
【図７】
2015169673.tif 000009