(57)【特許請求の範囲】
【請求項１】
カラオケ楽曲を少なくとも含むコンテンツを再生する複数のカラオケ装置がカラオケ店舗内において第１のネットワークを介して通信可能に接続された店舗内カラオケシステムと、この店舗内カラオケシステムに属するカラオケ装置のうち、コンテンツ配信用のホストサーバからコンテンツを取得するコンテンツ取得権限を唯一所有するマスタ機に対してコンテンツを配信する前記ホストサーバとが、第２のネットワークを介して通信可能に接続されたカラオケネットワークシステムにおいて、
当該カラオケネットワークシステムは、個々の前記カラオケ装置を使用するユーザをそれぞれの前記カラオケ装置に対応付けて当該カラオケネットワークシステムへログイン可能に構成されており、
前記ホストサーバは、
ユーザが所有する情報通信端末との間で通信を行うことで、前記カラオケ店舗の利用を予約するための予約情報として、ユーザが利用する店舗を特定する店舗予約情報と、ユーザが当該カラオケ店舗で利用するコンテンツを予約するためのコンテンツ予約情報とを、当該ユーザの識別情報と対応付けて受け付ける予約受付手段と、
前記予約受付手段によって受け付けた予約情報に基づき、これに対応するユーザの識別情報と、前記コンテンツ予約情報で示されるコンテンツとを対応付けたユーザ情報を、当該予約情報に対応する店舗予約情報に該当するカラオケ店舗内の前記マスタ機に対して送信するユーザ情報送信手段とを備え、
前記店舗内カラオケシステムに属する各カラオケ装置は、前記コンテンツ取得権限を唯一所有するマスタ機、及び前記コンテンツ取得権限を所有しないスレイブ機の何れとしても機能できるように構成され、自カラオケ装置が前記マスタ機として機能する場合に実行する処理に関する手段として、
前記ホストサーバから前記ユーザ情報を取得し、この取得したユーザ情報に基づく前記ユーザの識別情報と前記コンテンツ予約情報との対応付けに関する情報を少なくとも含む予約コンテンツ情報を自カラオケ装置が備える予約コンテンツ情報記憶手段に記録するユーザ情報取得手段と、
前記予約コンテンツ情報記憶手段に記憶された予約コンテンツ情報を前記店舗内カラオケシステム内の各スレイブ機に対して配信する予約コンテンツ情報配信手段と、
前記予約コンテンツ情報配信手段による前記予約コンテンツ情報の配信後に前記各スレイブ機からそれぞれ送信されてくる、前記各スレイブ機の識別情報と当該スレイブ機のコンテンツ記憶用の空き記憶容量を示す情報とを少なくとも含むカラオケ装置情報を取得するカラオケ装置情報取得手段と、
前記カラオケ装置情報取得手段によって取得したカラオケ装置情報で示される各スレイブ機のコンテンツ記憶用の空き記憶容量と、及び自マスタ機のコンテンツ記憶用の空き記憶容量とに基づき、前記各スレイブ機及び自マスタ機の中からコンテンツ記憶用の空き記憶容量が最大であるカラオケ装置を１台選定する選定手段と、
前記選定手段によって自マスタ機が選定された場合、あるいは、自カラオケ装置が前任のマスタ機からコンテンツ取得権限を取得してマスタ機に移行して最初に、前記予約コンテンツ情報記憶手段に記憶されている予約コンテンツ情報で示される未取得のコンテンツを前記ホストサーバから取得するコンテンツ一次取得手段と、
前記選定手段によって前記各スレイブ機のうちの１台が選定された場合、当該スレイブ機に対して前記コンテンツ取得権限を移譲し、自カラオケ装置を前記マスタ機から前記スレイブ機へ移行させるコンテンツ取得権移譲手段とを備え、
さらに、前記店舗内カラオケシステムに属する各カラオケ装置は、自カラオケ装置が前記スレイブ機として機能する場合に実行する処理に関する手段として、
前記マスタ機から前記予約コンテンツ情報を取得し、これを自カラオケ装置が備える前記予約コンテンツ情報記憶手段に記録する予約コンテンツ情報取得手段と、
前記予約コンテンツ情報取得手段によって前記マスタ機から予約コンテンツ情報を取得した後、自スレイブ機の識別情報と自スレイブ機のコンテンツ記憶用の空き記憶容量を示す情報とを少なくとも含むカラオケ装置情報を前記マスタ機に対して送信するカラオケ装置情報送信手段と、
前記マスタ機から前記コンテンツ取得権限を移譲された場合、自カラオケ装置を前記スレイブ機から前記マスタ機へ移行させるコンテンツ取得権譲受手段とを備え、
さらに、前記店舗内カラオケシステムに属する各カラオケ装置は、前記マスタ機及び前記スレイブ機に共通する処理に関する手段として、
自カラオケ装置を使用するユーザから、当該ユーザの識別情報の入力を伴う自カラオケ装置へのログイン手続きを受け付けるログイン受付手段と、
前記ログイン受付手段によりログイン手続きを受け付けたログインユーザの識別情報に該当する前記予約コンテンツ情報が前記予約コンテンツ情報記憶手段に記憶されている場合、前記店舗内カラオケシステムに属する各カラオケ装置の中から、当該ログインユーザの前記予約コンテンツ情報に該当するコンテンツを保有するカラオケ装置を検索する検索手段と、
前記検索手段により検索したカラオケ装置から、当該ログインユーザの前記予約コンテンツ情報に該当するコンテンツを取得するコンテンツ二次取得手段とを備えること
を特徴とするカラオケネットワークシステム。
【請求項２】
請求項１に記載のカラオケネットワークシステムにおいて、
前記ホストサーバでは、
個々のユーザごとに、ユーザが前記カラオケ装置において利用したコンテンツの履歴情報、又はユーザが得意とするコンテンツの情報の少なくとも何れかを含むユーザコンテンツ情報を当該ユーザの識別情報に対応付けて記憶する個人情報記憶手段を更に備えており、
前記ユーザ情報送信手段は、前記予約情報に対応するユーザの識別情報と、前記コンテンツ予約情報で示されるコンテンツとに加え、更に前記個人情報記憶手段に記憶されている当該ユーザのユーザコンテンツ情報で示されるコンテンツを対応付けたユーザ情報を、当該予約情報に対応する店舗予約情報に該当するカラオケ店舗内の前記マスタ機に対して送信すること、
と特徴とするカラオケネットワークシステム。
【請求項３】
カラオケ楽曲を少なくとも含むコンテンツを再生する複数のカラオケ装置がカラオケ店舗内において第１のネットワークを介して通信可能に接続された店舗内カラオケシステムと、この店舗内カラオケシステムに属するカラオケ装置のうち、コンテンツ配信用のホストサーバからコンテンツを取得するコンテンツ取得権限を唯一所有するマスタ機に対してコンテンツを配信する前記ホストサーバとが、第２のネットワークを介して通信可能に接続されたカラオケネットワークシステムを構成する前記カラオケ装置であって、
前記コンテンツ取得権限を唯一所有するマスタ機、及び前記コンテンツ取得権限を所有しないスレイブ機の何れとしても機能できるように構成され、自カラオケ装置が前記マスタ機として機能する場合に実行する処理に関する手段として、
前記ホストサーバから、カラオケ店舗の利用を予約したユーザの識別情報と、当該ユーザの予約したコンテンツとを対応付けたユーザ情報を取得し、この取得したユーザ情報に基づく前記ユーザの識別情報と前記コンテンツ予約情報との対応付けに関する情報を少なくとも含む予約コンテンツ情報を自カラオケ装置が備える予約コンテンツ情報記憶手段に記録するユーザ情報取得手段と、
前記予約コンテンツ情報記憶手段に記憶された予約コンテンツ情報を前記店舗内カラオケシステム内の各スレイブ機に対して配信する予約コンテンツ情報配信手段と、
前記予約コンテンツ情報配信手段による前記予約コンテンツ情報の配信後に前記各スレイブ機からそれぞれ送信されてくる、前記各スレイブ機の識別情報と当該スレイブ機のコンテンツ記憶用の空き記憶容量を示す情報とを少なくとも含むカラオケ装置情報を取得するカラオケ装置情報取得手段と、
前記カラオケ装置情報取得手段によって取得したカラオケ装置情報で示される各スレイブ機のコンテンツ記憶用の空き記憶容量と、及び自マスタ機のコンテンツ記憶用の空き記憶容量とに基づき、前記各スレイブ機及び自マスタ機の中からコンテンツ記憶用の空き記憶容量が最大であるカラオケ装置を１台選定する選定手段と、
前記選定手段によって自マスタ機が選定された場合、あるいは、自カラオケ装置が前任のマスタ機からコンテンツ取得権限を取得してマスタ機に移行して最初に、前記予約コンテンツ情報記憶手段に記憶されている予約コンテンツ情報で示される未取得のコンテンツを前記ホストサーバから取得するコンテンツ一次取得手段と、
前記選定手段によって前記各スレイブ機のうちの１台が選定された場合、当該スレイブ機に対して前記コンテンツ取得権限を移譲し、自カラオケ装置を前記マスタ機から前記スレイブ機へ移行させるコンテンツ取得権移譲手段とを備え、
さらに、自カラオケ装置が前記スレイブ機として機能する場合に実行する処理に関する手段として、
前記マスタ機から前記予約コンテンツ情報を取得し、これを自カラオケ装置が備える前記予約コンテンツ情報記憶手段に記録する予約コンテンツ情報取得手段と、
前記予約コンテンツ情報取得手段によって前記マスタ機から予約コンテンツ情報を取得した後、自スレイブ機の識別情報と自スレイブ機のコンテンツ記憶用の空き記憶容量を示す情報とを少なくとも含むカラオケ装置情報を前記マスタ機に対して送信するカラオケ装置情報送信手段と、
前記マスタ機から前記コンテンツ取得権限を移譲された場合、自カラオケ装置を前記スレイブ機から前記マスタ機へ移行させるコンテンツ取得権譲受手段とを備え、
さらに、前記マスタ機及び前記スレイブ機に共通する処理に関する手段として、
自カラオケ装置を使用するユーザから、当該ユーザの識別情報の入力を伴う自カラオケ装置へのログイン手続きを受け付けるログイン受付手段と、
前記ログイン受付手段によりログイン手続きを受け付けたログインユーザの識別情報に該当する前記予約コンテンツ情報が前記予約コンテンツ情報記憶手段に記憶されている場合、前記店舗内カラオケシステムに属する各カラオケ装置の中から、当該ログインユーザの前記予約コンテンツ情報に該当するコンテンツを保有するカラオケ装置を検索する検索手段と、
前記検索手段により検索したカラオケ装置から、当該ログインユーザの前記予約コンテンツ情報に該当するコンテンツを取得するコンテンツ二次取得手段とを備えること
を特徴とするカラオケ装置。
【請求項４】
カラオケ楽曲を少なくとも含むコンテンツを再生する複数のカラオケ装置がカラオケ店舗内において第１のネットワークを介して通信可能に接続された店舗内カラオケシステムと、この店舗内カラオケシステムに属するカラオケ装置のうち、コンテンツ配信用のホストサーバからコンテンツを取得するコンテンツ取得権限を唯一所有するマスタ機に対してコンテンツを配信する前記ホストサーバとが、第２のネットワークを介して通信可能に接続されたカラオケネットワークシステムにおける前記カラオケ装置によるコンテンツ取得方法であって、
前記カラオケ装置が前記マスタ機として機能する場合に実行する処理に関する手順として、
前記ホストサーバから、カラオケ店舗の利用を予約したユーザの識別情報と、当該ユーザの予約したコンテンツとを対応付けたユーザ情報を取得し、この取得したユーザ情報に基づく前記ユーザの識別情報と前記コンテンツ予約情報との対応付けに関する情報を少なくとも含む予約コンテンツ情報を自カラオケ装置が備える予約コンテンツ情報記憶手段に記録するユーザ情報取得手順と、
前記予約コンテンツ情報記憶手段に記憶された予約コンテンツ情報を、前記店舗内カラオケシステム内の前記カラオケ装置であって前記コンテンツ取得権限を所有しない各スレイブ機に対して配信する予約コンテンツ情報配信手順と、
前記予約コンテンツ情報配信手順における前記予約コンテンツ情報の配信後に前記各スレイブ機からそれぞれ送信されてくる、前記各スレイブ機の識別情報と当該スレイブ機のコンテンツ記憶用の空き記憶容量を示す情報とを少なくとも含むカラオケ装置情報を取得するカラオケ装置情報取得手順と、
前記カラオケ装置情報取得手順において取得したカラオケ装置情報で示される各スレイブ機のコンテンツ記憶用の空き記憶容量と、及び自マスタ機のコンテンツ記憶用の空き記憶容量とに基づき、前記各スレイブ機及び自マスタ機の中からコンテンツ記憶用の空き記憶容量が最大であるカラオケ装置を１台選定する選定手順と、
前記選定手順において自マスタ機が選定された場合、あるいは、自カラオケ装置が前任のマスタ機からコンテンツ取得権限を取得してマスタ機に移行して最初に、前記予約コンテンツ情報記憶手段に記憶されている予約コンテンツ情報で示される未取得のコンテンツを前記ホストサーバから取得するコンテンツ一次取得手順と、
前記選定手順において前記各スレイブ機のうちの１台が選定された場合、当該スレイブ機に対して前記コンテンツ取得権限を移譲し、自カラオケ装置を前記マスタ機から前記スレイブ機へ移行させるコンテンツ取得権移譲手順とを有しており、
さらに、自カラオケ装置が前記スレイブ機として機能する場合に実行する処理に関する手順として、
前記マスタ機から前記予約コンテンツ情報を取得し、これを自カラオケ装置が備える前記予約コンテンツ情報記憶手段に記録する予約コンテンツ情報取得手順と、
前記予約コンテンツ情報取得手順において前記マスタ機から予約コンテンツ情報を取得した後、自スレイブ機の識別情報と自スレイブ機のコンテンツ記憶用の空き記憶容量を示す情報とを少なくとも含むカラオケ装置情報を前記マスタ機に対して送信するカラオケ装置情報送信手順と、
前記マスタ機から前記コンテンツ取得権限を移譲された場合、自カラオケ装置を前記スレイブ機から前記マスタ機へ移行させるコンテンツ取得権譲受手順とを有しており、
さらに、前記マスタ機及び前記スレイブ機に共通する処理に関する手順として、
自カラオケ装置を使用するユーザから、当該ユーザの識別情報の入力を伴う自カラオケ装置へのログイン手続きを受け付けるログイン受付手順と、
前記ログイン受付手順においてログイン手続きを受け付けたログインユーザの識別情報に該当する前記予約コンテンツ情報が前記予約コンテンツ情報記憶手順に記憶されている場合、前記店舗内カラオケシステムに属する各カラオケ装置の中から、当該ログインユーザの前記予約コンテンツ情報に該当するコンテンツを保有するカラオケ装置を検索する検索手順と、
前記検索手順において検索したカラオケ装置から、当該ログインユーザの前記予約コンテンツ情報に該当するコンテンツを取得するコンテンツ二次取得手順とを有すること
を特徴とするコンテンツ取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各店舗内ネットワークに接続されたカラオケ装置がコンテンツ配信用ホストサーバからコンテンツを取得する方法に関する。
【背景技術】
【０００２】
従来、カラオケ装置で再生するコンテンツを、ネットワークを介してコンテンツ配信用のホストサーバから各カラオケ店舗（例えばカラオケボックス）に設置されたカラオケ装置へ配信するカラオケネットワークシステムが広く普及している（例えば特許文献１参照）。
【０００３】
近年、カラオケ店舗に設置されるカラオケ装置の多くは、個別にハードディスクドライブ等の大容量の記憶手段を備えており、自カラオケ装置で再生するコンテンツを蓄積できるようになっている。このようなカラオケ装置で構成されるカラオケネットワークシステムにおいては、コンテンツ配信用のホストサーバと、カラオケ店舗に設置されている複数のカラオケ装置のうちホストサーバからコンテンツを取得する権限を有する代表のカラオケ装置（以下、マスタ機と称する）とが直接通信することで、ホストサーバからマスタ機へコンテンツが配信される（１次配信）。そして、マスタ機が取得したコンテンツは、カラオケ店舗内に配されたＬＡＮ（Local Area Network）等のネットワークを介して、マスタ機から当該カラオケ店舗内でマスタ機の管理下にあるカラオケ装置（以下、スレイブ機）へとコピーされることで、カラオケ店舗内の各カラオケ装置へ配信される（２次配信）。このようにすることで、ホストサーバから直接コンテンツの配信を受けるカラオケ装置の台数を減らすことができ、ホストサーバとマスタ機とによる１次配信時における通信負荷を低減することができる。
【０００４】
一方、特許文献２では、分散データベースを構築する各データベースのデータ配置を自動的に変更して利用状況の変化による参照の遅延時間の悪化を防止するための技術が開示されている。この特許文献２に記載のデータ配置方式では、地理的に分散したノードにデータベースを構築し、各々のデータベースを有機的に結合している。そして、この分散データベースを構成する個々のデータベースにおけるデータ配置を、この分散データベースの実際の利用状況に応じて動的に変えることができる。
【０００５】
また、特許文献３では、ユーザの通信端末からデータベースセンタにデータの配信要求をし、車載情報端末でデータの配信を受けることができる車載端末通信システム等が開示されている。この特許文献３に記載の車載端末通信システムでは、カラオケ楽曲の特定情報とデータ配信先の車載情報端末のＩＤとを携帯端末からデータベースセンタに送信することで、配信要求のあったカラオケ楽曲のデータをデータベースセンタからデータ配信先の車載情報端末に配信することができる。
【特許文献１】特開平１０−１８７１７６号公報
【特許文献２】特開平５−１２３３８号公報
【特許文献３】特開２００４−１３８８８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、カラオケ装置に配信されるコンテンツは、ＭＩＤI形式の演奏データの他、実際の演奏音声をサンプリングした高音質の生音楽曲やプロモーションビデオ（ＰＶ）映像、ＣＭ映像等のように多岐に渡り、その数は年々増加傾向にある。さらに、各コンテンツの高音質・高画質化に伴い、コンテンツのデータ容量もまた増加傾向である。例えば、コンテンツ１つあたりのデータ容量が、今後数百〜数千倍にまで大きくなるとも予想される。さらに、コンテンツの数も増加することにより、コンテンツ全体の容量も更なる倍率で増加するとも予想される。これらのコンテンツは、コンテンツ配信用のホストサーバから各カラオケ店舗のカラオケ装置へ配信され、カラオケ装置が備えるハードディスクドライブ等の記憶装置に保存される。
【０００７】
しかしながら、カラオケ装置が備えるハードディスクドライブ等の記憶装置では、現状数百ギガバイト程度の記憶容量しかなく、コンテンツのデータ容量の将来的な増加を見越した場合、十分な記憶容量があるとはいえない。したがって、コンテンツのデータ容量が今後益々増加することで、顧客に対して満足のいくサービスを提供するのに十分な量のコンテンツを１台のカラオケ装置で全て保存することは、将来的に困難になっていくと予想される。
【０００８】
そこで、特許文献２に記載のように、コンテンツデータを分散データベースに分散化して保存する技術を適用することが考えられる。しかしながら、カラオケサービスでは、ローカルに配置されたカラオケ装置で選択されたコンテンツをその場ですぐに再生するといったリアルタイム性が求められる。したがって、ユーザがコンテンツを予約してから、個々のカラオケ装置が当該コンテンツのデータを分散データベースから取得していたのでは、ユーザが予約したコンテンツをカラオケ装置で再生できるようになるまでに時間がかかり過ぎる。
【０００９】
一方、特許文献３に記載のように、ユーザの通信端末から要求して、コンテンツ配信用のホストサーバに対してユーザの利用したいコンテンツを予め特定のカラオケ装置に配信させることが考えられる。このように、ユーザがカラオケ装置を利用する前に、利用したいコンテンツをカラオケ装置に予め取得させておくことができれば、コンテンツ取得の遅延時間をなくすことができる。しかしながら、多くのカラオケ装置が設置されたカラオケ店舗において、どのユーザがどのカラオケ装置を使用することになるかは、その時々のカラオケ装置の利用状況によって流動的に変化するものであり、ユーザが使用することになるカラオケ装置を予め特定することは難しい。
【００１０】
これに対して、次のように構成することが考えられる。まず、カラオケ店舗内に設置された複数のカラオケ装置のうちの何れかが、ユーザの予約したコンテンツをホストサーバからＷＡＮを介して予め取得しておく。そして、当該ユーザがカラオケ装置の使用を開始した時点で、当該カラオケ装置が当該ユーザの予約したコンテンツを保有しているカラオケ装置からカラオケ店舗内のＬＡＮを介してコンテンツを取得するように構成する。このようにすることで、ホストサーバからＷＡＮを介してコンテンツを取得する場合と異なり、ＷＡＮより高速な通信が可能なＬＡＮを介してコンテンツを取得することができ、個々のカラオケ装置におけるコンテンツ取得の遅延時間をなくすことができる。
【００１１】
ここで問題となるのが、カラオケ店舗内のどのカラオケ装置がホストサーバからコンテンツを取得するのかである。特許文献１に記載のようなカラオケネットワークシステムの場合、通信負荷等の要因によりホストサーバからコンテンツを取得できるのはマスタ機１台のみに限定されている。よって、ホストサーバから配信される大量のコンテンツを１台のマスタ機が全て取得するとなると、マスタ機が備える記憶装置（ハードディスクドライブ等）の記憶容量の不足が懸念される。加えて、マスタ機１台で全てのコンテンツをホストサーバから取得しなければならないため、通信や内部処理に係る負荷が増加し、カラオケ装置が本来提供すべきカラオケサービスに係る処理の実行に支障をきたすおそれがある。
【００１２】
本発明は上述のような問題を解決するためになされており、カラオケネットワークシステムにおいて、ユーザからのオンデマンドな要求に応じた迅速なコンテンツの配信と、カラオケ装置がホストサーバからコンテンツを取得する際の負荷の分散とを実現することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するためになされた請求項１に記載のカラオケネットワークシステムは次のような特徴を有する。カラオケ楽曲を少なくとも含むコンテンツを再生する複数のカラオケ装置がカラオケ店舗内において第１のネットワークを介して通信可能に接続された店舗内カラオケシステムと、この店舗内カラオケシステムに属するカラオケ装置のうち、コンテンツ配信用のホストサーバからコンテンツを取得するコンテンツ取得権限を唯一所有するマスタ機に対してコンテンツを配信するホストサーバとが、第２のネットワークを介して通信可能に接続されたカラオケネットワークシステムである。
【００１４】
また、このカラオケネットワークシステムは、個々の前記カラオケ装置を使用するユーザをそれぞれの前記カラオケ装置に対応付けて当該カラオケネットワークシステムへログイン可能に構成されている。
【００１５】
このカラオケネットワークシステムのうち、ホストサーバは、予約受付手段と、ユーザ情報送信手段とを備える。予約受付手段は、ユーザが所有する情報通信端末との間で通信を行うことで、カラオケ店舗の利用を予約するための予約情報として、ユーザが利用する店舗を特定する店舗予約情報と、ユーザが当該カラオケ店舗で利用するコンテンツを予約するためのコンテンツ予約情報とを、当該ユーザの識別情報と対応付けて受け付ける。そして、ユーザ情報送信手段は、予約受付手段によって受け付けた予約情報に基づき、これに対応するユーザの識別情報と、コンテンツ予約情報で示されるコンテンツとを対応付けたユーザ情報を、当該予約情報に対応する店舗予約情報に該当するカラオケ店舗内のマスタ機に対して送信する。
【００１６】
一方、カラオケネットワークシステムのうち、店舗内カラオケシステムに属する各カラオケ装置は、コンテンツ取得権限を唯一所有するマスタ機、及びコンテンツ取得権限を所有しないスレイブ機の何れとしても機能できるように構成されている。そして、自カラオケ装置がマスタ機として機能する場合に実行する処理に関する手段として、ユーザ情報取得手段と、予約コンテンツ情報配信手段と、カラオケ装置情報取得手段と、選定手段と、コンテンツ一次取得手段と、コンテンツ取得権移譲手段とを備える。
【００１７】
ユーザ情報取得手段は、ホストサーバからユーザ情報を取得し、この取得したユーザ情報に基づくユーザの識別情報とコンテンツ予約情報との対応付けに関する情報を少なくとも含む予約コンテンツ情報を自カラオケ装置が備える予約コンテンツ情報記憶手段に記録する。予約コンテンツ情報配信手段は、予約コンテンツ情報記憶手段に記憶された予約コンテンツ情報を店舗内カラオケシステム内の各スレイブ機に対して配信する。カラオケ装置情報取得手段は、予約コンテンツ情報配信手段による予約コンテンツ情報の配信後に各スレイブ機からそれぞれ送信されてくる、各スレイブ機の識別情報と当該スレイブ機のコンテンツ記憶用の空き記憶容量を示す情報とを少なくとも含むカラオケ装置情報を取得する。選定手段は、カラオケ装置情報取得手段によって取得したカラオケ装置情報で示される各スレイブ機のコンテンツ記憶用の空き記憶容量と、及び自マスタ機のコンテンツ記憶用の空き記憶容量とに基づき、各スレイブ機及び自マスタ機の中からコンテンツ記憶用の空き記憶容量が最大であるカラオケ装置を１台選定する。
【００１８】
コンテンツ一次取得手段は、選定手段によって自マスタ機が選定された場合、あるいは、自カラオケ装置が前任のマスタ機からコンテンツ取得権限を取得してマスタ機に移行して最初に、予約コンテンツ情報記憶手段に記憶されている予約コンテンツ情報で示される未取得のコンテンツをホストサーバから取得する。コンテンツ取得権移譲手段は、選定手段によって各スレイブ機のうちの１台が選定された場合、当該スレイブ機に対してコンテンツ取得権限を移譲し、自カラオケ装置をマスタ機からスレイブ機へ移行させる。
【００１９】
さらに、各カラオケ装置は、自カラオケ装置がスレイブ機として機能する場合に実行する処理に関する手段として、予約コンテンツ情報取得手段と、カラオケ装置情報送信手段と、カラオケ装置情報送信手段と、コンテンツ取得権譲受手段とを備える。予約コンテンツ情報取得手段は、マスタ機から予約コンテンツ情報を取得し、これを自カラオケ装置が備える予約コンテンツ情報記憶手段に記録する。カラオケ装置情報送信手段は、予約コンテンツ情報取得手段によってマスタ機から予約コンテンツ情報を取得した後、自スレイブ機の識別情報と自スレイブ機のコンテンツ記憶用の空き記憶容量を示す情報とを少なくとも含むカラオケ装置情報をマスタ機に対して送信する。コンテンツ取得権譲受手段は、マスタ機からコンテンツ取得権限を移譲された場合、自カラオケ装置をスレイブ機からマスタ機へ移行させ、予約コンテンツ情報記憶手段に記憶されている予約コンテンツ情報で示されるコンテンツをホストサーバから取得する。
【００２０】
さらに、各カラオケ装置は、マスタ機及びスレイブ機に共通する処理に関する手段として、ログイン受付手段と、検索手段と、コンテンツ二次取得手段とを備える。ログイン受付手段は、自カラオケ装置を使用するユーザから、当該ユーザの識別情報の入力を伴う自カラオケ装置へのログイン手続きを受け付ける。検索手段は、ログイン受付手段によりログイン手続きを受け付けたログインユーザの識別情報に該当する予約コンテンツ情報が予約コンテンツ情報記憶手段に記憶されている場合、店舗内カラオケシステムに属する各カラオケ装置の中から、当該ログインユーザの予約コンテンツ情報に該当するコンテンツを保有するカラオケ装置を検索する。コンテンツ二次取得手段は、検索手段により検索したカラオケ装置から、当該ログインユーザの予約コンテンツ情報に該当するコンテンツを取得する。
【００２１】
このように構成されたカラオケネットワークシステムによれば、ユーザが情報通信端末を使って、利用したいカラオケ店舗とそこで利用したいコンテンツとをホストサーバに対して予約することで、当該カラオケ店舗のマスタ機に対して予約を受け付けたコンテンツを予め１次配信しておくことができる。つまり、ユーザがカラオケ店舗を予約してから実際に来店するまでの時間を活用して、予約を受け付けたカラオケ店舗へのコンテンツの１次配信までは少なくとも実行しておくことができ、ユーザからのオンデマンドの要求に迅速に対応できる。
【００２２】
このとき、予約を受け付けたカラオケ店舗内のネットワークに属する各カラオケ装置のうち、コンテンツを記憶するための空き容量が最も大きいカラオケ装置がマスタとしての権限を取得し、ホストサーバからコンテンツを取得する。このようにすることで、ホストサーバからコンテンツを取得する際の記憶容量や通信処理に係る負担を、特定のカラオケ装置だけに集中させることなく、ネットワーク内の各カラオケ装置に平等に分散できる。よって、各カラオケ装置に対して、カラオケサービスの提供に係る処理の安定化を図ることができる。
【００２３】
その後、ユーザがカラオケ装置にログインすることで、このログインを受け付けたカラオケ装置が当該ユーザの予約したコンテンツを保有するカラオケ装置から当該コンテンツを取得する。つまり、ユーザが使用するカラオケ装置が確定した時点で、このユーザの予約したコンテンツが店舗内のＬＡＮ等を介して該当のカラオケ装置へ２次配信される。この２次配信は店舗内のＬＡＮを経由して行われるので、ユーザがカラオケ装置の使用を開始した時点でホストサーバからＷＡＮを介してコンテンツを取得する場合と比較して格段に早く２次配信を済ませることができ、ユーザからのオンデマンドの要求に迅速に対応できる。
【００２４】
ところで、カラオケネットワークシステムには、ユーザのカラオケ利用履歴や、ユーザが得意とするコンテンツ（いわゆる十八番）といった個人情報をホストサーバの個人用データベースに蓄積しておき、この個人情報を利用してユーザ個人に特化したサービスを提供するものが案出されている（例えば、特開２００７−２５６８２４参照）。そこで、ユーザの利用履歴に記録されたコンテンツやユーザの十八番のコンテンツ等に関する情報がユーザの個人用データベースに蓄積されているのであれば、ユーザのログインに合わせてこれらのコンテンツを予めカラオケ装置が取得するようにすることで、ユーザの嗜好に沿ったコンテンツを迅速に提供できるようになると考えられる。
【００２５】
そこで、請求項２に記載のように構成するとよい。ホストサーバでは、個々のユーザごとに、ユーザがカラオケ装置において利用したコンテンツの履歴情報、又はユーザが得意とするコンテンツの情報の少なくとも何れかを含むユーザコンテンツ情報を当該ユーザの識別情報に対応付けて記憶する個人情報記憶手段を更に備える。そして、ユーザ情報送信手段は、予約情報に対応するユーザの識別情報と、コンテンツ予約情報で示されるコンテンツとに加え、更に個人情報記憶手段に記憶されている当該ユーザのユーザコンテンツ情報で示されるコンテンツを対応付けたユーザ情報を、当該予約情報に対応する店舗予約情報に該当するカラオケ店舗内のマスタ機に対して送信する。
【００２６】
このようにすることで、ユーザがカラオケ店舗の予約時に共に予約したコンテンツだけでなく、ユーザが過去に利用したコンテンツや、いわゆる十八番のコンテンツについても当該カラオケ店舗内のカラオケ装置に対する配信対象となる。よって、ユーザの嗜好に沿ったコンテンツを迅速に提供できるようになり、カラオケサービスに対するユーザの満足度の向上を図れる。
【００２７】
つぎに、請求項３に記載のカラオケ装置は、請求項１に記載のカラオケネットワークシステムを構成するカラオケ装置として機能するものである。このように構成されたカラオケ装置をカラオケネットワークシステムに適用することで、上述の効果を得られる。
【００２８】
つぎに、請求項４に記載のコンテンツ取得方法は、請求項１に記載のカラオケネットワークシステムにおけるカラオケ装置によるコンテンツ取得方法である。このようなコンテンツ取得方法をカラオケネットワークシステムに適用することで、上述の効果を得られる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の一実施形態を図面に基づいて説明する。
［カラオケネットワークシステム１の構成の説明］
図１は、実施形態のカラオケネットワークシステム１の概略構成を示すブロック図である。
【００３０】
図１に示すように、カラオケネットワークシステム１は、ユーザにカラオケサービスを提供するカラオケ店舗内の各カラオケルーム（本事例では、部屋Ａ，Ｂ，Ｃ，Ｄ）にそれぞれ設置されるカラオケ装置４及びリモコン端末５がＬＡＮ１００を介して接続された店舗内のネットワークが、広域ネットワークであるＷＡＮ２００を介してホストサーバ２と接続されることによって形成されている。なお、図１においては、説明の便宜上、１つのカラオケ店舗内の部屋Ａ〜Ｄにそれぞれ１台ずつ、計４台のカラオケ装置４がカラオケネットワークシステム１に接続されている構成を示すが、同一店舗内に更に多くのカラオケ装置４が接続されていてもよい。また、複数の店舗内のネットワークがホストサーバ２に接続されていてもよい。
【００３１】
ホストサーバ２は、カラオケ店舗内の各カラオケ装置４のうち、ホストサーバ２からコンテンツを取得するコンテンツ取得権限を唯一所有するマスタ機に対してカラオケの楽曲データやＰＶ映像、ＣＭ映像等といった各種コンテンツを配信するためのカラオケサービス用のサーバ装置であり、適宜な処理能力を有する情報処理装置等で構成される。ホストサーバ２は、ＷＡＮ２００（例えばインターネット）及びカラオケ店舗側のルータ１２０を介して、カラオケ店舗側のＬＡＮ１００に接続されている。つまり、ホストサーバ２と、カラオケ装置４のマスタ機及びリモコン端末５との間の通信は、ＷＡＮ２００及びカラオケ店舗側のＬＡＮ１００を介して行われる。また、ホストサーバ２は、ＷＡＮ２００を介してユーザが所有する携帯電話やパソコンといったユーザ端末６との間でデータ通信可能に構成されている。
【００３２】
さらに、ホストサーバ２は、各カラオケ店舗向けに配信するコンテンツデータを格納するデータベースの他に、本システムを利用する権限を有するユーザに関する登録情報を蓄積するユーザ登録データベースや、登録ユーザのカラオケ歌唱に関する情報や当該ユーザから提供される情報等をＷＡＮ２００を通じて公開するための個人用Ｗｅｂページのデータを個々のユーザの識別情報であるユーザＩＤに対応付けて蓄積する個人用Ｗｅｂページデータベース等を備えている。この個人用Ｗｅｂページデータは、個人用Ｗｅｂページを所定の様式でリモコン端末５やユーザ端末６が備えるＷｅｂブラウザによって表示するためのデータのまとまりで、テキストデータやＨＴＭＬによるレイアウト情報、画像・音声・動画データ等から構成される。なお、本実施形態では、個人用Ｗｅｂページは、カラオケ装置４を利用したユーザの歌唱履歴、十八番の楽曲、歌唱に対する採点結果等に関する情報である「カラオケ情報」や、ユーザから提供される公開情報である「プロフィール」、「メッセージ」といった情報をコンテンツとして有することを想定する。
【００３３】
ホストサーバ２は、ユーザ登録データベースや個人用Ｗｅｂページのデータベースに蓄積されたデータを基に、カラオケ店側のリモコン端末５や、ユーザの所有するパソコンや携帯電話等のユーザ端末６からの要求に応じて、カラオケネットワークシステム１を利用するためにログインしようとするユーザに対する認証や、ログインしたユーザに対する個人用Ｗｅｂページの配信・更新サービスを行う。
【００３４】
さらに、ホストサーバ２は、ＷＡＮ２００を介してユーザ端末６からカラオケ店舗の利用の予約を受け付け可能に構成されている。具体的には、ホストサーバ２側でユーザ端末６向けに店舗予約用Ｗｅｂページを用意しておく。この店舗予約用Ｗｅｂページは、予約をする店舗、時間、利用するコンテンツ等の予約情報をユーザが入力するためのフォームを備えており、この店舗用Ｗｅｂページにアクセスしてきたユーザ端末６側で前記予約情報がフォームに記入されることで、予約をする店舗、時間、利用するコンテンツ等の予約情報がホストサーバ２へ送信される。ホストサーバ２は、ユーザからの店舗の利用の予約を受け付けると、その予約情報に該当する店舗のマスタ機に対して予約通知を行う（詳細は後述する）。
【００３５】
カラオケ装置４は、カラオケサービスを利用するユーザから指定されたカラオケ楽曲や、映画、バラエティ番組、ドラマ、ＣＭといった映像コンテンツやオーディション、クイズ等のユーザ参加型のコンテンツ、飲食物の注文といった購買コンテンツ等、様々なコンテンツの再生を行うための装置である。なお、本実施形態においては、固有の識別情報であるＩＤ：００１〜００４番を有するカラオケ装置４が部屋Ａ〜Ｄにそれぞれ設置されている状態を想定する。なお、固有の識別情報であるＩＤには、例えばカラオケ装置４ごとに固有のシリアル番号を用いることが考えられる。
【００３６】
カラオケ店舗に設置された各カラオケ装置４のうち、コンテンツ取得権限を唯一所有するマスタ機のみがホストサーバ２との間で直接通信を行うことで、ホストサーバ２からコンテンツの配信を受ける（１次配信）。なお、初期状態（各カラオケ装置４を初めて起動する際）では、店舗内の各カラオケ装置４のうち、コンテンツ記憶用のＨＤＤ４４の空き記憶容量が最も多い１台を予めマスタ機に設定する。
【００３７】
そして、マスタ機によって取得されたコンテンツは、店舗内のＬＡＮ１００に接続されている他のカラオケ装置４からの要求に応じて、当該コンテンツを保有するカラオケ装置４から、ユニキャスト通信により要求元のカラオケ装置４に対して個別に配信される（２次配信）。また、本実施形態においては、マスタ機の所有するコンテンツ取得権限をＬＡＮ１００に接続された他のカラオケ装置４に対して移譲することができる。そして、コンテンツ取得権限を他のカラオケ装置４（スレイブ機）に移譲したマスタ機は、それ以降スレイブ機として機能する。一方、前任のマスタ機からコンテンツ取得権限を移譲されたカラオケ装置４（スレイブ機）は、それ以降マスタ機として機能する。
【００３８】
カラオケ装置４は、ハードウェア構成としてＣＰＵ４１、ＲＡＭ４２、ＲＯＭ４３、ハードディスクドライブ４４（以下、ＨＤＤ４４と称する）、操作部４５、再生部４６、赤外線通信部４７、ＬＡＮ通信部４８等を備える。
【００３９】
ＣＰＵ４１は、ＲＡＭ４２やＲＯＭ４３に記憶されたプログラムやデータに従って、カラオケ装置４各部に対する制御及び各種演算を実行する装置で、後述するマスタ機及びスレイブ機のとしての各種処理、あるいはマスタ機・スレイブ機に共通の処理は、このＣＰＵ４１によって実行される。ＲＡＭ４２は、ＣＰＵ４１から直接アクセスされるメインメモリ等として利用される記憶装置である。このＲＡＭ４２には、各種プログラムがＨＤＤ４４から読み込まれ、また、ＣＰＵ４１による各種演算の結果やＨＤＤ４４から読み込まれたデータもＲＡＭ４２に記憶される。後述する各種処理を実行する際には、各処理をＣＰＵ４１に実行させるためのプログラムがＨＤＤ４４からＲＡＭ４２に読み込まれる。そして、ＲＡＭ４２に記憶されたプログラムに従って、ＣＰＵ４１が各処理を実行することになる。
【００４０】
ＲＯＭ４３は、カラオケ装置４の電源スイッチを切っても記憶内容を保持する記憶装置であり、ＢＩＯＳや通常であれば更新されない読み出し専用のデータ等を記憶している。ＨＤＤ４４は、カラオケ用の楽曲データや映像データ等のコンテンツデータやプログラム、あるいは自装置がマスタ機であるか否かを特定するための情報（コンテンツ取得権限フラグ）等の各種データを保存しておくための装置である。操作部４５は、ユーザからの各種指示を入力するための入力装置であり、複数のキースイッチ等によって構成される。
【００４１】
再生部４６は、マイクロフォン、演奏データに基づく演奏再生を行うＭＩＤＩ音源、ＭＩＤＩ音源から生成されたオーディオ信号及びマイクロフォンから入力されたオーディオ信号をスピーカへ出力する音声制御部、画像データに基づく映像の再生を制御する映像再生部、映像を表示するためのモニタ等を備える。赤外線通信部４７は、リモコン端末５との間で所定の赤外線通信規格に沿った赤外線信号を送受信するための通信インタフェースである。
【００４２】
ＬＡＮ通信部４８は、カラオケ装置４をＬＡＮ１００に接続して外部と通信を行うための通信インタフェースである。なお、同一店舗内のＬＡＮ１００に接続された各カラオケ装置４は、互いのＩＰアドレス（例えば、ローカルＩＰアドレス）とホストサーバ２のＩＰアドレス（例えば、グローバルＩＰアドレス）とを予め記憶しており、ＬＡＮ通信部４８によって外部と通信する際には、このＩＰアドレスによって通信相手を特定することができる。
【００４３】
リモコン端末５は、カラオケルーム内でカラオケ装置４を遠隔操作するためのものであり、ユーザが再生を希望するコンテンツの再生の予約を行うための操作等の各種操作をユーザから受け付け、その操作信号を無線ＬＡＮ規格に従った無線通信によって操作対象のカラオケ装置４に送信する機能を有する。また、無線ＬＡＮ通信により無線アクセスポイント１１０経由でＬＡＮ１００及びＷＡＮ２００を介してホストサーバ２へアクセスし、ホストサーバ２から受信したデータに基づいて個人用Ｗｅｂページの閲覧や更新を行うための機能も有する。
【００４４】
具体的にリモコン端末５は、ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、操作部５４、表示部５５、赤外線通信部５６、無線ＬＡＮ通信部５７等を備えている。ＣＰＵ５１は、ＲＡＭ５２やＲＯＭ５３に記憶されたプログラムやデータに従って、リモコン端末５各部に対する制御及び各種演算を実行する装置である。ＲＡＭ５２は、ＣＰＵ５１から直接アクセスされるメインメモリ等として利用される記憶装置である。このＲＡＭ５２には、各種プログラムがＲＯＭ５３から読み込まれ、また、ＣＰＵ５１による各種演算の結果やＲＯＭ５３から読み込まれたデータもＲＡＭ５２に記憶される。
【００４５】
ＲＯＭ５３は、リモコン端末５の電源スイッチを切っても記憶内容を保持する記憶装置であり、ＢＩＯＳや通常であれば更新されない読み出し専用のデータ、プログラム等を記憶している。操作部５４は、ユーザからの各種指示を入力するための入力装置であり、表示部５５の表示領域に沿って設置されるタッチパネル及び複数のキースイッチ等によって構成される。表示部５５は、画像を表示するための表示装置であり、例えば液晶ディスプレイ等によって構成される。赤外線通信部５６は、カラオケ装置４との間で所定の赤外線通信規格に沿った赤外線信号を送受信するための通信インタフェースである。無線ＬＡＮ通信部５７は、ＬＡＮ１００に接続された無線アクセスポイント１１０との間で所定の無線ＬＡＮ規格に従った無線通信を行うための通信インタフェースである。
【００４６】
ＬＡＮ１００には無線アクセスポイント１１０が接続されている。この無線アクセスポイント１１０は、所定の無線ＬＡＮ規格に従った無線通信で端末間を接続するための電波中継機であり、複数の端末と同時に通信を行う機能を有する。リモコン端末５とカラオケ装置４とは、この無線アクセスポイント１１０を中継することによって、ＬＡＮ１００を介して互いにデータ通信を行うことができる。また、リモコン端末５とホストサーバ２とは、この無線アクセスポイント１１０を中継することによって、ＬＡＮ１００及びＷＡＮ２００を介して互いにデータ通信を行うことができる。
【００４７】
ルータ１２０は、異なるネットワーク間を相互接続する通信機器である。このルータ１２０は、外部ネットワークであるＷＡＮ２００と、内部ネットワークであるＬＡＮ１００との接続点に置かれており、ＬＡＮ１００からの通信をＷＡＮ２００側に送出し、ＷＡＮ２００側からの通信をＬＡＮ１００へ送出する。各カラオケ店舗に設置されるルータ１２０は、それぞれにグローバルＩＰアドレスが割り当てられている。そして、ホストサーバ２から各カラオケ店舗のマスタ機へ送信されるデータは、各ルータ１２０に割り当てられたグローバルＩＰアドレス宛に送信される。ホストサーバ２から自身のグローバルＩＰアドレス宛のデータを受信したルータ１２０は、この受信したデータの宛先をポートフォワードにより同ＬＡＮ１００内に接続されたマスタ機のプライベートＩＰアドレスに変換してＬＡＮ１００へ送出する。このような手順により、ＬＡＮ１００外のホストサーバ２からＬＡＮ１００内のマスタ機へのアクセスが実現する。
【００４８】
［カラオケネットワークシステム１で行われるコンテンツ配信の手順の説明］
つぎに、ホストサーバ２がカラオケ店舗及びそこで利用するコンテンツの予約をユーザから受け付けてから、当該予約されたコンテンツがユーザの使用するカラオケ装置４へ配信されるまでの一連の処理流れを、図２のラダーチャートに基づいて説明する。
【００４９】
図２（ａ）は、ホストサーバ２がユーザからの予約を受け付けてから、この予約された店舗内で予約コンテンツを取得すべきマスタ機を選定し、この選定されたマスタ機が当該予約コンテンツをホストサーバ２から取得（１次配信）するまでの一連の処理の手順を示すラダーチャートである。
【００５０】
カラオケ店舗外のユーザがホストサーバ２に対してカラオケ店舗の予約をするためには、まずユーザ端末６からカラオケネットワークシステム１へのログインを行う。具体的には、ユーザは、自身に割り当てられている認証用のユーザＩＤ及びパスワードをユーザ端末６に入力する。ユーザによるユーザＩＤ及びパスワードの入力が完了すると、ユーザ端末６は、この入力されたユーザＩＤ及びパスワードとを含むログイン要求通知を、ＷＡＮ２００を経由してホストサーバ２へ送信する。
【００５１】
ホストサーバ２は、ユーザ端末６からログイン要求通知を受信すると、この受信したログイン要求通知に含まれるユーザＩＤ及びパスワードを、ユーザ登録データベースに予め登録されているユーザＩＤ及びパスワードと照合する。ここで、送信されてきたユーザＩＤ及びパスワードがユーザ登録データベースに登録されているユーザＩＤ及びパスワードと適合すると判定した場合、当該ユーザのログインを許可する旨の認証結果通知を要求元のユーザ端末６へ送信する。これにより、当該ユーザのカラオケネットワークシステム１へのログインが成立する。
【００５２】
ログインが完了すると、ユーザ端末６は、ユーザからの指示に応じてホストサーバ２側で用意された店舗予約用Ｗｅｂページにアクセスし、このページの内容を表示する。ユーザは、表示された店舗予約用Ｗｅｂページの予約情報を入力するためのフォームに従って、予約をする店舗、時間、利用するコンテンツ（以下、予約コンテンツと称する）等を示す予約情報をユーザ端末６へ入力する。ユーザ端末６は、この入力された予約情報をホストサーバ２へ送信する。
【００５３】
ホストサーバ２は、ユーザ端末６から予約情報を受信すると、この受信した予約情報に基づき当該予約をしたユーザ（以下、予約ユーザと称する）に関するユーザ情報テーブル（詳細は後述する）を作成し、その予約情報に該当するカラオケ店舗のマスタ機に対して予約通知を行う。
【００５４】
なお、各カラオケ装置４は、電源がオンされて起動した直後において、ＨＤＤ４４に記憶されたコンテンツ取得権限フラグを参照し、自装置がマスタ機かスレイブ機かを特定する。そして自装置がマスタ機であったときには、ホストサーバ２に対しルータ１２０を介してマスタ機を特定する情報（権限委譲フラグ、ＩＰアドレスに関わる情報、カラオケ装置ＩＤなど）の通知を行う。これにより、ホストサーバ２は、ユーザから当該店舗の予約を最初に受け付けた際の予約通知（最初の予約通知）を送信すべきマスタ機を特定できる。また、ポートフォワードを行うルータ１２０にはホストサーバ２と通信したマスタ機のＩＰアドレスとポート番号が記憶されるので、ルータ１２０は、ホストサーバ２からの最初の予約通知を、マスタ機へ転送することができる。
【００５５】
カラオケ店舗内のマスタ機（カラオケ装置Ａ：現マスタ機）は、ホストサーバ２から予約通知を受信すると、ホストサーバ２に対して当該予約ユーザに関するユーザ情報の問い合わせを行う。ホストサーバ２は、カラオケ店舗内のマスタ機からユーザ情報の問い合わせを受信すると、当該予約ユーザに関するユーザ情報テーブルを問い合わせ元のマスタ機へ送信する。このユーザ情報テーブルには、予約ユーザのユーザＩＤ及び予約コンテンツを示す情報が含まれている。
【００５６】
マスタ機は、ホストサーバ２からユーザ情報テーブルを受信すると、この受信したユーザ情報テーブルの内容に基づき、ユーザテーブル（詳細は後述する）に当該予約ユーザに対応する予約コンテンツテーブルのレコードを追加する。そして、カラオケ店舗内のＬＡＮ１００に接続された全てのスレイブ機に対してユーザテーブルを送信する。なお、図２のラダーチャートにおいては、説明の便宜上、現スレイブ機としてカラオケ装置Ｂのみを例示している。
【００５７】
スレイブ機は、マスタ機であるカラオケ装置Ａからユーザテーブルを受信すると、自スレイブ機の保有している予約コンテンツに対応する予約ユーザの一覧とＨＤＤ４４におけるコンテンツ記憶用の空き記憶容量とを示す保有情報テーブル（詳細は後述する）をマスタ機に対して送信する。
【００５８】
マスタ機は、自マスタ機の保有情報テーブル及び各スレイブ機から送信されてきた保有情報テーブルに基づき、コンテンツ記憶用の空き記憶容量が最大のカラオケ装置４を次期マスタ機として選定する。なお、ここでは、次期マスタ機として現スレイブ機であるカラオケ装置Ｂが選定されたものと想定して説明を続ける。
【００５９】
つぎに、現マスタ機であるカラオケ装置Ａは、次期マスタ機として選定されたカラオケ装置Ｂに対してコンテンツ取得権限を移譲し、自らはスレイブ機へと移行する。一方、現マスタ機であるカラオケ装置Ａからコンテンツ取得権限を譲受したカラオケ装置Ｂは、自らをマスタ機へと移行させ、ホストサーバ２に対して当該カラオケ店舗内のマスタ機をカラオケ装置Ｂへ変更した旨のマスタ機変更通知を行う。このマスタ機変更通知に含まれる情報内容は、自マスタ機が記憶するコンテンツ取得権限フラグ、自マスタ機への通信先を特定するための情報（ＩＰアドレス、ポート番号等）、及びカラオケ装置ＩＤ等である。マスタ機変更通知を受信したホストサーバ２は、このカラオケ装置Ｂを当該カラオケ店舗内のマスタ機として登録する。以降、ホストサーバ２は、当該カラオケ店舗内のカラオケ装置４に対して通信を行う際には、専ら次期マスタ機であるカラオケ装置Ｂとの間で通信を行うことになる。
【００６０】
つぎに、前任のマスタ機からコンテンツ取得権限を譲受したカラオケ装置Ｂは、現マスタ機として、ユーザテーブルに記録されている予約ユーザに対応する予約コンテンツの配信要求をホストサーバ２に対して送信する。ホストサーバ２は、コンテンツの配信要求をマスタ機から受信すると、当該コンテンツを要求元のマスタ機に対して配信する（１次配信）。
【００６１】
つぎに、図２（ｂ）は、予約ユーザがカラオケ装置４へログインした時に、ログインを受け付けたカラオケ装置４が当該ログインユーザの予約コンテンツを保有する別のカラオケ装置４から、当該予約コンテンツを取得（２次配信）するまでの一連の処理の手順を示すラダーチャートである。
【００６２】
まず、カラオケ店舗に来店した予約ユーザは、カラオケ装置４の使用を開始する際、当該カラオケ装置４に対するログイン手続きを行う。カラオケ装置４へのログイン手続きは、そのカラオケ装置４専用の操作端末として対応付けられているリモコン端末５を用いて行う。
【００６３】
このログイン手続きにおいては、まず、リモコン端末５が所定のログイン画面を表示する。そして、ユーザは、このログイン画面に従い、リモコン端末５の操作部５４を操作することで自身に割り当てられている認証用のユーザＩＤ及びパスワードを入力する。ユーザによるユーザＩＤ及びパスワードの入力が完了すると、リモコン端末５は、無線ＬＡＮ通信部５７からＬＡＮ１００及びＷＡＮ２００を経由して、所定のログイン要求通知をホストサーバ２に対して送信する。
【００６４】
ホストサーバ２は、リモコン端末５からログイン要求通知を受信すると、この受信したログイン要求通知に含まれるユーザＩＤ及びパスワードを、ユーザ登録データベースに予め登録されているユーザＩＤ及びパスワードと照合する。ここで、送信されてきたユーザＩＤ及びパスワードがユーザ登録データベースに登録されているユーザＩＤ及びパスワードと適合すると判定した場合、当該ユーザのログインを許可する旨の認証結果通知を要求元のリモコン端末５に対して送信する。
【００６５】
リモコン端末５は、ホストサーバ２から認証結果通知を受信すると、自リモコン端末５の操作対象であるカラオケ装置４に対して、当該ユーザがログインを開始した旨を通知するためのログイン通知を、無線アクセスポイント１１０及びＬＡＮ１００を介した無線ＬＡＮ通信により送信する。このログイン通知には、例えば当該ログインユーザのユーザＩＤ等が含まれる。
【００６６】
カラオケ装置４は、リモコン端末５からログイン通知を受信すると、この受信したログイン通知で示されるログインユーザとの対応付けを行う。具体的には、自カラオケ装置４を利用中のログインユーザとして、当該ログイン通知に含まれるログインユーザのユーザＩＤをＲＡＭ４２等に記憶する。
【００６７】
図２（ｂ）のラダーチャートでは、予約ユーザが、この予約ユーザの予約コンテンツを保有していないカラオケ装置Ａに対してログインを行う場合を想定している。予約ユーザがカラオケ装置Ａに対してログインすると、カラオケ装置Ａは、このログインした予約ユーザ（以下、ログインユーザとも称する）に対応する予約コンテンツを保有するカラオケ装置４を検索する。なお、ここでは、カラオケ装置Ｂが当該ログインユーザの予約コンテンツを保有しているものとして説明を続ける。
【００６８】
カラオケ装置Ａは、ログインユーザの予約コンテンツを保有するカラオケ装置Ｂに対して、コンテンツの配信要求を送信する。カラオケ装置Ｂは、カラオケ装置Ａからのコンテンツの配信要求に応じて、ログインユーザの予約コンテンツを要求元のカラオケ装置Ａに対して配信する（２次配信）。
【００６９】
［ホストサーバ２が実行する処理の説明］
つぎに、図２（ａ）のラダーチャートに示す上述の一連の処理のうち、ホストサーバ２が実行する処理の詳細な内容について、図３及び図４に基づいて説明する。
【００７０】
図３は、ホストサーバ２が実行する処理の手順を示すフローチャートである。この処理は、ホストサーバ２において常時繰り返し実行される処理である。
ホストサーバ２は、まず、ユーザ端末６からカラオケ店舗利用のための予約情報を受け付けたか否かを判定する（Ｓ１００）。ホストサーバ２がユーザ端末６からカラオケ店舗の予約を受け付ける手順については既に説明したので、ここでの説明は省略する。Ｓ１００でユーザ端末６から予約情報を受け付けたと判定した場合（Ｓ１００：ＹＥＳ）、この受信した予約情報で示される内容に基づき、当該予約ユーザに関するユーザ情報テーブルのレコードを生成する。（Ｓ１１０）そして、この生成したユーザ情報テーブルのレコードを、ホストサーバ２が管理する店舗情報テーブルの当該予約情報に該当のカラオケ店舗に対応するレコードとして追加する（Ｓ１２０）。
【００７１】
ここで、ホストサーバ２が管理する上述の店舗情報テーブル及びユーザ情報テーブルの詳細な内容について、図４に基づき説明する。
店舗情報テーブルは、カラオケネットワークシステム１において、ホストサーバ２とＷＡＮ２００を介して接続されたカラオケ店舗（すなわち、ホストサーバ２によるコンテンツの配信やユーザからの予約受付の等といった各種管理の対象となるカラオケ店舗）の一覧であり、ホストサーバ２のＲＡＭ（図示なし）等に記憶されている。店舗情報テーブルは、図４に示すように、店舗名のレコードの集合によって構成されており、個々の店舗名のレコードごとに、当該カラオケ店舗を予約した予約ユーザに関するユーザ情報テーブルが対応付けられている。このユーザ情報テーブルは、ユーザ端末６から受信した予約情報に基づく予約ユーザの識別情報（ユーザＩＤ）と、当該ユーザの予約コンテンツの識別情報（コンテンツ番号）とを対応付けたレコードの集合によって構成されており、ホストサーバ２のＲＡＭ（図示なし）等に記憶されている。なお、図４は、店舗名「ｎａｇｏｙａ」に対応するユーザ情報テーブルの一例であり、この「ｎａｇｏｙａ」という店舗を予約した予約ユーザと、その予約ユーザの予約コンテンツとを示している。
【００７２】
図３のフローチャートの説明に戻る。Ｓ１２０で店舗情報テーブルのレコードにユーザ情報テーブルのレコードを追加した後、当該予約情報に該当するカラオケ店舗内のマスタ機に対して、ユーザからの予約を受け付けたことを通知するための予約通知を送信し（Ｓ１３０）、Ｓ１００の処理へ戻る。
【００７３】
一方、Ｓ１００でユーザ端末６から予約情報を受け付けていないと判定した場合（Ｓ１００：ＮＯ）、カラオケ店舗内のマスタ機からユーザ情報の問い合わせを受け付けたか否かを判定する（Ｓ１４０）。この問い合わせは、Ｓ１３０で送信した予約通知に対する応答として通知先のマスタ機から送信されてくるものである。
【００７４】
Ｓ１４０でマスタ機からユーザ情報の問い合わせを受信したと判定した場合（Ｓ１４０：ＹＥＳ）、店舗情報テーブル内から、当該マスタ機が属するカラオケ店舗に対応するユーザ情報テーブルを読み出し、これを問い合わせ元のマスタ機に対して送信する（Ｓ１５０）。そして、Ｓ１５０でマスタ機に対して送信したユーザ情報テーブルのデータをメモリから削除し（１６０）、Ｓ１００の処理へ戻る。
【００７５】
一方、Ｓ１４０でカラオケ店舗内のマスタ機からユーザ情報の問い合わせを受け付けていないと判定した場合（Ｓ１４０：ＮＯ）、カラオケ店舗内のマスタ機から、マスタ機通知あるいはマスタ機変更通知を受信したか否かを判定する（Ｓ１７０）。なお、マスタ機通知は、カラオケ装置４の起動時にこのカラオケ装置４がコンテンツ取得権限を所有している場合にホストサーバ２対して送信されるものである。また、マスタ機変更通知は、カラオケ店舗内でマスタ機が変更された際に、前任のマスタ機からコンテンツ取得権限を譲受した次期マスタ機から送信されるものである。
【００７６】
マスタ機通知あるいはマスタ機変更通知を受信したと判定した場合（Ｓ１７０：ＹＥＳ）、この受信した通知に含まれるマスタ機のＩＰアドレス及びポート番号を当該店舗のマスタ機への通信先として登録する（Ｓ１８０）。
【００７７】
Ｓ１８０の処理を実行後、あるいはＳ１７０でマスタ機通知及びマスタ機変更通知を受信していないと判定した場合（１７０：ＮＯ）、Ｓ１００の処理へ戻る。
［カラオケ装置４のマスタ機が実行する処理の説明］
つぎに、図２（ａ）のラダーチャートに示す上述の一連の処理のうち、カラオケ装置４のマスタ機が実行する処理の詳細な内容について、図５〜７に基づいて説明する。
【００７８】
図５（ａ）は、カラオケ装置４が管理するユーザテーブル及び予約コンテンツテーブルの一例を模式的に示す説明図である。ユーザテーブルは、当該カラオケ装置４が設置されているカラオケ店舗を予約したユーザの一覧であり、各カラオケ装置４のＲＡＭ等に記憶されている。ユーザテーブルは、図５（ａ）に示すように、予約ユーザに対応するユーザＩＤのレコードの集合によって構成されており、個々のユーザＩＤのレコードごとに、当該予約ユーザに関する予約コンテンツテーブルが対応付けられている。この予約コンテンツテーブルは、マスタ機がホストサーバ２から受信したユーザ情報テーブルに基づく、当該ユーザの予約コンテンツのコンテンツ番号と、各コンテンツをホストサーバ２から取得済みであるか否かを示す取得フラグとを対応付けたレコードの集合によって構成されており、カラオケ装置４のＲＡＭ４２等に記憶されている。なお、図５（ａ）に示す予約コンテンツテーブルは、ユーザＩＤ「ｔａｎａｋａ」及び「ｙａｍａｄａ」のそれぞれの予約ユーザに対応する予約コンテンツテーブルの一例であり、予約ユーザ「ｔａｎａｋａ」の予約コンテンツ及びその取得状況（ＯＮ：取得済み）と、予約ユーザ「ｙａｍａｄａ」の予約コンテンツ及びその取得状況（ＯＦＦ：未取得）とを示している。
【００７９】
なお、このユーザテーブル及び予約コンテンツテーブルは、マスタ機においてホストサーバ２から受信した予約情報に基づいて生成されるものであるが、この生成された各テーブルは、同じカラオケ店舗内の全スレイブ機に対して配信されるため、カラオケ店舗内の全カラオケ装置４の間で同じ内容のテーブルが記憶される。
【００８０】
また、予約コンテンツテーブルの取得フラグがＯＮ（取得済み）となっているコンテンツについては、カラオケ店舗内の何れかのカラオケ装置４がこのコンテンツを取得していることを示している。すなわち、自カラオケ装置４が記憶している予約コンテンツテーブルの取得フラグがＯＮとなっている場合でも、そのカラオケ装置４が必ずしもそのコンテンツを取得しているとは限らず、他のカラオケ装置４が取得している場合も含まれる。また、予約コンテンツテーブルの取得フラグがＯＦＦ（未取得）となっているコンテンツについては、カラオケ店舗内の全てのカラオケ装置４がこのコンテンツを取得していないことを示している。
【００８１】
図５（ｂ）は、カラオケ装置４が管理するカラオケ装置テーブル及び保有情報テーブルの一例を模式的に示す説明図である。カラオケ装置テーブルは、カラオケ店舗内のＬＡＮ１００に接続されているカラオケ装置４の一覧であり、各カラオケ装置４のＲＡＭ等に記憶されている。カラオケ装置テーブルは、図５（ｂ）に示すように、各カラオケ装置４の識別情報であるカラオケ装置ＩＤ（例えば、シリアル番号等）のレコードの集合によって構成されており、個々のカラオケ装置ＩＤのレコードごとに、当該カラオケ装置４に関する保有情報テーブルが対応付けられている。この保有情報テーブルは、当該カラオケ装置４が現に保有している予約コンテンツに対応する予約ユーザのユーザＩＤ（保有ユーザＩＤ）の一覧と、当該カラオケ装置４のＨＤＤ４４におけるコンテンツ記憶用の空き記憶容量とを示すレコードによって構成されており、カラオケ装置４のＲＡＭ４２等に記憶されている。なお、図５（ｂ）に示す保有情報テーブルは、カラオケ装置ＩＤ「００２」のカラオケ装置４に対応する保有情報テーブルの一例である。
【００８２】
なお、このカラオケ装置テーブル及びこれに付随する保有情報テーブルは、マスタ機において生成されるものであるが、この生成された各テーブルは、同じカラオケ店舗内の全スレイブ機に対して配信されるため、カラオケ店舗内の全カラオケ装置４の間で同じ内容のテーブルが記憶される。
【００８３】
つぎに、図６，７は、マスタ機が実行する処理の手順の示すフローチャートであり、図６がフローチャートの前半部分、図７がフローチャートの後半部分である。これらの処理は、カラオケ装置４の起動時において、コンテンツ取得権限フラグに基づき自装置がマスタ機であると特定された場合、あるいは、スレイブ機であったカラオケ装置４が、前任のマスタ機からコンテンツ取得権限を譲受し、スレイブ機からマスタ機へと移行することで開始され、その後、他のスレイブ機に対してコンテンツ取得権限を移譲するまでの間、繰り返し実行される。
【００８４】
マスタ機は、処理を開始すると、自マスタ機が現在記憶しているユーザテーブル（図５（ａ）参照）内に、取得フラグがＯＦＦ（未取得）となっている予約コンテンツテーブルのレコードがあるか否かを判定する（Ｓ２００）。ここで、取得フラグがＯＦＦ（未取得）となっている予約コンテンツテーブルのレコードがないと判定した場合（Ｓ２００）、カラオケ店舗内のＬＡＮ１００に接続している全スレイブ機に対して、自マスタ機が現在記憶しているカラオケ装置テーブル及びこれに付随する保有情報テーブル（図５（ｂ）参照）を送信する（Ｓ２１０）。
【００８５】
つぎに、ホストサーバ２から予約通知を受信したか否かを判定する（Ｓ２２０）。この予約通知は、ホストサーバ２が実行する上述の処理（図３参照）におけるＳ１３０で送信されるものである。ここで、ホストサーバ２から予約通知を受信していないと判定した場合（Ｓ２２０：ＮＯ）、Ｓ２００の処理へ戻る。
【００８６】
一方、Ｓ２２０でホストサーバ２から予約通知を受信したと判定した場合（Ｓ２２０：ＹＥＳ）、Ｓ２３０（図７参照）の処理へ移行し、ホストサーバ２に対してユーザ情報の問い合わせを行う。そして、この問い合わせに応じてホストサーバ２から送信されてくるユーザ情報テーブルを受信する（Ｓ２４０）。このユーザ情報テーブルは、ホストサーバ２が実行する上述の処理（図３参照）におけるＳ１６０で送信されるものである。ホストサーバ２からユーザ情報テーブルを受信すると、このユーザ情報テーブルに含まれるユーザＩＤ及びコンテンツ番号に基づき、自マスタ機が記憶するユーザテーブル（図５（ａ）参照）に当該ユーザＩＤのレコードが存在しなければ、このユーザＩＤのレコードを追加し、このユーザＩＤのレコードに対応付けてコンテンツ番号及び取得フラグのレコードを当該予約ユーザの予約コンテンツテーブルとして追加する（Ｓ２５０）。また、ユーザテーブルに当該ユーザＩＤのレコードが存在すれば、このユーザＩＤのレコードに対応付けてコンテンツ番号及び取得フラグのレコードを当該予約ユーザの予約コンテンツテーブルとして追加する（Ｓ２５０）。このとき、追加される予約コンテンツテーブルの各コンテンツ番号に対応する取得フラグは、すべてＯＦＦ（未取得）にセットされる。
【００８７】
つぎに、自マスタ機が記憶しているカラオケ装置テーブルを初期化し（Ｓ２６０）、初期化したカラオケ装置テーブルに自マスタ機のカラオケ装置ＩＤのレコードを追加し、このカラオケ装置ＩＤのレコードに対応付けて自マスタ機に関する現状の保有情報テーブルのレコードを追加する（Ｓ２７０）。そして、自マスタ機が記憶しているユーザテーブル（これに付随する予約コンテンツテーブルも含む）を、カラオケ店舗内のＬＡＮ１００に接続されている全スレイブ機に対して送信する（Ｓ２８０）。
【００８８】
ユーザテーブルを全スレイブ機に送信した後、各スレイブ機から送信されてくる保有情報テーブルを受信したか否かを判定する（Ｓ２９０）。ここで、スレイブ機から保有情報テーブルを受信したと判定した場合（Ｓ２９０：ＹＥＳ）、当該保有情報テーブルの送信元であるスレイブ機のカラオケ装置ＩＤのレコードを自マスタ機が記憶するカラオケ装置テーブルに追加し、この受信した保有情報テーブルをカラオケ装置テーブルにおける前記カラオケ装置ＩＤのレコードに対応付けて追加する（Ｓ３００）。一方、スレイブ機から保有情報テーブルを受信していないと判定した場合（Ｓ２９０：ＮＯ）、Ｓ２８０でユーザテーブルをスレイブ機へ送信した時点から所定のタイムアウト時間を経過したか否かを判定する（Ｓ３１０）。
【００８９】
ここで、タイムアウト時間を経過していないと判定した場合（Ｓ３１０：ＮＯ）、Ｓ２９０の処理へ戻る。以降、Ｓ２９０〜Ｓ３１０の処理を順次繰り返すことで、各スレイブ機から送信されてくる各カラオケ装置ＩＤとその保有情報テーブルとを対応付けて自マスタ機が記憶するカラオケ装置テーブルに順次追加する。そして、Ｓ３１０でタイムアウト時間を経過したと判定した場合（Ｓ３１０：ＹＥＳ）、Ｓ３２０の処理へ移行する。
【００９０】
Ｓ３２０では、自マスタ機が記憶するカラオケ装置テーブルの各カラオケ装置ＩＤに対応する保有情報テーブルに基づき、各カラオケ装置４のコンテンツ記憶用の空き記憶容量を比較し、空き記憶容量が最大のカラオケ装置４が自マスタ機であるか否かを判定する。ここで、空き記憶容量が最大のカラオケ装置が自マスタ機であると判定した場合（Ｓ３２０：ＹＥＳ）、Ｓ２００（図６参照）の処理へ戻る。
【００９１】
Ｓ２００では、自マスタ機が現在記憶しているユーザテーブル（図５（ａ）参照）内に、取得フラグがＯＦＦ（未取得）となっている予約コンテンツテーブルのレコードがあると判定した場合（Ｓ２００：ＹＥＳ）、Ｓ３３０の処理へ移行する。
【００９２】
なお、Ｓ２００で肯定判定が成立する条件としては、次の２通りのケースがある。一方のケースは、Ｓ２００の直前に上述のＳ３２０の処理を実行しており、そこで、空き記憶容量が最大のカラオケ装置が自マスタ機であると判定した場合（Ｓ３２０：ＹＥＳ）である。このケースでは、既に実行したＳ２５０の処理においてユーザテーブルに取得フラグがＯＦＦの予約コンテンツテーブルが追加されており、その結果Ｓ２００で肯定判定がなされる。
【００９３】
もう一方のケースは、自マスタ機が前任のマスタ機からコンテンツ取得権限を譲受した直後に本処理を開始した場合である。このケースでは、自マスタ機が本処理を開始した時点で前任のマスタ機がＳ２８０の処理で送信したユーザテーブルを既に記憶しており、このユーザテーブルに取得フラグがＯＦＦの予約コンテンツテーブルが含まれているため、本処理の開始後直ちにＳ２００で肯定判定がなされる。
【００９４】
つぎに、Ｓ３３０では、Ｓ２００で取得フラグがＯＦＦ（未取得）となっていると判定された当該予約コンテンツテーブルの全ての取得フラグがＯＮになっているか否かを判定する。ここで、当該予約コンテンツテーブルの何れかの取得フラグがＯＦＦであると判定した場合（Ｓ３３０：ＮＯ）、取得フラグがＯＦＦになっているコンテンツ番号に該当するコンテンツを１つホストサーバから取得する（Ｓ３４０）。そして、当該予約コンテンツテーブルにおいて、Ｓ３４０で取得したコンテンツに対応する取得フラグをＯＦＦからＯＮに変更し（Ｓ３５０）、Ｓ３３０の処理へ戻る。以降、Ｓ３３０〜Ｓ３４０の処理を順次繰り返すことで、当該予約コンテンツテーブルで示される未取得の予約コンテンツを順次ホストサーバ２から取得する。そして、Ｓ３３０で当該予約コンテンツテーブルの全ての取得フラグがＯＮになっていると判定した場合（Ｓ３３０：ＹＥＳ）、自マスタ機が記憶しているカラオケ装置テーブルにおける自マスタ機のカラオケ装置ＩＤに対応する保有ユーザテーブルに、当該予約コンテンツテーブルに該当するユーザＩＤを追加し（Ｓ３６０）、Ｓ２００の処理へ戻る。
【００９５】
一方、Ｓ３２０（図７参照）において、コンテンツ記憶用の空き記憶容量が最大のカラオケ装置４が自マスタ機ではないと判定した場合（Ｓ３２０：ＮＯ）、空き記憶容量が最大のスレイブ機を特定し、このスレイブ機に対してコンテンツ取得権限を移譲すると共に、当該スレイブ機（次にマスタ機となるカラオケ装置４）へ自装置が記憶するカラオケ装置テーブルを送信する（Ｓ３７０）。そして、コンテンツ取得権限フラグを「マスタ（取得権限あり）」から「スレイブ（取得権限なし）」へ変更することで、自装置をスレイブ機に設定し（Ｓ３８０）、マスタ機としての処理を終了する。
【００９６】
［カラオケ装置４のスレイブ機が実行する処理の説明］
つぎに、図２（ａ）のラダーチャートに示す上述の一連の処理のうち、カラオケ装置４のスレイブ機が実行する処理の詳細な内容について、図８に基づいて説明する。
【００９７】
図８は、スレイブ機が実行する処理の手順の示すフローチャートである。この処理は、コンテンツ取得権限を所有しないスレイブ機が現マスタ機からコンテンツ取得権限を譲受して自らがマスタ機に移行するまでの間、繰り返し実行される。
【００９８】
スレイブ機は、処理を開始すると、カラオケ店舗内のＬＡＮ１００に接続されたマスタ機からカラオケ装置テーブル及びそれに付随する保有情報テーブル（図５（ｂ）参照）を受信したか否かを判定する（Ｓ４００）。なお、これらの各テーブルは、マスタ機が実行する処理（図６参照）のＳ２１０において送信されるものである。ここで、マスタ機からカラオケ装置テーブル及びそれに付随する保有情報テーブルを受信したと判定した場合（Ｓ４００：ＹＥＳ）、自スレイブ機が記憶している既存のカラオケ装置テーブル及び保有情報テーブルを、新たに受信したものに更新し（Ｓ４１０）、Ｓ４００の処理へ戻る。
【００９９】
一方、Ｓ４００でマスタ機からカラオケ装置テーブル及びそれに付随する保有情報テーブルを受信していないと判定した場合（Ｓ４００：ＮＯ）、マスタ機からユーザテーブル及びそれに付随する予約コンテンツテーブル（図５（ａ）参照）を受信したか否かを判定する（Ｓ４２０）。なお、これらの各テーブルは、マスタ機が実行する処理（図７参照）のＳ２８０において送信されるものである。ここで、マスタ機からユーザテーブル及びそれに付随する予約コンテンツテーブルを受信したと判定した場合（Ｓ４２０：ＹＥＳ）、自スレイブ機が記憶している既存のユーザテーブル及び予約コンテンツテーブルを、新たに受信したものに更新する（Ｓ４３０）。そして、自スレイブ機のカラオケ装置ＩＤと、自スレイブ機に関する現状の保有情報テーブルとをマスタ機に対して送信し（Ｓ４４０）、Ｓ４００の処理へ戻る。
【０１００】
一方、Ｓ４２０でユーザテーブル及びそれに付随する予約コンテンツテーブルを受信していないと判定した場合（Ｓ４２０：ＮＯ）、マスタ機からコンテンツ取得権限を譲受したか否かを判定する（Ｓ４５０）。なお、コンテンツ取得権限の移譲は、マスタ機が実行する処理（図７参照）のＳ３７０において行われるものである。ここで、マスタ機からコンテンツ取得権限を譲受していないと判定した場合（Ｓ４５０：ＮＯ）、Ｓ４００の処理へ戻る。一方、Ｓ４５０でマスタ機からコンテンツ取得権限を譲受したと判定した場合（Ｓ４５０：ＹＥＳ）、コンテンツ取得権限フラグを「スレイブ（取得権限なし）」から「マスタ（取得権限あり）」へ変更することで自装置をマスタ機に設定し、自装置が記憶するカラオケ装置テーブルを前任のマスタ機から送信されてきたものへ更新する（Ｓ４６０）。そして、ホストサーバ２に対して、当該カラオケ店舗内のマスタ機が変更した旨を通知（マスタ機変更通知を送信）し（Ｓ４７０）、スレイブ機の処理を終了する。
【０１０１】
なお、ホストサーバ２では、次期マスタ機からマスタ機変更通知を受信することで、これ以降、ユーザから当該店舗の予約を受け付けた際の予約通知を送信すべきマスタ機を特定できる。また、ポートフォワードを行うルータ１２０にはホストサーバ２と通信した現在のマスタ機のＩＰアドレスとポート番号が記憶されるので、ルータ１２０は、ホストサーバ２からの最初の予約通知を、マスタ機へ転送することができる。
【０１０２】
［カラオケ装置４が実行する処理（マスタ機・スレイブ機共通）の説明］
つぎに、図２（ｂ）のラダーチャートに示す上述の一連の処理において、カラオケ装置４が実行する処理の詳細な内容について、図９に基づいて説明する。
【０１０３】
図９は、カラオケ装置４が実行する処理の手順を示すフローチャートである。この処理は、マスタ機及びスレイブ機の何れのカラオケ装置４においても共通して行われる処理であり、カラオケ装置４の稼働中に繰り返し実行される。
【０１０４】
カラオケ装置４は、処理を開始すると、ユーザから自カラオケ装置４に対するログインを受け付けるまでの間、待機する（Ｓ５００：ＮＯ）。なお、カラオケ装置４に対するログイン手続きの手順については既に説明したので、ここでの説明は省略する。そして、ユーザからのログインを受け付けたと判定した場合（Ｓ５００：ＹＥＳ）、自カラオケ装置が記憶しているユーザテーブル（図５（ａ）参照）内に当該ログインユーザのユーザＩＤに該当するレコードがあるか否かを判定する（Ｓ５１０）。
【０１０５】
自カラオケ装置が記憶しているユーザテーブル内に当該ログインユーザのユーザＩＤに該当するレコードがあると判定した場合（Ｓ５１０：ＹＥＳ）、自装置が記憶しているカラオケ装置テーブル及び保有情報テーブル（図５（ｂ）参照）から、当該ログインユーザのユーザＩＤに該当する予約コンテンツを保有しているカラオケ装置４を検索する（Ｓ５２０）。そして、ログインユーザの予約コンテンツを保有するカラオケ装置４に対して、当該予約コンテンツの配信を要求する（Ｓ５３０）。コンテンツの配信の要求を行った後、要求先のカラオケ装置４から配信される当該ログインユーザの予約コンテンツを取得する（Ｓ５４０）。
【０１０６】
その後、当該ログインユーザが自カラオケ装置４からログアウトした場合、当該ユーザに対応する取得済みの予約コンテンツを削除し（Ｓ５５０）、本処理を終了する。また、Ｓ５１０で自カラオケ装置が記憶しているユーザテーブル内に当該ログインユーザのユーザＩＤに該当するレコードがないと判定した場合（Ｓ５１０：ＮＯ）、本処理を終了する。
【０１０７】
［効果］
上記実施形態のカラオケネットワークシステム１によれば、以下のような効果を奏する。
【０１０８】
ユーザが携帯電話やパソコン等のユーザ端末６を使って、利用したいカラオケ店舗とそこで利用したいコンテンツとをホストサーバ２に対して予約することで、当該カラオケ店舗のマスタ機に対して予約を受け付けたコンテンツを予め１次配信しておくことができる。つまり、ユーザがカラオケ店舗を予約してから実際に来店するまでの時間を活用して、予約を受け付けたカラオケ店舗への予約コンテンツの１次配信まで実行しておくことができ、ユーザからのオンデマンドの要求に迅速に対応できる。
【０１０９】
このとき、予約を受け付けたカラオケ店舗内のＬＡＮ１００に属する各カラオケ装置４のうち、コンテンツを記憶するためのＨＤＤ４４の空き記憶容量が最も大きいカラオケ装置４がコンテンツ取得権限を取得し、ホストサーバ２から予約コンテンツを取得する。このようにすることで、ホストサーバ２から予約コンテンツを取得する際の記憶容量や通信処理に係る負担を、特定のカラオケ装置４だけに集中させることなく、カラオケ店舗内の各カラオケ装置４に平等に分散できる。よって、各カラオケ装置４に対して、カラオケサービスの提供に係る処理の安定化を図ることができる。
【０１１０】
その後、ユーザがカラオケ装置４にログインすることで、このログインを受け付けたカラオケ装置４が当該ログインユーザの予約コンテンツを保有するカラオケ装置４から当該予約コンテンツを取得する。つまり、ユーザが使用するカラオケ装置４が確定した時点で、このログインユーザの予約コンテンツがＬＡＮ１００等を介して該当のカラオケ装置４へ２次配信される。この２次配信はＬＡＮ１００を経由して行われるので、ユーザがカラオケ装置４の使用を開始した時点でホストサーバ２からＷＡＮ２００を介して予約コンテンツを取得する場合と比較して格段に早く２次配信を済ませることができ、ユーザからのオンデマンドの要求に迅速に対応できる。
【０１１１】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上記の実施形態に何ら限定されるものではなく、様々な態様にて実施することが可能である。
【０１１２】
例えば、上記実施形態においては、ホストサーバ２が作成するユーザ情報テーブル（図４参照）に記録される予約コンテンツは、ユーザがユーザ端末６からカラオケ店舗の予約をした際に併せて予約したコンテンツである。これに対し、ホストサーバ２が当該予約ユーザの個人情報として蓄積しているデータに係るコンテンツを更にユーザ情報テーブルに記録するような構成であってもよい。具体的には、ホストサーバ２がユーザ端末６から予約情報を受け付けた際、当該予約ユーザのユーザＩＤに該当する個人用Ｗｅｂページのデータに含まれる当該予約ユーザの十八番のカラオケ楽曲や、コンテンツの利用履歴で示されるコンテンツ等を予約ユーザのユーザ情報テーブルに記録する。
【０１１３】
このようにすることで、ユーザがカラオケ店舗の予約時に共に予約したコンテンツだけでなく、ユーザが過去に利用したコンテンツや、いわゆる十八番のコンテンツについても当該カラオケ店舗内のカラオケ装置４に対する配信対象となる。よって、ユーザの嗜好に沿ったコンテンツを迅速に提供できるようになり、カラオケサービスに対するユーザの満足度の向上を図れる。
【図面の簡単な説明】
【０１１４】
【図１】実施形態のカラオケネットワークシステム１の概略構成を示す説明図である。
【図２】（ａ）は、ホストサーバ２からカラオケ装置４のマスタ機へのコンテンツの１次配信に係る一連の処理の手順を示すラダーチャートであり、（ｂ）は、ユーザの予約したコンテンツを保有するカラオケ装置４から、当該ユーザの使用する別のカラオケ装置４への予約コンテンツの２次配信に係る一連の手順の示すラダーチャートである。
【図３】ホストサーバ２が実行する処理の手順を示すフローチャートである。
【図４】ホストサーバ２が管理する店舗情報テーブル及びユーザ情報テーブルの一例を模式的に示す説明図である。
【図５】（ａ）は、カラオケ装置４が管理するユーザテーブル及び予約コンテンツテーブルの一例を模式的に示す説明図であり、（ｂ）は、カラオケ装置４が管理するカラオケ装置テーブル及び保有情報テーブルの一例を模式的に示す説明図である。
【図６】マスタ機が実行する処理の手順の示すフローチャートの前半部分である。
【図７】マスタ機が実行する処理の手順を示すフローチャートの後半部分である。
【図８】スレイブ機が実行する処理の手順を示すフローチャートである。
【図９】カラオケ装置４（マスタ機・スレイブ機共通）が実行する処理の手順を示すフローチャートである。
【符号の説明】
【０１１５】
１…カラオケネットワークシステム、２…ホストサーバ、４…カラオケ装置、５…リモコン端末、４１，５１…ＣＰＵ、４２，５２…ＲＡＭ、４３．５３…ＲＯＭ、４４…ＨＤＤ、４５，５４…操作部、４６…再生部、５５…表示部、４７，５６…赤外線通信部、４８…ＬＡＮ通信部、５７…無線ＬＡＮ通信部、１００…ＬＡＮ、１１０…無線アクセスポイント、１２０…ルータ、２００…ＷＡＮ
【図１】
0004811425.tif 000002
【図２】
0004811425.tif 000003
【図３】
0004811425.tif 000004
【図４】
0004811425.tif 000005
【図５】
0004811425.tif 000006
【図６】
0004811425.tif 000007
【図７】
0004811425.tif 000008
【図８】
0004811425.tif 000009
【図９】
0004811425.tif 000010