(57)【要約】【課題】楽曲データに基づいてカラオケ演奏するカラオケ装置において、歌唱力が向上するように歌唱者を支援できる技術を提供する。【解決手段】音声制御部２４がマイク２５を介して入力された歌唱音高データを抽出する。制御部１２が採点データから抽出した基準音高データと歌唱音高データとから歌詞を示す文字ごとの間隔で音高差と音高差の正号及び音高差の負号を算出する。音声制御部２４が前記間隔においてマイク２５を介して入力された検出時刻を抽出する。制御部１２が採点データから抽出した立上時刻と検出時刻との時間差と時間差の正号及び時間差の負号を算出する。文字ごとの音高差と音高差の正号及び音高差の負号と、文字ごとの時間差と時間差の正号及び時間差の負号と、に基づいて歌詞を示す文字ごとに文字別ベクトルを生成する。映像制御部３８が歌詞を示す文字の近傍に文字別ベクトルをモニタ３６を制御して表示させる。【選択図】図１
2008250032.tif 000002
【特許請求の範囲】
【請求項１】
楽曲データに基づいてカラオケ演奏するカラオケ装置であって、
カラオケ曲を識別するためのカラオケ曲識別データを受け付ける受付手段と、
カラオケ曲の歌詞を示す文字データを表示可能な表示手段と、
カラオケ曲を演奏するためのカラオケ演奏データと、前記カラオケ曲の歌詞を示す文字ごとに対応した歌唱旋律の音高データ及び歌詞を示す文字ごとに対応した歌詞タイミングを示す歌詞タイミングデータを含む採点基準データと、前記カラオケ曲の歌詞を示す文字データ及び前記文字データが前記表示手段に表示された際にその表示色を一方から他方へ所定幅ずつ変更するための指示データを含む歌詞データと、前記カラオケ曲識別データと、を含む楽曲データを記憶する楽曲データ記憶手段と、
前記受付手段によって受け付けされたカラオケ曲識別データに基づき、前記楽曲データ記憶手段から楽曲データを読み出してカラオケ演奏するカラオケ演奏手段と、
前記読み出された楽曲データに含まれた歌詞データからカラオケ曲の歌詞を示す文字データを抽出し、前記カラオケ演奏に同期して歌詞を示す文字として前記表示手段に表示させる文字表示処理を実行し、その際に前記読み出された楽曲データに含まれた歌詞データ中の指示データに基づいて、前記表示手段に表示させた前記歌詞を示す文字の表示色を一方から他方へ所定幅ずつ変更させる変更処理を実行する表示制御手段と、
カラオケ歌唱の音声信号を入力するための音声信号入力手段と、
前記音声信号入力手段を介して入力された音声信号をサンプリングしてカラオケ歌唱の音高データである歌唱音高データを抽出する音高抽出手段と、
前記カラオケ演奏の歌詞を示す文字に同期して前記読み出された楽曲データに含まれた採点基準データから前記歌詞を示す文字に対応する音高データである基準音高データを抽出し、その抽出した基準音高データと前記歌唱音高データとから歌詞を示す文字ごとの間隔で音高差と、前記基準音高データと前記歌唱音高データとの高低関係を示す符号である音高差の正号及び音高差の負号と、を算出する音高差算出手段と、
前記間隔において、前記音声信号入力手段を介して入力された音声信号から音量レベルの最大値が検出されたタイミングである検出時刻を抽出する検出時刻抽出手段と、
前記読み出された楽曲データに含まれた採点基準データから前記歌詞を示す文字に対応する歌唱位置を示す歌唱タイミングである立上時刻を抽出し、その抽出した立上時刻と前記検出時刻との時間差と、前記立上時刻と前記検出時刻との前後関係を示す符号である時間差の正号及び時間差の負号と、を算出する時間差算出手段と、
前記音高差算出手段によって算出された文字ごとの音高差と音高差の正号及び音高差の負号と、前記時間差算出手段によって算出された文字ごとの時間差と時間差の正号及び時間差の負号と、に基づいてカラオケ曲の歌詞を示す文字ごとに文字別ベクトルを生成する文字別ベクトル生成手段と、
を備え、
前記表示制御手段は、前記表示手段に表示させた前記カラオケ曲の歌詞を示す文字ごとに対応する前記文字別ベクトル生成手段によって生成された文字別ベクトルに基づいて、前記文字ごとに、それらの表示位置の近傍に前記文字別ベクトルを前記表示手段を制御して表示させることを特徴とするカラオケ装置。
【請求項２】
請求項１に記載の複数のカラオケ装置と、サーバと、前記複数のカラオケ装置と前記サーバとを接続するネットワークと、を備え、前記複数のカラオケ装置と前記サーバとの間で前記ネットワークを介して各種データを送受信可能に構成されたカラオケネットワークシステムであって、
前記受付手段は、ユーザを識別するためのユーザ識別データを受け付け、
前記複数のカラオケ装置それぞれは、さらに
前記サーバとの間で各種データを送受信可能な装置側送受信手段と、
前記文字別ベクトル生成手段によって前記カラオケ曲の歌詞を示す文字ごとに文字別ベクトルが生成されたか否かを判断し、前記文字別ベクトルが生成されたと判断した場合には、前記受付手段によって受け付けられたユーザ識別データ及びカラオケ曲識別データ、並びに前記文字別ベクトルを示す文字別ベクトルデータを含む第一のベクトルデータを前記装置側送受信手段を制御して前記サーバへ送信させる装置側制御手段と、
を備え、
前記サーバは、
前記カラオケ装置との間で各種データを送受信可能なサーバ側送受信手段と、
前記第一のベクトルデータを記憶する記憶手段と、
前記サーバ側送受信手段によって受信された前記第一のベクトルデータを前記記憶手段に記憶させる記憶制御手段と、
を備え、
前記装置側制御手段は、前記受付手段によって受け付けられたユーザ識別データ及びカラオケ曲識別データを前記装置側送受信手段を制御して前記サーバへ送信させ、
前記サーバは、さらに
前記サーバ側送受信手段によってユーザ識別データ及びカラオケ曲識別データが受信された場合に、前記ユーザ識別データ及び前記カラオケ曲識別データを含む第一のベクトルデータが前記記憶手段に記憶されているか否かを判断し、記憶されていると判断した場合には、前記ユーザ識別データ及び前記カラオケ曲識別データを含む第一のベクトルデータを前記サーバ側送受信手段を制御して前記カラオケ装置へ送信させるサーバ側制御手段を備え、
前記表示制御手段は、前記表示手段に表示させた前記カラオケ曲の歌詞を示す文字ごとに対応する前記装置側送受信手段によって受信された第一のベクトルデータのうちの文字別ベクトルデータが示す文字別ベクトルに基づいて、前記文字ごとに、それらの表示位置の近傍に前記文字別ベクトルを前記表示手段を制御して表示させることを特徴とするカラオケネットワークシステム。
【請求項３】
請求項２に記載のカラオケネットワークシステムにおいて、
前記複数のカラオケ装置それぞれは、さらに
前記文字別ベクトル生成手段が生成したカラオケ曲の歌詞を示す文字ごとの文字別ベクトルを、それぞれの始点が共通の始点である共通始点に一致するように配置し、前記文字別ベクトルそれぞれの方向を比較して方向が一致している場合には、一致している文字別ベクトルそれぞれを加算して合計した文字別ベクトルを、その始点が前記共通始点に一致するように配置した曲別ベクトルをカラオケ曲ごとに生成する曲別ベクトル生成手段と、
前記曲別ベクトル生成手段によって生成されたカラオケ曲ごとの曲別ベクトルの文字別ベクトルそれぞれにおける終点を周方向に順次結んで形成された曲別ベクトル図形をカラオケ曲ごとに生成する曲別ベクトル図形生成手段と、
を備え、
前記装置側制御手段は、前記曲別ベクトル図形生成手段によって前記カラオケ曲ごとに曲別ベクトル図形が生成されたか否かを判断し、前記曲別ベクトル図形が生成されたと判断した場合には、前記受付手段によって受け付けられたユーザ識別データ及びカラオケ曲識別データ、並びに前記曲別ベクトル図形を示す曲別ベクトル図形データを含む第二のベクトルデータを前記装置側送受信手段を制御して前記サーバへ送信させ、
前記記憶手段は、前記第二のベクトルデータを記憶し、
前記記憶制御手段は、前記サーバ側送受信手段によって受信された前記第二のベクトルデータを前記記憶手段に記憶させ、
前記サーバ側制御手段は、前記サーバ側送受信手段によってユーザ識別データ及びカラオケ曲識別データが受信された場合に、前記ユーザ識別データ及び前記カラオケ曲識別データを含む第二のベクトルデータが前記記憶手段に記憶されているか否かを判断し、記憶されていると判断した場合には、前記ユーザ識別データ及び前記カラオケ曲識別データを含む第二のベクトルデータを前記サーバ側送受信手段を制御して前記カラオケ装置へ送信させ、
前記表示制御手段は、前記装置側送受信手段によって受信された第二のベクトルデータのうちの曲別ベクトル図形データが示す曲別ベクトル図形に基づいて、カラオケ曲ごとに前記曲別ベクトル図形を前記表示手段を制御して表示させることを特徴とするカラオケネットワークシステム。
【請求項４】
請求項２または請求項３に記載のカラオケネットワークシステムにおいて、
前記楽曲データは、カラオケ曲のジャンルを識別するためのジャンル識別データを含み、
前記複数のカラオケ装置それぞれは、さらに
前記ジャンル識別情報が示すカラオケ曲のジャンルごとに前記文字別ベクトル生成手段が生成したカラオケ曲それぞれの歌詞を示す文字ごとの文字別ベクトルを、それぞれの始点が前記共通始点に一致するように配置し、前記文字別ベクトルそれぞれの方向を比較して方向が一致している場合には、一致している文字別ベクトルそれぞれを加算して合計した文字別ベクトルを、その始点が前記共通始点に一致するように配置したジャンル別ベクトルをジャンルごとに生成するジャンル別ベクトル生成手段と、
前記ジャンル別ベクトル生成手段によって生成されたジャンルごとのジャンル別ベクトルの文字別ベクトルそれぞれにおける終点を周方向に順次結んで形成されたジャンル別ベクトル図形をジャンルごとに生成するジャンル別ベクトル図形生成手段と、
を備え、
前記装置側制御手段は、前記ジャンル別ベクトル図形生成手段によって前記ジャンルごとのジャンル別ベクトル図形が生成されたか否かを判断し、前記ジャンル別ベクトル図形が生成されたと判断した場合には、前記受付手段によって受け付けられたユーザ識別データ、及び前記ジャンル別ベクトル図形を示すジャンル別ベクトル図形データを含む第三のベクトルデータを前記装置側送受信手段を制御して前記サーバへ送信させ、
前記記憶手段は、前記第三のベクトルデータを記憶し、
前記記憶制御手段は、前記サーバ側送受信手段によって受信された前記第三のベクトルデータを前記記憶手段に記憶させ、
前記サーバ側制御手段は、前記サーバ側送受信手段によってユーザ識別データ及びカラオケ曲識別データが受信された場合に、前記ユーザ識別データを含む第三のベクトルデータが前記記憶手段に記憶されているか否かを判断し、記憶されていると判断した場合には、前記ユーザ識別データを含む第三のベクトルデータを前記サーバ側送受信手段を制御して前記カラオケ装置へ送信させ、
前記表示制御手段は、前記装置側送受信手段によって受信された第三のベクトルデータのうちのジャンル別ベクトル図形データが示すジャンル別ベクトル図形に基づいて、ジャンルごとにジャンル別ベクトル図形を前記表示手段を制御して表示させることを特徴とするカラオケネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲データに基づいてカラオケ演奏するカラオケ装置に関し、特に、歌唱力が向上するように歌唱者を、今回や次回の、歌唱する前や歌唱中に支援する技術に関する。
【背景技術】
【０００２】
従来、歌唱力が向上するように歌唱者を支援するカラオケ装置として、カラオケ演奏開始から終了するまでに求めた歌唱音のピッチ誤差を記憶して、全楽曲演奏期間にわたり多数の微小セグメントを帯状に連ねたバーグラフや、大きさと色の異なる円による示唆情報をディスプレイ表示するカラオケ装置がある（例えば特許文献１参照）。このようなカラオケ装置では、前回のカラオケ演奏時に記憶したピッチ誤差を、今回のカラオケ演奏の開始時点で表示することによって、前記のカラオケ歌唱中にどの箇所がうまく歌えなかったかを歌唱者に知らせる。
【特許文献１】特開２００４−９３６０１号公報（第６頁、図７）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上述のカラオケ装置においては、カラオケ演奏の発音タイミングと歌唱者の発音タイミングの差である発音タイミンングの誤差を表示しないため、カラオケ歌唱中に歌唱者がカラオケ演奏のリズムと合わずに歌唱しても、カラオケ演奏のリズムと合わずに歌唱したことを歌唱者に知らせないおそれがある。なお、上述の特許文献１に記載されている「ピッチ誤差」とは、後述する「音高差」に相当するものと推測する。
【０００４】
本発明は、このような不具合に鑑みなされたものであり、その目的とするところは、楽曲データに基づいてカラオケ演奏するカラオケ装置において、歌唱力が向上するように歌唱者を、今回や次回の、歌唱する前や歌唱中に支援できる技術を提供することにある。
【課題を解決するための手段】
【０００５】
上述課題を解決するためになされた請求項１に係るカラオケ装置は、歌詞の文字に対応した採点基準データ中の音高データとカラオケ歌唱の音高データとの音高差、及び歌詞の文字に対応した採点基準データ中の立上時刻とカラオケ歌唱の検出時刻との時間差を歌詞表示に併せてベクトル表示することを特徴とする。
【０００６】
具体的には、カラオケ装置は、楽曲データに基づいてカラオケ演奏するように構成されており、カラオケ曲を識別するためのカラオケ曲識別データを受け付ける受付手段と、カラオケ曲の歌詞を示す文字データを表示可能な表示手段と、楽曲データ記憶手段と、カラオケ演奏手段と、表示制御手段と、を備えている。
【０００７】
このうち楽曲データ記憶手段が、カラオケ曲を演奏するためのカラオケ演奏データと、カラオケ曲の歌詞を示す文字ごとに対応した歌唱旋律の音高データ及び歌詞を示す文字ごとに対応した歌詞タイミングを示す歌詞タイミングデータを含む採点基準データと、カラオケ曲の歌詞を示す文字データ及び文字データが表示手段に表示された際にその表示色を一方から他方へ所定幅ずつ変更するための指示データを含む歌詞データと、カラオケ曲識別データと、を含む楽曲データを記憶する。また、カラオケ演奏手段が、受付手段によって受け付けされたカラオケ曲識別データに基づき、楽曲データ記憶手段から楽曲データを読み出してカラオケ演奏する。さらに、表示制御手段が、読み出された楽曲データに含まれた歌詞データからカラオケ曲の歌詞を示す文字データを抽出し、カラオケ演奏に同期して歌詞を示す文字として表示手段に表示させる文字表示処理を実行し、その際に読み出された楽曲データに含まれた歌詞データ中の指示データに基づいて、表示手段に表示させた歌詞を示す文字の表示色を一方から他方へ所定幅ずつ変更させる変更処理を実行する。
【０００８】
また、カラオケ装置は、カラオケ歌唱の音声信号を入力するための音声信号入力手段と、音声信号入力手段を介して入力された音声信号をサンプリングしてカラオケ歌唱の音高データである歌唱音高データを抽出する音高抽出手段と、音高差算出手段と、検出時刻抽出手段と、時間差算出手段と、文字別ベクトル生成手段と、を備えている。
【０００９】
このうち音高差算出手段が、カラオケ演奏の歌詞を示す文字に同期して読み出された楽曲データに含まれた採点基準データから歌詞を示す文字に対応する音高データである基準音高データを抽出し、その抽出した基準音高データと歌唱音高データとから歌詞を示す文字ごとの間隔で音高差と、基準音高データと歌唱音高データとの高低関係を示す符号である音高差の正号及び音高差の負号と、を算出する。また、検出時刻抽出手段が、前記間隔において、音声信号入力手段を介して入力された音声信号から音量レベルの最大値が検出されたタイミングである検出時刻を抽出する。さらに、時間差算出手段が、読み出された楽曲データに含まれた採点基準データから歌詞を示す文字に対応する歌唱位置を示す歌唱タイミングである立上時刻を抽出し、その抽出した立上時刻と検出時刻との時間差と、立上時刻と検出時刻との前後関係を示す符号である時間差の正号及び時間差の負号と、を算出する。また、文字別ベクトル生成手段が、音高差算出手段によって算出された文字ごとの音高差と音高差の正号及び音高差の負号と、時間差算出手段によって算出された文字ごとの時間差と時間差の正号及び時間差の負号と、に基づいてカラオケ曲の歌詞を示す文字ごとに文字別ベクトルを生成する。
【００１０】
そして、表示制御手段は、表示手段に表示させたカラオケ曲の歌詞を示す文字ごとに対応する文字別ベクトル生成手段によって生成された文字別ベクトルに基づいて、文字ごとに、それらの表示位置の近傍に文字別ベクトルを表示手段を制御して表示させる。
【００１１】
このように構成された本発明のカラオケ装置によれば、基準音高データと歌唱音高データとから歌詞を示す文字ごとの間隔で音高差と、基準音高データと歌唱音高データとの高低関係を示す符号である音高差の正号及び音高差の負号と、を算出し、立上時刻と検出時刻との時間差と、立上時刻と検出時刻との前後関係を示す符号である時間差の正号及び時間差の負号と、を算出する。この算出された文字ごとの音高差と音高差の正号及び音高差の負号と、算出された文字ごとの時間差と時間差の正号及び時間差の負号と、に基づいてカラオケ曲の歌詞を示す文字ごとに文字別ベクトルを生成する。そして、表示手段に表示されたカラオケ曲の歌詞を示す文字ごとに対応する文字別ベクトルに基づいて、文字ごとに、それらの表示位置の近傍に文字別ベクトルを表示する。一例を挙げると、算出された歌詞を示す文字ごとの音高差を表示手段に表示した際に、音高差が正号の場合には、下方から上方への垂直の向きを有し、音高差に基づいた大きさを有するベクトルとして表示されるように生成する。一方、音高差が負号の場合には、上方から下方の垂直の向きを有し、音高差に基づいた大きさを有するベクトルとして表示されるように生成する。また、算出された文字ごとの時間差を表示手段に表示した際に、時間差が正号の場合には、左方から右方への水平の向きを有し、時間差に基づいた大きさを有するベクトルとして表示されるように生成する。一方、時間差が負号の場合には、右方から左方への水平の向きを有し、時間差に基づいた大きさを有するベクトルとして表示されるように生成する。そして、例えば音高差を示すベクトルと、時間差を示すベクトルとを加算して音高差及び時間差を示す文字別ベクトルを生成する。例えば、音高差が正号であり、その音高差を示すベクトルの大きさが数値「１０」であり、時間差を示すベクトルの大きさが数値「０」である場合には、それらを加算して下方から上方への垂直の向きを有し、大きさが数値「１０」を有する文字別ベクトルを生成する。また、例えば、音高差が正号であり、その音高差を示すベクトルの大きさが数値「１０」であり、時間差が正号であり、その時間差を示すベクトルの大きさが数値「１０」である場合には、それらを加算して左下方から右上方へ水平から４５度の傾斜を有し、大きさが約数値「１４．１」を有する文字別ベクトルを生成する。さらに、表示手段に表示されたカラオケ曲の歌詞を示す文字ごとに対応する上述の文字別ベクトルに基づいて、文字ごとに、それらの表示位置と重ならずに、例えばそれらの表示位置の上側などの近傍に上述の文字別ベクトルを表示するといった具合である。このことにより、表示手段に表示されたカラオケ曲の歌詞を示す文字ごとに対応する文字別ベクトルに基づいて、文字ごとに、それらの表示位置の近傍に文字別ベクトルを表示するので、歌唱者に直感的に音高及び発音タイミングの誤差を知らせることができる。したがって、歌唱者にカラオケ曲のどの箇所で音高及び発音タイミングを直せばよいかを直感的に知らせることができるので、カラオケ歌唱を楽しんでもらいつつ歌唱力が向上するように歌唱者を今回の歌唱中に支援できる。
【００１２】
ところで、複数のカラオケ装置と、サーバと、複数のカラオケ装置とサーバとを接続するネットワークとを備え、複数のカラオケ装置とサーバとの間でネットワークを介して各種データを送受信可能に構成されたカラオケネットワークシステムにおいては、カラオケ曲の歌詞を示す文字ごとの文字別ベクトルをサーバが記憶し、サーバからカラオケ装置へその文字別ベクトルを送信可能とすることが考えられる。
【００１３】
すなわち、請求項２に記載のように、カラオケネットワークシステムは、請求項１に記載の複数のカラオケ装置と、サーバと、複数のカラオケ装置とサーバとを接続するネットワークと、を備え、複数のカラオケ装置とサーバとの間でネットワークを介して各種データを送受信可能に構成されている。
【００１４】
このうち複数のカラオケ装置それぞれの受付手段は、ユーザを識別するためのユーザ識別データを受け付ける。また、複数のカラオケ装置それぞれは、さらにサーバとの間で各種データを送受信可能な装置側送受信手段と、装置側制御手段と、を備える。この装置側制御手段が、文字別ベクトル生成手段によってカラオケ曲の歌詞を示す文字ごとに文字別ベクトルが生成されたか否かを判断し、文字別ベクトルが生成されたと判断した場合には、受付手段によって受け付けられたユーザ識別データ及びカラオケ曲識別データ、並びに文字別ベクトルを示す文字別ベクトルデータを含む第一のベクトルデータを装置側送受信手段を制御してサーバへ送信させる。
【００１５】
サーバは、カラオケ装置との間で各種データを送受信可能なサーバ側送受信手段と、第一のベクトルデータを記憶する記憶手段と、サーバ側送受信手段によって受信された第一のベクトルデータを記憶手段に記憶させる記憶制御手段と、を備える。
【００１６】
複数のカラオケ装置それぞれの装置側制御手段は、受付手段によって受け付けられたユーザ識別データ及びカラオケ曲識別データを装置側送受信手段を制御してサーバへ送信させる。
【００１７】
サーバは、さらにサーバ側送受信手段によってユーザ識別データ及びカラオケ曲識別データが受信された場合に、ユーザ識別データ及びカラオケ曲識別データを含む第一のベクトルデータが記憶手段に記憶されているか否かを判断し、記憶されていると判断した場合には、ユーザ識別データ及びカラオケ曲識別データを含む第一のベクトルデータをサーバ側送受信手段を制御してカラオケ装置へ送信させるサーバ側制御手段を備える。
【００１８】
複数のカラオケ装置それぞれの表示制御手段は、表示手段に表示させたカラオケ曲の歌詞を示す文字ごとに対応する装置側送受信手段によって受信された第一のベクトルデータのうちの文字別ベクトルデータが示す文字別ベクトルに基づいて、文字ごとに、それらの表示位置の近傍に文字別ベクトルを表示手段を制御して表示させる。
【００１９】
このように構成された本発明のカラオケネットワークシステムによれば、カラオケ装置が、カラオケ曲の歌詞を示す文字ごとに文字別ベクトルが生成されたと判断した場合に、ユーザ識別データ及びカラオケ曲識別データ、並びに文字別ベクトルを示す文字別ベクトルデータを含む第一のベクトルデータをサーバへ送信し、サーバが第一のベクトルデータを記憶する。そして、サーバが、カラオケ装置からユーザ識別データ及びカラオケ曲識別データを受信した場合に、ユーザ識別データ及びカラオケ曲識別データを含む第一のベクトルデータが記憶されていると判断した場合には、ユーザ識別データ及びカラオケ曲識別データを含む第一のベクトルデータをカラオケ装置へ送信し、カラオケ装置が、表示手段に表示されたカラオケ曲の歌詞を示す文字ごとに対応するサーバから送信された第一のベクトルデータのうちの文字別ベクトルデータが示す文字別ベクトルに基づいて、文字ごとに、それらの表示位置の近傍に文字別ベクトルを表示させる。このことにより、複数のカラオケ装置中のいずれのカラオケ装置であっても、前回のカラオケ演奏時に記憶した文字別ベクトルに基づいて、文字ごとに、それらの表示位置の近傍に文字別ベクトルを表示手段に表示させるので、歌唱者がカラオケ曲を歌唱する前に、歌唱者に直感的に音高及び発音タイミングの誤差を知らせることができる。したがって、複数のカラオケ装置中のいずれのカラオケ装置が利用された場合であっても、歌唱者がカラオケ曲の歌詞に示された文字によって（カラオケ曲の歌詞に対応した文字を用いて）、カラオケ曲歌唱する前に、歌唱者にカラオケ曲のどの箇所で音高及び発音タイミングを直せばよいかを直感的に知らせることができので、余裕をもってカラオケ歌唱を楽しんでもらいつつ歌唱力が向上するように、今回歌唱した曲の歌唱者を、次回に同じ曲を歌唱中に支援できる。
【００２０】
ところで、カラオケ曲における文字ごとの文字別ベクトルを、それぞれの始点が一致するように配置し、配置された文字別ベクトルそれぞれにおける終点を結んで形成された曲別ベクトル図形を生成し、歌唱者にカラオケ曲ごとの音高及び発音タイミングの誤差を知らせることが考えられる。
【００２１】
すなわち、請求項３に記載のように、複数のカラオケ装置それぞれは、さらに曲別ベクトル生成手段と、曲別ベクトル図形生成手段と、を備える。
このうち曲別ベクトル生成手段が、文字別ベクトル生成手段が生成したカラオケ曲の歌詞を示す文字ごとの文字別ベクトルを、それぞれの始点が共通の始点である共通始点に一致するように配置し、文字別ベクトルそれぞれの方向を比較して方向が一致している場合には、一致している文字別ベクトルそれぞれを加算して合計した文字別ベクトルを、その始点が前記共通始点に一致するように配置した曲別ベクトルをカラオケ曲ごとに生成する。また、曲別ベクトル図形生成手段が、曲別ベクトル生成手段によって生成されたカラオケ曲ごとの曲別ベクトルの文字別ベクトルそれぞれにおける終点を周方向に順次結んで形成された曲別ベクトル図形をカラオケ曲ごとに生成する。
【００２２】
複数のカラオケ装置それぞれの装置側制御手段は、曲別ベクトル図形生成手段によってカラオケ曲ごとに曲別ベクトル図形が生成されたか否かを判断し、曲別ベクトル図形が生成されたと判断した場合には、受付手段によって受け付けられたユーザ識別データ及びカラオケ曲識別データ、並びに曲別ベクトル図形を示す曲別ベクトル図形データを含む第二のベクトルデータを装置側送受信手段を制御してサーバへ送信させる。
【００２３】
サーバの記憶手段は、第二のベクトルデータを記憶し、サーバの記憶制御手段は、サーバ側送受信手段によって受信された第二のベクトルデータを記憶手段に記憶させる。サーバ側制御手段は、サーバ側送受信手段によってユーザ識別データ及びカラオケ曲識別データが受信された場合に、ユーザ識別データ及びカラオケ曲識別データを含む第二のベクトルデータが記憶手段に記憶されているか否かを判断し、記憶されていると判断した場合には、ユーザ識別データ及びカラオケ曲識別データを含む第二のベクトルデータをサーバ側送受信手段を制御してカラオケ装置へ送信させる。
【００２４】
複数のカラオケ装置それぞれの表示制御手段は、装置側送受信手段によって受信された第二のベクトルデータのうちの曲別ベクトル図形データが示す曲別ベクトル図形に基づいて、カラオケ曲ごとに曲別ベクトル図形を表示手段を制御して表示させる。
【００２５】
このように構成された本発明のカラオケネットワークシステムによれば、カラオケ装置が、カラオケ曲ごとに曲別ベクトル図形が生成されたか否かを判断し、曲別ベクトル図形が生成されたと判断した場合には、ユーザ識別データ及びカラオケ曲識別データ、並びに曲別ベクトル図形を示す曲別ベクトル図形データを含む第二のベクトルデータをサーバへ送信し、サーバが第二のベクトルデータを記憶する。そして、サーバが、カラオケ装置からユーザ識別データ及びカラオケ曲識別データが受信された場合に、ユーザ識別データ及びカラオケ曲識別データを含む第二のベクトルデータが記憶されていると判断した場合には、ユーザ識別データ及びカラオケ曲識別データを含む第二のベクトルデータをカラオケ装置へ送信し、カラオケ装置が、サーバから送信された第二のベクトルデータのうちの曲別ベクトル図形データが示す曲別ベクトル図形に基づいて、カラオケ曲ごとに曲別ベクトル図形を表示手段に表示させる。このことにより、複数のカラオケ装置中のいずれのカラオケ装置であっても、前回のカラオケ演奏時に記憶した曲別ベクトル図形に基づいて、カラオケ曲ごとに曲別ベクトル図形を表示手段に表示させるので、歌唱者がカラオケ曲を歌唱する前に、歌唱者に直感的にカラオケ曲全体としての音高及び発音タイミングの誤差を知らせることができる。したがって、前記複数のカラオケ装置中のいずれのカラオケ装置が利用された場合であっても、歌唱者がカラオケ曲を次回に歌唱する前に、歌唱者にカラオケ曲全体として音高及び発音タイミングをどのように直せばよいかを直感的に知らせることができるので、カラオケ曲のどの箇所で直せばよいかに集中させることなく、歌唱力が向上するように今回歌唱した曲の歌唱者を、次回に同じ曲を歌唱する前に支援できる。
【００２６】
また、カラオケ曲のジャンルごとのカラオケ曲それぞれにおける文字ごとの文字別ベクトルを、それぞれの始点が一致するように配置し、配置された文字別ベクトルそれぞれにおける終点を結んで形成されたジャンル別ベクトル図形を生成し、歌唱者にジャンルごとの音高及び発音タイミングの誤差を知らせることが考えられる。
【００２７】
すなわち、請求項４に記載のように、楽曲データは、カラオケ曲のジャンルを識別するためのジャンル識別データを含んでおり、複数のカラオケ装置それぞれは、さらにジャンル別ベクトル生成手段と、ジャンル別ベクトル図形生成手段と、を備える。
【００２８】
このうちジャンル別ベクトル生成手段が、ジャンル識別情報が示すカラオケ曲のジャンルごとに文字別ベクトル生成手段が生成したカラオケ曲それぞれの歌詞を示す文字ごとの文字別ベクトルを、それぞれの始点が共通始点に一致するように配置し、文字別ベクトルそれぞれの方向を比較して方向が一致している場合には、一致している文字別ベクトルそれぞれを加算して合計した文字別ベクトルを、その始点が共通始点に一致するように配置したジャンル別ベクトルをジャンルごとに生成する。そして、ジャンル別ベクトル図形生成手段が、ジャンル別ベクトル生成手段によって生成されたジャンルごとのジャンル別ベクトルの文字別ベクトルそれぞれにおける終点を周方向に順次結んで形成されたジャンル別ベクトル図形をジャンルごとに生成する
複数のカラオケ装置それぞれの装置側制御手段は、ジャンル別ベクトル図形生成手段によってジャンルごとのジャンル別ベクトル図形が生成されたか否かを判断し、ジャンル別ベクトル図形が生成されたと判断した場合には、受付手段によって受け付けられたユーザ識別データ、及びジャンル別ベクトル図形を示すジャンル別ベクトル図形データを含む第三のベクトルデータを装置側送受信手段を制御してサーバへ送信させる。
【００２９】
サーバの記憶手段は、第三のベクトルデータを記憶し、サーバの記憶制御手段は、サーバ側送受信手段によって受信された第三のベクトルデータを記憶手段に記憶させる。サーバ側制御手段は、サーバ側送受信手段によってユーザ識別データ及びカラオケ曲識別データが受信された場合に、ユーザ識別データを含む第三のベクトルデータが記憶手段に記憶されているか否かを判断し、記憶されていると判断した場合には、ユーザ識別データを含む第三のベクトルデータをサーバ側送受信手段を制御してカラオケ装置へ送信させる。
【００３０】
複数のカラオケ装置それぞれの表示制御手段は、装置側送受信手段によって受信された第三のベクトルデータのうちのジャンル別ベクトル図形データが示すジャンル別ベクトル図形に基づいて、ジャンルごとにジャンル別ベクトル図形を表示手段を制御して表示させる。
【００３１】
このように構成された本発明のカラオケネットワークシステムによれば、カラオケ装置が、ジャンル別ベクトル図形が生成されたと判断した場合には、ユーザ識別データ、及びジャンル別ベクトル図形を示すジャンル別ベクトル図形データを含む第三のベクトルデータをサーバへ送信し、サーバが第三のベクトルデータを記憶する。そして、サーバが、カラオケ装置からユーザ識別データ及びカラオケ曲識別データが受信された場合に、ユーザ識別データを含む第三のベクトルデータが記憶されていると判断した場合には、ユーザ識別データを含む第三のベクトルデータをカラオケ装置へ送信し、カラオケ装置が、サーバから送信された第三のベクトルデータのうちのジャンル別ベクトル図形データが示すジャンル別ベクトル図形に基づいて、ジャンルごとにジャンル別ベクトル図形を表示手段に表示させる。このことにより、複数のカラオケ装置中のいずれのカラオケ装置であっても、前回のカラオケ演奏時に記憶したジャンル別ベクトル図形に基づいて、ジャンルごとにジャンル別ベクトル図形が表示手段に表示されるので、歌唱者がカラオケ曲を歌唱する前に、歌唱者に直感的にそのカラオケ曲のジャンルとしての音高及び発音タイミングの誤差を知らせることができる。例えば歌唱者が、初めて歌唱するカラオケ曲であってとしても、そのカラオケ曲のジャンルと同じジャンルのカラオケ曲における音高及び発音タイミングの誤差を知っていれば、どのように歌えばよいかを直感的に知ることができる。したがって、前記複数のカラオケ装置中のいずれのカラオケ装置が利用された場合であっても、歌唱者が前回までに歌唱したカラオケ曲と同じジャンルではあるが、今回初めて歌唱するカラオケ曲を歌唱開始する前に、歌唱者にそのカラオケ曲のジャンルとして音高及び発音タイミングをどのように直せばよいかを直感的に知らせることができので、前回までに歌唱したカラオケ曲と同じジャンルではあるが、今回初めて歌唱されるカラオケ曲であったとしても、カラオケ歌唱を楽しんでもらいつつ歌唱力が向上するように歌唱者を今回歌唱する前に支援できる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施形態を図面に基づいて説明する。
［カラオケネットワークシステム１の構成の説明］
まず、カラオケネットワークシステム１の構成について説明する。図１は、カラオケネットワークシステム１の全体構成を示すブロック図である。
【００３３】
図１に示すように、カラオケネットワークシステム１は、楽曲データやユーザへ提供するためのコンテンツデータ等をカラオケ装置４に対して配信するホストサーバ２と、カラオケを利用するユーザから指定された楽曲のカラオケ演奏を行うカラオケ装置４とを備える。そして、カラオケネットワークシステム１は、ホストサーバ２とカラオケ装置４とが、予め、お互いに通信元のＩＰアドレスと通信先のＩＰアドレスとが特定している。また、ホストサーバ側のルータ１３０とカラオケ店側のルータ１２０との間でインターネットネットワーク２００上に形成されるＶＰＮ（virtual private network）を介して、カラオケ店側のＬＡＮ１００に接続されている。カラオケ装置４もＬＡＮ１００に接続されている。ルータ１２０，１３０は、ＩＰアドレスを用いた通信装置間を接続するルーティング機能以外に、インターネット２００上でＶＰＮを形成するＶＰＮゲートウェイ機能も有する。カラオケ用ホストサーバ２と、カラオケ装置４との間の通信においては、それぞれの装置が、通信元のＩＰアドレスと通信先のＩＰアドレスとを設定し、ＴＣＰ／ＩＰなどのＩＰ通信技術を用いることで、インターネット２００上のＶＰＮ及びカラオケ店側のＬＡＮ１００を介して通信可能に構成されている。以下、ホストサーバ２、カラオケ装置４の順に説明する。
【００３４】
［ホストサーバ２の構成の説明］
次に、ホストサーバ２の構成について図１及び図２を参照して説明する。図２（ａ）はデータベース２ｂに設けられたメモリ領域を示す説明図であり、図２（ｂ）は文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域７１を示す説明図であり、図２（ｃ）はジャンル別ベクトル図形データメモリ領域７３を示す説明図である。
【００３５】
ホストサーバ２は、図１に示すように、装置全体の動作を制御する制御部２ａと、各種情報を記憶するデータベース２ｂと、ホストサーバ２をカラオケ装置４に接続するためのインタフェース部２ｃとを備えている。以下、制御部２ａ、インタフェース部２ｃ、データベース２ｂの順に説明する。
【００３６】
制御部２ａは、カラオケ店側のカラオケ装置４からの要求に応じて、ホストサーバ２へログインしようとする登録ユーザに対する認証や、ログインした登録ユーザに関するデータベースからその登録ユーザの文字別ベクトルデータ、曲別ベクトル図形データ、及びジャンル別ベクトル図形データの抽出と、カラオケ装置４への送信などを行う。また、制御部２ａは、データベース２ｂと連携している。ここでいう連携とは、ユーザ認証や、登録ユーザに関するデータベースからその登録ユーザの文字別ベクトルデータ、曲別ベクトル図形データ、及びジャンル別ベクトル図形データの抽出を制御部２ａが行うために、制御部２ａが受け付けた登録ユーザに関するデータをデータベース２ｂに反映させることで、制御部２ａが行う処理を実行するためのデータと、データベース２ｂとが対応していることを指す。また、制御部２ａは、後述するホストサーバ２のログイン処理、ホストサーバ２のカラオケ演奏処理、及びホストサーバ２のログアウト処理を並行して実行する。
【００３７】
インタフェース部２ｃは、ホストサーバ２をホストサーバ側のルータ１３０に接続するように構成されている。これによって、ホストサーバ２とカラオケ装置４とでＩＰ通信を行う。
【００３８】
データベース２ｂには、図２（ａ）に例示するように、文字別ベクトルデータ及び曲別ベクトル図形データを記憶する文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域７１、ジャンル別ベクトル図形データを記憶するジャンル別ベクトル図形データメモリ領域７３などが設けられている。以下、文字別ベクトルデータ及び曲別ベクトル図形データ、ジャンル別ベクトル図形データの順に説明する。
【００３９】
（イ）文字別ベクトルデータ及び曲別ベクトル図形データ
文字別ベクトルデータ及び曲別ベクトル図形データとは、登録ユーザを識別するためのユーザＩＤ、登録ユーザが選曲したカラオケ曲の番号を示す楽曲番号、カラオケ曲の歌詞を示す文字ごとに採点データとの誤差を示す文字別ベクトルデータ、カラオケ曲としての採点データとの誤差を示す曲別ベクトル図形データ、及び登録ユーザが選曲したカラオケ曲のジャンルを示すジャンル番号を関連付けたデータである。
【００４０】
この文字別ベクトルデータ及び曲別ベクトル図形データは、図２（ｂ）に示すように、ユーザＩＤの番号（１〜ｎ）の数値「１〜ｎ」、楽曲番号の番号（Ｊ１〜Ｊｎ）、文字別ベクトルデータ（Ｋ１〜Ｋｎ）、曲別ベクトル図形データ（Ｌ１〜Ｌｎ）、及びジャンル番号（Ｎ１〜Ｎｎ）が関連付けられて文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域７１に記憶されている。一例を挙げると、ユーザＩＤの番号（１）に対応する文字別ベクトルデータ及び曲別ベクトル図形データは、楽曲番号の番号（Ｊ１）、文字別ベクトルデータ（Ｋ１）、曲別ベクトル図形データ（Ｌ１）、及びジャンル番号（Ｎ１）が関連付けられて文字別ベクトル及び曲別ベクトル図形データメモリ領域７１（１）に記憶されている。
【００４１】
（ロ）ジャンル別ベクトル図形データ
ジャンル別ベクトル図形データとは、登録ユーザを識別するためのユーザＩＤ、登録ユーザが選曲したカラオケ曲のジャンルを示すジャンル番号、及びカラオケ曲のジャンルごとに採点データとの誤差を示すジャンル別ベクトル図形データを関連付けたデータである。このジャンル別ベクトル図形データは、図２（ｃ）に示すように、ユーザＩＤの番号（１〜ｎ）の数値「１〜ｎ」、ジャンル番号（Ｓ１〜Ｓｎ）、及びジャンル別ベクトル図形データ（Ｔ１〜Ｔｎ）が関連付けられてジャンル別ベクトル図形データメモリ領域７３に記憶されている。一例を挙げると、ユーザＩＤの番号（１）に対応するジャンル別ベクトル図形データは、ジャンル番号（Ｓ１）、及びジャンル別ベクトル図形データ（Ｔ１）が関連付けられてジャンル別ベクトル図形データメモリ領域７３（１）に記憶されている。
【００４２】
［カラオケ装置４の構成の説明］
また、カラオケ装置４の構成について図１及び図３を参照して説明する。図３（ａ）はＨＤＤ１６に設けられたメモリ領域を示す説明図であり、図３（ｂ）は演奏データがＭＩＤＩデータの場合の楽曲データのデータ構造を示す説明図であり、図３（ｃ）は演奏データがＭＰＥＧデータの場合の楽曲データのデータ構造を示す説明図であり、図３（ｄ）は文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域５２を示す説明図であり、図３（ｅ）はジャンル別ベクトル図形データメモリ領域５４を示す説明図である。
【００４３】
まず、カラオケ装置４は、図１に示すように、カラオケ装置４全体の作動を制御する制御部１２、カラオケ装置４をＬＡＮ１００に接続してホストサーバ２とＩＰ通信するためのインタフェース部１４、演奏楽曲の伴奏内容及び歌詞などを示す楽曲データや映像データ等のコンテンツデータ、カラオケ装置４が作動するためのプログラム等を記憶するハードディスク（ＨＤＤ）１６、複数のキースイッチからなり、曲の予約操作等を行うための操作部１８、操作部１８からの信号を処理する操作処理部２２、マイク２５、ＨＤＤ１６に記憶された演奏データ（ＭＩＤＩデータ）に基づく演奏再生を行うＭＩＤＩ音源３０、ＭＩＤＩ音源３０から出力されたデジタル信号から演奏楽曲のオーディオ信号（音響、音声に関する信号）を生成し、生成されたオーディオ信号及びマイク２５から入力されたオーディオ信号を増幅してスピーカ２８へ出力する音声制御部２４、画像データを一時的に記憶するビデオＲＡＭ３２、ビデオＲＡＭ３２に記憶された画像データに基づく映像の再生を制御する映像再生部３４、映像再生部３４により再生される映像のモニタ３６での表示を制御する映像制御部３８などを備えている。ここで、制御部１２は、文字別ベクトルデータ、曲別ベクトル図形データ、及びジャンル別ベクトル図形データの生成と、それらのデータをインタフェース部１４を制御してホストサーバ２への送信などを行う。なお、文字別ベクトルデータの生成については、後述する［文字別ベクトルデータの生成の説明］欄にて説明し、曲別ベクトル図形データの生成については、後述する［曲別ベクトル図形データの生成の説明］欄にて説明し、ジャンル別ベクトル図形データの生成については、後述する［ジャンル別ベクトル図形データの生成の説明］欄にて説明する。また、制御部１２は、後述するカラオケ装置４のログイン処理、カラオケ装置４のカラオケ演奏処理、及びカラオケ装置４のログアウト処理を並行して実行する。
【００４４】
このうちＨＤＤ１６には、図３（ａ）に例示するように、楽曲データを記憶する楽曲データメモリ領域５１、文字別ベクトルデータ及び曲別ベクトル図形データを記憶する文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域５２、曲別ベクトル図形を表示する際の座標図形を示す座標図形データを記憶する座標図形データメモリ領域５３、ジャンル別ベクトル図形データを記憶するジャンル別ベクトル図形データメモリ領域５４などが設けられている。以下、楽曲データ、文字別ベクトルデータ及び曲別ベクトル図形データ、座標図形データ、ジャンル別ベクトル図形データの順に説明する。
【００４５】
（ハ）楽曲データ
楽曲データとは、演奏楽曲の伴奏内容及び歌詞などを示すデータである。この楽曲データは、図３（ｂ）に示すように、演奏データがＭＩＤＩデータの場合には、曲名及び曲番号を示すデータ、演奏データ（ＭＩＤＩデータ）、演奏データに含まれる歌唱を採点するための採点データ、カラオケ曲の歌詞を示す文字データを含む歌詞テロップを示す歌詞テロップデータ、歌詞の文字データがモニタ３６に表示された際にその表示色を、カラオケ曲の進行に応じて歌唱すべき歌詞の文字色を変更するための色変えタイミングクロックデータ、及びカラオケ曲のジャンルを示すジャンル番号を有している。なお、採点データは、カラオケ曲の歌詞を示す文字ごとに対応した歌唱旋律の音高データ及び歌詞を示す文字ごとに対応した歌詞タイミングを示す歌詞タイミングデータを有している。また、図３（ｃ）に示すように、演奏データがＭＰＥＧデータの場合における楽曲データは、歌唱を採点するための採点データが演奏データ（ＭＰＥＧデータ）に含まれていない点が、演奏データがＭＩＤＩデータの場合における楽曲データと相違する相違点である。この相違点を除いた楽曲データの構造は、演奏データがＭＩＤＩデータの場合の楽曲データの構造と同一である。また、ＭＩＤＩデータ（演奏データ）及びＭＰＥＧデータ（演奏データ）の構造については公知技術にしたがっているのでここではその詳細な説明は省略する。
【００４６】
（ニ）文字別ベクトルデータ及び曲別ベクトル図形データ
文字別ベクトルデータ及び曲別ベクトル図形データとは、ユーザＩＤ、楽曲番号、文字別ベクトルデータ、曲別ベクトル図形データ、及びジャンル番号を関連付けたデータである。この文字別ベクトルデータ及び曲別ベクトル図形データは、図３（ｄ）に示すように、ユーザＩＤの番号（１〜ｎ）の数値「１〜ｎ」、楽曲番号の番号（Ｊ１〜Ｊｎ）、文字別ベクトルデータ（Ｋ１〜Ｋｎ）、曲別ベクトル図形データ（Ｌ１〜Ｌｎ）、及びジャンル番号（Ｎ１〜Ｎｎ）が関連付けられて文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域５２に記憶されている。
【００４７】
（ホ）座標図形データ
座標図形データは、図１０（ｅ）に示すように、曲別ベクトルを表示する際にモニタ３６に表示するための座標図形を示すデータである。この座標図形は、水平方向に歌唱タイミングの誤差を示し、垂直方向に音高の誤差を示す。また、座標の中心から右方向への距離が、歌唱タイミングの遅過ぎの大きさを示し、座標の中心から右方向への距離が大きくなると、歌唱タイミングの遅過ぎが大きくなる。一方、座標の中心から左方向への距離が、歌唱タイミングの早過ぎの大きさを示し、座標の中心から左方向への距離が大きくなると、歌唱タイミングの早過ぎが大きくなる。さらに、座標の中心から上方向への距離が、歌唱音高の高過ぎの大きさを示し、座標の中心から上方向への距離が大きくなると、歌唱音高の高過ぎが大きくなる。一方、座標の中心から下方向への距離が、歌唱音高の低過ぎの大きさを示し、座標の中心から下方向への距離が大きくなると、歌唱音高の低過ぎが大きくなる。例えば座標図形の中心の位置は、歌唱タイミングの誤差がなく、歌唱音高の誤差もないことを示す。
【００４８】
（ヘ）ジャンル別ベクトル図形データ
ジャンル別ベクトル図形データとは、ユーザＩＤ、ジャンル番号、及びジャンル別ベクトル図形データを関連付けたデータである。このジャンル別ベクトル図形データは、図３（ｅ）に示すように、ユーザＩＤの番号（１〜ｎ）の数値「１〜ｎ」、ジャンル番号（Ｓ１〜Ｓｎ）、及びジャンル別ベクトル図形データ（Ｔ１〜Ｔｎ）が関連付けられてジャンル別ベクトル図形データメモリ領域５４に記憶されている。
【００４９】
［文字別ベクトルデータの生成の説明］
次に、文字別ベクトルデータの生成について図１及び図１０を参照して説明する。図１０（ａ）はモニタ３６に表示された歌詞を示す文字の上側に文字別ベクトルを表示させた画像を示す説明図であり、図１０（ｇ）は文字別ベクトルデータのデータ構造を示す説明図である。
【００５０】
まず、図１に示すように、カラオケ装置４の音声制御部２４が、マイク２５を介して入力されたカラオケ歌唱の音声信号をサンプリングしてカラオケ歌唱の音高データ（歌唱音高データ）を抽出する。そして、制御部１２が、楽曲データに含まれた採点データから歌詞を示す文字に対応する音高データ（基準音高データ）を抽出し、その抽出した基準音高データと歌唱音高データとから歌詞を示す文字ごとの間隔で音高差と、基準音高データと歌唱音高データとの高低関係を示す符号である音高差の正号及び音高差の負号と、を算出する。また、音声制御部２４が、前記間隔において、マイク２５を介して入力されたカラオケ歌唱の音声信号から音量レベルの最大値が検出されたタイミング（検出時刻）を抽出する。さらに、制御部１２が、楽曲データに含まれた採点データから歌詞を示す文字に対応する歌唱位置を示す歌唱タイミングデータ（立上時刻）を抽出し、その抽出した立上時刻と検出時刻との時間差と、立上時刻と検出時刻との前後関係を示す符号である時間差の正号及び時間差の負号と、を算出する。また、上述した算出された文字ごとの音高差と音高差の正号及び音高差の負号と、算出された文字ごとの時間差と時間差の正号及び時間差の負号と、に基づいてカラオケ曲の歌詞を示す文字ごとに文字別ベクトルを生成する。
【００５１】
本実施形態においては、算出された歌詞を示す文字ごとの音高差をモニタ３６に表示した際に、音高差が正号の場合には、下方から上方への垂直の向きを有し、音高差に基づいた大きさを有するベクトルとして表示されるように生成する。一方、音高差が負号の場合には、上方から下方の垂直の向きを有し、音高差に基づいた大きさを有するベクトルとして表示されるように生成する。また、算出された文字ごとの時間差をモニタ３６に表示した際に、時間差が正号の場合には、左方から右方への水平の向きを有し、時間差に基づいた大きさを有するベクトルとして表示されるように生成する。一方、時間差が負号の場合には、右方から左方への水平の向きを有し、時間差に基づいた大きさを有するベクトルとして表示されるように生成する。そして、音高差を示すベクトルと、時間差を示すベクトルとを加算して音高差及び時間差を示す文字別ベクトルを生成する。
【００５２】
ここで、文字別ベクトルの生成について、例を挙げて説明する。図１０（ａ）に例示するように、歌詞を示す文字「は」の場合には、音高差が負号であり、その音高差を示すベクトルの大きさが例えば数値「１０」であり、時間差を示すベクトルの大きさが例えば数値「０」とすると、それらを加算して上方から下方への垂直の向きを有し、大きさが数値「１０」を有する文字別ベクトル６０ｄを生成する。そして、生成された文字別ベクトルを、図１０（ｇ）に例示すように、水平方向であるｘ軸の成分と、垂直方向であるｙ軸の成分に置き換えて数値化する。例えば、文字別ベクトル６０ｄの場合には、ｘ軸の成分ｘｍ（数値「０」）と、ｙ軸の成分ｙｍ（数値「−１０」）に置き換える。また、歌詞を示す文字「を」の場合には、音高差が正号であり、その音高差を示すベクトルの大きさが例えば数値「５」であり、時間差が正号であり、その時間差を示すベクトルの大きさが例えば数値「５」である場合には、それらを加算して左下方から右上方へ水平から４５度の傾斜を有し、大きさが約数値「７．１」を有する文字別ベクトル６０ｅを生成する。そして、例えば、文字別ベクトル６０ｅの場合には、ｘ軸の成分ｘｍ（数値「５」）と、ｙ軸の成分ｙｍ（数値「５」）に置き換える。なお、このように文字別ベクトルを数値化したデータを、文字別ベクトルデータと称する。
【００５３】
また、図１０（ｇ）に例示するように、文字ごとに生成された文字別ベクトルデータ（ｘ１，ｙ１〜ｘｚ，ｙｚ）それぞれは、歌詞を示す文字「汽〜る」それぞれと関連付けられて、メモリ番号（１〜ｚ）が付されたメモリ領域に制御部１２によって記憶される。なお、メモリ番号（１〜ｚ）が付されたメモリ領域は、ＨＤＤ１６の文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域５２における歌詞を示す文字ごとに設けられている。一例を挙げると、歌詞を示す文字「汽」に対応する文字別ベクトルデータ（ｘ１，ｙ１）は、歌詞を示す文字「汽」と関連付けられて、メモリ番号（１）が付されたメモリ領域に記憶される。
【００５４】
［曲別ベクトル図形データの生成の説明］
また、曲別ベクトル図形データの生成について図１及び図１０を参照して説明する。図１０（ｂ）は歌詞を示す文字ごとの文字別ベクトルを、それぞれの始点を一致するように配置した曲別ベクトルを示す説明図であり、図１０（ｃ）は図１０（ｂ）で示す曲別ベクトルの拡大図であり、図１０（ｄ）はその曲別ベクトルの文字別ベクトルそれぞれにおける終点を結んだ曲別ベクトル図形を示す説明図であり、図１０（ｆ）は座標図形と曲別ベクトル図形とを重ね合わせた画像を示す説明図である。
【００５５】
まず、カラオケ装置４の制御部１２が、カラオケ曲の歌詞を示す文字ごとの文字別ベクトルを、それぞれの始点が共通の始点である共通始点に一致するように配置し、文字別ベクトルそれぞれの方向を比較して方向が一致している場合には、一致している文字別ベクトルそれぞれを加算して合計した文字別ベクトルを、その始点が前記共通始点に一致するように配置した曲別ベクトルをカラオケ曲ごとに生成する。図１０（ｂ）及び図１０（ｃ）に例示するように、カラオケ曲の歌詞を示す文字ごとの文字別ベクトル（６０ａ〜６０ｆ）を、それぞれの始点が共通の始点である共通始点に一致するように配置し、文字別ベクトルそれぞれの方向を比較して方向が一致している場合には、一致している文字別ベクトル（６０ａ，６０ｂ）それぞれを加算して合計した文字別ベクトルを、その始点が前記共通始点に一致するように配置した曲別ベクトル６２をカラオケ曲ごとに生成する。
【００５６】
また、制御部１２が、生成されたカラオケ曲ごとの曲別ベクトルの文字別ベクトルそれぞれにおける終点を周方向に順次結んで形成された曲別ベクトル図形をカラオケ曲ごとに生成する。図１０（ｄ）に例示するように、生成されたカラオケ曲ごとの曲別ベクトル６２の文字別ベクトルそれぞれにおける終点を周方向に順次結んで形成された曲別ベクトル図形６４をカラオケ曲ごとに生成する。さらに、カラオケ曲ごとに生成された曲別ベクトル図形を示す曲別ベクトル図形データは、ＨＤＤ１６の文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域５２に制御部１２によって記憶される。
【００５７】
また、図１０（ｆ）に例示するように、制御部１２が、曲別ベクトル図形を映像制御部３８を制御してモニタ３６に表示させる際には、ＨＤＤ１６の座標図形データメモリ領域５３に記憶されている座標図形データを読み出し（図１０（ｅ）参照）、その読み出した座標図形データが示す座標図形と曲別ベクトル図形とを重ね合わせた画像データを生成し、その生成した画像データをモニタ３６に表示させる。
【００５８】
［ジャンル別ベクトル図形データの生成の説明］
さらに、ジャンル別ベクトル図形データの生成について説明する。
まず、カラオケ装置４の制御部１２が、ジャンル番号が示すカラオケ曲のジャンルごとにカラオケ曲それぞれの曲別ベクトルにおける文字別ベクトルを、それぞれの始点が共通始点に一致するように配置し、文字別ベクトルそれぞれの方向を比較して方向が一致している場合には、一致している文字別ベクトルそれぞれを加算して合計した文字別ベクトルを、その始点が共通始点に一致するように配置したジャンル別ベクトルをジャンルごとに生成する。また、制御部１２が、ジャンルごとのジャンル別ベクトルの文字別ベクトルそれぞれにおける終点を周方向に順次結んで形成されたジャンル別ベクトル図形をジャンルごとに生成する。
【００５９】
［対応関係の説明］
以上、実施形態のカラオケネットワークシステム１の構成について説明したが、本実施形態におけるカラオケネットワークシステム１の構成と、特許請求の範囲に記載した構成との対応は次のとおりである。
【００６０】
本実施形態のカラオケネットワークシステム１におけるインターネット２００が、特許請求の範囲におけるネットワークに相当する。また、カラオケネットワークシステム１におけるホストサーバ２がサーバに相当する。さらに、ホストサーバ２における制御部２ａが記憶制御手段、及びサーバ側制御手段に相当し、データベース２ｂが記憶手段に相当し、インタフェース部２ｃがホストサーバ側送受信手段に相当する。また、カラオケ装置４における制御部１２が、カラオケ演奏手段、音高差算出手段、時間差算出手段、文字別ベクトル生成手段、曲別ベクトル生成手段、曲別ベクトル図形生成手段、ジャンル別ベクトル生成手段、ジャンル別ベクトル図形生成手段、及び装置側制御手段に相当する。また、カラオケ装置４における映像制御部３８が表示制御手段に相当し、マイク２５が音声信号入力手段に相当し、操作部１８及び操作制御部２２が受付手段に相当し、インタフェース部１４が装置側送受信手段に相当し、音声制御部２４が音高抽出手段、検出時刻抽出手段に相当する。また、カラオケ装置４におけるＨＤＤ１６が楽曲データ記憶手段に相当し、モニタ３６が表示手段に相当する。また、曲番号がカラオケ曲識別データに相当し、演奏データがカラオケ演奏用データに相当し、採点データが採点基準データに相当し、歌詞テロップがカラオケ曲の歌詞を示す文字データに相当し、色変えタイミングクロックデータが「文字データが表示手段に表示された際にその表示色を一方から他方へ所定幅ずつ変更するための指示データ」に相当し、ジャンル番号がジャンル識別データに相当する。
【００６１】
［カラオケネットワークシステム１の全体処理の概要説明］
以下に、カラオケネットワークシステム１の全体処理の概要を図４のシグナルフロー図に基づいて説明する。図４は、カラオケネットワークシステム１の全体処理の概要を示すシグナルフロー図である。なお、図４においては、ホストサーバ２とカラオケ装置４との間の矢印は、インタフェース部２ｃと、ＬＡＮ１００と、インタフェース部１４とを介した通信を示す。また、通信時にお互いを特定する情報（例えば、ＬＡＮや無線ＬＡＮであればＩＰアドレスなど）は、予め、各装置の記憶手段（データベース２ｂ、ＨＤＤ１６）に記憶されており、各装置の制御手段（制御部２ａ、制御部１２）が通信相手に応じて前記特定する情報を読み出すことで通信相手を特定できる。さらに、装置間を接続しない矢印は、各装置内部での情報処理を示す。なお、カラオケサービス利用時の人を介した処理（ログイン指示、ログアウト指示、曲リクエスト指示など）については、図示していない。
【００６２】
まず、カラオケ装置４においてログイン情報（ユーザＩＤ，パスワード）が入力された場合に、カラオケ装置４は、矢印（１）に示すように、ログイン情報を示すデータをホストサーバ２へ送信する。本処理については、後述する［カラオケ装置４のログイン処理の説明］欄において説明する。
【００６３】
ログイン情報を示すデータを受信したホストサーバ２は、ログイン情報を登録されているユーザＩＤ及パスワードと照合することで、ログインを要求してきたユーザの認証の可否を判断する。そして、ホストサーバ２は、矢印（２）に示すように、認証した場合にユーザＩＤを示すデータをログインを要求したカラオケ装置４へ送信する。本処理については、後述する［ホストサーバ２のログイン処理の説明］欄において説明する。
【００６４】
ユーザＩＤを示すデータを受信したカラオケ装置４は、ログイン情報をモニタ３６に表示する。本処理については、後述する［カラオケ装置４のログイン処理の説明］欄において説明する。
【００６５】
次に、カラオケ装置４において曲リクエスト（選曲番号）が受け付けられた場合に、カラオケ装置４は、矢印（３）に示すように、ユーザＩＤ及び選曲番号をホストサーバ２へ送信する。本処理については、後述する［カラオケ装置４のカラオケ演奏処理の説明］欄において説明する。
【００６６】
ユーザＩＤ及び選曲番号を受信したホストサーバ２は、ユーザＩＤ及び選曲番号に対応する文字別ベクトルデータ及び曲別ベクトル図形データを記憶していると判断した場合には、矢印（４）に示すように、カラオケ装置４へユーザＩＤと、選曲番号と、文字別ベクトルデータ及び曲別ベクトル図形データとを送信する。また、ホストサーバ２は、ユーザＩＤ及びジャンル番号に対応するジャンル別ベクトル図形データを記憶していると判断した場合には、矢印（５）に示すように、カラオケ装置４へユーザＩＤと、ジャンル番号と、ジャンル別ベクトル図形データとを送信する。本処理については、後述する［ホストサーバ２のカラオケ演奏処理の説明］欄において説明する。
【００６７】
カラオケ装置４は、文字別ベクトルデータ及び曲別ベクトル図形データを生成したら、矢印（６）に示すように、ホストサーバ２へユーザＩＤと、選曲番号と、文字別ベクトルデータ及び曲別ベクトル図形データとを送信する。また、カラオケ装置４は、ジャンル別ベクトル図形データを生成したら、矢印（７）に示すように、ホストサーバ２へユーザＩＤと、ジャンル番号と、ジャンル別ベクトル図形データとを送信する。本処理については、後述する［カラオケ装置４のカラオケ演奏処理の説明］欄において説明する。
【００６８】
次に、カラオケ装置４においてログアウト情報が入力された場合に、カラオケ装置４は、矢印（８）に示すように、ログアウト情報をホストサーバ２へ送信する。本処理については、後述する［カラオケ装置４のログアウト処理の説明］欄において説明する。
【００６９】
ログアウト情報を示すデータを受信したホストサーバ２は、ログアウト情報に基づいてユーザＩＤに対応した登録ユーザをログアウトする。そして、ホストサーバ２は、矢印（９）に示すように、ユーザＩＤをログアウトを要求したカラオケ装置４へ送信する。本処理については、後述する［ホストサーバ２のログアウト処理の説明］欄において説明する。
【００７０】
ユーザＩＤを示すデータを受信したカラオケ装置４は、ログアウト情報をモニタ３６に表示する。本処理については、後述する［カラオケ装置４のログアウト処理の説明］欄において説明する。
【００７１】
［カラオケ装置４のログイン処理の説明］
以下に、カラオケ装置４の制御部１２により実行されるログイン処理の手順を図５（ａ）のフローチャートに基づいて説明する。本処理は、カラオケ装置４が起動されている場合に実行される。
【００７２】
まず、ユーザＩＤ及びパスワードが入力されたか否かを判断する（Ｓ１１０）。具体的には、カラオケ装置４のモニタ３６に例えばログインするための案内画面が表示され、操作部１８が操作されることによって操作処理部２２を介してユーザＩＤ及びパスワードが入力されたか否かを判断する。そして、ユーザＩＤ及びパスワードが入力されていないと判断した場合には（Ｓ１１０：ＮＯ）、ユーザＩＤ及びパスワードを受け付けるまで待機し、ユーザＩＤ及びパスワードを受け付けたと判断した場合には（Ｓ１１０：ＹＥＳ）、Ｓ１２０の処理へ移行する。
【００７３】
Ｓ１２０の処理においては、受け付けたユーザＩＤ及びパスワードをホストサーバ２へのログインを要求する情報とともにホストサーバ２の制御部２ａへ送信する。Ｓ１２０の処理が終了したらＳ１３０の処理へ移行する。
【００７４】
Ｓ１３０の処理においては、ユーザＩＤ及びログイン情報をホストサーバ２の制御部２ａから受信したか否かを判断する。そして、ユーザＩＤ及びログイン情報を受信していると判断した場合には（Ｓ１３０：ＹＥＳ）、Ｓ１４０の処理へ移行する。一方、ユーザＩＤ及びログイン情報を受け付けていないと判断した場合には（Ｓ１３０：ＮＯ）、Ｓ１１０の処理へ戻る。
【００７５】
Ｓ１４０の処理においては、ログイン情報をモニタ３６に表示させる。具体的には、上述したＳ１３０の処理において受信したユーザＩＤ及びログイン情報を映像制御部３８を制御してモニタ３６に表示させる。Ｓ１４０の処理が終了したら、Ｓ１１０の処理へ戻る。
【００７６】
［ホストサーバ２のログイン処理の説明］
以下に、ホストサーバ２の制御部２ａにより実行されるログイン処理の手順を図５（ｂ）のフローチャートに基づいて説明する。本処理は、ホストサーバ２が起動されている場合に実行される。
【００７７】
まず、ユーザＩＤ及びパスワードを受信したか否かを判断する（Ｓ９１０）。具体的には、カラオケ装置４から送信された登録ユーザのログインを要求するための情報とともにユーザＩＤ及びパスワードを受信したか否かを判断する。そして、ユーザＩＤ及びパスワードを受信していないと判断した場合には（Ｓ９１０：ＮＯ）、ユーザＩＤ及びパスワードを受信するまで待機し、ユーザＩＤ及びパスワードを受信したと判断した場合には（Ｓ９１０：ＹＥＳ）、Ｓ９２０の処理へ移行する。
【００７８】
Ｓ９２０の処理においては、登録ユーザのログインを要求するための情報とともに送信されてきたユーザＩＤ及びパスワードを、データベース２ｂが有するユーザ登録データベース（図示せず）に登録されているユーザＩＤ及パスワードと照合することで、ログインを要求してきたユーザの認証の可否を判断する。そして、送信されてきたユーザＩＤ及びパスワードが、ユーザ登録データベースに登録されているユーザＩＤ及びパスワードと適合する判断した場合には（Ｓ９２０：ＹＥＳ、認証ＯＫ）、Ｓ９３０の処理へ移行する。一方、送信されてきたユーザＩＤ及びパスワードが、ユーザ登録データベースに登録されているユーザＩＤ及びパスワードと適合しないと判断した場合には（Ｓ９２０：ＮＯ、認証ＮＧ）、Ｓ９１０の処理へ戻る。
【００７９】
Ｓ９３０の処理においては、ユーザＩＤ及びログイン情報をログインを要求したカラオケ装置４へ送信する。Ｓ９３０の処理が終了したら、Ｓ９１０の処理へ戻る。
［カラオケ装置４のカラオケ演奏処理の説明］
以下に、カラオケ装置４の制御部１２により実行されるカラオケ演奏処理の手順を図６のフローチャート、図７のフローチャート、図１０（ａ）〜図１０（ｇ）に基づいて説明する。本処理は、カラオケ装置４が起動されている場合に実行される。
【００８０】
まず、操作処理部２２からユーザＩＤ及び選曲番号を受け付けたか否かを判断する（Ｓ２１０）。具体的には、カラオケ装置４のモニタ３６に例えばユーザＩＤ及びカラオケ演奏する曲番号などを入力するための案内画面が表示され、操作部１８が操作されることによって操作処理部２２を介してユーザＩＤ及び選曲された選曲番号を受け付けたか否かを判断する。そして、ユーザＩＤ及び選曲番号を受け付けていないと判断した場合には（Ｓ２１０：ＮＯ）、ユーザＩＤ及び選曲番号を受け付けるまで待機し、ユーザＩＤ及び選曲番号を受け付けたと判断した場合には（Ｓ２１０：ＹＥＳ）、Ｓ２１２の処理へ移行する。
【００８１】
Ｓ２１２の処理においては、受け付けたユーザＩＤ及び選曲番号をホストサーバ２の制御部２ａへ送信する。具体的には、選曲番号が示す楽曲番号に対応するジャンル番号をＨＤＤ１６の楽曲データメモリ領域５１に記憶されている楽曲データから抽出する。そして、受け付けたユーザＩＤ及び選曲番号と、前記抽出したジャンル番号とをホストサーバ２の制御部２ａへ送信する。Ｓ２１２の処理が終了したらＳ２１４の処理へ移行する。
【００８２】
Ｓ２１４の処理においては、文字別ベクトルデータ及び曲別ベクトル図形データを受信したか否かを判断する。具体的には、ホストサーバ２によって送信されたユーザＩＤと、楽曲番号と、文字別ベクトルデータ及び曲別ベクトル図形データとを受信したか否かを判断する。そして、文字別ベクトルデータ及び曲別ベクトル図形データを受信したと判断した場合には（Ｓ２１４：ＹＥＳ）、Ｓ２１６の処理へ移行する。一方、文字別ベクトルデータ及び曲別ベクトル図形データを受信していないと判断した場合には（Ｓ２１４：ＮＯ）、Ｓ２１８の処理へ移行する。
【００８３】
Ｓ２１６の処理においては、モニタ３６に曲別ベクトル図形を表示する。具体的には、ＨＤＤ１６の座標図形データメモリ領域５３に記憶されている座標図形データを読み出し（図１０（ｅ）参照）、その読み出した座標図形データと受信した曲別ベクトル図形データとを重ね合わせた画像データを生成し、その生成した画像データを映像制御部３８を制御してモニタ３６に表示させる（図１０（ｆ）参照）。Ｓ２１６の処理が終了したらＳ２１８の処理へ移行する。
【００８４】
Ｓ２１８の処理においては、ジャンル別ベクトル図形データを受信したか否かを判断する。具体的には、ホストサーバ２によって送信されたユーザＩＤと、ジャンル番号と、ジャンル別ベクトル図形データと、そのジャンル番号に対応するカラオケ曲それぞれの文字別ベクトルデータとを受信したか否かを判断する。そして、ジャンル別ベクトル図形データを受信したと判断した場合には（Ｓ２１８：ＹＥＳ）、Ｓ２２０の処理へ移行する。一方、ジャンル別ベクトル図形データを受信していないと判断した場合には（Ｓ２１８：ＮＯ）、Ｓ２２２の処理へ移行する。
【００８５】
Ｓ２２０の処理においては、モニタ３６にジャンル別ベクトル図形を表示する。具体的には、ＨＤＤ１６の座標図形データメモリ領域５３に記憶されている座標図形データを読み出し（図１０（ｅ）参照）、その読み出した座標図形データと受信したジャンル別ベクトルデータとを重ね合わせた画像データを生成し、その生成した画像データを映像制御部３８を制御してモニタ３６に表示させる。Ｓ２２０の処理が終了したらＳ２２２の処理へ移行する。
【００８６】
Ｓ２２２の処理においては、ＨＤＤ１６から選曲番号に対応する楽曲データを読み出す。具体的には、Ｓ２１０の処理において受け付けた曲番号に対応する楽曲データをＨＤＤ１６の楽曲データメモリ領域５１から読み出す。Ｓ２２２の処理が終了したらＳ２２４の処理へ移行する。
【００８７】
Ｓ２２４の処理においては、ＨＤＤ１６から読み出された楽曲データを演奏再生する。具体的には、ＨＤＤ１６から読み出された楽曲データを再生し、再生した演奏データをＭＩＤＩ音源３０に出力し、カラオケ演奏音をスピーカ２８から放音させ、再生した歌詞テロップデータ及び色変えタイミングクロックデータを映像制御部３８へ出力し、歌詞を示す文字をモニタ３６に表示させ、カラオケ曲の進行に応じて歌唱すべき歌詞の文字色を変更させる。Ｓ２２４の処理が終了したらＳ２２６の処理へ移行する。
【００８８】
Ｓ２２６の処理においては、文字別ベクトルデータを受信しているか否かを判断する。具体的には、Ｓ２１４の処理においてホストサーバ２によって送信されたユーザＩＤと、楽曲番号と、文字別ベクトルデータとを受信しているか否かを判断する。そして、文字別ベクトルデータを受信していたと判断した場合には（Ｓ２２６：ＹＥＳ）、Ｓ２２８の処理へ移行する。一方、文字別ベクトルデータを受信していないと判断した場合には（Ｓ２２６：ＮＯ）、Ｓ２３０の処理へ移行する。
【００８９】
Ｓ２２８の処理においては、モニタ３６に文字別ベクトルを表示する。具体的には、Ｓ２２４の処理においてモニタ３６に表示された歌詞を示す文字ごとに対応する受信した文字別ベクトルデータに基づいて、前記文字ごとに、それらの表示位置の上側に文字別ベクトルを映像制御部３８を制御してモニタ３６に表示させる（図１０（ａ）参照）。Ｓ２２８の処理が終了したらＳ２３０の処理へ移行する。
【００９０】
Ｓ２３０の処理においては、文字別ベクトルデータを生成し、記憶する。具体的には、上述した［文字別ベクトルデータの生成の説明］欄において説明したように、文字別ベクトルデータを生成する。そして、カラオケ曲の歌詞を示す文字ごとに生成された文字別ベクトルを示す文字別ベクトルデータの全てを、ユーザＩＤ及び楽曲番号に関連付けてＨＤＤ１６の文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域５２に記憶する。Ｓ２３０の処理が終了したらＳ２３２の処理へ移行する。
【００９１】
Ｓ２３２の処理においては、演奏再生終了したか否かを判断する。そして、演奏再生終了していないと判断した場合には（Ｓ２３２：ＮＯ）、Ｓ２２６の処理へ戻る。一方、演奏再生終了したと判断した場合には（Ｓ２３２：ＹＥＳ）、Ｓ２３４の処理へ移行する。
【００９２】
Ｓ２３４の処理においては、曲別ベクトル図形データを生成し、記憶する。具体的には、Ｓ２３０の処理においてＨＤＤ１６の文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域５２に記憶された文字別ベクトルデータを全て読み出する。そして、上述した［曲別ベクトル図形データの生成の説明］欄において説明したように、曲別ベクトル図形データを生成する。そして、カラオケ曲の曲別ベクトル図形を示す曲別ベクトル図形データをユーザＩＤ及び楽曲番号に関連付けてＨＤＤ１６の文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域５２に記憶する。Ｓ２３４の処理が終了したらＳ２３６の処理へ移行する。
【００９３】
Ｓ２３６の処理においては、モニタ３６に曲別ベクトル図形を表示する。具体的には、ＨＤＤ１６の座標図形データメモリ領域５３に記憶されている座標図形データを読み出し（図１０（ｅ）参照）、その読み出した座標図形データとＳ２３４の処理において生成した曲別ベクトル図形データとを重ね合わせた画像データを生成し、その生成した画像データを映像制御部３８を制御してモニタ３６に表示させる（図１０（ｆ）参照）。Ｓ２３６の処理が終了したらＳ２３８の処理へ移行する。
【００９４】
Ｓ２３８の処理においては、ホストサーバ２へユーザＩＤと、選曲番号と、文字別ベクトルデータ及び曲別ベクトル図形データとを送信する。具体的には、Ｓ２１０の処理において受け付けたユーザＩＤと、選曲番号と、選曲番号が示す楽曲番号に対応するジャンル番号と、Ｓ２３０の処理において生成した文字別ベクトルデータと、Ｓ２３４の処理において生成した曲別ベクトル図形データとをホストサーバ２へ送信する。Ｓ２３８の処理が終了したらＳ２４０の処理へ移行する。
【００９５】
Ｓ２４０の処理においては、ジャンル別ベクトル図形データを生成し、記憶する。具体的には、Ｓ２１８の処理において受信したジャンル番号に対応するカラオケ曲それぞれの文字別ベクトルデータとＳ２３０の処理において生成した文字別ベクトルデータとから、上述した［ジャンル別ベクトル図形データの生成の説明］欄において説明したように、ジャンル別ベクトル図形データを生成する。そして、ジャンル別ベクトル図形データをユーザＩＤ及びジャンル番号に関連付けてＨＤＤ１６のジャンル別ベクトル図形データメモリ領域５４に記憶する。Ｓ２４０の処理が終了したらＳ２４２の処理へ移行する。
【００９６】
Ｓ２４２の処理においては、ホストサーバ２へユーザＩＤと、ジャンル番号と、ジャンル別ベクトル図形データとを送信する。具体的には、Ｓ２１０の処理において受け付けたユーザＩＤと、選曲番号と、Ｓ２４０の処理において生成したジャンル別ベクトル図形データとをホストサーバ２へ送信する。Ｓ２４２の処理が終了したら、Ｓ２１０の処理へ戻る。
【００９７】
［ホストサーバ２のカラオケ演奏処理の説明］
以下に、ホストサーバ２の制御部２ａにより実行されるカラオケ演奏処理の手順を図８のフローチャートに基づいて説明する。本処理は、ホストサーバ２が起動されている場合に実行される。
【００９８】
まず、ユーザＩＤ及び選曲番号を受信したか否かを判断する（Ｓ５１０）。具体的には、ホストサーバ２によって送信されたユーザＩＤ及び選曲番号と、ジャンル番号と受信したか否かを判断する。そして、ユーザＩＤ及び選曲番号を受信していないと判断した場合には（Ｓ５１０：ＮＯ）、ユーザＩＤ及び選曲番号を受信するまで待機し、ユーザＩＤ及び選曲番号を受信したと判断した場合には（Ｓ５１０：ＹＥＳ）、Ｓ５１５の処理へ移行する。
【００９９】
Ｓ５１５の処理においては、データベース２ｂの文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域７１に、ユーザＩＤ及び選曲番号に対応する文字別ベクトルデータ及び曲別ベクトル図形データがあるか否かを判断する。そして、ユーザＩＤ及び選曲番号に対応する文字別ベクトルデータ及び曲別ベクトル図形データがあると判断した場合には（Ｓ５１５：ＹＥＳ）、Ｓ５２０の処理へ移行する。一方、ユーザＩＤ及び選曲番号に対応する文字別ベクトルデータ及び曲別ベクトル図形データがないと判断した場合には（Ｓ５１５：ＮＯ）、Ｓ５２５の処理へ移行する。
【０１００】
Ｓ５２０の処理においては、カラオケ装置４へユーザＩＤと、選曲番号と、文字別ベクトルデータ及び曲別ベクトル図形データとを送信する。Ｓ５２０の処理が終了したらＳ５２５の処理へ移行する。
【０１０１】
Ｓ５２５の処理においては、ユーザＩＤ及びジャンル番号に対応するジャンル別ベクトル図形データがあるか否かを判断する。具体的には、データベース２ｂのジャンル別ベクトル図形データメモリ領域７３に、Ｓ５１０の処理において受信したユーザＩＤ及びジャンル番号に対応するジャンル別ベクトル図形データがあるか否かを判断する。そして、ユーザＩＤ及びジャンル番号に対応するジャンル別ベクトル図形データがあると判断した場合には（Ｓ５２５：ＹＥＳ）、Ｓ５３０の処理へ移行する。一方、ユーザＩＤ及びジャンル番号に対応するジャンル別ベクトル図形データがないと判断した場合には（Ｓ５２５：ＮＯ）、Ｓ５３５の処理へ移行する。
【０１０２】
Ｓ５３０の処理においては、カラオケ装置４へユーザＩＤと、ジャンル番号と、ジャンル別ベクトル図形データとを送信する。具体的には、ユーザＩＤ及びジャンル番号に対応する全ての文字別ベクトルデータをデータベース２ｂの文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域７１から読み出す。そして、ユーザＩＤと、ジャンル番号と、ジャンル別ベクトル図形データと、そのジャンル番号に対応するカラオケ曲それぞれの文字別ベクトルデータとをカラオケ装置４へ送信する。Ｓ５３０の処理が終了したらＳ５３５の処理へ移行する。
【０１０３】
Ｓ５３５の処理においては、ユーザＩＤと、選曲番号と、文字別ベクトルデータ及び曲別ベクトル図形データとを受信したか否かを判断する。具体的には、カラオケ装置４によって送信されたユーザＩＤと、選曲番号と、選曲番号が示す楽曲番号に対応するジャンル番号と、文字別ベクトルデータと、曲別ベクトル図形データとを受信したか否かを判断する。そして、ユーザＩＤと、選曲番号と、文字別ベクトルデータ及び曲別ベクトル図形データとを受信したと判断した場合には（Ｓ５３５：ＹＥＳ）、Ｓ５４０の処理へ移行する。一方、ユーザＩＤと、選曲番号と、文字別ベクトルデータ及び曲別ベクトル図形データとを受信していないと判断した場合には（Ｓ５３５：ＮＯ）、Ｓ５４５の処理へ移行する。
【０１０４】
Ｓ５４０の処理においては、ユーザＩＤと、選曲番号と、文字別ベクトルデータ及び曲別ベクトル図形データとを記憶する。具体的には、Ｓ５３５の処理において受信したユーザＩＤと、選曲番号と、選曲番号が示す楽曲番号に対応するジャンル番号と、文字別ベクトルデータと、曲別ベクトル図形データとを関連付けてデータベース２ｂの文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域７１に記憶する。Ｓ５４０の処理が終了したらＳ５４５の処理へ移行する。
【０１０５】
Ｓ５４５の処理においては、カラオケ装置４によって送信されたユーザＩＤと、ジャンル番号と、ジャンル別ベクトル図形データとを受信したか否かを判断する。ユーザＩＤと、ジャンル番号と、ジャンル別ベクトル図形データとを受信したと判断した場合には（Ｓ５４５：ＹＥＳ）、Ｓ５５０の処理へ移行する。一方、ユーザＩＤと、ジャンル番号と、ジャンル別ベクトル図形データとを受信していない判断した場合には（Ｓ５４５：ＮＯ）、Ｓ５１０の処理へ戻る。
【０１０６】
Ｓ５５０の処理においては、ユーザＩＤと、ジャンル番号と、ジャンル別ベクトル図形データとを記憶する。具体的には、Ｓ５４５の処理において受信したユーザＩＤと、ジャンル番号と、ジャンル別ベクトル図形データとを関連付けてデータベース２ｂのジャンル別ベクトル図形データメモリ領域７３に記憶する。Ｓ５５０の処理が終了したらＳ５１０の処理へ戻る。
【０１０７】
［カラオケ装置４のログアウト処理の説明］
以下に、カラオケ装置４の制御部１２により実行されるログアウト処理の手順を図９（ａ）のフローチャートに基づいて説明する。本処理は、カラオケ装置４が起動されている場合に実行される。
【０１０８】
まず、ユーザＩＤ及びログアウト情報が入力されたか否かを判断する（Ｓ１５０）。具体的には、カラオケ装置４のモニタ３６に例えばログアウトするための案内画面が表示され、操作部１８が操作されることによって操作処理部２２を介してユーザＩＤ及びログアウト情報が入力されたか否かを判断する。そして、ユーザＩＤ及びログアウト情報が入力されていないと判断した場合には（Ｓ１５０：ＮＯ）、ユーザＩＤ及びログアウト情報が入力されるまで待機し、ユーザＩＤ及びログアウト情報が入力されたと判断した場合には（Ｓ１５０：ＹＥＳ）、Ｓ１６０の処理へ移行する。
【０１０９】
Ｓ１６０の処理においては、ユーザＩＤ及びログアウト情報をホストサーバ２の制御部２ａへ送信する。Ｓ１６０の処理が終了したら、Ｓ１７０の処理へ戻る。
Ｓ１７０の処理においては、ユーザＩＤ及びログアウト情報をホストサーバ２の制御部２ａから受信したか否かを判断する。そして、ユーザＩＤ及びログアウト情報を受信していると判断した場合には（Ｓ１７０：ＹＥＳ）、Ｓ１８０の処理へ移行する。一方、ユーザＩＤ及びログイン情報を受け付けていないと判断した場合には（Ｓ１７０：ＮＯ）、Ｓ１５０の処理へ戻る。
【０１１０】
Ｓ１８０の処理においては、ログアウト情報をモニタ３６に表示させる。具体的には、上述したＳ１７０の処理において受信したユーザＩＤ及びログアウト情報を映像制御部３８を制御してモニタ３６に表示させる。Ｓ１８０の処理が終了したら、Ｓ１５０の処理へ戻る。
【０１１１】
［ホストサーバ２のログアウト処理の説明］
以下に、ホストサーバ２の制御部２ａにより実行されるログアウト処理の手順を図９（ｂ）のフローチャートに基づいて説明する。本処理は、ホストサーバ２が起動されている場合に実行される。
【０１１２】
まず、ユーザＩＤ及びログアウト情報を受信したか否かを判断する（Ｓ９５０）。具体的には、カラオケ装置４から送信されたユーザＩＤ及び登録ユーザのログアウトを要求するためのログアウト情報を受信したか否かを判断する。そして、ユーザＩＤ及びログアウト情報を受信していないと判断した場合には（Ｓ９５０：ＮＯ）、ユーザＩＤ及びログアウト情報を受信するまで待機し、ユーザＩＤ及びログアウト情報を受信したと判断した場合には（Ｓ９５０：ＹＥＳ）、Ｓ９６０の処理へ移行する。
【０１１３】
Ｓ９６０の処理においては、ユーザＩＤに対応した登録ユーザをログアウトする。Ｓ９６０の処理が終了したら、Ｓ９７０の処理へ移行する。
Ｓ９７０の処理においては、ユーザＩＤ及びログアウト情報をログアウトを要求したカラオケ装置４へ送信する。Ｓ９７０の処理が終了したら、Ｓ９５０の処理へ戻る。
【０１１４】
［効果の説明］
本実施形態のカラオケネットワークシステム１によれば、次のような作用効果を奏する。すなわち、従来のカラオケ装置においては、カラオケ演奏の音高と歌唱者の音高の差である音高の誤差を表示していたが、カラオケ演奏の発音タイミングと歌唱者の発音タイミングの差である発音タイミンングの誤差を表示しないため、カラオケ歌唱中に歌唱者がカラオケ演奏のリズムと合わずに歌唱しても、カラオケ演奏のリズムと合わずに歌唱したことを歌唱者に知らせないおそれがあった。
【０１１５】
（１）それに対して、本実施形態のカラオケネットワークシステム１は次のように構成されている。すなわち、カラオケ装置４の音声制御部２４が、マイク２５を介して入力されたカラオケ歌唱の音声信号をサンプリングしてカラオケ歌唱の音高データ（歌唱音高データ）を抽出する。そして、制御部１２が、楽曲データに含まれた採点データから歌詞を示す文字に対応する音高データ（基準音高データ）を抽出し、その抽出した基準音高データと歌唱音高データとから歌詞を示す文字ごとの間隔で音高差と、基準音高データと歌唱音高データとの高低関係を示す符号である音高差の正号及び音高差の負号と、を算出する。また、音声制御部２４が、前記間隔において、マイク２５を介して入力されたカラオケ歌唱の音声信号から音量レベルの最大値が検出されたタイミング（検出時刻）を抽出する。さらに、制御部１２が、楽曲データに含まれた採点データから歌詞を示す文字に対応する歌唱位置を示す歌唱タイミングデータ（立上時刻）を抽出し、その抽出した立上時刻と検出時刻との時間差と、立上時刻と検出時刻との前後関係を示す符号である時間差の正号及び時間差の負号と、を算出する。また、上述した算出された文字ごとの音高差と音高差の正号及び音高差の負号と、算出された文字ごとの時間差と時間差の正号及び時間差の負号と、に基づいてカラオケ曲の歌詞を示す文字ごとに文字別ベクトルを生成する。そして、映像制御部３８が、モニタ３６に表示させたカラオケ曲の歌詞を示す文字ごとに対応する文字別ベクトルに基づいて、文字ごとに、それらの表示位置の近傍に文字別ベクトルをモニタ３６を制御して表示させる。
【０１１６】
このように構成されているので、モニタ３６に表示されたカラオケ曲の歌詞を示す文字ごとに対応する文字別ベクトルに基づいて、文字ごとに、それらの表示位置の近傍に文字別ベクトルを表示するので、歌唱者に直感的に音高及び発音タイミングの誤差を知らせることができる。したがって、歌唱者にカラオケ曲のどの箇所で音高及び発音タイミングを直せばよいかを直感的に知らせることができるので、カラオケ歌唱を楽しんでもらいつつ歌唱力が向上するように歌唱者を今回の歌唱中に支援できる。
【０１１７】
（２）また、本実施形態のカラオケネットワークシステム１は次のように構成されている。すなわち、カラオケネットワークシステム１は、複数のカラオケ装置４と、ホストサーバ２と、複数のカラオケ装置４とホストサーバ２とを接続するインターネット２００と、を備え、複数のカラオケ装置４とホストサーバ２との間でインターネット２００を介して各種データを送受信可能に構成されている。そして、複数のカラオケ装置４それぞれが備える制御部１２が、カラオケ曲の歌詞を示す文字ごとに文字別ベクトルが生成されたと判断した場合には、操作部１８によって受け付けられたユーザＩＤ及び選曲番号、並びに文字別ベクトルデータをホストサーバ２へ送信する。ホストサーバ２は、ユーザＩＤ及び選曲番号を受信した場合に、ユーザＩＤ及び選曲番号に対応する文字別ベクトルデータがデータベース２ｂに記憶されていると判断した場合には、ユーザＩＤ及び選曲番号、並びに文字別ベクトルデータをカラオケ装置へ送信する。そして、映像制御部３８が、モニタ３６に表示されたカラオケ曲の歌詞を示す文字ごとに対応する文字別ベクトルに基づいて、文字ごとに、それらのモニタ３６の近傍に文字別ベクトルを表示させる。
【０１１８】
このように構成されているので、複数のカラオケ装置４中のいずれのカラオケ装置４であっても、前回のカラオケ演奏時に記憶した文字別ベクトルに基づいて、文字ごとに、それらの表示位置の近傍に文字別ベクトルをモニタ３６に表示させるので、歌唱者がカラオケ曲を歌唱する前に、歌唱者に直感的に音高及び発音タイミングの誤差を知らせることができる。したがって、複数のカラオケ装置４中のいずれのカラオケ装置４が利用された場合であっても、歌唱者がカラオケ曲の歌詞に示された文字によって（カラオケ曲の歌詞に対応した文字を用いて）、カラオケ曲歌唱する前に、歌唱者にカラオケ曲のどの箇所で音高及び発音タイミングを直せばよいかを直感的に知らせることができので、余裕をもってカラオケ歌唱を楽しんでもらいつつ歌唱力が向上するように、今回歌唱した曲の歌唱者を、次回に同じ曲を歌唱中に支援できる。
【０１１９】
（３）また、本実施形態のカラオケネットワークシステム１は次のように構成されている。すなわち、複数のカラオケ装置４それぞれが備える制御部１２が、カラオケ曲の歌詞を示す文字ごとの文字別ベクトルを、それぞれの始点が共通の始点である共通始点に一致するように配置し、文字別ベクトルそれぞれの方向を比較して方向が一致している場合には、一致している文字別ベクトルそれぞれを加算して合計した文字別ベクトルを、その始点が前記共通始点に一致するように配置した曲別ベクトルをカラオケ曲ごとに生成する。また、制御部１２が、カラオケ曲ごとの曲別ベクトルの文字別ベクトルそれぞれにおける終点を周方向に順次結んで形成された曲別ベクトル図形をカラオケ曲ごとに生成する。そして、制御部１２が、カラオケ曲ごとに曲別ベクトル図形が生成されたと判断した場合には、操作部１８によって受け付けられたユーザＩＤ及び選曲番号、並びに曲別ベクトル図形を示す曲別ベクトル図形データをホストサーバ２へ送信する。ホストサーバ２のデータベース２ｂは、カラオケ装置４によって送信されたユーザＩＤ及び選曲番号、並びに曲別ベクトル図形データを記憶する。制御部２ａは、ユーザＩＤ及び選曲番号を受信した場合に、ユーザＩＤ及びカラオケ曲選曲番号、並びに曲別ベクトル図形データがデータベース２ｂに記憶されていると判断した場合には、ユーザＩＤ及びカラオケ曲選曲番号、並びに曲別ベクトル図形データをカラオケ装置４へ送信する。複数のカラオケ装置４それぞれの映像制御部３８は、ホストサーバ２によって送信された曲別ベクトル図形データに基づいて、カラオケ曲ごとに曲別ベクトル図形をモニタ３６を制御して表示させる。
【０１２０】
このように構成されているので、複数のカラオケ装置４中のいずれのカラオケ装置４であっても、前回のカラオケ演奏時に記憶した曲別ベクトル図形に基づいて、カラオケ曲ごとに曲別ベクトル図形をモニタ３６に表示させるので、歌唱者がカラオケ曲を歌唱する前に、歌唱者に直感的にカラオケ曲全体としての音高及び発音タイミングの誤差を知らせることができる。したがって、前記複数のカラオケ装置４中のいずれのカラオケ装置４が利用された場合であっても、歌唱者がカラオケ曲を次回に歌唱する前に、歌唱者にカラオケ曲全体として音高及び発音タイミングをどのように直せばよいかを直感的に知らせることができるので、カラオケ曲のどの箇所で直せばよいかに集中させることなく、歌唱力が向上するように今回歌唱した曲の歌唱者を、次回に同じ曲を歌唱する前に支援できる。
【０１２１】
（４）また、本実施形態のカラオケネットワークシステム１は次のように構成されている。すなわち、楽曲データは、カラオケ曲のジャンルを識別するためのジャンル識別データを含んでいる。複数のカラオケ装置４それぞれが備える制御部１２が、ジャンル番号が示すカラオケ曲のジャンルごとにカラオケ曲それぞれの歌詞を示す文字ごとの文字別ベクトルを、それぞれの始点が共通始点に一致するように配置し、文字別ベクトルそれぞれの方向を比較して方向が一致している場合には、一致している文字別ベクトルそれぞれを加算して合計した文字別ベクトルを、その始点が共通始点に一致するように配置したジャンル別ベクトルをジャンルごとに生成する。そして、制御部１２が、ジャンルごとのジャンル別ベクトルの文字別ベクトルそれぞれにおける終点を周方向に順次結んで形成されたジャンル別ベクトル図形をジャンルごとに生成する。また、制御部１２が、ジャンルごとのジャンル別ベクトル図形が生成されたと判断した場合には、操作部１８によって受け付けられたユーザＩＤ、及びジャンル別ベクトル図形データをホストサーバ２へ送信する。
【０１２２】
ホストサーバ２のデータベース２ｂは、カラオケ装置４によって送信されたユーザＩＤ、及びジャンル別ベクトル図形データを記憶する。制御部２ａは、ユーザＩＤ及選曲番号を受信した場合に、ユーザＩＤ、及びジャンル別ベクトル図形データがデータベース２ｂに記憶されていると判断した場合には、ユーザＩＤ、及びジャンル別ベクトル図形データをカラオケ装置４へ送信する。複数のカラオケ装置４それぞれの映像制御部３８は、ホストサーバ２によって送信されたジャンル別ベクトル図形データに基づいて、ジャンルごとにジャンル別ベクトル図形を表示させる。
【０１２３】
このように構成されているので、複数のカラオケ装置４中のいずれのカラオケ装置４であっても、前回のカラオケ演奏時に記憶したジャンル別ベクトル図形に基づいて、ジャンルごとにジャンル別ベクトル図形がモニタ３６に表示されるので、歌唱者がカラオケ曲を歌唱する前に、歌唱者に直感的にそのカラオケ曲のジャンルとしての音高及び発音タイミングの誤差を知らせることができる。例えば歌唱者が、初めて歌唱するカラオケ曲であってとしても、そのカラオケ曲のジャンルと同じジャンルのカラオケ曲における音高及び発音タイミングの誤差を知っていれば、どのように歌えばよいかを直感的に知ることができる。したがって、前記複数のカラオケ装置中のいずれのカラオケ装置が利用された場合であっても、歌唱者が前回までに歌唱したカラオケ曲と同じジャンルではあるが、今回初めて歌唱するカラオケ曲を歌唱開始する前に、歌唱者にそのカラオケ曲のジャンルとして音高及び発音タイミングをどのように直せばよいかを直感的に知らせることができので、前回までに歌唱したカラオケ曲と同じジャンルではあるが、今回初めて歌唱されるカラオケ曲であったとしても、カラオケ歌唱を楽しんでもらいつつ歌唱力が向上するように歌唱者を今回歌唱する前に支援できる。
【０１２４】
［他の実施形態］
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、以下のような様々な態様にて実施することが可能である。
【０１２５】
（１）上記実施形態のカラオケネットワークシステム１においては、カラオケ装置４のカラオケ演奏処理において、例えばカラオケ演奏前に曲別ベクトル図形、及びジャンル別ベクトル図形それぞれを表示するかしないかの選択を操作部１８が操作されることによって操作処理部２２を介して受け付けてもよい。また、例えばカラオケ演奏中に文字別ベクトルを表示するかしないかの選択を操作部１８が操作されることによって操作処理部２２を介して受け付けてもよい
このように構成された実施形態においては、歌唱者が支援を受けたいときに、歌唱者にカラオケ曲のどの箇所で音高及び発音タイミングを直せばよいかを直感的に知らせることができるので、上記実施形態と同様の作用効果を奏する。
【０１２６】
（２）上記実施形態のカラオケネットワークシステム１においては、カラオケ装置４のカラオケ演奏処理において、例えばカラオケ演奏終了後に曲別ベクトル図形を表示するかしないかの選択を操作部１８が操作されることによって操作処理部２２を介して受け付けてもよい。
【０１２７】
このように構成された実施形態においても、カラオケ演奏後に歌唱者が支援を受けたいときに、歌唱者にカラオケ曲のどの箇所で音高及び発音タイミングを直せばよいかを直感的に知らせることができるので、上記実施形態と同様の作用効果を奏する。
【図面の簡単な説明】
【０１２８】
【図１】カラオケネットワークシステム１の全体構成を示すブロック図である。
【図２】（ａ）はデータベース２ｂに設けられたメモリ領域を示す説明図であり、（ｂ）は文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域７１を示す説明図であり、（ｃ）はジャンル別ベクトル図形データメモリ領域７３を示す説明図である。
【図３】（ａ）はＨＤＤ１６に設けられたメモリ領域を示す説明図であり、（ｂ）は演奏データがＭＩＤＩデータの場合の楽曲データのデータ構造を示す説明図であり、（ｃ）は演奏データがＭＰＥＧデータの場合の楽曲データのデータ構造を示す説明図であり、（ｄ）は文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域５２を示す説明図であり、（ｅ）はジャンル別ベクトル図形データメモリ領域５４を示す説明図である。
【図４】カラオケネットワークシステム１の全体処理の概要を示すシグナルフロー図である。
【図５】（ａ）はカラオケ装置４の制御部１２により実行されるログイン処理の手順を示すフローチャートであり、（ｂ）はホストサーバ２の制御部２ａにより実行されるログイン処理の手順を示すフローチャートである。
【図６】カラオケ装置４の制御部１２により実行されるカラオケ演奏処理の手順の一部を示すフローチャートである。
【図７】カラオケ装置４の制御部１２により実行されるカラオケ演奏処理の手順の一部を示すフローチャートである。
【図８】ホストサーバ２の制御部２ａにより実行されるカラオケ演奏処理の手順を示すフローチャート
【図９】（ａ）カラオケ装置４の制御部１２により実行されるログアウト処理の手順を示すフローチャートであり、（ｂ）はホストサーバ２の制御部２ａにより実行されるログアウト処理の手順を示すフローチャートである。
【図１０】（ａ）はモニタ３６に表示された歌詞を示す文字の上側に文字別ベクトルを表示させた画像を示す説明図であり、（ｂ）は歌詞を示す文字ごとの文字別ベクトルを、それぞれの始点を一致するように配置した曲別ベクトルを示す説明図であり、（ｃ）は図１０（ｂ）で示す曲別ベクトルの拡大図であり、（ｄ）はその曲別ベクトルの文字別ベクトルそれぞれにおける終点を結んだ曲別ベクトル図形を示す説明図であり、（ｅ）は曲別ベクトル図形を表示する際に表示する座標図形を示す説明図であり、（ｆ）は座標図形と曲別ベクトル図形とを重ね合わせた画像を示す説明図であり、（ｇ）は文字別ベクトルデータのデータ構造を示す説明図である。
【符号の説明】
【０１２９】
１…カラオケネットワークシステム、２…ホストサーバ、２ａ…制御部、２ｂ…データベース、２ｃ…インタフェース部、４…カラオケ装置、１２…制御部、１４，２ｃ…インタフェース部、１６…ハードディスク（ＨＤＤ）、１８…操作部、２２…操作処理部、２４…音声制御部、２５…マイク、２８…スピーカ、３０…ＭＩＤＩ音源、３２…ビデオＲＡＭ、３４…映像再生部、３６…モニタ、３８…映像制御部、５１…楽曲データメモリ領域、５２…文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域、５３…座標図形データメモリ領域、５４…ジャンル別ベクトル図形データメモリ領域、６０ａ〜６０ｆ…文字別ベクトル、６２…曲別ベクトル、６４…曲別ベクトル図形、７１…文字別ベクトルデータ及び曲別ベクトル図形データメモリ領域、７３…ジャンル別ベクトル図形データメモリ領域、１２０，１３０…ルータ、２００…インターネット。
【図１】
2008250032.tif 000003
【図２】
2008250032.tif 000004
【図３】
2008250032.tif 000005
【図４】
2008250032.tif 000006
【図５】
2008250032.tif 000007
【図６】
2008250032.tif 000008
【図７】
2008250032.tif 000009
【図８】
2008250032.tif 000010
【図９】
2008250032.tif 000011
【図１０】
2008250032.tif 000012