(57)【要約】【課題】コンテンツの取得状況が異なるカラオケ装置間でサービスの不公平を速やかに解消し、コンテンツを効率よく配信できるようにする。【解決手段】指定日時以降に他のカラオケ装置４で作成された取得先リストを取得する（Ｓ１２７）一方、取得できなかった場合、自機及び他のカラオケ装置の保有リストに基づき、これらに含まれる各コンテンツごとに、コンテンツ名と、その最新リビジョンと、その最新コンテンツを保有する全カラオケ装置名とを対応付けた最新リストを作成する（Ｓ１３０）。この最新リストから各最新コンテンツの取得先となるカラオケ装置を１つのコンテンツにつき１つ選択し、これを当該コンテンツ名に対応付けた取得先リストを作成する（Ｓ１３１）。この取得先リストに基づき、最新コンテンツの取得先として自機以外の他のカラオケ装置が対応する場合、そのコンテンツを対応するカラオケ装置から取得する（Ｓ１３２）。【選択図】図４
2010085661.tif 000002
【特許請求の範囲】
【請求項１】
カラオケ楽曲を少なくとも含むコンテンツを保有し、このコンテンツ再生する複数のカラオケ装置がネットワークを介して通信可能に接続されており、このネットワークを介して前記各カラオケ装置間で保有するコンテンツを複写可能に構成されたカラオケネットワークにおいて、
前記各カラオケ装置は、前記ネットワークに接続されている他のカラオケ装置からコンテンツを取得する際に実行する処理に関する手段として、
前記ネットワークに接続している他のカラオケ装置に対して、現在時刻以前の所定の指定日時から現在時刻までの期間に前記他のカラオケ装置において作成された取得先リストの送信を依頼する送信依頼手段と、
前記送信依頼手段による送信依頼に応じて前記他のカラオケ装置から送信された前記取得先リストを取得する取得先リスト取得手段と、
前記送信依頼手段による送信依頼後に前記取得先リスト取得手段において前記取得先リストを取得できなかった場合、自カラオケ装置について、当該カラオケ装置の識別情報と、そのカラオケ装置が保有する全コンテンツの識別情報、及びその各コンテンツのリビジョンとを記録したリストである保有リストを作成する第１の保有リスト作成手段と、
前記送信依頼手段による送信依頼後に前記取得先リスト取得手段において前記取得先リストを取得できなかった場合、前記ネットワークに接続している他の各カラオケ装置に対して、当該カラオケ装置に関する前記保有リストの作成を依頼する作成依頼手段と、
前記作成依頼手段による作成依頼に応じて前記他の各カラオケ装置で作成された前記保有リストを取得する保有リスト取得手段と、
前記第１の保有リスト作成手段により作成した自カラオケ装置の保有リスト、及び保有リスト取得手段により取得した前記他の各カラオケ装置の保有リストに基づき、これらの保有リストに含まれる各コンテンツごとに、コンテンツの識別情報と、そのコンテンツにおける最新のリビジョンと、その最新のリビジョンのコンテンツを保有する全カラオケ装置の識別情報とを対応付けて記録したリストである最新リストを作成する最新リスト作成手段と、
前記最新リスト作成手段により作成した最新リストにおいて、最新リビジョンの各コンテンツに対応付けられているカラオケ装置の識別情報のうち、当該コンテンツの取得先となるカラオケ装置の識別情報を１つのコンテンツにつき１つ選択し、これを当該コンテンツの識別情報及び最新のリビジョンに対応付けて記録し、これに作成日時を示す情報を付加したリストである前記取得先リストを作成する取得先リスト作成手段と、
前記取得先リスト取得手段によって前記他のカラオケ装置から取得した取得先リストのうち作成日時が最新である１つの取得先リスト、又は、前記取得先リスト作成手段により作成した取得先リストにおいて、最新リビジョンのコンテンツの取得先として自カラオケ装置以外の他のカラオケ装置の識別情報が対応付けられており、かつ、当該最新リビジョンのコンテンツを自カラオケ装置が保有していない場合、当該最新リビジョンのコンテンツを対応するカラオケ装置から取得するコンテンツ取得手段とを備え、
さらに、前記各カラオケ装置は、前記ネットワークに接続されている他のカラオケ装置からの前記取得先リストの送信依頼を受けた際に実行する処理に関する手段として、
過去に前記取得先リスト作成手段によって作成した取得先リストであって、その作成日時が当該送信依頼における前記指定日時以降である取得先リストを保有している場合、その取得先リストを送信依頼元のカラオケ装置に対して送信する取得先リスト送信手段を備え、
さらに、前記各カラオケ装置は、前記ネットワークに接続されている他のカラオケ装置からの前記保有リストの作成依頼を受けた際に実行する処理に関する手段として、
保有リストの作成依頼に応じて、自カラオケ装置の識別情報と、自カラオケ装置が保有する全コンテンツの識別情報、及びその各コンテンツのリビジョンとを記録したリストである保有リストを作成する第２の保有リスト作成手段と、
前記第２の保有リスト作成手段により作成した自カラオケ装置の保有リストを、作成依頼元のカラオケ装置に対して送信する保有リスト送信手段とを備えること
を特徴とするカラオケネットワークシステム。
【請求項２】
請求項１に記載のカラオケネットワークシステムにおいて、
前記各カラオケ装置は、
前記ネットワークに新たに追加接続された他のカラオケ装置を検知し、その検知した最新の日時を更新日時として記録する更新日時記録手段を更に備え、
前記送信依頼手段は、前記更新日時記録手段に記録された更新日時を前記指定日時として前記取得先リストの送信を依頼すること
を特徴とするカラオケネットワークシステム。
【請求項３】
請求項１に記載のカラオケネットワークシステムにおいて、
当該カラオケネットワークシステムは、このカラオケネットワークシステムに属するカラオケ装置のうちの１台に対してコンテンツを配信するコンテンツ配信用のホストサーバと外部ネットワークを介して接続されており、
前記各カラオケ装置は、当該カラオケネットワークシステムに属する何れか１台のカラオケ装置に対してホストサーバからコンテンツが配信された日時を取得し、その取得した最新の日時を更新日時として記録する更新日時記録手段を更に備え、
前記送信依頼手段は、前記更新日時記録手段によって記録された更新日時を前記指定日時として前記取得先リストの送信を依頼すること
を特徴とするカラオケネットワークシステム。
【請求項４】
請求項２又は請求項３に記載のカラオケネットワークシステムにおいて、
前記送信依頼手段は、前記更新日時記録手段によって記録された更新日時と、現在時刻から所定の固定時間前に該当する日時とのうち、現在時刻に近い方の何れか一方を前記指定日時として前記取得先リストの送信を依頼すること
を特徴とするカラオケネットワークシステム。
【請求項５】
請求項１ないし請求項４の何れか１項に記載のカラオケネットワークシステムにおいて、
前記各カラオケ装置は、
前記コンテンツ取得手段によってコンテンツを取得した後、当該取得に用いた取得先リストに対して、この取得先リストにおける全コンテンツに対応付けられている取得先のカラオケ装置の識別情報を自カラオケ装置の識別情報に変更し、その作成日時を当該変更をした日時に更新する取得先リスト更新手段を更に備えること
を特徴とするカラオケネットワークシステム。
【請求項６】
カラオケ楽曲を少なくとも含むコンテンツを保有し、このコンテンツ再生する複数のカラオケ装置がネットワークを介して通信可能に接続され、このネットワークを介して前記各カラオケ装置間で保有するコンテンツを複写可能に構成されるカラオケネットワークを構成する前記カラオケ装置において、
前記ネットワークに接続されている他のカラオケ装置からコンテンツを取得する際に実行する処理に関する手段として、
前記ネットワークに接続している他のカラオケ装置に対して、現在時刻以前の所定の指定日時から現在時刻までの期間に前記他のカラオケ装置において作成された取得先リストの送信を依頼する送信依頼手段と、
前記送信依頼手段による送信依頼に応じて前記他のカラオケ装置から送信された前記取得先リストを取得する取得先リスト取得手段と、
前記送信依頼手段による送信依頼後に前記取得先リスト取得手段において前記取得先リ
ストを取得できなかった場合、自カラオケ装置について、当該カラオケ装置の識別情報と、そのカラオケ装置が保有する全コンテンツの識別情報、及びその各コンテンツのリビジョンとを記録したリストである保有リストを作成する第１の保有リスト作成手段と、
前記送信依頼手段による送信依頼後に前記取得先リスト取得手段において前記取得先リストを取得できなかった場合、前記ネットワークに接続している他の各カラオケ装置に対して、当該カラオケ装置に関する前記保有リストの作成を依頼する作成依頼手段と、
前記作成依頼手段による作成依頼に応じて前記他の各カラオケ装置で作成された前記保有リストを取得する保有リスト取得手段と、
前記第１の保有リスト作成手段により作成した自カラオケ装置の保有リスト、及び保有リスト取得手段により取得した前記他の各カラオケ装置の保有リストに基づき、これらの保有リストに含まれる各コンテンツごとに、コンテンツの識別情報と、そのコンテンツにおける最新のリビジョンと、その最新のリビジョンのコンテンツを保有する全カラオケ装置の識別情報とを対応付けて記録したリストである最新リストを作成する最新リスト作成手段と、
前記最新リスト作成手段により作成した最新リストにおいて、最新リビジョンの各コンテンツに対応付けられているカラオケ装置の識別情報のうち、当該コンテンツの取得先となるカラオケ装置の識別情報を１つのコンテンツにつき１つ選択し、これを当該コンテンツの識別情報及び最新のリビジョンに対応付けて記録し、これに作成日時を示す情報を付加したリストである前記取得先リストを作成する取得先リスト作成手段と、
前記取得先リスト取得手段によって前記他のカラオケ装置から取得した取得先リストのうち作成日時が最新である１つの取得先リスト、又は、前記取得先リスト作成手段により作成した取得先リストにおいて、最新リビジョンのコンテンツの取得先として自カラオケ装置以外の他のカラオケ装置の識別情報が対応付けられている場合、当該最新リビジョンのコンテンツを対応するカラオケ装置から取得するコンテンツ取得手段とを備え、
さらに、前記ネットワークに接続されている他のカラオケ装置からの前記取得先リストの送信依頼を受けた際に実行する処理に関する手段として、
過去に前記取得先リスト作成手段によって作成した取得先リストであって、その作成日時が当該送信依頼における前記指定日時以降である取得先リストを保有している場合、その取得先リストを送信依頼元のカラオケ装置に対して送信する取得先リスト送信手段を備え、
さらに、前記ネットワークに接続されている他のカラオケ装置からの前記保有リストの作成依頼を受けた際に実行する処理に関する手段として、
保有リストの作成依頼に応じて、自カラオケ装置の識別情報と、自カラオケ装置が保有する全コンテンツの識別情報、及びその各コンテンツのリビジョンとを記録したリストである保有リストを作成する第２の保有リスト作成手段と、
前記第２の保有リスト作成手段により作成した自カラオケ装置の保有リストを、作成依頼元のカラオケ装置に対して送信する保有リスト送信手段とを備えること
を特徴とするカラオケ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラオケ店舗内のネットワークに接続されたカラオケ装置間でコンテンツを複製する技術に関する。
【背景技術】
【０００２】
従来、カラオケ装置で再生するコンテンツを、広域ネットワークを介してコンテンツ配信用のホストサーバから全国の各カラオケ店舗（例えばカラオケボックス）に設置されたカラオケ装置へ配信するカラオケネットワークシステムが広く普及している。
【０００３】
近年、カラオケ店舗に設置されるカラオケ装置の多くは、個別に大容量の記憶手段を備えており、自カラオケ装置で再生するコンテンツを蓄積できるようになっている。このようなカラオケ装置で構成されるカラオケネットワークシステムにおいては、コンテンツ配信用のホストサーバと、店舗内に設置されている複数のカラオケ装置のうちのホストサーバとの通信権限のある代表のカラオケ装置（以下、マスタ機と称する）とが直接通信することで、ホストサーバからマスタ機へコンテンツが配信される（１次配信）。そして、マスタ機に配信されたコンテンツは、カラオケ店舗内に配されたＬＡＮ（Local Area Network）等のネットワークを介して、マスタ機から当該カラオケ店舗内でマスタ機の管理下にあるカラオケ装置（以下、スレイブ機）へとコピーされることで、カラオケ店舗内の各カラオケ装置へ配信される（２次配信）。このようにすることで、ホストサーバから直接コンテンツの配信を受けるカラオケ装置の台数を減らすことができ、ホストサーバとマスタ機とによる１次配信における通信負荷を低減することができる（例えば、特許文献１）。
【特許文献１】特開２００４−１７０５２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、カラオケ装置で再生されるコンテンツは、通常の演奏データ（ＭＩＤＩデータ等）の他、実際の演奏音声をサンプリングした高音質の生音楽曲やプロモーションビデオ（ＰＶ）映像、ＣＭ映像等、多種多様化しており、そのデータ量も年々増加傾向にある。このような事情により、店舗に設けられた通信回線の能力によって１日に取得できるコンテンツの量に限りがある。例えば、ホストサーバからの最新コンテンツのリリースは週数回程度行われるが、低速な通信回線しか持たない店舗では、最新コンテンツがリリースされた日よりも後日になってからマスタ機が未取得の最新コンテンツを取得して、自マスタ機の保有するコンテンツが最新状態となる。このため、ホストサーバでの最新コンテンツのリリース開始と、カラオケ店舗のマスタ機による最新コンテンツ取得完了まで、ある程度の時間差があるのが現状である。
【０００５】
このような現状において、次のような問題点がある。最新コンテンツを未だ取得していないマスタ機やスレイブ機等のカラオケ装置が接続されている店舗内のＬＡＮに、故障したカラオケ装置の代替機として最新コンテンツを保有するカラオケ装置が持ち込まれることがある。ＬＡＮ上に既存のマスタ機が接続されている場合、代替機として持ち込まれたカラオケ装置はスレイブ機として動作する。このとき、その店舗内の他のスレイブ機は、ＬＡＮ上に最新のコンテンツを保有するカラオケ装置が存在するにも関わらず、マスタ機からしかコンテンツの配信を受けないため、マスタ機がホストサーバから最新のコンテンツの１次配信を受けてスレイブ機に２次配信を行うまで、最新のコンテンツを保有する状態にならない。よって、代替機を含む全てのスレイブ機の保有するコンテンツがマスタ機の保有するコンテンツに等価されるまでの間、同じ店舗内で最新コンテンツを利用可能なカラオケ装置とそうでないカラオケ装置とが混在し、顧客に提供するサービスに不公平を
生じることになる。
【０００６】
さらに、マスタ機がホストサーバから最新のコンテンツを取得する前に、最新コンテンツを保有する代替機に対してマスタ機からの２次配信が行われると、代替機の保有するコンテンツがマスタ機の保有するコンテンツに等価されてしまい、元々保有していた最新コンテンツに古いコンテンツを上書きするといった、いわゆる逆等価が起きるという不都合もある。
【０００７】
このように、最新コンテンツを元々保有しているカラオケ装置（代替機）においては、本来、ＬＡＮを介して他のカラオケ装置からコンテンツの配信を行う必要がないはずである。それなのにも関わらず、最新コンテンツを保有する代替機に対してコンテンツの配信が行われることで、本来必要のないコンテンツの配信に関わる各種データ類がＬＡＮ上を転送されることになり、ＬＡＮの通信帯域を無駄に占有してしまう。その結果、他のカラオケ装置の等価が完了するまでの時間が遅くなり、サービスに不公平を生じる期間が長くなってしまう。
【０００８】
マスタ機とスレイブ機との間でコンテンツの等価がなされている状況では、通常、ホストサーバから１次配信を受けるマスタ機は、その店舗内で最初に最新コンテンツを取得する機器である。したがって、マスタ機が最新のコンテンツを取得後、店舗内の各スレイブ機の保有するコンテンツをマスタ機の保有するコンテンツに等価すれば、その店舗内の全てのカラオケ装置において最新コンテンツを等しく利用可能になるようになっている。しかしながら、異なる環境においてコンテンツの配信を受けたカラオケ装置が同一のＬＡＮ上に混在する状況が一旦発生すると、マスタ機が保有するコンテンツが必ずしも最新であるという保証はなくなる。そのため、マスタ機以外のスレイブ機のみが最新のコンテンツを保有しているという状況が生じれば、上述のようなサービスの不公平や逆等価といった不都合が生じるのである。
【０００９】
なお、このようなサービスの不公平や逆等価は、カラオケ装置自体を交換するときばかりでなく、カラオケ装置に備えられたハードディスクドライブ（ＨＤＤ）を交換したときに、新しいＨＤＤに最新のコンテンツが予めインストールされている場合等にも起こり得る。
【００１０】
また、複数台のカラオケ装置を同時に交換する場合や、カラオケ店舗の新規開店時に製造時期や使用履歴の異なる複数のカラオケ装置が設置されている場合等には、新旧コンテンツの取得状態の異なるカラオケ装置が多数混在するため、上述のような問題は更に顕著になる。つまり、ＬＡＮ上に無駄なデータ類が多く流れる（利用効率が悪くなる）程、通信が停滞して各カラオケ装置に対する２次配信が完了するまでの期間が長くなり、サービスに不公平を生じる期間も長くなる。
【００１１】
したがって、コンテンツの配信におけるＬＡＮの利用効率を上げることで、２次配信が完了するまでの期間を短縮し、サービスの不公平感を緩和する必要がある。
本発明はこのような問題を解決するためになされており、コンテンツの取得状況が異なる複数のカラオケ装置間でサービスの不公平を従来よりも速やかに解消すると共に、最新のコンテンツを効率よく配信できるようにするための技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記問題を解決するためになされた請求項１のカラオケネットワークシステムは、カラオケ楽曲を少なくとも含むコンテンツを保有し、このコンテンツ再生する複数のカラオケ装置がネットワークを介して通信可能に接続されており、このネットワークを介して各カ
ラオケ装置間で保有するコンテンツを複写可能に構成されている。
【００１３】
各カラオケ装置は、ネットワークに接続されている他のカラオケ装置からコンテンツを取得する際に実行する処理に関する手段として、送信依頼手段と、取得先リスト取得手段と、第１の保有リスト作成手段と、作成依頼手段と、保有リスト取得手段と、最新リスト作成手段と、リスト作成手段と、取得手段とを備える。
【００１４】
送信依頼手段は、ネットワークに接続している他のカラオケ装置に対して、現在時刻以前の所定の指定日時から現在時刻までの期間に他のカラオケ装置において作成された取得先リストの送信を依頼する。取得先リスト取得手段は、送信依頼手段による送信依頼に応じて他のカラオケ装置から送信された取得先リストを取得する。第１の保有リスト作成手段は、送信依頼手段による送信依頼後に取得先リスト取得手段において取得先リストを取得できなかった場合、自カラオケ装置について、当該カラオケ装置の識別情報と、そのカラオケ装置が保有する全コンテンツの識別情報、及びその各コンテンツのリビジョンとを記録したリストである保有リストを作成する。
【００１５】
作成依頼手段は、送信依頼手段による送信依頼後に取得先リスト取得手段において取得先リストを取得できなかった場合、ネットワークに接続している他の各カラオケ装置に対して、当該カラオケ装置に関する保有リストの作成を依頼する。保有リスト取得手段は、作成依頼手段による作成依頼に応じて他の各カラオケ装置で作成された保有リストを取得する。最新リスト作成手段は、第１の保有リスト作成手段により作成した自カラオケ装置の保有リスト、及び保有リスト取得手段により取得した他の各カラオケ装置の保有リストに基づき、これらの保有リストに含まれる各コンテンツごとに、コンテンツの識別情報と、そのコンテンツにおける最新のリビジョンと、その最新のリビジョンのコンテンツを保有する全カラオケ装置の識別情報とを対応付けて記録したリストである最新リストを作成する。
【００１６】
取得先リスト作成手段と、最新リスト作成手段により作成した最新リストにおいて、最新リビジョンの各コンテンツに対応付けられているカラオケ装置の識別情報のうち、当該コンテンツの取得先となるカラオケ装置の識別情報を１つのコンテンツにつき１つ選択し、これを当該コンテンツの識別情報及び最新のリビジョンに対応付けて記録し、これに作成日時を示す情報を付加したリストである取得先リストを作成する。コンテンツ取得手段は、取得先リスト取得手段によって他のカラオケ装置から取得した取得先リストのうち作成日時が最新である１つの取得先リスト、又は、取得先リスト作成手段により作成した取得先リストにおいて、最新リビジョンのコンテンツの取得先として自カラオケ装置以外の他のカラオケ装置の識別情報が対応付けられており、かつ、当該最新リビジョンのコンテンツを自カラオケ装置が保有していない場合、当該最新リビジョンのコンテンツを対応するカラオケ装置から取得する。
【００１７】
さらに、各カラオケ装置は、ネットワークに接続されている他のカラオケ装置からの取得先リストの送信依頼を受けた際に実行する処理に関する手段として取得先リスト送信手段を備える。取得先リスト送信手段は、過去に取得先リスト作成手段によって作成した取得先リストであって、その作成日時が当該送信依頼における指定日時以降である取得先リストを保有している場合、その取得先リストを送信依頼元のカラオケ装置に対して送信する。
【００１８】
さらに、各カラオケ装置は、ネットワークに接続されている他のカラオケ装置からの保有リストの作成依頼を受けた際に実行する処理に関する手段として、第２の保有リスト作成手段と、保有リスト作成手段とを備える。
【００１９】
第２の保有リスト作成手段は、保有リスト作成依頼に応じて、自カラオケ装置の識別情報と、自カラオケ装置が保有する全コンテンツの識別情報、及びその各コンテンツのリビジョンとを記録したリストである保有リストを作成する。保有リスト送信手段は、第２の保有リスト作成手段により作成した自カラオケ装置の保有リストを、作成依頼元のカラオケ装置に対して送信する。
【００２０】
このように構成されたカラオケネットワークシステムによれば、ネットワークに接続された各カラオケ装置が、それぞれ自カラオケ装置が保有していない最新のコンテンツを、その最新のコンテンツを保有している他のカラオケ装置から取得することができる。これにより、製造時期や使用履歴の異なる複数のカラオケ装置がネットワーク上に接続され、最新コンテンツの配信状況が不均一である状況において、各カラオケ装置がそれぞれネットワーク上の他のカラオケ装置から最新のコンテンツを取得することで、サービスの不公平を速やかに解消できる。また、取得先リストに基づいて、自カラオケ装置が保有しない最新コンテンツのみを取得することになるので、最新のコンテンツを保有しないカラオケ装置から等価されてしまうといった、いわゆる逆等価も発生しない。
【００２１】
さらに、所定の指定日時以内に他のカラオケ装置で作成された取得先リストが存在する場合、自カラオケ装置が自ら取得先リストを作成する代わりに、他のカラオケ装置で作成された最新の取得先リストを取得し、これを流用してコンテンツを取得できる。すなわち、各カラオケ装置がコンテンツを取得しようとする際に、必ずしも毎回取得先リストを作成する必要がない。よって、コンテンツを取得しようとするカラオケ装置が取得先リストを作成するための処理負荷や、そのカラオケ装置からの依頼に応じて保有リストを作成するための処理負荷が軽減されるので好適である。
【００２２】
したがって、以上で説明したように、本発明のカラオケネットワークシステムによれば、コンテンツの取得状況が異なる複数のカラオケ装置間で、最新のコンテンツを効率よく配信できる。
【００２３】
ところで、コンテンツを取得するに際し、他のカラオケ装置で過去に作成された取得先リストを流用する場合、その取得先リストは、ネットワーク内においてカラオケ装置の保有するコンテンツが最近に変動した後に作成されたものであることが望ましい。そのようにすれば、過去に作成された取得先リストであっても最新のコンテンツが漏れなく含まれているからである。そこで、各カラオケ装置は、ネットワーク内の何れかのカラオケ装置で発生した、保有コンテンツの変動（更新）が生じ得る事象を検知し、その最新の更新日時を取得先リストの送信依頼における指定日時とすることが考えられる。
【００２４】
その具体例として、請求項２に記載のように構成することが考えられる。すなわち、各カラオケ装置は、ネットワークに新たに追加接続された他のカラオケ装置を検知し、その検知した最新の日時を更新日時として記録する更新日時記録手段を更に備える。そして、送信依頼手段は、更新日時記録手段に記録された更新日時を指定日時として取得先リストの送信を依頼する。
【００２５】
ネットワークに新たにカラオケ装置が追加接続された場合、そのカラオケ装置の保有するコンテンツに他のカラオケ装置がまだ保有していない最新のコンテンツが含まれている場合がある。よって、コンテンツを取得するに際し、ネットワークに新たなカラオケ装置が接続された以降の取得先リストを他のカラオケ装置から取得することで、自カラオケ装置が自ら取得先リストを作成する処理負荷を軽減しつつ、自カラオケ装置が保有していない最新コンテンツを確実に取得できるので好適である。
【００２６】
また、保有コンテンツの変動が生じうる事象の具体例としては、店舗内のネットワーク
内においてコンテンツ配信用のホストサーバからコンテンツを取得するマスタ機がコンテンツの配信を受けた場合が挙げられる。そこで、請求項３に記載のように構成するとよい。すなわち、当該カラオケネットワークシステムは、このカラオケネットワークシステムに属するカラオケ装置のうちの１台に対してコンテンツを配信するコンテンツ配信用のホストサーバと外部ネットワークを介して接続されている。また、各カラオケ装置は、当該カラオケネットワークシステムに属する何れか１台のカラオケ装置に対してホストサーバからコンテンツが配信された日時を取得し、その取得した最新の日時を更新日時として記録する更新日時記録手段を更に備える。そして、送信依頼手段は、更新日時記録手段によって記録された更新日時を指定日時として取得先リストの送信を依頼する。
【００２７】
マスタ機がホストサーバからコンテンツの配信を受けた場合、当然ながら、そのマスタ機が保有するコンテンツに他のカラオケ装置がまだ保有していない最新のコンテンツが含まれる。よって、コンテンツを取得するに際し、ホストサーバからのコンテンツの配信があった最新の日時以降に作成された取得先リストを他のカラオケ装置から取得することで、自カラオケ装置が自ら取得先リストを作成する処理負荷を軽減しつつ、自カラオケ装置が保有していない最新コンテンツを確実に取得できるので好適である。
【００２８】
なお、取得先リストが、ネットワーク内で保有コンテンツの変動が生じ得る事象が発生した後に作成されたものあっても、その事象の発生から長時間経過している場合、その信憑性は薄れると考えられる。なぜならば、当該事象の発生から時間が経つにつれ、その間に何らかの方法で他のカラオケ装置に最新のコンテンツが導入されている可能性が高まるからである。よって、ある基準となる時間を予め定めておき、それよりも古い取得先リストは採用しないようにするのが得策である。
【００２９】
そこで、請求項４に記載のように構成するとよい。すなわち、送信依頼手段は、更新日時記録手段によって記録された更新日時と、現在時刻から所定の固定時間前に該当する日時とのうち、現在時刻に近い方の何れか一方を指定日時として取得先リストの送信を依頼する。
【００３０】
このようにすることで、現在時刻から固定時間以上前に作成された取得先リストは、コンテンツの取得には採用されなくなり、他のカラオケ装置から流用する取得先リストの信憑性を担保できるので好適である。なお、基準となる固定時間は運用上適宜な値に設定すればよいが、この固定時間が短ければ短い程、コンテンツを取得しようとするカラオケ装置が自ら取得先リストを作成する機会が増加する。よって、この固定時間は、ネットワークの規模やカラオケ装置の処理能力、個々のカラオケ装置が保有するコンテンツの数等を考慮し、取得リストの新規作成の頻度が過大にならない程度の値にすることが肝要である。
【００３１】
ところで、複数のカラオケ装置間でコンテンツを効率よく配信するためには、カラオケ装置間でコンテンツを授受する際の通信負荷及び通信時間を低減することも効果的である。そのための工夫として、１台のカラオケ装置が複数のコンテンツを連続して取得する際、なるべく同じカラオケ装置から連続してコンテンツを取得するようにすることが考えられる。このようにすることで、通信相手のカラオケ装置との１度の通信セッションの確立でより多くのコンテンツを取得でき、通信セッションを何度も確立する負荷を省くことができる。逆に、コンテンツごとに取得先のカラオケ装置が異なるような場合、その度に取得先のカラオケ装置との通信セッションを確立するための負荷がかかり、通信時間の増加につながる。
【００３２】
そこで、まず考えられるのが、取得するコンテンツの順序を変えることで、同じカラオケ装置から連続してコンテンツを取得できるようにすることである。しかしながら、この
方法には、カラオケネットワークシステムならではの問題がある。例えば、特許文献１にも開示されているとおり、カラオケ装置で再生されるコンテンツには、その重要度に応じた優先度が設定されており、優先度の高いコンテンツから先にカラオケ装置に配信することで、顧客に優良なサービスをいち早く提供できるようにしている。したがって、この優先度に基づいてコンテンツの配信順序が決められている場合、その優先度を無視してコンテンツの取得順序を変えしまうことは、顧客に対するサービスの低下につながり、望ましくない。
【００３３】
そこで、優先度に基づくコンテンツの配信順序を維持したまま、コンテンツ取得時の通信負荷及び通信時間を低減するための工夫として、請求項５に記載のように構成することが考えられる。
【００３４】
すなわち、各カラオケ装置は、コンテンツ取得手段によってコンテンツを取得した後、当該取得に用いた取得先リストに対して、この取得先リストにおける全コンテンツに対応付けられている取得先のカラオケ装置の識別情報を自カラオケ装置の識別情報に変更し、その作成日時を当該変更をした日時に更新する取得先リスト更新手段を更に備える。
【００３５】
このようにすることで、コンテンツを取得したカラオケ装置が保有する取得先リストを他のカラオケ装置が流用する場合、その取得先リスト内における最新コンテンツの取得先が全て同一のカラオケ装置に書き換わっていることになる。したがって、コンテンツを取得する順序を変えることなく、取得先リスト内の全てのコンテンツを同じカラオケ装置から連続して取得できるので、通信負荷や通信時間を低減し、カラオケ装置間でコンテンツを効率よく取得できる。
【００３６】
つぎに、請求項６に記載のカラオケ装置は、請求項１に記載のカラオケネットワークを構成するカラオケ装置として機能するものである。このように構成されたカラオケ装置をカラオケネットワークシステムに適用することで、上述の効果を得られる。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の一実施形態を図面に基づいて説明する。
［カラオケネットワークシステム１の構成の説明］
図１は、実施形態のカラオケネットワークシステム１の概略構成を示すブロック図である。
【００３８】
図１に示すように、カラオケネットワークシステム１は、ユーザにカラオケサービスを提供するカラオケ店舗内の各カラオケルームにそれぞれ設置されるカラオケ装置４ａ，４ｂ，４ｃ，４ｄがＬＡＮ１００を介して接続された店舗内のネットワークが、広域ネットワークであるＷＡＮ２００を介してホストサーバ２と接続されることによって形成されている。なお、図１においては、説明の便宜上、１つのカラオケ店舗内に４台のカラオケ装置がカラオケネットワークシステム１に接続されている構成を示すが、同一店舗内に更に多くのカラオケ装置が接続されていてもよい。また、複数の店舗内のネットワークがホストサーバ２に接続されていてもよい。なお、以下の説明において、カラオケ装置４ａ，４ｂ，４ｃ，４ｄを特に区別しない場合は、単にカラオケ装置４と表記する。
【００３９】
ホストサーバ２は、カラオケ店舗内の各カラオケ装置４のうち、ホストサーバ２からコンテンツを取得するコンテンツ取得権限を唯一所有するマスタ機に対してカラオケの楽曲データやＰＶ映像、ＣＭ映像等といった各種コンテンツを配信するためのカラオケサービス用のサーバ装置である。このホストサーバ２は、適宜な処理能力を有する情報処理装置等で構成されており、外部記憶装置としてのハードディスクドライブ（以下、ＨＤＤ）２
４に最新リビジョンの全コンテンツを常に保有している。
【００４０】
ホストサーバ２は、ＷＡＮ２００（例えばインターネット）及びカラオケ店舗側のルータ１２０を介して、カラオケ店舗側のＬＡＮ１００に接続されている。つまり、ホストサーバ２とカラオケ装置４のマスタ機との間の通信は、ＷＡＮ２００及びカラオケ店舗側のＬＡＮ１００を介して行われる。
【００４１】
カラオケ装置４は、カラオケサービスを利用するユーザから指定されたカラオケ楽曲や、映画、バラエティ番組、ドラマ、ＣＭといった映像コンテンツやオーディション、クイズ等のユーザ参加型のコンテンツ、飲食物の注文といった購買コンテンツ等、様々なコンテンツを各自のＨＤＤ４４に保有しており、この保有するコンテンツを再生する装置である。なお、本実施形態においては、各カラオケ装置４ａ，４ｂ，４ｃ，４ｄは、それぞれ固有の識別情報であるシリアル番号（例えば、製造番号等）Ｘ００１，Ｘ００２，Ｘ００３，Ｘ００４を有する。
【００４２】
カラオケ店舗に設置された各カラオケ装置４のうち、コンテンツ取得権限を唯一所有するマスタ機のみがホストサーバ２との間で直接通信を行うことで、ホストサーバ２からコンテンツの配信を受ける（１次配信）。マスタ機は、ホストサーバ２から１次配信を受けると、その１次配信が行われた日時を記憶すると共に、これを他のカラオケ装置４に通知するための「１次配信更新通知」をブロードキャストにて、ＬＡＮ１００に接続されている各カラオケ装置４（スレイブ機）に対して送信する。
【００４３】
一方、ＬＡＮ１００に接続されている各カラオケ装置は、それぞれ自カラオケ装置４（以下、自機と表記）が保有していない最新リビジョンのコンテンツを、当該コンテンツを保有する他のカラオケ装置４から取得する（２次配信）。このように、ホストサーバからマスタ機への１次配信、及びカラオケ装置４間の２次配信を経ることで、ＬＡＮ１００に接続された全てのカラオケ装置４において、保有するコンテンツが最新のものに等価されるようになっている。
【００４４】
しかしながら、故障したカラオケ装置４の代替機が新たに接続された場合や、カラオケ装置４のＨＤＤ４４を交換した場合等には、上述の１次配信及び２次配信が完了するまでの間、新旧コンテンツの取得状況の異なるカラオケ装置４が混在する状況になることがある。特に、複数台のカラオケ装置４を同時に交換する場合や、カラオケ店舗の新規開店時に製造時期や使用履歴の異なる複数のカラオケ装置４が設置されている場合等には、新旧コンテンツの取得状況の異なるカラオケ装置４が多数混在することになる。
【００４５】
図１に示す事例では、このような状況を鑑み、４台のカラオケ装置４でそれぞれ新旧コンテンツの取得状況が異なる事例を想定している。シリアル番号Ｘ００１のカラオケ装置４ａを例に挙げてみると、カラオケ装置４ａは、ホストサーバ２が保有するコンテンツＦ（リビジョン１），Ｈ（リビジョン１）を保有していない。また、シリアル番号Ｘ００１のカラオケ装置４ａが保有するコンテンツのうち、Ｂ（リビジョン２），Ｄ（リビジョン１），Ｉ（リビジョン１）は、ホストサーバが保有する同じコンテンツよりもリビジョンが古く、最新リビジョンのものではない。このように、図１に示す事例では、各カラオケ装置４は、必ずしもホストサーバ２から提供される全てのコンテンツを必ずしも保有しているとは限らず、また、保有しているコンテンツが最新リビジョンのものであるとも限らない状態である。
【００４６】
つぎに、図２は、カラオケ装置４の概略構成を示すブロック図である。
カラオケ装置４は、ハードウェア構成としてＣＰＵ４１、ＲＡＭ４２、ＲＯＭ４３、Ｈ
ＤＤ４４、操作部４５、再生部４６、入力部４７、ＬＡＮ通信部４８等を備える。
【００４７】
ＣＰＵ４１は、ＲＡＭ４２やＲＯＭ４３に記憶されたプログラムやデータに従って、カラオケ装置４各部に対する制御及び各種演算を実行する装置で、後述する等価処理１，２、最新リスト作成処理、取得先リスト作成処理、コンテンツ取得処理等の各種処理は、このＣＰＵ４１によって実行される。ＲＡＭ４２は、ＣＰＵ４１から直接アクセスされるメインメモリ等として利用される記憶装置である。このＲＡＭ４２には、各種プログラムがＨＤＤ４４から読み込まれ、また、ＣＰＵ４１による各種演算の結果やＨＤＤ４４から読み込まれたデータもＲＡＭ４２に記憶される。後述する各種処理を実行する際には、各処理をＣＰＵ４１に実行させるためのプログラムがＨＤＤ４４からＲＡＭ４２に読み込まれる。そして、ＲＡＭ４２に記憶されたプログラムに従って、ＣＰＵ４１が各処理を実行することになる。
【００４８】
ＲＯＭ４３は、カラオケ装置４の電源スイッチを切っても記憶内容を保持する記憶装置であり、ＢＩＯＳや通常であれば更新されない読み出し専用のデータ等を記憶している。ＨＤＤ４４は、カラオケ用の楽曲データや映像データ等のコンテンツデータやプログラム等の各種データを保存しておくための装置である。操作部４５は、ユーザからの各種指示を入力するための入力装置であり、複数のキースイッチ等によって構成される。
【００４９】
再生部４６は、演奏データに基づく演奏再生を行うＭＩＤＩ音源、ＭＩＤＩ音源から生成されたオーディオ信号及び入力部４７から入力された音声信号をスピーカへ出力する音声制御部、画像データに基づく映像の再生を制御する映像再生部、映像を表示するためのモニタ等を備える。入力部４７は、マイクロフォンによって歌唱者の歌唱音声を音声信号へ変換し、再生部４６へ入力するためのものである。
【００５０】
ＬＡＮ通信部４８は、カラオケ装置４をＬＡＮ１００に接続して外部と通信を行うための通信インタフェースである。なお、同一店舗内のＬＡＮ１００に接続された各カラオケ装置４は、互いのＩＰアドレス（例えば、ローカルＩＰアドレス）とホストサーバ２のＩＰアドレス（例えば、グローバルＩＰアドレス）とを予め記憶しており、ＬＡＮ通信部４８によって外部と通信する際には、このＩＰアドレスによって通信相手を特定することができる。
【００５１】
なお、ホストサーバ２とマスタ機との間の１次配信、及び各カラオケ装置４間の２次配信には、コンテンツを誤りなく確実に配信するために、マルチキャスト通信（ＵＤＰ／ＩＰ）よりも信頼性の高いユニキャスト通信（ＴＣＰ／ＩＰ）が採用される。ＴＣＰ／ＩＰを用いたユニキャスト通信では、通信相手との間でセッションを確立することで１対１の通信を実現する。
【００５２】
図１のブロック図の説明に戻る。ルータ１２０は、異なるネットワーク間を相互接続する通信機器である。このルータ１２０は、外部ネットワークであるＷＡＮ２００と、内部ネットワークであるＬＡＮ１００との接続点に設置されており、ＬＡＮ１００からの通信をＷＡＮ２００側に送出し、ＷＡＮ２００側からの通信をＬＡＮ１００へ送出する。各カラオケ店舗に設置されるルータ１２０は、それぞれにグローバルＩＰアドレスが割り当てられている。そして、ホストサーバ２から各カラオケ店舗のマスタ機へ送信されるデータは、各ルータ１２０に割り当てられたグローバルＩＰアドレス宛に送信される。ホストサーバ２から自身のグローバルＩＰアドレス宛のデータを受信したルータ１２０は、この受信したデータの宛先をポートフォワードにより同ＬＡＮ１００内に接続されたマスタ機のプライベートＩＰアドレスに変換してＬＡＮ１００へ送出する。このような手順により、ＬＡＮ１００外のホストサーバ２からＬＡＮ１００内のマスタ機へのアクセスが実現する。
【００５３】
［カラオケ装置４が実行する等価処理１の説明］
つぎに、カラオケネットワークシステム１に属する各カラオケ装置４が実行する等価処理１の詳細な内容について、図３，５，６を参照しながら説明する。
【００５４】
図３は、カラオケ装置４のＣＰＵ４１が実行する等価処理１のメイン処理の手順を示すフローチャートである。この処理は、カラオケネットワークシステム１に属する全てのカラオケ装置４において常時実行される処理である。
【００５５】
カラオケ装置４のＣＰＵ４１は、まず、前回のアライブ送信から１分が経過したか否かを判定する（Ｓ１０１）。ここでいうアライブ送信とは、自カラオケ装置４（以下、自機）がＬＡＮ１００に接続され、かつ稼働中であることを他のカラオケ装置４に対して通知するためのデータ通信であり、自機のシリアル番号を含むデータ（アライブ）をブロードキャストでＬＡＮ１００上に送出する。Ｓ１０１で前回のアライブ送信から１分が経過したと判定した場合（Ｓ１０１：ＹＥＳ）、自機のシリアル番号を含むアライブをＬＡＮ１００上にブロードキャストで送信し（Ｓ１０２）、Ｓ１０１の処理へ戻る。
【００５６】
一方、Ｓ１０１で前回のアライブ送信から１分が経過していないと判定した場合（Ｓ１０１：ＮＯ）、ＬＡＮ１００に接続されている他のカラオケ装置４から送信されたアライブを受信したか否かを判定する（Ｓ１０３）。ここで、他のカラオケ装置４からのアライブを受信したと判定した場合（Ｓ１０３：ＹＥＳ）、その受信したアライブで示されるシリアル番号が、自機がＲＡＭ４２等に記憶している接続機器リスト（図５（ａ）参照、詳細は後述する）内に含まれているか否かを判定する（Ｓ１０４）。ここで、受信したアライブで示されるシリアル番号が接続機器リスト内に含まれていると判定した場合（Ｓ１０４：ＹＥＳ）、Ｓ１０１の処理へ戻る。一方、受信したアライブで示されるシリアル番号が接続機器リスト内に含まれていないと判定した場合（Ｓ１０４：ＮＯ）、接続機器リストにその受信したアライブで示されるシリアル番号を追加記録し、接続機器リストの更新日時を現在日時に更新して（Ｓ１０５）、Ｓ１０１の処理へ戻る。
【００５７】
ここで、カラオケ装置４が記憶している接続機器リストの詳細な内容について、図５に基づいて説明する。図５（ａ），（ｂ）は、接続機器リストの一例を模式的に示す説明である。なお、図５（ａ），（ｂ）に示す事例では、シリアル番号Ｘ００２のカラオケ装置４ｂが記憶している接続機器リストを想定している。
【００５８】
接続機器リストは、図５（ａ）に示すように、当該接続機器リストが更新された日時を示す「更新日時」のレコードと、アライブを受信したことによりＬＡＮ１００に接続されていることが確認されたカラオケ装置４のシリアル番号の一覧である「接続機器シリアル番号」のレコードとによって構成されている。なお、図５（ａ）で示す接続機器リストでは、シリアル番号がＸ００１，Ｘ００２，Ｘ００３，Ｘ００４のカラオケ装置４がＬＡＮ１００に接続されている状態を示している。
【００５９】
ここで、新たにシリアル番号Ｘ００５を有するカラオケ装置４がＬＡＮ１００に接続された場合を想定する。ＬＡＮ１００に接続されたＸ００５のカラオケ装置４は、ＬＡＮ１００上へ自身のアライブを送信する。シリアル番号Ｘ００２のカラオケ装置４ｂがこのアライブを受信すると、図５（ｂ）に示すように、接続機器シリアル番号のレコードに、Ｘ００５のシリアル番号を追加し、更新日時のレコードを現在の日時に更新する。
【００６０】
図３のフローチャートの説明に戻る。Ｓ１０３で他のカラオケ装置４からのアライブを受信していないと判定した場合（Ｓ１０３：ＮＯ）、マスタ機であるカラオケ装置４から上述の１次配信更新通知を受信したか否かを判定する（Ｓ１０６）。この１次配信更新通
知は、マスタ機がホストサーバ２からコンテンツの１次配信を受けた日時を他のカラオケ装置４に通知するために送信されるデータである。マスタ機から１次配信更新通知を受信したと判定した場合（Ｓ１０６：ＹＥＳ）、自機がＲＡＭ４２等に記憶している１次配信日時をその受信した１次配信更新通知で示される日時に更新し（Ｓ１０７）、Ｓ１０１の処理へ戻る。
【００６１】
一方、Ｓ１０６でマスタ機から１次配信更新通知を受信していないと判定した場合（Ｓ１０６：ＮＯ）、他のカラオケ装置４から取得先リストの送信依頼を受信したか否かを判定する（Ｓ１０８）。ここでいう取得先リストの送信依頼とは、指定日時から現在日時までの間に作成された取得先リスト（図８（ｂ）参照、詳細は後述する）の送信を要求するためのデータ通信である。ここで、他のカラオケ装置４から取得先リストの送信依頼を受信したと判定した場合（Ｓ１０８：ＹＥＳ）、この送信依頼で示される指定日時から現在日時までの間に作成された取得先リストを自機が保有しているか否かを判定する（Ｓ１０９）。指定日時から現在日時までの間に作成された取得先リストを自機が保有していると判定した場合（Ｓ１０９：ＹＥＳ）、その保有している取得先リストを要求元のカラオケ装置４に対して送信し（Ｓ１１０）、Ｓ１０１の処理へ戻る。指定日時から現在日時までの間に作成された取得先リストを自機が保有していないと判定した場合（Ｓ１０９：ＮＯ）、Ｓ１０１の処理へ戻る。
【００６２】
一方、Ｓ１０８で他のカラオケ装置４から取得先リストの送信依頼を受信していないと判定した場合（Ｓ１０８：ＮＯ）、他のカラオケ装置４から保有リストの作成依頼を受信したか否かを判定する（Ｓ１１１）。ここで、他のカラオケ装置４から保有リストの作成依頼を受信したと判定した場合（Ｓ１１１：ＹＥＳ）、自機がＨＤＤ４４に保有するコンテンツ及びそのリビジョンの一覧である保有リストを作成する（Ｓ１１２）。
【００６３】
ここで、カラオケ装置４が作成する保有リストの具体的な内容を図６に基づいて説明する。図６（ａ），（ｂ），（ｃ），（ｄ）は、それぞれカラオケ装置４ａ，４ｂ，４ｃ，４ｄが作成する自機に関する保有リストの一例を模式的に示す説明図である。図６（ａ）〜（ｄ）の各図で示すように、保有リストは、作成元のカラオケ装置４の識別情報であるシリアル番号と、そのカラオケ装置４が現に保有するコンテンツのファイル名及びそのリビジョンからなるレコードの集合とによって構成されている。
【００６４】
なお、カラオケ装置４のＨＤＤ４４に格納されている各コンテンツには、コンテンツの重要性に応じてそれぞれ配信優先度が設定されている。すなわち、配信優先度が高い程、他のコンテンツより優先して配信すべきであることを示している。本実施形態においては、配信優先度の高い順にＡ＞Ｂ＞Ｃ＞Ｄ＞Ｅ＞Ｆ＞Ｇ＞Ｈ＞Ｉの順になっているものと想定する。そして、各カラオケ装置４は、自機に関する保有リストを作成する際、保有リスト内の各コンテンツのレコードを配信優先度の高い順にソートする。すなわち、作成された保有リストにおいて、各コンテンツのレコードは配信優先度の高い順に並んでいる。
【００６５】
図３のフローチャートの説明に戻る。Ｓ１１２で自機に関する保有リストを作成した後、この作成した保有リストを要求元のカラオケ装置４に対して送信し（Ｓ１１３）、Ｓ１０１の処理へ戻る。
【００６６】
一方、Ｓ１１１で保有リストの作成依頼を受信していないと判定した場合（Ｓ１１１：ＮＯ）、つぎに、前回のコンテンツの取得時（すなわち、コンテンツの等価を行ったとき）から１日が経過したか否かを判定する（Ｓ１１４）。前回のコンテンツ取得時から１日が経過していないと判定した場合（Ｓ１１４：ＮＯ）、Ｓ１０１の処理へ戻る。
【００６７】
上述のようにＳ１０１〜Ｓ１１４の処理を順次繰り返す過程において、Ｓ１１４で前回
のコンテンツ取得時から１日が経過したと判定した場合（Ｓ１１４：ＹＥＳ）、等価処理２を実行し（Ｓ１１５）、Ｓ１０１の処理へ戻る。この等価処理２では、他のカラオケ装置４から取得先リストを作成するか、あるいは、自機で取得先リストを作成し、その取得先リストに基づいて、各最新リビジョンのコンテンツを対応する取得先のカラオケ装置４から取得する。なお、等価処理２の詳細な内容については後述する。
【００６８】
［カラオケ装置４が実行する等価処理２の説明］
つぎに、カラオケ装置４が実行する等価処理２の詳細な内容について、図４を参照しながら説明する。
【００６９】
図４は、カラオケ装置４のＣＰＵ４１が実行する等価処理２のメイン処理の手順を示すフローチャートである。この処理は、上述の等価処理１（図３参照）のＳ１１５で実行される処理である。
【００７０】
カラオケ装置４のＣＰＵ４１は、まず、自機がＲＡＭ４２等に記憶している１次配信日時と、機器接続リストの更新日時とを比較し、１次配信日時より接続機器リストの更新日時の方が現在日時に近いか否かを判定する（Ｓ１２１）。ここで、１次配信日時より接続機器リストの更新日時の方が現在日時に近いと判定した場合（Ｓ１２１：ＹＥＳ）、接続機器リストの更新日時が現在日時から１時間前以内であるか否かを判定する（Ｓ１２２）。
【００７１】
接続機器リストの更新日時が現在日時から１時間前以内であると判定した場合（Ｓ１２２：ＹＥＳ）、自機が保有する接続機器リストに記述されている更新日時を指定時間として、この指定時間から現在日時までの間に作成された取得先リストの送信を、ＬＡＮ１００に接続している他のカラオケ装置４に対して依頼する（Ｓ１２３）。なお、取得先リストの送信依頼は、受信相手を特定しないブロードキャストで行う。
【００７２】
一方、Ｓ１２１において、接続機器リストの更新日時より１次配信日時の方が現在日時に近いと判定した場合（Ｓ１２１：ＮＯ）、１次配信日時が現在日時から１時間前以内であるか否かを判定する（Ｓ１２４）。１次配信日時が現在日時から１時間前以内であると判定した場合（Ｓ１２４：ＹＥＳ）、自機が記憶している１次配信日時を指定時間として、この指定時間から現在日時までの間に作成された取得先リストの送信を、ＬＡＮ１００に接続している他のカラオケ装置４に対して依頼する（Ｓ１２５）。
【００７３】
一方、Ｓ１２２で接続機器リストの更新日時が現在日時の１時間前より以前であると判定した場合（Ｓ１２２：ＮＯ）、あるいは、Ｓ１２４で１次配信日時が現在日時の１時間前より以前であると判定した場合（Ｓ１２４：ＮＯ）、現在日時の１時間前を指定時間として、この指定時間から現在日時までの間に作成された取得先リストの送信を依頼する（Ｓ１２６）。
【００７４】
Ｓ１２３、Ｓ１２５、又はＳ１２６の何れかの処理において取得先リストの送信依頼を行った後、その送信依頼に応じて他のカラオケ装置４から送信されてくる取得先リストを受信する（Ｓ１２７）。そして、所定時間が経過した後、他のカラオケ装置４から取得先リストを１つ以上収集できたか否かを判定する（Ｓ１２８）。ここで、取得先リストを収集できたと判定した場合（Ｓ１２８：ＹＥＳ）、その収集した取得先リストの中から、作成日時が最新のものを１つ選択し、その選択した取得先リストのみを保存して（Ｓ１２９）、Ｓ１３２の処理へ移行する。
【００７５】
一方、Ｓ１２８で他のカラオケ装置４から取得先リストを１つも取得できなかったと判定した場合（Ｓ１２８：ＮＯ）、最新リスト作成処理を実行する（Ｓ１３０）。この処理
では、ＬＡＮ１００に接続している他のカラオケ装置４に対して保有リストの作成を依頼し、自機に関する保有リスト及び他のカラオケ装置４に関する保有リストから、最新リビジョンのコンテンツ及びその最新コンテンツを保有する全てのカラオケ装置４の一覧である最新リストを作成する。なお、この最新リスト作成処理の詳細な内容については後述する。
【００７６】
Ｓ１３０で最新リストを作成した後、取得先リスト作成処理を実行する（Ｓ１３１）。この処理では、最新リストに記述された各最新リビジョンのコンテンツの取得先となるカラオケ装置４を１コンテンツにつき１台選定し、これをコンテンツのファイル名と対応付けた一覧である取得先リストを作成する。なお、この取得先リスト作成処理の詳細な内容については後述する。
【００７７】
つぎに、Ｓ１３２では、Ｓ１２９で選択して保存した取得先リスト、あるいは、Ｓ１３１で作成した取得先リストに基づき、コンテンツ取得処理を実行する。この処理では、取得先リストに基づき、各最新リビジョンのコンテンツを対応する取得先のカラオケ装置４から取得する。なお、このコンテンツ取得処理の詳細な内容については後述する。
【００７８】
Ｓ１３２でコンテンツを取得した後、コンテンツの取得に用いた取得先リスト内の全レコードのシリアル番号を、自機のシリアル番号に書き換え、この取得先リストの作成日時を現在日時に更新し（Ｓ１３３、図８（ｃ）参照）、等価処理２を終了する。
【００７９】
［カラオケ装置４が実行する最新リスト作成処理の説明］
つぎに、カラオケ装置４が実行する最新リスト作成処理の詳細な内容について、図７，８を参照しながら説明する。
【００８０】
図７は、カラオケ装置４のＣＰＵ４１が実行する最新リスト作成処理の手順を示すフローチャートである。この処理は、上述の等価処理２（図４参照）のＳ１３０で実行される処理である。
【００８１】
カラオケ装置４のＣＰＵ４１は、まず、自機に関する保有リストを作成し、ＲＡＭ４２等に保存する（Ｓ２１０）。この処理は、上述の等価処理１（図３参照）のＳ１１２と同様であるので、ここでの詳しい説明は省略する。つぎに、ＬＡＮ１００に接続している他のカラオケ装置４に対して、各自の保有リストの作成を依頼する（Ｓ２２０）。なお、保有リストの作成依頼は、受信相手を特定しないブロードキャストで行う。
【００８２】
保有リストの作成依頼を送信した後、当該作成依頼に対する応答として他のカラオケ装置４から保有リストを受信したか否かを判定する（Ｓ２３０）。ここで、保有リストを受信していないと判定した場合（Ｓ２３０：ＮＯ）、Ｓ２５０の処理へ移行する。一方、Ｓ２３０で保有リストを受信したと判定した場合（Ｓ２３０：ＹＥＳ）、その取得した保有リストをＲＡＭ４２等に保存し（Ｓ２４０）、Ｓ２５０の処理へ移行する。
【００８３】
Ｓ２５０では、保有リストの作成依頼を送信した時点から所定のタイムアウト時間が経過したか否かを判定する。タイムアウト時間が経過していないと判定した場合（Ｓ２５０：ＮＯ）、Ｓ２３０の処理へ戻る。以降、タイムアウト時間が経過するまでの間、Ｓ２３０〜Ｓ２５０の処理を順次繰り返し、各カラオケ装置４から送信されてくる保有リストを順次保存する。
【００８４】
そして、保有リストの作成依頼を送信した時点からタイムアウト時間が経過したと判定した場合（Ｓ２５０：ＹＥＳ）、ＲＡＭ４２内に保存されている自機及び他のカラオケ装置４に関する保有リストに基づき、これら全ての保有リストに少なくとも１つ含まれてい
る全種類のコンテンツと、その各コンテンツにおける最新リビジョンと、その最新リビジョンのコンテンツを保有する全てのカラオケ装置４とを抽出し、これら対応付けた一覧である最新リストを作成する（Ｓ２６０）。
【００８５】
図８（ａ）は、上述の最新リスト作成処理で作成された最新リストの一例を模式的に示す説明である。なお、図８（ａ）に示す事例では、図６（ａ）〜（ｄ）に示す各保有リストに基づき、シリアル番号Ｘ００２のカラオケ装置４ｂが作成した最新リストを想定している。
【００８６】
図８（ａ）に示すように、最新リストは、全ての保有リストに少なくとも１つ含まれている全種類のコンテンツについて、コンテンツのファイル名、全保有リスト内でのそのコンテンツの最新のリビジョン、及び、その最新リビジョンのコンテンツを保有する全てのカラオケ装置４のシリアル番号からなるレコードの集合によって構成されている。なお、カラオケ装置４が最新リストを作成する際、この最新リストにおけるコンテンツの並び順が、保有リストにおける各コンテンツのレコードの並び順（配信優先度順）に準ずるように作成する。すなわち、この最新リストにおけるコンテンツのレコードは、配信優先度の高い方から順に上位に並べられている。
【００８７】
例えば、ファイル名「Ａ」のコンテンツについて、図６（ａ）〜（ｄ）に示す各保有リストを比較すると、コンテンツＡの最新のリビジョンは３である。そして、そのリビジョン３のコンテンツＡを保有しているのは、図６（ａ）の保有リストからシリアル番号Ｘ００１のカラオケ装置のみであると分かる。したがって、最新リストには、ファイル名「Ａ」、最新リビジョン「３」、シリアル番号「Ｘ００１」からなるレコードが記述されるのである。同様に、例えばファイル名「Ｉ」のコンテンツについて、各保有リストを比較すると、コンテンツＩの最新のリビジョンは２である。そして、そのリビジョン２のコンテンツＩを保有しているのは、シリアル番号Ｘ００２，Ｘ００３のカラオケ装置のみである。したがって、最新リストには、ファイル名「Ｉ」、最新リビジョン「２」、シリアル番号「Ｘ００２」，「Ｘ００３」からなるレコードが記述されるのである。
【００８８】
［カラオケ装置４が実行する取得先リスト作成処理の説明］
つぎに、カラオケ装置４が実行する取得先リスト作成処理の詳細な内容について、図８，９，１０を参照しながら説明する。
【００８９】
図９は、カラオケ装置４のＣＰＵ４１が実行する取得先リスト作成処理の手順を示すフローチャートの前半部分であり、図１０は、その後半部分である。この処理は、上述の等価処理２（図４参照）のＳ１３１で実行される処理である。
【００９０】
カラオケ装置４のＣＰＵ４１は、まず、ＲＡＭ４２内に記憶している取得先リストのレコードを全て消去して初期化する（図９：Ｓ３１０）。つぎに、ＲＡＭ４２内に記憶しているパラメータである「前回接続先」のシリアル番号を消去して初期化する（Ｓ３２０）。
【００９１】
そして、最新リスト（図８（ａ）参照）のレコードを上位から順に参照し、未処理のレコードがあるか否かを判定する（Ｓ３３０）。最新リストに未処理のレコードがあると判定した場合（Ｓ３３０：ＹＥＳ）、この最新リストから、未処理のレコードのうちで最上位の１レコードを処理対象として取得する（Ｓ３４０）。そして、この取得した処理対象のレコードに複数のシリアル番号が記述されているか否かを判定する（Ｓ３６０）。ここで、処理対象のレコードにシリアル番号が１つしか記述されていないと判定した場合（Ｓ３６０：ＮＯ）、その処理対象のレコードに記述されているシリアル番号を前回接続先のパラメータとして上書きして記憶する（Ｓ３７０）。そして、その処理対象のレコードに
記述されているファイル名、リビジョン、及び該当シリアル番号（ここでは、処理対象のレコードに記述されている唯一のシリアル番号）を、１件分のレコードとして取得先リストの最後尾に追加し（Ｓ３９０）、Ｓ３３０の処理へ戻る。
【００９２】
一方、Ｓ３６０で処理対象のレコードに複数のシリアル番号が記述されていると判定した場合（Ｓ３６０：ＹＥＳ）、処理対象のレコードに記述されている複数のシリアル番号の中に、前回接続先のパラメータとして記憶しているシリアル番号と同一のものがあるか否かを判定する（Ｓ３８０）。ここで、前回接続先のシリアル番号と同一のシリアル番号があると判定した場合（Ｓ３８０：ＹＥＳ）、その処理対象のレコードに記述されているファイル名、リビジョン、及び該当シリアル番号（ここでは、前回接続先と同一のシリアル番号）を、１件分のレコードとして取得先リストの最後尾に追加し（Ｓ３９０）、Ｓ３３０の処理へ戻る。
【００９３】
一方、Ｓ３８０で処理対象のレコードに記述されている複数のシリアル番号の中に、前回接続先のパラメータとして記憶しているシリアル番号と同一のものがないと判定した場合（Ｓ３８０：ＮＯ）、Ｓ４００（図１０参照）の処理へ移行する。
【００９４】
Ｓ４００では、ＲＡＭ４２内に記憶しているパラメータである「接続先候補配列」のシリアル番号を全て消去して初期化する。つぎに、初期化した接続先候補配列に処理対象のレコードに記述されているシリアル番号を全て記録する（Ｓ４１０）。そして、最新リストにおいて処理対象のレコードから次の下位の未参照レコードがあるか否かを判定する（Ｓ４２０）。
【００９５】
Ｓ４２０で次の未参照レコードがあると判定した場合（Ｓ４２０：ＹＥＳ）、この次レコードに記述されているシリアル番号を参照する（Ｓ４３０）。そして、この次レコードに記述されているシリアル番号と、接続先候補配列のパラメータとして記憶しているシリアル番号との間で、同一のシリアル番号が存在するか否かを判定する（Ｓ４５０）。ここで、当該次レコードのシリアル番号と接続先候補配列のシリアル番号との間で、同一のシリアル番号が存在すると判定した場合（Ｓ４５０：ＹＥＳ）、接続先候補配列から一致しないシリアル番号を削除する（Ｓ４６０）。そして、削除後の接続先候補配列に複数のシリアル番号が存在するか否かを判定する（Ｓ４７０）。ここで、削除後の接続先候補配列に複数のシリアル番号が存在すると判定した場合（Ｓ４７０：ＹＥＳ）、Ｓ４２０の処理へ戻り、Ｓ４２０では従前の次レコードの更に次の下位の未参照レコードが存在するか否かを判定する。
【００９６】
一方、Ｓ４７０で接続先候補配列にシリアル番号が１つしか記録されていないと判定した場合（Ｓ４７０：ＮＯ）、当該シリアル番号を前回接続先のパラメータとして上書きして記憶し（Ｓ４９０）、Ｓ３９０（図９参照）の処理へ移行する。Ｓ３９０では、処理対象のレコードに記述されているファイル名、リビジョン、及び該当シリアル番号（ここでは、接続先候補配列に記録されている唯一のシリアル番号）を、１件分のレコードとして取得先リストの最後尾に追加し、Ｓ３３０の処理へ戻る。
【００９７】
図１０のフローチャートの説明に戻る。Ｓ４２０で次の下位の未参照レコードが存在しないと判定した場合（Ｓ４２０：ＮＯ）、あるいは、Ｓ４５０で当該次レコードに記述されているシリアル番号と、接続先候補配列のパラメータとして記憶しているシリアル番号との間で、同一のシリアル番号が存在しないと判定した場合（Ｓ４５０：ＮＯ）、接続先候補配列に記録されているシリアル番号のうち、最も数が小さい（番号が若い）シリアル番号を該当シリアル番号としてセットする（Ｓ４８０）。そして、そのセットした当該シリアル番号を前回接続先のパラメータとして上書きして記憶し（Ｓ４９０）、Ｓ３９０（図９参照）の処理へ移行する。Ｓ３９０では、処理対象のレコードに記述されているファ
イル名、リビジョン、及び該当シリアル番号（ここでは、Ｓ４８０でセットしたもの）を、１件分のレコードとして取得先リストの最後尾に追加し、Ｓ３３０の処理へ戻る。
【００９８】
以降、Ｓ３３０〜Ｓ４９０の処理を順次繰り返すことで、最新リストにおけるレコードの並び順と同じ順序で、取得先リストにコンテンツ及びその取得先のレコードを順次追加していく。そして、Ｓ３３０で最新リストに未処理のレコードがないと判定した場合（Ｓ３３０：ＮＯ）、すなわち、最新リストの全てのレコードに対して取得先を選定する処理を終えた場合、取得先リストの作成日時のレコードを現在日時に更新し（Ｓ５００）、取得先リスト作成処理を終了する。
【００９９】
図８（ｂ）は、上述の取得先リスト作成処理で作成された取得先リストの一例を模式的に示す説明である。なお、図８（ｂ）に示す事例では、図８（ａ）に示す最新リストに基づき、シリアル番号Ｘ００２のカラオケ装置４ｂが作成した取得先リストを想定している。
【０１００】
図８（ｂ）に示すように、取得先リストは、最新リストに含まれる全レコードに記述された各コンテンツについて、コンテンツのファイル名、そのコンテンツの最新のリビジョン、そのコンテンツの取得先となる１つのカラオケ装置４のシリアル番号からなるレコードの集合によって構成されている。なお、カラオケ装置４が取得先リストを作成する際、この取得先リストにおけるレコードの並び順が、最新リストにおける各レコードの並び順（すなわち、コンテンツの配信優先度順）と同一になるように作成する。すなわち、この取得先リストにおけるコンテンツのレコードは、配信優先度の高い方から順に上位に並べられている。
【０１０１】
例えば、ファイル名「Ａ」のコンテンツについて、図８（ａ）の最新リストでは、シリアル番号としてＸ００１のみが記述されている。よって、上述の取得先リスト作成処理（図９，１０）では、コンテンツＡの取得先のシリアル番号としてＸ００１が選択され、図６（ｂ）の取得先リストのコンテンツＡのレコードに記述される。同じく、ファイル名「Ｂ」のコンテンツについても、最新リストではシリアル番号としてＸ００４のみが記述されているため、このＸ００４が取得先リストのコンテンツＢのレコードに記述される。
【０１０２】
つぎに、ファイル名「Ｃ」のコンテンツについて、最新リストではシリアル番号としてＸ００１，Ｘ００３，Ｘ００４が記述されている。このとき、前回接続先としてコンテンツＢの取得先であるＸ００４が記憶されているため、コンテンツＣの取得先としてＸ００４が選択され、取得先リストのコンテンツＣのレコードに記述される。取得先リストにおける上位のコンテンツから順にコンテンツを取得するという前提においては、上記のように前回の接続先と同一のシリアル番号を取得先として選択することで、同一の取得先のカラオケ装置４から複数のコンテンツを連続して取得できるようになる。すなわち、一度確立した通信セッションで複数のコンテンツを連続して取得できるようになり、１つのコンテンツを取得する度に異なる取得先と通信セッションを確立する場合と比較して、通信セッション確立のために要する通信負荷を軽減できる。
【０１０３】
つぎに、ファイル名「Ｄ」のコンテンツについて、最新リストではシリアル番号としてＸ００２，Ｘ００３，Ｘ００４が記述されている。このとき、前回接続先としてコンテンツＣの取得先であるＸ００４が記憶されているため、コンテンツＤの取得先としてＸ００４が選択され、取得先リストのコンテンツＤのレコードに記述される。
【０１０４】
つぎに、ファイル名「Ｅ」のコンテンツについて、最新リストではシリアル番号としてＸ００１，Ｘ００３が記述されている。この場合、前回接続先のシリアル番号Ｘ００４が含まれていない。ここで、最新リストにおける次の下位のコンテンツＦのレコードを参照
すると、コンテンツＥと共通のシリアル番号Ｘ００３が含まれていると分かる。よって、コンテンツＥの取得先として、次のレコードと共通のシリアル番号Ｘ００３が選択され、取得先リストのコンテンツＥのレコードに記述される。このように、下位の連続するコンテンツと共通のシリアル番号がある場合、そのシリアル番号を取得先として選択することで、その下位のコンテンツの取得先も同じシリアル番号を選択することになる。よって、同一の取得先のカラオケ装置４から複数のコンテンツを連続して取得できるようになり、通信セッション確立のために要する通信負荷を軽減できる。
【０１０５】
つぎに、ファイル名「Ｆ」のコンテンツについて、最新リストではシリアル番号としてＸ００３，Ｘ００４が記述されている。このとき、前回接続先としてコンテンツＥの取得先であるＸ００３が記憶されているため、コンテンツＦの取得先としてＸ００３が選択され、取得先リストのコンテンツＦのレコードに記述される。
【０１０６】
つぎに、ファイル名「Ｇ」のコンテンツについて、最新リストではシリアル番号としてＸ００１，Ｘ００４が記述されている。この場合、前回接続先のシリアル番号Ｘ００３が含まれていない。また、最新リストにおける次の下位のコンテンツＨのレコードを参照しても、コンテンツＧと共通のシリアル番号は含まれていない。よって、ここでは、コンテンツＧの取得先としてシリアル番号が若い方のＸ００１が選択され、取得先リストのコンテンツＧのレコードに記述される。
【０１０７】
つぎに、ファイル名「Ｈ」のコンテンツについて、最新リストでは、シリアル番号としてＸ００３のみが記述されている。よって、コンテンツＨの取得先としてＸ００３が選択され、取得先リストのコンテンツＨのレコードに記述される。
【０１０８】
最後に、ファイル名「Ｉ」のコンテンツについて、最新リストではシリアル番号としてＸ００２，Ｘ００３が記述されている。このとき、前回接続先としてコンテンツＨの取得先であるＸ００３が記憶されているため、コンテンツＩの取得先としてＸ００３が選択され、取得先リストのコンテンツＩのレコードに記述される。
【０１０９】
［カラオケ装置４が実行するコンテンツ取得処理の説明］
つぎに、カラオケ装置４が実行するコンテンツ取得処理の詳細な内容について、図１１を参照しながら説明する。
【０１１０】
図１１は、カラオケ装置４のＣＰＵ４１が実行するコンテンツ取得処理の手順を示すフローチャートである。この処理は、上述の等価処理２（図４参照）のＳ１３２で実行される処理である。
【０１１１】
カラオケ装置４のＣＰＵ４１は、まず、取得先リスト（図８（ｂ）参照）のレコードを上位から順に参照し、未取得のコンテンツのレコードがあるか否かを判定する（Ｓ５１０）。取得先リストに未取得のコンテンツのレコードがあると判定した場合（Ｓ５１０：ＹＥＳ）、この取得先リストから、未取得のコンテンツのレコードのうちで最上位の１レコードを処理対象として取得する（Ｓ５２０）。
【０１１２】
そして、処理対象のレコードに記述されているシリアル番号が自機のシリアル番号と同一であるか否かを判定する（Ｓ５３０）。ここで、処理対象のレコードに記述されているシリアル番号が自機のシリアル番号と同一であると判定した場合（Ｓ５３０：ＹＥＳ）、Ｓ５１０の処理へ戻り、次の処理対象のレコードがあるか否かを判定する。
【０１１３】
一方、Ｓ５３０で処理対象のレコードに記述されているシリアル番号が自機のシリアル番号とは異なると判定した場合（Ｓ５３０：ＮＯ）、自機に関する保有リスト（図６参照
）を参照し、自機の保有リスト内に処理対象のレコードに該当のコンテンツと同一リビジョンの同一コンテンツのレコードが含まれているか否かを判定する（Ｓ５４０）。ここで、自機の保有リスト内に処理対象のレコードに該当のコンテンツと同一リビジョンの同一コンテンツのレコードが含まれていると判定した場合（Ｓ５４０：ＹＥＳ）、すなわち、処理対象のレコードに該当のコンテンツと同一リビジョンの同一コンテンツを既に自機が保有している場合、Ｓ５１０の処理へ戻り、次の処理対象のレコードがあるか否かを判定する。
【０１１４】
一方、Ｓ５４０で自機の保有リスト内に処理対象のレコードに該当のコンテンツと同一リビジョンの同一コンテンツのレコードが含まれていないと判定した場合（Ｓ５４０：ＮＯ）、処理対象のレコードに記述されているシリアル番号に該当するカラオケ装置４から、このレコードに該当のコンテンツを取得する（Ｓ５５０）。このとき、前回接続先として既に通信セッションを確立している通信相手と同一のカラオケ装置４からコンテンツを取得する場合、その通信セッションを維持したまま、連続してコンテンツを取得する。一方、前回接続先とは異なるカラオケ装置４からコンテンツを取得する場合、その取得先のカラオケ装置４との間で新規に通信セッションを確立し、コンテンツを取得する。
【０１１５】
以降、Ｓ５１０〜Ｓ５５０の処理を順次繰り返し、取得先リストの上位のレコードから配信優先度順に従って順次コンテンツを取得し、Ｓ５１０で取得先リストに未取得のコンテンツのレコードがないと判定した場合（Ｓ５１０：ＮＯ）、コンテンツ取得処理を終了する。
【０１１６】
このコンテンツ取得処理終了後、等価処理２（図４参照）のＳ１３３において、コンテンツの取得に用いた取得先リスト内の全レコードのシリアル番号を自機のシリアル番号に書き換え、この取得先リストの作成日時を現在日時に更新する。具体的には、図８（ｂ）に示す取得先リストに基づいて、シリアル番号Ｘ００２のカラオケ装置４ｂがコンテンツを取得した場合、コンテンツの取得後、図８（ｃ）に示すように、取得先のシリアル番号を全て自機のシリアル番号Ｘ００２へ変更し、更に取得先リストの作成日時を更新する。なお、自機が自ら作成した取得先リストに限らず、他のカラオケ装置４から取得した取得先リストに対しても同様の処理を行う。
【０１１７】
［効果］
上記実施形態のカラオケネットワークシステムによれば、以下のような効果を奏する。
（１）ＬＡＮ１００に接続された各カラオケ装置４は、他のカラオケ装置４から保有リストを収集し、その収集した保有リストに基づき、最新リスト及び取得先リストを作成する。そして、その作成した取得先リストによって、それぞれ自機が保有していない最新のコンテンツを、その最新のコンテンツを保有している他のカラオケ装置４から取得することができる。これにより、製造時期や使用履歴の異なる複数のカラオケ装置４がＬＡＮ１００上に接続され、最新コンテンツの配信状況が不均一である状況において、各カラオケ装置４がそれぞれＬＡＮ１００上の他のカラオケ装置４から最新のコンテンツを取得することで、サービスの不公平を速やかに解消できる。また、自機が保有しない最新コンテンツのみを取得することになるので、最新のコンテンツ４を保有しないカラオケ装置に等価されてしまうといった、いわゆる逆等価も発生しない。したがって、実施形態のカラオケネットワークシステム１によれば、コンテンツの取得状況が異なる複数のカラオケ装置４間で、最新のコンテンツを効率よく配信できる。
【０１１８】
（２）指定日時以内に他のカラオケ装置４で作成された取得先リストが存在する場合、自機が自ら取得先リストを作成する代わりに、他のカラオケ装置４で作成された最新の取得先リストを取得し、これを流用してコンテンツを取得できる。すなわち、各カラオケ装
置４がコンテンツを取得しようとする際に、必ずしも毎回取得先リストを作成する必要がない。よって、コンテンツを取得しようとするカラオケ装置４が取得先リストを作成するための処理負荷や、そのカラオケ装置４からの依頼に応じて保有リストを作成するための処理負荷が軽減される。
【０１１９】
（３）ＬＡＮ１００に新たにカラオケ装置４が追加接続された場合、そのカラオケ装置４の保有するコンテンツに他のカラオケ装置４がまだ保有していない最新のコンテンツが含まれている場合がある。また、マスタ機であるカラオケ装置４がホストサーバ２から１次配信を受けた場合、当然ながら、そのマスタ機が保有するコンテンツに他のカラオケ装置４がまだ保有していない最新のコンテンツが含まれる。よって、コンテンツを取得するに際し、ＬＡＮ１００上で新たなカラオケ装置４の接続を検知した時点（すなわち、接続機器リストの更新日時）、又はホストサーバ２からの１次配信があった最新の日時（すなわち、１次配信日時）のうち、現在日時に近い方の何れかの日時から、現在日時までの間に作成された取得先リストを他のカラオケ装置４から取得することで、自機が自ら取得先リストを作成する処理負荷を軽減しつつ、自機が保有していない最新コンテンツを確実に取得できる。
【０１２０】
（４）現在日時から固定時間（上記実施形態では、１時間前）以上前に作成された取得先リストについては流用する対象から除外することで、他のカラオケ装置４から流用する取得先リストの信憑性を担保できる。なお、基準となる固定時間は運用上適宜な値に設定すればよいが、この固定時間が短ければ短い程、コンテンツを取得しようとするカラオケ装置４が自ら取得先リストを作成する機会が増加する。よって、この固定時間は、ネットワークの規模やカラオケ装置４の処理能力、個々のカラオケ装置４が保有するコンテンツの数等を考慮し、取得リストの新規作成の頻度が過大にならない程度の値にすればよい。
【０１２１】
（５）カラオケ装置４は、取得リストに基づいてコンテンツを取得した後、当該取得先リストに対して、全コンテンツの取得先のシリアル番号を自機のシリアル番号に変更し、その作成日時を当該変更をした日時に更新する。このようにすることで、コンテンツを取得したカラオケ装置４が保有する取得先リストを他のカラオケ装置４が流用する場合、その取得先リスト内における最新コンテンツの取得先のシリアル番号が全て同一のカラオケ装置４のものに書き換わっていることになる。したがって、コンテンツを取得する順序を変えることなく、取得先リスト内の全てのコンテンツを同じカラオケ装置４から連続して取得できるので、通信負荷や通信時間を低減し、カラオケ装置間でコンテンツを効率よく取得できる。
【０１２２】
（６）取得先リストを自ら作成する際、その作成手順として、前回接続先のカラオケ装置４が対象のコンテンツを保有するカラオケ装置４に含まれていれば、そのカラオケ装置４を対象のコンテンツの取得先として選択する。このようにすることで、同じカラオケ装置４から連続してコンテンツを取得できるようになるので、通信セッションを確立するための負荷を低減できる。
【０１２３】
（７）一方、前回接続先のカラオケ装置４が対象のコンテンツを保有していない場合、その直近下位のコンテンツを保有するカラオケ装置４の何れかが、対象のコンテンツを保有するカラオケ装置４と同一であれば、その同一のカラオケ装置４を対象のコンテンツの取得先として選択する。この場合、そのコンテンツを取得する際に、新たな通信セッションを確立する必要があるものの、次のコンテンツを同じカラオケ装置４から連続して取得できるので、通信セッションを確立するための負荷を低減できる。
【０１２４】
（８）また、対象のコンテンツの直近下位のコンテンツに対応付けられているカラオケ装置４と同一のカラオケ装置４を取得先として選択する際、これに該当するカラオケ装置
４が複数存在する場合、その複数のカラオケ装置４のうち、直近下位のコンテンツから連続して最も多くの下位コンテンツと保有者が同一となるカラオケ装置４を対象のコンテンツの取得先として選択する。このように構成することで、なるべく多くの下位コンテンツの取得先に連続してなるように、対象のコンテンツの取得先を選択できる。よって、同じカラオケ装置４からなるべく多くのコンテンツを連続して取得できるようなり、通信負荷や通信時間を低減し、カラオケ装置間でコンテンツを効率よく取得できる。
【０１２５】
（６）〜（８）のようすることで、コンテンツを取得する順序を変えることなく、すなわち、コンテンツの配信優先度順を維持したままで、同じカラオケ装置４からなるべく多くのコンテンツを連続して取得できるように取得先リストが作成される。よって、通信負荷や通信時間を低減し、カラオケ装置間でコンテンツを効率よく取得できる。
【０１２６】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上記の実施形態に何ら限定されるものではなく様々な態様にて実施することが可能である。
【０１２７】
例えば、上記実施形態では、取得リストを他のカラオケ装置４から取得する際の指定日時として、ＬＡＮ１００上で新たなカラオケ装置４の接続を検知した日時（すなわち、接続機器リストの更新日時）、ホストサーバ２からの１次配信があった日時（すなわち、１次配信日時）、又は固定時間（１時間前）のうち、最も現在日時に近いものを採用している。このような運用以外にも、接続機器リストの更新日時、１次配信日時、あるいは固定時間の何れかを省いた態様にて運用することも可能であるし、これらのうち、何れか１つのみで指定時間を決定するような態様での運用も可能である。
【０１２８】
さらに、接続機器リストの更新日時、１次配信日時、及び固定時間の他にも、例えば、既にＬＡＮ１００に接続されているカラオケ装置４において、コンテンツの記憶媒体であるＨＤＤ４４が交換された日時を指定日時として採用することも考えられる。この場合、ＨＤＤ４４を交換されたカラオケ装置４が、ＨＤＤ４４の交換日時を通知する通信をブロードキャストで行うようにする。そして、各カラオケ装置４がその交換日時を記憶しておき、取得先リストの送信依頼における指定時間に採用するといった構成にすることが考えられる。
【図面の簡単な説明】
【０１２９】
【図１】カラオケネットワークシステム１の概略構成を示すブロック図である。
【図２】カラオケ装置４の概略構成を示すブロック図である。
【図３】等価処理１の手順を示すフローチャートである。
【図４】等価処理２の手順を示すフローチャートである。
【図５】接続機器リストの一例を模式的に示す説明図である。
【図６】保有リストの一例を模式的に示す説明図である。
【図７】最新リスト作成処理の手順を示すフローチャートである。
【図８】（ａ）は最新リストの一例を模式的に示す説明図であり、（ｂ），（ｃ）は取得先リストの一例を模式的に示す説明図である。
【図９】取得先リスト作成処理の手順を示すフローチャートの前半部分である。
【図１０】取得先リスト作成処理の手順を示すフローチャートの後半部分である。
【図１１】コンテンツ取得処理の手順を示すフローチャートである。
【符号の説明】
【０１３０】
１…カラオケネットワークシステム、２…ホストサーバ、４…カラオケ装置、４１…ＣＰＵ、４２…ＲＡＭ、４３…ＲＯＭ、４４…ＨＤＤ、４５…操作部、４６…再生部、４７…入力部、４８…ＬＡＮ通信部、１００…ＬＡＮ、１２０…ルータ、２００…ＷＡＮ
【図１】
2010085661.tif 000003
【図２】
2010085661.tif 000004
【図３】
2010085661.tif 000005
【図４】
2010085661.tif 000006
【図５】
2010085661.tif 000007
【図６】
2010085661.tif 000008
【図７】
2010085661.tif 000009
【図８】
2010085661.tif 000010
【図９】
2010085661.tif 000011
【図１０】
2010085661.tif 000012
【図１１】
2010085661.tif 000013