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