(57)【特許請求の範囲】
【請求項１】
接続されるべき端子を示す識別データ及びデータの選択を示す制御データを有するストレージが各々接続される複数の端子と、
前記複数の端子にそれぞれ接続されたストレージが有する前記識別データを参照して当該ストレージが接続されるべき端子に接続されているか否かを判定する判定手段と、
複数の前記ストレージのいずれもが接続されるべき端子に接続されていると前記判定手段により判定された場合に、前記端子に接続されたストレージに対して当該端子に対応する処理であって、前記端子に接続されたストレージに対して前記制御データで選択される格納すべきデータに関する処理を実行し、前記判定手段により複数の前記ストレージのうち１つでも否と判定された場合には、前記処理を実行しない実行手段と
を備えることを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のストレージにそれぞれ格納されているデータの処理を制御する技術に関する。
【背景技術】
【０００２】
従来より、ネットワークを介してホスト装置から配信されるデータをストレージに格納し、格納したデータを用いて機能を提供する技術が知られている。特許文献１には、カラオケの機能を有する端末装置が曲データやシステムプログラムのバージョン情報をホスト装置に送信し、バージョンが最新でない曲データやシステムプログラムの最新版をホスト装置に配信させることで、他の端末装置と共通する曲目やシステムの機能を提供する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２６３０７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、端末装置に複数のストレージが備えられている場合、それぞれ接続されるべき端子が予め定められていることがある。ホスト装置及び端末装置は、これらのストレージがそれぞれ接続されるべき端子に正しく接続されていることを前提に、データの配信やバックアップの取得などの処理を実行する。一方、これらのストレージが接続されるべき端子以外の端子に誤って接続されている場合、本来そのストレージには格納されないデータがそのストレージに配信されて格納されたり、その状態でデータが更新されたりしてしまい、その後これらのストレージが正しい端子に接続された状態で動作するように移行する作業が困難になることがある。また、本来格納されないデータを格納することでそのストレージの空きがなくなり、管理用のプログラムの動作にも支障を来し、これが上記作業の妨げになることもある。
本発明は、このような事情に鑑みてなされたもので、その目的の１つは、複数のストレージにそれぞれ格納されているデータを、接続されるべき端子に接続されたストレージにおいて処理される状態に容易に移行できる状態でそれぞれ維持することである。
【課題を解決するための手段】
【０００５】
上述の課題を解決するため、本発明は、接続されるべき端子を示す識別データ及びデータの選択を示す制御データを有するストレージが各々接続される複数の端子と、前記複数の端子にそれぞれ接続されたストレージが有する前記識別データを参照して当該ストレージが接続されるべき端子に接続されているか否かを判定する判定手段と、複数の前記ストレージのいずれもが接続されるべき端子に接続されていると前記判定手段により判定された場合に、前記端子に接続されたストレージに対して当該端子に対応する処理であって、前記端子に接続されたストレージに対して前記制御データで選択される格納すべきデータに関する処理を実行し、前記判定手段により複数の前記ストレージのうち１つでも否と判定された場合には、前記処理を実行しない実行手段とを備えることを特徴とする端末装置を提供する。
【発明の効果】
【０００８】
本発明によれば、複数の端子のうち１つでも接続されるべきストレージ以外のストレージに接続されている場合に端子に接続されたストレージに対して当該端子に対応する処理を実行する構成に比べて、複数のストレージにそれぞれ格納されているデータを、接続されるべき端子に接続されたストレージにおいて処理される状態に容易に移行できる状態でそれぞれ維持することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る通信システムの全体構成を示す図である。
【図２】ホスト装置の構成を示すブロック図である。
【図３】設置場所と通知先とを対応づけたテーブルを示す図である。
【図４】カラオケ端末のハードウェア構成を示すブロック図である。
【図５】カラオケ端末の制御部の機能的構成を示すブロック図である。
【図６】各識別データと各端子との対応付けを示す図である。
【図７】カラオケ端末の制御部の機能的構成を示すブロック図である。
【図８】端子の切り替えが可能な状態を説明するための図である。
【図９】カラオケ端末の制御部の機能的構成を示すブロック図である。
【図１０】履歴データの一例を示す図である。
【図１１】カラオケ端末の制御部が実行する処理を示すフローチャートである。
【図１２】変形例に係る各識別データと各端子との対応付けの例を示す図である。
【発明を実施するための形態】
【００１０】
［実施形態］
以下、本発明の実施形態について図面を参照して説明する。
図１は、本発明の実施形態に係る通信システム１の全体構成を示す図である。通信システム１は、複数のカラオケ端末１０と、ホスト装置２０とを具備する。カラオケ端末１０は、ユーザが楽曲や映像に合わせて歌うことができるいわゆるカラオケの機能を提供する端末であり、本発明に係る「端末装置」の一例に相当するものである。カラオケ端末１０は、ネットワークＮＷを介してホスト装置２０と通信する。ホスト装置２０は、管理センター等のカラオケ端末１０とは異なる場所に設置され、カラオケ端末１０を運用し、管理する装置である。例えば、ホスト装置２０は、楽曲や映像などを示すデータをネットワークＮＷを介してカラオケ端末１０に配信して、カラオケ端末１０がカラオケの機能を提供できるように運用する。また、ホスト装置２０は、カラオケ端末１０で実行された処理の履歴を示すデータ（履歴データ）を収集したり、カラオケ端末１０で不具合が発生したときにその不具合を解消するための処理の実行を指示するデータ（指示データ）を送信したりして、カラオケ端末１０が正常に稼働するように管理する。ホスト装置２０は、これらの動作を、自動的に行ったり、オペレータの操作で行ったりする。ホスト装置２０の構成の詳細について、図２を参照しながら説明する。
【００１１】
図２は、ホスト装置２０の構成を示すブロック図である。ホスト装置２０は、制御部２１と、通信部２３と、表示部２４と、操作部２５と、記憶部２６とを備える。通信部２３は、カラオケ端末１０とデータを送信し、又は受信する通信手段である。通信部２３により受信されたデータは、制御部２１に供給される。表示部２４は、制御部２１の制御によって画像を表示するディスプレイである。操作部２５は、ボタンや表示部２４の画面に設けられたタッチパネルなどであり、ユーザによって操作されると、その操作内容を示す操作データを制御部２１に供給する。記憶部２６は、不揮発性メモリ等の記憶手段であって、カラオケ端末１０に配信する各種データや、カラオケ端末１０から送られてくる履歴データなどを記憶する。ホスト装置２０は、以上の構成により、カラオケ端末１０に各種データを配信する。制御部２１は、ＣＰＵ（Central Processing Unit）及びＲＡＭ（Random Access Memory）を有する。ＣＰＵは、記憶部２６に記憶されている機能プログラムをＲＡＭにロードして実行することにより、通知部２２など各種の機能ブロックを構築する。ＲＡＭは、ＣＰＵが機能プログラムを実行する際に、データ等を一時的に記憶する領域としても機能する。
【００１２】
通知部２２は、ＣＰＵにより構築される機能ブロックであり、例えばカラオケ端末１０から発信された故障の発生及びその内容を示すデータに基づいて、上記オペレータ又はカラオケ端末１０の保守を担当する作業員等に予め定められた内容を電子メール等で通知する。このとき通知する内容は、例えば、故障が発生したカラオケ端末が設置されている場所、故障した箇所及び故障した時間等である。通知部２２は、上記通知先に通知する際、カラオケ端末１０が設置されている場所（設置場所）と通知先とが対応づけられたテーブルを参照する。
図３は、カラオケ端末１０の設置場所と通知先とを対応づけたテーブルの一例を示す図である。この例では、通知部２２は、設置場所がＡ店舗又はＣ店舗の場合、ＦというオペレータとＧという作業員の両方に通知するよう定められている。また、通知部２２は、設置場所がＢ店舗の場合はＨという作業員に、Ｄ店舗又はＥ店舗である場合はＩという作業員に通知するよう定められている。このテーブルは、記憶部２６に記憶されている。
【００１３】
図４は、カラオケ端末１０のハードウェア構成を示すブロック図である。カラオケ端末１０は、制御部１００と、通信部２１０と、操作部２２０と、楽音合成装置２５０と、ミキサ２７０と、マイク２６０と、スピーカ２８０と、画像合成装置２３０と、ディスプレイ２４０と、第１端子３００と、第２端子４００と、第１ハードディスク５００と、第２ハードディスク６００とを備える。制御部１００は、ＣＰＵ１０１と、ＲＡＭと、記憶部１０２とを有する。ＣＰＵ１０１は、記憶部１０２、第１ハードディスク５００又は第２ハードディスク６００に記憶されているプログラムをＲＡＭにロードして実行することによって、各種の機能ブロックを構築する。ＲＡＭは、ＣＰＵが機能プログラムを実行する際に、データ等を一時的に記憶する領域としても機能する。記憶部１０２は、ＲＯＭ（Read Only Memory）等の読み出し専用の不揮発性メモリと、フラッシュメモリ等の書き込み可能な不揮発性メモリとを有し、制御プログラム１０３を含む各種プログラムとそれらの設定を示すデータ（設定データ）とを記憶する。設定データは、主に書き込み可能な不揮発性メモリに記憶され、制御部１００によって新たな設定や更新された設定を示すデータなどが書き込まれる。制御プログラム１０３は、カラオケ端末１０の各部を制御するためのプログラムであり、ハードディスクに格納されたプログラムの起動などの動作を制御する。
【００１４】
通信部２１０は、ホスト装置２０とネットワークを介してデータを通信する通信手段である。通信部２１０は、本発明に係る「通信手段」の一例に相当する。操作部２２０は、ボタン、つまみ、タッチパネル、又はこれらを備えたリモコンであり、ユーザによって操作されると、その操作内容を示す操作データを制御部１００に供給する。楽音合成装置２５０は、楽曲データに対応した楽音信号を生成し、これをミキサ２７０に供給する。楽音合成装置２５０は、ＭＩＤＩ（Musical Instrument Digital Interface）データ用の音源データを有しており、楽曲データがＭＩＤＩデータである場合は、これらの音源データを用いて楽音信号を生成する。マイク２６０は、音声を音声信号に変換してミキサ２７０に供給する。ミキサ２７０は、楽音信号と音声信号を混合した信号をスピーカ２８０に供給する。スピーカ２８０は、供給された信号を変換した音を出力する。画像合成装置２３０は、歌詞データと映像データとが供給されると、映像データが示す映像に歌詞データが示す歌詞の文字列の映像を合成してディスプレイ２４０に表示させる。
【００１５】
第１端子３００及び第２端子４００は、ハードディスクを接続する端子であり、互いに同一の形状をしている。第１端子３００は、第１ハードディスク５００と接続しており、第２端子４００は、第２ハードディスク６００と接続している。第１端子３００及び第２端子４００は、各々に接続されるべきハードディスクが予め定められている。言い換えれば、これらの端子には、接続されるべきハードディスクがそれぞれ対応して定められており、以下では、これらのハードディスクを各端子に対応するハードディスクというものとする。第１端子３００は、第１ハードディスク５００と対応し、第２端子４００は、第２ハードディスク６００と対応している。記憶部１０２には、これらの対応を示すデータが記憶されており、制御プログラム１０３がこのデータに基づいて端子とハードディスクとが対応しているか否かを判断する。図４では、各端子がそれぞれ対応するハードディスクに正しく接続された状態が示されている。
【００１６】
第１ハードディスク５００及び第２ハードディスク６００は、データやプログラム（詳細にはプログラムを表すデータ）を格納する装置であり、例えばホスト装置２０から配信されるデータやプログラムを格納する。これらのデータやプログラムは、制御部１００がこれらのハードディスクを制御することにより、ハードディスクに書き込まれ、変更され、読み出され、又は削除される。
第１ハードディスク５００には、カラオケの機能を提供するためのデータが格納されている。詳細には、第１ハードディスク５００には、カラオケ用プログラム５１０と、管理用プログラム５２０と、制御データ５３０と、識別データ５４０と、第１楽曲データ５５０と、第１映像データ５６０と、第２楽曲データ５７０と、第２映像データ５８０と、ＭＩＤＩ音源データとが格納されている。
【００１７】
制御データ５３０は、カラオケ用プログラム５１０及び管理用プログラム５２０の動作を制御する情報（いわゆる設定）を示すデータであり、例えば、カラオケの採点の有無又は楽曲及び映像のうち再生するものとしないもの等の設定を示すデータである。制御データ５３０が示す設定には、第２ハードディスク６００と共通する設定と、第１ハードディスク５００独自の設定とが含まれている。識別データ５４０は、第１ハードディスク５００が接続されるべき端子を示すデータであり、換言すると、第１ハードディスク５００と対応する端子を示すデータである。本実施形態においては、識別データ５４０は、第１端子３００を示す「端子１」という文字列を示すデータである。「端子１」は、第１端子３００に対応することを示している。識別データ５４０は、第１ハードディスク５００が製造された後最初にデータを格納される際に共に格納され、その後プログラムにより保護されて更新されない状態で格納されている。つまり、識別データ５４０は、第１ハードディスク５００がどの端子に接続されても、「端子１」という文字列によって、第１ハードディスク５００が第１端子３００に対応するハードディスクであることを示す。
【００１８】
第１楽曲データ５５０は、オーディオデータによりカラオケの楽曲が表されたデータである。第２楽曲データ５７０は、ＭＩＤＩデータによりカラオケの楽曲が表されたデータである。このため、第１楽曲データ５５０は、第２楽曲データ５７０に比べて、数十倍から数百倍容量が大きいデータとなる。第１映像データ５６０及び第２映像データ５８０は、カラオケの楽曲が再生されているときに表示するための映像を表したデータである。第１映像データ５６０は、楽曲毎に用意された楽曲に対応する映像を表し、第２映像データ５８０は、楽曲に関係なく共通する映像を表す。このため、第１映像データ５６０は、第２映像データ５８０に比べて、数十倍から数百倍容量が大きいデータとなる。
【００１９】
カラオケ用プログラム５１０は、カラオケの機能を提供するプログラムであり、これが実行されると、各楽曲データ及び各映像データが再生され、マイク２６０で変換された音声がスピーカ２８０から出力される。また、カラオケ用プログラム５１０が実行されると、変換された音声が採点され、制御データ５３０に示された情報から楽曲毎に指定された映像が再生される。管理用プログラム５２０は、カラオケ端末１０を運用し、管理する機能を提供するプログラムである。管理用プログラム５２０が実行されると、例えば、ホスト装置２０からのデータの配信が制御され、制御部１００で実行された処理の履歴を示す履歴情報が出力される。また、管理用プログラム５２０が実行されると、ホスト装置２０から送信された指示データにより示される管理又は運用のための処理が実行される。これにより、ホスト装置２０を操作するオペレータが、カラオケ端末１０を遠隔地から操作する。
【００２０】
第２ハードディスク６００には、第１ハードディスク５００が故障したときにカラオケの機能を提供するためのデータが格納されている。詳細には、第２ハードディスク６００には、カラオケ用プログラム６１０と、管理用プログラム６２０と、制御データ６３０と、識別データ６４０と、第２映像データ６８０と、第２楽曲データ６７０と、ＭＩＤＩ音源データとが格納されている。これらのプログラム及びデータは、第１ハードディスク５００に格納されているプログラム及びデータのうち、制御データ５３０の一部、識別データ５４０、第１映像データ５６０及び第１楽曲データ５５０を除いたものをバックアップしたものであり、第１ハードディスクに格納されているものとその内容が共通している。制御データ６３０が示す設定には、第１ハードディスク５００と共通する設定と、第２ハードディスク６００独自の設定とが含まれている。識別データ６４０は、識別データ５４０と内容が異なり、第２ハードディスク６００が接続されるべき（第２ハードディスク６００に対応する）端子を示すデータである。識別データ６４０は、本実施形態においては、第２端子４００を示す「端子２」という文字列を示すデータである。第２ハードディスク６００には、他のデータに比べて容量が大きい第１映像データ５６０及び第１楽曲データ５５０が格納されないため、第１ハードディスク５００に比べて容量が小さいハードディスクを用いることができ、本実施形態においては、そのようになっている。なお、第２ハードディスク６００に用いられるハードディスクの容量は、これに限定されるものではなく、第１ハードディスク５００と同じであっても良いし、それよりも大きくても良い。
【００２１】
制御部１００は、カラオケ用プログラム５１０を動作させることが可能な状態では、第１ハードディスク５００に格納されたデータを用いてカラオケの機能を提供する。この場合、ユーザは、各楽曲に対応した楽曲毎に異なる映像にオーディオデータによる楽曲の演奏を聴きながら歌を歌う（カラオケに興じる）ことができる。一方、カラオケ用プログラム５１０を動作させることができない状態、例えば、第１ハードディスク５００が故障して動作しない状態では、制御部１００は、カラオケ用プログラム６１０を動作させ、第２ハードディスク６００に格納されたデータを用いてカラオケの機能を提供する。この場合、ユーザは、固定の映像にＭＩＤＩ音源データによる楽曲の演奏を聞きながらカラオケを行うことになる。制御部１００は、両方のカラオケ用プログラムが起動可能であれば、カラオケ用プログラム５１０を優先的に起動する。制御部１００は、制御プログラム１０３により、カラオケ用プログラムや管理用プログラムの起動を制御する。
【００２２】
次に、上述したハードウェア構成において、制御部１００が機能プログラムを実行したときに構築される機能ブロックについて図５から図１０を参照して説明する。
図５は、制御部１００の機能的構成を示すブロック図である。制御部１００は、データ処理部１１１と、配信制御部１１２と、バックアップ部１１３と、検出部１１４と、判定部１１５とを有する。データ処理部１１１は、ハードディスクに対するデータの記録に関する処理を制御する。詳細には、データ処理部１１１は、端子を介してハードディスクに対してデータ（プログラムを表すデータを含む）を書き込み、変更し、読み出し、又は削除する。データ処理部１１１は、例えば、配信制御部１１２又はバックアップ部１１３から指示されることで、これらの処理を実行する。
【００２３】
配信制御部１１２は、ホスト装置２０からのデータの配信を制御する。詳細には、配信制御部１１２は、ホスト装置２０から送信された配信される予定のデータが記述されたリストから、カラオケ端末１０に対して配信させるデータを選択し、選択したデータを配信するようホスト装置２０に対して要求する。配信制御部１１２は、この選択を、図４に示す制御データ５３０（又は６３０）に記述されたデータ配信の設定情報に基づいて行う。この設定情報には、例えば、カラオケ端末１０で用いられる楽曲データ及び映像データの範囲や、これらのデータのバージョンが示されている。また、配信制御部１１２は、要求したデータがホスト装置２０から送信されると、これらのデータをデータ処理部１１１に供給し、ハードディスクへの書き込みを指示する。
【００２４】
バックアップ部１１３は、第１端子３００に接続するハードディスクのデータを、第２端子４００に接続するハードディスクにバックアップする。詳細には、バックアップ部１１３は、データ処理部１１１を指示して、第１ハードディスク５００に格納されたデータを読み出させ、そこから第２ハードディスク６００と内容が共通するデータを選択し、これらのデータを第１ハードディスク５００から読み出させると共に第２ハードディスク６００に書き込ませる。バックアップ部１１３は、この処理を、図４に示す制御データ５３０（又は６３０）により示される設定に基づいて実行する。
【００２５】
検出部１１４は、ハードディスクに格納されている識別データを検出する。本実施形態においては、検出部１１４は、第１ハードディスク５００から識別データ５４０（すなわち「端子１」という文字列を示すデータ）を検出し、第２ハードディスク６００から識別データ６４０（すなわち「端子２」という文字列を示すデータ）を検出する。
判定部１１５は、第１端子３００と、第１端子３００に接続されているハードディスクに格納されている識別データにより表される端子とが一致するか否かを判定する。詳細には、まず、記憶部１０２が記憶する上述した設定データには、図６に示す識別データと端子との対応付けが示されている。
【００２６】
図６は、各識別データと各端子との対応付けを示す図である。設定データには、この図に示されるように、識別データは、文字列で示されており、その文字列の内容が「端子１」であれば、第１端子３００と対応し、「端子２」であれば、第２端子４００と対応していることが示されている。判定部１１５は、設定データを参照して、第１端子３００に接続されたハードディスクから検出した識別データが「端子１」という文字列を示すデータであれば、第１端子３００と、この識別データが示す端子とが一致すると判定し、この識別データが「端子１」という文字列を示すデータでなければ、一致しないと判定する。図４に示す状態であれば、第１端子３００に接続された第１ハードディスク５００に格納された識別データ５４０が「端子１」という文字列を示すデータであるため、判定部１１５は、第１端子３００と、この識別データが示す端子とが一致すると判定する。判定部１１５は、第２端子４００に対しても同様に判定を行う。
【００２７】
図７は、判定部１１５による判定の結果に応じて動作する機能の機能ブロックを示す図である。制限部１１６は、判定部１１５が一致しない（否）と判定した結果が１つでもある場合に、第１端子３００及び第２端子４００に接続するハードディスクに対して、各端子に対応する処理を実行しないように制限する。ここにおいて、各端子に対応する処理とは、接続されるべきストレージが各端子にそれぞれ接続されている場合に、これらのストレージに対してそれぞれ格納すべきデータを書き込み、変更し、読み出し、又は削除する処理である。また、各端子に対応する処理には、これらの処理を指示する処理及びこれらの処理に結びつく動作を要求する処理も含まれる。各端子に対応する処理は、例えば、データ処理部１１１が第１ハードディスク５００に格納すべきデータ、つまり、第１楽曲データ５５０又は第１映像データ５６０を書き込む処理である。また、各端子に対応する処理は、配信制御部１１２がデータの配信を要求する処理であり、バックアップ部１１３がバックアップを指示する処理である。言い換えれば、これらの各部は、判定部１１５により各ハードディスクがいずれも接続されるべき端子に接続されていると判定された場合には、制限部１１６による処理の制限がされないため、各ストレージに対して、これらのハードディスクがそれぞれ接続している端子に対応する処理を実行する。制限部１１６により処理を制限された各部は、その処理を実行中であればそれを途中で停止し、実行前であればその処理を実行することなく中止する。制限部１１６は、図４に示す制御データ５３０（又は６３０）により示される各設定に基づいて、各端子に対応する処理を制限する。
【００２８】
切り替え部１１７は、制限部１１６によりハードディスクへの処理が制限されている状態、つまり、判定部１１５が一致しない（否）と判定した結果が１つでもあった状態において動作する。切り替え部１１７は、この状態から、各端子に接続されている各ハードディスクに対して、各ハードディスクに格納されている識別データにより表されるハードディスクが接続されるべき端子に対応する処理を実行する状態に切り替える。詳細には、切り替え部１１７は、「端子１」が第２端子４００と対応し、「端子２」が第１端子３００と対応することを示すデータをＲＯＭに書き加える。これにより、判定部１１５は、例えば、第１端子３００に接続されたハードディスクから検出した識別データが「端子２」という文字列を示すデータであれば、第１端子３００と、この識別データが示す端子とが一致すると判定する。切り替え部１１７は、上記切り替えの処理を、それが可能な場合に実行する。この場合について、図８を参照しながら説明する。
【００２９】
図８は、端子の切り替えが可能な状態を説明するための図である。図８（ａ）は、端子とハードディスクとが対応するもの同士正しく接続された状態であるカラオケ端末（すなわち、本実施形態のカラオケ端末１０）を示している。図８（ｂ）、（ｃ）、（ｄ）は、第１端子３００及び第２端子４００のいずれか又はいずれもが、対応しないハードディスクと誤って接続された状態のカラオケ端末１０の例を示している。図８（ｂ）では、カラオケ端末１０は、第１端子３００に第２ハードディスク６００が接続され、第２端子４００に第１ハードディスク５００が接続されている状態が示されている。つまり、この例においては、各端子に対応するハードディスクの組み合わせ（第１ハードディスク５００及び第２ハードディスク６００）は、各端子に接続しているハードディスクの組み合わせ（第２ハードディスク６００及び第１ハードディスク５００）と一致しているが、これらの端子には、各々に対応するハードディスクと反対のハードディスクが接続している。この状態の場合、切り替え部１１７が上記切り替えを行うことで、第１端子３００及び第２端子４００には、各々に対応するハードディスクがそれぞれ接続することになる。つまり、図８（ｂ）に示される状態は、上述した端子の切り替えが可能な状態である。
【００３０】
図８（ｃ）では、第１端子３００及び第２端子４００のいずれにも第１ハードディスク５００が接続されている状態が示されている。また、図８（ｄ）では、第１端子３００には第１ハードディスク５００が接続されているが、第２端子４００には第１ハードディスク５００とも第２ハードディスク６００とも異なる第３ハードディスクが接続されている状態が示されている。これらの状態では、切り替え部１１７により上記切り替えが行われても、第１端子３００及び第２端子４００には、各々に対応するハードディスクがそれぞれ接続されることがない。つまり、図８（ｃ）、（ｄ）に示される状態は、上述した端子の切り替えが可能な状態ではない。
まとめると、端子の切り替えが可能な状態とは、切り替え部１１７が切り替えの処理を行うことでハードディスクが正しく接続される状態のことであり、詳細には、ハードディスクの接続が誤っており、かつ、ハードディスクの組み合わせが正しい状態である。
【００３１】
以上のとおり、制御部１００において、データ処理部１１１、配信制御部１１２、バックアップ部１１３、検出部１１４、制限部１１６及び切り替え部１１７が協働することで、本発明に係る「実行手段」の機能を実現する。これら各部は、図４に示す制御データ５３０（又は６３０）又は記憶部１０２に記憶された設定データにより示される各設定に基づいて、各端子に接続されたハードディスクに対して、それぞれ接続する端子に対応する処理を実行する。
【００３２】
図９は、上述した履歴データに関する機能の機能ブロックを示す図である。生成部１１８は、データ処理部１１１、配信制御部１１２、バックアップ部１１３、検出部１１４、判定部１１５、制限部１１６及び切り替え部１１７から、各部が実行した処理の履歴を示すデータを供給され、供給されたデータにより示される処理の履歴を示す履歴データを生成する。例えば、履歴データには、判定部１１５が上述した判定を行った結果の履歴が示されている。生成部１１８は、生成した履歴データを出力部１１９に供給する。出力部１１９は、供給された履歴データを通信部２１０を介して図１に示すホスト装置２０に出力する。
【００３３】
図１０は、履歴データの一例を示す図である。履歴データには、処理が実行された時刻（処理時刻）、処理を実行した機能及び処理の内容が示されている。この例では、時刻１に配信制御部１１２がデータ処理部１１１に対して第１ハードディスク（ＨＤ）５００へのデータの書き込みを指示したことが示され、時刻２にデータ処理部１１１がそのデータを第１ハードディスク５００へ書き込んだことが示されている。また、時刻３にバックアップ部１１３がデータ処理部１１１に対してバックアップの動作を指示したことが示され、時刻４にデータ処理部１１１が第１ハードディスク（ＨＤ）からデータを読み出し、そのデータを第２ハードディスク６００へ書き込んだことが示されている。また、時刻１１に検出部１１４が検出した結果から、時刻１２に判定部１１５が端子とハードディスクとの接続が誤っていると判定したことが示されている。その結果、時刻１３に制限部１１６が各部により実行される処理の内容を制限し、時刻１４に配信制御部１１２がデータを要求する動作を中止し、そして、時刻１５にバックアップ部１１３がバックアップを指示する動作を中止したことが示されている。なお、履歴データには、制限部１１６により制限されて実行されなかった処理であっても、それが実行されなかったこと（中止されたこと）が履歴として示される。
【００３４】
次に、実施形態に係るカラオケ端末１０の制御部１００の動作について説明する。
図１１は、制御部１００の動作を示すフローチャートである。制御部１００は、カラオケ端末１０に電源が投入されることを契機に動作を開始する。まず、制御部１００は、第１端子３００に接続するハードディスクである第１ハードディスク５００から、識別データ５４０（文字列「端子１」）を検出する（ステップＳ１０）。続いて、制御部１００は、第２端子４００に接続するハードディスクである第２ハードディスク６００から、識別データ６４０（文字列「端子２」）を検出する（ステップＳ２０）。そして、制御部１００は、検出した識別データにより示される端子が、その識別データを格納するハードディスクが接続された端子と異なるか否かを判定する（ステップＳ３０）。
【００３５】
カラオケ端末１０が図８（ａ）に示す状態である場合、制御部１００は、文字列「端子１」が示す第１端子３００が、第１ハードディスク５００が接続された端子と異ならない（否）と判定する。ステップＳ３０において否と判定した場合（ステップＳ３０：Ｎｏ）、制御部１００は、正常モードでの処理を行う（ステップＳ４０）。ここにおいて、正常モードとは、各々に対応するハードディスクが各端子に接続されている正常な状態でカラオケ端末１０を動作させるモードのことをいい、例えば、上述した配信制御部１１２やデータ処理部１１１、バックアップ部１１３による処理を制限することなく実行するモードをいう。
【００３６】
カラオケ端末が図８（ｂ）、（ｃ）、（ｄ）に示す各状態である場合、制御部１００は、識別データにより示される端子のうちの少なくとも１つが、その識別データを格納するハードディスクが接続された端子と異なると判定する。この場合、制御部１００は、ステップＳ３０において異なると判定し（ステップＳ３０：Ｙｅｓ）、制限モードでの処理を行う（ステップＳ５０）。ここにおいて、制限モードとは、正常モードで実行される処理の一部を実行しないように制限する（すなわち、正常モードよりも動作を制限する）モードをいい、詳細には、上述した制限部１１６が処理を行う状態をいう。これにより、接続が誤っている状態において、各ハードディスクに本来格納すべきデータとは異なるデータが格納され続けることがなくなり、正しい接続への移行が容易な状態が維持される。
【００３７】
続いて、制御部１００は、各端子に接続されているハードディスクの組み合わせが、各端子に対応するハードディスクの組み合わせと一致するか否かを判断する（ステップＳ６０）。カラオケ端末１０が図８（ｂ）に示す状態であれば、制御部１００は、これらの組み合わせが一致すると判断し（ステップＳ６０：Ｙｅｓ）、切り替えモードでの処理を行う（ステップＳ７０）。ここにおいて、切り替えモードとは、上述した端子の切り替えを実行した後に、上記正常モードでの処理を実行するモードをいう。また、カラオケ端末１０が図８（ｃ）、（ｄ）に示す状態であれば、制御部１００は、ステップＳ６０において否と判断し（ステップＳ６０：Ｎｏ）、切り替えを行わずに処理を終了する。
【００３８】
ところで、カラオケ端末１０において、端子に接続しているハードディスクがその端子に対応するハードディスクでない（接続が誤っている）場合に、上述した正常モードで動作を続けると、カラオケ端末１０が提供する機能に支障を来すことがある。例えば、第１端子３００に第２ハードディスク６００が接続され、第２端子４００に第１ハードディスク５００が接続されている場合、第２ハードディスク６００には、第１ハードディスク５００に配信されるべき第１映像データ及び第１楽曲データを含む各種データが配信される。第２ハードディスク６００は、上述のとおり第１ハードディスク５００よりも容量が小さいため、第１映像データと第１楽曲データを格納しきれない。このため、カラオケ端末１０では、データの配信が受けられない状態になり、再生されるはずの映像や楽曲が再生されなくなったり、再生されるはずの映像と異なる映像が再生されたりする。
【００３９】
また、第２ハードディスク６００は、第１映像データと第１楽曲データが配信されると空き容量がほとんどなくなる。このため、管理用プログラム６２０を実行しようとしても、データを書き込めなくなって処理が極端に遅くなったり、実行できない状態になったりする。また、この状態のままバックアップ処理が実行されると、バックアップされる側のデータ（この場合、第２端子４００に接続されている第１ハードディスク５００に格納されるデータ）も、本来格納すべきデータとは異なったものになる。このため、接続が誤った状態のまま使用を続けてデータが追加され、変更され、又は削除されるほど、元のデータの状態（接続が誤った状態で使用を開始する前の状態）に復旧するための作業が困難になる。
【００４０】
図９に示す生成部１１８が生成する履歴データは、例えば数十文字単位のテキストデータが制御部１００の動作の度に蓄積されたものであるため、映像データや楽曲データに比べて容量が小さいデータである。このため、生成部１１８は、上述した接続が誤った状態はもちろん、第２ハードディスク６００の空き容量がほとんどなくなった状態においても、履歴データを生成し続ける。この履歴データは、時間が経過するに連れて、多くの履歴が蓄積されたデータとなる。出力部１１９は、例えば、カラオケ端末１０に電源が投入されて各プログラムが起動された時点や、その後例えば１２時間又は２４時間等の予め定められた時間が経過した時点などに、その時点までの履歴が蓄積された履歴データをホスト装置２０に出力する。
【００４１】
図２に示す通知部２２は、上記履歴データが通信部２３を介して供給されると、供給された履歴データが示す制限部１１６による処理の有無から、端子とハードディスクの接続が正しくされているか否かを判断する。接続が正しくされていないと判断すると、通知部２２は、その旨を伝える情報などの予め定められた情報を電子メール等の手段で上述したオペレータ及び保守作業員に通知する。また、通知部２２は、その後も供給される履歴データに、接続が正しくされていない状態が例えば１０回又は２０回等予め定められた回数続いていることが示されていた場合、再度その旨をオペレータ及び保守作業員に通知する。通知部２２による通知は、ハードディスクを接続し直す作業が実行され、又は切り替え部１１７による切り替えの処理が実行されることで、接続が正しくされた状態になるまで行われる。通知部２２は、本発明に係る「通知手段」の一例に相当する。以上のとおりカラオケ端末１０及びホスト装置２０において各制御部が動作することで、端子とハードディスクとが正しく接続されるよう促される。
【００４２】
また、制御部１００は、誤った接続と判定すると、各ハードディスクに対するデータの処理を上述のとおり制限する。このため、データの追加、変更又は削除も制限され、接続が誤った状態のまま正常モードで使用を続けた場合に比べて、元のデータの状態に近い状態、つまり、元のデータへの移行が容易な状態を維持することができる。また、接続されているハードディスクは誤っているが、ハードディスクの組み合わせは正しい場合、制御部１００は、接続している端子を上述のとおり切り替え、保守作業員による作業を待たずとも迅速に正しい接続に切り替えることができる。
【００４３】
［変形例］
上述した実施形態は、本発明の実施の一例に過ぎず、次のように種々の応用・変形が可能であり、また、必要に応じて組み合わせることも可能である。
【００４４】
（変形例１）
本発明において、識別データは、「端子」＋数字の文字列以外のものであっても良い。例えば、単に数字だけであっても良いし、数字の代わりにアルファベットを用いても良い。また、識別データは、意味のある文字列でなくても良く、例えば、ハードディスクのシリアル番号等を用いても良い。また、ハードディスクの容量が識別データとして用いられても良い。この場合、容量が閾値より大きければ第１端子３００に接続されるべきハードディスクと識別し、閾値以下であれば第２端子４００に接続されるべきハードディスクと判定すれば良い。つまり、識別データは、そのハードディスクから検出可能なデータであり、そのハードディスクが接続されるべき端子を示すものであれば良く、その識別データがどのような値である場合にどの端子と対応するかという関係を示すデータが記憶部１０２に記憶されていれば良い。
【００４５】
図１２は、本変形例に係る各識別データと各端子との対応付けの例を示す図である。図１２（ａ）は、ハードディスクのシリアル番号に対して端子を対応付けた例を示している。図１２（ｂ）は、ハードディスクの容量の大きさによって端子を対応付けた例を示している。この例の場合、容量が５ＴＢ（テラバイト）以上であれば、第１楽音データや第１映像データを格納できる容量があるハードディスクであるとして、第１端子と対応付けている。図１２（ｃ）は、決められたデータを格納しているか否かによって端子を対応付けた例を示している。この例の場合、第１楽音データを格納しているハードディスクを第１端子と対応付け、格納していないハードディスクを第２端子と対応付けている。上記のいずれの場合も、記憶部１０２に記憶されている設定データにこれらの対応付けを示しておき、制御部１００がその設定データを参照して端子とハードディスクとの対応を判定すればよい。
【００４６】
（変形例２）
本発明においては、検出部１１４は、識別データ以外のデータから、各ハードディスクが接続されるべき端子を検出しても良い。例えば、検出部１１４は、第１ハードディスク５００に格納され、第２ハードディスク６００には格納されていない種類のデータ（例えば、第１映像データ５６０や第１楽曲データ５５０）がある場合、それらのデータを検出すれば良い。この場合、識別データを予め格納しておかなくとも、接続が正しいか否かを判定することができる。
【００４７】
（変形例３）
本発明においては、制御部１００は、ステップＳ６０、Ｓ７０の処理（端子の切り替え）を行わなくとも良い。例えば、第１端子３００と第２端子４００とが他の端子や装置と対応している場合、正しい接続がされた状態にするためには、これらの対応も切り替えなければならない。このような場合は、制御部１００は、ハードディスクへの処理を制限するだけで、物理的に端子の接続を切り替えられるのを待つように動作すれば良い。
【００４８】
（変形例４）
本発明においては、制御部１００は、端子の切り替えを、ハードディスクに格納されているデータを相互に移行することで行っても良い。例えば、図８（ｂ）に示す状態において、制御部１００は、第１ハードディスク５００に格納されたデータを第２ハードディスク６００に移行し、第２ハードディスク６００に格納されたデータを第１ハードディスク５００に移行しても良い。ただし、この場合、第２ハードディスク６００には、第１楽曲データ５５０及び第１映像データ５６０を格納するだけの容量を有するハードディスクが用いられる必要がある。
【００４９】
（変形例５）
本発明において、ハードディスクと接続する端子は、２つに限らず、３つ以上であっても良く、これらの端子が、各々に対応するハードディスクが予め定められていれば良い。この場合、カラオケ端末の制御部は、これらの端子が、それぞれ接続しているハードディスクに格納されている識別データにより表される端子と一致する場合、正常モードで動作し、一致しない場合、制限モードで動作すれば良い。
【００５０】
（変形例６）
本発明において、制御部１００は、上述した実施形態においては、接続が誤っているハードディスクが１つでもあれば、制限モードでの処理を実行したが、接続が誤っているハードディスクに対してのみ制限モードでの処理を実行しても良い。言い換えれば、制御部１００は、複数のハードディスクのうちの一部のハードディスクにおける処理を制限しても良い。これにより、例えば、図８（ｄ）に示す状態（第１端子３００の接続は正しく、第２端子４００の接続のみが正しくない状態）において、第１ハードディスク５００を用いて正常モードでのカラオケ機能を提供することが可能な状態であるにも関わらず、制限モードで動作するため配信された楽曲データが格納されないという事態を防止することができる。
【００５１】
（変形例７）
第１端子３００及び第２端子４００には、上述した実施形態では、ハードディスクが接続されていたが、これに限らない。データを格納可能なものであれば、例えばＳＳＤ（Solid State Drive）等の他のストレージであっても良い。
【００５２】
（変形例８）
本発明に係る端末装置は、上述した実施形態ではカラオケ端末であったが、これに限らず、複数のストレージを備え、これらに接続されるべき端子がそれぞれ対応付けられているものであれば、どのような端末装置であっても良い。この場合であっても、本発明に係る端末装置は、複数のストレージのいずれもがそれぞれ接続されるべき端子に接続されているか否かを識別データにより判定し、否と判定された場合には各端子に対応する処理を各ストレージに対して実行しないように制限することで、これら複数のストレージにそれぞれ格納されているデータを、接続されるべき端子に接続されたストレージにおいて処理される状態に容易に移行できる状態でそれぞれ維持することができる。
【符号の説明】
【００５３】
１…通信システム、１０…カラオケ端末、１００…制御部、１０１…ＣＰＵ、１０２…記憶部、１０３…制御プログラム、１１１…データ処理部、１１２…配信制御部、１１３…バックアップ部、１１４…検出部、１１５…判定部、１１６…制限部、１１７…切り替え部、１１８…生成部、１１９…出力部、２１０…通信部、２２０…操作部、２４０…ディスプレイ、３００…第１端子、４００…第２端子、５００…第１ハードディスク、５１０、６１０…カラオケ用プログラム、５２０、６２０…管理用プログラム、５３０、６３０…制御データ、５４０、６４０…識別データ、５５０…第１楽曲データ、５６０…第１映像データ、５７０、６７０…第２楽曲データ、５８０、６８０…第２映像データ、６００…第２ハードディスク、２０…ホスト装置、２１…制御部、２２…通知部、２３…通信部、２４…表示部、２５…操作部、２６…記憶部
【図１】
0005889535.tif 000002
【図２】
0005889535.tif 000003
【図３】
0005889535.tif 000004
【図４】
0005889535.tif 000005
【図５】
0005889535.tif 000006
【図６】
0005889535.tif 000007
【図７】
0005889535.tif 000008
【図８】
0005889535.tif 000009
【図９】
0005889535.tif 000010
【図１０】
0005889535.tif 000011
【図１１】
0005889535.tif 000012
【図１２】
0005889535.tif 000013