(57)【特許請求の範囲】
【請求項１】
クライアント装置と、前記クライアント装置とは別個に形成されるデータ集配装置とを備えたデータ集配システムであって、
前記クライアント装置は、
時間の進行に沿って順次入力される音声の音高を推定して、その推定結果である音高推定結果に基づき、時間の進行に沿った演奏音の推移の一部分を表す部分楽曲データを生成する部分作曲手段を備え、
前記データ集配装置は、
前記部分作曲手段で生成された部分楽曲データに対応する部分以外の前記演奏音の推移を表すデータとして予め生成されたものを付加楽曲データとし、前記部分作曲手段にて生成された部分楽曲データに前記付加楽曲データを追加することで、時間の進行に沿った演奏音の推移を表す楽曲データを生成するデータ追加手段と、
前記データ追加手段で生成された楽曲データを少なくとも含む音楽データを、記憶装置に記憶する記憶制御手段と、
前記音楽データに含まれる楽曲データに従って前記演奏音を再生する外部装置に、前記記憶装置に記憶されている音楽データのうち、外部から入力された指令によって選択された音楽データを配信するデータ配信手段と
を備え、
前記クライアント装置は、
前記部分作曲手段で生成された部分楽曲データに対する文字列の入力を受け付けると共に、その入力された文字列を前記データ配信装置に出力する文字列出力手段を備え、
前記データ配信装置は、
前記文字列出力手段からの文字列を形態素解析し、その形態素解析の結果である入力語句について類語を、予め記憶されている複数の語句の中から検索する類語検索手段と、
前記類語検索手段での検索結果としての類語を、前記クライアント装置に出力する類語出力手段と
を備え、
前記クライアント装置は、
前記類語出力手段からの類語の中から選択された語句をテロップデータとして、前記データ配信装置に出力する歌詞出力手段を備え、
前記データ配信装置は、
前記歌詞出力手段からのテロップデータを構成する文字それぞれを、前記楽曲データを構成する前記演奏音それぞれに割り当てることで歌詞データを生成する歌詞データ生成手段を備え、
前記記憶制御手段は、
前記歌詞データ生成手段で生成された歌詞データを前記音楽データに含め、
前記データ追加手段で生成された楽曲データを新楽曲データとし、前記歌詞データ生成手段で生成された歌詞データを新歌詞データとし、
前記新楽曲データ及び前記新歌詞データと、前記記憶装置に記憶されている前記楽曲データ及び前記歌詞データそれぞれとの類似度を導出し、その導出されたそれぞれの類似度が共に予め規定された基準値未満であれば、警告を発しない警告手段
を備えることを特徴とするデータ集配システム。
【請求項２】
請求項１に記載のデータ集配システムと、
前記データ集配システムの前記データ配信手段によって配信された音楽データに含まれる楽曲データに従って前記演奏音を再生する、前記外部装置としてのカラオケ装置と
を備えることを特徴とする通信カラオケシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲データを収集して、その収集した楽曲データを配信するデータ集配システム、及びそのデータ集配システムを用いた通信カラオケシステムに関する。
【背景技術】
【０００２】
従来より、アーティスト（いわゆる音楽を生業としている人）によって生成された複数の楽曲それぞれについての楽曲データを予め記憶したサーバ装置と、サーバ装置から取得した楽曲データに基づいて演奏音を再生可能な情報端末とを備え、サーバ装置と情報端末とが互いに情報通信可能に接続された音楽配信システムが知られている（例えば、特許文献１参照）。また、サーバ装置と、サーバ装置から取得した楽曲データに基づいて演奏音を再生すると共に、その楽曲データに対応する楽曲の歌詞を表示するカラオケ装置とを備えた通信カラオケシステムが知られている（例えば、特許文献２参照）。
【０００３】
この特許文献１に記載された音楽配信システムや、特許文献２に記載された通信カラオケシステムでは、情報端末（またはカラオケ装置）の利用者によって指定された楽曲に対応する楽曲データが、サーバから情報端末（またはカラオケ装置）へと配信される。
【０００４】
そして、音楽配信システムでは、その配信された楽曲データを情報端末にて再生することで、情報端末の利用者が楽曲を視聴し、通信カラオケシステムでは、カラオケ装置にて再生された楽曲（即ち、演奏音）に合わせて、カラオケ装置の利用者が歌唱を楽しむ。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２３４８８１号公報
【特許文献２】特開２００９−８８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、家庭用コンピュータ（例えば、パーソナルコンピュータや家庭用テレビゲームなど）を用いて、利用者が歌唱した音声を採譜して、新たな楽曲を作成（以下、新たに作成された楽曲を作成楽曲と称す）する技術が知られている。
【０００７】
一般的に、このような技術を利用して作曲した利用者は、その作曲された作成楽曲を、他の人物にも視聴して欲しいと考えていることが多い。
しかしながら、特許文献１に記載された音楽配信システムや、特許文献２に記載された通信カラオケシステムでは、サーバ装置から情報端末やカラオケ装置へと、予め生成（用意）されている楽曲に対応する楽曲データのみが配信される。このため、例えば、特許文献１に記載された音楽配信システムでは、他の利用者が、作成楽曲を視聴することができず、特許文献２に記載されたカラオケ装置では、作成楽曲を作成した利用者自身が、その作成楽曲をカラオケ装置を用いて歌唱することができないという問題があった。
【０００８】
つまり、特許文献１に記載された音楽配信システムや、特許文献２に記載された通信カラオケシステムでは、作成楽曲を配信することができず、その作成楽曲の作曲に用いた端末とは異なる他の端末（即ち、情報端末やカラオケ装置）にて、作成楽曲を楽しむことができないという問題があった。
【０００９】
そこで、本発明は、利用者によって新たに作曲された楽曲であっても、他の端末にて再生することを可能とするデータ集配システム、及びそのデータ集配システムを用いた通信カラオケシステムの提供を目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するためになされた本発明のデータ集配システムは、クライアント装置と、クライアント装置とは別個に形成されるデータ集配装置とを備えている。
前記クライアント装置は、時間の進行に沿って順次入力される音声の音高を推定して、その推定結果である音高推定結果に基づき、時間の進行に沿った演奏音の推移の一部分を表す部分楽曲データを生成する部分作曲手段を備えている。
前記データ集配装置は、前記部分作曲手段で生成された部分楽曲データに対応する部分以外の前記演奏音の推移を表すデータとして予め生成されたものを付加楽曲データとし、前記部分作曲手段にて生成された部分楽曲データに前記付加楽曲データを追加することで、時間の進行に沿った演奏音の推移を表す楽曲データを生成するデータ追加手段と、前記データ追加手段で生成された楽曲データを少なくとも含む音楽データを、記憶装置に記憶する記憶制御手段と、前記音楽データに含まれる楽曲データに従って前記演奏音を再生する外部装置に、前記記憶装置に記憶されている音楽データのうち、外部から入力された指令によって選択された音楽データを配信するデータ配信手段とを備えている。
さらに、前記クライアント装置は、前記部分作曲手段で生成された部分楽曲データに対する文字列の入力を受け付けると共に、その入力された文字列を前記データ配信装置に出力する文字列出力手段を備えている。
前記データ配信装置は、前記文字列出力手段からの文字列を形態素解析し、その形態素解析の結果である入力語句について類語を、予め記憶されている複数の語句の中から検索する類語検索手段と、前記類語検索手段での検索結果としての類語を、前記クライアント装置に出力する類語出力手段とを備えている。
前記クライアント装置は、前記類語出力手段からの類語の中から選択された語句をテロップデータとして、前記データ配信装置に出力する歌詞出力手段を備えている。
前記データ配信装置は、前記歌詞出力手段からのテロップデータを構成する文字それぞれを、前記楽曲データを構成する前記演奏音それぞれに割り当てることで歌詞データを生成する歌詞データ生成手段を備え、前記記憶制御手段は、前記歌詞データ生成手段で生成された歌詞データを前記音楽データに含める。
また、データ集配システムは、前記データ追加手段で生成された楽曲データを新楽曲データとし、前記歌詞データ生成手段で生成された歌詞データを新歌詞データとし、前記新楽曲データ及び前記新歌詞データと、前記記憶装置に記憶されている前記楽曲データ及び前記歌詞データそれぞれとの類似度を導出し、その導出されたそれぞれの類似度が共に予め規定された基準値未満であれば、警告を発しない警告手段を備えている。
【００１１】
このように構成されたデータ集配システムによれば、当該データ集配システムの利用者が生成した楽曲データ、即ち、利用者が作曲した楽曲であっても、外部装置に配信することができる。そして、外部装置の利用者は、配信された楽曲データを外部装置にて再生すれば、その当該データ集配システムの利用者が作曲した楽曲を楽しむことができる。
【００１２】
特に、本発明のデータ集配システムによれば、順次入力される音声の音高を推定した結果に基づいて楽曲データを生成するため、当該データ集配システムの利用者は、音声を入力するだけで楽曲データを作成することができる。このため、作曲についての知識を有していない人物であっても、楽曲データを容易に作成（即ち、容易に作曲）することができる。
【００１３】
ただし、ここで言う演奏音の推移の一部分とは、楽曲を構成する全時間長のうちの一部の時間帯（例えば、Ａメロやサビなど）であっても良いし、楽曲を構成する複数の旋律のうちの特定の旋律（例えば、主旋律やコーラスの旋律など）であっても良い。
【００１４】
このように構成された楽曲データ生成手段によれば、当該データ集配システムの利用者は、楽曲の一部分についての音声を入力するだけで、楽曲データを作成することができ、利用者に、実際に作曲した気分を体験させることができる。このため、利用者に、より気楽な気持ちで当該データ集配システムを使用させることができる。
【００１８】
このように構成されたデータ集配システムであれば、音楽データを配信する配信先をカラオケ装置とすることで、そのカラオケ装置の利用者は、データ集配システムの利用者によって作曲された楽曲をカラオケ装置にて再生することができる。このため、カラオケ装置の利用者は、利用者自身が作曲した楽曲や他の利用者が作曲した楽曲を、カラオケ装置を用いて歌唱することができ、よりカラオケを楽しむことができる。
【００１９】
なお、本発明は、データ集配システムに加えて、データ集配システムのデータ配信手段によって配信された音楽データに含まれる楽曲データに従って演奏音を再生するカラオケ装置を備えた通信カラオケシステムとしてなされていても良い。
【００２０】
このような通信カラオケシステムによれば、データ集配システムの利用者によって作曲された楽曲をカラオケ装置にて再生することができる。このため、本発明の通信カラオケシステムによれば、当該通信カラオケシステムの利用者自身が作曲した楽曲や、他の利用者が作曲した楽曲を、カラオケ装置を用いて歌唱することができる。よって、カラオケ装置の利用者は、カラオケをより楽しむことができる。
【図面の簡単な説明】
【００２１】
【図１】実施形態における通信カラオケシステムの概略構成を示したブロック図である。
【図２】クライアント装置にて実行されるカラオケ楽曲データ作成処理の処理手順を示したフローチャートである。
【図３】表示部に表示される類語選択画像を例示した図面である。
【図４】サーバ装置にて実行されるカラオケ楽曲集配処理の処理手順を示したフローチャートである。
【図５】実施形態における通信カラオケシステムの動作の推移を示した図面である。
【発明を実施するための形態】
【００２２】
以下に本発明の実施形態を図面と共に説明する。
ここで、図１は、本発明が適用された通信カラオケシステムの概略構成を示したブロック図である。
〈システム全体について〉
図１に示すように、通信カラオケシステム１は、楽曲の演奏音の推移を表す楽曲データを含むカラオケ楽曲データを収集するカラオケ楽曲データ集配システム５と、そのカラオケ楽曲データ集配システム５からカラオケ楽曲データを取得して、その取得したカラオケ楽曲データに対応する楽曲を再生演奏するカラオケシステム４０とを備えている。なお、カラオケ楽曲データ集配システム５と、カラオケシステム４０とは、ネットワーク（例えば、専用回線や、ＷＡＮ等）を介して接続されている。
【００２３】
ここで、カラオケ楽曲データについて説明する。
このカラオケ楽曲データは、例えば、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）フォーマットにて記述されたカラオケ再生用データであり、本発明の音楽データに相当するものである。
【００２４】
そのカラオケ楽曲データには、楽曲データと、その楽曲データを識別するためのデータである楽曲情報と、その楽曲データに対応する楽曲１曲を再生演奏するために要する時間を示す時間情報と、その楽曲データに対応する楽曲の歌詞を表す歌詞データとが少なくとも含まれている。
【００２５】
そして、楽曲情報には、楽曲を特定するための曲番号データと、曲名を示す曲名データとが少なくとも含まれている。
また、楽曲データは、楽曲の旋律を形成する各演奏音について、それぞれの音高及び音長が表されたものである。具体的に、本実施形態における各演奏音の音長は、楽音出力開始時間及び楽音出力終了時間によって表されている。ただし、ここで言う楽音出力開始時間とは、対応する演奏音（例えば、楽曲の演奏開始からｎ番目（ｎは任意の整数）に出力される演奏音）の出力が開始されるまでの楽曲の演奏開始時からの経過時間である。また、ここで言う楽音出力終了時間とは、その演奏音の出力が終了されるまでの楽曲の演奏開始時からの経過時間である。
【００２６】
なお、歌詞データは、楽曲の歌詞を形成する語句（文字）が、その楽曲の演奏に沿って出力される演奏音それぞれと対応付けられたものである。
〈カラオケシステム〉
次に、カラオケシステム４０について説明する。
【００２７】
このカラオケシステム４０は、使用者によって指定された楽曲を再生するカラオケ端末４８と、楽曲の再生に必要なカラオケ楽曲データをカラオケ端末４８に配信するカラオケサーバ４５とを備え、それらカラオケ端末４８とカラオケサーバ４５とはネットワーク（例えば、専用回線や、ＷＡＮ等）を介して接続されている。
【００２８】
そして、カラオケサーバ４５は、楽曲の演奏に必要な処理プログラム（以下、カラオケ処理プログラムと称す）及びカラオケ楽曲データを格納する記憶機構４６と、ＲＯＭ，ＲＡＭ，ＣＰＵを少なくとも有した周知のマイクロコンピュータ４７とを備えた情報処理装置を中心に構成された周知のカラオケサービス用サーバ装置である。
【００２９】
また、カラオケ端末４８は、使用者からの指令を受け付ける指令受付部５１と、指令受付部５１にて受け付けた指令に対応するカラオケ楽曲データをカラオケサーバ４５から取得すると共に、カラオケ端末４８を構成する各部５１，５２，５４，５５，５６を制御する制御機構５３とを備えている。さらに、カラオケ端末４８は、指令受付部５１にて受け付けた指令に対応する（即ち、カラオケサーバ４５から取得した）カラオケ楽曲データ中の楽曲データに対応する楽曲を再生演奏する音源発生部５２と、音源発生部５２にて再生演奏された演奏音を出力するスピーカ５４と、カラオケ楽曲データ中の歌詞データに従って再生演奏中の楽曲の歌詞を表示する表示機構５６と、音声を入力するためのマイクロホン５５とを備えている。
【００３０】
つまり、カラオケシステム４０は、カラオケサーバ４５の記憶機構４６に記憶されているカラオケ楽曲データの中から、指令受付部５１を介して受け付けた使用者からの指令に対応するカラオケ楽曲データ、即ち、使用者によって選曲された楽曲についてのカラオケ楽曲データを、カラオケ端末４８が取得する。そして、カラオケ端末４８が、その取得したカラオケ楽曲データ中の楽曲データを再生演奏する。このとき、スピーカ５４からは、楽曲データに対応する楽曲の演奏音を放音し、表示機構５６は、その楽曲に対応する歌詞を表示する。さらに、カラオケ端末４８は、演奏音をスピーカ５４から出力している際に、マイクロホン５５を介して音声が入力されると（すなわち、使用者が歌唱すると）、その入力された音声（つまり、歌声）を再生演奏中の演奏音にミキシングして出力する。
〈カラオケ楽曲データ集配システム〉
次に、カラオケ楽曲データ集配システム５について説明する。
【００３１】
このカラオケ楽曲データ集配システム５は、外部からの入力に従ってカラオケ楽曲データを構成する一部のデータ（以下、生成データと称す）を作成するクライアント装置１０と、予め用意されたカラオケ楽曲データが格納されていると共に、クライアント装置１０にて作成された生成データに基づいてカラオケ楽曲データを生成して格納し、その格納されたカラオケ楽曲データを外部からの指令に従って出力するサーバ装置３０とを備えている。なお、クライアント装置１０と、サーバ装置３０とは、ネットワーク（例えば、専用回線や、ＷＡＮ等）を介して接続されている。さらに、図１においては、１台のサーバ装置３０に接続されるクライアント装置１０は、１台だけ図示したが、クライアント装置１０は、１台のサーバ装置３０に対して複数台接続されていても良い。さらには、サーバ装置３０も複数備えられていても良い。
〈クライアント装置の構成〉
次に、クライアント装置１０について説明する。
【００３２】
このクライアント装置１０は、サーバ装置３０との間でデータ通信を実行するための通信部１１と、通信部１１を介してサーバ装置３０から取得したデータや、クライアント装置１０にて生成した各種データを記憶する記憶部１２と、各種画像を表示するための表示部１３と、外部からの入力を受け付ける操作受付部１４とを備えている。さらに、クライアント装置１０は、音声を入力するためのマイクロホン１７と、マイクロホン１７を介した音声の入力を制御する音声入力部１５と、音声を出力するためのスピーカ１８と、スピーカ１８からの音声の出力を制御する音声出力部１６と、クライアント装置１０を構成する各部１１，１２，１３，１４，１５（１７），１６（１８）を制御する制御部２０とを備えている。すなわち、このクライアント装置１０は、周知のパーソナルコンピュータとして構成されたものである。
【００３３】
このうち、表示部１３は、周知の表示装置（例えば、液晶ディスプレイやＣＲＴ等）であり、操作受付部１４は、周知の入力装置（例えば、キーボードやポインティングデバイス）からなる。
【００３４】
また、音声入力部１５は、マイクロホン１７を介して入力された音声（アナログ信号）をサンプリングし、そのサンプリング値（標本値）を制御部２０に入力するＡＤ変換器として構成されている。なお、以下では、音声入力部１５にてサンプリング値へと変換された音声を音声データと称す。
【００３５】
そして、音声出力部１６は、制御部２０からの制御指令に基づいて、スピーカ１８を鳴動させるように構成されている。
さらに、記憶部１２は、電源が切断されても記憶内容を保持すると共に記憶内容を読み書き可能に構成された記憶装置（例えば、ハードディスクドライブ装置やフラッシュメモリ）である。
【００３６】
次に、制御部２０は、電源が切断されても記憶内容を保持する必要のあるプログラムやデータを格納するＲＯＭ２３と、プログラムやデータを一時的に格納するＲＡＭ２２と、ＲＯＭ２３やＲＡＭ２２に記憶されたプログラムやデータに従って、クライアント装置１０を構成する各部１１，１２，１３，１４，１５，１６に対する制御及び各種演算を実行するＣＰＵ２１とを少なくとも有した周知のマイクロコンピュータを中心に構成されている。
【００３７】
その制御部２０は、クライアント装置１０の利用者に選択された伴奏楽曲の放音中にマイクロホン１７を介して入力された音声、及び操作受付部１４を介してクライアント装置１０の利用者によって入力された情報に従って生成データを生成するカラオケ楽曲データ作成処理を実行する。
〈クライアント装置での処理〉
次に、制御部２０（より正確にはＣＰＵ２１）が実行するカラオケ楽曲データ作成処理の処理手順について説明する。
【００３８】
ここで、図２は、カラオケ楽曲データ作成処理の処理手順を示したフローチャートである。
このカラオケ楽曲データ作成処理は、操作受付部１４を介してカラオケ楽曲データ作成処理の起動指令が入力されると、起動されるものである。
【００３９】
そして、図２に示すように、カラオケ楽曲データ作成処理は、起動されると、まず、Ｓ１１０にて、予め用意された複数の伴奏楽曲の中から、操作受付部１４を介して伴奏楽曲の選択を受け付けたか否かを判断し、伴奏楽曲の選択を受け付けていなければ、受け付けるまで待機する。
【００４０】
そして、伴奏楽曲の選択を受け付けると、その選択を受け付けた伴奏楽曲を再生演奏する（Ｓ１２０）。これにより、スピーカ１８から伴奏楽曲を形成する構成音を放音する。なお、本実施形態における伴奏楽曲は、楽曲１曲中の特定の期間（ここではサビ）に対応する期間における演奏音の推移を表すものである。
【００４１】
さらに、音声入力部１５から音声データを取得する（Ｓ１３０）。このとき、利用者が伴奏楽曲に合わせて歌唱していれば、その利用者が発声した音声が、音声データに変換された上で取得される。
【００４２】
続いて、Ｓ１３０にて取得された音声データを周波数解析し、その周波数解析の結果（例えば、周波数スペクトル）と、予め用意された櫛歯構造モデルとを照合する周知の手法により、予め設定された単位期間毎の基本周波数ｆ０、即ち、マイクロホン１７を介して入力された音声の音高を推定する。これと共に、周知の手法を用いて、推定された各音高の継続時間（以下、音長と称す）を推定する（Ｓ１４０）。
【００４３】
さらに、Ｓ１４０にて推定された音高、及び音長の両方に基づいて、伴奏楽曲の演奏中にマイクロホン１７を介して入力された音声を音符化、即ち、採譜する（Ｓ１５０）。これにより、利用者が伴奏楽曲に合わせて歌唱していれば、その利用者が発声した音声が、順次、譜面にて表される。
【００４４】
続いて、Ｓ１３０からＳ１５０までのサイクル（即ち、ハミング作曲）を終了する旨を表す終了指令が、操作受付部１４を介して入力されたか否かを判定する（Ｓ１６０）。その判定の結果、終了指令が入力されていなければ、Ｓ１３０へと戻り、終了指令が入力されると、Ｓ１７０へと進む。
【００４５】
そのＳ１７０では、Ｓ１５０にて採譜した結果を、１つの楽曲データの全期間のうちの一部の期間を表す部分楽曲データへと変換する。すなわち、Ｓ１７０では、１つの楽曲データの元となる部分楽曲データを生成する。なお、採譜した結果を楽曲データへと変換する処理は周知であるため、ここでの詳しい説明は省略する。
【００４６】
続いて、文字の入力を受け付けるためのグラフィカルユーザインターフェース画像（以下、歌詞入力画像と称す）を表示部１３に表示する（Ｓ１８０）。この歌詞入力画像における予め設定された入力可能位置に操作受付部１４を介して文章（即ち、文字）が入力されると、その入力された文章（即ち、文字）を受け付ける（Ｓ１９０）。
【００４７】
さらに、歌詞入力画像を介した文字入力（即ち、歌詞の入力）を完了する旨を表す入力完了指令を取得したか否かを判定する（Ｓ２００）。その判定の結果、入力完了指令が入力されていなければ、Ｓ１８０へと戻り、操作受付部１４を介した文章の入力受け付けを継続する。一方、入力完了指令が入力されると、入力完了指令が入力されたことを表す入力完了信号、及びＳ１９０にて受け付けた文章（即ち、文字、以下、入力文章と称す）をサーバ装置３０に送信する。
【００４８】
続いて、詳しくは後述するが、サーバ装置３０にて、Ｓ１９０にて受け付けた入力文章中の語句（以下、入力語句と称す）それぞれに分割した上で、それぞれの入力語句に対する類語を検索した結果であり、かつサーバ装置３０から返送されたものを示した類語選択画像ＳＩ（図３参照）を表示部１３に表示する（Ｓ２１０）。この類語選択画像ＳＩは、グラフィカルユーザインターフェースであり、図３に示すように、Ｓ１９０にて入力された入力文章を表示する文字列表示欄１０１と、サーバ装置３０から返送された複数の類語または入力語句の中から１つを、いわゆるプルダウンメニュー方式にて選択するための語句選択表示１０２と、複数の類語または入力語句の中から歌詞として用いる語句を確定させるための確定完了指令を入力するための完了指令入力表示１０３とを有している。なお、語句選択表示１０２（図中，１０２Ａ〜１０２Ｄ）は、入力語句それぞれについて用意される。したがって、類語選択画像ＳＩには、入力語句それぞれについての類語が表示される。
【００４９】
そして、操作受付部１４を介した類語選択画像ＳＩに対する入力を受け付ける。（Ｓ２２０）。続くＳ２３０では、先のＳ２２０にて、操作受付部１４を介して確定完了指令が入力されたか否かを判定する。その判定の結果、確定完了指令が入力されていなければ、Ｓ２１０へと戻り、類語選択画像ＳＩに対する入力の受け付けを継続する。一方、確定完了指令が入力されると、その確定完了指令が入力された時点で、語句選択表示１０２にて選択されている語句を、歌詞に用いる語句として確定する。
【００５０】
そして、Ｓ２４０では、先のＳ２３０にて確定した語句に従って、歌詞データの元となる楽曲１曲分の歌詞を表すテロップデータを生成する。続く、Ｓ２５０では、先のＳ１７０にて生成した部分楽曲データ、及び先のＳ２４０にて生成したテロップデータの２つのデータを生成データとしてサーバ装置３０に送信する。
〈サーバ装置の構成〉
ここで図１へと戻り、サーバ装置３０について説明する。
【００５１】
このサーバ装置３０は、ネットワーク網を介して接続されたクライアント装置１０との間で、データ通信を行うためのインターフェース（以下、Ｉ／Ｆとする）部３１と、Ｉ／Ｆ部３１を介して取得したデータを記憶する記憶装置３２と、サーバ装置３０を構成する各部を制御する制御装置３５とを備えている。このサーバ装置３０は、周知のいわゆるウェブサーバとして構成されたものであり、本発明のデータ集配装置に相当するものである。
【００５２】
このうち、記憶装置３２は、高容量ディスクと読取装置とが一体に構成された周知のハードディスクドライブ（ＨＤＤ）である。この記憶装置３２には、少なくとも、音楽の作成や音楽の演奏を生業とするアーティストによって作成された楽曲それぞれについて予め用意されたカラオケ楽曲データ（以下、既存楽曲データと称す）が格納されている。
【００５３】
また、制御装置３５は、電源を切断しても記憶内容を保持する必要のあるプログラムやデータを記憶するＲＯＭ３８と、転送されたデータ（プログラム）や処理途中で一時的に生じたデータを格納するＲＡＭ３７と、ＲＯＭ３８やＲＡＭ３７に記憶されたプログラムに従って処理を実行するＣＰＵ３６とを備えている。
〈サーバ装置での処理〉
次に、制御装置３５（より正確にはＣＰＵ３６）が実行するカラオケ楽曲集配処理の処理手順について説明する。
【００５４】
ここで、図４は、カラオケ楽曲集配処理の処理手順を示したフローチャートである。
このカラオケ楽曲集配処理は、サーバ装置３０が起動されると、実行が開始されるものである。
【００５５】
そして、カラオケ楽曲集配処理は、実行が開始されると、図４に示すように、まず、Ｓ３１０にて、クライアント装置１０から入力完了信号（及び入力文章）を受信（即ち、取得）したか否かを判定する。その判定の結果、入力完了信号（及び入力文章）を受信していれば、Ｓ３２０へと進む。
【００５６】
そのＳ３２０では、クライアント装置１０から受信した入力文章に対して形態素解析を実行して、入力文章を入力語句毎に分解する。続くＳ３３０では、周知の検索方法を用いて、Ｓ３２０にて分解された入力語句それぞれについて意味が類似する語句（即ち、類語）を、記憶装置３２に予め記憶されている複数の語句の中から検索して抽出する。さらに、Ｓ３４０では、それらの入力語句毎に抽出された全ての類語を、クライアント装置１０に出力して、Ｓ３５０へと進む。
【００５７】
なお、Ｓ３１０での判定の結果、入力完了信号を受信していない場合にも、Ｓ３５０へと進む。
そのＳ３５０では、クライアント装置１０から生成データを取得したか否かを判定し、判定の結果、生成データを取得していれば、Ｓ３６０へと進む。
【００５８】
そのＳ３６０では、生成データ中の部分楽曲データに対して、その部分楽曲データによって表された期間の前後に、予め用意された付加楽曲データを接続する。これにより、楽曲全体についての演奏音の推移を表すデータが生成され、楽曲データとして完成する。
【００５９】
ただし、ここで言う付加楽曲データとは、１つの楽曲データの全期間のうち、部分楽曲データに対応する期間とは異なる期間を表す楽曲データであり、例えば、部分楽曲データが、いわゆるサビに対応する期間における演奏音の推移を表す場合、付加楽曲データは、いわゆるＡメロや、Ｂメロ、前奏、間奏に対応する期間における演奏音の推移を表すものである。したがって、本実施形態においては、クライアント装置１０にて生成された部分楽曲データに接続される付加楽曲データは、それぞれに対応する期間（即ち、Ａメロや、Ｂメロ、前奏、間奏）毎に複数用意されており、それらの用意されたものの中から伴奏演奏に応じてランダムに選択される。そして、それらの選択された各付加楽曲データを、部分楽曲データに追加することで、楽曲データが生成される。
【００６０】
続くＳ３７０では、生成データ中のテロップデータに基づいて、歌詞データを生成する。具体的には、Ｓ３６０にて生成した楽曲データを形成する演奏音毎に、テロップデータを構成する各文字を、入力文章の先頭の語句から割り当てることで歌詞データを生成する。
【００６１】
そして、Ｓ３８０では、Ｓ３６０にて生成された楽曲データ、及びＳ３７０にて生成された歌詞データに加えて、その生成された楽曲データを予め規定されたテンポで再生演奏する際に要する時間を時間情報とし、その生成された楽曲データを識別するために新たに割り当てた文字列（識別コード）を曲番号データとし、クライアント装置１０にて入力された曲名を曲名データとした、カラオケ楽曲データを生成する。さらにＳ３８０では、その生成したカラオケ楽曲データ（以下、新たに作成されたカラオケ楽曲データを作成楽曲データと称す）を記憶装置３２に格納する。その後、Ｓ３９０へと進む。
【００６２】
なお、Ｓ３５０での判定の結果、クライアント装置１０から生成データを取得していない場合にも、Ｓ３９０へと進む。
そのＳ３９０では、記憶装置３２に記憶されている全ての作成楽曲データの中から、クライアント装置１０の利用者が指定した作成楽曲データをカラオケシステム４０に配信するための公開指令を、クライアント装置１０から取得したか否かを判定し、判定の結果、公開指令を取得していれば、Ｓ４００へと進む。
【００６３】
そのＳ４００では、Ｓ３９０にて取得された公開指令に対応する作成楽曲データ中の楽曲データ、及び作成楽曲データ中の歌詞データに対し、フィルタ処理を実行する。
このフィルタ処理では、処理を実行する対象が楽曲データであれば、記憶装置３２に予め記憶されているカラオケ楽曲データ（以下、既存楽曲データと称す）中の楽曲データと、作成楽曲データ中の楽曲データとの類似度（ここでは、類似の度合いが高いほど大きな値となる）を周知の手法によって導出する。そして、その導出された類似度が予め規定された規定値以上であれば、作成楽曲データに対応する楽曲が既存楽曲データに対応する楽曲を盗作した可能性が高いものと判断して、警告を発する。ただし、フィルタ処理にて警告を発した後は、Ｓ４１０へと進む。
【００６４】
また、フィルタ処理を実行する対象が歌詞データであれば、既存楽曲データ中の歌詞データと、作成楽曲データ中の歌詞データとの類似度（ここでは、類似の度合いが高いほど大きな値となる）を周知の手法によって導出する。そして、その導出された類似度が予め規定された規定値以上であれば、作成楽曲データに対応する楽曲の歌詞が、既存楽曲データに対応する楽曲の歌詞を盗作した可能性が高いものと判断して、警告を発する。なお、フィルタ処理にて警告を発した後は、Ｓ４１０へと進む。
【００６５】
一方、楽曲データに対する類似度、及び歌詞データについての類似度が共に規定値未満であれば、作成された楽曲及び歌詞それぞれが盗作された可能性が低いものと判断して、Ｓ４１０へと進む。
【００６６】
そのＳ４１０では、Ｓ４００にてフィルタ処理が施された作成楽曲データを、カラオケサーバ４５に配信して、そのカラオケサーバ４５の記憶機構４６に格納する。そして、その後、Ｓ３１０へと戻る。
【００６７】
なお、Ｓ３９０での判定の結果、公開指令を取得していない場合にも、Ｓ３１０へと戻る。
そのＳ３１０では、新たな入力完了信号（及び入力文章）が受信されるまで待機する。
〈動作例〉
次に、本実施形態の通信カラオケシステム１の動作例について説明する。
【００６８】
ここで、図５は、使用者が、クライアント装置１０にて作曲して、その作曲した楽曲をカラオケ端末４８を利用して歌唱する場合における通信カラオケシステム１の動作順序を示した説明図である。
【００６９】
この図５に示す例では、使用者は、まず、クライアント装置１０にて伴奏演奏を選択して、その伴奏演奏の再生に応じてスピーカ１８から放音される音にあわせて、歌唱（ここでは、ハミングなども含む）する。すると、クライアント装置１０は、使用者が歌唱することで入力された音声を採譜して、部分楽曲データを生成する（即ち、ハミング作曲する、図５中：Ｓ１）。
【００７０】
続いて、ハミング作曲された楽曲に対して歌詞（即ち、文字列）の入力が完了すると、使用者は、操作受付部１４を介してクライアント装置１０に入力完了指令を入力する。すると、クライアント装置１０は、サーバ装置３０に対して入力完了指令、及び入力文章を出力する（図５中：Ｓ２）。このとき、サーバ装置３０は、入力文章を形態素解析した上で、その形態素解析の結果である入力語句について類語を検索する（図５中：Ｓ３）。さらに、クライアント装置１０へと、入力語句それぞれについて検索された結果としての類語を出力する（図５中：Ｓ４）。
【００７１】
その類語を取得したクライアント装置１０では、表示された類語の中から使用者が選択した語句をテロップデータとして生成し、その生成されたテロップデータと先に生成した部分楽曲データとをサーバ装置３０に出力する（図５中：Ｓ５）。このテロップデータと、部分楽曲データとを取得したサーバ装置３０は、部分楽曲データに付加楽曲データを追加して楽曲データを完成させた後、歌詞データを生成して、カラオケ楽曲データを完成させ、記憶装置３２に格納する（図５中：Ｓ６）。
【００７２】
そして、使用者がクライアント装置１０を通じてサーバ装置３０に公開指令を入力すると（図５中：Ｓ７）、サーバ装置３０では、記憶装置３２に記憶されている作成楽曲データの中から、公開指令にて指定されたものをカラオケサーバ４５に出力する（図５中：Ｓ８）。これにより、使用者の入力に従って生成されたカラオケ楽曲データが、カラオケサーバ４５の記憶機構４６に格納される。
【００７３】
さらに、カラオケ端末４８の指令受付部５１を介して、使用者が、作成楽曲データ中の楽曲データに対応する楽曲の演奏開始を指定すると（図５中：Ｓ９）、その作成楽曲データがカラオケサーバ４５からカラオケ端末４８に配信される（図５中：Ｓ１０）。そして、カラオケ端末４８では、作成楽曲データ中の楽曲データに対応する楽曲の再生演奏が開始され、その再生演奏中にマイクロホン５５を介して音声が入力されると、その入力された音声と、再生演奏中の演奏音とがスピーカ５４から出力される。
［実施形態の効果］
以上説明したように、本実施形態の通信カラオケシステム１によれば、クライアント装置１０の使用者によって作成された作成楽曲データ中の楽曲データに対応する楽曲（即ち、作曲された楽曲）を、カラオケ端末４８にて再生することができる。このため、カラオケシステム４０の使用者は、使用者自身が作曲した楽曲や他の使用者が作曲した楽曲を、カラオケ端末４８を用いて歌唱することができる。
【００７４】
これにより、カラオケシステム４０の使用者は、カラオケをより楽しむことができる。
特に、本実施形態のカラオケ楽曲データ集配システム５によれば、クライアント装置１０の使用者は、音声を入力するだけで部分楽曲データを作成することができる。そして、サーバ装置３０が、クライアント装置１０にて生成された部分楽曲データに付加楽曲データを追加することで、楽曲データを生成するため、作曲についての知識を有していない人物であっても、楽曲データを容易に作成（即ち、容易に作曲）することができる。
【００７５】
したがって、カラオケ楽曲データ集配システム５の使用者は、楽曲の一部分についての音声を入力するだけで、楽曲データを作成することができ、使用者に、実際に作曲した気分を体験させることができる。このため、使用者に、より気楽な気持ちでカラオケ楽曲データ集配システム５、ひいては通信カラオケシステム１を使用させることができる。
［その他の実施形態］
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において、様々な態様にて実施することが可能である。
【００７６】
例えば、上記実施形態では、サーバ装置３０に公開指令が入力されると、作成楽曲データに対してフィルタ処理を実行していたが、このフィルタ処理は、実行されなくとも良い。すなわち、カラオケ楽曲集配処理のＳ４００は、省略されていても良い。
【００７７】
また、上記実施形態では、サーバ装置３０に公開指令が入力されると、サーバ装置３０は、作成楽曲データをカラオケサーバ４５に出力していたが、公開指令の内容は、これに限るものではない。例えば、作成楽曲データをクライアント装置１０に出力しても良いし、サーバ装置３０に格納された作成楽曲データに対してアクセス可能とすることでも良い。なお、作成楽曲データがクライアント装置１０に出力された後で、クライアント装置１０にて作成楽曲データに対して実行される処理や、サーバ装置３０に格納された作成楽曲データに対してアクセスされる際にサーバ装置３０にて実行される処理としては、作成楽曲データ中の楽曲データに対応する楽曲を視聴することでも良いし、その他の内容でも良い。
【００７８】
また、上記実施形態における付加楽曲データは、１つの楽曲データの全期間のうち、一部の期間における演奏音の推移を表すものであったが、付加楽曲データの構成は、これに限るものではなく、例えば、主旋律とは異なる旋律を表すものであっても良いし、楽器音を付加するものであっても良い。なお、付加楽曲データが前者のように構成されている場合、部分楽曲データは、主旋律を構成する演奏音の推移を表すように形成されることが望ましい。
【００７９】
さらに、上記実施形態のカラオケ楽曲集配処理におけるＳ３７０では、楽曲データを形成する演奏音毎に、テロップデータを構成する各文字を文字列の先頭から割り当てることで歌詞データを生成していたが、歌詞データ生成方法は、これに限るものではない。例えば、当該システム１の使用者が、テロップデータを構成する各文字を演奏音に手動で割り当てても良いし、音声認識の手法を用いて自動で割り当てても良い。
【００８０】
特に、上記実施形態のカラオケ楽曲集配処理において、カラオケ楽曲データを生成する際は（即ち、Ｓ３８０では）、楽曲データ、歌詞データ、時間情報、曲番号データ、及び曲名データに、背景動画を加えたデータをカラオケ楽曲データとして生成しても良い。
【００８１】
さらには、上記実施形態におけるカラオケ楽曲データ作成処理、及びカラオケ楽曲集配処理では、カラオケ楽曲データを生成して記憶装置３２に格納していたが、これらの処理にて生成されるデータは、カラオケ楽曲データに限るものではない。例えば、楽曲データのみを生成して記憶装置３２に格納しても良い。
【００８２】
なお、上記実施形態におけるクライアント装置１０は、パーソナルコンピュータとして構成されたものであったが、クライアント装置１０は、これに限るものではなく、例えば、家庭用テレビゲーム機器として構成されたものでも良いし、携帯電話装置として構成されたものでも良い。
［実施形態と特許請求の範囲との対応関係］
最後に、上記実施形態の記載と、特許請求の範囲の記載との関係を説明する。
【００８３】
上記実施形態におけるカラオケ楽曲データ生成処理のＳ１３０〜Ｓ１７０をクライアント装置１０の制御部２０が実行することで得られる機能が、本発明の部分作曲手段に相当し、カラオケ楽曲集配処理のＳ３６０をサーバ装置３０の制御装置３５が実行することで得られる機能が、本発明のデータ追加手段に相当する。
【００８４】
また、上記実施形態におけるカラオケ楽曲集配処理のＳ３８０をサーバ装置３０の制御装置３５が実行することで得られる機能が、本発明の記憶制御手段に相当し、カラオケ楽曲集配処理のＳ３９０及びＳ４１０をサーバ装置３０の制御装置３５が実行することで得られる機能が、本発明のデータ配信手段に相当する。
【００８５】
なお、上記実施形態のカラオケ楽曲データ生成処理のＳ１８０〜Ｓ２５０をクライアント装置１０の制御部２０が実行することで得られる機能が、特許請求の範囲に記載された文字列出力手段及び歌詞出力手段に相当する。さらに、カラオケ楽曲集配処理のＳ３１０〜Ｓ３４０をサーバ装置３０の制御装置３５が実行することで得られる機能が、特許請求の範囲に記載された類語検索手段及び類語出力手段に相当し、Ｓ３７０をサーバ装置３０の制御装置３５が実行することで得られる機能が、本発明の歌詞データ生成手段に相当する。
【符号の説明】
【００８６】
１…通信カラオケシステム  ５…カラオケ楽曲データ集配システム  １０…クライアント装置  １１…通信部  １２…記憶部  １３…表示部  １４…操作受付部  １５…音声入力部  １６…音声出力部  １７…マイクロホン  １８…スピーカ  ２０…制御部  ２１，３６…ＣＰＵ  ２２，３７…ＲＡＭ  ２３，３８…ＲＯＭ  ３０…サーバ装置  ３１…Ｉ／Ｆ部  ３２…記憶装置  ３５…制御装置  ４０…カラオケシステム  ４５…カラオケサーバ  ４６…記憶機構  ４７…マイクロコンピュータ  ４８…カラオケ端末  ５１…指令受付部  ５２…音源発生部  ５３…制御機構  ５４…スピーカ  ５５…マイクロホン  ５６…表示機構
【図１】
0005439994.tif 000002
【図２】
0005439994.tif 000003
【図４】
0005439994.tif 000004
【図５】
0005439994.tif 000005
【図３】
0005439994.tif 000006