(57)【特許請求の範囲】
【請求項１】
カラオケ楽曲を少なくとも含むコンテンツを再生するカラオケ装置であって、コンテンツ配信用のホストサーバからコンテンツの配信を受け、これを他の複数のカラオケ装置に対して順次配信するマスタ機と、前記カラオケ装置であって前記マスタ機からコンテンツの配信を受ける１つ以上のスレイブ機とが、第１のネットワークを介して通信可能に接続された複数の店舗内カラオケシステムと、
これらの各店舗内カラオケシステムに属するマスタ機に対して各個に順次コンテンツを配信するホストサーバとが、第２のネットワークを介して通信可能に接続されたカラオケネットワークシステムにおいて、
前記マスタ機及び前記スレイブ機の各カラオケ装置は、自カラオケ装置を使用するユーザを自カラオケ装置に対応付けるユーザ対応付け手段を備え、
当該カラオケネットワークシステムは、個々のカラオケ装置を使用する複数のユーザを前記ユーザ対応付け手段によってそれぞれのカラオケ装置に対応付けて同時に当該カラオケネットワークシステムへログイン可能に構成されており、
前記ホストサーバは、
前記第２のネットワークを介して接続された各店舗内カラオケシステムに属するマスタ機に対して、当該マスタ機が属する店舗内カラオケシステムに接続されている各カラオケ装置に対応付けられてログイン中のユーザの人数を集計した店舗情報の送信を要求する要求手段と、
前記要求手段による要求に応じて前記各マスタ機から送信されてくる店舗情報で示される、前記店舗内カラオケシステムごとのログイン中ユーザの集計結果に基づき、ログイン中ユーザの人数が多い前記店舗内カラオケシステムに属するマスタ機から優先して、順次前記各マスタ機に対してコンテンツを配信する配信手段を備え、
前記マスタ機は、
前記ホストサーバから前記店舗情報の送信を要求された場合、前記第１のネットワークを介して接続された各スレイブ機に対応付けられてログイン中のユーザの人数を取得する取得手段と、
前記取得手段により取得した各スレイブ機におけるログイン中ユーザの人数と、自マスタ機におけるログイン中ユーザの人数とを集計した店舗情報を前記ホストサーバに対して送信する送信手段とを備えること
を特徴とするカラオケネットワークシステム。
【請求項２】
請求項１に記載のカラオケネットワークシステムにおいて、
前記マスタ機及び前記スレイブ機の各カラオケ装置は、過去の所定期間に自カラオケ装置に対応付けられてログインしたユーザの人数に関する履歴情報を保持する履歴保持手段を備え、
前記マスタ機では、
前記取得手段は、更に前記各スレイブ機から前記履歴情報を取得し、
前記送信手段は、前記スレイブ機から取得した履歴情報と自マスタ機が保持する履歴情報とを集計し、この集計結果を更に前記店舗情報として前記ホストサーバへ送信し、
前記ホストサーバでは、
前記配信手段は、複数の前記店舗内カラオケシステム間でそれぞれのログイン中ユーザの人数が同一である場合、これらの店舗内カラオケシステムのうち、該当の店舗情報に含まれる履歴情報の集計結果に基づくユーザの人数が多い方の店舗内カラオケシステムに属するマスタ機から優先してコンテンツを配信すること
を特徴とするカラオケネットワークシステム。
【請求項３】
請求項１又は請求項２に記載のカラオケネットワークシステムにおいて、
前記マスタ機では、
前記送信手段は、当該店舗内カラオケシステムに接続されているカラオケ装置の台数を集計し、この集計結果を前記店舗情報として前記ホストサーバへ送信し、
前記ホストサーバでは、
前記配信手段は、複数の前記店舗内カラオケシステム間でそれぞれのログイン中ユーザの人数が同一である場合、これらの店舗内カラオケシステムのうち、該当の店舗情報に基づくカラオケ装置の台数が多い方の店舗内カラオケシステムに属するマスタ機から優先してコンテンツを配信すること
を特徴とするカラオケネットワークシステム。
【請求項４】
カラオケ楽曲を少なくとも含むコンテンツを再生するカラオケ装置であって、コンテンツ配信用のホストサーバからコンテンツの配信を受け、これを他の複数のカラオケ装置に対して順次配信するマスタ機と、前記カラオケ装置であって前記マスタ機からコンテンツの配信を受ける１つ以上のスレイブ機とが、第１のネットワークを介して通信可能に接続された複数の店舗内カラオケシステムと、
これら各店舗内カラオケシステムに属するマスタ機に対して各個に順次コンテンツを配信するホストサーバとが、第２のネットワークを介して通信可能に接続されたカラオケネットワークシステムを構成する前記ホストサーバであって、
前記第２のネットワークを介して接続された各店舗内カラオケシステムに属するマスタ機に対して、当該マスタ機が属する店舗内カラオケシステムに接続されている各カラオケ装置に対応付けられて当該カラオケネットワークシステムへログイン中のユーザの人数を集計した店舗情報の送信を要求する要求手段と、
前記要求手段による要求に応じて前記各マスタ機から送信されてくる店舗情報で示される、前記店舗内カラオケシステムごとのログイン中ユーザの集計結果に基づき、ログイン中ユーザの人数が多い前記店舗内カラオケシステムに属するマスタ機から優先して、順次前記各マスタ機に対してコンテンツを配信する配信手段とを備えること
を特徴とするホストサーバ。
【請求項５】
請求項４に記載のホストサーバにおいて、
前記要求手段による要求に対する応答として、過去の所定期間に当該マスタ機が属する前記店舗内カラオケシステムに接続されている各カラオケ装置に対応付けられてログインしたユーザの人数に関する履歴情報の集計結果を更に含む店舗情報を前記各マスタ機から取得し、
前記配信手段は、複数の前記店舗内カラオケシステム間でそれぞれのログイン中ユーザの人数が同一である場合、これらの店舗内カラオケシステムのうち、該当の店舗情報に含まれる履歴情報の集計結果に基づくユーザの人数が多い方の店舗内カラオケシステムに属するマスタ機から優先してコンテンツを配信すること
を特徴とするホストサーバ。
【請求項６】
請求項４又は請求項５に記載のホストサーバにおいて、
前記要求手段による要求に対する応答として、当該マスタ機が属する前記店舗内カラオケシステムに接続されているカラオケ装置の台数の集計結果を更に含む店舗情報を前記各マスタ機から取得し、
前記配信手段は、複数の前記店舗内カラオケシステム間でそれぞれのログイン中ユーザの人数が同一である場合、これらの店舗内カラオケシステムのうち、該当の店舗情報に基づくカラオケ装置の台数が多い方の店舗内カラオケシステムに属するマスタ機から優先してコンテンツを配信すること
を特徴とするホストサーバ。
【請求項７】
カラオケ楽曲を少なくとも含むコンテンツを再生するカラオケ装置であって、コンテンツ配信用のホストサーバからコンテンツの配信を受け、これを他の複数のカラオケ装置に対して順次配信するマスタ機と、前記カラオケ装置であって前記マスタ機からコンテンツの配信を受ける１つ以上のスレイブ機とが、第１のネットワークを介して通信可能に接続された複数の店舗内カラオケシステムと、
これら各店舗内カラオケシステムに属するマスタ機に対して各個に順次コンテンツを配信するホストサーバとが、第２のネットワークを介して通信可能に接続されたカラオケネットワークシステムにおける、前記ホストサーバから前記マスタ機へのコンテンツ配信方法において、
前記第２のネットワークを介して接続された各店舗内カラオケシステムに属するマスタ機に対して、当該マスタ機が属する店舗内カラオケシステムに接続されている各カラオケ装置に対応付けられて当該カラオケネットワークシステムへログイン中のユーザの人数を集計した店舗情報の送信を要求する要求手順と、
前記要求手順による要求に応じて前記各マスタ機から送信されてくる店舗情報で示される、前記店舗内カラオケシステムごとのログイン中ユーザの集計結果に基づき、ログイン中ユーザの人数が多い前記店舗内カラオケシステムに属するマスタ機から優先して、順次前記各マスタ機に対してコンテンツを配信する配信手順とを有すること
を特徴とするコンテンツ配信方法。
【請求項８】
請求項７に記載のコンテンツ配信方法において、
前記要求手順における要求に対する応答として、過去の所定期間に当該マスタ機が属する前記店舗内カラオケシステムに接続されている各カラオケ装置に対応付けられてログインしたユーザの人数に関する履歴情報の集計結果を更に含む店舗情報を前記各マスタ機から取得し、
前記配信手順においては、複数の前記店舗内カラオケシステム間でそれぞれのログイン中ユーザの人数が同一である場合、これらの店舗内カラオケシステムのうち、該当の店舗情報に含まれる履歴情報の集計結果に基づくユーザの人数が多い方の店舗内カラオケシステムに属するマスタ機から優先してコンテンツを配信すること
を特徴とするコンテンツ配信方法。
【請求項９】
請求項７又は請求項８に記載のコンテンツ配信方法において、
前記要求手順における要求に対する応答として、当該マスタ機が属する前記店舗内カラオケシステムに接続されているカラオケ装置の台数の集計結果を更に含む店舗情報を前記各マスタ機から取得し、
前記配信手順においては、複数の前記店舗内カラオケシステム間でそれぞれのログイン中ユーザの人数が同一である場合、これらの店舗内カラオケシステムのうち、該当の店舗情報に基づくカラオケ装置の台数が多い方の店舗内カラオケシステムに属するマスタ機から優先してコンテンツを配信すること
を特徴とするコンテンツ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信用のホストサーバから、各店舗内ネットワークに接続されたカラオケ装置に対してコンテンツを配信する技術に関する。
【背景技術】
【０００２】
従来、カラオケ装置で再生するコンテンツを、ネットワークを介してコンテンツ配信用のホストサーバから各カラオケ店舗（例えばカラオケボックス）に設置されたカラオケ装置へ配信するカラオケネットワークシステムが広く普及している（例えば特許文献１参照）。
【０００３】
近年、カラオケ店舗に設置されるカラオケ装置の多くは、個別に大容量の記憶手段を備えており、自カラオケ装置で再生するコンテンツを蓄積できるようになっている。このようなカラオケ装置で構成されるカラオケネットワークシステムにおいては、コンテンツ配信用のホストサーバと、カラオケ店舗に設置されている複数のカラオケ装置のうちのホストサーバの管理下にある代表のカラオケ装置（以下、マスタ機と称する）とが直接通信することで、ホストサーバからマスタ機へコンテンツが配信される（１次配信）。そして、マスタ機に配信されたコンテンツは、カラオケ店舗内に配されたＬＡＮ（Local Area Network）等のネットワークを介して、マスタ機から当該カラオケ店舗内でマスタ機の管理下にあるカラオケ装置（以下、スレイブ機）へとコピーされることで、カラオケ店舗内の各カラオケ装置へ配信される（２次配信）。このようにすることで、ホストサーバから直接コンテンツの配信を受けるカラオケ装置の台数を減らすことができ、ホストサーバとマスタ機とによる１次配信時における通信負荷を低減することができる。
【０００４】
また、上述のようなカラオケネットワークシステムにおいて、カラオケサービスを利用する個々のユーザを識別するために、予め登録されたユーザがカラオケ装置の利用を開始する際にシステムに対するログイン手続きを行い、カラオケ装置の利用を終了する際にログアウト手続きを行うといった利用形態を採用したものが提案されている（例えば特許文献２参照）。
【０００５】
このようなカラオケネットワークシステムによれば、カラオケ楽曲の再生予約、個人のカラオケ利用履歴やその他の情報を蓄積した個人用Ｗｅｂページの作成や配信、カラオケサービスを利用したユーザに対する課金や特典の付与といった種々のサービスを、個々のユーザに対応付けて提供可能である。また、ユーザがどのカラオケ装置を利用しているかを特定するために、ユーザと、このユーザが利用するカラオケ装置とを対応付けてログインを行うことも可能である。さらに、１つのカラオケルームにおいてグループでカラオケサービスを利用する場合を想定して、１台のカラオケ装置に対して複数のユーザが並行してログインできるように構成することも可能である。
【０００６】
このようなカラオケネットワークシステムを構成する端末であるカラオケ装置は、カラオケボックス等のデイ市場であれば、カラオケボックスにおける個々のカラオケルームにそれぞれ配置されている。酒場市場であれば、バーやスナック等に設置されている。通常、ユーザはカラオケルーム、バー、スナック等のカラオケ装置が設置された場所に入室してからカラオケネットワークシステムへログインすると考えられる。つまり、ユーザがカラオケネットワークシステムへログインしたということは、カラオケ装置はユーザの目の前にあり、ユーザはカラオケ装置が再生するコンテンツを視聴、あるいは利用可能な位置にいると特定できる。
【特許文献１】特開平１０−１８７１７６号公報
【特許文献２】特開２００７−２５６８２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、カラオケ装置からユーザに提供されるコンテンツは、通常の演奏データ（ＭＩＤＩデータ等）の他、実際の演奏音声をサンプリングした高音質の生音楽曲やプロモーションビデオ（ＰＶ）映像、ＣＭ映像等、多種多様化しており、そのデータ量も年々増加傾向にある。さらに、コンテンツの配信は、複数のコンテンツの集合体であるパッケージ単位で行われるため、ホストサーバからマスタ機へ配信されるコンテンツのデータ量は膨大である。
【０００８】
一方、カラオケサービスを提供する市場においては、最新のカラオケ楽曲やプロモーションビデオ等をより多くのユーザに対していち早く提供可能にすることがユーザの満足度の向上につながると考えられる。また、ＣＭのコンテンツの場合、最新情報をより多くのユーザに対していち早く視聴してもらうことが宣伝効果の向上につながると考えられる。よって、ホストサーバから各カラオケ店舗のマスタ機へのコンテンツの１次配信を速やかに完了させて、各カラオケ店舗で当該コンテンツを利用できるようにすることが望ましい。
【０００９】
ネットワーク上でＩＰアドレスを用いたデータの配信を行うための通信技術としては、ＵＤＰ／ＩＰを用いたマルチキャスト通信、あるいはＴＣＰ／ＩＰを用いたユニキャスト（１対１）通信が一般的である。一方、上述のようなカラオケネットワークシステムにおいて、ホストサーバから各カラオケ店舗のマスタ機へコンテンツを１次配信する場合、コンテンツを誤りなく確実にホストサーバからマスタ機へ配信するために、通信方法には高い信頼性が要求される。そこで、ホストサーバとマスタ機との間で行われるコンテンツの１次配信には、マルチキャスト通信よりも信頼性の高いユニキャスト通信が採用される。そして、ホストサーバは、ＣＰＵの処理能力等の都合により同時に数店舗〜数十店舗分のマスタ機に対してコンテンツの配信指示を出し、この配信指示に応じてコンテンツの配信を要求してきたマスタ機に対してユニキャストによるコンテンツの配信を並行して行う。それらの処理を繰り返すことで、全店舗分のマスタ機に対するコンテンツの配信を実現している。また、各カラオケ店舗内において、マスタ機は１次配信によりホストサーバから取得したコンテンツをカラオケ店舗内の各スレイブ機に対して１台ずつ個別に配信している。
【００１０】
しかしながら、カラオケ店舗は全国に数千〜数万店舗程度存在し、その各店舗にマスタ機がそれぞれ配置されている。よって、ホストサーバから１番最初にコンテンツの配信を受けたマスタ機の属するカラオケ店舗と、１番最後にコンテンツの配信を受けたマスタ機の属するカラオケ店舗とでは、当該コンテンツを利用できるようになるまでの時間に数時間程度の時間差が生じてしまうのが現状である。さらに、各カラオケ店舗に設置されているカラオケ装置の台数はそれぞれの店舗によって大小様々であるため、末端のスレイブ機までの配信を考えると、配信完了までの時間はかなりの時間差が生じるものと考えられる。また、コンテンツの１次配信の作業は長時間に及ぶため、各カラオケ店舗の営業時間外及び営業時間内の何れにおいても行われることが多い。このような場合、営業時間内であっても、最新コンテンツを利用可能なカラオケ店舗と、そうでないカラオケ店舗とが発生してしまう。
【００１１】
そこで、１次配信による各カラオケ店舗へのコンテンツの配信が完了するのにカラオケ店舗間でかなりの時間差が生じてしまうことや、コンテンツの１次配信がカラオケ店舗の営業時間外及び営業時間内の何れにおいても行われることを踏まえ、なるべく多くのユーザに対してより早く最新のコンテンツを提供できるように配慮することが肝要である。
【００１２】
本発明は上記問題を鑑みなされており、コンテンツ配信用のホストサーバから各カラオケ店舗のマスタ機へコンテンツを配信する際に、より多くのユーザに対してより早く当該コンテンツを提供可能な技術を実現することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するためになされた請求項１に記載のカラオケネットワークシステムは、コンテンツ配信用のホストサーバからコンテンツの配信を受け、これを他の複数のカラオケ装置に対して順次配信するマスタ機と、マスタ機からコンテンツの配信を受ける１つ以上のスレイブ機とが、第１のネットワークを介して通信可能に接続された複数の店舗内カラオケシステムと、これらの各店舗内カラオケシステムに属するマスタ機に対して各個に順次コンテンツを配信するホストサーバとが、第２のネットワークを介して通信可能に接続されており、次のような特徴を有する。
【００１４】
マスタ機及びスレイブ機の各カラオケ装置は、自カラオケ装置を使用するユーザを自カラオケ装置に対応付けるユーザ対応付け手段を備えている。そして、当該カラオケネットワークシステムは、個々のカラオケ装置を使用する複数のユーザをユーザ対応付け手段によってそれぞれのカラオケ装置に対応付けて同時に当該カラオケネットワークシステムへログイン可能に構成されている。
【００１５】
ホストサーバは、第２のネットワークを介して接続された各店舗内カラオケシステムに属するマスタ機に対して、当該マスタ機が属する店舗内カラオケシステムに接続されている各カラオケ装置に対応付けられてログイン中のユーザの人数を集計した店舗情報の送信を要求する要求手段と、この要求手段による要求に応じて各マスタ機から送信されてくる店舗情報で示される、店舗内カラオケシステムごとのログイン中ユーザの集計結果に基づき、ログイン中ユーザの人数が多い店舗内カラオケシステムに属するマスタ機から優先して、順次各マスタ機に対してコンテンツを配信する配信手段を備える。
【００１６】
マスタ機は、ホストサーバから店舗情報の送信を要求された場合、第１のネットワークを介して接続された各スレイブ機に対応付けられてログイン中のユーザの人数を取得する取得手段と、この取得手段により取得した各スレイブ機におけるログイン中ユーザの人数と、自マスタ機におけるログイン中ユーザの人数とを集計した店舗情報をホストサーバに対して送信する送信手段とを備える。
【００１７】
このように構成されたカラオケネットワークシステムによれば、現在ログイン中のユーザが多いカラオケ店舗のマスタ機から優先してコンテンツの１次配信が行われる。つまり、配信されたコンテンツを視聴あるいは利用可能な位置にいるユーザの多いカラオケ店舗内のカラオケ装置から優先的に最新のコンテンツを利用可能になるため、コンテンツの１次配信が完了する時間にカラオケ店舗間でかなりの時間差が生じてしまう条件下において、より多くのユーザに対してより早く最新のコンテンツを提供することができる。これにより、多くのユーザの満足や高い広告効果が得られることが期待できる。
【００１８】
ところで、ログイン中のユーザが最も多いカラオケ店舗が複数存在する場合や、カラオケ店舗の営業時間外のため複数のカラオケ店舗においてログイン中のユーザの数が０である場合のように、複数のカラオケ店舗の間で当該店舗内のカラオケ装置に対応付けられてログイン中のユーザの人数が同一となる状況では、現在ログイン中のユーザの人数だけでコンテンツの配信順を決められない場合も想定される。
【００１９】
そこで、請求項２に記載のように構成するとよい。つまり、マスタ機及びスレイブ機の各カラオケ装置は、過去の所定期間に自カラオケ装置に対応付けられてログインしたユーザの人数に関する履歴情報を保持する履歴保持手段を備える。そして、マスタ機では、各スレイブ機から履歴情報を取得し、この取得した履歴情報と自マスタ機が保持する履歴情報とを集計し、この集計結果を更に店舗情報としてホストサーバへ送信する。
【００２０】
一方、ホストサーバでは、複数の店舗内カラオケシステム間でそれぞれのログイン中ユーザの人数が同一である場合、これらの店舗内カラオケシステムのうち、該当の店舗情報に含まれる履歴情報の集計結果に基づくユーザの人数が多い方の店舗内カラオケシステムに属するマスタ機から優先してコンテンツを配信する。
【００２１】
なお、履歴情報に基づくユーザの人数としては、所定期間（例えば１週間、１ヶ月間等）におけるそのカラオケ店舗におけるログイン人数の合計（延べ人数）を用いたり、所定期間における１日あたりの最大同時ログイン人数の平均値を用いたりすることが考えられる。
【００２２】
例えば、都市部の繁華街に所在するカラオケ店舗、あるいは郊外に所在するカラオケ店舗であっても多くのカラオケ装置が設置された大規模なカラオケボックスであれば、何れも多くのユーザが訪れてカラオケ装置を利用すると考えられる。このようなカラオケ店舗ごとの利用者数の多少についての傾向は、過去のログイン人数の履歴を参考にすればある程度把握することができる。よって、複数のカラオケ店舗の間で、現在ログイン中のユーザの人数が同一（０人も含む）であっても、過去のログイン人数の履歴に基づいて１次配信の優先順を決めることで、今後多くのユーザにコンテンツを利用してもらえることが予想されるカラオケ店舗に対して、より早くコンテンツを配信できるので好適である。
【００２３】
ところで、上述したように各カラオケ店舗に設置されているカラオケ装置の台数はそれぞれの店舗によって大小様々（例えば、数台規模から数十台規模まで）である。そして、カラオケ店舗内のＬＡＮにおいて、マスタ機は、１次配信によりホストサーバから取得したコンテンツを、カラオケ店舗内の各スレイブ機に対して１台ずつ個別に配信している。そのため、カラオケ店舗に設置されたカラオケ装置の台数が多い程、マスタ機からスレイブ機へのコンテンツの２次配信が完了するまでにより多くの時間がかかることになる。よって、より多くのユーザに対してより早くコンテンツを提供可能にするという観点からは、各カラオケ店に設置されたカラオケ装置の台数も加味して１次配信における優先順を決定することが肝要である。
【００２４】
そこで、請求項３に記載のように構成するとよい。つまり、マスタ機では、当該店舗内カラオケシステムに接続されているカラオケ装置の台数を集計し、この集計結果を店舗情報としてホストサーバへ送信する。一方、ホストサーバでは、複数の店舗内カラオケシステム間でそれぞれのログイン中ユーザの人数が同一である場合、これらの店舗内カラオケシステムのうち、該当の店舗情報に基づくカラオケ装置の台数が多い方の店舗内カラオケシステムに属するマスタ機から優先してコンテンツを配信する。
【００２５】
このように構成されたカラオケネットワークシステムによれば、複数のカラオケ店舗の間で、現在ログイン中のユーザの人数が同一（０人も含む）である場合、設置されたカラオケ装置の数が多い方のカラオケ店舗に対して優先的にコンテンツが１次配信される。つまり、カラオケ装置の数が多いためにコンテンツの２次配信に多くの時間が必要なカラオケ店舗に対して優先的にコンテンツが配信されれば、その分当該カラオケ店舗でコンテンツの２次配信が完了する時間が早まり、より多くのカラオケ装置において当該コンテンツを利用できるようになる。よって、より多くのユーザに対してより早くコンテンツを提供するという目的に適っている。
【００２６】
つぎに、請求項４〜６に記載のホストサーバは、それぞれ請求項１〜３に記載のカラオケネットワークシステムを構成するホストサーバとして機能するものである。このように構成されたホストサーバをカラオケネットワークシステムに適用することで、上述の効果を得られる。
【００２７】
つぎに、請求項７〜９に記載のコンテンツ配信方法は、それぞれ請求項１〜３に記載のカラオケネットワークシステムにおけるホストサーバのコンテンツ配信方法である。このようなコンテンツ配信方法をカラオケネットワークシステムにおけるホストサーバに適用することで、上述の効果を得られる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の一実施形態を図面に基づいて説明する。
［カラオケネットワークシステム１の構成の説明］
図１は、実施形態のカラオケネットワークシステム１の概略構成を示すブロック図である。
【００２９】
図１に示すように、カラオケネットワークシステム１は、ユーザにカラオケサービスを提供する各カラオケ店舗（本実施例では、Ａ〜Ｄ店）内の各カラオケルームにそれぞれ設置されるカラオケ装置４（マスタ機４ａ，スレイブ機４ｂ）及びリモコン端末５が各カラオケ店舗内のＬＡＮ１００を介して接続された複数の店舗内のネットワークが、ＷＡＮ２００を介してホストサーバ２と接続されることによって形成されている。なお、図１においては、説明の便宜上、４つのカラオケ店舗内の各部屋にそれぞれ１台ずつカラオケ装置４が設置されている構成を示すが、更に多くのカラオケ店舗内のネットワークがホストサーバ２に接続されていてもよい。また、同一店舗内に更に多くのカラオケ装置４が設置されていてもよい。
【００３０】
ホストサーバ２は、カラオケ店舗ごとに通常１台設置されているカラオケ装置４のマスタ機４ａに対してカラオケの楽曲データやＰＶ映像、ＣＭ映像等といった各種コンテンツを配信（１次配信）するためのカラオケサービス用のサーバ装置であり、適宜な処理能力を有する情報処理装置等で構成される。ホストサーバ２は、ＷＡＮ２００（例えばインターネット）及びカラオケ店舗側のルータ１２０を介して、カラオケ店舗側のＬＡＮ１００に接続されている。つまり、ホストサーバ２と、マスタ機４ａ及びリモコン端末５との間の通信は、ＷＡＮ２００及びカラオケ店舗側のＬＡＮ１００を介して行われる。
【００３１】
さらに、ホストサーバ２は、各カラオケ店舗向けに配信するコンテンツデータを格納するデータベースの他に、本システムを利用する権限を有するユーザに関する登録情報を蓄積するユーザ登録データベースや、登録ユーザのカラオケ歌唱に関する情報や当該ユーザから提供される情報等をＷＡＮ２００を通じて公開するための個人用Ｗｅｂページのデータを蓄積する個人用Ｗｅｂページデータベース等を備えている。
【００３２】
そして、ホストサーバ２は、ユーザ登録データベースや個人用Ｗｅｂページのデータベースに蓄積されたデータを基に、カラオケ店側のリモコン端末５からの要求に応じて、カラオケネットワークシステム１を利用するためにログインしようとするユーザに対する認証や、ログインしたユーザに対する個人用Ｗｅｂページの配信・更新サービスを行う。
【００３３】
カラオケ装置であるマスタ機４ａ及びスレイブ機４ｂ（以下、これらを総称するときは、単にカラオケ装置４と称する）は何れも、カラオケを利用するユーザから指定されたカラオケ楽曲や、映画、バラエティ番組、ドラマ、ＣＭといった映像コンテンツやオーディション、クイズ等のユーザ参加型のコンテンツ、飲食物の注文といった購買コンテンツ等、様々なコンテンツの再生を行うための装置である。カラオケ店舗内にはマスタ機４ａが１台のみ設置され、他は全てスレイブ機４ｂが配置される。
【００３４】
なお、カラオケ店舗Ａ店では、部屋Ａ１にＩＤ：Ａ００１番を有するマスタ機４ａ、部屋Ａ２〜Ａ４にＩＤ：Ａ００２〜Ａ００４番を有する各スレイブ機４ｂがそれぞれ設置されている。また、カラオケ店舗Ｂ店では、部屋Ｂ１にＩＤ：Ｂ００１番を有するマスタ機４ａ、部屋Ｂ２にＩＤ：Ｂ００２番を有するスレイブ機４ｂが設置されている。また、カラオケ店舗Ｃ店では、部屋Ｃ１にＩＤ：Ｃ００１番を有するマスタ機４ａ、部屋Ｃ２にＩＤ：Ｃ００２番を有するスレイブ機４ｂが設置されている。また、カラオケ店舗Ｄ店では、部屋Ｄ１にＩＤ：Ｄ００１番を有するマスタ機４ａ、部屋Ｄ２，Ｄ３にＩＤ：Ｄ００２，Ｄ００３番を有する各スレイブ機４ｂがそれぞれ設置されている。なお、各カラオケ装置４に割り当てられる固有の識別情報であるＩＤには、例えばカラオケ装置４ごとに固有のシリアル番号を用いることが考えられる。
【００３５】
カラオケ店舗に設置された各カラオケ装置４のうち、マスタ機４ａのみがホストサーバ２との間で直接通信を行うことで、ホストサーバ２からユニキャスト通信によりコンテンツの配信を受ける（１次配信）。そして、マスタ機４ａは、店舗内のＬＡＮ１００に接続されているマスタ機４ａの管理下にある各スレイブ機４ｂに対して、ホストサーバ２から受信したコンテンツを個別に配信する（２次配信）。
【００３６】
図２（ａ）は、カラオケ装置４の概略構成を示すブロック図である。カラオケ装置４は、マスタ機４ａ及びスレイブ機４ｂ共に同様のハードウェア構成を有しており、図２（ａ）に示すように、ＣＰＵ４１、ＲＡＭ４２、ＲＯＭ４３、ハードディスクドライブ４４（以下、ＨＤＤ４４と称する）、操作部４５、再生部４６、赤外線通信部４７、ＬＡＮ通信部４８等を備える。
【００３７】
ＣＰＵ４１は、ＲＡＭ４２やＲＯＭ４３に記憶されたプログラムやデータに従って、カラオケ装置４各部に対する制御及び各種演算を実行する装置で、後述するマスタ機４ａ及びスレイブ機４ｂに関する各種処理は、このＣＰＵ４１によって実行される。ＲＡＭ４２は、ＣＰＵ４１から直接アクセスされるメインメモリ等として利用される記憶装置である。このＲＡＭ４２には、各種プログラムがＨＤＤ４４から読み込まれ、また、ＣＰＵ４１による各種演算の結果やＨＤＤ４４から読み込まれたデータもＲＡＭ４２に記憶される。後述するマスタ機４ａやスレイブ機４ｂとしての処理を実行する際には、各処理をＣＰＵ４１に実行させるためのプログラムがＨＤＤ４４からＲＡＭ４２に読み込まれる。そして、ＲＡＭ４２に記憶されたプログラムに従って、ＣＰＵ４１が各処理を実行することになる。
【００３８】
ＲＯＭ４３は、カラオケ装置４の電源スイッチを切っても記憶内容を保持する記憶装置であり、ＢＩＯＳや通常であれば更新されない読み出し専用のデータ等を記憶している。ＨＤＤ４４は、カラオケ用の楽曲データや映像データ等のコンテンツデータやプログラム等の各種データを保存しておくための装置である。操作部４５は、ユーザからの各種指示を入力するための入力装置であり、複数のキースイッチ等によって構成される。
【００３９】
再生部４６は、マイクロフォン、演奏データに基づく演奏再生を行うＭＩＤＩ音源、ＭＩＤＩ音源から生成されたオーディオ信号及びマイクロフォンから入力されたオーディオ信号をスピーカへ出力する音声制御部、画像データに基づく映像の再生を制御する映像再生部、映像を表示するためのモニタ等を備える。赤外線通信部４７は、リモコン端末５との間で所定の赤外線通信規格に沿った赤外線信号を送受信するための通信インタフェースである。ＬＡＮ通信部４８は、カラオケ装置４をＬＡＮ１００に接続して外部と通信を行うための通信インタフェースである。
【００４０】
つぎに、図２（ｂ）は、リモコン端末５の概略構成を示すブロック図である。リモコン端末５は、カラオケルーム内でカラオケ装置４を遠隔操作するためのものであり、ユーザが再生を希望するコンテンツの再生の予約を行うための操作等の各種操作をユーザから受け付け、その操作信号を無線ＬＡＮ規格に従った無線通信によって操作対象のカラオケ装置４に送信する機能を有する。また、無線ＬＡＮ通信により無線アクセスポイント１１０経由でＬＡＮ１００及びＷＡＮ２００を介してホストサーバ２へアクセスし、ホストサーバ２から受信したデータに基づいて個人用Ｗｅｂページの閲覧や更新を行うための機能も有する。
【００４１】
具体的にリモコン端末５は、図２（ｂ）に示すように、ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、操作部５４、表示部５５、赤外線通信部５６、無線ＬＡＮ通信部５７等を備えている。ＣＰＵ５１は、ＲＡＭ５２やＲＯＭ５３に記憶されたプログラムやデータに従って、リモコン端末５各部に対する制御及び各種演算を実行する装置である。ＲＡＭ５２は、ＣＰＵ５１から直接アクセスされるメインメモリ等として利用される記憶装置である。このＲＡＭ５２には、各種プログラムがＲＯＭ５３から読み込まれ、また、ＣＰＵ５１による各種演算の結果やＲＯＭ５３から読み込まれたデータもＲＡＭ５２に記憶される。
【００４２】
ＲＯＭ５３は、リモコン端末５の電源スイッチを切っても記憶内容を保持する記憶装置であり、ＢＩＯＳや通常であれば更新されない読み出し専用のデータ、プログラム等を記憶している。操作部５４は、ユーザからの各種指示を入力するための入力装置であり、表示部５５の表示領域に沿って設置されるタッチパネル及び複数のキースイッチ等によって構成される。表示部５５は、画像を表示するための表示装置であり、例えば液晶ディスプレイ等によって構成される。赤外線通信部５６は、カラオケ装置４との間で所定の赤外線通信規格に沿った赤外線信号を送受信するための通信インタフェースである。無線ＬＡＮ通信部５７は、ＬＡＮ１００に接続された無線アクセスポイント１１０との間で所定の無線ＬＡＮ規格に従った無線通信を行うための通信インタフェースである。
【００４３】
図１の説明に戻る。ＬＡＮ１００には無線アクセスポイント１１０が接続されている。この無線アクセスポイント１１０は、所定の無線ＬＡＮ規格に従った無線通信で端末間を接続するための電波中継機であり、複数の端末と同時に通信を行う機能を有する。リモコン端末５とカラオケ装置４とは、この無線アクセスポイント１１０を中継することによって、ＬＡＮ１００を介して互いにデータ通信を行うことができる。また、リモコン端末５とホストサーバ２とは、この無線アクセスポイント１１０を中継することによって、ＬＡＮ１００及びＷＡＮ２００を介して互いにデータ通信を行うことができる。
【００４４】
ルータ１２０は、異なるネットワーク間を相互接続する通信機器である。このルータ１２０は、外部ネットワークであるＷＡＮ２００と、内部ネットワークであるＬＡＮ１００との接続点に置かれており、ＬＡＮ１００からの通信をＷＡＮ２００側に送出し、ＷＡＮ２００側からの通信をＬＡＮ１００へ送出する。各カラオケ店舗に設置されるルータ１２０は、それぞれにグローバルＩＰアドレスが割り当てられている。そして、ホストサーバ２から各カラオケ店舗のマスタ機４ａへ送信されるデータは、各ルータ１２０に割り当てられたグローバルＩＰアドレス宛に送信される。ホストサーバ２から自身のグローバルＩＰアドレス宛のデータを受信したルータ１２０は、この受信したデータの宛先を同ＬＡＮ１００内に接続されたマスタ機４ａのプライベートＩＰアドレスに変換してＬＡＮ１００へ送出する。このような手順により、ＬＡＮ１００外のホストサーバ２からＬＡＮ１００内のマスタ機４ａへのアクセスが実現する。
【００４５】
［カラオケ装置４に対するリモコン端末５の括り付け、及びユーザの対応付けの説明］
つぎに、リモコン端末５を操作対象のカラオケ装置４に対応付ける「括り付け」の手順と、括り付けされたリモコン端末５を用いて当該カラオケネットワークシステム１へのログイン手続きを行ったユーザ（以下、ログインユーザとも称する）を、当該ユーザの使用するカラオケ装置４（すなわち、ログインに用いたリモコン端末５と括り付けられたカラオケ装置４）へ対応付ける手順とについて説明する。
【００４６】
本実施形態のリモコン端末５は、無線アクセスポイント１１０及びＬＡＮ１００を介した無線ＬＡＮ通信によって操作対象のカラオケ装置４（すなわち、当該リモコン端末５が使用される部屋に設置されているカラオケ装置４）との間でデータ通信を行う。そのためには、無線ＬＡＮ通信によって通信可能に接続された複数のリモコン端末５及びカラオケ装置４のうち、同じ部屋内で用いられるリモコン端末５とカラオケ装置４との間で、互いに通信相手を特定する必要がある。もし、リモコン端末５と操作対象のカラオケ装置４との間で、互いに通信相手を適切に特定できなければ、リモコン端末５が使用される部屋とは違う部屋に設置されたカラオケ装置４との間でデータ通信を行ってしまうおそれがある。
【００４７】
一方、カラオケボックス等では、フロントで一括して保管されている多数のリモコン端末５のうちの必要な数の任意のリモコン端末５が入店時にユーザに渡され、これを受け取ったユーザが所定の部屋に設置されたカラオケ装置４に対して使用するという利用形態が多く採用されている。したがって、リモコン端末５とカラオケ装置４とを完全に１対１に対応付けてしまうと、上記のような利用形態には適さない。
【００４８】
そこで、所定の部屋に持ち込まれたリモコン端末５を使用する前に、リモコン端末５と、この部屋に設置されたカラオケ装置４との間で、赤外線通信を用いた所定の括り付け処理を行うことで、リモコン端末５を操作対象のカラオケ装置４に対応付けることができる。赤外線通信に用いられる赤外線信号は、その特性上、部屋の間仕切り等によって遮断されるため、赤外線通信による通信範囲は、その部屋内に自ずと限定されることになる。よって、リモコン端末５とカラオケ装置４との括り付けには赤外線通信を用いることで、互いに異なる部屋にある誤った通信相手と対応付けられるのを防ぐことができ、通信相手を適切に特定できる。
【００４９】
さらに、本実施形態では、上述のようなリモコン端末５とカラオケ装置４との間の括り付けによる対応関係を利用することによって、リモコン端末５を用いたログイン手続きを経てカラオケネットワークシステム１にログインしたユーザと、このログインユーザが使用するカラオケ装置４との対応付けを行う。
【００５０】
図３は、リモコン端末５を操作対象のカラオケ装置４に対応付ける括り付け処理と、ログインユーザを当該ユーザの使用するカラオケ装置４へ対応付ける処理との、一連の処理の手順を示すラダーチャートである。
【００５１】
リモコン端末５が何れのカラオケ装置４とも括り付けがされていない場合、リモコン端末５は、例えば表示部５５に括り付け処理の開始を指示するためのスタートアイコンを表示する。そして、このスタートアイコンがユーザにより押下されると、赤外線通信部５６を介した赤外線通信により所定の括り付け要求通知をカラオケ装置４に対して送信する。なお、リモコン端末５は、それぞれ個別のシリアル番号を有しており、このシリアル番号と所定の接続コードを含む信号を上記括り付け要求通知としてカラオケ装置４へ送信する。
【００５２】
この括り付け要求通知を赤外線信号で送信することで、壁等を隔てて設置された括り付けを所望されないカラオケ装置４に括り付け要求通知を受信されるのを防止できる。なお、本実施形態において、赤外線通信は、専らこの括り付け要求通知の送受信用の通信手段として用いられ、通常の選曲制御等におけるリモコン端末５とカラオケ装置４との間の通信には、無線アクセスポイント１１０及びＬＡＮ１００を介した無線ＬＡＮ通信が用いられる。
【００５３】
カラオケ装置４は、リモコン端末５から赤外線信号により送信された括り付け要求通知を受信すると、この括り付け要求通知を発信したリモコン端末５との対応付けを行う。具体的には、括り付け要求通知に含まれるシリアル番号に基づいて、当該リモコン端末５に割り当てるＩＰアドレスを生成し、この生成したＩＰアドレスを当該リモコン端末５と対応付けてＲＡＭ４２等に記憶する。そして、受信した括り付け要求通知に対する応答として所定の括り付け結果通知を、ＬＡＮ通信部４８によるＬＡＮ１００及び無線アクセスポイント１１０を介した無線ＬＡＮ通信により、括り付け要求元のリモコン端末５へ送信（返信）する。具体的には、括り付け要求元のリモコン端末５のシリアル番号及びＩＰアドレス、自カラオケ装置４のＩＰアドレス及びシリアル番号等を含む信号を括り付け結果通知として、括り付け要求元のリモコン端末５へ送信する。
【００５４】
リモコン端末５は、カラオケ装置４から無線ＬＡＮ通信により送信された括り付け結果通知を受信すると、この括り付け結果通知を発信したカラオケ装置４との対応付けを行う。具体的には、括り付け結果通知に含まれる自リモコン端末５のＩＰアドレスと括り付け先のカラオケ装置４のＩＰアドレスとを対応付けて、ＲＡＭ５２等に記憶する。以上のような手順により、リモコン端末５とカラオケ装置４との間でＩＰアドレスが相互に交換されることで、リモコン端末５とカラオケ装置４との括り付けが完了する。このようにしてリモコン端末５とカラオケ装置４との括り付けが行われることで、他の機器との間で誤って通信が行われることが防止され、リモコン端末５とカラオケ装置４との間で適切に無線ＬＡＮ通信を行うことができるようになる。
【００５５】
上述の括り付け処理が完了すると、リモコン端末５においてユーザのログインの受け付けが行われる。ユーザのログインは、所定の手続きを経てホストサーバ２のユーザ登録データベースに登録済みのユーザによってリモコン端末５に入力された認証用のユーザＩＤ及びパスワードが、ホストサーバ２において認証されることで成立する。
【００５６】
それには、まず、リモコン端末５が所定のログイン画面を表示する。そして、ユーザは、このログイン画面に従い、リモコン端末５の操作部５４を操作することで自身に割り当てられている認証用のユーザＩＤ及びパスワードを入力する。ユーザによるユーザＩＤ及びパスワードの入力が完了すると、リモコン端末５は、無線ＬＡＮ通信部５７からＬＡＮ１００及びＷＡＮ２００を経由して、所定のログイン要求通知をホストサーバ２に対して送信する。具体的には、入力されたユーザＩＤ及びパスワードと、ログイン要求元のリモコン端末５のシリアル番号及びＩＰアドレスとを含む信号をログイン要求通知として、ホストサーバ２へ送信する。
【００５７】
ホストサーバ２は、リモコン端末５からログイン要求通知を受信すると、この受信したログイン要求通知に含まれるユーザＩＤ及びパスワードを、ユーザ登録データベースに予め登録されているユーザＩＤ及びパスワードと照合する。ここで、送信されてきたユーザＩＤ及びパスワードがユーザ登録データベースに登録されているユーザＩＤ及びパスワードと適合すると判定した場合、当該ユーザのログインを許可する旨の認証結果通知をＷＡＮ２００及びＬＡＮ１００経由で送信する。具体的には、ホストサーバ２は、ログインを許可するユーザに対応するユーザＩＤや、ユーザ登録データベースに登録されている当該ユーザの名称等の個人情報を含む信号を認証結果通知として生成し、この生成した認証結果通知を、ログイン要求元のリモコン端末５のＩＰアドレスに宛てて送信する。
【００５８】
リモコン端末５は、ホストサーバ２から認証結果通知を受信すると、この認証結果通知に含まれるユーザＩＤ及び個人情報等をＲＡＭ５２に記憶する。そして、自リモコン端末５と括り付けされたカラオケ装置４に対して、当該ユーザがログインを開始した旨を通知するためのログイン通知を、無線アクセスポイント１１０及びＬＡＮ１００を介した無線ＬＡＮ通信により送信する。このログイン通知には、例えば当該ログインユーザのユーザＩＤ等が含まれる。その後、リモコン端末５は、当該ログインユーザが選曲操作や個人用Ｗｅｂページの閲覧・更新を行う操作等を入力するための、当該ログインユーザ専用のＧＵＩ（Graphic User Interface）を表示部５５に表示し、当該ユーザからの操作を受け付ける。なお、本実施形態では、リモコン端末５は、複数のユーザからのログインを並行して受け付け可能に構成されており、当該リモコン端末５からログインを行った複数のユーザに対して、それぞれ専用のＧＵＩを用意して、各ユーザからの操作を選択的に受け付けることができる。
【００５９】
カラオケ装置４は、リモコン端末５からログイン通知を受信すると、この受信したログイン通知で示されるログインユーザとの対応付けを行う。具体的には、自カラオケ装置４を利用中のログインユーザとして、当該ログイン通知に含まれるログインユーザのユーザＩＤをＲＡＭ４２等に記憶する。そして、自カラオケ装置４に対応付けられてログイン中のユーザの人数を管理するためのログインテーブル（図４参照、詳細は後述する）の所定の欄に、新たにログインを開始したユーザの人数を加算する。このログインテーブルは、個々のカラオケ装置４がそれぞれ備えており、例えば各カラオケ装置４のＲＡＭ４２等に記憶されている。
【００６０】
ここで、上記ログインテーブルの具体的な内容について、図４に基づき説明する。図４は、カラオケ装置４（ＩＤ：Ａ００２）が管理するログインテーブルの一例を模式的に示す説明図である。
【００６１】
ログインテーブルには、図４に示すように、「カラオケ装置ＩＤ」の欄に続けて、「ログイン人数」の欄に属する「現在」、「１日前から６日前までの合計ログイン人数」といった欄が設けられている。図４に示す一例では、「カラオケ装置ＩＤ」の欄にカラオケ装置４のＩＤ番号（Ａ００２）が記録されている。そして、「ログイン人数」の「現在」の欄には、自カラオケ装置４に対応付けて現在ログイン中のユーザの人数（３人）が記録されている。つまり、この欄の数値が、自カラオケ装置４を現在使用しているユーザの人数を示すものである。そして、新たなログインユーザが上述のログイン処理によって自カラオケ装置４に対応付けられる度に、その人数がこの欄の数値に加算され、逆に、自カラオケ装置４に対応付けられたユーザがログアウトすることで、その人数がこの欄の数値から減算される。
【００６２】
一方、「ログイン人数」の「１日前から６日前までの合計ログイン人数」の欄には、１日前から６日前までの間に自カラオケ装置に対応付けられてログインしたユーザの人数（合計ログイン人数）が記録されている。この合計ログイン人数は、カラオケ店舗のその日の営業時間が終了するタイミング、あるいは日付が変わる時刻において更新される。
【００６３】
さらに、マスタ機４ａでは、自マスタ機４ａが管理する上記ログインテーブルの他に、自マスタ機４ａ及び同店舗内の他のスレイブ機４ｂのログインテーブルを一括にしたログイン管理テーブル（図５（ａ）参照）と、このログイン管理テーブルのデータを集計した店舗情報テーブル（図５（ｂ）参照）とが作成される。これらのテーブルは、例えば各マスタ機４ａのＲＡＭ４２等に記憶される。
【００６４】
ここで、上記ログイン管理テーブル及び店舗情報テーブルの具体的な内容について、図５に基づき説明する。図５（ａ）は、マスタ機４ａ（ＩＤ：Ａ００１）が作成するログイン管理テーブルの一例を模式的に示す説明図であり、図５（ｂ）は、マスタ機４ａ（ＩＤ：Ａ００１）が作成する店舗情報テーブルの一例を模式的に示す説明図である。
【００６５】
ログイン管理テーブルは、図５（ａ）に示すように、自マスタ機４ａが管理するログインテーブルと、各スレイブ機４ｂからそれぞれ送信されてくるログインテーブル（図４参照）との内容を、各カラオケ装置４に対応するレコードの一覧として記録したものである。
【００６６】
一方、店舗情報テーブルは、ログイン管理テーブルのデータを集計したものであり、図５（ｂ）に示すように、「マスタ機ＩＤ」の欄に続けて、「接続台数」の欄、及び「店舗内ログイン人数」の欄に属する「現在」、「１日前から６日前までの合計ログイン人数」といった欄が設けられている。図５（ｂ）に示す一例では、「マスタ機ＩＤ」の欄に自マスタ機４ａのＩＤ番号（Ａ００１）が記録されている。また、「接続台数」の欄には、ログイン管理テーブルに記録されているレコードの件数（すなわち、当該カラオケ店舗に設置されているカラオケ装置４の台数）が記録されている。
【００６７】
そして、「店舗内ログイン人数」の「現在」の欄には、ログイン管理テーブルの「現在」の欄に記録されている全カラオケ装置４のログインユーザの合計（１０人）が記録されている。つまり、この欄の数値が、当該マスタ機４ａが設置されているカラオケ店舗全体の現在におけるログインユーザの人数を示すものである。一方、「店舗内ログイン人数」の「１日前から６日前までの合計ログイン人数」の欄には、ログイン管理テーブルの「１日前から６日前までの合計ログイン人数」の欄に記録されている全カラオケ装置４の合計ログイン人数の集計が記録されている。つまり、この欄の数値が、当該マスタ機４ａが設置されているカラオケ店舗全体で、１日前から６日前までの間にログインしたユーザ人数の合計を示すものである。
【００６８】
なお、マスタ機４ａが上記ログイン管理テーブル及び店舗情報テーブルを作成する手順の詳細な内容については後述する。
［ホストサーバ２が実行するコンテンツの１次配信処理の説明］
つぎに、ホストサーバ２がＷＡＮ２００を介して各カラオケ店舗のマスタ機４ａに対してコンテンツを１次配信する際の手順について説明する。この１次配信において、ホストサーバ２は、配信すべきコンテンツをユニキャスト通信によって個々のマスタ機４ａに対して順次配信する。このとき、ホストサーバ２は、カラオケ店舗ごとのログインユーザの合計人数が多いカラオケ店舗に該当するマスタ機４ａから優先してコンテンツを順次配信する。以下、この１次配信処理の詳細な手順について、図６のフローチャート及び図７の説明図に基づき説明する。
【００６９】
図６は、ホストサーバ２が実行するコンテンツの１次配信処理の手順を示すフローチャートである。この処理は、各カラオケ店舗に対してコンテンツを配信すべき所定のタイミング（例えば、１日1回等）で実行される。
【００７０】
ホストサーバ２は、処理を開始すると、まず、ＲＡＭ（図示なし）等で記憶している後述の店舗情報管理テーブルを初期化する（Ｓ１００）。ここでは、店舗情報管理テーブル内の全てのレコードを消去する。つぎに、ＷＡＮ２００経由で全カラオケ店舗のマスタ機４ａに対して店舗情報テーブルの問い合わせを行う（Ｓ１１０）。なお、この問い合わせは、各マスタ機４ａが作成する店舗情報テーブル（図５（ｂ）参照）の送信を要求するものである。
【００７１】
店舗情報テーブルの問い合わせ後、所定のタイムアウト時間（例えば１分間）が経過したか否かを判定する（Ｓ１２０）。そして、まだタイムアウト時間が経過していない場合（Ｓ１２０：ＮＯ）、店舗情報テーブルの問い合わせに対する返信としてマスタ機４ａから店舗情報テーブルを受信すると（Ｓ１３０：ＹＥＳ）、この受信した店舗情報テーブルを当該マスタ機４ａのレコードとしホストサーバ２側の店舗情報管理テーブルに追加する（Ｓ１４０）。このとき、この追加した当該マスタ機４ａのレコードには、このマスタ機４ａに対して当該１次配信の対象であるコンテンツを配信済であるか否かを示す識別情報（以下、配信フラグ）として、コンテンツが未配信であることを示す「未配信」フラグが付加される。Ｓ１４０の処理を実行後、あるいはＳ１３０の処理でマスタ機４ａからの店舗情報テーブルの返信がないと判定した場合、Ｓ１２０の処理へ戻る。
【００７２】
以上、Ｓ１１０で全マスタ機４ａに対して店舗情報テーブルの問い合わせを行ってから所定のタイムアウト時間を経過するまでの間、Ｓ１２０〜Ｓ１４０の処理を順次繰り返すことで、ホストサーバ２の管理する店舗情報管理テーブル（図７参照）に、各マスタ機４ａから返信されてきた店舗情報テーブルのレコードが順次追加される。
【００７３】
ここで、ホストサーバ２側で管理する店舗情報管理テーブルの詳細な内容について、図７に基づき説明する。図７は、ホストサーバ２が作成する店舗情報管理テーブルの一例を模式的に示す説明図である。店舗情報管理テーブルは、図７に示すように、各マスタ機４ａからそれぞれ送信されてきた店舗情報テーブル（図５（ｂ）参照）の内容を、各マスタ機４ａに対応するレコードの一覧として記録したものである。さらに、各マスタ機４ａに対応するレコードには、当該１次配信の対象であるコンテンツが各マスタ機４ａに対して配信済みであるか否かを示す「配信フラグ」が付与されている。
【００７４】
例えば、図７に示す店舗情報管理テーブルでは、全マスタ機４ａの配信フラグに「未配信」フラグが付与されており、何れのマスタ機４ａに対してもコンテンツの配信が完了していないことを示している。一方、コンテンツの配信が完了したマスタ機４ａに対しては、この配信フラグは「未配信」から、コンテンツが配信済みであることを示す「配信済み」へと変更される。なお、上記Ｓ１４０の処理で、受信した店舗情報テーブルのレコードが新たに追加される場合には、この配信フラグは「未配信」に設定される。
【００７５】
図６のフローチャートの説明に戻る。Ｓ１２０で、所定のタイムアウト時間が経過したと判定した場合（Ｓ１２０：ＹＥＳ）、ホストサーバ２が管理している店舗情報管理テーブルのレコードが空であるか否かを判定する（Ｓ１５０）。ここで、店舗情報管理テーブルのレコードが空ではないと判定した場合（Ｓ１５０：ＮＯ）、店舗情報管理テーブル内の全てのレコードにおける配信フラグが「配信済み」であるか否かを判定する（Ｓ１６０）。ここで、全てのレコードにおける配信フラグが「配信済み」でないと判定した場合（Ｓ１６０：ＮＯ）、すなわち、何れかのレコードにおける配信フラグが「未配信」である場合、Ｓ１７０の処理へ移行する。
【００７６】
Ｓ１７０では、店舗情報管理テーブルにおいて、配信フラグが「未配信」であるマスタ機４ａのうち、「店舗内ログイン人数」の「現在」の欄に記録された人数（すなわち、カラオケ店舗全体の現在におけるログインユーザの人数：以下、現在ログイン総数）が最も多いマスタ機４ａが１台のみであるか否かを判定する。ここで、配信フラグが「未配信」であるマスタ機４ａのうち、現在ログイン総数が最も多いマスタ機４ａが１台のみであると判定した場合（Ｓ１７０：ＹＥＳ）、当該マスタ機４ａに対してコンテンツの配信を指示し、これに応答してきたマスタ機４ａに対してコンテンツの配信を開始する（Ｓ２００）。
【００７７】
一方、配信フラグが「未配信」であるマスタ機４ａのうち、現在ログイン総数が最も多いマスタ機４ａが複数存在すると判定した場合（Ｓ１７０：ＮＯ）、これに該当する各マスタ機４ａついて、それぞれの「店舗内ログイン人数」の「１日前から６日前までの合計ログイン人数」の欄に記録された人数（すなわち、カラオケ店舗全体の１日前から６日前までの間にログインしたユーザ人数の合計：以下、週間ログイン総数）が最も多いマスタ機４ａが１台のみであるか否かを判定する（Ｓ１８０）。ここで、当該複数のマスタ機４ａのうち、週間ログイン総数が最も多いマスタ機４ａが１台のみであると判定した場合（Ｓ１８０：ＹＥＳ）、当該マスタ機４ａに対してコンテンツの配信を指示し、これに応答してきたマスタ機４ａに対してコンテンツの配信を開始する（Ｓ２００）。
【００７８】
一方、Ｓ１８０で当該複数のマスタ機４ａのうち、週間ログイン総数が最も多いマスタ機４ａが複数存在すると判定した場合（Ｓ１８０：ＮＯ）、これに該当する複数のマスタ機４ａのうち、店舗情報管理テーブルの「接続台数」欄に記録された数値が最も多いマスタ機４ａを抽出する（Ｓ１９０）。すなわち、ここでは、週間ログイン総数が最も多い複数のマスタ機４ａのうち、設置されているカラオケ装置４の台数が最も多いカラオケ店舗に設置されているマスタ機４ａが抽出される。そして、この抽出したマスタ機４ａに対してコンテンツの配信を指示し、これに応答してきたマスタ機４ａに対してコンテンツの配信を開始する（Ｓ２００）。
【００７９】
Ｓ２１０では、コンテンツの配信先であるマスタ機４ａから、当該コンテンツの配信完了通知を受信するまで待機する。そして、マスタ機４ａから配信完了通知を受信した場合（Ｓ２１０：ＹＥＳ）、店舗情報管理テーブルにおけるこのマスタ機４ａに該当するレコードの配信フラグを、「未配信」から「配信済み」へと変更し（Ｓ２２０）、Ｓ１６０の処理へ戻る。以降、Ｓ１６０〜Ｓ２２０の処理を順次繰り返すことで、店舗情報管理テーブルに記録された各マスタ機４ａに対して順次コンテンツの配信を行う。そして、Ｓ１６０で全てのレコードにおける配信フラグが「配信済み」であると判定した場合（Ｓ１６０：ＹＥＳ）、あるいは、Ｓ１５０でログイン管理テーブルのレコードが空であると判定した場合（Ｓ１５０：ＹＥＳ）、１次配信処理を終了する。
【００８０】
［マスタ機４ａが実行するコンテンツの取得処理の説明］
つぎに、ホストサーバ２が実行する上述の１次配信処理に対応して、各カラオケ店舗に設置されたマスタ機４ａがホストサーバ２からコンテンツを取得する際の手順について、図８のフローチャート及び図５の説明図に基づき説明する。
【００８１】
図８は、マスタ機４ａが実行するコンテンツの取得処理の手順を示すフローチャートである。この処理はマスタ機４ａの稼働中において常時実行される。
マスタ機４ａは、処理を開始すると、まず、ホストサーバ２からの店舗情報テーブルの問い合わせを受信したか否かを判定する（Ｓ３００）。この店舗情報テーブルの問い合わせは、ホストサーバ２が実行する上述の１次配信処理（図６参照）のＳ１１０で送信されるものである。ホストサーバ２から店舗情報テーブルの問い合わせを受信したと判定した場合（Ｓ３００：ＹＥＳ）、ＲＡＭ４２で記憶しているログイン管理テーブル（図５（ａ）参照）及び店舗情報テーブル（図５（ｂ）参照）を初期化する（Ｓ３１０）。ここでは、各テーブル内の全てのレコードを消去する。つぎに、自マスタ機４ａが管理しているログインテーブル（図４参照）のレコードをログイン管理テーブルに追加する（Ｓ３２０）。
【００８２】
そして、カラオケ店舗内のＬＡＮ１００に接続されている全スレイブ機４ｂに対してログインテーブルの問い合わせを行う（Ｓ３３０）。なお、この問い合わせは、各スレイブ機４ｂが管理するログインテーブルの送信を要求するものであり、例えばブロードキャストにてＬＡＮ１００上に送出される。
【００８３】
ログインテーブルの問い合わせ後、所定のタイムアウト時間（例えば数秒〜数十秒）が経過したか否かを判定する（Ｓ３４０）。そして、まだタイムアウト時間が経過していない場合（Ｓ３４０：ＮＯ）、ログインテーブルの問い合わせに対する返信としてスレイブ機４ｂからログインテーブルを受信すると（Ｓ３５０：ＹＥＳ）、この受信したログインテーブルを当該スレイブ機４ｂのレコードとしてマスタ機４ａ側のログイン管理テーブルに追加する（Ｓ３６０）。Ｓ３６０の処理を実行後、Ｓ３４０の処理へ戻る。一方、Ｓ３５０の処理において、スレイブ機４ｂからのログインテーブルの返信がないと判定した場合（Ｓ３５０：ＮＯ）、Ｓ３４０の処理へ戻る。
【００８４】
以上、Ｓ３４０で全スレイブ機４ｂに対してログインテーブルの問い合わせを行ってから所定のタイムアウト時間を経過するまでの間、Ｓ３４０〜Ｓ３６０の処理を順次繰り返すことで、マスタ機４ａのＲＡＭ４２に記憶されているログイン管理テーブル（図５（ａ）参照）に、各スレイブ機４ｂから返信されてきたログインテーブルのレコードが順次追加される。
【００８５】
そして、Ｓ３４０で所定のタイムアウト時間が経過したと判定した場合（Ｓ３４０：ＹＥＳ）、ＲＡＭ４２に記憶しているログイン管理テーブルのデータを集計して、店舗情報テーブル（図５（ｂ）参照）を作成する（Ｓ３７０）。この店舗情報テーブルには、上述したように、自マスタ機４ａのＩＤ、カラオケ装置４の接続台数、当該カラオケ店舗における現在ログイン総数及び週間ログイン総数等の情報が記録されている。店舗情報テーブルの作成後、これを店舗情報テーブルの送信要求に対する返信としてホストサーバ２へ送信し（Ｓ３８０）、Ｓ３００の処理へ戻る。
【００８６】
一方、Ｓ３００の判定で店舗情報テーブルの問い合わせを受信していない場合（Ｓ３００：ＮＯ）、ホストサーバ２からコンテンツの配信指示を受信したか否かを判定する（Ｓ３９０）。この配信指示は、ホストサーバ２が実行する上述の１次配信処理（図６参照）のＳ２００において、ホストサーバ２がマスタ機４ａに対してコンテンツの配信を開始する際に送信されるものである。ホストサーバ２からコンテンツの配信指示を受信した場合（Ｓ３９０：ＹＥＳ）、ホストサーバ２からコンテンツを取得する（Ｓ４００）。そして、コンテンツの取得が完了すると、配信完了通知をホストサーバ２に対して送信する（Ｓ４１０）。
【００８７】
一方、Ｓ３００で店舗情報テーブルの問い合わせを受信していないと判定し（Ｓ３００：ＮＯ）、さらに、Ｓ３９０でコンテンツの配信指示を受信していないと判定した場合、Ｓ３００の処理へ戻る。
【００８８】
［スレイブ機４ｂが実行する処理の説明］
つぎに、マスタ機４ａが実行する上述の取得処理に対応して、スレイブ機４ｂが実行する処理（応答処理）について、図９のフローチャートに基づいて説明する。図９は、スレイブ機４ｂが実行する応答処理の手順を示すフローチャートである。この処理はスレイブ機４ｂの稼働中において常時実行される。
【００８９】
スレイブ機４ｂは、処理を開始すると、まず、マスタ機４ａからのログインテーブルの問い合わせを受信したか否かを判定する（Ｓ５００）。このログインテーブルの問い合わせは、マスタ機４ａが実行する上述の取得処理（図８参照）のＳ３３０で送信されるものである。ここで、マスタ機４ａからログインテーブルの問い合わせを受信していない間（Ｓ５００：ＮＯ）、この処理を繰り返す。そして、マスタ機４ａからログインテーブルの問い合わせを受信したと判定した場合（Ｓ５００：ＹＥＳ）、この問い合わせに対する返信として、自スレイブ機４ｂのＲＡＭ４２に記憶しているログインテーブル（図４参照）をマスタ機４ａに対して送信し（Ｓ５１０）、Ｓ５００の処理へ戻る。
【００９０】
［効果］
（１）現在ログイン中のユーザが多いカラオケ店舗のマスタ機４ａから優先してコンテンツの１次配信が行われ、配信されたコンテンツを視聴あるいは利用可能な位置にいるユーザの多いカラオケ店舗内のカラオケ装置４がより早く最新のコンテンツを利用可能になる。よって、コンテンツの１次配信が完了する時間にカラオケ店舗間でかなりの時間差が生じてしまう条件下において、より多くのユーザに対してより早く最新のコンテンツを提供することができる。これにより、多くのユーザの満足や高い広告効果が得られることが期待できる。
【００９１】
（２）例えば、都市部の繁華街に所在するカラオケ店舗、あるいは郊外に所在するカラオケ店舗であっても多くのカラオケ装置４が設置された大規模なカラオケボックスであれば、何れも多くのユーザが訪れてカラオケ装置４を利用すると考えられる。このようなカラオケ店舗ごとの利用者数の多少についての傾向は、過去のログイン人数の履歴である週間ログイン総数を参考にすることで把握できる。よって、複数のカラオケ店舗の間で、現在ログイン総数が同一（０人も含む）の場合は、週間ログイン総数に基づいて１次配信の優先順を決めることで、今後多くのユーザにコンテンツを利用してもらえることが予想されるカラオケ店舗に対して、より早くコンテンツを配信できる。
【００９２】
（３）各カラオケ店舗に設置されているカラオケ装置４の台数はそれぞれの店舗によって大小様々である。本実施形態のカラオケネットワークシステム１では、複数のカラオケ店舗の間で現在ログイン総数が同一（０人も含む）であり、かつ当該複数のカラオケ店舗間で週間ログイン総数も同一である場合、設置されたカラオケ装置４の数が多い方のカラオケ店舗に対して優先的にコンテンツが１次配信される。つまり、カラオケ装置４の数が多いためにコンテンツの２次配信に多くの時間が必要なカラオケ店舗に対して優先的にコンテンツが配信されることで、その分当該カラオケ店舗でコンテンツの２次配信が完了する時間が早まり、より多くのカラオケ装置４において当該コンテンツを利用できるようになる。
【００９３】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上記の実施形態に何ら限定されるものではなく、様々な態様にて実施することが可能である。
【００９４】
例えば、上記実施形態においては、複数のカラオケ店舗の間で現在ログイン総数が同一である場合（図６、Ｓ１７０：ＮＯ）、当該複数のカラオケ店舗間で週間ログイン総数を比較し、それでも同一のカラオケ店舗がある場合（図６、Ｓ１８０：ＮＯ）、設置されたカラオケ装置４の数が多い方のカラオケ店舗を優先（図６、Ｓ１９０）してコンテンツを１次配信する構成となっている。これに対し、逆の手順で優先順を決定してもよい。すなわち、複数のカラオケ店舗の間で現在ログイン総数が同一である場合（図６、Ｓ１７０：ＮＯ）、先に各カラオケ店舗に設置されたカラオケ装置４の数を比較し、それでも同一のカラオケ店舗がある場合、週間ログイン総数が多い方のカラオケ店舗を優先してコンテンツを１次配信する、といった具合である。
【００９５】
あるいは、複数のカラオケ店舗間で週間ログイン総数を比較し、週間ログイン総数が多い方のカラオケ店舗を優先する構成と、複数のカラオケ店舗間で設置されているカラオケ装置４の数を比較し、設置されているカラオケ装置４の数が多い方のカラオケ店舗を優先する構成との、何れか一方の構成のみを実装するようにしてもよい。
【図面の簡単な説明】
【００９６】
【図１】カラオケネットワークシステム１の概略構成を示すブロック図である。
【図２】（ａ）はカラオケ装置４の概略構成を示すブロック図であり、（ｂ）はリモコン端末５の概略構成を示すブロック図である。
【図３】リモコン端末５とカラオケ装置４との括り付け、及びログインユーザのカラオケ装置４への対応付けの手順を示すラダーチャートである。
【図４】カラオケ装置４が管理するログインテーブルの一例を模式的に示す説明図である。
【図５】（ａ）は、マスタ機４ａが作成するログイン管理テーブルの一例を模式的に示す説明図であり、（ｂ）は、マスタ機４ａが作成する店舗情報テーブルの一例を模式的に示す説明図である。
【図６】ホストサーバ２が実行する１次配信処理の手順を示すフローチャートである。
【図７】ホストサーバ２が作成する店舗情報管理テーブルの一例を模式的に示す説明図である。
【図８】マスタ機４ａが実行するコンテンツの取得処理の手順を示すフローチャートである。
【図９】スレイブ機４ｂが実行する応答処理の手順を示すフローチャートである。
【符号の説明】
【００９７】
１…カラオケネットワークシステム、２…ホストサーバ、４…カラオケ装置、４ａ…マスタ機、４ｂ…スレイブ機、５…リモコン端末、４１，５１…ＣＰＵ、４２，５２…ＲＡＭ、４３．５３…ＲＯＭ、４４…ＨＤＤ、４５，５４…操作部、４６…再生部、５５…表示部、４７，５６…赤外線通信部、４８…ＬＡＮ通信部、５７…無線ＬＡＮ通信部、１００…ＬＡＮ、１１０…無線アクセスポイント、１２０…ルータ、２００…ＷＡＮ
【図１】
0004807360.tif 000002
【図２】
0004807360.tif 000003
【図３】
0004807360.tif 000004
【図４】
0004807360.tif 000005
【図５】
0004807360.tif 000006
【図６】
0004807360.tif 000007
【図７】
0004807360.tif 000008
【図８】
0004807360.tif 000009
【図９】
0004807360.tif 000010