(57)【特許請求の範囲】
【請求項１】
サーバーによって、歌の伴奏オーディオファイルと、原曲オーディオファイルと、歌詞の表示時間を識別する時間情報を含む歌詞ファイルとを取得するステップと、
前記サーバーによって、前記歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分とを取得し、前記第１の歌詞部分を識別する識別情報を含む歌詞分割情報を形成するステップと、
前記サーバーが、前記第１の歌詞部分の表示時間に対応するように前記伴奏オーディオファイルを出力し、前記第２の歌詞部分の表示時間に対応するように前記原曲オーディオファイルを出力することで、対象オーディオファイルを形成するステップと、
前記サーバーによって、クライアントによって送信されたカラオケリクエストを受信すると、前記対象オーディオファイルと、前記歌詞分割情報を前記歌詞ファイルに追加することで取得された対象歌詞ファイルとを前記クライアントに送信するステップとを備えたカラオケ処理方法。
【請求項２】
前記サーバーによって、歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分とを取得する前記ステップは、
前記サーバーによって、前記時間情報に基づいて前記歌詞ファイルの段落情報を決定するステップと、
前記サーバーによって、この段落情報に基づいて前記歌詞ファイルを分割して前記第１の歌詞部分と前記第２の歌詞部分とを取得するステップとを含む請求項１に記載のカラオケ処理方法。
【請求項３】
前記サーバーによって、歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分とを取得する前記ステップが、
前記サーバーによって、前記歌詞ファイルのバース部分とリフレイン部分を決定するステップと、
前記サーバーによって、前記バース部分を前記第１の歌詞部分、前記リフレイン部分を前記第２の歌詞部分と決定するか、或いは、前記リフレイン部分を前記第１の歌詞部分、前記バース部分を前記第２の歌詞部分と決定するステップとを含む請求項１に記載のカラオケ処理方法。
【請求項４】
前記サーバーによって、歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分とを取得する前記ステップが、前記サーバーによって、カスタムテンプレートに基づいて歌詞ファイルを分割して、前記第１の歌詞部分と前記第２の歌詞部分とを取得するステップを含む請求項１に記載のカラオケ処理方法。
【請求項５】
サーバーによって、前記対象オーディオファイルのオーディオデータに対し、切替点において平衡処理を行うステップをさらに備え、前記切替点は、前記第１の歌詞部分に対応する表示時間から前記第２の歌詞部分に対応する表示時間に切り替わる時点、または、前記第２の歌詞部分に対応する表示時間から前記第１の歌詞部分に対応する表示時間に切り替わる時点である請求項１に記載のカラオケ処理方法。
【請求項６】
前記クライアントによって、前記対象オーディオファイルを伴奏オーディオとして使用し、前記対象歌詞ファイルを歌詞として再生することで、カラオケサービスをユーザーに提供するステップをさらに備えた請求項１に記載のカラオケ処理方法。
【請求項７】
前記クライアントによって、対象オーディオファイルを伴奏オーディオとして使用し、対象の歌詞ファイルを歌詞として再生することで、カラオケサービスをユーザーに提供する前記ステップが、
前記クライアントによって、前記対象オーディオファイルと前記対象歌詞ファイルとを再生するステップと、
前記クライアントによって、前記第１の歌詞部分の表示時間中にユーザーのオーディオデータを録音するステップと、
前記クライアントによって、前記ユーザーのオーディオデータと前記対象オーディオファイルとを混合して、交唱ファイルを取得するステップとを含む請求項６に記載のカラオケ処理方法。
【請求項８】
前記クライアントによって、前記歌詞分割情報に基づいて、前記クライアント上に表示される前記第１の歌詞部分を識別する第１識別子と、前記クライアント上に表示される前記第２の歌詞部分を識別する第２識別子とを提供するステップをさらに備えた請求項７に記載のカラオケ処理方法。
【請求項９】
歌の伴奏オーディオファイルと、原曲オーディオファイルと、歌詞の表示時間を識別する時間情報を含む歌詞ファイルとを取得するように構成された取得ユニットと、
前記歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分とを取得し、前記第１の歌詞部分を識別する識別情報を含む歌詞分割情報を形成するように構成された処理ユニットと、
前記第１の歌詞部分の表示時間に対応するように前記伴奏オーディオファイルを出力し、前記第２の歌詞部分の表示時間に対応するように前記原曲オーディオファイルを出力することで、対象オーディオファイルを形成するように構成された形成ユニットと、
クライアントによって送信されたカラオケリクエストを受信すると、前記対象オーディオファイルと、前記歌詞分割情報を前記歌詞ファイルに追加することで取得された対象歌詞ファイルとを前記クライアントに送信するように構成された送信ユニットとを備えた、サーバーに適用されるカラオケ処理装置。
【請求項１０】
前記処理ユニットが、時間情報に基づいて前記歌詞ファイルの段落情報を決定し、この段落情報に基づいて前記歌詞ファイルを分割して前記第１の歌詞部分と前記第２の歌詞部分とを取得するように構成されている請求項９に記載のカラオケ処理装置。
【請求項１１】
前記処理ユニットが、前記歌詞ファイルのバース部分とリフレイン部分を決定し、前記バース部分を前記第１の歌詞部分、前記リフレイン部分を前記第２の歌詞部分と決定するか、或いは、前記リフレイン部分を前記第１の歌詞部分、前記バース部分を前記第２の歌詞部分と決定するように構成されている請求項９に記載のカラオケ処理装置。
【請求項１２】
前記処理ユニットが、カスタムテンプレートに基づいて前記歌詞ファイルを分割して、前記第１の歌詞部分と前記第２の歌詞部分とを取得するように構成されている請求項９に記載のカラオケ処理装置。
【請求項１３】
前記対象オーディオファイルのオーディオデータに対し、切替点において平衡処理を行うように構成された平衡処理ユニットをさらに備え、前記切替点は、前記第１の歌詞部分に対応する表示時間から前記第２の歌詞部分に対応する表示時間に切り替わる時点、または、前記第２の歌詞部分に対応する表示時間から前記第１の歌詞部分に対応する表示時間に切り替わる時点である請求項９から１２のいずれか１項に記載のカラオケ処理装置。
【請求項１４】
請求項９から１３のいずれか１項に記載のカラオケ処理装置を含むサーバーと、
前記対象オーディオファイルを伴奏オーディオとして使用し、前記対象歌詞ファイルを歌詞として再生することで、ユーザーにカラオケサービスを提供するように構成されたクライアントを備えたカラオケ処理システム。
【請求項１５】
前記クライアントが、前記対象オーディオファイルと前記対象歌詞ファイルとを再生し、
前記歌詞分割情報に基づいて、前記第１の歌詞部分の表示時間中にユーザーのオーディオデータを録音し、
前記ユーザーのオーディオデータと前記対象オーディオファイルとを混合して、交唱ファイルを取得するように構成されている請求項１４に記載のカラオケ処理システム。
【請求項１６】
前記クライアントが、前記歌詞分割情報に基づいて、前記クライアント上に表示される前記第１の歌詞部分を識別する第１識別子と、前記クライアント上に表示される前記第２の歌詞部分を識別する第２識別子を提供するようにさらに構成されている請求項１５に記載のカラオケ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１５年０５月２７日付で中華人民共和国国家知識産権局に提出された中国特許出願２０１５１０２８００８７．７（発明の名称“カラオケ処理方法、装置、およびシステム”）に基づく優先権を主張する。
【０００２】
本発明は、オーディオ処理の分野、特にカラオケ処理方法および装置とカラオケ処理システムに関する。
【背景技術】
【０００３】
人々の生活の質の向上に伴い、豊富な機能を有するカラオケアプリケーションが、人々の日常生活において多く使用されている。
【０００４】
カラオケアプリケーションは、音楽プレイヤーと録音ソフトウェアを組み合わせたものであり、原曲を再生し、ユーザーの歌を録音し、録音された歌を伴奏と混合させて音楽ファイルを取得することができる。さらに、ユーザーがこの音楽ファイルをインターネット上にアップロードすることで、多くの人がユーザーの歌を聞くことができる。
【０００５】
一般的に、ユーザーが自身の歌を録音する際、カラオケアプリケーションは、ユーザーの歌の録音用の伴奏として再生させる伴奏オーディオファイルを提供する。しかし、これではユーザーは一人でしか歌うことができず、スターと一緒に歌うカラオケ体験ができない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、スターと一緒に歌うカラオケ体験を実現するための、実施形態に係るカラオケ処理方法、カラオケ処理装置、およびカラオケ処理システムを提供する。
【０００７】
本発明に係るカラオケ処理方法は、サーバーによって、歌の伴奏オーディオファイルと、原曲オーディオファイルと、歌詞の表示時間を識別する時間情報を含む歌詞ファイルとを取得するステップと、
サーバーによって、歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分とを取得し、第１の歌詞部分を識別する識別情報を含む歌詞分割情報を形成するステップと、
サーバーによって、第１の歌詞部分の表示時間に対応するように伴奏オーディオファイルを出力し、第２の歌詞部分の表示時間に対応するように原曲オーディオファイルを出力することで、対象オーディオファイルを形成するステップと、
クライアントによって送信されたカラオケリクエストを受信すると、対象オーディオファイルと、歌詞分割情報を歌詞ファイルに追加することで取得された対象歌詞ファイルとをサーバーによってクライアントに送信するステップとを備えている。
【０００８】
本発明に係るカラオケ処理装置は、歌の伴奏オーディオファイルと、原曲オーディオファイルと、歌詞の表示時間を識別する時間情報を含む歌詞ファイルとを取得するように構成された取得ユニットと、
歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分を取得し、第１の歌詞部分を識別する識別情報を含む歌詞分割情報を形成するように構成された処理ユニットと、
第１の歌詞部分の表示時間に対応するように伴奏オーディオファイルを出力し、第２の歌詞部分の表示時間に対応するように原曲オーディオファイルを出力することで、対象オーディオファイルを形成するように構成された形成ユニットと、
クライアントによって送信されたカラオケリクエストを受信すると、対象オーディオファイルと、歌詞分割情報を歌詞ファイルに追加することで取得された対象歌詞ファイルとをクライアントに送信するように構成された送信ユニットとを備えている。
【０００９】
本発明に係るカラオケ処理システムは、本発明に係るカラオケ処理装置を含むサーバーと、対象オーディオファイルを伴奏オーディオとして使用し、対象歌詞ファイルを歌詞として再生することで、ユーザーにカラオケサービスを提供するように構成されたクライアントを備えている。
【００１０】
本発明の実施形態に係る技術的解決策によると、まず、サーバーが、歌の伴奏オーディオファイルと、原曲オーディオファイルと、歌詞の表示時間を識別する時間情報を含む歌詞ファイルとを取得する。次に、サーバーが、歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分とを取得し、第１の歌詞部分を識別する識別情報を含む歌詞分割情報を形成する。次に、サーバーが、第１の歌詞部分の表示時間に対応するように伴奏オーディオファイルを出力し、第２の歌詞部分の表示時間に対応するように原曲オーディオファイルを出力することで、対象オーディオファイルを形成する。これにより、クライアントによって送信されたカラオケリクエストを受信すると、サーバーは、対象オーディオファイルと歌詞分割情報をクライアントに送信して、クライアントは、対象オーディオファイルを伴奏音源として使用し、さらに、上記の歌詞分割情報に基づいて、カラオケサービスをユーザーに提供する。本発明の実施形態では、サーバーがクライアントに送信する対象オーディオファイルは、第１の歌詞部分の表示時間に対応する伴奏と、第２の歌詞部分の表示時間に対応する原曲を含んでいる。対象の歌が、第１の歌詞部分の表示時間中はユーザーによって歌われ、第２の歌詞部分の表示時間中は本来のスターによって歌われるため、スターと一緒に歌うカラオケ体験が実現可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るカラオケ処理方法を示す概略図
【図２】本発明の別の実施形態に係るカラオケ処理方法を示す概略図
【図３】本発明の実施形態に係るカラオケ処理装置を示す概略図
【図４】本発明の実施形態に係るカラオケ処理システムを示す概略図
【図５】本発明の実施形態に係るカラオケ処理方法が適用されるサーバーの概略構造図
【発明を実施するための形態】
【００１２】
本発明は、スターと一緒に歌うカラオケ体験を実現するための、以下に詳細に説明する実施形態に係るカラオケ処理方法および装置とカラオケ処理システムを提供する。
【００１３】
以下、本発明の実施形態に係る技術的解決策について、本発明の実施形態を示す図面を参照して明確かつ十分な形で記載する。以下に記載する実施形態は、本発明の実施形態のすべてではなく一部のみである。ここで開示されている実施形態に基づいて、当業者が創造性を発揮せずに到達することができる他のすべての実施形態が本発明の保護の範囲に含まれる。
【００１４】
本願の明細書、クレーム、図面において「第１」、「第２」、「第３」、「第４」などの用語が存在する場合、これらの用語は類似の複数の対象を区別するためのものであり、これらの順番を特定するものではない。すなわち以下に記載する実施形態において、序数によって示されるデータは必要に応じて、図面に示され、明細書に記載されている順番とは異なる順番で実施してもよい。また、「備える／含む」（ｉｎｃｌｕｄｅ）、「有する」（ｈａｖｅ）という用語と、これら用語のすべての変形は、明確に記載されていない他の要素を排除するものではないことを意味する。例えば、工程、方法、システム、製品、装置などが一連のステップまたはユニットを含むという記載は、必ずしもここに記載されているステップまたはユニットに限定されるという意味ではなく、ここには記載されていない他のステップまたはユニット、あるいは、工程、方法、製品、装置に本来備わっている他のステップまたはユニットも包含する可能性がある。
【００１５】
本発明の実施形態におけるクライアントには、携帯電話、パソコン（ＰＣ、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）および／またはタブレットコンピュータが含まれる。実際の用途において、これらのクライアントを介してウェブページにログインしたり、クライアントにプログラムをロードしたり、種々のモバイルプラットフォームから提供されるアプリケーション（Ａｐｐ、Ａｐｐｌｉｃａｔｉｏｎ）を使用してカラオケサービスにアクセスすることができる。
【００１６】
本発明の実施形態では、サーバーは、ネットワークを介してクライアントに接続される。サーバーは種々のサーバーからなり、プロバイダ（例えば、カラオケプロバイダなど）によってセットアップされることで、提供されるサービスを管理および操作することができる。
【００１７】
図１に示すように、本発明の実施形態に係るカラオケ処理方法は、以下のステップ１０１〜１０４を含んでいる。
【００１８】
ステップ１０１では、サーバーが、歌の伴奏オーディオファイル、原曲オーディオファイル、および歌詞ファイルを取得する。
【００１９】
本実施形態では、伴奏オーディオファイルと原曲オーディオファイルはいずれも、生のオーディオデータである。実際の用途において、取得した伴奏オーディオファイルまたは原曲オーディオファイルがＭＰ３などの圧縮形式のオーディオデータである場合、サーバーが圧縮形式のオーディオデータを解凍して生のオーディオデータを取得する。
【００２０】
本実施形態では、歌詞ファイルは歌詞の表示時間を識別する時間情報を含んでおり、この時間情報に基づいて、歌詞ファイルが、伴奏オーディオファイルおよび原曲オーディオファイルと同期される。例えば、歌詞ファイルは、歌詞の表示時間を識別するタイムタグを含むＬＲＣ歌詞ファイルであってもよい。
【００２１】
ステップ１０２では、サーバーが、歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分を取得し、歌詞分割情報を形成する。
【００２２】
本実施形態は、サーバーは、以下に説明する種々の方法で歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分を取得するように構成することができる。
【００２３】
第１の方法では、サーバーが、時間情報に基づいて歌詞ファイルの段落情報を決定し、次に、この段落情報に基づいて歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分を取得する。
【００２４】
本実施形態は、歌の歌詞ファイルの時間情報は、歌の各段落に対応する表示時間の始点と終点を反映するように構成することができる。すなわち、サーバーは、時間情報に基づいて、歌詞ファイルに含まれる段落の数と、各段落に対応する表示時間の始点および終点とを決定するように構成することができる。サーバーは、上記の段落情報に基づいて歌詞ファイルを分割する際、少なくとも１つの所定の段落を第１の歌詞部分、残りの段落を第２の歌詞部分として取得するように構成することができる。第１の歌詞部分の段落の数は限定されず、かつどの段落でも第１の歌詞部分とすることができる。例えば、段落情報の構成は以下のように表すことができる。
typdef struct section_info {
int section_id; //段落id
int start_ms; //開始時間ms
int end_ms; //終了時間ms
int role_id; //役割ID
} Ssection, *PSection;
【００２５】
上記構成において、役割（ｒｏｌｅ）ｉｄは、各セクションが、女性ボーカルパートと男性ボーカルパートのどちらに対応しているかを示している。女性ボーカルパートに対応する段落を第１の歌詞部分または第２の歌詞部分に設定して、男女の役割に基づいて歌詞を分割し、互いに異なる役割で構成された第１の歌詞部分と第２の歌詞部分を取得することが好ましい。
【００２６】
第２の方法では、サーバーが、歌詞ファイルのバース部分（主歌：ｖｅｒｓｅ  ｐａｒｔ）とリフレイン部分（副歌：ｒｅｆｒａｉｎ  ｐａｒｔ）を決定した上で、バース部分を第１の歌詞部分、リフレイン部分を第２の歌詞部分と決定するか、或いは、リフレイン部分を第１の歌詞部分、バース部分を第２の歌詞部分と決定する。
【００２７】
本実施形態では、サーバーが、リフレインとバースとに基づいて歌詞を分割して、バース部分に対応する第１の歌詞部分と、リフレイン部分に対応する第２の歌詞部分を取得するか、或いは、リフレイン部分に対応する第１の歌詞部分と、バース部分に対応する第２の歌詞部分を取得する。
【００２８】
第３の方法では、サーバーが、カスタムテンプレート（カスタマイズされたテンプレート）に基づいて歌詞ファイルを分割して、第１の歌詞部分と第２の歌詞部分を取得する。
【００２９】
本実施形態では、サーバーが、歌詞を分割するための複数のテンプレートを予めカスタマイズしておき、次に、これらのカスタムテンプレートに基づいて歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分を取得する。例えば、歌詞の中から決まったＮ個のセンテンスまたはＮ個のワードを第１の歌詞部分として設定することができる。しかしカスタムテンプレートを設定する方法はこれに限定されず、当業者が、実際の状況に応じて種々のテンプレートを設定してよい。
【００３０】
上で説明したものは、本実施形態における第１の歌詞部分と第２の歌詞部分を取得するための歌詞ファイル分割方法の数例に過ぎない。実際の用途において、サーバーは、上記の分割方法を組み合わせてもよいし、或いは、他の分割方法を用いてもよく、分割方法は限定されない。
【００３１】
本実施形態では、サーバーは、ステップ１０２を実行する前に、クライアントから、ユーザーによって指定された分割方法の指示を受信し、次に、この分割の指示に基づいて歌詞ファイルを分割して、第１の歌詞部分と第２の歌詞部分を取得するように構成してもよい。これにより、ユーザーが歌詞の分割方法を選択することが可能となり、ユーザーが望む形の第１の歌詞部分と第２の歌詞部分を取得することができる。
【００３２】
本実施形態では、分割処理によって第１歌詞部分と第２の歌詞部分を取得した後、サーバーがさらに分割結果を記録して、第１の歌詞部分を識別する識別情報を含む歌詞分割情報を形成する。本実施形態では、歌詞は全部で２つの部分からなるため、サーバーやクライアントなどは、第１の歌詞部分を識別する識別情報によって、対応する第２の歌詞部分を識別することができる。もちろん他の実施形態において、歌詞分割情報として、第２の歌詞部分を識別する識別情報をさらに含むようにすることもできる。
【００３３】
ステップ１０３では、サーバーが、第１の歌詞部分の表示時間に対応するように伴奏オーディオファイルを出力し、第２の歌詞部分の表示時間に対応するように原曲オーディオファイルを出力することで、対象オーディオファイルを形成する。
【００３４】
本実施形態では、対象オーディオファイルの形成工程において、伴奏オーディオファイルが、第１の歌詞部分の表示時間に対応するように出力されて、第１の歌詞部分に対応する時間間隔の伴奏オーディオファイルのオーディオデータが取得される。原曲オーディオファイルは、第２の歌詞部分の表示時間に対応するように出力されて、第２の歌詞部分に対応する時間間隔の原曲オーディオファイルのオーディオデータが取得される。次に、取得された伴奏および原曲オーディオデータが切替点において、時間順にしたがって結合されて１つのオーディオファイル、すなわち対象オーディオファイルが形成される。強調したい点として、上で説明した対象オーディオファイルの形成工程において、歌詞の表示時間に基づいてそれぞれ時間が決定された伴奏オーディオファイルと原曲オーディオファイルからなるオーディオデータが出力されるので、対象オーディオファイルを再生すると、第１の歌詞部分の表示時間中に伴奏が出力され、第２の歌詞部分の表示時間中に原曲が出力される。すなわち、対象オーディオファイルは、伴奏と原曲が自動的に切り替わるように構成されている。
【００３５】
本実施形態では、上記方法は、サーバーによって、対象のオーディオファイルのオーディオデータに対し、その切替点において平衡処理（ｂａｌａｎｃｅ  ｐｒｏｃｅｓｓｉｎｇ）を行うステップをさらに含むものとしてもよい。具体的に言うと、切替点とは、第１の歌詞部分に対応する表示時間から第２の歌詞部分に対応する表示時間に切り替わる時点、または、第２の歌詞部分に対応する表示時間から第１の歌詞部分に対応する表示時間に切り替わる時点を意味するが、本実施形態では、２つのオーディオファイル同士を接合（ｓｐｌｉｃｅ）することで対象のオーディオファイルが取得されるため、この接合点において平衡処理を行うことで、対象オーディオファイルのオーディオ品質を確保することができる。本実施形態では、平衡処理を行う方法として、平均フィルタ処理（ａｖｅｒａｇｅ  ｆｉｌｔｅｒｉｎｇ）や重ね合せ処理（ｓｕｐｅｒｐｏｓｉｔｉｏｎ  ｐｒｏｃｅｓｓｉｎｇ）といった従来のオーディオ接合技術を用いることができる。
【００３６】
ステップ１０４では、サーバーが、クライアントによって送信されたカラオケリクエストを受信すると、対象オーディオファイルと、歌詞分割情報を歌詞ファイルに追加することで取得された対象歌詞ファイルとをクライアントに送信する。
【００３７】
本実施形態では、サーバーが、クライアントによって送信されたカラオケリクエストを受信すると、対象オーディオファイルと、歌詞分割情報を上記歌詞ファイルに追加することで取得された対象歌詞ファイルとをクライアントに送信し、クライアントが、対象オーディオファイルを伴奏オーディオとして使用し、対象歌詞ファイルを歌詞として再生することで、カラオケサービスをユーザーに提供する。本実施形態では、クライアントが対象のオーディオファイルを再生すると、第１の歌詞部分の表示時間中に伴奏が出力され、第２の歌詞部分の表示時間中に原曲が出力される。これにより、対象の歌が、第１の歌詞部分の表示時間中はユーザーによって歌われ、第２の歌詞部分の表示時間中は本来のスターによって歌われるため、スターと一緒に歌うカラオケ体験が実現可能となる。本実施形態では、対象オーディオファイルと対象歌詞ファイルはサーバーでのみ形成され、その上で、クライアントに送信されるため、クライアントのロジックを変更せずに、スターと一緒に歌うカラオケ体験を提供することができる。
【００３８】
本発明の実施形態に係る技術的解決策によると、まず、サーバーが、歌の伴奏オーディオファイルと、原曲オーディオファイルと、歌詞の表示時間を識別する時間情報を含む歌詞ファイルとを取得する。次に、サーバーが、歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分を取得し、第１の歌詞部分を識別する識別情報を含む歌詞分割情報を形成する。次に、サーバーが、第１の歌詞部分の表示時間に対応するように伴奏オーディオファイルを出力し、第２の歌詞部分の表示時間に対応するように原曲オーディオファイルを出力することで、対象オーディオファイルを形成する。これにより、サーバーが、クライアントによって送信されたカラオケリクエストを受信すると、対象オーディオファイルと歌詞分割情報をクライアントに送信して、クライアントが、対象オーディオファイルを伴奏オーディオとして使用することで、さらに、上記の歌詞分割情報に基づいて、カラオケサービスをユーザーに提供する。本実施形態では、サーバーがクライアントに送信する対象オーディオファイルは、第１の歌詞部分の表示時間に対応する伴奏と、第２の歌詞部分の表示時間に対応する原曲を含んでおり、対象の歌が、第１の歌詞部分の表示時間中はユーザーによって歌われ、第２の歌詞部分の表示時間中は本来のスターによって歌われるため、スターと一緒に歌うカラオケ体験が実現可能となる。
【００３９】
次に、対象オーディオファイルを伴奏オーディオとして使用し、対象歌詞ファイルを歌詞として再生することで、クライアントがユーザーにカラオケサービスを提供する方法について、図１の実施形態に基づきさらに説明する。図２に示すように、本発明の別の実施形態に係るカラオケ処理方法は、以下のステップ２０１〜２０７を含んでいる。
【００４０】
ステップ２０１では、サーバーが、歌の伴奏オーディオファイル、原曲オーディオファイル、および歌詞ファイルを取得する。
【００４１】
ステップ２０２では、サーバーが、歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分を取得する。
【００４２】
ステップ２０３では、サーバーが、第１の歌詞部分の表示時間に対応するように伴奏オーディオファイルを出力し、第２の歌詞部分の表示時間に対応するように原曲オーディオファイルを出力することで、対象オーディオファイルを形成する。
【００４３】
ステップ２０４では、サーバーが、クライアントによって送信されたカラオケリクエストを受信すると、対象オーディオファイルと、歌詞分割情報を歌詞ファイルに追加することで取得された対象歌詞ファイルとをクライアントに送信する。
【００４４】
本実施形態のステップ２０１〜２０４は、図１の実施形態のステップ１０１〜１０４と同じであるため、詳細に説明しない。
【００４５】
ステップ２０５では、クライアントが、対象オーディオファイルと対象歌詞ファイルを再生する。
【００４６】
本実施形態では、サーバーによって送信された対象オーディオファイルと対象歌詞ファイルをクライアントが受信した後、クライアント内のカラオケアプリケーションによって、上記の対象オーディオファイルと対象歌詞ファイルが再生される。この時、対象オーディオファイルは伴奏オーディオとして再生される。
【００４７】
クライアントは、クライアント上に表示される歌詞のどの部分をユーザーとスターがそれぞれ歌うのかユーザーが瞬時に識別／判断できるように構成されている。すなわち本実施形態では、歌詞分割情報に基づいて、クライアント上に表示される第１の歌詞部分を第１識別子で識別し、クライアント上に表示される第２の歌詞部分を第２識別子で識別するのが好ましい。これらの識別子は色識別子であってもよい。この場合、例えば、第１の歌詞部分をある色で表示し、第２の歌詞部分を第１の歌詞部分の色とは別の色で表示する。或いは、これらの識別子は強調表示識別子であってもよい。この場合、例えば、第１の歌詞部分を強調表示し、第２の歌詞部分は強調表示しない。本実施形態では、識別子の種類は上記に限定されず、当業者には上記以外の識別子を利用できる。
【００４８】
ステップ２０６では、クライアントは、歌詞分割情報に基づいて、第１の歌詞部分の表示時間中にユーザーのオーディオデータを録音する。
【００４９】
本実施形態は、クライアントが、歌詞分割情報に基づいて、第１の歌詞部分に対応する表示時間と第２の歌詞部分に対応する表示時間を識別し、第１の歌詞部分の表示時間中にユーザーのオーディオデータを録音し、第２の歌詞部分の表示時間中、すなわち、対象オーディオファイルのうち、スターが歌う原曲がクライアントによって再生されている間は録音を停止するように構成することができる。これにより、対象の歌が、第１の歌詞部分の表示時間中はユーザーによって歌われ、第２の歌詞部分の表示時間中は本来のスターによって歌われるため、スターと一緒に歌うカラオケ体験が実現可能となる。
【００５０】
ステップ２０７では、クライアントが、ユーザーのオーディオデータと対象オーディオファイルを混合して、交唱ファイルを取得する。
【００５１】
本実施形態では、取得された交唱ファイルは、第１の歌詞部分の表示時間中にユーザーが歌う歌のオーディオデータと、第２の歌詞部分の表示時間中にスターが歌う原曲のオーディオデータ（すなわち、第２の歌詞部分に対応する時間間隔の原曲オーディオファイルのオーディオデータ）を含んでいる。本実施形態では、ユーザーは、クライアントを介して交唱ファイルをインターネット上にアップロードして、自身がスターと一緒に歌う歌を他の人と共有することもできる。
【００５２】
本実施形態では、上記の混合処理の具体的な手法として、例えば、対応するサンプリング点のデータを加算し、その和を２で割るという従来の混合アルゴリズムを用いることができる。
【００５３】
ここまで、本発明の実施形態に係るカラオケ処理方法について説明したが、以下、本発明の実施形態に係るカラオケ処理装置について説明する。図３に示すように、本発明の実施形態に係るカラオケ処理装置は、取得ユニット３０１、処理ユニット３０２、形成ユニット３０３、および送信ユニット３０４を備えている。
【００５４】
取得ユニット３０１は、歌の伴奏オーディオファイルと、原曲オーディオファイルと、歌詞の表示時間を識別する時間情報を含む歌詞ファイルとを取得するように構成されている。
【００５５】
処理ユニット３０２は、歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分を取得し、第１の歌詞部分を識別する識別情報を含む歌詞分割情報を形成するように構成されている。
【００５６】
形成ユニット３０３は、第１の歌詞部分の表示時間に対応するように伴奏オーディオファイルを出力し、第２の歌詞部分の表示時間に対応するように原曲オーディオファイルを出力することで、対象のオーディオファイルを形成するように構成されている。
【００５７】
送信ユニット３０４は、クライアントによって送信されたカラオケリクエストを受信すると、対象オーディオファイルと、歌詞分割情報を歌詞ファイルに追加することで取得された対象歌詞ファイルとをクライアントに送信するように構成されており、この送信により、クライアントが、対象オーディオファイルを伴奏オーディオとして使用し、対象歌詞ファイルを歌詞として再生することで、ユーザーにカラオケサービスを提供する。
【００５８】
本発明を十分に理解できるように、以下、本実施形態のカラオケ処理装置の作動フローについて具体的なシナリオを例に挙げて説明する。
【００５９】
取得ユニット３０１が、歌の伴奏オーディオファイルと、原曲オーディオファイルと、歌詞の表示時間を識別する時間情報を含む歌詞ファイルとを取得する。処理ユニット３０２が、歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分を取得し、第１の歌詞部分を識別する識別情報を含む歌詞分割情報を形成する。形成ユニット３０３が、第１の歌詞部分の表示時間に対応するように伴奏オーディオファイルを出力し、第２の歌詞部分の表示時間に対応するように原曲オーディオファイルを出力することで、対象オーディオファイルを形成する。送信ユニット３０４が、クライアントによって送信されたカラオケリクエストを受信すると、対象オーディオファイルと、歌詞分割情報を歌詞ファイルに追加することで取得された対象歌詞ファイルとをクライアントに送信し、クライアントが、対象オーディオファイルを伴奏オーディオとして使用し、対象歌詞ファイルを歌詞として再生することで、ユーザーにカラオケサービスを提供する。
【００６０】
本発明の実施形態に係る技術的解決策によると、まず、取得ユニット３０１が、歌の伴奏オーディオファイルと、原曲オーディオファイルと、歌詞の表示時間を識別する時間情報を含む歌詞ファイルとを取得する。次に、処理ユニット３０２が、歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分を取得し、第１の歌詞部分を識別する識別情報を含む歌詞分割情報を形成する。次に、形成ユニット３０３が、第１の歌詞部分の表示時間に対応するように伴奏オーディオファイルを出力し、第２の歌詞部分の表示時間に対応するように原曲オーディオファイルを出力することで、対象オーディオファイルを形成する。このようにして、クライアントによって送信されたカラオケリクエストを受信すると、送信ユニット３０４が、対象オーディオファイルと歌詞分割情報をクライアントに送信する。この送信により、クライアントが、対象オーディオファイルを伴奏オーディオとして使用することで、さらに、上記の歌詞分割情報に基づいて、カラオケサービスをユーザーに提供する。本発明の実施形態に係るサーバー内のカラオケ処理装置によってクライアントに送信される対象のオーディオファイルは、第１の歌詞部分の表示時間に対応する伴奏と、第２の歌詞部分の表示時間に対応する原曲を含んでいる。したがって、本発明の実施形態では、対象の歌が、第１の歌詞部分の表示時間中はユーザーによって歌われ、第２の歌詞部分の表示時間中は本来のスターによって歌われるため、スターと一緒に歌うカラオケ体験が実現可能となる。
【００６１】
本実施形態では、処理ユニット３０２は、時間情報に基づいて歌詞ファイルの段落情報を決定し、この段落情報に基づいて歌詞ファイルを分割して第１の歌詞部分と第２の歌詞部分を取得するように構成してもよい。
【００６２】
本実施形態では、処理ユニット３０２は、歌詞ファイルのバース部分とリフレイン部分を決定し、バース部分を第１の歌詞部分、リフレイン部分を第２の歌詞部分と決定するか、或いは、リフレイン部分を第１の歌詞部分、バース部分を第２の歌詞部分と決定するように構成してもよい。
【００６３】
本実施形態では、処理ユニット３０２は、カスタムテンプレートに基づいて歌詞ファイルを分割して、第１の歌詞部分と第２の歌詞部分を取得するように構成してもよい。
【００６４】
本実施形態では、カラオケ処理装置は、平衡処理ユニット３０５をさらに備えていてもよい。
【００６５】
平衡処理ユニット３０５は、対象オーディオファイルのオーディオデータに対し、その切替点において平衡処理を行うように構成されている。切替点とは、第１の歌詞部分に対応する表示時間から第２の歌詞部分に対応する表示時間に切り替わる時点、または、第２の歌詞部分に対応する表示時間から第１の歌詞部分に対応する表示時間に切り替わる時点を意味する。
【００６６】
ここまで、本発明の実施形態に係るカラオケ処理方法とカラオケ処理装置について説明したが、以下、本発明の実施形態に係るカラオケ処理システムについて説明する。図４に示すように、本発明の実施形態に係るカラオケ処理システムは、サーバー４０１とクライアント４０２を備えている。
【００６７】
サーバー４０１は、図３の実施形態で説明したカラオケ処理装置を備えている。
【００６８】
クライアント４０２は、対象オーディオファイルを伴奏オーディオとして使用し、対象歌詞ファイルを歌詞として再生することで、ユーザーにカラオケサービスを提供するように構成されている。
【００６９】
本実施形態では、クライアント４０２は、対象のオーディオファイルと対象歌詞ファイルを再生し、歌詞分割情報に基づいて第１の歌詞部分の表示時間中にユーザーのオーディオデータを録音し、ユーザーのオーディオデータと対象のオーディオファイルを混合して交唱ファイルを取得するように構成してもよい。
【００７０】
本実施形態では、クライアント４０２は、歌詞分割情報に基づいて、クライアント上に表示される第１の歌詞部分を識別する第１識別子と、クライアント上に表示される第２の歌詞部分を識別する第２識別子を提供するように、さらに構成してもよい。
【００７１】
上記のシステム、装置、およびユニットの具体的な処理については、上記の方法に関する実施形態で説明した対応の処理を参照可能であることは当業者にとって明らかであり、説明の便宜上かつ説明を簡略するため、繰り返して説明しない。
【００７２】
本発明の実施形態に係る上記のカラオケ処理方法が適用されるサーバーの概略構造図である図５を参照されたい。本実施形態では、サーバーは、コンピュータまたは同様のコンピューティング装置（ｃｏｍｐｕｔｉｎｇ  ｄｅｖｉｃｅ）からなる。
【００７３】
図５に示すように、コンピューティング装置５００は、１つまたは複数のプロセッサ５０２（図では１つのみ表示）、メモリ５０４、および送信モジュール５０６を備えている。図５に示す構造は一例に過ぎず、上記の電子装置の構造は図５のものに限定されない。例えば、コンピューティング装置５００は、図５に示す構成要素より多いまたは少ない数の構成要素を備えていてもよく、図５の構造と異なる構造を有してもよい。
【００７４】
メモリ５０４は、本発明の実施形態に係るカラオケ処理方法に対応するプログラム指令／モジュールなどのソフトウェアプログラムおよびモジュールを格納するように構成されてもよい。プロセッサ５０２は、メモリ５０４に格納されたソフトウェアプログラムおよびモジュールを実行することで、様々な機能アプリケーションの実行とデータ処理を行い、上記カラオケ処理方法を実行する。メモリ５０４としては、高速ランダムアクセスメモリや、さらに、１つまたは複数の磁気記憶装置、フラッシュメモリ、他の不揮発性ソリッドステートメモリを含む不揮発性メモリが挙げられる。またメモリ５０４として、プロセッサ５０２に対して遠隔配置され、ネットワークを介して装置５００に接続可能なメモリを用いることもできる。上記ネットワークの例として、インターネット、イントラネット、ローカルエリアネットワーク、モバイル通信ネットワーク、およびこれらの組み合わせを挙げることができるが、これらに限定されない。
【００７５】
送信モジュール５０６は、ネットワークを介してデータを受信または送信するために使用される。上記ネットワークは、有線ネットワークと無線ネットワークのいずれであってもよい。例えば、送信モジュール５０６は、インターネットと通信するために、ネットワークケーブルを介してルータなどの他のネットワーク装置に接続可能なネットワークインターフェイスコントローラ（ＮＩＣ）であってもよい。また例えば、送信モジュール５０６は、インターネットと無線通信する無線周波数（ＲＦ）モジュールであってもよい。
【００７６】
本発明の実施形態に係るシステム、装置、および方法は、別の形で実行／使用されてもよく、上で説明した装置の実施形態などは一例に過ぎない。例えば、上記のユニットはそのロジック機能に基づいて分割されているが、実際の用途において別の形で分割されてもよい。例えば、複数のユニット／構成要素を組み合わせてまたは統合して別のシステムを構成してもよい。或いは、一部の特徴を省略してもよいし、実行／使用しなくてもよい。さらに、ここで開示し説明した連結、直接連結、または通信接続は、インターフェース、装置またはユニットを介した間接的なものと置き換えてもよく、電気、機械または別の形によって実現されてもよい。
【００７７】
別々の構成要素として示した複数のユニットは、物理的に切り離されていてもいなくてもよい。また、ユニットとして示した各構成要素は、物理的なモジュールであってもなくてもよい。すなわち、複数の構成要素は同じ場所に配置されてもよく、複数のネットワークユニットに分配されてもよい。本発明の実施形態に係る解決策を実現（本発明の目的を達成）するために、必要に応じて、複数のユニットの一部またはすべてを選択してもよい。
【００７８】
また、本発明の実施形態に係る種々の機能ユニットは、１つの処理ユニットに統合されてもよく、物理的に切り離されたユニットであってもよい。或いは、種々の機能ユニットのうち、２つ以上のユニットを統合して１つのユニットとしてもよい。ハードウェアまたはソフトウェア機能ユニットによって、上記の統合ユニットを実行／使用することができる。
【００７９】
統合ユニットがソフトウェア機能ユニットによって実行され、１つの独立した製品として販売または使用される場合、コンピュータで読取可能な記憶媒体に統合ユニットを格納することができる。この理解に基づいて、本発明の技術的解決策は、本質的または部分的に従来技術に貢献する。また、コンピュータ装置（パーソナルコンピュータ、サーバー、またはネットワーク装置など）が、本発明の種々の実施形態に係る方法のステップのすべてまたは一部を実行するための複数の指令を含む、記憶媒体に記憶されたソフトウェア製品の形で、技術的解決策のすべてまたは一部を具体化することができる。上記の記憶媒体として、ＵＳＢディスク、モバイルハードディスク、読取専用メモリ（ＲＯＭ，Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、磁気ディスク、光ディスクといったプログラムコードを格納できる種々の媒体を挙げることができる。
【００８０】
上述したように、上記の実施形態は、本発明の技術的解決策を説明するためのものに過ぎず、本発明を限定するものではない。本発明は、上記の実施形態を参照して詳細に説明されているが、上記の実施形態で説明した技術的解決策を修正すること、または、技術的特徴の一部またはすべてに対して等価な置換えが可能である。このような修正や置換えを行った場合でも、対応する技術的解決策の本質は本発明の実施形態の精神および範囲から逸脱しない。
【図１】
0006456525.tif 000002
【図２】
0006456525.tif 000003
【図３】
0006456525.tif 000004
【図４】
0006456525.tif 000005
【図５】
0006456525.tif 000006