(57)【特許請求の範囲】
【請求項１】
管理サーバと、グローバルサーバと、ローカルサーバと、カラオケ端末とを備えた通信カラオケシステムであって、
管理サーバは、第１通信手段と、第１記憶手段と、第１制御手段とを備え、
第１通信手段は、カラオケ端末との通信と、ローカルサーバとの通信が可能であり、
第１記憶手段は、グローバルサーバＩＤを記憶するとともに、カラオケ端末ＩＤとローカルサーバＩＤとを対応付けして記憶し、
第１制御手段は、カラオケ端末から要求先ローカルサーバが故障した旨の通知を受信した際の故障対応処理と、復旧監視処理とを行い、
故障対応処理は、通知してきたカラオケ端末から受け取った要求先サーバＩＤをローカルサーバＩＤとして当該カラオケ端末ＩＤと対応付けして第１記憶手段に記憶させるとともに、第１通信手段により所定のグローバルサーバＩＤを当該カラオケ端末に宛てて送信させ、
復旧監視処理は、第１記憶手段に記憶されたローカルサーバＩＤに該当するローカルサーバと第１通信手段を介して定期的に通信して復旧状況を監視し、復旧を確認した場合は復旧対応処理を行い、
復旧対応処理は、復旧したローカルサーバに対応付けされたカラオケ端末に向けて当該ローカルサーバＩＤを要求先サーバＩＤとする旨を第１通信手段を介してカラオケ端末に送信し、
グローバルサーバは、第２通信手段と、第２記憶手段と、第２制御手段とを備え、
第２通信手段は、ローカルサーバと、カラオケ端末との通信が可能であり、
第２記憶手段は、カラオケデータを記憶し、
第２制御手段は、所定のローカルサーバにカラオケデータを適時に配信するカラオケデータ配信処理と、カラオケ端末からの要求に応答して第２通信手段によりカラオケデータを送信させるグローバル提供処理とを行い、
ローカルサーバは、第３通信手段と、第３記憶手段と、第３制御手段とを備え、
第３通信手段は、カラオケ端末との通信が可能であり、
第３記憶手段は、カラオケデータを記憶し、
第３制御手段は、カラオケ端末からの要求に応答して第３通信手段によりカラオケデータを送信させるローカル提供処理を行い、
カラオケ端末は、再生手段と、第４通信手段と、第４記憶手段と、第４制御手段とを備え、
再生手段は、カラオケデータを再生出力し、
第４通信手段は、ローカルサーバと、グローバルサーバと、管理サーバとの通信が可能であり、
第４記憶手段は、要求先サーバＩＤを記憶し、
第４制御手段は、データ要求処理と、データ再生処理と、故障通知処理と、故障回復処理とを可能とし、
データ要求処理は、第４記憶手段に記憶されている要求先サーバＩＤに該当するサーバにカラオケデータを要求するとともに、要求に対する応答状況から当該サーバの故障を判断し、故障の場合は故障通知処理を行い、
データ再生処理は、要求に応じて送信されてきたカラオケデータを再生手段に再生出力させ、
故障通知処理は、管理サーバに自身のカラオケ端末ＩＤと、記憶されている要求先サーバＩＤを送信し、
故障回復処理は、管理サーバから受信したローカルサーバＩＤを要求先サーバＩＤとして第４記憶手段に記憶させる
ことを特徴とする通信カラオケシステム。
【請求項２】
請求項１において、同一の要求先サーバＩＤを記憶するカラオケ端末を同胞カラオケ端末として、
第４通信手段は、同胞カラオケ端末との通信が可能であり、
第４制御手段は、管理サーバから受信した要求先サーバＩＤを同胞カラオケ端末に送信する要求先サーバＩＤ配信処理を行い、
故障回復処理は、第４手段により、同胞カラオケ端末から送付されてきた要求先サーバＩＤを記憶済みの要求先サーバＩＤと置換して記憶させるステップを含む、
ことを特徴とする通信カラオケシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信カラオケシステムに関し、具体的には、カラオケデータをカラオケ端末に蓄積せず、通信ネットワーク上に設置されるサーバがカラオケ端末からリクエスト楽曲の指定を受け付け、該当のカラオケデータを配信する方式の通信カラオケシステムにおける故障対応技術に関する。
【背景技術】
【０００２】
グローバルサーバとローカルサーバとカラオケ端末とにより構成される通信カラオケシステムでは、カラオケ店舗に敷設されたＬＡＮにローカルサーバと複数台のカラオケ端末が接続されている。そして、多数のカラオケ楽曲についてのカラオケデータを蓄積管理するグローバルサーバが、インターネットを利用したＶＰＮを介して配下にあるローカルサーバにカラオケデータを適時に配信している。ローカルサーバは、グローバルサーバからのカラオケデータを自身の外部記憶に格納する。
【０００３】
カラオケ端末は、ユーザ入力により受け付けたリクエスト曲の楽曲識別子をＬＡＮを介してローカルサーバに転送する。ローカルサーバは、カラオケ端末からの楽曲識別子に対応するカラオケデータをその識別子を送付してきたカラオケ端末に返送する。カラオケ端末はそのカラオケデータを再生処理してカラオケ楽曲の伴奏音楽と歌詞画像とを音響映像出力する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記構成の通信カラオケシステムでは、カラオケ端末にカラオケデータを蓄積する構成となっていないため、ローカルサーバが故障すると、カラオケをすることができなくなる。そこで、稼働中にあるメインのローカルサーバに加え、予備のローカルサーバをカラオケ店舗に設置するなどして、メインのローカルサーバが故障した際には、メインのローカルサーバが復旧するまで予備のローカルサーバを代替するようにしている。
【０００５】
しかしローカルサーバは、グローバルサーバと異なり、全国の多数のカラオケ店舗に設置され、予備のローカルサーバは、各店舗がその費用を掛けて設置することになる。カラオケ店舗としては、故障の可能性が極めて低く、費用対効果が得られにくい予備のローカルサーバを設置することには少なからず抵抗がある。したがって本発明は、予備のローカルサーバを備えることなく、低コストで確実に故障に対処できる通信カラオケシステムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するための本発明は、次の事項（１）〜（24）によって特定されるものである。
（１）管理サーバと、グローバルサーバと、ローカルサーバと、カラオケ端末とを備えた通信カラオケシステムであること
（２）管理サーバは、第１通信手段と、第１記憶手段と、第１制御手段を備えること
（３）第１通信手段は、カラオケ端末との通信と、ローカルサーバとの通信が可能であること
（３）第１記憶手段は、グローバルサーバＩＤを記憶するとともに、カラオケ端末ＩＤとローカルサーバＩＤとを対応付けして記憶すること
（４）第１制御手段は、カラオケ端末から要求先ローカルサーバが故障した旨の通知を受信した際の故障対応処理と、復旧監視処理とを行うこと
（５）故障対応処理は、通知してきたカラオケ端末から受け取った要求先サーバＩＤをローカルサーバＩＤとして当該カラオケ端末ＩＤと対応付けして第１記憶手段に記憶させるとともに、第１通信手段により所定のグローバルサーバＩＤを当該カラオケ端末に宛てて送信させること
（６）復旧監視処理は、第１記憶手段に記憶されたローカルサーバＩＤに該当するローカルサーバと第１通信手段を介して定期的に通信して復旧状況を監視し、復旧を確認した場合は復旧対応処理を行うこと
（７）復旧対応処理は、復旧したローカルサーバに対応付けされたカラオケ端末に向けて当該ローカルサーバＩＤを要求先サーバＩＤとする旨を第１通信手段を介してカラオケ端末に送信すること
【０００７】
（８）グローバルサーバは、第２通信手段と、第２記憶手段と、第２制御手段とを備えること
（９）第２通信手段は、ローカルサーバと、カラオケ端末との通信が可能であること
（10）第２記憶手段は、カラオケデータを記憶すること
（11）第２制御手段は、所定のローカルサーバにカラオケデータを適時に配信するカラオケデータ配信処理と、カラオケ端末からの要求に応答して第２通信手段によりカラオケデータを送信させるグローバル提供処理とを行うこと
（12）ローカルサーバは、第３通信手段と、第３記憶手段と、第３制御手段とを備えること
（13）第３通信手段は、カラオケ端末との通信が可能であること
（14）第３記憶手段は、カラオケデータを記憶すること
（15）第３制御手段は、カラオケ端末からの要求に応答して第３通信手段によりカラオケデータを送信させるローカル提供処理を行うこと
（16）カラオケ端末は、再生手段と、第４通信手段と、第４記憶手段と、第４制御手段とを備えること
（17）再生手段は、カラオケデータを再生出力すること
（18）第４通信手段は、ローカルサーバと、グローバルサーバと、管理サーバとの通信が可能であること
（19）第４記憶手段は、要求先サーバＩＤを記憶すること
（20）第４制御手段は、データ要求処理と、データ再生処理と、故障通知処理と、故障回復処理とを可能とすること
（21）データ要求処理は、第４記憶手段に記憶されている要求先サーバＩＤに該当するサーバにカラオケデータを要求するとともに、要求に対する応答状況から当該サーバの故障を判断し、故障の場合は故障通知処理を行うこと
（22）データ再生処理は、要求に応じて送信されてきたカラオケデータを再生手段に再生出力させること
（23）故障通知処理は、管理サーバに自身のカラオケ端末ＩＤと、記憶されている要求先サーバＩＤを送信すること
（24）故障回復処理は、管理サーバから受信したローカルサーバＩＤを要求先サーバＩＤとして第４記憶手段に記憶させること
【０００８】
また、上記事項（１）〜（23）に加え、次の（31）〜（33）を備えた通信カラオケシステムも本発明の範囲である。  
（31）同一の要求先サーバＩＤを記憶するカラオケ端末を同胞カラオケ端末とすることし、第４通信手段は、同胞カラオケ端末との通信が可能であること
（32）第４制御手段は、管理サーバから受信した要求先サーバＩＤを同胞カラオケ端末に送信する要求先サーバＩＤ配信処理を行うこと
（33）故障回復処理は、第４手段により、同胞カラオケ端末から送付されてきた要求先サーバＩＤを記憶済みの要求先サーバＩＤと置換して記憶させるステップを含むこと
【発明の効果】
【０００９】
本発明の通信カラオケシステムによれば、ローカルサーバがグローバルサーバから配信されて記憶したカラオケデータをカラオケ端末の再生出力に供する構成において、ローカルサーバの故障に確実に対応する機能を低コストで実現することができる
【発明を実施するための最良の形態】
【００１０】
＝＝＝ネットワーク構成＝＝＝
図１は、本発明の実施例における通信カラオケシステムのネットワーク構成図である。インターネットを利用したＶＰＮ（Virtual Private Network）６に各種サーバコンピュータ（１１，１２）やカラオケ店舗２０に敷設されたＬＡＮ２１がルータ（１５ａ〜１５ｃ）などのネットワーク通信装置を介して接続されて広域イントラネットが構築されている。
【００１１】
上記イントラネットには、カラオケ事業者が直轄するサーバコンピュータとして管理サーバ１１とグローバルサーバ１２が接続されているとともに、各カラオケ店舗２０が管理するコンピュータとして店舗ＬＡＮ２１に接続されているローカルサーバ１３とカラオケ端末１４とが接続されている。
【００１２】
都道府県などの地域毎に複数台設置されているグローバルサーバ１２は、カラオケ楽曲の伴奏音楽や歌詞画像、歌詞の背景映像の再生起源となるカラオケデータを、ストリーミング転送可能な所定のファイル形式で多数曲分蓄積し、各カラオケデータを楽曲識別子によって識別・管理している。そして、自身の配信担当となっているローカルサーバ１３に対して定期的にカラオケデータを配信している。管理サーバ１１は、ローカルサーバ１３の故障に対処するために用意され、カラオケ端末１４と個別に通信するとともに、故障したローカルサーバ１３の復旧状況を監視する。
【００１３】
またイントラネットでは、カラオケ端末１４を含む各コンピュータ（１１〜１４）をＩＤによって識別管理することができる。このＩＤとしては、ＩＰアドレスやＭＡＣアドレスなど、イントラネットにおける通信プロトコルに応じて適宜な識別情報を採用することができる。もちろん、各コンピュータ（１１〜１４）に固有の名（コンピュータ名）を設定し、ＩＰアドレスやＭＡＣアドレスにそのコンピュータ名を対応付けし、コンピュータ名をＩＤとすることもできる。
【００１４】
＝＝＝バックアップ機能＝＝＝
本実施例の通信カラオケシステム１は、代替のローカルサーバ１３を別途用意することなく、ローカルサーバ１３が故障してもカラオケ端末１４における楽曲再生を休止させないようにするバックアップ機能を備えている。そして、通信カラオケシステム１を構成する各コンピュータ（１１〜１４）は、それぞれに異なるプログラムが実装され、各自が自身に実装されているプログラムを他のコンピュータ（１１〜１４）と連携しながら実行することで、通信カラオケシステム１全体としてのバックアップ機能が発現される。
【００１５】
＝＝＝基本動作＝＝＝
図２に、通信カラオケシステム１におけるそのバックアップ機能に関わる各コンピュータ（１１〜１４）間の通信手順を示した。グローバルサーバ１２は、カラオケデータの配信対象となるローカルサーバ１３に定期的にアクセスして新曲などのカラオケデータを配信している（ｓ１）。ローカルサーバ１３は、グローバルサーバ１２から配信されたカラオケデータを自身の外部記憶に蓄積管理する（ｓ２）。カラオケ端末１４はユーザ入力により受け付けた楽曲識別子の要求先となるコンピュータのＩＤ（要求先サーバＩＤ）を記憶している。ローカルサーバ１３が正常稼働しているときは、要求先サーバＩＤは自身と同じＬＡＮ２１上のローカルサーバ１３のＩＤとなる。カラオケ端末１４は、楽曲識別子をローカルサーバ１３に送付してリクエスト曲のカラオケデータを要求すると、それに対する応答を所定時間待つ（ｓ３，ｓ４）。
【００１６】
正常稼働時のローカルサーバ１３は、同じ店舗ＬＡＮ２１上のカラオケ端末１４から楽曲識別子を受け取ると、その楽曲識別子に該当するカラオケデータを当該カラオケ端末１４にストリーミング転送する。カラオケ端末１４は、所定時間以内にカラオケデータを受け取ることでローカルサーバ１３が正常稼働していることを認知し、ストリーミング転送されてきたカラオケデータを随時バッファリングしながら並行して処理し、カラオケ楽曲の伴奏音楽と歌詞を含む動画映像とを付帯するスピーカ２３とディスプレイ２４とに再生出力する（ｓ４→ｓ５，ｓ６）。
【００１７】
＝＝＝故障通知処理・故障対応処理・復旧監視処理＝＝＝
ローカルサーバ１３が故障している場合、カラオケ端末１４では、楽曲識別子を送信してから所定時間待ってもローカルサーバ１３からの返答がなくタイムアウトとなる。カラオケ端末１４は、このタイムアウトをもってローカルサーバ１３の故障を認知する。カラオケ端末１４は、ローカルサーバ１３の故障を認知すると、自身のカラオケ端末ＩＤと自身が記憶している要求先サーバＩＤとを含んだ故障通知を管理コンピュータ１１に送付する（ｓ４→ｓ７）。
【００１８】
管理コンピュータ１１は、あるカラオケ端末１４から故障通知を受け取ると、この端末１４から受け取ったカラオケ端末ＩＤと要求先サーバＩＤとを取得して記憶する（ｓ８）。そして、故障通知を送付してきてカラオケ端末１４にカラオケデータの要求先として所定のグローバルサーバ１２のＩＤを新規の要求先サーバＩＤとして返送する（ｓ９）とともに、記憶した要求先サーバＩＤに該当するローカルサーバ１３を監視対象として、以後定期的にローカルサーバ１３と通信して故障から復旧したか否かを監視する（ｓ１４，ｓ１５）。なお、カラオケ端末１４に返送するグローバルサーバＩＤを決定するためには、管理サーバ１１にカラオケ端末ＩＤやローカルサーバＩＤと、所定のグローバルサーバＩＤとを対応付けしたテーブルを用意しておき、故障通知に含まれるカラオケ端末ＩＤやローカルサーバＩＤに対応するグローバルサーバＩＤを返送すればよい。あるいは、管理サーバ１１がグローバルサーバ１２とも通信し、例えば、グローバルサーバ１２におけるカラオケデータの配信スケジュールや現時点におけるカラオケデータの配信状況などに応じて、処理に余裕のあるグローバルサーバ１２のＩＤをカラオケ端末１４に返送するようにしてもよい。
【００１９】
カラオケ端末１４は管理サーバ１１から送付されてきた新規の要求先サーバＩＤを記憶済みの要求先サーバＩＤと置換する（ｓ１０）。それによって、カラオケ端末１４はグローバルサーバ１２にカラオケデータを要求し（ｓ１１）、グローバルサーバ１２は要求されたカラオケデータをカラオケ端末１４に返送し（ｓ１２）、カラオケ端末１４はこのカラオケデータを再生出力する（ｓ１３）。
【００２０】
＝＝＝復旧対応処理＝＝＝
管理サーバ１１は、監視対象のローカルサーバ１３と定期的に通信し、復旧したことを認知すると、このローカルサーバ１３のＩＤに対応付けして記憶したカラオケ端末ＩＤに基づいて、このローカルサーバ１３の監視起源として故障通知を送付してきたカラオケ端末１４に、当該ローカルサーバのＩＤを要求先サーバＩＤとする旨を送付して、ローカルサーバ１３が復旧した旨を通知する（ｓ１４〜ｓ１６→ｓ１７）。カラオケ端末１４は管理サーバ１１から送付されてきた要求先サーバＩＤを記憶済みのグローバルサーバ１２に対応する要求先サーバＩＤと置換する（ｓ１８）。それによって、カラオケ端末１４はローカルサーバ１３が故障する以前と同様にしてカラオケデータを自身と同じＬＡＮ２１上にあるローカルサーバ１３に要求し、その要求に応じて返送されてきたカラオケデータを再生処理する（ｓ１９〜ｓ２１）。
【００２１】
＝＝＝同胞カラオケ端末＝＝＝
カラオケ店舗２０には、複数台のカラオケ端末１４があり、ローカルサーバ１３が故障すると、各カラオケ端末１４が個別に故障通知や要求先サーバＩＤの置換などの処理を行うことになる。そこで、一台のカラオケ端末１４が故障通知や要求先サーバＩＤの置換に関わる処理を同じＬＡＮ２１上のカラオケ端末１４の代表として行うようにしてもよい。
【００２２】
具体的には、カラオケ端末１４は同じＬＡＮ２１上のカラオケ端末１４など、同一の要求先サーバＩＤを記憶するカラオケ端末１４を同胞カラオケ端末として認知し、各同胞カラオケ端末間では通信が可能となるようにしておく。そして、最初にローカルサーバ１３の故障を認知したカラオケ端末１４が自身が代表のカラオケ端末１４となる旨を他の同胞カラオケ端末に宣言した上で管理サーバ１１に故障通知を送付する。グローバルサーバ１２のＩＤが管理サーバ１１から送付されてきたら、このグローバルサーバＩＤを要求先サーバＩＤとして記憶するとともに、他の同胞カラオケ端末１４に対し、このグローバルサーバＩＤを送付する。各同胞カラオケ端末１４はこのグローバルサーバＩＤを要求先サーバＩＤとして記憶する。それによって、同胞カラオケ端末１４の全てがグローバルサーバ１２にカラオケデータの要求を出すように設定される。
【００２３】
また、代表して故障通知を出したカラオケ端末１４は、ローカルサーバ１３の復旧に伴って管理サーバ１１からローカルサーバＩＤが送付されてくると、そのＩＤを要求先サーバＩＤとして記憶するとともに、他の同胞カラオケ端末にもローカルサーバＩＤを配布する。各同胞カラオケ端末１４は、このローカルサーバＩＤを要求先サーバＩＤとして記憶し、ローカルサーバ１３が故障する前と同様にローカルサーバ１３にカラオケデータを要求するように設定される。
【００２４】
このように代表のカラオケ端末１４を設けることで、カラオケ端末１４と管理サーバ１１との通信機会を最小限にし、通信トラフィックを節約し、管理サーバ１１の処理負荷を軽減させることができる。また、ＬＡＮ２１上の各カラオケ端末１４のそれぞれが、ローカルサーバ１３の故障を確認する必要が無く、その確認に要する時間を節約することができる。そして、ユーザからのリクエストを受け付けてからカラオケデータの再生処理までを遅滞なく実行することができ、利用者に無用な待ち時間を与えることがない。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施例における通信カラオケシステムの構成図である。
【図２】上記通信カラオケシステムにおけるバックアップ機能に関わる処理の流れ図である。
【符号の説明】
【００２６】
１  通信カラオケシステム
１１  管理サーバ
１２  グローバルサーバ
１３  ローカルサーバ
１４  カラオケ端末
【図１】
0004409486.tif 000002
【図２】
0004409486.tif 000003