(57)【特許請求の範囲】
【請求項１】
ネットワークを介してサーバ装置から送信された楽曲を示す楽曲データ及び当該楽曲の歌詞を示す歌詞データを少なくとも含むカラオケデータを再生する通信端末装置であって、
複数の前記楽曲の中から１の楽曲を選曲するユーザの指示入力を受け付け、当該指示入力の内容を示す指示入力データを前記サーバ装置に送信する選曲受付手段と、
前記選曲された楽曲に対応する前記楽曲データ及び前記歌詞データを前記カラオケデータとして前記サーバ装置から取得しつつ、前記取得している楽曲データを再生するとともに、前記取得している歌詞データを当該楽曲データの再生に同期させて再生し、表示手段に歌詞データが示す歌詞を表示させる取得再生手段と、
前記楽曲データの再生中に、ユーザによる楽曲のキー及びテンポの少なくともいずれか一方を変更する変更指示を受け付け、当該変更指示の内容を示す変更指示データを前記サーバ装置に送信する変更受付手段と、
を備え、
前記取得再生手段が、
前記変更指示が前記楽曲のキー変更のみの指示の場合には、既に取得中のカラオケデータであって前記歌詞データのみを含むカラオケデータの取得を継続しつつ、当該変更指示に基づいて前記サーバ装置において前記キーが変更された楽曲に対応する楽曲データを改変データとして取得し、
所与のタイミングで、取得再生中の前記楽曲データを、当該取得した改変データに含まれる楽曲データに切り替え、
前記切り替えた楽曲データを再生しつつ、当該楽曲データに同期させて当該カラオケデータに含まれる歌詞データに基づいて前記表示手段に歌詞を表示させ、
前記選曲された楽曲の再生及び歌詞の表示を継続的に再生することを特徴とする通信端末装置。
【請求項２】
請求項１に記載の通信端末装置において、
前記取得再生手段が、
前記変更指示に前記楽曲のテンポ変更の指示が含まれる場合には、当該変更指示に基
づいて、前記サーバ装置において改変された楽曲データと、歌詞データと、を前記改変データとして取得し、前記取得中のカラオケデータの取得を中止して当該取得再生中の前記楽曲データ及び前記歌詞データを、当該取得している改変データに含まれる楽曲データ及び歌詞データに切り替えることを特徴とする通信端末装置。
【請求項３】
請求項１又は２に記載の通信端末装置において、
前記変更受付手段が、
前記変更指示を受け付けた受け付けタイミングにおける取得再生中のカラオケデータの再生位置後の所定の再生位置から前記改変データの生成を要求する前記変更指示データを前記サーバ装置に送信し、
前記取得再生手段が、
前記取得再生中のカラオケデータにおける再生対象のデータの再生位置と、
前記改変データの再生位置と、に基づいて、前記取得再生中のカラオケデータから前記改変データに切り替える、通信端末装置。
【請求項４】
請求項３に記載の通信端末装置において、
前記取得再生手段が、
受け付けタイミング後から前記改変データに切り替わる切り替えタイミングとしての前記所与のタイミングで、取得再生中の前記楽曲データ及び前記歌詞データのうち、少なくとも前記楽曲データを当該取得している改変データに含まれる楽曲データに切り替えて、前記選曲された楽曲の再生及び歌詞の表示を継続的に再生することを特徴とする通信端末装置。
【請求項５】
請求項１〜４のいずれか１項に記載の通信端末装置において、
前記カラオケデータには、前記歌詞の背景画像として表示させるための背景画像データを含み、
前記取得再生手段が、
前記カラオケデータを前記サーバ装置から取得しつつ、前記楽曲データの再生に同期させるとともに前記表示手段に前記歌詞と重畳させて背景画像を表示させ、
前記変更指示データに基づいて前記改変データとして前記背景画像データを取得した場合に、前記所与のタイミングで、取得再生中の前記楽曲データ及び前記背景画像データを、少なくとも当該取得している改変データに含まれる楽曲データ及び背景画像データに切り替えて、前記選曲された楽曲の再生及び歌詞の表示を継続的に再生することを特徴とする通信端末装置。
【請求項６】
楽曲のデータを示す楽曲データ及び当該楽曲の歌詞を示す歌詞データを含むカラオケデータを再生する通信端末装置に対して、ネットワークを介して、前記カラオケデータを提供するサーバ装置であって、
ユーザによって選曲された楽曲に対応する前記カラオケデータの取得要求を示す取得要求指示データを受け付ける選曲受付受信手段と、
前記受け付けられた取得要求指示データに基づいて、該当する前記楽曲データ及び前記歌詞データを前記カラオケデータとして前記通信端末装置に配信する配信手段と、
前記カラオケデータの配信中に、前記ユーザによる楽曲のキー及びテンポの少なくともいずれか一方を変更する変更指示を示す変更指示データを前記通信端末装置から受信する変更指示受信手段と、
前記受信された変更指示データに基づき、前記配信中のカラオケデータに含まれる前記楽曲データ、又は、当該楽曲データ及び前記歌詞データを改変する改変データを生成する生成手段と、
を備え、
前記配信手段が、
前記変更指示が前記楽曲のキー変更のみの指示の場合には、既に配信中のカラオケデータを、前記歌詞データのみを含むデータとして配信を継続しつつ、当該変更指示に基づいて生成された改変データを同時に配信することを特徴とするサーバ装置。
【請求項７】
ネットワークを介してサーバ装置から送信された楽曲のデータを示す楽曲データ及び当該楽曲の歌詞を示す歌詞データを少なくとも含むカラオケデータを再生する通信端末装置に用いるプログラムであって、
前記通信端末装置を、
複数の前記楽曲の中から１の楽曲を選曲するユーザの指示入力を受け付け、当該指示入力の内容を示す指示入力データを前記サーバ装置に送信する選曲受付手段、
前記選曲された楽曲に対応する前記楽曲データ及び前記歌詞データを前記カラオケデータとして前記サーバ装置から取得しつつ、前記取得している楽曲データを再生するとともに、前記取得している歌詞データを当該楽曲データの再生に同期させて再生し、表示手段に歌詞データが示す歌詞を表示させる取得再生手段、及び、
前記楽曲データの再生中に、ユーザによる楽曲のキー及びテンポの少なくともいずれか一方を変更する変更指示を受け付け、当該変更指示の内容を示す変更指示データを前記サーバ装置に送信する変更受付手段、
として機能させるとともに、
前記取得再生手段が、
前記変更指示が前記楽曲のキー変更のみの指示の場合には、既に取得中のカラオケデータであって前記歌詞データのみを含むカラオケデータの取得を継続しつつ、当該変更指示に基づいて前記サーバ装置において前記キーが変更された楽曲に対応する楽曲データを改変データとして取得し、
所与のタイミングで、取得再生中の前記楽曲データを、当該取得した改変データに含まれる楽曲データに切り替え、
前記切り替えた楽曲データを再生しつつ、当該楽曲データに同期させて当該カラオケデータに含まれる歌詞データに基づいて前記表示手段に歌詞を表示させ、
前記選曲された楽曲の再生及び歌詞の表示を継続的に再生することを特徴とするプログラム。
【請求項８】
楽曲のデータを示す楽曲データ及び当該楽曲の歌詞を示す歌詞データを含むカラオケデータを再生する通信端末装置に対して、ネットワークを介して、前記カラオケデータを提供するサーバ装置に用いるプログラムであって、
前記サーバ装置を、
前記通信端末装置のユーザによって選曲された楽曲に対応する前記カラオケデータの取得要求を示す取得要求指示データを受け付ける選曲受付受信手段、
前記受け付けられた取得要求指示データに基づいて、該当する前記楽曲データ及び前記歌詞データを前記カラオケデータとして前記通信端末装置に配信する配信手段と、
前記カラオケデータの配信中に、前記ユーザによる楽曲のキー及びテンポの少なくともいずれか一方を変更する変更指示を示す変更指示データを前記通信端末装置から受信する変更指示受信手段、及び、
前記受信された変更指示データに基づき、前記配信中のカラオケデータに含まれる前記楽曲データ及び前記歌詞データの少なくとも一方を改変する改変データを生成する生成手段、
として機能させ、
前記配信手段が、
前記変更指示が前記楽曲のキー変更のみの指示の場合には、既に配信中のカラオケデータを、前記歌詞データのみを含むデータとして配信を継続しつつ、当該変更指示に基づいて生成された改変データを同時に配信することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末装置、サーバ装置及びプログラムに関する。
【背景技術】
【０００２】
近年、伴奏のみからなる楽曲データを再生し、当該再生された楽曲データに併せてユーザが歌うカラオケは、娯楽や趣味として認知されている。
【０００３】
また、最近では、インターネットの普及に伴い、カラオケ装置に通信機能を設け、ユーザの選曲した楽曲に対応するＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）形式の楽曲データと、当該楽曲の歌詞に対応する歌詞データと、当該歌詞に重畳して表示される背景画像に対応する画像データと、をネットワーク上のサーバ装置からカラオケ装置に対してストリーミング配信することも知られている。
【０００４】
このようなストリーミング配信を行うカラオケ装置においては、楽曲データや歌詞データなどの各データに基づく処理を実行することによって、当該選曲されたカラオケデータにおける楽曲の楽音と同期させつつ、歌詞と背景画像をカラオケ装置に表示させる通信カラオケ装置も登場している（例えば、特許文献１）。
【０００５】
特に、当該通信カラオケシステムは、楽曲データの再生中にユーザによって、楽曲データの再生に関する設定（例えば、楽曲のキーやテンポ）が変更された場合に、サーバ装置において改変されたカラオケデータが生成され、当該生成されたカラオケデータがカラオケ装置に配信され、再生される構成を有している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−６６８９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の通信カラオケシステムにあっては、予めカラオケデータに区切り位置が設定されており、キー変更などの楽曲データの再生に関する設定を変更する要求を受け付けた場合に、当該受信時の再生位置の次の区切り位置からカラオケデータを改変して配信するため、カラオケデータの作成時において、予め区切り位置を設定するための作業が煩雑となる。
【０００８】
本発明は、上記課題を解決するためになされたものであり、その目的は、例えば、ストリーミング配信などのカラオケデータを取得しつつ再生する場合において、当該カラオケデータの楽曲における音程キー又はテンポの変更が生じた場合に、煩雑な処理を実行することなく、迅速に、これらの変更が反映されたカラオケデータを再生することが可能な通信端末装置、サーバ装置及びプログラムなどを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、ネットワークを介してサーバ装置から送信された楽曲のデータを示す楽曲データ及び当該楽曲の歌詞を示す歌詞データを少なくとも含むカラオケデータを再生する通信端末装置であって、複数の前記楽曲の中から１の楽曲を選曲するユーザの指示入力を受け付け、当該指示入力の内容を示す指示入力データを前記サーバ装置に送信する選曲受付手段と、前記選曲された楽曲に対応する前記楽曲データ及び前記歌詞データを前記カラオケデータとして前記サーバ装置から取得しつつ、前記取得している楽曲データに基づいて楽曲の演奏（再生）を実行するとともに、前記取得している歌詞データに基づき、当該演奏（再生）する楽曲データと同期させて対応する歌詞を前記表示手段に表示させる取得再生手段と、前記楽曲データの再生中に、ユーザによる楽曲の音程キー及びテンポの少なくともいずれか一方を変更する変更指示を受け付け、当該変更指示の内容を示す変更指示データを前記サーバ装置に送信する変更受付手段と、を備え、前記取得再生手段が、前記変更指示が受け付けられた場合に、前記変更指示データに基づいて、前記カラオケデータの再生中に前記サーバ装置において改変された少なくとも前記楽曲データを改変データとして取得しつつ、予め定められたタイミングで、取得再生中の前記楽曲データ及び前記歌詞データのうち、少なくとも前記楽曲データを当該取得している改変データに含まれる楽曲データに切り替えて、前記選曲された楽曲の再生及び歌詞の表示を継続的に再生する、構成を有している。
【発明の効果】
【００１０】
本発明は、ストリーミング配信などのカラオケデータを取得しつつ再生する場合において、楽曲の音程キー、当該楽曲のテンポ又はその双方の変更などによってデータについて改変が必要な場合に、改変に該当する種別におけるデータ又は部分のデータについてのみ改変すれば、カラオケデータとして継続的に再生することができるとともに、予め定められたタイミングにおいて改変されたデータについてのみ切り替えて改変されていないデータについて継続して利用させることができる。
【００１１】
したがって、本発明は、改変不要なデータの改変によって生ずる処理負担を軽減することができるとともに、煩雑な処理を行うことなく、当該楽曲の音程キー、当該楽曲のテンポ又はその双方の変更が反映されたカラオケデータを迅速に取得再生することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係るカラオケ通信システムにおける一実施形態の構成を示すシステム構成図である。
【図２】一実施形態の本実施形態のカラオケ通信システム１において実現される楽曲設定変更機能を説明するための概念図（その１）である。
【図３】一実施形態の本実施形態のカラオケ通信システム１において実現される楽曲設定変更機能を説明するための概念図（その２）である。
【図４】一実施形態のカラオケシステムの構成を示すブロック図である。
【図５】一実施形態の管理サーバ装置の構成を示すブロック図である。
【図６】一実施形態のカラオケシステムにおいて実行されるカラオケデータの再生処理を示すフローチャート（その１）である。
【図７】一実施形態のカラオケシステムにおいて実行されるカラオケデータの再生処理を示すフローチャート（その２）である。
【図８】一実施形態の管理サーバ装置において実行される改変データを含むカラオケデータの配信処理を示すフローチャート（その１）である。
【図９】一実施形態の管理サーバ装置において実行される改変データを含むカラオケデータの配信処理を示すフローチャート（その２）である。
【図１０】本発明の変形例４におけるエリア管理データベースに記録されるデータの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明に係る実施形態について、図面を参照しながら説明する。なお、以下に説明する実施の形態は、カラオケ通信システムに対して本願のカラオケシステム、サーバ装置及びプログラムを適用した場合の実施形態である。
【００１４】
［１］カラオケ通信システム
［１．１］カラオケ通信システムの概要
まず、図１を用いて本実施形態のカラオケ通信システム１の概要について説明する。なお、図１は、本実施形態に係るカラオケ通信システム１の構成を示すシステム構成図である。また、図が煩雑になることを防止するために、図１においては、一部のユーザ及び一部のカラオケシステムのみを示している。すなわち、実際のカラオケ通信システム１においては、図１に示しているよりも多数のユーザ、カラオケシステム１０及びリモコン装置２０が存在している。
【００１５】
本実施形態のカラオケ通信システム１は、カラオケデータに基づいて楽曲データ及び歌詞データの再生処理として実行する通信端末装置の一例としてカラオケシステム１０と、カラオケシステム１０のリモートコントローラとして機能する複数のリモコン装置２０と、ネットワークＮに接続され、カラオケシステム１０にカラオケデータを配信（例えば、ストリーミング配信）する管理サーバ装置３０と、を備え、ユーザに対してカラオケに関するサービス（以下、「カラオケ提供サービス」という。）を提供するシステムである。
【００１６】
また、各カラオケデータには、楽曲データと、各楽曲データに対応し、当該楽曲データの再生に同期して再生される歌詞を表示するための歌詞データと、当該楽曲の再生中に歌詞とともに背景画像を表示するための背景画像データと、が少なくとも含まれており、カラオケ通信システム１は、ユーザが選択したカラオケデータの再生を実行すると、楽曲データの再生及び当該楽曲データに対応する歌詞データと背景画像データの再生を実行する構成を備える。
【００１７】
特に、本実施形態のカラオケ通信システム１は、楽曲データ、歌詞データ及び背景画像データをカラオケデータとして配信しつつ同期させてその再生を実行するストリーミング配信などの取得再生処理を実行する構成を有している。
【００１８】
そして、カラオケ通信システム１は、ユーザによってカラオケデータにおける楽曲データの音程キー及びテンポの少なくともいずれか一方を変更する変更指示を受け付けた場合に、当該変更指示に基づいて楽曲データ、歌詞データ及び背景画像データのうち、変更指示に該当する必要な種別のデータ及び必要な部分のデータについて改変する改変データを生成し、予め定められたタイミングで取得再生中のデータであって変更対象のデータを、当該生成した改変データに切り替えて当該カラオケデータを継続的に再生する構成を有している。
【００１９】
カラオケシステム１０は、業務用のカラオケ装置から構成されるシステムの他に、セットトップボックス、家庭用ゲーム機、又は、パーソナルコンピュータなどの装置と当該装置に接続されたモニタやテレビなど表示装置とから構成されるシステムである。
【００２０】
また、カラオケシステム１０は、ユーザによって選曲された楽曲に対応するカラオケデータを管理サーバ装置３０から取得するとともに、カラオケデータに含まれる楽曲データの再生と歌詞データ及び背景画像データの再生とを実行するカラオケデータの再生を行うことによって、ユーザによって選曲された楽曲に対応する楽音の演奏と、当該演奏に同期させつつ、当該楽曲の歌詞及び背景画像の表示と、を実行する構成を有している。
【００２１】
そして、カラオケシステム１０は、ユーザの操作に従って、カラオケデータに基づいて楽曲データを再生するための楽曲ＩＤ（すなわち、選曲用の楽曲番号）を登録することによって、ユーザが希望するカラオケデータの再生を行うことができるようになっている。
【００２２】
一方、カラオケシステム１０は、
（１）ユーザの選択操作に基づいてカラオケデータを管理サーバ装置３０から取得しつつ当該カラオケデータに含まれる楽曲データを再生して楽音を演奏させるストリーミングに基づく楽曲再生機能、
（３）楽音の演奏に伴って、カラオケデータに含まれる歌詞データの再生により楽曲の歌詞を表示させる歌詞表示機能、
（４）カラオケデータに含まれる背景画像データを再生し、背景画像を表示する画像表示機能、及び、
（５）歌唱終了後又はその他のタイミングにおいて歌唱したユーザの採点を行う採点機能、
（６）管理サーバ装置３０及びリモコン装置２０と連動して各リモコン装置２０をリモートコントローラとして登録する登録機能、及び、
（７）再生中のカラオケデータにおける音程キー、テンポ又はその双方を変更する楽曲設定変更機能、
等の各種機能を有している。
【００２３】
特に、カラオケシステム１０の楽曲設定変更機能は、
（１）カラオケデータの再生中に、ユーザによる楽曲の音程キー及びテンポの少なくともいずれか一方を変更する変更指示を受け付け、当該変更指示の内容を示す変更指示データを管理サーバ装置３０に送信し、
（２）カラオケデータの再生中に、管理サーバ装置３０にて変更指示データに基づいて生成された少なくとも楽曲データを含む改変データをストリーミング配信により取得しつつ再生し、
（３）当該改変データの再生については、予め定められたタイミングで、取得再生中のカラオケデータにおける楽曲データ及び歌詞データのうち、少なくとも楽曲データを当該取得している改変データに含まれる楽曲データに切り替えてその再生を実行する、
構成を有し、再生中のカラオケデータにおける音程キー及びテンポを変更して楽曲データの再生及び歌詞データの再生を継続的に実行するようになっている。
【００２４】
なお、カラオケシステム１０に代えてこれらの機能を有する携帯型の通信端末装置で実現する場合には、スマートフォン、携帯電話機、タブレット型情報通信端末装置などの表示機能を有する携帯端末装置であればよい。ただし、本実施形態においては、説明を具体的なものとするため、カラオケシステム１０は、セットトップボックスや家庭用カラオケ装置などのストリーミング再生を実行する再生装置とモニタとから構成されるシステムを用いて説明を行う。
【００２５】
また、上記表示機能により歌詞とともに表示させる背景画像の内容は、任意であるが、本実施形態においては、説明を具体化するため、楽曲毎に予め設定されている背景画像を歌詞とともに表示するものとして説明を行う。
【００２６】
特に、本実施形態においては、背景画像を表示するための背景画像データは、楽曲データや歌詞データと同期させて再生するデータであってもよいし、非同期に再生するデータであってもよい。そして、背景画像データは、カラオケシステム１０に予め記憶され、又は、管理サーバ装置３０から提供されるデータであってもよい。
【００２７】
ネットワークＮは、例えば、携帯電話網を含む公衆電話網と、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークが相互接続されて構成される。ただし、当該ネットワークＮの構成は、これに限られない。
【００２８】
リモコン装置２０は、例えば、ユーザが携帯可能（持ち運び可能）なスマートフォン、携帯用電話機及びタブレット型情報携帯端末装置等である。
【００２９】
具体的には、リモコン装置２０は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、又は、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ（登録商標）  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）等のマークアップ言語によって記述されているリソースデータをＵＲＬに基づいて取得し、当該取得したリソースデータに基づいて、画像の表示、音の再生及びデータ通信を行うブラウジング機能を有する。
【００３０】
また、リモコン装置２０は、タッチパネル機能を有するとともに、カラオケシステム１０の操作用のアプリケーションを実行する。
【００３１】
なお、操作用のアプリケーションは、カラオケデータの選択（すなわち、選曲）、カラオケデータの再生、音程キーやテンポの変更、その中止、採点結果の表示や中止などを含むカラオケシステム１０の各種の操作をさせることが可能なアプリである。
【００３２】
なお、この操作用アプリは、選曲に必要な楽曲ＩＤ（すなわち、選曲番号）等を含む楽曲選曲用のデータを含んでもよく、当該楽曲選曲用のデータを管理サーバ装置３０から取得する構成であってもよい。
【００３３】
管理サーバ装置３０は、各種のデータベース(以下、「ＤＢ」と略す。)を記憶し、カラオケ通信システム１にてユーザに提供されるカラオケ提供サービスを含む各種のサービスを管理する機能を有するサーバ装置である。
【００３４】
また、管理サーバ装置３０は、自機に設けられたＤＢ内のユーザ情報や楽曲データ、歌詞データの各種データを管理し、カラオケシステム１０からの要求に従って、要求された各種データをＤＢから読み出してカラオケシステム１０に送信する機能を有する。
【００３５】
特に、管理サーバ装置３０は、
（１）カラオケシステム１０から、ユーザによって選曲された楽曲に対応するカラオケデータの取得要求を示す取得要求指示データを受け付け、
（２）受け付けた取得要求指示データに基づいて、該当する楽曲データ及び歌詞データを含むカラオケデータをカラオケシステム１０にストリーミング配信などによって配信し、
（３）カラオケデータの配信中に、ユーザによる楽曲の音程キー及びテンポの少なくともいずれか一方を変更する変更指示データをカラオケシステム１０から受信し、
（４）受信した変更指示データに基づき、配信中のカラオケデータに対応する楽曲データ及び歌詞データのうち、少なくとも楽曲の音程キー及びテンポについて改変した改変データを生成し、
（５）所定のタイミングから、改変データをストリーミング配信しつつ、既に配信中のカラオケデータに含まれる楽曲データ及び歌詞データのうち、少なくとも楽曲データの配信を停止する、
構成を有している。
【００３６】
なお、本実施形態の管理サーバ装置３０は、カラオケデータが記憶されるＤＢについては、内部形成されていてもよいし、外部に形成されていてもよい。ただし、ＤＢが管理サーバ装置３０の外部に形成されている場合であっても、各ＤＢと直接又はネットワークＮを介して接続され、各ＤＢを直接管理するようになっている。
【００３７】
［１．２］カラオケ通信システムの動作概要（楽曲設定変更機能）
次に、図２を用いて本実施形態のカラオケ通信システム１の動作概要及び上記楽曲設定変更機能について説明する。
【００３８】
なお、図２及び図３は、本実施形態のカラオケ通信システム１において実現される楽曲設定変更機能を説明するための図である。特に、図２（Ａ）は、通常の楽曲設定変更機能のない場合の配信されるカラオケデータと再生される楽曲データ及び歌詞データの関係性を示す図、図２（Ｂ）は、楽曲の音程キーを変更する際の配信されるカラオケデータと再生される楽曲データ及び歌詞データの関係性を示す図、及び、図３は、楽曲のテンポを変更する際の配信されるカラオケデータと再生される楽曲データ及び歌詞データの関係性を示す図である。
【００３９】
また、例えば、以下で説明する目標時刻は、本発明の所与のタイミングの一例である。
【００４０】
また、以下の説明においては、楽曲データ及び歌詞データを用いて楽曲設定変更機能について説明し、背景画像データについてはその説明を省略する。そして、以下の説明については、再生開始時にストリーミング配信され、カラオケデータに含まれる楽曲データ及び歌詞データが原曲の状態のデータ（以下、「楽曲データ（原曲）」及び「歌詞データ（原曲）」ともいう。）であるものとする。
【００４１】
（楽曲設定変更機能の基本原理）
本実施形態のカラオケシステム１０は、カラオケデータの再生中であって、ユーザによる楽曲の音程キー及びテンポの少なくともいずれか一方を変更する変更指示を受け付けた場合に、
（１）変更指示データに基づいて、カラオケデータの再生中に管理サーバ装置３０において改変された少なくとも楽曲データを改変データとして取得しつつ、
（２）予め定められたタイミングで、取得再生中の楽曲データ及び歌詞データのうち、少なくとも楽曲データを当該取得している改変データに含まれる楽曲データに切り替えて、
（３）選曲された楽曲データ及び歌詞データの再生を継続的に実行する、
構成を有している。
【００４２】
特に、このような楽曲の音程キーやそのテンポを変更する場合には、管理サーバ装置３０は、配信されるカラオケデータに含まれる楽曲データ及び歌詞データを楽曲の音程キーやテンポに合わせて改変し、再度カラオケデータをカラオケデータストリームとして配信する必要がある。
【００４３】
したがって、このような場合には、管理サーバ装置３０における処理負担が大きくなるとともに、ストリーミング配信を行う場合においても、データ量が大きくなるので、転送速度は低下し、スムーズな音程キーやそのテンポの変更を行うことができない。
【００４４】
その一方、カラオケデータの楽曲データが示す楽曲の音程キーを変更する場合には、歌詞データの改変は不要であるとともに、楽曲のテンポを変更する場合には、楽曲データ及び歌データが改変の対象となるので、改変データの対象となるデータの種別が異なることとなる。
【００４５】
具体的には、楽曲の音程キーを変更する場合には、楽曲データの再生スピードについては変化せずに、歌詞データの再生スピードも変化せず、歌詞の表示タイミングが変わらないので、表示中の歌詞データを改変する必要性がない。したがって、この場合に、楽曲データのみを改変し、改変データとしては改変された楽曲データさえ含まれていればよい。
【００４６】
また、楽曲のテンポを変更する場合には、楽曲データの再生スピードが変化することによって、歌詞データの再生スピードも変化することになり、歌詞の表示タイミングも変化し、楽曲データのみならず、歌詞データをも改変する必要性が生じる。したがって、この場合には、楽曲データとともに歌詞データをも改変し、改変データとしては改変された楽曲データ及び歌詞データを含めなければならない。
【００４７】
そこで、本実施形態のカラオケ通信システム１においては、ストリーミング配信などのカラオケデータを取得しつつ再生する場合において、楽曲の音程キー、当該楽曲のテンポ又はその双方の変更などによってデータについて改変が必要な場合には、改変の対象となる種別のデータのみ改変し、また、必要な部分のデータについてのみ改変することによって、改変データを改変ストリームデータとしてカラオケデータの再生と切り替え可能に配信することができるようになっている。
【００４８】
そして、本実施形態のカラオケ通信システム１においては、不要なデータの改変によって生ずる処理負担を軽減することができるとともに、煩雑な処理を行うことなく、当該楽曲の音程キー、当該楽曲のテンポ又はその双方の変更が反映されたカラオケデータを迅速に取得再生することができるようになっている。
【００４９】
（目標時刻と改変データストリーム）
本実施形態の場合には、カラオケデータストリームのストリーミング配信とそれに伴う楽曲データ及び歌詞データの再生が実行されている場合において、改変データを改変データストリームとしてストリーミング配信する場合には、当該カラオケデータストリームの各データから改変データストリームにおける該当するデータへの切り替えタイミングを特定する必要がある。
【００５０】
また、ストリーミング配信を行う場合には、ネットワークＮの通信レートに応じた配信時間と、管理サーバ装置３０において楽曲データ及び歌詞データを含むカラオケデータを改変するための処理時間と、に応じて改変データストリームのカラオケシステム１０における到来時刻（受信時刻）が遅延することになる。
【００５１】
すなわち、変更指示のなされたタイミングにおいて再生されていたデータ以降の楽曲データ等を管理サーバ装置３０において改変して、カラオケシステム１０に配信したとしても、当該改変後のデータは、数秒間遅れて、カラオケシステム１０に受信されることになり、シームレスな楽曲再生を行うことができなくなる可能性がある。
【００５２】
そこで、本実施形態のカラオケ通信システム１は、楽曲の音程キー、テンポ又はその双方の変更指示がなされた場合には、当該管理サーバ装置３０とカラオケシステム１０と間におけるデータ転送速度や管理サーバ装置３０の処理速度に基づいて、改変データストリームにおける楽曲データ及び歌詞データに切り替える切り替え時刻を示す目標時刻を設定し、当該目標時刻に基づいて改変データストリームを生成し、かつ、配信する構成を有している。
【００５３】
例えば、カラオケデータストリームに基づく楽曲データ及び歌詞データの再生開始から１分経過したタイミングにおいて、カラオケシステム１０から変更指示データが送信された場合であって、当該変更指示の送信から改変データストリームの受信までに発生する遅延が５秒間ある場合を想定する。
【００５４】
この場合には、管理サーバ装置３０は、楽曲データの先頭から１分５秒目の再生位置から再生される楽曲データを含む、又は楽曲データ及び歌詞データを含む改変データストリームが生成させる。
【００５５】
このように、本実施形態のカラオケ通信システム１においては、遅延時間を含めて改変データストリームの生成及び配信を行うことによって、改変データに用いるデータ量を削減し、迅速に当該改変データを生成することができるので、音程キーやテンポなどの変更指示後に迅速に改変データに切り替えることができるとともに、シームレスに楽曲データ及び歌詞データの再生を実行することができるようになっている。
【００５６】
なお、遅延時間は、改変データを予め定められた確実に受信可能な時間（例えば、５秒後）を一律に設定して各目標時刻を設定してもよいし、カラオケシステム１０の電源投入時やカラオケデータの予約時などの予め定められたタイミングにおいて、管理サーバ装置３０と通信を行う際に計測された時間を用いて遅延時間を設定して各目標時刻を設定してもよい。
【００５７】
（楽曲の音程キー又はそのテンポの変更が無い場合）
カラオケシステム１０は、楽曲の音程キー及びテンポを変更しない場合には、管理サーバ装置３０によって生成及びストリーミング配信されたカラオケデータストリームに従って楽曲データ及び歌詞データの再生を最初から最後まで実行する。
【００５８】
管理サーバ装置３０は、カラオケシステム１０から送信された楽曲ＩＤを含むカラオケデータの再生指示を受信すると、該当する楽曲ＩＤに対応付けられた楽曲データ及び歌詞データを含むカラオケデータストリームを該当するカラオケシステム１０に配信する。
【００５９】
そして、カラオケシステム１０は、カラオケデータストリームの受信を開始すると、当該カラオケデータストリームに含まれる楽曲データ及び歌詞データの再生を開始し、楽音を演奏し及び歌詞を表示する。当該カラオケデータストリームのストリーミング配信が終了するまで、楽音の演奏及び歌詞の表示を実行する。
【００６０】
例えば、管理サーバ装置３０は、カラオケデータを選曲するための楽曲ＩＤを含む指示入力データを受信すると、予め記憶された原曲の楽曲データ（以下、「楽曲データ（原曲）」という。）、及び、原曲の歌詞データ（以下、「歌詞データ（原曲）」という。）を含む該当するカラオケデータストリームを生成する。
【００６１】
そして、管理サーバ装置３０は、図２（Ａ）の［１］に示す所定のタイミング（以下、「配信開始タイミング」という。）から当該生成したカラオケデータストリームを該当するカラオケシステム１０に配信するストリーミング配信を開始する。
【００６２】
また、カラオケシステム１０は、管理サーバ装置３０から送信されたカラオケデータストリームの受信を開始し、当該再生準備を完了すると、当該再生準備の完了タイミングを示す再生開始タイミング（図２（Ａ）の［２］のタイミング）から、受信を開始したカラオケデータストリームに含まれる楽曲データ（原曲）と歌詞データ（原曲）の再生を開始する。
【００６３】
そして、カラオケシステム１０は、楽曲データ及び歌詞データの再生が終了する再生終了タイミング（図２（Ａ）の［４］のタイミング）まで、当該カラオケデータストリームに含まれる楽曲データ（原曲）と歌詞データ（原曲）の再生を実行する。
【００６４】
特に、カラオケシステム１０は、管理サーバ装置３０から配信されるカラオケデータストリームを、例えば、３０秒分バッファに蓄積させつつ、当該カラオケデータストリームに含まれる楽曲データを順次再生することによって原曲の音程キー及びテンポで楽曲の楽音を演奏させつつ、当該楽曲データの再生に同期させて歌詞データに基づいて歌詞を表示させる。
【００６５】
なお、このため、カラオケデータストリームの受信は、楽曲データ及び歌詞データの再生終了タイミングの前のタイミング（図２（Ａ）の［３］のタイミング）で終了する。
【００６６】
（楽曲の音程キーを変更する場合）
管理サーバ装置３０は、カラオケデータの再生中に、カラオケシステム１０から送信された当該カラオケデータにおける楽曲の音程キーを変更する変更指示データを受信した場合には、当該受信したタイミングで、該当する楽曲データ（具体的には変更指示データに含まれる楽曲ＩＤによって特定される原曲として記憶されている楽曲データ）に対して音程キーを変更する改変を実行する。
【００６７】
そして、管理サーバ装置３０は、該当する楽曲データの目標時刻に相当する再生位置から再生可能な改変データを改変データストリームとして該当するカラオケシステム１０に対してストリーミング配信する。
【００６８】
特に、管理サーバ装置３０は、ユーザの指示に基づく音程キーの変更指示があったタイミング以降であって、カラオケシステム１０において設定された切り替え時刻を示す目標時刻から、改変後楽曲データを再生するため、音程キーの改変を実行する。
【００６９】
そして、管理サーバ装置３０は、所定のタイミングで、改変前のカラオケデータストリームにおける楽曲データについての配信を中止するとともに、改変不要な歌詞データ（すなわち、楽曲のキー変更の場合には、歌詞データの改変は不要である。）のみをカラオケデータストリームとして継続して配信する。
【００７０】
例えば、管理サーバ装置３０は、図２（Ａ）と同様に、ストリーミング配信を実行している場合において、カラオケシステム１０を介してユーザの指示に基づく音程キーの変更指示があった場合（図２（Ｂ）の［５］のタイミング）には、音程キーが変更された楽曲データ（キー改変）のみによって構成された改変データストリームを生成する。
【００７１】
そして、管理サーバ装置３０は、当該生成が完了したタイミング（図２（Ｂ）の［６］のタイミング）から改変データストリームを該当するカラオケシステム１０に配信するストリーミング配信を開始する。
【００７２】
特に、管理サーバ装置３０は、ユーザの指示に基づく音程キーの変更指示があったタイミング以降のタイミングで、カラオケシステム１０において設定された目標時刻（図２（Ｂ）の［７］のタイミング）から改変後楽曲データを再生するため音程キーの改変を実行する。
【００７３】
すなわち、管理サーバ装置３０は、図２（Ｂ）に示すように、既に歌唱済みの部分における楽曲データ及び変更指示があったタイミング（図２（Ｂ）の［５］のタイミング）から目標時刻（図２（Ｂ）の［７］のタイミング）までの楽曲データを除き、改変後の歌唱部分における楽曲データに対して音程キーの改変を実行し、改変データストリームの生成及びストリーミング配信を実行する。
【００７４】
このとき、管理サーバ装置３０は、カラオケデータ（原曲）及び歌詞データ（原曲）を含むカラオケデータストリームにおけるストリーミング配信については、適当なタイミング又は楽曲データの再生が切り替わったタイミング以降のタイミングにおいて、歌詞データのみから構成されるカラオケデータストリームの配信に切り替える。
【００７５】
なお、管理サーバ装置３０は、楽曲データ（原曲）及び歌詞データ（原曲）から構成されるカラオケデータストリームの配信を当該ストリームの配信終了まで継続させてもよい。
【００７６】
一方、カラオケシステム１０は、音程キーの変更指示が入力された後に、改変データストリームを受信すると、目標時刻から未改変の楽曲データと歌詞データから構成されるカラオケデータストリームに基づく楽曲データの再生を、改変データストリームに基づく楽曲データの再生に切り替える。ただし、カラオケシステム１０は、カラオケデータストリームにおける歌詞データの再生を継続して実行する。
【００７７】
例えば、カラオケシステム１０は、改変データストリームの受信を開始すると、目標時刻（図２（Ｂ）の［７］のタイミング）にカラオケデータストリームにおける楽曲データの再生から当該改変データストリームにおける楽曲データの再生に切り替える。
【００７８】
その一方、カラオケシステム１０は、カラオケデータストリームにおける歌詞データの再生を継続して実行する。
【００７９】
そして、カラオケシステム１０は、楽曲データの再生が終了するまで、改変データストリームに基づく楽曲データ及びカラオケデータストリームに基づく歌詞データの再生を実行する。
【００８０】
なお、カラオケシステム１０は、目標時刻までに改変データストリームを受信することができない場合には、カラオケデータストリームに基づく楽曲の再生を継続しつつ、改変データストリームを受信し、改変後楽曲データの再生準備が完了次第、カラオケデータストリームにおける楽曲データの再生から当該改変データストリームにおける改変後楽曲データの再生に切り替える。
【００８１】
特に、目標時刻を過ぎて改変データストリームを受信した場合には、受信したタイミングから所定の時間待機し、適切なタイミングにカラオケデータストリームにおける楽曲データの再生から当該改変データストリームにおける改変後楽曲データの再生に切り替える。
【００８２】
通常、ストリーミング配信に基づく楽曲データの再生速度よりも、改変データストリームのデータ転送速度の方が早い。したがって、受信したタイミングから所定の時間待機していればカラオケデータに基づく楽曲の再生位置に改変データストリームにおける楽曲の再生位置が追いつくこととなる。そこで、本実施形態においては、当該再生位置が追いついたタイミングで、カラオケデータストリームにおける楽曲データの再生から当該改変データストリームにおける改変後楽曲データの再生に切り替えるようになっている。
【００８３】
なお、カラオケシステム１０は、改変データストリームに切り替えた後は、既にカラオケデータストリームにおけるバッファに記憶された楽曲データを削除する。
【００８４】
（楽曲のテンポを変更する場合）
管理サーバ装置３０は、カラオケシステム１０から送信された楽曲のテンポを変更する変更指示データを受信した場合には、当該受信したタイミングで、該当する楽曲データ（具体的には変更指示データに含まれる楽曲ＩＤによって特定される原曲として記憶されている楽曲データ）に対してテンポを変更する改変を実行するとともに、該当する歌詞データ（具体的には変更指示データに含まれる楽曲ＩＤによって特定される原曲として記憶されている歌詞データ）に対してテンポを変更する改変を実行する。
【００８５】
そして、管理サーバ装置３０は、該当する楽曲データの目標時刻に相当する再生位置から再生可能な当該改変後の楽曲データ及び歌詞データから構成される改変後データを改変データストリームとしてストリーミング配信する。
【００８６】
特に、管理サーバ装置３０は、ユーザの指示に基づくテンポの変更指示があったタイミング以降であって、カラオケシステム１０において設定された目標時刻から、楽曲データの再生を行う楽曲データ、及び、歌詞データを再生する歌詞データについてテンポの改変を実行する。
【００８７】
また、そして、管理サーバ装置３０は、目標時刻で、改変前のカラオケデータストリームを改変データストリームに切り替えると、当該改変前のカラオケデータストリームの配信を中止する。
【００８８】
例えば、管理サーバ装置３０は、ストリーミング配信を実行している場合において、カラオケシステム１０を介してユーザの指示に基づくテンポの変更指示があった場合（図３の［５］のタイミング）には、テンポが変更された楽曲データ（テンポ改変）及び歌詞データ（テンポ改変）よって構成された改変データストリームを生成する。
【００８９】
そして、管理サーバ装置３０は、当該生成が完了したタイミング（図３の［６］のタイミング）から改変データストリームを該当するカラオケシステム１０に配信するストリーミング配信を開始する。
【００９０】
特に、管理サーバ装置３０は、ユーザの指示に基づくテンポの変更指示があったタイミング以降のタイミングで、カラオケシステム１０において設定された目標時刻（図３の［７］のタイミング）から楽曲データの再生を行う楽曲データ及び歌詞データの再生を行う歌詞データについてテンポの改変を実行する。
【００９１】
すなわち、管理サーバ装置３０は、図３に示すように、既に歌唱済みの部分における楽曲データ及び変更指示があったタイミング（図３の［５］のタイミング）から目標時刻（図３の［７］のタイミング）までの楽曲データ及び歌詞データを除き、改変後の歌唱部分における楽曲データ及び歌詞データを含む改変データストリームの生成及びストリーミング配信を実行する。
【００９２】
このとき、管理サーバ装置３０は、カラオケデータ（原曲）及び歌詞データ（原曲）を含むカラオケデータストリームにおけるストリーミング配信については、適当なタイミング又は楽曲データの再生が切り替わったタイミング以降のタイミングでその配信を終了させる。
【００９３】
一方、カラオケシステム１０は、テンポの変更指示が入力された後に、改変データストリームを受信すると、目標時刻から、未改変の楽曲データと歌詞データから構成されるカラオケデータストリームに基づく楽曲データ及び歌詞データの再生を、改変データストリームに基づく楽曲データ及び歌詞データの再生に切り替える。
【００９４】
例えば、カラオケシステム１０は、改変データストリームの受信を開始すると、目標時刻（図３の［７］のタイミング）から、カラオケデータストリームにおける楽曲データ及び歌詞データの再生から当該改変データストリームにおける楽曲データ及び歌詞データの再生に切り替える。
【００９５】
そして、カラオケシステム１０は、楽曲データの再生が終了するまで、改変データストリームに基づく楽曲データ及び歌詞データの再生を実行する。
【００９６】
なお、カラオケシステム１０は、音程キーの変更の場合と同様に、目標時刻までに改変データストリームを受信することができない場合には、カラオケデータストリームに基づく楽曲データ及び歌詞データの再生を継続しつつ、改変データストリームを受信し、改変データストリームにおける楽曲データ及び番組データの再生準備が完了次第、カラオケデータストリームにおける楽曲データ及び歌詞データの再生から当該改変データストリームにおける楽曲データ及び歌詞データの再生に切り替える。
【００９７】
また、カラオケシステム１０は、改変データストリームに切り替えた後は、既にカラオケデータストリームにおけるバッファに記憶された楽曲データ及び歌詞データを削除する。
【００９８】
（楽曲の音程キー及びテンポの双方を変更する場合）
管理サーバ装置３０は、カラオケシステム１０から送信された楽曲の音程キー及びテンポを変更する変更指示データを受信した場合には、当該受信したタイミングで、該当する楽曲データ（具体的には変更指示データに含まれる楽曲ＩＤによって特定される原曲として記憶されている楽曲データ）に対して音程キー及びテンポを変更する改変を実行する。
【００９９】
そして、管理サーバ装置３０は、該当する楽曲データの目標時刻に相当する再生位置から再生可能な楽曲データ及び歌詞データから構成される改変データを改変データストリームとして該当するカラオケシステム１０に対してストリーミング配信する。
【０１００】
そして、カラオケシステム１０は、テンポの変更指示が入力された後に、改変データストリームを受信すると、目標時刻から、未改変の楽曲データと歌詞データから構成されるカラオケデータストリームに基づく楽曲データ及び歌詞データの再生を、改変データストリームに基づく楽曲データ及び歌詞データの再生に切り替える。
【０１０１】
なお、この場合における具体的な各部の動作ついては、楽曲の音程キー及びテンポを変更する場合と同様であるため、その説明を省略する。
【０１０２】
［２］各部の具体的な構成
［２．１］カラオケシステム
次に、図４を用いて本実施形態のカラオケシステム１０について説明する。なお、図４は、本実施形態のカラオケシステム１０の構成を示すブロック図である。
【０１０３】
本実施形態のカラオケシステム１０は、図４に示すように、ネットワークＮを介して管理サーバ装置３０からカラオケデータを取得するための通信を行う通信制御部１１１と、マイクＭから出力された音声信号に対して所定の処理を行うことによって音声データを生成する音声入力処理部１１２と、カラオケデータに含まれる楽曲データを再生するカラオケ再生部１１３と、再生された楽曲データに対応する楽音をスピーカＳＰに拡声させる拡声処理部１１４と、を備えている。
【０１０４】
また、カラオケシステム１０は、システム表示部１１５と、システム表示部１１５を制御するシステム表示制御部１１６と、ユーザによる操作指示を受け付ける操作受付部１１７と、各部を統合的に制御するシステム制御部１１８と、現在日時を特定し、又は、ストップウォッチとして機能するタイマ１２０と、上記各機能を実現するための処理を実行するデータ処理部１３０と、を備えている。
【０１０５】
そして、カラオケシステム１０は、システム制御部１１８を中心にバスや所定の伝送ラインによって接続されている。
【０１０６】
なお、例えば、本実施形態のカラオケ再生部１１３及びシステム表示制御部１１６は、通信制御部１１１及びデータ処理部１３０と連動して、本発明の「取得再生手段」を構成し、操作受付部１１７は、システム制御部１１８及びデータ処理部１３０と連動して、本発明の「選曲受付手段」と、「変更受付手段」を構成する。
【０１０７】
通信制御部１１１は、システム制御部１１８の制御の下、ネットワークＮを介して管理サーバ装置３０と通信回線を構築し、各種データの授受を行う。
【０１０８】
特に、通信制御部１１１は、カラオケデータの選曲を受け付けた場合、及び、カラオケデータの再生中に当該カラオケデータにおける音程キーやテンポの変更指示を受け付けた場合に、データ処理部１３０と連動して、種々のデータの送信し、又は、受信する。
【０１０９】
また、通信制御部１１１は、カラオケデータストリーム又は改変データストリームを受信した場合には、システム制御部１１８及びデータ処理部１３０と連動しつつ、カラオケ再生部１１３に楽曲データを供給し、歌詞データをシステム表示制御部１１６に供給する。
【０１１０】
カラオケ再生部１１３は、例えば、ＷＡＶ（Ｗａｖｅｆｏｒｍ  Ａｕｄｉｏ  Ｆｏｒｍａｔ）形式などのデータストリームを再生する再生機能を有し、システム制御部１１８の制御の下、管理サーバ装置３０からストリーミング配信されるカラオケデータストリーム又は改変データストリームに含まれる楽曲データの再生（以下、「楽曲データの再生」ともいう。）を実行し、拡声処理部１１４に出力する。
【０１１１】
特に、本実施形態において、カラオケ再生部１１３は、管理サーバ装置３０から供給されデータストリームに含まれる楽曲データを所定時間分バッファリングしつつ、楽曲データを再生する。
【０１１２】
また、カラオケ再生部１１３は、カラオケデータストリームから改変データストリームに切り替わる場合には、目標時刻やその後のタイミングにおいて、再生対象をカラオケデータストリームに含まれる楽曲データから改変データストリームに含まれる改変された楽曲データに切り替えつつ、楽曲の再生をシームレスに継続させる構成になっている。
【０１１３】
拡声処理部１１４は、システム制御部１１８の制御の下、カラオケ再生部１１３から出力された楽曲データをアナログ形式のオーディオ信号に変換する処理及び変換されたオーディオ信号を所定のレベルに増幅してスピーカＳＰに出力する処理を行う。
【０１１４】
なお、スピーカＳＰは、カラオケシステム１０が設けられた設置場所によって適したシステムによって構成されている。また、拡声処理部１１４にて、残響処理等の各種信号処理を施し、当該信号処理後のオーディオ信号をスピーカＳＰから出力させる構成としてもよい。
【０１１５】
システム表示部１１５は、例えば、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）素子、液晶表示素子またはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）によって構成され、システム表示制御部１１６の制御に従って所定の画像データを表示する。
【０１１６】
具体的には、システム表示部１１５はリモコン装置２０から供給される設定画像データと、歌詞データと、に基づいて設定画像と歌詞が重畳された画像を表示する。
【０１１７】
システム表示制御部１１６は、システム制御部１１８及びデータ処理部１３０の制御の下、歌詞データ及び設定画像の画像データに基づく表示処理を実行し、歌詞と設定画像が重畳された画像を表示するための表示用データを生成してシステム表示部１１５に出力する。
【０１１８】
特に、本実施形態のシステム表示制御部１１６は、管理サーバ装置３０から供給されるカラオケデータストリーム及び改変データストリームに含まれる歌詞データを所定時間分バッファリングしつつ、当該歌詞データに基づく歌詞の表示（以下、「歌詞データの表示」ともいう。）を実行する。
【０１１９】
そして、システム表示制御部１１６は、カラオケデータストリームから改変データストリームに切り替わる場合には、目標時刻やその後のタイミングにおいて、表示対象をカラオケデータストリームに含まれる歌詞データから改変データストリームに含まれる改変された歌詞データに切り替えつつ、歌詞データの再生をシームレスに継続させる構成になっている。
【０１２０】
操作受付部１１７は、図示せぬタッチパネル、キーパッド等の操作部を有するとともに、赤外線受光部又は所定の通信規格に従ったアンテナを有し、ＩｒＤＡ等の赤外線通信、ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１５．４、無線ＬＡＮ等の近距離無線通信規格に従い、リモコン装置２０から送信される操作コマンドを受け付けて、対応する制御コマンドをバスに出力する。
【０１２１】
システム制御部１１８は、主に図示せぬ中央演算処理装置（ＣＰＵ）、キャッシュメモリ、及びＲＡＭによって構成され各部を統合的に制御する。また、システム制御部１１８は、各部と連動しつつ、上記各機能を実現するための処理を実行する。特に、システム制御部１１８は、データ処理部１３０と連動して、上記楽曲設定変更機能を実現するための処理を実行する。
【０１２２】
タイマ１２０は、カラオケシステム１０と管理サーバ装置３０とにおける転送時間及び当該管理サーバ装置３０における処理時間を計測する際に用いられるとともに、カラオケデータの再生時間を管理する。
【０１２３】
データ処理部１３０は、システム制御部１１８と同一、又は、独立したＣＰＵ及びワークエリアとしてのＲＯＭ／ＲＡＭ１３３により構成され、アプリケーションを実行することにより、目標時刻設定部１３１と、楽曲設定変更部１３２と、データ取得部１３４と、を実現する。
【０１２４】
なお、例えば、本実施形態のデータ取得部１３４は、通信制御部１１１、カラオケ再生部１１３及びシステム表示制御部１１６と連動して、本発明の「取得再生部」を構成するとともに、楽曲設定変更部１３２は、通信制御部１１１、操作受付部１１７と連動して、「変更受付手段」を構成する。
【０１２５】
目標時刻設定部１３１は、カラオケシステム１０の電源投入時に、通信制御部１１１、システム制御部１１８及びタイマ１２０と連動しつつ、管理サーバ装置３０とのデータ通信における処理時間及び転送時間を計測し、目標時刻を設定するために用いる遅延時間を計測する。
【０１２６】
このとき、目標時刻設定部１３１は、当該計測された遅延時間をＲＯＭ／ＲＡＭ１３３に記録させる構成になっている。
【０１２７】
また、目標時刻設定部１３１は、カラオケデータの再生中に、当該カラオケデータの楽曲に対する音程キー及びテンポの少なくとも一方を変更する変更指示が受け付けられた場合に、カラオケデータの現時点の再生位置（再生時刻）及び遅延時間に基づいて目標時刻を設定する。
【０１２８】
楽曲設定変更部１３２は、操作受付部１１７を介して、カラオケデータの再生中に、当該カラオケデータの楽曲に対する音程キー及びテンポの少なくとも一方を変更する変更指示を受け付けると、当該変更内容を示す変更指示データを、通信制御部１１１を介して、管理サーバ装置３０に送信するための処理を実行する。
【０１２９】
特に、楽曲設定変更部１３２は、当該変更指示を受け付けると、目標時刻設定部１３１に目標時刻を設定させ、当該設定させた目標時刻と、現在再生中の楽曲に対応するカラオケデータの楽曲ＩＤを付加した変更指示データを管理サーバ装置３０に送信する。
【０１３０】
データ取得部１３４は、操作受付部１１７を介して選曲操作を受け付けると、通信制御部１１１を介して、ユーザが希望するカラオケデータにおける楽曲ＩＤを含む取得要求データを管理サーバ装置３０に送信する。
【０１３１】
そして、データ取得部１３４は、送信した取得要求データに基づく該当する楽曲におけるカラオケデータストリームを受信すると、受信したカラオケデータストリームをカラオケ再生部１１３及びシステム表示制御部１１６に順次出力する。
【０１３２】
そして、データ取得部１３４は、変更指示データに基づく該当する楽曲における改変データストリームを受信すると、受信した改変データストリームをカラオケ再生部１１３及びシステム表示制御部１１６のうち該当する部材に該当するデータを順次出力する。
【０１３３】
なお、データ取得部１３４は、カラオケデータストリームの各データから改変データストリームの各データに完全に切り替わった場合には、カラオケデータストリームの受信を中止する。
【０１３４】
［２．２］管理サーバ装置
次に、図５を用いて本実施形態の管理サーバ装置３０について説明する。なお、図５は、本実施形態の管理サーバ装置３０の構成を示すブロック図である。
【０１３５】
本実施形態における管理サーバ装置３０は、図５に示すように、ネットワークＮに通信接続される通信制御部３１０と、各種のメモリとして機能するＲＯＭ／ＲＡＭ３２０と、各種のＤＢが記録される記録部３３０と、システム全体を制御するシステム管理制御部３５０と、楽曲データ及び歌詞データの改変及びカラオケシステム１０に対するデータの配信を行うデータ処理部３６０と、を有し、上記の各部は、バスＢによって相互に接続されている。
【０１３６】
なお、例えば、本実施形態のシステム管理制御部３５０は、通信制御部３１０とともに、本発明の「選曲受付受信手段」を構成し、変更指示受付部３６１は、通信制御部３１０とともに、本発明の「変更指示受信手段」を構成する。また、例えば、本実施形態のデータ処理部３６０は、本発明の「配信手段」及び「生成手段」を構成する。
【０１３７】
通信制御部３１０は、所定のネットワークインターフェースであり、ネットワークＮを介してカラオケシステム１０とデータの授受を行う。
【０１３８】
ＲＯＭ／ＲＡＭ３２０には、管理サーバ装置３０の駆動に必要な各種のプログラムが記憶されている。また、ＲＯＭ／ＲＡＭ３２０は、システム管理制御部３５０やデータ処理部３６０が各種の処理を実行する際のワークエリアとして用いられる。
【０１３９】
記録部３３０は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）により構成され、その記録領域内にユーザ管理ＤＢ３３１と、楽曲データ用ＤＢ３３２と、が記憶される。
【０１４０】
ユーザ管理ＤＢ３３１は、各ユーザを管理するための情報（以下、「ユーザ情報」という。）がデータとして記憶されるＤＢである。
【０１４１】
具体的には、ユーザ管理ＤＢ３３１に記憶される複数のユーザ情報は、各ユーザを識別するためのユーザＩＤ、氏名、住所、アカウント名、パスワード、性別、年齢、メールアドレス及びお気に入り画像が対応付けて記憶される。
【０１４２】
楽曲データ用ＤＢ３３２は、各楽曲の楽曲データが格納されるＤＢであり、「邦楽」、「Ｊ-ＰＯＰ」、又は「ロック」等、楽曲データの階層的な楽曲ジャンルを示すジャンルデータと、各楽曲に対応する楽曲ＩＤと、楽曲タイトル（楽曲名）を示すデータと、対応する楽曲データ及び歌詞データが対応付けて記録される。
【０１４３】
また、楽曲データ用ＤＢ３３２に格納される楽曲データは、対応する楽曲の伴奏音を原曲のキー及びテンポにて再生するＷＡＶ形式のデータと、当該キー及びテンポにてガイドメロディを再生するためのＷＡＶ形式のデータと、が含まれており、カラオケシステム１０において、当該楽曲データを再生することによって、楽曲の伴奏音と、ガイドメロディと、が合成された楽音が演奏されることとなる。
【０１４４】
また、歌詞データは、対応する楽曲の原曲テンポに合わせて歌詞を表示するためのデータになっているとともに、この歌詞データは、例えば、ブルーの背景上に歌詞が記述された形式になっており、カラオケシステム１０において背景画像と合成する際には、当該ブルーの領域に背景画像が合成される構成になっている。
【０１４５】
システム管理制御部３５０は、主に中央演算処理装置（ＣＰＵ）によって構成され、各プログラムを実行することによって、管理サーバ装置３０の各部を統合制御する。
【０１４６】
データ処理部３６０は、システム管理制御部３５０による制御の下、カラオケシステム１０と連動し、所定のアプリケーションを実行することによって、カラオケシステム１０から送信される変更指示データを受け付ける変更指示受付部３６１と、変更指示データに従って、楽曲データ及び歌詞データを改変するデータ改変処理部３６２と、カラオケシステム１０に対するカラオケデータストリーム及び改変データストリームの配信を制御するデータ配信制御部３６３と、を実現する。
【０１４７】
なお、例えば、本実施形態の変更指示受付部３６１は、本発明の「変更指示受信手段」を構成し、データ改変処理部３６２は、本発明の「生成手段」を構成する。また、例えば、本実施形態のデータ配信制御部３６３は、本発明の「配信手段」を構成する。
【０１４８】
変更指示受付部３６１は、カラオケデータストリームの配信中に、通信制御部３１０を介してカラオケシステム１０から送信された当該カラオケデータストリームにおけるカラオケデータの変更指示データを受け付ける。
【０１４９】
データ改変処理部３６２は、変更指示受付部３６１によって変更指示データが受信されると、当該変更指示データに含まれる楽曲ＩＤに対応する原曲の楽曲データ及び歌詞データを、ユーザによって指示された音程キー又はテンポに改変させる。
【０１５０】
このとき、データ改変処理部３６２は、変更指示データに付加された楽曲ＩＤ及び目標時刻に従って、楽曲ＩＤ対応する楽曲データ及び歌詞データにおいて、目標時刻以降に再生されるべき部分に対応するデータ部分のみを改変する。
【０１５１】
また、データ改変処理部３６２は、上記のように
（Ａ）変更指示データが楽曲の音程キー変更指示の場合には、原曲の楽曲データの音程キーを指示された音程キーに変更する改変を実行し、
（Ｂ）変更指示データが楽曲のテンポ変更指示を含む場合には、原曲の楽曲データ及び歌詞データのテンポを指示されたテンポに変更する改変を実行する。
【０１５２】
データ配信制御部３６３は、通信制御部３１０を介してカラオケシステム１０から取得要求データを受信すると、当該取得要求に含まれる楽曲ＩＤに対応する楽曲データ及び歌詞データを楽曲データ用ＤＢ３３２から取得し、カラオケデータストリームとして対応するカラオケシステム１０に配信する。
【０１５３】
また、データ配信制御部３６３は、通信制御部３１０を介してカラオケシステム１０から変更指示データの受信した場合には、データ改変処理部３６２によって改変された楽曲データ、又は、楽曲データ及び歌詞データを改変データストリームとして対応するカラオケシステム１０に配信する。
【０１５４】
［３］カラオケ通信システムの動作
［３．１］カラオケシステムの動作
まず、図６及び７を用いて、本実施形態のカラオケシステム１０によって実行されるカラオケデータの再生処理の動作について説明する。なお、図６及び７は、本実施形態のカラオケシステム１０によって実行されるカラオケデータの再生処理を示すフローチャートである。
【０１５５】
本動作においては、カラオケデータが選曲される毎に実行される処理として説明する。ただし、カラオケデータの再生中に他のカラオケデータが予約されるなどの複数のカラオケデータが予約される場合についても、同様な処理によって実現する可能である。
【０１５６】
また、本動作に先立って、又は、ユーザの操作に基づいて電源が投入された際に初期設定処理によって、カラオケ通信システム１のサービスにログインするための処理が実行されているものとする。
【０１５７】
そして、本動作は、目標時刻設定部１３１が、管理サーバ装置３０とデータ通信を実行し、変更指示データを送信してから改変データストリームを受信するまでの遅延時間を計測しているとともに、当該遅延時間がＲＯＭ／ＲＡＭ１３３に記憶されているものとする。
【０１５８】
まず、システム制御部１１８は、操作受付部１１７に従ってユーザによる選曲操作（楽曲ＩＤ）を受け付けると（ステップＳａ１０１）、データ取得部１３４と連動しつつ、当該選曲されたカラオケデータの楽曲ＩＤを含む取得要求データを管理サーバ装置３０に送信する（ステップＳａ１０２）。
【０１５９】
このとき、データ取得部１３４は、管理サーバ装置３０から配信されるカラオケデータストリームの受信を待機する状態に移行する。
【０１６０】
次いで、データ取得部１３４は、通信制御部１１１を介して管理サーバ装置３０からカラオケデータストリームの受信を開始すると（ステップＳａ１０３）、当該受信したカラオケデータストリームに含まれる楽曲データのカラオケ再生部１１３への供給を開始してその再生を開始させるとともに、歌詞データのシステム表示制御部１１６への供給を開始して楽曲データの再生と同期させて、歌詞データの再生を開始させる（ステップＳａ１０４）。
【０１６１】
なお、カラオケ再生部１１３は、楽曲データの供給が開始されると、当該楽曲データに基づいて、特定の音程キー及びテンポにて楽曲データの再生を開始し、システム表示制御部１１６は、特定のテンポに合わせつつ、歌詞データの再生を開始する。また、タイマ１２０は、計時を開始し、再生時間の管理を開始する。
【０１６２】
次いで、システム制御部１１８は、カラオケデータの再生が終了したか否かを判定する（ステップＳａ１０５）。このとき、システム制御部１１８は、カラオケデータの再生が終了したと判定した場合には、本動作を終了させ、カラオケデータの再生が終了していないと判定した場合には、ステップＳａ１０６の処理に移行する。
【０１６３】
次いで、システム制御部１１８がカラオケデータの再生が終了していないと判定した場合には、楽曲設定変更部１３２は、操作受付部１１７によって変更指示が受け付けられたか否かを判定する（ステップＳａ１０６）。
【０１６４】
このとき、楽曲設定変更部１３２は、操作受付部１１７によって変更指示が受け付けられたと判定した場合には、ステップＳ１０７の処理に移行し、操作受付部１１７によって変更指示が受け付けられていないと判定した場合には、ステップＳａ１０５の処理に戻る。
【０１６５】
なお、楽曲設定変更部１３２は、カラオケデータストリーム又は改変データストリームの配信が終了している場合には、変更指示を検出したとしも、当該変更指示を受け付けずにステップＳａ１０５の処理に戻る。
【０１６６】
次いで、楽曲設定変更部１３２は、操作受付部１１７によって変更指示が受け付けられたと判定した場合には、ＲＯＭ／ＲＡＭ１３３に記憶された遅延時間を取得し、当該遅延時間と、カラオケデータの現在の再生位置に基づき、目標時刻を設定する（ステップＳａ１０７）。
【０１６７】
次いで、楽曲設定変更部１３２は、当該目標時刻及び再生中の楽曲データに対応する楽曲ＩＤを付加した変更指示データを管理サーバ装置３０に送信する（ステップＳａ１０８）。このとき、データ取得部１３４は、改変データストリームの受信を待機する。
【０１６８】
次いで、楽曲設定変更部１３２は、データ取得部１３４と連動して、改変データストリームの受信を検出すると（ステップＳａ１０９）、タイマ１２０と連動し、現在の再生位置（すなわち、再生時刻）が目標時刻前か否かを判定する（ステップＳａ１１０）。
【０１６９】
このとき、データ取得部１３４は、楽曲設定変更部１３２によって現在の再生位置（すなわち、再生時刻）が目標時刻前と判定された場合には、目標時刻を検出した後に（ステップＳａ１１１）、改変ストリームデータに基づく楽曲データ及び歌詞データの再生を実行し（ステップＳａ１１２）、ステップＳａ１０５の処理に移行する。
【０１７０】
具体的には、データ取得部１３４は、再生中の楽曲データ及び歌詞データのうち、目標時刻に改変の対象となっているデータを、改変データに切り替える処理を実行するとともに、改変データストリームに含まれる楽曲データのカラオケ再生部１１３への供給及び歌詞データのシステム表示制御部１１６への供給を開始させる。
【０１７１】
また、データ取得部１３４は、既に配信されているカラオケデータストリームを継続して使用する場合には、当該カラオケデータストリームを継続してカラオケ再生部１１３及びシステム表示制御部１１６のうち、必要な部材に該当するデータの出力を継続する。
【０１７２】
一方、データ取得部１３４は、現在の再生位置（すなわち、再生時刻）が目標時刻後と判定された場合には、再生中の楽曲データの再生位置と改変データストリームにおける再生可能な楽曲データの再生位置とを比較する（ステップＳａ１１３）。
【０１７３】
次いで、データ取得部１３４は、再生中の楽曲データの再生位置と改変データストリームにおける再生可能な楽曲データの再生位置との一致又はそれに準ずるタイミングを検出すると（ステップＳａ１１４）、再生及び表示中の楽曲データ及び歌詞データのうち、改変の対象となっているデータを、改変データに切り替える処理を実行し（ステップＳａ１１５）、ステップＳａ１０５の処理に戻る。
【０１７４】
なお、ステップＳａ１１４の処理における再生中の楽曲データの再生位置と改変データストリームにおける再生可能な楽曲データの再生位置との一致、又は、それに準ずるタイミングには、当該再生位置が一致したタイミングだけでなく、改変データストリームの所定のデータ量がバッファに記憶されて、適切に再生することが可能になったときの再生位置と再生中の楽曲データの再生位置とが一致したタイミングを含む。
【０１７５】
［３．２］管理サーバ装置の動作
次に、図８及び９を用いて、本実施形態の管理サーバ装置３０によって実行される改変データを含むカラオケデータの配信処理の動作について説明する。なお、図８及び９は、本実施形態の管理サーバ装置３０において実行される改変データを含むカラオケデータの配信処理を示すフローチャートである。
【０１７６】
まず、データ配信制御部３６３は、通信制御部３１０を介してカラオケシステム１０によって送信された取得要求データを受信すると（ステップＳａ３０１）、当該取得要求に含まれる楽曲ＩＤに対応する楽曲データ及び歌詞データを楽曲データ用ＤＢ３３２から取得する（ステップＳａ３０２）。
【０１７７】
次いで、データ配信制御部３６３は、取得した楽曲データ及び歌詞データを含むカラオケデータストリームを生成し、生成したカラオケデータストリームの該当するカラオケシステム１０への配信を開始する（ステップＳａ３０３）。
【０１７８】
次いで、データ配信制御部３６３は、カラオケデータストリーム又は改変データストリームの配信が終了したか否かを判定する（ステップＳａ３０４）。このとき、データ配信制御部３６３は、配信が終了したと判定した場合には、本動作を終了し、配信が終了していないと判定した場合には、ステップＳａ３０５の処理に移行する。
【０１７９】
次いで，データ配信制御部３６３によってカラオケデータストリーム又は改変データストリームの配信が終了していないと判定した場合には、変更指示受付部３６１は、通信制御部３１０を介してカラオケシステム１０から送信された変更指示データを受信したか否かを判定する（ステップＳａ３０５）。
【０１８０】
このとき、変更指示受付部３６１は、変更指示データを受信していないと判定した場合には、処理をステップＳａ３０４に戻り、変更指示データを受信したと判定した場合には、ステップＳａ３０６の処理に移行する。
【０１８１】
次いで、変更指示受付部３６１は、通信制御部３１０を介して変更指示データを受信すると、当該変更指示データによって示される変更内容が、音程キーの変更であるか、テンポの変更であるか、又は、双方の変更であるかを判定する（ステップＳａ３０６〜Ｓａ３０７）。
【０１８２】
次いで、データ改変処理部３６２は、音程キーのみの変更であると判定した場合には、変更指示データに含まれる目標時刻と楽曲ＩＤに基づいて、当該楽曲ＩＤに対応する楽曲データにおいて目標時刻以降に再生される部分の楽曲データにおける音程キーを変更させた楽曲データ（キー変更）を生成し（ステップＳａ３０８）、ステップＳａ３１３の処理に移行する。
【０１８３】
一方、データ改変処理部３６２は、テンポのみの変更であると判定した場合には、変更指示データに含まれる目標時刻と楽曲ＩＤに基づいて、当該楽曲ＩＤに対応する楽曲データにおいて目標時刻以降に再生される部分の楽曲データにおけるテンポを変更させた楽曲データ（テンポ変更）を生成する（ステップＳａ３０９）。
【０１８４】
そして、データ改変処理部３６２は、変更指示データに含まれる目標時刻と楽曲ＩＤに基づいて、当該楽曲ＩＤに対応する歌詞データにおいて目標時刻以降に再生される部分の歌詞データにおけるテンポを変更させた歌詞データ（テンポ変更）を生成し（ステップＳａ３１０）、ステップＳａ３１３の処理に移行する。
【０１８５】
他方、データ改変処理部３６２は、音程キーのみ及びテンポのみの変更でないと判定した場合（すなわち、音程キー及びテンポの変更であると判定した場合）には、変更指示データに含まれる目標時刻と楽曲ＩＤに基づいて、当該楽曲ＩＤに対応する楽曲データであって目標時刻以降に再生される部分の音程キー及びテンポを変更させた楽曲データ（キー・テンポ変更）を生成する（ステップＳａ３１１）。
【０１８６】
次いで、データ改変処理部３６２は、変更指示データに含まれる目標時刻と楽曲ＩＤに基づいて、当該楽曲ＩＤに対応する歌詞データにおいて目標時刻以降に再生される部分の歌詞データにおけるテンポを変更させた歌詞データ（テンポ変更）を生成し（ステップＳａ３１２）、ステップＳａ３１３の処理に移行する。
【０１８７】
次いで、データ配信制御部３６３は、生成された楽曲データ（キー変更）、楽曲データ（テンポ変更）、楽曲データ（キー・テンポ変更）、歌詞データ（テンポ変更）のうち、必要なデータを含む改変データを生成し、生成した改変データを改変データストリームとして該当するカラオケシステムに送信して（ステップＳａ３１３）ステップＳａ３０４の処理に戻る。
【０１８８】
以上説明したように、本実施形態のカラオケ通信システム１においては、ストリーミング配信などのカラオケデータを取得しつつ再生する場合において、楽曲の音程キー、当該楽曲のテンポ又はその双方の変更などによってデータについて改変が必要な場合に、改変に該当する種別におけるデータ又は部分のデータについてのみ改変すれば、カラオケデータとして継続的に再生することができるとともに、予め定められたタイミングにおいて改変されたデータについてのみ切り替えて、改変されていないデータは、継続して利用させることができる。
【０１８９】
したがって、本実施形態のカラオケ通信システム１においては、不要なデータの改変によって生ずる処理負担を軽減することができるとともに、煩雑な処理を行うことなく、当該楽曲の音程キー、当該楽曲のテンポ又はその双方の変更が反映されたカラオケデータを迅速に取得再生することができる。
【０１９０】
［４］変形例
［４．１］変形例１
本変形例においては、ネットワークＮの転送速度に応じて改変データストリームの圧縮率を変更させ当該改変データストリームがカラオケシステム１０において受信するまでの時間を短縮させるようにしてもよい。
【０１９１】
この場合には、カラオケシステム１０は、カラオケデータストリームの配信を開始した際などの予め定められたタイミングにおいて、管理サーバ装置３０とのデータ転送速度を計測した結果算出した遅延時間基づいて、圧縮率を変更してもよい。
【０１９２】
［４．２］変形例２
本変形例においては、目標時刻後に改変データストリームを受信した際に、再生中の楽曲データの再生位置と改変データストリームによって受信した改変データにおける再生位置とが一致したとき、改変でデータに切り替えている点に代えて、目標時刻後に改変データストリームを受信した際に、目標時刻を再設定し、再度改変データストリームを生成させて受信してもよい。
【０１９３】
この場合には、例えば、カラオケシステム１０は、先に目標時刻を設定した際に用いた遅延時間より、長い遅延時間によって次の目標時刻を再設定する。
【０１９４】
［４．３］変形例３
本変形例においては、ユーザの操作に基づいて音程キー又はテンポの変更指示を受け付けたタイミングから改変データに切り替えるタイミングまでの間に、既に受信しているカラオケデータに対して、楽曲データの音程キーを変更指示された音程キーに変更し、又は歌詞データのテンポを変更指示されたテンポに変更し、変更された楽曲データと、歌詞データとを再生してもよい。
【０１９５】
なお、この場合には、変更指示を受け付けたタイミングから楽曲データ及び歌詞データに対して信号処理を実行する必要はなく、例えば、目標時刻までに改変データを受信できなかった場合に、当該変更指示を受け付けたタイミングから所定の時間後、又は、当該変更指示を受け付けたタイミングからＡメロとＢメロの間などの楽曲の区切りのタイミングから信号処理を実行してもよい。
【０１９６】
［４．４］変形例４
本変形例においては、予めカラオケシステム１０と管理サーバ装置３０との転送速度を計測して算出された遅延時間を用いて目標時刻を設定している点に代えて、カラオケシステム１０が実在する地域において予め設定された遅延時間用いて目標時刻の設定を行ってもよい。
【０１９７】
具体的には、本変形例において、カラオケシステム１０のＲＯＭ／ＲＡＭ１３３にエリア管理用の記憶領域を有し、当該記憶領域には、例えば、図１０に示すように、各エリア内において発生する遅延時間数を時間帯毎に管理するための情報が格納される。
【０１９８】
例えば、ユーザが「東京都○○５丁目」に設置されたカラオケシステム１０において「２０：００〜０９：５９」の間に管理サーバ装置３０からカラオケデータを受信する場合を想定する。
【０１９９】
この場合には、目標時刻設定部１３１は、エリア管理ＤＢにおいて「東京都○○５丁目」、「２０：００〜０９：５９」と対応付けて格納された「１．５秒」を遅延時間に設定して、現在の再生位置に対し、１．５秒を加算しつつ、目標時刻を設定し、データ改変処理部３６２は、当該目標時刻に基づいて改変データを生成する。
【０２００】
［４．５］変形例５
本実施形態においては、カラオケデータ及びカラオケデータストリームに、歌詞とともに表示する背景画像に対応する背景画像データが含まれてもよい。
【０２０１】
背景画像として、楽曲と、を同期させつつ、再生する必要がない風景などの画像を用いる場合には、楽曲のテンポの変更指示がなされた場合であっても、当該画像データを改変する必要はない。
【０２０２】
その一方、楽曲を歌唱するアーティストによる画像（例えば、プロモーションビデオやミュージックビデオ）などを背景画像として利用させる場合には、当該背景画像についてもテンポに連動させる必要がある。
【０２０３】
特に、楽曲を歌唱するアーティストが歌唱しているシーンにおいては、口と歌詞のタイミングを一致させるリップシンクさせる必要があるので、当該背景画像についてはテンポに連動させる必要がある。
【０２０４】
そこで、このような背景画像を用いる場合であって、楽曲のテンポ変更を含む変更指示を受け付けた場合に、管理サーバ装置３０は、歌詞データと同様に、変更指示されたテンポに基づいて原曲の背景画像データを改変し、改変データストリームに含めてカラオケシステム１０に配信するようになっている。
【０２０５】
［４．６］変形例６
上記実施形態においては、歌唱者の歌唱音に基づくカラオケシステム１０について説明したが、ギターやドラムなどの楽器音に基づくカラオケシステム１０又はカラオケ通信システム１に適用することも可能である。この場合には、カラオケシステム１０は、マイクＭや他の入力装置によって楽器音や楽器信号を取得すればよい。
【０２０６】
［４．７］変形例７
上記実施形態における管理サーバ装置３０は、１台のサーバ装置によって構成されていてもよいし、複数のサーバ装置によってシステムとして構成されていてもよい。また、外部記憶装置４０のＤＢ４０１及びＤＢ４０２は、一つのデータベースによって構成されても複数のデータベースによって構成されていてもよい。
【０２０７】
［４．８］変形例８
上記実施形態におけるカラオケシステム１０は、図４に示したマイク、スピーカ及び表示部のいずれかを備えないシステムであってもよい。少なくとも、操作受付部、データ処理部、システム制御部、カラオケ再生部、表示制御部のみを備えた構成であればよい。
【０２０８】
［４．９］変形例９
上記実施形態においては、所与のタイミングとしてカラオケシステム１０によって定める目標時刻を用いて説明しているが、任意に定められた時刻を所与タイミングとして用いてもよい。
【０２０９】
具体的には、管理サーバ装置３０は、
（１）現在配信しているカラオケデータストリームの配信時点の再生位置、
（２）管理サーバ装置３０でカラオケシステム１０から送信された変更指示データを受け付けたタイミングの配信時の再生位置、又は、
（３）カラオケシステム１０で変更指示データを受け付けた場合の再生位置
以降から改変データストリームを生成及び配信する。
【０２１０】
そして、カラオケシステム１０は、再生中の楽曲データの再生位置と、受信した改変データストリームの再生位置とが一致したタイミングを所与のタイミングとして再生中の楽曲データ、又は、楽曲データ及び歌詞データを改変データストリームに切り替えてもよい。
【符号の説明】
【０２１１】
１  …  カラオケ通信システム
１０  …  カラオケシステム
２０  …  リモコン装置
３０  …  管理サーバ装置
１１１  …  通信制御部
１１２  …  音声入力処理部
１１３  …  カラオケ再生部
１１４  …  拡声処理部
１１５  …  表示部
１１６  …  システム表示制御部
１１７  …  近距離無線通信部
１１８  …  システム制御部
１１９  …  システム用ＤＢ
１２０  …  タイマ
１３０  …  データ処理部
１３１  …  目標時刻設定部
１３２  …  楽曲設定変更部
１３３  …  ＲＯＭ／ＲＡＭ
１３４  …  データ取得部
３１０  …  通信制御部
３２０  …  ＲＯＭ／ＲＡＭ
３３０  …  記録部
３３１  …  ユーザ管理ＤＢ
３３２  …  楽曲データ用ＤＢ
３６０  …  データ処理部
３６１  …  変更指示受付部
３６２  …  データ改変処理部
３６３  …  データ配信制御部
【図１】
0006783065.tif 000002
【図２】
0006783065.tif 000003
【図３】
0006783065.tif 000004
【図４】
0006783065.tif 000005
【図５】
0006783065.tif 000006
【図６】
0006783065.tif 000007
【図７】
0006783065.tif 000008
【図８】
0006783065.tif 000009
【図９】
0006783065.tif 000010
【図１０】
0006783065.tif 000011