(57)【要約】【課題】ディスク装置に記録されたデータのみでもマスタディスクの判定が可能な多重化ディスク制御装置を提供する。【解決手段】第１のＨＤＤの非二重化領域に記録された相手側ディスク（つまり第２のＨＤＤ）のデバイス情報が、相手側ディスクである第２のＨＤＤのデバイス情報領域に記録された（第２のＨＤＤの）デバイス情報と一致し、且つ、第２のＨＤＤに記録された相手側ディスク（つまり第１のＨＤＤ）のデバイス情報が、相手側ディスクである第１のＨＤＤに記録された（第１のＨＤＤの）デバイス情報と一致するのであれば（Ｓ３００：はい）、第１のＨＤＤ，第２のＨＤＤの何れも「記録しているデバイス情報の相対的な信頼性が高い」と言える。したがって、Ｓ３４０にてマスタ未決定となるが、図示しないメイン処理において、最終的には第１のＨＤＤがマスタとされる。【選択図】図７
2006139559.tif 000002
【特許請求の範囲】
【請求項１】
２以上のディスク装置と、前記２以上のディスク装置のそれぞれに同一のデータを格納することで、前記データを多重化するディスク装置制御手段とを備え、
前記各ディスク装置は、前記データの多重化に用いる多重化領域と前記データの多重化に用いない非多重化領域を有すると共に、自己のディスク装置のデバイス情報を前記非多重化領域に記録しており、
前記ディスク装置制御手段は、
前記データの多重化処理が終了した場合には、前記各ディスク装置に対して、前記非多重化領域に少なくとも他の全てのディスク装置のデバイス情報を書き込み、
前記データの多重化におけるマスタディスクを決定する必要がある場合には、前記各ディスク装置から前記自己のディスク装置のデバイス情報及び他の全てのディスク装置のデバイス情報を読み出し、前記各ディスク装置から読み出した前記自己のディスク装置のデバイス情報と、前記各ディスク装置から読み出した前記他の全てのディスク装置のデバイス情報とを照合し、その照合結果に基づいて、前記各ディスク装置が記録しているデバイス情報の相対的な信頼性の高低を判定し、前記２以上のディスク装置のうち、前記判定結果により前記信頼性が相対的に高いとされた所定のディスク装置をマスタディスクであると決定すること
を特徴とする多重化ディスク制御装置。
【請求項２】
請求項１に記載の多重化ディスク制御装置において、
前記ディスク装置制御手段は、
前記信頼性が相対的に高いとされたディスク装置が複数存在する場合には、その中から予め定められたルールに則ってマスタディスクを決定すること
を特徴とする多重化ディスク制御装置。
【請求項３】
請求項１に記載の多重化ディスク制御装置において、
前記各ディスク装置のデバイス情報を記録しておく不揮発性のデバイス情報記録手段を備え、
前記ディスク装置制御手段は、
前記２以上のディスク装置のうち、前記判定結果により前記信頼性が相対的に高いとされたディスク装置が複数存在する場合、または前記信頼性が相対的に高いとされたディスク装置が存在しない場合には、前記各ディスク装置から読み出した前記他の全てのディスク装置のデバイス情報と、前記ディスク装置制御手段から読み出した対応するデバイス情報とを照合し、
その照合結果に基づいて、デバイス情報の一致度合いが最も高いディスク装置をマスタディスクであると決定すること
を特徴とする多重化ディスク制御装置。
【請求項４】
請求項３に記載の多重化ディスク制御装置において、
前記ディスク装置制御手段は、
前記デバイス情報の一致度合いが最も高いディスク装置が複数存在して一つに絞れない場合には、その中から予め定められたルールに則ってマスタディスクを決定すること
を特徴とする多重化ディスク制御装置。
【請求項５】
請求項１〜請求項４の何れかに記載の多重化ディスク制御装置において、
さらに、外部装置と通信するための通信手段を備え、
前記ディスク装置に多重化して格納するデータの少なくとも一部は、外部装置から配信されたカラオケ演奏用のデータであること
を特徴とする多重化ディスク制御装置。
【請求項６】
請求項５に記載の多重化ディスク制御装置を備えるカラオケ装置。
【請求項７】
請求項１〜請求項５の何れかに記載の多重化ディスク制御装置におけるディスク装置制御手段として、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばカラオケ装置などの処理装置において、ディスク装置の故障等によって所定の処理が実行できなくなるのを防止するためディスク装置を多重化する場合の、多重化制御技術に関する。
【背景技術】
【０００２】
例えばカラオケ装置などの処理装置においては、ハードディスクなどのディスク装置の故障等によってカラオケ演奏等のサービス提供処理が実行できなくなると影響が大きいため、２以上のディスク装置を備え、それら２以上のディスク装置のそれぞれに同一のデータを格納することでデータを多重化することが考えられている。このようなデータ多重化に際しては、マスタディスクに記録されている多重化すべきデータを非マスタディスクに書き込むため、「マスタディスクの決定」が必要となる。
【０００３】
ここで、マスタディスクの決定に際しては、例えば特許文献１や特許文献２に開示されているようなコンピュータシステムにおける二重化ディスク制御装置に関する発明が開示されている。
【０００４】
まず、特許文献１に開示された技術は、ハードディスクのマスタ判別を行うために、第１のディスク装置には第１デバイス情報としての例えばＭＡＣアドレスを、また第２のディスク装置には第２デバイス情報としての例えばＭＡＣアドレスを記録させておくと共に、基準デバイス情報保持手段には、それら第１デバイス情報及び第２デバイス情報を基準デバイス情報として保持しておく。そして、マスタディスク判定の必要がある場合には、基準デバイス情報保持手段に保持された基準デバイス情報と、第１のディスク装置及び第２のディスク装置に記録された第１デバイス情報及び第２デバイス情報とを照合し、一致している方をマスタディスクとして決定しようとするものである。
【０００５】
また、特許文献２に開示された技術は、第１のディスク装置と第２のディスク装置の物理容量・論理容量に基づいてマスタディスクの判定を行っている。例えば特許文献２の段落「００２１」「００２３」から分かるように、この従来技術では、容量照合手段がディスクの論理容量の大小もしくは物理容量の大小を比較し、マスタディスク判別手段が、論理容量もしくは物理容量の小さい方をマスタディスクとして、マスタディスクからスレーブディスクへデータコピーを行った場合に容量不足によるエラーを防ぐことを目的の一つとしている。このため、実際に蓄積されたデータ容量の大小に関わらずディスクの論理容量もしくは物理容量の小さいディスクを必ずマスタディスクとする必要がある。また、段落「００２８」から分かるように、２つのディスク装置の物理容量が一致した場合には、論理容量が小さい方のディスク装置をマスタディスクと判定している。
【特許文献１】特開２００１−１９５８１８号公報
【特許文献２】特開２００２−１６３１５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された技術の場合には、例えば基準デバイス情報を保持している基準デバイス情報保持手段が故障した場合等にはマスタディスク判定ができなくなってしまう。基準デバイス情報としてＭＡＣアドレスを用いているが、例えばＭＡＣアドレスを記録したネットワークデバイスが故障してデバイスを入れ替えるとＭＡＣアドレスが変わってしまうからである。何れにしてもディスク装置以外の基準デバイス情報保持手段に基準となるデバイス情報が記録されていない限り、マスタディスク判定が実行できなくなり、例えばディスク装置自体は交換されていなくても、マスタディスク判定が実行できないのである。
【０００７】
一方、特許文献２に開示された技術にあっては、特許文献１に開示されているようなディスク装置以外の基準デバイス情報保持手段の存在を前提としていないため、ディスク装置からの情報のみでマスタディスク判定が「一応は」可能である。
【０００８】
しかしながら、このような物理容量や論理容量の大小に基づく判定では適切なマスタディスク判定ができないケースが多々存在する。つまり、ディスクの論理容量または物理容量の小さい方をマスタディスクとするという考え方は、マスタディスクはスレーブディスクに比べて「論理容量または物理容量が小さい」という前提に立っている。ところが、例えば、いわゆる通信カラオケにおけるカラオケ装置を考えてみると、このような前提は必ずしも成り立つわけではない。
【０００９】
カラオケ装置において二重化したディスク装置に蓄積する主たるデータは、カラオケ用音楽データである。このカラオケ用音楽データは著作権者との契約に基づいたコンテンツであることが多い。このような著作権者との契約に基づいたコンテンツの二重化ディスク装置への蓄積形態にあっては、著作権者との契約に基づく利用期間中は音楽データを二重化ディスク装置に蓄積し、契約が終了と同時にコンテンツの不正利用を禁止するために音楽データを二重化ディスク装置から削除することとなる。つまり、有料コンテンツである音楽データの契約条件に応じて音楽データを蓄積するディスク装置の容量は変化するため、例えば、最初はマスタディスクとスレーブディスクに蓄積された音楽データの容量が一致していても、スレーブディスクを取り外して新たなディスクと交換する間に、マスタディスク側が契約に基づいて音楽データを追加、削除を行う場合がある。ここで音楽データの削除を行った場合、ディスク容量の大小を比較するだけではどちらがマスタディスクなのかの判定を行うことができない可能性がある。
【００１０】
ここでは分かりやすい例としてカラオケ装置における二重化ディスク装置を例に挙げたが、他の処理装置においても、同様の事情があるケースも考えられる。なお、２つのディスク装置を備えてデータを二重化する場合に限らず、３以上のディスク装置を備えてデータを多重化する場合であっても、同様の問題がある。
【００１１】
そこで本発明は、ディスク装置に記録されたデータのみでもマスタディスクの判定が可能な多重化ディスク制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した目的を達成するためになされた本発明の多重化ディスク制御装置（１：なお、この欄においては、発明に対する理解を容易にするため、必要に応じて「発明を実施するための最良の形態」欄において説明した構成要素を括弧内に示すが、この記載によって特許請求の範囲を限定することを意味するものではない。）は、２以上のディスク装置（１４，１５）と、その２以上のディスク装置（１４，１５）のそれぞれに同一のデータを格納することでデータを多重化するディスク装置制御手段（１２）とを備えている。この２以上のディスク装置（１４，１５）のうち、何れかをマスタディスクとして決定する必要があるが、本発明においては、次のようにして決定する。
【００１３】
各ディスク装置（１４，１５）は、前記データの多重化に用いる多重化領域と前記データの多重化に用いない非多重化領域を有すると共に、自己のディスク装置のデバイス情報を前記非多重化領域に記録しており、ディスク装置制御手段（１２）は、データの多重化処理が終了した場合には、各ディスク装置（１４，１５）に対して、前記非多重化領域に少なくとも他の全てのディスク装置（１４，１５）のデバイス情報を書き込む。また、ディスク装置制御手段（１２）は、（例えばディスク装置の交換等が発生して）データの多重化におけるマスタディスクを決定する必要がある場合には、各ディスク装置から自己のディスク装置のデバイス情報及び他の全てのディスク装置のデバイス情報を読み出す。そして各ディスク装置（１４，１５）から読み出した自己のディスク装置のデバイス情報と、各ディスク装置（１４，１５）から読み出した他の全てのディスク装置のデバイス情報とを照合し、その照合結果に基づいて、各ディスク装置（１４，１５）が記録しているデバイス情報の相対的な信頼性の高低を判定する。そして、２以上のディスク装置（１４，１５）のうち、判定結果により信頼性が相対的に高いとされた所定のディスク装置（１４または１５）をマスタディスクであると決定するのである。
【００１４】
ここで、理解を容易にするため、「２以上のディスク装置」として、第１のディスク装置（１４）と第２のディスク装置（１５）の２台のディスク装置を想定して説明を続ける。第１のディスク装置（１４）は、「自己のディスク装置のデバイス情報」として第１のディスク装置（１４）のデバイス情報を記録しており、第２のディスク装置（１５）は、「自己のディスク装置のデバイス情報」として第２のディスク装置（１５）のデバイス情報を非多重化領域に記録している。そして、第１のディスク装置（１４）と第２のディスク装置（１５）それぞれ（の多重化領域）に同一のデータを格納する「データ多重化処理」が終了した場合、第１のディスク装置（１４）の非多重化領域に対しては「他の全てのディスク装置のデバイス情報」として第２のディスク装置（１５）のデバイス情報を書き込み、一方、第２のディスク装置（１５）の非多重化領域に対しては「他の全てのディスク装置のデバイス情報」として第１のディスク装置（１４）のデバイス情報を書き込む。これにより、各ディスク装置（１４，１５）は、相互に相手側のディスク装置のデバイス情報も記録していることとなる。
【００１５】
そして、ディスク装置制御手段（１２）は、データの多重化におけるマスタディスクを決定する必要がある場合には、次のような処理を行う。つまり、第１のディスク装置（１４）からは、第１のディスク装置（１４）のデバイス情報と第２のディスク装置（１５）のデバイス情報、一方、第２のディスク装置（１５）からは、第２のディスク装置（１５）のデバイス情報と第１のディスク装置（１４）のデバイス情報をそれぞれ読み出す。そして、第１のディスク装置（１４）が記録している第２のディスク装置（１５）のデバイス情報と、第２のディスク装置（１５）が記録している第２のディスク装置（１５）のデバイス情報とを照合して得た一致度合いと、第２のディスク装置（１５）が記録している第１のディスク装置（１４）のデバイス情報と第１のディスク装置（１４）が記録している第１のディスク装置（１４）のデバイス情報とを照合して得た一致度合いとを比較して、相対的な信頼性の高さを判定する。そして、その判定結果により信頼性が相対的に高いとされた所定のディスク装置（１４または１５）をマスタディスクであると決定する。
【００１６】
ここで、何れのディスク装置（１４，１５）も交換されていない場合を想定する。この場合には、相互に記録している相手側のディスク装置のデバイス情報は正しいものとなる。具体的には、第１のディスク装置（１４）が記録している第２のディスク装置（１５）のデバイス情報は、第２のディスク装置（１５）が記録している第２のディスク装置（１５）のデバイス情報と一致し、且つ、第２のディスク装置（１５）が記録している第１のディスク装置（１４）のデバイス情報は、第１のディスク装置（１４）が記録している第１のディスク装置（１４）のデバイス情報と一致する。この場合は、両ディスク装置（１４，１５）が記録している相手側のデバイス情報の相対的な信頼性の高さは同じである。そのため、両方の内の何れかをマスタディスクとしても特段問題はないので、何れかを任意に決定すればよい。但し、常に同じルールに則って決定した方が好ましいので、請求項２に示すように、予め定められたルールに則ってマスタディスクを決定するのが良い。例えば（付与した識別番号が最も若い）第１のディスクと必ずマスタディスクとする、といったことである。このようなルールに則れば、例えばディスク装置が３台以上存在する場合に、２台以上の相対的な信頼性が同じであったとしても、一律にマスタディスクを決定できることとなる。例えばＡ，Ｂ，Ｃ３台のディスク装置の内の１台Ｃのみを交換すると、残りのＡ，Ｂ２台のディスク装置が記録しているデバイス情報の信頼性は同じになる。つまり、Ａが記録しているＢのデバイス情報は、Ｂが記録しているＢのデバイス情報と一致し、Ｂが記録しているＡのデバイス情報は、Ａが記録しているＡのデバイス情報と一致するからである。４台以上であっても同様の考え方ができる。
【００１７】
このようなマスタディスクの決定手法を採用すれば、交換されないディスク装置（１４，１５）が２台以上存在する場合には、従来技術の特許文献１に開示する基準デバイス情報保持手段に保持された基準デバイス情報を用いることなく、マスタディスクを決定することができる。特許文献１では故障〜交換によって基準デバイス情報（例えばＭＡＣアドレス）が変更してしまうとマスタディスクの決定ができなくなるが、本発明では、元々そのような基準デバイス情報が無くてもマスタディスクの決定ができ、便利である。
【００１８】
ところで、交換されないディスク装置（１４，１５）が１台以下の場合には、ディスク装置（１４，１５）が記録している「他の全てのディスク装置のデバイス情報」だけではマスタディスクの判定はできない。例えば２台の場合の例で言えば、第１のディスク装置（１４）及び第２のディスク装置（１５）の少なくとも何れか１台が交換された場合には、第１のディスク装置（１４）が記録している第２のディスク装置（１５）のデバイス情報は、第２のディスク装置（１５）が記録している第２のディスク装置（１５）のデバイス情報と異なり、且つ、第２のディスク装置（１５）が記録している第１のディスク装置（１４）のデバイス情報は、第１のディスク装置（１４）が記録している第１のディスク装置（１４）のデバイス情報と異なることとなる。そのため、ディスク装置（１４，１５）が記録している相手側のデバイス情報の相対的な信頼性の高さは同じである。つまり、何れのディスク装置（１４，１５）の信頼性も低くなる。
【００１９】
したがって、この場合には、請求項３に示すように、各ディスク装置（１４，１５）のデバイス情報を記録しておく不揮発性のデバイス情報記録手段（１５）を備え、ディスク装置制御手段（１２）が次のようにしてマスタディスクを決定すればよい。つまり、２以上のディスク装置（１４，１５）のうち、判定結果により信頼性が相対的に高いとされたディスク装置が存在しない場合には、各ディスク装置から読み出した他の全てのディスク装置のデバイス情報と、ディスク装置制御手段（１２）から読み出した対応するデバイス情報とを照合する。そして、その照合結果に基づいて、デバイス情報の一致度合いが最も高いディスク装置をマスタディスクであると決定するのである。
【００２０】
このようにすれば、交換されないディスク装置（１４，１５）が１台以下の場合であっても適切にマスタディスクの決定ができる。なお、この手法を用いた場合も、デバイス情報の一致度合いが最も高いディスク装置が複数存在する可能性はある。したがって、そのような場合には請求項４に示すように、予め定められたルールに則ってマスタディスクを決定すればよい。例えば第１のディスクと必ずマスタディスクとする、といったことである。
【００２１】
ディスク装置（１４，１５）に多重化して格納するデータについては種々考えられるが、例えば請求項５に示すように、カラオケ演奏用のデータであってもよい。そして、このカラオケ演奏用のデータについては、予めディスク装置（１４，１５）に格納されているものもあれば、いわゆる通信カラオケシステムの場合のように例えば配信センタのような外部装置（４）から配信される場合もある。この場合、請求項５に示すように、通信手段（１３）を介して外部装置（４）から配信されたカラオケ演奏用のデータを受信し、そのカラオケ演奏用のデータをディスク装置（１４，１５）に多重化して格納する。但し、上述の「発明が解決しようとする課題」の欄で説明したように、ディスク装置（１４，１５）に記録されるこのようなカラオケ演奏用のデータは増減する可能性がある。そのため、特許文献２におけるような手法のように、ディスク装置（１４，１５）の物理容量や論理容量に基づくだけでは適切なマスタディスクの決定はできない。それに対して、本発明の手法であれば、適切にマスタディスクの決定ができる。
【００２２】
なお、このような多重化ディスク制御装置を備えるカラオケ装置として実現できれば、カラオケ演奏用データの多重化に際して、マスタディスクの適切な決定ができ、信頼性の高いカラオケ演奏サービスの提供の点で好ましい。
【００２３】
なお、請求項５に示すように、請求項１〜請求項５の何れかに記載の多重化ディスク制御装置におけるディスク装置制御手段は、コンピュータを機能させるプログラムとして実現できる。したがって、本発明は、プログラムの発明として実現できる。また、このようなプログラムの場合、例えば、ＦＤ、ＭＯ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ハードディスク等のコンピュータ読み取り可能な記録媒体に記録し、必要に応じてコンピュータにロードして起動することにより用いることができる。この他、ＲＯＭやバックアップＲＡＭをコンピュータ読み取り可能な記録媒体として本プログラムを記録しておき、ＲＯＭあるいはバックアップＲＡＭをコンピュータに組み込んで用いても良い。
【発明を実施するための最良の形態】
【００２４】
以下に本発明の実施形態を図面とともに説明する。
図１は、実施形態の多重化ディスク制御装置を適用したカラオケ装置１の全体構成を示すブロック図である。
【００２５】
［カラオケ装置１の構成の説明］
カラオケ装置１は、図１に示すように、カラオケ装置１全体の動作を制御する制御部１２、公衆回線２０１や接続事業者２０２、高速通信回線２０３などを介してデータサーバ４と接続するためのモデム１３、演奏楽曲の伴奏内容および歌詞を示す楽曲データや背景映像データなどを記録するための２台のディスク装置である第１ハードディスク（第１のＨＤＤ）１４および第２ハードディスク（第２のＨＤＤ）１５、不揮発性のデバイス情報記録手段としてのＥＥＰＲＯＭ１６、複数のキー・スイッチからなる操作部１８、リモコン端末２からの赤外線信号を赤外線通信規格（ＩｒＤＡ（登録商標、以下同様））に従って受信するための赤外線通信部２０、操作部１８からの信号を処理する操作処理部２２、ハードディスク１６に記録された楽曲データから演奏楽曲のオーディオ信号（音響，音声に関する信号）を生成し、生成されたオーディオ信号およびマイクロフォン２６から入力されたオーディオ信号を増幅してスピーカ２８へ出力する音声制御部２４、ＭＩＤＩ音源３０、映像情報を一時的に記録するビデオＲＡＭ３２、映像データに基づく映像の再生を制御する映像再生部３４、ビデオＲＡＭ３２に記録された映像情報および映像再生部３４により再生される映像の表示部３６での表示を制御する映像制御部３８などを備えている。また、制御部１２と音声制御部２４とはＵＳＢ４０によって接続されている。また、制御部１２は、後述する各種処理を実行する。
【００２６】
なお、リモコン端末２は、リモコン端末２全体の動作を制御する制御部、カラオケ装置１に赤外線信号を赤外線通信規格（ＩｒＤＡ）に従って送信する赤外線通信部、各種情報を記録するメモリ、表示部の表示領域に沿って設置されるタッチパネルおよび複数のキー・スイッチからなる操作部、操作部からの信号を処理する操作処理部、映像情報を一時的に記録するビデオＲＡＭ、ビデオＲＡＭに記録された映像情報の表示部での表示を制御する映像制御部、などを備えている。
【００２７】
次に、第１のＨＤＤ１４および第２のＨＤＤ１５の内部構成及び格納されるデータに関して説明する。
図２に示すように、第１のＨＤＤ１４および第２のＨＤＤ１５は、デバイス情報領域とデータ領域とを有している。デバイス情報領域は、自ディスク装置のデバイス情報を記録しておくための領域であり、本実施形態では、デバイス情報としてモデル名及びシリアル番号を記録しておく。一方、データ領域は、非二重化領域と二重化領域に分かれており、非二重化領域は、更新日時、状態フラグ、ＰＡＲＴＮＥＲ．ＤＡＴ等の記録しておくための領域である。それに対して二重化領域は、カラオケ演奏を行うための楽曲データ、背景映像データ、アプリケーションプログラム等を記録しておくための領域である。この二重化領域においては、第１のＨＤＤ１４および第２のＨＤＤ１５の両方において同一データが記録され、その結果、データの二重化が実現される。これにより、何れか一方のＨＤＤが故障したとしても、他方のＨＤＤに記録された楽曲データ、背景映像データ、アプリケーションプログラム等を用いることで、従前と同様のカラオケ演奏等のサービス提供処理が継続して実行できる。
【００２８】
なお、本実施形態では二重化であるが、これは「多重化」の一態様である。また、本実施形態におけるデバイス情報領域及びデータ領域中の非二重化領域が、特許請求の範囲における「非多重化領域」に相当し、データ領域中の二重化領域が、特許請求の範囲における「多重化領域」に相当する。
【００２９】
上述したデータ領域中の非二重化領域に記録される更新日時及び状態フラグについて補足説明する。
図１１は、（制御部１２にて実行される）二重化されたＨＤＤ１４，１５にデータを書き込む処理を示すフローチャートである。図１１におけるデータ書込処理では、更新日時として書き込む日時を決定・保存（Ｓ１１１０）した上で、各ＨＤＤ１４，１５の状態フラグに不整合とマークする（Ｓ１１２０）。これを両ＨＤＤ１４，１５について行う。
【００３０】
そして、各ＨＤＤ１４，１５にデータを書き込み（Ｓ１１３０）、データ書き込みが完了した時点で、各ＨＤＤ１４，１５の状態フラグに整合とマークする（Ｓ１１４０）。これを両ＨＤＤ１４，１５について行う。
【００３１】
Ｓ１１３０，Ｓ１１４０でのデータ書込処理、状態フラグを整合とマークする処理が完了した時点で、各ＨＤＤ１４，１５の更新日時を変更する（Ｓ１１５０）。
すなわち、状態フラグに不整合がマークされているＨＤＤ１４，１５は、データ書き込み途中であり、不正であるか、不正でないにしても古いデータを持ち、整合とマークされているＨＤＤ１４，１５は、ある時点で最新のデータを持っていることが保証される。また、同様に整合がマークされたＨＤＤ１４，１５の内では、更新日時が最新のものが最も近いタイミングでデータを書き込まれており、最新の状態を反映しているものと判断できる。
【００３２】
また、ＰＡＲＴＮＥＲ．ＤＡＴは、ディスクの二重化における相手側のＨＤＤの情報であり、図３の内部フォーマット説明図に示すように、相手側（つまり、第１のＨＤＤ１４であれば第２のＨＤＤ１５、第２のＨＤＤ１５であれば第１のＨＤＤ１４）のＨＤＤモデル名およびＨＤＤシリアル番号で構成される。このＰＡＲＴＮＥＲ．ＤＡＴに関しては、図１０のＳ１０６０において書き込まれるが、この点については後述する。
【００３３】
また、ＥＥＰＲＯＭ１６は、カラオケ装置１に装着されているＨＤＤに関するデバイス情報を記録しておくために利用される。このデバイス情報は、図４の内部フォーマット説明図に示すように、第１のＨＤＤ１４に関するモデル名およびシリアル番号と、第２のＨＤＤ１５に関するモデル名およびシリアル番号で構成される。このデバイス情報に関しては、図１０のＳ１０５０において書き込まれるが、この点については後述する。
【００３４】
制御部１２は、リモコン端末２や操作部１８を介してユーザから指示されたリクエスト曲に対応する楽曲データや背景映像データを第１のＨＤＤ１４から読み出してカラオケ演奏を実行するが、多重化ディスクである第１のＨＤＤ１４および第２のＨＤＤ１５の両方において同一データを記録させる処理や、その前提となるマスタディスクの判定等の処理を実行する。
【００３５】
［ディスク制御に関する説明］
次に、本実施形態のカラオケ装置１にて実行される処理の内、ディスク制御に関する処理の説明を行う。具体的には、ディスクの二重化を実行する処理およびその前提となるマスタディスクの判定に関する処理を中心に説明する。
【００３６】
［マスタ判定・ＨＤＤ再構築処理］
図５は、マスタディスクの判定およびＨＤＤを再構築する処理を示すメインフローチャートである。
【００３７】
最初のステップＳ１０では、ＨＤＤやその他のデバイス（例えばＥＥＰＲＯＭ１６など）の交換を検出した場合の対応処理を実行する。この詳細については、図６を参照して後述する。
【００３８】
Ｓ２０では、マスタディスク（以下、単にマスタとも略記する。）が決定されたか否か判定し、決定されていなければ（Ｓ２０：いいえ）、Ｓ３０へ移行し、相手側ＨＤＤの履歴を調査するための処理を実行する。この相手側ＨＤＤ履歴調査処理の詳細については、図７を参照して後述する。
【００３９】
Ｓ４０では、マスタが決定されたか否か判定し、決定されていなければ（Ｓ４０：いいえ）、Ｓ５０へ移行し、更新日時を検査する処理を実行する。この更新日時検査処理の詳細については、図８を参照して後述する。
【００４０】
Ｓ６０では、マスタが決定されたか否か判定し、決定されていなければ（Ｓ６０：いいえ）、Ｓ７０へ移行し、状態フラグを検査する処理を実行する。この状態フラグ検査処理の詳細については、図９を参照して後述する。
【００４１】
Ｓ８０では、マスタが決定されたか否か判定し、決定されていなければ（Ｓ８０：いいえ）、第１のＨＤＤ１４をマスタとする（Ｓ９０）。Ｓ９０にてマスタが決定されたので、続くＳ１００では、ＨＤＤの再構築（つまりデータの二重化等に関する処理）を実行する。その後、本マスタ判定・ＨＤＤ再構築処理を終了する。
【００４２】
一方、Ｓ２０，Ｓ４０，Ｓ６０，Ｓ８０の何れかで「はい」という判定の場合、つまりマスタが決定された場合には、そのままＳ１００へ移行し、ＨＤＤの再構築を実行する。
それでは、Ｓ１０のＨＤＤ交換検出対応処理、Ｓ３０の相手側ＨＤＤ履歴調査処理、Ｓ５０の更新日時検査処理、Ｓ７０の状態フラグ検査処理の詳細については、図６〜図１０を参照して順番に説明する。
【００４３】
［ＨＤＤ等交換対応処理］
図６は、図５のＳ１０において実行されるＨＤＤ等交換対応処理の詳細を示すフローチャートである。
【００４４】
Ｓ１１０では第１のＨＤＤ１４のデバイス情報領域（図２参照）に記録された第１のＨＤＤ１４のモデル名及びシリアル番号を読み出し、Ｓ１２０では第２のＨＤＤ１５のデバイス情報領域（図２参照）に記録された第２のＨＤＤ１５のモデル名及びシリアル番号を読み出す。そして、Ｓ１３０では、ＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４，第２のＨＤＤ１５のモデル名及びシリアル番号（図４参照）を読み出す。
【００４５】
Ｓ１４０では、（Ｓ１３０にて読み出した）ＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４のデバイス情報（つまり、モデル名及びシリアル番号を意味する。以下、同様。）が、（Ｓ１１０にて読み出した）第１のＨＤＤ１４のデバイス情報領域に記録された第１のＨＤＤ１４のデバイス情報と異なるか否か判定する。
【００４６】
両方の情報が同じ場合には（Ｓ１４０：いいえ）、Ｓ１５０へ移行し、今度は、（Ｓ１３０にて読み出した）ＥＥＰＲＯＭ１６に記録された第２のＨＤＤ１５の情報が、（Ｓ１２０にて読み出した）第２のＨＤＤ１５のデバイス情報領域に記録された第２のＨＤＤ１５の情報と異なるか否か判定する。そして、両情報が異なる場合には（Ｓ１５０：はい）、第２のＨＤＤ１５のデータ領域中の非二重化領域に記録される状態フラグ（図２参照）に「再構築の必要あり」とマークした上で（Ｓ１６０）、第１のＨＤＤ１４をマスタと決定する（Ｓ１７０）。つまり、ＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４，第２のＨＤＤ１５の情報の内、第１のＨＤＤ１４の情報については第１のＨＤＤ１４のデバイス情報領域に記録された第１のＨＤＤ１４の情報と同じであるが（Ｓ１４０：いいえ）、第２のＨＤＤ１５の情報については第２のＨＤＤ１５のデバイス情報領域に記録された第２のＨＤＤ１５の情報と異なる（Ｓ１５０：はい）ので、情報の異なる第２のＨＤＤ１５については再構築の必要性ありとマークし（Ｓ１６０）、情報が同じである第１のＨＤＤ１４の方が「記録しているデバイス情報の相対的な信頼性が高い」と考えられるため、マスタと決定するのである（Ｓ１７０）。
【００４７】
また、Ｓ１５０にて否定判定の場合には、ＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４，第２のＨＤＤ１５の情報が、第１のＨＤＤ１４のデバイス情報領域に記録された第１のＨＤＤ１４の情報と同じであり（Ｓ１４０：いいえ）、且つ第２のＨＤＤ１５のデバイス情報領域に記録された第２のＨＤＤ１５の情報と同じである（Ｓ１５０：いいえ）ことを意味するので、第１のＨＤＤ１４，第２のＨＤＤ１５の何れか一方が「記録しているデバイス情報の相対的な信頼性が高い」と決めることはできず、したがってマスタを未決定とする（Ｓ１８０）。
【００４８】
一方、Ｓ１４０にて肯定判定、すなわち、ＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４の情報が、第１のＨＤＤ１４のデバイス情報領域に記録された第１のＨＤＤ１４の情報と異なる場合には（Ｓ１４０：はい）、第１のＨＤＤ１４のデータ領域中の非二重化領域に記録される状態フラグ（図２参照）に「再構築の必要あり」とマークする（Ｓ１９０）。そして、ＥＥＰＲＯＭ１６に記録された第２のＨＤＤ１５の情報が、第２のＨＤＤ１５のデバイス情報領域に記録された第２のＨＤＤ１５の情報と異なるか否か判定する（Ｓ２００）。
【００４９】
Ｓ２００にて否定判定の場合は、ＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４，第２のＨＤＤ１５の情報の内、第１のＨＤＤ１４の情報については第１のＨＤＤ１４のデバイス情報領域に記録された第１のＨＤＤ１４の情報と異なるが（Ｓ１４０：はい）、第２のＨＤＤ１５の情報については第２のＨＤＤ１５のデバイス情報領域に記録された第２のＨＤＤ１５の情報と同じである（Ｓ２００：いいえ）ことを意味する。したがって、情報が同じである第２のＨＤＤ１５の方が「記録しているデバイス情報の相対的な信頼性が高い」と考えられるため、マスタと決定する（Ｓ２２０）。
【００５０】
また、Ｓ２００にて肯定判定の場合には、ＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４，第２のＨＤＤ１５の情報が、第１のＨＤＤ１４のデバイス情報領域に記録された第１のＨＤＤ１４の情報と異なり（Ｓ１４０：はい）、且つ第２のＨＤＤ１５のデバイス情報領域に記録された第２のＨＤＤ１５の情報と異なる（Ｓ２００：はい）ことを意味する。したがって、第１のＨＤＤ１４，第２のＨＤＤ１５の何れか一方が「記録しているデバイス情報の相対的な信頼性が高い」と決めることはできず、第２のＨＤＤ１５のデータ領域中の非二重化領域に記録される状態フラグに「再構築の必要あり」とマークした上で（Ｓ２１０）、マスタを未決定とする（Ｓ１８０）。
【００５１】
［相手側ＨＤＤの履歴調査処理］
図７は、図５のＳ３０において実行される相手側ＨＤＤの履歴調査処理の詳細を示すフローチャートである。
【００５２】
Ｓ３１０では第１のＨＤＤ１４のデータ領域中の非二重化領域（図２参照）にＰＡＲＴＮＥＲ．ＤＡＴとして記録された相手側ディスク（この場合は第２のＨＤＤ１５）のモデル名及びシリアル番号（図２，図３参照）を読み出す。Ｓ３２０では、同様に、第２のＨＤＤ１５のデータ領域中の非二重化領域にＰＡＲＴＮＥＲ．ＤＡＴとして記録された相手側ディスク（この場合は第１のＨＤＤ１４）のモデル名及びシリアル番号を読み出す。
【００５３】
そして、両ＨＤＤ１４，１５のデータ領域中の非二重化領域に記録された相手側ディスクのデバイス情報が、各相手側ディスク１４，１５のデバイス情報領域に記録されたデバイス情報と一致するか否か判定する（Ｓ３３０）。つまり、第１のＨＤＤ１４の非二重化領域に記録された相手側ディスク（つまり第２のＨＤＤ１５）のデバイス情報が、相手側ディスクである第２のＨＤＤ１５のデバイス情報領域に記録された（第２のＨＤＤ１５の）デバイス情報と一致し、且つ、第２のＨＤＤ１５の非二重化領域に記録された相手側ディスク（つまり第１のＨＤＤ１４）のデバイス情報が、相手側ディスクである第１のＨＤＤ１４のデバイス情報領域に記録された（第１のＨＤＤ１４の）デバイス情報と一致するか否かを判定する。各デバイス情報がそれぞれ一致する場合には、第１のＨＤＤ１４，第２のＨＤＤ１５の何れか一方が「記録しているデバイス情報の相対的な信頼性が高い」と決めることはできず、マスタを未決定とする（Ｓ３４０）。
【００５４】
一方、Ｓ３３０にて否定判定の場合には、ＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４，第２のＨＤＤ１５のモデル名及びシリアル番号を読み出す（Ｓ３５０）。
Ｓ３６０では、（Ｓ３１０にて読み出した）第１のＨＤＤ１４が記録している第２のＨＤＤ１５のデバイス情報が、（Ｓ３５０にて読み出した）ＥＥＰＲＯＭ１６に記録された第２のＨＤＤ１５のデバイス情報と異なるか否か判定する。両デバイス情報が一致する場合には（Ｓ３６０：いいえ）、次に、（Ｓ３２０にて読み出した）第２のＨＤＤ１５が記録している第１のＨＤＤ１４のデバイス情報が、（Ｓ３５０にて読み出した）ＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４のデバイス情報と異なるか否か判定する（Ｓ３７０）。
【００５５】
Ｓ３７０にて肯定判定の場合には、第２のＨＤＤ１５のデータ領域中の非二重化領域に記録される状態フラグに「再構築の必要あり」とマークした上で（Ｓ３８０）、第１のＨＤＤ１４をマスタと決定する（Ｓ３９０）。つまり、第１のＨＤＤ１４が記録している第２のＨＤＤ１５のデバイス情報は、ＥＥＰＲＯＭ１６に記録された第２のＨＤＤ１５のデバイス情報と同じであるが、第２のＨＤＤ１５が記録している第１のＨＤＤ１４のデバイス情報は、ＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４のデバイス情報と異なるため、異なるデバイス情報を記憶していた第２のＨＤＤ１５については再構築の必要性ありとマークし（Ｓ３８０）、同じ情報を記憶していた第１のＨＤＤ１４の方が「記録しているデバイス情報の相対的な信頼性が高い」と考えられるため、マスタと決定するのである（Ｓ３９０）。
【００５６】
これに対して、Ｓ３７０にて否定判定の場合には、第１のＨＤＤ１４が記録している第２のＨＤＤ１５のデバイス情報がＥＥＰＲＯＭ１６に記録された第２のＨＤＤ１５のデバイス情報と同じであると共に、第２のＨＤＤ１５が記録している第１のＨＤＤ１４のデバイス情報もＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４のデバイス情報と同じであるため、第１のＨＤＤ１４，第２のＨＤＤ１５の何れか一方が「記録しているデバイス情報の相対的な信頼性が高い」と決めることはできず、したがってマスタを未決定とする（Ｓ４００）。
【００５７】
一方、Ｓ３６０にて肯定判断の場合には、第１のＨＤＤ１４が記録している第２のＨＤＤ１５のデバイス情報がＥＥＰＲＯＭ１６に記録された第２のＨＤＤ１５のデバイス情報と異なるため、第１のＨＤＤ１４のデータ領域中の非二重化領域に記録される状態フラグに「再構築の必要あり」とマークする（Ｓ４１０）。続いて、第２のＨＤＤ１５が記録している第１のＨＤＤ１４のデバイス情報が、ＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４のデバイス情報と異なるか否か判定する（Ｓ４２０）。
【００５８】
Ｓ４２０にて否定判定の場合は、第２のＨＤＤ１５が記録している第１のＨＤＤ１４のデバイス情報がＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４のデバイス情報と同じであることを意味し、同じ情報を記憶していた第２のＨＤＤ１５の方が「記録しているデバイス情報の相対的な信頼性が高い」と考えられるため、マスタと決定するのである（Ｓ４４０）。
【００５９】
これに対して、Ｓ４２０にて肯定判断の場合には、第２のＨＤＤ１５が記録している第１のＨＤＤ１４のデバイス情報がＥＥＰＲＯＭ１６に記録された第１のＨＤＤ１４のデバイス情報と異なることを意味する。したがって、第２のＨＤＤ１５のデータ領域中の非二重化領域に記録される状態フラグに「再構築の必要あり」とマークした上で（Ｓ４３０）、マスタを未決定とする（Ｓ４００）。
【００６０】
［更新日時検査処理］
図８は、図５のＳ５０において実行される更新日時検査処理の詳細を示すフローチャートである。
【００６１】
Ｓ５１０では第１のＨＤＤ１４のデータ領域の非二重化領域（図２参照）に記録された更新日時を読み出し、Ｓ５２０では第２のＨＤＤ１５のデータ領域の非二重化領域に記録された更新日時を読み出す。そして、Ｓ５３０では、Ｓ５１０にて読み出した第１のＨＤＤ１４における更新日時が、Ｓ５２０にて読み出した第２のＨＤＤ１５における更新日時より古いか否か判定する。
【００６２】
Ｓ５３０にて否定判定の場合には、Ｓ５４０へ移行し、Ｓ５１０にて読み出した第１のＨＤＤ１４における更新日時が、Ｓ５２０にて読み出した第２のＨＤＤ１５における更新日時より新しいか否か判定する。第１のＨＤＤ１４における更新日時が第２のＨＤＤ１５における更新日時より新しい場合には（Ｓ５４０：はい）、相対的に古い更新日時となっている第２のＨＤＤ１５については再構築の必要性ありとマークし（Ｓ５５０）、相対的に新しい更新日時となっている第１のＨＤＤ１４をマスタと決定する（Ｓ５６０）。
【００６３】
これに対して、Ｓ５４０にて否定判定の場合には、第１のＨＤＤ１４における更新日時と第２のＨＤＤ１５における更新日時とが同じであることを意味する。この場合は、更新日時によっては優劣を決められないので、マスタを未決定とする（Ｓ５７０）。
【００６４】
一方、Ｓ５３０にて肯定判定、すなわち、第１のＨＤＤ１４における更新日時が第２のＨＤＤ１５における更新日時より古い場合には（Ｓ５３０：はい）、相対的に古い更新日時となっている第１のＨＤＤ１４については再構築の必要性ありとマークし（Ｓ５８０）、相対的に新しい更新日時となっている第２のＨＤＤ１５をマスタと決定する（Ｓ５９０）。
【００６５】
［状態フラグ検査処理］
図９は、図５のＳ７０において実行される状態フラグ検査処理の詳細を示すフローチャートである。
【００６６】
Ｓ７１０では第１のＨＤＤ１４のデータ領域の非二重化領域（図２参照）に記録された状態フラグを読み出し、Ｓ７２０では第２のＨＤＤ１５のデータ領域の非二重化領域に記録された状態フラグを読み出す。そして、Ｓ７３０では、Ｓ７１０にて読み出した第１のＨＤＤ１４における状態フラグに不整合とマークされているか否か判定する。
【００６７】
Ｓ７３０にて肯定判定の場合には、第１のＨＤＤ１４における状態フラグには不整合とマークされているため、Ｓ７４０へ移行し、第１のＨＤＤ１４における状態フラグに再構築の必要性ありとマークする（Ｓ７４０）。続くＳ７５０では、Ｓ７２０にて読み出した第２のＨＤＤ１５における状態フラグに不整合とマークされているか否か判定する。
【００６８】
Ｓ７５０にて否定判定の場合には、Ｓ７６０へ移行し、第２のＨＤＤ１５をマスタと決定する。これは、第１のＨＤＤ１４における状態フラグには不整合とマークされているが（Ｓ７３０：はい）、第２のＨＤＤ１５における状態フラグには不整合とマークされていないため（Ｓ７５０：いいえ）、不整合とマークされていない第２のＨＤＤ１５の方をマスタと決定するのである。
【００６９】
これに対して、Ｓ７５０にて肯定判定の場合には、第２のＨＤＤ１５における状態フラグには不整合とマークされているため、Ｓ７７０へ移行し、第２のＨＤＤ１５における状態フラグに再構築の必要性ありとマークする。そして、この場合は、第１のＨＤＤ１４および第２のＨＤＤ１５の何れの状態フラグにも不整合とマークされているため、両者の優劣が決められないので、マスタを未決定とする（Ｓ７８０）。
【００７０】
一方、Ｓ７３０にて否定判定、すなわち、第１のＨＤＤ１４における状態フラグに整合とマークされている場合には、Ｓ７９０へ移行し、Ｓ７２０にて読み出した第２のＨＤＤ１５における状態フラグに不整合とマークされているか否か判定する。
【００７１】
このＳ７９０にて否定判定の場合には、第２のＨＤＤ１５における状態フラグに整合とマークされていることを意味する。結果的に、第１のＨＤＤ１４および第２のＨＤＤ１５の何れの状態フラグにも整合とマークされていることとなるため、両者の優劣が決められないので、マスタを未決定とする（Ｓ７８０）。
【００７２】
これに対してＳ７９０にて肯定判定の場合は、第２のＨＤＤ１５における状態フラグには不整合とマークされているため、Ｓ８００へ移行し、第２のＨＤＤ１５における状態フラグに再構築の必要性ありとマークする。そして、この場合は、状態フラグに整合とマークされている第１のＨＤＤ１４を、マスタと決定する（Ｓ８１０）。
【００７３】
［ＨＤＤ再構築処理］
図１０は、図５のＳ１００において実行されるＨＤＤ再構築処理を示すフローチャートである。
【００７４】
Ｓ１０１０では、マスタのＨＤＤのデータ領域の非二重化領域（図２参照）に記憶された状態フラグに「再構築の必要あり」とマークされているか否か判定する。Ｓ１０１０にて肯定判定の場合は、Ｓ１０２０以降の処理を実行することなく、本ＨＤＤ再構築処理を終了する。Ｓ１０１０にて肯定判定の場合とは、例えば図６のＨＤＤ交換検出対応処理であれば、Ｓ１９０およびＳ２１０にて第１のＨＤＤ１４および第２のＨＤＤ１５の何れの状態フラグにおいても再構築の必要ありとマークされた場合を意味する。また、図７の相手側ＨＤＤ履歴調査処理であれば、Ｓ４１０およびＳ４３０にて第１のＨＤＤ１４および第２のＨＤＤ１５の何れの状態フラグにおいても再構築の必要ありとマークされた場合を意味する。さらに、図９の状態フラグ検査処理であれば、Ｓ７４０およびＳ７７０にて第１のＨＤＤ１４および第２のＨＤＤ１５の何れの状態フラグにおいても再構築の必要ありとマークされた場合を意味する。
【００７５】
これら何れの場合も、図６であればＳ１８０、図７であればＳ４００、図９であればＳ７８０においてそれぞれ「マスタ未決定」とされるが、最終的には図５のＳ９０にて、機械的に第１のＨＤＤ１５がマスタと決定される。しかしながら、この場合のマスタである第１のＨＤＤ１５の状態フラグには「再構築の必要あり」とマークされており、結果として、データ二重化の前提自体成立しないので、この場合はデータ二重化処理を実行せずにＨＤＤ再構築処理を終了するのである。
【００７６】
なお、このようにデータ二重化処理を実行せずにＨＤＤ再構築処理を終了する理由について補足する。マスタディスクにも再構築の必要ありとマークされている場合には、どちらのＨＤＤも同程度に「信頼性が低い」ことを示しており、一概に再構築によってマスタでないＨＤＤ内のデータを上書きしてしまうことが許容されない場合が想定される。このため、あえて再構築を行わず、仮に稼動し、後に利用者によって手動で再構築処理が行われることを期待することで、予期せぬデータの焼失を防ぐ。
【００７７】
一方、Ｓ１０１０にて否定判定の場合は、Ｓ１０２０へ移行し、今後は、非マスタのＨＤＤのデータ領域の非二重化領域に記憶された状態フラグに「再構築の必要あり」とマークされているか否か判定する。Ｓ１０２０にて否定判定の場合は、第１のＨＤＤ１４および第２のＨＤＤ１５の何れの状態フラグにおいても再構築の必要ありとのマークがされていない場合を意味する。したがって、データ二重化処理自体が不要であるため、Ｓ１０３０以降の処理を実行することなく、本ＨＤＤ再構築処理を終了する。
【００７８】
これに対して、Ｓ１０２０にて肯定判定の場合は、マスタの状態フラグは再構築の必要ありとはマークされておらず、非マスタの状態フラグには再構築の必要ありとマークされているため、データ二重化処理の前提条件が成立している。したがって、Ｓ１０３０へ移行し、マスタのデータ領域の二重化領域に記憶されたデータを非マスタ（例えば第１のＨＤＤ１４がマスタの場合は第２のＨＤＤ１５が該当する。）のデータ領域の二重化領域にコピーする。
【００７９】
Ｓ１０３０でのデータコピーが終了したら、Ｓ１０４０では、非マスタのデータ領域の非二重化領域に記憶された状態フラグに「再構築の必要なし」とマークする。そして、Ｓ１０５０では、ＥＥＰＲＯＭ１６に、各ＨＤＤ１４，１５のデバイス情報、つまりモデル名及びシリアル番号を記録する。さらに、各ＨＤＤ１４，１５のデータ領域の非二重化領域におけるＰＡＲＴＮＥＲ．ＤＡＴとして、相手側ＨＤＤのデバイス情報、つまりモデル名及びシリアル番号を記録する。
【００８０】
［効果］
本実施形態のカラオケ装置１によれば、データ多重化の前提となる「必要なマスタ判定」を行う上で、図５に示すように、ＨＤＤ等交換検出対応処理（Ｓ１０）、相手側ＨＤＤ履歴調査処理（Ｓ３０）、更新日時検査処理（Ｓ５０）、状態フラグ検査処理（Ｓ７０）を実行する。上述した順番に処理を実行するが、当該処理にてマスタが決定されれば、その時点でＳ１００のＨＤＤ再構築処理へ移行する。一方、何れの処理でもマスタが決定されない場合には、Ｓ９０にて機械的に第１のＨＤＤをマスタとする。このような工夫によって、次のような効果を奏する。
【００８１】
（１）図５のＳ１０、つまり図６に示すＨＤＤ等交換検出対応処理を実行することにより、ＥＥＰＲＯＭ１６に記録されたＨＤＤについてのデバイス情報を「基準のデバイス情報」として、各ＨＤＤ１４，１５のデバイス情報領域に記録された自己のデバイス情報とを比較し、「記録しているデバイス情報の相対的な信頼性が高い」ＨＤＤをマスタとして決定することができる。したがって、ＥＥＰＲＯＭ１６に記録されたＨＤＤについてのデバイス情報が適切である限り、マスタ判定を適切に行うことができる。
【００８２】
（２）図５のＳ３０、つまり図７に示す相手側ＨＤＤ履歴調査処理においては、Ｓ３１０〜Ｓ３３０を実行することにより、ＥＥＰＲＯＭ１６に記録されたデバイス情報に基づかないでも、マスタ決定ができる途を開いている。
【００８３】
つまり、第１のＨＤＤ１４の非二重化領域に記録された相手側ディスク（つまり第２のＨＤＤ１５）のデバイス情報が、相手側ディスクである第２のＨＤＤ１５のデバイス情報領域に記録された（第２のＨＤＤ１５の）デバイス情報と一致し、且つ、第２のＨＤＤ１５の非二重化領域に記録された相手側ディスク（つまり第１のＨＤＤ１４）のデバイス情報が、相手側ディスクである第１のＨＤＤ１４のデバイス情報領域に記録された（第１のＨＤＤ１４の）デバイス情報と一致するのであれば（Ｓ３００：はい）、第１のＨＤＤ１４，第２のＨＤＤ１５の何れも「記録しているデバイス情報の相対的な信頼性が高い」と言える。したがって、Ｓ３４０にてマスタ未決定となるが、図５のＳ４０にて否定判定となり、Ｓ５０以降で必ずマスタを決定することができる。Ｓ５０やＳ７０においてもマスタが決定されない場合であっても、最終的にはＳ９０にて第１のＨＤＤ１４がマスタとされるからである。上述のように何れも「記録しているデバイス情報の相対的な信頼性が高い」と言えるため、何れをマスタとしても問題ない。これにより、ＥＥＰＲＯＭ１６に記録されたデバイス情報に基づかなくてもマスタを決定することができるのである。
【００８４】
このことは、例えばＥＥＰＲＯＭ１６自体が故障〜交換された場合であっても、マスタ決定ができることを意味する。「発明が解決しようとする課題」の欄において説明したように、上述した特許文献１に開示された技術では、故障〜交換によって基準デバイス情報（例えばＭＡＣアドレス）が変更してしまうとマスタディスクの決定ができなくなる。それに対して、本実施形態のカラオケ装置１では、元々そのような基準デバイス情報が無くてもマスタの決定ができる途を確保しており、便利である。
【００８５】
もちろん、図７に示すＳ３４０以降の処理を実行することにより、ＥＥＰＲＯＭ１６に記録されたデバイス情報に基づくマスタ判定も可能である。
両ＨＤＤが保持している相手側ＨＤＤに関する情報がお互いに等しくない場合には、ＥＥＰＲＯＭ１６に記録された個々のＨＤＤのデバイス情報と、相手側ＨＤＤのデバイス情報を比較して、もともとこの機器に装着されていたＨＤＤのデバイス情報を相手側のデバイス情報として記憶しているＨＤＤを優先することで、一時的に取り外され、他の同様の機械で別のＨＤＤを相手側として動作したＨＤＤを排除することが可能となり、機器内で完結したデータの信頼性を向上させることができる。
【００８６】
なお、本実施形態では、第１のＨＤＤ１４および第２のＨＤＤ１５から読み出した自己のデバイス情報及び相手側ディスクのデバイス情報と「を照合した結果に基づき、ＨＤＤの相対的な信頼性の高低を判定し、信頼性が相対的に高いとされたＨＤＤをマスタと決定する」に際して、デバイス情報「を比較してその一致する比率の高低を判定し、一致比率が最も高いとされたデバイス情報に対応するＨＤＤをマスタと決定」している。
【００８７】
（３）図５のＳ５０、つまり図８に示す更新日時検査処理を実行することにより、更新日時が新しい方がマスタと決定される。したがって、例えばＨＤＤの交換等が発生しておらず、図６のＨＤＤ等交換検出対応処理や図７の相手側ＨＤＤ履歴調査処理によってはマスタ判定ができないような状況でも、更新日時に基づくことでマスタを決定することができる。
【００８８】
また、図５のＳ７０、つまり図９に示す状態フラグ検査処理を実行する意味について補足しておく。更新日時は全ＨＤＤへのデータ書き込みが完了した時点で行われるため、同じ更新日時であっても、整合とマークされたＨＤＤ、不整合とマークされたＨＤＤが、混在するタイミングが存在する(例えば、１台目のＨＤＤへのデータ書き込みとフラグへの整合マークが完了した時点で機器の電源が落とされた場合など)。このため、データ書き込みシーケンス中に電源が落とされたような場合のための対策として、状態フラグ検査処理を行う必要がある。
【００８９】
（４）そして、上述のように、ＨＤＤ等交換検出対応処理（Ｓ１０）、相手側ＨＤＤ履歴調査処理（Ｓ３０）、更新日時検査処理（Ｓ５０）、状態フラグ検査処理（Ｓ７０）を実行してもマスタが決定されない場合には、Ｓ９０にて機械的に第１のＨＤＤ１４をマスタとする。したがって、マスタが決定されない自体が生じない。なお、本実施形態では、第１のＨＤＤ１４および第２のＨＤＤ１５の何れも優劣が付けられないために、機械的に第１のＨＤＤ１４をマスタとしたが、当然ながら第２のＨＤＤ１５をマスタとしてもよい。要は、第１のＨＤＤ１４および第２のＨＤＤ１５の何れも優劣が付けられない場合に、所定のルールに従ってマスタを決定できればよいのである。
【００９０】
［他の実施形態］
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、以下のような様々な態様にて実施することが可能である。
【００９１】
（ａ）上記実施形態では「データの二重化」を例にとって説明したが、これは「データの多重化」の一例であり、例えば３台以上のＨＤＤに同一のデータを格納してデータの多重化を行う場合であっても同様に実現できる。この点については「課題を解決するための手段」において詳述したので、ここでは繰り返さない。
【００９２】
（ｂ）上記実施形態ではカラオケ装置１に適用した場合について説明したため、二重化対象のデータはカラオケ演奏を行うための楽曲データ、背景映像データ、アプリケーションプログラム等であった。しかし、適用対象はカラオケ装置１に限定されるわけではなく、多重化の対象のデータも種々のデータが考えられる。
【００９３】
但し、カラオケ用のデータの場合には、次のような特徴がある。つまり、上記実施形態においても、カラオケ用のデータはデータサーバ４からダウンロード可能にされている（図１参照）。ＨＤＤ１４，１５に記録されるこのようなカラオケ用のデータは、上述の「発明が解決しようとする課題」の欄で説明したように増減する可能性がある。そのため、特許文献２におけるような手法のように、ＨＤＤ１４，１５の物理容量や論理容量に基づくだけでは適切なマスタの決定はできない。それに対して、上記実施形態の手法であれば、適切にマスタの決定ができる。
【図面の簡単な説明】
【００９４】
【図１】実施形態の多重化ディスク制御装置を適用したカラオケ装置の全体構成を示すブロック図である。
【図２】ＨＤＤの内部構成の説明図である。
【図３】データ領域の非二重化領域に記録されるＰＡＲＴＮＥＲ．ＤＡＴの説明図である。
【図４】ＥＥＰＲＯＭ内のデバイス情報の説明図である。
【図５】制御部１２にて実行されるマスタディスク判定・ＨＤＤ再構築処理を示すメインフローチャートである。
【図６】図５のＳ１０において実行されるＨＤＤ等交換対応処理の詳細を示すフローチャートである。
【図７】図５のＳ１０において実行されるＨＤＤ等交換対応処理の詳細を示すフローチャートである。
【図８】図５のＳ５０において実行される更新日時検査処理の詳細を示すフローチャートである。
【図９】図５のＳ７０において実行される状態フラグ検査処理の詳細を示すフローチャートである。
【図１０】図５のＳ１００において実行されるＨＤＤ再構築処理を示すフローチャートである。
【図１１】制御部１２にて実行されるＨＤＤへのデータ書き込み処理を示すフローチャートである。
【符号の説明】
【００９５】
１…カラオケ装置、２…リモコン端末、４…データサーバ、１２…制御部、１３…モデム、１４…第１のＨＤＤ、１５…第２のＨＤＤ、１６…ＥＥＰＲＯＭ、１８…操作部、２０…赤外線通信部、２２…操作処理部、２４…音声制御部、２６…マイクロフォン、２８…スピーカ、３０…ＭＩＤＩ音源、３２…ビデオＲＡＭ、３４…映像再生部、３６…表示部、３８…映像制御部、２０１…公衆回線、２０２…接続事業者、２０３…高速通信回線。
【図１】
2006139559.tif 000003
【図２】
2006139559.tif 000004
【図３】
2006139559.tif 000005
【図４】
2006139559.tif 000006
【図５】
2006139559.tif 000007
【図６】
2006139559.tif 000008
【図７】
2006139559.tif 000009
【図８】
2006139559.tif 000010
【図９】
2006139559.tif 000011
【図１０】
2006139559.tif 000012
【図１１】
2006139559.tif 000013