(57)【要約】【課題】ネットワークを介して接続された複数の端末装置を利用するユーザ間で一緒にカラオケを楽しめるようにする。【解決手段】配信サーバは、端末装置から配信要求された楽曲と配信要求元の端末装置とを対応付けたデータを共通プレイリストに登録し、この登録されたデータが示す楽曲のカラオケ楽曲データを複数の端末装置に対して配信する。複数の端末装置のそれぞれは、配信サーバから配信されたカラオケ楽曲データが配信要求した楽曲のものである場合に、カラオケ楽曲データをもとに楽曲を再生出力する共に音声を入力し、この入力された音声の音声データを、ネットワークを通じて出力する。また、配信サーバからのカラオケ楽曲データが配信要求した楽曲のものでない場合に、他の端末装置から出力された音声データを受信して再生出力すると共にカラオケ楽曲データをもとに楽曲を再生出力する。【選択図】図１
2010197499.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置と、前記複数の端末装置とネットワークを介して接続された配信サーバとを有するカラオケサービスシステムであって、
前記配信サーバは、
前記複数の端末装置からの楽曲の配信要求を登録するための共通プレイリストを作成する共通プレイリスト作成手段と、
前記複数の端末装置から前記楽曲の配信要求を受信し、配信要求された前記楽曲と配信要求元の前記端末装置とを対応付けたデータを前記共通プレイリストに登録する楽曲登録手段と、
前記楽曲登録手段によって前記共通プレイリストに登録されたデータが示す楽曲のカラオケ楽曲データを、前記複数の端末装置に対して配信する楽曲データ配信手段とを有し、
前記複数の端末装置のそれぞれは、
前記配信サーバに対して楽曲の配信要求を送信する配信要求送信手段と、
前記楽曲データ配信手段によって配信された前記カラオケ楽曲データを受信して記憶するカラオケ楽曲データ記憶手段と、
前記カラオケ楽曲データ記憶手段により受信された前記カラオケ楽曲データが、前記配信要求送信手段によって配信要求を送信した楽曲に対応する場合に、前記カラオケ楽曲データをもとに楽曲を再生出力する共に音声を入力する第１カラオケ制御手段と、
前記第１カラオケ制御手段によって入力された音声の音声データを、前記ネットワークを通じて出力する音声データ出力手段と、
前記カラオケ楽曲データ記憶手段により受信された前記カラオケ楽曲データが、前記配信要求送信手段によって配信要求を送信した楽曲に対応しない場合に、他の端末装置から出力された前記音声データを受信して、前記音声データを再生出力すると共に前記カラオケ楽曲データをもとに楽曲を再生出力する第２カラオケ制御手段とを有したことを特徴とするカラオケサービスシステム。
【請求項２】
前記楽曲データ配信手段は、前記複数の端末装置に対して配信された第１のカラオケ楽曲データが前記端末装置において再生出力されている間に、前記共通プレイリストに登録された他のデータが示す第２の楽曲のカラオケ楽曲データを前記複数の端末装置に配信することを特徴とする請求項１記載のカラオケサービスシステム。
【請求項３】
前記端末装置は、
他の端末装置に対する通知指示を入力する指示入力手段と、
前記指示入力手段により入力された通知指示に応じた通知データを前記ネットワークを通じて出力する通知データ出力手段と、
前記他の端末装置から出力された通知データを受信する通知データ受信手段と、
前記通知データ受信手段により受信された通知データに応じた出力をする通知出力手段とをさらに具備したことを特徴とする請求項１記載のカラオケサービスシステム。
【請求項４】
前記端末装置は、
前記第２カラオケ制御手段により受信された第１の他の端末装置からの音声データを、前記ネットワークを通じて第２の他の端末装置に配信する音声データ配信手段をさらに具備したことを特徴とする請求項１記載のカラオケサービスシステム。
【請求項５】
前記配信サーバは、
前記端末装置の前記音声データ出力手段により出力された音声データを受信する音声データ受信手段と、
前記音声データ受信手段により受信された音声データを、前記複数の端末装置に対して配信する音声データ配信手段とをさらに具備したことを特徴とする請求項１記載のカラオケサービスシステム。
【請求項６】
複数の端末装置とネットワークを介して接続された配信サーバであって、
前記複数の端末装置からの楽曲の配信要求を登録するための共通プレイリストを作成する共通プレイリスト作成手段と、
前記複数の端末装置から前記楽曲の配信要求を受信し、配信要求された前記楽曲と配信要求元の前記端末装置とを対応付けたデータを前記共通プレイリストに登録する楽曲登録手段と、
前記楽曲登録手段によって前記共通プレイリストに登録されたデータが示す楽曲のカラオケ楽曲データを、前記複数の端末装置に対して配信する楽曲データ配信手段と、
前記楽曲登録手段により登録されたデータが示す配信要求元の前記端末装置から音声データを受信する音声データ受信手段と、
前記音声データ受信手段により受信された音声データを、前記複数の端末装置に対して配信する音声データ配信手段と
を具備したことを特徴とする配信サーバ。
【請求項７】
カラオケサービスを提供する配信サーバと他の端末装置とネットワークを介して接続された端末装置において、
前記配信サーバに対して楽曲の配信要求を送信する配信要求送信手段と、
前記配信要求送信手段に対して前記配信サーバによって配信された前記カラオケ楽曲データを受信して記憶するカラオケ楽曲データ記憶手段と、
前記カラオケ楽曲データ記憶手段により受信された前記カラオケ楽曲データが、前記配信要求送信手段によって配信要求を送信した楽曲に対応する場合に、前記カラオケ楽曲データをもとに楽曲を再生出力する共に音声を入力する第１カラオケ制御手段と、
前記第１カラオケ制御手段によって入力された音声の音声データを、前記ネットワークを通じて他の端末装置に配信する第１音声データ配信手段と、
前記カラオケ楽曲データ記憶手段により受信された前記カラオケ楽曲データが、前記配信要求送信手段によって配信要求を送信した楽曲に対応しない場合に、他の端末装置から出力された前記音声データを受信して、前記音声データを再生出力すると共に前記カラオケ楽曲データをもとに楽曲を再生出力する第２カラオケ制御手段と、
前記第２カラオケ制御手段によって入力された音声の音声データを、前記ネットワークを通じて他の端末装置に配信する第２音声データ配信手段と
を具備したことを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを通じてカラオケサービスを提供するカラオケサービスシステム、同システムで使用される端末装置に関する。
【背景技術】
【０００２】
近年では、通信によってカラオケ用の楽曲データを配信する通信カラオケシステムが広く普及している。通信カラオケシステムは、カラオケボックスなどのカラオケ施設に設置されたカラオケ演奏装置だけでなく、一般の家庭内に設置されたカラオケ演奏装置やネットワークと接続されたパーソナルコンピュータなどの端末装置に対してカラオケ楽曲データを配信することができる。
【０００３】
ところで、従来では、他のカラオケボックスを使用中の知人がいれば、それを感知してコミュニケーションをすることができる通信カラオケシステム用通信装置が考えられている（特許文献１）。特許文献１に記載された通信カラオケシステム用通信装置では、カラオケ演奏端末を利用する顧客がカラオケ演奏端末に自らの顧客ＩＤと、知り合いの顧客ＩＤを登録することにより、カラオケ演奏端末を使用中の顧客ＩＤと照合される。そして、該当するＩＤが照合された場合に、それぞれのカラオケ演奏端末にＩＤが表示され、通信承諾画面上で通信を承諾することができる。両方ともが通信を承諾する操作を行った場合には、それぞれのカラオケ演奏端末間を通信回線網を介して相互に通信可能とすることができる。
【０００４】
通信可能となった場合には通信カラオケシステム用通信装置は、通信可能な一方のカラオケ演奏端末において選択された楽曲のカラオケデータを他方のカラオケ演奏端末にも配信するように配信サーバに指示を与え、同期してスタートするように両方のカラオケ演奏端末を制御する同期スタート制御手段をさらに含むようにする。そして、一方のカラオケ演奏端末のマイクにより集音された音声データを他方のカラオケ演奏端末に通信回線網を介して送信する。これにより、相互に通信するカラオケ演奏端末同士の間ではデュエットや合唱が可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２３４８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このように従来の従来技術では、複数のカラオケ演奏端末に楽曲のカラオケデータを配信し、一方のカラオケ演奏端末から他方のカラオケ演奏端末に対して音声データを送信することにより、相互に通信するカラオケ演奏端末同士の間ではデュエットや合唱が可能となるとしている。
【０００７】
しかしながら、通常、カラオケ演奏端末間で音声データを通信すると、通信回線網の通信容量や状態、あるいはデータサイズによっては遅延が生じてしまう。特許文献１のシステムでは、複数のカラオケ演奏端末においてカラオケデータの再生を同時にスタートさせているため、音声データを受信して再生したとしても、通信により発生した遅延分、音声の再生がカラオケの演奏から遅れてしまう。このため、複数のカラオケ演奏端末を利用するユーザ間でデュエットや合唱をしたとしても違和感が生じてしまい、一緒にカラオケを行っている気分を味わうことが難しかった。
【０００８】
また、特許文献１のシステムでは、２つのカラオケ演奏端末間で音声データを通信するだけであって、多数のユーザ間でカラオケを楽しむことができなかった。
【０００９】
本発明は前述した事情に考慮してなされたもので、その目的は、ネットワークを介して接続された複数の端末装置をそれぞれ利用するユーザ間で一緒にカラオケを楽しむことが可能なカラオケサービスシステム、配信サーバ、端末装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明は、複数の端末装置と、前記複数の端末装置とネットワークを介して接続された配信サーバとを有するカラオケサービスシステムであって、前記配信サーバは、前記複数の端末装置からの楽曲の配信要求を登録するための共通プレイリストを作成する共通プレイリスト作成手段と、前記複数の端末装置から前記楽曲の配信要求を受信し、配信要求された前記楽曲と配信要求元の前記端末装置とを対応付けたデータを前記共通プレイリストに登録する楽曲登録手段と、前記楽曲登録手段によって前記共通プレイリストに登録されたデータが示す楽曲のカラオケ楽曲データを、前記複数の端末装置に対して配信する楽曲データ配信手段とを有し、前記複数の端末装置のそれぞれは、前記配信サーバに対して楽曲の配信要求を送信する配信要求送信手段と、前記楽曲データ配信手段によって配信された前記カラオケ楽曲データを受信して記憶するカラオケ楽曲データ記憶手段と、前記カラオケ楽曲データ記憶手段により受信された前記カラオケ楽曲データが、前記配信要求送信手段によって配信要求を送信した楽曲に対応する場合に、前記カラオケ楽曲データをもとに楽曲を再生出力する共に音声を入力する第１カラオケ制御手段と、前記第１カラオケ制御手段によって入力された音声の音声データを、前記ネットワークを通じて出力する音声データ出力手段と、前記カラオケ楽曲データ記憶手段により受信された前記カラオケ楽曲データが、前記配信要求送信手段によって配信要求を送信した楽曲に対応しない場合に、他の端末装置から出力された前記音声データを受信して、前記音声データを再生出力すると共に前記カラオケ楽曲データをもとに楽曲を再生出力する第２カラオケ制御手段とを有したことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ネットワークを介して接続された複数の端末装置をそれぞれ利用するユーザ間で一緒にカラオケを楽しむことが可能となる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態におけるカラオケサービスシステムの構成を示すブロック図。
【図２】配信サーバ１０ａの機能構成を示すブロック図。
【図３】配信サーバ１０ａと端末装置１２間で送受信されるデータを説明するための図。
【図４】端末装置１２の構成を示すブロック図。
【図５】配信サーバ１０ａにおけるカラオケ配信制御処理を示すフローチャート。
【図６】端末装置１２における音声配信処理を示すフローチャート。
【図７】第２実施形態におけるシステムの構成を示すブロック図。
【図８】配信サーバ１０ｂにおけるカラオケ配信制御処理を示すフローチャート。
【図９】端末装置１２における音声配信処理を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施の形態について説明する。  
（第１実施形態）
図１は、第１実施形態におけるカラオケサービスシステムの構成を示すブロック図である。図１に示すカラオケサービスシステムは、配信サーバ１０ａと、インターネットなどのネットワークを介して相互に接続された複数の端末装置１２、例えばパーソナルコンピュータ、ゲーム機、家庭用カラオケ専用機等により構成される。第１実施形態のカラオケサービスシステムは、配信サーバ１０ａからカラオケ楽曲データをダウンロード配信（図１中Ａに示す）し、何れかの端末装置１２において、カラオケ楽曲に合わせた歌唱により入力された音声データ（歌声データ）を含む歌声キャストデータ（詳細については後述する）を、Ｐ２Ｐ（peer-to-peer）型ネットワークにより複数の端末装置１２間でストリーミング配信（図１中Ｂに示す）するシステムである。また、音声（歌声データ）のみを配信するクラス１と、さらに歌唱時に端末装置１２により撮影された画像（動画あるいは静止画）を配信するクラス２に分けてカラオケサービスを提供できるものとする。
【００１４】
第１実施形態における端末装置１２は、例えばパーソナルコンピュータとし、一般的な情報処理装置に設けられる表示装置、入力装置、記憶装置などの他、マイクやスピーカを通じて音声の入出力が可能な音声処理機能、カメラを通じて画像（静止画、動画）を撮影する画像処理機能などが搭載されているものとする。
【００１５】
配信サーバ１０ａは、インターネット（ＷＷＷ（World Wide Web））などのネットワークを介して、複数の端末装置１２に対してカラオケサービスを提供するもので、端末装置１２を利用する遠隔地にいる複数のユーザが、あたかも同じカラオケボックスの中にいるような気持ちでカラオケを楽しむことができるサービスを提供する。配信サーバ１０ａは、カラオケサービス用のＷｅｂページ（カラオケサービスサイト）を通じてカラオケサービスを利用するユーザを募集し、カラオケサービスを同時に利用するユーザのグループを作成するためのルームを作成することができる。ルームには、人数制限や、参加資格などを設定して、条件に合うユーザにより構成されるグループを作成することができる。
【００１６】
図２は、配信サーバ１０ａの機能構成を示すブロック図である。図２に示すように、配信サーバ１０ａには、制御部２０、メモリ３５、通信制御部３６、及び記憶装置３８が設けられている。
【００１７】
制御部２０は、プロセッサやメモリなどにより構成され、メモリ３５に記憶された各種プログラムをプロセッサにより実行することで各種機能を実現する。制御部２０において実現される機能としては、共通プレイリスト制御部３０、カラオケ配信制御部３１などが含まれている（歌声配信制御部３２は後述する第２実施形態において実現される機能）。
【００１８】
共通プレイリスト制御部３０は、ルームに参加したユーザによるグループ毎に、各ユーザが使用する複数の端末装置１２から受信されるカラオケ楽曲の配信要求（リクエスト）を登録するための共通プレイリストを作成して記憶装置３８（共通プレイリストデータ記憶領域４４）に記憶する（共通プレイリストデータ４４）。また、共通プレイリスト制御部３０は、複数の端末装置１２から楽曲の配信要求を受信し、配信要求された楽曲と配信要求元の端末装置１２とを対応付けたデータを共通プレイリストに登録する。ユーザは、共通プレイリストに配信要求を登録しておくことで、カラオケ（歌唱）の予約をすることができる。
【００１９】
カラオケ配信制御部３１は、記憶装置３８（曲データ記憶領域４１）に記憶されたカラオケ楽曲データ（曲データ（演奏データ））を含む各データを管理する。カラオケ配信制御部３１は、共通プレイリスト制御部３０によって共通プレイリストに登録されたデータに基づいて、配信要求された楽曲のカラオケ楽曲データ、歌詞データ、歌詞タイミングデータなどを、ネットワーク１３を介してルームに参加しているユーザの複数の端末装置１２に対して配信する等の処理を行う。また、カラオケ配信制御部３１は、端末装置１２において、カラオケ楽曲データをもとにカラオケ用の楽曲を再生出力させるために利用される演奏条件データ、端末装置１２から受信されたユーザに関する各種データを含むユーザ情報などの管理を行う。
【００２０】
通信制御部３６は、制御部２０の制御のもとで、ネットワーク１３を介して複数の端末装置１２との通信を制御する。  
記憶装置３８は、大容量の記憶装置（ハードディスク装置等）により構成されるもので、制御部２０の制御によって、曲リストデータ記憶領域４０、曲データ記憶領域４１、演奏条件データ記憶領域４２、ユーザ情報記憶領域４３、共通プレイリストデータ記憶領域４４が設けられ、各種データが記憶される。
【００２１】
曲リストデータ記憶領域４０には、曲データ記憶領域４１に記憶された曲データ、すなわちユーザに対してカラオケサウンドを提供可能な楽曲のリストを提示するための曲リストデータが記憶される。
【００２２】
曲データ記憶領域４１には、多数の楽曲についての曲データ４１−１〜４１−ｎが記憶されている。曲データは、ＭＩＤＩ（musical instruction digital interface）演奏データと歌詞データと歌詞タイミングデータを含んでいる。ＭＩＤＩ演奏データはカラオケの演奏音を再生するためのカラオケ楽曲データであり、歌詞データは、そのＭＩＤＩ演奏データの再生中に歌詞を画面に表示するためのデータであり、歌詞タイミングデータは画面上に歌詞をどのタイミングで表示し、各文字の色をどのタイミングで変化させるかを示すデータである。
【００２３】
演奏条件データ記憶領域４２は、カラオケ楽曲データの端末装置１２における演奏条件を示す演奏条件データが記憶される。演奏条件データは、カラオケ楽曲に合わせて歌唱するユーザが設定した各種設定内容、例えば再生キー、エコー強度などのカラオケ楽曲データの再生制御に用いられるデータであり端末装置１２から受信される（図３参照）。
【００２４】
ユーザ情報記憶領域４３は、カラオケサービスを利用するユーザの端末装置１２から受信されたユーザ情報が記憶される。
【００２５】
共通プレイリストデータ記憶領域４４は、共通プレイリスト制御部３０によって、配信要求された楽曲と配信要求元の端末装置１２とを対応付けたデータが記憶される。
【００２６】
なお、記憶装置３８には、予め曲データに対して用意された背景動画データを記憶していても良い。背景動画データは、カラオケ楽曲データと共に端末装置１２に配信され、カラオケ楽曲と共に再生出力させることができる。
【００２７】
図３は、配信サーバ１０ａと端末装置１２間で送受信されるデータを説明するための図である。  
配信サーバ１０ａは、端末装置１２においてカラオケ楽曲を再生出力させるために、カラオケ楽曲データ５０を含む曲データ（歌詞データ、歌詞タイミングデータを含む）が端末装置に対してダウンロード配信される（背景動画データが含まれていても良い）。端末装置１２では、カラオケ楽曲データ５０をもとにしてカラオケ（演奏音）を再生出力すると共に歌詞（及び背景画像）を演奏音に合わせて画面において表示させる。端末装置１２のユーザは、カラオケに合わせて歌詞を見ながら歌唱することができる。
【００２８】
端末装置１２は、カラオケに合わせてユーザが歌唱することにより入力された歌声の歌声データを、クラスに参加している同じグループのユーザの端末装置１２に対してＰ２Ｐ型ネットワークにより配信する。端末装置１２は、歌声データを他の端末装置１２に対して配信する場合には、図３に示すように、カラオケ楽曲データ（曲データ）と関連付けられた歌声キャストデータ５２がストリーミング配信される。歌声キャストデータ５２には、歌声データ５３、演奏条件データ５４、ユーザ情報５５とが含まれる。歌声データ５３は、端末装置においてカラオケサウンドに合わせて、ユーザが歌唱することで入力された音声データである。なお、Ｐ２Ｐネットワークは、グループに属する複数のユーザが使用する端末装置１２により固定して構成されても良いし、あるいは端末装置１２の能力に応じて可変としても良い。
【００２９】
第１実施形態のカラオケサービスシステムでは、曲データ（以下、カラオケ楽曲データ５０のみについて説明する）が配信サーバ１０ａからグループに含まれる各端末装置１２に対して事前にダウンロード配信され、カラオケの配信要求をしたユーザの端末装置１２において歌唱が行われると、歌声データを含む歌声キャストデータ５２のみがＰ２Ｐネットワークにより各端末装置１２の間でストリーミング配信される。
【００３０】
演奏条件データ５４は、ユーザが歌唱する際に設定したカラオケに対する設定内容等を示すもので、例えば楽曲を示すカラオケサウンドコード（曲番）の他、再生キー、エコー強度、マイクエフェクト（リバーブ、イコライジング等）、テンポなどのデータが含まれている。
【００３１】
ユーザ情報５５は、ユーザに関するデータであり、例えば共有範囲、ユーザ名、楽曲コメント、プロフィール、顔画像、背景設定などのデータが含まれている。共有範囲は、配信した歌声データを、何れの他のユーザに対してダウンロード可能とするかを示すデータである。その他のユーザ名、楽曲コメント、プロフィール、顔画像などについては、配信先の他の端末装置１２において表示させることができる。
【００３２】
なお、前述した説明では、歌声データ５３を含む歌声キャストデータ５２がストリーミング配信されるとしているが、演奏条件データ５４とユーザ情報５５とがカラオケ楽曲の再生開始の初期段階においてのみ送信され、その後は、歌声データ５３のみがストリーミング配信されるようにしても良い。
【００３３】
図４は、端末装置１２の構成を示すブロック図である。  
図４に示すように、端末装置１２（第１実施形態ではパーソナルコンピュータ）には、ＣＰＵ６０、メモリ６１、表示装置６２、入力装置６３、オーディオコントローラ６４（スピーカ６５、マイク６６）、通信装置６７、カメラ装置６８、及び記憶装置６９が設けられている。
【００３４】
ＣＰＵ６０は、メモリ６１に記憶されたプログラムを実行することにより、各種の機能を実現する。ＣＰＵ６０は、カラオケプログラム６１ａを実行することによりカラオケサービスを利用するための音声配信処理を実行し、例えば配信サーバ１０ａからダウンロード配信されたカラオケ楽曲データをもとにしたカラオケ楽曲の再生出力や、自機において歌唱がされた場合の他の端末装置１２への歌声データ（歌声キャストデータ５２）のストリーム配信、またＰ２Ｐネットワークにより他の端末装置１２から受信された歌声キャストデータ５２を別の端末装置１２にストリーム配信する処理などを実行する。
【００３５】
また、カラオケプログラム６１ａは、他の端末装置１２に歌声データをストリーム配信するだけでなく、他の端末装置１２を使用するユーザとのコミュニケーションをとるための通知制御機能を実現する。通知制御機能では、例えば歌唱者が使用している端末装置１２ａに対して、他の端末装置１２を使用しているユーザからメッセージを通知できるようにする。通知内容としては、例えば拍手、声援、テキストなどがあり、通知先の端末装置１２において出力させる。通知制御機能では、他の端末装置に対する通知指示をユーザ操作によって入力装置６３から入力し、この入力された通知指示に応じた通知データをＰ２Ｐネットワークを通じて他の端末装置１２に対して出力する。ここでは、拍手、声援、テキストなどの通知内容を表すデータそのもの（例えば、拍手や声援の音声データ、テキストデータ）ではなく、通知内容を指示するコードを含む通知データを送信する。一方、端末装置１２は、他の端末装置１２から出力された通知データを受信すると、この受信された通知データに応じた出力、例えば拍手を示すコードが含まれている場合には拍手の音声をスピーカ６５から出力させ、また特定のメッセージ内容を示すコードが含まれている場合にはコードが示す予め用意されたテキスト（文字情報）を表示装置６２において表示させることができる。
【００３６】
メモリ６１は、ＣＰＵ６０により実行される各種のプログラムや各種データが記憶される。メモリ６１に記憶されるプログラムには、ＯＳなどの基本的なプログラム、ネットワーク（ＷＷＷ）を介して配信サーバ１０ａが公開しているＷｅｂページにアクセスするためのブラウザプログラムなどの他、配信サーバ１０ａが提供するカラオケサービスを利用するためのカラオケプログラム６１ａが記憶される。カラオケプログラム６１ａは、例えば配信サーバ１０ａから事前にダウンロードされて記憶装置６９に記憶されているものとする。また、カラオケサービスの利用中には、音声キャストデータ６１ｂが記憶される。また、クラス２によるカラオケサービスを利用する場合には、動画データ６１ｃが記憶される。
【００３７】
表示装置６２は、ＣＰＵ６０の制御のもとに各種情報の表示を行うもので、カラオケサービスの利用中にはカラオケ楽曲の異性出力に合わせた歌詞の表示や背景画像の表示などを行う。
【００３８】
入力装置６３は、輝度やマウスなどにより構成されるもので、ユーザによる入力操作を受け付ける。
【００３９】
オーディオコントローラ６４は、ＣＰＵ６０の制御のもとで音声四を実行するもので、スピーカ６５からのカラオケ楽曲等を含む音声出力やマイク６６からのユーザによる歌唱の音声などを入力するための処理を実行する。
【００４０】
通信装置６７は、ＣＰＵ６０の制御のもとで、ネットワーク１３を介した他の装置（配信サーバ１０ａ、端末装置１２）との通信を制御する。
【００４１】
カメラ装置６８は、ＣＰＵ６０の制御のもとで画像（静止画、動画像）を撮影するもので、クラス２によるカラオケサービスの利用中において、自機においてユーザによる歌唱が行われる場合に、ユーザが歌唱している様子を撮影して画像を配信する場合に利用される。
【００４２】
記憶装置６９は、ハードディスク装置などにより構成されるもので、各種プログラムやデータが記憶される。記憶装置６９に記憶されたプログラムやデータは、必要に応じてメモリ６１に読み出される。カラオケサービスの利用時には、共通プレイリストに登録されたデータに応じて、配信サーバ１０ａから事前にダウンロード配信されたカラオケ楽曲データ６９ａが記憶される。例えば、端末装置１２においてカラオケ楽曲が再生出力されている間に、共通プレイリストに配信要求が登録されている次の楽曲のカラオケ楽曲データがダウンロード配信されて記憶装置６９に記憶される。
【００４３】
次に、第１実施形態におけるカラオケサービスシステムの動作について説明する。  
図５は、配信サーバ１０ａにおけるカラオケ配信制御処理を示すフローチャート、図６は、端末装置１２における音声配信処理を示すフローチャートである。
【００４４】
配信サーバ１０ａは、ネットワーク１３（インターネット）にカラオケサービスを提供するためのＷｅｂページ（カラオケサービスサイト）を開設している。カラオケサービスを利用しようとするユーザは、端末装置１２（例えばパーソナルコンピュータ）を用いて、カラオケサービスサイトにアクセスして、各種用意されているサービス内容から何れかを選択する。
【００４５】
カラオケサービスサイトでは、カラオケサービスを同時に利用するユーザのグループを作成するための複数のルームが用意されており、ユーザは任意に何れかのルームに参加要求することができる。
【００４６】
端末装置１２は、ユーザにより何れかのルームへの参加が指示されると、配信サーバ１０ａに対して参加登録要求を送信する（ステップＢ１）。配信サーバ１０ａは、ルーム作成管理をしており、端末装置１２からのルームへの参加登録要求に応じて、指定されたルームへユーザを登録することにより、複数のユーザによるグループを作成する（ステップＡ１）。また、配信サーバ１０ａの共通プレイリスト制御部３０は、このルームに参加したユーザからのリクエスト（配信要求）を登録するための共通プレイリストを作成する（ステップＡ２）。
【００４７】
配信サーバ１０ａは、同じルームに参加登録した複数のユーザに対して、あたかも同じカラオケボックスでカラオケを利用しているようにカラオケサービスを提供する。すなわち、何れかのユーザが楽曲のリクエスト（配信要求）をした場合には、同じルームに参加している各ユーザの端末装置１２に対してカラオケ楽曲をダウンロード配信し、カラオケ楽曲に合わせて歌唱したユーザの歌声データ（歌声キャストデータ５２）を端末装置１２の間でＰ２Ｐネットワークによりストリーミング配信することで、歌唱されたタイミングとほぼ同時に、ルームに参加している各ユーザの端末装置１２においてカラオケ楽曲と歌声を再生出力させる。
【００４８】
ルームに参加登録したユーザは、歌唱したい場合には、配信サーバ１０ａに対して楽曲のリクエスト（予約登録）を行う（ステップＢ２）。この場合、端末装置１２は、配信サーバ１０ａから曲リストデータを受信し、このデータをもとにリクエスト可能な楽曲を一覧表示させてユーザに選択させる。端末装置１２は、ユーザにより何れかの楽曲が選択されると、この楽曲の予約（配信要求）を配信サーバ１０ａに送信する（ステップＢ３）。
【００４９】
配信サーバ１０ａの共通プレイリスト制御部３０は、端末装置１２から楽曲の予約（配信要求）を受信すると（ステップＡ３）、配信要求された楽曲と配信要求元の端末装置１２（を利用するユーザ）とを対応付けたデータを、要求元のユーザが参加しているルームの共通プレイリストに登録する（ステップＡ４）。以下、配信サーバ１０ａは、ルームに参加しているユーザから楽曲の配信要求があった場合には、それぞれの配信要求を共通プレイリストに順次登録していく。
【００５０】
配信サーバ１０ａのカラオケ配信制御部３１は、共通プレイリストに配信要求（リクエスト）が登録（予約）されている場合には（ステップＡ５、Ｙｅｓ）、共通プレイリストに登録されている順番で、配信要求された楽曲のカラオケ楽曲データを配信していく（ステップＡ６）。ここでは、配信要求元の端末装置１２ａに対してだけでなく、同じルームに参加している各ユーザの端末装置１２に対してカラオケ楽曲データをダウンロード配信する。配信要求元の端末装置１２ａに対しては、予約していた楽曲に対するカラオケ楽曲データの配信であることを通知して、歌唱する順番となったことをユーザに知らせる。
【００５１】
端末装置１２は、配信サーバ１０ａからカラオケ楽曲データを受信すると（ステップＢ４、Ｙｅｓ）、このカラオケ楽曲データを記憶装置６９に記録する（ステップＢ５）。
【００５２】
端末装置１２ａは、予約していた楽曲に対応するカラオケ楽曲データを配信サーバ１０ａから受信した場合、楽曲の再生中（他の端末装置１２において他のユーザが歌唱中）でなく（ステップＢ９、Ｎｏ）、予約していた楽曲の再生順番となっている場合には（ステップＢ１０、Ｙｅｓ）、カラオケ楽曲データを再生出力のための処理を実行する。ここで、端末装置１２ａは、カラオケ楽曲を再生出力する前に、ユーザにより再生キー、エコー強度、各種エフェクトなどの演奏条件データの指定を受け付ける。
【００５３】
端末装置１２ａは、ユーザにより演奏条件データが指定され、カラオケ楽曲の再生出力が指示されると、カラオケ楽曲データ（ＭＩＤＩデータ）をもとに演奏条件データに応じてカラオケ楽曲を再生してスピーカ６５から出力させる。また、端末装置１２ａは、カラオケ楽曲に合わせてユーザが歌唱する音声をマイク６６から入力して歌声データ５３を生成する（ステップＢ１１）。端末装置１２ａは、歌声データ５３を含む歌声キャストデータ５２を、Ｐ２Ｐネットワークの構成に応じて他の端末装置１２に対してストリーム送信する（ステップＢ１２）。例えば、図１において、歌唱者の端末装置１２ａからは同じルームに参加しているユーザが使用する２つの端末装置１２に対して歌声キャストデータ５２を配信する。歌唱者の端末装置１２ａは、カラオケ楽曲の再生が終了するまで歌声データ５３（歌声キャストデータ５２）をストリーム配信し続ける。
【００５４】
一方、配信サーバ１０ａから予約していない楽曲のカラオケ楽曲データを受信した場合（ステップＢ４、Ｙｅｓ）、すなわち他のユーザが予約していた楽曲のカラオケ楽曲データが事前にダウンロード配信されてきた場合には、端末装置１２は、他の端末装置１２からストリーム配信された歌声データ５３（歌声キャストデータ５２）を受信すると（ステップＢ６、Ｙｅｓ）、Ｐ２Ｐネットワークにおいて、さらに他の端末装置１２に対してストリーム配信が必要な場合には、受信した歌声データ５３（歌声キャストデータ５２）を他の端末装置１２に対して送信する（ステップＢ７）。
【００５５】
すなわち、第１実施形態のカラオケサービスシステムでは、図１における端末装置１２ａにおいて入力された歌声データ５３は、配信サーバ１０ａを介さずに、Ｐ２Ｐネットワークを通じてルームに参加している各ユーザの端末装置１２に対して配信される。
【００５６】
端末装置１２は、配信サーバ１０ａから事前にダウンロード配信されたカラオケ楽曲データ（ＭＩＤＩデータ）をもとに、他の端末装置１２から受信した歌声キャストデータ５２に含まれる演奏条件データに応じてカラオケ楽曲を再生してスピーカ６５から出力させると共に、他の端末装置１２からストリーム配信されてくる歌声データ５３を再生出力させる（ステップＢ８）。これにより、歌唱者の端末装置１２ａ以外の他の複数の端末装置１２において、端末装置１２ａにおいて歌唱された歌声をカラオケ楽曲と共に出力させることができる。
【００５７】
なお、配信サーバ１０ａは、端末装置１２においてカラオケ楽曲の再生中（歌唱中）である間に、何れかの端末装置１２からカラオケ楽曲の配信要求（リクエスト）が受信された場合には、この配信要求を共通プレイリストに順次登録していく（ステップＡ３，Ａ４）。また、配信サーバ１０ａは、端末装置１２においてカラオケ楽曲の再生中（歌唱中）である間に（ステップＡ７、Ｎｏ）、共通プレイリクエストに登録された、少なくとも次に再生対象となる楽曲のカラオケ楽曲データを、各ユーザの複数の端末装置１２に対してダウンロード配信しておく（ステップＡ５，Ａ６）。これにより、現在、再生中のカラオケ楽曲が終了した後に、直ちに、次の楽曲についての歌唱が可能なる。
【００５８】
また、何れかの端末装置１２において歌唱により入力された歌声データ５３は、配信サーバ１０ａから配信されるカラオケ楽曲データとは別に、Ｐ２Ｐネットワークによって他の端末装置１２に対してストリーム配信されるので、データ量が少ないことから端末装置１２ａから僅かな遅延で各端末装置１２において歌声を再生出力させることができる。
【００５９】
配信サーバ１０ａは、端末装置１２から新たな配信要求がなく、共通プレイリストに登録された配信要求に対するカラオケ楽曲データの配信が終了するとカラオケ配信制御処理を終了する（ステップＡ８、Ｙｅｓ）。
【００６０】
なお、端末装置１２は、他の端末装置１２で歌唱しているユーザに対して、拍手や声援などのメッセージを通知することができる。端末装置１２は、再生出力された歌声に対して、ユーザにより例えば拍手の通知指示が入力されると、この入力された通知指示に応じた通知データをＰ２Ｐネットワークを通じて、歌唱者が使用している端末装置１２ａに対して送信する。端末装置１２ａは、通知データに応じて、例えば拍手の音声をスピーカ６５から出力させる。端末装置１２ａからストリーム配信された歌声データ５３は、僅かな遅延により他の端末装置１２に配信されているので、再生出力された歌声に対する拍手や声援についても、歌唱された後、直ぐに歌唱者に通知されることになる。通知データは、拍手や声援の音声データそのものではないためデータ量が少なく、ネットワークに付加をかけないで済む。
【００６１】
このようして、ルームに参加したユーザの端末装置１２において相互に歌声を再生出力するだけでなく、通知制御機能によって、ユーザ間でコミュニケーションをとることにより一緒にカラオケを楽しむことができる。
【００６２】
また、前述した説明では、歌声データ５３のみをＰ２Ｐネットワークによりストリーミング配信するクラス１の場合について説明しているが、クラス２の場合には、歌唱が行われる端末装置１２ａにおいて、カメラ装置６８によって画像（例えば動画）が撮影され、この画像データが歌声データ５３と同様にして他の端末装置１２に対してストリーミング配信されるものとする。画像データを受信した端末装置１２は、画像データをもとに、例えば歌唱者の様子を表示装置６２において表示させることにより、より同じカラオケボックスでカラオケを楽しんでいる気分を味わうことができる。
【００６３】
（第２実施形態）
図７は、第２実施形態におけるシステムの構成を示すブロック図である。図７に示すカラオケサービスシステムは、配信サーバ１０ｂと、インターネットなどのネットワーク１３を介して相互に接続された複数の端末装置１２、例えばパーソナルコンピュータ、ゲーム機、家庭用カラオケ専用機等により構成される。第２実施形態のカラオケサービスシステムは、配信サーバ１０ｂから曲データ（カラオケ楽曲データ）をダウンロード配信（図７中Ａに示す）すると共に、何れかの端末装置１２においてカラオケ楽曲に合わせた歌唱により入力された音声データ（歌声データ）を含む歌声キャストデータ（図３参照）を、配信サーバ１０ｂを通じて複数の端末装置１２に対してストリーミング配信するシステムである。また、第１実施形態と同様にして、音声（歌声データ）のみを配信するクラス１と、さらに歌唱時に端末装置１２により撮影された画像（動画あるいは静止画）を配信するクラス２に分けてカラオケサービスを提供できるものとする。
【００６４】
第２実施形態は、第１実施形態ではＰ２Ｐネットワークにより端末装置１２との間で歌声データ５３をストリーム配信するのに対して、配信サーバ１０ｂから歌声データ５３（歌声キャストデータ５２）を複数の端末装置１２に対してストリーム配信するものであり、第１実施形態と共通する部分については説明を省略する。
【００６５】
第２実施形態における配信サーバ１０ｂは、制御部２０において歌声配信制御部３２の機能が実現される。歌声配信制御部３２は、何れかの端末装置１２において、カラオケ楽曲に合わせて歌唱することにより入力された歌声データ５３を含む歌声キャストデータ５２を受信し、この歌声キャストデータ５２をその他の端末装置１２に対してストリーム配信する。
【００６６】
カラオケ配信制御部３１は、第１実施形態と同様にして、共通プレイリスト制御部３０によって共通プレイリストに登録された配信要求に応じて、対象とする楽曲のカラオケ楽曲データをルームに参加している各ユーザの端末装置１２に対してダウンロード配信する。
【００６７】
第２実施形態における端末装置１２は、カラオケ楽曲データが配信サーバ１０ｂから配信された際に、予約していた楽曲に対するカラオケ楽曲データの配信である（歌唱する順番となった）ことが通知された場合には、カラオケ楽曲の再生出力と共に、マイク６６を通じて入力される歌唱音声の歌声データ５３を含む歌声キャストデータ５２をリアルタイムで配信サーバ１０ｂにストリーム送信する（図７中Ｂに示す）。
【００６８】
次に、第２実施形態におけるカラオケサービスシステムの動作について説明する。  
図８は、配信サーバ１０ｂにおけるカラオケ配信制御処理を示すフローチャート、図９は、端末装置１２における音声配信処理を示すフローチャートである。なお、第１実施形態と異なる部分について詳細に説明する。
【００６９】
配信サーバ１０ｂは、共通プレイリストにカラオケ楽曲の配信要求（リクエスト予約）が登録されている場合には（ステップＣ５、Ｙｅｓ）、共通プレイリストに登録されている順番で、配信要求元の端末装置１２ｂに対してだけでなく、同じルームに参加している各ユーザの端末装置１２に対してカラオケ楽曲データをダウンロード配信する（ステップＣ６）。配信要求元の端末装置１２ｂに対しては、予約していた楽曲に対するカラオケ楽曲データの配信であることを通知して、歌唱する順番となったことをユーザに知らせる。
【００７０】
端末装置１２は、配信サーバ１０ｂからカラオケ楽曲データを受信すると（ステップＤ４、Ｙｅｓ）、このカラオケ楽曲データを記憶装置６９に記録する（ステップＤ５）。
【００７１】
端末装置１２ｂは、予約していた楽曲に対応するカラオケ楽曲データを配信サーバ１０ｂから受信した場合、楽曲の再生中（他の端末装置１２において他のユーザが歌唱中）でなく（ステップＤ８、Ｎｏ）、予約していた楽曲の再生順番となっている場合には（ステップＤ９０、Ｙｅｓ）、カラオケ楽曲データを再生出力のための処理を実行する。ここで、端末装置１２ｂは、カラオケ楽曲を再生出力する前に、ユーザにより再生キー、エコー強度、各種エフェクトなどの演奏条件データの指定を受け付ける。
【００７２】
端末装置１２ｂは、ユーザにより演奏条件データが指定され、カラオケ楽曲の再生出力が指示されると、カラオケ楽曲データ（ＭＩＤＩデータ）をもとに演奏条件データに応じてカラオケ楽曲を再生してスピーカ６５から出力させる。また、端末装置１２ｂは、カラオケ楽曲に合わせてユーザが歌唱する音声をマイク６６から入力して歌声データ５３を生成する（ステップＤ１０）。端末装置１２ｂは、歌声データ５３を含む歌声キャストデータ５２を、カラオケ楽曲の再生が終了するまで配信サーバ１０ｂに対してストリーム送信する（ステップＤ１１）。
【００７３】
一方、配信サーバ１０ｂから予約していない楽曲のカラオケ楽曲データを受信した場合（ステップＤ４、Ｙｅｓ）、すなわち他のユーザが予約していた楽曲のカラオケ楽曲データが事前にダウンロード配信されてきた場合には、端末装置１２は、他の端末装置１２からストリーム配信された歌声データ５３（歌声キャストデータ５２）を受信すると（ステップＤ６、Ｙｅｓ）、配信サーバ１０ｂから事前にダウンロード配信されたカラオケ楽曲データ（ＭＩＤＩデータ）をもとに、配信サーバ１０ｂを通じて受信した歌声キャストデータ５２に含まれる演奏条件データに応じてカラオケ楽曲を再生してスピーカ６５から出力させると共に、配信サーバ１０ｂからストリーム配信されてくる歌声データ５３を再生出力させる（ステップＤ７）。これにより、歌唱者の端末装置１２ｂ以外の他の複数の端末装置１２において、端末装置１２ｂにおいて歌唱された歌声をカラオケ楽曲と共に出力させることができる。
【００７４】
このようにして、第２実施形態では、カラオケ楽曲データ５０を事前配信しておき、端末装置１２ｂにおいてカラオケ楽曲に合わせて歌唱されると、入力された歌声データ５３配信サーバ１０ｂを介して複数の端末装置１２に対して配信される。歌声データ５３のみがストリーム配信されるので、配信サーバ１０ｂに対する負荷が少なくて済む。
【００７５】
なお、第２実施形態においても、第１実施形態と同様にして、通知制御機能によって拍手や声援などのメッセージを通知することができる。この場合、配信サーバ１０ｂは、端末装置１２において入力された通知データを受信して、歌唱者が使用している端末装置１２ｂに対して出力する。端末装置１２ｂは、通知データに応じて、例えば拍手の音声をスピーカ６５から出力させる。このようして、ルームに参加したユーザの端末装置１２において相互に歌声を再生出力するだけでなく、通知制御機能によって、ユーザ間でコミュニケーションをとることにより一緒にカラオケを楽しむことができる。
【００７６】
また、前述した説明では、歌声データ５３のみを配信するクラス１の場合について説明しているが、クラス２の場合には、歌唱が行われる端末装置１２ｂにおいて撮影された画像データが歌声データ５３と同様にして、配信サーバ１０ｂを通じて、他の端末装置１２に対してストリーミング配信されるものとする。
【００７７】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００７８】
また、実施形態に記載した手法は、コンピュータに実行させることができるプログラム（ソフトウエア手段）として、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ等）、半導体メモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、コンピュータに実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）をコンピュータ内に構成させる設定プログラムをも含む。本装置を実現するコンピュータは、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、コンピュータ内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
【符号の説明】
【００７９】
１０ａ，１０ｂ…配信サーバ、１２…端末装置、１３…ネットワーク、２０…制御部、３０…共通プレイリスト制御部、３１…カラオケ配信制御部、３２…歌声配信制御部、３５…メモリ、３６…通信制御部、３８…記憶装置、４０…曲リストデータ記憶領域、４１…曲データ記憶領域、４２…演奏条件データ記憶領域、４３…ユーザ情報記憶領域、４４…共通プレイリストデータ記憶領域、５０…カラオケ楽曲データ、５２…歌声キャストデータ、５３…歌声データ、５４…演奏条件データ、５５…ユーザ情報、６０…ＣＰＵ、６１…メモリ、６１ａ…カラオケプログラム、６１ｂ…音声キャストデータ、６１ｃ…動画データ、６２…表示装置、６３…入力装置、６４…オーディオコントローラ、６５…スピーカ、６６…マイク、６７…通信装置、６８…カメラ装置、６９…記憶装置、６９ａ…カラオケ楽曲データ。
【図１】
2010197499.tif 000003
【図２】
2010197499.tif 000004
【図３】
2010197499.tif 000005
【図４】
2010197499.tif 000006
【図５】
2010197499.tif 000007
【図６】
2010197499.tif 000008
【図７】
2010197499.tif 000009
【図８】
2010197499.tif 000010
【図９】
2010197499.tif 000011